123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #!/bin/bash
- # SL
- # ==========================================
- # Color
- RED='\033[0;31m'
- NC='\033[0m'
- GREEN='\033[0;32m'
- ORANGE='\033[0;33m'
- BLUE='\033[0;34m'
- PURPLE='\033[0;35m'
- CYAN='\033[0;36m'
- LIGHT='\033[0;37m'
- # ==========================================
- # Getting
- MYIP=$(wget -qO- ipinfo.io/ip);
- echo "Checking VPS"
- IZIN=$( curl ipinfo.io/ip | grep $MYIP )
- if [ $MYIP = $MYIP ]; then
- echo -e "${NC}${GREEN}Permission Accepted...${NC}"
- else
- echo -e "${NC}${RED}Permission Denied!${NC}";
- echo -e "${NC}${LIGHT}Fuck You"
- exit 0
- fi
- clear
- echo -n > /tmp/other.txt
- data=( `cat /etc/xray/config.json | grep '^###' | cut -d ' ' -f 2`);
- echo "----------------------------------------";
- echo "---------=[ Vmess User Login ]=---------";
- echo "----------------------------------------";
- for akun in "${data[@]}"
- do
- if [[ -z "$akun" ]]; then
- akun="tidakada"
- fi
- echo -n > /tmp/ipvmess.txt
- data2=( `netstat -anp | grep ESTABLISHED | grep tcp6 | grep xray | awk '{print $5}' | cut -d: -f1 | sort | uniq`);
- for ip in "${data2[@]}"
- do
- jum=$(cat /var/log/xray/access.log | grep -w $akun | awk '{print $3}' | cut -d: -f1 | grep -w $ip | sort | uniq)
- if [[ "$jum" = "$ip" ]]; then
- echo "$jum" >> /tmp/ipvmess.txt
- else
- echo "$ip" >> /tmp/other.txt
- fi
- jum2=$(cat /tmp/ipvmess.txt)
- sed -i "/$jum2/d" /tmp/other.txt > /dev/null 2>&1
- done
- jum=$(cat /tmp/ipvmess.txt)
- if [[ -z "$jum" ]]; then
- echo > /dev/null
- else
- jum2=$(cat /tmp/ipvmess.txt | nl)
- echo "user : $akun";
- echo "$jum2";
- echo "----------------------------------------"
- fi
- rm -rf /tmp/ipvmess.txt
- done
- oth=$(cat /tmp/other.txt | sort | uniq | nl)
- echo "other";
- echo "$oth";
- echo "----------------------------------------"
- echo "Script Mod By SL"
- rm -rf /tmp/other.txt
|