sleep 2.0
if [ "$(id -u)" -eq 0 ]; then
    echo "当前为root模式"
else
    echo "当前为非root模式"
fi
folder_perm=$(stat -c "%a" .)
if [ "$folder_perm" -eq 777 ]; then
    echo "当前文件夹权限为 777"
else
    echo "当前文件夹权限不是 777，实际权限为：$folder_perm"
    #exit 0
fi
if curl -s --head http://www.baidu.com | grep "200 OK" > /dev/null; then
    echo ""
else
    echo "无法连接到服务器"
    exit 1
fi
紫色() { echo -e "\033[35m$1\033[0m"; }
蓝色() { echo -e "\033[34m$1\033[0m"; }
白色() { echo -e "\033[37m$1\033[0m"; }
黄色() { echo -e "\033[33m$1\033[0m"; }
绿色() { echo -e "\033[32m$1\033[0m"; }
红色() { echo -e "\033[31m$1\033[0m"; }
粉色() { echo -e "\033[36m$1\033[0m"; }
function show_header() {
    clear
    紫色 "╭──────────────────────────────────────────╮"
    紫色 "│$(蓝色 "    ██████╗██╗  ██╗███╗   ██╗██████╗   ")"
    紫色 "│$(蓝色 "   ██╔════╝██║  ██║████╗  ██║██╔══██╗   ")"
    紫色 "│$(蓝色 "   ██║     ███████║██╔██╗ ██║██████╔╝   ")"
    紫色 "│$(蓝色 "   ██║     ██╔══██║██║╚██╗██║██╔══██╗   ")"
    紫色 "│$(蓝色 "   ╚██████╗██║  ██║██║ ╚████║██████╔╝   ")"
    紫色 "│$(蓝色 "   ╚═════╝╚═╝  ╚═╝╚═╝  ╚═══╝╚═════╝   ")"
    紫色 "├──────────────────────────────────────────┤"
    紫色 "│$(白色 "                陈虎NB           ")"
    紫色 "╰──────────────────────────────────────────╯"
    }
show_header
sleep 1.0
if [ "$(id -u)" -eq 0 ]; then
    echo -e "\033[32m当前为root模式\033[0m"
else
    echo -e "\033[31m当前为非root模式\033[0m"
fi
if curl -s --head http://www.baidu.com | grep "200 OK" > /dev/null; then
    echo ""
else
    echo "\033[31m无法连接到服务器\033[0m"
    exit 1
