diff --git a/jd_fruit_friend.js b/jd_fruit_friend.js index 13c004a..6217c52 100644 --- a/jd_fruit_friend.js +++ b/jd_fruit_friend.js @@ -2,14 +2,9 @@ 东东水果:脚本更新地址 jd_fruit_friend.js 更新时间:2021-5-18 活动入口:京东APP我的-更多工具-东东农场 -东东农场好友删减奖励活动链接:https://h5.m.jd.com/babelDiy/Zeus/3KSjXqQabiTuD1cJ28QskrpWoBKT/index.html -已支持IOS双京东账号,Node.js支持N个京东账号 -脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js -互助码shareCode请先手动运行脚本查看打印可看到 -一天只能帮助3个人。多出的助力码无效 ==========================Quantumultx========================= [task_local] -#jd免费水果 +#东东农场好友删减奖励 10 2 * * * jd_fruit_friend.js, tag=东东农场好友删减奖励, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jdnc.png, enabled=true =========================Loon============================= [Script] @@ -24,681 +19,6 @@ cron "10 2 * * *" script-path=jd_fruit_friend.js,tag=东东农场好友删减奖 */ const $ = new Env('东东农场好友删减奖励'); -let cookiesArr = [], cookie = '', isBox = false, notify,allMessage = ''; -let newShareCodes=[]; -let message = '', subTitle = '', option = {}, isFruitFinished = false; -const retainWater = $.isNode() ? (process.env.retainWater ? process.env.retainWater : 100) : ($.getdata('retainWater') ? $.getdata('retainWater') : 100);//保留水滴大于多少g,默认100g; -let jdNotify = true;//是否关闭通知,false打开通知推送,true关闭通知推送 -let jdFruitBeanCard = false;//农场使用水滴换豆卡(如果出现限时活动时100g水换20豆,此时比浇水划算,推荐换豆),true表示换豆(不浇水),false表示不换豆(继续浇水),脚本默认是浇水 -const JD_API_HOST = 'https://api.m.jd.com/client.action'; -const urlSchema = `openjd://virtual?params=%7B%20%22category%22:%20%22jump%22,%20%22des%22:%20%22m%22,%20%22url%22:%20%22https://h5.m.jd.com/babelDiy/Zeus/3KSjXqQabiTuD1cJ28QskrpWoBKT/index.html%22%20%7D`; -let NowHour = new Date().getHours(); -let llhelp = true; -const fs = require('fs'); -let boolneedUpdate = false; -let strShare = './Fruit_ShareCache.json'; -let Fileexists = fs.existsSync(strShare); -let TempShareCache = []; -if (Fileexists) { - console.log("检测到东东农场缓存文件Fruit_ShareCache.json,载入..."); - TempShareCache = fs.readFileSync(strShare, 'utf-8'); - if (TempShareCache) { - TempShareCache = TempShareCache.toString(); - TempShareCache = JSON.parse(TempShareCache); - } -} -let lnrun = 0; -let llgetshare = false; -!(async () => { - await requireConfig(); - 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; - } - if(llhelp){ - console.log('\n【开始收集您的互助码,用于好友删除与加好友操作】\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 = ''; - //await TotalBean(); - 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 - } - message = ''; - subTitle = ''; - option = {}; - $.UA = require('./USER_AGENTS').UARAM(); - $.retry = 0; - llgetshare = false; - await GetCollect(); - if(llgetshare){ - await $.wait(5000); - lnrun++; - } - if(lnrun == 10){ - console.log(`\n【访问接口次数达到10次,休息一分钟.....】\n`); - await $.wait(60*1000); - lnrun = 0; - } - } - } - if (boolneedUpdate) { - var str = JSON.stringify(TempShareCache, null, 2); - fs.writeFile(strShare, str, function (err) { - if (err) { - console.log(err); - console.log("\n【缓存文件Fruit_ShareCache.json更新失败!】\n"); - } else { - console.log("\n【缓存文件Fruit_ShareCache.json更新成功!】\n"); - } - }) - } - } - console.log('\n【互助码已经收集完毕,现在开始账号内部互助,请稍等...】\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 = ''; - await TotalBean(); - console.log(`\n开始【京东账号${$.index}】${$.nickName || $.UserName}\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 - } - message = ''; - subTitle = ''; - option = {}; - $.retry = 0; - lnrun++; - await jdFruit(); - if (lnrun == 5) { - console.log(`\n【访问接口次数达到5次,休息一分钟.....】\n`); - await $.wait(60 * 1000); - lnrun = 0; - } - } - } - if ($.isNode() && allMessage && $.ctrTemp) { - await notify.sendNotify(`${$.name}`, `${allMessage}`) - } -})() - .catch((e) => { - $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') - }) - .finally(() => { - $.done(); - }) -async function jdFruit() { - subTitle = `【京东账号${$.index}】${$.nickName || $.UserName}`; - try { - await initForFarm(); - await getAwardInviteFriend();//删除好友与接受邀请成为别人的好友 - if ($.farmInfo.farmUserPro) { - message = `删除好友与接受好友邀请已完成`; - } else { - console.log(`初始化农场数据异常, 请登录京东 app查看农场功能是否正常`); - message+=`初始化农场数据异常, 请登录京东 app查看农场功能是否正常`; - } - } catch (e) { - console.log(`任务执行异常,请检查执行日志 ‼️‼️`); - $.logErr(e); - const errMsg = `京东账号${$.index} ${$.nickName || $.UserName}\n任务执行异常,请检查执行日志 ‼️‼️`; - if ($.isNode()) await notify.sendNotify(`${$.name}`, errMsg); - $.msg($.name, '', `${errMsg}`) - } - //await showMsg(); -} -// -async function getAwardInviteFriend() { - await friendListInitForFarm();//查询好友列表 - if ($.friendList) { - console.log(`\n今日已邀请好友${$.friendList.inviteFriendCount}个 / 每日邀请上限${$.friendList.inviteFriendMax}个`); - console.log(`开始删除${$.friendList.friends && $.friendList.friends.length}个好友,可拿每天的邀请奖励`); - if ($.friendList.friends && $.friendList.friends.length > 0) { - for (let friend of $.friendList.friends) { - console.log(`\n开始删除好友 [${friend.shareCode}]`); - const deleteFriendForFarm = await request('deleteFriendForFarm', { "shareCode": `${friend.shareCode}`, "version": 8, "channel": 1 }); - if (deleteFriendForFarm && deleteFriendForFarm.code === '0') { - console.log(`删除好友 [${friend.shareCode}] 成功\n`); - } - } - } - await receiveFriendInvite();//为他人助力,接受邀请成为别人的好友 - if ($.friendList.inviteFriendCount > 0) { - if ($.friendList.inviteFriendCount > $.friendList.inviteFriendGotAwardCount) { - console.log('开始领取邀请好友的奖励'); - await awardInviteFriendForFarm(); - console.log(`领取邀请好友的奖励结果::${JSON.stringify($.awardInviteFriendRes)}`); - } - } else { - console.log('今日未邀请过好友') - } - } else { - console.log(`查询好友列表失败\n`); - } -} -//接收成为对方好友的邀请 -async function receiveFriendInvite() { - for (let code of newShareCodes) { - if (code === $.farmInfo.farmUserPro.shareCode) { - console.log('自己不能邀请自己成为好友噢\n') - continue - } - await inviteFriend(code); - if ($.inviteFriendRes && $.inviteFriendRes.helpResult && $.inviteFriendRes.helpResult.code === '0') { - console.log(`接收邀请成为好友结果成功,您已成为${$.inviteFriendRes.helpResult.masterUserInfo.nickName}的好友`) - } else if ($.inviteFriendRes && $.inviteFriendRes.helpResult && $.inviteFriendRes.helpResult.code === '17') { - console.log(`接收邀请成为好友结果失败,对方已是您的好友`) - } - } -} -async function GetCollect() { - try { - console.log(`\n【京东账号${$.index}(${$.UserName})的${$.name}好友互助码】`); - var llfound = false; - var strShareCode = ""; - if (TempShareCache) { - for (let j = 0; j < TempShareCache.length; j++) { - if (TempShareCache[j].pt_pin == $.UserName) { - llfound = true; - strShareCode = TempShareCache[j].ShareCode; - } - } - } - if (!llfound) { - console.log($.UserName + "该账号无缓存,尝试联网获取互助码....."); - llgetshare=true; - await initForFarm(); - if ($.farmInfo.farmUserPro) { - var tempAddCK = {}; - strShareCode=$.farmInfo.farmUserPro.shareCode; - tempAddCK = { - "pt_pin": $.UserName, - "ShareCode": strShareCode - }; - TempShareCache.push(tempAddCK); - //标识,需要更新缓存文件 - boolneedUpdate = true; - } - } - - if (strShareCode) { - console.log(`\n`+strShareCode); - newShareCodes.push(strShareCode) - } else { - console.log(`\n数据异常`); - } - } catch (e) { - $.logErr(e); - } -} -// ========================API调用接口======================== -//鸭子,点我有惊喜 -async function getFullCollectionReward() { - return new Promise(resolve => { - const body = { "type": 2, "version": 6, "channel": 2 }; - $.post(taskUrl("getFullCollectionReward", body), (err, resp, data) => { - try { - if (err) { - console.log('\n东东农场: API查询请求失败 ‼️‼️'); - console.log(JSON.stringify(err)); - $.logErr(err); - } else { - if (safeGet(data)) { - $.duckRes = JSON.parse(data); - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(); - } - }) - }) -} - -/** - * 领取10次浇水奖励API - */ -async function totalWaterTaskForFarm() { - const functionId = arguments.callee.name.toString(); - $.totalWaterReward = await request(functionId); -} -//领取首次浇水奖励API -async function firstWaterTaskForFarm() { - const functionId = arguments.callee.name.toString(); - $.firstWaterReward = await request(functionId); -} -//领取给3个好友浇水后的奖励水滴API -async function waterFriendGotAwardForFarm() { - const functionId = arguments.callee.name.toString(); - $.waterFriendGotAwardRes = await request(functionId, { "version": 4, "channel": 1 }); -} -// 查询背包道具卡API -async function myCardInfoForFarm() { - const functionId = arguments.callee.name.toString(); - $.myCardInfoRes = await request(functionId, { "version": 5, "channel": 1 }); -} -//使用道具卡API -async function userMyCardForFarm(cardType) { - const functionId = arguments.callee.name.toString(); - $.userMyCardRes = await request(functionId, { "cardType": cardType }); -} -/** - * 领取浇水过程中的阶段性奖励 - * @param type - * @returns {Promise} - */ -async function gotStageAwardForFarm(type) { - $.gotStageAwardForFarmRes = await request(arguments.callee.name.toString(), { 'type': type }); -} -//浇水API -async function waterGoodForFarm() { - await $.wait(1000); - console.log('等待了1秒'); - - const functionId = arguments.callee.name.toString(); - $.waterResult = await request(functionId); -} -// 初始化集卡抽奖活动数据API -async function initForTurntableFarm() { - $.initForTurntableFarmRes = await request(arguments.callee.name.toString(), { version: 4, channel: 1 }); -} -async function lotteryForTurntableFarm() { - await $.wait(2000); - console.log('等待了2秒'); - $.lotteryRes = await request(arguments.callee.name.toString(), { type: 1, version: 4, channel: 1 }); -} - -async function timingAwardForTurntableFarm() { - $.timingAwardRes = await request(arguments.callee.name.toString(), { version: 4, channel: 1 }); -} - -async function browserForTurntableFarm(type, adId) { - if (type === 1) { - console.log('浏览爆品会场'); - } - if (type === 2) { - console.log('天天抽奖浏览任务领取水滴'); - } - const body = { "type": type, "adId": adId, "version": 4, "channel": 1 }; - $.browserForTurntableFarmRes = await request(arguments.callee.name.toString(), body); - // 浏览爆品会场8秒 -} -//天天抽奖浏览任务领取水滴API -async function browserForTurntableFarm2(type) { - const body = { "type": 2, "adId": type, "version": 4, "channel": 1 }; - $.browserForTurntableFarm2Res = await request('browserForTurntableFarm', body); -} -/** - * 天天抽奖拿好礼-助力API(每人每天三次助力机会) - */ -async function lotteryMasterHelp() { - $.lotteryMasterHelpRes = await request(`initForFarm`, { - imageUrl: "", - nickName: "", - shareCode: arguments[0] + '-3', - babelChannel: "3", - version: 4, - channel: 1 - }); -} - -//领取5人助力后的额外奖励API -async function masterGotFinishedTaskForFarm() { - const functionId = arguments.callee.name.toString(); - $.masterGotFinished = await request(functionId); -} -//助力好友信息API -async function masterHelpTaskInitForFarm() { - const functionId = arguments.callee.name.toString(); - $.masterHelpResult = await request(functionId); -} -//新版助力好友信息API -async function farmAssistInit() { - const functionId = arguments.callee.name.toString(); - $.farmAssistResult = await request(functionId, {"version":14,"channel":1,"babelChannel":"120"}); -} -//新版领取助力奖励API -async function receiveStageEnergy() { - const functionId = arguments.callee.name.toString(); - $.receiveStageEnergy = await request(functionId, {"version":14,"channel":1,"babelChannel":"120"}); -} -//接受对方邀请,成为对方好友的API -async function inviteFriend() { - $.inviteFriendRes = await request(`initForFarm`, { - imageUrl: "", - nickName: "", - shareCode: arguments[0] + '-inviteFriend', - version: 4, - channel: 2 - }); -} -// 助力好友API -async function masterHelp() { - $.helpResult = await request(`initForFarm`, { - imageUrl: "", - nickName: "", - shareCode: arguments[0], - babelChannel: "3", - version: 2, - channel: 1 - }); -} -/** - * 水滴雨API - */ -async function waterRainForFarm() { - const functionId = arguments.callee.name.toString(); - const body = { "type": 1, "hongBaoTimes": 100, "version": 3 }; - $.waterRain = await request(functionId, body); -} -/** - * 打卡领水API - */ -async function clockInInitForFarm() { - const functionId = arguments.callee.name.toString(); - $.clockInInit = await request(functionId); -} - -// 连续签到API -async function clockInForFarm() { - const functionId = arguments.callee.name.toString(); - $.clockInForFarmRes = await request(functionId, { "type": 1 }); -} - -//关注,领券等API -async function clockInFollowForFarm(id, type, step) { - const functionId = arguments.callee.name.toString(); - let body = { - id, - type, - step - } - if (type === 'theme') { - if (step === '1') { - $.themeStep1 = await request(functionId, body); - } else if (step === '2') { - $.themeStep2 = await request(functionId, body); - } - } else if (type === 'venderCoupon') { - if (step === '1') { - $.venderCouponStep1 = await request(functionId, body); - } else if (step === '2') { - $.venderCouponStep2 = await request(functionId, body); - } - } -} - -// 领取连续签到7天的惊喜礼包API -async function gotClockInGift() { - $.gotClockInGiftRes = await request('clockInForFarm', { "type": 2 }) -} - -//定时领水API -async function gotThreeMealForFarm() { - const functionId = arguments.callee.name.toString(); - $.threeMeal = await request(functionId); -} -/** - * 浏览广告任务API - * type为0时, 完成浏览任务 - * type为1时, 领取浏览任务奖励 - */ -async function browseAdTaskForFarm(advertId, type) { - const functionId = arguments.callee.name.toString(); - if (type === 0) { - $.browseResult = await request(functionId, {advertId, type}); - } else if (type === 1) { - $.browseRwardResult = await request(functionId, {advertId, type}); - } -} -// 被水滴砸中API -async function gotWaterGoalTaskForFarm() { - $.goalResult = await request(arguments.callee.name.toString(), { type: 3 }); -} -//签到API -async function signForFarm() { - const functionId = arguments.callee.name.toString(); - $.signResult = await request(functionId); -} -/** - * 初始化农场, 可获取果树及用户信息API - */ -async function initForFarm() { - const functionId = arguments.callee.name.toString(); - $.farmInfo = await request(functionId, {"babelChannel":"121","sid":"3c52b5f17ab2a42398939a27887eaf8w","version":18,"channel":1}); - // console.log($.farmInfo); - // return new Promise(resolve => { - // const option = { - // url: `${JD_API_HOST}?functionId=initForFarm`, - // body: `body=${escape(JSON.stringify({"version":4}))}&appid=wh5&clientVersion=9.1.0`, - // headers: { - // "accept": "*/*", - // "accept-encoding": "gzip, deflate, br", - // "accept-language": "zh-CN,zh;q=0.9", - // "cache-control": "no-cache", - // "cookie": cookie, - // "origin": "https://home.m.jd.com", - // "pragma": "no-cache", - // "referer": "https://home.m.jd.com/myJd/newhome.action", - // "sec-fetch-dest": "empty", - // "sec-fetch-mode": "cors", - // "sec-fetch-site": "same-site", - // "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"), - // "Content-Type": "application/x-www-form-urlencoded" - // }, - // timeout: 10000, - // }; - // $.post(option, (err, resp, data) => { - // try { - // if (err) { - // console.log('\n东东农场: API查询请求失败 ‼️‼️'); - // console.log(JSON.stringify(err)); - // $.logErr(err); - // } else { - // if (safeGet(data)) { - // $.farmInfo = JSON.parse(data) - // } - // } - // } catch (e) { - // $.logErr(e, resp) - // } finally { - // resolve(); - // } - // }) - // }) -} - -// 初始化任务列表API -async function taskInitForFarm() { - console.log('\n初始化任务列表') - const functionId = arguments.callee.name.toString(); - $.farmTask = await request(functionId, {"version":18,"channel":1,"babelChannel":"121"}); -} -//获取好友列表API -async function friendListInitForFarm() { - $.friendList = await request('friendListInitForFarm', {"version": 18,"channel": 1,"babelChannel":"45"}); - // console.log('aa', aa); -} -// 领取邀请好友的奖励API -async function awardInviteFriendForFarm() { - $.awardInviteFriendRes = await request('awardInviteFriendForFarm'); -} -//为好友浇水API -async function waterFriendForFarm(shareCode) { - const body = {"shareCode": shareCode, "version": 18, "channel": 1, "babelChannel":"121"}; - $.waterFriendForFarmRes = await request('waterFriendForFarm', body); -} -async function showMsg() { - if ($.isNode() && process.env.FRUIT_NOTIFY_CONTROL) { - $.ctrTemp = `${process.env.FRUIT_NOTIFY_CONTROL}` === 'false'; - } else if ($.getdata('jdFruitNotify')) { - $.ctrTemp = $.getdata('jdFruitNotify') === 'false'; - } else { - $.ctrTemp = `${jdNotify}` === 'false'; - } - if ($.ctrTemp) { - $.msg($.name, subTitle, message, option); - if ($.isNode()) { - allMessage += `${subTitle}\n${message}${$.index !== cookiesArr.length ? '\n\n' : ''}`; - // await notify.sendNotify(`${$.name} - 账号${$.index} - ${$.nickName}`, `${subTitle}\n${message}`); - } - } else { - $.log(`\n${message}\n`); - } -} - -function timeFormat(time) { - let date; - if (time) { - date = new Date(time) - } else { - date = new Date(); - } - return date.getFullYear() + '-' + ((date.getMonth() + 1) >= 10 ? (date.getMonth() + 1) : '0' + (date.getMonth() + 1)) + '-' + (date.getDate() >= 10 ? date.getDate() : '0' + date.getDate()); -} - -function requireConfig() { - return new Promise(resolve => { - console.log('开始获取配置文件\n') - notify = $.isNode() ? require('./sendNotify') : ''; - //Node.js用户请在jdCookie.js处填写京东ck; - const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; - //IOS等用户直接用NobyDa的jd cookie - if ($.isNode()) { - Object.keys(jdCookieNode).forEach((item) => { - if (jdCookieNode[item]) { - cookiesArr.push(jdCookieNode[item]) - } - }) - if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => { }; - } else { - cookiesArr = [$.getdata('CookieJD'), $.getdata('CookieJD2'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item); - } - console.log(`共${cookiesArr.length}个京东账号\n`) - $.shareCodesArr = []; - 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(); - } - }) - }) -} -function request(function_id, body = {}, timeout = 2000) { - return new Promise(resolve => { - setTimeout(() => { - $.get(taskUrl(function_id, body), (err, resp, data) => { - try { - if (err) { - console.log('\n东东农场: API查询请求失败 ‼️‼️') - console.log(JSON.stringify(err)); - console.log(`function_id:${function_id}`) - $.logErr(err); - } else { - if (safeGet(data)) { - data = JSON.parse(data); - } - } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(data); - } - }) - }, timeout) - }) -} -function safeGet(data) { - try { - if (typeof JSON.parse(data) == "object") { - return true; - } - } catch (e) { - console.log(e); - console.log(`京东服务器访问数据为空,请检查自身设备网络情况`); - return false; - } -} -function taskUrl(function_id, body = {}) { - return { - url: `${JD_API_HOST}?functionId=${function_id}&body=${encodeURIComponent(JSON.stringify(body))}&appid=wh5`, - headers: { - "Host": "api.m.jd.com", - "Accept": "*/*", - "Origin": "https://carry.m.jd.com", - "Accept-Encoding": "gzip, deflate, br", - "User-Agent": $.UA, - "Accept-Language": "zh-CN,zh-Hans;q=0.9", - "Referer": "https://carry.m.jd.com/", - "Cookie": cookie - }, - timeout: 10000 - } -} -function jsonParse(str) { - if (typeof str == "string") { - try { - return JSON.parse(str); - } catch (e) { - console.log(e); - $.msg($.name, '', '请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie') - return []; - } - } -} +var version_='jsjiami.com.v7';const ll1Iil=iii1II;(function(lIiIiI,ilIliI,II1li,Ii1lIi,li11il,ll1lII,Ii1lIl){return lIiIiI=lIiIiI>>0x4,ll1lII='hs',Ii1lIl='hs',function(iIIIiI,li1iI,I1IIi1,ll1lI1,II1ll){const IIlII1=iii1II;ll1lI1='tfi',ll1lII=ll1lI1+ll1lII,II1ll='up',Ii1lIl+=II1ll,ll1lII=I1IIi1(ll1lII),Ii1lIl=I1IIi1(Ii1lIl),I1IIi1=0x0;const liii11=iIIIiI();while(!![]&&--Ii1lIi+li1iI){try{ll1lI1=parseInt(IIlII1(0x217,'(^G0'))/0x1+-parseInt(IIlII1(0x1b0,'TPtG'))/0x2+parseInt(IIlII1(0x302,'Kmk#'))/0x3+parseInt(IIlII1(0x36b,'*hQR'))/0x4+parseInt(IIlII1(0x1f3,'WTa5'))/0x5+parseInt(IIlII1(0x32a,'Wofm'))/0x6+parseInt(IIlII1(0x212,'FAsn'))/0x7*(-parseInt(IIlII1(0x2c6,'fzw4'))/0x8);}catch(lIiIii){ll1lI1=I1IIi1;}finally{II1ll=liii11[ll1lII]();if(lIiIiI<=Ii1lIi)I1IIi1?li11il?ll1lI1=II1ll:li11il=II1ll:I1IIi1=II1ll;else{if(I1IIi1==li11il['replace'](/[IAGqShEVQuXxKRenwtOYrHd=]/g,'')){if(ll1lI1===li1iI){liii11['un'+ll1lII](II1ll);break;}liii11[Ii1lIl](II1ll);}}}}}(II1li,ilIliI,function(i1Ill,Il1I11,lIl1II,Ii1Ili,IIiI11,Ii1Ill,ll1Iii){return Il1I11='\x73\x70\x6c\x69\x74',i1Ill=arguments[0x0],i1Ill=i1Ill[Il1I11](''),lIl1II='\x72\x65\x76\x65\x72\x73\x65',i1Ill=i1Ill[lIl1II]('\x76'),Ii1Ili='\x6a\x6f\x69\x6e',(0x13b051,i1Ill[Ii1Ili](''));});}(0xca0,0x36a8a,Iii11l,0xcc),Iii11l)&&(version_=Iii11l);let ilIlIi=[],ilIlIl='',l1lI1I=![],ll1llI,i11lIl='',l1lI11=[],lI1iii='',i11lIi='',ll1ll1={},lilil1=![];const lIilli=$[ll1Iil(0x21a,'h1@T')]()?process[ll1Iil(0x262,'rZOK')][ll1Iil(0x334,'vtOO')]?process['env'][ll1Iil(0x191,'Yhw[')]:0x64:$['getdata'](ll1Iil(0x19d,'cJQ*'))?$[ll1Iil(0x119,'6N0f')]('retainWater'):0x64;let I1iiii=!![],iiI1iI=![];function Iii11l(){const I11i=(function(){return[version_,'IxXdjGsujAKiXQaqtmeOih.ctrnoEwSmr.YvVHR7==','smoCWO52ecpcUSoWW7qxWQXUWPtcKtLQfbb/W6hdVCoUWOjdqN/cQCkOt8o9WRa','WQOvWRpdSum','vmoAzhzd','hKxcKmkoW5dcL0y1W60uW4ldUMGGWPeNWOGOW73cHbG','yuZcUgKv','5yIm6zIh5AAM5yYo5lUy5O245y+X5AAx5y6A6ycb6kYC5BE15AYL5OUI','gSobWOizWOtcRa','cfJcI8kyW4/cPvuhW6CuW4ldRMKLWQmPWPGcW7NcSbqIsW','B8odBhy','W4rYsG','lf0lW7Xz','W6mhW7FcJhddVbFcKCkUWPC1WOBdH8kUgSocWOpdJfhdL2tcICocWRddTsHqW77cHKxcTCktzmkmpxi','yCkcnSoYW5bgWOpdQCoqW50','WOfDWQldRra','W7rVwCoJWPBcIeT2','kSkBWPeFi8ocfY8oW6XneW','df/cVmoO','z8kqW4/dU8o2','5yAy5z6/5B+I5BMNkLK','WRfzWQ3dNsVcVG','BCo2W6jGzq','44cS5O2f56sd44cE6k+q5yE36i2T5y+Q5lMK5lMF6lEB5y+d5lUjyLGFWRCCW7dcJ+EyPEAnJUs+VoEvLSkmWPxcLmknpSkh55Mf5lUm5lUN562P5yQy6i6y5y67','ivKX','W41ZwW','o0ZcL8knW7S','WQesW7lcTKbz','zmkwpmoDACk9WOxcNW','DCkzjCo3W6Xe','ySo3WOK6FH3dNLPpWQ0','x8kNW6xdOSoElCo2W5y','W44tm0njvLldLG','tY/cIG','wSoNugPjW5VcLLxcUZC','W6CcWQBcI3u','mSkTwSk/W5e','W5RcLmosWPDc','xmonxNP4','W6zfxSoBWQa','cc7cPu1wbCktW78RBCoT','W6pdT8o3W4qCW7i','sCoHxYiF','F15rkhVcHCkXW5O','WRJcOmkHWPvCWQ9loSoQj8o5sG','W63dO8kVnfC','5lIr5lQR6lAj5y+Q','CSoaW5vDCmkehG8kW757jINdKhVcKqPqW5v+','oUodR+s7PUwlLUEHVUw1VEE4J+AwOoMyL+wUToAVNU++SEEmS+wEOUw8PUwLJoI0Q+woV+wfIEMcOUs5JowiPE++JEIUKUEPL+ETRGyUWO3JGyqE','BSkgW7RdRmod','vmoxWPKnWO7cQ07cPqKzscPpWRBdMXNdRCoxohn7W5O1WOOuWOtdMSoflSoCvLVcQ0bNWPVcT8k5rb7cNfaA','W5RcMCoMWPnu','BqNcHSoNWOm','yCkii8o6W6nxWPe','WPyFW5FcKuy','ymkFpSo7W6XhWOm','DmonWP9dwG','AmoexxD9','BMZdISoZfrxcL19wdSonFLfaWOldKGW','WO3dM3hdVCkb','WPNdLL/dOIC','W4BdUCkwn3m','WOxLIO/LPzlLJRxKUPpLIlVLIlhOOjG','WPtdIvFdJSkm','dCktW58BW4G','WPxdOKpdSZVdPuLTgZe','W7ykWPpdIW','iKiPW6vQW4ausfNdIW','y8oQWPqrDq7dH0bzWQT1W4BdQh/cPSkvW43cGwu0qG','bIRcU1bre8kfW7GxAW','DuP1h0q','W5aabwvD','sCogWPnYBgpdP8oEWQawWRu','euqIW7rqW4GwqW','lCkPxCkvW5hdQSoUW40','jvJcUfavWRHH','W5RdRSkjngC','mrmNW6VdRq','s8otWPqvWPK','hCkwgGKwW7VcPCoqWQnrBSotW6C','C8ozlSoRWR7dGIOuW63dKCkw','WRFdLg3dUmo8vrFdQq','q8ohWP5J','sJpcO8o7WR/dNW','nUAxK+AoG+w9V+w7Hq','W7noWOe','jUw9O+wKKoodLEs5UUs7GEI0GowmNq','m27cNCkCW5K','WQldL1pdKmk1','u3T8axFcQCkcW7i','W7rxW40SWOO','dmoIfSoLhXFcHSoNWRRdLmomW43dV8kZC8oZxa','WRRcTMG8ya','smkZeCo0zCkrWRBcTW','WPyFW7lcQ0W','wCkmobayW6BcRG','xGtdLq','5Qos5Rwb5yUW5lIu5lMS5ywu5zYE572Y5AY/5PwR5lQyWOqEemk0dMtcRvddU8kTzmkhyXJcIKHJuZOdq++8NoI8OoweJd0vWPy','WQiQW5mMvG','W78yWOJdKcO','WQxdOfRdICkO','44o75O6r56Ep44kZ6k+m5yA36i6f5y+95lU65lU/6lA/5y2Y5lUFWPRcG8oXBmoki2tNMB7MJOBKV5dNLyiKmSkFW5dcKSo755UV5lMr5lMR56685yUI6i6m5y+M','kCkbEG','DcBcQ8oJWRK','WPmMW506','o8kwjXyb','tCoBWP0','qaZcVa','WONdTfRcVmkr','W5xdG8oBBCkkh8o+lsfyWONcSSoHFCkGouBdPCkuBCoGWPnlW4ZcQmodn8kOemk+amkHW7fmW57dVKSeW6HEe8oaxa','lCoTWQNdRtlcOq8+W7/dHG','WP3dS2RdVsC','aZC2W43dR8o/WP96wmowW5y','t8omWP8j','5RA86kwy54IS5zgx5l2p5z67','W7m2ggj+uNxdUmoKvexdLr9BW5L4q8oE','WQpdIedcKSkk','WRaCW7pcUuzr','W69wWPJcISo7','q1vupha','zmkoj8osW5a','pSkKBSkRW5C','hXXZyCoczhZdQW','wSoCqeHn','W6RdGcFcSSk1','WRBdGNZdMc0','WPJdHh3cVCkYWRuJCCkeWR7dVmopW5NdVIa','WRfvWOHPW5G','A8ofzM53pCoF','WRCaW4BcJG','aYqTW4xdLmoOWRzHE8oq','ESkTW7pcVgNdS3rVWRxcGG','CSooW5DMzW','ktVcLq','W4ZcMCoDWQy','D2tcTG','FfddR8o2fq','x2PhfKy','WQdcSvmfuvhcSCkiWQddMWroWQuLAmkLdW','W6VdT8o1W4yCW79GaSomomoNvSk9WR7dPX5CWO3dVq','W5VdVmoFW6qK','bSoPWRNdPXe','iCkBpYOzW7uPW49i','tWZcV8kG','wmklaa8mWRxdR8k5WRnDASotWQ3dPWJdRwLMWQ8LWRpcO8oJadTjb3pdIJj6A0raFqKGW4/cNGNdPgdcOW','W6G4c0j+zG','W6hdS8o0W4y','mUA2LowiIEwKG+EbVUElSa','WOZcHCkCkCome8oMoNOn','ddGGW4xdGG','xCo8DuTn','DmoEk8o2WRRcOgy','eWD3Fmo0','WRXhWPldOHW','tmkGdmoUx8kAWPhcVmoUBmkDW4r9q8o/iCodW6/dNa','cYhcOq','dCoSemoloHBcG8oJ','W6OqWOC','ACooW4HD','sSk3p8oVW7q','bMpcM8olW60','i8kFz8kuW5G','W63KUOpKUjRLHlBLNBqUW5JcUhNdO+ACGUITR+IVGoAYVEwKU+I3KqFIGjxVUldIG5lVUy4','WR/cJNqkFq','W5iPWRNdPau','ASoaWOiZDG','WRO/W7VcTh0','gNldNSkHW68','rSk3d8oPFSkAWQpcRCowEq','W47dKmoNsmku','WQqmWRRdIuW','tSo0v2TiW5i','gooaMUIiPEwKKUATKEAmMoEKNLvxW5/VVAlLIApLVQNMMPhMJR8ZA+I8RUIHTmk0W7eVW6OS44gQW6G','5AAl5AEr5OIn5AAv5Rwu6kAE5lQ+5yM76Akw5y6j5Rgs5RUn','ctKJ','sWBcR8kdWQpcSuRcSZtdOmkz','WOC4W7e6zW','DgBdGW','qSk7W7JdUCoiiq','WOxJGOlORkBPLy3MJ43LJBNMRiFMLidOVjVLIA3cVoASK++/T+s/GoAdUUs5MowiU+MrOmk+ufVdPmot44gnmq','BSooW5nACa','W67dKCoLEmkT','W7VdQr1ueqFdHCkJWP7dHY5oWOu','wSk9tmkxxuG','kCoTWQ/dVY/cOderW6pdGhHvWOJcSmk2W6PEi8kKW5DodSkKfGlcNCkn','nSkgFmkQW6VdLdWMW48','DhJcQw0EWQXOcbtcMcFcRaurWPSvsCk4wCoOWRi','quJdLSo+bG','tmkTW4ldSSonmmo5','W5mmWOxdKs7dUmo6uW','WPRdVLZdVYhdPen2asdcQuhdSfjU','W4n2E8oJWPO','C8ojW5ftBW','q8ocE1v2','a1NcQmkaW5VcQuK','jCo+WQ3dRq','W47cL8ox','WPGOWPldJf7cM21CpSow','WPjLWRrFW7S','lmkTqCk5W7tdO8oN','WOldOvJdVc8','WRRcTKicy1VcHCk8WQJdJaC','kgFcJ8kfW5G','W4GafMfA','WOG5W4lcMwX+sue','WQBdQ2pdRSok','W4NdHr3cU8k/WPvHW5K','vuVdGSo6fW','44k/5O2056wv44ohWPxcLgJdNrtdKUw2G+wMSEAvNG','aCoCcvtcMIe','d8k5uCkufq','W499uCo0','cexcU8oHW4VcLSoKsmkqW5ddVsS/CIK7WPH/WPjNW7S','ymkejCoTW7z0WPhdQmozW5Tuy8o1WO1KW6NdNbVdISk6BG','cmoxbfZcIIW','qCkWcCo8t8kl','W4vPx8o6WORcJfu','a0tcGmkkW4q','lSomWPeyjq','dv3cOCo5W6O','xmkqeW','W4VdPmkziW','CmoDW41UrG','WOxdRwNdNt1XWORcV0BdMmkZW7HfWPf+WPvfrvRcQcaZW7hcPZaE','WR7dVmk9WODD','W5VdGSobFSkntmk+BbXuWOZdPG','cYRcSXvG','WQtcPMynv1dcVSkuWQ/dKsXfWPqmFmk5fG','BWhcR8kHWQe','Bmo2WO4lWRC','WQ1BWP0','6k+X5yIs6zUy5OAr5z6QyCkFW6tdTSoA6l6t5ywN5Qoa5lYi5PsB5ysd5AYxv+w5KEITPUMaMEI/PEIhKEACUownLoInTUwoH8kHWRFcMSoqW7FcPG','iSoXWQNdVbRcQJedW7NdGejuWPVcVmkUW656lSkZW7W','CSojWPXVAq','xSkEgrO','WROQW7a5Cq','umoWv2HtW5C','tYxcG8oZWQ/dKG','W55MW78TDNW1kZnZWR7dLrNdQZNcLCkNW4z0W6WNWP5Q'].concat((function(){return['WPNdOmk6WPf/dCkpdHRdILyuWR/cPmkejbxcHrW','WPuzW78WqG','5yAY5z+O5B2H5BQHfSoF','WQ/cVLCbBfRcKCkv','kmo6FWNdNrvDxSouCcvr','WPrhWP9OW7mYkG8','WO4IWP3dJq','pfyrW5zr','W4pdIWG','W6GYaMb4Fa','W7RdLWRcPmk4WPPQW5m','dCoChflcIIhdMSkgWRyLwmkdWQVcSqK','WOlcMfeOva','W5RcQ8oNWQzl','qSk9ba','umotwLNdIG','WRzHvd84jZxdImowq2xdTXm','nCkkoqCwW6yL','W7iqWPtdGGZdJSo2qHnHEmooif3dNCk0','x1NdL8o4mq','WRxdR37dSIi','vCkDiCoqW48','WQFcVKGj','DfLtp0G','WOBdSxpdGmkM','5O+35PEz6yon6k605OMN5lQO5As95y2I57UI5PYR5AAa6lErW6hLRQhML4tLT57MMlBMGOhNM6xLP7/LJya','qrdcVa','qSoyCgjm','WP0SW4OSyNiK','i8kPpZiA','CgBdK8oUaq','t8okWPbJsxG','sSk7iK3cP0fDCq','WPtdTv7dMZRdR3fS','cZCPW4u','WQOjW6NcRvOgmYNdNCkckdTgrKG5wdpcJSkQomk0WPnWdCkkqmkXWPTgWQWFkCkJWPq','WOpdH2tcS8kyWQ8','WOCOW5aR','WQHDW6NdUWVdPLRdGCk6W68LWP/dKCoNh8kgW4BcIWC','dSkHBCkzW4O','WOGTWPZdH1xcI2rojmkqW7ddQSkX','44os5lUr5lQb6lE75y+E','W5/dIXZcOG','Bmk4k1BcNq','W5NdKcVcRSkV','wCkrebOh','5lMo5lQ75PYf5yIR5zUA6l+G5zQK5PE85O2F5lQS56Qw','W5/dKrZcVG','rmk9nmopW60','foITMoMfRoAwMEEzRUw+O+IpKowoLghdPxS3k8oRjmosvwddLwX+W4XlpsGWWPnlW4VdQhZdOSo/mr3dUCoIhHRdLJRdICkhFKtcNunZt8odw8oO','a0tcKSkgW4JcPweZW6edW7JdV0KUWQq','tNn3aMS','W6hdOmo1W6q7','W6eAWPtdRG/dT8oJxG','5lI15lMK5lMB6lsz5yYEkG','sWBcR8kHWRFcQuC','WOahW7a2va','WRVcVKSisLK','vCozANDD','m34QW55X','44o85O2156s044ohWPJcTcvUWQVcTow1VowMUoAxSa','cNdcU8otW70','g8kDtmkoW5i','WO7dIg8','W77dN8kLe3C','p0xcOmoRW47cPmopEmoh','D8k3oCotW44','WOlcNSoVWQhcLG','W5pdNSomDSk3rmk8zW','iw/cOmkJW50','WROoW4tcGmkIwW','FNVdJCoYhGpcPW','W7dcVrnzea','W6/dHmkTafu','trJdVW','Cqv+WRaT','kZdcK8kMr17cU19ZomoMzG','WQbWWPTRW7m','WO/dVCk7WOK','DmoBkmoOWRK','5B+Z5AwB5yIk6zUY','e8othf7cVa','WPqKW7WOBG','WPbbWOX3W5S','WPFdVNtdMsS','x8oPW6bXCW','W7Wqpujp','WQRdR1ldN8k1','WQRdR1/dJSkljKyTW5q/rSokwvVdQbq1W4KVdvjrwa','WPOCW7RcPg8','W4ldLWG','W6iAW5JdHvG','WRTBWQddNt0','W4HYwmo0WQa','6k+j6lwf5yYS5PsL57+f5A6f77YQ5Bo36k6e6iov57666i6W5y2/5lMG5yIK56cHuddcHSkvW6K','hadcVCo0WRm','WP/dV00','rqVcR8khWPS','b1NcKSk3W7a','dCkrW5W','WQdcSuWyy1VcHCk8WQJdJaC','WOCUWPi','smkUauJcIW','5P+g6k6I5AAq5y2F5yUm6kos5As86ls4hG','WR5AWQm','BUwnNEIcL+I/PEAnM+s5IEs6LUAnKEwmVo+9JoIVGEAGP+ACG+E+GEE6Rq','W5VdLSoDCmkWs8k3Bq','DSo4FvDO','bSo0WPtdVJC','WRddTutdK8kJlL0FW5G','mNlcImoNW6y','WPWMW54','dKxcISkk','W7JcVCoEWObR','WRBdNwxdOdS','WRStW5/cTwu','W6OcW7ZcGhBdUfpdMCoWW44LWR4','aeaEW5fD','W7RdGr/cNSky','vSknhrOrW6VcJmo/WQjm','W5ZdPmkUmMZdR8k5WO8','iLy1W6TFW5Oit2pdMWP0WQpcNCoGWRG','DulcIM87','55MO5AEy5y+f','WRddSvRdK8k5','xSorWOikWO7dTcddRJ8DwI8NWRtcHZxdQmklnG','W53dGrVcT8kFWPvqW5CjW5id','umomWOO','nCkaoq0sW6uvW5PuW4xdPCkvWR4Zo0nRBWddSmoMgSoWDrxdNCoL','xCkmeW','kvy3','hsFcTLjMnCkzW6KE','zSo3WO8OyXZdGfzpWQXnW5m','kfGG','W7JdQSoOW5qg','jSokWRtdMbC','t8oyWP9OqgJcR8k3W64sWReYWOVcJtzHwqfWWR3dV8oLW54FfYhdHmoLsmk+W6hdNfHwW60bmMZcQLvtW6ddGr5cWPZcP8k1W4VcOb9damoTE1dcVLJdQCkQW6CDWO3cTvdcMINdQmk2WPlcP3WxFchcT8kGC3pcVhdcQGSIW6mDWQ3dVu13W7OvWPZdOaZcNmouWR3dOSk5E8kZW5pcMuBcJSkjWRixWOLHutnOe8kpW4hcKSo3W57dHIvvW5rjWPz6qCoHWRWvW5hcTMHtfmkCpCkAW5/cJCoMW4hdGCokWO7cGSkbWQpdGq00kXHRxIlcSHpcOGpdQ8kcWRpdSmoYW5FcGv0xtSo1WQldOSkiW77dJCk3o0dcTCkGW73dTW','6kY25yUl6zM15Osv5z6vesGsEG3OVPlLHkdMO6BKVQlMLPJLHlNLRR3cKUw7VoIVIoMaSUI8LUIgG+ADVowmPoInJ+woRfJcLYlcGMJcUq','o8oSWRFdNsy','BmkHifhcU0vdyCo3FG','u37cJNSJ','CxRdQSo4fai','rmkKnCoTW6y','W68mWQ7dJatdVa','x8oJBKTU','WQ7cSfe/uvxcKmkFWOJdIqTyWOimCSk5pqeFqW','rIBdNCkSW6i','BCoTW61Tza','d17cVCoPW4NcPSoSwSkm','u8kIW6pdH8og','l8k+tSkqW5y','WRTBWRldKthcR2BdM8o+W4iQWPxdSmk5hq','uCkLW7tdGCoM','uLddNSo6oq','bZZcMu9NeW','W5hdKSobESkntq','rmohWQWCWPa','eJCTW5q','lGiqW6NdIa','W5eKcxvcDwRdTa','WOCOW406CuCKbXv3WQS','iCkcoIK0','ib/cU3DB','5ywS5z2Z5B675BMNotu','W7q8WQRdQqG','WRZdSf3cVSkt','WO3cImosWQlcQW','kmo+o3dcKa','WP7dT8kXWPrcf8kjaI7dHa','fe/cO8oWW7xcPmo2sCkzW5y','CSkHhCoOW6y','fftdO8o9W6xdR1xcMJBdQmkksa','WOhdVCk4WRv+cG','WORcN8op','tmo0s3Xc','6k+P5yMq6zIU5OsM5zY9WRqioIhdVUI+NowePUAGNEs9TUAuP+wfUowVGWJLUyRORQpPGiROVkxOHlZMNl/LJ7NOJ6pLJATlW4VdQJJdQCo/','WRuoW4W','zmocFMzVnmoGWO4hWPpdUmksWOTYkW','y8oGWO4kuq','5lIO5lMl6lwk5y+W','CHpcVCo8WPC','ka4wDGhdNmoHW5BdM8kKrSkWW4m','W7ehWPhdLa4','r8k8fCoWwmkAWPBcQSotAmkaW4T4q8o4cCow','WQ/dRLhdV8k/oW','dCoChflcIIhdMSkgWRyLwmkdWRtcTqi','ECk0jCoUtG','WOddIMNcK8kjWQK','q8kblCoOW7i','F8kkp8oTW4G','gLJcPSoLW4NcPCo2','x8omWOKy','tmoGsMC','Bu1gjehcNSkLW5ddVSkgzCksW4yc','WQtdTv3dG8oMAZtdG2xdN8kQW7ZdMxNcRSovmCoVEbi','5BYR5Asd6iYb5y2a6yEH57YQ5PsF5lMhWPK','WRu0W6pcQmkJ','sCk3f8oDtCklWRu','uSohWQWwWPG','WOtdGglcPSkPWR45CmkUWQu','eMdcRmk7W5i','y8ohWPvTq2NdPSosWOu','tsNcJSo/WPxdM2b4','WONdGNhdUq','W6xdLSoar8ks','rtlcHmoXWRxdNKf0zWe','i8kdE2P1nCoOWPmAWP/dSmkp','CffvleBcJSkrW4FdHCkgEmkdW7GtWQy','WOddUeVdPdddGMPGdtBcHLFdKa','5ywo5zYp5B+g5BQaF8oQ','kMukW7fB','WQZdPXqpfa','juymW4j9','emkd5AEC6lwyW5ZcSEwpVUwzQLfC','WQ/dNmk5WQvR','pa8IW4JdOG','aSohj8ospa','wmo+E3vQ','DMJdICoY','A35vlLW','5lQm5lQ06lEC5y+X','W5WLWRhdQdK','Bmo+WPfWua','iKuUW6nWW40i','jSkhkc4s','A8oLCuHX','AmkwaSoFqG','g1ldRSoXW6e','WRCoW5W','WOddS8kSWOrPcSkOgc3dJ34iWR3cMq','cSowWPRdOr0','WQaBW77cOmkh','rSkPW4xdOSojnSoqW5tdVYSeWQfvuGq6','uSogWPqNAa','f0/MIiBLIOZcHG','phVcISkkW54','WPGnW6FcUwy','zoIUUoMeMUAwKoEzUow8O+InGEwnMXHWW60FsI8','vgtdT8oXnG'].concat((function(){return['WR7cOSoLWPJcNG','WOxcNmobWPtcQCozv8oOeSosW542WQa','WOG1WOFdTL7cKKi','iSkMs8kDW6a','WQxcSei','WPiUxSkOW6W','WQDvWOH3W7q9iqu','j8kNsa','WP/dTutdSshdQq','wCkmoHaBW6O','WQ8CW7lcTL4','AgPHdNq','DCoBWP90zg3dUmo9','kb5Ns8od','6AgR5y2e6ygF6kYh5AwX5y6Z55M55As95yU557MU5P6R772877+b','F8ojAwTDomokWPK9WO/dUmkv','mCk8WOi8ja','tmowzgf+','F8kjnmo4W6W','WOtdQ3tdVIT5WOG','gulcHCkDW5NcG0GLW60','sSogWOmzWPJdOYldPr4mrIOYWQ/cKapcUa','ymoZWPGWqG','g8oSemovfG','WPddV0xdVtZdPow3T+wKTEAuOgxdQGu','z8oXWPilDrtdOG','5lUZqCkeW4VMRitML5VPGQ/OR7tKURNPMO0','g8ocmCoafq','ELbhia','q8k+W7ddVSoH','WPpcHmooW5ZdVW','W5VdO8kCnhVdHCk4WOXp','FmoaW4vq','h0BcOmoJW4ZcImoRESkAW47dHsu7xWaMWQXyWOf4','WPmUW5ZcM0q','WOdcLJ3cU8kh','bWdcHa','WQ3dRX0kqW','q8kAgHSXW6dcTmo/WRDb','WQRdUfZdR8k7','WROQWPtdILi','WO/dIwFcS8kvWQ8','WPxcGmoUWPdcTG','WPtdSMddQ8o0','A33dLSo+hGdcVvzA','imokieZcVa','kmoWWQ7dPJNcPJC4W74','eCk4rmkFW6S','FSk7W5pdPmoIjCo1W5q','W5VdLSoDCmkTrmkIAq','WPtdP2FcL8kC','WOVdSghdRZXM','ASoSWOm0xHJdV1y','W4r9wSkOW6K','W5xdNCoJz8k+','5O6g5Pw26ygT6k2J5OUl5lQa5AwW5y+w57Uh5P+P5Awl6lslWOBLRjVML6BLT5dMMOdMGllNMypLP5RLJPu','eCo0mSoRbq','qmopWOSYwW','jSkPxmkmW73dTSoDW5e8cmk5WQJdOSko','WRRcOCo/WPnr','ushcG8oWWRtdLW','du/cKmklW53cTey','WR/dHgtdUdW','W5RdLWRcPmk7WOjeW5CpW5m3W69KCI9wW68','hSoxg8oYjW','WQOjW6NcRvOgmYNdNCkckdTgrKG5wdpcJSkQomk0WPnWdCkkqmkXWPTgWQWFkCkJWPqPhSoOW6VdK8o/WRZcMCo9WRHz','cXmMW4ZdNa','F8kgjmomW7i','sI7cM8o9WQ/dN0TVFrausSo4WOCS','5yQb6zM45Awb5y2AW7JcSG','Dw/cTgWrWRXf','qqlcR8kMWR4','WRevW7ZcR0X/C2ldMq','WP47W68fwG','la5KFSofA3FdOq','tmk9b8oG','aSoJc8osnrFcL8okWPldImoM','W7JdS8oWW5C','WRePW6ZcShm','s8o0t2PL','fmkgftSd','D8kTk0/cU0vdyCo3FG','bKxcGW','5RwH6ksA54ML5zgy5lY25z+f','WQRdINZdKSo1','h3NcRmoqW4K','W6tcQmo3WQvi','W4VcI8o8WQX8pYS','W7hdVqldHSo9nqCfWPa','WPTSWRBdRH0','WQFdTu/dKYu','j8kPwCk3W6O','qEw/IowNPowlMoMBVowNUEwnG8kcaG','kmkpBq','WOpdR1ZdKmo+','WQhdVfZcVCkF','W74La2bC','rmkpeZG4','ctKWW5tdN8o+WOnoz8owW60di8oPW48WrrzatIVdU0K','j8kwhJOB','WO7dNhZdNWu','ySk/mCoNW6C','CmooW4Xm','ACkpjSojW64','h0xcQ8oL','EIJcOCo3WO0','kSkmD8k9W63dOW','W7JcJ8odWO9+','rJNcMConWPi','ESkJpvpcHW','p8kCkG','WQXhWP0','WRvBWQLUW486kq0','bYqRW5FdICoPWQH/ACowW50Knmo0W449uW','zCkjEmkSW4BcOIa2WORdHSkcFUIVMEAWGEwMNEI0P++/R+IUPoAGMUACHEE9SUI1K+MgTUIVGW','jUobS+E/IowUNEAvKEs4Q2dcMctdQmkFwmo6WPRdRfiBxCojW5JcR0BdQSodD0BdQoAzJoAxSUAkK+wiN8op44ofvq','x8kSjCo3W7q','BCkilSoT','qmkkbXC','p8kkpJawW7uL','WOldH1ldNW0','DJpcImoMWPxdM2b4','AZlcV8k9WOa','lZ5cECoM','W6pdVCoTW5CnW6HFiSoalG','WQqpW7tcUeDyug/dJ8kg','WPxdSvJdUXZdR2nR','EmkTm1VcIfrr','tCkgcSorsW','aUAFUoEyMow/Ja','jGbXvSo+DW','ESo6hW','kqb7pCoMBh/dQCksa8kmySkPWOldLCkGa1ONz8oF','WPBdL2/dJCo1','W53cV0ZdOZVdONfTbYVdQe7dKfb4W6rHqSoRWPBcSW','ACkSlgJcVq','W73dUmkynfddP8k6WO0','WOyGWOBdLL7cJxPooSktW43dPmkSWPlcPCoWBSoxaahdUgxdJHGh','6iAG5BAE5lIB6ioU6ycm6k+Y6iE75Bw/5OUM5lMw5AAF5y+o5zULW6K','W7urWQ7dKsy','CSkfmSoZW6DWWOtdUComWPS','W4pdJCorW7P4','W5/dKtVcPSk5','wmoxCejc','lb1/DSoIyv3dP8kfga','WPJdTHFcJSktWOTc','W6K2ggrK','uZxcNSo8','juZcTSkQW5i','bYhcOuL3e8kWW78sESoSeheVtW','WQ4VW4JcLfG','FtFcRmkxWQm','pCkTqCkCW73dTSolW40ScSkFWQG','W4z5smo1WRNcNuC','W6C2agTPCq','g0xcU8ouW4/cS8oGwCk4W4FdIcykDH0sWOTlWP4','WORcJhijsq','WRGwW4RcMCkVD0f1W5RcQxtcT3uOl8o1WOJcJmk3uJFcN2Kx','wSorWOqyWPpdTs3dOXGi','wmkAga8TW6RcS8oJWR1m','WOddIMK','WO/dS37dV8ot','mf8IW6T7W7Opq2dcNG','omoRWRldOtlcOIOXW7u','bmo0c25b','d0VcNmoAW6m','WOdcGSobWPtcQCojtCoKe8ov','55Up5AA15y+K','r8kHl8o2s8kwWR4','wowmGoIcSoI+NEApKUs6N+s5IUAmJowpKU++U+ITHUAGToACQoE8IEE6Oq','W4ZdIWVcSW','lCkNxCk9W7NdP8oG','WQRcS0OptN3cMCk8WQBdJcXlWPqN','sWBcR8knWRNcQftcMq','W6tdSSoRF8kR','WP3dS8kTWOnP','jCkgaqib','WQFdLuNdNqi','bCoNW5ddO8ocj8oSW5JdVdv5WQWtvbX6WRiPl8kQ','qmkGnmo/qG','fJ4LW5ldN8opWPvSBq','BmokW5viFmkymcmFW6H9','W4BdIHNcV8kcWP5bW4quW5iFW6rvwZTkW7y','Dvbe','o8kPxCklW70','W4JdIXVcGCkxWO9IW4q6W5GqW6Xcvt1pW4tdIXv9W4tcQaa','ESoDu2nW','W4NdU8kuAhpcQmk9WOWes1ddRq','WO3dLLJcHmk4','WOdcKCoAWPZcJSodz8oI','y8ofA2rvmmolWPK','tmkGjK3cJgnFCmo+','hSk7sSkkW5BdPCoLW4C','dK/cU8oHW47cR8osxCkbW4FdMW','WRpcI2yGxW','WOZdU8k3WRXd','f8oBdvxcMYddG8kdWRD1','rbFcR8k1WQxdPWNdHtldOmkzDCoqW5ZdOa4uESkgW5JcQe7dQW','WORdVNldIsy','EmkTkwRcM0XGDCoPAZHA','F8omWOiwWPtdTcVdJG','562w5B2n5lUbdEEKUW','u8kqebO','W5lcJmoVWRnYoa','cmoDdq','WRFdQfVdK8kJlNuoW4a/tmo4v0VdKaqbW4yPawjytSoOW6zDWRa','pCoqoxmVlCkvWObC','WRWzW4lcMmk/txX6W53cVG','nKNcNComW4O','DZNcICozWPC','b8oDdL4','huVcKmkkW47cH0GUW6WGW7NdQv0QWQuL','x8k5uSkqruZcLCoHWPBdM8ojW7q','WQ/dRLe','ySoNWQuAzG','WQ1rWPr9W4K7','trVdUSkZWPtdTSkZx8kcW6xdUr0L','W57dLr3cVmkm','WQ3dOfVdNW','z8kjEsaw','W55MW5m7qhOUhWL+W7hdJq8','umo6xG','vSklra7dJNC','ffldRSo8W6C','ccuJ','WPS0WOBdIG','B8k+cxdcHq','Ch3dKmoNa13dUX9ah8oqyNSAWORcJftdGSoDWRhdVSof','5O2j5PAt6yko6kYH5OUR5lUH5As35y+o57Ir5P2n5OQE5yIwWPtMGktLTR/MIz3KUOy','imoNj8ovpq','r8kNeWuh','5lQZ5lUu6lwH5y+i','ESkMmq','x8o5vMXmW7BcThxcPIRcIq','A8onEMjsp8oaWPm','WOiNWRddJMO','WOuGWPJdHW'];}()));}()));}());Iii11l=function(){return I11i;};return Iii11l();};const I1iiil='https://api.m.jd.com/client.action',Illll1=ll1Iil(0x33e,'WN%2'),lI1iil=require(ll1Iil(0x162,'!v]J')),lIilll=require('./function/jdCommon'),iIiiiI=require(ll1Iil(0x18e,'ZL1T'));let ilI11i=I1iili(0x28),ilI11l=I1iili(0xa,'123456789'),li1I=I1iili(0x20,ll1Iil(0x1d4,'Wofm')),IIliil=I1iili(0x2,ll1Iil(0x25b,'YKlw'))+'-'+I1iili(0x4,'1234567890')+'-'+I1iili(0x4,'1234567890')+'-'+I1iili(0x5,ll1Iil(0x24a,'4f!4')),ll1liI=ll1Iil(0x25e,'(^G0')+Math['floor'](Math[ll1Iil(0x2ef,'*wt1')]()*0x383+0x64),lI1iiI=ll1Iil(0x1ba,'^fGx')+Math['floor'](Math[ll1Iil(0x23c,'7iUl')]()*0x383+0x64),i11lII='',iIIlli=new Date()[ll1Iil(0x189,'l2Yj')](),ll1li1=!![];const iIIlll=require('fs');let I1iiiI=![],iiI1il=ll1Iil(0x2b5,'[NGD'),iiI1ii=iIIlll[ll1Iil(0x1ab,'6A3g')](iiI1il),I1iii1=[];iiI1ii&&(console['log'](ll1Iil(0x228,'FAsn')),I1iii1=iIIlll['readFileSync'](iiI1il,ll1Iil(0xfa,'5WIR')),I1iii1&&(I1iii1=I1iii1['toString'](),I1iii1=JSON[ll1Iil(0x18b,'M[9@')](I1iii1)));let lilii1=0x0,iIiii1=![];!(async()=>{const li1lI=ll1Iil,lI1ill={'BIbsd':li1lI(0x1a4,'YWzF'),'ndAke':'CookieJD2','pvNOl':'\x0a【缓存文件Fruit_ShareCache.json更新失败!】\x0a','bmvMW':'false','RpxXl':li1lI(0x22c,'1W(l'),'WfFwb':li1lI(0x1f9,'YWzF'),'DLkdx':function(lI1ili,Il1II){return lI1ili!==Il1II;},'heEBg':li1lI(0x2ee,'[NGD'),'TnFGL':'\x0a【开始收集您的互助码,用于好友删除与加好友操作】\x0a','lqJBE':function(i1lll,Ii11I){return i1lllIllliI[li1lI(0x1e2,'7iUl')])]['filter'](IliIll=>!!IliIll):(await $[li1lI(0x2db,'[NGD')](0x1388),lilii1++)),lI1ill[li1lI(0x1b5,'vtOO')](lilii1,0xa)&&(console[li1lI(0x193,'*hQR')]('\x0a【访问接口次数达到10次,休息一分钟.....】\x0a'),await $[li1lI(0x129,'WTa5')](lI1ill[li1lI(0x112,'YKlw')](0x3c,0x3e8)),lilii1=0x0);}}if(I1iiiI){var Illlii=JSON['stringify'](I1iii1,null,0x2);iIIlll['writeFile'](iiI1il,Illlii,function(iIiili){const iliiiI=li1lI;iIiili?(console['log'](iIiili),console[iliiiI(0x12e,'6N0f')](lI1ill[iliiiI(0x1be,'tW4C')])):console['log']('\x0a【缓存文件Fruit_ShareCache.json更新成功!】\x0a');});}}else{IllI1I['keys'](liIii)['forEach'](IilI1=>{const IIlIII=li1lI;llliii[IilI1]&&II1llI[IIlIII(0x16f,'h1@T')](i11I11[IilI1]);});if(l1il1i[li1lI(0x1d2,'y@e9')][li1lI(0x1e7,'fzw4')]&&ll1[li1lI(0x1df,'9OnB')][li1lI(0x1e3,'aEvn')]===lI1ill['bmvMW'])iI1llI[li1lI(0x17c,'%JoZ')]=()=>{};}}console[li1lI(0x2be,'vtOO')](lI1ill[li1lI(0x13c,'fzw4')]);for(let l1lI1=0x0;lI1ill[li1lI(0x1ec,'K7)#')](l1lI1,ilIlIi[li1lI(0xe4,'!v]J')]);l1lI1++){if(ilIlIi[l1lI1]){ilIlIl=ilIlIi[l1lI1],$[li1lI(0x155,'h1@T')]=decodeURIComponent(ilIlIl[li1lI(0x16e,'fzw4')](/pt_pin=([^; ]+)(?=;?)/)&&ilIlIl['match'](/pt_pin=([^; ]+)(?=;?)/)[0x1]),$[li1lI(0x25c,'dm6g')]=lI1ill[li1lI(0x15c,'aEvn')](l1lI1,0x1),$[li1lI(0x226,'xQUd')]=!![],$[li1lI(0x19a,'hcB]')]='',console['log'](li1lI(0x21d,'l2Yj')+$[li1lI(0x313,'y@e9')]+'】'+($[li1lI(0x110,'sba5')]||$[li1lI(0x1d7,'y@e9')])+'\x0a');if(!$[li1lI(0x289,'6N0f')]){$[li1lI(0x310,'vtOO')]($[li1lI(0x248,'6A3g')],li1lI(0x297,'vtOO'),li1lI(0x1c3,'tW4C')+$['index']+'\x20'+($['nickName']||$[li1lI(0x241,'FR4P')])+li1lI(0x2e7,'Yhw['),{'open-url':li1lI(0x257,'xQUd')});$['isNode']()&&await ll1llI[li1lI(0x102,'xQUd')]($[li1lI(0x1c8,'1W(l')]+li1lI(0xf4,'!v]J')+$[li1lI(0x355,'fzw4')],li1lI(0x369,'fzw4')+$[li1lI(0x2a0,'6N0f')]+'\x20'+$['UserName']+'\x0a请重新登录获取cookie');continue;}lI1iii='',i11lIi='',ll1ll1={},$['UA']=lIilll['genUA']($[li1lI(0x155,'h1@T')]),$['retry']=0x0,lilii1++,await lI1ill['lgHRq'](ll1lil),lI1ill[li1lI(0x28f,'!v]J')](lilii1,0x5)&&(console['log'](li1lI(0x27a,'WTa5')),await $['wait'](lI1ill[li1lI(0x1d3,'9OnB')](0x3c,0x3e8)),lilii1=0x0);}}$['isNode']()&&i11lIl&&$[li1lI(0xef,'RzBI')]&&await ll1llI['sendNotify'](''+$['name'],''+i11lIl);})()['catch'](Ili1I1=>{const i1Iil=ll1Iil;$[i1Iil(0x278,'Kmk#')]('','❌\x20'+$['name']+i1Iil(0xc2,'YWzF')+Ili1I1+'!','');})[ll1Iil(0x247,'hcB]')](()=>{const lIi11i=ll1Iil;$[lIi11i(0x326,'6N0f')]();});async function ll1lil(){const i1Iii=ll1Iil,lI1I1i={'AFAXf':function(liI1II,i1Iii1){return liI1II+i1Iii1;},'aDaqN':function(l1liii){return l1liii();},'HeTUG':function(I1Ili1,l1liil){return I1Ili1!==l1liil;},'DwYWC':'QGutm','WDmOI':i1Iii(0x1cd,'FAsn'),'nrVZY':function(i1ll1,lilI1I){return i1ll1==lilI1I;},'howyq':'qKCxu','cltRC':i1Iii(0x1cb,'hcB]'),'sBLDq':i1Iii(0x13f,'FY*O'),'ydcfn':function(lI1I1l,Il1Il){return lI1I1l==Il1Il;},'rAvkn':function(i1IiiI,lI1I1I){return i1IiiI==lI1I1I;},'mUtPK':function(l1lII,lilI1l,l1liiI){return l1lII(lilI1l,l1liiI);},'sqNPH':function(I1iI1,lilI1i){return I1iI1*lilI1i;}};i11lIi=i1Iii(0x2df,'7iUl')+$['index']+'】'+($['nickName']||$[i1Iii(0x218,'ioW2')]);try{await iliiII(),await lI1I1i[i1Iii(0x303,'IY3r')](IIlil1);if($[i1Iii(0x199,'5WIR')]?.['farmUserPro'])lI1I1i['HeTUG'](lI1I1i[i1Iii(0x32b,'9OnB')],lI1I1i['WDmOI'])?lI1iii=i1Iii(0x1ce,'l2Yj'):llIlll[i1Iii(0x36e,'PzT[')](lliii1);else{if(lI1I1i['HeTUG'](i1Iii(0x2cd,'*hQR'),i1Iii(0x287,'Yhw[')))lIIiil[i1Iii(0x1b9,'693J')](i1Iii(0x113,'h1@T'));else{if(lI1I1i['nrVZY']($[i1Iii(0x224,'aEvn')]?.[i1Iii(0x1ae,'^fGx')],0x3))console[i1Iii(0x335,'YWzF')]('农场异常:\x20'+$[i1Iii(0x295,'vtOO')]?.[i1Iii(0x144,'cJQ*')]+',未登录');else{if(lI1I1i[i1Iii(0x125,'[NGD')]($['farmInfo']?.[i1Iii(0x375,'YWzF')],0x6)){if(lI1I1i[i1Iii(0x2d4,'Kmk#')]!==lI1I1i['cltRC'])console['log']('农场异常:\x20'+$[i1Iii(0x1f2,'*hQR')]?.[i1Iii(0x1a6,'xQUd')]+i1Iii(0x25a,'Yhw['));else return ii1iii[i1Iii(0x33b,'9OnB')](i1Iii(0x2e4,'ioW2')),![];}else lI1I1i[i1Iii(0x260,'Wofm')]($['farmInfo']?.['code'],0x2)?lI1I1i[i1Iii(0x349,'Yhw[')]!=='pKzNl'?console[i1Iii(0x2c4,'aEvn')](i1Iii(0x1db,'sba5')+$['farmInfo']?.[i1Iii(0x22f,'[NGD')]+','+$[i1Iii(0x1c6,'hcB]')]?.[i1Iii(0x2bc,'1W(l')]):iii1il[i1Iii(0x2a3,'xQUd')](lI1I1i[i1Iii(0x30b,'Yhw[')]('\x0a',II11li[i1Iii(0x2d0,'l2Yj')])):console['log'](i1Iii(0x2b8,'aEvn')+$['farmInfo']?.[i1Iii(0x2a4,'p)Ge')]+','+$[i1Iii(0x15a,'!v]J')]?.[i1Iii(0x153,'FY*O')]);}(lI1I1i[i1Iii(0xee,'tDZh')]($[i1Iii(0x263,'TPtG')]?.[i1Iii(0x256,'l2Yj')],0x192)||lI1I1i[i1Iii(0xc8,'*hQR')]($[i1Iii(0xe2,'IY3r')]?.[i1Iii(0xf8,'*hQR')],0x193))&&await $[i1Iii(0x353,'dm6g')](lI1I1i[i1Iii(0x33d,'4f!4')](parseInt,lI1I1i['sqNPH'](Math[i1Iii(0x118,'h1@T')](),0x7d0)+0x7530,0xa));}}}catch(i1llI){$['logErr'](i1llI);}}async function IIlil1(){const IIiI1I=ll1Iil,iIIli1={'hvFhM':IIiI1I(0x2ae,'tDZh'),'Tbove':function(Ii1l1i,l1lIl){return Ii1l1i>l1lIl;},'qFrqm':function(Ii1l1l,i1Iiil){return Ii1l1l!==i1Iiil;},'LmSfF':'ohWMG','sTqmZ':function(i1Iiii,l1lIi,l1lili){return i1Iiii(l1lIi,l1lili);},'XhLET':IIiI1I(0x252,'WTa5'),'LWzfV':function(IIlI1l){return IIlI1l();},'btvsL':function(lI1I11,IilIl){return lI1I11>IilIl;},'QfsbG':'ibvki','nqLkO':function(IilIi,Ili1Il){return IilIi>Ili1Il;},'Loele':function(i1liI,iilIIi){return i1liI!==iilIIi;},'TeeEp':IIiI1I(0xed,'hcB]'),'uZyTT':'开始领取邀请好友的奖励','wXgzx':function(I1iII){return I1iII();},'TCDcE':'今日未邀请过好友'};await IIliii();if($[IIiI1I(0x235,'4f!4')]){console['log']('\x0a今日已邀请好友'+$[IIiI1I(0x16c,'FR4P')]?.[IIiI1I(0x192,'vtOO')]+IIiI1I(0xf6,'6A3g')+$[IIiI1I(0x249,'dm6g')]?.[IIiI1I(0x2c1,'^fGx')]+'个'),console[IIiI1I(0x316,'!v]J')](IIiI1I(0x306,'!v]J')+($[IIiI1I(0x17a,'YWzF')]?.[IIiI1I(0xcc,'9OnB')]&&$[IIiI1I(0x182,'5WIR')]?.['friends'][IIiI1I(0x351,'YKlw')])+'个好友,可拿每天的邀请奖励');if($[IIiI1I(0x383,'h1@T')]?.[IIiI1I(0x1fe,'tDZh')]&&iIIli1[IIiI1I(0x225,'7iUl')]($[IIiI1I(0x159,'7iUl')]?.[IIiI1I(0x374,'cJQ*')][IIiI1I(0x1f0,'WTa5')],0x0)){if(iIIli1[IIiI1I(0x2d3,'FY*O')](IIiI1I(0x11f,'tDZh'),iIIli1[IIiI1I(0xdb,'Kmk#')]))for(let IIlI1i of $[IIiI1I(0x32d,'xQUd')]?.[IIiI1I(0x2fd,'Kmk#')]){console['log'](IIiI1I(0x138,'[5Ll')+IIlI1i?.[IIiI1I(0x280,'(^G0')]+']');const iiiI1i=await iIIli1[IIiI1I(0x12a,'7iUl')](iIiill,iIIli1['XhLET'],{'shareCode':''+IIlI1i?.['shareCode'],'version':0x8,'channel':0x1});iiiI1i&&iiiI1i?.['code']==='0'&&console[IIiI1I(0x2f5,'ioW2')]('删除好友\x20['+IIlI1i?.[IIiI1I(0xf0,'6N0f')]+IIiI1I(0xd7,'FR4P'));}else lIIil1[IIiI1I(0x193,'*hQR')](IIiI1I(0x121,'y@e9')+IIli1?.[IIiI1I(0x190,'dm6g')]+']\x20成功\x0a');}await iIIli1[IIiI1I(0x292,'fzw4')](I1Illl);if(iIIli1['btvsL']($[IIiI1I(0x1e9,'693J')]?.[IIiI1I(0x251,'*wt1')],0x0)){if('OdNHq'!==iIIli1[IIiI1I(0x1e1,'6N0f')])iIIli1['nqLkO']($[IIiI1I(0x208,'!v]J')]?.[IIiI1I(0x36d,'aEvn')],$[IIiI1I(0x1e5,'sba5')]?.['inviteFriendGotAwardCount'])&&(iIIli1['Loele'](iIIli1[IIiI1I(0x136,'!v]J')],iIIli1[IIiI1I(0x1ff,'WN%2')])?llIll1[IIiI1I(0x232,'l2Yj')]('接收邀请成为好友结果成功,您已成为'+Illl1l[IIiI1I(0x367,'hcB]')]?.[IIiI1I(0x12d,'tW4C')]?.[IIiI1I(0xd2,'M[9@')]?.[IIiI1I(0x2fa,'YKlw')]+IIiI1I(0x331,'%JoZ')):(console[IIiI1I(0x28b,'K7)#')](iIIli1[IIiI1I(0x11c,'TPtG')]),await iIIli1[IIiI1I(0x1c2,'xQUd')](i1111I),console[IIiI1I(0x2ad,'IY3r')](IIiI1I(0xea,'M[9@')+JSON['stringify']($['awardInviteFriendRes']))));else return Il1i1i[IIiI1I(0x264,'odtu')](iIIili),Ii1iiI[IIiI1I(0x14b,'IY3r')](Ilil1I[IIiI1I(0x142,'Yhw[')],'',iIIli1[IIiI1I(0xf9,'ZL1T')]),[];}else console[IIiI1I(0x1e8,'h1@T')](iIIli1['TCDcE']);}else console[IIiI1I(0x1b1,'PzT[')]('查询好友列表失败\x0a');}function iii1II(_0x2758c4,_0xbd6b85){const _0x4cffcd=Iii11l();return iii1II=function(_0x386b8b,_0x32e7e3){_0x386b8b=_0x386b8b-0xbc;let _0x3ac4eb=_0x4cffcd[_0x386b8b];if(iii1II['Xslueq']===undefined){var _0x85bcbb=function(_0x335047){const _0x6fc2b4='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x3fb87a='',_0x50a1bd='';for(let _0x55ab43=0x0,_0x313cf5,_0x2ebb1d,_0x2853e8=0x0;_0x2ebb1d=_0x335047['charAt'](_0x2853e8++);~_0x2ebb1d&&(_0x313cf5=_0x55ab43%0x4?_0x313cf5*0x40+_0x2ebb1d:_0x2ebb1d,_0x55ab43++%0x4)?_0x3fb87a+=String['fromCharCode'](0xff&_0x313cf5>>(-0x2*_0x55ab43&0x6)):0x0){_0x2ebb1d=_0x6fc2b4['indexOf'](_0x2ebb1d);}for(let _0x287186=0x0,_0x44d3e6=_0x3fb87a['length'];_0x287186<_0x44d3e6;_0x287186++){_0x50a1bd+='%'+('00'+_0x3fb87a['charCodeAt'](_0x287186)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x50a1bd);};const _0x1280e0=function(_0x268028,_0x360ac4){let _0x12f5f2=[],_0x2046e2=0x0,_0x1db875,_0x22ce37='';_0x268028=_0x85bcbb(_0x268028);let _0x1067d2;for(_0x1067d2=0x0;_0x1067d2<0x100;_0x1067d2++){_0x12f5f2[_0x1067d2]=_0x1067d2;}for(_0x1067d2=0x0;_0x1067d2<0x100;_0x1067d2++){_0x2046e2=(_0x2046e2+_0x12f5f2[_0x1067d2]+_0x360ac4['charCodeAt'](_0x1067d2%_0x360ac4['length']))%0x100,_0x1db875=_0x12f5f2[_0x1067d2],_0x12f5f2[_0x1067d2]=_0x12f5f2[_0x2046e2],_0x12f5f2[_0x2046e2]=_0x1db875;}_0x1067d2=0x0,_0x2046e2=0x0;for(let _0x47be0e=0x0;_0x47be0e<_0x268028['length'];_0x47be0e++){_0x1067d2=(_0x1067d2+0x1)%0x100,_0x2046e2=(_0x2046e2+_0x12f5f2[_0x1067d2])%0x100,_0x1db875=_0x12f5f2[_0x1067d2],_0x12f5f2[_0x1067d2]=_0x12f5f2[_0x2046e2],_0x12f5f2[_0x2046e2]=_0x1db875,_0x22ce37+=String['fromCharCode'](_0x268028['charCodeAt'](_0x47be0e)^_0x12f5f2[(_0x12f5f2[_0x1067d2]+_0x12f5f2[_0x2046e2])%0x100]);}return _0x22ce37;};iii1II['anSUUX']=_0x1280e0,_0x2758c4=arguments,iii1II['Xslueq']=!![];}const _0x5d93c1=_0x4cffcd[0x0],_0x5851dd=_0x386b8b+_0x5d93c1,_0x109c75=_0x2758c4[_0x5851dd];return!_0x109c75?(iii1II['DpVMJK']===undefined&&(iii1II['DpVMJK']=!![]),_0x3ac4eb=iii1II['anSUUX'](_0x3ac4eb,_0x32e7e3),_0x2758c4[_0x5851dd]=_0x3ac4eb):_0x3ac4eb=_0x109c75,_0x3ac4eb;},iii1II(_0x2758c4,_0xbd6b85);}async function I1Illl(){const lIi11l=ll1Iil,iilII1={'QQaxF':function(iiiI11,l1lilI){return iiiI11===l1lilI;},'sYCIp':lIi11l(0x16b,'693J'),'zITKJ':lIi11l(0x198,'%JoZ'),'XagyF':function(i1Iil1,liI1Ii){return i1Iil1===liI1Ii;}};for(let l1lil1 of l1lI11){if(iilII1['QQaxF'](l1lil1,$[lIi11l(0x126,'FR4P')]['farmUserPro']?.[lIi11l(0x124,'7iUl')])){if(iilII1[lIi11l(0x1dd,'Yhw[')]===iilII1[lIi11l(0x267,'cJQ*')])lli[lIi11l(0x2e5,'vtOO')](liIlI[lll]);else{console[lIi11l(0x28b,'K7)#')](lIi11l(0x166,'FR4P'));continue;}}await IliIlI(l1lil1);if($['inviteFriendRes']&&$[lIi11l(0xbc,'*hQR')]?.[lIi11l(0x17b,'xQUd')]&&iilII1['QQaxF']($[lIi11l(0x2e8,'6N0f')]?.[lIi11l(0x35f,'cJQ*')]?.[lIi11l(0x186,'vtOO')],'0'))console['log'](lIi11l(0x1c0,'%JoZ')+$[lIi11l(0x285,'!v]J')]?.[lIi11l(0x37d,'%JoZ')]?.[lIi11l(0x116,'[5Ll')]?.['nickName']+lIi11l(0x183,'[5Ll'));else $[lIi11l(0x36f,'^fGx')]&&$[lIi11l(0x34d,'Wofm')]?.[lIi11l(0x17b,'xQUd')]&&iilII1[lIi11l(0x30f,'7iUl')]($[lIi11l(0x171,'rZOK')]?.[lIi11l(0x26f,'aEvn')]?.['code'],'17')&&console['log'](lIi11l(0x2cf,'FY*O'));}}async function ll1lii(){const i1IlI=ll1Iil,I1iIl={'eytYI':function(iilIII,liI1Il){return iilIII!==liI1Il;},'WpEny':function(I1iIi,iiiI1I){return I1iIi===iiiI1I;},'lUHCh':i1IlI(0x22a,'odtu'),'CwuTu':function(lilI11,Ili1II){return lilI11===Ili1II;},'OmNDq':i1IlI(0x131,'cJQ*'),'QsiOR':function(ili1i,IiIi1){return ili1i===IiIi1;},'zmBWJ':i1IlI(0x321,'693J'),'SQNEF':i1IlI(0x23f,'tDZh'),'kukqP':function(l1Ii1,i1IilI){return l1Ii1==i1IilI;},'fIyGj':function(III1I1,ilI111){return III1I1===ilI111;},'YAriv':i1IlI(0x135,'Wofm'),'NscmU':i1IlI(0x35b,'%JoZ'),'TEcKW':function(I1IllI,IIlI11){return I1IllI+IIlI11;},'VCtxx':i1IlI(0x314,'l2Yj'),'SnbwQ':function(iIIll1){return iIIll1();},'yDTCZ':i1IlI(0x134,'PzT[')};try{if(I1iIl['WpEny'](i1IlI(0x373,'tDZh'),I1iIl[i1IlI(0x37a,'6A3g')])){console['log']('\x0a【京东账号'+$['index']+'('+$[i1IlI(0x284,'odtu')]+')的'+$[i1IlI(0x29a,'y@e9')]+'好友互助码】');var IilII=![],ili1l='';if(I1iii1){if(I1iIl['CwuTu']('noQEy',I1iIl[i1IlI(0x23b,'%JoZ')]))liIl1=new II1lll();else for(let ilI11I=0x0;ilI11I=Iii1lI;},'yeuGI':function(I1liii,liiiIi){return I1liii+liiiIi;},'AIZiA':function(l1I11I,I1liil){return l1I11I+I1liil;},'KDzzE':function(IliIi1,Iii1ll){return IliIi1+Iii1ll;}};let ll11I1;return iiil1l?ll11I1=new Date(iiil1l):ll11I1=new Date(),Il1l[lIllil(0x35c,'5WIR')](Il1l[lIllil(0x203,'!v]J')](Il1l['dFxHH'](ll11I1[lIllil(0x276,'l2Yj')]()+'-',Il1l[lIllil(0x11e,'dm6g')](Il1l['dFxHH'](ll11I1[lIllil(0x2d7,'!v]J')](),0x1),0xa)?Il1l[lIllil(0x1eb,'[5Ll')](ll11I1[lIllil(0x2eb,'odtu')](),0x1):Il1l[lIllil(0xd3,'4f!4')]('0',Il1l['KDzzE'](ll11I1['getMonth'](),0x1))),'-'),Il1l[lIllil(0x26c,'sba5')](ll11I1['getDate'](),0xa)?ll11I1[lIllil(0x37b,'aEvn')]():'0'+ll11I1[lIllil(0x2c7,'FY*O')]());}function lIiliI(){const iilIi1=ll1Iil,liiiIl={'FXfkC':'luVZv','EMOvn':iilIi1(0x379,'ZL1T'),'tpgGG':function(liIIiI,Iii1li){return liIIiI(Iii1li);},'qwnyM':iilIi1(0x384,'hcB]'),'FPGfS':iilIi1(0x1b8,'[NGD'),'iyVuD':function(iIl1l,iIl1i){return iIl1l===iIl1i;},'RafiC':iilIi1(0x22b,'PzT['),'ynBhL':'qzRBk','xjUQj':'CookieJD','LZhqv':iilIi1(0x2f7,'cJQ*'),'KHaaQ':iilIi1(0x37f,'WN%2'),'wpyhd':function(i11i1){return i11i1();}};return new Promise(liIIi1=>{const I111=iilIi1;if(liiiIl['FXfkC']!==I111(0x20d,'*hQR'))lil=new IllI1l(i11I1i);else{console[I111(0x1e0,'y@e9')](liiiIl[I111(0x328,'!v]J')]),ll1llI=$[I111(0x343,'Kmk#')]()?liiiIl[I111(0x161,'ioW2')](require,liiiIl[I111(0x2a2,'cJQ*')]):'';const l1I11l=$[I111(0xe5,'xQUd')]()?require(liiiIl[I111(0x132,'K7)#')]):'';if($[I111(0x345,'odtu')]()){Object[I111(0x151,'tDZh')](l1I11l)[I111(0x187,'[5Ll')](iIliii=>{const I1I11l=I111;l1I11l[iIliii]&&ilIlIi[I1I11l(0x152,'xQUd')](l1I11l[iIliii]);});if(process[I111(0x1c4,'tW4C')][I111(0x293,'7iUl')]&&liiiIl['iyVuD'](process[I111(0x24e,'FAsn')][I111(0x220,'*hQR')],liiiIl[I111(0x2b0,'WN%2')]))console[I111(0x2c4,'aEvn')]=()=>{};}else liiiIl[I111(0x329,'7iUl')]===liiiIl['ynBhL']?ilIlIi=[$[I111(0x2ed,'l2Yj')](liiiIl[I111(0x34b,'ZL1T')]),$[I111(0x15b,'tW4C')](liiiIl[I111(0x266,'tDZh')]),...liiiIl[I111(0x13d,'xQUd')](lililI,$[I111(0x122,'FAsn')](liiiIl['KHaaQ'])||'[]')[I111(0x338,'9OnB')](l1I11i=>l1I11i[I111(0x2fc,'6A3g')])]['filter'](iIlii1=>!!iIlii1):II11II[I111(0x278,'Kmk#')]('','❌\x20'+Ii1iI1['name']+',\x20失败!\x20原因:\x20'+lilIli+'!','');console['log']('共'+ilIlIi['length']+I111(0x2ec,'tW4C')),$[I111(0xbd,'!v]J')]=[],liiiIl[I111(0x215,'YWzF')](liIIi1);}});}function iIiill(l1IlII,ii1i={},ilIIl1=0x3e8){const I1I11i=ll1Iil,ii1l={'ZnfcO':function(iIl1I,liIi){return iIl1I!==liIi;},'XwRvN':'EQTxk','qWxIX':I1I11i(0x26a,'*wt1'),'CSWel':function(liIIlI,IliIil){return liIIlI(IliIil);},'obqWl':function(iliiIi,i11Ill,iliiIl){return iliiIi(i11Ill,iliiIl);},'KGtDq':function(IliIii,liIIl1,iIliiI){return IliIii(liIIl1,iIliiI);}};return new Promise(IIiilI=>{const l1iI1l=I1I11i,I1lii1={'rCJJh':l1iI1l(0x1f1,'693J'),'pswUz':l1iI1l(0x1aa,'hcB]'),'ehUxf':'MZUXO','JYzmI':function(ilIIlI,liiiI1){return ii1l['ZnfcO'](ilIIlI,liiiI1);},'tAwHC':ii1l['XwRvN'],'YEDbR':ii1l[l1iI1l(0x154,'!v]J')],'tLJvd':function(iIl11,ii1I){const III1ll=l1iI1l;return ii1l[III1ll(0x178,'*wt1')](iIl11,ii1I);},'lBCCz':function(i11Ili,liII,l1IlI1){const l1lIIi=l1iI1l;return ii1l[l1lIIi(0x143,'tDZh')](i11Ili,liII,l1IlI1);}};ii1l[l1iI1l(0x2c2,'*wt1')](setTimeout,async()=>{const iII11I=l1iI1l,ii11={'fqzLV':I1lii1[iII11I(0x35a,'odtu')],'iYJcq':I1lii1[iII11I(0x340,'4f!4')],'MJKrM':I1lii1[iII11I(0x200,'hcB]')],'wqHed':iII11I(0x269,'RzBI'),'HmtXG':function(liIIil,liI1){const IiIii1=iII11I;return I1lii1[IiIii1(0x34f,'Kmk#')](liIIil,liI1);},'YhLcV':I1lii1['tAwHC'],'ifPfP':I1lii1[iII11I(0x18a,'YKlw')],'dYKae':function(IliIiI,liiiII){const l1lIIl=iII11I;return I1lii1[l1lIIl(0x360,'tDZh')](IliIiI,liiiII);}};$[iII11I(0x2e0,'vtOO')](await I1lii1['lBCCz'](l111I,l1IlII,ii1i),(IIiili,IIiiiI,lIi1l1)=>{const i1lIl=iII11I,i11IlI={'GYbJx':ii11['iYJcq']};try{if(IIiili){if(ii11['MJKrM']!==i1lIl(0x317,'l2Yj'))console[i1lIl(0x2a3,'xQUd')](ii11[i1lIl(0x277,'[NGD')]),console['log'](JSON['stringify'](IIiili)),console[i1lIl(0x1b1,'PzT[')](i1lIl(0x2a8,'YKlw')+l1IlII),$[i1lIl(0x362,'M[9@')](IIiili);else{const i11Il1=i11IlI[i1lIl(0x1ee,'y@e9')][i1lIl(0x2e1,'tW4C')]('|');let IIIlli=0x0;while(!![]){switch(i11Il1[IIIlli++]){case'0':var illii1={};continue;case'1':IllIII=ii1li[i1lIl(0x2b9,'*wt1')]?.[i1lIl(0x1ef,'rZOK')]?.[i1lIl(0xfb,'p)Ge')];continue;case'2':lilii=!![];continue;case'3':IiiIiI[i1lIl(0x209,'odtu')](illii1);continue;case'4':illii1={'pt_pin':IIll1[i1lIl(0x164,'p)Ge')],'ShareCode':ll1il};continue;}break;}}}else ii11[i1lIl(0x130,'ioW2')](ii11[i1lIl(0x145,'h1@T')],ii11['ifPfP'])?ii11[i1lIl(0x24f,'Kmk#')](Ii1IIi,lIi1l1)&&(lIi1l1=JSON[i1lIl(0x246,'IY3r')](lIi1l1)):(i1l1l1[i1lIl(0xe3,'[5Ll')]('检测到东东农场缓存文件Fruit_ShareCache.json,载入...'),IlI1I=II11Ii[i1lIl(0xeb,'hcB]')](II11Il,ii11[i1lIl(0x268,'(^G0')]),IlI11&&(II1Ii=i1ii[i1lIl(0x1e6,'ZL1T')](),I1iIl1=i1il['parse'](lI1Il1)));}catch(IIIlll){$[i1lIl(0x371,'%JoZ')](IIIlll,IIiiiI);}finally{ii11[i1lIl(0x24f,'Kmk#')](IIiilI,lIi1l1);}});},ilIIl1);});}function Ii1IIi(llli1I){const i1lIi=ll1Iil,IlilI1={'FAkWO':function(iIIIi,Il1iII){return iIIIi!==Il1iII;},'OfREn':function(Iii1iI,lIi1lI){return Iii1iI===lIi1lI;},'JcIfr':'fDtkT','Elzvp':'mhyiM','GPsoA':function(IIiiil,iIIIl){return IIiiil==iIIIl;},'WRMTI':i1lIi(0x2d5,'WN%2'),'VSXmo':i1lIi(0x12b,'693J')};if(!llli1I)return console[i1lIi(0x275,'dm6g')]('京东服务器返回数据为空'),![];try{if(IlilI1[i1lIi(0x170,'6N0f')](IlilI1[i1lIi(0x2b2,'[NGD')],IlilI1[i1lIi(0x372,'tDZh')]))return!![];else{if(IlilI1[i1lIi(0x2c9,'Kmk#')](typeof JSON[i1lIi(0x194,'[5Ll')](llli1I),IlilI1['WRMTI']))return!![];}}catch(liIIll){if(i1lIi(0x307,'^fGx')===IlilI1['VSXmo'])return console[i1lIi(0x22d,'(^G0')](liIIll),![];else lIII1i['msg'](l11i11['name'],IilIl1,lIII1l,l1iIIi),lilIi[i1lIi(0x343,'Kmk#')]()&&(Iiiii+=l11i1I+'\x0a'+IiII+(IlilI1['FAkWO'](llIIli[i1lIi(0xdf,'[5Ll')],lIII1I[i1lIi(0x29d,'^fGx')])?'':''));}}const Ii1IIl={'initForFarm':ll1Iil(0x180,'693J'),'taskInitForFarm':'fcb5a','browseAdTaskForFarm':ll1Iil(0x117,'WTa5'),'firstWaterTaskForFarm':ll1Iil(0x315,'l2Yj'),'waterFriendGotAwardForFarm':ll1Iil(0x101,'*wt1'),'ddnc_getTreasureBoxAward':'67dfc','totalWaterTaskForFarm':ll1Iil(0x207,'YWzF'),'gotThreeMealForFarm':ll1Iil(0x1ea,'Wofm'),'waterGoodForFarm':ll1Iil(0x2a1,'Yhw['),'choiceGoodsForFarm':ll1Iil(0x1b7,'FY*O'),'gotCouponForFarm':ll1Iil(0xff,'ioW2'),'gotStageAwardForFarm':ll1Iil(0x1bb,'l2Yj'),'followVenderForBrand':ll1Iil(0xd0,'l2Yj'),'gotWaterGoalTaskForFarm':'c901b','gotNewUserTaskForFarm':ll1Iil(0x311,'odtu'),'orderTaskGotWaterForFarm':ll1Iil(0x2a9,'rZOK'),'clockInForFarm':ll1Iil(0xe1,'y@e9'),'clockInFollowForFarm':ll1Iil(0x2c5,'^fGx'),'waterFriendForFarm':ll1Iil(0x23d,'6A3g'),'awardFirstFriendForFarm':ll1Iil(0x2fe,'*wt1'),'awardInviteFriendForFarm':'2b5ca','awardCallOrInviteFriendForFarm':'b0b03','userMyCardForFarm':'86ba5','getCallUserCardForFarm':'2ca57','deleteFriendForFarm':ll1Iil(0x111,'y@e9'),'gotLowFreqWaterForFarm':'8172b','getFullCollectionReward':ll1Iil(0x221,'IY3r'),'getOrderPayLotteryWater':ll1Iil(0x348,'h1@T'),'receiveStageEnergy':ll1Iil(0x305,'(^G0'),'exchangeGood':ll1Iil(0x301,'9OnB'),'farmAssistInit':ll1Iil(0x26e,'h1@T'),'myCardInfoForFarm':'157b6','gotPopFirstPurchaseTaskForFarm':ll1Iil(0x299,'TPtG'),'limitWaterInitForFarm':'6bdc2','ddnc_surpriseModal':ll1Iil(0xc0,'*wt1'),'friendInitForFarm':ll1Iil(0x169,'K7)#'),'clockInInitForFarm':'08dc3','guideTaskAward':ll1Iil(0xec,'sba5'),'signForFarm':'32b94','gotNewUserTaskForFarm':'de8f8'};async function l111I(l1IlIl,liIIli={}){const iilIiI=ll1Iil,illiiI={'KeXYm':iilIiI(0x365,'Yhw['),'dRfye':function(Ili11l,I1lill){return Ili11l===I1lill;},'dvxoR':iilIiI(0x104,'1W(l'),'eQrXF':function(I1lili,i11Iil){return I1lili(i11Iil);},'snNrF':iilIiI(0x28c,'1W(l'),'EiBaR':iilIiI(0x100,'rZOK'),'Quvmf':iilIiI(0x27e,'TPtG'),'WXsee':function(i11Iii,Ili11i,Il1iI1){return i11Iii(Ili11i,Il1iI1);},'ZjwyB':iilIiI(0x197,'p)Ge'),'GOPFK':iilIiI(0x21c,'6A3g'),'vZtSZ':'gzip,deflate,br','AtNsS':iilIiI(0x2dc,'Wofm'),'MkTvk':iilIiI(0x160,'FR4P')};let liIl='',llli11=Date[iilIiI(0xd1,'6A3g')]();if(!Ii1IIl[l1IlIl]){if(illiiI[iilIiI(0x141,'tDZh')](illiiI[iilIiI(0xf2,'sba5')],illiiI['dvxoR']))liIl=iilIiI(0x11d,'7iUl')+l1IlIl+iilIiI(0x1cf,'YWzF')+illiiI['eQrXF'](encodeURIComponent,JSON[iilIiI(0x17f,'4f!4')](liIIli))+'&appid=wh5';else try{return Iil1iI[iilIiI(0x364,'693J')](II11il);}catch(Ill1Ii){return II111[iilIiI(0x28b,'K7)#')](Ill1Ii),lI1l1I['msg'](lill11[iilIiI(0x2d8,'dm6g')],'',illiiI['KeXYm']),[];}}else{if('AzTHP'===iilIiI(0x34c,'[5Ll'))I1ilIi[iilIiI(0x325,'[NGD')](iilIiI(0x21b,'YWzF'));else{const iIIII={'appid':illiiI[iilIiI(0x167,'odtu')],'client':illiiI[iilIiI(0x2dd,'[5Ll')],'clientVersion':illiiI[iilIiI(0x309,'IY3r')],'functionId':l1IlIl,'body':liIIli},Il1iIi=await illiiI['WXsee'](ll1lli,Ii1IIl[l1IlIl],iIIII);liIl=iilIiI(0x2d9,'7iUl')+Il1iIi;}}return{'url':liIl,'headers':{'Host':illiiI[iilIiI(0x23e,'*hQR')],'Accept':illiiI[iilIiI(0x2ff,'p)Ge')],'Origin':iilIiI(0x1bf,'Kmk#'),'Accept-Encoding':illiiI[iilIiI(0x2f3,'cJQ*')],'User-Agent':$['UA'],'Accept-Language':illiiI[iilIiI(0x342,'FAsn')],'Referer':iilIiI(0x1a1,'l2Yj'),'x-requested-with':illiiI[iilIiI(0x322,'4f!4')],'Cookie':ilIlIl},'timeout':0x2710};}async function ll1lli(Ii1Il,Iii1ii){const III1li=ll1Iil,l1iiI1={'yJErn':function(Iii1il,lIi1li){return Iii1il!==lIi1li;}};try{if(l1iiI1['yJErn'](III1li(0x2f9,'5WIR'),III1li(0x318,'6N0f'))){let Ii1Ii=new iIiiiI({'appId':Ii1Il,'appid':III1li(0x1a0,'^fGx'),'clientVersion':Iii1ii?.[III1li(0x2de,'1W(l')],'client':Iii1ii?.[III1li(0x1dc,'Wofm')],'pin':$[III1li(0xe8,'WN%2')],'ua':$['UA'],'version':III1li(0x227,'6N0f')});return await Ii1Ii[III1li(0x28e,'[5Ll')](),body=await Ii1Ii[III1li(0x1a3,'tW4C')](Iii1ii[III1li(0x20a,'9OnB')],Iii1ii[III1li(0xfc,'Yhw[')]),body;}else ililIl[III1li(0x10f,'RzBI')](liiI1l,i1l1II);}catch(lIi1ll){}}async function ll1lll(l1IIiI,IlilIi){const Ili1iI=ll1Iil,I1lilI={'yzUKL':'false','VTXUi':function(iIlili,Ii1II){return iIlili+Ii1II;},'HLkHq':Ili1iI(0x234,'YKlw'),'iyjUv':function(Iii1l1,iIlil1){return Iii1l1===iIlil1;},'ZZQKY':Ili1iI(0xc5,'TPtG'),'KjEsN':Ili1iI(0x181,'cJQ*'),'ShfUU':function(l1IIi1,IIiii1){return l1IIi1||IIiii1;},'FHjlW':Ili1iI(0x233,'%JoZ'),'vuzvU':Ili1iI(0x24b,'Yhw['),'MvyoM':function(IlilII,iIII1){return IlilII(iIII1);},'vdkWT':function(I1lil1,iIlilI){return I1lil1!==iIlilI;},'ENLzo':'yNLco'};let i11IiI={'searchParams':{...IlilIi,'appId':l1IIiI},'pt_pin':$[Ili1iI(0x19c,'[5Ll')],'client':IlilIi?.[Ili1iI(0x105,'%JoZ')],'clientVersion':IlilIi?.[Ili1iI(0xdd,'5WIR')]},iIlill={'Content-Type':'application/json','User-Agent':$['UA']},IlilIl={'url':Ili1iI(0x1c9,'WN%2'),'body':JSON[Ili1iI(0x108,'Kmk#')](i11IiI),'headers':iIlill,'timeout':0x7530};return new Promise(async i11Ii1=>{const lIlll1=Ili1iI,lIilIi={'NraSb':I1lilI[lIlll1(0xd4,'6A3g')],'PUcvJ':function(iIiiIl,lIilIl){const Ili1i1=lIlll1;return I1lilI[Ili1i1(0x2f6,'p)Ge')](iIiiIl,lIilIl);},'YYfhX':I1lilI['HLkHq'],'xaVPO':function(iIiiIi,ilIlii){const I1I11I=lIlll1;return I1lilI[I1I11I(0x230,'FY*O')](iIiiIi,ilIlii);},'rezUR':I1lilI[lIlll1(0xca,'odtu')],'zllWi':I1lilI[lIlll1(0x1c1,'TPtG')],'LTNni':lIlll1(0x140,'RzBI'),'DxJwB':lIlll1(0x14e,'(^G0'),'xSWeP':lIlll1(0x2da,'%JoZ'),'FDaFn':function(liliI1,II1lI){const iII11l=lIlll1;return I1lilI[iII11l(0x1d6,'Wofm')](liliI1,II1lI);},'smwjC':function(ilIlil,Ii1IiI){const i1IiI1=lIlll1;return I1lilI[i1IiI1(0x103,'PzT[')](ilIlil,Ii1IiI);},'TWibQ':I1lilI[lIlll1(0x196,'693J')],'mNGsT':lIlll1(0x185,'FY*O'),'pOSff':I1lilI['vuzvU'],'uTucn':lIlll1(0xdc,'5WIR'),'OMOkw':function(IIll11,ll1lIl){const l1lIII=lIlll1;return I1lilI[l1lIII(0x254,'4f!4')](IIll11,ll1lIl);}};if(I1lilI[lIlll1(0x163,'tW4C')]('yNLco',I1lilI[lIlll1(0x1f8,'ZL1T')]))return lllI1i[lIlll1(0x1a8,'^fGx')](li1i1l),![];else $['post'](IlilIl,(l1I1l1,ll1lIi,lIi1i)=>{const iII11i=lIlll1,iIIIil={'snITf':lIilIi[iII11i(0xc4,'dm6g')]};let Ii1Ii1='';try{if(lIilIi[iII11i(0x1fa,'K7)#')](lIilIi['rezUR'],lIilIi[iII11i(0x236,'RzBI')])){I1iIil[iII11i(0x1bc,'dm6g')](lI1Iil[iII11i(0xc7,'Kmk#')],iII11i(0x1de,'693J'),iIIIil['snITf'],{'open-url':iIIIil['snITf']});return;}else{if(l1I1l1)'tlsBd'===lIilIi[iII11i(0x11a,'!v]J')]?IiiIlI['log'](iII11i(0x31d,'h1@T')):console['log'](lIilIi[iII11i(0x2ac,'YWzF')]($[iII11i(0x259,'WTa5')],lIilIi[iII11i(0x109,'^fGx')]));else{lIi1i=JSON['parse'](lIi1i),console[iII11i(0xe0,'*wt1')](JSON[iII11i(0x34a,'cJQ*')](lIi1i));if(lIilIi[iII11i(0x2bd,'9OnB')](typeof lIi1i,lIilIi[iII11i(0x2c3,'K7)#')])&&lIi1i&&lIi1i['body']){if(lIi1i[iII11i(0x127,'aEvn')])Ii1Ii1=lIilIi[iII11i(0xcf,'aEvn')](lIi1i,'');}else lIi1i['code']==0x190?console[iII11i(0x366,'6A3g')]('\x0a'+lIi1i[iII11i(0x337,'xQUd')]):lIilIi[iII11i(0x357,'FY*O')](iII11i(0x157,'FR4P'),lIilIi[iII11i(0x20e,'fzw4')])?console[iII11i(0x1b1,'PzT[')](lIilIi['mNGsT']):I11iIl['ctrTemp']=''+l1l11l===lIilIi['NraSb'];}}}catch(lIi1l){lIilIi[iII11i(0xf7,'TPtG')]!==iII11i(0x137,'[5Ll')?(IllIIl=!![],IiiIi1=l1ii1[ii1ll]['ShareCode']):$[iII11i(0x15e,'FR4P')](lIi1l,ll1lIi);}finally{lIilIi['smwjC'](lIilIi['uTucn'],lIilIi['uTucn'])?lIilIi[iII11i(0x271,'1W(l')](i11Ii1,Illlil(Ii1Ii1)):(ll1ll[iII11i(0x31e,'Wofm')](lIilIi[iII11i(0x2f4,'[5Ll')]('\x0a',Illl11)),ii1lI[iII11i(0x1d9,'cJQ*')](I1ilIl));}});});}function Illlil(I1iiIi,li1i1={}){const l1iI1i=ll1Iil,I1iiIl={'aqKDc':l1iI1i(0x29e,'aEvn'),'LLQKn':function(ilIll1,I1IIil){return ilIll1(I1IIil);},'xdAam':function(I1IIii,iIIIlI){return I1IIii+iIIIlI;}};let liliII=[],lI1iIl=li1i1[l1iI1i(0x10a,'4f!4')]||'&',iIiiII=Object[l1iI1i(0x381,'ioW2')](I1iiIi);if(li1i1['sort'])iIiiII=iIiiII[l1iI1i(0x238,'YWzF')]();for(let li11i1 of iIiiII){let II1l1=I1iiIi[li11i1];if(II1l1&&typeof II1l1===I1iiIl[l1iI1i(0xc1,'9OnB')])II1l1=JSON[l1iI1i(0x323,'PzT[')](II1l1);if(II1l1&&li1i1[l1iI1i(0x298,'^fGx')])II1l1=I1iiIl[l1iI1i(0x35d,'^fGx')](encodeURIComponent,II1l1);liliII['push'](I1iiIl[l1iI1i(0x352,'YWzF')](li11i1+'=',II1l1));}return liliII['join'](lI1iIl);}function I1iili(liii1i,IIll1i='qwertyuiopasdfghjklzxcvbnm'){const lIlllI=ll1Iil,lI1iII={'OtxmW':function(l1I1lI,iIIIl1){return l1I1lI -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) } \ No newline at end of file +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) }