|
|
@@ -20,15 +20,16 @@ hostname = b.pingan.com.cn,rsb.pingan.com.cn,rmb.pingan.com.cn
|
|
|
|
|
|
const scriptName = `平安银行宜家礼品卡优惠券`;
|
|
|
const magicJS = MagicJS(scriptName, "INFO");
|
|
|
-const PingAnIKEAConstKey = {
|
|
|
+
|
|
|
+const PingAnConstKey = {
|
|
|
// 基础数据
|
|
|
- Cookie: 'PingAnIKEACookie',
|
|
|
- DeviceId: 'PingAnIKEADeviceId',
|
|
|
- x_g_sid: 'PingAnIKEA#x_g_sid',
|
|
|
- x_g_vid: 'PingAnIKEA#x_g_vid',
|
|
|
- x_g_rid: 'PingAnIKEA#x_g_rid',
|
|
|
- PageData: 'PingAnIKEAPageData',
|
|
|
- PageActionId: 'PageActionId',
|
|
|
+ Cookie: 'PingAnInnerWebCookie',
|
|
|
+ DeviceId: 'PingAnInnerWebDeviceId',
|
|
|
+ x_g_sid: 'PingAnInnerWeb#x_g_sid',
|
|
|
+ x_g_vid: 'PingAnInnerWeb#x_g_vid',
|
|
|
+ x_g_rid: 'PingAnInnerWeb#x_g_rid',
|
|
|
+ PageData: 'PingAnInnerWeb#PageData',
|
|
|
+ PageActionId: 'PingAnInnerWeb#PageActionId',
|
|
|
};
|
|
|
|
|
|
let gRetBody;
|
|
|
@@ -72,9 +73,9 @@ const gHomePageUrl = `https://b.pingan.com.cn/kuaizhan/v2/${gPageUrlSuffix}/inde
|
|
|
|
|
|
const gWebUserAgent = `Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.50(0x18003237) NetType/WIFI Language/zh_CN`;
|
|
|
|
|
|
-let gDeviceId = magicJS.data.read(PingAnIKEAConstKey.DeviceId, 'AUUID_918d439ffcef935c2fd84d3a3e593b6523c916fc');
|
|
|
+let gDeviceId = magicJS.data.read(PingAnConstKey.DeviceId, 'AUUID_918d439ffcef935c2fd84d3a3e593b6523c916fc');
|
|
|
|
|
|
-let gPageActionId = magicJS.data.read(PingAnIKEAConstKey.PageActionId, '1F908E50');
|
|
|
+let gPageActionId = magicJS.data.read(PingAnConstKey.PageActionId, '1F908E50');
|
|
|
let gAppUserAgent = `Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 iphone 14 pro AladdinHybrid/4.8.77 (PAEBank 6.23.0) AladdinBridge/3.0.0 subContracting/AppStore deviceId/${gDeviceId} UnionPay/1.0 PABANK deviceType/1 networkState/WIFI KiwiBridge/1.0.0 device-dpr/3 device-dr/852*393 AppStyle/BZ bz-navbarHeight/309 dzTab-navbarHeight/327 pageActionId/${gPageActionId}`;
|
|
|
|
|
|
let gTmpRequsetTimeStamp = Date.now();
|
|
|
@@ -117,7 +118,7 @@ async function Main() {
|
|
|
if (magicJS.isRequest) {
|
|
|
checkHandleRequest();
|
|
|
} else {
|
|
|
- gCommonHeaders[`Cookie`] = magicJS.data.read(PingAnIKEAConstKey.Cookie, '');
|
|
|
+ gCommonHeaders[`Cookie`] = magicJS.data.read(PingAnConstKey.Cookie, '');
|
|
|
await tryGrabCoupon();
|
|
|
}
|
|
|
magicJS.notification.msg('');
|
|
|
@@ -209,32 +210,32 @@ function handleHeaders() {
|
|
|
let headers = $request.headers;
|
|
|
let x_g_sid = headers['x-g-sid'];
|
|
|
if (x_g_sid) {
|
|
|
- magicJS.data.write(PingAnIKEAConstKey.x_g_sid, x_g_sid);
|
|
|
+ magicJS.data.write(PingAnConstKey.x_g_sid, x_g_sid);
|
|
|
}
|
|
|
let x_g_vid = headers['x-g-vid'];
|
|
|
if (x_g_sid) {
|
|
|
- magicJS.data.write(PingAnIKEAConstKey.x_g_vid, x_g_vid);
|
|
|
+ magicJS.data.write(PingAnConstKey.x_g_vid, x_g_vid);
|
|
|
}
|
|
|
let x_g_rid = headers['x-g-rid'];
|
|
|
if (x_g_sid) {
|
|
|
- magicJS.data.write(PingAnIKEAConstKey.x_g_rid, x_g_rid);
|
|
|
+ magicJS.data.write(PingAnConstKey.x_g_rid, x_g_rid);
|
|
|
}
|
|
|
if (headers['X-REQUEST-ID']) {
|
|
|
let tmpArr = headers['X-REQUEST-ID'].split('-');
|
|
|
- magicJS.data.write(PingAnIKEAConstKey.DeviceId, tmpArr[0]);
|
|
|
+ magicJS.data.write(PingAnConstKey.DeviceId, tmpArr[0]);
|
|
|
}
|
|
|
|
|
|
let newCookieStr = headers['Cookie'];
|
|
|
if (newCookieStr) {
|
|
|
- let oldCookieStr = magicJS.data.read(PingAnIKEAConstKey.Cookie, null);
|
|
|
+ let oldCookieStr = magicJS.data.read(PingAnConstKey.Cookie, null);
|
|
|
magicJS.logger.info(`oldCookieStr=${oldCookieStr}`);
|
|
|
magicJS.logger.info(`newCookieStr=${newCookieStr}`);
|
|
|
if (compareCookieStr(newCookieStr, oldCookieStr) != 0) {
|
|
|
- magicJS.data.write(PingAnIKEAConstKey.Cookie, newCookieStr);
|
|
|
+ magicJS.data.write(PingAnConstKey.Cookie, newCookieStr);
|
|
|
magicJS.logger.info(`当前Cookie刷新到最新`);
|
|
|
magicJS.notification.appendNotifyInfo(`🎉当前Cookie刷新到最新`);
|
|
|
} else {
|
|
|
- magicJS.data.write(PingAnIKEAConstKey.Cookie, newCookieStr);
|
|
|
+ magicJS.data.write(PingAnConstKey.Cookie, newCookieStr);
|
|
|
magicJS.logger.info(`当前Cookie已经是最新无需更新`);
|
|
|
}
|
|
|
}
|
|
|
@@ -243,7 +244,7 @@ function handleHeaders() {
|
|
|
let mRet = userAgent.match(/pageActionId\/([\S.]+)\s*/);
|
|
|
let pageActionId = mRet && mRet[1] ? mRet[1] : "";
|
|
|
if (pageActionId && pageActionId.length > 0) {
|
|
|
- magicJS.data.write(PingAnIKEAConstKey.PageActionId, pageActionId);
|
|
|
+ magicJS.data.write(PingAnConstKey.PageActionId, pageActionId);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -428,7 +429,7 @@ async function getPageData() {
|
|
|
let url = `https://b.pingan.com.cn/kuaizhan/v2/5K2422/20230925/k84123/pageData.js?v=${new Date().getTime()}`;
|
|
|
let body = ``;
|
|
|
let headers = {
|
|
|
- 'Cookie': magicJS.data.read(PingAnIKEAConstKey.Cookie, ''),
|
|
|
+ 'Cookie': magicJS.data.read(PingAnConstKey.Cookie, ''),
|
|
|
'Sec-Fetch-Mode': `navigate`,
|
|
|
'Connection': `keep-alive`,
|
|
|
'Accept': `text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8`,
|
|
|
@@ -467,7 +468,7 @@ async function getPageData() {
|
|
|
|
|
|
async function checkGetPageData() {
|
|
|
let strToday = magicJS.formatDate(new Date(), 'yyyy-MM-dd');
|
|
|
- let key = `${PingAnIKEAConstKey.PageData}`;
|
|
|
+ let key = `${PingAnConstKey.PageData}`;
|
|
|
let cacheData = magicJS.data.read(key, null);
|
|
|
if (cacheData && cacheData.storeDate == strToday) {
|
|
|
magicJS.logger.info(`今日已更新过活动页面数据`);
|