diff --git a/xu b/xu index 407e682..b6ce84e 100644 --- a/xu +++ b/xu @@ -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"