Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormhsanaei <ho3ein.sanaei@gmail.com>2024-10-07 16:37:53 +0300
committermhsanaei <ho3ein.sanaei@gmail.com>2024-10-07 16:49:36 +0300
commit41d39dfaa8a92847b4e83807ace32a6395347b05 (patch)
treeb093790ed33d7492653d71ff95a580c62ae2d4f3 /x-ui.sh
parent761eb5f38435dee33ca6c6088321cb5005a43acb (diff)
Add user choice for geo updates
Diffstat (limited to 'x-ui.sh')
-rw-r--r--x-ui.sh53
1 files changed, 35 insertions, 18 deletions
diff --git a/x-ui.sh b/x-ui.sh
index 5bf68fbd..12621589 100644
--- a/x-ui.sh
+++ b/x-ui.sh
@@ -748,26 +748,43 @@ delete_ports() {
}
update_geo() {
- local defaultBinFolder="/usr/local/x-ui/bin"
- read -p "Please enter x-ui bin folder path. Leave blank for default. (Default: '${defaultBinFolder}')" binFolder
- binFolder=${binFolder:-${defaultBinFolder}}
- if [[ ! -d ${binFolder} ]]; then
- LOGE "Folder ${binFolder} not exists!"
- LOGI "making bin folder: ${binFolder}..."
- mkdir -p ${binFolder}
- fi
-
+ echo -e "${green}\t1.${plain} Loyalsoldier (geoip.dat, geosite.dat)"
+ echo -e "${green}\t2.${plain} chocolate4u (geoip_IR.dat, geosite_IR.dat)"
+ echo -e "${green}\t3.${plain} vuong2023 (geoip_VN.dat, geosite_VN.dat)"
+ echo -e "${green}\t0.${plain} Back to Main Menu"
+ read -p "Choose an option: " choice
+
systemctl stop x-ui
- cd ${binFolder}
- rm -f geoip.dat geosite.dat geoip_IR.dat geosite_IR.dat geoip_VN.dat geosite_VN.dat
- wget -N https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat
- wget -N https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat
- wget -O geoip_IR.dat -N https://github.com/chocolate4u/Iran-v2ray-rules/releases/latest/download/geoip.dat
- wget -O geosite_IR.dat -N https://github.com/chocolate4u/Iran-v2ray-rules/releases/latest/download/geosite.dat
- wget -O geoip_VN.dat https://github.com/vuong2023/vn-v2ray-rules/releases/latest/download/geoip.dat
- wget -O geosite_VN.dat https://github.com/vuong2023/vn-v2ray-rules/releases/latest/download/geosite.dat
+ cd /usr/local/x-ui/bin
+
+ case "$choice" in
+ 0)
+ show_menu
+ ;;
+ 1)
+ rm -f geoip.dat geosite.dat
+ wget -N https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat
+ wget -N https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat
+ echo -e "${green}Loyalsoldier datasets have been updated successfully!${plain}"
+ ;;
+ 2)
+ rm -f geoip_IR.dat geosite_IR.dat
+ wget -O geoip_IR.dat -N https://github.com/chocolate4u/Iran-v2ray-rules/releases/latest/download/geoip.dat
+ wget -O geosite_IR.dat -N https://github.com/chocolate4u/Iran-v2ray-rules/releases/latest/download/geosite.dat
+ echo -e "${green}chocolate4u datasets have been updated successfully!${plain}"
+ ;;
+ 3)
+ rm -f geoip_VN.dat geosite_VN.dat
+ wget -O geoip_VN.dat -N https://github.com/vuong2023/vn-v2ray-rules/releases/latest/download/geoip.dat
+ wget -O geosite_VN.dat -N https://github.com/vuong2023/vn-v2ray-rules/releases/latest/download/geosite.dat
+ echo -e "${green}vuong2023 datasets have been updated successfully!${plain}"
+ ;;
+ *)
+ echo "Invalid option selected! No updates made."
+ ;;
+ esac
+
systemctl start x-ui
- echo -e "${green}Geosite.dat + Geoip.dat + geoip_IR.dat + geosite_IR.dat have been updated successfully in bin folder '${binfolder}'!${plain}"
before_show_menu
}