cek-ss.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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 "-------------------------------";
  7. echo "---=[ SS - OBFS User Login ]=---";
  8. echo "-------------------------------";
  9. echo ""
  10. data=( `cat /etc/shadowsocks-libev/akun.conf | grep '^###' | cut -d ' ' -f 2`);
  11. x=1
  12. echo "-------------------------------";
  13. echo " User | TLS"
  14. echo "-------------------------------";
  15. for akun in "${data[@]}"
  16. do
  17. port=$(cat /etc/shadowsocks-libev/akun.conf | grep '^port_tls' | cut -d ' ' -f 2 | tr '\n' ' ' | awk '{print $'"$x"'}')
  18. jum=$(netstat -anp | grep ESTABLISHED | grep obfs-server | cut -d ':' -f 2 | grep -w $port | awk '{print $2}' | sort | uniq | nl)
  19. if [[ -z "$jum" ]]; then
  20. echo > /dev/null
  21. else
  22. echo " $akun - $port"
  23. echo "$jum";
  24. echo "-------------------------------"
  25. fi
  26. x=$(( "$x" + 1 ))
  27. done
  28. data=( `cat /etc/shadowsocks-libev/akun.conf | grep '^###' | cut -d ' ' -f 2`);
  29. x=1
  30. echo ""
  31. echo "-------------------------------";
  32. echo " User | HTTP"
  33. echo "-------------------------------";
  34. for akun in "${data[@]}"
  35. do
  36. port=$(cat /etc/shadowsocks-libev/akun.conf | grep '^port_http' | cut -d ' ' -f 2 | tr '\n' ' ' | awk '{print $'"$x"'}')
  37. jum=$(netstat -anp | grep ESTABLISHED | grep obfs-server | cut -d ':' -f 2 | grep -w $port | awk '{print $2}' | sort | uniq | nl)
  38. if [[ -z "$jum" ]]; then
  39. echo > /dev/null
  40. else
  41. echo " $akun - $port"
  42. echo "$jum";
  43. echo "-------------------------------"
  44. fi
  45. x=$(( "$x" + 1 ))
  46. done