diff --git a/backUp/jd_redPacket_help.js b/backUp/jd_redPacket_help.js index 277f8e8..8d9dfd3 100644 --- a/backUp/jd_redPacket_help.js +++ b/backUp/jd_redPacket_help.js @@ -8,15 +8,15 @@ Last Modified time: 2021-05-19 16:27:18 ================QuantumultX================== [task_local] #京东全民开红包 -1 0,10 * * * https://raw.githubusercontent.com/KingRan/JDJB/main/jd_redPacket.js, tag=京东全民开红包, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jd_redPacket.png, enabled=true +1 0,10 * * * https://raw.githubusercontent.com/okyyds/yydspure/master/jd_redPacket.js, tag=京东全民开红包, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jd_redPacket.png, enabled=true ===================Loon============== [Script] -cron "1 0,10 * * *" script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_redPacket.js, tag=京东全民开红包 +cron "1 0,10 * * *" script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_redPacket.js, tag=京东全民开红包 ===============Surge=============== [Script] -京东全民开红包 = type=cron,cronexp="1 0,10 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_redPacket.js +京东全民开红包 = type=cron,cronexp="1 0,10 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_redPacket.js ====================================小火箭============================= -京东全民开红包 = type=cron,script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_redPacket.js, cronexpr="1 0,10 * * *", timeout=3600, enable=true +京东全民开红包 = type=cron,script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_redPacket.js, cronexpr="1 0,10 * * *", timeout=3600, enable=true */ const $ = new Env('京东全民开红包内部助力'); const notify = $.isNode() ? require('./sendNotify') : ''; diff --git a/jd_cfd_hb.js b/jd_cfd_hb.js new file mode 100644 index 0000000..e744978 --- /dev/null +++ b/jd_cfd_hb.js @@ -0,0 +1,2252 @@ + +/* +财富岛兑换红包 +作者:gaoyucindy +============Quantumultx=============== +[task_local] +#财富岛兑换红包 +50 * * * * https://raw.githubusercontent.com/okyyds/yydspure/master/jd_cfd.hb.js, tag=财富岛兑换红包, enabled=true +===========Loon============ +[Script] +cron "50 * * * *" script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_cfd.hb.js,tag=财富岛兑换红包 +============Surge============= +财富岛兑换红包 = type=cron,cronexp="50 * * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_cfd.hb.js +===========小火箭======== +财富岛兑换红包 = type=cron,script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_cfd.hb.jss, cronexpr="50 * * * *", timeout=3600, enable=true + */ +const $ = new Env('财富岛兑换红包'); +CryptoScripts() +$.CryptoJS = $.isNode() ? require('crypto-js') : CryptoJS; +const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; +let UA = `jdpingou;iPhone;5.2.2;14.3;${randomString(40)};network/wifi;model/iPhone12,1;appBuild/100630;ADID/00000000-0000-0000-0000-000000000000;supportApplePay/1;hasUPPay/0;pushNoticeIsOpen/0;hasOCPay/0;supportBestPay/0;session/1;pap/JA2019_3111789;brand/apple;supportJDSHWK/1;Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148` + +function randomString(e) { + e = e || 32; + let t = "abcdef0123456789", a = t.length, n = ""; + for (i = 0; i < e; i++) + n += t.charAt(Math.floor(Math.random() * a)); + return n +} + + +$.appId = 10032; + + +$.exchangeItems = [] +let cookiesArr = []; +Object.keys(jdCookieNode).forEach((item) => { + cookiesArr.push(jdCookieNode[item]) +}) + +!(async () => { + await requestAlgo(); + let m = new Date().getMinutes() + if (m < 50 && m > 0) { + console.log('过时间自动结束') + return + } + + let oneyuan = false + if ((new Date().getHours() >= 19 && new Date().getHours() < 23) || !process.env.land_hb_cookies) { + oneyuan = true + for (let i = 0; i < 10; i++) { + if (cookiesArr[i]) { + $.cookie = cookiesArr[i] + ''; + $.UserName = decodeURIComponent($.cookie.match(/pt_pin=([^; ]+)(?=;?)/) && $.cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]) + $.index = i + 1; + $.isLogin = true; + console.log(`\n*****开始【京东账号${$.index}】${$.UserName}****\n`); + UA = `jdpingou;iPhone;5.2.2;14.3;${randomString(40)};network/wifi;model/iPhone12,1;appBuild/100630;ADID/00000000-0000-0000-0000-000000000000;supportApplePay/1;hasUPPay/0;pushNoticeIsOpen/0;hasOCPay/0;supportBestPay/0;session/1;pap/JA2019_3111789;brand/apple;supportJDSHWK/1;Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148` + await readExchangeItem(); + } + } + } + + if (m === 0) { + console.log('直接开始抢') + } else { + let waitMin = 59 - m + let waitSec = 60 - new Date().getSeconds()+0.5 + waitSec = waitSec + waitMin * 60 + console.log(`等${waitSec}秒到整点`) + await $.wait(waitSec * 1000) + } + + + //超过3点不抢1元 + if (oneyuan) { + console.log('抢1元开始') + for (let i = 0; i < 10; i++) { + if (cookiesArr[i]) { + $.cookie = cookiesArr[i] + ''; + $.UserName = decodeURIComponent($.cookie.match(/pt_pin=([^; ]+)(?=;?)/) && $.cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]) + $.index = i + 1; + $.isLogin = true; + console.log(`\n*****开始【京东账号${$.index}】${$.UserName}****\n`); + UA = `jdpingou;iPhone;5.2.2;14.3;${randomString(40)};network/wifi;model/iPhone12,1;appBuild/100630;ADID/00000000-0000-0000-0000-000000000000;supportApplePay/1;hasUPPay/0;pushNoticeIsOpen/0;hasOCPay/0;supportBestPay/0;session/1;pap/JA2019_3111789;brand/apple;supportJDSHWK/1;Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148` + run1yuan($.UserName); + } + } + } else { + if (process.env.land_hb_cookies) { + let cks = process.env.land_hb_cookies.split('&&') + $.env_prize = '100元' + console.log('开始跑环境变量ck') + for (let z = 0; z < 3; z++) { + for (let i = 0; i < cks.length; i++) { + if (cks[i]) { + $.cookie = cks[i] + ''; + $.UserName = decodeURIComponent($.cookie.match(/pt_pin=([^; ]+)(?=;?)/) && $.cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]) + $.index = i + 1; + $.isLogin = true; + console.log(`\n*****开始【京东账号${$.index}】${$.UserName}****\n`); + UA = `jdpingou;iPhone;5.2.2;14.3;${randomString(40)};network/wifi;model/iPhone12,1;appBuild/100630;ADID/00000000-0000-0000-0000-000000000000;supportApplePay/1;hasUPPay/0;pushNoticeIsOpen/0;hasOCPay/0;supportBestPay/0;session/1;pap/JA2019_3111789;brand/apple;supportJDSHWK/1;Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148` + await runEnv(0); + await $.wait(3000) + } + } + } + } + } +})() + .catch((e) => { + $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') + }).finally(() => { + $.done(); + }) + +async function runEnv(retryNum) { + try { + $.exchangeData = [] + + let exchangeItem = [] + + await ExchangeState() + if ($.exchangeData.hongbao) { + for (let i = 0; i < $.exchangeData.hongbao.length; i++) { + let data = $.exchangeData.hongbao[i] + if ($.env_prize === data.strPrizeName) { + if (data.dwState === 2) { + console.log('已兑换跳出') + return + } + if (data.dwState === 0) { + console.log('余量', new Date().getSeconds() + '秒', data.dwStockNum) + exchangeItem.push([data.dwLvl, data.ddwPaperMoney, data.strPrizeName, data.dwStockNum]) + } + } + } + } + if (exchangeItem.length === 0) { + console.log('全被抢光了', retryNum) + if (retryNum < 5) { + await $.wait(300) + runEnv(retryNum + 1) + } + } else { + console.log('开始抢', exchangeItem.length, exchangeItem) + for (let i = 0; i < exchangeItem.length; i++) { + await qiang($.UserName, exchangeItem[i][0], exchangeItem[i][1]) + if (i !== exchangeItem.length - 1) { + await $.wait(3000) + } + } + } + } catch (e) { + console.log(e); + } +} + +async function readExchangeItem() { + try { + $.exchangeData = [] + let exchangeItem = [] + + // dwState + // 0可兑 + // 1无货 + // 2已兑 + + // let strPrizeNames = ['11元', '1元', '111元', '100元',] + let strPrizeNames = ['1元', '0.5元', '0.1元'] + await ExchangeState() + if ($.exchangeData.hongbao) { + for (let i = 0; i < $.exchangeData.hongbao.length; i++) { + let data = $.exchangeData.hongbao[i] + if (strPrizeNames.indexOf(data.strPrizeName) !== -1) { + if (data.dwState === 2) { + console.log('已兑换' + data.strPrizeName) + } else { + console.log('待兑换' + data.strPrizeName) + exchangeItem.push([data.dwLvl, data.ddwPaperMoney, data.strPrizeName, data.dwStockNum]) + } + } + } + } + + $.exchangeItems.push(exchangeItem) + } catch (e) { + console.log(e); + } +} + +async function run1yuan(name) { + try { + let exchangeItem = $.exchangeItems[$.index - 1] + if (exchangeItem.length === 0) { + console.log(`${name} 已全部兑换跳出`) + } else { + console.log('开始抢', exchangeItem.length, exchangeItem) + // exchangeItem = exchangeItem.reverse() + for (let i = 0; i < exchangeItem.length; i++) { + await qiang(name, exchangeItem[i][0], exchangeItem[i][1]) + await $.wait(5000) + } + } + } catch (e) { + console.log(e); + } +} + +// 签到 邀请奖励 +async function qiang(name, lvl, money) { + try { + let url = `https://m.jingxi.com/jxbfd/user/ExchangePrize?strZone=jxbfd&bizCode=jxbfd&source=jxbfd&dwEnv=3&ptag=7155.9.47&dwType=3&dwLvl=${lvl}&ddwPaperMoney=${money}&strPoolName=jxcfd2_exchange_hb_202112&strPgtimestamp=&strPhoneID=&strPgUUNum=&_stk=_cfd_t%2CbizCode%2CddwPaperMoney%2CdwEnv%2CdwLvl%2CdwType%2Cptag%2Csource%2CstrPgUUNum%2CstrPgtimestamp%2CstrPhoneID%2CstrPoolName%2CstrZone&_ste=1&sceneval=2&g_login_type=1&g_ty=ls` + $.qiangResult = await taskGet(url) + if ($.qiangResult.iRet === 0) { + console.log(`${name} 抢到了:` + $.qiangResult.strAwardDetail.strName) + } else { + console.log(`${name} 没抢到 ${money} ` + $.qiangResult.sErrMsg+ new Date().toLocaleString()) + console.log() + } + } catch (e) { + $.logErr(e); + } +} + +async function ExchangeState() { + try { + let url = `https://m.jingxi.com/jxbfd/user/ExchangeState?strZone=jxbfd&bizCode=jxbfd&source=jxbfd&dwEnv=4&ptag=7155.9.47&dwType=2&_stk=_cfd_t,bizCode,dwEnv,dwType,ptag,source,strZone&_ste=1&sceneval=2&g_login_type=1&g_ty=ls` + $.exchangeData = await taskGet(url) + // console.log('$.exchangeData ', $.exchangeData) + } catch (e) { + $.logErr(e); + } +} + +function taskGet(type, stk, additional) { + return new Promise(async (resolve) => { + let myRequest = getGetRequest(type, stk, additional) + $.get(myRequest, async (err, resp, _data) => { + let data = '' + try { + let contents = '' + // console.log(_data) + data = $.toObj(_data) + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(data); + } + }); + }); +} + +function getGetRequest(url, stk = '', additional = '') { + url += `&_cfd_t=${Date.now()}&_=${Date.now()}` + url += `&h5st=${decrypt(Date.now(), stk, '', url)}`; + + return { + url, + headers: { + "Accept": "*/*", + "Accept-Encoding": "gzip, deflate, br", + "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8", + "Connection": "keep-alive", + 'Cookie': $.cookie, + 'Host': 'm.jingxi.com', + "Referer": "https://st.jingxi.com/", + "User-Agent": UA, + + } + } +} + + +async function requestAlgo() { + $.fp = (getRandomIDPro({size: 13}) + Date.now()).slice(0, 16); + const options = { + "url": `https://cactus.jd.com/request_algo?g_ty=ajax`, + headers: { + 'Authority': 'cactus.jd.com', + 'Pragma': 'no-cache', + 'Cache-Control': 'no-cache', + 'Accept': 'application/json', + 'Content-Type': 'application/json', + 'Origin': 'https://st.jingxi.com', + 'Sec-Fetch-Site': 'cross-site', + 'User-Agent': UA, + 'Sec-Fetch-Mode': 'cors', + 'Sec-Fetch-Dest': 'empty', + 'Referer': 'https://st.jingxi.com/', + 'Accept-Language': 'zh-CN,zh;q=0.9,zh-TW;q=0.8,en;q=0.7' + }, + 'body': JSON.stringify({ + "version": "1.0", + "fp": $.fp, + "appId": $.appId, + "timestamp": Date.now(), + "platform": "web", + "expandParams": "" + }) + } + return new Promise(async resolve => { + $.post(options, (err, resp, data) => { + try { + const {ret, msg, data: {result} = {}} = JSON.parse(data); + $.token = result.tk; + $.genKey = new Function(`return ${result.algo}`)(); + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); + } + }) + }) +} + +function getRandomIDPro() { + var e, + t, + a = void 0 === (n = (t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}).size) ? 10 : n, + n = void 0 === (n = t.dictType) ? 'number' : n, + i = ''; + if ((t = t.customDict) && 'string' == typeof t) e = t; + else + switch (n) { + case 'alphabet': + e = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + break; + case 'max': + e = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-'; + break; + case 'number': + default: + e = '0123456789'; + } + + for (; a--;) i += e[(Math.random() * e.length) | 0]; + return i; +} + +function decrypt(time, stk, type, url) { + stk = stk || (url ? getUrlQueryParams(url, '_stk') : '') + if (stk) { + const timestamp = format("yyyyMMddhhmmssSSS", time); + const hash1 = $.genKey($.token, $.fp.toString(), timestamp.toString(), $.appId.toString(), $.CryptoJS).toString($.CryptoJS.enc.Hex); + let st = ''; + stk.split(',').map((item, index) => { + st += `${item}:${getUrlQueryParams(url, item)}${index === stk.split(',').length - 1 ? '' : '&'}`; + }) + const hash2 = $.CryptoJS.HmacSHA256(st, hash1.toString()).toString($.CryptoJS.enc.Hex); + return encodeURIComponent(["".concat(timestamp.toString()), "".concat($.fp.toString()), "".concat($.appId.toString()), "".concat($.token), "".concat(hash2)].join(";")) + } else { + return encodeURIComponent('20210713151140309;3329030085477162;10032;tk01we5431d52a8nbmxySnZya05SXBQSsarucS7aqQIUX98n+iAZjIzQFpu6+ZjRvOMzOaVvqHvQz9pOhDETNW7JmftM;3e219f9d420850cadd117e456d422e4ecd8ebfc34397273a5378a0edc70872b9') + } +} + +function format(a, time) { + if (!a) a = 'yyyy-MM-dd'; + var t; + if (!time) { + t = Date.now(); + } else { + t = new Date(time); + } + var e, + n = new Date(t), + d = a, + l = { + 'M+': n.getMonth() + 1, + 'd+': n.getDate(), + 'D+': n.getDate(), + 'h+': n.getHours(), + 'H+': n.getHours(), + 'm+': n.getMinutes(), + 's+': n.getSeconds(), + 'w+': n.getDay(), + 'q+': Math.floor((n.getMonth() + 3) / 3), + 'S+': n.getMilliseconds(), + }; + /(y+)/i.test(d) && (d = d.replace(RegExp.$1, ''.concat(n.getFullYear()).substr(4 - RegExp.$1.length))); + Object.keys(l).forEach(e => { + if (new RegExp('('.concat(e, ')')).test(d)) { + var t, + a = 'S+' === e ? '000' : '00'; + d = d.replace(RegExp.$1, 1 == RegExp.$1.length ? l[e] : ''.concat(a).concat(l[e]).substr(''.concat(l[e]).length)); + } + }); + return d; +} + +function getUrlQueryParams(url_string, param) { + let reg = new RegExp("(^|&)" + param + "=([^&]*)(&|$)", "i"); + let r = url_string.split('?')[1].substr(0).match(reg); + if (r != null) { + return decodeURIComponent(r[2]); + } + ; + return ''; +} + +function jsonParse(str) { + if (typeof str == "string") { + try { + return JSON.parse(str); + } catch (e) { + console.log(e); + $.msg($.name, '', '请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie') + return []; + } + } +} + +function CryptoScripts() { + // prettier-ignore + !function (t, e) { + "object" == typeof exports ? module.exports = exports = e() : "function" == typeof define && define.amd ? define([], e) : t.CryptoJS = e() + }(this, function () { + var t, e, r, i, n, o, s, c, a, h, l, f, d, u, p, _, v, y, g, B, w, k, S, m, x, b, H, z, A, C, D, E, R, M, F, P, + W, O, I, U, K, X, L, j, N, T, q, Z, V, G, J, $, Q, Y, tt, et, rt, it, nt, ot, st, ct, at, ht, lt, ft, dt, + ut, pt, _t, vt, yt, gt, Bt, wt, kt, St, mt = mt || function (t) { + var e; + if ("undefined" != typeof window && window.crypto && (e = window.crypto), !e && "undefined" != typeof window && window.msCrypto && (e = window.msCrypto), !e && "undefined" != typeof global && global.crypto && (e = global.crypto), !e && "function" == typeof require) try { + e = require("crypto") + } catch (e) { + } + + function r() { + if (e) { + if ("function" == typeof e.getRandomValues) try { + return e.getRandomValues(new Uint32Array(1))[0] + } catch (t) { + } + if ("function" == typeof e.randomBytes) try { + return e.randomBytes(4).readInt32LE() + } catch (t) { + } + } + throw new Error("Native crypto module could not be used to get secure random number.") + } + + var i = Object.create || function (t) { + var e; + return n.prototype = t, e = new n, n.prototype = null, e + }; + + function n() { + } + + var o = {}, s = o.lib = {}, c = s.Base = { + extend: function (t) { + var e = i(this); + return t && e.mixIn(t), e.hasOwnProperty("init") && this.init !== e.init || (e.init = function () { + e.$super.init.apply(this, arguments) + }), (e.init.prototype = e).$super = this, e + }, create: function () { + var t = this.extend(); + return t.init.apply(t, arguments), t + }, init: function () { + }, mixIn: function (t) { + for (var e in t) t.hasOwnProperty(e) && (this[e] = t[e]); + t.hasOwnProperty("toString") && (this.toString = t.toString) + }, clone: function () { + return this.init.prototype.extend(this) + } + }, a = s.WordArray = c.extend({ + init: function (t, e) { + t = this.words = t || [], this.sigBytes = null != e ? e : 4 * t.length + }, toString: function (t) { + return (t || l).stringify(this) + }, concat: function (t) { + var e = this.words, r = t.words, i = this.sigBytes, n = t.sigBytes; + if (this.clamp(), i % 4) for (var o = 0; o < n; o++) { + var s = r[o >>> 2] >>> 24 - o % 4 * 8 & 255; + e[i + o >>> 2] |= s << 24 - (i + o) % 4 * 8 + } else for (o = 0; o < n; o += 4) e[i + o >>> 2] = r[o >>> 2]; + return this.sigBytes += n, this + }, clamp: function () { + var e = this.words, r = this.sigBytes; + e[r >>> 2] &= 4294967295 << 32 - r % 4 * 8, e.length = t.ceil(r / 4) + }, clone: function () { + var t = c.clone.call(this); + return t.words = this.words.slice(0), t + }, random: function (t) { + for (var e = [], i = 0; i < t; i += 4) e.push(r()); + return new a.init(e, t) + } + }), h = o.enc = {}, l = h.Hex = { + stringify: function (t) { + for (var e = t.words, r = t.sigBytes, i = [], n = 0; n < r; n++) { + var o = e[n >>> 2] >>> 24 - n % 4 * 8 & 255; + i.push((o >>> 4).toString(16)), i.push((15 & o).toString(16)) + } + return i.join("") + }, parse: function (t) { + for (var e = t.length, r = [], i = 0; i < e; i += 2) r[i >>> 3] |= parseInt(t.substr(i, 2), 16) << 24 - i % 8 * 4; + return new a.init(r, e / 2) + } + }, f = h.Latin1 = { + stringify: function (t) { + for (var e = t.words, r = t.sigBytes, i = [], n = 0; n < r; n++) { + var o = e[n >>> 2] >>> 24 - n % 4 * 8 & 255; + i.push(String.fromCharCode(o)) + } + return i.join("") + }, parse: function (t) { + for (var e = t.length, r = [], i = 0; i < e; i++) r[i >>> 2] |= (255 & t.charCodeAt(i)) << 24 - i % 4 * 8; + return new a.init(r, e) + } + }, d = h.Utf8 = { + stringify: function (t) { + try { + return decodeURIComponent(escape(f.stringify(t))) + } catch (t) { + throw new Error("Malformed UTF-8 data") + } + }, parse: function (t) { + return f.parse(unescape(encodeURIComponent(t))) + } + }, u = s.BufferedBlockAlgorithm = c.extend({ + reset: function () { + this._data = new a.init, this._nDataBytes = 0 + }, _append: function (t) { + "string" == typeof t && (t = d.parse(t)), this._data.concat(t), this._nDataBytes += t.sigBytes + }, _process: function (e) { + var r, i = this._data, n = i.words, o = i.sigBytes, s = this.blockSize, c = o / (4 * s), + h = (c = e ? t.ceil(c) : t.max((0 | c) - this._minBufferSize, 0)) * s, l = t.min(4 * h, o); + if (h) { + for (var f = 0; f < h; f += s) this._doProcessBlock(n, f); + r = n.splice(0, h), i.sigBytes -= l + } + return new a.init(r, l) + }, clone: function () { + var t = c.clone.call(this); + return t._data = this._data.clone(), t + }, _minBufferSize: 0 + }), p = (s.Hasher = u.extend({ + cfg: c.extend(), init: function (t) { + this.cfg = this.cfg.extend(t), this.reset() + }, reset: function () { + u.reset.call(this), this._doReset() + }, update: function (t) { + return this._append(t), this._process(), this + }, finalize: function (t) { + return t && this._append(t), this._doFinalize() + }, blockSize: 16, _createHelper: function (t) { + return function (e, r) { + return new t.init(r).finalize(e) + } + }, _createHmacHelper: function (t) { + return function (e, r) { + return new p.HMAC.init(t, r).finalize(e) + } + } + }), o.algo = {}); + return o + }(Math); + + function xt(t, e, r) { + return t ^ e ^ r + } + + function bt(t, e, r) { + return t & e | ~t & r + } + + function Ht(t, e, r) { + return (t | ~e) ^ r + } + + function zt(t, e, r) { + return t & r | e & ~r + } + + function At(t, e, r) { + return t ^ (e | ~r) + } + + function Ct(t, e) { + return t << e | t >>> 32 - e + } + + function Dt(t, e, r, i) { + var n, o = this._iv; + o ? (n = o.slice(0), this._iv = void 0) : n = this._prevBlock, i.encryptBlock(n, 0); + for (var s = 0; s < r; s++) t[e + s] ^= n[s] + } + + function Et(t) { + if (255 == (t >> 24 & 255)) { + var e = t >> 16 & 255, r = t >> 8 & 255, i = 255 & t; + 255 === e ? (e = 0, 255 === r ? (r = 0, 255 === i ? i = 0 : ++i) : ++r) : ++e, t = 0, t += e << 16, t += r << 8, t += i + } else t += 1 << 24; + return t + } + + function Rt() { + for (var t = this._X, e = this._C, r = 0; r < 8; r++) ft[r] = e[r]; + for (e[0] = e[0] + 1295307597 + this._b | 0, e[1] = e[1] + 3545052371 + (e[0] >>> 0 < ft[0] >>> 0 ? 1 : 0) | 0, e[2] = e[2] + 886263092 + (e[1] >>> 0 < ft[1] >>> 0 ? 1 : 0) | 0, e[3] = e[3] + 1295307597 + (e[2] >>> 0 < ft[2] >>> 0 ? 1 : 0) | 0, e[4] = e[4] + 3545052371 + (e[3] >>> 0 < ft[3] >>> 0 ? 1 : 0) | 0, e[5] = e[5] + 886263092 + (e[4] >>> 0 < ft[4] >>> 0 ? 1 : 0) | 0, e[6] = e[6] + 1295307597 + (e[5] >>> 0 < ft[5] >>> 0 ? 1 : 0) | 0, e[7] = e[7] + 3545052371 + (e[6] >>> 0 < ft[6] >>> 0 ? 1 : 0) | 0, this._b = e[7] >>> 0 < ft[7] >>> 0 ? 1 : 0, r = 0; r < 8; r++) { + var i = t[r] + e[r], n = 65535 & i, o = i >>> 16, s = ((n * n >>> 17) + n * o >>> 15) + o * o, + c = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); + dt[r] = s ^ c + } + t[0] = dt[0] + (dt[7] << 16 | dt[7] >>> 16) + (dt[6] << 16 | dt[6] >>> 16) | 0, t[1] = dt[1] + (dt[0] << 8 | dt[0] >>> 24) + dt[7] | 0, t[2] = dt[2] + (dt[1] << 16 | dt[1] >>> 16) + (dt[0] << 16 | dt[0] >>> 16) | 0, t[3] = dt[3] + (dt[2] << 8 | dt[2] >>> 24) + dt[1] | 0, t[4] = dt[4] + (dt[3] << 16 | dt[3] >>> 16) + (dt[2] << 16 | dt[2] >>> 16) | 0, t[5] = dt[5] + (dt[4] << 8 | dt[4] >>> 24) + dt[3] | 0, t[6] = dt[6] + (dt[5] << 16 | dt[5] >>> 16) + (dt[4] << 16 | dt[4] >>> 16) | 0, t[7] = dt[7] + (dt[6] << 8 | dt[6] >>> 24) + dt[5] | 0 + } + + function Mt() { + for (var t = this._X, e = this._C, r = 0; r < 8; r++) wt[r] = e[r]; + for (e[0] = e[0] + 1295307597 + this._b | 0, e[1] = e[1] + 3545052371 + (e[0] >>> 0 < wt[0] >>> 0 ? 1 : 0) | 0, e[2] = e[2] + 886263092 + (e[1] >>> 0 < wt[1] >>> 0 ? 1 : 0) | 0, e[3] = e[3] + 1295307597 + (e[2] >>> 0 < wt[2] >>> 0 ? 1 : 0) | 0, e[4] = e[4] + 3545052371 + (e[3] >>> 0 < wt[3] >>> 0 ? 1 : 0) | 0, e[5] = e[5] + 886263092 + (e[4] >>> 0 < wt[4] >>> 0 ? 1 : 0) | 0, e[6] = e[6] + 1295307597 + (e[5] >>> 0 < wt[5] >>> 0 ? 1 : 0) | 0, e[7] = e[7] + 3545052371 + (e[6] >>> 0 < wt[6] >>> 0 ? 1 : 0) | 0, this._b = e[7] >>> 0 < wt[7] >>> 0 ? 1 : 0, r = 0; r < 8; r++) { + var i = t[r] + e[r], n = 65535 & i, o = i >>> 16, s = ((n * n >>> 17) + n * o >>> 15) + o * o, + c = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); + kt[r] = s ^ c + } + t[0] = kt[0] + (kt[7] << 16 | kt[7] >>> 16) + (kt[6] << 16 | kt[6] >>> 16) | 0, t[1] = kt[1] + (kt[0] << 8 | kt[0] >>> 24) + kt[7] | 0, t[2] = kt[2] + (kt[1] << 16 | kt[1] >>> 16) + (kt[0] << 16 | kt[0] >>> 16) | 0, t[3] = kt[3] + (kt[2] << 8 | kt[2] >>> 24) + kt[1] | 0, t[4] = kt[4] + (kt[3] << 16 | kt[3] >>> 16) + (kt[2] << 16 | kt[2] >>> 16) | 0, t[5] = kt[5] + (kt[4] << 8 | kt[4] >>> 24) + kt[3] | 0, t[6] = kt[6] + (kt[5] << 16 | kt[5] >>> 16) + (kt[4] << 16 | kt[4] >>> 16) | 0, t[7] = kt[7] + (kt[6] << 8 | kt[6] >>> 24) + kt[5] | 0 + } + + return t = mt.lib.WordArray, mt.enc.Base64 = { + stringify: function (t) { + var e = t.words, r = t.sigBytes, i = this._map; + t.clamp(); + for (var n = [], o = 0; o < r; o += 3) for (var s = (e[o >>> 2] >>> 24 - o % 4 * 8 & 255) << 16 | (e[o + 1 >>> 2] >>> 24 - (o + 1) % 4 * 8 & 255) << 8 | e[o + 2 >>> 2] >>> 24 - (o + 2) % 4 * 8 & 255, c = 0; c < 4 && o + .75 * c < r; c++) n.push(i.charAt(s >>> 6 * (3 - c) & 63)); + var a = i.charAt(64); + if (a) for (; n.length % 4;) n.push(a); + return n.join("") + }, parse: function (e) { + var r = e.length, i = this._map, n = this._reverseMap; + if (!n) { + n = this._reverseMap = []; + for (var o = 0; o < i.length; o++) n[i.charCodeAt(o)] = o + } + var s = i.charAt(64); + if (s) { + var c = e.indexOf(s); + -1 !== c && (r = c) + } + return function (e, r, i) { + for (var n = [], o = 0, s = 0; s < r; s++) if (s % 4) { + var c = i[e.charCodeAt(s - 1)] << s % 4 * 2 | i[e.charCodeAt(s)] >>> 6 - s % 4 * 2; + n[o >>> 2] |= c << 24 - o % 4 * 8, o++ + } + return t.create(n, o) + }(e, r, n) + }, _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" + }, function (t) { + var e = mt, r = e.lib, i = r.WordArray, n = r.Hasher, o = e.algo, s = []; + !function () { + for (var e = 0; e < 64; e++) s[e] = 4294967296 * t.abs(t.sin(e + 1)) | 0 + }(); + var c = o.MD5 = n.extend({ + _doReset: function () { + this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878]) + }, _doProcessBlock: function (t, e) { + for (var r = 0; r < 16; r++) { + var i = e + r, n = t[i]; + t[i] = 16711935 & (n << 8 | n >>> 24) | 4278255360 & (n << 24 | n >>> 8) + } + var o = this._hash.words, c = t[e + 0], d = t[e + 1], u = t[e + 2], p = t[e + 3], _ = t[e + 4], + v = t[e + 5], y = t[e + 6], g = t[e + 7], B = t[e + 8], w = t[e + 9], k = t[e + 10], + S = t[e + 11], m = t[e + 12], x = t[e + 13], b = t[e + 14], H = t[e + 15], z = o[0], A = o[1], + C = o[2], D = o[3]; + z = f(z = l(z = l(z = l(z = l(z = h(z = h(z = h(z = h(z = a(z = a(z = a(z = a(z, A, C, D, c, 7, s[0]), A = a(A, C = a(C, D = a(D, z, A, C, d, 12, s[1]), z, A, u, 17, s[2]), D, z, p, 22, s[3]), C, D, _, 7, s[4]), A = a(A, C = a(C, D = a(D, z, A, C, v, 12, s[5]), z, A, y, 17, s[6]), D, z, g, 22, s[7]), C, D, B, 7, s[8]), A = a(A, C = a(C, D = a(D, z, A, C, w, 12, s[9]), z, A, k, 17, s[10]), D, z, S, 22, s[11]), C, D, m, 7, s[12]), A = a(A, C = a(C, D = a(D, z, A, C, x, 12, s[13]), z, A, b, 17, s[14]), D, z, H, 22, s[15]), C, D, d, 5, s[16]), A = h(A, C = h(C, D = h(D, z, A, C, y, 9, s[17]), z, A, S, 14, s[18]), D, z, c, 20, s[19]), C, D, v, 5, s[20]), A = h(A, C = h(C, D = h(D, z, A, C, k, 9, s[21]), z, A, H, 14, s[22]), D, z, _, 20, s[23]), C, D, w, 5, s[24]), A = h(A, C = h(C, D = h(D, z, A, C, b, 9, s[25]), z, A, p, 14, s[26]), D, z, B, 20, s[27]), C, D, x, 5, s[28]), A = h(A, C = h(C, D = h(D, z, A, C, u, 9, s[29]), z, A, g, 14, s[30]), D, z, m, 20, s[31]), C, D, v, 4, s[32]), A = l(A, C = l(C, D = l(D, z, A, C, B, 11, s[33]), z, A, S, 16, s[34]), D, z, b, 23, s[35]), C, D, d, 4, s[36]), A = l(A, C = l(C, D = l(D, z, A, C, _, 11, s[37]), z, A, g, 16, s[38]), D, z, k, 23, s[39]), C, D, x, 4, s[40]), A = l(A, C = l(C, D = l(D, z, A, C, c, 11, s[41]), z, A, p, 16, s[42]), D, z, y, 23, s[43]), C, D, w, 4, s[44]), A = l(A, C = l(C, D = l(D, z, A, C, m, 11, s[45]), z, A, H, 16, s[46]), D, z, u, 23, s[47]), C, D, c, 6, s[48]), A = f(A = f(A = f(A = f(A, C = f(C, D = f(D, z, A, C, g, 10, s[49]), z, A, b, 15, s[50]), D, z, v, 21, s[51]), C = f(C, D = f(D, z = f(z, A, C, D, m, 6, s[52]), A, C, p, 10, s[53]), z, A, k, 15, s[54]), D, z, d, 21, s[55]), C = f(C, D = f(D, z = f(z, A, C, D, B, 6, s[56]), A, C, H, 10, s[57]), z, A, y, 15, s[58]), D, z, x, 21, s[59]), C = f(C, D = f(D, z = f(z, A, C, D, _, 6, s[60]), A, C, S, 10, s[61]), z, A, u, 15, s[62]), D, z, w, 21, s[63]), o[0] = o[0] + z | 0, o[1] = o[1] + A | 0, o[2] = o[2] + C | 0, o[3] = o[3] + D | 0 + }, _doFinalize: function () { + var e = this._data, r = e.words, i = 8 * this._nDataBytes, n = 8 * e.sigBytes; + r[n >>> 5] |= 128 << 24 - n % 32; + var o = t.floor(i / 4294967296), s = i; + r[15 + (64 + n >>> 9 << 4)] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), r[14 + (64 + n >>> 9 << 4)] = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), e.sigBytes = 4 * (r.length + 1), this._process(); + for (var c = this._hash, a = c.words, h = 0; h < 4; h++) { + var l = a[h]; + a[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8) + } + return c + }, clone: function () { + var t = n.clone.call(this); + return t._hash = this._hash.clone(), t + } + }); + + function a(t, e, r, i, n, o, s) { + var c = t + (e & r | ~e & i) + n + s; + return (c << o | c >>> 32 - o) + e + } + + function h(t, e, r, i, n, o, s) { + var c = t + (e & i | r & ~i) + n + s; + return (c << o | c >>> 32 - o) + e + } + + function l(t, e, r, i, n, o, s) { + var c = t + (e ^ r ^ i) + n + s; + return (c << o | c >>> 32 - o) + e + } + + function f(t, e, r, i, n, o, s) { + var c = t + (r ^ (e | ~i)) + n + s; + return (c << o | c >>> 32 - o) + e + } + + e.MD5 = n._createHelper(c), e.HmacMD5 = n._createHmacHelper(c) + }(Math), r = (e = mt).lib, i = r.WordArray, n = r.Hasher, o = e.algo, s = [], c = o.SHA1 = n.extend({ + _doReset: function () { + this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) + }, _doProcessBlock: function (t, e) { + for (var r = this._hash.words, i = r[0], n = r[1], o = r[2], c = r[3], a = r[4], h = 0; h < 80; h++) { + if (h < 16) s[h] = 0 | t[e + h]; else { + var l = s[h - 3] ^ s[h - 8] ^ s[h - 14] ^ s[h - 16]; + s[h] = l << 1 | l >>> 31 + } + var f = (i << 5 | i >>> 27) + a + s[h]; + f += h < 20 ? 1518500249 + (n & o | ~n & c) : h < 40 ? 1859775393 + (n ^ o ^ c) : h < 60 ? (n & o | n & c | o & c) - 1894007588 : (n ^ o ^ c) - 899497514, a = c, c = o, o = n << 30 | n >>> 2, n = i, i = f + } + r[0] = r[0] + i | 0, r[1] = r[1] + n | 0, r[2] = r[2] + o | 0, r[3] = r[3] + c | 0, r[4] = r[4] + a | 0 + }, _doFinalize: function () { + var t = this._data, e = t.words, r = 8 * this._nDataBytes, i = 8 * t.sigBytes; + return e[i >>> 5] |= 128 << 24 - i % 32, e[14 + (64 + i >>> 9 << 4)] = Math.floor(r / 4294967296), e[15 + (64 + i >>> 9 << 4)] = r, t.sigBytes = 4 * e.length, this._process(), this._hash + }, clone: function () { + var t = n.clone.call(this); + return t._hash = this._hash.clone(), t + } + }), e.SHA1 = n._createHelper(c), e.HmacSHA1 = n._createHmacHelper(c), function (t) { + var e = mt, r = e.lib, i = r.WordArray, n = r.Hasher, o = e.algo, s = [], c = []; + !function () { + function e(e) { + for (var r = t.sqrt(e), i = 2; i <= r; i++) if (!(e % i)) return; + return 1 + } + + function r(t) { + return 4294967296 * (t - (0 | t)) | 0 + } + + for (var i = 2, n = 0; n < 64;) e(i) && (n < 8 && (s[n] = r(t.pow(i, .5))), c[n] = r(t.pow(i, 1 / 3)), n++), i++ + }(); + var a = [], h = o.SHA256 = n.extend({ + _doReset: function () { + this._hash = new i.init(s.slice(0)) + }, _doProcessBlock: function (t, e) { + for (var r = this._hash.words, i = r[0], n = r[1], o = r[2], s = r[3], h = r[4], l = r[5], f = r[6], d = r[7], u = 0; u < 64; u++) { + if (u < 16) a[u] = 0 | t[e + u]; else { + var p = a[u - 15], _ = (p << 25 | p >>> 7) ^ (p << 14 | p >>> 18) ^ p >>> 3, v = a[u - 2], + y = (v << 15 | v >>> 17) ^ (v << 13 | v >>> 19) ^ v >>> 10; + a[u] = _ + a[u - 7] + y + a[u - 16] + } + var g = i & n ^ i & o ^ n & o, + B = (i << 30 | i >>> 2) ^ (i << 19 | i >>> 13) ^ (i << 10 | i >>> 22), + w = d + ((h << 26 | h >>> 6) ^ (h << 21 | h >>> 11) ^ (h << 7 | h >>> 25)) + (h & l ^ ~h & f) + c[u] + a[u]; + d = f, f = l, l = h, h = s + w | 0, s = o, o = n, n = i, i = w + (B + g) | 0 + } + r[0] = r[0] + i | 0, r[1] = r[1] + n | 0, r[2] = r[2] + o | 0, r[3] = r[3] + s | 0, r[4] = r[4] + h | 0, r[5] = r[5] + l | 0, r[6] = r[6] + f | 0, r[7] = r[7] + d | 0 + }, _doFinalize: function () { + var e = this._data, r = e.words, i = 8 * this._nDataBytes, n = 8 * e.sigBytes; + return r[n >>> 5] |= 128 << 24 - n % 32, r[14 + (64 + n >>> 9 << 4)] = t.floor(i / 4294967296), r[15 + (64 + n >>> 9 << 4)] = i, e.sigBytes = 4 * r.length, this._process(), this._hash + }, clone: function () { + var t = n.clone.call(this); + return t._hash = this._hash.clone(), t + } + }); + e.SHA256 = n._createHelper(h), e.HmacSHA256 = n._createHmacHelper(h) + }(Math), function () { + var t = mt.lib.WordArray, e = mt.enc; + + function r(t) { + return t << 8 & 4278255360 | t >>> 8 & 16711935 + } + + e.Utf16 = e.Utf16BE = { + stringify: function (t) { + for (var e = t.words, r = t.sigBytes, i = [], n = 0; n < r; n += 2) { + var o = e[n >>> 2] >>> 16 - n % 4 * 8 & 65535; + i.push(String.fromCharCode(o)) + } + return i.join("") + }, parse: function (e) { + for (var r = e.length, i = [], n = 0; n < r; n++) i[n >>> 1] |= e.charCodeAt(n) << 16 - n % 2 * 16; + return t.create(i, 2 * r) + } + }, e.Utf16LE = { + stringify: function (t) { + for (var e = t.words, i = t.sigBytes, n = [], o = 0; o < i; o += 2) { + var s = r(e[o >>> 2] >>> 16 - o % 4 * 8 & 65535); + n.push(String.fromCharCode(s)) + } + return n.join("") + }, parse: function (e) { + for (var i = e.length, n = [], o = 0; o < i; o++) n[o >>> 1] |= r(e.charCodeAt(o) << 16 - o % 2 * 16); + return t.create(n, 2 * i) + } + } + }(), function () { + if ("function" == typeof ArrayBuffer) { + var t = mt.lib.WordArray, e = t.init; + (t.init = function (t) { + if (t instanceof ArrayBuffer && (t = new Uint8Array(t)), (t instanceof Int8Array || "undefined" != typeof Uint8ClampedArray && t instanceof Uint8ClampedArray || t instanceof Int16Array || t instanceof Uint16Array || t instanceof Int32Array || t instanceof Uint32Array || t instanceof Float32Array || t instanceof Float64Array) && (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)), t instanceof Uint8Array) { + for (var r = t.byteLength, i = [], n = 0; n < r; n++) i[n >>> 2] |= t[n] << 24 - n % 4 * 8; + e.call(this, i, r) + } else e.apply(this, arguments) + }).prototype = t + } + }(), Math, h = (a = mt).lib, l = h.WordArray, f = h.Hasher, d = a.algo, u = l.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), p = l.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), _ = l.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), v = l.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), y = l.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), g = l.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), B = d.RIPEMD160 = f.extend({ + _doReset: function () { + this._hash = l.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) + }, _doProcessBlock: function (t, e) { + for (var r = 0; r < 16; r++) { + var i = e + r, n = t[i]; + t[i] = 16711935 & (n << 8 | n >>> 24) | 4278255360 & (n << 24 | n >>> 8) + } + var o, s, c, a, h, l, f, d, B, w, k, S = this._hash.words, m = y.words, x = g.words, b = u.words, + H = p.words, z = _.words, A = v.words; + for (l = o = S[0], f = s = S[1], d = c = S[2], B = a = S[3], w = h = S[4], r = 0; r < 80; r += 1) k = o + t[e + b[r]] | 0, k += r < 16 ? xt(s, c, a) + m[0] : r < 32 ? bt(s, c, a) + m[1] : r < 48 ? Ht(s, c, a) + m[2] : r < 64 ? zt(s, c, a) + m[3] : At(s, c, a) + m[4], k = (k = Ct(k |= 0, z[r])) + h | 0, o = h, h = a, a = Ct(c, 10), c = s, s = k, k = l + t[e + H[r]] | 0, k += r < 16 ? At(f, d, B) + x[0] : r < 32 ? zt(f, d, B) + x[1] : r < 48 ? Ht(f, d, B) + x[2] : r < 64 ? bt(f, d, B) + x[3] : xt(f, d, B) + x[4], k = (k = Ct(k |= 0, A[r])) + w | 0, l = w, w = B, B = Ct(d, 10), d = f, f = k; + k = S[1] + c + B | 0, S[1] = S[2] + a + w | 0, S[2] = S[3] + h + l | 0, S[3] = S[4] + o + f | 0, S[4] = S[0] + s + d | 0, S[0] = k + }, _doFinalize: function () { + var t = this._data, e = t.words, r = 8 * this._nDataBytes, i = 8 * t.sigBytes; + e[i >>> 5] |= 128 << 24 - i % 32, e[14 + (64 + i >>> 9 << 4)] = 16711935 & (r << 8 | r >>> 24) | 4278255360 & (r << 24 | r >>> 8), t.sigBytes = 4 * (e.length + 1), this._process(); + for (var n = this._hash, o = n.words, s = 0; s < 5; s++) { + var c = o[s]; + o[s] = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8) + } + return n + }, clone: function () { + var t = f.clone.call(this); + return t._hash = this._hash.clone(), t + } + }), a.RIPEMD160 = f._createHelper(B), a.HmacRIPEMD160 = f._createHmacHelper(B), w = mt.lib.Base, k = mt.enc.Utf8, mt.algo.HMAC = w.extend({ + init: function (t, e) { + t = this._hasher = new t.init, "string" == typeof e && (e = k.parse(e)); + var r = t.blockSize, i = 4 * r; + e.sigBytes > i && (e = t.finalize(e)), e.clamp(); + for (var n = this._oKey = e.clone(), o = this._iKey = e.clone(), s = n.words, c = o.words, a = 0; a < r; a++) s[a] ^= 1549556828, c[a] ^= 909522486; + n.sigBytes = o.sigBytes = i, this.reset() + }, reset: function () { + var t = this._hasher; + t.reset(), t.update(this._iKey) + }, update: function (t) { + return this._hasher.update(t), this + }, finalize: function (t) { + var e = this._hasher, r = e.finalize(t); + return e.reset(), e.finalize(this._oKey.clone().concat(r)) + } + }), x = (m = (S = mt).lib).Base, b = m.WordArray, z = (H = S.algo).SHA1, A = H.HMAC, C = H.PBKDF2 = x.extend({ + cfg: x.extend({ + keySize: 4, + hasher: z, + iterations: 1 + }), init: function (t) { + this.cfg = this.cfg.extend(t) + }, compute: function (t, e) { + for (var r = this.cfg, i = A.create(r.hasher, t), n = b.create(), o = b.create([1]), s = n.words, c = o.words, a = r.keySize, h = r.iterations; s.length < a;) { + var l = i.update(e).finalize(o); + i.reset(); + for (var f = l.words, d = f.length, u = l, p = 1; p < h; p++) { + u = i.finalize(u), i.reset(); + for (var _ = u.words, v = 0; v < d; v++) f[v] ^= _[v] + } + n.concat(l), c[0]++ + } + return n.sigBytes = 4 * a, n + } + }), S.PBKDF2 = function (t, e, r) { + return C.create(r).compute(t, e) + }, R = (E = (D = mt).lib).Base, M = E.WordArray, P = (F = D.algo).MD5, W = F.EvpKDF = R.extend({ + cfg: R.extend({ + keySize: 4, + hasher: P, + iterations: 1 + }), init: function (t) { + this.cfg = this.cfg.extend(t) + }, compute: function (t, e) { + for (var r, i = this.cfg, n = i.hasher.create(), o = M.create(), s = o.words, c = i.keySize, a = i.iterations; s.length < c;) { + r && n.update(r), r = n.update(t).finalize(e), n.reset(); + for (var h = 1; h < a; h++) r = n.finalize(r), n.reset(); + o.concat(r) + } + return o.sigBytes = 4 * c, o + } + }), D.EvpKDF = function (t, e, r) { + return W.create(r).compute(t, e) + }, I = (O = mt).lib.WordArray, U = O.algo, K = U.SHA256, X = U.SHA224 = K.extend({ + _doReset: function () { + this._hash = new I.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]) + }, _doFinalize: function () { + var t = K._doFinalize.call(this); + return t.sigBytes -= 4, t + } + }), O.SHA224 = K._createHelper(X), O.HmacSHA224 = K._createHmacHelper(X), L = mt.lib, j = L.Base, N = L.WordArray, (T = mt.x64 = {}).Word = j.extend({ + init: function (t, e) { + this.high = t, this.low = e + } + }), T.WordArray = j.extend({ + init: function (t, e) { + t = this.words = t || [], this.sigBytes = null != e ? e : 8 * t.length + }, toX32: function () { + for (var t = this.words, e = t.length, r = [], i = 0; i < e; i++) { + var n = t[i]; + r.push(n.high), r.push(n.low) + } + return N.create(r, this.sigBytes) + }, clone: function () { + for (var t = j.clone.call(this), e = t.words = this.words.slice(0), r = e.length, i = 0; i < r; i++) e[i] = e[i].clone(); + return t + } + }), function (t) { + var e = mt, r = e.lib, i = r.WordArray, n = r.Hasher, o = e.x64.Word, s = e.algo, c = [], a = [], h = []; + !function () { + for (var t = 1, e = 0, r = 0; r < 24; r++) { + c[t + 5 * e] = (r + 1) * (r + 2) / 2 % 64; + var i = (2 * t + 3 * e) % 5; + t = e % 5, e = i + } + for (t = 0; t < 5; t++) for (e = 0; e < 5; e++) a[t + 5 * e] = e + (2 * t + 3 * e) % 5 * 5; + for (var n = 1, s = 0; s < 24; s++) { + for (var l = 0, f = 0, d = 0; d < 7; d++) { + if (1 & n) { + var u = (1 << d) - 1; + u < 32 ? f ^= 1 << u : l ^= 1 << u - 32 + } + 128 & n ? n = n << 1 ^ 113 : n <<= 1 + } + h[s] = o.create(l, f) + } + }(); + var l = []; + !function () { + for (var t = 0; t < 25; t++) l[t] = o.create() + }(); + var f = s.SHA3 = n.extend({ + cfg: n.cfg.extend({outputLength: 512}), _doReset: function () { + for (var t = this._state = [], e = 0; e < 25; e++) t[e] = new o.init; + this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32 + }, _doProcessBlock: function (t, e) { + for (var r = this._state, i = this.blockSize / 2, n = 0; n < i; n++) { + var o = t[e + 2 * n], s = t[e + 2 * n + 1]; + o = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), s = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), (A = r[n]).high ^= s, A.low ^= o + } + for (var f = 0; f < 24; f++) { + for (var d = 0; d < 5; d++) { + for (var u = 0, p = 0, _ = 0; _ < 5; _++) u ^= (A = r[d + 5 * _]).high, p ^= A.low; + var v = l[d]; + v.high = u, v.low = p + } + for (d = 0; d < 5; d++) { + var y = l[(d + 4) % 5], g = l[(d + 1) % 5], B = g.high, w = g.low; + for (u = y.high ^ (B << 1 | w >>> 31), p = y.low ^ (w << 1 | B >>> 31), _ = 0; _ < 5; _++) (A = r[d + 5 * _]).high ^= u, A.low ^= p + } + for (var k = 1; k < 25; k++) { + var S = (A = r[k]).high, m = A.low, x = c[k]; + p = x < 32 ? (u = S << x | m >>> 32 - x, m << x | S >>> 32 - x) : (u = m << x - 32 | S >>> 64 - x, S << x - 32 | m >>> 64 - x); + var b = l[a[k]]; + b.high = u, b.low = p + } + var H = l[0], z = r[0]; + for (H.high = z.high, H.low = z.low, d = 0; d < 5; d++) for (_ = 0; _ < 5; _++) { + var A = r[k = d + 5 * _], C = l[k], D = l[(d + 1) % 5 + 5 * _], E = l[(d + 2) % 5 + 5 * _]; + A.high = C.high ^ ~D.high & E.high, A.low = C.low ^ ~D.low & E.low + } + A = r[0]; + var R = h[f]; + A.high ^= R.high, A.low ^= R.low + } + }, _doFinalize: function () { + var e = this._data, r = e.words, n = (this._nDataBytes, 8 * e.sigBytes), o = 32 * this.blockSize; + r[n >>> 5] |= 1 << 24 - n % 32, r[(t.ceil((1 + n) / o) * o >>> 5) - 1] |= 128, e.sigBytes = 4 * r.length, this._process(); + for (var s = this._state, c = this.cfg.outputLength / 8, a = c / 8, h = [], l = 0; l < a; l++) { + var f = s[l], d = f.high, u = f.low; + d = 16711935 & (d << 8 | d >>> 24) | 4278255360 & (d << 24 | d >>> 8), u = 16711935 & (u << 8 | u >>> 24) | 4278255360 & (u << 24 | u >>> 8), h.push(u), h.push(d) + } + return new i.init(h, c) + }, clone: function () { + for (var t = n.clone.call(this), e = t._state = this._state.slice(0), r = 0; r < 25; r++) e[r] = e[r].clone(); + return t + } + }); + e.SHA3 = n._createHelper(f), e.HmacSHA3 = n._createHmacHelper(f) + }(Math), function () { + var t = mt, e = t.lib.Hasher, r = t.x64, i = r.Word, n = r.WordArray, o = t.algo; + + function s() { + return i.create.apply(i, arguments) + } + + var c = [s(1116352408, 3609767458), s(1899447441, 602891725), s(3049323471, 3964484399), s(3921009573, 2173295548), s(961987163, 4081628472), s(1508970993, 3053834265), s(2453635748, 2937671579), s(2870763221, 3664609560), s(3624381080, 2734883394), s(310598401, 1164996542), s(607225278, 1323610764), s(1426881987, 3590304994), s(1925078388, 4068182383), s(2162078206, 991336113), s(2614888103, 633803317), s(3248222580, 3479774868), s(3835390401, 2666613458), s(4022224774, 944711139), s(264347078, 2341262773), s(604807628, 2007800933), s(770255983, 1495990901), s(1249150122, 1856431235), s(1555081692, 3175218132), s(1996064986, 2198950837), s(2554220882, 3999719339), s(2821834349, 766784016), s(2952996808, 2566594879), s(3210313671, 3203337956), s(3336571891, 1034457026), s(3584528711, 2466948901), s(113926993, 3758326383), s(338241895, 168717936), s(666307205, 1188179964), s(773529912, 1546045734), s(1294757372, 1522805485), s(1396182291, 2643833823), s(1695183700, 2343527390), s(1986661051, 1014477480), s(2177026350, 1206759142), s(2456956037, 344077627), s(2730485921, 1290863460), s(2820302411, 3158454273), s(3259730800, 3505952657), s(3345764771, 106217008), s(3516065817, 3606008344), s(3600352804, 1432725776), s(4094571909, 1467031594), s(275423344, 851169720), s(430227734, 3100823752), s(506948616, 1363258195), s(659060556, 3750685593), s(883997877, 3785050280), s(958139571, 3318307427), s(1322822218, 3812723403), s(1537002063, 2003034995), s(1747873779, 3602036899), s(1955562222, 1575990012), s(2024104815, 1125592928), s(2227730452, 2716904306), s(2361852424, 442776044), s(2428436474, 593698344), s(2756734187, 3733110249), s(3204031479, 2999351573), s(3329325298, 3815920427), s(3391569614, 3928383900), s(3515267271, 566280711), s(3940187606, 3454069534), s(4118630271, 4000239992), s(116418474, 1914138554), s(174292421, 2731055270), s(289380356, 3203993006), s(460393269, 320620315), s(685471733, 587496836), s(852142971, 1086792851), s(1017036298, 365543100), s(1126000580, 2618297676), s(1288033470, 3409855158), s(1501505948, 4234509866), s(1607167915, 987167468), s(1816402316, 1246189591)], + a = []; + !function () { + for (var t = 0; t < 80; t++) a[t] = s() + }(); + var h = o.SHA512 = e.extend({ + _doReset: function () { + this._hash = new n.init([new i.init(1779033703, 4089235720), new i.init(3144134277, 2227873595), new i.init(1013904242, 4271175723), new i.init(2773480762, 1595750129), new i.init(1359893119, 2917565137), new i.init(2600822924, 725511199), new i.init(528734635, 4215389547), new i.init(1541459225, 327033209)]) + }, _doProcessBlock: function (t, e) { + for (var r = this._hash.words, i = r[0], n = r[1], o = r[2], s = r[3], h = r[4], l = r[5], f = r[6], d = r[7], u = i.high, p = i.low, _ = n.high, v = n.low, y = o.high, g = o.low, B = s.high, w = s.low, k = h.high, S = h.low, m = l.high, x = l.low, b = f.high, H = f.low, z = d.high, A = d.low, C = u, D = p, E = _, R = v, M = y, F = g, P = B, W = w, O = k, I = S, U = m, K = x, X = b, L = H, j = z, N = A, T = 0; T < 80; T++) { + var q, Z, V = a[T]; + if (T < 16) Z = V.high = 0 | t[e + 2 * T], q = V.low = 0 | t[e + 2 * T + 1]; else { + var G = a[T - 15], J = G.high, $ = G.low, + Q = (J >>> 1 | $ << 31) ^ (J >>> 8 | $ << 24) ^ J >>> 7, + Y = ($ >>> 1 | J << 31) ^ ($ >>> 8 | J << 24) ^ ($ >>> 7 | J << 25), tt = a[T - 2], + et = tt.high, rt = tt.low, + it = (et >>> 19 | rt << 13) ^ (et << 3 | rt >>> 29) ^ et >>> 6, + nt = (rt >>> 19 | et << 13) ^ (rt << 3 | et >>> 29) ^ (rt >>> 6 | et << 26), + ot = a[T - 7], st = ot.high, ct = ot.low, at = a[T - 16], ht = at.high, lt = at.low; + Z = (Z = (Z = Q + st + ((q = Y + ct) >>> 0 < Y >>> 0 ? 1 : 0)) + it + ((q += nt) >>> 0 < nt >>> 0 ? 1 : 0)) + ht + ((q += lt) >>> 0 < lt >>> 0 ? 1 : 0), V.high = Z, V.low = q + } + var ft, dt = O & U ^ ~O & X, ut = I & K ^ ~I & L, pt = C & E ^ C & M ^ E & M, + _t = D & R ^ D & F ^ R & F, + vt = (C >>> 28 | D << 4) ^ (C << 30 | D >>> 2) ^ (C << 25 | D >>> 7), + yt = (D >>> 28 | C << 4) ^ (D << 30 | C >>> 2) ^ (D << 25 | C >>> 7), + gt = (O >>> 14 | I << 18) ^ (O >>> 18 | I << 14) ^ (O << 23 | I >>> 9), + Bt = (I >>> 14 | O << 18) ^ (I >>> 18 | O << 14) ^ (I << 23 | O >>> 9), wt = c[T], + kt = wt.high, St = wt.low, mt = j + gt + ((ft = N + Bt) >>> 0 < N >>> 0 ? 1 : 0), + xt = yt + _t; + j = X, N = L, X = U, L = K, U = O, K = I, O = P + (mt = (mt = (mt = mt + dt + ((ft += ut) >>> 0 < ut >>> 0 ? 1 : 0)) + kt + ((ft += St) >>> 0 < St >>> 0 ? 1 : 0)) + Z + ((ft += q) >>> 0 < q >>> 0 ? 1 : 0)) + ((I = W + ft | 0) >>> 0 < W >>> 0 ? 1 : 0) | 0, P = M, W = F, M = E, F = R, E = C, R = D, C = mt + (vt + pt + (xt >>> 0 < yt >>> 0 ? 1 : 0)) + ((D = ft + xt | 0) >>> 0 < ft >>> 0 ? 1 : 0) | 0 + } + p = i.low = p + D, i.high = u + C + (p >>> 0 < D >>> 0 ? 1 : 0), v = n.low = v + R, n.high = _ + E + (v >>> 0 < R >>> 0 ? 1 : 0), g = o.low = g + F, o.high = y + M + (g >>> 0 < F >>> 0 ? 1 : 0), w = s.low = w + W, s.high = B + P + (w >>> 0 < W >>> 0 ? 1 : 0), S = h.low = S + I, h.high = k + O + (S >>> 0 < I >>> 0 ? 1 : 0), x = l.low = x + K, l.high = m + U + (x >>> 0 < K >>> 0 ? 1 : 0), H = f.low = H + L, f.high = b + X + (H >>> 0 < L >>> 0 ? 1 : 0), A = d.low = A + N, d.high = z + j + (A >>> 0 < N >>> 0 ? 1 : 0) + }, _doFinalize: function () { + var t = this._data, e = t.words, r = 8 * this._nDataBytes, i = 8 * t.sigBytes; + return e[i >>> 5] |= 128 << 24 - i % 32, e[30 + (128 + i >>> 10 << 5)] = Math.floor(r / 4294967296), e[31 + (128 + i >>> 10 << 5)] = r, t.sigBytes = 4 * e.length, this._process(), this._hash.toX32() + }, clone: function () { + var t = e.clone.call(this); + return t._hash = this._hash.clone(), t + }, blockSize: 32 + }); + t.SHA512 = e._createHelper(h), t.HmacSHA512 = e._createHmacHelper(h) + }(), Z = (q = mt).x64, V = Z.Word, G = Z.WordArray, J = q.algo, $ = J.SHA512, Q = J.SHA384 = $.extend({ + _doReset: function () { + this._hash = new G.init([new V.init(3418070365, 3238371032), new V.init(1654270250, 914150663), new V.init(2438529370, 812702999), new V.init(355462360, 4144912697), new V.init(1731405415, 4290775857), new V.init(2394180231, 1750603025), new V.init(3675008525, 1694076839), new V.init(1203062813, 3204075428)]) + }, _doFinalize: function () { + var t = $._doFinalize.call(this); + return t.sigBytes -= 16, t + } + }), q.SHA384 = $._createHelper(Q), q.HmacSHA384 = $._createHmacHelper(Q), mt.lib.Cipher || function () { + var t = mt, e = t.lib, r = e.Base, i = e.WordArray, n = e.BufferedBlockAlgorithm, o = t.enc, + s = (o.Utf8, o.Base64), c = t.algo.EvpKDF, a = e.Cipher = n.extend({ + cfg: r.extend(), createEncryptor: function (t, e) { + return this.create(this._ENC_XFORM_MODE, t, e) + }, createDecryptor: function (t, e) { + return this.create(this._DEC_XFORM_MODE, t, e) + }, init: function (t, e, r) { + this.cfg = this.cfg.extend(r), this._xformMode = t, this._key = e, this.reset() + }, reset: function () { + n.reset.call(this), this._doReset() + }, process: function (t) { + return this._append(t), this._process() + }, finalize: function (t) { + return t && this._append(t), this._doFinalize() + }, keySize: 4, ivSize: 4, _ENC_XFORM_MODE: 1, _DEC_XFORM_MODE: 2, _createHelper: function (t) { + return { + encrypt: function (e, r, i) { + return h(r).encrypt(t, e, r, i) + }, decrypt: function (e, r, i) { + return h(r).decrypt(t, e, r, i) + } + } + } + }); + + function h(t) { + return "string" == typeof t ? w : g + } + + e.StreamCipher = a.extend({ + _doFinalize: function () { + return this._process(!0) + }, blockSize: 1 + }); + var l, f = t.mode = {}, d = e.BlockCipherMode = r.extend({ + createEncryptor: function (t, e) { + return this.Encryptor.create(t, e) + }, createDecryptor: function (t, e) { + return this.Decryptor.create(t, e) + }, init: function (t, e) { + this._cipher = t, this._iv = e + } + }), u = f.CBC = ((l = d.extend()).Encryptor = l.extend({ + processBlock: function (t, e) { + var r = this._cipher, i = r.blockSize; + p.call(this, t, e, i), r.encryptBlock(t, e), this._prevBlock = t.slice(e, e + i) + } + }), l.Decryptor = l.extend({ + processBlock: function (t, e) { + var r = this._cipher, i = r.blockSize, n = t.slice(e, e + i); + r.decryptBlock(t, e), p.call(this, t, e, i), this._prevBlock = n + } + }), l); + + function p(t, e, r) { + var i, n = this._iv; + n ? (i = n, this._iv = void 0) : i = this._prevBlock; + for (var o = 0; o < r; o++) t[e + o] ^= i[o] + } + + var _ = (t.pad = {}).Pkcs7 = { + pad: function (t, e) { + for (var r = 4 * e, n = r - t.sigBytes % r, o = n << 24 | n << 16 | n << 8 | n, s = [], c = 0; c < n; c += 4) s.push(o); + var a = i.create(s, n); + t.concat(a) + }, unpad: function (t) { + var e = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= e + } + }, v = (e.BlockCipher = a.extend({ + cfg: a.cfg.extend({mode: u, padding: _}), reset: function () { + var t; + a.reset.call(this); + var e = this.cfg, r = e.iv, i = e.mode; + this._xformMode == this._ENC_XFORM_MODE ? t = i.createEncryptor : (t = i.createDecryptor, this._minBufferSize = 1), this._mode && this._mode.__creator == t ? this._mode.init(this, r && r.words) : (this._mode = t.call(i, this, r && r.words), this._mode.__creator = t) + }, _doProcessBlock: function (t, e) { + this._mode.processBlock(t, e) + }, _doFinalize: function () { + var t, e = this.cfg.padding; + return this._xformMode == this._ENC_XFORM_MODE ? (e.pad(this._data, this.blockSize), t = this._process(!0)) : (t = this._process(!0), e.unpad(t)), t + }, blockSize: 4 + }), e.CipherParams = r.extend({ + init: function (t) { + this.mixIn(t) + }, toString: function (t) { + return (t || this.formatter).stringify(this) + } + })), y = (t.format = {}).OpenSSL = { + stringify: function (t) { + var e = t.ciphertext, r = t.salt; + return (r ? i.create([1398893684, 1701076831]).concat(r).concat(e) : e).toString(s) + }, parse: function (t) { + var e, r = s.parse(t), n = r.words; + return 1398893684 == n[0] && 1701076831 == n[1] && (e = i.create(n.slice(2, 4)), n.splice(0, 4), r.sigBytes -= 16), v.create({ + ciphertext: r, + salt: e + }) + } + }, g = e.SerializableCipher = r.extend({ + cfg: r.extend({format: y}), encrypt: function (t, e, r, i) { + i = this.cfg.extend(i); + var n = t.createEncryptor(r, i), o = n.finalize(e), s = n.cfg; + return v.create({ + ciphertext: o, + key: r, + iv: s.iv, + algorithm: t, + mode: s.mode, + padding: s.padding, + blockSize: t.blockSize, + formatter: i.format + }) + }, decrypt: function (t, e, r, i) { + return i = this.cfg.extend(i), e = this._parse(e, i.format), t.createDecryptor(r, i).finalize(e.ciphertext) + }, _parse: function (t, e) { + return "string" == typeof t ? e.parse(t, this) : t + } + }), B = (t.kdf = {}).OpenSSL = { + execute: function (t, e, r, n) { + n = n || i.random(8); + var o = c.create({keySize: e + r}).compute(t, n), s = i.create(o.words.slice(e), 4 * r); + return o.sigBytes = 4 * e, v.create({key: o, iv: s, salt: n}) + } + }, w = e.PasswordBasedCipher = g.extend({ + cfg: g.cfg.extend({kdf: B}), encrypt: function (t, e, r, i) { + var n = (i = this.cfg.extend(i)).kdf.execute(r, t.keySize, t.ivSize); + i.iv = n.iv; + var o = g.encrypt.call(this, t, e, n.key, i); + return o.mixIn(n), o + }, decrypt: function (t, e, r, i) { + i = this.cfg.extend(i), e = this._parse(e, i.format); + var n = i.kdf.execute(r, t.keySize, t.ivSize, e.salt); + return i.iv = n.iv, g.decrypt.call(this, t, e, n.key, i) + } + }) + }(), mt.mode.CFB = ((Y = mt.lib.BlockCipherMode.extend()).Encryptor = Y.extend({ + processBlock: function (t, e) { + var r = this._cipher, i = r.blockSize; + Dt.call(this, t, e, i, r), this._prevBlock = t.slice(e, e + i) + } + }), Y.Decryptor = Y.extend({ + processBlock: function (t, e) { + var r = this._cipher, i = r.blockSize, n = t.slice(e, e + i); + Dt.call(this, t, e, i, r), this._prevBlock = n + } + }), Y), mt.mode.ECB = ((tt = mt.lib.BlockCipherMode.extend()).Encryptor = tt.extend({ + processBlock: function (t, e) { + this._cipher.encryptBlock(t, e) + } + }), tt.Decryptor = tt.extend({ + processBlock: function (t, e) { + this._cipher.decryptBlock(t, e) + } + }), tt), mt.pad.AnsiX923 = { + pad: function (t, e) { + var r = t.sigBytes, i = 4 * e, n = i - r % i, o = r + n - 1; + t.clamp(), t.words[o >>> 2] |= n << 24 - o % 4 * 8, t.sigBytes += n + }, unpad: function (t) { + var e = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= e + } + }, mt.pad.Iso10126 = { + pad: function (t, e) { + var r = 4 * e, i = r - t.sigBytes % r; + t.concat(mt.lib.WordArray.random(i - 1)).concat(mt.lib.WordArray.create([i << 24], 1)) + }, unpad: function (t) { + var e = 255 & t.words[t.sigBytes - 1 >>> 2]; + t.sigBytes -= e + } + }, mt.pad.Iso97971 = { + pad: function (t, e) { + t.concat(mt.lib.WordArray.create([2147483648], 1)), mt.pad.ZeroPadding.pad(t, e) + }, unpad: function (t) { + mt.pad.ZeroPadding.unpad(t), t.sigBytes-- + } + }, mt.mode.OFB = (rt = (et = mt.lib.BlockCipherMode.extend()).Encryptor = et.extend({ + processBlock: function (t, e) { + var r = this._cipher, i = r.blockSize, n = this._iv, o = this._keystream; + n && (o = this._keystream = n.slice(0), this._iv = void 0), r.encryptBlock(o, 0); + for (var s = 0; s < i; s++) t[e + s] ^= o[s] + } + }), et.Decryptor = rt, et), mt.pad.NoPadding = { + pad: function () { + }, unpad: function () { + } + }, it = mt.lib.CipherParams, nt = mt.enc.Hex, mt.format.Hex = { + stringify: function (t) { + return t.ciphertext.toString(nt) + }, parse: function (t) { + var e = nt.parse(t); + return it.create({ciphertext: e}) + } + }, function () { + var t = mt, e = t.lib.BlockCipher, r = t.algo, i = [], n = [], o = [], s = [], c = [], a = [], h = [], + l = [], f = [], d = []; + !function () { + for (var t = [], e = 0; e < 256; e++) t[e] = e < 128 ? e << 1 : e << 1 ^ 283; + var r = 0, u = 0; + for (e = 0; e < 256; e++) { + var p = u ^ u << 1 ^ u << 2 ^ u << 3 ^ u << 4; + p = p >>> 8 ^ 255 & p ^ 99, i[r] = p; + var _ = t[n[p] = r], v = t[_], y = t[v], g = 257 * t[p] ^ 16843008 * p; + o[r] = g << 24 | g >>> 8, s[r] = g << 16 | g >>> 16, c[r] = g << 8 | g >>> 24, a[r] = g, g = 16843009 * y ^ 65537 * v ^ 257 * _ ^ 16843008 * r, h[p] = g << 24 | g >>> 8, l[p] = g << 16 | g >>> 16, f[p] = g << 8 | g >>> 24, d[p] = g, r ? (r = _ ^ t[t[t[y ^ _]]], u ^= t[t[u]]) : r = u = 1 + } + }(); + var u = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], p = r.AES = e.extend({ + _doReset: function () { + if (!this._nRounds || this._keyPriorReset !== this._key) { + for (var t = this._keyPriorReset = this._key, e = t.words, r = t.sigBytes / 4, n = 4 * (1 + (this._nRounds = 6 + r)), o = this._keySchedule = [], s = 0; s < n; s++) s < r ? o[s] = e[s] : (p = o[s - 1], s % r ? 6 < r && s % r == 4 && (p = i[p >>> 24] << 24 | i[p >>> 16 & 255] << 16 | i[p >>> 8 & 255] << 8 | i[255 & p]) : (p = i[(p = p << 8 | p >>> 24) >>> 24] << 24 | i[p >>> 16 & 255] << 16 | i[p >>> 8 & 255] << 8 | i[255 & p], p ^= u[s / r | 0] << 24), o[s] = o[s - r] ^ p); + for (var c = this._invKeySchedule = [], a = 0; a < n; a++) { + if (s = n - a, a % 4) var p = o[s]; else p = o[s - 4]; + c[a] = a < 4 || s <= 4 ? p : h[i[p >>> 24]] ^ l[i[p >>> 16 & 255]] ^ f[i[p >>> 8 & 255]] ^ d[i[255 & p]] + } + } + }, encryptBlock: function (t, e) { + this._doCryptBlock(t, e, this._keySchedule, o, s, c, a, i) + }, decryptBlock: function (t, e) { + var r = t[e + 1]; + t[e + 1] = t[e + 3], t[e + 3] = r, this._doCryptBlock(t, e, this._invKeySchedule, h, l, f, d, n), r = t[e + 1], t[e + 1] = t[e + 3], t[e + 3] = r + }, _doCryptBlock: function (t, e, r, i, n, o, s, c) { + for (var a = this._nRounds, h = t[e] ^ r[0], l = t[e + 1] ^ r[1], f = t[e + 2] ^ r[2], d = t[e + 3] ^ r[3], u = 4, p = 1; p < a; p++) { + var _ = i[h >>> 24] ^ n[l >>> 16 & 255] ^ o[f >>> 8 & 255] ^ s[255 & d] ^ r[u++], + v = i[l >>> 24] ^ n[f >>> 16 & 255] ^ o[d >>> 8 & 255] ^ s[255 & h] ^ r[u++], + y = i[f >>> 24] ^ n[d >>> 16 & 255] ^ o[h >>> 8 & 255] ^ s[255 & l] ^ r[u++], + g = i[d >>> 24] ^ n[h >>> 16 & 255] ^ o[l >>> 8 & 255] ^ s[255 & f] ^ r[u++]; + h = _, l = v, f = y, d = g + } + _ = (c[h >>> 24] << 24 | c[l >>> 16 & 255] << 16 | c[f >>> 8 & 255] << 8 | c[255 & d]) ^ r[u++], v = (c[l >>> 24] << 24 | c[f >>> 16 & 255] << 16 | c[d >>> 8 & 255] << 8 | c[255 & h]) ^ r[u++], y = (c[f >>> 24] << 24 | c[d >>> 16 & 255] << 16 | c[h >>> 8 & 255] << 8 | c[255 & l]) ^ r[u++], g = (c[d >>> 24] << 24 | c[h >>> 16 & 255] << 16 | c[l >>> 8 & 255] << 8 | c[255 & f]) ^ r[u++], t[e] = _, t[e + 1] = v, t[e + 2] = y, t[e + 3] = g + }, keySize: 8 + }); + t.AES = e._createHelper(p) + }(), function () { + var t = mt, e = t.lib, r = e.WordArray, i = e.BlockCipher, n = t.algo, + o = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], + s = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], + c = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], a = [{ + 0: 8421888, + 268435456: 32768, + 536870912: 8421378, + 805306368: 2, + 1073741824: 512, + 1342177280: 8421890, + 1610612736: 8389122, + 1879048192: 8388608, + 2147483648: 514, + 2415919104: 8389120, + 2684354560: 33280, + 2952790016: 8421376, + 3221225472: 32770, + 3489660928: 8388610, + 3758096384: 0, + 4026531840: 33282, + 134217728: 0, + 402653184: 8421890, + 671088640: 33282, + 939524096: 32768, + 1207959552: 8421888, + 1476395008: 512, + 1744830464: 8421378, + 2013265920: 2, + 2281701376: 8389120, + 2550136832: 33280, + 2818572288: 8421376, + 3087007744: 8389122, + 3355443200: 8388610, + 3623878656: 32770, + 3892314112: 514, + 4160749568: 8388608, + 1: 32768, + 268435457: 2, + 536870913: 8421888, + 805306369: 8388608, + 1073741825: 8421378, + 1342177281: 33280, + 1610612737: 512, + 1879048193: 8389122, + 2147483649: 8421890, + 2415919105: 8421376, + 2684354561: 8388610, + 2952790017: 33282, + 3221225473: 514, + 3489660929: 8389120, + 3758096385: 32770, + 4026531841: 0, + 134217729: 8421890, + 402653185: 8421376, + 671088641: 8388608, + 939524097: 512, + 1207959553: 32768, + 1476395009: 8388610, + 1744830465: 2, + 2013265921: 33282, + 2281701377: 32770, + 2550136833: 8389122, + 2818572289: 514, + 3087007745: 8421888, + 3355443201: 8389120, + 3623878657: 0, + 3892314113: 33280, + 4160749569: 8421378 + }, { + 0: 1074282512, + 16777216: 16384, + 33554432: 524288, + 50331648: 1074266128, + 67108864: 1073741840, + 83886080: 1074282496, + 100663296: 1073758208, + 117440512: 16, + 134217728: 540672, + 150994944: 1073758224, + 167772160: 1073741824, + 184549376: 540688, + 201326592: 524304, + 218103808: 0, + 234881024: 16400, + 251658240: 1074266112, + 8388608: 1073758208, + 25165824: 540688, + 41943040: 16, + 58720256: 1073758224, + 75497472: 1074282512, + 92274688: 1073741824, + 109051904: 524288, + 125829120: 1074266128, + 142606336: 524304, + 159383552: 0, + 176160768: 16384, + 192937984: 1074266112, + 209715200: 1073741840, + 226492416: 540672, + 243269632: 1074282496, + 260046848: 16400, + 268435456: 0, + 285212672: 1074266128, + 301989888: 1073758224, + 318767104: 1074282496, + 335544320: 1074266112, + 352321536: 16, + 369098752: 540688, + 385875968: 16384, + 402653184: 16400, + 419430400: 524288, + 436207616: 524304, + 452984832: 1073741840, + 469762048: 540672, + 486539264: 1073758208, + 503316480: 1073741824, + 520093696: 1074282512, + 276824064: 540688, + 293601280: 524288, + 310378496: 1074266112, + 327155712: 16384, + 343932928: 1073758208, + 360710144: 1074282512, + 377487360: 16, + 394264576: 1073741824, + 411041792: 1074282496, + 427819008: 1073741840, + 444596224: 1073758224, + 461373440: 524304, + 478150656: 0, + 494927872: 16400, + 511705088: 1074266128, + 528482304: 540672 + }, { + 0: 260, + 1048576: 0, + 2097152: 67109120, + 3145728: 65796, + 4194304: 65540, + 5242880: 67108868, + 6291456: 67174660, + 7340032: 67174400, + 8388608: 67108864, + 9437184: 67174656, + 10485760: 65792, + 11534336: 67174404, + 12582912: 67109124, + 13631488: 65536, + 14680064: 4, + 15728640: 256, + 524288: 67174656, + 1572864: 67174404, + 2621440: 0, + 3670016: 67109120, + 4718592: 67108868, + 5767168: 65536, + 6815744: 65540, + 7864320: 260, + 8912896: 4, + 9961472: 256, + 11010048: 67174400, + 12058624: 65796, + 13107200: 65792, + 14155776: 67109124, + 15204352: 67174660, + 16252928: 67108864, + 16777216: 67174656, + 17825792: 65540, + 18874368: 65536, + 19922944: 67109120, + 20971520: 256, + 22020096: 67174660, + 23068672: 67108868, + 24117248: 0, + 25165824: 67109124, + 26214400: 67108864, + 27262976: 4, + 28311552: 65792, + 29360128: 67174400, + 30408704: 260, + 31457280: 65796, + 32505856: 67174404, + 17301504: 67108864, + 18350080: 260, + 19398656: 67174656, + 20447232: 0, + 21495808: 65540, + 22544384: 67109120, + 23592960: 256, + 24641536: 67174404, + 25690112: 65536, + 26738688: 67174660, + 27787264: 65796, + 28835840: 67108868, + 29884416: 67109124, + 30932992: 67174400, + 31981568: 4, + 33030144: 65792 + }, { + 0: 2151682048, + 65536: 2147487808, + 131072: 4198464, + 196608: 2151677952, + 262144: 0, + 327680: 4198400, + 393216: 2147483712, + 458752: 4194368, + 524288: 2147483648, + 589824: 4194304, + 655360: 64, + 720896: 2147487744, + 786432: 2151678016, + 851968: 4160, + 917504: 4096, + 983040: 2151682112, + 32768: 2147487808, + 98304: 64, + 163840: 2151678016, + 229376: 2147487744, + 294912: 4198400, + 360448: 2151682112, + 425984: 0, + 491520: 2151677952, + 557056: 4096, + 622592: 2151682048, + 688128: 4194304, + 753664: 4160, + 819200: 2147483648, + 884736: 4194368, + 950272: 4198464, + 1015808: 2147483712, + 1048576: 4194368, + 1114112: 4198400, + 1179648: 2147483712, + 1245184: 0, + 1310720: 4160, + 1376256: 2151678016, + 1441792: 2151682048, + 1507328: 2147487808, + 1572864: 2151682112, + 1638400: 2147483648, + 1703936: 2151677952, + 1769472: 4198464, + 1835008: 2147487744, + 1900544: 4194304, + 1966080: 64, + 2031616: 4096, + 1081344: 2151677952, + 1146880: 2151682112, + 1212416: 0, + 1277952: 4198400, + 1343488: 4194368, + 1409024: 2147483648, + 1474560: 2147487808, + 1540096: 64, + 1605632: 2147483712, + 1671168: 4096, + 1736704: 2147487744, + 1802240: 2151678016, + 1867776: 4160, + 1933312: 2151682048, + 1998848: 4194304, + 2064384: 4198464 + }, { + 0: 128, + 4096: 17039360, + 8192: 262144, + 12288: 536870912, + 16384: 537133184, + 20480: 16777344, + 24576: 553648256, + 28672: 262272, + 32768: 16777216, + 36864: 537133056, + 40960: 536871040, + 45056: 553910400, + 49152: 553910272, + 53248: 0, + 57344: 17039488, + 61440: 553648128, + 2048: 17039488, + 6144: 553648256, + 10240: 128, + 14336: 17039360, + 18432: 262144, + 22528: 537133184, + 26624: 553910272, + 30720: 536870912, + 34816: 537133056, + 38912: 0, + 43008: 553910400, + 47104: 16777344, + 51200: 536871040, + 55296: 553648128, + 59392: 16777216, + 63488: 262272, + 65536: 262144, + 69632: 128, + 73728: 536870912, + 77824: 553648256, + 81920: 16777344, + 86016: 553910272, + 90112: 537133184, + 94208: 16777216, + 98304: 553910400, + 102400: 553648128, + 106496: 17039360, + 110592: 537133056, + 114688: 262272, + 118784: 536871040, + 122880: 0, + 126976: 17039488, + 67584: 553648256, + 71680: 16777216, + 75776: 17039360, + 79872: 537133184, + 83968: 536870912, + 88064: 17039488, + 92160: 128, + 96256: 553910272, + 100352: 262272, + 104448: 553910400, + 108544: 0, + 112640: 553648128, + 116736: 16777344, + 120832: 262144, + 124928: 537133056, + 129024: 536871040 + }, { + 0: 268435464, + 256: 8192, + 512: 270532608, + 768: 270540808, + 1024: 268443648, + 1280: 2097152, + 1536: 2097160, + 1792: 268435456, + 2048: 0, + 2304: 268443656, + 2560: 2105344, + 2816: 8, + 3072: 270532616, + 3328: 2105352, + 3584: 8200, + 3840: 270540800, + 128: 270532608, + 384: 270540808, + 640: 8, + 896: 2097152, + 1152: 2105352, + 1408: 268435464, + 1664: 268443648, + 1920: 8200, + 2176: 2097160, + 2432: 8192, + 2688: 268443656, + 2944: 270532616, + 3200: 0, + 3456: 270540800, + 3712: 2105344, + 3968: 268435456, + 4096: 268443648, + 4352: 270532616, + 4608: 270540808, + 4864: 8200, + 5120: 2097152, + 5376: 268435456, + 5632: 268435464, + 5888: 2105344, + 6144: 2105352, + 6400: 0, + 6656: 8, + 6912: 270532608, + 7168: 8192, + 7424: 268443656, + 7680: 270540800, + 7936: 2097160, + 4224: 8, + 4480: 2105344, + 4736: 2097152, + 4992: 268435464, + 5248: 268443648, + 5504: 8200, + 5760: 270540808, + 6016: 270532608, + 6272: 270540800, + 6528: 270532616, + 6784: 8192, + 7040: 2105352, + 7296: 2097160, + 7552: 0, + 7808: 268435456, + 8064: 268443656 + }, { + 0: 1048576, + 16: 33555457, + 32: 1024, + 48: 1049601, + 64: 34604033, + 80: 0, + 96: 1, + 112: 34603009, + 128: 33555456, + 144: 1048577, + 160: 33554433, + 176: 34604032, + 192: 34603008, + 208: 1025, + 224: 1049600, + 240: 33554432, + 8: 34603009, + 24: 0, + 40: 33555457, + 56: 34604032, + 72: 1048576, + 88: 33554433, + 104: 33554432, + 120: 1025, + 136: 1049601, + 152: 33555456, + 168: 34603008, + 184: 1048577, + 200: 1024, + 216: 34604033, + 232: 1, + 248: 1049600, + 256: 33554432, + 272: 1048576, + 288: 33555457, + 304: 34603009, + 320: 1048577, + 336: 33555456, + 352: 34604032, + 368: 1049601, + 384: 1025, + 400: 34604033, + 416: 1049600, + 432: 1, + 448: 0, + 464: 34603008, + 480: 33554433, + 496: 1024, + 264: 1049600, + 280: 33555457, + 296: 34603009, + 312: 1, + 328: 33554432, + 344: 1048576, + 360: 1025, + 376: 34604032, + 392: 33554433, + 408: 34603008, + 424: 0, + 440: 34604033, + 456: 1049601, + 472: 1024, + 488: 33555456, + 504: 1048577 + }, { + 0: 134219808, + 1: 131072, + 2: 134217728, + 3: 32, + 4: 131104, + 5: 134350880, + 6: 134350848, + 7: 2048, + 8: 134348800, + 9: 134219776, + 10: 133120, + 11: 134348832, + 12: 2080, + 13: 0, + 14: 134217760, + 15: 133152, + 2147483648: 2048, + 2147483649: 134350880, + 2147483650: 134219808, + 2147483651: 134217728, + 2147483652: 134348800, + 2147483653: 133120, + 2147483654: 133152, + 2147483655: 32, + 2147483656: 134217760, + 2147483657: 2080, + 2147483658: 131104, + 2147483659: 134350848, + 2147483660: 0, + 2147483661: 134348832, + 2147483662: 134219776, + 2147483663: 131072, + 16: 133152, + 17: 134350848, + 18: 32, + 19: 2048, + 20: 134219776, + 21: 134217760, + 22: 134348832, + 23: 131072, + 24: 0, + 25: 131104, + 26: 134348800, + 27: 134219808, + 28: 134350880, + 29: 133120, + 30: 2080, + 31: 134217728, + 2147483664: 131072, + 2147483665: 2048, + 2147483666: 134348832, + 2147483667: 133152, + 2147483668: 32, + 2147483669: 134348800, + 2147483670: 134217728, + 2147483671: 134219808, + 2147483672: 134350880, + 2147483673: 134217760, + 2147483674: 134219776, + 2147483675: 0, + 2147483676: 133120, + 2147483677: 2080, + 2147483678: 131104, + 2147483679: 134350848 + }], h = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], l = n.DES = i.extend({ + _doReset: function () { + for (var t = this._key.words, e = [], r = 0; r < 56; r++) { + var i = o[r] - 1; + e[r] = t[i >>> 5] >>> 31 - i % 32 & 1 + } + for (var n = this._subKeys = [], a = 0; a < 16; a++) { + var h = n[a] = [], l = c[a]; + for (r = 0; r < 24; r++) h[r / 6 | 0] |= e[(s[r] - 1 + l) % 28] << 31 - r % 6, h[4 + (r / 6 | 0)] |= e[28 + (s[r + 24] - 1 + l) % 28] << 31 - r % 6; + for (h[0] = h[0] << 1 | h[0] >>> 31, r = 1; r < 7; r++) h[r] = h[r] >>> 4 * (r - 1) + 3; + h[7] = h[7] << 5 | h[7] >>> 27 + } + var f = this._invSubKeys = []; + for (r = 0; r < 16; r++) f[r] = n[15 - r] + }, encryptBlock: function (t, e) { + this._doCryptBlock(t, e, this._subKeys) + }, decryptBlock: function (t, e) { + this._doCryptBlock(t, e, this._invSubKeys) + }, _doCryptBlock: function (t, e, r) { + this._lBlock = t[e], this._rBlock = t[e + 1], f.call(this, 4, 252645135), f.call(this, 16, 65535), d.call(this, 2, 858993459), d.call(this, 8, 16711935), f.call(this, 1, 1431655765); + for (var i = 0; i < 16; i++) { + for (var n = r[i], o = this._lBlock, s = this._rBlock, c = 0, l = 0; l < 8; l++) c |= a[l][((s ^ n[l]) & h[l]) >>> 0]; + this._lBlock = s, this._rBlock = o ^ c + } + var u = this._lBlock; + this._lBlock = this._rBlock, this._rBlock = u, f.call(this, 1, 1431655765), d.call(this, 8, 16711935), d.call(this, 2, 858993459), f.call(this, 16, 65535), f.call(this, 4, 252645135), t[e] = this._lBlock, t[e + 1] = this._rBlock + }, keySize: 2, ivSize: 2, blockSize: 2 + }); + + function f(t, e) { + var r = (this._lBlock >>> t ^ this._rBlock) & e; + this._rBlock ^= r, this._lBlock ^= r << t + } + + function d(t, e) { + var r = (this._rBlock >>> t ^ this._lBlock) & e; + this._lBlock ^= r, this._rBlock ^= r << t + } + + t.DES = i._createHelper(l); + var u = n.TripleDES = i.extend({ + _doReset: function () { + var t = this._key.words; + if (2 !== t.length && 4 !== t.length && t.length < 6) throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192."); + var e = t.slice(0, 2), i = t.length < 4 ? t.slice(0, 2) : t.slice(2, 4), + n = t.length < 6 ? t.slice(0, 2) : t.slice(4, 6); + this._des1 = l.createEncryptor(r.create(e)), this._des2 = l.createEncryptor(r.create(i)), this._des3 = l.createEncryptor(r.create(n)) + }, encryptBlock: function (t, e) { + this._des1.encryptBlock(t, e), this._des2.decryptBlock(t, e), this._des3.encryptBlock(t, e) + }, decryptBlock: function (t, e) { + this._des3.decryptBlock(t, e), this._des2.encryptBlock(t, e), this._des1.decryptBlock(t, e) + }, keySize: 6, ivSize: 2, blockSize: 2 + }); + t.TripleDES = i._createHelper(u) + }(), function () { + var t = mt, e = t.lib.StreamCipher, r = t.algo, i = r.RC4 = e.extend({ + _doReset: function () { + for (var t = this._key, e = t.words, r = t.sigBytes, i = this._S = [], n = 0; n < 256; n++) i[n] = n; + n = 0; + for (var o = 0; n < 256; n++) { + var s = n % r, c = e[s >>> 2] >>> 24 - s % 4 * 8 & 255; + o = (o + i[n] + c) % 256; + var a = i[n]; + i[n] = i[o], i[o] = a + } + this._i = this._j = 0 + }, _doProcessBlock: function (t, e) { + t[e] ^= n.call(this) + }, keySize: 8, ivSize: 0 + }); + + function n() { + for (var t = this._S, e = this._i, r = this._j, i = 0, n = 0; n < 4; n++) { + r = (r + t[e = (e + 1) % 256]) % 256; + var o = t[e]; + t[e] = t[r], t[r] = o, i |= t[(t[e] + t[r]) % 256] << 24 - 8 * n + } + return this._i = e, this._j = r, i + } + + t.RC4 = e._createHelper(i); + var o = r.RC4Drop = i.extend({ + cfg: i.cfg.extend({drop: 192}), _doReset: function () { + i._doReset.call(this); + for (var t = this.cfg.drop; 0 < t; t--) n.call(this) + } + }); + t.RC4Drop = e._createHelper(o) + }(), mt.mode.CTRGladman = (st = (ot = mt.lib.BlockCipherMode.extend()).Encryptor = ot.extend({ + processBlock: function (t, e) { + var r, i = this._cipher, n = i.blockSize, o = this._iv, s = this._counter; + o && (s = this._counter = o.slice(0), this._iv = void 0), 0 === ((r = s)[0] = Et(r[0])) && (r[1] = Et(r[1])); + var c = s.slice(0); + i.encryptBlock(c, 0); + for (var a = 0; a < n; a++) t[e + a] ^= c[a] + } + }), ot.Decryptor = st, ot), at = (ct = mt).lib.StreamCipher, ht = ct.algo, lt = [], ft = [], dt = [], ut = ht.Rabbit = at.extend({ + _doReset: function () { + for (var t = this._key.words, e = this.cfg.iv, r = 0; r < 4; r++) t[r] = 16711935 & (t[r] << 8 | t[r] >>> 24) | 4278255360 & (t[r] << 24 | t[r] >>> 8); + var i = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], + n = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; + for (r = this._b = 0; r < 4; r++) Rt.call(this); + for (r = 0; r < 8; r++) n[r] ^= i[r + 4 & 7]; + if (e) { + var o = e.words, s = o[0], c = o[1], + a = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), + h = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), + l = a >>> 16 | 4294901760 & h, f = h << 16 | 65535 & a; + for (n[0] ^= a, n[1] ^= l, n[2] ^= h, n[3] ^= f, n[4] ^= a, n[5] ^= l, n[6] ^= h, n[7] ^= f, r = 0; r < 4; r++) Rt.call(this) + } + }, _doProcessBlock: function (t, e) { + var r = this._X; + Rt.call(this), lt[0] = r[0] ^ r[5] >>> 16 ^ r[3] << 16, lt[1] = r[2] ^ r[7] >>> 16 ^ r[5] << 16, lt[2] = r[4] ^ r[1] >>> 16 ^ r[7] << 16, lt[3] = r[6] ^ r[3] >>> 16 ^ r[1] << 16; + for (var i = 0; i < 4; i++) lt[i] = 16711935 & (lt[i] << 8 | lt[i] >>> 24) | 4278255360 & (lt[i] << 24 | lt[i] >>> 8), t[e + i] ^= lt[i] + }, blockSize: 4, ivSize: 2 + }), ct.Rabbit = at._createHelper(ut), mt.mode.CTR = (_t = (pt = mt.lib.BlockCipherMode.extend()).Encryptor = pt.extend({ + processBlock: function (t, e) { + var r = this._cipher, i = r.blockSize, n = this._iv, o = this._counter; + n && (o = this._counter = n.slice(0), this._iv = void 0); + var s = o.slice(0); + r.encryptBlock(s, 0), o[i - 1] = o[i - 1] + 1 | 0; + for (var c = 0; c < i; c++) t[e + c] ^= s[c] + } + }), pt.Decryptor = _t, pt), yt = (vt = mt).lib.StreamCipher, gt = vt.algo, Bt = [], wt = [], kt = [], St = gt.RabbitLegacy = yt.extend({ + _doReset: function () { + for (var t = this._key.words, e = this.cfg.iv, r = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], i = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]], n = this._b = 0; n < 4; n++) Mt.call(this); + for (n = 0; n < 8; n++) i[n] ^= r[n + 4 & 7]; + if (e) { + var o = e.words, s = o[0], c = o[1], + a = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), + h = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), + l = a >>> 16 | 4294901760 & h, f = h << 16 | 65535 & a; + for (i[0] ^= a, i[1] ^= l, i[2] ^= h, i[3] ^= f, i[4] ^= a, i[5] ^= l, i[6] ^= h, i[7] ^= f, n = 0; n < 4; n++) Mt.call(this) + } + }, _doProcessBlock: function (t, e) { + var r = this._X; + Mt.call(this), Bt[0] = r[0] ^ r[5] >>> 16 ^ r[3] << 16, Bt[1] = r[2] ^ r[7] >>> 16 ^ r[5] << 16, Bt[2] = r[4] ^ r[1] >>> 16 ^ r[7] << 16, Bt[3] = r[6] ^ r[3] >>> 16 ^ r[1] << 16; + for (var i = 0; i < 4; i++) Bt[i] = 16711935 & (Bt[i] << 8 | Bt[i] >>> 24) | 4278255360 & (Bt[i] << 24 | Bt[i] >>> 8), t[e + i] ^= Bt[i] + }, blockSize: 4, ivSize: 2 + }), vt.RabbitLegacy = yt._createHelper(St), mt.pad.ZeroPadding = { + pad: function (t, e) { + var r = 4 * e; + t.clamp(), t.sigBytes += r - (t.sigBytes % r || r) + }, unpad: function (t) { + var e = t.words, r = t.sigBytes - 1; + for (r = t.sigBytes - 1; 0 <= r; r--) if (e[r >>> 2] >>> 24 - r % 4 * 8 & 255) { + t.sigBytes = r + 1; + break + } + } + }, mt + }); +} + + +function Env(t, e) { + "undefined" != typeof process && JSON.stringify(process.env).indexOf("GITHUB") > -1 && process.exit(0); + + class s { + constructor(t) { + this.env = t + } + + send(t, e = "GET") { + t = "string" == typeof t ? {url: t} : t; + let s = this.get; + return "POST" === e && (s = this.post), new Promise((e, i) => { + s.call(this, t, (t, s, r) => { + t ? i(t) : e(s) + }) + }) + } + + get(t) { + return this.send.call(this.env, t) + } + + post(t) { + return this.send.call(this.env, t, "POST") + } + } + + return new class { + constructor(t, e) { + this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `\ud83d\udd14${this.name}, \u5f00\u59cb!`) + } + + isNode() { + return "undefined" != typeof module && !!module.exports + } + + isQuanX() { + return "undefined" != typeof $task + } + + isSurge() { + return "undefined" != typeof $httpClient && "undefined" == typeof $loon + } + + isLoon() { + return "undefined" != typeof $loon + } + + isShadowrocket() { + return "undefined" != typeof $rocket + } + + toObj(t, e = null) { + try { + return JSON.parse(t) + } catch { + return e + } + } + + toStr(t, e = null) { + try { + return JSON.stringify(t) + } catch { + return e + } + } + + getjson(t, e) { + let s = e; + const i = this.getdata(t); + if (i) try { + s = JSON.parse(this.getdata(t)) + } catch { + } + return s + } + + setjson(t, e) { + try { + return this.setdata(JSON.stringify(t), e) + } catch { + return !1 + } + } + + getScript(t) { + return new Promise(e => { + this.get({url: t}, (t, s, i) => e(i)) + }) + } + + runScript(t, e) { + return new Promise(s => { + let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); + i = i ? i.replace(/\n/g, "").trim() : i; + let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); + r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; + const [o, h] = i.split("@"), a = { + url: `http://${h}/v1/scripting/evaluate`, + body: {script_text: t, mock_type: "cron", timeout: r}, + headers: {"X-Key": o, Accept: "*/*"} + }; + this.post(a, (t, e, i) => s(i)) + }).catch(t => this.logErr(t)) + } + + loaddata() { + if (!this.isNode()) return {}; + { + this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); + const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), + s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e); + if (!s && !i) return {}; + { + const i = s ? t : e; + try { + return JSON.parse(this.fs.readFileSync(i)) + } catch (t) { + return {} + } + } + } + } + + writedata() { + if (this.isNode()) { + this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); + const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), + s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e), r = JSON.stringify(this.data); + s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) + } + } + + lodash_get(t, e, s) { + const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); + let r = t; + for (const t of i) if (r = Object(r)[t], void 0 === r) return s; + return r + } + + lodash_set(t, e, s) { + return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) + } + + getdata(t) { + let e = this.getval(t); + if (/^@/.test(t)) { + const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; + if (r) try { + const t = JSON.parse(r); + e = t ? this.lodash_get(t, i, "") : e + } catch (t) { + e = "" + } + } + return e + } + + setdata(t, e) { + let s = !1; + if (/^@/.test(e)) { + const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), + h = i ? "null" === o ? null : o || "{}" : "{}"; + try { + const e = JSON.parse(h); + this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) + } catch (e) { + const o = {}; + this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) + } + } else s = this.setval(t, e); + return s + } + + getval(t) { + return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null + } + + setval(t, e) { + return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null + } + + initGotEnv(t) { + this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) + } + + get(t, e = (() => { + })) { + t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, {"X-Surge-Skip-Scripting": !1})), $httpClient.get(t, (t, s, i) => { + !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) + })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, {hints: !1})), $task.fetch(t).then(t => { + const {statusCode: s, statusCode: i, headers: r, body: o} = t; + e(null, {status: s, statusCode: i, headers: r, body: o}, o) + }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { + try { + if (t.headers["set-cookie"]) { + const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); + s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar + } + } catch (t) { + this.logErr(t) + } + }).then(t => { + const {statusCode: s, statusCode: i, headers: r, body: o} = t; + e(null, {status: s, statusCode: i, headers: r, body: o}, o) + }, t => { + const {message: s, response: i} = t; + e(s, i, i && i.body) + })) + } + + post(t, e = (() => { + })) { + const s = t.method ? t.method.toLocaleLowerCase() : "post"; + if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, {"X-Surge-Skip-Scripting": !1})), $httpClient[s](t, (t, s, i) => { + !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) + }); else if (this.isQuanX()) t.method = s, this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, {hints: !1})), $task.fetch(t).then(t => { + const {statusCode: s, statusCode: i, headers: r, body: o} = t; + e(null, {status: s, statusCode: i, headers: r, body: o}, o) + }, t => e(t)); else if (this.isNode()) { + this.initGotEnv(t); + const {url: i, ...r} = t; + this.got[s](i, r).then(t => { + const {statusCode: s, statusCode: i, headers: r, body: o} = t; + e(null, {status: s, statusCode: i, headers: r, body: o}, o) + }, t => { + const {message: s, response: i} = t; + e(s, i, i && i.body) + }) + } + } + + put(t, e = (() => { + })) { + const s = t.method ? t.method.toLocaleLowerCase() : "put"; + if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, {"X-Surge-Skip-Scripting": !1})), $httpClient[s](t, (t, s, i) => { + !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) + }); else if (this.isQuanX()) t.method = s, this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, {hints: !1})), $task.fetch(t).then(t => { + const {statusCode: s, statusCode: i, headers: r, body: o} = t; + e(null, {status: s, statusCode: i, headers: r, body: o}, o) + }, t => e(t)); else if (this.isNode()) { + this.initGotEnv(t); + const {url: i, ...r} = t; + this.got[s](i, r).then(t => { + const {statusCode: s, statusCode: i, headers: r, body: o} = t; + e(null, {status: s, statusCode: i, headers: r, body: o}, o) + }, t => { + const {message: s, response: i} = t; + e(s, i, i && i.body) + }) + } + } + + time(t, e = null) { + const s = e ? new Date(e) : new Date; + let i = { + "M+": s.getMonth() + 1, + "d+": s.getDate(), + "H+": s.getHours(), + "m+": s.getMinutes(), + "s+": s.getSeconds(), + "q+": Math.floor((s.getMonth() + 3) / 3), + S: s.getMilliseconds() + }; + /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); + for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); + return t + } + + msg(e = t, s = "", i = "", r) { + const o = t => { + if (!t) return t; + if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? {"open-url": t} : this.isSurge() ? {url: t} : void 0; + if ("object" == typeof t) { + if (this.isLoon()) { + let e = t.openUrl || t.url || t["open-url"], s = t.mediaUrl || t["media-url"]; + return {openUrl: e, mediaUrl: s} + } + if (this.isQuanX()) { + let e = t["open-url"] || t.url || t.openUrl, s = t["media-url"] || t.mediaUrl; + return {"open-url": e, "media-url": s} + } + if (this.isSurge()) { + let e = t.url || t.openUrl || t["open-url"]; + return {url: e} + } + } + }; + if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) { + let t = ["", "==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="]; + t.push(e), s && t.push(s), i && t.push(i), console.log(t.join("\n")), this.logs = this.logs.concat(t) + } + } + + log(...t) { + t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) + } + + logErr(t, e) { + const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); + s ? this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t.stack) : this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t) + } + + wait(t) { + return new Promise(e => setTimeout(e, t)) + } + + done(t = {}) { + const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; + this.log("", `\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) + } + }(t, e) +} + diff --git a/jd_cfd_pearl.js b/jd_cfd_pearl.js index 2695ae8..1a19e9a 100644 --- a/jd_cfd_pearl.js +++ b/jd_cfd_pearl.js @@ -8,17 +8,17 @@ ============Quantumultx=============== [task_local] #京喜财富岛合成珍珠 -30 0-23/2 * * * https://raw.githubusercontent.com/KingRan/JDJB/main/jd_cfd_pearl.js, tag=京喜财富岛合成珍珠, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jxcfd.png, enabled=true +30 0-23/2 * * * https://raw.githubusercontent.com/okyyds/yydspure/master/jd_cfd_pearl.js, tag=京喜财富岛合成珍珠, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jxcfd.png, enabled=true ================Loon============== [Script] -cron "30 0-23/2 * * *" script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_cfd_pearl.js,tag=京喜财富岛合成珍珠 +cron "30 0-23/2 * * *" script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_cfd_pearl.js,tag=京喜财富岛合成珍珠 ===============Surge================= -京喜财富岛合成珍珠 = type=cron,cronexp="30 0-23/2 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_cfd_pearl.js +京喜财富岛合成珍珠 = type=cron,cronexp="30 0-23/2 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_cfd_pearl.js ============小火箭========= -京喜财富岛合成珍珠 = type=cron,script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_cfd_pearl.js, cronexpr="30 0-23/2 * * *", timeout=3600, enable=true +京喜财富岛合成珍珠 = type=cron,script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_cfd_pearl.js, cronexpr="30 0-23/2 * * *", timeout=3600, enable=true */ diff --git a/jd_evaluation.js b/jd_evaluation.js index d815662..b9bbf31 100644 --- a/jd_evaluation.js +++ b/jd_evaluation.js @@ -14,17 +14,17 @@ by:jiulan ============Quantumultx=============== [task_local] #京东评价 -37 15 * * * https://raw.githubusercontent.com/KingRan/JDJB/main/jd_evaluation.js, tag=京东评价, enabled=true +37 15 * * * https://raw.githubusercontent.com/okyyds/yydspure/master/jd_evaluation.js, tag=京东评价, enabled=true ================Loon============== [Script] -cron "37 15 * * *" script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_evaluation.js,tag=京东评价 +cron "37 15 * * *" script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_evaluation.js,tag=京东评价 ===============Surge================= -京东评价 = type=cron,cronexp="37 15 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_evaluation.js +京东评价 = type=cron,cronexp="37 15 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_evaluation.js ============小火箭========= -京东评价 = type=cron,script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_evaluation.js, cronexpr="37 15 * * *", timeout=3600, enable=true +京东评价 = type=cron,script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_evaluation.js, cronexpr="37 15 * * *", timeout=3600, enable=true */ const $ = new Env('京东评价'); const notify = $.isNode() ? require('./sendNotify') : ''; diff --git a/jd_fan.js b/jd_fan.js new file mode 100644 index 0000000..afb3abd --- /dev/null +++ b/jd_fan.js @@ -0,0 +1,34 @@ +/* + 粉丝互动 + 蚊子腿活动,不定时更新,尽量自己改定时跑,一起冲容易挂掉 + 环境变量:RUHUI,是否自动入会,默认不如会,设置RUHUI=1,则会自动入会 + 环境变量:RUNCK,执行多少CK,默认全执行,设置RUNCK=10,则脚本只会运行前10个CK +* */ +const $ = new Env('粉丝互动'); +const notify = $.isNode() ? require('./sendNotify') : ''; +const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; +const RUHUI = $.isNode() ? (process.env.RUHUI ? process.env.RUHUI : `888`):`888`; +const RUNCK = $.isNode() ? (process.env.RUNCK ? process.env.RUNCK : `9999`):`9999`; +let cookiesArr = [],message = ''; +if ($.isNode()) { + Object.keys(jdCookieNode).forEach((item) => { + cookiesArr.push(jdCookieNode[item]) + }); + if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => {}; +} else { + cookiesArr = [ + $.getdata("CookieJD"), + $.getdata("CookieJD2"), + ...$.toObj($.getdata("CookiesJD") || "[]").map((item) => item.cookie)].filter((item) => !!item); +} +const activityList = [ + {'id':'4a5217ae45d248bf92cfe526ba49fcf3','endTime':1644508799000},//2022-02-01---2022-02-10 SKG京东自营旗舰店 + {'id':'dc08625c66a342a7b884b7a0e981edd8','endTime':1646063999000},//2022-02-01---2022-02-28 Origins悦木之源京东自营官方旗舰店 + {'id':'145efa9da8d74d4784f284a10f3f13c2','endTime':1646063999000},//2022-02-01---2022-02-28 戴·可·思(Dexter)母婴京东自营旗舰店 + {'id':'ad006d9123d14e92b40a898c19508bc1','endTime':1645286400000},//2022-02-01---2022-02-20 乐而雅旗舰店 + {'id':'c6b3d988a3c843039783ce91cb0d320e','endTime':1644940799000},//2022-01-25---2022-02-15 美的京东自营官方旗舰店 +]; +var _0xody='jsjiami.com.v6',_0xody_=['‮_0xody'],_0x33f5=[_0xody,'w5bDp8OCwozDmQ==','KMO/w7TDlMKr','w7LCuVg=','5oqT5aSN6I645b2pGg==','YsOCU8OH','wqsJecO6QsOTw6R6','V+iMjuW/oe+9hQ==','ecKdwpDDrA==','wpfDpXPDvMONH8O6E8OkwrcqJ3lbw5zDlQ==','w4XDncKxMcKPwrXDqzFpwppuw53CjsKnYRo=','w6rCt0zCknHCt8OcwrpjYsOgInXCq3/Cgg==','5oq66KCP6YKK5L2A5Z+0','wqYAEWnCoFk=','EsKVPC/DoA==','w7PDkcOiwoLDv0Z3DF0FIHs5wpXChMOvJSbCvMO9ZcOpYcOBw5nDrsOpwqPDmT4RwqJ+Q8O8w4Etw5sR','w6wfMAU=','GBUA','wpDDkMOtSMOMw4jCscKIwrI=','wpPDhcOtUsOH','wqjDlcKVQU4=','f8OWXcOBwo7DtyA=','5Ya45LyqWQ==','w5/Dt8OXw63DlH4=','w63CvlDCiQvCn8OUwr1yQMOPImTCqmDCgzjDuQ==','I8KKHxLDsDZ8wqXCgMOmQTdSVg==','wpDDrG/Dp8KbMcOrH8Omwo4yP1Na','NkrDjlsJHA==','RzV7wptSb8O4REXCtMKuVcOeNE5Nw68=','wq9VEMK1E8K/','w6ceIBnDg8KUw67CmcO8eMKMHxvCu8O8wqdL','AnUHGE3Cv8KvFFnChQB+NMOIw5zCjMOJ','cBp2wobCusKXwrLDlDVt','QBlowrtZ','wpvCi2M0OA==','wq7DhcO0UMOy','V8KTwpE=','Ymgc','PRAWKuito+azjOWmuui0ju+8kOiuiOais+afsee/v+i1l+mHu+itug==','FV5XVTM=','wrfCssKcwpDDjA==','w4ZcF8KqeA==','dSUMNsOR','wp/CgnEKCcOJw4JNNMKTwozCug==','wrQVIw==','wrAiw6U5wqY=','CMOMFCwNYsK7cMOA','JsKfHR/DoQ==','WTggRMKhDg==','RUQ8Ah0=','cCMICMOy','w7/Dq0LCrHs=','woHCgmMLC8OGw7c=','w4PDmcKxL8OUwow=','CcOcBSoVZA==','PMOkbcOOJsKRw77DhQ==','DHIVCXPCs8KvFA==','XF3DlQ==','5YSw5L+16I+G5b+hwq8=','am4IGRUpwos9dsOTOMOlCMK5','wqXCt8K/wrLDgyTDhsK/Yw==','SMKMwprDpcOf','CcOGY8OIAw==','RzVrwptYRcOt','AMKNXsKRwoHClcKgwpNRw6EeBsObw7/CoQh+woPDuAg4UMOfwqPDnsKqwqfDqg==','wrrCoApswp/CvTPCs1/Dm8KoDcKYcm7ClcKf','RF3DmW7DoQ==','w7TCn8Oo','bcOTTsOOwoLDpzLDiMOTwoDCrBcfayfCqcOywpteOcKYLcK9Dn8yU03CkcOjJsOKOg==','wo3CusKHGMKZ','Ul3DlnI=','fmR8ZxbDvCUENcOUwpbDmg==','wrd1IcKUPQ==','w7DDpi/Cp1ofwqAdDkVfwr8/R0xWwrlTw4t8w4MIw4vDtcK9w7UPwoI4MDVdVjkZworCnUNrXMOew4HDgMO3GnMW','wp7DgcKuwr/Cthx1YBjCtSzDogQ9w7nDgsKmw7DDgER1w4/CqkoaIRXDkcK1NUrCslRzMWLDpkHCsMK8W2PCu0zChMO7PjMgwoBZdy7DmgMWVMKww5fChcKawqnDk8KrS2xbWMKrIcOY','XWEQGCM=','wrAfOG7CqFs=','QhJtwrVo','GsOJBjMQc8KzasOOBMO2RsOgKMKXwqAowpIjK8ORCUfDmnrCosK/w67DlT9rw4DCqA==','w7zDpsOGwrrDlg==','R8KoNcONw6ckTCDCk8KHe13Dm2IkYzDCoMOF','WypXwq4=','wpYoOU/CuQ==','OsKBCxnDog==','OHEDOns=','wrHChlhVJmMUVxEmcMOWATsC','McKmEjnDsg==','w4rDj8KTw4BEwoTDi8OPRsOYwpIRPMOoasO7ZQNqw5Y=','UULDgmfDpkAXw4o+wqvCmVQlw7R1wrozCcKpw61+wp/DqMOtwpHDjsK+woDCvMONDMO1wrs=','C155dSY=','WB87R8Kv','UwVXUynCtcKBwqLDn8KYwrYIw4vCkMOewp0=','wojCr8OUwoXCiA==','CHAnN3c=','CMKNXlbDhQ==','fXcXEw4=','YgFQwqpvQcOOfmnCsMKadcOuPQ==','wo3Ck8K7HcKu','wo7CqHVoB084fzc=','w5/DncKvPw==','P1VFAOiujOaykOWlvui1he+8l+itgOagueadkue/gOi3rOmHiuismw==','b8OHecOgwoc=','wrTDvCzCgMKu','w67DuljCr14=','wr3Cv8K/DMKXYQ==','w6tcIsKsQQ==','w6LDrzvClcKuWsK9wqwmbCNQCxTDnD/CsSbCgcKzEMKvLcOmw4HDrgJvRsKjw6wcwrXCjsOZwqBvw5lGXgfDn2JJwoVgUsKxMsO+wqQ3LkLDo8ORw61HIxDCp8OWIsKjcsOqMnZ0KMKOYMK2AsOBwow5wp3DjjHDvMKsD8KFw4Zbw7VQwpQzwqZuwr0/wrvDuQFXwrk+fgoxw6HCmcKJTsOAw6nDun/DpVDCp1IwwrMPHHfDlsKYwrodBMKCwqrCksKud8O+Z8K3IcKwfQrCrAnDhsOPGy0uAsOpBGzCg8K7woQZwrtcLxjCiXUtw4x1wqJrwokMAcKUw61JwrjCimHDmzPCsyDCvcKLwo9iw7JTQsO4woHDksOPfEHDgcO2wrcRwqPCqSZywqtMw49cHcOOwoZyJsKUBDDCs8Kkw7d9w7vClRnCowt/VMK8w7PCgX9fZSZdZ8KwbMKkw4zDhEjDlhDDrcOoJhLDn0oXw6wLDCJoN8OXUMOTPEcuOsOXwr7DosOxwrPDtiTCmcOow77DhA5SRRVeIRLCqMOldcKdccOxLMOcw6FZPFItwpxIfUR9wq81QnxlXMOeUCFBwpzCs8KEwrRscxDDslfCnsKCCiVpw6NHR8OlFMOOw5rDrVI5wozCmsOswqHDg8K0wqwhPGc5w7LCmcO2wpt+JcONwrVaDRTDnsOnwqrDisOvMCrDqsOXwrcAwrXChjPClcO7wpYt','wrpyBMKUHA==','w4fDusORwqfDiA==','w53ConrCixU=','wqnDt8OAdMOxw6rCisKxworCo0QSwqw=','aMKTXcOcw7ZJcQ3DsMKb','w4zDnsKTw4FLwpTDow==','asKTwofDr8Ov','WsKlbMOqw4h8Vw==','wq7DusOWwrY=','OH5xJQ/Csz8QIMOewqnDlsO1ODTDoEjDk1grw43CvAjDhSJid8KVwqVad8Krw77DpQgqP8OdcsK8SlEKwrHCqT4fwo3Csh92w4vDiTbDgsOgw4fDpmpbN3HDjMOVw4Qiw7jCicKzKMOIwoZ0wp59w5XDmMOWMgLDjcKkwqfCnMKhw5EDB8O7w7PCpMOwU3bCisKawo8gw69fPsKKw7MlwoRQw6ZkMW7Ds2ACw4Ytd8OEwojDlWzDq2oBCiU8TsKew5zDhcOwGjvCpRgHZcKTWQXDjcKCL8OEw69/wr0Twrs7w4pDw73CsA==','GMKWWcKV','wo/Dq2fDksKIIA==','Hj7Dv8OxJQ==','w5nDrcKPw5NO','Fea0r+WKvQA/77+I','NTLDlMOQEQ==','wpzCrG4vBAY7fWATXsO3','w5vDkmvComMUwq4HAgUAwqZiABoIwrVbw5ZJw5MTworDoMOqwrQPwqNHMC5GUg==','woTDicOrcUU=','wqUMw5gxwrY=','wqHCoMKuwrzCiQLDk8K/asKAMsKvUGDCqV3DuMK2woXCvlfCicKHw5xZwr1XEGfCpiDDtgTDrcO2w4/Dn8K2bMOBL8KrVMO/dQnCjMO3N3JGw5TDg3dMOhoxwrnDkMOyw4N+','dgNrwp/DoMOewqLDiBplJlDCphsBSAM=','w7tsMsKRUcKpesKtwrFxdsKBRWzCmQ==','wrUsw6Iu','LE1qcRE=','ScKvc8Orw4c=','wr7DtXPCkMKl','wojCpmM+Ig==','wpzCrhNSw6Y=','b8OwTsOowpE=','w5zCrmjCvh8=','Y2vDvmjDgg==','wqbCl8KXD8KZ','Ex8T','KMKzw6zCpV4=','JcKubnXDnA==','fhVbwptl','w5TDjHjCmkE=','w6FqOMK2Ww==','UyphwoTCjw==','wqzDmRXCu8KB','O8KABg==','wrECUcOedg==','wrEXMGzCqw==','FcOOUsOoNg==','VWNmODQ=','w7knJxPDhA==','PMKcPxnDsSE=','IUHDiw==','VwIZNsOHw4vDmXRdODZaw7o=','SAIDMcOLw4/DjG5SKw==','fsKhc8ONw6s=','wqbCtEU5','NxM0L0Y=','TBdBwptH','w43DjsKJw4ZewonDrcOPecOVw5s9E8O9d8Omdixsw4YjwrgbQ27CuFtMw5B4d8KyZSErf1HDq1XDt8OjwpEOQMOywpVYwozDin4xZMOkUVHDgMKIXWl3wqRcw6jCkzXDvsOrw58fw5UUwrU/w7HDlcOUYsK2L8O0wpDCv8KSwq51w4rCgTFsCDDDhsKww7k=','P31kAMO8w6/DpUV5E1Euwp/ClBTDmz/CqHp+MGDCoQ1Ww4vDlEkCJGrDtELCksOKM8OJwobCn8KiecO9wrTDqsOMMMKSw6h3wqrCiFwvXcOCCMKww6RvaMKNwpnDpTvDmAxTw4ZpCcKDwot/LX3Dhxkmw4/Cs3xWwprChcKmwpxKw47Cr8KmBsOwD8KiWndgDEgEwpc0BH7DuHNtISF8w7IkwoHDrsOZw55/w70Iw4FrXjkkQsOVw6dzwpfDvcOPPgMlZWROwp7CikvClMKIdy8FO2Yawp8ew63ClgjClHI9wrDCjhzCscOIwoHCgj46w7hCPVTCgGFbCcO+w5YhZ0fDrsO1eylmwp7DuMOxUWLDplrCvcKKQcOaPcOcw6HCryTDhcK1wp7CqMKnwq1qJyk9w4FGF2DCuQERwqXDomrClnx5w6kzW8KNfyTDp8O0WBhKCcOEZjfCgsOuw4PDv8O2w7cFw4LDgMKJCMKZMsKZAcKcaMKhwrdPwrfCiRvDtzvDqMOhAsK8w50=','w6FrLA==','w4DDusKFfg==','wqfChMOWwo3CjMO9wr0=','P8OdQsO0BQ==','YgFQwqpvQcOOfmnCsMKadcOuPRo=','wqzDocKYJSE=','wq7Dn8KgKAg=','Hw3Do8KqIsO9Mik7DA==','wpzCiHIyBw==','TjQyTsOXw6HDpEB1Gg==','wpHDlVrDkMK+','w7zDh8OPworDvA==','wrjDmcKuFgDDrg==','wrQtw7U/wrbDtMKA','ICfDtsOJIw==','TVBcGy4=','wqPCm8OowoPCjcO/wqd+OnXDlsO1wrXCqg==','wo3DkcKqe18=','bFhyGTo=','w4LDjMKuM8OM','dnpxLAPCnSk=','w4IqCyjDvsK6w5jCo8OQYcK8Kg==','wqrClVUwEg==','wpIyw5YwwoU=','bGR5IA8=','w7bDuETCmkU8woo9NCErw5A1','wrLDu8KZRmTCr07CqCcjJkHDgT8=','w4nDo8O3w5zDqg==','PsKqYHjDnQ==','w4zDp2rCq2w=','wrITI2zCt1cxwpoTwqU=','w7jDjMKSTko=','wrkFGWjCtw==','w6fDnMOXwpfDvlhbEAYHN04JwojCgMOwJwLCnsOqeMOWZsOTw4/Cl8Oi','w5TDr8OZaVbDljhMwqVbIHMuw4LDmD7Ch8KZDRo1SiPCusOZQznDng==','aGxWJhfCvioDb8OewpbDmcOQYHPCpw/ClBxpw5PDu07CnmlFfMKHwr0=','wr3DhcKxFgrDscO5wrHCsMK3GcKcwpsDw47DrnfCrQ==','FxUKA03Chk7CgsKXwoUnwqfCmSrDgsOlwoTCgcOMw7Avw5A=','wrAfOmjCrlBqwoI5wqLCth7Dk8O4M8Ol','wokCXcOreMObw6Zxw7onbnZ6ZsKQw5ZyDcOAw65sAzdZU3w=','f8OoPiM=','EGNydyU=','Z8KywpHDjsKe','wppHIsKGJg==','e8KUwpPDosKV','wonDmcKFfUfCiG7ChQw2Bn/DsFVvSDvCtMKSEFPCosOeMAg=','XMKjbMOnw59hQjHDt8KrJw==','wrTCpsKiwqHDkAPDk8KrT8OI','w7PCmnbCriE=','YsKPwpjDu8KRaMKE','YcKZwpPDrcK9fsOwZw==','I8KLBB3DjQ==','w5nDvcOPw73Dlg==','KGEJFRcIwpw5QMKaC8OcNg==','OsKOw4rCgHw=','E8OwNC8d','w4XDp2/Ds8Kfbw==','FRkTB1TCgRXCmsKgwp8ywrE=','R8OKbcO0wqg=','K8OkZQ==','ShjDtsOgJMOHLy5v','SMOWacOkwoo=','OyIzAcOAw7fDu04hHgNkwojDmVLDvD/Ctm1zd2fDrVoWwoU=','wo7CvgV0w5I=','wofCv3ha','wr/Ct8K/','aGxWJhbCvyAOUsOZwp/DmMK+ZGLCujjCnhxdwpnDpUTClGtFfMKHwr0=','w7lhNcKGdcK4R8Kgw7o=','wqllOMKWecK8Z8Kwwr5RZsOF','w4XDtGnDucOH','CsOYw7w=','H8KBa8KCwobDhsOgw5J7w6AFAsOAw7TCox1+woDDihIzDsO8wqnClsKmwp7DiA==','wqvDg8KnECzDuMKh','aXF7LR7CoAYE','wrLCllFsPQ==','L2N0','woUOw50SwrrDj8KWw4cMGsKcfCHDpQ==','wojDoWXDp8OXM8OzH8OmwoI=','eG58OVfDsisFfcObwpjDg8O0LyfCrAs=','wovDi8OsVQ==','w7zDj8KpXnbDsBBtwpQ/Ak8=','dsO6QEvDtkHCjMKSAyTDjAsddyPDpFk=','eQcRd8KaLcKjYjbCty1swrVj','UDsyKGvCksKDI3XCgiZXA8K5','RTQg','QiFQwpREesOiXmnCksK0UsOeFg==','wpXCs3R1','wqlYCsKzPsKoXBYzF03DucKrw77DnQ==','AMOZwr/DmMKN','wrPDq8OMdQ==','A1jDvEMy','ewxMwoLCug==','wqHCrcONwqXCrQ==','EwgXLGc=','wrEsw7YfwrzDiQ==','FMO/w53DisKm','w70FNg/DhcKD','a8KTQcOtw4E=','wpfDj8Kid1PCq20=','w5vDtsORw7PDoA==','e8KTwprDjMKqfg==','RDkhMMOE','w5hJwpYTwos=','wo/DmcKoZ2Y=','wofCn8KECsKy','D8OcDitWYMK+f8OOBcKjScObbcKBwqUsw5oxecO2MCzCgjA=','M8O5f8OKHMOFwrfChXU/w5jCj0jDp8KtT8OKF8OdwpE=','w68APVLDnMOfw7fCicKhScKWHg==','wpDCjTE=','wrfDtTHCg8KqS8KswrdtKGYPJxk=','wqLCpMK/wrw=','W8ONbcOMwqo=','PsKyY2HDiHbCt8KwMAPDpyQVXw==','MzZ0Kg/CuzkJb8OOwrDDk8KzOQ==','wpfDgcOswofCthFyJCTCjGPDqnBo','wozDncO3wofCpEgpYjPClX7CvVQiwr/ChsOtw73CgmMKwpfCtx5PYVjDk8O0LFbDtnN8YHfCu2XCjsOjFzTDrz3Dj8K/cSkew4B2SnfDjkwAHMOywpXDhsKLwq7CkcKQUTMXB8OyYcKKOjF0w5zDhS3CtsOGwqDCvgzCpWnDp8Kzw4TDv1UXUcKpTzYjKTjCliQz','wpXDoW7Ds8KfIMOWEg==','w5XDujQUIx0pcgLCn2vDmA==','b8O2LnPDgHvCp8KbPzzDti81XQ/Dogt6w5hfY8KVYMK1woZgE8OBwqDDtsOiTsK/w5nChWoKTGnDu8OiJwddwqM1cMKDC2Qyw6rCqsOFw4fDt0lqW8KMw5rDjcKvw4cW','HBDDkWPDrk0Yw5s7w6bDjU9/wrZnw7J8RcK0w61owp/DusOVw4jCicK0woLDucKISMKuw4fDkiBiw6LCjUJjwq5Aw6NqJzvCq2jCkVTDnsK9wrXDpkRH','wrAtTsOdYw==','wrHDi8OuSsON','wqnCrwpkw4E=','eyEAGcOe','wrXCrhdsw4DCp3jDuUrDn8KmCcKQOyPClcKIFMK4wrY/IsKCbsKDwrPCuMOUw7zCvcOAWjTDkXHDux3Ct23CqmIVfBB4QsKP','TsKKQsKOwoLDpsOrwoE=','LsOJb8OKOA==','w4bDqMKFw5Nf','wpTCoF4tGQ==','TQ5Fwol5','w7nDi8Oew53Dgg==','w4jDisOCw6zDvA==','VmoZADU=','XDIrAMOy','w53Dh28=','w6HDmsKlF8O5','A0fDtGwA','ABLDiMOtJcOiNCwNHcKgTsKFwpo=','Z8Kdwo/DusK9','w5TDrcKyX1Y=','w7PCs0zCiifCncOc','w7bDjMOXwpbDvUE=','wpHDoXPDosKWJg==','wrTCt0JJOw==','YxxxwprCoMKK','wrLCrMKwwrzDqgPDlMKm','DlUeCVs=','w6jDk8OVw5TDlw==','6I+N5Y2nw6LDksKN5aWC6LSabeisqui3s+WOguWOoOiDkOaap+m6o+WNhQ==','wq3CqApmw5bDkzbCu1w=','wrPCpMKgwr7Dvg==','w4LDicKhOcOdwovDvQ==','wrDCr0YDJQ==','w6N6wq8Dwos=','wq/CvxBpw5/DqQ==','w4rDu8OCw6zDtGPDuh0=','5YSN5L+j6I6d5b22w4g=','w4nDu8OXw7vDl3/Dpx3Cl10uwrjDkcKw','HBrDvsO9JMOcPC83','wrzCu8KyB8KWaMKAw7o0wpRjU1QA','wo7DgcOsUsODw4jCvQ==','wq3CqsKXwr/Djw==','5ouR5aS+6Iyg5byQe+erqOaxiQ==','fRZl','5omR5aax6I6n5b+vUA==','wqjojJ7lvLPvv7k=','wqDDgFPDv8K+','wrHDjEPDgMKt','w4fDlMKAw6BYwpI=','HnYbL3M=','wpDDjMO7woPDuAJqLDvCiyzCs3pkwrTCkMKww7vCmTNwwqDCnVoS','w4Fwwq0pwrI=','DcKrARjDsA==','w7bCokvCiTXDgMKWw7BkWsOjM3vCq0TCjzvDpMOVM8OPwrVBwrzDqMKuHUHDnsKtHRUkb2DDtlkSw6koXw/CnEjCu1TDsg==','woHCs3gDLgAQXw==','wqzCscK+A8KRaQ==','G3oBDlo=','wqrCmcKaG8KJ','wqbCsMK1wqvDgxnDlA==','DMOlYMO0KQ==','wopYCMKOOQ==','5Yer5L2qbg==','ZMKUwpLDucKVacOUYcO1O1fCl0XDjmnCkQ3DuA==','eGIVHh8uwqYoV8ODBMOtC8K7','G8KRRcKRwpPDjMO7w5VOw6YcFsOmw74=','GX4ACFPCrg==','eBd2worCvsKbwrXDmQ9bMkjCpntIWQU=','ScKZwoXDucOHZQ==','w7fCuEvCnDTCn8OKwqtkYMO5L3PCgkDCnio=','H8Kmw5LCkVXChA==','wrfDnsK2BxfDucOvwrfDrMKZEsKOwrk=','AcKXXsKEwoDDisO8w4hLw50dA8OKw5bDpQlv','wpbCtWIOPRstQi/DmQ==','AcKsw4Y=','5YmX6Le75ZWQ5ZKm5ba55a++5omJ','cMKfwp3DtsOA','woPCmn8/OQ==','5bSR56+65Yiw','fMK7wrLDvcK0','wqPCpMK6AsKcdsOhw7opwocJX1QVw7RywqI8w73CpSvCucO+KQ==','PcKKHQbDkyVTwqM=','DifDscOqIA==','w7LCs1HCnjLCkg==','wpTDhsOGwqLCsA==','wp7DrMOJwoXCsw==','A8KqQWTDuQ==','VHoQCVbCrMK1FFPCnhEv','Yua3guWKgsK0wqDDo+++lQ==','WjNmwo1hacO/WUDCj8KvQMOuCks=','wr3CqsKlwrw=','wq5kFMKZGA==','w7wGDTTDiA==','wr8fMA==','6I6C5Y6LOkzCvgPCiOWknei1jA==','woDCiHc=','w5LltZPovIHmnI0=','wo/ChmQbAg==','wqHCv8K8DQ==','w5LCgeWnt+i0twrDhOWOlOWYhkJV','IkbDk08JBDY=','H8OWGDo=','w7LDhMKDTWg=','JsKGPSPDsQ==','wp3DjsKpeULCgXjCpwoH','wo3ChGQRHMOIw6ZVD8KW','eMOLV8ORwqrDpyfDlcOMwobCtkEyNDw=','w4LDoMKYTFXDmjI=','w5zDsMKYbU3Dkw==','wpzCv3NoH0ElYAcU','wowPcsOOYMOTw64=','C8OiYcO4PQ==','w73CuVDCki/Cnw==','FxUIBUvCjRLCosKGwpQ=','w49nwroLwqp5','w4TDvMOAw73DgA==','w5bDjXw=','woUuccOIOsOgJMOuw63lvJjlp4njg6jkurzkuILot5PljZE=','RzVrwptY','woYDMnfCj18owoY=','E8O8Mh0N','w4XDt8OIw6jDvmvDpQ4=','JMK8JBDDsA==','wrDCm0JJMw==','Xw92woHCiA==','wo/DqMOkwp7ChQ==','57GG5LuD5LmD5YuAwrFI77+W','wrxTF8KpCcKiXAYMGg==','wovDgsKJeVE=','XWJeBTw=','cTQoBMOgw6Y=','KMK7w5jCh0M=','w6kpPQTDqQ==','w5bDpcKrIsOg','5Li25oqb6KK65Yep5L6x77yd6LaU5YaH','B3N7ajw=','FR3CoMO0BcOWPi42K8KFc8KHw4ERT8OWwoLCh8OQw65kDyY6SMKkBsK+ZVPDkMOow7bDncKzR8KbfMOLw5YQwptk','wpbCpn9JJlwzX0jDnj7Clw==','woXDmcOzwpvCvhFnOTvCinnCvEEhwqLClcK0wrPCi2FXwpnDtgJYY0nCk8O2IEbDung=','wovDsHTDp8KJaMKwWcO5wokwL25bwqfDiCHCrnHCpwgSYlHDnGJ2woo=','wpnDjMKyQsOM','wrfCj1JA','SMKNWsOCw7o=','w7bDnMOKwqHDlA==','wo/Cl2Z2MA==','w5PDkVXCoW4S','ZAhQwqtzT8OZb3fCocKed8Ov','w5TDksK0','RsOwYcO3wrjDgQHDo8O7wqjCh3Yz','w7MfKcKTIMKeezoXIXjDh8K7w4LDpUk=','a8OGSsOGworDsDI=','I0rDiUoEHC4=','w7rCsAdww4fDvCfCpgLDnsKZGMKZZX3DmcOcSMKmw6AgfMOIdMObwrLCsMKPw7jCusOdQXjDh2rDuVvCs1bCoHYYdQ5QCcKHSF7Du8KuwrfCnsOTfcKWQGPCjS5zw79iw4QAwrp3eMOXKGTDsTzDrMKBe8KRQcODbcOXw47Dk1xwZ1vDlsK1PX0Fw5ZbOsKwBVwnYMKEAsKmBsKZUzLCu8Oiw73CqkHCp8Kpw4HDvsK+w5nDiEoWE8OCwpvCq8KbJcKPeifDi8O+PTwTN8OZBMKdw5PCksOjTcKiwrk4woBCw4nCjcORM8Kyw4c=','w47DizIbAsOAw7xCI8Kew4PDs3fCnjLDgcK5w6EgwqBdUsKWwoced2PDu8OhwpICR27Ch8KUST/DgcKVw6TCiMOzLsOow7RtWX/DqsKswo7CocOawocDw5rCi8K0IEw+AMORwq/CksKmPUHCmFB5wovCqEDDhkLDj8OhwqXDosOAwoRawoHClcKNwp3Cg3DDgUnDjSgBwoRISsOyGxsRw53Di8OgPSMcaTNcHMOKV8O/TldWKi5QwqrDssK1OQHDlsK0w4PCjsOBw5zCmWjCkB7Dg8OHUMK/w47Cr8KiwqnDsRDDixTDmzbCgHHCmMODAVLDjSo/SEzDnnLDmsKMw4XCmjXCr8OsGRVnWsOsfQdtwobCp8K8FxVTw7zClsKlw6c9w64za8KcNDlpAsOjC1fDrcKTw6DDhTsXYD/Cl8KrwolbdUFTwotFwo4zwrnDp8KBwpjCmRfDr8Oiw73ClmxdRA3CmsO0LsOrIMKEwrPDkCLDnsOAMsKBw7wHwppbw6hOwoLCvTLCtwwJwoLCjcKYw4TCoXJDwpPCncK5','Ri97wo5TMMKkH1fClsKyF8OWVk1awrVSO3wTwrV0Uw==','wrNfFA==','w7cFYw/DtcK1w77CgcOraMKzJRnDgsKmwpgKw7NPwq7CvcKrejk9w5bDksO3wqEYKBNeVsOBw4nDo8KUMgJ3MsKkwrg=','b3cSVBdywo8tC8OEJcOh','dsKMwo3DpcKxb8OYd8O5JnrDmV3DmU/CkUfCtwJKw5Q6DsKLwoBWGQQ/w7AmNMKd','DMKzw5HCiFDCk2zCtMKte8ObHlPDjcKuw5nCplbDmyPDgMK3wp/DnMOAPsO9EsKrwqInA0k=','woTCk2QIGcKbwr0DJ8KBwpLCoCHDnH3DkMK4w75rwqQbRsOXw4pf','wrDDuXXCqhnCr8OqwppFbcONBFPCgH3Cvg==','DnzDqG8=','ZMOXSsOSwpjCvnzCk8Obwp/CqxYKaDrCusKrw5VXO8OF','w4PDvcOT','WlhYDR0=','wrjCiUNuHQ==','TxJWwoRI','wrvDnsK0','MMOiw43DrsKwNm0ewo7CkjABeQ==','EcOeVMOvPMK6w4rDtVUIw7TDr3E=','wrfChsKXwqfDqQ==','wrFfCcKtGg==','J8KQw7TCpQ==','wqcTw4QVwok=','AMKNXsKRwoHClcKgwpNZw7wbBsOIw7TDoR91woDCtxA4UMOWwqjCncOmw7fDrm7DnVt5WgDDrMO2wrM=','wqnCq8K/C8KMZcKjw70TwpUaYkYQw7VYwqAlw6HCtWDCicO0NmzDisO8w4/Dg8KpNz5UDDVIGMOzwqPDl8K3wp0QJHXCp8Kfw7/Dt8KzwqnCuEVJTSDCjh1LfGTClMOAY8OxOMKMw4TCvsKRw6HCn8KTw6sVw6bDqsOcw4YBworCtSJlwo4jRsK/wqnDlFTCoU7CjGQVwqnDlsONEjjDo23Cq8KqwofCgsKoHsOeZ1BOwoI=','LsO9R8OOFg==','ecKhKcOOFsKPw73CiC5+w4zDnAPCqMK3W8KNEMKPwpHCh8KOwrpFLMOKRMKPwoB4w7fCgRx5w5HDuUvDg14obMOWcg==','QzFYwqjCoA==','wqMfJHE=','wrbCq8OmG8K8SMKvw78+wrNtYEBWwq1dw7s2wrnCuVPCrMOQbyLCkMOTwoXClsKcKDF6SCZFDMOOwpTDp8OowqxnIw==','fCE2D8O9w63Dql91EB07w5bClUHDmCfDrnl/YDfCrloIwoXDl1UOJXrDtEg=','BcK3w5XClErDiiLDr8KtesODWF/ChcO0w5zCtAzDnD7DlsO0w5jDjcKcMcO3EQ==','VDMiwr1uJsOxWBvCrsK6V8OIQ1YDwqsfbQ==','XcObw7bDl8KXEk8xw7TCvCUuScKzQcKcOUnDsV3DvMOcMk1UQCAhw6xHSBjDkMOFVMOCGMKRVcK9w6NOwoTCnzVZQxlpPMKHwoLCo1wnacOoN8O2A0g5wpvClXJQdhXDmGnDmjbDhCPDpsOWYVpPwqEDw7nDucKTYsKnIC1Fwp7CgMOzw4LCicOgZilaw5k4GMKyB2AFBsOCCQ5OKMKFJk5tcsKWAQEXY8KXQ8OsElwxUCbCkDrCrURAw7zCuhLDjcOBLU9MVsKuKCHCvsOafXhGw7lOw4U=','w41FF8KLeQ==','w71lNcKGf8Kn','f8KIwonDucKrNsKWLMOxOX3DmFrChErCm0XDtBlCwoNxVcOG','w4p9wrsDwrd1XDPCmT9Zw7HDvsOPwpDCtFjChRtJZzXDlz1xcMK8wqrDisO5w7PCksOmw7AzGcOFw7tNXilfEcKufsK7PsKpZA==','SMKIwoTDpcOFdg4bIw==','S8Kxw4TCglzCgmjCssO5OcKEF07CicK9wpPCtBLDmQXCi8K4woDCkMKKY8KqTMO6wqswA04ubWdOw4B2C8KJQDfCkW17w7ICbUJ2EsOyE8OgXsKJw4XCrWHCthrCt8Otw6oQwojClXk4SMKRwoJywpHChQIowrLCoi8XLcO5w7zCt8KjIMK1PsOiCMKMw6gQShbCsMKIFcKsw5nCo8KgBcKEw7bDiMOkQMKqw4rDj8KYwpcpw5zDv383UUDDvArCpHDDgALDtMKjUQwqw4LCjcKMwrkDFxUzCcKbw4Brw7gkw51sw6/CgMOmNATCtmMHwq4jwq5kwpRvwrTDsDbDrRZDw7XCjxDChA5LfRHDhVXDojDCvcKMw4gKQDnDq8OTwoPDn1vCn8KUBgHCqwPDpMOsMWnDqsKIcMOqw75Sw4EXDArDvhPDusK6wqLDqUjCpMOQQGXCvRXClETDpicRw4A9UAskw4F1AMKkwodfXcKyw695wpLDiMKbwqQWw5AvB3PClxh6LsOndMK9w7LDvRt1wpXCl8OLRlTDjsOXw5MHcsO0woQFfcOlUcOSw7LCsMOzwpTCoHbDuMKVMwpDL8KFT8KzwoIWw6xpw4nDrz1IKsOpScODDsOjwoXCk0vDilzCpgnDrMOebcO+w7HDrMK0ScOGGS3Ck8Ocw5HDrcOwVgQFw4NOw5vDuR5twr1JJcOSbzrCn8KXaMOSwp1iPmjDs8OaXcO7YWTCn8O8fsKj','wq7DuRbCkMKB','AFvDp3gA','wrvDn8KEJgM=','wo4Jw7Q1wr4=','BMKww6/Ci13ClQ==','acONSA==','w6HDqMK4w7B5wqXDkMO+ccO2wqM6KQ==','wrDCq8Kg','wrfCj1hUOm0DRg83dMOUAA==','wq4YbMOaSQ==','w4rDt8OQw7zDmX7DqA==','wp7CuMKdBcKs','w6hhL8KGccK+bw==','TDcKDsOA','BBzDo8O3MsKocm07B8K5TMKUwpEPccKGwpDDl8Oaw5w8JGksGMKHRMOi','aX0SClZ8woEsQ8OLK8O4A8OyQVnDig==','wpPDi8OsVQ==','XSk6U8KmXMOJAwjCkQUOwo0IL0lhKwLCuyg=','wofCt2QTIhEwSwfDiTTCsz3CmsK/w6ArOMOdw7cm','CmsDEVbCucK9FEPCuBs9KcKpw4LCiMOKwqfCncOXcsO6wrXDmsKpbnjCmmzDvcKIdU8=','w5HDk8OKw6Zkw4zDuMOJHcO5wocaDsKwb8KvI0Qn','woXCjcKEKQ==','EjcqT8KhB8KWXFLCiDxBwoQddgN+Zl3DrTZEwpnCpEstIxLCqsOOZ8O0wrXCscKHMmvDp8OXwo/DuQdZwp86esK1D3lHw6/Dk8KHN1HCriZtR0Agw7HCicO1wpfCqsK8LVsQTFLDgMOCwochMSV5wqPCqcOLwpZeOsKpw77DjMK+wqAVw7DCqcO5wppRUXAUwqXDt8ObCcKjwrrDiWE4woE7GcKpcn92HA7DrAbDtcKPwqDCssKaw63Cl17Cr1fCrmjDpFdmbjPDlMKvwr02ZSd3wobCmgs0wqPCqcKfYcKZwq/DgQ==','w4tywrwQw688VzjCtjcFw4zDtcKVw5nCok8=','w5LDjsOQw5ZuwqTDocONVMOzwqwiGsK+LcOeJg8vw5cQwqA+KSbDokQGw5FZbsK6V34hP0zDiivDlMOxwqk+CQ==','woLDhcOswpjCpQ==','wrnDosKXVGo=','N8OoZcOdG8KX','aHIVGQ41woonbMODd8OYB8KtCnLDlifCtsKHwqfDoQMLw4/Di8O0XEhAwr3DoMOzdg==','fXMJExQ7wowvXA==','wrAqbMOjVA==','w7DCuUg=','w6XDmcOUwo/DuFZfFkAPPBUwwpLCgsOuZ0fCq8OsdMOrJ8OFw4zCoMOkwqLCuHtew7k9','wofCoFAEPw==','wrU3w6Uqwr3CgcOJwroIGMKacDXDv3/Ck3TCpCLCv8OdDMO8w4AT','USg/QsKc','wroDGWrCpVs=','csKSwos=','w6fDgcO7w43Dq0/DmzbChW4Zwp/Dqw==','wpjCsnE=','cCEMGcO+','w6HDscKbO8KnWcKfw5YIwq5mcWItw4pC','OTvDksOVHsOTGgccPQ==','wpkfaMOsbcOGw6g=','wqjCu8KlDMKZeMKt','G8Oyw5fDusKK','w4TDscKNw7xi','wrbDvsOxwprCrQ==','Z8KTwo7DvQ==','wpTDhcKnYlvDn2LCthAaCWjCr0MlDnTDt8OqTgnDuMKIZRLDg8KWbjAIG3RFwq3DtcO3MMKxwpjCq8KOC13CpMKPw5QlZT0AwpLCinVhwpjCs3PCtkDCs8KnIMOsLnPDt0RGbcOWcnN8wr3Cq2TCu8OTdh3Cs8KCw7dMacOawrYvw5QmB2HCjMKSwqkcVCB1w7pCwp90w6XDs8OjJMKkH8KEB8O2QizDvsKya3wRwpjCsMOrDlIaLcONMcKibMO/Tio9wqolw6PCjsK6w7nCssKBwoTCoXdaw7MPGcOadMKew7bDqsOYNcKzKXjCuw==','w7zCuVvCgHvDn8KOwp0yAMK+NmTCogzDn2zCs8OIH8OEw60Xw7rDv8K1AB3CiMO2M0B1SDfCoDBBw6UmWw/CgxfCm0PCuSPCohDDpzI9wrYubETCncOTwqXDti3CssK7Z8KHLMOMEhzCkARvwq8gwqA8QcK/w77Dq8Oaw6Zaw4rDgmhdw7LDlMO1JcKsa0PCnn/DiWRiTiDCtBXCjnJUwp7CgDPCusK3FsKTw4jDnMKYbsO9wonDlxrDqijCgWVtwrkRw5QqwoTCnsKODEwIIybClsKJZMOZGkPDs8Okw5x1wpjDuMKqY3nCr8KpEQfDq305ED/DosKpwqvDuMOBwoNpWcKBFMKqJMK4w7PCkwNBLsO8cFwUEjtLwqNuw6DCvD8jw4nCqcOuw7nDosKewpPDtcOFQh/CpQoYwpA3wqrDlEVnw6/Cv8OCwrTCisOmcntJwoglUjNHwq0Awoc+Jj7DjcKkw4vCosKDTEwi','wp3DlMK1ZkTCiW7ClFcSAnnDhxNmSjbCpsKQHEnCn8OVOBPDsMKN','wp7CqXR1BkU0a2EXVMOuGQdvw7Mlwp8=','UBcNQcK4','chZvwoLCo8KQw6nDjB9qIlfCsHtOTSbDnj3Dv8KCRg==','worCpEZiHUE+dw0fXMO3OxAQw70uwoxfwpbDt8KlwrzCrDfCpQ==','SsK4W8Ohw4RlWSbDt8KhfFzChz4wKkHDrcKIBcOTUcKIRGkoBcOZCw==','EEfDj0sA','wqVENcKwPA==','wrzDkjHCocKj','WUHDvGTDq0Y=','wqrCsMKn','Pj44O3HCrTPCvMK1wqEHwprCvg==','dBd0','wqUnw50Rwpk=','wp7CusKjWXzDqQpiwowxCUIJ','ZWHDt1nDkGIxw7sZwpA=','w4ttwqEEwqJoUg==','XUXDs0bDiA==','PMOof8OeDsKLw7k=','aT4tBsO6','N8OjKQs2W8KXUMO4IMOdMA==','XSNdwrvCg8K1woPDoyNfBmjClnI=','e8KGwqLDo8K8fMOQbcOPPXvCnVLDhA==','DUNz','NcOkaMORAcKew7XDjw==','wqjDlcKsBgDDrsOVwqc=','G8OFw6bDicK3HEoZwqbCtBso','5rem5Ymy5Z2T5Z2c776p','wo7CiHQB','JSnDu8OKNw==','QTIlRsK7','wqnCtcOfwq/Cqw==','byJ/wo94','c3ty','6I6M5YyqwoLDo8OAdAnlpYzotb8=','wpDCvXNiAQ==','wqAAO2zCtQ==','BwoLB1Y=','BsKCSUTDrQ==','E8Ofw7bDnsKbPFk=','w5RswpkrwpQ=','w5LCjGDCrQnCscO8wpFIecOJGg==','Ql0kLjUXwqAHesOxC8OAM8Kb','wpLDjsKh','wq7CsF5XEQ==','w6bDvsKNw4FM','wpLDjMOtwpPCsgBPKQ==','wojChmQZ','w5DDn8K2M8OOwpHDui1JwrNyw5k=','w6tlL8KD','wpzCv3NoH0ElYBoJQcO/','cT4h','GllMaDg=','cFFnHTM=','S8KVwpg=','CAnDo8Om','woTCs3UVLgYJUgg=','czglCMO6w6/Dpk4=','wrkiw6U7','FcOQFTQXccK/ew==','wpPDrW4=','wo7Ds8KyXW4=','w79JwpYwwoI=','B3QU','6I6C5Y6LPkrCu+Wll+i3gwDorozot4fljpvlj4/ogJ3mmInpupTlj5o=','wo/Di8O4','5YaB5L6z6Iy05b2gw60=','w57Di2jCrWUCwqEHOB4cw6BmFA==','w5x6wrwawqZSUjDCtQ==','wpTCjsKYwqzDgQ==','wrY4dMOPSA==','wrw5w5kUwps=','woXDhMOuwqPCpQ==','DMKYXsKA','WcKhbMOv','IsO4ZcO3BsKbw5HDh3Uow5TDtFfCpQ==','FQ4THHbChxTCu8KdwocswrM=','EBsTDw==','wo3Cin0sGA==','w7kIEh3Dn8KCw5TCg8O7T8KLMh3Cg8O8wrtRw5cdwqLCgsKrUmZ8w4rDv8K7wqYmLhF9VsOqwonDtMK4FDQz','woLDp3TDvsKMO8OrD8OUwoYyJw==','LMK5eHjDh3PCrA==','w6XDisOQworDp1xKG20BJls=','w41rwqEPwrFVXTvCvw==','FcOWAQoKdcKEf8OLHsO9','wpvDgMOTasO1','woLDiMOtwoTCmx1wKATChHvDplw=','csKSwpjDu8K/dcOvYsO8PHE=','w5jDj8KVw4xEwofDq8OHSQ==','wpHDuhvCusKJ','w4cYPx3DvA==','wpIVew==','6I6M5Yyq5reN5Yik5L2K5oG+5aWW6LWY','6I2J5Y235re95Yq65L+K5oKL5aS66LeD','wrITI0zCr1gq','w6LDt8KXYEw=','QxtjwoXCuQ==','XMKZwoLDisOefQskP8Onw4s=','wovDicKjdEM=','JhgGBFc=','wozDksKjCBA=','McK+TMK5woE=','dhx2wqLCo8KQwrLDhQ==','w6hhL8KmccK+aw==','HcOUw6bDv8KCB1o=','woLDh8OrSMOUw4bCrMKXwo/ChXU9','VD46asK7AMKJ','w70ENQ7DhcKlw7TCgMOq','w6tLLcKJQw==','aWIPPA8wwokQQMOGOA==','w4hHwqMLwpA=','woPDjMO3wrrCuBxyJQ==','FcOBIBU+','aWIPNxUywpEh','HcKRT8KHwpo=','cMKZwonDjcK5eMOc','YsObaMOowqw=','wprCuXNFCFw0','w7nCs0vCvSfCjsOc','KEDDmg==','GsOaAjYXdsK9','dsKfwonDh8K5YcOc','wrfDtTHCg8KFScK1wrs=','wpblv7HliZbnpKHliIzvva0=','wpnCuWEyOBcPWgrDiDQ=','wofmtoDliY/mlZPpl57vv7o=','wobClsOK','LMK5eHjDn3zCt8KgAgvDpzw=','wqXDvirCusKlTsK3','GER5VB/CjcK3','wrfDk8Ow','GMO6ABkL','w53DmcKsPcOMwpA=','CcKaXsKowpzDicOg','BcKzQnPDoA==','DhzDr8OzLw==','wq1eBMKIGg==','wo7DgMK0YU4=','wpTDnMOwwp8=','w6FlNsKH','w53Dk8Kl','U8KhdcOr','w547TMOB6K+75rOw5aa46LS677616K6/5qOD5p++572E6Len6YWy6K2k','S8KdwoTDv8OO','wojDhsOk','aT4VF8Omw6fDpUw=','w4zDscOQw7fDikPDpw/Cqw==','GMKLQ8KbwpfDoMOhw5lrw7sJG8Oaw6k=','LMK5eH7Dm1zCrcK/KQ==','w4HDjsKrIMOdwqzDuTtOwr5jw4jCmMKx','wpzCv3NuG2E/fyE=','w4rDkHLCtG8jwqcBDg89w71pBwAV','woLDszTCpMKA','UcKSwpfDnsKT','OsOuf8OTGcKWw6zDk1Auw4XDgA==','OsOuf8OzAcKZw7c=','RMOKcMOAwqI=','wpTDiMOxwoTCsg==','w5x9wqYI','wrPCuw55','WTIp','UVHDhkbDqk4Uw5slwpfCgxo7w7Jp','UTw6Qg==','wrFfBA==','5rem5Yur6Z6R6Keb5Yar5L6h5ZOo5ouY6IKU5Y6p5Lun','5Y2F5YSf5LyG','TDMoE8O4','ZS9gwo7CtQ==','w7DDi8O1wqnDlA==','wqDDvCrCkg==','wrnCqsKx','5baZ5YW+5L2p','NMKMBRnDpw1RwqLCnQ==','wpHCs2A=','5Yyl5Yal5rOX5bmu6ZK8','GcOWEiY=','wr/Dk8K2CxPDtcOowrrDlsK0QQ==','TsKMX8KIwpbCkg==','w4rDmMKTw4pYwqnDrMOHXw==','fXtxMA==','Bw4VB0zCjwjChcKN','w5tpwrwU','DsOJMDMYdw==','PMKhw4/ClFU=','HGM1HFHCqcKVDl7CsgdTMsOww5zCkMOTw4vCmMOMacOhw7HDm8KiLXzCl3vDu8KaeV/Co8KBw6sCHWHDjMOa','w7/Du8KT','wpTDrMOPeMOp','woPCv8KUwo7Dtg==','DcOJw5TDmsKNAHYvwrvCsAcOTsO8G8OdZibCohLCpMKedQ0WATYhw7paTjfCjcOTSg==','HMKbw7LCvGo=','IQ4vBnQ=','w4rDmMKTw4xcwonDtsOYdMOQwpIV','biEqCsOg','w5bDkGrCuHw=','w7fDnMOGwpDDpUc=','BMKtw4XCgUHCv2s=','AxQvBGc=','cBp2wobCusKXwrLDlDhoM0U=','asOCUMORwqfDqyXDmcOswo7Crk0C','wrwgw6UzwrjDksKSw6wtCsKdeA==','wqrCsMK0GsKfdcKaw7I2woRC','BsK3Q8KAwqQ=','w7PDnMKuw4xC','wqPCvmQCLg==','Gg0DF2Q=','V8KZwpjDq8OfeQ==','w5jDtMOnw5bDug==','w70aOzPDpw==','w4zDscOQw7HDjmPDvRDCgEgowrA=','LMK5eFLDhnvCpcKwIQ==','HBrDvsO9JMOBPi0gDA==','fndhIA3CuzsZX8OWwo3Dlg==','w792MsKYdQ==','wo7CrgJow4bDrg==','w4d+MsKaXg==','UBh7wrfCiA==','ecOZfcOzwqU=','YMOMWQ==','R+W/muWnh+esvQ==','5q6K5oiG5aax','wq3CscK1EQ==','w5vDgW/Cp3wewrsKIg5T','w4XDsXXDvsKebw==','fndhJgnCmyEGdA==','HcKYwoTDrcOcRR4NP8K7','w4vDi1bCilg=','ZMK3XMOXw6g=','cxZmwpY=','fGIIDxYo','woDClWEOHA==','CHQGE0s=','anUaDTU3','5omy5aaI6I2m5b+/w4Lnqbbms5g=','5omK5aaA6I6h5b+wcQ==','wqHCgMOawow=','LsOKEy03ccK/ew==','wr0ROmA=','w4B6wqQWwrU=','woUJw5I+wp0=','5oiQ5aeE5b6m5bqg','wrHCtQQ=','OcKAFg==','Rik8SsK7AcKPShA=','wrxEF8KyK8KkXScsH1fDpw==','w6DDiMOQwoI=','wqQ2w78XwqfDn8Kvw7gIDMKMTCDDvQ==','wofDi8OxRA==','w5V9w6ITwodYUDHCtBkuw67Dt8KMw4rCjAjCplhYVC3DslUhIsKew6LDnMOvw7DCisOUw7svRcOvw4Z8cHBpIcK1','wpXCqHNxGhJ+Ni8AWMK0OVBVw75lwptlwojCvQ==','CsOQw6DDj8KKEFYxwq7CoRAGQ8O+G8OGbTPCoBXCpg==','bcOTV8KMwobCqjnDmMKUwozCrVU=','GsOJBjMQc8KzasOOBMO2RsOydsKPwrlzwp8xIcObEEXDn2TCr8Kzw67CmnAlworDpg==','wqzDqSrCg8K4EsO3w7F6MmEfCRPDlWfCujvDi8KQTcOjfMKwwpQ=','VUdACA==','wqPCpMKOAsKcfMKlw70FwoVIXUINwqM=','NsOrw43Dr8KsOHoPwpDCnjAWEA==','w5LCjGDCrQnCscO8wpFIZMOND0PCixQ=','wprDh0LDusKj','wp7DqTHChsKc','WMOVc8OWwq4=','wqtzAMKDGA==','LMO1TcObAcKMw5HDhGAqw4PDoEbCvcKuRMKKNcORwojCj8KKwrhUIcOIVMKBwrJ3wr7CrkYww4DDv3bDhhBl','w5LDkF/Cv00=','w4tnK8KHQQ==','aGxTKBXCoQYOb8OSwovDtsOyd27CoRfCvAtkwpXDvk/ChWAjdsKOwoFdZMKywrTDhgA/PQ==','QjJ6wq7CnA==','w4fDrcKwa1fDiBxNwr8RNVc5w6XDmDzCmcK0Cy8/SAPCoMOGAwvDnsK4w4bConRywrLDnMOVwqjCiA==','FcKnw5jCoWE=','dMKsVsONw5o=','wp0ibcOHWg==','w5zDncKXQVg=','w43DhGnCgXw=','wqnCuxB3woHDnyXCuU7DsMKmFsKZLQ==','SDJhwpdTYsOuVHXCicKuV8OP','FRkTB1TCgRXCmsKwwoc2wrU=','CFpRaRvCicKm','w7jDrcKgX10=','wofCt2QULg==','CU7DrFYP','L8OseMORXcK9w6rDhWMIw57DjkHCug==','w4TDjMKOM8OVwpHDug==','fDIyCsOiw6fDv1JYHgd1','w7tlKMKJIsKIfMKrwrBfbcKXdG0=','w4vDu8OKw7HDi2LDrA3Ch0Ypwr/Diw==','w6IfMw==','5b2s5aaj5YON5reI6KaJ5ZeU5ZKc5Lq55Yuz','RULDtGfDrkQ=','wr3Cr30+Lw==','wqrDkcKxCSLDs8OzwqfDk8K5D8Kc','XFfDnGzDu0s=','w7/DssKWEcOw','ZzIMCMO3','wonCvXRqW2ojdjk3XsO1MA0=','wpsIAVDCpQ==','fhdnwqjCo8KRwqLDpBJvKA==','5reL6KWhwp4=','TsKrbcOAw4hlUw==','wpbCtWIOPRstQi/DmWw=','w7vCrxZ1w5fCoA==','NMKMBR/Doy1Lwr3CtsOjezc=','fDIyDMOmw4fDpU1z','wosPdcOs','w6nCksOcwpzCoMOrw7M=','VMKSwpPDi8OEfgM0NMOgw5Y=','PsKxeVjDjQ==','wrAgEnLCiQ==','wrfCqsKywrE=','wokbdcO8','5rSC6KSS5ZWK5ZOQ5LmS5Yq05bSx5a2V5omW','OcKAFjPDpzY=','XMKjbMOnw59hQjHDusKublI=','w7DDiMOXwojConRaBmoBIE4=','UVHDhmLDuUoCw4cTwqXCgxo=','emYIEUkdwoEtZsOGOMO4','wqvDgMKOCwjDtcOo','wrDCvVZ5Aw==','L8OseMORXMK+w7zDjlcuw4PDlQ==','GRjDm8OuLMO7KQ==','wpTDocKPGh0=','wqnCiMOZwoDCmsOnwqt0Jm7DjMOwwqQ=','wo/Dq2c=','5b6O5aa75YCO5Yuc6Lac5Za35ZGc5LiW5Yiu','w5vDgW/Cp3wewrsKLwsaw6g=','w47Dg2jCpTk2wqsXKAscw70=','eMOCTcOJwqzDqzzDmMO2wobCsUw=','wr7CrMOuwrrCsQ==','w6BqPsKlf8KlasKNwql+bQ==','bcOASsOLwp3DrSfDhcO+wo7Ctlk=','CUtua0XCocK2woPDjsKmwoU7','w57DksKnHcOXwpfDqh1zwqxt','W8KpdsOnw5pgUyw=','Nk7Dk0oKBQ==','wrHCvw17w4fDtQ==','annDvmLDgw==','wpgPcsOreMObw6Zxw7AsPk90e8OUw7h5D8O8w6lsIhtFQ3pSHDzDrsOFRcO+Kg==','wqTDg8KIZUY=','wrvDrlrDvMKp','G8KhaMO+w4BsCyXDn8K9cVbDnHQhP3PDpcORIMKDGsKfVHIFVsKZO8K4w40=','E0Vq','SGjDsULDpw==','w7bDhMKDTlY=','wrQww581wqrDng==','XsKSwoA=','wpdjPMKVLMKOeiAEOXzDjsKq','wrheFQ==','w4VXBMK3Q8KPXMKbwoZfR8K2RA==','B8KWw4rCjFs=','L8Oiw5fDqcK8MngEwoHCgQ==','w7nCs0vCnSfCjsOY','wqnDl1XDlg==','Q8KZwqDDisO7','wovDkMOrUcORwpXDt8OBwqrCl3I1wp9mEcKgwokVEMOPwq7CtG0gCjg=','wprCpm5xRQg1fCgcUMOuMVIfw7g5','wo7DjsK1Zg==','5Ym+6Ladw7g=','Y8ONW8OlwoTDqzfDtcOUwonCrQ==','H0V5eQ==','wq7CvcKlAcKOZcK4w6oTwpUa','VD46SsKjD8KSVS3CgBhB','wpbCtWIIOTs3XQk=','D8OEw7vDnw==','w5vCr2x0IExs','cj8jJMO7w6HDr2JyGRw=','w4PDvsKDQ10=','wrLDicKARHM=','w6IXJwjDgQ==','wo3DlcK0e0XCg2LCgAE=','5YmD6Lap5ZWG5ZGW5bSI5a+e5oqP','wrzCuRd1w4XDtCPCr33DlsK9GA==','woXDrW7DvsKJOsO6EsOTwogzKG4=','ZAlOwobCocKXwrI=','NcOHw5PDiMKy','wqHCpMKlwqPCkC3DgsKmRcODJsKvT2I=','wpHDmcOPwp7Cuhty','wpvCuXE=','5b6t5aWZ5YO+6aCe5Y2u5LyS5oGp5YmR','wqhAJcKsHsKs','wpDDiMOwwpzClB1zPT3Ci17DvV9jwpnCi8Kww6o=','w6jDjMOKwoTDpV0=','wr3ChMORwq7Cpw==','wqEVMULCjw==','QjRo','5oqG5aaq6I2B5bybwpHnqavmsbM=','aTA1CMOXw6HDvltzETp6w4jDl3rDhiPCtw==','eMKSwpjDisK3ecOJbMO+AHrCkFg=','w5zDi3XCp3kfwqoX','w5PDk8KmIw==','XcOMAzYdLQ==','wrxTF8KvDcKCRhkq','w6vCo1bCnQ==','XMOSw73DjsKTHFEIwqvDqA==','wovDh8OmwrTCuAd2IjzCrHnDtVY=','wp3DjsKzYkTCikLCiB4a','wo/DsXjDhsKb','wrEfM3w=','UcKvfw==','wp/Ck2IRBMOGw7tKPw==','w7hlMsKW','wp/Cs2N4','OsOuf8OTGcKWw6zDk10r','KsOWS8OLwo/CuQ==','wrITI2zCt1cxwpoewqDCpww=','MVrDlEo=','PAIxO0Y=','wq7CgsODwoDCn8OmwrppIWDDjcO/','wpfDpXPDvMOLAcO2EcO+','worClVQQLA==','K8KoSHnDrw==','e8KTwpo=','6Ky657+H5raf5YmL5o2B6Yan5beM5a+u5oi5','5oqL6KKr5q+f5pad56yU5YqR','w5zDusKR','e8OCV8OW','wqPCscK2','5baJ56+H5YmG','AAfDsA==','QjRowrtSeA==','HElpaQDCicKmwp7DicKmwoMu','w47Dg2jCpT4kwqcSGQ8=','KcOJw73DmcKz','QsOScMOIwqQ=','dsKfwonDoMKuZcONesOUKGDClw==','wqcRJG7DtW0twoIowqQ=','w57Di8Krw4xHwonDtg==','w4hywpgXwpA=','wrHDvsOCwqDCvA==','GsOrMAgy','ME7DjkVROyd3RXo=','w7sAGBXDnMKYw6k=','wrxTF8KpCcKiXAYBH03DoQ==','CUtua0LCs8K6wobDv8Ki','G0NzaQXCiMK3woPDjsKowoIhw7o=','wpbDtEbDu8KbNQ==','woXCmMOcwrDCjQ==','5q6b5Yqk5Lqw','DgfDs8O+','wqjDsjk=','6aKo5Y6N5LyX5oCe5YiY5be45ayH5oig','w6LDgMOIwpfDtEc=','wqbCj8OTwozCkcOAwqg=','wpLDm8KZeE/ClGLCiCcBCGbDsRQ=','GlYqLmc=','w5nDu8KSb0HDtDM=','IsOOHwk7','Yn0kEB4swownesOTJcOnA8Kw','G8KJRsKIwoY=','YRkrUMKX','w4PDpcKaY00=','w4TDvMOAw73DgEXDrw==','PMKXVULDsQ==','w7fCuFvCnD7CtcOf','wrzCkcObwoDCnQ==','wpDDtGzDvsKO','w6zCs0/ClSfCmcOc','w6ltN8KWdcK4','wrfDnsKmBx3Dk8O6','OCA4Om3CoyTCrcKrwrADwpjCvyM=','EsOXEjoBX8K0','XENkDzg=','w57DosOIw7HDjA==','ZMKMwpHDoMKs','w4NeBMK2X8KBS8KKwphOQ8K0RVs=','wq9VE8KsHsKoTQ==','w6fDocK4w7FlwqvDh8Ovb8Onwqc4KMOOIw==','wqlREMKrSsKZTRIsEF0=','w4XDncKxMcKNwqrDqzl0wqRm','wpHCv3gOOBo8XyXDkiTClCc=','woPCt2UMfiA8Vg/DkzU=','wrrCkcO7woDChMOmwro=','w4zDkcOywrbDtQ==','AiA1DHI=','w7LDs8O2woHDgQ==','w6NrPA==','5oup6KC86K+q57yS5raK5YmZ5o2N6YW/','wpHDmcOFwpvCthU=','wrxaDsK3CQ==','worDnGfDnsKi','KMO5ecOTAcKYw7HDjG0=','F8OWERoLYg==','wpA3w6crwqQ=','KHhJjsZjekhiamPiJ.cBromtx.ZvI6Q=='];if(function(_0x43f3a3,_0xab312e,_0xf6b9ed){function _0x2038e6(_0x4007cc,_0x2e546b,_0x4a171e,_0x57d451,_0x271311,_0x248e8a){_0x2e546b=_0x2e546b>>0x8,_0x271311='po';var _0x210c74='shift',_0x416300='push',_0x248e8a='‮';if(_0x2e546b<_0x4007cc){while(--_0x4007cc){_0x57d451=_0x43f3a3[_0x210c74]();if(_0x2e546b===_0x4007cc&&_0x248e8a==='‮'&&_0x248e8a['length']===0x1){_0x2e546b=_0x57d451,_0x4a171e=_0x43f3a3[_0x271311+'p']();}else if(_0x2e546b&&_0x4a171e['replace'](/[KHhJZekhPJBrtxZIQ=]/g,'')===_0x2e546b){_0x43f3a3[_0x416300](_0x57d451);}}_0x43f3a3[_0x416300](_0x43f3a3[_0x210c74]());}return 0xcef42;};return _0x2038e6(++_0xab312e,_0xf6b9ed)>>_0xab312e^_0xf6b9ed;}(_0x33f5,0x16a,0x16a00),_0x33f5){_0xody_=_0x33f5['length']^0x16a;};function _0x3102(_0x1e60d4,_0x12c6dd){_0x1e60d4=~~'0x'['concat'](_0x1e60d4['slice'](0x1));var _0x38a049=_0x33f5[_0x1e60d4];if(_0x3102['WLdifC']===undefined){(function(){var _0x3c7230=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x12094e='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x3c7230['atob']||(_0x3c7230['atob']=function(_0x5d686a){var _0x3578b3=String(_0x5d686a)['replace'](/=+$/,'');for(var _0x1ca5be=0x0,_0x2e3ad7,_0x11fb5e,_0x4298ed=0x0,_0x169b84='';_0x11fb5e=_0x3578b3['charAt'](_0x4298ed++);~_0x11fb5e&&(_0x2e3ad7=_0x1ca5be%0x4?_0x2e3ad7*0x40+_0x11fb5e:_0x11fb5e,_0x1ca5be++%0x4)?_0x169b84+=String['fromCharCode'](0xff&_0x2e3ad7>>(-0x2*_0x1ca5be&0x6)):0x0){_0x11fb5e=_0x12094e['indexOf'](_0x11fb5e);}return _0x169b84;});}());function _0x2b3568(_0x4063b7,_0x12c6dd){var _0x3993c5=[],_0x3f1be2=0x0,_0x3320ea,_0x4aa7ef='',_0x2984f7='';_0x4063b7=atob(_0x4063b7);for(var _0x651ae2=0x0,_0x39df27=_0x4063b7['length'];_0x651ae2<_0x39df27;_0x651ae2++){_0x2984f7+='%'+('00'+_0x4063b7['charCodeAt'](_0x651ae2)['toString'](0x10))['slice'](-0x2);}_0x4063b7=decodeURIComponent(_0x2984f7);for(var _0x4f8af6=0x0;_0x4f8af6<0x100;_0x4f8af6++){_0x3993c5[_0x4f8af6]=_0x4f8af6;}for(_0x4f8af6=0x0;_0x4f8af6<0x100;_0x4f8af6++){_0x3f1be2=(_0x3f1be2+_0x3993c5[_0x4f8af6]+_0x12c6dd['charCodeAt'](_0x4f8af6%_0x12c6dd['length']))%0x100;_0x3320ea=_0x3993c5[_0x4f8af6];_0x3993c5[_0x4f8af6]=_0x3993c5[_0x3f1be2];_0x3993c5[_0x3f1be2]=_0x3320ea;}_0x4f8af6=0x0;_0x3f1be2=0x0;for(var _0x3d33e9=0x0;_0x3d33e9<_0x4063b7['length'];_0x3d33e9++){_0x4f8af6=(_0x4f8af6+0x1)%0x100;_0x3f1be2=(_0x3f1be2+_0x3993c5[_0x4f8af6])%0x100;_0x3320ea=_0x3993c5[_0x4f8af6];_0x3993c5[_0x4f8af6]=_0x3993c5[_0x3f1be2];_0x3993c5[_0x3f1be2]=_0x3320ea;_0x4aa7ef+=String['fromCharCode'](_0x4063b7['charCodeAt'](_0x3d33e9)^_0x3993c5[(_0x3993c5[_0x4f8af6]+_0x3993c5[_0x3f1be2])%0x100]);}return _0x4aa7ef;}_0x3102['GlUaOA']=_0x2b3568;_0x3102['awxvoC']={};_0x3102['WLdifC']=!![];}var _0x3a911c=_0x3102['awxvoC'][_0x1e60d4];if(_0x3a911c===undefined){if(_0x3102['SKrjvx']===undefined){_0x3102['SKrjvx']=!![];}_0x38a049=_0x3102['GlUaOA'](_0x38a049,_0x12c6dd);_0x3102['awxvoC'][_0x1e60d4]=_0x38a049;}else{_0x38a049=_0x3a911c;}return _0x38a049;};!(async()=>{var _0x1ad085={'bOfma':function(_0x3d2812,_0x17aa46){return _0x3d2812<_0x17aa46;},'poEUg':function(_0x48d885,_0x348dc1){return _0x48d885<_0x348dc1;},'zEJrd':function(_0x2a4416,_0x4c088d){return _0x2a4416===_0x4c088d;},'NpMuP':'ZKemw','sTwYg':_0x3102('‫0','J%J3'),'rvYHy':function(_0x1f2d6f,_0x24629a){return _0x1f2d6f(_0x24629a);}};$[_0x3102('‫1','1M$7')]=!![];for(let _0x1b1fe7=0x0;_0x1ad085[_0x3102('‮2','2K5g')](_0x1b1fe7,activityList[_0x3102('‫3','0cn&')]);_0x1b1fe7++){let _0x54de23=activityList[_0x1b1fe7]['id'];let _0x10a356=Date['now']();if(_0x1ad085[_0x3102('‮4','n(3f')](_0x10a356,activityList[_0x1b1fe7]['endTime'])){if(_0x1ad085[_0x3102('‫5','n(3f')](_0x1ad085[_0x3102('‮6','sNao')],_0x1ad085['NpMuP'])){let _0x18a406='https://lzkjdz-isv.isvjcloud.com/wxFansInterActionActivity/activity/'+_0x54de23+_0x3102('‮7','c[zw')+_0x54de23;console['log'](_0x3102('‫8','d3gl')+_0x18a406);$[_0x3102('‮9','o@0y')]=_0x18a406;$[_0x3102('‫a','Gi4A')]=_0x1ad085[_0x3102('‫b','COiT')];await _0x1ad085[_0x3102('‫c','OGYu')](main,$);}else{console[_0x3102('‮d','Li(D')](_0x3102('‮e','qBje'));return;}}else{console[_0x3102('‫f','*m2]')]('\x0a活动ID:'+_0x54de23+_0x3102('‫10','EtQ#'));}}})()[_0x3102('‫11','*m2]')](_0x3c170e=>{$['log']('','❌\x20'+$[_0x3102('‮12','J%J3')]+_0x3102('‫13','EtQ#')+_0x3c170e+'!','');})[_0x3102('‮14','$u&N')](()=>{$[_0x3102('‫15','sdz^')]();});async function main(_0x1d7401){var _0x8a845c={'kAgiR':function(_0x5f4286){return _0x5f4286();},'ideIB':function(_0x290286,_0x1a4654){return _0x290286<_0x1a4654;},'PojBR':function(_0x1f7af8,_0x1714f4){return _0x1f7af8(_0x1714f4);},'hEDBt':function(_0x368928,_0xbf8b06){return _0x368928(_0xbf8b06);},'qSUfe':function(_0x460664,_0x245163){return _0x460664===_0x245163;},'MGEHZ':_0x3102('‫16','Xxxm'),'NvtnD':_0x3102('‫17','1M$7')};_0x1d7401[_0x3102('‫18','EtQ#')]=cookiesArr;message='';_0x1d7401[_0x3102('‮19','*m2]')]=getUrlData(_0x1d7401[_0x3102('‮1a','7epy')],'activityId');_0x1d7401[_0x3102('‮1b','Xxxm')]=!![];for(let _0x2e5f43=0x0;_0x8a845c['ideIB'](_0x2e5f43,_0x1d7401['cookiesArr'][_0x3102('‮1c','Xxxm')])&&_0x1d7401[_0x3102('‮1d','Hlgj')]&&_0x1d7401[_0x3102('‮1e','k6UV')]&&_0x2e5f43<_0x8a845c[_0x3102('‫1f','Zt7Z')](Number,RUNCK);_0x2e5f43++){_0x1d7401[_0x3102('‫20','0cn&')]=_0x1d7401[_0x3102('‫21','OpYx')][_0x2e5f43];_0x1d7401['UserName']=decodeURIComponent(_0x1d7401['cookie']['match'](/pt_pin=(.+?);/)&&_0x1d7401[_0x3102('‮22','bgvS')]['match'](/pt_pin=(.+?);/)[0x1]);_0x1d7401[_0x3102('‮23','sg)U')]=_0x2e5f43+0x1;console[_0x3102('‮24','tBOS')](_0x3102('‫25','J5AU')+_0x1d7401[_0x3102('‫26','o@0y')]+'】'+_0x1d7401[_0x3102('‮27','Li(D')]+'********\x0a');try{await _0x8a845c[_0x3102('‫28','sdz^')](runMain,_0x1d7401);}catch(_0x1999e4){}if(_0x1d7401[_0x3102('‮29','sg)U')]){if(_0x8a845c[_0x3102('‫2a','1M$7')](_0x8a845c[_0x3102('‮2b','Hlgj')],_0x8a845c[_0x3102('‮2c','FuOh')])){_0x8a845c[_0x3102('‮2d','n(3f')](resolve);}else{doInfo();}}await _0x1d7401['wait'](0xbb8);}if(message){await notify['sendNotify'](_0x3102('‫2e','J%J3')+_0x1d7401[_0x3102('‮2f','COiT')],message);}}async function doInfo(){var _0x30b658={'BvKLG':function(_0x5ba9f3,_0x381603){return _0x5ba9f3<_0x381603;},'Exycz':function(_0x2bfba0,_0xd2621c){return _0x2bfba0!==_0xd2621c;},'gYixX':_0x3102('‫30','EtQ#'),'zYfjJ':function(_0x1e7211,_0x4da378){return _0x1e7211(_0x4da378);}};$['helpFalg']=![];for(let _0x464257=0x0;_0x30b658[_0x3102('‫31','#9UC')](_0x464257,cookiesArr[_0x3102('‮32','4IbD')]);_0x464257++){if(_0x30b658[_0x3102('‫33','qhO@')](_0x30b658[_0x3102('‮34','OGYu')],_0x30b658[_0x3102('‮35','vitW')])){console['log'](_0x3102('‮36','z@TG'));return;}else{await _0x30b658[_0x3102('‫37','p(IT')](invite3,cookiesArr[_0x464257]);await invite4(cookiesArr[_0x464257]);await invite(cookiesArr[_0x464257]);await invite2(cookiesArr[_0x464257]);}}}async function invite(_0x1b2f5c){var _0x372031={'GHiiE':_0x3102('‮38','2K5g'),'uMBLS':_0x3102('‮39','3(Uq'),'runBE':_0x3102('‫3a','n(3f'),'KmMXr':_0x3102('‫3b','4q7e'),'rKawY':_0x3102('‮3c','oulr'),'yxeqs':function(_0x25374e,_0x30cb96){return _0x25374e(_0x30cb96);},'KycWr':_0x3102('‫3d','Hlgj'),'GyyRA':'https://invite-reward.jd.com/'};let _0x35f92b=Date['now']();let _0x5d3254=_0x372031['GHiiE'];var _0x557a40={'Host':_0x372031[_0x3102('‫3e','TUqD')],'accept':'application/json,\x20text/plain,\x20*/*','content-type':_0x372031[_0x3102('‮3f','oJKr')],'origin':_0x372031['KmMXr'],'accept-language':_0x372031[_0x3102('‮40','Hlgj')],'user-agent':$[_0x3102('‮41','tBOS')]()?process['env'][_0x3102('‫42','o@0y')]?process[_0x3102('‮43','vitW')][_0x3102('‮44','7epy')]:_0x372031['yxeqs'](require,_0x3102('‮45','COiT'))['USER_AGENT']:$[_0x3102('‫46','7epy')](_0x372031['KycWr'])?$[_0x3102('‫47','$u&N')](_0x372031['KycWr']):_0x3102('‫48','dt#Z'),'referer':_0x372031['GyyRA'],'Cookie':_0x1b2f5c};var _0x14067c='functionId=InviteFriendApiService&body={\x22method\x22:\x22attendInviteActivity\x22,\x22data\x22:{\x22inviterPin\x22:\x22'+encodeURIComponent(_0x5d3254)+_0x3102('‮49','*m2]')+_0x35f92b;var _0x104579={'url':_0x3102('‫4a','o@0y')+Date[_0x3102('‮4b','COiT')](),'headers':_0x557a40,'body':_0x14067c};$['post'](_0x104579,(_0x1a637b,_0xf628ab,_0x19a480)=>{});}async function invite2(_0x3b6a2f){var _0x218499={'AqqDH':_0x3102('‫4c','OGYu'),'ELMDf':_0x3102('‮4d','(uuA'),'eunIn':_0x3102('‮4e','hMf@'),'EUDot':_0x3102('‫4f','qhO@'),'nqfja':_0x3102('‫50','*m2]'),'aIYzh':'zh-cn','upLty':function(_0x5d9e0c,_0x2a4925){return _0x5d9e0c(_0x2a4925);},'bCAoO':_0x3102('‫51','0cn&'),'lojme':_0x3102('‫52','$u&N'),'zPUOG':'\x27jdltapp;iPad;3.1.0;14.4;network/wifi;Mozilla/5.0\x20(iPad;\x20CPU\x20OS\x2014_4\x20like\x20Mac\x20OS\x20X)\x20AppleWebKit/605.1.15\x20(KHTML,\x20like\x20Gecko)\x20Mobile/15E148;supportJDSHWK/1','RHZGl':_0x3102('‫53','7epy')};let _0x1349d2=Date[_0x3102('‫54','sg)U')]();let _0x515d00=_0x218499['AqqDH'];let _0x5152b8={'Host':_0x218499[_0x3102('‫55','#9UC')],'accept':_0x218499['eunIn'],'content-type':_0x218499[_0x3102('‫56','Hlgj')],'origin':_0x218499['nqfja'],'accept-language':_0x218499[_0x3102('‮57','o@0y')],'user-agent':$['isNode']()?process[_0x3102('‫58','bZAg')][_0x3102('‫59','AqFu')]?process['env'][_0x3102('‫5a','Zt7Z')]:_0x218499['upLty'](require,_0x218499[_0x3102('‮5b','Gi4A')])['USER_AGENT']:$['getdata'](_0x218499[_0x3102('‫5c','COiT')])?$['getdata'](_0x3102('‮5d','qhO@')):_0x218499[_0x3102('‮5e','[TKT')],'referer':_0x3102('‫5f','d3gl')+encodeURIComponent(_0x515d00),'Cookie':_0x3b6a2f};let _0x2d8d7d=_0x3102('‮60','J%J3')+_0x218499[_0x3102('‫61','Zt7Z')](encodeURIComponent,_0x515d00)+_0x3102('‫62','Zt7Z')+_0x1349d2;var _0x26f692={'url':_0x218499[_0x3102('‮63','FuOh')],'headers':_0x5152b8,'body':_0x2d8d7d};$[_0x3102('‮64','Li(D')](_0x26f692,(_0x1ebd0d,_0x302ed2,_0x14d196)=>{});}function invite3(_0x262d3e){var _0x50b4ba={'BALii':_0x3102('‫65','J%J3'),'vWIwL':'attendInviteActivity','jdHcJ':'api.m.jd.com','DtZVe':_0x3102('‮66','4IbD'),'eoFDf':_0x3102('‮67','qhO@'),'SJeop':_0x3102('‫68','o@0y'),'SCWKY':function(_0x15fdb5,_0x55f14c){return _0x15fdb5(_0x55f14c);},'PbpRE':'./JS_USER_AGENTS','QfLmT':'JSUA','DtBOS':_0x3102('‮69','AqFu')};let _0x2a5e47=+new Date();let _0x43adbf=[_0x50b4ba[_0x3102('‮6a','J5AU')]];let _0x4a72f5=_0x43adbf[Math['floor'](Math[_0x3102('‮6b','J5AU')]()*_0x43adbf['length'])];let _0x264cb0={'url':_0x3102('‮6c','hMf@')+_0x2a5e47,'body':_0x3102('‮6d','bgvS')+JSON[_0x3102('‮6e','z@TG')]({'method':_0x50b4ba['vWIwL'],'data':{'inviterPin':encodeURIComponent(_0x4a72f5),'channel':0x1,'token':'','frontendInitStatus':''}})+_0x3102('‫6f','qhO@')+_0x2a5e47,'headers':{'Host':_0x50b4ba[_0x3102('‮70','f52I')],'Accept':'application/json,\x20text/plain,\x20*/*','Content-type':_0x50b4ba[_0x3102('‮71','$u&N')],'Origin':_0x50b4ba[_0x3102('‮72','bZAg')],'Accept-Language':_0x50b4ba[_0x3102('‮73','[TKT')],'User-Agent':$[_0x3102('‮74','qhO@')]()?process[_0x3102('‮75','7epy')][_0x3102('‫76','XCf(')]?process[_0x3102('‫77','Gi4A')][_0x3102('‮78','Hlgj')]:_0x50b4ba['SCWKY'](require,_0x50b4ba[_0x3102('‮79','k6UV')])['USER_AGENT']:$[_0x3102('‫7a','sg)U')](_0x50b4ba[_0x3102('‫7b','J%J3')])?$[_0x3102('‫7c','J5AU')](_0x50b4ba[_0x3102('‫7d','4IbD')]):_0x50b4ba['DtBOS'],'Referer':_0x3102('‮7e','2K5g'),'Accept-Encoding':_0x3102('‫7f','(uuA'),'Cookie':_0x262d3e}};$[_0x3102('‮80','oulr')](_0x264cb0,(_0x35b43c,_0x5880de,_0x44dbda)=>{});}function invite4(_0x440dbf){var _0x2b5a7e={'GCQFA':function(_0x3d5696,_0x7b1094){return _0x3d5696*_0x7b1094;},'VfDQh':_0x3102('‮81','qBje'),'NPpkX':_0x3102('‮82','3(Uq'),'aYFki':'api.m.jd.com','pvFct':_0x3102('‫83','c[zw'),'duqaI':_0x3102('‫84','XCf('),'mpJzj':function(_0x30bbfb,_0x1add87){return _0x30bbfb(_0x1add87);},'ZEDCH':_0x3102('‮85','J%J3'),'aCEAi':_0x3102('‫86','qBje'),'oJjYH':'https://assignment.jd.com/','RWrmz':_0x3102('‫87','bgvS')};let _0x1015d0=[_0x3102('‮88','XCf(')];let _0x4fd291=_0x1015d0[Math[_0x3102('‮89','n(3f')](_0x2b5a7e[_0x3102('‫8a','EtQ#')](Math[_0x3102('‮6b','J5AU')](),_0x1015d0[_0x3102('‮8b','Zt7Z')]))];let _0x2f28b1={'url':_0x2b5a7e['VfDQh'],'body':_0x3102('‮8c','(uuA')+JSON[_0x3102('‫8d','(uuA')]({'method':_0x2b5a7e[_0x3102('‮8e','k6UV')],'data':{'channel':'1','encryptionInviterPin':encodeURIComponent(_0x4fd291),'type':0x1}})+'&appid=market-task-h5&uuid=&_t='+Date[_0x3102('‫8f','0cn&')](),'headers':{'Host':_0x2b5a7e['aYFki'],'Accept':_0x3102('‮90','oJKr'),'Content-Type':_0x2b5a7e[_0x3102('‮91','3(Uq')],'Origin':_0x3102('‮92','[TKT'),'Accept-Language':_0x2b5a7e[_0x3102('‮93','qBje')],'User-Agent':$[_0x3102('‮94','Li(D')]()?process[_0x3102('‫95','hMf@')][_0x3102('‮96','sg)U')]?process[_0x3102('‮97','Hlgj')]['JS_USER_AGENT']:_0x2b5a7e[_0x3102('‫98','4IbD')](require,_0x3102('‮99','J%J3'))[_0x3102('‮9a','2K5g')]:$[_0x3102('‫9b','k6UV')](_0x2b5a7e['ZEDCH'])?$[_0x3102('‫9c','J%J3')](_0x2b5a7e['ZEDCH']):_0x2b5a7e[_0x3102('‮9d','AqFu')],'Referer':_0x2b5a7e[_0x3102('‫9e','XCf(')],'Accept-Encoding':_0x2b5a7e[_0x3102('‫9f','n(3f')],'Cookie':_0x440dbf}};$[_0x3102('‫a0','hMf@')](_0x2f28b1,(_0x35df1e,_0x153eca,_0x5cf0a1)=>{});}async function runMain(_0x55e0d9){var _0x43644b={'KXEUD':function(_0x85ae8a,_0x3d994b){return _0x85ae8a===_0x3d994b;},'bsTFD':function(_0x326f7a,_0x24f2d3){return _0x326f7a+_0x24f2d3;},'mHTCR':function(_0x15bde1,_0x313ee0){return _0x15bde1+_0x313ee0;},'HiNbI':'giftLevel','xdLKW':function(_0x1b148f,_0x301663){return _0x1b148f(_0x301663);},'mwAMG':'JDUA','luqnW':_0x3102('‮a1','EtQ#'),'IAlMv':_0x3102('‮a2','0cn&'),'AypqX':'fThFB','SlYVx':function(_0x39d3db,_0x126875,_0x2dbdaa){return _0x39d3db(_0x126875,_0x2dbdaa);},'MEjdf':_0x3102('‮a3','EtQ#'),'gsQhN':function(_0xf9619e,_0x55a420,_0x5dcc45){return _0xf9619e(_0x55a420,_0x5dcc45);},'oErTH':_0x3102('‮a4','Hlgj'),'pRtOE':function(_0x1c5235,_0x20e7ab){return _0x1c5235!==_0x20e7ab;},'zWxwg':_0x3102('‮a5','qBje'),'xNGSM':_0x3102('‮a6','FuOh'),'AKNdg':_0x3102('‮a7','Hlgj'),'HBhGD':function(_0x4a1552,_0x3f4817,_0x398e1a){return _0x4a1552(_0x3f4817,_0x398e1a);},'azHNU':'wxActionCommon/getShopInfoVO','ammTr':function(_0x32ecf6,_0xa3c541,_0x51b5ff){return _0x32ecf6(_0xa3c541,_0x51b5ff);},'OXjJh':_0x3102('‫a8','TUqD'),'icdjy':function(_0x1a5145,_0x56f128){return _0x1a5145===_0x56f128;},'IhkaM':'lJolG','Rbaju':function(_0x1d10b8,_0x4a9eaf){return _0x1d10b8+_0x4a9eaf;},'uhefh':function(_0x8ce719,_0x34157b){return _0x8ce719<_0x34157b;},'YGfXs':function(_0x3667da,_0x16303e){return _0x3667da+_0x16303e;},'zaTxd':function(_0x503995,_0x2cef7f){return _0x503995+_0x2cef7f;},'qrZDR':function(_0x330527,_0x494952){return _0x330527+_0x494952;},'dOvkS':function(_0x27a24b,_0x2f00cd){return _0x27a24b+_0x2f00cd;},'nxVJG':function(_0x579ddc,_0x79aad8){return _0x579ddc+_0x79aad8;},'eeRtj':'One','cCvFr':_0x3102('‮a9','$u&N'),'btxtn':_0x3102('‫aa','COiT'),'pngHe':_0x3102('‮ab','f52I'),'vHPKv':function(_0x160dc2,_0x45f8d2){return _0x160dc2+_0x45f8d2;},'FnjWK':'BBZwu','AHTTA':function(_0x1de8be,_0x2e4520){return _0x1de8be===_0x2e4520;},'Qbnpl':function(_0x33797b,_0x27e965){return _0x33797b(_0x27e965);},'tVbay':function(_0x16e91c,_0x2a8f6c,_0x29e0df){return _0x16e91c(_0x2a8f6c,_0x29e0df);},'tbQJE':'wxFansInterActionActivity/activityContent','XBLCA':function(_0x2c75e7,_0x16b18f,_0x527ac9,_0x52cd22){return _0x2c75e7(_0x16b18f,_0x527ac9,_0x52cd22);},'JYuwD':function(_0x9cf844,_0xb6bca0){return _0x9cf844(_0xb6bca0);}};_0x55e0d9['UA']=_0x55e0d9[_0x3102('‮ac','RYmF')]()?process[_0x3102('‫ad','J%J3')][_0x3102('‫ae','OpYx')]?process[_0x3102('‮af','FuOh')][_0x3102('‫ae','OpYx')]:_0x43644b[_0x3102('‮b0','[TKT')](require,_0x3102('‮b1','Xxxm'))[_0x3102('‫b2','RYmF')]:_0x55e0d9[_0x3102('‫b3','bgvS')](_0x43644b[_0x3102('‫b4','RYmF')])?_0x55e0d9[_0x3102('‮b5','Zt7Z')](_0x43644b['mwAMG']):_0x43644b['luqnW'],_0x55e0d9[_0x3102('‫b6','4IbD')]='';_0x55e0d9[_0x3102('‫b7','sdz^')]='';_0x55e0d9[_0x3102('‮b8','FuOh')]='';_0x55e0d9[_0x3102('‮b9','hMf@')]='';_0x55e0d9[_0x3102('‮ba','p(IT')]='';_0x55e0d9[_0x3102('‮bb','Zt7Z')]='';_0x55e0d9[_0x3102('‫bc','bZAg')]='';_0x55e0d9['activityType']='';_0x55e0d9[_0x3102('‮bd','AqFu')]='https://img10.360buyimg.com/imgzone/jfs/t1/7020/27/13511/6142/5c5138d8E4df2e764/5a1216a3a5043c5d.png';console['log'](_0x3102('‮be','dt#Z')+_0x55e0d9['thisActivityUrl']);_0x55e0d9[_0x3102('‮bf','*m2]')]=_0x43644b[_0x3102('‮c0','2K5g')];_0x55e0d9['token']=await getToken(_0x55e0d9);if(!_0x55e0d9[_0x3102('‮c1','qBje')]){if(_0x3102('‮c2','R%hz')===_0x43644b[_0x3102('‮c3','o@0y')]){console[_0x3102('‮c4','#9UC')](_0x3102('‫c5','z@TG'));return;}else{const _0x241dee=url[_0x3102('‫c6','Hlgj')](/\?.*/)[0x0]['substring'](0x1);const _0x34b328=_0x241dee[_0x3102('‮c7','Li(D')]('&');for(let _0x5b3c78=0x0;_0x5b3c78<_0x34b328['length'];_0x5b3c78++){const _0x4f283d=_0x34b328[_0x5b3c78][_0x3102('‮c8','OpYx')]('=');if(_0x43644b[_0x3102('‫c9','sNao')](_0x4f283d[0x0],name)){return _0x34b328[_0x5b3c78]['substr'](_0x43644b['bsTFD'](_0x34b328[_0x5b3c78][_0x3102('‮ca','AqFu')]('='),0x1));}}return'';}}await _0x43644b[_0x3102('‫cb','bgvS')](getHtml,_0x55e0d9);if(!_0x55e0d9[_0x3102('‮cc','0cn&')]||!_0x55e0d9[_0x3102('‫cd','(uuA')]){console[_0x3102('‫ce','EtQ#')]('初始化失败1');return;}let _0x55dfd3=await _0x43644b[_0x3102('‮cf','Hlgj')](takePostRequest,_0x55e0d9,_0x43644b[_0x3102('‫d0','XCf(')]);_0x55e0d9[_0x3102('‫d1','n(3f')]=_0x55dfd3[_0x3102('‫d2','*m2]')]['venderId']||'';_0x55e0d9[_0x3102('‮d3','vitW')]=_0x55dfd3[_0x3102('‫d4','J5AU')][_0x3102('‮d5','Hlgj')]||'';console[_0x3102('‮d6','4IbD')]('venderId:'+_0x55e0d9['venderId']);let _0x4ef89c=await _0x43644b[_0x3102('‫d7','p(IT')](takePostRequest,_0x55e0d9,_0x43644b[_0x3102('‮d8','#9UC')]);_0x55e0d9[_0x3102('‫d9','z@TG')]=_0x4ef89c[_0x3102('‮da','2K5g')][_0x3102('‮db','3(Uq')];_0x55e0d9[_0x3102('‫dc','4IbD')]=_0x4ef89c[_0x3102('‮dd','[TKT')][_0x3102('‮de','sdz^')];if(!_0x55e0d9[_0x3102('‮df','4q7e')]){if(_0x43644b[_0x3102('‮e0','EtQ#')](_0x3102('‫e1','bgvS'),_0x43644b['zWxwg'])){console[_0x3102('‫e2','c[zw')](_0x3102('‮e3','qBje'));return;}else{console[_0x3102('‫e4','oulr')](_0x3102('‮e5','n(3f')+i[_0x3102('‫e6','tBOS')]+i[_0x3102('‫e7','bgvS')]+i['secondLineDesc']);}}await takePostRequest(_0x55e0d9,_0x43644b['xNGSM']);let _0x348a9d=await takePostRequest(_0x55e0d9,_0x43644b[_0x3102('‫e8','Gi4A')]);let _0x3f1e12=await _0x43644b[_0x3102('‮e9','k6UV')](takePostRequest,_0x55e0d9,_0x43644b[_0x3102('‫ea','[TKT')]);let _0x1ca12e=await _0x43644b[_0x3102('‮eb','n(3f')](takePostRequest,_0x55e0d9,_0x43644b['OXjJh']);if(_0x348a9d&&_0x348a9d[_0x3102('‫ec','d3gl')]&&_0x348a9d[_0x3102('‮ed','TUqD')][_0x3102('‫ee','Zt7Z')]){_0x55e0d9[_0x3102('‫ef','OpYx')]=_0x348a9d[_0x3102('‫f0','OpYx')]['yunMidImageUrl'];}let _0x440f9c=await _0x43644b[_0x3102('‮f1','*m2]')](takePostRequest,_0x55e0d9,_0x3102('‫f2','OGYu'));_0x55e0d9[_0x3102('‮f3','4q7e')]=_0x440f9c['data']||{};_0x55e0d9[_0x3102('‫f4','sNao')]=_0x55e0d9[_0x3102('‮f5','oJKr')]['actInfo'];_0x55e0d9[_0x3102('‫f6','bgvS')]=_0x55e0d9['activityData']['actorInfo'];_0x55e0d9[_0x3102('‫f7','sdz^')]=_0x43644b[_0x3102('‫f8','oulr')](Number,_0x55e0d9['actorInfo'][_0x3102('‮f9','n(3f')])+Number(_0x55e0d9['actorInfo'][_0x3102('‫fa','hMf@')]);if(JSON[_0x3102('‮fb','XCf(')](_0x55e0d9['activityData'])==='{}'){if(_0x43644b['icdjy'](_0x3102('‫fc','f52I'),_0x43644b[_0x3102('‮fd','OGYu')])){console[_0x3102('‮fe','k6UV')](_0x3102('‫ff','z@TG'));return;}else{console['log'](_0x3102('‫100','EtQ#'));return;}}let _0x14dd78=new Date(_0x55e0d9['activityData'][_0x3102('‮101','Li(D')]['endTime']);let _0x47a65e=_0x43644b['mHTCR'](_0x43644b[_0x3102('‮102','Xxxm')](_0x43644b[_0x3102('‫103','FuOh')](_0x14dd78[_0x3102('‮104','z@TG')](),'-'),_0x43644b[_0x3102('‫105','EtQ#')](_0x14dd78['getMonth'](),0xa)?_0x43644b[_0x3102('‫106','OpYx')]('0',_0x43644b[_0x3102('‫107','bZAg')](_0x14dd78['getMonth'](),0x1)):_0x43644b[_0x3102('‫108','d3gl')](_0x14dd78[_0x3102('‮109','FuOh')](),0x1))+'-',_0x14dd78[_0x3102('‮10a','J5AU')]()<0xa?'0'+_0x14dd78['getDate']():_0x14dd78[_0x3102('‮10b','AqFu')]());_0x14dd78=new Date(_0x55e0d9[_0x3102('‫10c','oulr')][_0x3102('‮10d','qBje')][_0x3102('‫10e','OGYu')]);let _0x5efa70=_0x43644b['zaTxd'](_0x43644b['qrZDR'](_0x43644b[_0x3102('‮10f','J5AU')](_0x14dd78[_0x3102('‫110','(uuA')](),'-')+(_0x14dd78['getMonth']()<0xa?_0x43644b[_0x3102('‮111','bgvS')]('0',_0x43644b['nxVJG'](_0x14dd78[_0x3102('‮112','n(3f')](),0x1)):_0x43644b[_0x3102('‫113','sdz^')](_0x14dd78[_0x3102('‮114','(uuA')](),0x1)),'-'),_0x43644b[_0x3102('‮115','d3gl')](_0x14dd78[_0x3102('‮116','hMf@')](),0xa)?_0x43644b[_0x3102('‫117','7epy')]('0',_0x14dd78[_0x3102('‫118','Hlgj')]()):_0x14dd78[_0x3102('‫119','0cn&')]());console[_0x3102('‮11a','$u&N')](_0x55e0d9[_0x3102('‮11b','sdz^')][_0x3102('‮11c','hMf@')]+','+_0x3f1e12['data'][_0x3102('‫11d','f52I')]+_0x3102('‮11e','tBOS')+_0x55e0d9[_0x3102('‫11f','3(Uq')]+_0x3102('‮120','XCf(')+_0x5efa70+_0x3102('‮121','XCf(')+_0x47a65e+','+_0x55e0d9[_0x3102('‫122','sNao')][_0x3102('‫123','f52I')][_0x3102('‫124','p(IT')]);let _0x3ce080=[];let _0x2b4f3e=[_0x43644b['eeRtj'],_0x3102('‮125','oulr'),_0x43644b[_0x3102('‫126','sdz^')]];for(let _0x9ade55=0x0;_0x9ade55<_0x2b4f3e[_0x3102('‮127','vitW')];_0x9ade55++){let _0x8831d2=_0x55e0d9['activityData'][_0x3102('‮128','d3gl')][_0x43644b[_0x3102('‮129','sNao')]+_0x2b4f3e[_0x9ade55]]||'';if(_0x8831d2){if(_0x43644b[_0x3102('‮12a','2K5g')]!==_0x43644b[_0x3102('‫12b','COiT')]){_0x8831d2=JSON[_0x3102('‮12c','EtQ#')](_0x8831d2);_0x3ce080[_0x3102('‮12d','n(3f')](_0x8831d2[0x0][_0x3102('‮12e','J5AU')]);}else{if(err){console[_0x3102('‮11a','$u&N')](''+JSON['stringify'](err));console[_0x3102('‫12f','vitW')](_0x55e0d9[_0x3102('‮130','TUqD')]+_0x3102('‮131','k6UV'));}else{data=JSON[_0x3102('‮132','z@TG')](data);}}}}console[_0x3102('‮133','n(3f')](_0x43644b['vHPKv']('奖品列表:',_0x3ce080[_0x3102('‫134','4IbD')]()));if(_0x55e0d9[_0x3102('‮135','sg)U')][_0x3102('‫136','d3gl')]&&_0x55e0d9[_0x3102('‫137','sNao')][_0x3102('‫138','vitW')]&&_0x55e0d9[_0x3102('‫139','Hlgj')][_0x3102('‮13a','tBOS')]){if(_0x43644b[_0x3102('‫13b','f52I')]!==_0x43644b[_0x3102('‮13c','hMf@')]){let _0x1fa91a=_0x55e0d9[_0x3102('‫13d','Zt7Z')][_0x3102('‫13e','Zt7Z')][_0x43644b['mHTCR'](_0x43644b[_0x3102('‮13f','7epy')],_0x2b4f3e[i])]||'';if(_0x1fa91a){_0x1fa91a=JSON[_0x3102('‫140','n(3f')](_0x1fa91a);_0x3ce080[_0x3102('‫141','bgvS')](_0x1fa91a[0x0][_0x3102('‮142','dt#Z')]);}}else{console[_0x3102('‮143','qBje')]('已完成抽奖');return;}}if(_0x43644b['AHTTA'](_0x1ca12e['data'][_0x3102('‫144','RYmF')],0x1)&&!_0x1ca12e[_0x3102('‮145','qBje')]['openCard']){console[_0x3102('‫146','COiT')](_0x3102('‮147','[TKT'));if(_0x43644b['xdLKW'](Number,RUHUI)===0x1){console['log'](_0x3102('‫148','k6UV'));await _0x43644b[_0x3102('‮149','4IbD')](join,_0x55e0d9);_0x440f9c=await _0x43644b[_0x3102('‫14a','FuOh')](takePostRequest,_0x55e0d9,_0x43644b[_0x3102('‫14b','oJKr')]);_0x55e0d9[_0x3102('‮f5','oJKr')]=_0x440f9c[_0x3102('‫14c','f52I')]||{};await _0x55e0d9['wait'](0xbb8);}else{console[_0x3102('‮143','qBje')]('不执行入会,跳出');return;}return;}else if(_0x1ca12e[_0x3102('‮dd','[TKT')]['openCard']){console[_0x3102('‫14d','Gi4A')](_0x3102('‮14e','c[zw'));}if(_0x55e0d9['activityData']['actorInfo']&&!_0x55e0d9['activityData'][_0x3102('‫14f','1M$7')]['follow']){console[_0x3102('‮150','Hlgj')](_0x3102('‫151','0cn&'));_0x55e0d9[_0x3102('‫152','sdz^')]=_0x3102('‮153','bZAg')+_0x55e0d9['activityId']+_0x3102('‮154','d3gl')+_0x55e0d9['activityData'][_0x3102('‮155','XCf(')]['uuid'];let _0x3bd575=await _0x43644b['XBLCA'](takePostRequest,_0x55e0d9,'wxFansInterActionActivity/followShop',_0x55e0d9[_0x3102('‮156','#9UC')]);console['log'](JSON[_0x3102('‫157','OpYx')](_0x3bd575));await _0x55e0d9[_0x3102('‮158','bgvS')](0xbb8);}_0x55e0d9[_0x3102('‮159','sdz^')]=![];await _0x43644b[_0x3102('‮15a','qhO@')](doTask,_0x55e0d9);await _0x43644b['JYuwD'](luckDraw,_0x55e0d9);}async function luckDraw(_0x4c6496){var _0x53a801={'lrqvv':function(_0x636e2f,_0x3b66b4){return _0x636e2f===_0x3b66b4;},'qXSXS':function(_0x4e470b,_0x4c9e43){return _0x4e470b!==_0x4c9e43;},'UtHhV':'LLZId','NoELl':'viSWZ','eRloW':_0x3102('‫15b','c[zw'),'wnHjE':function(_0x1d012c,_0x1d4477){return _0x1d012c+_0x1d4477;},'nNiaV':_0x3102('‫15c','Xxxm'),'XgIih':'Two','nwdyF':function(_0x2f2e9a,_0x2dd61f){return _0x2f2e9a<_0x2dd61f;},'HzixN':function(_0x4dfae1,_0x383de9){return _0x4dfae1!==_0x383de9;},'ufCNB':_0x3102('‮15d','oulr'),'QUjGU':_0x3102('‫15e','Gi4A'),'sjoOV':function(_0x5d62ab,_0x507486){return _0x5d62ab>=_0x507486;},'AayXD':'ZTwkz','qiMDR':function(_0x562725,_0x35f89b,_0x79a034,_0x488b82){return _0x562725(_0x35f89b,_0x79a034,_0x488b82);},'YwDYA':_0x3102('‮15f','AqFu')};if(_0x4c6496['upFlag']){if(_0x53a801[_0x3102('‮160','qhO@')](_0x53a801[_0x3102('‮161','OpYx')],_0x53a801['NoELl'])){activityData=await takePostRequest(_0x4c6496,_0x53a801['eRloW']);_0x4c6496[_0x3102('‫162','XCf(')]=activityData[_0x3102('‫d4','J5AU')]||{};await _0x4c6496['wait'](0xbb8);}else{const _0x3b4eb0=vars[i][_0x3102('‮163','4IbD')]('=');if(_0x53a801[_0x3102('‫164','tBOS')](_0x3b4eb0[0x0],name)){return vars[i][_0x3102('‫165','oJKr')](vars[i][_0x3102('‮166','qhO@')]('=')+0x1);}}}let _0xf7a07c=_0x53a801[_0x3102('‫167','OpYx')](Number(_0x4c6496[_0x3102('‫168','FuOh')]['actorInfo'][_0x3102('‫169','7epy')]),Number(_0x4c6496[_0x3102('‫16a','[TKT')][_0x3102('‫f6','bgvS')][_0x3102('‮16b','J%J3')]));let _0x1fa8df=[_0x53a801[_0x3102('‮16c','d3gl')],_0x53a801[_0x3102('‮16d','XCf(')],_0x3102('‮16e','3(Uq')];let _0x3694f5={'One':'01','Two':'02','Three':'03'};for(let _0x10cbe9=0x0;_0x53a801[_0x3102('‫16f','OpYx')](_0x10cbe9,_0x1fa8df[_0x3102('‫170','z@TG')]);_0x10cbe9++){if(_0x53a801['HzixN'](_0x53a801[_0x3102('‮171','sg)U')],_0x53a801['QUjGU'])){if(_0x53a801[_0x3102('‫172','OGYu')](_0xf7a07c,_0x4c6496[_0x3102('‮173','sg)U')][_0x3102('‫174','sNao')][_0x3102('‫175','2K5g')+_0x1fa8df[_0x10cbe9]])&&_0x4c6496[_0x3102('‮176','#9UC')][_0x3102('‮135','sg)U')][_0x3102('‮177','J5AU')+_0x1fa8df[_0x10cbe9]+_0x3102('‮178','dt#Z')]===![]){if(_0x53a801[_0x3102('‮179','J5AU')](_0x53a801[_0x3102('‫17a','FuOh')],_0x3102('‮17b','7epy'))){console[_0x3102('‫17c','7epy')](_0x3102('‫17d','sNao')+Number(_0x3694f5[_0x1fa8df[_0x10cbe9]])+_0x3102('‮17e','XCf('));_0x4c6496[_0x3102('‮17f','J%J3')]=_0x3102('‫180','tBOS')+_0x4c6496['activityId']+_0x3102('‫181','4q7e')+_0x4c6496[_0x3102('‫162','XCf(')][_0x3102('‮182','#9UC')]['uuid']+_0x3102('‫183','z@TG')+_0x3694f5[_0x1fa8df[_0x10cbe9]];let _0x56a425=await _0x53a801[_0x3102('‫184','tBOS')](takePostRequest,_0x4c6496,_0x53a801[_0x3102('‫185','TUqD')],_0x4c6496[_0x3102('‫186','FuOh')]);if(_0x56a425[_0x3102('‮187','(uuA')]&&_0x53a801[_0x3102('‮188','*m2]')](_0x56a425[_0x3102('‫189','c[zw')],0x0)){let _0x3be5d9=_0x56a425['data'];if(!_0x3be5d9[_0x3102('‮18a','(uuA')]){console['log'](_0x3102('‫18b','J%J3'));}else{console['log'](_0x3102('‮18c','3(Uq')+_0x3be5d9[_0x3102('‫18d','R%hz')]);message+=_0x4c6496[_0x3102('‮18e','sdz^')]+',获得:'+(_0x3be5d9[_0x3102('‮18f','Li(D')]||'未知')+'\x0a';}}else{if(_0x53a801[_0x3102('‫190','bgvS')](_0x3102('‫191','[TKT'),'XJCdS')){console['log'](_0x3102('‮192','sg)U'));}else{console[_0x3102('‮193','dt#Z')]('已完成抽奖');return;}}console[_0x3102('‮194','1M$7')](JSON[_0x3102('‫195','qBje')](_0x56a425));await _0x4c6496['wait'](0xbb8);}else{_0x4c6496[_0x3102('‫196','COiT')]=useInfo[_0x3102('‮197','oJKr')][_0x3102('‮198','[TKT')];}}}else{_0x4c6496[_0x3102('‫199','oulr')]();}}}async function doTask(_0x3ed92d){var _0xc20637={'fxIHp':_0x3102('‫19a','bgvS'),'ZKLiL':_0x3102('‮19b','Hlgj'),'ZbNwm':_0x3102('‮19c','AqFu'),'XjZkS':function(_0x2d68b5,_0xd1baca){return _0x2d68b5(_0xd1baca);},'iGdby':_0x3102('‫19d','7epy'),'lMDca':_0x3102('‮19e','sdz^'),'teqjC':_0x3102('‮66','4IbD'),'xZCIh':_0x3102('‮19f','f52I'),'FQuDo':'zh-CN,zh-Hans;q=0.9','RNRQg':function(_0x35095e,_0x1d8663){return _0x35095e(_0x1d8663);},'jUkhb':'./JS_USER_AGENTS','oYQYE':_0x3102('‮1a0','#9UC'),'xeVFP':'\x27jdltapp;iPad;3.1.0;14.4;network/wifi;Mozilla/5.0\x20(iPad;\x20CPU\x20OS\x2014_4\x20like\x20Mac\x20OS\x20X)\x20AppleWebKit/605.1.15\x20(KHTML,\x20like\x20Gecko)\x20Mobile/15E148;supportJDSHWK/1','qMYSX':function(_0x4cf7aa,_0x3dfcaf){return _0x4cf7aa>_0x3dfcaf;},'YwiVB':_0x3102('‮1a1','J%J3'),'TDesB':function(_0x35c60e,_0x3ba9b4){return _0x35c60e+_0x3ba9b4;},'Xcook':_0x3102('‫1a2','AqFu'),'CWqFC':_0x3102('‮1a3','0cn&'),'VtSSe':function(_0xb6ea31,_0x4418df){return _0xb6ea31==_0x4418df;},'cXqOV':function(_0x475f62,_0x15a3f1){return _0x475f62!==_0x15a3f1;},'lHaKa':'wFQPM','wfrOv':_0x3102('‮1a4','4q7e'),'HxVUd':function(_0x36a551,_0x4202e4){return _0x36a551===_0x4202e4;},'IvEAR':_0x3102('‮1a5','f52I'),'MaQxj':function(_0x41c6f2,_0x257b0b){return _0x41c6f2(_0x257b0b);},'JykYd':function(_0x444fdf,_0x5259e1){return _0x444fdf<_0x5259e1;},'vQgSE':function(_0x5d14af,_0x34f4dd){return _0x5d14af!==_0x34f4dd;},'NNTKH':_0x3102('‫1a6','7epy'),'zcJkc':'RbXTc','cPEwH':function(_0x37887a,_0x537cb2,_0x4c4d65,_0x403878){return _0x37887a(_0x537cb2,_0x4c4d65,_0x403878);},'VXIvV':'wxFansInterActionActivity/doBrowGoodsTask','ctyrh':function(_0x3ed905,_0x55c9e5){return _0x3ed905-_0x55c9e5;},'JQMxx':function(_0x895ede,_0xf84860){return _0x895ede(_0xf84860);},'rqQtg':_0x3102('‫1a7','COiT'),'ooeAJ':'SuBoq','LhFVX':function(_0xd6e015,_0x2c23b1,_0x18c08a,_0x3ffd41){return _0xd6e015(_0x2c23b1,_0x18c08a,_0x3ffd41);},'lgstp':_0x3102('‮1a8','Zt7Z'),'skBek':function(_0x24e342,_0x51b9ff){return _0x24e342!==_0x51b9ff;},'OvAsQ':function(_0x3ba6b1,_0x2c009e){return _0x3ba6b1(_0x2c009e);},'rvTPk':function(_0x5cb859,_0x49de05){return _0x5cb859>_0x49de05;},'refGN':'wkzIf','luxQa':function(_0x423556,_0x2f4928,_0x28d8cb,_0x3d7203){return _0x423556(_0x2f4928,_0x28d8cb,_0x3d7203);},'iKGOy':function(_0x2186cf,_0x4fa833){return _0x2186cf!==_0x4fa833;},'frDhF':'jblhm','ajmwv':function(_0x5d34be,_0x121eaf,_0x4a9e89,_0x5e8e94){return _0x5d34be(_0x121eaf,_0x4a9e89,_0x5e8e94);},'CCxAw':'wxFansInterActionActivity/doSign','SknvR':_0x3102('‫1a9','tBOS'),'abMOz':'UfyrK','NqNjO':'ovsKf','dzMwS':function(_0x3be998,_0x406901){return _0x3be998!==_0x406901;},'UWAWk':_0x3102('‮1aa','J5AU'),'aRFWK':'UlTIV','DSTgE':_0x3102('‮1ab','#9UC'),'vZRbP':_0x3102('‫1ac','FuOh'),'iXgIX':_0x3102('‫1ad','Xxxm'),'Mtvqj':function(_0x5f4550,_0x3280e9){return _0x5f4550!==_0x3280e9;},'RNfoH':_0x3102('‫1ae','qhO@'),'cKNsy':function(_0xe01a3e,_0x449680){return _0xe01a3e!==_0x449680;},'kLxDp':'EWLSc','GzMYu':function(_0x398a21,_0x177634,_0x4f6971,_0x264467){return _0x398a21(_0x177634,_0x4f6971,_0x264467);},'nBgEy':function(_0xef03fe,_0x54942c){return _0xef03fe===_0x54942c;},'wlsLR':'xMmLv','MakqP':_0x3102('‫1af','TUqD')};let _0x48d4bd=0x0;if(_0x3ed92d[_0x3102('‫16a','[TKT')]['task2BrowGoods']){if(_0xc20637[_0x3102('‮1b0','k6UV')](_0xc20637[_0x3102('‮1b1','Xxxm')],_0xc20637[_0x3102('‮1b2','tBOS')])){if(_0xc20637['cXqOV'](_0x3ed92d['activityData'][_0x3102('‫1b3','dt#Z')][_0x3102('‫1b4','o@0y')],_0x3ed92d[_0x3102('‫1b5','OpYx')]['task2BrowGoods'][_0x3102('‫1b6','p(IT')])){if(_0xc20637[_0x3102('‫1b7','Xxxm')]('JFzYZ',_0xc20637['IvEAR'])){data=JSON[_0x3102('‫1b8','3(Uq')](data);}else{_0x48d4bd=_0xc20637[_0x3102('‮1b9','$u&N')](Number,_0x3ed92d['activityData'][_0x3102('‮1ba','Zt7Z')][_0x3102('‫1bb','vitW')])-Number(_0x3ed92d[_0x3102('‫1bc','4IbD')][_0x3102('‮1bd','J5AU')][_0x3102('‫1be','sg)U')]);console[_0x3102('‮1bf','OGYu')](_0x3102('‮1c0','2K5g'));_0x3ed92d[_0x3102('‮1c1','RYmF')]=!![];for(let _0x2ce9ec=0x0;_0xc20637[_0x3102('‮1c2','3(Uq')](_0x2ce9ec,_0x3ed92d['activityData']['task2BrowGoods'][_0x3102('‫1c3','bZAg')][_0x3102('‫1c4','RYmF')])&&_0x48d4bd>0x0;_0x2ce9ec++){if(_0xc20637['vQgSE'](_0xc20637[_0x3102('‫1c5','vitW')],_0xc20637[_0x3102('‫1c6','4IbD')])){_0x3ed92d['oneGoodInfo']=_0x3ed92d['activityData'][_0x3102('‫1c7','Hlgj')]['taskGoodList'][_0x2ce9ec];if(_0xc20637[_0x3102('‮1c8','Li(D')](_0x3ed92d[_0x3102('‫1c9','FuOh')]['finished'],![])){console['log'](_0x3102('‮1ca','oJKr')+(_0x3ed92d['oneGoodInfo'][_0x3102('‫1cb','TUqD')]||''));_0x3ed92d['body']=_0x3102('‫1cc','3(Uq')+_0x3ed92d['activityId']+_0x3102('‮1cd','dt#Z')+_0x3ed92d[_0x3102('‮1ce','1M$7')][_0x3102('‫1cf','4IbD')][_0x3102('‫1d0','k6UV')]+_0x3102('‮1d1','R%hz')+_0x3ed92d[_0x3102('‮1d2','z@TG')][_0x3102('‮1d3','sNao')];let _0x2ca9ba=await _0xc20637[_0x3102('‮1d4','Li(D')](takePostRequest,_0x3ed92d,_0xc20637['VXIvV'],_0x3ed92d[_0x3102('‫1d5','Gi4A')]);console[_0x3102('‮1bf','OGYu')](JSON['stringify'](_0x2ca9ba));await _0x3ed92d[_0x3102('‫1d6','k6UV')](0xbb8);_0x48d4bd--;}}else{return;}}}}else{console['log'](_0x3102('‮1d7','sNao'));}}else{_0x3ed92d[_0x3102('‮1d8','1M$7')](e,resp);}}if(_0x3ed92d['activityData']['task3AddCart']){if(_0x3ed92d[_0x3102('‮1d9','TUqD')][_0x3102('‫1da','oJKr')]['finishedCount']!==_0x3ed92d[_0x3102('‫1db','RYmF')][_0x3102('‮1dc','(uuA')][_0x3102('‮1dd','bZAg')]){_0x48d4bd=_0xc20637['ctyrh'](_0xc20637[_0x3102('‫1de','Hlgj')](Number,_0x3ed92d[_0x3102('‫16a','[TKT')][_0x3102('‮1df','Zt7Z')][_0x3102('‫1e0','2K5g')]),_0xc20637[_0x3102('‮1e1','bZAg')](Number,_0x3ed92d[_0x3102('‮f3','4q7e')]['task3AddCart'][_0x3102('‮1e2','R%hz')]));console[_0x3102('‮1e3','4q7e')](_0x3102('‫1e4','OGYu'));_0x3ed92d['upFlag']=!![];for(let _0x3f79b2=0x0;_0xc20637['JykYd'](_0x3f79b2,_0x3ed92d[_0x3102('‮1e5','tBOS')][_0x3102('‫1e6','tBOS')][_0x3102('‫1e7','7epy')][_0x3102('‮127','vitW')])&&_0xc20637[_0x3102('‮1e8','R%hz')](_0x48d4bd,0x0);_0x3f79b2++){_0x3ed92d[_0x3102('‮1e9','J5AU')]=_0x3ed92d[_0x3102('‫1ea','7epy')][_0x3102('‮1eb','p(IT')]['taskGoodList'][_0x3f79b2];if(_0x3ed92d[_0x3102('‮1ec','vitW')][_0x3102('‮1ed','TUqD')]===![]){if(_0xc20637['HxVUd'](_0xc20637['rqQtg'],_0xc20637['ooeAJ'])){let _0x36f1df=[_0xc20637['fxIHp']];let _0x51b20c=_0x36f1df[Math['floor'](Math[_0x3102('‮1ee','$u&N')]()*_0x36f1df[_0x3102('‫1ef','dt#Z')])];let _0x5b3794={'url':_0xc20637[_0x3102('‮1f0','RYmF')],'body':_0x3102('‫1f1','k6UV')+JSON[_0x3102('‮fb','XCf(')]({'method':_0xc20637[_0x3102('‫1f2','EtQ#')],'data':{'channel':'1','encryptionInviterPin':_0xc20637[_0x3102('‮1f3','4q7e')](encodeURIComponent,_0x51b20c),'type':0x1}})+_0x3102('‫1f4','TUqD')+Date[_0x3102('‫1f5','p(IT')](),'headers':{'Host':_0xc20637['iGdby'],'Accept':_0xc20637['lMDca'],'Content-Type':_0xc20637['teqjC'],'Origin':_0xc20637[_0x3102('‮1f6','RYmF')],'Accept-Language':_0xc20637[_0x3102('‮1f7','Xxxm')],'User-Agent':_0x3ed92d[_0x3102('‮1f8','[TKT')]()?process[_0x3102('‮1f9','z@TG')][_0x3102('‮1fa','COiT')]?process[_0x3102('‫1fb','COiT')][_0x3102('‫1fc','J5AU')]:_0xc20637['RNRQg'](require,_0xc20637[_0x3102('‮1fd','qhO@')])[_0x3102('‫1fe','AqFu')]:_0x3ed92d['getdata'](_0xc20637['oYQYE'])?_0x3ed92d[_0x3102('‫1ff','0cn&')](_0x3102('‮200','4q7e')):_0xc20637[_0x3102('‫201','z@TG')],'Referer':_0x3102('‮202','oulr'),'Accept-Encoding':_0x3102('‮203','Hlgj'),'Cookie':cookie}};_0x3ed92d[_0x3102('‫204','EtQ#')](_0x5b3794,(_0x55d9dd,_0x153687,_0x496e6d)=>{});}else{console[_0x3102('‫17c','7epy')](_0x3102('‫205','bZAg')+(_0x3ed92d[_0x3102('‮206','7epy')]['skuName']||''));_0x3ed92d[_0x3102('‫207','p(IT')]=_0x3102('‮208','J%J3')+_0x3ed92d['activityId']+'&uuid='+_0x3ed92d[_0x3102('‫209','qBje')][_0x3102('‫20a','3(Uq')][_0x3102('‮20b','AqFu')]+_0x3102('‮20c','Hlgj')+_0x3ed92d[_0x3102('‫20d','4IbD')][_0x3102('‮20e','Xxxm')];let _0x2ca9ba=await _0xc20637[_0x3102('‫20f','EtQ#')](takePostRequest,_0x3ed92d,_0xc20637[_0x3102('‮210','OGYu')],_0x3ed92d['body']);console['log'](JSON[_0x3102('‫211','EtQ#')](_0x2ca9ba));await _0x3ed92d['wait'](0xbb8);_0x48d4bd--;}}}}else{console['log'](_0x3102('‫212','4q7e'));}}if(_0x3ed92d['activityData']['task6GetCoupon']){if(_0xc20637['skBek'](_0x3ed92d[_0x3102('‫213','dt#Z')]['task6GetCoupon'][_0x3102('‮214','4q7e')],_0x3ed92d['activityData']['task6GetCoupon'][_0x3102('‮215','FuOh')])){_0x48d4bd=_0xc20637[_0x3102('‫216','AqFu')](Number,_0x3ed92d[_0x3102('‫213','dt#Z')][_0x3102('‮217','Gi4A')][_0x3102('‫218','n(3f')])-Number(_0x3ed92d['activityData']['task6GetCoupon']['finishedCount']);console[_0x3102('‮219','3(Uq')](_0x3102('‮21a','sg)U'));_0x3ed92d[_0x3102('‫21b','COiT')]=!![];for(let _0x4e8080=0x0;_0x4e8080<_0x3ed92d['activityData'][_0x3102('‮217','Gi4A')][_0x3102('‫21c','n(3f')][_0x3102('‫21d','oJKr')]&&_0xc20637['rvTPk'](_0x48d4bd,0x0);_0x4e8080++){if(_0xc20637['skBek'](_0xc20637[_0x3102('‫21e','R%hz')],_0xc20637[_0x3102('‫21f','Li(D')])){console[_0x3102('‮220','o@0y')](_0x3102('‮221','z@TG'));}else{_0x3ed92d['oneCouponInfo']=_0x3ed92d['activityData']['task6GetCoupon'][_0x3102('‮222','4IbD')][_0x4e8080];if(_0xc20637['HxVUd'](_0x3ed92d[_0x3102('‫223','hMf@')][_0x3102('‮224','tBOS')],![])){_0x3ed92d[_0x3102('‫225','vitW')]='activityId='+_0x3ed92d['activityId']+_0x3102('‮226','sdz^')+_0x3ed92d[_0x3102('‫209','qBje')][_0x3102('‫227','COiT')][_0x3102('‫228','0cn&')]+_0x3102('‮229','AqFu')+_0x3ed92d[_0x3102('‫22a','n(3f')][_0x3102('‮22b','EtQ#')]['couponId'];let _0x2ca9ba=await _0xc20637[_0x3102('‮22c','4q7e')](takePostRequest,_0x3ed92d,'wxFansInterActionActivity/doGetCouponTask',_0x3ed92d[_0x3102('‫22d','Li(D')]);console[_0x3102('‮22e','TUqD')](JSON[_0x3102('‮22f','*m2]')](_0x2ca9ba));await _0x3ed92d[_0x3102('‮230','J5AU')](0xbb8);_0x48d4bd--;}}}}else{console[_0x3102('‮193','dt#Z')]('领取优惠券已完成');}}_0x3ed92d[_0x3102('‫231','Hlgj')]='activityId='+_0x3ed92d[_0x3102('‮232','Zt7Z')]+_0x3102('‫233','7epy')+_0x3ed92d[_0x3102('‫234','Li(D')]['actorInfo'][_0x3102('‫235','$u&N')];if(_0x3ed92d['activityData']['task1Sign']&&_0xc20637[_0x3102('‫236','OpYx')](_0x3ed92d[_0x3102('‫237','R%hz')][_0x3102('‫238','4q7e')]['finishedCount'],0x0)){if(_0xc20637['iKGOy'](_0xc20637[_0x3102('‫239','*m2]')],_0xc20637[_0x3102('‫23a','sNao')])){console[_0x3102('‮23b','hMf@')](_0x3102('‫23c','oJKr'));}else{console[_0x3102('‮133','n(3f')](_0x3102('‮23d','*m2]'));let _0x593d75=await _0xc20637['ajmwv'](takePostRequest,_0x3ed92d,_0xc20637['CCxAw'],_0x3ed92d['body']);console[_0x3102('‮23e','Xxxm')](JSON['stringify'](_0x593d75));await _0x3ed92d[_0x3102('‮23f','7epy')](0xbb8);_0x3ed92d['upFlag']=!![];}}else{if(_0xc20637['iKGOy'](_0xc20637['SknvR'],_0xc20637['abMOz'])){console[_0x3102('‫240','J%J3')](_0x3102('‫241','sdz^'));}else{console[_0x3102('‫242','2K5g')](data);_0x3ed92d[_0x3102('‫243','o@0y')](e,resp);}}if(_0x3ed92d[_0x3102('‫244','p(IT')][_0x3102('‫245','tBOS')]){if(_0x3102('‮246','AqFu')!==_0xc20637[_0x3102('‫247','7epy')]){if(_0x3ed92d[_0x3102('‮248','hMf@')][_0x3102('‮249','Li(D')]['finishedCount']!==_0x3ed92d[_0x3102('‫1bc','4IbD')][_0x3102('‫245','tBOS')][_0x3102('‫24a','XCf(')]){if(_0xc20637[_0x3102('‫24b','bgvS')](_0xc20637[_0x3102('‫24c','n(3f')],_0xc20637[_0x3102('‮24d','sdz^')])){_0x48d4bd=_0xc20637['ctyrh'](Number(_0x3ed92d[_0x3102('‮248','hMf@')][_0x3102('‫24e','$u&N')][_0x3102('‫24f','OGYu')]),Number(_0x3ed92d[_0x3102('‮250','COiT')][_0x3102('‫251','p(IT')][_0x3102('‮252','p(IT')]));console[_0x3102('‮133','n(3f')]('开始做分享任务');_0x3ed92d[_0x3102('‮253','4q7e')]=!![];for(let _0x22e61c=0x0;_0xc20637[_0x3102('‮254','R%hz')](_0x22e61c,_0x48d4bd);_0x22e61c++){console['log']('执行第'+_0xc20637['TDesB'](_0x22e61c,0x1)+_0x3102('‮255','tBOS'));let _0x593d75=await takePostRequest(_0x3ed92d,_0xc20637['DSTgE'],_0x3ed92d[_0x3102('‮256','2K5g')]);console[_0x3102('‮22e','TUqD')](JSON['stringify'](_0x593d75));await _0x3ed92d[_0x3102('‮158','bgvS')](0xbb8);}}else{console[_0x3102('‫257','f52I')](_0x3102('‮258','o@0y'));}}else{console['log']('分享任务已完成');}}else{let _0x34bcc2=setcookie[_0x3102('‮259','oJKr')](_0x53633f=>_0x53633f[_0x3102('‮25a','R%hz')](_0x3102('‫25b','EtQ#'))!==-0x1)[0x0];if(_0x34bcc2&&_0xc20637[_0x3102('‫25c','c[zw')](_0x34bcc2[_0x3102('‮25d','Xxxm')](_0xc20637[_0x3102('‮25e','sdz^')]),-0x1)){_0x3ed92d[_0x3102('‮25f','(uuA')]=_0x34bcc2[_0x3102('‮260','d3gl')](';')&&_0xc20637[_0x3102('‮261','qBje')](_0x34bcc2[_0x3102('‮262','Xxxm')](';')[0x0],';')||'';}let _0x478d33=setcookie['filter'](_0x3efdb2=>_0x3efdb2[_0x3102('‫263','sg)U')](_0x3102('‫b7','sdz^'))!==-0x1)[0x0];if(_0x478d33&&_0xc20637[_0x3102('‮264','sNao')](_0x478d33[_0x3102('‮265','0cn&')]('LZ_TOKEN_KEY='),-0x1)){let _0x57bb7e=_0x478d33[_0x3102('‮266','R%hz')](';')&&_0x478d33[_0x3102('‮267','4q7e')](';')[0x0]||'';_0x3ed92d['LZ_TOKEN_KEY']=_0x57bb7e[_0x3102('‫268','0cn&')](_0xc20637['Xcook'],'');}let _0x436111=setcookie[_0x3102('‫269','J5AU')](_0x5a0e4b=>_0x5a0e4b[_0x3102('‫26a','bZAg')](_0x3102('‫26b','OpYx'))!==-0x1)[0x0];if(_0x436111&&_0x436111[_0x3102('‫26c','sdz^')](_0xc20637[_0x3102('‮26d','#9UC')])>-0x1){let _0x105d05=_0x436111[_0x3102('‫26e','sg)U')](';')&&_0x436111[_0x3102('‫26f','hMf@')](';')[0x0]||'';_0x3ed92d[_0x3102('‫270','J5AU')]=_0x105d05[_0x3102('‫271','COiT')](_0x3102('‫272','XCf('),'');}}}if(_0x3ed92d['activityData'][_0x3102('‫273','COiT')]){if(_0xc20637['dzMwS'](_0x3ed92d[_0x3102('‫162','XCf(')][_0x3102('‫274','vitW')][_0x3102('‮275','3(Uq')],_0x3ed92d[_0x3102('‫234','Li(D')][_0x3102('‮276','3(Uq')][_0x3102('‮277','R%hz')])){if(_0xc20637[_0x3102('‮278','oJKr')](_0xc20637[_0x3102('‮279','OpYx')],_0xc20637[_0x3102('‮27a','oJKr')])){console[_0x3102('‫27b','J5AU')](_0x3102('‫27c','OGYu'));_0x3ed92d[_0x3102('‫27d','n(3f')]=!![];let _0x103167=await _0xc20637[_0x3102('‮27e','COiT')](takePostRequest,_0x3ed92d,_0xc20637[_0x3102('‮27f','4q7e')],_0x3ed92d['body']);console['log'](JSON[_0x3102('‫280','Zt7Z')](_0x103167));await _0x3ed92d['wait'](0xbb8);}else{_0x3ed92d[_0x3102('‫281','sdz^')](e,resp);}}else{if(_0xc20637[_0x3102('‮282','[TKT')](_0xc20637[_0x3102('‫283','oJKr')],_0xc20637[_0x3102('‮284','AqFu')])){console[_0x3102('‫285','0cn&')](_0x3102('‫286','o@0y')+drawDetail[_0x3102('‮287','7epy')]);message+=_0x3ed92d[_0x3102('‫288','k6UV')]+_0x3102('‮289','sdz^')+(drawDetail[_0x3102('‮28a','hMf@')]||'未知')+'\x0a';}else{console[_0x3102('‮23b','hMf@')]('设置活动提醒已完成');}}}if(_0x3ed92d[_0x3102('‫1bc','4IbD')][_0x3102('‫28b','4q7e')]){if(_0x3ed92d[_0x3102('‫237','R%hz')][_0x3102('‫28c','vitW')]['finishedCount']!==_0x3ed92d['activityData'][_0x3102('‫28d','0cn&')]['upLimit']){if(_0xc20637['cKNsy']('bJFZc',_0xc20637['kLxDp'])){console[_0x3102('‮fe','k6UV')](_0x3102('‮28e','[TKT'));_0x3ed92d[_0x3102('‫28f','Li(D')]=!![];let _0x414ad1=await _0xc20637[_0x3102('‮290','1M$7')](takePostRequest,_0x3ed92d,_0x3102('‫291','oJKr'),_0x3ed92d[_0x3102('‮292','OGYu')]);console[_0x3102('‫293','OpYx')](JSON[_0x3102('‫294','oulr')](_0x414ad1));await _0x3ed92d[_0x3102('‮158','bgvS')](0xbb8);}else{data=JSON[_0x3102('‮295','oulr')](data);if(_0xc20637[_0x3102('‫296','EtQ#')](data[_0x3102('‮297','7epy')],!![])){console['log'](_0x3102('‮298','COiT')+(data[_0x3102('‫299','sg)U')][_0x3102('‮29a','0cn&')][_0x3102('‮29b','1M$7')]||''));_0x3ed92d[_0x3102('‮29c','4q7e')]=data[_0x3102('‫29d','$u&N')][_0x3102('‫29e','o@0y')]&&data['result'][_0x3102('‫29e','o@0y')][0x0]&&data[_0x3102('‫29f','COiT')][_0x3102('‫2a0','OGYu')][0x0]['interestsInfo']&&data['result'][_0x3102('‫2a1','c[zw')][0x0]['interestsInfo'][_0x3102('‮2a2','FuOh')]||'';}}}else{if(_0xc20637[_0x3102('‮2a3','o@0y')](_0xc20637[_0x3102('‮2a4','*m2]')],_0xc20637[_0x3102('‮2a5','oulr')])){console[_0x3102('‫2a6','z@TG')](''+JSON['stringify'](err));console[_0x3102('‮2a7','(uuA')](_0x3ed92d['name']+_0x3102('‮2a8','4IbD'));}else{console['log']('逛会场已完成');}}}}function getUrlData(_0x30527b,_0x1ffbc9){var _0x5b3428={'IXLHh':function(_0x1ae4e8,_0x5a9222){return _0x1ae4e8!==_0x5a9222;},'MxFRq':_0x3102('‫2a9','p(IT'),'KCGxg':function(_0x3d6662,_0x697338){return _0x3d6662===_0x697338;},'mrNkf':'aTQZJ','EIYbq':_0x3102('‮2aa','Gi4A'),'CICAB':function(_0x468e21,_0x56b241){return _0x468e21===_0x56b241;},'RKhrl':function(_0x2b697e,_0x482982){return _0x2b697e+_0x482982;}};if(_0x5b3428[_0x3102('‫2ab','J5AU')](typeof URL,'undefined')){if(_0x3102('‫2ac','4IbD')===_0x5b3428['MxFRq']){let _0x5e91ce=new URL(_0x30527b);let _0x125f7a=_0x5e91ce[_0x3102('‫2ad','*m2]')][_0x3102('‫2ae','Li(D')](_0x1ffbc9);return _0x125f7a?_0x125f7a:'';}else{let _0x2b5314=new URL(_0x30527b);let _0x341eaa=_0x2b5314['searchParams']['get'](_0x1ffbc9);return _0x341eaa?_0x341eaa:'';}}else{const _0x5d26c7=_0x30527b[_0x3102('‫2af','[TKT')](/\?.*/)[0x0][_0x3102('‮2b0','sdz^')](0x1);const _0x55d630=_0x5d26c7[_0x3102('‫2b1','1M$7')]('&');for(let _0xc8d89b=0x0;_0xc8d89b<_0x55d630[_0x3102('‫2b2','qBje')];_0xc8d89b++){if(_0x5b3428[_0x3102('‮2b3','(uuA')](_0x5b3428[_0x3102('‫2b4','4IbD')],_0x5b3428[_0x3102('‮2b5','tBOS')])){$[_0x3102('‮133','n(3f')](_0x125f7a[_0x3102('‮2b6','*m2]')]);if(_0x125f7a[_0x3102('‫2b7','vitW')]&&_0x125f7a[_0x3102('‮2b8','sdz^')][_0x3102('‫2b9','Zt7Z')]){for(let _0x541c4e of _0x125f7a[_0x3102('‮187','(uuA')]['giftInfo'][_0x3102('‫2ba','c[zw')]){console[_0x3102('‮2bb','RYmF')](_0x3102('‮2bc','1M$7')+_0x541c4e[_0x3102('‮2bd','(uuA')]+_0x541c4e[_0x3102('‮2be','Gi4A')]+_0x541c4e['secondLineDesc']);}}}else{const _0x45bb27=_0x55d630[_0xc8d89b][_0x3102('‫2bf','z@TG')]('=');if(_0x5b3428['CICAB'](_0x45bb27[0x0],_0x1ffbc9)){return _0x55d630[_0xc8d89b]['substr'](_0x5b3428[_0x3102('‮2c0','Zt7Z')](_0x55d630[_0xc8d89b][_0x3102('‮2c1','o@0y')]('='),0x1));}}}return'';}}async function getToken(_0x266088){var _0x1dca80={'lIbKH':function(_0x258d23,_0x5af71c){return _0x258d23(_0x5af71c);},'xObYG':_0x3102('‫2c2','d3gl'),'NSlFB':_0x3102('‮2c3','dt#Z'),'hYziv':function(_0x1f764c,_0x5ef667){return _0x1f764c===_0x5ef667;},'gDzbg':'RCMKm','EXnJx':'nrWmw','onzow':function(_0x3870ab,_0xccb91d){return _0x3870ab!==_0xccb91d;},'qJtMS':'BcVYX','SjpGD':_0x3102('‮2c4','RYmF'),'BdVpa':'https://api.m.jd.com/client.action?functionId=isvObfuscator','jEBTB':_0x3102('‮2c5','bZAg'),'SfkbY':_0x3102('‮2c6','7epy')};let _0xcf8d6f={'url':_0x1dca80[_0x3102('‮2c7','J%J3')],'body':_0x266088[_0x3102('‮2c8','RYmF')],'headers':{'Host':_0x3102('‫2c9','#9UC'),'accept':_0x1dca80[_0x3102('‫2ca','COiT')],'user-agent':_0x3102('‮2cb','tBOS'),'accept-language':_0x3102('‮2cc','n(3f'),'content-type':_0x1dca80[_0x3102('‮2cd','(uuA')],'Cookie':_0x266088[_0x3102('‮2ce','Li(D')]}};return new Promise(_0x4af005=>{var _0x17438f={'dIcOg':'yu7sDDcldBJVg53L5e1xVvA+83L/sWpkWyh/yXCX0UU=','jwQMn':function(_0x23f996,_0x44e923){return _0x1dca80[_0x3102('‫2cf','o@0y')](_0x23f996,_0x44e923);},'znOvb':_0x3102('‮2d0','sdz^'),'vtduP':_0x1dca80[_0x3102('‮2d1','oJKr')],'mBudz':_0x3102('‮2d2','TUqD'),'nDiua':_0x3102('‮2d3','FuOh'),'GNcla':_0x1dca80['NSlFB'],'ckTJH':function(_0xd4667b,_0x40b4c6){return _0x1dca80['hYziv'](_0xd4667b,_0x40b4c6);},'sVrec':_0x1dca80['gDzbg'],'YIrwk':_0x1dca80[_0x3102('‫2d4','Li(D')],'pOCpk':function(_0x46a2ce,_0x5ac330){return _0x1dca80[_0x3102('‫2d5','1M$7')](_0x46a2ce,_0x5ac330);},'rVhvd':_0x1dca80['qJtMS'],'YZCWP':function(_0x11df4c,_0x196a6e){return _0x11df4c(_0x196a6e);},'sgpzE':_0x1dca80[_0x3102('‫2d6','c[zw')]};_0x266088['post'](_0xcf8d6f,async(_0x255122,_0x4cfe3c,_0x556923)=>{var _0x57a1a5={'BMjuV':_0x3102('‫2d7','Hlgj'),'TXCaT':_0x17438f[_0x3102('‮2d8','1M$7')],'RqLlM':_0x3102('‫2d9','XCf('),'dXyNQ':function(_0x5b5f13,_0x179575){return _0x17438f['jwQMn'](_0x5b5f13,_0x179575);},'IkjNl':_0x3102('‮2da','RYmF'),'gBgTc':_0x17438f['znOvb'],'CSuDY':_0x17438f[_0x3102('‮2db','p(IT')],'CtErS':_0x17438f[_0x3102('‮2dc','qBje')],'errcx':_0x3102('‮2dd','p(IT'),'QoqcD':_0x17438f['nDiua'],'hJkzr':_0x17438f[_0x3102('‫2de','R%hz')]};if(_0x17438f[_0x3102('‫2df','c[zw')](_0x3102('‮2e0','sNao'),_0x17438f['sVrec'])){let _0x4280e0=LZTOKENVALUE['split'](';')&&LZTOKENVALUE[_0x3102('‮2e1','(uuA')](';')[0x0]||'';_0x266088[_0x3102('‫2e2','o@0y')]=_0x4280e0['replace'](_0x57a1a5[_0x3102('‫2e3','J%J3')],'');}else{try{if(_0x255122){console[_0x3102('‮24','tBOS')](''+JSON[_0x3102('‮2e4','Hlgj')](_0x255122));console[_0x3102('‮193','dt#Z')](_0x266088[_0x3102('‫2e5','vitW')]+_0x3102('‮2e6','#9UC'));}else{if(_0x3102('‮2e7','7epy')!==_0x17438f['YIrwk']){_0x556923=JSON[_0x3102('‫2e8','f52I')](_0x556923);}else{let _0x1185f4=+new Date();let _0x16abb3=[_0x57a1a5[_0x3102('‮2e9','tBOS')]];let _0x537abd=_0x16abb3[Math['floor'](Math[_0x3102('‮2ea','J%J3')]()*_0x16abb3[_0x3102('‮8b','Zt7Z')])];let _0x2191f1={'url':'https://api.m.jd.com/?t='+_0x1185f4,'body':_0x3102('‮6d','bgvS')+JSON[_0x3102('‫280','Zt7Z')]({'method':_0x57a1a5['RqLlM'],'data':{'inviterPin':_0x57a1a5[_0x3102('‮2eb','J5AU')](encodeURIComponent,_0x537abd),'channel':0x1,'token':'','frontendInitStatus':''}})+_0x3102('‫2ec','f52I')+_0x1185f4,'headers':{'Host':_0x3102('‮39','3(Uq'),'Accept':_0x57a1a5['IkjNl'],'Content-type':_0x57a1a5[_0x3102('‫2ed','COiT')],'Origin':_0x57a1a5[_0x3102('‫2ee','oJKr')],'Accept-Language':_0x57a1a5[_0x3102('‮2ef','0cn&')],'User-Agent':_0x266088['isNode']()?process[_0x3102('‫1fb','COiT')][_0x3102('‫2f0','oulr')]?process['env']['JS_USER_AGENT']:require(_0x57a1a5['errcx'])[_0x3102('‫2f1','TUqD')]:_0x266088[_0x3102('‫2f2','XCf(')](_0x57a1a5[_0x3102('‮2f3','z@TG')])?_0x266088[_0x3102('‫2f4','TUqD')](_0x3102('‮2f5','n(3f')):_0x3102('‫2f6','#9UC'),'Referer':'https://invite-reward.jd.com/','Accept-Encoding':_0x57a1a5['hJkzr'],'Cookie':cookie}};_0x266088[_0x3102('‮2f7','d3gl')](_0x2191f1,(_0x46b0b6,_0x1198cf,_0x17bb3f)=>{});}}}catch(_0xa689e8){_0x266088[_0x3102('‮2f8','4q7e')](_0xa689e8,_0x4cfe3c);}finally{if(_0x17438f['pOCpk'](_0x17438f[_0x3102('‫2f9','2K5g')],_0x17438f[_0x3102('‫2fa','XCf(')])){console[_0x3102('‫f','*m2]')](_0x3102('‮2fb','#9UC')+activityId+',已过期');}else{_0x17438f[_0x3102('‫2fc','2K5g')](_0x4af005,_0x556923[_0x17438f['sgpzE']]||'');}}}});});}async function getHtml(_0x120e05){var _0x3d6c0f={'OxMVz':'yu7sDDcldBJVg53L5e1xVvA+83L/sWpkWyh/yXCX0UU=','bggij':_0x3102('‫2fd','Hlgj'),'NCYRY':_0x3102('‮2fe','tBOS'),'JwsqO':'application/x-www-form-urlencoded','wWsou':_0x3102('‫2c2','d3gl'),'qrssg':_0x3102('‮2ff','EtQ#'),'CakCB':_0x3102('‮200','4q7e'),'CiSAd':'\x27jdltapp;iPad;3.1.0;14.4;network/wifi;Mozilla/5.0\x20(iPad;\x20CPU\x20OS\x2014_4\x20like\x20Mac\x20OS\x20X)\x20AppleWebKit/605.1.15\x20(KHTML,\x20like\x20Gecko)\x20Mobile/15E148;supportJDSHWK/1','bLNeg':'https://invite-reward.jd.com/','cSpJz':function(_0x187630){return _0x187630();},'BxWGY':function(_0x110475,_0x5db4a8){return _0x110475(_0x5db4a8);},'SYLcM':function(_0x572cd6,_0x2a69d0){return _0x572cd6===_0x2a69d0;},'QtNeK':_0x3102('‫300','[TKT'),'XnkgF':function(_0x3a355a,_0x100f38){return _0x3a355a!==_0x100f38;},'Qgwqg':_0x3102('‫301','Gi4A'),'dAsFH':_0x3102('‫302','FuOh'),'AtpNU':'keep-alive'};let _0x36f29b={'url':_0x120e05[_0x3102('‫303','J5AU')],'headers':{'Host':_0x120e05[_0x3102('‫304','[TKT')],'Accept':_0x3d6c0f[_0x3102('‫305','p(IT')],'Cookie':'IsvToken='+_0x120e05[_0x3102('‮306','TUqD')]+';'+_0x120e05['cookie'],'User-Agent':_0x120e05['UA'],'Accept-Language':_0x3102('‫307','f52I'),'Accept-Encoding':_0x3d6c0f[_0x3102('‮308','*m2]')],'Connection':_0x3d6c0f[_0x3102('‮309','dt#Z')]}};return new Promise(_0x45c351=>{var _0x134c7c={'MYzgH':function(_0x540ef6){return _0x3d6c0f[_0x3102('‮30a','7epy')](_0x540ef6);},'BSckC':function(_0x69097b,_0x516d8c){return _0x3d6c0f[_0x3102('‮30b','0cn&')](_0x69097b,_0x516d8c);},'HrRry':function(_0x399b04,_0x47890b){return _0x3d6c0f[_0x3102('‫30c','RYmF')](_0x399b04,_0x47890b);},'EpMAg':_0x3d6c0f['QtNeK'],'htbdu':function(_0x515259,_0xa78f51,_0x2548ef){return _0x515259(_0xa78f51,_0x2548ef);},'PNTeE':function(_0x1fcb38,_0x32e8af){return _0x1fcb38!==_0x32e8af;},'nncTK':'PLUMx','hDKHJ':function(_0x3a5d71,_0x18a0f5){return _0x3a5d71(_0x18a0f5);}};if(_0x3d6c0f['XnkgF'](_0x3102('‮30d','J%J3'),'tqcMB')){_0x120e05[_0x3102('‮30e','OpYx')](_0x36f29b,(_0x14c447,_0x2f5c26,_0x264fe3)=>{if(_0x134c7c['HrRry'](_0x134c7c[_0x3102('‫30f','qhO@')],'GyKkx')){_0x134c7c['MYzgH'](doInfo);}else{try{_0x134c7c[_0x3102('‫310','sNao')](dealCK,_0x120e05,_0x2f5c26);}catch(_0xde2d1){if(_0x134c7c[_0x3102('‮311','o@0y')](_0x134c7c[_0x3102('‫312','tBOS')],_0x134c7c[_0x3102('‮313','J5AU')])){_0x134c7c[_0x3102('‮314','FuOh')](_0x45c351,_0x264fe3);}else{_0x120e05['logErr'](_0xde2d1,_0x2f5c26);}}finally{_0x134c7c[_0x3102('‮315','f52I')](_0x45c351,_0x264fe3);}}});}else{let _0x18adee=Date[_0x3102('‮316','1M$7')]();let _0x4f2716=_0x3d6c0f[_0x3102('‮317','k6UV')];var _0x593c58={'Host':_0x3d6c0f[_0x3102('‫318','Li(D')],'accept':_0x3d6c0f[_0x3102('‫319','Zt7Z')],'content-type':_0x3d6c0f[_0x3102('‫31a','#9UC')],'origin':_0x3d6c0f[_0x3102('‮31b','OGYu')],'accept-language':_0x3d6c0f['qrssg'],'user-agent':_0x120e05[_0x3102('‮31c','1M$7')]()?process[_0x3102('‫1fb','COiT')]['JS_USER_AGENT']?process[_0x3102('‮31d','$u&N')][_0x3102('‫31e','4IbD')]:require('./JS_USER_AGENTS')[_0x3102('‫31f','4IbD')]:_0x120e05['getdata'](_0x3d6c0f[_0x3102('‮320','TUqD')])?_0x120e05[_0x3102('‫1ff','0cn&')](_0x3102('‮321','*m2]')):_0x3d6c0f[_0x3102('‫322','OpYx')],'referer':_0x3d6c0f[_0x3102('‮323','o@0y')],'Cookie':thisCookie};var _0x123fb6=_0x3102('‮324','XCf(')+encodeURIComponent(_0x4f2716)+_0x3102('‮325','4IbD')+_0x18adee;var _0x2e7b29={'url':'https://api.m.jd.com/?t='+Date[_0x3102('‮326','J5AU')](),'headers':_0x593c58,'body':_0x123fb6};_0x120e05[_0x3102('‮327','Xxxm')](_0x2e7b29,(_0x440254,_0x3dd84d,_0x43d589)=>{});}});}function dealCK(_0x53e38f,_0x2b6585){var _0x264d55={'vEqef':'token','rQZGD':function(_0x2b14c7,_0x4f1ca8){return _0x2b14c7===_0x4f1ca8;},'pobJm':_0x3102('‫328','R%hz'),'xnkim':_0x3102('‮329','Zt7Z'),'LOaNb':function(_0xa60e23,_0x41b998){return _0xa60e23>_0x41b998;},'RDIRU':'lz_jdpin_token=','sLgPA':function(_0x21c218,_0x1b3c75){return _0x21c218+_0x1b3c75;},'FrEHx':function(_0x512bc1,_0x53026a){return _0x512bc1>_0x53026a;},'OqGjK':'LZ_TOKEN_KEY=','dqSDR':_0x3102('‮32a','o@0y')};if(_0x264d55[_0x3102('‮32b','bZAg')](_0x2b6585,undefined)){return;}let _0x3b6f22=_0x2b6585[_0x264d55[_0x3102('‫32c','bZAg')]][_0x3102('‮32d','2K5g')]||_0x2b6585[_0x264d55[_0x3102('‮32e','*m2]')]][_0x3102('‫32f','4IbD')]||'';if(_0x3b6f22){if(_0x264d55[_0x3102('‫330','4q7e')](_0x264d55[_0x3102('‮331','oJKr')],_0x264d55['xnkim'])){let _0x4f31a8=_0x3b6f22[_0x3102('‫332','bZAg')](_0x3bf95d=>_0x3bf95d[_0x3102('‫333','[TKT')]('lz_jdpin_token')!==-0x1)[0x0];if(_0x4f31a8&&_0x264d55[_0x3102('‫334','2K5g')](_0x4f31a8[_0x3102('‮166','qhO@')](_0x264d55[_0x3102('‮335','#9UC')]),-0x1)){_0x53e38f[_0x3102('‮336','R%hz')]=_0x4f31a8[_0x3102('‫337','EtQ#')](';')&&_0x264d55[_0x3102('‮338','#9UC')](_0x4f31a8[_0x3102('‫339','vitW')](';')[0x0],';')||'';}let _0x18bef9=_0x3b6f22['filter'](_0x22e993=>_0x22e993[_0x3102('‫33a','#9UC')](_0x3102('‫33b','OGYu'))!==-0x1)[0x0];if(_0x18bef9&&_0x264d55[_0x3102('‫33c','*m2]')](_0x18bef9['indexOf'](_0x264d55[_0x3102('‮33d','[TKT')]),-0x1)){let _0x2db698=_0x18bef9['split'](';')&&_0x18bef9[_0x3102('‫33e','#9UC')](';')[0x0]||'';_0x53e38f['LZ_TOKEN_KEY']=_0x2db698['replace'](_0x3102('‫33f','tBOS'),'');}let _0x31d34d=_0x3b6f22['filter'](_0x290f2a=>_0x290f2a['indexOf'](_0x3102('‫340','EtQ#'))!==-0x1)[0x0];if(_0x31d34d&&_0x31d34d['indexOf'](_0x264d55[_0x3102('‮341','sg)U')])>-0x1){let _0x3dc3ac=_0x31d34d['split'](';')&&_0x31d34d[_0x3102('‫342','sNao')](';')[0x0]||'';_0x53e38f['LZ_TOKEN_VALUE']=_0x3dc3ac['replace']('LZ_TOKEN_VALUE=','');}}else{resolve(data[_0x264d55[_0x3102('‫343','tBOS')]]||'');}}}async function takePostRequest(_0xedb1c5,_0x184edd,_0x15c7a4='activityId='+_0xedb1c5[_0x3102('‮344','Li(D')]+'&pin='+encodeURIComponent(_0xedb1c5['pin'])){var _0x11b81f={'nLzLD':function(_0x9fc5b2,_0x55c51f){return _0x9fc5b2+_0x55c51f;},'grpBE':function(_0x30b791,_0x51f6c5,_0x1f3a6d){return _0x30b791(_0x51f6c5,_0x1f3a6d);},'nNOqE':_0x3102('‮345','Xxxm'),'vdukX':function(_0x486fb3,_0x3edf82){return _0x486fb3(_0x3edf82);},'GwAmW':function(_0x2c1471,_0x2fd87c){return _0x2c1471===_0x2fd87c;},'MDlzT':_0x3102('‮346','Li(D'),'mIowS':_0x3102('‫347','oJKr'),'pNlGF':_0x3102('‮348','Xxxm'),'WbHNj':'wxCommonInfo/initActInfo','GwAFY':_0x3102('‮349','#9UC'),'lhnkM':'wxCollectCard/shopInfo','mLIWg':_0x3102('‮34a','bZAg'),'WMkdE':_0x3102('‮34b','OpYx'),'hIBpd':_0x3102('‫34c','Li(D'),'KiSVC':function(_0x391d48,_0x267218){return _0x391d48(_0x267218);},'DuWFa':function(_0x1d76b8,_0x119e9a){return _0x1d76b8(_0x119e9a);},'Sdfha':_0x3102('‮34d','k6UV'),'OJVmT':_0x3102('‫34e','sNao')};let _0x4a96ac='https://'+_0xedb1c5['host']+'/'+_0x184edd;switch(_0x184edd){case _0x11b81f[_0x3102('‫34f','p(IT')]:case _0x11b81f[_0x3102('‫350','hMf@')]:case _0x11b81f['WbHNj']:case _0x11b81f[_0x3102('‫351','COiT')]:case _0x11b81f[_0x3102('‫352','hMf@')]:case _0x3102('‮353','EtQ#'):_0x15c7a4=_0x3102('‮354','TUqD')+_0xedb1c5[_0x3102('‫355','Gi4A')];break;case _0x11b81f[_0x3102('‮356','0cn&')]:_0x15c7a4=_0x3102('‮357','hMf@')+_0xedb1c5[_0x3102('‮358','hMf@')]+'&token='+_0x11b81f[_0x3102('‫359','1M$7')](encodeURIComponent,_0xedb1c5[_0x3102('‮35a','sg)U')])+_0x3102('‫35b','(uuA');break;case _0x11b81f[_0x3102('‮35c','qhO@')]:case _0x11b81f[_0x3102('‮35d','sdz^')]:_0x15c7a4='venderId='+_0xedb1c5['venderId']+_0x3102('‮35e','4q7e')+_0xedb1c5[_0x3102('‮35f','OpYx')]+'&pin='+_0x11b81f[_0x3102('‫360','7epy')](encodeURIComponent,_0xedb1c5[_0x3102('‮361','Zt7Z')])+'&activityId='+_0xedb1c5['activityId']+_0x3102('‫362','2K5g')+_0x11b81f[_0x3102('‫363','7epy')](encodeURIComponent,_0xedb1c5['thisActivityUrl'])+_0x3102('‮364','4IbD');break;case _0x11b81f[_0x3102('‫365','dt#Z')]:_0x15c7a4=_0x3102('‫366','3(Uq')+encodeURIComponent(_0xedb1c5[_0x3102('‮367','J%J3')]);break;case _0x3102('‮368','#9UC'):_0x15c7a4=_0x3102('‫369','J5AU')+_0xedb1c5[_0x3102('‫bc','bZAg')]+_0x3102('‫36a','J5AU')+_0xedb1c5['activityId']+_0x3102('‮36b','4q7e')+encodeURIComponent(_0xedb1c5[_0x3102('‮36c','AqFu')]);break;case _0x3102('‮36d','d3gl'):_0x15c7a4=_0x3102('‮36e','bZAg')+_0xedb1c5[_0x3102('‮36f','#9UC')];break;case _0x11b81f[_0x3102('‮370','Hlgj')]:_0x15c7a4=_0x3102('‫371','4IbD');break;}const _0x31cf31={'X-Requested-With':_0x3102('‮372','[TKT'),'Connection':_0x3102('‫373','4q7e'),'Accept-Encoding':_0x3102('‫374','#9UC'),'Content-Type':'application/x-www-form-urlencoded','Origin':'https://'+_0xedb1c5[_0x3102('‫375','oulr')],'User-Agent':_0xedb1c5['UA'],'Cookie':_0xedb1c5['cookie']+'\x20LZ_TOKEN_KEY='+_0xedb1c5[_0x3102('‮376','Xxxm')]+_0x3102('‮377','sNao')+_0xedb1c5[_0x3102('‮378','qBje')]+_0x3102('‫379','c[zw')+_0xedb1c5[_0x3102('‮37a','qBje')]+';\x20'+_0xedb1c5[_0x3102('‫37b','o@0y')],'Host':_0xedb1c5[_0x3102('‮37c','Hlgj')],'Referer':_0xedb1c5[_0x3102('‫37d','COiT')],'Accept-Language':_0x3102('‮37e','AqFu'),'Accept':'application/json'};let _0x231938={'url':_0x4a96ac,'method':_0x3102('‮37f','oulr'),'headers':_0x31cf31,'body':_0x15c7a4};return new Promise(async _0x4102f0=>{if(_0x11b81f[_0x3102('‮380','$u&N')](_0x3102('‮381','FuOh'),_0x11b81f['MDlzT'])){_0xedb1c5[_0x3102('‮327','Xxxm')](_0x231938,(_0x150450,_0x5ca279,_0x2c21e0)=>{var _0x32c434={'VSYch':function(_0x3aae4b,_0x5e47dd){return _0x11b81f[_0x3102('‮382','R%hz')](_0x3aae4b,_0x5e47dd);}};try{_0x11b81f[_0x3102('‫383','OpYx')](dealCK,_0xedb1c5,_0x5ca279);if(_0x2c21e0){_0x2c21e0=JSON['parse'](_0x2c21e0);}}catch(_0x153b5c){console[_0x3102('‫e4','oulr')](_0x2c21e0);_0xedb1c5[_0x3102('‫384','[TKT')](_0x153b5c,_0x5ca279);}finally{if(_0x11b81f['nNOqE']!==_0x11b81f[_0x3102('‮385','AqFu')]){return vars[i][_0x3102('‫386','OGYu')](_0x32c434[_0x3102('‫387','TUqD')](vars[i][_0x3102('‮388','EtQ#')]('='),0x1));}else{_0x11b81f[_0x3102('‮389','sg)U')](_0x4102f0,_0x2c21e0);}}});}else{_0xedb1c5[_0x3102('‮38a','hMf@')](e,resp);}});}async function join(_0x2f16af){var _0x1201b0={'RHCWW':function(_0x4673e1,_0x33a53d,_0x3689da){return _0x4673e1(_0x33a53d,_0x3689da);},'umhRL':function(_0xbf82ba,_0x334d92){return _0xbf82ba(_0x334d92);},'uDdpW':function(_0x38c2d8,_0x36d67c){return _0x38c2d8===_0x36d67c;},'mSbvu':function(_0x151f18,_0x274bc3){return _0x151f18==_0x274bc3;},'xGNUs':_0x3102('‫38b','4IbD'),'TYzEz':function(_0x54487f,_0x24d134){return _0x54487f==_0x24d134;},'yQcdp':_0x3102('‫38c','bgvS'),'SpQJD':'OricF','eXftD':_0x3102('‫38d','EtQ#'),'Ufbvn':_0x3102('‫38e','J%J3'),'XmbzO':function(_0x28de84,_0x14fec4){return _0x28de84(_0x14fec4);},'NKycZ':function(_0x5d28ea,_0x3ae8ef){return _0x5d28ea===_0x3ae8ef;},'WnSnA':function(_0x594152,_0x3b9fcd){return _0x594152(_0x3b9fcd);},'NWRUo':_0x3102('‮38f','sdz^'),'Roqko':_0x3102('‫390','Zt7Z'),'tuixr':_0x3102('‫391','OGYu'),'Qctld':_0x3102('‫392','tBOS'),'fpFzJ':'application/x-www-form-urlencoded'};_0x2f16af[_0x3102('‮393','f52I')]='';await _0x2f16af[_0x3102('‫394','Gi4A')](0x3e8);await _0x1201b0[_0x3102('‫395','7epy')](getshopactivityId,_0x2f16af);let _0x2b4b3d='';if(_0x2f16af[_0x3102('‫396','sNao')])_0x2b4b3d=_0x3102('‮397','#9UC')+_0x2f16af[_0x3102('‮398','n(3f')];let _0x54ac48={'url':_0x3102('‮399','n(3f')+_0x2f16af[_0x3102('‫39a','4q7e')]+_0x3102('‫39b','3(Uq')+_0x2f16af['venderId']+_0x3102('‫39c','sNao')+_0x2b4b3d+_0x3102('‫39d','RYmF'),'headers':{'Content-Type':_0x1201b0[_0x3102('‮39e','k6UV')],'Origin':_0x1201b0[_0x3102('‫39f','oulr')],'Host':_0x1201b0[_0x3102('‫3a0','dt#Z')],'accept':_0x1201b0['Qctld'],'User-Agent':_0x2f16af['UA'],'content-type':_0x1201b0[_0x3102('‮3a1','4IbD')],'Referer':_0x3102('‮3a2','dt#Z')+_0x2f16af['venderId']+_0x3102('‮3a3','d3gl')+_0x2f16af['venderId'],'Cookie':_0x2f16af['cookie']}};return new Promise(async _0x5b01d1=>{var _0x5f4f12={'nQYgY':function(_0x108cd4,_0x4ca18e){return _0x1201b0[_0x3102('‫3a4','Zt7Z')](_0x108cd4,_0x4ca18e);},'dxDUo':function(_0x3ce091,_0x4c977c){return _0x1201b0[_0x3102('‮3a5','XCf(')](_0x3ce091,_0x4c977c);},'gqSOb':_0x1201b0[_0x3102('‫3a6','*m2]')],'EAqLo':_0x3102('‮3a7','o@0y'),'favvX':function(_0x4d3cc0,_0x48ad83){return _0x1201b0[_0x3102('‮3a8','sg)U')](_0x4d3cc0,_0x48ad83);},'GyPdn':_0x1201b0['yQcdp'],'OrzcH':_0x1201b0['SpQJD'],'XiOMk':_0x1201b0[_0x3102('‫3a9','sg)U')],'xoAwi':_0x1201b0['Ufbvn'],'CDShD':function(_0x1a721e,_0x536acd){return _0x1201b0[_0x3102('‮3aa','(uuA')](_0x1a721e,_0x536acd);}};if(_0x1201b0['NKycZ']('Acmcf',_0x3102('‫3ab','4IbD'))){_0x2f16af[_0x3102('‫3ac','tBOS')](_0x54ac48,async(_0x2f49ce,_0x29a456,_0x2f8f06)=>{try{if(_0x5f4f12['nQYgY'](_0x3102('‮3ad','vitW'),_0x3102('‫3ae','$u&N'))){_0x2f16af[_0x3102('‮3af','2K5g')]=lzjdpintoken['split'](';')&&lzjdpintoken['split'](';')[0x0]+';'||'';}else{_0x2f8f06=JSON[_0x3102('‮3b0','hMf@')](_0x2f8f06);if(_0x5f4f12[_0x3102('‫3b1','Xxxm')](_0x2f8f06['success'],!![])){_0x2f16af[_0x3102('‮150','Hlgj')](_0x2f8f06[_0x3102('‮3b2','0cn&')]);if(_0x2f8f06[_0x3102('‫3b3','oJKr')]&&_0x2f8f06[_0x3102('‮3b4','4q7e')]['giftInfo']){if(_0x3102('‫3b5','Hlgj')!==_0x5f4f12['gqSOb']){for(let _0x302a28 of _0x2f8f06[_0x3102('‫3b6','FuOh')]['giftInfo'][_0x3102('‫3b7','Gi4A')]){if(_0x3102('‮3b8','c[zw')===_0x5f4f12[_0x3102('‮3b9','sg)U')]){console[_0x3102('‮2a7','(uuA')](_0x3102('‫3ba','AqFu'));return;}else{console['log']('入会获得:'+_0x302a28['discountString']+_0x302a28[_0x3102('‫3bb','dt#Z')]+_0x302a28['secondLineDesc']);}}}else{console[_0x3102('‮133','n(3f')]('初始化失败1');return;}}}else if(_0x5f4f12[_0x3102('‮3bc','Gi4A')](_0x2f8f06[_0x3102('‫3bd','vitW')],![])){if(_0x5f4f12[_0x3102('‫3be','3(Uq')]===_0x5f4f12[_0x3102('‮3bf','bgvS')]){for(let _0x30598f of _0x2f8f06[_0x3102('‫3c0','dt#Z')]['giftInfo'][_0x3102('‫3c1','sg)U')]){console[_0x3102('‮150','Hlgj')](_0x3102('‮3c2','d3gl')+_0x30598f[_0x3102('‫3c3','sg)U')]+_0x30598f[_0x3102('‫3c4','2K5g')]+_0x30598f[_0x3102('‫3c5','J%J3')]);}}else{_0x2f16af[_0x3102('‮d','Li(D')](_0x2f8f06[_0x3102('‫3c6','oulr')]);}}}}catch(_0x1a83f8){_0x2f16af['logErr'](_0x1a83f8,_0x29a456);}finally{if(_0x5f4f12['nQYgY'](_0x5f4f12['XiOMk'],_0x5f4f12[_0x3102('‫3c7','Gi4A')])){let _0x1d4fb5=drawInfo[_0x3102('‮da','2K5g')];if(!_0x1d4fb5['drawOk']){console['log'](_0x3102('‫3c8','2K5g'));}else{console[_0x3102('‫3c9','FuOh')](_0x3102('‫3ca','*m2]')+_0x1d4fb5[_0x3102('‫18d','R%hz')]);message+=_0x2f16af['UserName']+_0x3102('‫3cb','oJKr')+(_0x1d4fb5['name']||'未知')+'\x0a';}}else{_0x5f4f12[_0x3102('‮3cc','4q7e')](_0x5b01d1,_0x2f8f06);}}});}else{try{_0x1201b0[_0x3102('‫3cd','4q7e')](dealCK,_0x2f16af,resp);}catch(_0x51bfc3){_0x2f16af[_0x3102('‫3ce','XCf(')](_0x51bfc3,resp);}finally{_0x1201b0[_0x3102('‮3cf','c[zw')](_0x5b01d1,data);}}});}async function getshopactivityId(_0x3d4ef8){var _0x4fd5a4={'eGKsq':function(_0xb45864,_0x115d1a){return _0xb45864==_0x115d1a;},'Kckzk':function(_0x480cd9,_0x36312a){return _0x480cd9!==_0x36312a;},'tLiXr':'qJUin','kGOtl':function(_0x1e050e){return _0x1e050e();},'mxxIq':_0x3102('‮3d0','n(3f'),'XDpne':'api.m.jd.com','fhxng':'application/x-www-form-urlencoded'};let _0x47b97c={'url':'https://api.m.jd.com/client.action?appid=jd_shop_member&functionId=getShopOpenCardInfo&body=%7B%22venderId%22%3A%22'+_0x3d4ef8['venderId']+'%22%2C%22channel%22%3A401%7D&client=H5&clientVersion=9.2.0&uuid=88888','headers':{'Content-Type':_0x4fd5a4[_0x3102('‮3d1','bgvS')],'Origin':'https://api.m.jd.com','Host':_0x4fd5a4[_0x3102('‮3d2','1M$7')],'accept':'*/*','User-Agent':_0x3d4ef8['UA'],'content-type':_0x4fd5a4['fhxng'],'Referer':_0x3102('‫3d3','0cn&')+_0x3d4ef8['venderId']+'&shopId='+_0x3d4ef8[_0x3102('‮3d4','3(Uq')],'Cookie':_0x3d4ef8[_0x3102('‫3d5','J%J3')]}};return new Promise(_0x3d4ab0=>{_0x3d4ef8['get'](_0x47b97c,async(_0xc216be,_0xac7dcb,_0xf4bbe4)=>{try{_0xf4bbe4=JSON[_0x3102('‮3d6','c[zw')](_0xf4bbe4);if(_0x4fd5a4[_0x3102('‫3d7','J%J3')](_0xf4bbe4[_0x3102('‫3d8','Gi4A')],!![])){if(_0x3102('‮3d9','Zt7Z')===_0x3102('‮3da','COiT')){console['log'](_0x3102('‮3db','OGYu')+(_0xf4bbe4['result'][_0x3102('‮3dc','hMf@')][_0x3102('‫3dd','(uuA')]||''));_0x3d4ef8[_0x3102('‫3de','d3gl')]=_0xf4bbe4[_0x3102('‮3df','c[zw')][_0x3102('‫3e0','FuOh')]&&_0xf4bbe4[_0x3102('‮3e1','z@TG')][_0x3102('‮3e2','0cn&')][0x0]&&_0xf4bbe4[_0x3102('‫3e3','qhO@')]['interestsRuleList'][0x0][_0x3102('‮3e4','bZAg')]&&_0xf4bbe4[_0x3102('‮3b4','4q7e')][_0x3102('‫3e5','d3gl')][0x0]['interestsInfo'][_0x3102('‫3e6','3(Uq')]||'';}else{console[_0x3102('‮3e7','qhO@')](_0x3102('‮3e8','3(Uq'));}}}catch(_0x5b0ac4){_0x3d4ef8[_0x3102('‮2f8','4q7e')](_0x5b0ac4,_0xac7dcb);}finally{if(_0x4fd5a4[_0x3102('‮3e9','z@TG')](_0x4fd5a4['tLiXr'],_0x4fd5a4[_0x3102('‫3ea','3(Uq')])){console[_0x3102('‫240','J%J3')](_0x3102('‮3eb','4q7e'));}else{_0x4fd5a4[_0x3102('‫3ec','hMf@')](_0x3d4ab0);}}});});};_0xody='jsjiami.com.v6'; +// prettier-ignore +function Env(t,e){"undefined"!=typeof process&&JSON.stringify(process.env).indexOf("GITHUB")>-1&&process.exit(0);class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),n={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(n,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};if(this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r))),!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`❗️${this.name}, 错误!`,t.stack):this.log("",`❗️${this.name}, 错误!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`🔔${this.name}, 结束! 🕛 ${s} 秒`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} + diff --git a/jd_fcwb_help.js b/jd_fcwb_help.js index 7dee8a3..ee2e193 100644 --- a/jd_fcwb_help.js +++ b/jd_fcwb_help.js @@ -6,17 +6,17 @@ ============Quantumultx=============== [task_local] #发财挖宝 -40 6,17 * * * https://raw.githubusercontent.com/KingRan/JDJB/main/jd_fcwb.js, tag=发财挖宝, img-url=https://github.com/58xinian/icon/raw/master/jdgc.png, enabled=true +40 6,17 * * * https://raw.githubusercontent.com/okyyds/yydspure/master/jd_fcwb.js, tag=发财挖宝, img-url=https://github.com/58xinian/icon/raw/master/jdgc.png, enabled=true ================Loon============== [Script] -cron "40 6,17 * * *" script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_fcwb.js,tag=发财挖宝 +cron "40 6,17 * * *" script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_fcwb.js,tag=发财挖宝 ===============Surge================= -发财挖宝 = type=cron,cronexp="40 6,17 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_fcwb.js +发财挖宝 = type=cron,cronexp="40 6,17 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_fcwb.js ============小火箭========= -发财挖宝 = type=cron,script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_fcwb.js, cronexpr="40 6,17 * * *", timeout=3600, enable=true +发财挖宝 = type=cron,script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_fcwb.js, cronexpr="40 6,17 * * *", timeout=3600, enable=true * * */ const $ = new Env('发财挖宝'); diff --git a/jd_health_help.js b/jd_health_help.js index b68cfd4..e3a644f 100644 --- a/jd_health_help.js +++ b/jd_health_help.js @@ -7,17 +7,17 @@ ===================quantumultx================ [task_local] #东东健康社区 -5 4,14 * * * https://raw.githubusercontent.com/KingRan/JDJB/main/jd_health_help.js, tag=东东健康社区, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true +5 4,14 * * * https://raw.githubusercontent.com/okyyds/yydspure/master/jd_health_help.js, tag=东东健康社区, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true =====================Loon================ [Script] -cron "5 4,14 * * *" script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_health_help.js, tag=东东健康社区 +cron "5 4,14 * * *" script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_health_help.js, tag=东东健康社区 ====================Surge================ -东东健康社区 = type=cron,cronexp="5 4,14 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_health_help.js +东东健康社区 = type=cron,cronexp="5 4,14 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_health_help.js ============小火箭========= -东东健康社区 = type=cron,script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_health_help.js, cronexpr="5 4,14 * * *", timeout=3600, enable=true +东东健康社区 = type=cron,script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_health_help.js, cronexpr="5 4,14 * * *", timeout=3600, enable=true */ const $ = new Env("东东健康社区内部互助"); const jdCookieNode = $.isNode() ? require("./jdCookie.js") : ""; diff --git a/jd_jdtj_winner.js b/jd_jdtj_winner.js index f054aa5..59a77a3 100644 --- a/jd_jdtj_winner.js +++ b/jd_jdtj_winner.js @@ -6,17 +6,17 @@ =================================Quantumultx========================= [task_local] #京东特价翻翻乐 -20 0-23/3 * * * https://raw.githubusercontent.com/KingRan/JDJB/main/jd_jdtj_winner.js, tag=京东特价翻翻乐, img-url=https://github.com/58xinian/icon/raw/master/jdgc.png, enabled=true +20 0-23/3 * * * https://raw.githubusercontent.com/okyyds/yydspure/master/jd_jdtj_winner.js, tag=京东特价翻翻乐, img-url=https://github.com/58xinian/icon/raw/master/jdgc.png, enabled=true ================Loon============== [Script] -cron "20 0-23/3 * * *" script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_jdtj_winner.js,tag=京东特价翻翻乐 +cron "20 0-23/3 * * *" script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_jdtj_winner.js,tag=京东特价翻翻乐 ===============Surge================= -京东特价翻翻乐 = type=cron,cronexp="20 0-23/3 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_jdtj_winner.js +京东特价翻翻乐 = type=cron,cronexp="20 0-23/3 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_jdtj_winner.js ============小火箭========= -京东特价翻翻乐 = type=cron,script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_jdtj_winner.js, cronexpr="20 0-23/3 * * *", timeout=3600, enable=true +京东特价翻翻乐 = type=cron,script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_jdtj_winner.js, cronexpr="20 0-23/3 * * *", timeout=3600, enable=true */ const $ = new Env('京东特价翻翻乐'); const notify = $.isNode() ? require('./sendNotify') : ''; diff --git a/jd_mofang_ex.js b/jd_mofang_ex.js index 3df1bd5..c9c8385 100644 --- a/jd_mofang_ex.js +++ b/jd_mofang_ex.js @@ -7,17 +7,17 @@ by:小手冰凉 tg:@chianPLA ============Quantumultx=============== [task_local] #京东小魔方--收集兑换 -31 8 * * * https://raw.githubusercontent.com/KingRan/JDJB/main/jd_mofang_ex.js, tag=京东小魔方--收集兑换, enabled=true +31 8 * * * https://raw.githubusercontent.com/okyyds/yydspure/master/jd_mofang_ex.js, tag=京东小魔方--收集兑换, enabled=true ================Loon============== [Script] -cron "31 8 * * *" script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_mofang_ex.js,tag=京东小魔方--收集兑换 +cron "31 8 * * *" script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_mofang_ex.js,tag=京东小魔方--收集兑换 ===============Surge================= -京东小魔方--收集兑换 = type=cron,cronexp="31 8 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_mofang_ex.js +京东小魔方--收集兑换 = type=cron,cronexp="31 8 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_mofang_ex.js ============小火箭========= -京东小魔方--收集兑换 = type=cron,script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_mofang_ex.js, cronexpr="31 8 * * *", timeout=3600, enable=true +京东小魔方--收集兑换 = type=cron,script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_mofang_ex.js, cronexpr="31 8 * * *", timeout=3600, enable=true */ const $ = new Env('京东小魔方--收集兑换'); diff --git a/jd_mohe_help.js b/jd_mohe_help.js index fec6473..ab1b33e 100644 --- a/jd_mohe_help.js +++ b/jd_mohe_help.js @@ -6,17 +6,17 @@ =================================Quantumultx========================= [task_local] #5G超级盲盒 -5 0,19 * * * https://raw.githubusercontent.com/KingRan/JDJB/main/jd_mohe_help.js, tag=5G超级盲盒, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true +5 0,19 * * * https://raw.githubusercontent.com/okyyds/yydspure/master/jd_mohe_help.js, tag=5G超级盲盒, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true =================================Loon=================================== [Script] -cron "5 0,19 * * *" script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_mohe_help.js,tag=5G超级盲盒 +cron "5 0,19 * * *" script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_mohe_help.js,tag=5G超级盲盒 ===================================Surge================================ -5G超级盲盒 = type=cron,cronexp="5 0,19 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_mohe_help.js +5G超级盲盒 = type=cron,cronexp="5 0,19 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_mohe_help.js ====================================小火箭============================= -5G超级盲盒 = type=cron,script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_mohe_help.js, cronexpr="5 0,19 * * *", timeout=3600, enable=true +5G超级盲盒 = type=cron,script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_mohe_help.js, cronexpr="5 0,19 * * *", timeout=3600, enable=true */ const $ = new Env('5G超级盲盒内部互助'); const notify = $.isNode() ? require('./sendNotify') : ''; diff --git a/jd_opencardjoyjd.js b/jd_opencardjoyjd.js index ae87212..66d3f1e 100644 --- a/jd_opencardjoyjd.js +++ b/jd_opencardjoyjd.js @@ -6,17 +6,17 @@ JoyJd任务脚本 ============Quantumultx=============== [task_local] #JoyJd任务脚本 -5 2,18 * * * https://raw.githubusercontent.com/KingRan/JDJB/main/jd_joyjd_open.js, tag=JoyJd任务脚本, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true +5 2,18 * * * https://raw.githubusercontent.com/okyyds/yydspure/master/jd_joyjd_open.js, tag=JoyJd任务脚本, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true ================Loon============== [Script] -cron "5 2,18 * * *" script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_joyjd_open.js,tag=JoyJd任务脚本 +cron "5 2,18 * * *" script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_joyjd_open.js,tag=JoyJd任务脚本 ===============Surge================= -JoyJd任务脚本 = type=cron,cronexp="5 2,18 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_joyjd_open.js +JoyJd任务脚本 = type=cron,cronexp="5 2,18 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_joyjd_open.js ============小火箭========= -JoyJd任务脚本 = type=cron,script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_joyjd_open.js, cronexpr="5 2,18 * * *", timeout=3600, enable=true +JoyJd任务脚本 = type=cron,script-path=https://raw.githubusercontent.com/okyyds/yydspure/master/jd_joyjd_open.js, cronexpr="5 2,18 * * *", timeout=3600, enable=true */ diff --git a/jd_try.js b/jd_try.js index 807b1ef..e862d09 100644 --- a/jd_try.js +++ b/jd_try.js @@ -8,6 +8,18 @@ * * @Address: https://github.com/X1a0He/jd_scripts_fixed/blob/main/jd_try_xh.js * @LastEditors: X1a0He + 参考环境变量配置如下: +export JD_TRY="true" +export JD_TRY_PLOG="true" #是否打印输出到日志 +export JD_TRY_PASSZC="true" #过滤种草官类试用 +export JD_TRY_MAXLENGTH="50" #商品数组的最大长度 +export JD_TRY_APPLYINTERVAL="5000" #商品试用之间和获取商品之间的间隔 +export JD_TRY_APPLYNUMFILTER="100000" #过滤大于设定值的已申请人数 +export JD_TRY_MINSUPPLYNUM="1" #最小提供数量 +export JD_TRY_SENDNUM="10" #每隔多少账号发送一次通知,不需要可以不用设置 +export JD_TRY_UNIFIED="false" 默认采用不同试用组 +cron "4 1-22/8 * * *" jd_try.js, tag:京东试用 + */ const $ = new Env('京东试用') const URL = 'https://api.m.jd.com/client.action' @@ -36,10 +48,24 @@ $.innerKeyWords = "女用", "神油", "足力健", "老年", "老人", "宠物", "饲料", "丝袜", "黑丝", "磨脚", "脚皮", "除臭", "性感", "内裤", "跳蛋", - "安全套", "龟头", "阴道", "阴部" + "安全套", "龟头", "阴道", "阴部", "手机卡", + "流量卡", "和田玉", "钢化膜", "手机壳","习题","试卷" ] //下面很重要,遇到问题请把下面注释看一遍再来问 let args_xh = { + /* + * 控制是否输出当前环境变量设置,默认为false + * 环境变量名称:XH_TRY_ENV + */ + env: process.env.XH_TRY_ENV === 'true' || false, + /* + * 跳过某个指定账号,默认为全部账号清空 + * 填写规则:例如当前Cookie1为pt_key=key; pt_pin=pin1;则环境变量填写pin1即可,此时pin1的购物车将不会被清空 + * 若有更多,则按照pin1@pin2@pin3进行填写 + * 环境变量名称:XH_TRY_EXCEPT + */ + except: process.env.XH_TRY_EXCEPT && process.env.XH_TRY_EXCEPT.split('@') || [], + //以上环境变量新增于2022.01.30 /* * 每个Tab页要便遍历的申请页数,由于京东试用又改了,获取不到每一个Tab页的总页数了(显示null),所以特定增加一个环境变了以控制申请页数 * 例如设置 JD_TRY_PRICE 为 30,假如现在正在遍历tab1,那tab1就会被遍历到30页,到31页就会跳到tab2,或下一个预设的tab页继续遍历到30页 @@ -56,7 +82,7 @@ let args_xh = { * 提示:想每个账号独立不同的试用产品的,请设置为false,想减少脚本运行时间的,请设置为true * 默认为false */ - unified: process.env.JD_TRY_UNIFIED || false, + unified: process.env.JD_TRY_UNIFIED === 'true' || false, //以上环境变量新增于2022.01.25 /* * 商品原价,低于这个价格都不会试用,意思是 @@ -100,7 +126,7 @@ let args_xh = { * 过滤大于设定值的已申请人数,例如下面设置的1000,A商品已经有1001人申请了,则A商品不会进行申请,会被跳过 * 可设置环境变量:JD_TRY_APPLYNUMFILTER * */ - applyNumFilter: process.env.JD_TRY_APPLYNUMFILTER * 1 || 10000, + applyNumFilter: process.env.JD_TRY_APPLYNUMFILTER * 1 || 100000, /* * 商品试用之间和获取商品之间的间隔, 单位:毫秒(1秒=1000毫秒) * 可设置环境变量:JD_TRY_APPLYINTERVAL @@ -121,7 +147,7 @@ let args_xh = { * 例如B商品是种草官专属试用商品,下面设置为true,即使你是种草官账号,A商品也不会被添加到待提交试用组 * 可设置环境变量:JD_TRY_PASSZC,默认为true * */ - passZhongCao: process.env.JD_TRY_PASSZC || true, + passZhongCao: process.env.JD_TRY_PASSZC === 'true' || true, /* * 是否打印输出到日志,考虑到如果试用组长度过大,例如100以上,如果每个商品检测都打印一遍,日志长度会非常长 * 打印的优点:清晰知道每个商品为什么会被过滤,哪个商品被添加到了待提交试用组 @@ -131,13 +157,13 @@ let args_xh = { * 不打印的缺点:无法清晰知道每个商品为什么会被过滤,哪个商品被添加到了待提交试用组 * 可设置环境变量:JD_TRY_PLOG,默认为true * */ - printLog: process.env.JD_TRY_PLOG || true, + printLog: process.env.JD_TRY_PLOG === 'true' || true, /* * 白名单,是否打开,如果下面为true,那么黑名单会自动失效 * 白名单和黑名单无法共存,白名单永远优先于黑名单 * 可通过环境变量控制:JD_TRY_WHITELIST,默认为false * */ - whiteList: process.env.JD_TRY_WHITELIST || false, + whiteList: process.env.JD_TRY_WHITELIST === 'true' || false, /* * 白名单关键词,当标题存在关键词时,加入到试用组 * 例如A商品的名字为『旺仔牛奶48瓶特价』,白名单其中一个关键词是『牛奶』,那么A将会直接被添加到待提交试用组,不再进行另外判断 @@ -152,10 +178,7 @@ let args_xh = { sendNum: process.env.JD_TRY_SENDNUM * 1 || 4, } //上面很重要,遇到问题请把上面注释看一遍再来问 -!(async () => { - console.log('X1a0He留:遇到问题请把脚本内的注释看一遍再来问,谢谢') - console.log('X1a0He留:遇到问题请把脚本内的注释看一遍再来问,谢谢') - console.log('X1a0He留:遇到问题请把脚本内的注释看一遍再来问,谢谢') +!(async() => { await $.wait(500) // 如果你要运行京东试用这个脚本,麻烦你把环境变量 JD_TRY 设置为 true if (process.env.JD_TRY && process.env.JD_TRY === 'true') { @@ -175,7 +198,13 @@ let args_xh = { $.nickName = ''; await totalBean(); console.log(`\n开始【京东账号${$.index}】${$.nickName || $.UserName}\n`); - if (!$.isLogin) { + $.except = false; + if(args_xh.except.includes($.UserName)){ + console.log(`跳过账号:${$.nickName || $.UserName}`) + $.except = true; + continue + } + if(!$.isLogin){ $.msg($.name, `【提示】cookie已失效`, `京东账号${$.index} ${$.nickName || $.UserName}\n请重新登录获取\nhttps://bean.m.jd.com/bean/signIndex.action`, { "open-url": "https://bean.m.jd.com/bean/signIndex.action" }); @@ -199,6 +228,7 @@ let args_xh = { $.wrong = false size = 1 while(trialActivityIdList.length < args_xh.maxLength && $.isForbidden === false){ + if(args_xh.unified && trialActivityIdList.length !== 0) break; if($.nowTabIdIndex === args_xh.tabId.length){ console.log(`tabId组已遍历完毕,不在获取商品\n`); break; @@ -242,7 +272,7 @@ let args_xh = { } } } - if($.isNode()){ + if($.isNode() && $.except === false){ if(($.cookiesArr.length - ($.sentNum * args_xh.sendNum)) < args_xh.sendNum){ console.log(`正在进行最后一次发送通知,发送数量:${($.cookiesArr.length - ($.sentNum * args_xh.sendNum))}`) await $.notify.sendNotify(`${$.name}`, `${notifyMsg}`) @@ -273,32 +303,28 @@ function requireConfig() { //IOS等用户直接用NobyDa的jd $.cookie $.cookiesArr = [$.getdata('CookieJD'), $.getdata('CookieJD2'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item); } - if (typeof process.env.JD_TRY_WHITELIST === "undefined") args_xh.whiteList = false; - else args_xh.whiteList = process.env.JD_TRY_WHITELIST === 'true'; - if (typeof process.env.JD_TRY_PLOG === "undefined") args_xh.printLog = true; - else args_xh.printLog = process.env.JD_TRY_PLOG === 'true'; - if (typeof process.env.JD_TRY_UNIFIED === "undefined") args_xh.unified = false; - else args_xh.unified = process.env.JD_TRY_UNIFIED === 'true'; - if (typeof process.env.JD_TRY_PASSZC === "undefined") args_xh.passZhongCao = true; - else args_xh.passZhongCao = process.env.JD_TRY_PASSZC === 'true'; - for (let keyWord of $.innerKeyWords) args_xh.titleFilters.push(keyWord) + for(let keyWord of $.innerKeyWords) args_xh.titleFilters.push(keyWord) console.log(`共${$.cookiesArr.length}个京东账号\n`) - console.log('=====环境变量配置如下=====') - console.log(`totalPages: ${typeof args_xh.totalPages}, ${args_xh.totalPages}`) - console.log(`unified: ${typeof args_xh.unified}, ${args_xh.unified}`) - console.log(`jdPrice: ${typeof args_xh.jdPrice}, ${args_xh.jdPrice}`) - console.log(`tabId: ${typeof args_xh.tabId}, ${args_xh.tabId}`) - console.log(`titleFilters: ${typeof args_xh.titleFilters}, ${args_xh.titleFilters}`) - console.log(`trialPrice: ${typeof args_xh.trialPrice}, ${args_xh.trialPrice}`) - console.log(`minSupplyNum: ${typeof args_xh.minSupplyNum}, ${args_xh.minSupplyNum}`) - console.log(`applyNumFilter: ${typeof args_xh.applyNumFilter}, ${args_xh.applyNumFilter}`) - console.log(`applyInterval: ${typeof args_xh.applyInterval}, ${args_xh.applyInterval}`) - console.log(`maxLength: ${typeof args_xh.maxLength}, ${args_xh.maxLength}`) - console.log(`passZhongCao: ${typeof args_xh.passZhongCao}, ${args_xh.passZhongCao}`) - console.log(`printLog: ${typeof args_xh.printLog}, ${args_xh.printLog}`) - console.log(`whiteList: ${typeof args_xh.whiteList}, ${args_xh.whiteList}`) - console.log(`whiteListKeywords: ${typeof args_xh.whiteListKeywords}, ${args_xh.whiteListKeywords}`) - console.log('=======================') + if(args_xh.env){ + console.log('=====环境变量配置如下=====') + console.log(`env: ${typeof args_xh.env}, ${args_xh.env}`) + console.log(`except: ${typeof args_xh.except}, ${args_xh.except}`) + console.log(`totalPages: ${typeof args_xh.totalPages}, ${args_xh.totalPages}`) + console.log(`unified: ${typeof args_xh.unified}, ${args_xh.unified}`) + console.log(`jdPrice: ${typeof args_xh.jdPrice}, ${args_xh.jdPrice}`) + console.log(`tabId: ${typeof args_xh.tabId}, ${args_xh.tabId}`) + console.log(`titleFilters: ${typeof args_xh.titleFilters}, ${args_xh.titleFilters}`) + console.log(`trialPrice: ${typeof args_xh.trialPrice}, ${args_xh.trialPrice}`) + console.log(`minSupplyNum: ${typeof args_xh.minSupplyNum}, ${args_xh.minSupplyNum}`) + console.log(`applyNumFilter: ${typeof args_xh.applyNumFilter}, ${args_xh.applyNumFilter}`) + console.log(`applyInterval: ${typeof args_xh.applyInterval}, ${args_xh.applyInterval}`) + console.log(`maxLength: ${typeof args_xh.maxLength}, ${args_xh.maxLength}`) + console.log(`passZhongCao: ${typeof args_xh.passZhongCao}, ${args_xh.passZhongCao}`) + console.log(`printLog: ${typeof args_xh.printLog}, ${args_xh.printLog}`) + console.log(`whiteList: ${typeof args_xh.whiteList}, ${args_xh.whiteList}`) + console.log(`whiteListKeywords: ${typeof args_xh.whiteListKeywords}, ${args_xh.whiteListKeywords}`) + console.log('=======================') + } resolve() }) } @@ -313,9 +339,9 @@ function try_tabList() { }); let option = taskurl_xh('newtry', 'try_tabList', body) $.get(option, (err, resp, data) => { - try { - if (err) { - if (JSON.stringify(err) === `\"Response code 403 (Forbidden)\"`) { + try{ + if(err){ + if(JSON.stringify(err) === `\"Response code 403 (Forbidden)\"`){ $.isForbidden = true console.log('账号被京东服务器风控,不再请求该帐号') } else { @@ -352,9 +378,9 @@ function try_feedsList(tabId, page) { }); let option = taskurl_xh('newtry', 'try_feedsList', body) $.get(option, (err, resp, data) => { - try { - if (err) { - if (JSON.stringify(err) === `\"Response code 403 (Forbidden)\"`) { + try{ + if(err){ + if(JSON.stringify(err) === `\"Response code 403 (Forbidden)\"`){ $.isForbidden = true console.log('账号被京东服务器风控,不再请求该帐号') } else { @@ -393,8 +419,7 @@ function try_feedsList(tabId, page) { args_xh.printLog ? console.log('商品被过滤,该商品是种草官专属') : '' $.isPush = false; break; - } - else if (itemTag.tagType === 5) { + } else if(itemTag.tagType === 5){ args_xh.printLog ? console.log('商品被跳过,该商品是付费试用!') : '' $.isPush = false; break; @@ -465,9 +490,9 @@ function try_apply(title, activityId) { }); let option = taskurl_xh('newtry', 'try_apply', body) $.get(option, (err, resp, data) => { - try { - if (err) { - if (JSON.stringify(err) === `\"Response code 403 (Forbidden)\"`) { + try{ + if(err){ + if(JSON.stringify(err) === `\"Response code 403 (Forbidden)\"`){ $.isForbidden = true console.log('账号被京东服务器风控,不再请求该帐号') } else { diff --git a/jd_wskey.py b/jd_wskey.py new file mode 100644 index 0000000..64e443d --- /dev/null +++ b/jd_wskey.py @@ -0,0 +1,474 @@ +# -*- coding: utf-8 -* +''' +new Env('wskey转换'); +''' +import socket +import base64 +import json +import os +import sys +import logging +import time + +if "WSKEY_DEBUG" in os.environ: + logging.basicConfig(level=logging.DEBUG, format='%(message)s') + logger = logging.getLogger(__name__) + logger.debug("\nDEBUG模式开启!\n") +else: + logging.basicConfig(level=logging.INFO, format='%(message)s') + logger = logging.getLogger(__name__) + +try: + import requests +except Exception as e: + logger.info(str(e) + "\n缺少requests模块, 请执行命令:pip3 install requests\n") + sys.exit(1) +os.environ['no_proxy'] = '*' +requests.packages.urllib3.disable_warnings() +try: + from notify import send +except Exception as err: + logger.debug(str(err)) + logger.info("无推送文件") + +ver = 20203 + + +# 登录青龙 返回值 token +def get_qltoken(username, password): + logger.info("Token失效, 新登陆\n") + url = "http://127.0.0.1:{0}/api/user/login".format(port) + payload = { + 'username': username, + 'password': password + } + payload = json.dumps(payload) + headers = { + 'Accept': 'application/json', + 'Content-Type': 'application/json' + } + try: + res = requests.post(url=url, headers=headers, data=payload) + token = json.loads(res.text)["data"]['token'] + except Exception as err: + logger.debug(str(err)) + logger.info("青龙登录失败, 请检查面板状态!") + text = '青龙面板WSKEY转换登陆面板失败, 请检查面板状态.' + try: + send('WSKEY转换', text) + except Exception as err: + logger.debug(str(err)) + logger.info("通知发送失败") + sys.exit(1) + else: + return token + + +# 返回值 Token +def ql_login(): + path = '/ql/config/auth.json' + if os.path.isfile(path): + with open(path, "r") as file: + auth = file.read() + file.close() + auth = json.loads(auth) + username = auth["username"] + password = auth["password"] + token = auth["token"] + if token == '': + return get_qltoken(username, password) + else: + url = "http://127.0.0.1:{0}/api/user".format(port) + headers = { + 'Authorization': 'Bearer {0}'.format(token), + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36 Edg/94.0.992.38' + } + res = requests.get(url=url, headers=headers) + if res.status_code == 200: + return token + else: + return get_qltoken(username, password) + else: + logger.info("没有发现auth文件, 你这是青龙吗???") + sys.exit(0) + + +# 返回值 list[wskey] +def get_wskey(): + if "JD_WSCK" in os.environ: + wskey_list = os.environ['JD_WSCK'].split('&') + if len(wskey_list) > 0: + return wskey_list + else: + logger.info("JD_WSCK变量未启用") + sys.exit(1) + else: + logger.info("未添加JD_WSCK变量") + sys.exit(0) + + +# 返回值 list[jd_cookie] +def get_ck(): + if "JD_COOKIE" in os.environ: + ck_list = os.environ['JD_COOKIE'].split('&') + if len(ck_list) > 0: + return ck_list + else: + logger.info("JD_COOKIE变量未启用") + sys.exit(1) + else: + logger.info("未添加JD_COOKIE变量") + sys.exit(0) + + +# 返回值 bool +def check_ck(ck): + if "QL_WSCK" in os.environ: + logger.info("不检查账号有效性\n--------------------\n") + return False + else: + url = 'https://me-api.jd.com/user_new/info/GetJDUserInfoUnion' + headers = { + 'Cookie': ck, + 'Referer': 'https://home.m.jd.com/myJd/home.action', + 'user-agent': ua + } + try: + res = requests.get(url=url, headers=headers, verify=False, timeout=10) + except Exception as err: + logger.debug(str(err)) + logger.info("JD接口错误 请重试或者更换IP") + return False + else: + if res.status_code == 200: + code = int(json.loads(res.text)['retcode']) + pin = ck.split(";")[1] + if code == 0: + logger.info(str(pin) + ";状态正常\n") + return True + else: + logger.info(str(pin) + ";状态失效\n") + return False + else: + logger.info("JD接口错误码: " + str(res.status_code)) + return False + + +# 返回值 bool jd_ck +def getToken(wskey): + try: + url = str(base64.b64decode(url_t).decode()) + 'genToken' + header = {"User-Agent": ua} + params = requests.get(url=url, headers=header, verify=False, timeout=20).json() + except Exception as err: + logger.info("Params参数获取失败") + logger.debug(str(err)) + return False, wskey + headers = { + 'cookie': wskey, + 'content-type': 'application/x-www-form-urlencoded; charset=UTF-8', + 'charset': 'UTF-8', + 'accept-encoding': 'br,gzip,deflate', + 'user-agent': ua + } + url = 'https://api.m.jd.com/client.action' + data = 'body=%7B%22to%22%3A%22https%253a%252f%252fplogin.m.jd.com%252fjd-mlogin%252fstatic%252fhtml%252fappjmp_blank.html%22%7D&' + try: + res = requests.post(url=url, params=params, headers=headers, data=data, verify=False, timeout=10) + res_json = json.loads(res.text) + tokenKey = res_json['tokenKey'] + except Exception as err: + logger.info("JD_WSKEY接口抛出错误 尝试重试 更换IP") + logger.info(str(err)) + return False, wskey + else: + return appjmp(wskey, tokenKey) + + +# 返回值 bool jd_ck +def appjmp(wskey, tokenKey): + wskey = "pt_" + str(wskey.split(";")[0]) + if tokenKey == 'xxx': + logger.info(str(wskey) + ";WsKey状态失效\n--------------------\n") + return False, wskey + headers = { + 'User-Agent': ua, + 'accept': 'accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', + 'x-requested-with': 'com.jingdong.app.mall' + } + params = { + 'tokenKey': tokenKey, + 'to': 'https://plogin.m.jd.com/jd-mlogin/static/html/appjmp_blank.html', + } + url = 'https://un.m.jd.com/cgi-bin/app/appjmp' + try: + res = requests.get(url=url, headers=headers, params=params, verify=False, allow_redirects=False, timeout=20) + except Exception as err: + logger.info("JD_appjmp 接口错误 请重试或者更换IP\n") + logger.info(str(err)) + return False, wskey + else: + try: + res_set = res.cookies.get_dict() + pt_key = 'pt_key=' + res_set['pt_key'] + pt_pin = 'pt_pin=' + res_set['pt_pin'] + jd_ck = str(pt_key) + ';' + str(pt_pin) + ';' + except Exception as err: + logger.info("JD_appjmp提取Cookie错误 请重试或者更换IP\n") + logger.info(str(err)) + return False, wskey + else: + if 'fake' in pt_key: + logger.info(str(wskey) + ";WsKey状态失效\n") + return False, wskey + else: + logger.info(str(wskey) + ";WsKey状态正常\n") + return True, jd_ck + + +def update(): + up_ver = int(cloud_arg['update']) + if ver >= up_ver: + logger.info("当前脚本版本: " + str(ver)) + logger.info("--------------------\n") + else: + logger.info("当前脚本版本: " + str(ver) + "新版本: " + str(up_ver)) + logger.info("存在新版本, 请更新脚本后执行") + logger.info("--------------------\n") + text = '当前脚本版本: {0}新版本: {1}, 请更新脚本~!'.format(ver, up_ver) + try: + send('WSKEY转换', text) + except Exception as err: + logger.debug(str(err)) + logger.info("通知发送失败") + # sys.exit(0) + + +def ql_check(port): + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.settimeout(2) + try: + sock.connect(('127.0.0.1', port)) + except Exception as err: + logger.debug(str(err)) + sock.close() + return False + else: + sock.close() + return True + + +def serch_ck(pin): + for i in range(len(envlist)): + if "name" not in envlist[i] or envlist[i]["name"] != "JD_COOKIE": + continue + if pin in envlist[i]['value']: + value = envlist[i]['value'] + id = envlist[i][ql_id] + logger.info(str(pin) + "检索成功\n") + return True, value, id + else: + continue + logger.info(str(pin) + "检索失败\n") + return False, 1 + + +def get_env(): + url = 'http://127.0.0.1:{0}/api/envs'.format(port) + try: + res = s.get(url) + except Exception as err: + logger.debug(str(err)) + logger.info("\n青龙环境接口错误") + sys.exit(1) + else: + data = json.loads(res.text)['data'] + return data + + +def check_id(): + url = 'http://127.0.0.1:{0}/api/envs'.format(port) + try: + res = s.get(url).json() + except Exception as err: + logger.debug(str(err)) + logger.info("\n青龙环境接口错误") + sys.exit(1) + else: + if '_id' in res['data'][0]: + logger.info("使用 _id 键值") + return '_id' + else: + logger.info("使用 id 键值") + return 'id' + + +def ql_update(e_id, n_ck): + url = 'http://127.0.0.1:{0}/api/envs'.format(port) + data = { + "name": "JD_COOKIE", + "value": n_ck, + ql_id: e_id + } + data = json.dumps(data) + s.put(url=url, data=data) + ql_enable(eid) + + +def ql_enable(e_id): + url = 'http://127.0.0.1:{0}/api/envs/enable'.format(port) + data = '["{0}"]'.format(e_id) + res = json.loads(s.put(url=url, data=data).text) + if res['code'] == 200: + logger.info("\n账号启用\n--------------------\n") + return True + else: + logger.info("\n账号启用失败\n--------------------\n") + return False + + +def ql_disable(e_id): + url = 'http://127.0.0.1:{0}/api/envs/disable'.format(port) + data = '["{0}"]'.format(e_id) + res = json.loads(s.put(url=url, data=data).text) + if res['code'] == 200: + logger.info("\n账号禁用成功\n--------------------\n") + return True + else: + logger.info("\n账号禁用失败\n--------------------\n") + return False + + +def ql_insert(i_ck): + data = [{"value": i_ck, "name": "JD_COOKIE"}] + data = json.dumps(data) + url = 'http://127.0.0.1:{0}/api/envs'.format(port) + s.post(url=url, data=data) + logger.info("\n账号添加完成\n--------------------\n") + + +def cloud_info(): + url = str(base64.b64decode(url_t).decode()) + 'check_api' + for i in range(3): + try: + headers = {"authorization": "Bearer Shizuku"} + res = requests.get(url=url, verify=False, headers=headers, timeout=20).text + except requests.exceptions.ConnectTimeout: + logger.info("\n获取云端参数超时, 正在重试!" + str(i)) + time.sleep(1) + continue + except requests.exceptions.ReadTimeout: + logger.info("\n获取云端参数超时, 正在重试!" + str(i)) + time.sleep(1) + continue + except Exception as err: + logger.info("\n未知错误云端, 退出脚本!") + logger.debug(str(err)) + sys.exit(1) + else: + try: + c_info = json.loads(res) + except Exception as err: + logger.info("云端参数解析失败") + logger.debug(str(err)) + sys.exit(1) + else: + return c_info + + +def check_cloud(): + url_list = ['aHR0cDovLzQzLjEzNS45MC4yMy8=', 'aHR0cHM6Ly9zaGl6dWt1Lm1sLw==', 'aHR0cHM6Ly9jZi5zaGl6dWt1Lm1sLw=='] + for i in url_list: + url = str(base64.b64decode(i).decode()) + try: + requests.get(url=url, verify=False, timeout=10) + except Exception as err: + logger.debug(str(err)) + continue + else: + info = ['Default', 'HTTPS', 'CloudFlare'] + logger.info(str(info[url_list.index(i)]) + " Server Check OK\n--------------------\n") + return i + logger.info("\n云端地址全部失效, 请检查网络!") + try: + send('WSKEY转换', '云端地址失效. 请检查网络.') + except Exception as err: + logger.debug(str(err)) + logger.info("通知发送失败") + sys.exit(1) + + +if __name__ == '__main__': + logger.info("\n--------------------\n") + if "QL_PORT" in os.environ: + try: + port = int(os.environ['QL_PORT']) + except Exception as err: + logger.debug(str(err)) + logger.info("变量格式有问题...\n格式: export QL_PORT=\"端口号\"") + logger.info("使用默认端口5700") + port = 5700 + else: + port = 5700 + if not ql_check(port): + logger.info(str(port) + "端口检查失败, 如果改过端口, 请在变量中声明端口 \n在config.sh中加入 export QL_PORT=\"端口号\"") + logger.info("\n如果你很确定端口没错, 还是无法执行, 在GitHub给我发issus\n--------------------\n") + sys.exit(1) + else: + logger.info(str(port) + "端口检查通过") + token = ql_login() # 获取青龙 token + s = requests.session() + s.headers.update({"authorization": "Bearer " + str(token)}) + s.headers.update({"Content-Type": "application/json;charset=UTF-8"}) + ql_id = check_id() + url_t = check_cloud() + cloud_arg = cloud_info() + update() + ua = cloud_arg['User-Agent'] + wslist = get_wskey() + envlist = get_env() + for ws in wslist: + wspin = ws.split(";")[0] + if "pin" in wspin: + wspin = "pt_" + wspin + ";" # 封闭变量 + return_serch = serch_ck(wspin) # 变量 pt_pin 搜索获取 key eid + if return_serch[0]: # bool: True 搜索到账号 + jck = str(return_serch[1]) # 拿到 JD_COOKIE + if not check_ck(jck): # bool: False 判定 JD_COOKIE 有效性 + return_ws = getToken(ws) # 使用 WSKEY 请求获取 JD_COOKIE bool jd_ck + if return_ws[0]: # bool: True + nt_key = str(return_ws[1]) + # logger.info("wskey转pt_key成功", nt_key) + logger.info("wskey转换成功") + eid = return_serch[2] # 从 return_serch 拿到 eid + ql_update(eid, nt_key) # 函数 ql_update 参数 eid JD_COOKIE + else: + if "WSKEY_AUTO_DISABLE" in os.environ: # 从系统变量中获取 WSKEY_AUTO_DISABLE + logger.info(str(wspin) + "账号失效") + text = "账号: {0} WsKey失效".format(wspin) + else: + eid = return_serch[2] + logger.info(str(wspin) + "账号禁用") + ql_disable(eid) + text = "账号: {0} WsKey失效, 已禁用Cookie".format(wspin) + try: + send('WsKey转换脚本', text) + except Exception as err: + logger.debug(str(err)) + logger.info("通知发送失败") + else: + logger.info(str(wspin) + "账号有效") + eid = return_serch[2] + ql_enable(eid) + logger.info("--------------------\n") + else: + logger.info("\n新wskey\n") + return_ws = getToken(ws) # 使用 WSKEY 请求获取 JD_COOKIE bool jd_ck + if return_ws[0]: + nt_key = str(return_ws[1]) + logger.info("wskey转换成功\n") + ql_insert(nt_key) + else: + logger.info("WSKEY格式错误\n--------------------\n") + logger.info("执行完成\n--------------------") + sys.exit(0)