shawenguan 1 éve
szülő
commit
a176db0226
3 módosított fájl, 239 hozzáadás és 2 törlés
  1. 8 1
      BoxJsSub/release.json
  2. 211 0
      Scripts/elife/ofpayGrab.js
  3. 20 1
      Scripts/elife/ofpayHelper.js

+ 8 - 1
BoxJsSub/release.json

@@ -249,7 +249,7 @@
                 "https://git.jojo21.top/shawenguan/Quantumult-X/raw/master/Icons/elife.png",
                 "https://git.jojo21.top/shawenguan/Quantumult-X/raw/master/Icons/elife.png"
             ],
-            "keys": ["lkOfPayLoginParams", "lkOfPayPhone", "lkOfPayUUID", "lkOfPayAuthorization", "lkOfPayCookie"],
+            "keys": ["lkOfPayLoginParams", "lkOfPayPhone", "lkOfPayUUID", "lkOfPayAuthorization", "lkOfPayCookie", "lkOfPayExpireTime"],
             "settings": [
                 {
                     "id": "lkOfPayLoginParams",
@@ -289,6 +289,13 @@
                     "desc": ""
                 },
                 {
+                    "id": "lkOfPayExpireTime",
+                    "name": "过期时间",
+                    "val": "",
+                    "type": "text",
+                    "desc": ""
+                },
+                {
                     "id": "lkOfPayMarketItemsData1",
                     "name": "首单享好礼",
                     "val": "",

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 211 - 0
Scripts/elife/ofpayGrab.js


+ 20 - 1
Scripts/elife/ofpayHelper.js

@@ -25,6 +25,7 @@ const OfPayConstKey = {
     uuid: 'lkOfPayUUID',
     token: 'lkOfPayAuthorization',
     cookie: 'lkOfPayCookie',
+    expireTime: 'lkOfPayExpireTime',
 
     marketId: 'lkOfPayMarketId',
     eventVisitorId: 'lkOfPayEventVisitorId',
@@ -234,6 +235,11 @@ function handleCookie(cookieStr){
                 }
                 customerInfo = JSON.parse(payload.customerInfo);
                 lk.setVal(OfPayConstKey.phone, customerInfo.phone);
+
+                let signDate = new Date(payload.iat*1000);
+                let expDate = new Date(payload.exp*1000);
+                let expTimeStr = lk.formatDate(expDate, 'yyyy-MM-dd HH:mm:ss');
+                lk.setVal(OfPayConstKey.expireTime, expTimeStr);
             } catch (e) {
                 lk.log(`handleCookie error:${e}`);
             }
@@ -274,12 +280,15 @@ function handleIndexLogin(){
     let headers = $response.headers;
     let newAuthorization = null;
     if(headers['Set-Cookie']){
-        lk.log(headers['Set-Cookie']);
+        // lk.log(headers['Set-Cookie']);
         let cookieData = parseSetCookies(headers['Set-Cookie']);
         for(let i=0; i < cookieData.length; i++){
             let info = cookieData[i];
             let name = info.name;
             let value = info.value;
+            if(value == ''){
+                continue;
+            }
             gCookie[name] = value;
             if(name == 'unionToken_interactiveIGoChoose'){
                 newAuthorization = value;
@@ -290,6 +299,16 @@ function handleIndexLogin(){
         lk.log('刷新token');
         let cookieStr = serializeCookies(gCookie);
         lk.setVal(OfPayConstKey.cookie, cookieStr);
+
+        lk.setVal(OfPayConstKey.token, newAuthorization);
+        let jwtData = parseJwt(newAuthorization);
+        if(jwtData && jwtData.payload){
+            let payload = jwtData.payload;
+            let signDate = new Date(payload.iat*1000);
+            let expDate = new Date(payload.exp*1000);
+            let expTimeStr = lk.formatDate(expDate, 'yyyy-MM-dd HH:mm:ss');
+            lk.setVal(OfPayConstKey.expireTime, expTimeStr);
+        }
     }
 }
 

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott