cekv2ray.sh 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. echo -n > /tmp/other.txt
  27. data=( `cat /etc/xray/config.json | grep '^###' | cut -d ' ' -f 2`);
  28. echo "----------------------------------------";
  29. echo "---------=[ Vmess User Login ]=---------";
  30. echo "----------------------------------------";
  31. for akun in "${data[@]}"
  32. do
  33. if [[ -z "$akun" ]]; then
  34. akun="tidakada"
  35. fi
  36. echo -n > /tmp/ipvmess.txt
  37. data2=( `netstat -anp | grep ESTABLISHED | grep tcp6 | grep xray | awk '{print $5}' | cut -d: -f1 | sort | uniq`);
  38. for ip in "${data2[@]}"
  39. do
  40. jum=$(cat /var/log/xray/access.log | grep -w $akun | awk '{print $3}' | cut -d: -f1 | grep -w $ip | sort | uniq)
  41. if [[ "$jum" = "$ip" ]]; then
  42. echo "$jum" >> /tmp/ipvmess.txt
  43. else
  44. echo "$ip" >> /tmp/other.txt
  45. fi
  46. jum2=$(cat /tmp/ipvmess.txt)
  47. sed -i "/$jum2/d" /tmp/other.txt > /dev/null 2>&1
  48. done
  49. jum=$(cat /tmp/ipvmess.txt)
  50. if [[ -z "$jum" ]]; then
  51. echo > /dev/null
  52. else
  53. jum2=$(cat /tmp/ipvmess.txt | nl)
  54. echo "user : $akun";
  55. echo "$jum2";
  56. echo "----------------------------------------"
  57. fi
  58. rm -rf /tmp/ipvmess.txt
  59. done
  60. oth=$(cat /tmp/other.txt | sort | uniq | nl)
  61. echo "other";
  62. echo "$oth";
  63. echo "----------------------------------------"
  64. echo "Script Mod By SL"
  65. rm -rf /tmp/other.txt