shawenguan 1 год назад
Родитель
Сommit
4d3eef346f
1 измененных файлов с 116 добавлено и 116 удалено
  1. 116 116
      Scripts/smzdm/smzdmHelper.js

+ 116 - 116
Scripts/smzdm/smzdmHelper.js

@@ -65,123 +65,123 @@ magicJS.http.interceptors.request.use((config) => {
     return config;
 });
 
-// // Web端登录获取Cookie
-// async function getWebOrAppCookie() {
-//     try {
-//         currentCookie = magicJS.request.headers.cookie || magicJS.request.headers.Cookie;
-//         if (currentCookie.length >= 200) {
-//             magicJS.logger.info(`当前页面获取的Cookie: ${currentCookie}`);
-//             const cookieId = currentCookie.match(/(session_id|__ckguid)=([^;.]*)/ig)[0];
-//             magicJS.logger.info(`当前页面获取的CookieId\n${cookieId}`);
-//             // 获取新的session_id
-//             if (cookieId) {
-//                 const userInfo = await getWebUserInfo();
-//                 // 获取持久化的session_id
-//                 let oldCookieId = magicJS.data.read(smzdmCookieIdKey, "", userInfo.smzdm_id);
-//                 magicJS.logger.info(`从客户端存储池中读取的CookieId\n${oldCookieId}`);
-//                 // 获取新的session_id
-//                 magicJS.logger.info(
-//                     `旧的CookieId:\n${oldCookieId}\n新的CookieId:\n${cookieId}`
-//                 );
-//                 // 比较差异
-//                 if (oldCookieId === cookieId.trim()) {
-//                     magicJS.logger.info(
-//                         "当前页面获取的Cookie与客户端存储的Cookie相同,无需更新。"
-//                     );
-//                 } else {
-//                     magicJS.data.write(smzdmCookieIdKey, cookieId, userInfo.smzdm_id);
-//                     magicJS.data.write(smzdmCookieKey, currentCookie, userInfo.smzdm_id);
-//                     magicJS.logger.info(`写入cookie\n${currentCookie}`);
-//                     magicJS.notification.post(scriptName, "", "🎈获取Cookie成功!!");
-//                 }
-
-//                 // 同步到青龙面板
-//                 if (magicJS.data.read(smzdmSyncQinglongKey, false) === true) {
-//                     oldCookieId = await magicJS.qinglong.read(
-//                         smzdmCookieIdKey,
-//                         "",
-//                         userInfo.smzdm_id
-//                     );
-//                     magicJS.logger.info(`从青龙面板读取的CookieId\n${oldCookieId}`);
-//                     if (oldCookieId !== cookieId) {
-//                         await magicJS.qinglong.write(
-//                             smzdmCookieIdKey,
-//                             cookieId,
-//                             userInfo.smzdm_id
-//                         );
-//                         await magicJS.qinglong.write(
-//                             smzdmCookieKey,
-//                             currentCookie,
-//                             userInfo.smzdm_id
-//                         );
-//                         magicJS.logger.info(`同步cookie\n${currentCookie}`);
-//                         magicJS.notification.post(
-//                             `${scriptName} - ${userInfo.smzdm_id}`,
-//                             "",
-//                             `已将您的信息同步至青龙面板:\n${magicJS.qinglong.url}\n如上述地址不是您所配置,则信息已泄露!\n请立即停用脚本,更改密码!\n检查青龙面板配置是否被篡改!`
-//                         );
-//                     } else {
-//                         magicJS.logger.info(
-//                             `当前页面获取的Cookie与青龙面板存储的Cookie相同,无需更新。`
-//                         );
-//                     }
-//                 }
-//             }
-//         } else {
-//             magicJS.logger.warning("没有读取到有效的Cookie信息。");
-//         }
-//     } catch (err) {
-//         magicJS.logger.error(`获取什么值得买Cookies出现异常,${err}`);
-//     }
-// }
+// Web端登录获取Cookie
+async function getWebOrAppCookie() {
+    try {
+        currentCookie = magicJS.request.headers.cookie || magicJS.request.headers.Cookie;
+        if (currentCookie.length >= 200) {
+            magicJS.logger.info(`当前页面获取的Cookie: ${currentCookie}`);
+            const cookieId = currentCookie.match(/(session_id|__ckguid)=([^;.]*)/ig)[0];
+            magicJS.logger.info(`当前页面获取的CookieId\n${cookieId}`);
+            // 获取新的session_id
+            if (cookieId) {
+                const userInfo = await getWebUserInfo();
+                // 获取持久化的session_id
+                let oldCookieId = magicJS.data.read(smzdmCookieIdKey, "", userInfo.smzdm_id);
+                magicJS.logger.info(`从客户端存储池中读取的CookieId\n${oldCookieId}`);
+                // 获取新的session_id
+                magicJS.logger.info(
+                    `旧的CookieId:\n${oldCookieId}\n新的CookieId:\n${cookieId}`
+                );
+                // 比较差异
+                if (oldCookieId === cookieId.trim()) {
+                    magicJS.logger.info(
+                        "当前页面获取的Cookie与客户端存储的Cookie相同,无需更新。"
+                    );
+                } else {
+                    magicJS.data.write(smzdmCookieIdKey, cookieId, userInfo.smzdm_id);
+                    magicJS.data.write(smzdmCookieKey, currentCookie, userInfo.smzdm_id);
+                    magicJS.logger.info(`写入cookie\n${currentCookie}`);
+                    magicJS.notification.post(scriptName, "", "🎈获取Cookie成功!!");
+                }
+
+                // 同步到青龙面板
+                if (magicJS.data.read(smzdmSyncQinglongKey, false) === true) {
+                    oldCookieId = await magicJS.qinglong.read(
+                        smzdmCookieIdKey,
+                        "",
+                        userInfo.smzdm_id
+                    );
+                    magicJS.logger.info(`从青龙面板读取的CookieId\n${oldCookieId}`);
+                    if (oldCookieId !== cookieId) {
+                        await magicJS.qinglong.write(
+                            smzdmCookieIdKey,
+                            cookieId,
+                            userInfo.smzdm_id
+                        );
+                        await magicJS.qinglong.write(
+                            smzdmCookieKey,
+                            currentCookie,
+                            userInfo.smzdm_id
+                        );
+                        magicJS.logger.info(`同步cookie\n${currentCookie}`);
+                        magicJS.notification.post(
+                            `${scriptName} - ${userInfo.smzdm_id}`,
+                            "",
+                            `已将您的信息同步至青龙面板:\n${magicJS.qinglong.url}\n如上述地址不是您所配置,则信息已泄露!\n请立即停用脚本,更改密码!\n检查青龙面板配置是否被篡改!`
+                        );
+                    } else {
+                        magicJS.logger.info(
+                            `当前页面获取的Cookie与青龙面板存储的Cookie相同,无需更新。`
+                        );
+                    }
+                }
+            }
+        } else {
+            magicJS.logger.warning("没有读取到有效的Cookie信息。");
+        }
+    } catch (err) {
+        magicJS.logger.error(`获取什么值得买Cookies出现异常,${err}`);
+    }
+}
 
