shawenguan 1 gadu atpakaļ
vecāks
revīzija
3ce4f07615

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/115/cloud115Helper.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/168/diiiLotteryBet.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/168/diiiLotteryCheckIn.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/168/diiiLotteryHelper.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/168/diiiLotteryRedEnvelop.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/168/diiiLotteryTracking.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/168/diiiLotteryWithdraw.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/168/pksExpertBet.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/168/pksExpertPick.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/168/pksPlanAnalysis.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/168/pksPlanHelper.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/52pojie/52pojieSignIn.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/bilibili/bilibiliHelper.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/dingdong/dingdongHelper.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/hbcpre/hbcpreComposite.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/hbcpre/hbcpreDraw.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/hbcpre/hbcpreExchange.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/hbcpre/hbcpreGrab.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/hbcpre/hbcpreHelper.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/hbcpre/hbcpreOrder.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/imoutai/imoutaiHelper.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/meituan/meituanHelper.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/pingan/pinganHelper.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/pingan/pinganIkea.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/pingan/pinganSeckill.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/quark/quarkHelper.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/smzdm/smzdmHelper.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/telecom/cloud189Helper.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/unicom/unicomHelper.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/unicom/unicomRechargeDisc.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/unicom/unicomSignIn.js


+ 24 - 38
Scripts/util/MagicJS3.js

@@ -299,50 +299,36 @@ function MagicJS(scriptName = "MagicJS", logLevel = "INFO") {
         }
 
         parseSetCookies(cookieString) {
-            const attribKeys = ['Expires', 'Max-Age', 'Domain', 'Path', 'HttpOnly', 'SameSite'];
-            const parts = cookieString.split(';');
-            let mainKey = null;
-            const retDict = {};
-            const retData = [];
-            parts.forEach(part => {
-                let pstr = part.trim();
-                let aKey = null;
-                let aValue = true;
-
-                if (pstr.includes('=')) {
-                    let kvdata = pstr.split('=');
-                    aKey = kvdata[0].trim();
-                    aValue = kvdata[1].trim();
-                } else {
-                    aKey = pstr;
-                }
+            let tmpArr = setCookieStr.split(/,\s*/).map(cookieStr => {
+                const cookieParts = cookieStr.trim().split(/;\s*(?=[^=]+=[^;]*)/); // 使用正则表达式分割
+                const nameValue = cookieParts[0].split('=').map(part => part.trim());
+                const cookieObject = { name: nameValue[0], value: nameValue[1] };
+                // 解析其他属性
+                cookieParts.slice(1).forEach(attr => {
+                    const [key, val] = attr.split('=').map(part => part.trim());
+                    cookieObject[key] = val || true; // 如果没有值,则设置为 true
+                });
 
-                if (attribKeys.includes(aKey)) {
-                    if (retDict[mainKey]) {
-                        retDict[mainKey][aKey] = aValue;
-                        let attribs = retDict[mainKey].attribs;
-                        attribs[aKey] = aValue;
+                return cookieObject;
+            });
+            let retData = [];
+            let i = 0;
+            while (i < tmpArr.length) {
+                const curItem = tmpArr[i];
+                retData.push(curItem);
+                if (curItem.Expires) {
+                    const nextItem = tmpArr[i + 1];
+                    if (nextItem) {
+                        curItem.Expires = `${curItem.Expires},${nextItem.name}`;
                     }
+                    i += 2;
                 } else {
-                    mainKey = aKey;
-                    let attribs = {};
-                    if (mainKey.includes(',')) {
-                        const keys = mainKey.split(',');
-                        keys.forEach(key => {
-                            const k = key.trim();
-                            if (attribKeys.includes(k)) {
-                                attribs[k] = true;
-                            } else {
-                                mainKey = k;
-                            }
-                        });
-                    }
-                    retDict[mainKey] = { name: mainKey, value: aValue, attribs: attribs };
-                    retData.push(retDict[mainKey]);
+                    i += 1;
                 }
-            });
+            }
             return retData;
         }
+
         objToQueryStr(obj, encode) {
             let str = '';
             for (const key in obj) {

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
Scripts/util/MagicJS3.min.js


Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels