| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- 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: "cat /data/adb/modules/playintegrityfix/module.prop"
- }
- },
- {
- timeout: 2000
- }
- )
- if (!out.includes("version=v18.0")) {
- console.log(chalk.blue(device.id, device.name, "update"))
- axiosInstance
- .post(
- `/device/${device.id}/sendMessage`,
- {
- action: "runScript",
- data: {
- script: `/data/adb/magisk/busybox wget -O /data/local/tmp/pif.zip https://nebuai.oss-cn-hangzhou.aliyuncs.com/application/20241127/csrw5ged.zip
- magisk --install-module /data/local/tmp/pif.zip
- reboot`
- }
- },
- {
- timeout: 180000
- }
- )
- .catch(e => console.log(e.message))
- } else {
- console.log(device.id, device.name, "OK")
- }
- } catch (e) {
- console.log(device.id, device.name, e.message)
- }
- }
|