
echo "  _____  _   _        _____  _     _"
echo " / ____|| \ | |      / ____|\ \  / / "
echo "| |     |  \| |     | (___   \ \/ / "
echo "| |     | |\  |      \___ \   \  / "
echo "| |____ | | | |__________) |   | | "
echo " \_____||_| |_|______|_____/   |_| "
start_time=$(uptime -s)
# 打印方框内的启动时间和电池信息
echo -en "+------------------------------+\n"
echo -en "| 启动时间 $start_time |\n"
echo -en "|           SY不会LUA          |\n"
echo -en "+------------------------------+\n"
echo -en "------------------------------\n"
BRAND=$(getprop ro.product.brand)
echo "您是$BRAND手机"
echo -en "------------------------------\n"
sleep 0.1
echo "欢迎使用SY工具箱"
sleep 0.1
echo "此工具永久免费"
sleep 0.1
while true;do
sleep 0.3
echo "功能列表"
echo -e "\033[96m000.##清空屏幕##\033[0m"
echo -e "\033[96m610.##作者信息##\033[0m"
echo -e "\033[96m1.##公告##\033[0m"
echo -e "\033[96m2.查找功能\033[0m"
echo "------------教学------------"
echo -e "\033[96m3.while循环\033[0m"
echo -e "\033[96m4.for循环\033[0m"
echo -e "\033[96m5.自定义加密\033[0m"
echo -e "\033[96m6.随机生成\033[0m"
echo -e "\033[96m7.简单卡密验证\033[0m"
echo -e "\033[96m8.shell颜色大全\033[0m"
echo "------------使用------------"
echo -e "\033[96m9.使用格鸡被创建一堆文件\033[0m"
echo -e "\033[96m10.生成表白\033[0m"
echo -e "\033[96m11.shell加密shell(64base)\033[0m"
echo -e "\033[96m12.获取网站源码\033[0m"
echo -e "\033[96m13.高仿终端\033[0m"
echo -e "\033[96m14.重新编写文件\033[0m"
echo -e "\033[96m15.64base加密文件\033[0m"
echo -e "\033[96m16.64base加密文件2.0\033[0m"
echo -e "\033[96m17.一键生成验证\033[0m"
echo -e "\033[96m18.彩虹网盘文件上传\033[0m"
echo -e "\033[96m610.##作者信息##\033[0m"
read gn
if [ "$gn" == "1" ]; then
    echo -e "\033[96m作者SY 此工具非常简单\033[0m"
    echo -e "\033[96m工具仅供学习\033[0m"
    echo -e "\033[96m功能后面会加\033[0m"
    echo -e "\033[96m如果此工具你是卖来的那么恭喜你被圈了\033[0m"
    echo "当前版本1.0"
elif [ "$gn" == "2" ]; then
    echo "请输入要查找的功能关键字："
    read keyword
    functions=("1.##公告##" "2.查找功能" "3.while循环" "4.for循环" "5.自定义加密" "6.随机生成" "7.简单卡密验证" "8.shell颜色大全" "9.使用格鸡被创建一堆文件" "10.表白生成" "11.shell加密shell(64base)" "12.获取网站源码" "13.高仿终端" "14.重新编写文件" "15.64base加密文件" "16.64base加密文件2.0" "17.一键生成验证" "18.彩虹网盘文件上传" "功能19" "功能20")
    found=false
    for func in "${functions[@]}"; do
        if [[ $func == *"$keyword"* ]]; then
            echo "$func"
            found=true
        fi
    done
    if [[ "$found" = false ]]; then
        echo "没有找到与关键字 '$keyword' 匹配的功能。"
    fi
elif [ "$gn" == "3" ]; then
    echo "while循环源码如下"
    echo "
while [ 条件 ]
do
    # 在这里执行你的代码
done
"
    echo "上面的很简明了 条件就例如 "
    echo "Z=100