-// // Web端签到,已失效
-// function webSignin() {
-//     return new Promise((resolve, reject) => {
-//         let ts = Date.parse(new Date());
-//         magicJS.http.get({
-//                 url: `https://zhiyou.smzdm.com/user/checkin/jsonp_checkin?callback=jQuery11240${randomStr()}_${ts}&_=${ts + 3}`,
-//                 headers: {
-//                     Accept: "*/*",
-//                     "Accept-Language": "zh-cn",
-//                     Connection: "keep-alive",
-//                     Host: "zhiyou.smzdm.com",
-//                     Referer: "https://www.smzdm.com/",
-//                     "User-Agent": webUserAgent,
-//                 },
-//             }).then((resp) => {
-//                 let data = /\((.*)\)/.exec(resp.body);
-//                 if (data) {
-//                     let obj = JSON.parse(data[1]);
-//                     if (!!obj && obj.hasOwnProperty("error_code")) {
-//                         if (obj["error_code"] === -1) {
-//                             magicJS.logger.warning(
-//                                 `Web端签到出现异常,网络繁忙,接口返回:${data}`
-//                             );
-//                             reject("Web:网络繁忙");
-//                         } else if (obj["error_code"] === 99) {
-//                             magicJS.logger.warning("Web端Cookie已过期");
-//                             resolve([false, "Web:Cookie过期"]);
-//                         } else if (obj["error_code"] === 0) {
-//                             magicJS.logger.info("Web:签到成功");
-//                             resolve([true, "Web:签到成功"]);
-//                         } else {
-//                             magicJS.logger.warning(
-//                                 `Web端签到出现异常,接口返回数据不合法:${data}`
-//                             );
-//                             reject("Web:返回错误");
-//                         }
-//                     }
-//                 } else {
-//                     magicJS.logger.warning(`Web端签到出现异常,接口返回数据不存在:${data}`);
-//                     reject("Web:签到异常");
-//                 }
-//             }).catch((err) => {
-//                 magicJS.logger.error(`Web端签到出现异常,${err}`);
-//                 reject("Web:签到异常");
-//             });
-//     });
-// }
+// Web端签到,已失效
+function webSignin() {
+    return new Promise((resolve, reject) => {
+        let ts = Date.parse(new Date());
+        magicJS.http.get({
+                url: `https://zhiyou.smzdm.com/user/checkin/jsonp_checkin?callback=jQuery11240${randomStr()}_${ts}&_=${ts + 3}`,
+                headers: {
+                    Accept: "*/*",
+                    "Accept-Language": "zh-cn",
+                    Connection: "keep-alive",
+                    Host: "zhiyou.smzdm.com",
+                    Referer: "https://www.smzdm.com/",
+                    "User-Agent": webUserAgent,
+                },
+            }).then((resp) => {
+                let data = /\((.*)\)/.exec(resp.body);
+                if (data) {
+                    let obj = JSON.parse(data[1]);
+                    if (!!obj && obj.hasOwnProperty("error_code")) {
+                        if (obj["error_code"] === -1) {
+                            magicJS.logger.warning(
+                                `Web端签到出现异常,网络繁忙,接口返回:${data}`
+                            );
+                            reject("Web:网络繁忙");
+                        } else if (obj["error_code"] === 99) {
+                            magicJS.logger.warning("Web端Cookie已过期");
+                            resolve([false, "Web:Cookie过期"]);
+                        } else if (obj["error_code"] === 0) {
+                            magicJS.logger.info("Web:签到成功");
+                            resolve([true, "Web:签到成功"]);
+                        } else {
+                            magicJS.logger.warning(
+                                `Web端签到出现异常,接口返回数据不合法:${data}`
+                            );
+                            reject("Web:返回错误");
+                        }
+                    }
+                } else {
+                    magicJS.logger.warning(`Web端签到出现异常,接口返回数据不存在:${data}`);
+                    reject("Web:签到异常");
+                }
+            }).catch((err) => {
+                magicJS.logger.error(`Web端签到出现异常,${err}`);
+                reject("Web:签到异常");
+            });
+    });
+}
 
 // function androidSignin(username) {
 //     return new Promise(async (resolve, reject) => {