#!/bin/bash
GitUser="aggvpn"
MYIP=$(curl -sS ipv4.icanhazip.com)
echo -e "\e[32mloading...\e[0m"
clear
if [[ "$IP" = "" ]]; then
domain=$(cat /usr/local/etc/xray/domain)
else
domain=$IP
fi
ISP=$(curl -s ipinfo.io/org | cut -d " " -f 2-10 )
CITY=$(curl -s ipinfo.io/city )
WKT=$(curl -s ipinfo.io/timezone )
IPVPS=$(curl -s ipinfo.io/ip )
cname=$( awk -F: '/model name/ {name=$2} END {print name}' /proc/cpuinfo )
cores=$( awk -F: '/model name/ {core++} END {print core}' /proc/cpuinfo )
freq=$( awk -F: ' /cpu MHz/ {freq=$2} END {print freq}' /proc/cpuinfo )
tram=$( free -m | awk 'NR==2 {print $2}' )
swap=$( free -m | awk 'NR==4 {print $2}' )
clear
uptime="$(uptime -p | cut -d " " -f 2-10)"
rm -f /usr/bin/user
username=$( curl https://raw.githubusercontent.com/${GitUser}/allow/main/ipvps.conf | grep $MYIP | awk '{print $2}' )
echo "$username" > /usr/bin/user
rm -f /usr/bin/ver
user=$( curl https://raw.githubusercontent.com/${GitUser}/allow/main/ipvps.conf | grep $MYIP | awk '{print $3}' )
echo "$user" > /usr/bin/ver
rm -f /usr/bin/e
valid=$( curl https://raw.githubusercontent.com/${GitUser}/allow/main/ipvps.conf | grep $MYIP | awk '{print $4}' )
echo "$valid" > /usr/bin/e
username=$(cat /usr/bin/user)
oid=$(cat /usr/bin/ver)
exp=$(cat /usr/bin/e)
clear
Green_font_prefix="\033[32m" && Red_font_prefix="\033[31m" && Green_background_prefix="\033[42;37m" && Red_background_prefix="\033[41;37m" && Font_color_suffix="\033[0m"
Info1="${Green_font_prefix}($version)${Font_color_suffix}"
Info2="${Green_font_prefix}(LATEST VERSION)${Font_color_suffix}"
Error="Version ${Green_font_prefix}[$ver]${Font_color_suffix} available${Red_font_prefix}[Please Update]${Font_color_suffix}"
version=$(cat /home/ver)
new_version=$( curl https://raw.githubusercontent.com/${GitUser}/version/main/version.conf | grep $version )
if [ $version = $new_version ]; then
stl="${Info2}"
else
stl="${Error}"
fi
clear
cpu_usage1="$(ps aux | awk 'BEGIN {sum=0} {sum+=$3}; END {print sum}')"
cpu_usage="$((${cpu_usage1/\.*/} / ${corediilik:-1}))"
cpu_usage+=" %"
dtoday="$(vnstat -i eth0 | grep "today" | awk '{print $2" "substr ($3, 1, 1)}')"
utoday="$(vnstat -i eth0 | grep "today" | awk '{print $5" "substr ($6, 1, 1)}')"
ttoday="$(vnstat -i eth0 | grep "today" | awk '{print $8" "substr ($9, 1, 1)}')"
dyest="$(vnstat -i eth0 | grep "yesterday" | awk '{print $2" "substr ($3, 1, 1)}')"
uyest="$(vnstat -i eth0 | grep "yesterday" | awk '{print $5" "substr ($6, 1, 1)}')"
tyest="$(vnstat -i eth0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}')"
dmon="$(vnstat -i eth0 -m | grep "$(date +"%b '%y")" | awk '{print $3" "substr ($4, 1, 1)}')"
umon="$(vnstat -i eth0 -m | grep "$(date +"%b '%y")" | awk '{print $6" "substr ($7, 1, 1)}')"
tmon="$(vnstat -i eth0 -m | grep "$(date +"%b '%y")" | awk '{print $9" "substr ($10, 1, 1)}')"
Green_font_prefix="\033[32m" && Red_font_prefix="\033[31m" && Green_background_prefix="\033[42;37m" && Red_background_prefix="\033[4$below" && Font_color_suffix="\033[0m"
Info="${Green_font_prefix}(Active)${Font_color_suffix}"
Error="${Green_font_prefix}${Font_color_suffix}${Red_font_prefix}[EXPIRED]${Font_color_suffix}"
today=`date -d "0 days" +"%Y-%m-%d"`
Exp1=$(curl https://raw.githubusercontent.com/${GitUser}/allow/main/ipvps.conf | grep $MYIP | awk '{print $4}')
if [[ $today < $Exp1 ]]; then
sts="${Info}"
else
sts="${Error}"
fi
echo -e "\e[32mloading...\e[0m"
clear
d1=$(date -d "$valid" +%s)
d2=$(date -d "$today" +%s)
certifacate=$(( (d1 - d2) / 86400 ))
vmess=$(grep -c -E "^#vms " "/usr/local/etc/xray/vmess.json")
vlessws=$(grep -c -E "^#vls " "/usr/local/etc/xray/vless.json")
xtls=$(grep -c -E "^#vxtls " "/usr/local/etc/xray/config.json")
trtls=$(grep -c -E "^#trx " "/usr/local/etc/xray/tcp.json")
trjws=$(grep -c -E "^#trws " "/usr/local/etc/xray/trojan.json")
total_ssh="$(awk -F: '$3 >= 1000 && $1 != "nobody" {print $1}' /etc/passwd | wc -l)"
creditt=$(cat /root/provided)
banner_colour=$(cat /etc/banner)
box=$(cat /etc/box)
line=$(cat /etc/line)
text=$(cat /etc/text)
below=$(cat /etc/below)
back_text=$(cat /etc/back)
number=$(cat /etc/number)
banner=$(cat /usr/bin/bannerku)
ascii=$(cat /usr/bin/test)
clear
echo -e "\e[$banner_colour"
figlet -f $ascii "$banner"
echo -e "\e[$text Premium Script"
echo -e " \e[$line════════════════════════════════════════════════════════════\e[m"
echo -e " \e[$back_text \e[30m[\e[$box SERVER INFORMATION\e[30m ]\e[1m \e[m"
echo -e " \e[$line════════════════════════════════════════════════════════════\e[m"
echo -e " \e[$text Cpu Model :$cname"
echo -e " \e[$text Number Of Core : $cores"
echo -e " \e[$text Cpu Frequency :$freq MHz"
echo -e " \e[$text Total Amount Of Ram : $tram MB"
echo -e " \e[$text System Uptime : $uptime"
echo -e " \e[$text Isp/Provider Name : $ISP"
echo -e " \e[$text City Location : $CITY"
echo -e " \e[$text Time Location : $WKT"
echo -e " \e[$text Ip Vps/Address : $IPVPS"
echo -e " \e[$text Domain Name : $domain\e[0m"
echo -e " \e[$text Version Name : V1(Websocket)"
echo -e " \e[$text Client Name : $username"
echo -e " \e[$text Order ID : $oid"
echo -e " \e[$text Expired Status : $exp $sts"
echo -e " \e[$text Certificate Status : Expired in $certifacate days"
echo -e " \e[$text Provided By : $creditt"
echo -e " \e[$line╒════════════════════════════════════════════════════════════╕\e[m"
echo -e " \e[$text Traffic\e[0m \e[${text}Today Yesterday Month "
echo -e " \e[$text Download\e[0m \e[${text} $dtoday $dyest $dmon \e[0m"
echo -e " \e[$text Upload\e[0m \e[${text} $utoday $uyest $umon \e[0m"
echo -e " \e[$text Total\e[0m \e[${text} $ttoday $tyest $tmon \e[0m "
echo -e " \e[$line╘════════════════════════════════════════════════════════════╛\e[m"
echo -e " \e[$text Ssh/Ovpn V2ray Vless Vlessxtls Trojan-Ws Trojan-Tls \e[0m "
echo -e " \e[$below $total_ssh $vmess $vlessws $xtls $trjws $trtls \e[0m "
echo -e " \e[$line════════════════════════════════════════════════════════════\e[m"
echo -e " \e[$back_text \e[30m[\e[$box MAIN MENU\e[30m ]\e[1m \e[m"
echo -e " \e[$line════════════════════════════════════════════════════════════\e[m"
echo -e " \e[$number (•1)\e[m \e[$below XRAY VMESS & VLESS\e[m \e[$number (•7)\e[m \e[$below MENU THEMES\e[m"
echo -e " \e[$number (•2)\e[m \e[$below TROJAN XRAY & GO\e[m \e[$number (•8)\e[m \e[$below CLEAR LOG VPS\e[m"
echo -e " \e[$number (•3)\e[m \e[$below PANEL WIREGUARDS\e[m \e[$number (•9)\e[m \e[$below CHANGE PORT\e[m"
echo -e " \e[$number (•4)\e[m \e[$below PANEL SHADOWSOCKS\e[m \e[$number (10)\e[m \e[$below CHECK RUNNING\e[m"
echo -e " \e[$number (•5)\e[m \e[$below OPENSSH & OPENVPN\e[m \e[$number (11)\e[m \e[$below REBOOT VPS\e[m"
echo -e " \e[$number (•6)\e[m \e[$below SYSTEM MENU\e[m \e[$number (12)\e[m \e[$below INFO ALL PORT\e[m"
echo -e " \e[$line╒════════════════════════════════════════════════════════════╕\e[m"
echo -e " \e[$below Version Name : SSH XRAY WEBSOCKET MULTIPORT v2.0"
echo -e " \e[$below Autoscript By : aggvpn"
echo -e " \e[$below Certificate Status : Expired in $certifacate days"
echo -e " \e[$below Client Name : $username"
echo -e " \e[$line╘════════════════════════════════════════════════════════════╛\e[m"
echo -e ""
echo -e " \e[$below [Ctrl + C] For exit from main menu\e[m"
echo -e "\e[$below "
read -p " Select From Options [1-12 or x] : " menu
echo -e ""
case $menu in
1)
xraay
;;
2)
trojaan
;;
3)
wgr
;;
4)
ssssr
;;
5)
ssh
;;
6)
system
;;
7)
themes
;;
8)
clear-log
;;
9)
change-port
;;
10)
check-sc
;;
11)
reboot
;;
12)
info
;;
x)
clear
exit
echo -e "\e[1;31mPlease Type menu For More Option, Thank You\e[0m"
;;
*)
clear
echo -e "\e[1;31mPlease enter an correct number\e[0m"
sleep 1
menu
;;
esac