|
|
@@ -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) => {
|