Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aggvpn
GitHub Repository: aggvpn/ws
Path: blob/main/menu.sh
567 views
1
#!/bin/bash
2
#wget https://github.com/${GitUser}/
3
GitUser="aggvpn"
4
#IZIN SCRIPT
5
MYIP=$(curl -sS ipv4.icanhazip.com)
6
echo -e "\e[32mloading...\e[0m"
7
clear
8
if [[ "$IP" = "" ]]; then
9
domain=$(cat /usr/local/etc/xray/domain)
10
else
11
domain=$IP
12
fi
13
ISP=$(curl -s ipinfo.io/org | cut -d " " -f 2-10 )
14
CITY=$(curl -s ipinfo.io/city )
15
WKT=$(curl -s ipinfo.io/timezone )
16
IPVPS=$(curl -s ipinfo.io/ip )
17
cname=$( awk -F: '/model name/ {name=$2} END {print name}' /proc/cpuinfo )
18
cores=$( awk -F: '/model name/ {core++} END {print core}' /proc/cpuinfo )
19
freq=$( awk -F: ' /cpu MHz/ {freq=$2} END {print freq}' /proc/cpuinfo )
20
tram=$( free -m | awk 'NR==2 {print $2}' )
21
swap=$( free -m | awk 'NR==4 {print $2}' )
22
clear
23
# OS Uptime
24
uptime="$(uptime -p | cut -d " " -f 2-10)"
25
# USERNAME
26
rm -f /usr/bin/user
27
username=$( curl https://raw.githubusercontent.com/${GitUser}/allow/main/ipvps.conf | grep $MYIP | awk '{print $2}' )
28
echo "$username" > /usr/bin/user
29
# Order ID
30
rm -f /usr/bin/ver
31
user=$( curl https://raw.githubusercontent.com/${GitUser}/allow/main/ipvps.conf | grep $MYIP | awk '{print $3}' )
32
echo "$user" > /usr/bin/ver
33
# validity
34
rm -f /usr/bin/e
35
valid=$( curl https://raw.githubusercontent.com/${GitUser}/allow/main/ipvps.conf | grep $MYIP | awk '{print $4}' )
36
echo "$valid" > /usr/bin/e
37
# DETAIL ORDER
38
username=$(cat /usr/bin/user)
39
oid=$(cat /usr/bin/ver)
40
exp=$(cat /usr/bin/e)
41
clear
42
# CEK UPDATE
43
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"
44
Info1="${Green_font_prefix}($version)${Font_color_suffix}"
45
Info2="${Green_font_prefix}(LATEST VERSION)${Font_color_suffix}"
46
Error="Version ${Green_font_prefix}[$ver]${Font_color_suffix} available${Red_font_prefix}[Please Update]${Font_color_suffix}"
47
version=$(cat /home/ver)
48
new_version=$( curl https://raw.githubusercontent.com/${GitUser}/version/main/version.conf | grep $version )
49
#Status Version
50
if [ $version = $new_version ]; then
51
stl="${Info2}"
52
else
53
stl="${Error}"
54
fi
55
clear
56
# Getting CPU Information
57
cpu_usage1="$(ps aux | awk 'BEGIN {sum=0} {sum+=$3}; END {print sum}')"
58
cpu_usage="$((${cpu_usage1/\.*/} / ${corediilik:-1}))"
59
cpu_usage+=" %"
60
#Download/Upload today
61
dtoday="$(vnstat -i eth0 | grep "today" | awk '{print $2" "substr ($3, 1, 1)}')"
62
utoday="$(vnstat -i eth0 | grep "today" | awk '{print $5" "substr ($6, 1, 1)}')"
63
ttoday="$(vnstat -i eth0 | grep "today" | awk '{print $8" "substr ($9, 1, 1)}')"
64
#Download/Upload yesterday
65
dyest="$(vnstat -i eth0 | grep "yesterday" | awk '{print $2" "substr ($3, 1, 1)}')"
66
uyest="$(vnstat -i eth0 | grep "yesterday" | awk '{print $5" "substr ($6, 1, 1)}')"
67
tyest="$(vnstat -i eth0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}')"
68
#Download/Upload current month
69
dmon="$(vnstat -i eth0 -m | grep "$(date +"%b '%y")" | awk '{print $3" "substr ($4, 1, 1)}')"
70
umon="$(vnstat -i eth0 -m | grep "$(date +"%b '%y")" | awk '{print $6" "substr ($7, 1, 1)}')"
71
tmon="$(vnstat -i eth0 -m | grep "$(date +"%b '%y")" | awk '{print $9" "substr ($10, 1, 1)}')"
72
73
# STATUS EXPIRED ACTIVE
74
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"
75
Info="${Green_font_prefix}(Active)${Font_color_suffix}"
76
Error="${Green_font_prefix}${Font_color_suffix}${Red_font_prefix}[EXPIRED]${Font_color_suffix}"
77
78
today=`date -d "0 days" +"%Y-%m-%d"`
79
Exp1=$(curl https://raw.githubusercontent.com/${GitUser}/allow/main/ipvps.conf | grep $MYIP | awk '{print $4}')
80
if [[ $today < $Exp1 ]]; then
81
sts="${Info}"
82
else
83
sts="${Error}"
84
fi
85
echo -e "\e[32mloading...\e[0m"
86
clear
87
# CERTIFICATE STATUS
88
d1=$(date -d "$valid" +%s)
89
d2=$(date -d "$today" +%s)
90
certifacate=$(( (d1 - d2) / 86400 ))
91
# TOTAL ACC CREATE VMESS WS
92
vmess=$(grep -c -E "^#vms " "/usr/local/etc/xray/vmess.json")
93
# TOTAL ACC CREATE VLESS WS
94
vlessws=$(grep -c -E "^#vls " "/usr/local/etc/xray/vless.json")
95
# TOTAL ACC CREATE VLESS TCP XTLS
96
xtls=$(grep -c -E "^#vxtls " "/usr/local/etc/xray/config.json")
97
# TOTAL ACC CREATE TROJAN
98
trtls=$(grep -c -E "^#trx " "/usr/local/etc/xray/tcp.json")
99
# TOTAL ACC CREATE TROJAN WS TLS
100
trjws=$(grep -c -E "^#trws " "/usr/local/etc/xray/trojan.json")
101
# TOTAL ACC CREATE OVPN SSH
102
total_ssh="$(awk -F: '$3 >= 1000 && $1 != "nobody" {print $1}' /etc/passwd | wc -l)"
103
# PROVIDED
104
creditt=$(cat /root/provided)
105
# BANNER COLOUR
106
banner_colour=$(cat /etc/banner)
107
# TEXT ON BOX COLOUR
108
box=$(cat /etc/box)
109
# LINE COLOUR
110
line=$(cat /etc/line)
111
# TEXT COLOUR ON TOP
112
text=$(cat /etc/text)
113
# TEXT COLOUR BELOW
114
below=$(cat /etc/below)
115
# BACKGROUND TEXT COLOUR
116
back_text=$(cat /etc/back)
117
# NUMBER COLOUR
118
number=$(cat /etc/number)
119
# BANNER
120
banner=$(cat /usr/bin/bannerku)
121
ascii=$(cat /usr/bin/test)
122
clear
123
echo -e "\e[$banner_colour"
124
figlet -f $ascii "$banner"
125
echo -e "\e[$text Premium Script"
126
echo -e " \e[$line════════════════════════════════════════════════════════════\e[m"
127
echo -e " \e[$back_text \e[30m[\e[$box SERVER INFORMATION\e[30m ]\e[1m \e[m"
128
echo -e " \e[$line════════════════════════════════════════════════════════════\e[m"
129
echo -e " \e[$text Cpu Model :$cname"
130
echo -e " \e[$text Number Of Core : $cores"
131
echo -e " \e[$text Cpu Frequency :$freq MHz"
132
echo -e " \e[$text Total Amount Of Ram : $tram MB"
133
echo -e " \e[$text System Uptime : $uptime"
134
echo -e " \e[$text Isp/Provider Name : $ISP"
135
echo -e " \e[$text City Location : $CITY"
136
echo -e " \e[$text Time Location : $WKT"
137
echo -e " \e[$text Ip Vps/Address : $IPVPS"
138
echo -e " \e[$text Domain Name : $domain\e[0m"
139
echo -e " \e[$text Version Name : V1(Websocket)"
140
echo -e " \e[$text Client Name : $username"
141
echo -e " \e[$text Order ID : $oid"
142
echo -e " \e[$text Expired Status : $exp $sts"
143
echo -e " \e[$text Certificate Status : Expired in $certifacate days"
144
echo -e " \e[$text Provided By : $creditt"
145
echo -e " \e[$line╒════════════════════════════════════════════════════════════╕\e[m"
146
echo -e " \e[$text Traffic\e[0m \e[${text}Today Yesterday Month "
147
echo -e " \e[$text Download\e[0m \e[${text} $dtoday $dyest $dmon \e[0m"
148
echo -e " \e[$text Upload\e[0m \e[${text} $utoday $uyest $umon \e[0m"
149
echo -e " \e[$text Total\e[0m \e[${text} $ttoday $tyest $tmon \e[0m "
150
echo -e " \e[$line╘════════════════════════════════════════════════════════════╛\e[m"
151
echo -e " \e[$text Ssh/Ovpn V2ray Vless Vlessxtls Trojan-Ws Trojan-Tls \e[0m "
152
echo -e " \e[$below $total_ssh $vmess $vlessws $xtls $trjws $trtls \e[0m "
153
echo -e " \e[$line════════════════════════════════════════════════════════════\e[m"
154
echo -e " \e[$back_text \e[30m[\e[$box MAIN MENU\e[30m ]\e[1m \e[m"
155
echo -e " \e[$line════════════════════════════════════════════════════════════\e[m"
156
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"
157
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"
158
echo -e " \e[$number (•3)\e[m \e[$below PANEL WIREGUARDS\e[m \e[$number (•9)\e[m \e[$below CHANGE PORT\e[m"
159
echo -e " \e[$number (•4)\e[m \e[$below PANEL SHADOWSOCKS\e[m \e[$number (10)\e[m \e[$below CHECK RUNNING\e[m"
160
echo -e " \e[$number (•5)\e[m \e[$below OPENSSH & OPENVPN\e[m \e[$number (11)\e[m \e[$below REBOOT VPS\e[m"
161
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"
162
echo -e " \e[$line╒════════════════════════════════════════════════════════════╕\e[m"
163
echo -e " \e[$below Version Name : SSH XRAY WEBSOCKET MULTIPORT v2.0"
164
echo -e " \e[$below Autoscript By : aggvpn"
165
echo -e " \e[$below Certificate Status : Expired in $certifacate days"
166
echo -e " \e[$below Client Name : $username"
167
echo -e " \e[$line╘════════════════════════════════════════════════════════════╛\e[m"
168
echo -e ""
169
echo -e " \e[$below [Ctrl + C] For exit from main menu\e[m"
170
echo -e "\e[$below "
171
read -p " Select From Options [1-12 or x] : " menu
172
echo -e ""
173
case $menu in
174
1)
175
xraay
176
;;
177
2)
178
trojaan
179
;;
180
3)
181
wgr
182
;;
183
4)
184
ssssr
185
;;
186
5)
187
ssh
188
;;
189
6)
190
system
191
;;
192
7)
193
themes
194
;;
195
8)
196
clear-log
197
;;
198
9)
199
change-port
200
;;
201
10)
202
check-sc
203
;;
204
11)
205
reboot
206
;;
207
12)
208
info
209
;;
210
x)
211
clear
212
exit
213
echo -e "\e[1;31mPlease Type menu For More Option, Thank You\e[0m"
214
;;
215
*)
216
clear
217
echo -e "\e[1;31mPlease enter an correct number\e[0m"
218
sleep 1
219
menu
220
;;
221
esac
222