addssr.sh 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #!/bin/bash
  2. # SL
  3. # ==========================================
  4. # Color
  5. RED='\033[0;31m'
  6. NC='\033[0m'
  7. GREEN='\033[0;32m'
  8. ORANGE='\033[0;33m'
  9. BLUE='\033[0;34m'
  10. PURPLE='\033[0;35m'
  11. CYAN='\033[0;36m'
  12. LIGHT='\033[0;37m'
  13. # ==========================================
  14. # Getting
  15. MYIP=$(wget -qO- ipinfo.io/ip);
  16. echo "Checking VPS"
  17. IZIN=$( curl ipinfo.io/ip | grep $MYIP )
  18. if [ $MYIP = $MYIP ]; then
  19. echo -e "${NC}${GREEN}Permission Accepted...${NC}"
  20. else
  21. echo -e "${NC}${RED}Permission Denied!${NC}";
  22. echo -e "${NC}${LIGHT}Fuck You"
  23. exit 0
  24. fi
  25. clear
  26. IP=$(wget -qO- ipinfo.io/ip);
  27. read -e -p "Username : " ssr_user
  28. CLIENT_EXISTS=$(grep -w $ssr_user /usr/local/shadowsocksr/akun.conf | wc -l)
  29. if [[ ${CLIENT_EXISTS} == '1' ]]; then
  30. echo ""
  31. echo -e "Username ${RED}${ssr_user}${NC} Already On VPS Please Choose Another"
  32. exit 1
  33. fi
  34. source /var/lib/crot/ipvps.conf
  35. if [[ "$IP2" = "" ]]; then
  36. domain=$(cat /etc/xray/domain)
  37. else
  38. domain=$IP2
  39. fi
  40. read -p "Expired (Days) : " masaaktif
  41. hariini=`date -d "0 days" +"%Y-%m-%d"`
  42. exp=`date -d "$masaaktif days" +"%Y-%m-%d"`
  43. lastport=$(cat /usr/local/shadowsocksr/mudb.json | grep '"port": ' | tail -n1 | awk '{print $2}' | cut -d "," -f 1 | cut -d ":" -f 1 )
  44. if [[ $lastport == '' ]]; then
  45. ssr_port=1443
  46. else
  47. ssr_port=$((lastport+1))
  48. fi
  49. ssr_password="$ssr_user"
  50. ssr_method="aes-256-cfb"
  51. ssr_protocol="origin"
  52. ssr_obfs="plain"
  53. ssr_protocol_param="2"
  54. ssr_speed_limit_per_con=0
  55. ssr_speed_limit_per_user=0
  56. ssr_transfer="838868"
  57. ssr_forbid="bittorrent"
  58. cd /usr/local/shadowsocksr
  59. match_add=$(python mujson_mgr.py -a -u "${ssr_user}" -p "${ssr_port}" -k "${ssr_password}" -m "${ssr_method}" -O "${ssr_protocol}" -G "${ssr_protocol_param}" -o "${ssr_obfs}" -s "${ssr_speed_limit_per_con}" -S "${ssr_speed_limit_per_user}" -t "${ssr_transfer}" -f "${ssr_forbid}"|grep -w "add user info")
  60. cd
  61. echo -e "${Info}Penambahan user berhasil [username: ${ssr_user}]"
  62. echo -e "### $ssr_user $exp" >> /usr/local/shadowsocksr/akun.conf
  63. tmp1=$(echo -n "${ssr_password}" | base64 -w0 | sed 's/=//g;s/\//_/g;s/+/-/g')
  64. SSRobfs=$(echo ${ssr_obfs} | sed 's/_compatible//g')
  65. tmp2=$(echo -n "$IP:${ssr_port}:${ssr_protocol}:${ssr_method}:${SSRobfs}:${tmp1}/obfsparam=" | base64 -w0)
  66. ssr_link="ssr://${tmp2}"
  67. /etc/init.d/ssrmu restart
  68. systemctl restart ssrmu
  69. service cron restart
  70. IP=$(wget -qO- ifconfig.co);
  71. clear
  72. echo -e ""
  73. echo -e "======-SHADOWSOCKSR-======"
  74. echo -e "IP/Host : ${IP}"
  75. echo -e "Domain : $domain"
  76. echo -e "Port : ${ssr_port}"
  77. echo -e "Password : ${ssr_password}"
  78. echo -e "Encryption : ${ssr_method}"
  79. echo -e "Protocol : ${Red_font_prefix}${ssr_protocol}"
  80. echo -e "Obfs : ${Red_font_prefix}${ssr_obfs}"
  81. echo -e "Max Device : ${ssr_protocol_param}"
  82. echo -e "Created : $hariini"
  83. echo -e "Expired : ${exp} "
  84. echo -e "=========================="
  85. echo -e "Link SSR : ${ssr_link}"
  86. echo -e "=========================="
  87. echo -e "Script Mod By SL"