Z=$((Z--))
while [ -n \"$Z\" ]
do
    echo 6
    # 在这里执行你的代码
done
"
    sleep 1
    echo "解释一下它中间-n指的是换行
然后上面是递增直到100
最后是一个更简单的"
    sleep 0.1
    echo "
Z=100
while [ -n \"$Z\" ]
do
    echo 6
    Z=$((Z--))
    # 在这里执行你的代码
done
"
    echo "以上这些代码都可以和read(用户输入结合)把Z后面的=换成用户输入[read后面要空格加个命名的单词    例  read SY]"
elif [ "$gn" == "4" ]; then
    echo "下面是for循环模板"
    sleep 1
    echo "
for i in {1..10}
do  
done
"
    echo "以上就是for循环的模板和while也没什么区别可以用read"
elif [ "$gn" == "5" ]; then
    SY echo "这是自定义加密 要用eval执行"
    echo "换行默认为a 数字也是默认的可以自己改"
    sleep 0.1
    echo "请输入类型就是我是aaa开头你自己输入自定义开头的小写(一起输入3个)"
    read zfctoxiao
    echo "请输入大写的开头"
    read zfctoda
    echo "a='                                                                      ';$zfctoxiao e='e';$zfctoxiao c='c';$zfctoxiao h='h';$zfctoxiao o='o';$zfctoxiao=' ';$zfctoxiao a='a';$zfctoxiao b='b';$zfctoxiao d='d';$zfctoxiao f='f';$zfctoxiao g='g';$zfctoxiao i='i';$zfctoxiao j='j';$zfctoxiao k='k';$zfctoxiao l='l';$zfctoxiao m='m';$zfctoxiao n='n';$zfctoxiao p='p';$zfctoxiao q='q';$zfctoxiao r='r';$zfctoxiao s='s';$zfctoxiao t='t';$zfctoxiao u='u';$zfctoxiao v='v';$zfctoxiao w='w';$zfctoxiao x='x';$zfctoxiao y='y';$zfctoxiao z='z';$zfctoda e='E';$zfctoda c='C';$zfctoda h='H';$zfctoda o='O';$zfctoda a='A';$zfctoda b='B';$zfctoda d='D';$zfctoda f='F';$zfctoda g='G';$zfctoda i='I';$zfctoda j='J';$zfctoda k='K';$zfctoda l='L';$zfctoda m='M';$zfctoda n='N';$zfctoda p='P';$zfctoda q='Q';$zfctoda r='R';$zfctoda s='S';$zfctoda t='T';$zfctoda u='U';$zfctoda v='V';$zfctoda w='W';$zfctoda x='X';$zfctoda y='Y';$zfctoda z='Z';"
    SY echo -e "你要用eval执行这个文件 \" > SY加密.txt"
elif [ "$gn" == "6" ]; then
    echo "随机生成大体上有两个1.字母2.数字"
    echo "以下是数字"
    sleep 0.1
echo "
random_number=($)((RANDOM % 100 + 1))
echo 随机生成的整数是： ($)random_number
"
    sleep 0.1
    echo "
random_letter=($)(echo {a..z} | tr ' ' '
' | shuf -n 1)
echo 随机生成的字母是： ($)random_letter
"
elif [ "$gn" == "7" ]; then
    echo "卡密验证要3个东西"
    echo "read if else"
    echo "完整在下面"
    sleep 0.1
    echo "echo 输入密码
read symm
if [ \"\$symm\" == \"sy\" ];then
echo 成功
else 
echo 密码错误
fi"
    echo "密码是sy"
elif [ "$gn" == "8" ]; then
    echo "0: 黑色
1: 红色
2: 绿色
3: 黄色
4: 蓝色
5: 紫色
6: 青色
7: 白色
8: 灰色
9: 淡蓝色
10: 淡绿色
11: 淡青色
12: 淡红色
13: 淡紫色
14: 淡黄色
15: 白色（亮色）
16: 深蓝色
17: 深绿色
18: 深青色
19: 深红色
20: 深紫色
21: 深黄色
22: 浅灰色
23: 中灰色
24: 深灰色
25: 淡灰色
26: 淡粉色
27: 淡棕色
28: 淡橙色
29: 淡黄色（亮色）
30: 淡蓝色（亮色）
31: 淡绿色（亮色）
32: 淡青色（亮色）
33: 淡红色（亮色）
34: 淡紫色（亮色）
35: 淡黄色（暗色）
36: 淡蓝色（暗色）
37: 淡绿色（暗色）
38: 淡青色（暗色）
39: 淡红色（暗色）
40: 淡紫色（暗色）
41: 淡黄色（中等亮度）
42: 淡蓝色（中等亮度）
43: 淡绿色（中等亮度）
44: 淡青色（中等亮度）
45: 淡红色（中等亮度）
46: 淡紫色（中等亮度）
47: 淡黄色（高亮度）
48: 淡蓝色（高亮度）
49: 淡绿色（高亮度）
50: 淡青色（高亮度）
51: 淡红色（高亮度）
52: 淡紫色（高亮度）"
elif [ "$gn" == "9" ]; then
    echo "不打算给源码 后期给"
    echo "输入创建文件中间包含的字符串(第1个)"
    read wjzjzfc1
    echo "输入创建文件中间包含的字符串(第2个)"
    read wjzjzfc2
    echo "输入创建文件中间包含的字符串(第3个)"
    read wjzjzfc3
    # 循环删除文件或文件夹包含b1、b2或b3
    for file in *; do
        if [[ $file == *"$wjzjzfc1"* || $file == *"$wjzjzfc2"* || $file == *"$wjzjzfc3"* ]]; then
            rm -rf "$file"
            echo "删除成功记得感谢SY哦"
        fi
    done
elif [ "$gn" == "10" ]; then
    #!/bin/bash

# 情话列表
love_sentences=("我喜欢你" "你是我的阳光" "和你在一起很快乐" "愿意和我在一起吗？")
  # 随机选择一个情话
  sentence=${love_sentences[$((RANDOM % ${#love_sentences[@]}))]}
  echo -e "\xF0\x9F\x98\xA0 $sentence"

  # 询问用户是否接受表白
  echo -n "是否接受表白？(是/否): "
  read answer

  # 根据用户输入决定是否退出循环
  if [ "$answer" = "是" ]; then
    echo -e "\xF0\x9F\x97\x81 SY祝你们天天开心！"
    # 循环100次的天天开心
#!/bin/sh

count=1
while [ $count -le 100 ]
do
sleep 0.1
  echo "天天开心"
  count=$((count + 1))
done

    break
  fi
elif [ "$gn" == "11" ]; then
echo "这个是纯功能"
#!/bin/bash

encode_and_echo() {
    local input=$1
    local encoded_output=$(echo -n "$input" | base64)
    echo "$encoded_output"
}
echo 输入要加密的文本
read jmxx
    encode_and_echo "(SY)加密后为 $jmxx"

elif [ "$gn" == "12" ]; then
echo "输入网站"
read wz
# 定义要访问的网址
url="$wz"

# 使用curl命令获取网页内容并打印
echo "#CN_SY
## Ψ(●°̥̥̥̥̥̥̥̥ ཅ °̥̥̥̥̥̥̥̥●)Ψ  读
##　┌───────┐   书  下
##　│通知：　 　   │    破  笔
##　│哈哈 SY 哈哈  |     万  没
##　│已写入  　    │    卷  有
##　  (ﾖ─-∧＿∧─-E)           神  --by--SY
##　  ＼（* ´∀｀）／  
##　 　 Y 　　　 Y    
##  已脱出源码    可以娱乐
##   哈哈哈         (๑•॒̀ ູ॒•́๑)啦啦啦
##    CN_SY      (σﾟ∀ﾟ)σ⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶
##         (｡･ω･｡)ﾉ ᴼᴷ
$(curl -s "$url")" > "网站源码.sh"
echo "已写入  网站源码.sh"
elif [ "$gn" == "610" ]; then
    echo "作者QQ3493867547"
    echo "我是人机"
    echo "还会更新"
    #!/bin/sh

# 输出标题
echo "欢迎来到我的个人主页"
echo "==================="

# 输出个人信息
echo -e "\033[1;34m作者：\033[0m SY不会LUA"
echo -e "\033[1;34m性别：\033[0m 男"
echo -e "\033[1;34m职业：\033[0m 软件工程师"
echo -e "\033[1;34m邮箱：\033[0m 3493867547@qq.com"
echo -e "\033[1;34m电话：\033[0m +86 10086"

# 输出教育背景
echo -e "\033[1;32m教育背景：\033[0m"
echo -e "\033[1;32m- 本科：\033[0m 计算机科学与技术 北京大学 1974-至今"
echo -e "\033[1;32m- 硕士：\033[0m 软件工程 北京大学，2024-2050"

# 输出工作经历
echo -e "\033[1;32m工作经历：\033[0m"
echo -e "\033[1;32m- 米哈游：\033[0m 软件工程师，2019-至今"
echo -e "\033[1;32m- 腾讯：\033[0m 高级软件工程师，2017-2019"

# 输出项目经验
echo -e "\033[1;32m项目经验：\033[0m"
echo -e "\033[1;32m- 项目1：\033[0m 开发了一个马云"
echo -e "\033[1;32m- 项目2：\033[0m 设计了一个雷军"
echo -e "\033[1;32m- 项目3：\033[0m 发明一个马化腾"

# 输出技能列表
echo -e "\033[1;32m技能：\033[0m"
echo -e "\033[1;32m- 编程语言：\033[0m Python shell C++"
echo -e "\033[1;32m- Web开发：\033[0m HTML, CSS, JavaScript"
echo -e "\033[1;32m- 数据库：\033[0m MySQL, PostgreSQL"
echo -e "\033[1;32m- 操作系统：\033[0m Linux, Windows"

# 输出分隔线
echo "----------------------------------------"

    elif [ "$gn" == "000" ]; then
    clear
        elif [ "$gn" == "13" ]; then
        echo "  _____  _   _        _____  _     _"
echo " / ____|| \ | |      / ____|\ \  / / "
echo "| |     |  \| |     | (___   \ \/ / "
echo "| |     | |\  |      \___ \   \  / "
echo "| |____ | | | |__________) |   | | "
echo " \_____||_| |_|______|_____/   |_| "
# 设置字体颜色和背景颜色
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
BLUE='\033[0;34m'
MAGENTA='\033[0;35m'
CYAN='\033[0;36m'
WHITE='\033[0;37m'
BOLD='\033[1m'
RESET='\033[0m'
red='\033[0;31m'
green='\033[0;32m'
# 显示顶部状态栏
echo -e "${BOLD}${BLUE}┌────────────────────────────┐${RESET}"
echo -e "${BOLD}${BLUE}│                            │${RESET}"
echo -e "${BOLD}${BLUE}│          迷你终端          │${RESET}"
echo -e "${BOLD}${BLUE}│                            │${RESET}"
echo -e "${BOLD}${BLUE}└────────────────────────────┘${RESET}"

# 显示内容区域
echo -e "${BOLD}${YELLOW}┌──────────────────────┐${RESET}"
echo -e "${BOLD}${YELLOW}│                      │${RESET}"
echo -e "${BOLD}${YELLOW}│        CN_SY         │${RESET}"
echo -e "${BOLD}${YELLOW}│                      │${RESET}"
echo -e "${BOLD}${YELLOW}└──────────────────────┘${RESET}"


# 设置终端背景色和前景色
echo -ne "\033]11;#000000\033\\" # 黑色背景
echo -ne "\033]10;#ffffff\033\\" # 白色前景
echo ""

while true; do
  echo -en "${green}→ \033[96mCN_SY> \033[0m"
    read command

    if [[ "$command" == "exit" || "$command" == "退出" ]]; then
        echo -e "${red}难道真的无法挽留  --by CN_SY"
        break
    elif [ "$command" == "help" ]; then
        echo "可用命令"
        echo "  SY - 查看终端不足"
        echo "  exit - 退出终端"
        echo "  help - 显示帮助信息"
        echo "  ls - 列出目录内容"
        echo "  pwd - 显示当前工作目录"
        echo "  date - 显示当前日期和时间"
        echo "  clear - 清屏"
        echo "  cat <文件名> - 显示文件内容"
        echo "  touch <文件名> - 创建空文件"
        echo "  rm <文件名> - 删除文件"
        echo "  mkdir <目录名> - 创建目录"
        echo "  rmdir <目录名> - 删除目录"
        echo "  cd <目录名> - 切换目录"
        echo "  find <目录名> - 查找文件或目录"
        echo "  grep <关键词> <文件名> - 在文件中搜索关键词"
        echo "  tar -czvf <压缩包名>.tar.gz <要压缩的文件或目录> - 压缩文件或目录"
        echo "  tar -xzvf <压缩包名>.tar.gz - 解压文件或目录"
        echo "  echo <文本> - 输出文本到屏幕"
        echo "  read <变量名> - 从用户输入读取数据并存储到变量中"
        echo "  if [ <条件> ]; then - 如果条件为真，则执行相应的代码块"
        echo "  fi - 结束if语句"
        echo "  while <条件>; do - 当条件为真时，重复执行相应的代码块"
        echo "  done - 结束while循环"
        elif [ "$command" == "SY" ]; then
        echo "这个终端它不行调用变量(全局)"
    else
        $command
    fi
done
        elif [ "$gn" == "14" ]; then
       

# 提示用户输入文件名
echo "请输入要修改的文件名："
read filename

# 检查文件是否存在
if [ ! -f "$filename" ]; then
    echo "文件不存在，请检查文件名是否正确。"
    exit 1
fi

# 提示用户输入要修改的内容
echo "请输入要修改的内容："
read new_content

# 将新内容写入文件
echo "$new_content" > "$filename"

echo "文件已成功修改。"
 elif [ "$gn" == "15" ]; then
syjmecho() {
    local input=$1
    local encoded_output=$(echo -n "$input" | base64)
    echo "$encoded_output"
}

echo "请输入要加密的文件名："
read sywjwj

if [ -f "$sywjwj" ]; then
    jmxt=$(cat "$sywjwj")
    encoded_jmxt=$(syjmecho "$jmxt")
    echo "加密后为：$encoded_jmxt"
    echo "echo $encoded_jmxt | base64 -d | sh" > "${sywjwj}_已加密.sh"
else
    echo "文件不存在，请检查文件名是否正确。"
fi
elif [ "$gn" == "16" ]; then
syjm2echo() {
    local input=$1
    local encoded_output=$(echo -n "$input" | base64)
    echo "$encoded_output"
}

echo "请输入要加密的文件名："
read sywjwj2

if [ -f "$sywjwj2" ]; then
    jmxt=$(cat "$sywjwj2")
    encoded_jmxt2=$(syjm2echo "$jmxt")
    echo "加密后为：$encoded_jmxt2"
    echo "echo $(echo $encoded_jmxt2 | base64 -d | sh)" > "${sywjwj2}_已加密.sh"
else
    echo "文件不存在，请检查文件名是否正确。"
fi
elif [ "$gn" == "17" ]; then
echo "请选择判断类型：1. if判断 2. case判断"
read choice

if [ "$choice" == "1" ]; then
echo "请输入判断数量"
read num_options
echo 输入变量名
read blm

if [ "$num_options" -gt 0 ]; then
    echo "您选择了 $num_options 个判断选项以下是生成的代码："
    for ((i=1; i<=$num_options; i++)); do
        if [ "$i" -eq 1 ]; then
            echo "if [ \$$blm == \"$i\" ]; then"
        else
            echo "elif [ \$$blm == \"$i\" ]; then"
        fi
        echo "    echo \"您选择了第 $i 个选项\""
    done
    echo "else"
    echo "    echo \"无效选项\""
    echo "fi"
else
    echo "输入的数字必须大于0。"
fi

elif [ "$choice" == "2" ]; then
    echo "请输入要生成的case选项数量："
    read num_options
    echo "请输入变量名："
    read variable
    echo "case \$$variable in"
    for ((i=1; i<=num_options; i++)); do
        echo "       $i)"
        echo "        # 执行操作"
        echo "        ;;"
    done
    echo "    *)"
    echo "        # 默认操作"
    echo "        ;;"
    echo "esac"
else
    echo "无效的选择，请重新运行脚本。"
fi
 elif [ "$gn" == "18" ]; then
  #!/bin/sh

#Mt的终端扩展包执行哈
#点一下，它默认会出现执行和设置，点击设置选第二个
#也就是扩展包环境执行
#不要勾选root执行
#慢慢拿去研究吧
#注释倒是挺详细的
#不要圈钱哈
#QQ1410814037
#讨论群725906053
#官方网站b6w.cn
#留个版权就行了又不影响你正常使用
#随便二改，随便搞就是不能圈钱
#说是你自己写的也行.但保留个版权就行了
#功能是比较完善的.各种提示都有
#然后就是文件上传后缀限制，不要删除哈。
#除非你改成自己的网盘接口

# ASCII art 1
echo "
  _   _       _____       _           _            ___  
 | | | |     | ____|     | |         | |          / _ \ 
 | |_| |     |  _|       | |         | |         | | | |
 |  _  |     | |___      | |___      | |___      | |_| |
 |_| |_|     |_____|     |_____|     |_____|      \___/                                                         
"

# ASCII art 2
echo "
  _        __                                 
 | |__    / /_   __      __       ___   _ __  
 | '_ \  | '_ \  \ \ /\ / /      / __| | '_ \ 
 | |_) | | (_) |  \ V  V /   _  | (__  | | | |
 |_.__/   \___/    \_/\_/   (_)  \___| |_| |_|
                                              
                                              
                                              
 
                                  _oo0oo_
                                 088888880
                                 88" . "88
                                 (| -_- |)
                                  0\ = /0
                               ___/'---'\___
                             .' \\\\|     |// '.
                            / \\\\|||  :  |||// \\
                           /_ ||||| -:- |||||- \\
                          |   | \\\\\\  -  /// |   |
                          | \_|  ''\---/''  |_/ |
                          \  .-\__  '-'  __/-.  /
                        ___'. .'  /--.--\  '. .'___
                     ."" '<  '.___\_<|>_/___.' >'  "".
                    | | : '-  \'.;'\ _ /';.'/ - ' : | |
                    \  \ '_.   \_ __\ /__ _/   .-' /  /
                ====='-.____'.___ \_____/___.-'____.-'=====
                                  '=---='
 
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                        佛祖保佑    iii    永不死机



            -. .      
       _____   ',' ,  
     ,'     ,'   ', ',
   ,'     ,'      |  |
  \       \       |  |   
    \ /^\   \    ,' ,'
          \   \ ,' ,' 
    / ~-.___\.-'  ,'  
  /   .______.- ~ \   
/   /'          \   \ 
\./               \/' 


//       程序出Bug了？          
//      　　　∩∩               
//      　　（´･ω･）            
//      　 ＿|　⊃／(＿＿_       
//      　／ └-(＿＿＿／        
//      　￣￣￣￣￣￣￣         
//      算了反正不是我写的       
//      　　 ⊂⌒／ヽ-、＿         
//      　／⊂_/＿＿＿＿ ／       
//      　￣￣￣￣￣￣￣         
//      万一是我写的呢           
//      　　　∩∩                
//      　　（´･ω･）            
//      　 ＿|　⊃／(＿＿_       
//      　／ └-(＿＿＿／        
//      　￣￣￣￣￣￣￣         
//      算了反正改了一个又出三个  
//      　　 ⊂⌒／ヽ-、＿        
//      　／⊂_/＿＿＿＿ ／      
//      　￣￣￣￣￣￣￣        



 #   #        #          #               #           ##    #     #      #     #      
 ###############     #   ##              ###          ##   ########     ##   ###     
 ## ##   ##          ##  ##              ##           # #  ##   ##      ##   ##      
 ## ##   #          ##   ##   #          ##         ###### ##   ##     ##   ##    #  
 ## ##  #     #     ############         ##            ##  ##   ##     #    ######## 
 ## #  #########   ##    ##              ##           ##   #######    ###  ## #  ##  
 ###   ##    ##    #     ##             ## #          ##   ##    #    ### #   ## #   
 ## #  ##    ##   #      ##  #          ## #         ## ##  ## #     # ##   # ##     
 ## ## ##    ##      ##########         ## ##        ###### ## ##      ##   #####    
 ## ## ########          ##            ##   #       # ## #  ## ##      ##  ##### #   
 ## ## ##    ##          ##            ##   ##      # ##    ## ##      ##  ## ## ##  
 ##### ##    ##          ##           ##     ##       ##    ## ##      ## ##  ##  ## 
 ## #  ##    ##          ##          ##      ###      ##   ##  ## #    ###    ##  #  
 ##    ##    ##          ##    #     #        ###     ##   #   ## #    ##     ##     
 ##    ########   ###############   #          ###    ##  #    ####    ##   ####     
 #     ##    ##                    #            #     ## #      ##     #      #      



            #                #                #           #         
   ###########      ###########      ###########           #        
       ##               ##             ##   ##             ##       
       ##               ##             ##   ##          #  ##       
       ##               ##             ##   ##          ##  ## #    
       ##    #          ##    #        ##   ##  #       ##  #   #   
  #############    #############   ###############    # ##      ##  
       ###              ###            ##   ##        # ##      ##  
      ## #             ## #            ##   ##       ## ##       ## 
      ## ##            ## ##           ##   ##       ## ##       ## 
     ##   #           ##   #           ##   ##      ### ##     # #  
     ##   ##          ##   ##          ##   ##       #  ##     #    
    ##     ##        ##     ##        ##    ##          ##     ##   
   ##      ###      ##      ###       ##    ##          #########   
  ##        ####   ##        ####    ##     ##           #######    
 #            #   #            #    #       #                       


"
# 设置颜色数组
colors=("31" "32" "33" "34" "35" "36")

# 显示公告标题
echo -e "\n\e[1;${colors[$RANDOM % ${#colors[@]}]}m                                                          
     ###  ##             #  ##       
     ##   ##             ## ##       
     ##   ##            ##  ##  #    
    ##     ##           ##########   
    ##     ###         ##   ##       
   ##   #   ###       #     ##       
  ##   ###   ###            ##    #  
 #     ##     #      ############### 
      ## ##             #       #    
      ##  ##            ##########   
     ##    ##           ##     ##    
    ##     ###          ##     ##    
   ###########          ##     ##    
   #####    ##          #########    
    #       #           #      #     

\e[0m"

# 设置公告内容
content="使用说明:首先直接复制需要上传文件的完整路径就比如

/storage/emulated/0/#必6网/Sh开发/sc.lua

然后直接输入.会进行下一步。那些是和否。

那上面写的是有的回车是默认是和否上面也是有的_

我们回车即可.上传完成后会自动将下载链接写入当前目录

下载链接.txt 里面可自行打开查看下载链接

然后下载链接里面的东西11解释

https://17h.top:443/wp/down.php/d41d8cd98f00b204e9800998ecf8427e.lua&1234569999555575375325863888[0m

这就是下载链接.这边说的是大概.首先呢我们可以看到前半部分也就是
https://17h.top:443/wp/down.php/d41d8cd98f00b204e9800998ecf8427e.lua
那么他后面的是什么呢？
&1234569999555575375325863888
就是这个，对不对？那么他后面的就是你上传的密码如果你没有的话，默认也是没有的
然后就是后面这个[0m
这个东西可有可无，建议删掉，复制完整链接就行
那你说你要复制有密码的发给别人，你就复制https://17h.top:443/wp/down.php/d41d8cd98f00b204e9800998ecf8427e.lua
要是没有密码的直接下载的那就是
https://17h.top:443/wp/down.php/d41d8cd98f00b204e9800998ecf8427e.lua&1234569999555575375325863888
如果你还不懂，我直接就拿筷子。
"

# 按行打印并加上颜色
echo -e "\n$content" | while IFS= read -r line; do
    echo -e "\e[1;${colors[$RANDOM % ${#colors[@]}]}m$line\e[0m"
done

echo -e "\n"




# 生成随机6位字符串作为上传日期标识
upload_date=$(date +'%Y%m%d_%H%M%S')
upload_date=$(echo $upload_date | cut -c 3-8)

# 获取文件大小
get_file_size() {
    du -sh $1 | cut -f1
}

# 定义颜色渐变数组
colors=("31" "33" "32" "34" "36" "35")

# 文件上传链接
upload_url=""

# 设置正则表达式，用于匹配文件格式，排除指定后缀名
file_regex="[a-zA-Z0-9]+\.(png|jpg|jpeg|gif|bmp|webp|ico|svg|svgz|tif|tiff|heic|exif|wav|ogg|m4a|flac|aac|m44|webm|flv|f4v|mov|3gp|3gpp|avi|mpg|mpeg|wmv|mkv|ts|dat|asf|mts|m2ts|m3u8|m4v|APK|exe|zpi|7z|zip|mp4)$"

# 设置返回格式，默认为json
format="json"

# 文件上传开始时间
upload_start_time=$(date +%s)

# 提示用户输入文件上传链接，默认为https://17h.top:443
while true; do
    read -p "请输入文件上传API接口
    (按回车默认系统自带的如无法使用请更换不要用系统默认的·
    对接的是彩虹外链网盘-记得打开后台的上传API接口即可
    然后在这里输入的话直接输入它的链接不要带后面的API
    比如https://17h.top后面不用带任何东西
    只包含域名即可-如果用的2级目录再加上2级目录即可
    ): " upload_url
    upload_url=${upload_url:-"https://17h.top:443"}

    if ! [[ $upload_url =~ ^https?:// ]]; then
        echo -e "\e[1;${colors[$RANDOM % ${#colors[@]}]}m请输入有效的URL链接（以http://或https://开头）。\e[0m"
    else
        break
    fi
done

# 提示用户输入要上传的文件位置
while true; do
    echo -e "\e[1;${colors[$RANDOM % ${#colors[@]}]}m请输入要上传的完整文件位置：\e[0m"
    read -p "" file_location

    if [[ ! -f $file_location ]]; then
        echo -e "\e[1;${colors[$RANDOM % ${#colors[@]}]}m文件不存在，请重新输入。\e[0m"
    elif [[ $file_location =~ $file_regex ]]; then
        echo -e "\e[1;${colors[$RANDOM % ${#colors[@]}]}m禁止上传该文件类型，请重新输入。\e[0m"
    else
        break
    fi
done

# 获取文件大小
file_size=$(get_file_size $file_location)

# 用户设置是否首页显示，默认为是
echo -e "\e[1;${colors[$RANDOM % ${#colors[@]}]}m是否首页显示？(是/否，默认为是): \e[0m"
read -p "" show
show=${show:-1}

# 提示用户设置密码，并检查是否为纯数字
while true; do
    echo -e "\e[1;${colors[$RANDOM % ${#colors[@]}]}m是否设置密码？(填写纯数字密码，默认为不设置密码): \e[0m"
    read -p " " pwd

    if [[ -z "$pwd" ]]; then
        break
    elif ! [[ $pwd =~ ^[0-9]+$ ]]; then
        echo -e "\e[1;${colors[$RANDOM % ${#colors[@]}]}m密码只能为数字，请重新输入。\e[0m"
    else
        break
    fi
done

ispwd=1
if [ -z "$pwd" ]; then
    ispwd=0
fi

# 文件上传操作
while true; do
    upload_result=$(curl -s -F "file=@$file_location" -F "show=$show" -F "ispwd=$ispwd" -F "pwd=$pwd" -F "format=$format" $upload_url/wp/api.php)
    
    upload_status=$(echo $upload_result | grep -o '"code":[0-9]*' | cut -d ':' -f 2)

    if [ $upload_status == 0 ]; then
        downurl=$(echo $upload_result | grep -o '"downurl":"[^"]*' | cut -d '"' -f 4)
        downurl=$(echo $downurl | sed 's/\\\//\//g')
        upload_time="耗时: $(($(date +%s)-upload_start_time)) 秒"
        
        echo -e "\e[${colors[$RANDOM % ${#colors[@]}]}m上传日期: $upload_date\n文件大小: $file_size\n上传耗时: $upload_time\n下载链接: $downurl\e[0m\n" >> 下载链接.txt
        
        echo -e "\e[1;${colors[$RANDOM % ${#colors[@]}]}m文件上传成功!文件下载链接已经保存在下载链接.txt文件中。\e[0m"
        break
    else
        echo -e "\e[1;${colors[$RANDOM % ${#colors[@]}]}m上传失败可能无法连接到服务器.可能是地区屏蔽.正在重新上传中.上传完成后会自动输出停止-警告，如果长时间都未上传成功，那代表着可能他后台没有开启API接口-或者是他的网站死掉了-也可能是你访问次数多被拉黑了...\e[0m"
    fi
done
#Mt的终端扩展包执行哈
#点一下，它默认会出现执行和设置，点击设置选第二个
#也就是扩展包环境执行
#不要勾选root执行
#慢慢拿去研究吧
#注释倒是挺详细的
#不要圈钱哈
#QQ1410814037
#讨论群725906053
#官方网站b6w.cn
#留个版权就行了又不影响你正常使用
#随便二改，随便搞就是不能圈钱
#说是你自己写的也行.但保留个版权就行了
#功能是比较完善的.各种提示都有
#然后就是文件上传后缀限制，不要删除哈。
#除非你改成自己的网盘接口

else
    echo "您输入的数字不在范围内，请重新输入"
fi


done