加入密码验证
This commit is contained in:
41
build.sh
41
build.sh
@@ -7,6 +7,7 @@ export YELLOW_COLOR='\e[1;33m'
|
|||||||
export BLUE_COLOR='\e[1;34m'
|
export BLUE_COLOR='\e[1;34m'
|
||||||
export MAGENTA_COLOR='\e[1;35m'
|
export MAGENTA_COLOR='\e[1;35m'
|
||||||
export CYAN_COLOR='\e[1;36m'
|
export CYAN_COLOR='\e[1;36m'
|
||||||
|
export GOLD_COLOR='\e[1;33m'
|
||||||
export BOLD='\e[1m'
|
export BOLD='\e[1m'
|
||||||
export RESET='\e[0m'
|
export RESET='\e[0m'
|
||||||
|
|
||||||
@@ -20,6 +21,7 @@ export MIRROR="https://openwrt.kejizero.xyz"
|
|||||||
export CPU_CORES=$(nproc)
|
export CPU_CORES=$(nproc)
|
||||||
export GCC_VERSION=${gcc_version:-13}
|
export GCC_VERSION=${gcc_version:-13}
|
||||||
export PASSWORD="MzE4MzU3M2p6"
|
export PASSWORD="MzE4MzU3M2p6"
|
||||||
|
|
||||||
# 编译模式
|
# 编译模式
|
||||||
case "$2" in
|
case "$2" in
|
||||||
"accelerated")
|
"accelerated")
|
||||||
@@ -42,14 +44,14 @@ validate_password() {
|
|||||||
local max_attempts=3
|
local max_attempts=3
|
||||||
|
|
||||||
while [ $attempts -lt $max_attempts ]; do
|
while [ $attempts -lt $max_attempts ]; do
|
||||||
echo -e "${BOLD}${MAGENTA}════════════════════════════════════════════════════════════════${RESET}"
|
echo -e "${BOLD}${MAGENTA_COLOR}════════════════════════════════════════════════════════════════${RESET}"
|
||||||
echo -e "${BOLD}${CYAN} 🔐 ZeroWrt 私有系统访问验证 🔐${RESET}"
|
echo -e "${BOLD}${CYAN_COLOR} 🔐 ZeroWrt 私有系统访问验证 🔐${RESET}"
|
||||||
echo -e "${BOLD}${MAGENTA}════════════════════════════════════════════════════════════════${RESET}"
|
echo -e "${BOLD}${MAGENTA_COLOR}════════════════════════════════════════════════════════════════${RESET}"
|
||||||
echo ""
|
echo ""
|
||||||
echo -e "${BOLD}${YELLOW}⚠️ 此系统为授权用户专用,请验证您的身份${RESET}"
|
echo -e "${BOLD}${YELLOW_COLOR}⚠️ 此系统为授权用户专用,请验证您的身份${RESET}"
|
||||||
echo ""
|
echo ""
|
||||||
echo -e "${BOLD}${GOLD}请输入访问密码:${RESET}"
|
echo -e "${BOLD}${GOLD_COLOR}请输入访问密码:${RESET}"
|
||||||
echo -n -e "${BOLD}${GREEN}➤ ${RESET}"
|
echo -n -e "${BOLD}${GREEN_COLOR}➤ ${RESET}"
|
||||||
read -s user_input
|
read -s user_input
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
@@ -59,23 +61,24 @@ validate_password() {
|
|||||||
|
|
||||||
if [ "$encoded_reversed_input" = "$PASSWORD" ]; then
|
if [ "$encoded_reversed_input" = "$PASSWORD" ]; then
|
||||||
echo ""
|
echo ""
|
||||||
echo -e "${BOLD}${GREEN}✅ 身份验证成功!正在加载系统...${RESET}"
|
echo -e "${BOLD}${GREEN_COLOR}✅ 身份验证成功!正在加载系统...${RESET}"
|
||||||
echo -e "${BOLD}${MAGENTA}════════════════════════════════════════════════════════════════${RESET}"
|
echo -e "${BOLD}${MAGENTA_COLOR}════════════════════════════════════════════════════════════════${RESET}"
|
||||||
sleep 1
|
sleep 2
|
||||||
return 0
|
return 0
|
||||||
else
|
else
|
||||||
attempts=$((attempts + 1))
|
attempts=$((attempts + 1))
|
||||||
remaining=$((max_attempts - attempts))
|
remaining=$((max_attempts - attempts))
|
||||||
echo ""
|
echo ""
|
||||||
echo -e "${BOLD}${RED}❌ 密码错误!剩余尝试次数: ${remaining}${RESET}"
|
echo -e "${BOLD}${RED_COLOR}❌ 密码错误!剩余尝试次数: ${remaining}${RESET}"
|
||||||
|
|
||||||
if [ $attempts -eq $max_attempts ]; then
|
if [ $attempts -eq $max_attempts ]; then
|
||||||
echo ""
|
echo ""
|
||||||
echo -e "${BOLD}${RED}🚫 验证失败次数过多,系统退出!${RESET}"
|
echo -e "${BOLD}${RED_COLOR}🚫 验证失败次数过多,系统退出!${RESET}"
|
||||||
echo -e "${BOLD}${YELLOW}📞 请联系系统管理员获取访问权限${RESET}"
|
echo -e "${BOLD}${YELLOW_COLOR}📞 请联系系统管理员获取访问权限${RESET}"
|
||||||
echo -e "${BOLD}${MAGENTA}════════════════════════════════════════════════════════════════${RESET}"
|
echo -e "${BOLD}${MAGENTA_COLOR}════════════════════════════════════════════════════════════════${RESET}"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
echo -e "${BOLD}${YELLOW_COLOR}⏳ 2秒后重新尝试...${RESET}"
|
||||||
sleep 2
|
sleep 2
|
||||||
clear
|
clear
|
||||||
fi
|
fi
|
||||||
@@ -101,7 +104,8 @@ show_banner() {
|
|||||||
echo -e "${BOLD}${BLUE_COLOR}║${RESET} 🛠️ 开发者: $AUTHOR ${BOLD}${BLUE_COLOR}║${RESET}"
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET} 🛠️ 开发者: $AUTHOR ${BOLD}${BLUE_COLOR}║${RESET}"
|
||||||
echo -e "${BOLD}${BLUE_COLOR}║${RESET} 🌐 博客: $BLOG ${BOLD}${BLUE_COLOR}║${RESET}"
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET} 🌐 博客: $BLOG ${BOLD}${BLUE_COLOR}║${RESET}"
|
||||||
echo -e "${BOLD}${BLUE_COLOR}║${RESET} 💡 理念: 开源 · 定制化 · 高性能 ${BOLD}${BLUE_COLOR}║${RESET}"
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET} 💡 理念: 开源 · 定制化 · 高性能 ${BOLD}${BLUE_COLOR}║${RESET}"
|
||||||
echo -e "${BOLD}${BLUE_COLOR}║${RESET} 📦 版本: $VERSION ${BOLD}${BLUE_COLOR}║${RESET}"
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET} 📦 版本: $VERSION ${BOLD}${BLUE_COLOR}║${RESET}"
|
||||||
|
|
||||||
echo -e "${BOLD}${BLUE_COLOR}╠══════════════════════════════════════════════════════════════════╣${RESET}"
|
echo -e "${BOLD}${BLUE_COLOR}╠══════════════════════════════════════════════════════════════════╣${RESET}"
|
||||||
echo -e "${BOLD}${BLUE_COLOR}║${RESET} 🔧 构建开始: $(date '+%Y-%m-%d %H:%M:%S') ${BOLD}${BLUE_COLOR}║${RESET}"
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET} 🔧 构建开始: $(date '+%Y-%m-%d %H:%M:%S') ${BOLD}${BLUE_COLOR}║${RESET}"
|
||||||
echo -e "${BOLD}${BLUE_COLOR}║${RESET} ⚡ 处理器核心: $CPU_CORES 个 ${BOLD}${BLUE_COLOR}║${RESET}"
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET} ⚡ 处理器核心: $CPU_CORES 个 ${BOLD}${BLUE_COLOR}║${RESET}"
|
||||||
@@ -112,5 +116,10 @@ show_banner() {
|
|||||||
echo -e ""
|
echo -e ""
|
||||||
}
|
}
|
||||||
|
|
||||||
validate_password
|
# 主执行逻辑
|
||||||
show_banner
|
main() {
|
||||||
|
validate_password
|
||||||
|
show_banner
|
||||||
|
}
|
||||||
|
|
||||||
|
main "$@"
|
||||||
|
|||||||
Reference in New Issue
Block a user