-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathmenu.sh
138 lines (117 loc) · 4.46 KB
/
menu.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#!/bin/bash
# Color Definitions
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
NC='\033[0m' # No Color
VERSION='2.3.1'
# Path Definitions
XUI_ASSISTANT_DIR="/root/xui-assistant"
XUI_DB_PATH="/etc/x-ui/x-ui.db"
# Check root privilege
[[ $EUID -ne 0 ]] && echo -e "${RED}Fatal error: Please run this script with root privilege${NC}\n" && exit 1
xui_assis_display_menu() {
clear
local xui_status=$(xui_assis_check_installation)
cat << "EOF"
+-----------------------------------------------------------------------------+
| _ ____ ______ ___ __________ __________________ _ ________
| | |/ / / / / _/ / | / ___/ ___// _/ ___/_ __/ | / | / /_ __/
| | / / / // / _____ / /| | \__ \\__ \ / / \__ \ / / / /| | / |/ / / /
| / / /_/ // / _____ / ___ |___/ /__/ // / ___/ // / / ___ |/ /| / / /
| /_/|_\____/___/ /_/ |_/____/____/___//____//_/ /_/ |_/_/ |_/ /_/
+-----------------------------------------------------------------------------+
EOF
echo -e "| Telegram Channel : ${YELLOW}@DVHOST_CLOUD${NC} | YouTube : ${RED}@dvhost_cloud${NC} | Version : ${GREEN}${VERSION}${NC} "
echo '+-----------------------------------------------------------------------------+'
echo -e "|${YELLOW} Please choose an option:${NC}"
echo '+-----------------------------------------------------------------------------+'
echo -e "$1"
echo '+-----------------------------------------------------------------------------+'
}
xui_assis_check_installation() {
[[ -f "$XUI_DB_PATH" ]] && echo "${GREEN}Installed${NC}" || echo "${RED}Not installed${NC}"
}
# Core Functions
xui_assis_transfer_database() {
bash "${XUI_ASSISTANT_DIR}/core/database_transfer.sh"
}
xui_assis_gift_users() {
python3 "${XUI_ASSISTANT_DIR}/core/day_size.py"
}
xui_assis_manage_admins() {
python3 "${XUI_ASSISTANT_DIR}/core/user_managment.py"
}
xui_assis_set_xray_restart() {
python3 "${XUI_ASSISTANT_DIR}/core/setup_cron.py"
}
xui_assis_fix_whatsapp_time() {
timedatectl set-timezone UTC
echo -e "${GREEN}Timezone set to UTC for WhatsApp compatibility.${NC}"
}
xui_assis_install_wordpress() {
bash <(curl -Ls https://raw.githubusercontent.com/dev-ir/WordPress-Installer/master/main.sh)
}
xui_assis_block_speedtest() {
bash <(curl -Ls https://raw.githubusercontent.com/dev-ir/speedtest-ban/master/main.sh)
}
xui_assis_user_management_bot() {
python3 "${XUI_ASSISTANT_DIR}/core/v2ray_bot.py"
}
xui_assis_install_panels() {
bash "${XUI_ASSISTANT_DIR}/core/mlxui.sh"
}
xui_assis_add_subscription_templates() {
bash <(curl -Ls https://raw.githubusercontent.com/dev-ir/xui-subscription-template/refs/heads/master/main.sh )
}
xui_assis_uninstall() {
echo -e "${GREEN}Uninstalling XUI-ASSISTANT...${NC}"
rm -rf "$XUI_ASSISTANT_DIR"
rm -f /usr/local/bin/xui-assis
echo -e "${RED}XUI-ASSISTANT has been completely removed.${NC}"
}
xui_assis_exit() {
echo -e "${GREEN}Exiting the program...${NC}"
exit 0
}
xui_assis_main_menu() {
local menu_options
read -r -d '' menu_options << EOM
| 1 - Transfer Database to Another Server
| 2 - Gift Flow/Time to All Users
+-----------------------------------------------------------------------------+
| 3 - Admin Management
| 4 - User Management Bot (Traffic/Date)
+-----------------------------------------------------------------------------+
| 5 - Schedule Xray Service Restart
| 6 - Fix WhatsApp Date/Time Issue
| 7 - Block Speedtest Websites
+-----------------------------------------------------------------------------+
| 8 - Install WordPress Alongside X-UI
| 9 - Install More X-UI Panels
| 10 - Add Subscription Templates
+-----------------------------------------------------------------------------+
| 11 - Uninstall This Script
| 0 - Exit Program
EOM
xui_assis_display_menu "$menu_options"
echo -ne "${YELLOW}| Enter option number: ${NC}"
read -r choice
case $choice in
1) xui_assis_transfer_database ;;
2) xui_assis_gift_users ;;
3) xui_assis_manage_admins ;;
4) xui_assis_user_management_bot;;
5) xui_assis_set_xray_restart ;;
6) xui_assis_fix_whatsapp_time ;;
7) xui_assis_block_speedtest ;;
8) xui_assis_install_wordpress;;
9) xui_assis_install_panels ;;
10) xui_assis_add_subscription_templates ;;
11) xui_assis_uninstall ;;
0) xui_assis_exit ;;
*) echo -e "${RED}Invalid option. Please try again.${NC}" ;;
esac
}
# Start the program
xui_assis_main_menu