cmobileSignIn.js 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. const lk = new ToolKit(`移动云盘签到`, `cmobileSignIn`);
  2. let headers = {
  3. 'x-yun-user-agent' : `iPhone|iPhone|ios 16.6.1|mCloud10.4.0-200`,
  4. 'Accept-Encoding' : `gzip, deflate, br`,
  5. 'Host' : `caiyun.feixin.10086.cn:7071`,
  6. 'x-yun-net-type' : `1`,
  7. 'Pragma' : `no-cache`,
  8. 'X-Tingyun-Id' : `p35OnrDoP8k;c=2;r=1591760610;u=3085c47ee2402e171eb92aa4acd940ea::3E893447B0BA78D6`,
  9. 'x-huawei-channelSrc' : `10000020`,
  10. 'x-DeviceInfo' : `1|127.0.0.1|2|10.4.0|APPLE|iPhone15,2|E7C0BA6B9162796C01DDFFC4000DA11C|020000000000|ios 16.6.1|393 * 852|zh-Hans-CN|0.0000|0.0000|`,
  11. 'x-yun-app-channel' : `10000020`,
  12. 'x-yun-svc-type' : `1`,
  13. 'Connection' : `keep-alive`,
  14. 'x-DeviceName' : `aVBob25l`,
  15. 'Accept-Language' : `zh-Hans-CN;q=1`,
  16. 'User-Agent' : `mCloud_iPhone/10.4.0 (iPhone; iOS 16.6.1; Scale/3.00)`,
  17. 'Content-Type' : `application/json;charset=UTF-8`,
  18. 'x-yun-api-version' : `v1`,
  19. 'Accept' : `*/*`,
  20. 'Authorization' : ``,
  21. 'x-SvcType' : `1`,
  22. 'x-UserAgent' : `411|iPhone|ios 16.6.1|10.4.0-200`,
  23. 'x-yun-client-info' : `1|127.0.0.1|2|10.4.0|APPLE|iPhone15,2|E7C0BA6B9162796C01DDFFC4000DA11C|020000000000|ios 16.6.1|393 * 852|zh-Hans-CN|0.0000|0.0000|aVBob25l|`,
  24. 'Cookie' : ``
  25. };
  26. if (!lk.isExecComm) {
  27. if (!lk.isRequest()) {
  28. all();
  29. }
  30. }
  31. async function all() {
  32. await doSignAndPrize(0);
  33. }
  34. async function doSignAndPrize(mode){
  35. return new Promise((resolve, _reject) => {
  36. try {
  37. const url = `https://caiyun.feixin.10086.cn:7071/market/signin/page/signAndPrize`;
  38. const authorization = lk.getVal('lkCmobileJwtAuthorization');
  39. const jwtToken = lk.getVal('lkCmobileJwtToken');
  40. const cookie = lk.setVal('lkCmobileCookie');
  41. if(!jwtToken || !cookie){
  42. lk.log('缺少token');
  43. resolve();
  44. return;
  45. }
  46. headers.jwtToken = jwtToken;
  47. headers.Authorization = authorization;
  48. headers.Cookie = cookie;
  49. headers['Content-Type'] = 'application/json;charset=UTF-8;';
  50. let data = {
  51. mode: mode,
  52. };
  53. let body = JSON.stringify(data);
  54. let options = {
  55. url: url,
  56. headers: headers,
  57. body: body
  58. };
  59. lk.post(options, async (error, _response, data) => {
  60. try {
  61. if (error) {
  62. lk.log(`签到发生错误`);
  63. lk.execFail();
  64. lk.appendNotifyInfo(`❌签到失败,请稍后再试`);
  65. } else {
  66. let ret = JSON.parse(data);
  67. if (ret.code == 0) {
  68. let dismsg = ret.msg || `签到成功`;
  69. lk.log(dismsg);
  70. lk.appendNotifyInfo(`🎉${dismsg}`);
  71. } else {
  72. lk.log(`签到失败,响应:${data}`);
  73. }
  74. }
  75. } catch (e) {
  76. lk.log(`签到发生错误`);
  77. lk.logErr(e);
  78. lk.execFail();
  79. } finally {
  80. resolve();
  81. }
  82. });
  83. } catch (e) {
  84. lk.log(`签到发生错误`);
  85. lk.logErr(e);
  86. resolve();
  87. }
  88. });
  89. }