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) } }