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