更新 xu

This commit is contained in:
2026-02-27 15:52:12 +08:00
parent 64e580a1d9
commit b40cdb3855

28
xu
View File

@@ -6,6 +6,7 @@
# 2. 动态拼接架构下载链接,适配新版 release
# 3. 数据库机制更新1.db(客户标准) / 2.db(私人)
# 4. 增加数据库防呆校验,防止下载错误网页死循环
# 5. 新增:私人模式(模式2)密码防护机制
# ==========================================
# --- 颜色配置 ---
@@ -28,6 +29,10 @@ DB_RELEASE="3xui1"
DB_URL_PUBLIC="https://${BASE_DOMAIN}/${REPO_PATH}/${DB_RELEASE}/1.db" # 模式1链接 (客户使用)
DB_URL_PRIVATE="https://${BASE_DOMAIN}/${REPO_PATH}/${DB_RELEASE}/2.db" # 模式2链接 (私人使用)
# --- 安全配置 ---
# 设置私人模式的专属安装密码 (你可以随时在这里修改)
PRIVATE_AUTH_CODE="3344521"
# 默认账号设置 (数据库下载后会被强制重置为此账号,防止无法登录)
INSTALL_PATH="/usr/local/x-ui"
BIN_LINK="/usr/bin/x-ui"
@@ -37,21 +42,36 @@ SET_PASS="3344"
SET_PORT="8443"
# ==========================================
# 1. 模式选择
# 1. 模式选择与安全验证
# ==========================================
clear
echo -e "${Blue}#################################################${Font}"
echo -e "${Blue}# X-UI 自动安装脚本 (咸V咆哮制作1.3) #${Font}"
echo -e "${Blue}# X-UI 自动安装脚本 (咸V咆哮制作1.4) #${Font}"
echo -e "${Blue}#################################################${Font}"
echo -e "${Yellow}请选择安装配置模式:${Font}"
echo -e "-------------------------------------------------"
echo -e "1. ${Green}标准配置安装${Font} (使用 1.db 客户数据库)"
echo -e "2. ${Green}私人配置安装${Font} (使用 2.db 私人数据库)"
echo -e "2. ${Red}私人配置安装${Font} (使用 2.db 私人数据库,需授权码)"
echo -e "-------------------------------------------------"
read -p "请输入数字 [1-2] (默认1): " INSTALL_MODE
[[ -z "$INSTALL_MODE" ]] && INSTALL_MODE="1"
# 密码验证逻辑
if [ "$INSTALL_MODE" == "2" ]; then
echo -e "-------------------------------------------------"
# -s 参数用于隐藏用户输入的密码
read -s -p "请输入私人配置专属授权码: " INPUT_PWD
echo "" # 换行输出
if [ "$INPUT_PWD" != "$PRIVATE_AUTH_CODE" ]; then
echo -e "${Red}!! 授权码错误:拒绝访问私人配置,脚本已终止 !!${Font}"
exit 1
else
echo -e "${Green}>> 授权通过,准备安装私人配置...${Font}"
fi
echo -e "-------------------------------------------------"
fi
# ==========================================
# 2. 网络环境智能检测
# ==========================================
@@ -268,7 +288,7 @@ fi
download_manager "$TARGET_DB" "$DB_PATH"
# --- 新增:防报错网页校验 ---
# --- 防报错网页校验 ---
if [ ! -s "$DB_PATH" ] || [ $(stat -c%s "$DB_PATH") -lt 10240 ]; then
echo -e "${Red}警告:数据库下载失败或文件异常(大小不足 10KB),已自动回退为空白数据库!${Font}"
cp /usr/local/x-ui/bin/x-ui.db "$DB_PATH"