


#APPID: 31893
#秘钥: rPD5GvYmXysSRbd
#newcode: a7061d12336b2b0251fed0b8725676b8

#!/bin/bash
#echo "防行为异常"
#echo "四把王者一执行-行为不再是烦恼"
# 解析 JSON 数据
function parse_json() {
  local json=$1
  local query=$2

  # 从 JSON 数据中提取字段值
  local value=$(echo "$json" | grep -o "\"$query\":[^,}]*" | sed 's/"[^"]*":\([^,}]*\).*/\1/')
  value="${value#\"}"
  value="${value%\"}"
  echo "$value"
}

function get_mac_address() {
    # 使用ifconfig命令获取网卡信息，使用grep命令查找MAC地址
    ifconfig | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}' | head -n 1
}
$(chmod 777 ./rc4)
# 应用id 
appid="31893"
# 应用密钥
key="rPD5GvYmXysSRbd"
# newcode
newcode="a7061d12336b2b0251fed0b8725676b8"
# 卡密
echo -n "请输入卡密："
read km
# km=""
if [ -z "$km" ]; then
  echo "输入不能为空"
  exit
fi

# 设备码
imei=$(get_mac_address)
# 当前时间戳
timestamp=$(date +%s)
#echo $timestamp

url="http://www.wigwy.xyz/api/login/${timestamp}/${appid}/${km}"
#echo $url
data="imei=${imei}"
# echo $data

#发送POST请求并将响应保存到变量response中
response=$(curl -s --request POST --data "$data" $url)

#输出响应


content=$(./rc4 $response $key "de")

# echo $content

code=$(parse_json "$content" "code")

msg=$(parse_json "$content" "msg")

# 判断状态码 和 newcode
if ! [ $code -eq 20000 ]
then
  echo $msg
  exit
else
  local new_code=$(parse_json "$content" "new_code2")
  # echo $new_code
  # echo $newcode
  if ! [ "$newcode" = "$new_code" ]
  then
    echo "违规操作"
  fi  
fi


checktrue=$(parse_json "$content" "checktrue")
user_time=$(parse_json "$content" "user_time")
api_time=$(parse_json "$content" "api_time")

# 判断 时间戳区间
time=$(date +%s)
if [ time -lt api_time ] || ((time - api_time > 30)) || ((time - api_time < -30))
then
  echo "数据过期"
  exit
fi

# 判断 checktrue
checktrue=$(./rc4 $checktrue $key "de")
check_true="$imei$user_time$api_time$appid$code"

if ! [ "$checktrue" = "$check_true" ]
then
  echo "检测到违规操作"
  exit
fi

# 登录成功逻辑
echo $msg

echo ">>>>>>>>>>>>>>>>>>>>>>>>>> 开始运行脚本 >>>>>>>>>>>>>>>>>>>>>>>>>>"


echo""
echo -e "\033[5;46;42;37m            开                \033[0m"
printf "${GRE}\n"
echo -e "\033[5;46;44;37m            启                \033[0m"
printf "${GRE}\n"
echo -e "\033[5;46;45;37m            成                \033[0m"
printf "${GRE}\n"
echo -e "\033[5;46;41;37m            功                \033[0m"





#!/system/bin/sh

# 子脚本所在目录（根据实际路径修改）
SCRIPT_DIR="/data/local/tmp/scripts"

# 检查目录是否存在
if [ ! -d "$SCRIPT_DIR" ]; then
    echo "错误：子脚本目录 $SCRIPT_DIR 不存在！"
    exit 1
fi

# 循环显示菜单
while true; do
    echo "====================================="
    echo "请选择要执行的脚本（输入序号，0 退出）："
    echo "====================================="
    
    # 列出目录下所有 .sh 脚本并编号（排除主脚本自身）
    scripts=("$SCRIPT_DIR"/*.sh)
    index=1
    for script in "${scripts[@]}"; do
        # 只显示文件名（去掉路径）
        script_name=$(basename "$script")
        echo "  $index. $script_name"
        index=$((index + 1))
    done
    
    # 读取用户输入
    echo -n "请输入序号："  # -n 表示不换行
read choice
    
    # 处理输入
    if [ "$choice" -eq 0 ]; then
        echo "退出程序..."
        exit 0
    elif [ "$choice" -ge 1 ] && [ "$choice" -lt "$index" ]; then
        # 计算选中的脚本索引（数组从 0 开始）
        selected_index=$((choice - 1))
        selected_script="${scripts[$selected_index]}"
        
        # 执行选中的脚本
        echo "====================================="
        echo "开始执行：$(basename "$selected_script")"
        echo "-------------------------------------"
        sh "$selected_script"  # 执行子脚本
        exit_code=$?  # 获取子脚本退出码
        echo "-------------------------------------"
        if [ $exit_code -eq 0 ]; then
            echo "执行成功！"
        else
            echo "执行失败（退出码：$exit_code）"
        fi
        echo "====================================="
        echo ""  # 空行分隔
        
    else
        echo "输入无效，请重新输入！"
        echo ""
    fi
done
