cek-vless.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/bin/bash
  2. red='\e[1;31m'
  3. green='\e[0;32m'
  4. NC='\e[0m'
  5. MYIP=$(wget -qO- ifconfig.me/ip);
  6. echo -n > /tmp/other.txt
  7. data=( `cat /etc/v2ray/vless.json | grep '^###' | cut -d ' ' -f 2`);
  8. echo "-------------------------------";
  9. echo "-----=[ Vless User Login ]=-----";
  10. echo "-------------------------------";
  11. for akun in "${data[@]}"
  12. do
  13. if [[ -z "$akun" ]]; then
  14. akun="tidakada"
  15. fi
  16. echo -n > /tmp/ipvless.txt
  17. data2=( `netstat -anp | grep ESTABLISHED | grep tcp6 | grep v2ray | awk '{print $5}' | cut -d: -f1 | sort | uniq`);
  18. for ip in "${data2[@]}"
  19. do
  20. jum=$(cat /var/log/v2ray/access2.log | grep -w $akun | awk '{print $3}' | cut -d: -f1 | grep -w $ip | sort | uniq)
  21. if [[ "$jum" = "$ip" ]]; then
  22. echo "$jum" >> /tmp/ipvless.txt
  23. else
  24. echo "$ip" >> /tmp/other.txt
  25. fi
  26. jum2=$(cat /tmp/ipvless.txt)
  27. sed -i "/$jum2/d" /tmp/other.txt > /dev/null 2>&1
  28. done
  29. jum=$(cat /tmp/ipvless.txt)
  30. if [[ -z "$jum" ]]; then
  31. echo > /dev/null
  32. else
  33. jum2=$(cat /tmp/ipvless.txt | nl)
  34. echo "user : $akun";
  35. echo "$jum2";
  36. echo "-------------------------------"
  37. fi
  38. rm -rf /tmp/ipvmess.txt
  39. done
  40. oth=$(cat /tmp/other.txt | sort | uniq | nl)
  41. echo "other";
  42. echo "$oth";
  43. echo "-------------------------------"
  44. rm -rf /tmp/other.txt