add-ws.sh 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #!/bin/bash
  2. red='\e[1;31m'
  3. green='\e[0;32m'
  4. NC='\e[0m'
  5. MYIP=$(wget -qO- ifconfig.co);
  6. echo "Checking VPS"
  7. clear
  8. source /var/lib/premium-script/ipvps.conf
  9. if [[ "$IP" = "" ]]; then
  10. domain=$(cat /etc/v2ray/domain)
  11. else
  12. domain=$IP
  13. fi
  14. ISP=$(curl -s ipinfo.io/org | cut -d " " -f 2-10 )
  15. tls="$(cat ~/log-install.txt | grep -w "Vmess TLS" | cut -d: -f2|sed 's/ //g')"
  16. none="$(cat ~/log-install.txt | grep -w "Vmess None TLS" | cut -d: -f2|sed 's/ //g')"
  17. until [[ $user =~ ^[a-zA-Z0-9_]+$ && ${CLIENT_EXISTS} == '0' ]]; do
  18. read -rp "Masukan Bug : " bug
  19. echo -e "Name : Create V2RAY Account"
  20. echo -e "===============================" | lolcat
  21. read -rp "User: " -e user
  22. CLIENT_EXISTS=$(grep -w $user /etc/v2ray/config.json | wc -l)
  23. if [[ ${CLIENT_EXISTS} == '1' ]]; then
  24. echo ""
  25. echo "A client with the specified name was already created, please choose another name."
  26. exit 1
  27. fi
  28. done
  29. uuid=$(cat /proc/sys/kernel/random/uuid)
  30. read -p "Expired (days): " masaaktif
  31. exp=`date -d "$masaaktif days" +"%Y-%m-%d"`
  32. sed -i '/#tls$/a\### '"$user $exp"'\
  33. },{"id": "'""$uuid""'","alterId": '"2"',"email": "'""$user""'"' /etc/v2ray/config.json
  34. sed -i '/#none$/a\### '"$user $exp"'\
  35. },{"id": "'""$uuid""'","alterId": '"2"',"email": "'""$user""'"' /etc/v2ray/none.json
  36. cat>/etc/v2ray/$user-tls.json<<EOF
  37. {
  38. "v": "2",
  39. "ps": "${user}",
  40. "add": "${domain}",
  41. "port": "${tls}",
  42. "id": "${uuid}",
  43. "aid": "2",
  44. "net": "ws",
  45. "path": "/v2ray",
  46. "type": "none",
  47. "host": "${bug}",
  48. "tls": "tls"
  49. }
  50. EOF
  51. cat>/etc/v2ray/$user-none.json<<EOF
  52. {
  53. "v": "2",
  54. "ps": "${user}",
  55. "add": "${bug}",
  56. "port": "${none}",
  57. "id": "${uuid}",
  58. "aid": "2",
  59. "net": "ws",
  60. "path": "/v2ray",
  61. "type": "none",
  62. "host": "${domain}",
  63. "tls": "none"
  64. }
  65. EOF
  66. vmess_base641=$( base64 -w 0 <<< $vmess_json1)
  67. vmess_base642=$( base64 -w 0 <<< $vmess_json2)
  68. vmesslink1="vmess://$(base64 -w 0 /etc/v2ray/$user-tls.json)"
  69. vmesslink2="vmess://$(base64 -w 0 /etc/v2ray/$user-none.json)"
  70. systemctl restart v2ray
  71. systemctl restart v2ray@none
  72. service cron restart
  73. clear
  74. echo -e ""
  75. echo -e "V2RAY/VMESS"
  76. echo -e "=================================" | lolcat
  77. echo -e "Remarks : ${user}"
  78. echo -e "Domain : ${domain}"
  79. echo -e "ISP : $ISP"
  80. echo -e "port TLS : ${tls}"
  81. echo -e "port none TLS : ${none}"
  82. echo -e "id : ${uuid}"
  83. echo -e "alterId : 2"
  84. echo -e "Security : auto"
  85. echo -e "network : ws"
  86. echo -e "path : /v2ray"
  87. echo -e "=================================" | lolcat
  88. echo -e "Link TLS : ${vmesslink1}"
  89. echo -e "=================================" | lolcat
  90. echo -e "Link None TLS : ${vmesslink2}"
  91. echo -e "=================================" | lolcat
  92. echo -e "Expired On : $exp"