jd_scripts/jd_zoo.js
2021-06-10 12:23:19 +08:00

958 lines
71 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
618动物联萌
author:star
解密参考自https://github.com/yangtingxiao/QuantumultX/blob/master/scripts/jd/jd_zoo.js
活动入口京东APP-》搜索 玩一玩-》瓜分20亿
邀请好友助力:内部账号自行互助(排名靠前账号得到的机会多)
PK互助内部账号自行互助(排名靠前账号得到的机会多),多余的助力次数会默认助力作者内置助力码
小程序任务:已完成
地图任务已添加下午2点到5点执行,抽奖已添加(基本都是优惠券)
金融APP任务已完成
活动时间2021-05-24至2021-06-20
脚本更新时间2021-06-08 19:00
脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js
===================quantumultx================
[task_local]
#618动物联萌
33 0,6-23/2 * * * https://gitee.com/lxk0301/jd_scripts/raw/master/jd_zoo.js, tag=618动物联萌, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true
=====================Loon================
[Script]
cron "33 0,6-23/2 * * *" script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_zoo.js, tag=618动物联萌
====================Surge================
618动物联萌 = type=cron,cronexp="33 0,6-23/2 * * *",wake-system=1,timeout=3600,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_zoo.js
============小火箭=========
618动物联萌 = type=cron,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_zoo.js, cronexpr="33 0,6-23/2 * * *", timeout=3600, enable=true
*/
const $ = new Env('618动物联萌');
const notify = $.isNode() ? require('./sendNotify') : '';
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
const pKHelpFlag = true;//是否PK助力 true 助力false 不助力
const pKHelpAuthorFlag = true;//是否助力作者PK true 助力false 不助力
//IOS等用户直接用NobyDa的jd cookie
let cookiesArr = [];
$.cookie = '';
$.inviteList = [];
$.pkInviteList = [];
$.secretpInfo = {};
$.innerPkInviteList = [];
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);
}
!(async () => {
if (!cookiesArr[0]) {
$.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', {"open-url": "https://bean.m.jd.com/bean/signIndex.action"});
return;
}
console.log('活动入口京东APP-》搜索 玩一玩-》瓜分20亿\n' +
'邀请好友助力:内部账号自行互助(排名靠前账号得到的机会多)\n' +
'PK互助内部账号自行互助(排名靠前账号得到的机会多),多余的助力次数会默认助力作者内置助力码\n' +
'小程序任务:已完成\n' +
'地图任务已添加下午2点到5点执行,抽奖已添加\n' +
'金融APP任务已完成\n' +
'活动时间2021-05-24至2021-06-20\n' +
'脚本更新时间2021-06-08 19:00\n'
);
for (let i = 0; i < cookiesArr.length; i++) {
if (cookiesArr[i]) {
$.cookie = cookiesArr[i];
$.UserName = decodeURIComponent($.cookie.match(/pt_pin=([^; ]+)(?=;?)/) && $.cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]);
$.index = i + 1;
$.isLogin = true;
$.nickName = $.UserName;
$.hotFlag = false; //是否火爆
await TotalBean();
console.log(`\n*****开始【京东账号${$.index}${$.nickName || $.UserName}*****\n`);
console.log(`\n如有未完成的任务,请多执行几次\n`);
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"});
if ($.isNode()) {
await notify.sendNotify(`${$.name}cookie已失效 - ${$.UserName}`, `京东账号${$.index} ${$.UserName}\n请重新登录获取cookie`);
}
continue
}
await zoo();
if($.hotFlag)$.secretpInfo[$.UserName] = false;//火爆账号不执行助力
}
}
let res = [], res2 = [], res3 = [];
res3 = await getAuthorShareCode('https://raw.githubusercontent.com/gitupdate/updateTeam/master/shareCodes/jd_zoo.json');
if (!res3) await getAuthorShareCode('https://cdn.jsdelivr.net/gh/gitupdate/updateTeam@master/shareCodes/jd_zoo.json')
if (new Date().getHours()>= 9) {
res = await getAuthorShareCode() || [];
res2 = await getAuthorShareCode('http://cdn.trueorfalse.top/e528ffae31d5407aac83b8c37a4c86bc/') || [];
}
// if (new Date().getHours() === 9 || (new Date().getHours() === 10 && new Date().getMinutes() < 20)) {
// }
if (pKHelpAuthorFlag) {
$.innerPkInviteList = getRandomArrayElements([...$.innerPkInviteList, ...res, ...res2, ...res3], [...$.innerPkInviteList, ...res, ...res2, ...res3].length);
$.pkInviteList.push(...$.innerPkInviteList);
}
for (let i = 0; i < cookiesArr.length; i++) {
$.cookie = cookiesArr[i];
$.canHelp = true;
$.UserName = decodeURIComponent($.cookie.match(/pt_pin=([^; ]+)(?=;?)/) && $.cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]);
if (!$.secretpInfo[$.UserName]) {
continue;
}
$.secretp = $.secretpInfo[$.UserName];
$.index = i + 1;
//console.log($.inviteList);
//pk助力
if (new Date().getHours() >= 9) {
console.log(`\n******开始内部京东账号【怪兽大作战pk】助力*********\n`);
for (let i = 0; i < $.pkInviteList.length && pKHelpFlag && $.canHelp; i++) {
console.log(`${$.UserName} 去助力PK码 ${$.pkInviteList[i]}`);
$.pkInviteId = $.pkInviteList[i];
await takePostRequest('pkHelp');
await $.wait(2000);
}
$.canHelp = true;
}
if ($.inviteList && $.inviteList.length) console.log(`\n******开始内部京东账号【邀请好友助力】*********\n`);
for (let j = 0; j < $.inviteList.length && $.canHelp; j++) {
$.oneInviteInfo = $.inviteList[j];
if ($.oneInviteInfo.ues === $.UserName || $.oneInviteInfo.max) {
continue;
}
//console.log($.oneInviteInfo);
$.inviteId = $.oneInviteInfo.inviteId;
console.log(`${$.UserName}去助力${$.oneInviteInfo.ues},助力码${$.inviteId}`);
//await takePostRequest('helpHomeData');
await takePostRequest('help');
await $.wait(2000);
}
}
})()
.catch((e) => {
$.log('', `${$.name}, 失败! 原因: ${e}!`, '')
})
.finally(() => {
$.done();
})
async function zoo() {
try {
$.signSingle = {};
$.homeData = {};
$.secretp = ``;
$.taskList = [];
$.shopSign = ``;
await takePostRequest('zoo_signSingle');
if (JSON.stringify($.signSingle) === `{}` || $.signSingle.bizCode !== 0) {
console.log($.signSingle.bizMsg);
return;
} else {
console.log(`\n获取活动信息`);
}
await $.wait(1000);
await takePostRequest('zoo_getHomeData');
$.userInfo =$.homeData.result.homeMainInfo
console.log(`\n\n当前分红:${$.userInfo.raiseInfo.redNum}份,当前等级:${$.userInfo.raiseInfo.scoreLevel}\n当前金币${$.userInfo.raiseInfo.remainScore},下一关需要${$.userInfo.raiseInfo.nextLevelScore - $.userInfo.raiseInfo.curLevelStartScore}\n\n`);
await $.wait(1000);
await takePostRequest('zoo_getSignHomeData');
await $.wait(1000);
if($.signHomeData.todayStatus === 0){
console.log(`去签到`);
await takePostRequest('zoo_sign');
await $.wait(1000);
}else{
console.log(`已签到`);
}
let raiseInfo = $.homeData.result.homeMainInfo.raiseInfo;
if (Number(raiseInfo.totalScore) > Number(raiseInfo.nextLevelScore) && raiseInfo.buttonStatus === 1) {
console.log(`满足升级条件,去升级`);
await $.wait(3000);
await takePostRequest('zoo_raise');
}
//收金币
await $.wait(1000);
await takePostRequest('zoo_collectProduceScore');
await $.wait(1000);
await takePostRequest('zoo_getTaskDetail');
await $.wait(1000);
//做任务
for (let i = 0; i < $.taskList.length && $.secretp && !$.hotFlag; i++) {
$.oneTask = $.taskList[i];
if ([1, 3, 5, 7, 9, 26].includes($.oneTask.taskType) && $.oneTask.status === 1) {
$.activityInfoList = $.oneTask.shoppingActivityVos || $.oneTask.brandMemberVos || $.oneTask.followShopVo || $.oneTask.browseShopVo;
for (let j = 0; j < $.activityInfoList.length; j++) {
$.oneActivityInfo = $.activityInfoList[j];
if ($.oneActivityInfo.status !== 1 || !$.oneActivityInfo.taskToken) {
continue;
}
$.callbackInfo = {};
console.log(`做任务:${$.oneActivityInfo.title || $.oneActivityInfo.taskName || $.oneActivityInfo.shopName};等待完成`);
await takePostRequest('zoo_collectScore');
if ($.callbackInfo.code === 0 && $.callbackInfo.data && $.callbackInfo.data.result && $.callbackInfo.data.result.taskToken) {
await $.wait(8000);
let sendInfo = encodeURIComponent(`{"dataSource":"newshortAward","method":"getTaskAward","reqParams":"{\\"taskToken\\":\\"${$.callbackInfo.data.result.taskToken}\\"}","sdkVersion":"1.0.0","clientLanguage":"zh"}`)
await callbackResult(sendInfo)
} else if ($.oneTask.taskType === 5 || $.oneTask.taskType === 3 || $.oneTask.taskType === 26) {
await $.wait(2000);
console.log(`任务完成`);
} else {
console.log($.callbackInfo);
console.log(`任务失败`);
await $.wait(3000);
}
}
} else if ($.oneTask.taskType === 2 && $.oneTask.status === 1 && $.oneTask.scoreRuleVos[0].scoreRuleType === 2){
console.log(`做任务:${$.oneTask.taskName};等待完成 (实际不会添加到购物车)`);
$.taskId = $.oneTask.taskId;
$.feedDetailInfo = {};
await takePostRequest('zoo_getFeedDetail');
let productList = $.feedDetailInfo.productInfoVos;
let needTime = Number($.feedDetailInfo.maxTimes) - Number($.feedDetailInfo.times);
for (let j = 0; j < productList.length && needTime > 0; j++) {
if(productList[j].status !== 1){
continue;
}
$.taskToken = productList[j].taskToken;
console.log(`加购:${productList[j].skuName}`);
await takePostRequest('add_car');
await $.wait(1500);
needTime --;
}
}else if ($.oneTask.taskType === 2 && $.oneTask.status === 1 && $.oneTask.scoreRuleVos[0].scoreRuleType === 0){
$.activityInfoList = $.oneTask.productInfoVos ;
for (let j = 0; j < $.activityInfoList.length; j++) {
$.oneActivityInfo = $.activityInfoList[j];
if ($.oneActivityInfo.status !== 1 || !$.oneActivityInfo.taskToken) {
continue;
}
$.callbackInfo = {};
console.log(`做任务:浏览${$.oneActivityInfo.skuName};等待完成`);
await takePostRequest('zoo_collectScore');
if ($.oneTask.taskType === 2) {
await $.wait(2000);
console.log(`任务完成`);
} else {
console.log($.callbackInfo);
console.log(`任务失败`);
await $.wait(3000);
}
}
}
}
await $.wait(1000);
await takePostRequest('zoo_getHomeData');
raiseInfo = $.homeData.result.homeMainInfo.raiseInfo;
if (Number(raiseInfo.totalScore) > Number(raiseInfo.nextLevelScore) && raiseInfo.buttonStatus === 1) {
console.log(`满足升级条件,去升级`);
await $.wait(1000);
await takePostRequest('zoo_raise');
}
//===================================图鉴里的店铺====================================================================
if (new Date().getHours()>= 17 && new Date().getHours()<= 18 && !$.hotFlag) {//分享
$.myMapList = [];
await takePostRequest('zoo_myMap');
for (let i = 0; i < $.myMapList.length; i++) {
await $.wait(3000);
$.currentScence = i + 1;
if ($.myMapList[i].isFirstShare === 1) {
console.log(`去分享${$.myMapList[i].partyName}`);
await takePostRequest('zoo_getWelfareScore');
}
}
}
if (new Date().getHours() >= 14 && new Date().getHours() <= 17 && !$.hotFlag){//30个店铺为了避免代码执行太久下午2点到5点才做店铺任务
console.log(`去做店铺任务`);
$.shopInfoList = [];
await takePostRequest('qryCompositeMaterials');
for (let i = 0; i < $.shopInfoList.length; i++) {
$.shopSign = $.shopInfoList[i].extension.shopId;
console.log(`执行第${i+1}个店铺任务:${$.shopInfoList[i].name} ID:${$.shopSign}`);
$.shopResult = {};
await takePostRequest('zoo_shopLotteryInfo');
await $.wait(1000);
if(JSON.stringify($.shopResult) === `{}`) continue;
$.shopTask = $.shopResult.taskVos;
for (let i = 0; i < $.shopTask.length; i++) {
$.oneTask = $.shopTask[i];
//console.log($.oneTask);
if($.oneTask.taskType === 21 || $.oneTask.taskType === 14 || $.oneTask.status !== 1){continue;} //不做入会//不做邀请
$.activityInfoList = $.oneTask.shoppingActivityVos || $.oneTask.simpleRecordInfoVo;
if($.oneTask.taskType === 12){//签到
if($.shopResult.dayFirst === 0){
$.oneActivityInfo = $.activityInfoList;
console.log(`店铺签到`);
await takePostRequest('zoo_bdCollectScore');
}
continue;
}
for (let j = 0; j < $.activityInfoList.length; j++) {
$.oneActivityInfo = $.activityInfoList[j];
if ($.oneActivityInfo.status !== 1 || !$.oneActivityInfo.taskToken) {
continue;
}
$.callbackInfo = {};
console.log(`做任务:${$.oneActivityInfo.subtitle || $.oneActivityInfo.title || $.oneActivityInfo.taskName || $.oneActivityInfo.shopName};等待完成`);
await takePostRequest('zoo_collectScore');
if ($.callbackInfo.code === 0 && $.callbackInfo.data && $.callbackInfo.data.result && $.callbackInfo.data.result.taskToken) {
await $.wait(8000);
let sendInfo = encodeURIComponent(`{"dataSource":"newshortAward","method":"getTaskAward","reqParams":"{\\"taskToken\\":\\"${$.callbackInfo.data.result.taskToken}\\"}","sdkVersion":"1.0.0","clientLanguage":"zh"}`)
await callbackResult(sendInfo)
} else {
await $.wait(2000);
console.log(`任务完成`);
}
}
}
await $.wait(1000);
let boxLotteryNum = $.shopResult.boxLotteryNum;
for (let j = 0; j < boxLotteryNum; j++) {
console.log(`开始第${j+1}次拆盒`)
//抽奖
await takePostRequest('zoo_boxShopLottery');
await $.wait(3000);
}
// let wishLotteryNum = $.shopResult.wishLotteryNum;
// for (let j = 0; j < wishLotteryNum; j++) {
// console.log(`开始第${j+1}次能量抽奖`)
// //抽奖
// await takePostRequest('zoo_wishShopLottery');
// await $.wait(3000);
// }
await $.wait(3000);
}
}
//==================================微信任务========================================================================
$.wxTaskList = [];
if(!$.hotFlag) await takePostRequest('wxTaskDetail');
for (let i = 0; i < $.wxTaskList.length; i++) {
$.oneTask = $.wxTaskList[i];
if($.oneTask.taskType === 2 || $.oneTask.status !== 1){continue;} //不做加购
$.activityInfoList = $.oneTask.shoppingActivityVos || $.oneTask.brandMemberVos || $.oneTask.followShopVo || $.oneTask.browseShopVo;
for (let j = 0; j < $.activityInfoList.length; j++) {
$.oneActivityInfo = $.activityInfoList[j];
if ($.oneActivityInfo.status !== 1 || !$.oneActivityInfo.taskToken) {
continue;
}
$.callbackInfo = {};
console.log(`做任务:${$.oneActivityInfo.title || $.oneActivityInfo.taskName || $.oneActivityInfo.shopName};等待完成`);
await takePostRequest('zoo_collectScore');
if ($.callbackInfo.code === 0 && $.callbackInfo.data && $.callbackInfo.data.result && $.callbackInfo.data.result.taskToken) {
await $.wait(8000);
let sendInfo = encodeURIComponent(`{"dataSource":"newshortAward","method":"getTaskAward","reqParams":"{\\"taskToken\\":\\"${$.callbackInfo.data.result.taskToken}\\"}","sdkVersion":"1.0.0","clientLanguage":"zh"}`)
await callbackResult(sendInfo)
} else {
await $.wait(2000);
console.log(`任务完成`);
}
}
}
//=======================================================京东金融=================================================================================
$.jdjrTaskList = [];
if(!$.hotFlag) await takePostRequest('jdjrTaskDetail');
await $.wait(1000);
for (let i = 0; i < $.jdjrTaskList.length; i++) {
$.taskId = $.jdjrTaskList[i].id;
if($.taskId === '3980' || $.taskId === '3981' || $.taskId === '3982') continue;
if($.jdjrTaskList[i].status === '1' || $.jdjrTaskList[i].status === '3'){
console.log(`去做任务:${$.jdjrTaskList[i].name}`);
await takePostRequest('jdjrAcceptTask');
await $.wait(8000);
await takeGetRequest();
}else if($.jdjrTaskList[i].status === '2'){
console.log(`任务:${$.jdjrTaskList[i].name},已完成`);
}
}
//======================================================怪兽大作战=================================================================================
$.pkHomeData = {};
await takePostRequest('zoo_pk_getHomeData');
if (JSON.stringify($.pkHomeData) === '{}') {
console.log(`获取PK信息异常`);
return;
}
await $.wait(1000);
$.pkTaskList = [];
if(!$.hotFlag) await takePostRequest('zoo_pk_getTaskDetail');
await $.wait(1000);
for (let i = 0; i < $.pkTaskList.length; i++) {
$.oneTask = $.pkTaskList[i];
if ($.oneTask.status === 1) {
$.activityInfoList = $.oneTask.shoppingActivityVos || $.oneTask.brandMemberVos || $.oneTask.followShopVo || $.oneTask.browseShopVo
for (let j = 0; j < $.activityInfoList.length; j++) {
$.oneActivityInfo = $.activityInfoList[j];
if ($.oneActivityInfo.status !== 1) {
continue;
}
console.log(`做任务:${$.oneActivityInfo.title || $.oneActivityInfo.taskName || $.oneActivityInfo.shopName};等待完成`);
await takePostRequest('zoo_pk_collectScore');
await $.wait(2000);
console.log(`任务完成`);
}
}
}
await $.wait(1000);
//await takePostRequest('zoo_pk_getTaskDetail');
let skillList = $.pkHomeData.result.groupInfo.skillList || [];
//activityStatus === 1未开始2 已开始
$.doSkillFlag = true;
for (let i = 0; i < skillList.length && $.pkHomeData.result.activityStatus === 2 && $.doSkillFlag; i++) {
if (Number(skillList[i].num) > 0) {
$.skillCode = skillList[i].code;
for (let j = 0; j < Number(skillList[i].num) && $.doSkillFlag; j++) {
console.log(`使用技能`);
await takePostRequest('zoo_pk_doPkSkill');
await $.wait(2000);
}
}
}
} catch (e) {
$.logErr(e)
}
}
async function takePostRequest(type) {
let body = ``;
let myRequest = ``;
switch (type) {
case 'zoo_signSingle':
body = `functionId=zoo_signSingle&body={}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_signSingle`, body);
break;
case 'zoo_getHomeData':
body = `functionId=zoo_getHomeData&body={}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_getHomeData`, body);
break;
case 'helpHomeData':
body = `functionId=zoo_getHomeData&body={"inviteId":"${$.inviteId}"}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_getHomeData`, body);
break;
case 'zoo_collectProduceScore':
body = getPostBody(type);
myRequest = await getPostRequest(`zoo_collectProduceScore`, body);
break;
case 'zoo_getFeedDetail':
body = `functionId=zoo_getFeedDetail&body={"taskId":"${$.taskId}"}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_getFeedDetail`, body);
break;
case 'zoo_getTaskDetail':
body = `functionId=zoo_getTaskDetail&body={}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_getTaskDetail`, body);
break;
case 'zoo_collectScore':
body = getPostBody(type);
//console.log(body);
myRequest = await getPostRequest(`zoo_collectScore`, body);
break;
case 'zoo_raise':
body = `functionId=zoo_raise&body={}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_raise`, body);
break;
case 'help':
body = getPostBody(type);
//console.log(body);
myRequest = await getPostRequest(`zoo_collectScore`, body);
break;
case 'zoo_pk_getHomeData':
body = `functionId=zoo_pk_getHomeData&body={}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_pk_getHomeData`, body);
break;
case 'zoo_pk_getTaskDetail':
body = `functionId=zoo_pk_getTaskDetail&body={}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_pk_getTaskDetail`, body);
break;
case 'zoo_pk_collectScore':
body = getPostBody(type);
//console.log(body);
myRequest = await getPostRequest(`zoo_pk_collectScore`, body);
break;
case 'zoo_pk_doPkSkill':
body = `functionId=zoo_pk_doPkSkill&body={"skillType":"${$.skillCode}"}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_pk_doPkSkill`, body);
break;
case 'pkHelp':
body = getPostBody(type);
myRequest = await getPostRequest(`zoo_pk_assistGroup`, body);
break;
case 'zoo_getSignHomeData':
body = `functionId=zoo_getSignHomeData&body={"notCount":"1"}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_getSignHomeData`,body);
break;
case 'zoo_sign':
body = `functionId=zoo_sign&body={}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_sign`,body);
break;
case 'wxTaskDetail':
body = `functionId=zoo_getTaskDetail&body={"appSign":"2","channel":1,"shopSign":""}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_getTaskDetail`,body);
break;
case 'zoo_shopLotteryInfo':
body = `functionId=zoo_shopLotteryInfo&body={"shopSign":"${$.shopSign}"}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_shopLotteryInfo`,body);
break;
case 'zoo_bdCollectScore':
body = getPostBody(type);
myRequest = await getPostRequest(`zoo_bdCollectScore`,body);
break;
case 'qryCompositeMaterials':
body = `functionId=qryCompositeMaterials&body={"qryParam":"[{\\"type\\":\\"advertGroup\\",\\"mapTo\\":\\"resultData\\",\\"id\\":\\"05371960\\"}]","activityId":"2s7hhSTbhMgxpGoa9JDnbDzJTaBB","pageId":"","reqSrc":"","applyKey":"jd_star"}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`qryCompositeMaterials`,body);
break;
case 'zoo_boxShopLottery':
body = `functionId=zoo_boxShopLottery&body={"shopSign":"${$.shopSign}"}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_boxShopLottery`,body);
break;
case `zoo_wishShopLottery`:
body = `functionId=zoo_wishShopLottery&body={"shopSign":"${$.shopSign}"}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_boxShopLottery`,body);
break;
case `zoo_myMap`:
body = `functionId=zoo_myMap&body={}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_myMap`,body);
break;
case 'zoo_getWelfareScore':
body = getPostBody(type);
myRequest = await getPostRequest(`zoo_getWelfareScore`,body);
break;
case 'jdjrTaskDetail':
body = `reqData={"eid":"","sdkToken":"jdd014JYKVE2S6UEEIWPKA4B5ZKBS4N6Y6X5GX2NXL4IYUMHKF3EEVK52RQHBYXRZ67XWQF5N7XB6Y2YKYRTGQW4GV5OFGPDPFP3MZINWG2A01234567"}`;
myRequest = await getPostRequest(`listTask`,body);
break;
case 'jdjrAcceptTask':
body = `reqData={"eid":"","sdkToken":"jdd014JYKVE2S6UEEIWPKA4B5ZKBS4N6Y6X5GX2NXL4IYUMHKF3EEVK52RQHBYXRZ67XWQF5N7XB6Y2YKYRTGQW4GV5OFGPDPFP3MZINWG2A01234567","id":"${$.taskId}"}`;
myRequest = await getPostRequest(`acceptTask`,body);
break;
case 'add_car':
body = getPostBody(type);
myRequest = await getPostRequest(`zoo_collectScore`,body);
break;
default:
console.log(`错误${type}`);
}
return new Promise(async resolve => {
$.post(myRequest, (err, resp, data) => {
try {
//console.log(data);
dealReturn(type, data);
} catch (e) {
$.logErr(e, resp)
} finally {
resolve();
}
})
})
}
async function dealReturn(type, data) {
try {
data = JSON.parse(data);
} catch (e) {
console.log(`返回异常:${data}`);
return;
}
switch (type) {
case 'zoo_signSingle':
if (data.code === 0) $.signSingle = data.data
break;
case 'zoo_getHomeData':
if (data.code === 0) {
if (data.data['bizCode'] === 0) {
$.homeData = data.data;
$.secretp = data.data.result.homeMainInfo.secretp;
$.secretpInfo[$.UserName] = $.secretp;
}
}
break;
case 'helpHomeData':
console.log(data)
if (data.code === 0) {
$.secretp = data.data.result.homeMainInfo.secretp;
//console.log(`$.secretp${$.secretp}`);
}
break;
case 'zoo_collectProduceScore':
if (data.code === 0 && data.data && data.data.result) {
console.log(`收取成功,获得:${data.data.result.produceScore}`);
}else{
console.log(JSON.stringify(data));
}
if(data.code === 0 && data.data && data.data.bizCode === -1002){
$.hotFlag = true;
console.log(`该账户脚本执行任务火爆,暂停执行任务,请手动做任务或者等待解决脚本火爆问题`)
}
break;
case 'zoo_getTaskDetail':
if (data.code === 0) {
console.log(`互助码:${data.data.result.inviteId || '助力已满,获取助力码失败'}`);
if (data.data.result.inviteId) {
$.inviteList.push({
'ues': $.UserName,
'secretp': $.secretp,
'inviteId': data.data.result.inviteId,
'max': false
});
}
$.taskList = data.data.result.taskVos;
}
break;
case 'zoo_collectScore':
$.callbackInfo = data;
break;
case 'zoo_raise':
if (data.code === 0) console.log(`升级成功`);
break;
case 'help':
case 'pkHelp':
//console.log(data);
switch (data.data.bizCode) {
case 0:
console.log(`助力成功`);
break;
case -201:
console.log(`助力已满`);
$.oneInviteInfo.max = true;
break;
case -202:
console.log(`已助力`);
break;
case -8:
console.log(`已经助力过该队伍`);
break;
case -6:
case 108:
console.log(`助力次数已用光`);
$.canHelp = false;
break;
default:
console.log(`怪兽大作战助力失败:${JSON.stringify(data)}`);
}
break;
case 'zoo_pk_getHomeData':
if (data.code === 0) {
console.log(`PK互助码${data.data.result.groupInfo.groupAssistInviteId}`);
if (data.data.result.groupInfo.groupAssistInviteId) $.pkInviteList.push(data.data.result.groupInfo.groupAssistInviteId);
$.pkHomeData = data.data;
}
break;
case 'zoo_pk_getTaskDetail':
if (data.code === 0) {
$.pkTaskList = data.data.result.taskVos;
}
break;
case 'zoo_getFeedDetail':
if (data.code === 0) {
$.feedDetailInfo = data.data.result.addProductVos[0];
}
break;
case 'zoo_pk_collectScore':
break;
case 'zoo_pk_doPkSkill':
if (data.data.bizCode === 0) console.log(`使用成功`);
if (data.data.bizCode === -2) {
console.log(`队伍任务已经完成,无法释放技能!`);
$.doSkillFlag = false;
}else if(data.data.bizCode === -2003){
console.log(`现在不能打怪兽`);
$.doSkillFlag = false;
}
break;
case 'zoo_getSignHomeData':
if(data.code === 0) {
$.signHomeData = data.data.result;
}
break;
case 'zoo_sign':
if(data.code === 0 && data.data.bizCode === 0) {
console.log(`签到获得成功`);
if (data.data.result.redPacketValue) console.log(`签到获得:${data.data.result.redPacketValue} 红包`);
}else{
console.log(`签到失败`);
console.log(data);
}
break;
case 'wxTaskDetail':
if (data.code === 0) {
$.wxTaskList = data.data.result.taskVos;
}
break;
case 'zoo_shopLotteryInfo':
if (data.code === 0) {
$.shopResult = data.data.result;
}
break;
case 'zoo_bdCollectScore':
if (data.code === 0) {
console.log(`签到获得:${data.data.result.score}`);
}
break;
case 'qryCompositeMaterials':
//console.log(data);
if (data.code === '0') {
$.shopInfoList = data.data.resultData.list;
console.log(`获取到${$.shopInfoList.length}个店铺`);
}
break
case 'zoo_boxShopLottery':
let result = data.data.result;
switch (result.awardType) {
case 8:
console.log(`获得金币:${result.rewardScore}`);
break;
case 5:
console.log(`获得adidas能量`);
break;
case 2:
case 3:
console.log(`获得优惠券:${result.couponInfo.usageThreshold} 优惠:${result.couponInfo.quota}${result.couponInfo.useRange}`);
break;
default:
console.log(`抽奖获得未知`);
console.log(JSON.stringify(data));
}
break
case 'zoo_wishShopLottery':
console.log(JSON.stringify(data));
break
case `zoo_myMap`:
if (data.code === 0) {
$.myMapList = data.data.result.sceneMap.sceneInfo;
}
break;
case 'zoo_getWelfareScore':
if (data.code === 0) {
console.log(`分享成功,获得:${data.data.result.score}`);
}
break;
case 'jdjrTaskDetail':
if (data.resultCode === 0) {
$.jdjrTaskList = data.resultData.top;
}
break;
case 'jdjrAcceptTask':
if (data.resultCode === 0) {
console.log(`领任务成功`);
}
break;
case 'add_car':
if (data.code === 0) {
let acquiredScore = data.data.result.acquiredScore;
if(Number(acquiredScore) > 0){
console.log(`加购成功,获得金币:${acquiredScore}`);
}else{
console.log(`加购成功`);
}
}else{
console.log(JSON.stringify(data));
console.log(`加购失败`);
}
break
default:
console.log(`未判断的异常${type}`);
}
}
function takeGetRequest(){
return new Promise(async resolve => {
$.get({
url:`https://ms.jr.jd.com/gw/generic/mission/h5/m/finishReadMission?reqData={%22missionId%22:%22${$.taskId}%22,%22readTime%22:8}`,
headers:{
'Origin' : `https://prodev.m.jd.com`,
'Cookie': $.cookie,
'Connection' : `keep-alive`,
'Accept' : `*/*`,
'Referer' : `https://prodev.m.jd.com`,
'Host' : `ms.jr.jd.com`,
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
'Accept-Encoding' : `gzip, deflate, br`,
'Accept-Language' : `zh-cn`
}
}, (err, resp, data) => {
try {
data = JSON.parse(data);
if (data.resultCode === 0) {
console.log(`任务完成`);
}
} catch (e) {
$.logErr(e, resp)
} finally {
resolve();
}
})
})
}
//领取奖励
function callbackResult(info) {
return new Promise((resolve) => {
let url = {
url: `https://api.m.jd.com/?functionId=qryViewkitCallbackResult&client=wh5&clientVersion=1.0.0&body=${info}&_timestamp=` + Date.now(),
headers: {
'Origin': `https://bunearth.m.jd.com`,
'Cookie': $.cookie,
'Connection': `keep-alive`,
'Accept': `*/*`,
'Host': `api.m.jd.com`,
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
'Accept-Encoding': `gzip, deflate, br`,
'Accept-Language': `zh-cn`,
'Content-Type': 'application/x-www-form-urlencoded',
'Referer': 'https://bunearth.m.jd.com'
}
}
$.get(url, async (err, resp, data) => {
try {
data = JSON.parse(data);
console.log(data.toast.subTitle)
} catch (e) {
$.logErr(e, resp);
} finally {
resolve()
}
})
})
}
async function getPostRequest(type, body) {
let url = `https://api.m.jd.com/client.action?functionId=${type}`;
if(type === 'listTask' || type === 'acceptTask' ){
url = `https://ms.jr.jd.com/gw/generic/hy/h5/m/${type}`;
}
const method = `POST`;
const headers = {
'Accept': `application/json, text/plain, */*`,
'Origin': `https://wbbny.m.jd.com`,
'Accept-Encoding': `gzip, deflate, br`,
'Cookie': $.cookie,
'Content-Type': `application/x-www-form-urlencoded`,
'Host': `api.m.jd.com`,
'Connection': `keep-alive`,
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
'Referer': `https://wbbny.m.jd.com`,
'Accept-Language': `zh-cn`
};
return {url: url, method: method, headers: headers, body: body};
}
function getPostBody(type) {
let taskBody = '';
if (type === 'help') {
taskBody = `functionId=zoo_collectScore&body=${JSON.stringify({"taskId": 2,"inviteId":$.inviteId,"actionType":1,"ss" :getBody()})}&client=wh5&clientVersion=1.0.0`
} else if (type === 'pkHelp') {
taskBody = `functionId=zoo_pk_assistGroup&body=${JSON.stringify({"confirmFlag": 1,"inviteId" : $.pkInviteId,"ss" : getBody()})}&client=wh5&clientVersion=1.0.0`;
} else if (type === 'zoo_collectProduceScore') {
taskBody = `functionId=zoo_collectProduceScore&body=${JSON.stringify({"ss" :getBody()})}&client=wh5&clientVersion=1.0.0`;
} else if(type === 'zoo_getWelfareScore'){
taskBody = `functionId=zoo_getWelfareScore&body=${JSON.stringify({"type": 2,"currentScence":$.currentScence,"ss" : getBody()})}&client=wh5&clientVersion=1.0.0`;
} else if(type === 'add_car'){
taskBody = `functionId=zoo_collectScore&body=${JSON.stringify({"taskId": $.taskId,"taskToken":$.taskToken,"actionType":1,"ss" : getBody()})}&client=wh5&clientVersion=1.0.0`
}else{
taskBody = `functionId=${type}&body=${JSON.stringify({"taskId": $.oneTask.taskId,"actionType":1,"taskToken" : $.oneActivityInfo.taskToken,"ss" : getBody()})}&client=wh5&clientVersion=1.0.0`
}
return taskBody
}
/**
* 随机从一数组里面取
* @param arr
* @param count
* @returns {Buffer}
*/
function getRandomArrayElements(arr, count) {
var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;
while (i-- > min) {
index = Math.floor((i + 1) * Math.random());
temp = shuffled[index];
shuffled[index] = shuffled[i];
shuffled[i] = temp;
}
return shuffled.slice(min);
}
function getAuthorShareCode(url = "http://cdn.annnibb.me/eb6fdc36b281b7d5eabf33396c2683a2.json") {
return new Promise(async resolve => {
const options = {
"url": `${url}?${new Date()}`,
"timeout": 10000,
"headers": {
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1 Edg/87.0.4280.88"
}
};
if ($.isNode() && process.env.TG_PROXY_HOST && process.env.TG_PROXY_PORT) {
const tunnel = require("tunnel");
const agent = {
https: tunnel.httpsOverHttp({
proxy: {
host: process.env.TG_PROXY_HOST,
port: process.env.TG_PROXY_PORT * 1
}
})
}
Object.assign(options, { agent })
}
$.get(options, async (err, resp, data) => {
try {
if (err) {
} else {
if (data) data = JSON.parse(data)
}
} catch (e) {
// $.logErr(e, resp)
} finally {
resolve(data || []);
}
})
await $.wait(10000)
resolve();
})
}
function TotalBean() {
return new Promise(async resolve => {
const options = {
url: "https://me-api.jd.com/user_new/info/GetJDUserInfoUnion",
headers: {
Host: "me-api.jd.com",
Accept: "*/*",
Connection: "keep-alive",
Cookie: $.cookie,
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
"Accept-Language": "zh-cn",
"Referer": "https://home.m.jd.com/myJd/newhome.action?sceneval=2&ufc=&",
"Accept-Encoding": "gzip, deflate, br"
}
}
$.get(options, (err, resp, data) => {
try {
if (err) {
$.logErr(err)
} else {
if (data) {
data = JSON.parse(data);
if (data['retcode'] === "1001") {
$.isLogin = false; //cookie过期
return;
}
if (data['retcode'] === "0" && data.data && data.data.hasOwnProperty("userInfo")) {
$.nickName = data.data.userInfo.baseInfo.nickname;
}
} else {
$.log('京东服务器返回空数据');
}
}
} catch (e) {
$.logErr(e)
} finally {
resolve();
}
})
})
}
var _0xodI='jsjiami.com.v6',_0x550c=[_0xodI,'LcKnwodSGg==','DsKZwoXChMKW','UcKwwqchwpg=','aMKtQcKHOg==','TGnCpsKKw4Q=','UA41LmE=','wqnDrsOMwrvDuQ==','woDCmMOewoUEYMO3NcOJ','WQdcZcKrwpvCung=','YcKYwoJYJQ==','McKrwrjCvcKA','K8K5wr9FIQ==','w53ChxZwbA==','a8KJwopELQ==','HQ/DpyAVw7g=','dsOkw5PCt2I=','EcKzwqjCssKN','XsKGdMK6MQ==','wpjDg28swrk=','IsO2Y8OTw50=','w6vDl8OZwpY7','QRllV8Ks','Qj3DqsOiw6c=','FQTDojQ2','RhJkXsKb','WEDCsMKPw4Q=','fsOkwp3DoMOv','w4jDr0tcBhc=','S03CnsKWw5s=','woHCg8OZwoIO','BVjCrcOmw48=','w63Dp0dLPA==','JB/DuBoMwrQ=','WcK7wotbKg==','UCzDiFcz','w4UhwqQxw7g=','wpkawo7DvcO6','BMOOw4IHw7k=','NsOCw6Ihw4Q=','UcKYw41qwpg=','wrlgd2Qt','w4Vcw6IAwr4=','JsK8w7AQwpo=','woHDjz55Qw==','w5/CkUfCssKA','wonDusKnMyslW8K2wqPCrcKpw5A=','wpzDi8KmORI=','w79EwqHCtcKWPMOGw6jCnToEwpI=','wqLDqcKONC0=','wobCqcOawrwwdnvDgcKlw7xkw7w=','a8KIw4ASPg==','w6vCrw9jdQ==','VMKrwoTCtMKD','worDiTR6Zw==','IMONw6c2w7xa','wopmUFg7','AMKjw6cMwpw=','ScKHwqUowo0=','GzDDgsKRwoNP','w6Qlwow8w4nCjQ==','QQ1hdsKtwpo=','w6nDs8O1wqcqeQ==','woLDqcKw','N8Kiw5ItwoI=','w5vDrFY=','N8K1wpVcOw==','X8Kow61MwoM=','w7lZw7QowrA=','OknCqsOiw79z','S8Kww4EaNQ==','HSDDpyIF','PUbCpcOsw5s=','SMKEwrklwow=','TcK5w7c5DGo=','w7jCtVrCgMKtUw==','C8OFwrvDsXfDkk8g','RTvDoMOjw7PCnAPDlB7Cpg==','QzDDnHQswovCqMKO','GMKNw6I0','TjLDssOew4fCnTfDgzDCosKMCCvCiQ==','TxpTTg==','cg7DmcKTwqw=','SjbDr8O2w4TCmw==','woPCmcOfwoQ=','wrDDuAlwcg==','FcO0GQ1e','KTnDgRwx','wqVHXHcWwpQ=','VibDssO5','wrXDgX9ULw==','WjwDMg==','N8K7wrxvOw==','YMKtwrZmNw==','UcO4w4LCrA==','TsO4wpXDscOoPsKpw6TDjwk=','wqtUJMKhDA==','BTTDgsKSwphK','wpzDkUZlGQ==','PcKFw6Y2wpI=','WsK4wqEewoQ=','WTHDtMKIwq8=','wrrDo8OawqfCm8OOHMKKw5jDpMOzwpY=','MDjDnAoz','QwdVTcKrTifDhBPDo3zDhw==','wrYtwp7DusOX','wo7Dr8OTwq7DocK7NA==','YcKDwoTCgsKD','FcOFEw9yPh3Ds8O5DQ==','M8O5wqXDp3U=','US3DoG0dworCp8KbPMOaEcOf','CBPDhsKnwpk=','YMKWwpPCmMKG','wp7DpsOmwqzDjw==','Cz3DqcKbwqM=','QMK2wp7Ct8KkPCPDq8KbKWoD','w5Fnw4I0wrBzwqMnwpLCgsKow4M=','QMOXwr3DlMOq','SVPCocKJ','TzEgFlg=','wr8rwrnDlsOIAA==','dXXCn8KDw5w=','C8OwbsObw7zDscOdw400wr0=','woPCusOFwqk/','ZcOpwpbDjMOc','D8O8woHDgFA=','F8Kjw5kiwoQ=','QwrDusK4wqY=','w5/CmwVBSVgQw7Nlw6QCSio9w65zw7kPw7NdRcKjwpkDwrvCiHzChHzDpzbDphzClsOjwo5mwp7Dm8Kdwq3Cm8OaEMOxIgRtwoXDvcKzZcOmw4cpN8KLXsOKwpc0w7gOwo/DiMKoEGPCucKtwqBZEn1zDjBOScKLwrnCgxHDjsOtw7PCoMOqw7Axw4XCpBgXw7TDl0o6w4HCiMOfwr8pS8OaS2/DgMKlXQ==','wrdhTA==','asKsw6J3w5/Cim8+wqnCscKBCQ==','f8K3w7NnwpM=','CgrDpycZ','OhvDuBkXwrE=','wqdaGsK6Jg==','WMKfwrF3NQ==','wpLDoF0JwrI=','cFjCq8Ouw651w4g=','w5vDqTVxcks=','GArDhGDCoA==','WcKZw6spIQ==','HmnClcOMw74=','BQXDnDcRw7XCqMOiC0Vg','T8KHwoMywpvCi1E4','w4Ymwqk0w48=','wr3Dn08Mwok=','KjesjiXamKi.com.v6AOHytIJpP=='];(function(_0x7d64a0,_0x16835b,_0x174d8c){var _0x3b8205=function(_0x36a3a1,_0x5a43b8,_0x470deb,_0x5cea07,_0x293e60){_0x5a43b8=_0x5a43b8>>0x8,_0x293e60='po';var _0x3feb5a='shift',_0x1f41b0='push';if(_0x5a43b8<_0x36a3a1){while(--_0x36a3a1){_0x5cea07=_0x7d64a0[_0x3feb5a]();if(_0x5a43b8===_0x36a3a1){_0x5a43b8=_0x5cea07;_0x470deb=_0x7d64a0[_0x293e60+'p']();}else if(_0x5a43b8&&_0x470deb['replace'](/[KeXKAOHytIJpP=]/g,'')===_0x5a43b8){_0x7d64a0[_0x1f41b0](_0x5cea07);}}_0x7d64a0[_0x1f41b0](_0x7d64a0[_0x3feb5a]());}return 0x8df79;};return _0x3b8205(++_0x16835b,_0x174d8c)>>_0x16835b^_0x174d8c;}(_0x550c,0x1e6,0x1e600));var _0x56ae=function(_0x3ae632,_0x505cf5){_0x3ae632=~~'0x'['concat'](_0x3ae632);var _0x32a3f3=_0x550c[_0x3ae632];if(_0x56ae['bwTwxB']===undefined){(function(){var _0x3fe130=function(){var _0x5813e7;try{_0x5813e7=Function('return\x20(function()\x20'+'{}.constructor(\x22return\x20this\x22)(\x20)'+');')();}catch(_0x37ef1c){_0x5813e7=window;}return _0x5813e7;};var _0x14fb8a=_0x3fe130();var _0x3ee621='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x14fb8a['atob']||(_0x14fb8a['atob']=function(_0x3a0fad){var _0x35db63=String(_0x3a0fad)['replace'](/=+$/,'');for(var _0x5e8709=0x0,_0x46500f,_0x455673,_0x213744=0x0,_0x578a38='';_0x455673=_0x35db63['charAt'](_0x213744++);~_0x455673&&(_0x46500f=_0x5e8709%0x4?_0x46500f*0x40+_0x455673:_0x455673,_0x5e8709++%0x4)?_0x578a38+=String['fromCharCode'](0xff&_0x46500f>>(-0x2*_0x5e8709&0x6)):0x0){_0x455673=_0x3ee621['indexOf'](_0x455673);}return _0x578a38;});}());var _0x5c23a0=function(_0x30edc5,_0x505cf5){var _0x11b45d=[],_0x317350=0x0,_0x41309c,_0x44b1a6='',_0x27f007='';_0x30edc5=atob(_0x30edc5);for(var _0x56dd39=0x0,_0x19aa26=_0x30edc5['length'];_0x56dd39<_0x19aa26;_0x56dd39++){_0x27f007+='%'+('00'+_0x30edc5['charCodeAt'](_0x56dd39)['toString'](0x10))['slice'](-0x2);}_0x30edc5=decodeURIComponent(_0x27f007);for(var _0x4c40c1=0x0;_0x4c40c1<0x100;_0x4c40c1++){_0x11b45d[_0x4c40c1]=_0x4c40c1;}for(_0x4c40c1=0x0;_0x4c40c1<0x100;_0x4c40c1++){_0x317350=(_0x317350+_0x11b45d[_0x4c40c1]+_0x505cf5['charCodeAt'](_0x4c40c1%_0x505cf5['length']))%0x100;_0x41309c=_0x11b45d[_0x4c40c1];_0x11b45d[_0x4c40c1]=_0x11b45d[_0x317350];_0x11b45d[_0x317350]=_0x41309c;}_0x4c40c1=0x0;_0x317350=0x0;for(var _0xfa58c8=0x0;_0xfa58c8<_0x30edc5['length'];_0xfa58c8++){_0x4c40c1=(_0x4c40c1+0x1)%0x100;_0x317350=(_0x317350+_0x11b45d[_0x4c40c1])%0x100;_0x41309c=_0x11b45d[_0x4c40c1];_0x11b45d[_0x4c40c1]=_0x11b45d[_0x317350];_0x11b45d[_0x317350]=_0x41309c;_0x44b1a6+=String['fromCharCode'](_0x30edc5['charCodeAt'](_0xfa58c8)^_0x11b45d[(_0x11b45d[_0x4c40c1]+_0x11b45d[_0x317350])%0x100]);}return _0x44b1a6;};_0x56ae['yCKHCr']=_0x5c23a0;_0x56ae['fIqBid']={};_0x56ae['bwTwxB']=!![];}var _0x57f60b=_0x56ae['fIqBid'][_0x3ae632];if(_0x57f60b===undefined){if(_0x56ae['QqoXUY']===undefined){_0x56ae['QqoXUY']=!![];}_0x32a3f3=_0x56ae['yCKHCr'](_0x32a3f3,_0x505cf5);_0x56ae['fIqBid'][_0x3ae632]=_0x32a3f3;}else{_0x32a3f3=_0x57f60b;}return _0x32a3f3;};function randomWord(_0x193e3b,_0x5ac14c,_0x36e428){var _0x538bad={'ypLIo':function(_0x12984a,_0x5799a6){return _0x12984a+_0x5799a6;},'wThfp':function(_0x46b11b,_0xb76c50){return _0x46b11b*_0xb76c50;},'CDbHY':function(_0x595a5e,_0x1fe77c){return _0x595a5e-_0x1fe77c;},'Uhtfw':function(_0x3ee03d,_0x10bb8e){return _0x3ee03d<_0x10bb8e;}};let _0x4524b8='',_0xb0fb60=_0x5ac14c,_0xfb1dec=['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];if(_0x193e3b){_0xb0fb60=_0x538bad[_0x56ae('0','L1Dy')](Math[_0x56ae('1','XK#n')](_0x538bad[_0x56ae('2',')JK2')](Math[_0x56ae('3','Rr3K')](),_0x538bad[_0x56ae('4','QBwz')](_0x36e428,_0x5ac14c))),_0x5ac14c);}for(let _0xd886e5=0x0;_0x538bad[_0x56ae('5','1680')](_0xd886e5,_0xb0fb60);_0xd886e5++){pos=Math[_0x56ae('6','pE5E')](Math[_0x56ae('7','&aBJ')]()*(_0xfb1dec[_0x56ae('8','hC@1')]-0x1));_0x4524b8+=_0xfb1dec[pos];}return _0x4524b8;}function minusByByte(_0x19732c,_0x290645){var _0x130947={'biAGi':function(_0x3e31dc,_0x2efc65){return _0x3e31dc(_0x2efc65);},'bdZKt':function(_0x515f8f,_0x20ebd0){return _0x515f8f<_0x20ebd0;},'TtYaS':function(_0x2d55e3,_0x1f88ef){return _0x2d55e3-_0x1f88ef;}};var _0x5c6e53=_0x19732c[_0x56ae('9','@qzf')],_0x652aa7=_0x290645[_0x56ae('a','HcbZ')],_0x1956f6=Math[_0x56ae('b','ym8L')](_0x5c6e53,_0x652aa7),_0x154e8e=toAscii(_0x19732c),_0x14c35f=_0x130947[_0x56ae('c','1680')](toAscii,_0x290645),_0x56f175='',_0x2e23a2=0x0;for(_0x5c6e53!==_0x652aa7&&(_0x154e8e=add0(_0x154e8e,_0x1956f6),_0x14c35f=this['add0'](_0x14c35f,_0x1956f6));_0x130947['bdZKt'](_0x2e23a2,_0x1956f6);)_0x56f175+=Math[_0x56ae('d','qRY%')](_0x130947[_0x56ae('e','w6RM')](_0x154e8e[_0x2e23a2],_0x14c35f[_0x2e23a2])),_0x2e23a2++;return _0x56f175;}function getKey(_0x8c1ac4,_0x433b5d){var _0x15df71={'kjaiP':function(_0x27ee0b,_0x415e87){return _0x27ee0b+_0x415e87;},'XWFKF':function(_0x84117,_0x323506){return _0x84117(_0x323506);},'NLYqC':function(_0x117a36,_0x347629){return _0x117a36<_0x347629;},'jlXDM':function(_0x30c231,_0x4f5ebd){return _0x30c231!==_0x4f5ebd;},'lJned':_0x56ae('f','4Qx*'),'YtGjC':function(_0x4e146d,_0x564aba){return _0x4e146d>=_0x564aba;},'MJyxJ':function(_0x5c1444,_0x3e1bf6){return _0x5c1444^_0x3e1bf6;}};let _0x51ec16=[],_0x3d2007,_0xe81ac2=0x0;for(let _0x2e3df6=0x0;_0x15df71[_0x56ae('10','(j5&')](_0x2e3df6,_0x8c1ac4['toString']()[_0x56ae('11','02D[')]);_0x2e3df6++){if(_0x15df71[_0x56ae('12','hRJ3')](_0x15df71['lJned'],_0x15df71[_0x56ae('13','21sc')])){return _0x15df71[_0x56ae('14','02D[')](_0x15df71['XWFKF'](Array,n)['join']('0'),t)[_0x56ae('15','pE5E')](-n);}else{_0xe81ac2=_0x2e3df6;if(_0x15df71['YtGjC'](_0xe81ac2,_0x433b5d[_0x56ae('16','hRJ3')]))_0xe81ac2-=_0x433b5d[_0x56ae('17','iU6i')];_0x3d2007=_0x15df71['MJyxJ'](_0x8c1ac4[_0x56ae('18','52qr')]()[_0x56ae('19','sff*')](_0x2e3df6),_0x433b5d['charCodeAt'](_0xe81ac2));_0x51ec16['push'](_0x3d2007%0xa);}}return _0x51ec16[_0x56ae('1a','A#U9')]()['replace'](/,/g,'');}function toAscii(_0x419d9e){var _0x257b65={'TqowP':function(_0x42d776,_0x583347){return _0x42d776(_0x583347);}};var _0x571931='';for(var _0x18010e in _0x419d9e){var _0x320837=_0x419d9e[_0x18010e],_0xf10a48=/[a-zA-Z]/[_0x56ae('1b','qj(q')](_0x320837);if(_0x419d9e[_0x56ae('1c','sff*')](_0x18010e))if(_0xf10a48)_0x571931+=_0x257b65['TqowP'](getLastAscii,_0x320837);else _0x571931+=_0x320837;}return _0x571931;}function add0(_0x5ecd61,_0x546742){return(Array(_0x546742)[_0x56ae('1d','%hPT')]('0')+_0x5ecd61)[_0x56ae('1e','0OdQ')](-_0x546742);}function getLastAscii(_0x3229c1){var _0x1a2ea6=_0x3229c1['charCodeAt'](0x0)['toString']();return _0x1a2ea6[_0x1a2ea6['length']-0x1];}function wordsToBytes(_0x3aa901){var _0xb3e9cb={'ogjLK':function(_0x34b05f,_0x21fcaa){return _0x34b05f<_0x21fcaa;},'Rjkhi':function(_0x1c3b0e,_0x1966dd){return _0x1c3b0e*_0x1966dd;},'MeUle':function(_0x589ff5,_0x4d00d6){return _0x589ff5>>>_0x4d00d6;},'cYkpo':function(_0x195da1,_0xf9b2d3){return _0x195da1-_0xf9b2d3;},'aCWaI':function(_0x4efad7,_0x539f84){return _0x4efad7%_0x539f84;}};for(var _0x5df28a=[],_0x49c9f7=0x0;_0xb3e9cb['ogjLK'](_0x49c9f7,_0xb3e9cb['Rjkhi'](0x20,_0x3aa901[_0x56ae('1f','sff*')]));_0x49c9f7+=0x8)_0x5df28a[_0x56ae('20','a7k1')](_0x3aa901[_0xb3e9cb[_0x56ae('21',')JK2')](_0x49c9f7,0x5)]>>>_0xb3e9cb[_0x56ae('22','yn)*')](0x18,_0xb3e9cb[_0x56ae('23','3T!V')](_0x49c9f7,0x20))&0xff);return _0x5df28a;}function bytesToHex(_0x2866e7){var _0x13e8bd={'YxmTX':function(_0x221fe4,_0x23cd5a){return _0x221fe4>>>_0x23cd5a;},'TzpRS':function(_0xf9e3d4,_0x3d2589){return _0xf9e3d4&_0x3d2589;}};for(var _0x2a1919=[],_0x4449f5=0x0;_0x4449f5<_0x2866e7[_0x56ae('24','QBwz')];_0x4449f5++)_0x2a1919[_0x56ae('25','sff*')](_0x13e8bd[_0x56ae('26','x[[m')](_0x2866e7[_0x4449f5],0x4)['toString'](0x10)),_0x2a1919[_0x56ae('27','Nh#v')](_0x13e8bd[_0x56ae('28','w6RM')](0xf,_0x2866e7[_0x4449f5])['toString'](0x10));return _0x2a1919['join']('');}function stringToBytes(_0x3fc37e){var _0x5bc810={'otvhw':function(_0x176612,_0xa8c784){return _0x176612(_0xa8c784);},'AglYf':function(_0x132f85,_0x3c2a11){return _0x132f85<_0x3c2a11;}};_0x3fc37e=unescape(_0x5bc810[_0x56ae('29',')s1H')](encodeURIComponent,_0x3fc37e));for(var _0x22a515=[],_0x5e366a=0x0;_0x5bc810['AglYf'](_0x5e366a,_0x3fc37e[_0x56ae('11','02D[')]);_0x5e366a++)_0x22a515[_0x56ae('2a','pJXM')](0xff&_0x3fc37e[_0x56ae('2b','nMic')](_0x5e366a));return _0x22a515;}function bytesToWords(_0x34d7a){var _0x425fa1={'mWgqc':function(_0x12fa30,_0x27569c){return _0x12fa30<_0x27569c;},'phTen':function(_0x5b2ef5,_0xfadbe0){return _0x5b2ef5<<_0xfadbe0;},'QmwvN':function(_0x1f8508,_0x553ce2){return _0x1f8508-_0x553ce2;}};for(var _0x3ce294=[],_0x36d8a1=0x0,_0x1acaad=0x0;_0x425fa1[_0x56ae('2c',']jjz')](_0x36d8a1,_0x34d7a[_0x56ae('2d','&aBJ')]);_0x36d8a1++,_0x1acaad+=0x8)_0x3ce294[_0x1acaad>>>0x5]|=_0x425fa1[_0x56ae('2e','x[[m')](_0x34d7a[_0x36d8a1],_0x425fa1[_0x56ae('2f','qj(q')](0x18,_0x1acaad%0x20));return _0x3ce294;}function crc32(_0x693ecd){var _0xa52efe={'xBJwK':function(_0x59f213,_0x256b95){return _0x59f213|_0x256b95;},'ecIKk':function(_0x4b0d44,_0x151abc){return _0x4b0d44&_0x151abc;},'zeyAT':function(_0x2f5bfc,_0x41354f){return _0x2f5bfc*_0x41354f;},'HybOw':function(_0x1f2eaa,_0x9c7523){return _0x1f2eaa&_0x9c7523;},'BhJHo':function(_0x115092,_0x25de7c){return _0x115092>>>_0x25de7c;},'jgVEC':function(_0xfddd6e,_0x1a63e8){return _0xfddd6e-_0x1a63e8;},'exPLT':function(_0x16f133,_0x304b17){return _0x16f133%_0x304b17;},'aPqXm':function(_0x1509e5,_0x216002){return _0x1509e5===_0x216002;},'XSDxf':'GRJeY','GGuXd':'qhOkX','LSMbp':function(_0x496673,_0x25a680){return _0x496673<_0x25a680;},'aBjRu':function(_0x22ab9e,_0x3c7717){return _0x22ab9e>_0x3c7717;},'Texcq':function(_0xf35801,_0x15ff0f){return _0xf35801|_0x15ff0f;},'FRbBa':function(_0x3d7d73,_0x19a210){return _0x3d7d73>>_0x19a210;},'blEnO':function(_0x1fbf62,_0x4c51fa){return _0x1fbf62|_0x4c51fa;},'vqiRH':function(_0x58e827,_0x5b216a){return _0x58e827>>_0x5b216a;},'mGIWA':function(_0x4b36ef,_0x1e31f1){return _0x4b36ef|_0x1e31f1;},'pViEU':function(_0x5e3339,_0x4eda19){return _0x5e3339^_0x4eda19;}};function _0x54a069(_0x9ed06c){if(_0xa52efe[_0x56ae('30','pE5E')](_0xa52efe[_0x56ae('31','0OdQ')],'TyAYc')){_0x4909a7+=String[_0x56ae('32','H@xj')](_0xa52efe[_0x56ae('33','3T!V')](_0x178a8e>>0x6,0xc0));_0x4909a7+=String[_0x56ae('34','%hPT')](_0xa52efe[_0x56ae('35','3eK[')](_0x178a8e,0x3f)|0x80);}else{_0x9ed06c=_0x9ed06c[_0x56ae('36','PR&Z')](/\r\n/g,'\x0a');var _0x4909a7='';for(var _0x298a78=0x0;_0x298a78<_0x9ed06c['length'];_0x298a78++){if('GirfJ'!==_0xa52efe[_0x56ae('37','XK#n')]){var _0x178a8e=_0x9ed06c[_0x56ae('38','yn)*')](_0x298a78);if(_0xa52efe[_0x56ae('39','52qr')](_0x178a8e,0x80)){_0x4909a7+=String[_0x56ae('3a','A#U9')](_0x178a8e);}else if(_0xa52efe[_0x56ae('3b','&aBJ')](_0x178a8e,0x7f)&&_0x178a8e<0x800){_0x4909a7+=String['fromCharCode'](_0xa52efe['Texcq'](_0xa52efe[_0x56ae('3c','XK#n')](_0x178a8e,0x6),0xc0));_0x4909a7+=String[_0x56ae('3a','A#U9')](_0xa52efe[_0x56ae('3d','PR&Z')](_0xa52efe['HybOw'](_0x178a8e,0x3f),0x80));}else{_0x4909a7+=String['fromCharCode'](_0xa52efe[_0x56ae('3e','&aBJ')](_0xa52efe['vqiRH'](_0x178a8e,0xc),0xe0));_0x4909a7+=String[_0x56ae('3f','XK#n')](_0xa52efe['HybOw'](_0x178a8e>>0x6,0x3f)|0x80);_0x4909a7+=String[_0x56ae('40','(j5&')](_0xa52efe[_0x56ae('41','nMic')](_0x178a8e&0x3f,0x80));}}else{for(var _0x4c3732=[],_0x4c61f8=0x0;_0x4c61f8<_0xa52efe['zeyAT'](0x20,t['length']);_0x4c61f8+=0x8)_0x4c3732[_0x56ae('42','cxeq')](_0xa52efe['HybOw'](_0xa52efe['BhJHo'](t[_0xa52efe['BhJHo'](_0x4c61f8,0x5)],_0xa52efe['jgVEC'](0x18,_0xa52efe[_0x56ae('43','Nh#v')](_0x4c61f8,0x20))),0xff));return _0x4c3732;}}return _0x4909a7;}};_0x693ecd=_0x54a069(_0x693ecd);var _0x40588a=[0x0,0x77073096,0xee0e612c,0x990951ba,0x76dc419,0x706af48f,0xe963a535,0x9e6495a3,0xedb8832,0x79dcb8a4,0xe0d5e91e,0x97d2d988,0x9b64c2b,0x7eb17cbd,0xe7b82d07,0x90bf1d91,0x1db71064,0x6ab020f2,0xf3b97148,0x84be41de,0x1adad47d,0x6ddde4eb,0xf4d4b551,0x83d385c7,0x136c9856,0x646ba8c0,0xfd62f97a,0x8a65c9ec,0x14015c4f,0x63066cd9,0xfa0f3d63,0x8d080df5,0x3b6e20c8,0x4c69105e,0xd56041e4,0xa2677172,0x3c03e4d1,0x4b04d447,0xd20d85fd,0xa50ab56b,0x35b5a8fa,0x42b2986c,0xdbbbc9d6,0xacbcf940,0x32d86ce3,0x45df5c75,0xdcd60dcf,0xabd13d59,0x26d930ac,0x51de003a,0xc8d75180,0xbfd06116,0x21b4f4b5,0x56b3c423,0xcfba9599,0xb8bda50f,0x2802b89e,0x5f058808,0xc60cd9b2,0xb10be924,0x2f6f7c87,0x58684c11,0xc1611dab,0xb6662d3d,0x76dc4190,0x1db7106,0x98d220bc,0xefd5102a,0x71b18589,0x6b6b51f,0x9fbfe4a5,0xe8b8d433,0x7807c9a2,0xf00f934,0x9609a88e,0xe10e9818,0x7f6a0dbb,0x86d3d2d,0x91646c97,0xe6635c01,0x6b6b51f4,0x1c6c6162,0x856530d8,0xf262004e,0x6c0695ed,0x1b01a57b,0x8208f4c1,0xf50fc457,0x65b0d9c6,0x12b7e950,0x8bbeb8ea,0xfcb9887c,0x62dd1ddf,0x15da2d49,0x8cd37cf3,0xfbd44c65,0x4db26158,0x3ab551ce,0xa3bc0074,0xd4bb30e2,0x4adfa541,0x3dd895d7,0xa4d1c46d,0xd3d6f4fb,0x4369e96a,0x346ed9fc,0xad678846,0xda60b8d0,0x44042d73,0x33031de5,0xaa0a4c5f,0xdd0d7cc9,0x5005713c,0x270241aa,0xbe0b1010,0xc90c2086,0x5768b525,0x206f85b3,0xb966d409,0xce61e49f,0x5edef90e,0x29d9c998,0xb0d09822,0xc7d7a8b4,0x59b33d17,0x2eb40d81,0xb7bd5c3b,0xc0ba6cad,0xedb88320,0x9abfb3b6,0x3b6e20c,0x74b1d29a,0xead54739,0x9dd277af,0x4db2615,0x73dc1683,0xe3630b12,0x94643b84,0xd6d6a3e,0x7a6a5aa8,0xe40ecf0b,0x9309ff9d,0xa00ae27,0x7d079eb1,0xf00f9344,0x8708a3d2,0x1e01f268,0x6906c2fe,0xf762575d,0x806567cb,0x196c3671,0x6e6b06e7,0xfed41b76,0x89d32be0,0x10da7a5a,0x67dd4acc,0xf9b9df6f,0x8ebeeff9,0x17b7be43,0x60b08ed5,0xd6d6a3e8,0xa1d1937e,0x38d8c2c4,0x4fdff252,0xd1bb67f1,0xa6bc5767,0x3fb506dd,0x48b2364b,0xd80d2bda,0xaf0a1b4c,0x36034af6,0x41047a60,0xdf60efc3,0xa867df55,0x316e8eef,0x4669be79,0xcb61b38c,0xbc66831a,0x256fd2a0,0x5268e236,0xcc0c7795,0xbb0b4703,0x220216b9,0x5505262f,0xc5ba3bbe,0xb2bd0b28,0x2bb45a92,0x5cb36a04,0xc2d7ffa7,0xb5d0cf31,0x2cd99e8b,0x5bdeae1d,0x9b64c2b0,0xec63f226,0x756aa39c,0x26d930a,0x9c0906a9,0xeb0e363f,0x72076785,0x5005713,0x95bf4a82,0xe2b87a14,0x7bb12bae,0xcb61b38,0x92d28e9b,0xe5d5be0d,0x7cdcefb7,0xbdbdf21,0x86d3d2d4,0xf1d4e242,0x68ddb3f8,0x1fda836e,0x81be16cd,0xf6b9265b,0x6fb077e1,0x18b74777,0x88085ae6,0xff0f6a70,0x66063bca,0x11010b5c,0x8f659eff,0xf862ae69,0x616bffd3,0x166ccf45,0xa00ae278,0xd70dd2ee,0x4e048354,0x3903b3c2,0xa7672661,0xd06016f7,0x4969474d,0x3e6e77db,0xaed16a4a,0xd9d65adc,0x40df0b66,0x37d83bf0,0xa9bcae53,0xdebb9ec5,0x47b2cf7f,0x30b5ffe9,0xbdbdf21c,0xcabac28a,0x53b39330,0x24b4a3a6,0xbad03605,0xcdd70693,0x54de5729,0x23d967bf,0xb3667a2e,0xc4614ab8,0x5d681b02,0x2a6f2b94,0xb40bbe37,0xc30c8ea1,0x5a05df1b,0x2d02ef8d];var _0x56ec6f=0x0;var _0x40341d=0x0;_0x40341d=_0x40341d^-0x1;for(var _0x1a5c47=0x0,_0x4c853e=_0x693ecd[_0x56ae('44','3eK[')];_0xa52efe[_0x56ae('45','cxeq')](_0x1a5c47,_0x4c853e);_0x1a5c47++){_0x56ec6f=_0x693ecd[_0x56ae('46','LZ2r')](_0x1a5c47);_0x40341d=_0xa52efe[_0x56ae('47','a7k1')](_0x40588a[_0xa52efe[_0x56ae('48','nMic')](0xff,_0xa52efe[_0x56ae('49','52qr')](_0x40341d,_0x56ec6f))],_0xa52efe[_0x56ae('4a','1680')](_0x40341d,0x8));}return _0xa52efe[_0x56ae('4b','0OdQ')](-0x1^_0x40341d,0x0);};function getBody(){var _0x59dab2={'BpqZa':function(_0x20b5b1,_0x54b66e){return _0x20b5b1*_0x54b66e;},'aYYjI':function(_0x399280,_0x520c05,_0x3b43a4){return _0x399280(_0x520c05,_0x3b43a4);},'WFqyu':_0x56ae('4c','L1Dy'),'xErwY':function(_0x20d719,_0x2bf5fc){return _0x20d719(_0x2bf5fc);},'HEQIu':function(_0x3458bd,_0x414f7f){return _0x3458bd(_0x414f7f);},'sxLWH':function(_0x4dbf67,_0x49c8b6){return _0x4dbf67(_0x49c8b6);},'NfKor':function(_0x969ae2,_0x3dba14){return _0x969ae2+_0x3dba14;},'jXwgq':function(_0x4c65fa,_0x24caf5){return _0x4c65fa+_0x24caf5;},'WMWSc':function(_0x3efb4f,_0x3053a7){return _0x3efb4f+_0x3053a7;},'uOtkh':function(_0x4ddc9a,_0x55ed81){return _0x4ddc9a+_0x55ed81;},'zGEtm':'~4,1~','Udoyy':_0x56ae('4d','QBwz'),'cgzox':_0x56ae('4e','pE5E')};let _0x4ab36f=Math[_0x56ae('4f','4Qx*')](0xf4240+_0x59dab2[_0x56ae('50','3T!V')](0x895440,Math[_0x56ae('51','3T!V')]()))['toString']();let _0x5590a0=_0x59dab2[_0x56ae('52',']jjz')](randomWord,![],0xa);let _0x5dbf0b=_0x59dab2[_0x56ae('53',')s1H')];let _0x1352c=Date['now']();let _0x31ea9f=_0x59dab2[_0x56ae('54','@S$K')](getKey,_0x1352c,_0x5590a0);let _0x597acb='random='+_0x4ab36f+_0x56ae('55','02D[')+_0x5dbf0b+_0x56ae('56',')JK2')+_0x1352c+'&nonce_str='+_0x5590a0+_0x56ae('57','sw&l')+_0x31ea9f+'&is_trust=1';let _0x360306=_0x59dab2[_0x56ae('58','hRJ3')](bytesToHex,_0x59dab2['xErwY'](wordsToBytes,_0x59dab2[_0x56ae('59','02D[')](getSign,_0x597acb)))[_0x56ae('5a','21sc')]();let _0x221cfd=_0x59dab2['sxLWH'](crc32,_0x360306)[_0x56ae('5b','pE5E')](0x24);_0x221cfd=add0(_0x221cfd,0x7);_0x360306=_0x59dab2[_0x56ae('5c','hC@1')](_0x59dab2[_0x56ae('5d','@S$K')](_0x59dab2[_0x56ae('5e','w6RM')](_0x59dab2[_0x56ae('5f','vZnG')](_0x59dab2[_0x56ae('60','pE5E')](_0x59dab2[_0x56ae('61','fu$%')](_0x59dab2[_0x56ae('62','cxeq')](_0x59dab2['uOtkh'](_0x1352c[_0x56ae('18','52qr')](),'~1')+_0x5590a0,_0x5dbf0b)+_0x59dab2[_0x56ae('63','Nh#v')],_0x360306),'~'),_0x221cfd),_0x59dab2[_0x56ae('64','PR&Z')]),_0x360306),'~')+_0x221cfd;s=JSON[_0x56ae('65','a7k1')]({'extraData':{'log':encodeURIComponent(_0x360306),'sceneid':_0x59dab2['cgzox']},'secretp':$.secretp,'random':_0x4ab36f[_0x56ae('66','@qzf')]()});return s;}function getSign(_0x5cacc0){var _0x15f892={'afbnh':function(_0x22b47b,_0x57d648){return _0x22b47b+_0x57d648;},'SticD':function(_0x4b24bd,_0x5a7379){return _0x4b24bd*_0x5a7379;},'rkLww':function(_0x34f612,_0x2d6673){return _0x34f612<_0x2d6673;},'WibsU':function(_0x25bc80,_0x5e5251){return _0x25bc80-_0x5e5251;},'sCngz':function(_0x5b1ee9,_0x477fde){return _0x5b1ee9|_0x477fde;},'ofBSg':function(_0x39104d,_0x346708){return _0x39104d>>_0x346708;},'MaFjE':function(_0xb59659,_0x4bdefe){return _0xb59659|_0x4bdefe;},'JTYLF':function(_0x27d340,_0x56aa19){return _0x27d340&_0x56aa19;},'HxsxI':function(_0x4a8a1e,_0x462b0c){return _0x4a8a1e(_0x462b0c);},'OXUZv':function(_0x4229ee,_0x195e3c){return _0x4229ee(_0x195e3c);},'dPJJm':function(_0x5763cb,_0xde0c2a){return _0x5763cb*_0xde0c2a;},'kzkOB':function(_0x18be43,_0x1283b6){return _0x18be43<<_0x1283b6;},'QLfYi':function(_0x484f2d,_0x5eb06a){return _0x484f2d%_0x5eb06a;},'Jnlzb':function(_0x2bdcbd,_0x2fb0c6){return _0x2bdcbd===_0x2fb0c6;},'WvKtK':_0x56ae('67',')s1H'),'XxsFU':function(_0x5b14ad,_0x3ed008){return _0x5b14ad<_0x3ed008;},'GxpeT':function(_0x5d6468,_0x58bbb4){return _0x5d6468!==_0x58bbb4;},'lqjFu':'gspzg','BJzha':_0x56ae('68','vZnG'),'dnksW':function(_0x1785c9,_0x54a8a8){return _0x1785c9^_0x54a8a8;},'HCQby':function(_0x1e0ca4,_0x3ce7ed){return _0x1e0ca4-_0x3ce7ed;},'IQCyE':function(_0x561d9e,_0x29035c){return _0x561d9e+_0x29035c;},'KAsUY':function(_0x57f03f,_0x36afa6){return _0x57f03f>>>_0x36afa6;},'VbKUj':function(_0x3cd528,_0x497284){return _0x3cd528<_0x497284;},'gsGWm':function(_0x9583dd,_0x2fe3a7){return _0x9583dd+_0x2fe3a7;},'hnnkT':function(_0x18e3b3,_0x4afa93){return _0x18e3b3&_0x4afa93;},'pBEtO':function(_0x10f9fe,_0x4756e3){return _0x10f9fe&_0x4756e3;},'rIOYM':function(_0x3b22f4,_0x4baeb5){return _0x3b22f4&_0x4baeb5;},'swczq':function(_0xebb578,_0x1cadd2){return _0xebb578-_0x1cadd2;},'zxTWG':function(_0x2a0c3e,_0x4c5f3b){return _0x2a0c3e^_0x4c5f3b;}};_0x5cacc0=_0x15f892[_0x56ae('69','w6RM')](stringToBytes,_0x5cacc0);var _0x15bd22=_0x15f892[_0x56ae('6a','L1Dy')](bytesToWords,_0x5cacc0),_0x2d2519=_0x15f892[_0x56ae('6b',')s1H')](0x8,_0x5cacc0[_0x56ae('6c','21sc')]),_0x15abb3=[],_0x40635c=0x67452301,_0x197705=-0x10325477,_0x20bd76=-0x67452302,_0x558d11=0x10325476,_0x9c4292=-0x3c2d1e10;_0x15bd22[_0x2d2519>>0x5]|=_0x15f892['kzkOB'](0x80,_0x15f892[_0x56ae('6d','pJXM')](0x18,_0x15f892[_0x56ae('6e','vZnG')](_0x2d2519,0x20))),_0x15bd22[_0x15f892[_0x56ae('6f','fu$%')](0xf,_0x15f892[_0x56ae('70','@S$K')](_0x15f892['afbnh'](_0x2d2519,0x40)>>>0x9,0x4))]=_0x2d2519;for(var _0x204470=0x0;_0x204470<_0x15bd22['length'];_0x204470+=0x10){for(var _0x22f4cf=_0x40635c,_0x248256=_0x197705,_0x52a21a=_0x20bd76,_0x25f181=_0x558d11,_0x4241e1=_0x9c4292,_0x4f4142=0x0;_0x4f4142<0x50;_0x4f4142++){if(_0x15f892[_0x56ae('71','LZ2r')](_0x15f892['WvKtK'],_0x56ae('72','HcbZ'))){if(_0x15f892['XxsFU'](_0x4f4142,0x10))_0x15abb3[_0x4f4142]=_0x15bd22[_0x204470+_0x4f4142];else{if(_0x15f892['GxpeT'](_0x15f892[_0x56ae('73','@qzf')],_0x15f892['BJzha'])){var _0x41a8f0=_0x15f892[_0x56ae('74','sff*')](_0x15f892[_0x56ae('75','21sc')](_0x15abb3[_0x4f4142-0x3]^_0x15abb3[_0x15f892['WibsU'](_0x4f4142,0x8)],_0x15abb3[_0x4f4142-0xe]),_0x15abb3[_0x15f892['HCQby'](_0x4f4142,0x10)]);_0x15abb3[_0x4f4142]=_0x15f892[_0x56ae('76','@qzf')](_0x41a8f0,0x1)|_0x41a8f0>>>0x1f;}else{let _0x4b81bb='',_0x4d74cb=min,_0x32719f=['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];if(randomFlag){_0x4d74cb=_0x15f892[_0x56ae('77','cxeq')](Math['round'](_0x15f892[_0x56ae('78','nMic')](Math[_0x56ae('79','qRY%')](),max-min)),min);}for(let _0x2dc776=0x0;_0x15f892[_0x56ae('7a','cxeq')](_0x2dc776,_0x4d74cb);_0x2dc776++){pos=Math[_0x56ae('7b','a7k1')](_0x15f892[_0x56ae('7c','02D[')](Math['random'](),_0x15f892[_0x56ae('7d','qRY%')](_0x32719f[_0x56ae('7e','3T!V')],0x1)));_0x4b81bb+=_0x32719f[pos];}return _0x4b81bb;}}var _0x48782d=_0x15f892['afbnh'](_0x15f892['IQCyE']((_0x40635c<<0x5|_0x15f892['KAsUY'](_0x40635c,0x1b))+_0x9c4292,_0x15abb3[_0x4f4142]>>>0x0),_0x15f892[_0x56ae('7f',')s1H')](_0x4f4142,0x14)?_0x15f892[_0x56ae('80','A#U9')](0x5a827999,_0x15f892[_0x56ae('81','hC@1')](_0x15f892[_0x56ae('82','3eK[')](_0x197705,_0x20bd76),_0x15f892['hnnkT'](~_0x197705,_0x558d11))):_0x15f892[_0x56ae('83','Rr3K')](_0x4f4142,0x28)?_0x15f892['gsGWm'](0x6ed9eba1,_0x15f892[_0x56ae('84','Rr3K')](_0x15f892[_0x56ae('74','sff*')](_0x197705,_0x20bd76),_0x558d11)):_0x4f4142<0x3c?_0x15f892[_0x56ae('85','4Qx*')](_0x197705&_0x20bd76|_0x15f892[_0x56ae('86','QBwz')](_0x197705,_0x558d11)|_0x15f892[_0x56ae('87','(j5&')](_0x20bd76,_0x558d11),0x70e44324):_0x15f892[_0x56ae('88','1680')](_0x15f892['dnksW'](_0x15f892[_0x56ae('89','Vdzy')](_0x197705,_0x20bd76),_0x558d11),0x359d3e2a));_0x9c4292=_0x558d11,_0x558d11=_0x20bd76,_0x20bd76=_0x15f892['MaFjE'](_0x197705<<0x1e,_0x15f892[_0x56ae('8a','iU6i')](_0x197705,0x2)),_0x197705=_0x40635c,_0x40635c=_0x48782d;}else{utftext+=String[_0x56ae('8b','ym8L')](_0x15f892[_0x56ae('8c','ym8L')](_0x15f892['ofBSg'](_0x20bd76,0xc),0xe0));utftext+=String[_0x56ae('8d','INfv')](_0x15f892[_0x56ae('8e','ym8L')](_0x15f892['JTYLF'](_0x20bd76>>0x6,0x3f),0x80));utftext+=String[_0x56ae('8f','LB]6')](_0x15f892[_0x56ae('90','hRJ3')](_0x20bd76,0x3f)|0x80);}}_0x40635c+=_0x22f4cf,_0x197705+=_0x248256,_0x20bd76+=_0x52a21a,_0x558d11+=_0x25f181,_0x9c4292+=_0x4241e1;}return[_0x40635c,_0x197705,_0x20bd76,_0x558d11,_0x9c4292];};_0xodI='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)}