123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- #!/bin/bash
- # SL
- # ==========================================
- # Color
- RED='\033[0;31m'
- NC='\033[0m'
- GREEN='\033[0;32m'
- ORANGE='\033[0;33m'
- BLUE='\033[0;34m'
- PURPLE='\033[0;35m'
- CYAN='\033[0;36m'
- LIGHT='\033[0;37m'
- # ==========================================
- # Getting
- MYIP=$(wget -qO- ipinfo.io/ip);
- echo "Checking VPS"
- IZIN=$( curl ipinfo.io/ip | grep $MYIP )
- if [ $MYIP = $MYIP ]; then
- echo -e "${NC}${GREEN}Permission Accepted...${NC}"
- else
- echo -e "${NC}${RED}Permission Denied!${NC}";
- echo -e "${NC}${LIGHT}Fuck You!!"
- exit 0
- fi
- clear
- source /var/lib/akbarstorevpn/ipvps.conf
- if [[ "$IP" = "" ]]; then
- domain=$(cat /etc/xray/domain)
- else
- domain=$IP
- fi
- tls="$(cat ~/log-install.txt | grep -w "Vmess TLS" | cut -d: -f2|sed 's/ //g')"
- nontls="$(cat ~/log-install.txt | grep -w "Vmess None TLS" | cut -d: -f2|sed 's/ //g')"
- until [[ $user =~ ^[a-zA-Z0-9_]+$ && ${CLIENT_EXISTS} == '0' ]]; do
- read -rp "Username : " -e user
- CLIENT_EXISTS=$(grep -w $user /etc/xray/config.json | wc -l)
- if [[ ${CLIENT_EXISTS} == '1' ]]; then
- echo ""
- echo -e "Username ${RED}${CLIENT_NAME}${NC} Already On VPS Please Choose Another"
- exit 1
- fi
- done
- uuid=$(cat /proc/sys/kernel/random/uuid)
- read -p "Expired (Days) : " masaaktif
- hariini=`date -d "0 days" +"%Y-%m-%d"`
- exp=`date -d "$masaaktif days" +"%Y-%m-%d"`
- sed -i '/#xray-vmess-tls$/a\### '"$user $exp"'\
- },{"id": "'""$uuid""'","alterId": '"32"',"email": "'""$user""'"' /etc/xray/config.json
- sed -i '/#xray-vmess-nontls$/a\### '"$user $exp"'\
- },{"id": "'""$uuid""'","alterId": '"32"',"email": "'""$user""'"' /etc/xray/config.json
- cat>/etc/xray/vmess-$user-tls.json<<EOF
- {
- "v": "2",
- "ps": "${user}",
- "add": "${domain}",
- "port": "${tls}",
- "id": "${uuid}",
- "aid": "0",
- "net": "ws",
- "path": "/vmess/",
- "type": "none",
- "host": "",
- "tls": "tls"
- }
- EOF
- cat>/etc/xray/vmess-$user-nontls.json<<EOF
- {
- "v": "2",
- "ps": "${user}",
- "add": "${domain}",
- "port": "${nontls}",
- "id": "${uuid}",
- "aid": "0",
- "net": "ws",
- "path": "/vmess/",
- "type": "none",
- "host": "",
- "tls": "none"
- }
- EOF
- vmess_base641=$( base64 -w 0 <<< $vmess_json1)
- vmess_base642=$( base64 -w 0 <<< $vmess_json2)
- xrayv2ray1="vmess://$(base64 -w 0 /etc/xray/vmess-$user-tls.json)"
- xrayv2ray2="vmess://$(base64 -w 0 /etc/xray/vmess-$user-nontls.json)"
- systemctl restart xray.service
- service cron restart
- clear
- echo -e ""
- echo -e "======-XRAYS/VMESS-======"
- echo -e "Remarks : ${user}"
- echo -e "IP/Host : ${MYIP}"
- echo -e "Address : ${domain}"
- echo -e "Port TLS : ${tls}"
- echo -e "Port No TLS : ${nontls}"
- echo -e "User ID : ${uuid}"
- echo -e "Alter ID : 0"
- echo -e "Security : auto"
- echo -e "Network : ws"
- echo -e "Path : /vmess/"
- echo -e "Created : $hariini"
- echo -e "Expired : $exp"
- echo -e "========================="
- echo -e "Link TLS : ${xrayv2ray1}"
- echo -e "========================="
- echo -e "Link No TLS : ${xrayv2ray2}"
- echo -e "========================="
- echo -e "Script Mod By SL"
|