cek-tr.sh 897 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/bash
  2. red='\e[1;31m'
  3. green='\e[0;32m'
  4. NC='\e[0m'
  5. MYIP=$(wget -qO- icanhazip.com);
  6. echo "Checking VPS"
  7. clear
  8. data=( `cat /var/log/trojan.log | grep -w 'authenticated as' | awk '{print $7}' | sort | uniq`);
  9. echo "-------------------------------";
  10. echo "-----=[ Trojan User Login ]=-----";
  11. echo "-------------------------------";
  12. for akun in "${data[@]}"
  13. do
  14. data2=( `lsof -n | grep -i ESTABLISHED | grep trojan | awk '{print $9}' | cut -d':' -f2 | grep -w 445 | cut -d- -f2 | grep -v '>127.0.0.1' | sort | uniq | cut -d'>' -f2`);
  15. echo -n > /tmp/iptrojan.txt
  16. for ip in "${data2[@]}"
  17. do
  18. jum=$(cat /var/log/trojan.log | grep -w $akun | awk '{print $4}' | cut -d: -f1 | grep -w $ip | sort | uniq)
  19. if [[ -z "$jum" ]]; then
  20. echo > /dev/null
  21. else
  22. echo "$jum" > /tmp/iptrojan.txt
  23. fi
  24. done
  25. jum2=$(cat /tmp/iptrojan.txt | nl)
  26. echo "user : $akun";
  27. echo "$jum2";
  28. echo "-------------------------------"
  29. done