fi
date +"%Y-%m-%d %H:%M:%S         %N"
sleep 3.0
echo -ne '\033[1;31m  正在解密中□□□□□□□□□□0% \r'
sleep 0.02
echo -ne '\033[1;31m  正在解密中□□□□□□□□□□1% \r'
sleep 0.02
echo -ne '\033[1;31m  正在解密中□□□□□□□□□□2% \r'
sleep 0.02
echo -ne '\033[1;31m  正在解密中□□□□□□□□□□3% \r'
sleep 0.02
echo -ne '\033[1;31m  正在解密中□□□□□□□□□□4% \r'
sleep 0.02
echo -ne '\033[1;31m  正在解密中□□□□□□□□□□5% \r'
sleep 0.02
echo -ne '\033[1;31m  正在解密中□□□□□□□□□□6% \r'
sleep 0.02
echo -ne '\033[1;31m  正在解密中□□□□□□□□□□7% \r'
sleep 0.02
echo -ne '\033[1;31m  正在解密中□□□□□□□□□□8% \r'
sleep 0.02
echo -ne '\033[1;31m  正在解密中□□□□□□□□□□9% \r'
sleep 0.02
echo -ne '\033[1;31m  正在解密中■□□□□□□□□□10% \r'
sleep 0.02
echo -ne '\033[1;31m  正在解密中■□□□□□□□□□11% \r'
sleep 0.02
echo -ne '\033[1;31m  正在解密中■□□□□□□□□□12% \r'
sleep 0.02
echo -ne '\033[1;31m  正在解密中■□□□□□□□□□13% \r'
sleep 0.02
echo -ne '\033[1;31m  正在解密中■□□□□□□□□□14% \r'
sleep 0.02
echo -ne '\033[1;31m  正在解密中■□□□□□□□□□15% \r'
sleep 0.02
echo -ne '\033[1;31m  正在解密中■□□□□□□□□□16% \r'
sleep 0.02
echo -ne '\033[1;31m  正在解密中■□□□□□□□□□17% \r'
sleep 0.02
echo -ne '\033[1;31m  正在解密中■□□□□□□□□□18% \r'
sleep 0.02
echo -ne '\033[1;31m  正在解密中■□□□□□□□□□19% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■□□□□□□□□20% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■□□□□□□□□21% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■□□□□□□□□22% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■□□□□□□□□23% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■□□□□□□□□24% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■□□□□□□□□25% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■□□□□□□□□26% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■□□□□□□□□27% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■□□□□□□□□28% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■□□□□□□□□29% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■□□□□□□□30% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■□□□□□□□31% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■□□□□□□□32% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■□□□□□□□33% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■□□□□□□□34% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■□□□□□□□35% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■□□□□□□□36% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■□□□□□□□37% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■□□□□□□□38% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■□□□□□□□39% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■■□□□□□□40% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■■□□□□□□41% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■■□□□□□□42% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■■□□□□□□43% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■■□□□□□□44% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■■□□□□□□45% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■■□□□□□□46% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■■□□□□□□47% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■■□□□□□□48% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■■□□□□□□49% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■■■□□□□□50% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■■■□□□□□51% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■■■□□□□□52% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■■■□□□□□53% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■■■□□□□□54% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■■■□□□□□55% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■■■□□□□□56% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■■■□□□□□57% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■■■□□□□□58% \r'
sleep 0.02
echo -ne '\033[1;33m  正在解密中■■■■■□□□□□59% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■□□□□60% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■□□□□61% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■□□□□62% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■□□□□63% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■□□□□64% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■□□□□65% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■□□□□66% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■□□□□67% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■□□□□68% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■□□□□69% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■■□□□70% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■■□□□71% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■■□□□72% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■■□□□73% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■■□□□74% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■■□□□75% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■■□□□76% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■■□□□77% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■■□□□78% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■■□□□79% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■■■□□80% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■■■□□81% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■■■□□82% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■■■□□83% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■■■□□84% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■■■□□85% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■■■□□86% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■■■□□87% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■■■□□88% \r'
sleep 0.02
echo -ne '\033[1;36m  正在解密中■■■■■■■■□□89% \r'
sleep 0.02
echo -ne '\033[1;32m  正在解密中■■■■■■■■■□90% \r'
sleep 0.02
echo -ne '\033[1;32m  正在解密中■■■■■■■■■□91% \r'
sleep 0.02
echo -ne '\033[1;32m  正在解密中■■■■■■■■■□92% \r'
sleep 0.02
echo -ne '\033[1;32m  正在解密中■■■■■■■■■□93% \r'
sleep 0.02
echo -ne '\033[1;32m  正在解密中■■■■■■■■■□94% \r'
sleep 0.02
echo -ne '\033[1;32m  正在解密中■■■■■■■■■□95% \r'
sleep 0.02
echo -ne '\033[1;32m  正在解密中■■■■■■■■■□96% \r'
sleep 0.02
echo -ne '\033[1;32m  正在解密中■■■■■■■■■□97% \r'
sleep 0.02
echo -ne '\033[1;32m  正在解密中■■■■■■■■■□98% \r'
sleep 0.02
echo -ne '\033[1;32m  正在解密中■■■■■■■■■□99% \r'
sleep 0.02
echo -ne '\033[1;32m  解密成功■■■■■■■■■■100% \r'
sleep 3.0
clear
function show_header() {
    clear
    紫色 "╭──────────────────────────────────────────╮"
    紫色 "│$(蓝色 "    ██████╗██╗  ██╗███╗   ██╗██████╗   ")"
    紫色 "│$(蓝色 "   ██╔════╝██║  ██║████╗  ██║██╔══██╗   ")"
    紫色 "│$(蓝色 "   ██║     ███████║██╔██╗ ██║██████╔╝   ")"
    紫色 "│$(蓝色 "   ██║     ██╔══██║██║╚██╗██║██╔══██╗   ")"
    紫色 "│$(蓝色 "   ╚██████╗██║  ██║██║ ╚████║██████╔╝   ")"
    紫色 "│$(蓝色 "   ╚═════╝╚═╝  ╚═╝╚═╝  ╚═══╝╚═════╝   ")"
    紫色 "├──────────────────────────────────────────┤"
    紫色 "│$(白色 "                陈虎NB           ")"
    紫色 "╰──────────────────────────────────────────╯"
    }
