gen.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import NodeImei from "node-imei"
  2. import util from "util"
  3. import randomstring from "randomstring"
  4. import fs from "fs"
  5. import url from "url"
  6. import path from "path"
  7. const filePath = url.fileURLToPath(import.meta.url)
  8. const __dirname = path.dirname(filePath)
  9. const nodeImei = new NodeImei()
  10. function randomeNumber(length) {
  11. let n = randomstring.generate({ length, charset: "numeric" })
  12. while (n[0] === "0") {
  13. n = randomstring.generate({ length, charset: "numeric" })
  14. }
  15. return n
  16. }
  17. const mcc = "255"
  18. const mnc = "06"
  19. const simOperator = mcc + mnc
  20. const networkOperator = mcc + mnc
  21. const simSerialNumber = randomeNumber(20)
  22. const iccId = simSerialNumber
  23. const number = "638783055" || randomeNumber(9)
  24. const imei = nodeImei.random()
  25. const imsi = mcc + mnc + randomeNumber(15 - (mcc + mnc).length)
  26. const countryIso = "ua"
  27. let subId = "37"
  28. const androidId = randomstring.generate({ length: 16, charset: "hex" })
  29. const serialNumber = randomstring.generate({ length: 8, charset: "hex" })
  30. try {
  31. const old = JSON.parse(
  32. fs.readFileSync(path.resolve(__dirname, "vars.json"))
  33. )
  34. if (old.subId) {
  35. subId = (parseInt(old.subId) + 1).toString()
  36. }
  37. } catch (e) {
  38. console.error(e)
  39. }
  40. const vars = {
  41. mcc,
  42. mnc,
  43. simOperator,
  44. networkOperator,
  45. simSerialNumber,
  46. iccId,
  47. number,
  48. imei,
  49. imsi,
  50. countryIso,
  51. subId,
  52. androidId,
  53. serialNumber
  54. }
  55. console.log(JSON.stringify(vars, null, 4))
  56. fs.writeFileSync(
  57. path.resolve(__dirname, "vars.json"),
  58. JSON.stringify(vars, null, 4)
  59. )