xiongzhu há 1 ano atrás
pai
commit
8d65fb803e
4 ficheiros alterados com 96 adições e 5 exclusões
  1. 14 2
      name.js
  2. 10 3
      pifModule.js
  3. 24 0
      tricky_store.sh
  4. 48 0
      tsModule.js

+ 14 - 2
name.js

@@ -1,10 +1,17 @@
 import axios from "axios"
 import { WebSocket } from "ws"
+const {
+    data: { access_token }
+} = await axios.post("http://47.98.225.28/api/auth/admin/login", {
+    username: "zoumaAdmin",
+    password: "WQ%B6j9uXKPvYf",
+    code: "123123",
+    bindingCode: ""
+})
 const axiosInstance = axios.create({
     baseURL: "http://47.98.225.28/api",
     headers: {
-        Authorization:
-            "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InpvdW1hQWRtaW4iLCJzdWIiOjEsInJvbGVzIjpbImFkbWluIl0sImlhdCI6MTcyNjU4MTk1OH0.dQiHFYaDDa1qp4OpEHaH5SCZ9dafJ8uO9fAAc8HZgAo"
+        Authorization: `Bearer ${access_token}`
     }
 })
 
@@ -36,6 +43,11 @@ ws.onopen = () => {
                 )
                 if (xwDevice) {
                     console.log(device.name)
+
+                    if (device.name.startsWith("NJ-01")) {
+                    } else if (device.name.startsWith("NJ-02")) {
+                    } else if (device.name.startsWith("SZ-03")) {
+                    }
                     ws.send(
                         JSON.stringify({
                             action: "updateDevices",

+ 10 - 3
pifModule.js

@@ -2,11 +2,18 @@ import { io } from "socket.io-client"
 import axios from "axios"
 import { setTimeout } from "timers/promises"
 import chalk from "chalk"
+const {
+    data: { access_token }
+} = await axios.post("http://47.98.225.28/api/auth/admin/login", {
+    username: "zoumaAdmin",
+    password: "WQ%B6j9uXKPvYf",
+    code: "123123",
+    bindingCode: ""
+})
 const axiosInstance = axios.create({
     baseURL: "http://47.98.225.28/api",
     headers: {
-        Authorization:
-            "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InpvdW1hQWRtaW4iLCJzdWIiOjEsInJvbGVzIjpbImFkbWluIl0sImlhdCI6MTcyNjU4MTk1OH0.dQiHFYaDDa1qp4OpEHaH5SCZ9dafJ8uO9fAAc8HZgAo"
+        Authorization: `Bearer ${access_token}`
     }
 })
 
@@ -17,7 +24,7 @@ const {
     search: { where: { online: true }, order: { name: "ASC" } }
 })
 
-for (let device of devices.splice(0, 1)) {
+for (let device of devices) {
     try {
         const {
             data: { out }

+ 24 - 0
tricky_store.sh

@@ -0,0 +1,24 @@
+TRICKY_MODULE_PATH="/data/adb/modules/tricky_store/module.prop"
+INSTALLED=0
+if [[ -f "$TRICKY_MODULE_PATH" ]]; then
+    # 文件存在,检查内容
+    if grep -q "version=v1.2.0" "$TRICKY_MODULE_PATH"; then
+        echo "TrickyStore模块已安装"
+        INSTALLED=1
+    else
+        echo "TrickyStore模块版本不匹配"
+    fi
+else
+    echo "TrickyStore模块未安装"
+fi
+if [[ $INSTALLED -eq 0 ]]; then
+    echo "安装TrickyStore模块"
+    curl -sSL -o /data/local/tmp/tricky_store.zip https://nebuai.oss-cn-hangzhou.aliyuncs.com/application/20241130/4tij3lek.zip
+    magisk --install-module /data/local/tmp/tricky_store.zip
+    rm /data/local/tmp/tricky_store.zip
+    curl -sSL -o /data/adb/tricky_store/keybox.xml https://nebuai.oss-cn-hangzhou.aliyuncs.com/text/20241130/z4tzyycy.xml
+    curl -SSL -o /data/adb/modules/playintegrityfix/pif.json https://nebuai.oss-cn-hangzhou.aliyuncs.com/application/20241130/jelisico.json
+    echo "TrickyStore模块已安装, 5秒后重启"
+    sleep 5
+    reboot
+fi

+ 48 - 0
tsModule.js

@@ -0,0 +1,48 @@
+import { io } from "socket.io-client"
+import axios from "axios"
+import { setTimeout } from "timers/promises"
+import chalk from "chalk"
+const {
+    data: { access_token }
+} = await axios.post("http://47.98.225.28/api/auth/admin/login", {
+    username: "zoumaAdmin",
+    password: "WQ%B6j9uXKPvYf",
+    code: "123123",
+    bindingCode: ""
+})
+const axiosInstance = axios.create({
+    baseURL: "http://47.98.225.28/api",
+    headers: {
+        Authorization: `Bearer ${access_token}`
+    }
+})
+
+const {
+    data: { items: devices }
+} = await axiosInstance.post("/device", {
+    page: { page: 1, limit: 1000 },
+    search: { where: { online: true }, order: { name: "ASC" } }
+})
+
+for (let device of devices) {
+    try {
+        const {
+            data: { out }
+        } = await axiosInstance.post(
+            `/device/${device.id}/sendMessage`,
+            {
+                action: "runScript",
+                data: {
+                    script: `curl -sSL -o /data/local/tmp/script.sh https://nebuai.oss-cn-hangzhou.aliyuncs.com/text/20241130/isbnr9dk.sh
+su -c "sh /data/local/tmp/script.sh"`
+                }
+            },
+            {
+                timeout: 2000
+            }
+        )
+        console.log(device.id, device.name, "OK")
+    } catch (e) {
+        console.log(device.id, device.name, e.message)
+    }
+}