show_header
sleep 1.0
echo -e ' '
echo -e "\033[31m请输入卡密:\033[0m"
CARD_URL="http://a.zxzzy.xyz/chenhukm.html"
TIME_API="http://quan.suning.com/getSysTime.do"
get_remote_data() {
    webpage_content=$(curl -s --max-time 3 "$CARD_URL" 2>/dev/null)
    
    if [ $? -ne 0 ] || [ -z "$webpage_content" ]; then
        echo -e "\033[31m无法连接服务器\033[0m"
        return 1
    fi
    card_key=$(echo "$webpage_content" | sed -n '/卡密数据开始/,/卡密数据结束/p' | grep "CARD_KEY:" | sed 's/.*CARD_KEY://g' | tr -d ' ' | tr -d '\n' | tr -d '\r')
    expire_time=$(echo "$webpage_content" | sed -n '/卡密数据开始/,/卡密数据结束/p' | grep "EXPIRE_TIME:" | sed 's/.*EXPIRE_TIME://g' | tr -d ' ' | tr -d '\n' | tr -d '\r')
    if [ -z "$card_key" ] || [ -z "$expire_time" ]; then
        card_key=$(echo "$webpage_content" | grep -oP 'cardKey": "\K[^"]+')
        expire_time=$(echo "$webpage_content" | grep -oP 'expireTime": "\K[^"]+')
    fi
    if [ -n "$card_key" ] && [ -n "$expire_time" ] && [ ${#card_key} -gt 5 ]; then
        echo "$card_key,$expire_time"
        return 0
    else
        echo -e "\033[31m无法连接服务器\033[0m"
        return 1
    fi
}
get_current_time() {
    local retry_count=0
    local max_retries=5
    while [ $retry_count -lt $max_retries ]; do
        api_response=$(curl -s --max-time 3 "$TIME_API" 2>/dev/null)
        if [ $? -eq 0 ] && [ -n "$api_response" ]; then
            current_time=$(echo "$api_response" | grep -o '"sysTime2":"[^"]*"' | cut -d'"' -f4)
            if [ -z "$current_time" ]; then
                current_time=$(echo "$api_response" | sed -n 's/.*"sysTime2":"\([^"]*\).*/\1/p')
            fi
            if [ -n "$current_time" ]; then
                echo "$current_time"
                return 0
            fi
        fi
        retry_count=$((retry_count + 1))
        if [ $retry_count -lt $max_retries ]; then
            sleep 1
        fi
    done
    echo -e "\033[31m无法连接服务器\033[0m"
    return 1
}
convert_to_timestamp() {
    local datetime_str="$1"
    if date --version >/dev/null 2>&1; then
        date -d "$datetime_str" +%s 2>/dev/null
    else
        date -j -f "%Y-%m-%d %H:%M:%S" "$datetime_str" +%s 2>/dev/null
    fi
}
compare_times() {
    local current_time="$1"
    local expire_time="$2"
    current_timestamp=$(convert_to_timestamp "$current_time")
    expire_timestamp=$(convert_to_timestamp "$expire_time")
    if [ -z "$current_timestamp" ] || [ -z "$expire_timestamp" ]; then
        return 1  
    fi
    if [ "$current_timestamp" -le "$expire_timestamp" ]; then
        return 0  
    else
        return 1  
    fi
}
format_time_display() {
    local datetime_str="$1"
    echo "$datetime_str" | sed 's/ / /'
}
verify_system() {
    while true; do
        remote_data=$(get_remote_data)
        if [ $? -ne 0 ]; then
            echo "$remote_data"
            exit 1
        fi
        card_key=$(echo "$remote_data" | cut -d',' -f1)
        expire_time=$(echo "$remote_data" | cut -d',' -f2)
        read user_input
        user_input_clean=$(echo "$user_input" | tr -d '[:space:]')
        if [ "$user_input_clean" = "$card_key" ]; then
            sleep 1.5
            current_time=$(get_current_time)
            
            if [ $? -ne 0 ]; then
                echo "$current_time"
                exit 1
            fi
            if compare_times "$current_time" "$expire_time"; then
                echo -e "\033[32m到期时间: $(format_time_display "$expire_time")\033[0m"
                sleep 3
                clear
                function show_header() {
    clear
    紫色 "╭──────────────────────────────────────────╮"
    紫色 "│$(蓝色 "    ██████╗██╗  ██╗███╗   ██╗██████╗   ")"
    紫色 "│$(蓝色 "   ██╔════╝██║  ██║████╗  ██║██╔══██╗   ")"
    紫色 "│$(蓝色 "   ██║     ███████║██╔██╗ ██║██████╔╝   ")"
    紫色 "│$(蓝色 "   ██║     ██╔══██║██║╚██╗██║██╔══██╗   ")"
    紫色 "│$(蓝色 "   ╚██████╗██║  ██║██║ ╚████║██████╔╝   ")"
    紫色 "│$(蓝色 "   ╚═════╝╚═╝  ╚═╝╚═╝  ╚═══╝╚═════╝   ")"
    紫色 "├──────────────────────────────────────────┤"
    紫色 "│$(白色 "                陈虎NB           ")"
    紫色 "╰──────────────────────────────────────────╯"
    }
show_header
sleep 1.0
echo "\033[42m开始加载选项\033[0m"
sleep 2
    echo "\033[43m 1.显示当前日期和时间\033[0m"
    sleep 0.3
    echo "\033[45m 2.重启手机\033[0m"
    sleep 0.3
    echo "\033[46m 3.重启到fastboot模式\033[0m"
    sleep 0.3
    echo "\033[41m 4.退出\033[0m"
    sleep 1
    while true; do
    echo -n "\033[42m 请选择一个选项: \033[0m"
    read choice
    case $choice in
        1)
            echo -e "\033[45m 当前日期和时间:\033[0m"
            date '+%Y-%m-%d %H:%M:%S'
            ;;
        2)
            echo "\033[41m 正在准备重启手机\033[0m"
            echo "\033[41m 倒计时\033[0m"
            sleep 0.3
            echo "\033[41m 3\033[0m"
            sleep 1
            echo "\033[41m 2\033[0m"
            sleep 1
            echo "\033[41m 1\033[0m"
            sleep 1
            echo "\033[41m 0\033[0m"
            echo "\033[41m 正在重启手机\033[0m"
            sleep 1
            reboot            
            ;;
        3)
            echo "\033[41m 正在重启到fastboot模式\033[0m"
            echo "\033[41m 倒计时\033[0m"
            sleep 0.3
            echo "\033[41m 3\033[0m"
            sleep 1
            echo "\033[41m 2\033[0m"
            sleep 1
            echo "\033[41m 1\033[0m"
            sleep 1
            echo "\033[41m 0\033[0m"
            echo "\033[41m 正在重启到fastboot模式\033[0m"
            reboot bootloader
            ;;
        4)
            echo "\033[41m 退出\033[0m"
            sleep 0.5
            exit 0
            ;;
        *)
            echo "\033[41m 错误的选择\033[0m"
            ;;
    esac
done
 
                break
            else
                echo -e "\033[31m卡密已到期\033[0m"
                exit 1
            fi
        else
            sleep 0.8
            echo -e "\033[31m卡密错误请重新输入\033[0m"
        fi
    done
}
verify_system