Skip to content

Commit 7578787

Browse files
authored
Create backup-wizwiz.sh
1 parent feaf6ff commit 7578787

File tree

1 file changed

+310
-0
lines changed

1 file changed

+310
-0
lines changed

backup-wizwiz.sh

+310
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,310 @@
1+
#!/bin/bash
2+
3+
# Written By: wizwiz
4+
5+
echo " "
6+
7+
echo -e "\e[32m
8+
██╗ ██╗██╗███████╗██╗ ██╗██╗███████╗
9+
██║ ██║██║╚══███╔╝██║ ██║██║╚══███╔╝
10+
██║ █╗ ██║██║ ███╔╝ ██║ █╗ ██║██║ ███╔╝
11+
██║███╗██║██║ ███╔╝ ██║███╗██║██║ ███╔╝
12+
╚███╔███╔╝██║███████╗╚███╔███╔╝██║███████╗
13+
╚══╝╚══╝ ╚═╝╚══════╝ ╚══╝╚══╝ ╚═╝╚══════╝
14+
\033[0m"
15+
16+
echo -e "\n\e[92mplease wait ...\033[0m\n"
17+
18+
sleep 2
19+
20+
if [ "$(id -u)" -ne 0 ]; then
21+
echo -e "\n\033[33mPlease run as root\033[0m"
22+
exit
23+
fi
24+
25+
echo " "
26+
echo -e "--------------------------"
27+
echo -e " \xE2\x9D\xA4 wizwiz \xE2\x9D\xA4"
28+
echo -e "--------------------------"
29+
echo -e "1. backup Vaxilu"
30+
echo -e "2. backup Alireza"
31+
echo -e "3. backup Mhsanaei"
32+
echo -e "4. backup NidukaAkalanka"
33+
echo -e "5. backup FranzKafkaYu"
34+
echo -e "6. backup Hossinasaadi"
35+
echo -e "7. backup HexaSoftwareTech"
36+
echo -e "8. backup Npanel"
37+
echo -e "9. backup Marzban"
38+
echo -e "10. Exit"
39+
read -p "Please Select Action: " choice
40+
echo " "
41+
42+
if [ "$choice" = "1" ] || [ "$choice" = "2" ] || [ "$choice" = "3" ] || [ "$choice" = "5" ] || [ "$choice" = "6" ] || [ "$choice" = "7" ]; then
43+
44+
sudo apt update && apt upgrade -y
45+
sudo apt install lsb-release
46+
sudo apt install software-properties-common -y
47+
sudo add-apt-repository ppa:ondrej/php -y
48+
sudo apt-get install php-curl -y
49+
sudo apt-get install -y php8.2
50+
sudo apt install apt-transport-https
51+
sudo apt install ca-certificates
52+
53+
echo -e "\n\e[92mPackages Installed Continuing.\033[0m\n"
54+
55+
wait
56+
printf "\e[33m[+] \e[36mbot token: \033[0m"
57+
read BOT_TOKEN
58+
printf "\e[33m[+] \e[36madmin id: \033[0m"
59+
read ADMIN_ID
60+
printf "\e[33m[+] \e[36mserver name: \033[0m"
61+
read SERVER_NAME
62+
printf "\e[33m[+] \e[36mSet cron minutes: \033[0m"
63+
read CRON_TAB
64+
if [ "$BOT_TOKEN" = "" ] || [ "$ADMIN_ID" = "" ] || [ "$SERVER_NAME" = "" ] || [ "$CRON_TAB" = "" ]; then
65+
exit
66+
fi
67+
ASAS="$"
68+
69+
touch x-ui.php
70+
71+
chmod -R 777 /etc/x-ui/x-ui.db
72+
73+
echo " " >> /root/x-ui.php
74+
echo "<?php" >> /root/x-ui.php
75+
echo "function sendDocument(${ASAS}username, ${ASAS}document_path, ${ASAS}caption = null, ${ASAS}parse_mode = 'HTML') {" >> /root/x-ui.php
76+
echo "${ASAS}url = 'https://api.telegram.org/bot${BOT_TOKEN}/sendDocument';" >> /root/x-ui.php
77+
echo "${ASAS}wizwiz = ['chat_id' => ${ASAS}username,'document' => new CURLFile(${ASAS}document_path),'caption' => ${ASAS}caption,'parse_mode' => ${ASAS}parse_mode];" >> /root/x-ui.php
78+
echo "${ASAS}ch = curl_init();" >> /root/x-ui.php
79+
echo "curl_setopt_array(${ASAS}ch, [CURLOPT_URL => ${ASAS}url,CURLOPT_RETURNTRANSFER => true,CURLOPT_POSTFIELDS => ${ASAS}wizwiz]);" >> /root/x-ui.php
80+
echo "${ASAS}result = curl_exec(${ASAS}ch);curl_close(${ASAS}ch);return ${ASAS}result;}" >> /root/x-ui.php
81+
echo "date_default_timezone_set('Asia/Tehran');${ASAS}date = date('Y-m-d | H:i:s');" >> /root/x-ui.php
82+
echo "sendDocument('${ADMIN_ID}', '/etc/x-ui/x-ui.db', '🍄 ${SERVER_NAME} - '.${ASAS}date);" >> /root/x-ui.php
83+
echo "?>" >> /root/x-ui.php
84+
echo " " >> /root/x-ui.php
85+
86+
(crontab -l ; echo "*/${CRON_TAB} * * * * /usr/bin/php /root/x-ui.php >/dev/null 2>&1") | sort - | uniq - | crontab -
87+
88+
clear
89+
90+
sleep 0.7
91+
echo -e "\xE2\x9C\x94 \e[92mThe values have been configured\033[0m"
92+
sleep 0.7
93+
echo -e "\xE2\x9C\x94 \e[92mThe cron job has been set\033[0m"
94+
sleep 0.7
95+
echo -e "\xE2\x9C\x94 \e[92mA new file was created in the root path\033[0m"
96+
sleep 0.7
97+
echo -e "\xE2\x9C\x94 \e[92mThe database username and password were correct\033[0m"
98+
sleep 0.7
99+
echo -e "\xE2\x9C\x94 \e[92mThe token was registered\033[0m"
100+
sleep 0.7
101+
echo -e "\xE2\x9C\x94 \e[92mAdmin's numeric ID was registered\033[0m"
102+
sleep 0.7
103+
echo -e "\xE2\x9C\x94 \e[92mSettings saved successfully\033[0m"
104+
sleep 0.7
105+
echo -e "\xE2\x98\x85 \e[94mThe backup settings have been successfully completed.\033[0m\n"
106+
107+
elif [ "$choice" = "4" ]; then
108+
109+
sudo apt update && apt upgrade -y
110+
sudo apt install lsb-release
111+
sudo apt install software-properties-common -y
112+
sudo add-apt-repository ppa:ondrej/php -y
113+
sudo apt-get install php-curl -y
114+
sudo apt-get install -y php8.2
115+
sudo apt install apt-transport-https
116+
sudo apt install ca-certificates
117+
118+
printf "\e[33m[+] \e[36mbot token: \033[0m"
119+
read BOT_TOKEN
120+
printf "\e[33m[+] \e[36madmin id: \033[0m"
121+
read ADMIN_ID
122+
printf "\e[33m[+] \e[36mserver name: \033[0m"
123+
read SERVER_NAME
124+
printf "\e[33m[+] \e[36mSet cron minutes: \033[0m"
125+
read CRON_TAB
126+
if [ "$BOT_TOKEN" = "" ] || [ "$ADMIN_ID" = "" ] || [ "$SERVER_NAME" = "" ] || [ "$CRON_TAB" = "" ]; then
127+
exit
128+
fi
129+
ASAS="$"
130+
131+
touch x-ui-english.php
132+
133+
chmod -R 777 /etc/x-ui-english/x-ui-english.db
134+
135+
echo " " >> /root/x-ui-english.php
136+
echo "<?php" >> /root/x-ui-english.php
137+
echo "function sendDocument(${ASAS}username, ${ASAS}document_path, ${ASAS}caption = null, ${ASAS}parse_mode = 'HTML') {" >> /root/x-ui-english.php
138+
echo "${ASAS}url = 'https://api.telegram.org/bot${BOT_TOKEN}/sendDocument';" >> /root/x-ui-english.php
139+
echo "${ASAS}wizwiz = ['chat_id' => ${ASAS}username,'document' => new CURLFile(${ASAS}document_path),'caption' => ${ASAS}caption,'parse_mode' => ${ASAS}parse_mode];" >> /root/x-ui-english.php
140+
echo "${ASAS}ch = curl_init();" >> /root/x-ui-english.php
141+
echo "curl_setopt_array(${ASAS}ch, [CURLOPT_URL => ${ASAS}url,CURLOPT_RETURNTRANSFER => true,CURLOPT_POSTFIELDS => ${ASAS}wizwiz]);" >> /root/x-ui-english.php
142+
echo "${ASAS}result = curl_exec(${ASAS}ch);curl_close(${ASAS}ch);return ${ASAS}result;}" >> /root/x-ui-english.php
143+
echo "date_default_timezone_set('Asia/Tehran');${ASAS}date = date('Y-m-d | H:i:s');" >> /root/x-ui-english.php
144+
echo "sendDocument('${ADMIN_ID}', '/etc/x-ui-english/x-ui-english.db', '🔅${SERVER_NAME} - '.${ASAS}date);" >> /root/x-ui-english.php
145+
echo "?>" >> /root/x-ui-english.php
146+
echo " " >> /root/x-ui-english.php
147+
148+
(crontab -l ; echo "*/${CRON_TAB} * * * * /usr/bin/php /root/x-ui-english.php >/dev/null 2>&1") | sort - | uniq - | crontab -
149+
150+
151+
clear
152+
153+
sleep 0.7
154+
echo -e "\xE2\x9C\x94 \e[92mThe values have been configured\033[0m"
155+
sleep 0.7
156+
echo -e "\xE2\x9C\x94 \e[92mThe cron job has been set\033[0m"
157+
sleep 0.7
158+
echo -e "\xE2\x9C\x94 \e[92mA new file was created in the root path\033[0m"
159+
sleep 0.7
160+
echo -e "\xE2\x9C\x94 \e[92mThe database username and password were correct\033[0m"
161+
sleep 0.7
162+
echo -e "\xE2\x9C\x94 \e[92mThe token was registered\033[0m"
163+
sleep 0.7
164+
echo -e "\xE2\x9C\x94 \e[92mAdmin's numeric ID was registered\033[0m"
165+
sleep 0.7
166+
echo -e "\xE2\x9C\x94 \e[92mSettings saved successfully\033[0m"
167+
sleep 0.7
168+
echo -e "\xE2\x98\x85 \e[94mThe backup settings have been successfully completed.\033[0m\n"
169+
170+
171+
elif [ "$choice" = "8" ]; then
172+
173+
sudo apt update && apt upgrade -y
174+
sudo apt install lsb-release
175+
sudo apt install software-properties-common -y
176+
sudo add-apt-repository ppa:ondrej/php -y
177+
sudo apt-get install php-curl -y
178+
sudo apt-get install -y php8.2
179+
sudo apt install apt-transport-https
180+
sudo apt install ca-certificates
181+
182+
printf "\e[33m[+] \e[36mbot token: \033[0m"
183+
read BOT_TOKEN
184+
printf "\e[33m[+] \e[36madmin id: \033[0m"
185+
read ADMIN_ID
186+
printf "\e[33m[+] \e[36mserver name: \033[0m"
187+
read SERVER_NAME
188+
printf "\e[33m[+] \e[36mSet cron minutes: \033[0m"
189+
read CRON_TAB
190+
if [ "$BOT_TOKEN" = "" ] || [ "$ADMIN_ID" = "" ] || [ "$SERVER_NAME" = "" ] || [ "$CRON_TAB" = "" ]; then
191+
exit
192+
fi
193+
ASAS="$"
194+
195+
# create a new file
196+
touch Npanel.php
197+
198+
chmod -R 777 /opt/Npanel/users.db
199+
chmod -R 777 /opt/Npanel/panel.json
200+
201+
echo " " >> /root/Npanel.php
202+
echo "<?php" >> /root/Npanel.php
203+
echo "function sendDocument(${ASAS}username, ${ASAS}document_path, ${ASAS}caption = null, ${ASAS}parse_mode = 'HTML') {" >> /root/Npanel.php
204+
echo "${ASAS}url = 'https://api.telegram.org/bot${BOT_TOKEN}/sendDocument';" >> /root/Npanel.php
205+
echo "${ASAS}wizwiz = ['chat_id' => ${ASAS}username,'document' => new CURLFile(${ASAS}document_path),'caption' => ${ASAS}caption,'parse_mode' => ${ASAS}parse_mode];" >> /root/Npanel.php
206+
echo "${ASAS}ch = curl_init();" >> /root/Npanel.php
207+
echo "curl_setopt_array(${ASAS}ch, [CURLOPT_URL => ${ASAS}url,CURLOPT_RETURNTRANSFER => true,CURLOPT_POSTFIELDS => ${ASAS}wizwiz]);" >> /root/Npanel.php
208+
echo "${ASAS}result = curl_exec(${ASAS}ch);curl_close(${ASAS}ch);return ${ASAS}result;}" >> /root/Npanel.php
209+
echo "date_default_timezone_set('Asia/Tehran');${ASAS}date = date('Y-m-d | H:i:s');" >> /root/Npanel.php
210+
echo "sendDocument('${ADMIN_ID}', '/opt/Npanel/users.db', '🎯 ${SERVER_NAME} - '.${ASAS}date);sendDocument('${ADMIN_ID}', '/opt/Npanel/panel.json', '🔰${SERVER_NAME} - '.${ASAS}date);" >> /root/Npanel.php
211+
echo "?>" >> /root/Npanel.php
212+
echo " " >> /root/Npanel.php
213+
214+
(crontab -l ; echo "*/${CRON_TAB} * * * * /usr/bin/php /root/Npanel.php >/dev/null 2>&1") | sort - | uniq - | crontab -
215+
216+
217+
218+
clear
219+
220+
sleep 0.7
221+
echo -e "\xE2\x9C\x94 \e[92mThe values have been configured\033[0m"
222+
sleep 0.7
223+
echo -e "\xE2\x9C\x94 \e[92mThe cron job has been set\033[0m"
224+
sleep 0.7
225+
echo -e "\xE2\x9C\x94 \e[92mA new file was created in the root path\033[0m"
226+
sleep 0.7
227+
echo -e "\xE2\x9C\x94 \e[92mThe database username and password were correct\033[0m"
228+
sleep 0.7
229+
echo -e "\xE2\x9C\x94 \e[92mThe token was registered\033[0m"
230+
sleep 0.7
231+
echo -e "\xE2\x9C\x94 \e[92mAdmin's numeric ID was registered\033[0m"
232+
sleep 0.7
233+
echo -e "\xE2\x9C\x94 \e[92mSettings saved successfully\033[0m"
234+
sleep 0.7
235+
echo -e "\xE2\x98\x85 \e[94mThe backup settings have been successfully completed.\033[0m\n"
236+
237+
238+
elif [ "$choice" = "9" ]; then
239+
240+
sudo apt update && apt upgrade -y
241+
sudo apt install lsb-release
242+
sudo apt install software-properties-common -y
243+
sudo add-apt-repository ppa:ondrej/php -y
244+
sudo apt-get install php-curl -y
245+
sudo apt-get install -y php8.2
246+
sudo apt install apt-transport-https
247+
sudo apt install ca-certificates
248+
249+
printf "\e[33m[+] \e[36mbot token: \033[0m"
250+
read BOT_TOKEN
251+
printf "\e[33m[+] \e[36madmin id: \033[0m"
252+
read ADMIN_ID
253+
printf "\e[33m[+] \e[36mserver name: \033[0m"
254+
read SERVER_NAME
255+
printf "\e[33m[+] \e[36mSet cron minutes: \033[0m"
256+
read CRON_TAB
257+
echo " "
258+
if [ "$BOT_TOKEN" = "" ] || [ "$ADMIN_ID" = "" ] || [ "$SERVER_NAME" = "" ] || [ "$CRON_TAB" = "" ]; then
259+
exit
260+
fi
261+
262+
ASAS="$"
263+
264+
touch Marzban.php
265+
266+
chmod -R 777 /var/lib/marzban/db.sqlite3
267+
268+
echo " " >> /root/Marzban.php
269+
echo "<?php" >> /root/Marzban.php
270+
echo "function sendDocument(${ASAS}username, ${ASAS}document_path, ${ASAS}caption = null, ${ASAS}parse_mode = 'HTML') {" >> /root/Marzban.php
271+
echo "${ASAS}url = 'https://api.telegram.org/bot${BOT_TOKEN}/sendDocument';" >> /root/Marzban.php
272+
echo "${ASAS}wizwiz = ['chat_id' => ${ASAS}username,'document' => new CURLFile(${ASAS}document_path),'caption' => ${ASAS}caption,'parse_mode' => ${ASAS}parse_mode];" >> /root/Marzban.php
273+
echo "${ASAS}ch = curl_init();" >> /root/Marzban.php
274+
echo "curl_setopt_array(${ASAS}ch, [CURLOPT_URL => ${ASAS}url,CURLOPT_RETURNTRANSFER => true,CURLOPT_POSTFIELDS => ${ASAS}wizwiz]);" >> /root/Marzban.php
275+
echo "${ASAS}result = curl_exec(${ASAS}ch);curl_close(${ASAS}ch);return ${ASAS}result;}" >> /root/Marzban.php
276+
echo "date_default_timezone_set('Asia/Tehran');${ASAS}date = date('Y-m-d | H:i:s');" >> /root/Marzban.php
277+
echo "sendDocument('${ADMIN_ID}', '/var/lib/marzban/db.sqlite3', '🍕${SERVER_NAME} - '.${ASAS}date);" >> /root/Marzban.php
278+
echo "?>" >> /root/Marzban.php
279+
echo " " >> /root/Marzban.php
280+
281+
(crontab -l ; echo "*/${CRON_TAB} * * * * /usr/bin/php /root/Marzban.php >/dev/null 2>&1") | sort - | uniq - | crontab -
282+
283+
284+
clear
285+
286+
sleep 0.7
287+
echo -e "\xE2\x9C\x94 \e[92mThe values have been configured\033[0m"
288+
sleep 0.7
289+
echo -e "\xE2\x9C\x94 \e[92mThe cron job has been set\033[0m"
290+
sleep 0.7
291+
echo -e "\xE2\x9C\x94 \e[92mA new file was created in the root path\033[0m"
292+
sleep 0.7
293+
echo -e "\xE2\x9C\x94 \e[92mThe database username and password were correct\033[0m"
294+
sleep 0.7
295+
echo -e "\xE2\x9C\x94 \e[92mThe token was registered\033[0m"
296+
sleep 0.7
297+
echo -e "\xE2\x9C\x94 \e[92mAdmin's numeric ID was registered\033[0m"
298+
sleep 0.7
299+
echo -e "\xE2\x9C\x94 \e[92mSettings saved successfully\033[0m"
300+
sleep 0.7
301+
echo -e "\xE2\x98\x85 \e[94mThe backup settings have been successfully completed.\033[0m\n"
302+
303+
304+
elif [ "$choice" = "9" ]; then
305+
306+
exit
307+
308+
else
309+
echo -e "\nThe command entered is incorrect\n"
310+
fi

0 commit comments

Comments
 (0)