pif.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { io } from "socket.io-client"
  2. import axios from "axios"
  3. import { setTimeout } from "timers/promises"
  4. const axiosInstance = axios.create({
  5. baseURL: "http://47.98.225.28/api",
  6. headers: {
  7. Authorization:
  8. "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InpvdW1hQWRtaW4iLCJzdWIiOjEsInJvbGVzIjpbImFkbWluIl0sImlhdCI6MTcyNjU4MTk1OH0.dQiHFYaDDa1qp4OpEHaH5SCZ9dafJ8uO9fAAc8HZgAo"
  9. }
  10. })
  11. const {
  12. data: { items: devices }
  13. } = await axiosInstance.post("/device", {
  14. page: { page: 1, limit: 1000 },
  15. search: { where: { online: true }, order: { name: "ASC" } }
  16. })
  17. for (let device of devices) {
  18. try {
  19. const {
  20. data: { out }
  21. } = await axiosInstance.post(
  22. `/device/${device.id}/sendMessage`,
  23. {
  24. action: "runScript",
  25. data: {
  26. script: "cat /data/adb/modules/playintegrityfix/pif.json"
  27. }
  28. },
  29. {
  30. timeout: 10000
  31. }
  32. )
  33. if (
  34. !out.includes(
  35. "google/komodo_beta/komodo:15/AP41.240823.009/12329489:user/release-keys"
  36. )
  37. ) {
  38. console.error(device.id, device.name, "update")
  39. axiosInstance
  40. .post(
  41. `/device/${device.id}/sendMessage`,
  42. {
  43. action: "runScript",
  44. data: {
  45. script: `/data/adb/magisk/busybox wget -O /data/adb/modules/playintegrityfix/pif.json https://nebuai.oss-cn-hangzhou.aliyuncs.com/application/20241016/yq6jx56d.json
  46. am force-stop com.google.android.gms`
  47. }
  48. },
  49. {
  50. timeout: 10000
  51. }
  52. )
  53. .catch(e => console.log(device.id, device.name, e.message))
  54. } else {
  55. console.log(device.id, device.name, "OK")
  56. }
  57. } catch (e) {
  58. console.log(e.message)
  59. }
  60. }