pif.js 2.2 KB

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