File size: 1,374 Bytes
336b11b
 
 
 
 
e526627
336b11b
 
 
 
e526627
336b11b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
53
54
55
56
#!/bin/bash

lscpu
free -m
time=30
URL="http://127.0.0.1:7860/sign"

while true; do
  script_dir=$(cd "$(dirname "$0")" && pwd)
  echo -e "\e[1;33m位于$script_dir\e[0m"
  echo -e "\e[1;36m正在加载中...\e[0m"

  # 启动 QSign 签名服务
  bash bin/unidbg-fetch-qsign --basePath=txlib/8.9.83 &
  sleep 60

  while true; do
    response=$(curl --max-time 60 -X POST -H "Content-Type: application/x-www-form-urlencoded" --data "uin=114514&qua=V1_AND_SQ_8.9.83_4680_YYB_D&cmd=sign&seq=1848698645&buffer=0C099F0C099F0C099F&guid=123456&android_id=114514" $URL)

    if [ $? -ne 0 ]; then
      echo "curl请求失败"
      echo "服务异常 3秒后重启"
      sleep 3
      pkill -f unidbg-fetch-qsign
      break
    fi

    code=$(echo "$response" | jq -r '.code')

    if ! [[ "$code" =~ ^[0-9]+$ ]]; then
      echo "无效的code值: $code"
      echo "服务异常 3秒后重启"
      sleep 3
      pkill -f unidbg-fetch-qsign
      break
    fi

    if [ "$code" -eq 0 ]; then
    echo "↓>-----------------------------------------------<↓"
      echo "$response"
      echo "服务正常 $time 秒后重新检测"
    else
      echo "$response"
      echo "服务异常 3秒后重启"
      sleep 3
      pkill -f unidbg-fetch-qsign
      break
    fi

    echo "↑>-----------------------------------------------↑<"
    sleep $time
  done
done

exit