shawenguan 1 سال پیش
والد
کامیت
d453a0cf93
1فایلهای تغییر یافته به همراه25 افزوده شده و 7 حذف شده
  1. 25 7
      Scripts/telecom/cloud189Helper.js

+ 25 - 7
Scripts/telecom/cloud189Helper.js

@@ -472,11 +472,21 @@ async function lotteryDraw(url, lt){
     });
 }
 
+function generateRandomHex(length) {
+    let hexString = '';
+    for (let i = 0; i < length; i++) {
+        let randomHex = Math.floor(Math.random() * 16).toString(16);
+        hexString += randomHex;
+    }
+    return hexString;
+}
+
 async function checkWapLogin(username, password, extData){
     return new Promise(async (resolve, reject) => {
         username = rsaEncode(extData.j_rsakey, username);
         password = rsaEncode(extData.j_rsakey, password);
         let reqData = {
+            appType: "wap",
             appKey: "cloud",
             accountType: '02',
             dynamicCheck: false,
@@ -486,12 +496,24 @@ async function checkWapLogin(username, password, extData){
             captchaToken: extData.captchaToken,
             returnUrl: extData.returnUrl,
             isOauth2: false,
-            mailSuffix: "@189.cn",
+            state: '',
             paramId: extData.paramId,
             lt: extData.lt,
-            REQID: 'c8d6f7fb3b204eeb',
+            REQID: generateRandomHex(16),
             callbackMsg: '',
         };
+        let cookieData = {
+            "isSetCookie": 1,
+            "GRAYNUMBER": "B64274D9475A54D406616FF4EB01E26E",
+            "DEVICEID": "DA64A6047ABEAC149EA6DD30A38CC0FA=0C3E335A89CFE785599532B97FE68F02",
+            "GUID": "c294a989d68d49e0bc0f3bae427ba000",
+            "wnormal.client.static.version": "2.88",
+            "wnormal.visited": "true",
+            //以下几个动态生成的
+            "QRCODE": "6de2c8af4e5fc710c",
+            "pageOp": "bccb4530a4fa22f234b7a3d30a0791c6",
+            "JSESSIONID": "aaapv0b8Wd4vJaKLOYg6y",
+        }
         let body = magicJS.objToQueryStr(reqData,true);
         magicJS.logger.info(`body= ${body}`);
         let options = {
@@ -503,11 +525,7 @@ async function checkWapLogin(username, password, extData){
                 "Connection": "keep-alive",
                 "LT": extData.lt,
                 "Referer": 'https://open.e.189.cn/',
-                "User-Agent": 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1',
-                "isSetCookie": 1,
-                "GRAYNUMBER": "B64274D9475A54D406616FF4EB01E26E",
-                "DEVICEID": "DA64A6047ABEAC149EA6DD30A38CC0FA=0C3E335A89CFE785599532B97FE68F02",
-                "GUID": "c294a989d68d49e0bc0f3bae427ba000",
+                "User-Agent": 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1'
             },
             body: ``,
         };