From e90c082dcde6208d909573295ae82ce5be227299 Mon Sep 17 00:00:00 2001 From: Faker <admin@github.com> Date: Thu, 1 Feb 2024 22:53:24 +0800 Subject: [PATCH] update --- jd_bean_change.js | 4234 ++++++++++++++++++++++------------------- jd_indeps.sh | 3 +- jd_seckillViewTask.js | 3 +- jd_znshby.js | 6 + 4 files changed, 2269 insertions(+), 1977 deletions(-) create mode 100644 jd_znshby.js diff --git a/jd_bean_change.js b/jd_bean_change.js index bfe376e..735c88c 100644 --- a/jd_bean_change.js +++ b/jd_bean_change.js @@ -1,31 +1,30 @@ /* -cron "30 21 * * *" jd_bean_change.js, tag:资产变化强化版by-ccwav +cron "28 8,21 * * *" jd_bean_change.js, tag:资产变化强化版by-ccwav */ -//详细说明参考 https://github.com/ccwav/QLScript2 +//详细说明参考 https://github.com/ccwav/QLScript2. -const $ = new Env('京东资产变动'); +const $ = new Env('京东资产统计'); const notify = $.isNode() ? require('./sendNotify') : ''; -const JXUserAgent = $.isNode() ? (process.env.JX_USER_AGENT ? process.env.JX_USER_AGENT : ``) : ``; -const axios = require('axios'); //Node.js用户请在jdCookie.js处填写京东ck; const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; let NowHour = new Date().getHours(); //默认开启缓存模式 -let checkbeanDetailMode=1; -if ($.isNode() && process.env.BEANCHANGE_BEANDETAILMODE){ - checkbeanDetailMode=process.env.BEANCHANGE_BEANDETAILMODE*1; +let checkbeanDetailMode = 1; +if ($.isNode() && process.env.BEANCHANGE_BEANDETAILMODE) { + checkbeanDetailMode = process.env.BEANCHANGE_BEANDETAILMODE * 1; } const fs = require('fs'); -let matchtitle="昨日"; -let yesterday=""; -let TodayDate=""; -let startDate=""; -let endDate=""; +const CR = require('crypto-js'); +const moment = require("moment"); +let matchtitle = "昨日"; +let yesterday = ""; +let TodayDate = ""; +let startDate = ""; +let endDate = ""; try { - const moment = require("moment"); yesterday = moment().subtract(1, 'days').format('YYYY-MM-DD'); TodayDate = moment().format("YYYY-MM-DD"); startDate = moment().startOf("month").format("YYYY_MM"); @@ -44,14 +43,14 @@ let strNewBeanCache = "./BeanCache/" + TodayDate + ".json"; let TodayCache = []; let Fileexists = fs.existsSync(strBeanCache); let TempBeanCache = []; -if(!Fileexists){ - yesterday=TodayDate; - strBeanCache=strNewBeanCache; - Fileexists = fs.existsSync(strBeanCache); - matchtitle="今日"; +if (!Fileexists) { + yesterday = TodayDate; + strBeanCache = strNewBeanCache; + Fileexists = fs.existsSync(strBeanCache); + matchtitle = "今日"; } if (Fileexists) { - console.log("检测到资产变动缓存文件"+yesterday+".json,载入..."); + console.log("检测到资产变动缓存文件" + yesterday + ".json,载入..."); TempBeanCache = fs.readFileSync(strBeanCache, 'utf-8'); if (TempBeanCache) { TempBeanCache = TempBeanCache.toString(); @@ -61,7 +60,7 @@ if (Fileexists) { Fileexists = fs.existsSync(strNewBeanCache); if (Fileexists) { - console.log("检测到资产变动缓存文件"+TodayDate+".json,载入..."); + console.log("检测到资产变动缓存文件" + TodayDate + ".json,载入..."); TodayCache = fs.readFileSync(strNewBeanCache, 'utf-8'); if (TodayCache) { TodayCache = TodayCache.toString(); @@ -106,7 +105,7 @@ let notifySkipList = ""; let IndexAll = 0; let EnableMonth = "false"; let isSignError = false; -let ReturnMessageTitle=""; +let ReturnMessageTitle = ""; //IOS等用户直接用NobyDa的jd cookie let cookiesArr = [], cookie = ''; const JD_API_HOST = 'https://api.m.jd.com/client.action'; @@ -114,88 +113,86 @@ let intPerSent = 0; let i = 0; let llShowMonth = false; let Today = new Date(); -let strAllNotify=""; -let strSubNotify=""; -let llPetError=false; -let strGuoqi=""; +let strAllNotify = ""; +let strSubNotify = ""; +let llPetError = false; +let strGuoqi = ""; let RemainMessage = '\n'; -RemainMessage += "⭕活动攻略:⭕" + '\n'; -RemainMessage += '【礼品卡】京东->我的->礼品卡,仅自营商品和一号店app可用\n'; -RemainMessage += '【超市卡】京东->我的->礼品卡->京东超市,仅京东超市商品可用\n'; -RemainMessage += '【特价金币】京东特价版->我的->金币(特价版使用)\n'; -RemainMessage += '【领现金】京东->搜索领现金(微信提现+京东红包)\n'; -RemainMessage += '【东东农场】京东->我的->东东农场,完成是京东红包,可以用于京东app的任意商品\n'; -RemainMessage += '【京东金融】京东金融app->我的->养猪猪,完成是白条支付券,支付方式选白条支付时立减.\n'; -RemainMessage += '【其他】京喜红包只能在京喜使用,其他同理'; +RemainMessage += "⭕提醒:⭕" + '\n'; +RemainMessage += '【京喜特价金币】京东特价版->我的->金币(可兑换无门槛红包)\n'; +RemainMessage += '【话费积分】京东->充值中心-赚积分兑话费(180天效期)\n'; +RemainMessage += '【超市卡】京东超市-超市卡赠金(30天效期,购买超市商品可用)\n'; +RemainMessage += '【东东农场】京东->我的->东东农场,完成可兑换无门槛红包,可用于任意商品\n'; +RemainMessage += '【其他】不同类别红包不能叠加使用,自测'; let WP_APP_TOKEN_ONE = ""; let TempBaipiao = ""; -let llgeterror=false; +let llgeterror = false; let time = new Date().getHours(); if ($.isNode()) { - if (process.env.WP_APP_TOKEN_ONE) { - WP_APP_TOKEN_ONE = process.env.WP_APP_TOKEN_ONE; - } + if (process.env.WP_APP_TOKEN_ONE) { + WP_APP_TOKEN_ONE = process.env.WP_APP_TOKEN_ONE; + } } -if(WP_APP_TOKEN_ONE) - console.log(`检测到已配置Wxpusher的Token,启用一对一推送...`); -else - console.log(`检测到未配置Wxpusher的Token,禁用一对一推送...`); +//if(WP_APP_TOKEN_ONE) +//console.log(`检测到已配置Wxpusher的Token,启用一对一推送...`); +//else +//console.log(`检测到未配置Wxpusher的Token,禁用一对一推送...`); let jdSignUrl = 'https://api.nolanstore.cc/sign' if (process.env.SIGNURL) - jdSignUrl = process.env.SIGNURL; + jdSignUrl = process.env.SIGNURL; -let epsignurl="" +let epsignurl = "" if (process.env.epsignurl) epsignurl = process.env.epsignurl; if ($.isNode() && process.env.BEANCHANGE_PERSENT) { - intPerSent = parseInt(process.env.BEANCHANGE_PERSENT); - console.log(`检测到设定了分段通知:` + intPerSent); + intPerSent = parseInt(process.env.BEANCHANGE_PERSENT); + console.log(`检测到设定了分段通知:` + intPerSent); } if ($.isNode() && process.env.BEANCHANGE_USERGP2) { - MessageUserGp2 = process.env.BEANCHANGE_USERGP2 ? process.env.BEANCHANGE_USERGP2.split('&') : []; - intPerSent = 0; //分组推送,禁用账户拆分 - console.log(`检测到设定了分组推送2,将禁用分段通知`); + MessageUserGp2 = process.env.BEANCHANGE_USERGP2 ? process.env.BEANCHANGE_USERGP2.split('&') : []; + intPerSent = 0; //分组推送,禁用账户拆分 + console.log(`检测到设定了分组推送2,将禁用分段通知`); } if ($.isNode() && process.env.BEANCHANGE_USERGP3) { - MessageUserGp3 = process.env.BEANCHANGE_USERGP3 ? process.env.BEANCHANGE_USERGP3.split('&') : []; - intPerSent = 0; //分组推送,禁用账户拆分 - console.log(`检测到设定了分组推送3,将禁用分段通知`); + MessageUserGp3 = process.env.BEANCHANGE_USERGP3 ? process.env.BEANCHANGE_USERGP3.split('&') : []; + intPerSent = 0; //分组推送,禁用账户拆分 + console.log(`检测到设定了分组推送3,将禁用分段通知`); } if ($.isNode() && process.env.BEANCHANGE_USERGP4) { - MessageUserGp4 = process.env.BEANCHANGE_USERGP4 ? process.env.BEANCHANGE_USERGP4.split('&') : []; - intPerSent = 0; //分组推送,禁用账户拆分 - console.log(`检测到设定了分组推送4,将禁用分段通知`); + MessageUserGp4 = process.env.BEANCHANGE_USERGP4 ? process.env.BEANCHANGE_USERGP4.split('&') : []; + intPerSent = 0; //分组推送,禁用账户拆分 + console.log(`检测到设定了分组推送4,将禁用分段通知`); } //取消月结查询 //if ($.isNode() && process.env.BEANCHANGE_ENABLEMONTH) { - //EnableMonth = process.env.BEANCHANGE_ENABLEMONTH; +//EnableMonth = process.env.BEANCHANGE_ENABLEMONTH; //} -if ($.isNode() && process.env.BEANCHANGE_SUBNOTIFY) { - strSubNotify=process.env.BEANCHANGE_SUBNOTIFY; - strSubNotify+="\n"; - console.log(`检测到预览置顶内容,将在一对一推送的预览显示...\n`); +if ($.isNode() && process.env.BEANCHANGE_SUBNOTIFY) { + strSubNotify = process.env.BEANCHANGE_SUBNOTIFY; + strSubNotify += "\n"; + console.log(`检测到预览置顶内容,将在一对一推送的预览显示...\n`); } -if ($.isNode() && process.env.BEANCHANGE_ALLNOTIFY) { - strAllNotify=process.env.BEANCHANGE_ALLNOTIFY; - console.log(`检测到设定了公告,将在推送信息中置顶显示...`); - strAllNotify = `【✨✨✨✨公告✨✨✨✨】\n`+strAllNotify; - console.log(strAllNotify+"\n"); - strAllNotify +=`\n🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏` +if ($.isNode() && process.env.BEANCHANGE_ALLNOTIFY) { + strAllNotify = process.env.BEANCHANGE_ALLNOTIFY; + console.log(`检测到设定了公告,将在推送信息中置顶显示...`); + strAllNotify = "✨✨✨✨✨✨✨公告✨✨✨✨✨✨✨\n" + strAllNotify; + console.log(strAllNotify + "\n"); + strAllNotify += "\n🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏\n" } if (EnableMonth == "true" && Today.getDate() == 1 && Today.getHours() > 17) - llShowMonth = true; + llShowMonth = true; let userIndex2 = -1; let userIndex3 = -1; @@ -203,998 +200,936 @@ let userIndex4 = -1; if ($.isNode()) { - Object.keys(jdCookieNode).forEach((item) => { - cookiesArr.push(jdCookieNode[item]) - }) - if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') - console.log = () => {}; + 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'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item); + cookiesArr = [$.getdata('CookieJD'), $.getdata('CookieJD2'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item); } //查询开关 let strDisableList = ""; -let DisableIndex=-1; -if ($.isNode()) { - strDisableList = process.env.BEANCHANGE_DISABLELIST ? process.env.BEANCHANGE_DISABLELIST.split('&') : []; +let DisableIndex = -1; +if ($.isNode()) { + strDisableList = process.env.BEANCHANGE_DISABLELIST ? process.env.BEANCHANGE_DISABLELIST.split('&') : []; } //东东农场 -let EnableJdFruit=true; +let EnableJdFruit = true; DisableIndex = strDisableList.findIndex((item) => item === "东东农场"); -if(DisableIndex!=-1){ - console.log("检测到设定关闭东东农场查询"); - EnableJdFruit=false; +if (DisableIndex != -1) { + console.log("检测到设定关闭东东农场查询"); + EnableJdFruit = false; } //特价金币 -let EnableJdSpeed=true; +let EnableJdSpeed = true; DisableIndex = strDisableList.findIndex((item) => item === "极速金币"); -if(DisableIndex!=-1){ - console.log("检测到设定关闭特价金币查询"); - EnableJdSpeed=false; +if (DisableIndex != -1) { + console.log("检测到设定关闭特价金币查询"); + EnableJdSpeed = false; } //领现金 -let EnableCash=true; -DisableIndex=strDisableList.findIndex((item) => item === "领现金"); -if(DisableIndex!=-1){ - console.log("检测到设定关闭领现金查询"); - EnableCash=false; -} +let EnableCash = true; +DisableIndex = strDisableList.findIndex((item) => item === "领现金"); +if (DisableIndex != -1) { + console.log("检测到设定关闭领现金查询"); + EnableCash = false; +} //7天过期京豆 -let EnableOverBean=true; -DisableIndex=strDisableList.findIndex((item) => item === "过期京豆"); -if(DisableIndex!=-1){ - console.log("检测到设定关闭过期京豆查询"); - EnableOverBean=false +let EnableOverBean = true; +DisableIndex = strDisableList.findIndex((item) => item === "过期京豆"); +if (DisableIndex != -1) { + console.log("检测到设定关闭过期京豆查询"); + EnableOverBean = false } -DisableIndex=strDisableList.findIndex((item) => item === "活动攻略"); -if(DisableIndex!=-1){ - console.log("检测到设定关闭活动攻略显示"); - RemainMessage=""; +//查优惠券 +let EnableChaQuan = false; +DisableIndex = strDisableList.findIndex((item) => item === "查优惠券"); +if (DisableIndex != -1) { + console.log("检测到设定关闭优惠券查询"); + EnableChaQuan = false } +DisableIndex = strDisableList.findIndex((item) => item === "活动攻略"); +if (DisableIndex != -1) { + console.log("检测到设定关闭活动攻略显示"); + RemainMessage = ""; +} + +//汪汪赛跑 +let EnableJoyRun = true; +DisableIndex = strDisableList.findIndex((item) => item === "汪汪赛跑"); +if (DisableIndex != -1) { + console.log("检测到设定关闭汪汪赛跑查询"); + EnableJoyRun = false +} //京豆收益查询 -let EnableCheckBean=true; -DisableIndex=strDisableList.findIndex((item) => item === "京豆收益"); -if(DisableIndex!=-1){ - console.log("检测到设定关闭京豆收益查询"); - EnableCheckBean=false +let EnableCheckBean = true; +DisableIndex = strDisableList.findIndex((item) => item === "京豆收益"); +if (DisableIndex != -1) { + console.log("检测到设定关闭京豆收益查询"); + EnableCheckBean = false } -let EnableCheckEcard=true; -DisableIndex=strDisableList.findIndex((item) => item === "E卡查询"); -if(DisableIndex!=-1){ - console.log("检测到设定关闭E卡查询"); - EnableCheckEcard=false -} -!(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; - } - for (i = 0; i < cookiesArr.length; i++) { - if (cookiesArr[i]) { - cookie = cookiesArr[i]; - $.pt_pin = (cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]); - $.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]); - $.CryptoJS = $.isNode() ? require('crypto-js') : CryptoJS; - $.index = i + 1; - $.beanCount = 0; - $.incomeBean = 0; - $.expenseBean = 0; - $.todayIncomeBean = 0; - $.todayOutcomeBean = 0; - $.errorMsg = ''; - $.isLogin = true; - $.nickName = ''; - $.levelName = ''; - $.message = ''; - $.balance = 0; - $.expiredBalance = 0; - $.JdFarmProdName = ''; - $.JdtreeEnergy = 0; - $.JdtreeTotalEnergy = 0; - $.treeState = 0; - $.JdwaterTotalT = 0; - $.JdwaterD = 0; - $.JDwaterEveryDayT = 0; - $.JDtotalcash = 0; - $.jdCash = 0; - $.isPlusVip = false; - $.isRealNameAuth = false; - $.JingXiang = ""; - $.allincomeBean = 0; //月收入 - $.allexpenseBean = 0; //月支出 - $.beanChangeXi=0; - $.YunFeiTitle=""; - $.YunFeiQuan = 0; - $.YunFeiQuanEndTime = ""; - $.YunFeiTitle2=""; - $.YunFeiQuan2 = 0; - $.YunFeiQuanEndTime2 = ""; - $.ECardinfo = ""; - $.PlustotalScore=0; - $.CheckTime=""; - $.beanCache=0; - $.marketCardTotal=""; - TempBaipiao = ""; - strGuoqi=""; - - console.log(`******开始查询【京东账号${$.index}】${$.nickName || $.UserName}*********`); - await TotalBean(); - //await TotalBean2(); - if ($.beanCount == 0) { - console.log("数据获取失败,等待30秒后重试....") - await $.wait(30*1000); - await TotalBean(); - } - if ($.beanCount == 0) { - console.log("疑似获取失败,等待10秒后用第二个接口试试....") - await $.wait(10*1000); - var userdata = await getuserinfo(); - if (userdata.code == 1) { - $.beanCount = userdata.content.jdBean; - } - } - - - if (!$.isLogin) { - await isLoginByX1a0He(); - } - 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 - } - - if (TempBeanCache) { - for (let j = 0; j < TempBeanCache.length; j++) { - if (TempBeanCache[j].pt_pin == $.UserName) { - $.CheckTime = TempBeanCache[j].CheckTime; - $.beanCache = TempBeanCache[j].BeanNum; - break; - } - } - } - - var llfound = false; - var timeString = ""; - var nowHour = new Date().getHours(); - var nowMinute = new Date().getMinutes(); - if (nowHour < 10) - timeString += "0" + nowHour + ":"; - else - timeString += nowHour + ":"; +!(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; + } + for (i = 0; i < cookiesArr.length; i++) { + if (cookiesArr[i]) { + cookie = cookiesArr[i]; + $.pt_pin = (cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]); + $.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]); + $.CryptoJS = $.isNode() ? require('crypto-js') : CryptoJS; + $.index = i + 1; + $.beanCount = 0; + $.incomeBean = 0; + $.expenseBean = 0; + $.todayIncomeBean = 0; + $.todayOutcomeBean = 0; + $.errorMsg = ''; + $.isLogin = true; + $.nickName = ''; + $.levelName = ''; + $.message = ''; + $.balance = 0; + $.expiredBalance = 0; + $.JdFarmProdName = ''; + $.JdtreeEnergy = 0; + $.JdtreeTotalEnergy = 0; + $.treeState = 0; + $.JdwaterTotalT = 0; + $.JdwaterD = 0; + $.JDwaterEveryDayT = 0; + $.JDtotalcash = 0; + $.jdCash = 0; + $.isPlusVip = false; + $.isRealNameAuth = false; + $.JingXiang = ""; + $.allincomeBean = 0; //月收入 + $.allexpenseBean = 0; //月支出 + $.beanChangeXi = 0; + $.YunFeiTitle = ""; + $.YunFeiQuan = 0; + $.YunFeiQuanEndTime = ""; + $.YunFeiTitle2 = ""; + $.YunFeiQuan2 = 0; + $.YunFeiQuanEndTime2 = ""; + $.JoyRunningAmount = ""; + $.ECardinfo = ""; + $.PlustotalScore = 0; + $.CheckTime = ""; + $.beanCache = 0; + TempBaipiao = ""; + strGuoqi = ""; - if (nowMinute < 10) - timeString += "0" + nowMinute; - else - timeString += nowMinute; + console.log(`******开始查询【京东账号${$.index}】${$.nickName || $.UserName}*********`); + $.UA = require('./USER_AGENTS').UARAM(); + await TotalBean(); + //await TotalBean2(); + if ($.beanCount == 0) { + console.log("数据获取失败,等待30秒后重试....") + await $.wait(30 * 1000); + await TotalBean(); + } + if ($.beanCount == 0) { + console.log("疑似获取失败,等待10秒后用第二个接口试试....") + await $.wait(10 * 1000); + var userdata = await getuserinfo(); + if (userdata.code == 1) { + $.beanCount = userdata.content.jdBean; + } + } - if (TodayCache) { - for (let j = 0; j < TodayCache.length; j++) { - if (TodayCache[j].pt_pin == $.UserName) { - TodayCache[j].CheckTime = timeString; - TodayCache[j].BeanNum = $.beanCount; - llfound = true; - break; - } - } - } - if (!llfound) { - var tempAddCache = { - "pt_pin": $.UserName, - "CheckTime": timeString, - "BeanNum": $.beanCount - }; - TodayCache.push(tempAddCache); - } - - await getjdfruitinfo(); //东东农场 - await $.wait(1000); - - await Promise.all([ - cash(), //特价金币 - bean(), //京豆查询 - jdCash(), //领现金 - CheckEcard(), //E卡查询 - getmarketCard() - ]) - - await showMsg(); - if (intPerSent > 0) { - if ((i + 1) % intPerSent == 0) { - console.log("分段通知条件达成,处理发送通知...."); - if ($.isNode() && allMessage) { - var TempMessage=allMessage; - if(strAllNotify) - allMessage=strAllNotify+`\n`+allMessage; + if (!$.isLogin) { + await isLoginByX1a0He(); + } + 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" + }); - await notify.sendNotify(`${$.name}`, `${allMessage}`, { - url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }, '\n\n本通知 By ccwav Mod',TempMessage) - } - if ($.isNode() && allMessageMonth) { - await notify.sendNotify(`京东月资产变动`, `${allMessageMonth}`, { - url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }) - } - allMessage = ""; - allMessageMonth = ""; - } + if ($.isNode()) { + await notify.sendNotify(`${$.name}cookie已失效 - ${$.UserName}`, `京东账号${$.index} ${$.UserName}\n请重新登录获取cookie`); + } + continue + } - } - } - } - - var str = JSON.stringify(TodayCache, null, 2); - fs.writeFile(strNewBeanCache, str, function (err) { - if (err) { - console.log(err); - console.log("添加缓存" + TodayDate + ".json失败!"); - } else { - console.log("添加缓存" + TodayDate + ".json成功!"); - } - }) + if (TempBeanCache) { + for (let j = 0; j < TempBeanCache.length; j++) { + if (TempBeanCache[j].pt_pin == $.UserName) { + $.CheckTime = TempBeanCache[j].CheckTime; + $.beanCache = TempBeanCache[j].BeanNum; + break; + } + } + } - //组1通知 - if (ReceiveMessageGp4) { - allMessage2Gp4 = `【⏰商品白嫖活动领取提醒⏰】\n` + ReceiveMessageGp4; - } - if (WarnMessageGp4) { - if (allMessage2Gp4) { - allMessage2Gp4 = `\n` + allMessage2Gp4; - } - allMessage2Gp4 = `【⏰商品白嫖活动任务提醒⏰】\n` + WarnMessageGp4 + allMessage2Gp4; - } + var llfound = false; + var timeString = ""; + var nowHour = new Date().getHours(); + var nowMinute = new Date().getMinutes(); + if (nowHour < 10) + timeString += "0" + nowHour + ":"; + else + timeString += nowHour + ":"; - //组2通知 - if (ReceiveMessageGp2) { - allMessage2Gp2 = `【⏰商品白嫖活动领取提醒⏰】\n` + ReceiveMessageGp2; - } - if (WarnMessageGp2) { - if (allMessage2Gp2) { - allMessage2Gp2 = `\n` + allMessage2Gp2; - } - allMessage2Gp2 = `【⏰商品白嫖活动任务提醒⏰】\n` + WarnMessageGp2 + allMessage2Gp2; - } + if (nowMinute < 10) + timeString += "0" + nowMinute; + else + timeString += nowMinute; - //组3通知 - if (ReceiveMessageGp3) { - allMessage2Gp3 = `【⏰商品白嫖活动领取提醒⏰】\n` + ReceiveMessageGp3; - } - if (WarnMessageGp3) { - if (allMessage2Gp3) { - allMessage2Gp3 = `\n` + allMessage2Gp3; - } - allMessage2Gp3 = `【⏰商品白嫖活动任务提醒⏰】\n` + WarnMessageGp3 + allMessage2Gp3; - } + if (TodayCache) { + for (let j = 0; j < TodayCache.length; j++) { + if (TodayCache[j].pt_pin == $.UserName) { + TodayCache[j].CheckTime = timeString; + TodayCache[j].BeanNum = $.beanCount; + llfound = true; + break; + } + } + } + if (!llfound) { - //其他通知 - if (allReceiveMessage) { - allMessage2 = `【⏰商品白嫖活动领取提醒⏰】\n` + allReceiveMessage; - } - if (allWarnMessage) { - if (allMessage2) { - allMessage2 = `\n` + allMessage2; - } - allMessage2 = `【⏰商品白嫖活动任务提醒⏰】\n` + allWarnMessage + allMessage2; - } + var tempAddCache = { + "pt_pin": $.UserName, + "CheckTime": timeString, + "BeanNum": $.beanCount + }; + TodayCache.push(tempAddCache); + } - if (intPerSent > 0) { - //console.log("分段通知还剩下" + cookiesArr.length % intPerSent + "个账号需要发送..."); - if (allMessage || allMessageMonth) { - console.log("分段通知收尾,处理发送通知...."); - if ($.isNode() && allMessage) { - var TempMessage=allMessage; - if(strAllNotify) - allMessage=strAllNotify+`\n`+allMessage; - - await notify.sendNotify(`${$.name}`, `${allMessage}`, { - url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }, '\n\n本通知 By ccwav Mod',TempMessage) - } - if ($.isNode() && allMessageMonth) { - await notify.sendNotify(`京东月资产变动`, `${allMessageMonth}`, { - url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }) - } - } - } else { + await getjdfruitinfo(); //东东农场 + await $.wait(1000); + await checkplus(); + await Promise.all([ + cash(), //特价金币 + bean(), //京豆查询 + //jdCash(), //领现金 + //GetJoyRuninginfo(), //汪汪赛跑 + queryScores(), + getek() + ]) - if ($.isNode() && allMessageGp2) { - var TempMessage=allMessageGp2; - if(strAllNotify) - allMessageGp2=strAllNotify+`\n`+allMessageGp2; - await notify.sendNotify(`${$.name}#2`, `${allMessageGp2}`, { - url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }, '\n\n本通知 By ccwav Mod',TempMessage) - await $.wait(10 * 1000); - } - if ($.isNode() && allMessageGp3) { - var TempMessage=allMessageGp3; - if(strAllNotify) - allMessageGp3=strAllNotify+`\n`+allMessageGp3; - await notify.sendNotify(`${$.name}#3`, `${allMessageGp3}`, { - url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }, '\n\n本通知 By ccwav Mod',TempMessage) - await $.wait(10 * 1000); - } - if ($.isNode() && allMessageGp4) { - var TempMessage=allMessageGp4; - if(strAllNotify) - allMessageGp4=strAllNotify+`\n`+allMessageGp4; - await notify.sendNotify(`${$.name}#4`, `${allMessageGp4}`, { - url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }, '\n\n本通知 By ccwav Mod',TempMessage) - await $.wait(10 * 1000); - } - if ($.isNode() && allMessage) { - var TempMessage=allMessage; - if(strAllNotify) - allMessage=strAllNotify+`\n`+allMessage; - - await notify.sendNotify(`${$.name}`, `${allMessage}`, { - url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }, '\n\n本通知 By ccwav Mod',TempMessage) - await $.wait(10 * 1000); - } + await showMsg(); + if (intPerSent > 0) { + if ((i + 1) % intPerSent == 0) { + console.log("分段通知条件达成,处理发送通知...."); + if ($.isNode() && allMessage) { + var TempMessage = allMessage; + if (strAllNotify) + allMessage = strAllNotify + `\n` + allMessage; - if ($.isNode() && allMessageMonthGp2) { - await notify.sendNotify(`京东月资产变动#2`, `${allMessageMonthGp2}`, { - url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }) - await $.wait(10 * 1000); - } - if ($.isNode() && allMessageMonthGp3) { - await notify.sendNotify(`京东月资产变动#3`, `${allMessageMonthGp3}`, { - url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }) - await $.wait(10 * 1000); - } - if ($.isNode() && allMessageMonthGp4) { - await notify.sendNotify(`京东月资产变动#4`, `${allMessageMonthGp4}`, { - url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }) - await $.wait(10 * 1000); - } - if ($.isNode() && allMessageMonth) { - await notify.sendNotify(`京东月资产变动`, `${allMessageMonth}`, { - url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }) - await $.wait(10 * 1000); - } - } + await notify.sendNotify(`${$.name}`, `${allMessage}`, { + url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` + }, undefined, TempMessage) + } + if ($.isNode() && allMessageMonth) { + await notify.sendNotify(`京东月资产统计`, `${allMessageMonth}`, { + url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` + }) + } + allMessage = ""; + allMessageMonth = ""; + } - if ($.isNode() && allMessage2Gp2) { - allMessage2Gp2 += RemainMessage; - await notify.sendNotify("京东白嫖榜#2", `${allMessage2Gp2}`, { - url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }) - await $.wait(10 * 1000); - } - if ($.isNode() && allMessage2Gp3) { - allMessage2Gp3 += RemainMessage; - await notify.sendNotify("京东白嫖榜#3", `${allMessage2Gp3}`, { - url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }) - await $.wait(10 * 1000); - } - if ($.isNode() && allMessage2Gp4) { - allMessage2Gp4 += RemainMessage; - await notify.sendNotify("京东白嫖榜#4", `${allMessage2Gp4}`, { - url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }) - await $.wait(10 * 1000); - } - if ($.isNode() && allMessage2) { - allMessage2 += RemainMessage; - await notify.sendNotify("京东白嫖榜", `${allMessage2}`, { - url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }) - await $.wait(10 * 1000); - } + } + } + } + + var str = JSON.stringify(TodayCache, null, 2); + fs.writeFile(strNewBeanCache, str, function (err) { + if (err) { + console.log(err); + console.log("添加缓存" + TodayDate + ".json失败!"); + } else { + console.log("添加缓存" + TodayDate + ".json成功!"); + } + }) + + //组1通知 + if (ReceiveMessageGp4) { + allMessage2Gp4 = `【⏰商品白嫖清单⏰】\n` + ReceiveMessageGp4; + } + if (WarnMessageGp4) { + if (allMessage2Gp4) { + allMessage2Gp4 = `\n` + allMessage2Gp4; + } + allMessage2Gp4 = `【⏰商品白嫖活动任务提醒⏰】\n` + WarnMessageGp4 + allMessage2Gp4; + } + + //组2通知 + if (ReceiveMessageGp2) { + allMessage2Gp2 = `【⏰商品白嫖清单⏰】\n` + ReceiveMessageGp2; + } + if (WarnMessageGp2) { + if (allMessage2Gp2) { + allMessage2Gp2 = `\n` + allMessage2Gp2; + } + allMessage2Gp2 = `【⏰商品白嫖活动任务提醒⏰】\n` + WarnMessageGp2 + allMessage2Gp2; + } + + //组3通知 + if (ReceiveMessageGp3) { + allMessage2Gp3 = `【⏰商品白嫖清单⏰】\n` + ReceiveMessageGp3; + } + if (WarnMessageGp3) { + if (allMessage2Gp3) { + allMessage2Gp3 = `\n` + allMessage2Gp3; + } + allMessage2Gp3 = `【⏰商品白嫖活动任务提醒⏰】\n` + WarnMessageGp3 + allMessage2Gp3; + } + + //其他通知 + if (allReceiveMessage) { + allMessage2 = `【⏰商品白嫖清单⏰】\n` + allReceiveMessage; + } + if (allWarnMessage) { + if (allMessage2) { + allMessage2 = `\n` + allMessage2; + } + allMessage2 = `【⏰商品白嫖活动任务提醒⏰】\n` + allWarnMessage + allMessage2; + } + + if (intPerSent > 0) { + //console.log("分段通知还剩下" + cookiesArr.length % intPerSent + "个账号需要发送..."); + if (allMessage || allMessageMonth) { + console.log("分段通知收尾,处理发送通知...."); + if ($.isNode() && allMessage) { + var TempMessage = allMessage; + if (strAllNotify) + allMessage = strAllNotify + `\n` + allMessage; + + await notify.sendNotify(`${$.name}`, `${allMessage}`, { + url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` + }, undefined, TempMessage) + } + if ($.isNode() && allMessageMonth) { + await notify.sendNotify(`京东月资产统计`, `${allMessageMonth}`, { + url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` + }) + } + } + } else { + + if ($.isNode() && allMessageGp2) { + var TempMessage = allMessageGp2; + if (strAllNotify) + allMessageGp2 = strAllNotify + `\n` + allMessageGp2; + await notify.sendNotify(`${$.name}#2`, `${allMessageGp2}`, { + url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` + }, undefined, TempMessage) + await $.wait(10 * 1000); + } + if ($.isNode() && allMessageGp3) { + var TempMessage = allMessageGp3; + if (strAllNotify) + allMessageGp3 = strAllNotify + `\n` + allMessageGp3; + await notify.sendNotify(`${$.name}#3`, `${allMessageGp3}`, { + url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` + }, undefined, TempMessage) + await $.wait(10 * 1000); + } + if ($.isNode() && allMessageGp4) { + var TempMessage = allMessageGp4; + if (strAllNotify) + allMessageGp4 = strAllNotify + `\n` + allMessageGp4; + await notify.sendNotify(`${$.name}#4`, `${allMessageGp4}`, { + url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` + }, undefined, TempMessage) + await $.wait(10 * 1000); + } + if ($.isNode() && allMessage) { + var TempMessage = allMessage; + if (strAllNotify) + allMessage = strAllNotify + `\n` + allMessage; + + await notify.sendNotify(`${$.name}`, `${allMessage}`, { + url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` + }, undefined, TempMessage) + await $.wait(10 * 1000); + } + + if ($.isNode() && allMessageMonthGp2) { + await notify.sendNotify(`京东月资产统计#2`, `${allMessageMonthGp2}`, { + url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` + }) + await $.wait(10 * 1000); + } + if ($.isNode() && allMessageMonthGp3) { + await notify.sendNotify(`京东月资产统计#3`, `${allMessageMonthGp3}`, { + url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` + }) + await $.wait(10 * 1000); + } + if ($.isNode() && allMessageMonthGp4) { + await notify.sendNotify(`京东月资产统计#4`, `${allMessageMonthGp4}`, { + url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` + }) + await $.wait(10 * 1000); + } + if ($.isNode() && allMessageMonth) { + await notify.sendNotify(`京东月资产统计`, `${allMessageMonth}`, { + url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` + }) + await $.wait(10 * 1000); + } + } + + if ($.isNode() && allMessage2Gp2) { + allMessage2Gp2 += RemainMessage; + await notify.sendNotify("京东白嫖提醒#2", `${allMessage2Gp2}`, { + url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` + }) + await $.wait(10 * 1000); + } + if ($.isNode() && allMessage2Gp3) { + allMessage2Gp3 += RemainMessage; + await notify.sendNotify("京东白嫖提醒#3", `${allMessage2Gp3}`, { + url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` + }) + await $.wait(10 * 1000); + } + if ($.isNode() && allMessage2Gp4) { + allMessage2Gp4 += RemainMessage; + await notify.sendNotify("京东白嫖提醒#4", `${allMessage2Gp4}`, { + url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` + }) + await $.wait(10 * 1000); + } + if ($.isNode() && allMessage2) { + allMessage2 += RemainMessage; + await notify.sendNotify("京东白嫖提醒", `${allMessage2}`, { + url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` + }) + await $.wait(10 * 1000); + } })() -.catch((e) => { - $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') -}) -.finally(() => { - $.done(); -}) + .catch((e) => { + $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') + }) + .finally(() => { + $.done(); + }) async function showMsg() { - //if ($.errorMsg) - //return - ReturnMessageTitle=""; - ReturnMessage = ""; - var strsummary=""; - if (MessageUserGp2) { - userIndex2 = MessageUserGp2.findIndex((item) => item === $.pt_pin); - } - if (MessageUserGp3) { - userIndex3 = MessageUserGp3.findIndex((item) => item === $.pt_pin); - } - if (MessageUserGp4) { - userIndex4 = MessageUserGp4.findIndex((item) => item === $.pt_pin); - } - - if (userIndex2 != -1) { - IndexGp2 += 1; - ReturnMessageTitle = `【账号${IndexGp2}🆔】${$.nickName || $.UserName}`; - } - if (userIndex3 != -1) { - IndexGp3 += 1; - ReturnMessageTitle = `【账号${IndexGp3}🆔】${$.nickName || $.UserName}`; - } - if (userIndex4 != -1) { - IndexGp4 += 1; - ReturnMessageTitle = `【账号${IndexGp4}🆔】${$.nickName || $.UserName}`; - } - if (userIndex2 == -1 && userIndex3 == -1 && userIndex4 == -1) { - IndexAll += 1; - ReturnMessageTitle = `【账号${IndexAll}🆔】${$.nickName || $.UserName}`; - } - - - if ($.JingXiang) { - if ($.isRealNameAuth) - if (cookie.includes("app_open")) - ReturnMessageTitle += `(wskey已实名)\n`; - else - ReturnMessageTitle += `(已实名)\n`; - else - if (cookie.includes("app_open")) - ReturnMessageTitle += `(wskey未实名)\n`; - else - ReturnMessageTitle += `(未实名)\n`; - - ReturnMessage += `【账号信息】`; - if ($.isPlusVip) { - ReturnMessage += `Plus会员`; - } else { - ReturnMessage += `普通会员`; - } - if ($.PlustotalScore) - ReturnMessage += `(${$.PlustotalScore}分)` - - ReturnMessage += `,京享值${$.JingXiang}\n`; - }else{ - ReturnMessageTitle+= `\n`; - } - if (llShowMonth) { - ReturnMessageMonth = ReturnMessage; - ReturnMessageMonth += `\n【上月收入】:${$.allincomeBean}京豆 🐶\n`; - ReturnMessageMonth += `【上月支出】:${$.allexpenseBean}京豆 🐶\n`; + //if ($.errorMsg) + //return + ReturnMessageTitle = ""; + ReturnMessage = ""; + var strsummary = ""; + if (MessageUserGp2) { + userIndex2 = MessageUserGp2.findIndex((item) => item === $.pt_pin); + } + if (MessageUserGp3) { + userIndex3 = MessageUserGp3.findIndex((item) => item === $.pt_pin); + } + if (MessageUserGp4) { + userIndex4 = MessageUserGp4.findIndex((item) => item === $.pt_pin); + } - console.log(ReturnMessageMonth); + if (userIndex2 != -1) { + IndexGp2 += 1; + ReturnMessageTitle = `【账号${IndexGp2}🆔】${$.nickName || $.UserName}`; + } + if (userIndex3 != -1) { + IndexGp3 += 1; + ReturnMessageTitle = `【账号${IndexGp3}🆔】${$.nickName || $.UserName}`; + } + if (userIndex4 != -1) { + IndexGp4 += 1; + ReturnMessageTitle = `【账号${IndexGp4}🆔】${$.nickName || $.UserName}`; + } + if (userIndex2 == -1 && userIndex3 == -1 && userIndex4 == -1) { + IndexAll += 1; + ReturnMessageTitle = `【账号${IndexAll}🆔】${$.nickName || $.UserName}`; + } - if (userIndex2 != -1) { - allMessageMonthGp2 += ReturnMessageMonth + `\n`; - } - if (userIndex3 != -1) { - allMessageMonthGp3 += ReturnMessageMonth + `\n`; - } - if (userIndex4 != -1) { - allMessageMonthGp4 += ReturnMessageMonth + `\n`; - } - if (userIndex2 == -1 && userIndex3 == -1 && userIndex4 == -1) { - allMessageMonth += ReturnMessageMonth + `\n`; - } - if ($.isNode() && WP_APP_TOKEN_ONE) { - await notify.sendNotifybyWxPucher("京东月资产变动", `${ReturnMessageMonth}`, `${$.UserName}`); - } - } - if (EnableCheckBean) { - if (checkbeanDetailMode == 0) { - ReturnMessage += `【今日京豆】收${$.todayIncomeBean}豆`; - strsummary += `收${$.todayIncomeBean}豆,`; - if ($.todayOutcomeBean != 0) { - ReturnMessage += `,支${$.todayOutcomeBean}豆`; - } - ReturnMessage += `\n`; - ReturnMessage += `【昨日京豆】收${$.incomeBean}豆`; + if ($.JingXiang) { + if ($.isRealNameAuth) + if (cookie.includes("app_open")) + ReturnMessageTitle += `(wskey已实名)\n`; + else + ReturnMessageTitle += `(已实名)\n`; + else + if (cookie.includes("app_open")) + ReturnMessageTitle += `(wskey未实名)\n`; + else + ReturnMessageTitle += `(未实名)\n`; - if ($.expenseBean != 0) { - ReturnMessage += `,支${$.expenseBean}豆`; - } - ReturnMessage += `\n`; - } else { - if (TempBeanCache){ - ReturnMessage += `【京豆变动】${$.beanCount-$.beanCache}豆(与${matchtitle}${$.CheckTime}比较)`; - strsummary += `变动${$.beanCount-$.beanCache}豆,`; - ReturnMessage += `\n`; - } - else{ - ReturnMessage += `【京豆变动】未找到缓存,下次出结果统计`; - ReturnMessage += `\n`; - } - } - } - - - if ($.beanCount){ - ReturnMessage += `【当前京豆】${$.beanCount-$.beanChangeXi}豆(≈${(($.beanCount-$.beanChangeXi)/ 100).toFixed(2)}元)\n`; - } else { - if($.levelName || $.JingXiang) - ReturnMessage += `【当前京豆】获取失败,接口返回空数据\n`; - else{ - ReturnMessage += `【当前京豆】${$.beanCount-$.beanChangeXi}豆(≈${(($.beanCount-$.beanChangeXi)/ 100).toFixed(2)}元)\n`; - } - } - - if ($.JDtotalcash) { - ReturnMessage += `【特价金币】${$.JDtotalcash}币(≈${($.JDtotalcash / 10000).toFixed(2)}元)\n`; - } - if($.ECardinfo) - ReturnMessage += `【礼品卡余额】${$.ECardinfo}\n`; + ReturnMessage += `【账号信息】`; + if ($.isPlusVip) { + ReturnMessage += `Plus会员`; + } else { + ReturnMessage += `普通会员`; + } + if ($.PlustotalScore) + ReturnMessage += `(${$.PlustotalScore}分)` - if($.marketCardTotal) - ReturnMessage += `【超市卡余额】${$.marketCardTotal}\n`; - + ReturnMessage += `,京享值${$.JingXiang}\n`; + } else { + ReturnMessageTitle += `\n`; + } + if (llShowMonth) { + ReturnMessageMonth = ReturnMessage; + ReturnMessageMonth += `\n【上月收入】:${$.allincomeBean}京豆 🐶\n`; + ReturnMessageMonth += `【上月支出】:${$.allexpenseBean}京豆 🐶\n`; - if ($.JdFarmProdName != "") { - if ($.JdtreeEnergy != 0) { - if ($.treeState === 2 || $.treeState === 3) { - ReturnMessage += `【东东农场】${$.JdFarmProdName} 可以兑换了!\n`; - TempBaipiao += `【东东农场】${$.JdFarmProdName} 可以兑换了!\n`; - if (userIndex2 != -1) { - ReceiveMessageGp2 += `【账号${IndexGp2} ${$.nickName || $.UserName}】${$.JdFarmProdName} (东东农场)\n`; - } - if (userIndex3 != -1) { - ReceiveMessageGp3 += `【账号${IndexGp3} ${$.nickName || $.UserName}】${$.JdFarmProdName} (东东农场)\n`; - } - if (userIndex4 != -1) { - ReceiveMessageGp4 += `【账号${IndexGp4} ${$.nickName || $.UserName}】${$.JdFarmProdName} (东东农场)\n`; - } - if (userIndex2 == -1 && userIndex3 == -1 && userIndex4 == -1) { - allReceiveMessage += `【账号${IndexAll} ${$.nickName || $.UserName}】${$.JdFarmProdName} (东东农场)\n`; - } - } else { - if ($.JdwaterD != 'Infinity' && $.JdwaterD != '-Infinity') { - ReturnMessage += `【东东农场】${$.JdFarmProdName}(${(($.JdtreeEnergy / $.JdtreeTotalEnergy) * 100).toFixed(0)}%,${$.JdwaterD}天)\n`; - } else { - ReturnMessage += `【东东农场】${$.JdFarmProdName}(${(($.JdtreeEnergy / $.JdtreeTotalEnergy) * 100).toFixed(0)}%)\n`; + console.log(ReturnMessageMonth); - } - } - } else { - if ($.treeState === 0) { - TempBaipiao += `【东东农场】水果领取后未重新种植!\n`; + if (userIndex2 != -1) { + allMessageMonthGp2 += ReturnMessageMonth + `\n`; + } + if (userIndex3 != -1) { + allMessageMonthGp3 += ReturnMessageMonth + `\n`; + } + if (userIndex4 != -1) { + allMessageMonthGp4 += ReturnMessageMonth + `\n`; + } + if (userIndex2 == -1 && userIndex3 == -1 && userIndex4 == -1) { + allMessageMonth += ReturnMessageMonth + `\n`; + } + if ($.isNode() && WP_APP_TOKEN_ONE) { + try { + await notify.sendNotifybyWxPucher("京东月资产统计", `${ReturnMessageMonth}`, `${$.UserName}`); + } catch { + $.log(`一对一推送异常,请拷贝库里的sendnotify.js文件到deps目录下,在拉库重试!!!\n`); + } + } - if (userIndex2 != -1) { - WarnMessageGp2 += `【账号${IndexGp2} ${$.nickName || $.UserName}】水果领取后未重新种植! (东东农场)\n`; - } - if (userIndex3 != -1) { - WarnMessageGp3 += `【账号${IndexGp3} ${$.nickName || $.UserName}】水果领取后未重新种植! (东东农场)\n`; - } - if (userIndex4 != -1) { - WarnMessageGp4 += `【账号${IndexGp4} ${$.nickName || $.UserName}】水果领取后未重新种植! (东东农场)\n`; - } - if (userIndex2 == -1 && userIndex3 == -1 && userIndex4 == -1) { - allWarnMessage += `【账号${IndexAll} ${$.nickName || $.UserName}】水果领取后未重新种植! (东东农场)\n`; - } + } + if (EnableCheckBean) { + if (checkbeanDetailMode == 0) { + ReturnMessage += `【今日京豆】收${$.todayIncomeBean}豆`; + strsummary += `收${$.todayIncomeBean}豆,`; + if ($.todayOutcomeBean != 0) { + ReturnMessage += `,支${$.todayOutcomeBean}豆`; + } + ReturnMessage += `\n`; + ReturnMessage += `【昨日京豆】收${$.incomeBean}豆`; - } else if ($.treeState === 1) { - ReturnMessage += `【东东农场】${$.JdFarmProdName}种植中...\n`; - } else { - TempBaipiao += `【东东农场】状态异常!\n`; - if (userIndex2 != -1) { - WarnMessageGp2 += `【账号${IndexGp2} ${$.nickName || $.UserName}】状态异常! (东东农场)\n`; - } - if (userIndex3 != -1) { - WarnMessageGp3 += `【账号${IndexGp3} ${$.nickName || $.UserName}】状态异常! (东东农场)\n`; - } - if (userIndex4 != -1) { - WarnMessageGp4 += `【账号${IndexGp4} ${$.nickName || $.UserName}】状态异常! (东东农场)\n`; - } - if (userIndex2 == -1 && userIndex3 == -1 && userIndex4 == -1) { - allWarnMessage += `【账号${IndexAll} ${$.nickName || $.UserName}】状态异常! (东东农场)\n`; - } - //ReturnMessage += `【东东农场】${$.JdFarmProdName}状态异常${$.treeState}...\n`; - } - } - } - - if ($.jdCash) { - ReturnMessage += `【其他信息】`; - - if ($.jdCash) { - ReturnMessage += `领现金:${$.jdCash}元`; - } - - ReturnMessage += `\n`; + if ($.expenseBean != 0) { + ReturnMessage += `,支${$.expenseBean}豆`; + } + ReturnMessage += `\n`; + } else { + if (TempBeanCache) { + ReturnMessage += `【京豆变动】${$.beanCount - $.beanCache}豆(与${matchtitle}${$.CheckTime}比较)`; + strsummary += `变动${$.beanCount - $.beanCache}豆,`; + ReturnMessage += `\n`; + } + else { + ReturnMessage += `【京豆变动】未找到缓存,下次出结果统计`; + ReturnMessage += `\n`; + } + } + } - } - - if(strGuoqi){ - ReturnMessage += `💸💸💸临期京豆明细💸💸💸\n`; - ReturnMessage += `${strGuoqi}`; - } - ReturnMessage += `🧧🧧🧧红包明细🧧🧧🧧\n`; - ReturnMessage += `${$.message}`; - strsummary+=`红包${$.balance}元` - if($.YunFeiQuan){ - var strTempYF="【免运费券】"+$.YunFeiQuan+"张"; - if($.YunFeiQuanEndTime) - strTempYF+="(有效期至"+$.YunFeiQuanEndTime+")"; - strTempYF+="\n"; - ReturnMessage +=strTempYF - } - if($.YunFeiQuan2){ - var strTempYF2="【免运费券】"+$.YunFeiQuan2+"张"; - if($.YunFeiQuanEndTime2) - strTempYF+="(有效期至"+$.YunFeiQuanEndTime2+")"; - strTempYF2+="\n"; - ReturnMessage +=strTempYF2 - } - - if (userIndex2 != -1) { - allMessageGp2 += ReturnMessageTitle+ReturnMessage + `\n`; - } - if (userIndex3 != -1) { - allMessageGp3 += ReturnMessageTitle+ReturnMessage + `\n`; - } - if (userIndex4 != -1) { - allMessageGp4 += ReturnMessageTitle+ReturnMessage + `\n`; - } - if (userIndex2 == -1 && userIndex3 == -1 && userIndex4 == -1) { - allMessage += ReturnMessageTitle+ReturnMessage + `\n`; - } - console.log(`${ReturnMessageTitle+ReturnMessage}`); + if ($.beanCount) { + ReturnMessage += `【当前京豆】${$.beanCount - $.beanChangeXi}豆(≈${(($.beanCount - $.beanChangeXi) / 100).toFixed(2)}元)\n`; + } else { + if ($.levelName || $.JingXiang) + ReturnMessage += `【当前京豆】获取失败,接口返回空数据\n`; + else { + ReturnMessage += `【当前京豆】${$.beanCount - $.beanChangeXi}豆(≈${(($.beanCount - $.beanChangeXi) / 100).toFixed(2)}元)\n`; + } + } - if ($.isNode() && WP_APP_TOKEN_ONE) { - var strTitle="京东资产变动"; - if($.JingXiang){ - if ($.isRealNameAuth) - if (cookie.includes("app_open")) - ReturnMessage=`【账号名称】${$.nickName || $.UserName}(wskey已实名)\n`+ReturnMessage; - else - ReturnMessage=`【账号名称】${$.nickName || $.UserName}(已实名)\n`+ReturnMessage; - else - if (cookie.includes("app_open")) - ReturnMessage=`【账号名称】${$.nickName || $.UserName}(wskey未实名)\n`+ReturnMessage; - else - ReturnMessage=`【账号名称】${$.nickName || $.UserName}(未实名)\n`+ReturnMessage; - - }else{ - ReturnMessage=`【账号名称】${$.nickName || $.UserName}\n`+ReturnMessage; - } - if (TempBaipiao) { - TempBaipiao = `【⏰商品白嫖活动提醒⏰】\n` + TempBaipiao; - ReturnMessage = TempBaipiao + `\n` + ReturnMessage; - } - - ReturnMessage += RemainMessage; - - if(strAllNotify) - ReturnMessage=strAllNotify+`\n`+ReturnMessage; - - await notify.sendNotifybyWxPucher(strTitle, `${ReturnMessage}`, `${$.UserName}`,'\n\n本通知 By ccwav Mod',strsummary); - } + if ($.JDtotalcash) { + ReturnMessage += `【特价金币】${$.JDtotalcash}币(≈${($.JDtotalcash / 10000).toFixed(2)}元)\n`; + } + if ($.ECardinfo) + ReturnMessage += `【礼品卡额】${$.ECardinfo}元\n`; - //$.msg($.name, '', ReturnMessage , {"open-url": "https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean"}); + if ($.JoyRunningAmount) + ReturnMessage += `【汪汪赛跑】${$.JoyRunningAmount}元\n`; + + if ($.JdFarmProdName != "") { + if ($.JdtreeEnergy != 0) { + if ($.treeState === 2 || $.treeState === 3) { + ReturnMessage += `【东东农场】${$.JdFarmProdName} 可以兑换了!\n`; + TempBaipiao += `【东东农场】${$.JdFarmProdName} 可以兑换了!\n`; + if (userIndex2 != -1) { + ReceiveMessageGp2 += `【账号${IndexGp2} ${$.nickName || $.UserName}】${$.JdFarmProdName} (东东农场)\n`; + } + if (userIndex3 != -1) { + ReceiveMessageGp3 += `【账号${IndexGp3} ${$.nickName || $.UserName}】${$.JdFarmProdName} (东东农场)\n`; + } + if (userIndex4 != -1) { + ReceiveMessageGp4 += `【账号${IndexGp4} ${$.nickName || $.UserName}】${$.JdFarmProdName} (东东农场)\n`; + } + if (userIndex2 == -1 && userIndex3 == -1 && userIndex4 == -1) { + allReceiveMessage += `【账号${IndexAll} ${$.nickName || $.UserName}】${$.JdFarmProdName} (东东农场)\n`; + } + } else { + //if ($.JdwaterD != 'Infinity' && $.JdwaterD != '-Infinity') { + //ReturnMessage += `【东东农场】${$.JdFarmProdName}(${(($.JdtreeEnergy / $.JdtreeTotalEnergy) * 100).toFixed(0)}%,${$.JdwaterD}天)\n`; + //} else { + ReturnMessage += `【东东农场】${$.JdFarmProdName}(${(($.JdtreeEnergy / $.JdtreeTotalEnergy) * 100).toFixed(0)}%)\n`; + + //} + } + } else { + if ($.treeState === 0) { + TempBaipiao += `【东东农场】水果领取后未重新种植!\n`; + + if (userIndex2 != -1) { + WarnMessageGp2 += `【账号${IndexGp2} ${$.nickName || $.UserName}】水果领取后未重新种植! (东东农场)\n`; + } + if (userIndex3 != -1) { + WarnMessageGp3 += `【账号${IndexGp3} ${$.nickName || $.UserName}】水果领取后未重新种植! (东东农场)\n`; + } + if (userIndex4 != -1) { + WarnMessageGp4 += `【账号${IndexGp4} ${$.nickName || $.UserName}】水果领取后未重新种植! (东东农场)\n`; + } + if (userIndex2 == -1 && userIndex3 == -1 && userIndex4 == -1) { + allWarnMessage += `【账号${IndexAll} ${$.nickName || $.UserName}】水果领取后未重新种植! (东东农场)\n`; + } + + } else if ($.treeState === 1) { + ReturnMessage += `【东东农场】${$.JdFarmProdName}种植中...\n`; + } else { + TempBaipiao += `【东东农场】状态异常!\n`; + if (userIndex2 != -1) { + WarnMessageGp2 += `【账号${IndexGp2} ${$.nickName || $.UserName}】状态异常! (东东农场)\n`; + } + if (userIndex3 != -1) { + WarnMessageGp3 += `【账号${IndexGp3} ${$.nickName || $.UserName}】状态异常! (东东农场)\n`; + } + if (userIndex4 != -1) { + WarnMessageGp4 += `【账号${IndexGp4} ${$.nickName || $.UserName}】状态异常! (东东农场)\n`; + } + if (userIndex2 == -1 && userIndex3 == -1 && userIndex4 == -1) { + allWarnMessage += `【账号${IndexAll} ${$.nickName || $.UserName}】状态异常! (东东农场)\n`; + } + //ReturnMessage += `【东东农场】${$.JdFarmProdName}状态异常${$.treeState}...\n`; + } + } + } + let dwscore = await dwappinfo(); + if (dwscore) { + let dwappex = await dwappexpire(); + ReturnMessage += `【话费积分】${dwscore}`; + if (dwappex) { + ReturnMessage += `(近7日将过期${dwappex})`; + } + ReturnMessage += `\n`; + } + let marketcard = await marketCard(); + if (marketcard && marketcard.balance != '0.00' ) { + ReturnMessage += `【超市卡】${marketcard.balance}元`; + if (marketcard.expirationGiftAmountDes) { + ReturnMessage += `(${marketcard.expirationGiftAmountDes})`; + } + ReturnMessage += `\n`; + } + + if ($.jdCash) { + ReturnMessage += `【其他信息】`; + + if ($.jdCash) { + ReturnMessage += `领现金:${$.jdCash}元`; + } + + ReturnMessage += `\n`; + + } + + if (strGuoqi) { + ReturnMessage += `💸💸💸临期京豆明细💸💸💸\n`; + ReturnMessage += `${strGuoqi}`; + } + + ReturnMessage += `🧧🧧🧧红包明细🧧🧧🧧\n`; + ReturnMessage += `${$.message}`; + strsummary += `红包${$.balance}元` + if ($.YunFeiQuan) { + var strTempYF = "【免运费券】" + $.YunFeiQuan + "张"; + if ($.YunFeiQuanEndTime) + strTempYF += "(有效期至" + $.YunFeiQuanEndTime + ")"; + strTempYF += "\n"; + ReturnMessage += strTempYF + } + if ($.YunFeiQuan2) { + var strTempYF2 = "【免运费券】" + $.YunFeiQuan2 + "张"; + if ($.YunFeiQuanEndTime2) + strTempYF += "(有效期至" + $.YunFeiQuanEndTime2 + ")"; + strTempYF2 += "\n"; + ReturnMessage += strTempYF2 + } + + if (userIndex2 != -1) { + allMessageGp2 += ReturnMessageTitle + ReturnMessage + `\n`; + } + if (userIndex3 != -1) { + allMessageGp3 += ReturnMessageTitle + ReturnMessage + `\n`; + } + if (userIndex4 != -1) { + allMessageGp4 += ReturnMessageTitle + ReturnMessage + `\n`; + } + if (userIndex2 == -1 && userIndex3 == -1 && userIndex4 == -1) { + allMessage += ReturnMessageTitle + ReturnMessage + `\n------\n`; + } + + console.log(`${ReturnMessageTitle + ReturnMessage}`); + + if ($.isNode() && WP_APP_TOKEN_ONE) { + var strTitle = "京东资产统计"; + if ($.JingXiang) { + if ($.isRealNameAuth) + if (cookie.includes("app_open")) + ReturnMessage = `【账号名称】${$.nickName || $.UserName}(wskey已实名)\n` + ReturnMessage; + else + ReturnMessage = `【账号名称】${$.nickName || $.UserName}(已实名)\n` + ReturnMessage; + else + if (cookie.includes("app_open")) + ReturnMessage = `【账号名称】${$.nickName || $.UserName}(wskey未实名)\n` + ReturnMessage; + else + ReturnMessage = `【账号名称】${$.nickName || $.UserName}(未实名)\n` + ReturnMessage; + + } else { + ReturnMessage = `【账号名称】${$.nickName || $.UserName}\n` + ReturnMessage; + } + if (TempBaipiao) { + TempBaipiao = `【⏰商品白嫖活动提醒⏰】\n` + TempBaipiao; + ReturnMessage = TempBaipiao + `\n` + ReturnMessage; + } + + ReturnMessage += RemainMessage; + + if (strAllNotify) + ReturnMessage = strAllNotify + `\n` + ReturnMessage; + try { + await notify.sendNotifybyWxPucher(strTitle, `${ReturnMessage}`, `${$.UserName}`, undefined, strsummary); + } catch { + $.log(`一对一推送异常,请拷贝库里的sendnotify.js文件到deps目录下,在拉库重试!!!\n`); + } + } + + //$.msg($.name, '', ReturnMessage , {"open-url": "https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean"}); } async function bean() { - - if (EnableCheckBean && checkbeanDetailMode==0) { - - // console.log(`北京时间零点时间戳:${parseInt((Date.now() + 28800000) / 86400000) * 86400000 - 28800000}`); - // console.log(`北京时间2020-10-28 06:16:05::${new Date("2020/10/28 06:16:05+08:00").getTime()}`) - // 不管哪个时区。得到都是当前时刻北京时间的时间戳 new Date().getTime() + new Date().getTimezoneOffset()*60*1000 + 8*60*60*1000 - //前一天的0:0:0时间戳 - const tm = parseInt((Date.now() + 28800000) / 86400000) * 86400000 - 28800000 - (24 * 60 * 60 * 1000); - // 今天0:0:0时间戳 - const tm1 = parseInt((Date.now() + 28800000) / 86400000) * 86400000 - 28800000; - let page = 1, - t = 0, - yesterdayArr = [], - todayArr = []; - do { - let response = await getJingBeanBalanceDetail(page); - await $.wait(1000); - // console.log(`第${page}页: ${JSON.stringify(response)}`); - if (response && response.code === "0") { - page++; - let detailList = response.jingDetailList; - if (detailList && detailList.length > 0) { - for (let item of detailList) { - const date = item.date.replace(/-/g, '/') + "+08:00"; - if (new Date(date).getTime() >= tm1 && (!item['eventMassage'].includes("退还") && !item['eventMassage'].includes("物流") && !item['eventMassage'].includes('扣赠'))) { - todayArr.push(item); - } else if (tm <= new Date(date).getTime() && new Date(date).getTime() < tm1 && (!item['eventMassage'].includes("退还") && !item['eventMassage'].includes("物流") && !item['eventMassage'].includes('扣赠'))) { - //昨日的 - yesterdayArr.push(item); - } else if (tm > new Date(date).getTime()) { - //前天的 - t = 1; - break; - } - } - } else { - $.errorMsg = `数据异常`; - $.msg($.name, ``, `账号${$.index}:${$.nickName}\n${$.errorMsg}`); - t = 1; - } - } else if (response && response.code === "3") { - console.log(`cookie已过期,或者填写不规范,跳出`) - t = 1; - } else { - console.log(`未知情况:${JSON.stringify(response)}`); - console.log(`未知情况,跳出`) - t = 1; - } - } while (t === 0); - for (let item of yesterdayArr) { - if (Number(item.amount) > 0) { - $.incomeBean += Number(item.amount); - } else if (Number(item.amount) < 0) { - $.expenseBean += Number(item.amount); - } - } - for (let item of todayArr) { - if (Number(item.amount) > 0) { - $.todayIncomeBean += Number(item.amount); - } else if (Number(item.amount) < 0) { - $.todayOutcomeBean += Number(item.amount); - } - } - $.todayOutcomeBean = -$.todayOutcomeBean; - $.expenseBean = -$.expenseBean; - } - - if (EnableOverBean) { - await jingBeanDetail(); //过期京豆 - } - await redPacket(); + if (EnableCheckBean && checkbeanDetailMode == 0) { + + // console.log(`北京时间零点时间戳:${parseInt((Date.now() + 28800000) / 86400000) * 86400000 - 28800000}`); + // console.log(`北京时间2020-10-28 06:16:05::${new Date("2020/10/28 06:16:05+08:00").getTime()}`) + // 不管哪个时区。得到都是当前时刻北京时间的时间戳 new Date().getTime() + new Date().getTimezoneOffset()*60*1000 + 8*60*60*1000 + + //前一天的0:0:0时间戳 + const tm = parseInt((Date.now() + 28800000) / 86400000) * 86400000 - 28800000 - (24 * 60 * 60 * 1000); + // 今天0:0:0时间戳 + const tm1 = parseInt((Date.now() + 28800000) / 86400000) * 86400000 - 28800000; + let page = 1, + t = 0, + yesterdayArr = [], + todayArr = []; + do { + let response = await getJingBeanBalanceDetail(page); + await $.wait(1000); + // console.log(`第${page}页: ${JSON.stringify(response)}`); + if (response && response.code === "0") { + page++; + let detailList = response.jingDetailList; + if (detailList && detailList.length > 0) { + for (let item of detailList) { + const date = item.date.replace(/-/g, '/') + "+08:00"; + if (new Date(date).getTime() >= tm1 && (!item['eventMassage'].includes("退还") && !item['eventMassage'].includes("物流") && !item['eventMassage'].includes('扣赠'))) { + todayArr.push(item); + } else if (tm <= new Date(date).getTime() && new Date(date).getTime() < tm1 && (!item['eventMassage'].includes("退还") && !item['eventMassage'].includes("物流") && !item['eventMassage'].includes('扣赠'))) { + //昨日的 + yesterdayArr.push(item); + } else if (tm > new Date(date).getTime()) { + //前天的 + t = 1; + break; + } + } + } else { + $.errorMsg = `数据异常`; + $.msg($.name, ``, `账号${$.index}:${$.nickName}\n${$.errorMsg}`); + t = 1; + } + } else if (response && response.code === "3") { + console.log(`cookie已过期,或者填写不规范,跳出`) + t = 1; + } else { + console.log(`未知情况:${JSON.stringify(response)}`); + console.log(`未知情况,跳出`) + t = 1; + } + } while (t === 0); + for (let item of yesterdayArr) { + if (Number(item.amount) > 0) { + $.incomeBean += Number(item.amount); + } else if (Number(item.amount) < 0) { + $.expenseBean += Number(item.amount); + } + } + for (let item of todayArr) { + if (Number(item.amount) > 0) { + $.todayIncomeBean += Number(item.amount); + } else if (Number(item.amount) < 0) { + $.todayOutcomeBean += Number(item.amount); + } + } + $.todayOutcomeBean = -$.todayOutcomeBean; + $.expenseBean = -$.expenseBean; + } + + if (EnableOverBean) { + await jingBeanDetail(); //过期京豆 + } + await redPacket(); + if (EnableChaQuan) + await getCoupon(); } async function Monthbean() { - let time = new Date(); - let year = time.getFullYear(); - let month = parseInt(time.getMonth()); //取上个月 - if (month == 0) { - //一月份,取去年12月,所以月份=12,年份减1 - month = 12; - year -= 1; - } + let time = new Date(); + let year = time.getFullYear(); + let month = parseInt(time.getMonth()); //取上个月 + if (month == 0) { + //一月份,取去年12月,所以月份=12,年份减1 + month = 12; + year -= 1; + } - //开始时间 时间戳 - let start = new Date(year + "-" + month + "-01 00:00:00").getTime(); - console.log(`计算月京豆起始日期:` + GetDateTime(new Date(year + "-" + month + "-01 00:00:00"))); + //开始时间 时间戳 + let start = new Date(year + "-" + month + "-01 00:00:00").getTime(); + console.log(`计算月京豆起始日期:` + GetDateTime(new Date(year + "-" + month + "-01 00:00:00"))); - //结束时间 时间戳 - if (month == 12) { - //取去年12月,进1个月,所以月份=1,年份加1 - month = 1; - year += 1; - } - let end = new Date(year + "-" + (month + 1) + "-01 00:00:00").getTime(); - console.log(`计算月京豆结束日期:` + GetDateTime(new Date(year + "-" + (month + 1) + "-01 00:00:00"))); + //结束时间 时间戳 + if (month == 12) { + //取去年12月,进1个月,所以月份=1,年份加1 + month = 1; + year += 1; + } + let end = new Date(year + "-" + (month + 1) + "-01 00:00:00").getTime(); + console.log(`计算月京豆结束日期:` + GetDateTime(new Date(year + "-" + (month + 1) + "-01 00:00:00"))); - let allpage = 1, - allt = 0, - allyesterdayArr = []; - do { - let response = await getJingBeanBalanceDetail(allpage); - await $.wait(1000); - // console.log(`第${allpage}页: ${JSON.stringify(response)}`); - if (response && response.code === "0") { - allpage++; - let detailList = response.jingDetailList; - if (detailList && detailList.length > 0) { - for (let item of detailList) { - const date = item.date.replace(/-/g, '/') + "+08:00"; - if (start <= new Date(date).getTime() && new Date(date).getTime() < end) { - //日期区间内的京豆记录 - allyesterdayArr.push(item); - } else if (start > new Date(date).getTime()) { - //前天的 - allt = 1; - break; - } - } - } else { - $.errorMsg = `数据异常`; - $.msg($.name, ``, `账号${$.index}:${$.nickName}\n${$.errorMsg}`); - allt = 1; - } - } else if (response && response.code === "3") { - console.log(`cookie已过期,或者填写不规范,跳出`) - allt = 1; - } else { - console.log(`未知情况:${JSON.stringify(response)}`); - console.log(`未知情况,跳出`) - allt = 1; - } - } while (allt === 0); + let allpage = 1, + allt = 0, + allyesterdayArr = []; + do { + let response = await getJingBeanBalanceDetail(allpage); + await $.wait(1000); + // console.log(`第${allpage}页: ${JSON.stringify(response)}`); + if (response && response.code === "0") { + allpage++; + let detailList = response.jingDetailList; + if (detailList && detailList.length > 0) { + for (let item of detailList) { + const date = item.date.replace(/-/g, '/') + "+08:00"; + if (start <= new Date(date).getTime() && new Date(date).getTime() < end) { + //日期区间内的京豆记录 + allyesterdayArr.push(item); + } else if (start > new Date(date).getTime()) { + //前天的 + allt = 1; + break; + } + } + } else { + $.errorMsg = `数据异常`; + $.msg($.name, ``, `账号${$.index}:${$.nickName}\n${$.errorMsg}`); + allt = 1; + } + } else if (response && response.code === "3") { + console.log(`cookie已过期,或者填写不规范,跳出`) + allt = 1; + } else { + console.log(`未知情况:${JSON.stringify(response)}`); + console.log(`未知情况,跳出`) + allt = 1; + } + } while (allt === 0); - for (let item of allyesterdayArr) { - if (Number(item.amount) > 0) { - $.allincomeBean += Number(item.amount); - } else if (Number(item.amount) < 0) { - $.allexpenseBean += Number(item.amount); - } - } + for (let item of allyesterdayArr) { + if (Number(item.amount) > 0) { + $.allincomeBean += Number(item.amount); + } else if (Number(item.amount) < 0) { + $.allexpenseBean += Number(item.amount); + } + } } async function jdCash() { - if (!EnableCash) - return; - let functionId = "cash_homePage"; - let sign = await getSignfromNolan(functionId, {}); - return new Promise((resolve) => { - $.post(apptaskUrl(functionId, sign), async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`jdCash API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - if (data.code === 0 && data.data.result) { - $.jdCash = data.data.result.totalMoney || 0; - return - } - } - } - } catch (e) { - $.logErr(e, resp) - } - finally { - resolve(data); - } - }) - }) -} - -function randomUserAgent() { - const uuid = generateRandomString('abcdefghijklmnopqrstuvwxyz0123456789', 40); - const addressid = generateRandomString('1234567898647', 10); - const iosVer = selectRandomFromArray(["15.1.1", "14.5.1", "14.4", "14.3", "14.2", "14.1", "14.0.1"]); - const iosV = iosVer.replace(/\./g, '_'); - const clientVersion = selectRandomFromArray(["10.3.0", "10.2.7", "10.2.4"]); - const iPhone = selectRandomFromArray(["8", "9", "10", "11", "12", "13"]); - const ADID = `${generateRandomString('0987654321ABCDEF', 8)}-${generateRandomString('0987654321ABCDEF', 4)}-${generateRandomString('0987654321ABCDEF', 4)}-${generateRandomString('0987654321ABCDEF', 4)}-${generateRandomString('0987654321ABCDEF', 12)}`; - const area = `${generateRandomString('0123456789', 2)}_${generateRandomString('0123456789', 4)}_${generateRandomString('0123456789', 5)}_${generateRandomString('0123456789', 4)}`; - const lng = `119.31991256596${randomInt(100, 999)}`; - const lat = `26.1187118976${randomInt(100, 999)}`; - - const UserAgent = `jdapp;iPhone;10.0.4;${iosVer};${uuid};network/wifi;ADID/${ADID};model/iPhone${iPhone},1;addressid/${addressid};appBuild/167707;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS ${iosV} like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/null;supportJDSHWK/1`; - return UserAgent; -} - -function generateRandomString(chars, length) { - let result = ''; - for (let i = 0; i < length; i++) { - result += chars.charAt(Math.floor(Math.random() * chars.length)); - } - return result; -} - -function selectRandomFromArray(array) { - return array[Math.floor(Math.random() * array.length)]; -} - -function randomInt(min, max) { - return Math.floor(Math.random() * (max - min + 1) + min); -} - -async function CheckEcard(ck) { - if (!EnableCheckEcard) + if (!EnableCash) return; - const UA=randomUserAgent(); - const url = 'https://mygiftcard.jd.com/giftcard/queryGiftCardItem/app?source=JDAP'; - const headers = { - "accept": "application/json, text/plain, */*", - "accept-encoding": "gzip, deflate, br", - "accept-language": "zh-CN,zh-Hans;q=0.9", - "content-length": "44", - "content-type": "application/x-www-form-urlencoded", - "cookie": cookie, - "origin": "https://mygiftcard.jd.com", - "referer": "https://mygiftcard.jd.com/giftcardForM.html?source=JDAP&sid=9f55a224c8286baa2fe3a7545bbd411w&un_area=16_1303_48712_48758", - "user-agent": UA - }; - - let balance = 0; - let TotalCard = 0; - try { - var data = 'pageNo=1&queryType=1&cardType=-1&pageSize=20'; - var response = await axios.post(url, data, { headers: headers }); - var couponVOList = response.data.couponVOList; - - TotalCard+=couponVOList.length; - for (let i = 0; i < couponVOList.length; i++) { - balance += couponVOList[i]['balance']; + let opt = { + url: `https://api.m.jd.com`, + body: `functionId=cash_exchange_center&body={"version":"1","channel":"app"}&appid=signed_wh5&client=android&clientVersion=11.8.0&t=${Date.now()}`, + headers: { + 'Host': 'api.m.jd.com', + 'Origin': 'https://h5.m.jd.com', + 'Content-Type': 'application/x-www-form-urlencoded', + 'User-Agent': $.UA, + 'Cookie': cookie } - - if (TotalCard==20){ - data = 'pageNo=2&queryType=1&cardType=-1&pageSize=20'; - response = await axios.post(url, data, { headers: headers }); - couponVOList = response.data.couponVOList; - TotalCard+=couponVOList.length; - for (let i = 0; i < couponVOList.length; i++) { - balance += couponVOList[i]['balance']; - } - } - - if (balance > 0) - $.ECardinfo = '共' + TotalCard + '张E卡,合计' + parseFloat(balance).toFixed(2) + '元'; - - } catch (e) { - console.error(e); } + return new Promise((resolve) => { + $.post(opt, async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`jdCash API请求失败,请检查网路重试`) + } else { + if (safeGet(data)) { + data = JSON.parse(data) + if (data.code == 0) { + if (data.data.bizCode == 0) { + $.jdCash = data.data.result.userMoney; + } else { + //console.log(data.data.bizMsg); + } + } else { + //console.log(data.msg) + } + } + } + } catch (e) { + $.logErr(e, resp) + } + finally { + resolve(data); + } + }) + }) } -async function getmarketCard() { - if (!EnableCheckEcard) - return; - const url = 'https://api.m.jd.com/atop_channel_marketCard_cardInfo'; - const UA=randomUserAgent(); - const headers = { - "accept": "*/*", - "accept-encoding": "gzip, deflate, br", - "accept-language": "zh-CN,zh-Hans;q=0.9", - "content-length": "1250", - "content-type": "application/x-www-form-urlencoded", - "cookie": cookie, - "origin": "https://pro.m.jd.com", - "referer": "https://pro.m.jd.com/mall/active/3KehY4eAj3D1iLzFB7p5pb68qXkT/index.html?stath=54&navh=44&topNavStyle=1&babelChannel=ttt9&hideAnchorBottomTab=1&hideBack=1&tttparams=ib0MwweyJnTGF0IjoiMjYuMTE5OTQ2IiwidW5fYXJlYSI6IjE2XzEzMDNfNDg3MTJfNDg3NTgiLCJkTGF0IjoiIiwicHJzdGF0ZSI6IjAiLCJhZGRyZXNzSWQiOiI5MjU4MDQyNTg3IiwibGF0IjoiMC4wMDAwMDAiLCJwb3NMYXQiOiIyNi4xMTk5NDYiLCJwb3NMbmciOiIxMTkuMzIwMzM5IiwiZ3BzX2FyZWEiOiIwXzBfMF8wIiwibG5nIjoiMC4wMDAwMDAiLCJ1ZW1wcyI6IjAtMC0yIiwiZ0xuZyI6IjExOS4zMjAzMzkiLCJtb2RlbCI6ImlQaG9uZTE1LDIiLCJkTG5nIjoiIn60%3D&forceCurrentView=1&showhead=no", - "request-from": "native", - "sec-fetch-dest": "empty", - "sec-fetch-mode": "cors", - "sec-fetch-site": "same-site", - "user-agent": UA, - "x-referer-page": "https://pro.m.jd.com/mall/active/3KehY4eAj3D1iLzFB7p5pb68qXkT/index.html", - "x-rp-client": "h5_1.0.0" - }; - const data='appid=jd-super-market&t=1705212843271&functionId=atop_channel_marketCard_cardInfo&client=m&uuid=1201e4461b24640164a706c0a3444fd79de6577f&body=%7B%22babelChannel%22%3A%22ttt9%22%2C%22isJdApp%22%3A%221%22%2C%22isWx%22%3A%220%22%7D&h5st=20240114141403366%3Btnyqq56fhh69dd12%3B35fa0%3Btk02w847d1aac41lMXgyKzErM2w1k33PAhGy9ZX69M3Rvtgag743srkufMW1LE0zE5Crn405w3HPl20IgdET8DfgM32d%3B87c14a095a901f37feabf4d6616b8e149539de48e2fd715bedda5baea9729c41%3B4.3%3B1705212843366%3B5fb5b0eea0d604be5747ccee135178e687458f7f659003bdc2ca943d6e3006043ae4bf75ab450370c9d309909a15a988f37ccb53c9ced6e3017095a1065b75238ed637a529a266eb3370fc34ce5a9036017e96632bec64838fdb2f9b39c675cdc7d19ddc121504a7a32f7e1da54fc20c2f8ce6b879c255b77a506eb644aa4e532df91f2c44c6e7412b713f82847feb7e76668e7b0dd6e97685dfff3708e0fa5d4a08ca7a4eba27b71f0d5ecbc75cb17e6c4a6052b5b7b30d17005a24eb576981c7dd1b066a8ac01ffee3f77faa4cba708daf2be433c83204e302ac610d3eba913f78a2d39a82d2f74c9f05fee1768d97ffae5668989394f4412c7de5dd105e663aca420a85fa949e412ff869d0199814a265a0f13cad4ff8e0a4e6c3ccebbd22cb1f0398da3ef6eedb3b6941fdc55d7449823c957977e607ddbdf39a6e016f98&x-api-eid-token=jdd03NK6FVUZZ5D76SCVX2RZCJX3PGM7JVJNWMQ56NLLLQEEVURFKGHP537UFXMCBYWZUBFICVZMQJNXLODQMJOA6B3YOIAAAAAMNA2NP7SQAAAAAD5BK47RNLM7UAYX' - try { - const response = await axios.post(url, data, { headers }); - if (response.data.success && response.data.data?.floorData?.items && response.data.data?.floorData?.items[0].marketCardVO.balance>0) { - $.marketCardTotal = "总"+response.data.data?.floorData?.items[0].marketCardVO.balance+"元"; - if(response.data.data?.floorData?.items[0].marketCardVO.expirationGiftAmountDes) - $.marketCardTotal +=","+response.data.data?.floorData?.items[0].marketCardVO.expirationGiftAmountDes; - } - } catch (e) { - console.error(e); - } -} - function apptaskUrl(functionId = "", body = "") { - return { - url: `${JD_API_HOST}?functionId=${functionId}`, - body, - headers: { - 'Cookie': cookie, - 'Host': 'api.m.jd.com', - 'Connection': 'keep-alive', - 'Content-Type': 'application/x-www-form-urlencoded', - 'Referer': '', - 'User-Agent': 'JD4iPhone/167774 (iPhone; iOS 14.7.1; Scale/3.00)', - 'Accept-Language': 'zh-Hans-CN;q=1', - 'Accept-Encoding': 'gzip, deflate, br', - }, - timeout: 10000 - } + return { + url: `${JD_API_HOST}?functionId=${functionId}`, + body, + headers: { + 'Cookie': cookie, + 'Host': 'api.m.jd.com', + 'Connection': 'keep-alive', + 'Content-Type': 'application/x-www-form-urlencoded', + 'Referer': '', + 'User-Agent': 'JD4iPhone/167774 (iPhone; iOS 14.7.1; Scale/3.00)', + 'Accept-Language': 'zh-Hans-CN;q=1', + 'Accept-Encoding': 'gzip, deflate, br', + }, + timeout: 10000 + } } function TotalBean() { @@ -1209,7 +1144,7 @@ function TotalBean() { "Connection": "keep-alive", "Cookie": cookie, "Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2", - "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") + "User-Agent": $.UA } } $.post(options, (err, resp, data) => { @@ -1226,16 +1161,16 @@ function TotalBean() { } if (data['retcode'] === 0) { $.nickName = (data['base'] && data['base'].nickname) || $.UserName; - $.isPlusVip=data['isPlusVip']; - $.isRealNameAuth=data['isRealNameAuth']; - $.beanCount=(data['base'] && data['base'].jdNum) || 0 ; - $.JingXiang = (data['base'] && data['base'].jvalue) || 0 ; + //$.isPlusVip=data['isPlusVip']; + $.isRealNameAuth = data['isRealNameAuth']; + $.beanCount = (data['base'] && data['base'].jdNum) || 0; + $.JingXiang = (data['base'] && data['base'].jvalue) || 0; } else { $.nickName = $.UserName } - - - + + + } else { console.log(`京东服务器返回空数据`) } @@ -1250,221 +1185,221 @@ function TotalBean() { } function TotalBean2() { - return new Promise(async(resolve) => { - const options = { - url: `https://wxapp.m.jd.com/kwxhome/myJd/home.json?&useGuideModule=0&bizId=&brandId=&fromType=wxapp×tamp=${Date.now()}`, - headers: { - Cookie: cookie, - 'content-type': `application/x-www-form-urlencoded`, - Connection: `keep-alive`, - 'Accept-Encoding': `gzip,compress,br,deflate`, - Referer: `https://servicewechat.com/wxa5bf5ee667d91626/161/page-frame.html`, - Host: `wxapp.m.jd.com`, - 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.10(0x18000a2a) NetType/WIFI Language/zh_CN`, - }, - timeout: 10000 - }; - $.post(options, (err, resp, data) => { - try { - if (err) { - $.logErr(err); - } else { - if (data) { - data = JSON.parse(data); - - if (!data.user) { - return; - } - const userInfo = data.user; - if (userInfo) { - if (!$.nickName) - $.nickName = userInfo.petName; - if ($.beanCount == 0) { - $.beanCount = userInfo.jingBean; - } - $.JingXiang = userInfo.uclass; - } - } else { - $.log('京东服务器返回空数据'); - } - } - } catch (e) { - $.logErr(e); - } - finally { - resolve(); - } - }); - }); + return new Promise(async (resolve) => { + const options = { + url: `https://wxapp.m.jd.com/kwxhome/myJd/home.json?&useGuideModule=0&bizId=&brandId=&fromType=wxapp×tamp=${Date.now()}`, + headers: { + Cookie: cookie, + 'content-type': `application/x-www-form-urlencoded`, + Connection: `keep-alive`, + 'Accept-Encoding': `gzip,compress,br,deflate`, + Referer: `https://servicewechat.com/wxa5bf5ee667d91626/161/page-frame.html`, + Host: `wxapp.m.jd.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.10(0x18000a2a) NetType/WIFI Language/zh_CN`, + }, + timeout: 10000 + }; + $.post(options, (err, resp, data) => { + try { + if (err) { + $.logErr(err); + } else { + if (data) { + data = JSON.parse(data); + + if (!data.user) { + return; + } + const userInfo = data.user; + if (userInfo) { + if (!$.nickName) + $.nickName = userInfo.petName; + if ($.beanCount == 0) { + $.beanCount = userInfo.jingBean; + } + $.JingXiang = userInfo.uclass; + } + } else { + $.log('京东服务器返回空数据'); + } + } + } catch (e) { + $.logErr(e); + } + finally { + resolve(); + } + }); + }); } function isLoginByX1a0He() { - return new Promise((resolve) => { - const options = { - url: 'https://plogin.m.jd.com/cgi-bin/ml/islogin', - headers: { - "Cookie": cookie, - "referer": "https://h5.m.jd.com/", - "User-Agent": "jdapp;iPhone;10.1.2;15.0;network/wifi;Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1", - }, - timeout: 10000 - } - $.get(options, (err, resp, data) => { - try { - if (data) { - data = JSON.parse(data); - if (data.islogin === "1") { - console.log(`使用X1a0He写的接口加强检测: Cookie有效\n`) - } else if (data.islogin === "0") { - $.isLogin = false; - console.log(`使用X1a0He写的接口加强检测: Cookie无效\n`) - } else { - console.log(`使用X1a0He写的接口加强检测: 未知返回,不作变更...\n`) - $.error = `${$.nickName} :` + `使用X1a0He写的接口加强检测: 未知返回...\n` - } - } - } catch (e) { - console.log(e); - } - finally { - resolve(); - } - }); - }); + return new Promise((resolve) => { + const options = { + url: 'https://plogin.m.jd.com/cgi-bin/ml/islogin', + headers: { + "Cookie": cookie, + "referer": "https://h5.m.jd.com/", + "User-Agent": "jdapp;iPhone;10.1.2;15.0;network/wifi;Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1", + }, + timeout: 10000 + } + $.get(options, (err, resp, data) => { + try { + if (data) { + data = JSON.parse(data); + if (data.islogin === "1") { + console.log(`使用X1a0He写的接口加强检测: Cookie有效\n`) + } else if (data.islogin === "0") { + $.isLogin = false; + console.log(`使用X1a0He写的接口加强检测: Cookie无效\n`) + } else { + console.log(`使用X1a0He写的接口加强检测: 未知返回,不作变更...\n`) + $.error = `${$.nickName} :` + `使用X1a0He写的接口加强检测: 未知返回...\n` + } + } + } catch (e) { + console.log(e); + } + finally { + resolve(); + } + }); + }); } function getJingBeanBalanceDetail(page) { - return new Promise(async resolve => { - const options = { - "url": `https://bean.m.jd.com/beanDetail/detail.json?page=${page}`, - "body": `body=${escape(JSON.stringify({"pageSize": "20", "page": page.toString()}))}&appid=ld`, - "headers": { - 'User-Agent': "Mozilla/5.0 (Linux; Android 12; SM-G9880) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Mobile Safari/537.36 EdgA/106.0.1370.47", - 'Content-Type': 'application/x-www-form-urlencoded', - 'Cookie': cookie, - } - } - $.post(options, (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`getJingBeanBalanceDetail API请求失败,请检查网路重试`) - } else { - if (data) { - data = JSON.parse(data); - // console.log(data) - } else { - // console.log(`京东服务器返回空数据`) - } + return new Promise(async resolve => { + const options = { + "url": `https://bean.m.jd.com/beanDetail/detail.json?page=${page}`, + "body": `body=${escape(JSON.stringify({ "pageSize": "20", "page": page.toString() }))}&appid=ld`, + "headers": { + 'User-Agent': $.UA, + 'Content-Type': 'application/x-www-form-urlencoded', + 'Cookie': cookie, + } } - } catch (e) { - // $.logErr(e, resp) - } finally { - resolve(data); - } + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`getJingBeanBalanceDetail API请求失败,请检查网路重试`) + } else { + if (data) { + data = JSON.parse(data); + // console.log(data) + } else { + // console.log(`京东服务器返回空数据`) + } + } + } catch (e) { + // $.logErr(e, resp) + } finally { + resolve(data); + } + }) }) - }) } function jingBeanDetail() { - return new Promise(async resolve => { - setTimeout(async () => { - var strsign = ""; - if (epsignurl) { - strsign = await getepsign('jingBeanDetail', { "pageSize": "20", "page": "1" }); - strsign = strsign.body; - } - else - strsign = await getSignfromNolan('jingBeanDetail', { "pageSize": "20", "page": "1" }); + return new Promise(async resolve => { + setTimeout(async () => { + var strsign = ""; + if (epsignurl) { + strsign = await getepsign('jingBeanDetail', { "pageSize": "20", "page": "1" }); + strsign = strsign.body; + } + else + strsign = await getSignfromNolan('jingBeanDetail', { "pageSize": "20", "page": "1" }); - const options = { - "url": `https://api.m.jd.com/client.action?functionId=jingBeanDetail`, - "body": strsign, - "headers": { - '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"), - 'Host': 'api.m.jd.com', - 'Content-Type': 'application/x-www-form-urlencoded', - 'Cookie': cookie, - } - } - $.post(options, (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} jingBeanDetail API请求失败,请检查网路重试`) - } else { - if (data) { - data = JSON.parse(data); - if (data?.others?.jingBeanExpiringInfo?.detailList) { - const { detailList = [] } = data?.others?.jingBeanExpiringInfo; - detailList.map(item => { - strGuoqi += `【${(item['eventMassage']).replace("即将过期京豆", "").replace("年", "-").replace("月", "-").replace("日", "")}】过期${item['amount']}豆\n`; - }) - } - } else { - console.log(`jingBeanDetail 京东服务器返回空数据`) - } - } - } catch (e) { - if (epsignurl) - $.logErr(e, resp) - else - console.log("因为没有指定带ep的Sign,获取过期豆子信息次数多了就会失败.") - } finally { - resolve(data); - } - }) - }, 0 * 1000); - }) -} - -function getepsign(n, o, t = "sign") { - let e = { - url: epsignurl, - form: { - functionId: n, body: $.toStr(o), - }, headers: { - 'Content-Type': 'application/x-www-form-urlencoded', - } - }; - return new Promise(n => { - $.post(e, async (o, t, e) => { - try { - o ? console.log(o) : e = JSON.parse(e) - if (e.code === 200 && e.data) { - n({body: e.data.convertUrlNew}) - } - } catch (n) { - $.logErr(n, t) - } finally { - n({body: e.convertUrlNew}) - } + const options = { + "url": `https://api.m.jd.com/client.action?functionId=jingBeanDetail`, + "body": strsign, + "headers": { + 'User-Agent': $.UA, + 'Host': 'api.m.jd.com', + 'Content-Type': 'application/x-www-form-urlencoded', + 'Cookie': cookie, + } + } + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} jingBeanDetail API请求失败,请检查网路重试`) + } else { + if (data) { + data = JSON.parse(data); + if (data?.others?.jingBeanExpiringInfo?.detailList) { + const { detailList = [] } = data?.others?.jingBeanExpiringInfo; + detailList.map(item => { + strGuoqi += `【${(item['eventMassage']).replace("即将过期京豆", "").replace("年", "-").replace("月", "-").replace("日", "")}】过期${item['amount']}豆\n`; + }) + } + } else { + console.log(`jingBeanDetail 京东服务器返回空数据`) + } + } + } catch (e) { + if (epsignurl) + $.logErr(e, resp) + else + console.log("因为没有指定带ep的Sign,获取过期豆子信息次数多了就会失败.") + } finally { + resolve(data); + } + }) + }, 0 * 1000); }) - }) } -function getSignfromNolan(functionId, body) { +function getepsign(n, o, t = "sign") { + let e = { + url: epsignurl, + form: { + functionId: n, body: $.toStr(o), + }, headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + } + }; + return new Promise(n => { + $.post(e, async (o, t, e) => { + try { + o ? console.log(o) : e = JSON.parse(e) + if (e.code === 200 && e.data) { + n({ body: e.data.convertUrlNew }) + } + } catch (n) { + $.logErr(n, t) + } finally { + n({ body: e.convertUrlNew }) + } + }) + }) +} + +function getSignfromNolan(functionId, body) { var strsign = ''; - let data = { - "fn":functionId, - "body": body + let data = { + "fn": functionId, + "body": body } return new Promise((resolve) => { let url = { url: jdSignUrl, body: JSON.stringify(data), - followRedirect: false, - headers: { - 'Accept': '*/*', - "accept-encoding": "gzip, deflate, br", - 'Content-Type': 'application/json' - }, - timeout: 30000 + followRedirect: false, + headers: { + 'Accept': '*/*', + "accept-encoding": "gzip, deflate, br", + 'Content-Type': 'application/json' + }, + timeout: 30000 } - $.post(url, async(err, resp, data) => { - try { + $.post(url, async (err, resp, data) => { + try { data = JSON.parse(data); - if (data && data.body) { + if (data && data.body) { if (data.body) strsign = data.body || ''; if (strsign != '') @@ -1473,462 +1408,648 @@ function getSignfromNolan(functionId, body) { console.log("签名获取失败."); } else { console.log("签名获取失败."); - } - }catch (e) { + } + } catch (e) { $.logErr(e, resp); - }finally { - resolve(strsign); - } + } finally { + resolve(strsign); + } }) }) } function redPacket() { - return new Promise(async resolve => { - const options = { - "url": `https://api.m.jd.com/client.action?functionId=myhongbao_getUsableHongBaoList&body=%7B%22appId%22%3A%22appHongBao%22%2C%22appToken%22%3A%22apphongbao_token%22%2C%22platformId%22%3A%22appHongBao%22%2C%22platformToken%22%3A%22apphongbao_token%22%2C%22platform%22%3A%221%22%2C%22orgType%22%3A%222%22%2C%22country%22%3A%22cn%22%2C%22childActivityId%22%3A%22-1%22%2C%22childActiveName%22%3A%22-1%22%2C%22childActivityTime%22%3A%22-1%22%2C%22childActivityUrl%22%3A%22-1%22%2C%22openId%22%3A%22-1%22%2C%22activityArea%22%3A%22-1%22%2C%22applicantErp%22%3A%22-1%22%2C%22eid%22%3A%22-1%22%2C%22fp%22%3A%22-1%22%2C%22shshshfp%22%3A%22-1%22%2C%22shshshfpa%22%3A%22-1%22%2C%22shshshfpb%22%3A%22-1%22%2C%22jda%22%3A%22-1%22%2C%22activityType%22%3A%221%22%2C%22isRvc%22%3A%22-1%22%2C%22pageClickKey%22%3A%22-1%22%2C%22extend%22%3A%22-1%22%2C%22organization%22%3A%22JD%22%7D&appid=JDReactMyRedEnvelope&client=apple&clientVersion=7.0.0`, - "headers": { - 'Host': 'api.m.jd.com', - 'Accept': '*/*', - 'Connection': 'keep-alive', - 'Accept-Language': 'zh-cn', - 'Referer': 'https://h5.m.jd.com/', - 'Accept-Encoding': 'gzip, deflate, br', - "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") - } - } - $.get(options, (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`redPacket API请求失败,请检查网路重试`) - } else { - if (data) { - data = JSON.parse(data); - $.jxRed = 0, - $.jsRed = 0, - $.jdRed = 0, - $.jdhRed = 0, - $.jdwxRed = 0, - $.jdGeneralRed = 0, - $.jxRedExpire = 0, - $.jsRedExpire = 0, - $.jdRedExpire = 0, - $.jdhRedExpire = 0; - $.jdwxRedExpire = 0, - $.jdGeneralRedExpire = 0 - - let t = new Date(); - t.setDate(t.getDate() + 1); - t.setHours(0, 0, 0, 0); - t = parseInt((t - 1) / 1000)*1000; - - for (let vo of data.hongBaoList || []) { - if (vo.orgLimitStr) { - if (vo.orgLimitStr.includes("京喜") && !vo.orgLimitStr.includes("特价")) { - $.jxRed += parseFloat(vo.balance) - if (vo['endTime'] === t) { - $.jxRedExpire += parseFloat(vo.balance) - } - continue; - } else if (vo.orgLimitStr.includes("购物小程序")) { - $.jdwxRed += parseFloat(vo.balance) - if (vo['endTime'] === t) { - $.jdwxRedExpire += parseFloat(vo.balance) - } - continue; - } else if (vo.orgLimitStr.includes("京东商城")) { - $.jdRed += parseFloat(vo.balance) - if (vo['endTime'] === t) { - $.jdRedExpire += parseFloat(vo.balance) - } - continue; - } else if (vo.orgLimitStr.includes("极速") || vo.orgLimitStr.includes("京东特价") || vo.orgLimitStr.includes("京喜特价")) { - $.jsRed += parseFloat(vo.balance) - if (vo['endTime'] === t) { - $.jsRedExpire += parseFloat(vo.balance) - } - continue; - } else if (vo.orgLimitStr && vo.orgLimitStr.includes("京东健康")) { - $.jdhRed += parseFloat(vo.balance) - if (vo['endTime'] === t) { - $.jdhRedExpire += parseFloat(vo.balance) - } - continue; - } - } - $.jdGeneralRed += parseFloat(vo.balance) - if (vo['endTime'] === t) { - $.jdGeneralRedExpire += parseFloat(vo.balance) - } - } - - $.balance = ($.jxRed+$.jsRed+$.jdRed +$.jdhRed+$.jdwxRed+$.jdGeneralRed).toFixed(2); - $.jxRed = $.jxRed.toFixed(2); - $.jsRed = $.jsRed.toFixed(2); - $.jdRed = $.jdRed.toFixed(2); - $.jdhRed = $.jdhRed.toFixed(2); - $.jdwxRed = $.jdwxRed.toFixed(2); - $.jdGeneralRed = $.jdGeneralRed.toFixed(2); - $.expiredBalance = ($.jxRedExpire + $.jsRedExpire + $.jdRedExpire+$.jdhRedExpire+$.jdwxRedExpire+$.jdGeneralRedExpire).toFixed(2); - $.message += `【红包总额】${$.balance}(总过期${$.expiredBalance})元 \n`; - if ($.jxRed > 0){ - if($.jxRedExpire>0) - $.message += `【京喜红包】${$.jxRed}(将过期${$.jxRedExpire.toFixed(2)})元 \n`; - else - $.message += `【京喜红包】${$.jxRed}元 \n`; - } - - if ($.jsRed > 0){ - if($.jsRedExpire>0) - $.message += `【京喜特价】${$.jsRed}(将过期${$.jsRedExpire.toFixed(2)})元(原极速版) \n`; - else - $.message += `【京喜特价】${$.jsRed}元(原极速版) \n`; - } - - if ($.jdRed > 0){ - if($.jdRedExpire>0) - $.message += `【京东红包】${$.jdRed}(将过期${$.jdRedExpire.toFixed(2)})元 \n`; - else - $.message += `【京东红包】${$.jdRed}元 \n`; - } - - if ($.jdhRed > 0){ - if($.jdhRedExpire>0) - $.message += `【健康红包】${$.jdhRed}(将过期${$.jdhRedExpire.toFixed(2)})元 \n`; - else - $.message += `【健康红包】${$.jdhRed}元 \n`; - } - - if ($.jdwxRed > 0){ - if($.jdwxRedExpire>0) - $.message += `【微信小程序】${$.jdwxRed}(将过期${$.jdwxRedExpire.toFixed(2)})元 \n`; - else - $.message += `【微信小程序】${$.jdwxRed}元 \n`; - } - - if ($.jdGeneralRed > 0){ - if($.jdGeneralRedExpire>0) - $.message += `【全平台通用】${$.jdGeneralRed}(将过期${$.jdGeneralRedExpire.toFixed(2)})元 \n`; - else - $.message += `【全平台通用】${$.jdGeneralRed}元 \n`; - - } - - } else { - console.log(`京东服务器返回空数据`) - } - } - } catch (e) { - $.logErr(e, resp) - } - finally { - resolve(data); - } - }) - }) + return new Promise(async resolve => { + const options = { + "url": `https://api.m.jd.com/client.action?functionId=myhongbao_getUsableHongBaoList&body=%7B%22appId%22%3A%22appHongBao%22%2C%22appToken%22%3A%22apphongbao_token%22%2C%22platformId%22%3A%22appHongBao%22%2C%22platformToken%22%3A%22apphongbao_token%22%2C%22platform%22%3A%221%22%2C%22orgType%22%3A%222%22%2C%22country%22%3A%22cn%22%2C%22childActivityId%22%3A%22-1%22%2C%22childActiveName%22%3A%22-1%22%2C%22childActivityTime%22%3A%22-1%22%2C%22childActivityUrl%22%3A%22-1%22%2C%22openId%22%3A%22-1%22%2C%22activityArea%22%3A%22-1%22%2C%22applicantErp%22%3A%22-1%22%2C%22eid%22%3A%22-1%22%2C%22fp%22%3A%22-1%22%2C%22shshshfp%22%3A%22-1%22%2C%22shshshfpa%22%3A%22-1%22%2C%22shshshfpb%22%3A%22-1%22%2C%22jda%22%3A%22-1%22%2C%22activityType%22%3A%221%22%2C%22isRvc%22%3A%22-1%22%2C%22pageClickKey%22%3A%22-1%22%2C%22extend%22%3A%22-1%22%2C%22organization%22%3A%22JD%22%7D&appid=JDReactMyRedEnvelope&client=apple&clientVersion=7.0.0`, + "headers": { + 'Host': 'api.m.jd.com', + 'Accept': '*/*', + 'Connection': 'keep-alive', + 'Accept-Language': 'zh-cn', + 'Referer': 'https://h5.m.jd.com/', + 'Accept-Encoding': 'gzip, deflate, br', + "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") + } + } + $.get(options, (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`redPacket API请求失败,请检查网路重试`) + } else { + if (data) { + data = JSON.parse(data); + $.jxRed = 0, + $.jsRed = 0, + $.jdRed = 0, + $.jdhRed = 0, + $.jdwxRed = 0, + $.jdGeneralRed = 0, + $.jxRedExpire = 0, + $.jsRedExpire = 0, + $.jdRedExpire = 0, + $.jdhRedExpire = 0; + $.jdwxRedExpire = 0, + $.jdGeneralRedExpire = 0 + + let t = new Date(); + t.setDate(t.getDate() + 1); + t.setHours(0, 0, 0, 0); + t = parseInt((t - 1) / 1000) * 1000; + + for (let vo of data.hongBaoList || []) { + if (vo.orgLimitStr) { + if (vo.orgLimitStr.includes("京喜") && !vo.orgLimitStr.includes("特价")) { + $.jxRed += parseFloat(vo.balance) + if (vo['endTime'] === t) { + $.jxRedExpire += parseFloat(vo.balance) + } + continue; + } else if (vo.orgLimitStr.includes("购物小程序")) { + $.jdwxRed += parseFloat(vo.balance) + if (vo['endTime'] === t) { + $.jdwxRedExpire += parseFloat(vo.balance) + } + continue; + } else if (vo.orgLimitStr.includes("京东商城")) { + $.jdRed += parseFloat(vo.balance) + if (vo['endTime'] === t) { + $.jdRedExpire += parseFloat(vo.balance) + } + continue; + } else if (vo.orgLimitStr.includes("极速") || vo.orgLimitStr.includes("京东特价") || vo.orgLimitStr.includes("京喜特价")) { + $.jsRed += parseFloat(vo.balance) + if (vo['endTime'] === t) { + $.jsRedExpire += parseFloat(vo.balance) + } + continue; + } else if (vo.orgLimitStr && vo.orgLimitStr.includes("京东健康")) { + $.jdhRed += parseFloat(vo.balance) + if (vo['endTime'] === t) { + $.jdhRedExpire += parseFloat(vo.balance) + } + continue; + } + } + $.jdGeneralRed += parseFloat(vo.balance) + if (vo['endTime'] === t) { + $.jdGeneralRedExpire += parseFloat(vo.balance) + } + } + + $.balance = ($.jxRed + $.jsRed + $.jdRed + $.jdhRed + $.jdwxRed + $.jdGeneralRed).toFixed(2); + $.jxRed = $.jxRed.toFixed(2); + $.jsRed = $.jsRed.toFixed(2); + $.jdRed = $.jdRed.toFixed(2); + $.jdhRed = $.jdhRed.toFixed(2); + $.jdwxRed = $.jdwxRed.toFixed(2); + $.jdGeneralRed = $.jdGeneralRed.toFixed(2); + $.expiredBalance = ($.jxRedExpire + $.jsRedExpire + $.jdRedExpire + $.jdhRedExpire + $.jdwxRedExpire + $.jdGeneralRedExpire).toFixed(2); + $.message += `【红包总额】${$.balance}(总过期${$.expiredBalance})元 \n`; + if ($.jxRed > 0) { + if ($.jxRedExpire > 0) + $.message += `【京喜红包】${$.jxRed}(将过期${$.jxRedExpire.toFixed(2)})元 \n`; + else + $.message += `【京喜红包】${$.jxRed}元 \n`; + } + + if ($.jsRed > 0) { + if ($.jsRedExpire > 0) + $.message += `【京喜特价】${$.jsRed}(将过期${$.jsRedExpire.toFixed(2)})元 \n`; + else + $.message += `【京喜特价】${$.jsRed}元 \n`; + } + + if ($.jdRed > 0) { + if ($.jdRedExpire > 0) + $.message += `【京东红包】${$.jdRed}(将过期${$.jdRedExpire.toFixed(2)})元 \n`; + else + $.message += `【京东红包】${$.jdRed}元 \n`; + } + + if ($.jdhRed > 0) { + if ($.jdhRedExpire > 0) + $.message += `【健康红包】${$.jdhRed}(将过期${$.jdhRedExpire.toFixed(2)})元 \n`; + else + $.message += `【健康红包】${$.jdhRed}元 \n`; + } + + if ($.jdwxRed > 0) { + if ($.jdwxRedExpire > 0) + $.message += `【微信小程序】${$.jdwxRed}(将过期${$.jdwxRedExpire.toFixed(2)})元 \n`; + else + $.message += `【微信小程序】${$.jdwxRed}元 \n`; + } + + if ($.jdGeneralRed > 0) { + if ($.jdGeneralRedExpire > 0) + $.message += `【全平台通用】${$.jdGeneralRed}(将过期${$.jdGeneralRedExpire.toFixed(2)})元 \n`; + else + $.message += `【全平台通用】${$.jdGeneralRed}元 \n`; + + } + + } else { + console.log(`京东服务器返回空数据`) + } + } + } catch (e) { + $.logErr(e, resp) + } + finally { + resolve(data); + } + }) + }) } + +function getCoupon() { + return new Promise(resolve => { + let options = { + url: `https://wq.jd.com/activeapi/queryjdcouponlistwithfinance?state=1&wxadd=1&filterswitch=1&_=${Date.now()}&sceneval=2&g_login_type=1&callback=jsonpCBKB&g_ty=ls`, + headers: { + 'authority': 'wq.jd.com', + "User-Agent": $.UA, + 'accept': '*/*', + 'referer': 'https://wqs.jd.com/', + 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8', + 'cookie': cookie + }, + timeout: 10000 + } + $.get(options, async (err, resp, data) => { + try { + data = JSON.parse(data.match(new RegExp(/jsonpCBK.?\((.*);*/))[1]); + let couponTitle = ''; + let couponId = ''; + // 删除可使用且非超市、生鲜、京贴; + let useable = data.coupon.useable; + $.todayEndTime = new Date(new Date(new Date().getTime()).setHours(23, 59, 59, 999)).getTime(); + $.tomorrowEndTime = new Date(new Date(new Date().getTime() + 24 * 60 * 60 * 1000).setHours(23, 59, 59, 999)).getTime(); + $.platFormInfo = ""; + for (let i = 0; i < useable.length; i++) { + //console.log(useable[i]); + if (useable[i].limitStr.indexOf('全品类') > -1) { + $.beginTime = useable[i].beginTime; + if ($.beginTime < new Date().getTime() && useable[i].quota <= 100 && useable[i].coupontype === 1) { + //$.couponEndTime = new Date(parseInt(useable[i].endTime)).Format('yyyy-MM-dd'); + $.couponName = useable[i].limitStr; + if (useable[i].platFormInfo) + $.platFormInfo = useable[i].platFormInfo; + + var decquota = parseFloat(useable[i].quota).toFixed(2); + var decdisc = parseFloat(useable[i].discount).toFixed(2); + if (useable[i].quota > useable[i].discount + 5 && useable[i].discount < 2) + continue + $.message += `【全品类券】满${decquota}减${decdisc}元`; + + if (useable[i].endTime < $.todayEndTime) { + $.message += `(今日过期,${$.platFormInfo})\n`; + } else if (useable[i].endTime < $.tomorrowEndTime) { + $.message += `(明日将过期,${$.platFormInfo})\n`; + } else { + $.message += `(${$.platFormInfo})\n`; + } + + } + } + if (useable[i].couponTitle.indexOf('运费券') > -1 && useable[i].limitStr.indexOf('自营商品运费') > -1) { + if (!$.YunFeiTitle) { + $.YunFeiTitle = useable[i].couponTitle; + $.YunFeiQuanEndTime = new Date(parseInt(useable[i].endTime)).Format('yyyy-MM-dd'); + $.YunFeiQuan += 1; + } else { + if ($.YunFeiTitle == useable[i].couponTitle) { + $.YunFeiQuanEndTime = new Date(parseInt(useable[i].endTime)).Format('yyyy-MM-dd'); + $.YunFeiQuan += 1; + } else { + if (!$.YunFeiTitle2) + $.YunFeiTitle2 = useable[i].couponTitle; + + if ($.YunFeiTitle2 == useable[i].couponTitle) { + $.YunFeiQuanEndTime2 = new Date(parseInt(useable[i].endTime)).Format('yyyy-MM-dd'); + $.YunFeiQuan2 += 1; + } + } + + } + + } + if (useable[i].couponTitle.indexOf('特价版APP活动') > -1 && useable[i].limitStr == '仅可购买活动商品') { + $.beginTime = useable[i].beginTime; + if ($.beginTime < new Date().getTime() && useable[i].coupontype === 1) { + if (useable[i].platFormInfo) + $.platFormInfo = useable[i].platFormInfo; + var decquota = parseFloat(useable[i].quota).toFixed(2); + var decdisc = parseFloat(useable[i].discount).toFixed(2); + + $.message += `【特价版券】满${decquota}减${decdisc}元`; + + if (useable[i].endTime < $.todayEndTime) { + $.message += `(今日过期,${$.platFormInfo})\n`; + } else if (useable[i].endTime < $.tomorrowEndTime) { + $.message += `(明日将过期,${$.platFormInfo})\n`; + } else { + $.message += `(${$.platFormInfo})\n`; + } + + } + + } + //8是支付券, 7是白条券 + if (useable[i].couponStyle == 7 || useable[i].couponStyle == 8) { + $.beginTime = useable[i].beginTime; + if ($.beginTime > new Date().getTime() || useable[i].quota > 50 || useable[i].coupontype != 1) { + continue; + } + + if (useable[i].couponStyle == 8) { + $.couponType = "支付立减"; + } else { + $.couponType = "白条优惠"; + } + if (useable[i].discount < useable[i].quota) + $.message += `【${$.couponType}】满${useable[i].quota}减${useable[i].discount}元`; + else + $.message += `【${$.couponType}】立减${useable[i].discount}元`; + if (useable[i].platFormInfo) + $.platFormInfo = useable[i].platFormInfo; + + //$.couponEndTime = new Date(parseInt(useable[i].endTime)).Format('yyyy-MM-dd'); + + if (useable[i].endTime < $.todayEndTime) { + $.message += `(今日过期,${$.platFormInfo})\n`; + } else if (useable[i].endTime < $.tomorrowEndTime) { + $.message += `(明日将过期,${$.platFormInfo})\n`; + } else { + $.message += `(${$.platFormInfo})\n`; + } + } + } + } catch (e) { + $.logErr(e, resp); + } + finally { + resolve(); + } + }) + }) +} + function jdfruitRequest(function_id, body = {}, timeout = 1000) { - return new Promise(resolve => { - setTimeout(() => { - $.get(taskfruitUrl(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); - if (data.code=="400"){ - console.log('东东农场: '+data.message); - llgeterror = true; - } - else - $.JDwaterEveryDayT = data.totalWaterTaskInit.totalWaterTaskTimes; - } - } - } catch (e) { - $.logErr(e, resp); - } - finally { - resolve(data); - } - }) - }, timeout) - }) + return new Promise(resolve => { + setTimeout(() => { + $.get(taskfruitUrl(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); + if (data.code == "400") { + console.log('东东农场: ' + data.message); + llgeterror = true; + } + else + $.JDwaterEveryDayT = data.firstWaterInit.totalWaterTimes; + } + } + } catch (e) { + $.logErr(e, resp); + } + finally { + resolve(data); + } + }) + }, timeout) + }) } async function getjdfruitinfo() { if (EnableJdFruit) { llgeterror = false; - await jdfruitRequest('taskInitForFarm', { - "version": 14, - "channel": 1, - "babelChannel": "120" - }); - - if (llgeterror) - return - - await getjdfruit(); + //await jdfruitRequest('taskInitForFarm', { + // "version": 14, + // "channel": 1, + // "babelChannel": "120" + //}); + // + //if (llgeterror) + // return + // + await fruitinfo(); if (llgeterror) { console.log(`东东农场API查询失败,等待10秒后再次尝试...`) await $.wait(10 * 1000); - await getjdfruit(); + await fruitinfo(); } if (llgeterror) { console.log(`东东农场API查询失败,有空重启路由器换个IP吧.`) } } - return; + return; } async function getjdfruit() { - 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) { - if(!llgeterror){ - console.log('\n东东农场: API查询请求失败 ‼️‼️'); - console.log(JSON.stringify(err)); - } - llgeterror = true; - } else { - llgeterror = false; - if (safeGet(data)) { - $.farmInfo = JSON.parse(data) - if ($.farmInfo.farmUserPro) { - $.JdFarmProdName = $.farmInfo.farmUserPro.name; - $.JdtreeEnergy = $.farmInfo.farmUserPro.treeEnergy; - $.JdtreeTotalEnergy = $.farmInfo.farmUserPro.treeTotalEnergy; - $.treeState = $.farmInfo.treeState; - let waterEveryDayT = $.JDwaterEveryDayT; - let waterTotalT = ($.farmInfo.farmUserPro.treeTotalEnergy - $.farmInfo.farmUserPro.treeEnergy - $.farmInfo.farmUserPro.totalEnergy) / 10; //一共还需浇多少次水 - let waterD = Math.ceil(waterTotalT / waterEveryDayT); + 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) { + if (!llgeterror) { + console.log('\n东东农场: API查询请求失败 ‼️‼️'); + console.log(JSON.stringify(err)); + } + llgeterror = true; + } else { + llgeterror = false; + if (safeGet(data)) { + $.farmInfo = JSON.parse(data) + if ($.farmInfo.farmUserPro) { + $.JdFarmProdName = $.farmInfo.farmUserPro.name; + $.JdtreeEnergy = $.farmInfo.farmUserPro.treeEnergy; + $.JdtreeTotalEnergy = $.farmInfo.farmUserPro.treeTotalEnergy; + $.treeState = $.farmInfo.treeState; + let waterEveryDayT = $.JDwaterEveryDayT; + let waterTotalT = ($.farmInfo.farmUserPro.treeTotalEnergy - $.farmInfo.farmUserPro.treeEnergy) / 10; //一共还需浇多少次水 + let waterD = Math.ceil(waterTotalT / waterEveryDayT); - $.JdwaterTotalT = waterTotalT; - $.JdwaterD = waterD; - } - } - } - } catch (e) { - $.logErr(e, resp) - } - finally { - resolve(); - } - }) - }) + $.JdwaterTotalT = waterTotalT; + $.JdwaterD = waterD; + } + } + } + } catch (e) { + $.logErr(e, resp) + } + finally { + resolve(); + } + }) + }) } function taskfruitUrl(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": $.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,zh-Hans;q=0.9", - "Referer": "https://carry.m.jd.com/", - "Cookie": cookie - }, - timeout: 10000 - } + 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": $.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,zh-Hans;q=0.9", + "Referer": "https://carry.m.jd.com/", + "Cookie": cookie + }, + timeout: 10000 + } } function safeGet(data) { - try { - if (typeof JSON.parse(data) == "object") { - return true; - } - } catch (e) { - console.log(e); - console.log(`京东服务器访问数据为空,请检查自身设备网络情况`); - return false; - } + try { + if (typeof JSON.parse(data) == "object") { + return true; + } + } catch (e) { + console.log(e); + console.log(`京东服务器访问数据为空,请检查自身设备网络情况`); + return false; + } } function cash() { - if (!EnableJdSpeed) - return; - return new Promise(resolve => { - $.get(taskcashUrl('MyAssetsService.execute', { - "method": "userCashRecord", - "data": { - "channel": 1, - "pageNum": 1, - "pageSize": 20 - } - }), - async(err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`cash API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - if (data.data.goldBalance) - $.JDtotalcash = data.data.goldBalance; - else - console.log(`领现金查询失败,服务器没有返回具体值.`) - } - } - } catch (e) { - $.logErr(e, resp) - } - finally { - resolve(data); - } - }) - }) + if (!EnableJdSpeed) + return; + return new Promise(resolve => { + $.get(taskcashUrl('MyAssetsService.execute', { + "method": "userCashRecord", + "data": { + "channel": 1, + "pageNum": 1, + "pageSize": 20 + } + }), + async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`cash API请求失败,请检查网路重试`) + } else { + if (safeGet(data)) { + data = JSON.parse(data); + if (data.data.goldBalance) + $.JDtotalcash = data.data.goldBalance; + else + console.log(`领现金查询失败,服务器没有返回具体值.`) + } + } + } catch (e) { + $.logErr(e, resp) + } + finally { + resolve(data); + } + }) + }) } function taskcashUrl(functionId, body = {}) { - const struuid = randomString(16); - let nowTime = Date.now(); - let _0x7683x5 = `${"lite-android&"}${JSON["stringify"](body)}${"&android&3.1.0&"}${functionId}&${nowTime}&${struuid}`; - let _0x7683x6 = "12aea658f76e453faf803d15c40a72e0"; - const _0x7683x7 = $["isNode"]() ? require("crypto-js") : CryptoJS; - let sign = _0x7683x7.HmacSHA256(_0x7683x5, _0x7683x6).toString(); - let strurl=JD_API_HOST+"api?functionId="+functionId+"&body="+`${escape(JSON["stringify"](body))}&appid=lite-android&client=android&uuid=`+struuid+`&clientVersion=3.1.0&t=${nowTime}&sign=${sign}`; - return { - url: strurl, - headers: { - 'Host': "api.m.jd.com", - 'accept': "*/*", - 'kernelplatform': "RN", - 'user-agent': "JDMobileLite/3.1.0 (iPad; iOS 14.4; Scale/2.00)", - 'accept-language': "zh-Hans-CN;q=1, ja-CN;q=0.9", - 'Cookie': cookie - }, - timeout: 10000 - } + const struuid = randomString(16); + let nowTime = Date.now(); + let _0x7683x5 = `${"lite-android&"}${JSON["stringify"](body)}${"&android&3.1.0&"}${functionId}&${nowTime}&${struuid}`; + let _0x7683x6 = "12aea658f76e453faf803d15c40a72e0"; + const _0x7683x7 = $["isNode"]() ? require("crypto-js") : CryptoJS; + let sign = _0x7683x7.HmacSHA256(_0x7683x5, _0x7683x6).toString(); + let strurl = JD_API_HOST + "api?functionId=" + functionId + "&body=" + `${escape(JSON["stringify"](body))}&appid=lite-android&client=android&uuid=` + struuid + `&clientVersion=3.1.0&t=${nowTime}&sign=${sign}`; + return { + url: strurl, + headers: { + 'Host': "api.m.jd.com", + 'accept': "*/*", + 'kernelplatform': "RN", + 'user-agent': "JDMobileLite/3.1.0 (iPad; iOS 14.4; Scale/2.00)", + 'accept-language': "zh-Hans-CN;q=1, ja-CN;q=0.9", + 'Cookie': cookie + }, + timeout: 10000 + } } - + +function GetJoyRuninginfo() { + if (!EnableJoyRun) + return; + + const headers = { + "Accept": "application/json, text/plain, */*", + "Accept-Encoding": "gzip, deflate, br", + "Accept-Language": "zh-CN,zh-Hans;q=0.9", + "Connection": "keep-alive", + "Content-Length": "376", + "Content-Type": "application/x-www-form-urlencoded", + "Cookie": cookie, + "Host": "api.m.jd.com", + "Origin": "https://h5platform.jd.com", + "Referer": "https://h5platform.jd.com/", + "User-Agent": `jdpingou;iPhone;4.13.0;14.4.2;${randomString(40)};network/wifi;model/iPhone10,2;appBuild/100609;ADID/00000000-0000-0000-0000-000000000000;supportApplePay/1;hasUPPay/0;pushNoticeIsOpen/1;hasOCPay/0;supportBestPay/0;session/${Math.random * 98 + 1};pap/JA2019_3111789;brand/apple;supportJDSHWK/1;Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148` + } + var DateToday = new Date(); + const body = { + 'linkId': 'L-sOanK_5RJCz7I314FpnQ', + 'isFromJoyPark': true, + 'joyLinkId': 'LsQNxL7iWDlXUs6cFl-AAg' + }; + const options = { + url: `https://api.m.jd.com/?functionId=runningPageHome&body=${encodeURIComponent(JSON.stringify(body))}&t=${DateToday.getTime()}&appid=activities_platform&client=ios&clientVersion=3.9.2`, + headers, + } + return new Promise(resolve => { + $.get(options, (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`GetJoyRuninginfo API请求失败,请检查网路重试`) + } else { + if (data) { + //console.log(data); + data = JSON.parse(data); + if (data.data.runningHomeInfo.prizeValue) { + $.JoyRunningAmount = data.data.runningHomeInfo.prizeValue * 1; + } + } + } + } catch (e) { + $.logErr(e, resp) + } + finally { + resolve(data) + } + }) + }) +} + function randomString(e) { - e = e || 32; - let t = "0123456789abcdef", - a = t.length, - n = ""; - for (let i = 0; i < e; i++) - n += t.charAt(Math.floor(Math.random() * a)); - return n + e = e || 32; + let t = "0123456789abcdef", + a = t.length, + n = ""; + for (let i = 0; i < e; i++) + n += t.charAt(Math.floor(Math.random() * a)); + return n } Date.prototype.Format = function (fmt) { - var e, - n = this, - d = fmt, - l = { - "M+": n.getMonth() + 1, - "d+": n.getDate(), - "D+": n.getDate(), - "h+": n.getHours(), - "H+": n.getHours(), - "m+": n.getMinutes(), - "s+": n.getSeconds(), - "w+": n.getDay(), - "q+": Math.floor((n.getMonth() + 3) / 3), - "S+": n.getMilliseconds() - }; - /(y+)/i.test(d) && (d = d.replace(RegExp.$1, "".concat(n.getFullYear()).substr(4 - RegExp.$1.length))); - for (var k in l) { - if (new RegExp("(".concat(k, ")")).test(d)) { - var t, - a = "S+" === k ? "000" : "00"; - d = d.replace(RegExp.$1, 1 == RegExp.$1.length ? l[k] : ("".concat(a) + l[k]).substr("".concat(l[k]).length)) - } - } - return d; + var e, + n = this, + d = fmt, + l = { + "M+": n.getMonth() + 1, + "d+": n.getDate(), + "D+": n.getDate(), + "h+": n.getHours(), + "H+": n.getHours(), + "m+": n.getMinutes(), + "s+": n.getSeconds(), + "w+": n.getDay(), + "q+": Math.floor((n.getMonth() + 3) / 3), + "S+": n.getMilliseconds() + }; + /(y+)/i.test(d) && (d = d.replace(RegExp.$1, "".concat(n.getFullYear()).substr(4 - RegExp.$1.length))); + for (var k in l) { + if (new RegExp("(".concat(k, ")")).test(d)) { + var t, + a = "S+" === k ? "000" : "00"; + d = d.replace(RegExp.$1, 1 == RegExp.$1.length ? l[k] : ("".concat(a) + l[k]).substr("".concat(l[k]).length)) + } + } + return d; } function jsonParse(str) { - if (typeof str == "string") { - try { - return JSON.parse(str); - } catch (e) { - console.log(e); - $.msg($.name, '', '请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie') - return []; - } - } + if (typeof str == "string") { + try { + return JSON.parse(str); + } catch (e) { + console.log(e); + $.msg($.name, '', '请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie') + return []; + } + } } 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()); + 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 GetDateTime(date) { - var timeString = ""; + var timeString = ""; - var timeString = date.getFullYear() + "-"; - if ((date.getMonth() + 1) < 10) - timeString += "0" + (date.getMonth() + 1) + "-"; - else - timeString += (date.getMonth() + 1) + "-"; + var timeString = date.getFullYear() + "-"; + if ((date.getMonth() + 1) < 10) + timeString += "0" + (date.getMonth() + 1) + "-"; + else + timeString += (date.getMonth() + 1) + "-"; - if ((date.getDate()) < 10) - timeString += "0" + date.getDate() + " "; - else - timeString += date.getDate() + " "; + if ((date.getDate()) < 10) + timeString += "0" + date.getDate() + " "; + else + timeString += date.getDate() + " "; - if ((date.getHours()) < 10) - timeString += "0" + date.getHours() + ":"; - else - timeString += date.getHours() + ":"; + if ((date.getHours()) < 10) + timeString += "0" + date.getHours() + ":"; + else + timeString += date.getHours() + ":"; - if ((date.getMinutes()) < 10) - timeString += "0" + date.getMinutes() + ":"; - else - timeString += date.getMinutes() + ":"; + if ((date.getMinutes()) < 10) + timeString += "0" + date.getMinutes() + ":"; + else + timeString += date.getMinutes() + ":"; - if ((date.getSeconds()) < 10) - timeString += "0" + date.getSeconds(); - else - timeString += date.getSeconds(); + if ((date.getSeconds()) < 10) + timeString += "0" + date.getSeconds(); + else + timeString += date.getSeconds(); - return timeString; + return timeString; } async function getuserinfo() { - var body=[{"pin": "$cooMrdGatewayUid$"}]; - var ua = `jdapp;iPhone;${random(["11.1.0", "10.5.0", "10.3.6"])};${random(["13.5", "14.0", "15.0"])};${uuidRandom()};network/wifi;supportApplePay/0;hasUPPay/0;hasOCPay/0;model/iPhone11,6;addressid/7565095847;supportBestPay/0;appBuild/167541;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 13_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1`; + var body = [{ "pin": "$cooMrdGatewayUid$" }]; + var ua = `jdapp;iPhone;${random(["11.1.0", "10.5.0", "10.3.6"])};${random(["13.5", "14.0", "15.0"])};${uuidRandom()};network/wifi;supportApplePay/0;hasUPPay/0;hasOCPay/0;model/iPhone11,6;addressid/7565095847;supportBestPay/0;appBuild/167541;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 13_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1`; let config = { url: 'https://lop-proxy.jd.com/JingIntegralApi/userAccount', @@ -1971,12 +2092,12 @@ async function getuserinfo() { } } return new Promise(resolve => { - $.post(config, async(err, resp, data) => { + $.post(config, async (err, resp, data) => { try { //console.log(data) if (err) { console.log(err) - } else { + } else { data = JSON.parse(data); } } catch (e) { @@ -1988,12 +2109,177 @@ async function getuserinfo() { }) }) } +function dwappinfo() { + let ts = Date.now(); + let opt = { + url: `https://dwapp.jd.com/user/dwSignInfo`, + body: JSON.stringify({ "t": ts, "channelSource": "txzs", "encStr": CR.MD5(ts + 'e9c398ffcb2d4824b4d0a703e38yffdd').toString() }), + headers: { + 'Origin': 'https://txsm-m.jd.com', + 'Content-Type': 'application/json', + 'User-Agent': $.UA, + 'Cookie': cookie + } + } + return new Promise(async (resolve) => { + $.post(opt, async (err, resp, data) => { + let ccc = ''; + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`dwappinfo 请求失败,请检查网路重试`) + } else { + data = JSON.parse(data); + if (data.code == 200) { + ccc = data.data.balanceNum; + } else { + console.log(data.msg); + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(ccc); + } + }) + }) +} +function dwappexpire() { + let opt = { + url: `https://api.m.jd.com/api?functionId=DATAWALLET_USER_QUERY_EXPIRED_SCORE&appid=h5-sep&body=%7B%22expireDayNum%22%3A7%7D&client=m&clientVersion=6.0.0`, + headers: { + 'Origin':'https://prodev.m.jd.com', + 'User-Agent': $.UA, + 'Cookie': cookie + } + } + return new Promise(async (resolve) => { + $.post(opt, async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`dwappexpire 请求失败,请检查网路重试`) + } else { + data = JSON.parse(data) + if (data.code == 200) { + data = data.data.expireNum; + + } else { + //console.log(data.msg); + data = ''; + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(data); + } + }) + }) +} +function checkplus() { + let opt = { + url: `https://api.m.jd.com/api?functionId=user_getUserInfo_v2`, + body: 'appid=plus_business&loginType=2&loginWQBiz=&scval=&body=%7B%22contentType%22%3A%221_2_3_4_5_8_9_11_12_16%22%2C%22qids%22%3A%226_2_5_18_1_7_9_11_12_14_16_17_25_38%22%2C%22checkLevel%22%3A1%2C%22signType%22%3A1003%7D', + headers: { + 'User-Agent': $.UA, + 'Cookie': cookie, + 'Origin': 'https://plus.m.jd.com' + } + } + return new Promise(async (resolve) => { + $.post(opt, async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(` API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data) + if (data.code == 1711000) { + $.isPlusVip = data.rs.plusUserBaseInfo.endDays ? true : false; + //console.log($.isPlusVip) + } else { + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); + } + }) + }) +} +function getek() { + let opt = { + url: `https://mygiftcard.jd.com/giftcard/queryChannelUserCard`, + //body: `appid=wh5&clientVersion=1.0.0&functionId=wanrentuan_superise_send&body={"channel":2}&area=2_2813_61130_0`, + headers: { + //'Host': 'api.m.jd.com', + 'Origin': 'https://o.jd.com', + 'Content-Type': 'application/x-www-form-urlencoded', + 'User-Agent': $.UA, + 'Cookie': cookie + } + } + return new Promise(async (resolve) => { + $.get(opt, async (err, resp, data) => { + try { + if (err) { + console.log(`getek请求失败!!!!`) + } else { + data = JSON.parse(data) + if (data.code == 000000) { + $.ECardinfo = Number(data.data.totalAmount); + } else { + console.log(data.msg) + } + } + } catch (e) { + $.logErr(e, resp) + } finally { + resolve(data) + } + }) + }) +} +function marketCard() { + let opt = { + url: `https://api.m.jd.com/atop_channel_marketCard_cardInfo`, + body: `appid=jd-super-market&t=${Date.now()}&functionId=atop_channel_marketCard_cardInfo&client=m&uuid=&body=%7B%22babelChannel%22%3A%22ttt9%22%2C%22isJdApp%22%3A%221%22%2C%22isWx%22%3A%220%22%7D`, + headers: { + 'Origin': 'https://pro.m.jd.com', + 'User-Agent': $.UA, + 'Cookie': cookie + } + } + let carddata = ''; + return new Promise(async (resolve) => { + $.post(opt, async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`marketCard 请求失败,请检查网路重试`) + } else { + data = JSON.parse(data) + if (data.success) { + carddata = data.data?.floorData?.items ? data.data?.floorData?.items[0].marketCardVO : ''; + } else { + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(carddata); + } + }) + }) +} function area() { let i = getRand(1, 30) - let o = getRand(70, 3000) - let x = getRand(900, 60000) - let g = getRand(600, 30000) - let a = i + '_' + o + '_' + x + '_' + g; + let o = getRand(70, 3000) + let x = getRand(900, 60000) + let g = getRand(600, 30000) + let a = i + '_' + o + '_' + x + '_' + g; return a }; function getRand(min, max) { @@ -2013,10 +2299,10 @@ function uuid() { }; function uuidRandom() { return Math.random().toString(16).slice(2, 10) + - Math.random().toString(16).slice(2, 10) + - Math.random().toString(16).slice(2, 10) + - Math.random().toString(16).slice(2, 10) + - Math.random().toString(16).slice(2, 10); + Math.random().toString(16).slice(2, 10) + + Math.random().toString(16).slice(2, 10) + + Math.random().toString(16).slice(2, 10) + + Math.random().toString(16).slice(2, 10); } function random(arr) { return arr[Math.floor(Math.random() * arr.length)]; @@ -2030,394 +2316,394 @@ function randomNumber(len) { } return Date.now() + str; } -// prettier-ignore +var _0xodK='jsjiami.com.v7';function _0x5f5c(_0x3fde8d,_0x5caa7d){const _0x16157a=_0x2126();return _0x5f5c=function(_0x104888,_0x45864a){_0x104888=_0x104888-0x81;let _0x212650=_0x16157a[_0x104888];if(_0x5f5c['MUiopA']===undefined){var _0x5f5cef=function(_0x10b688){const _0x4a3933='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x530159='',_0x32093f='',_0x39837a=_0x530159+_0x5f5cef;for(let _0x1ff8a1=0x0,_0x18f320,_0x174fd3,_0x158b57=0x0;_0x174fd3=_0x10b688['charAt'](_0x158b57++);~_0x174fd3&&(_0x18f320=_0x1ff8a1%0x4?_0x18f320*0x40+_0x174fd3:_0x174fd3,_0x1ff8a1++%0x4)?_0x530159+=_0x39837a['charCodeAt'](_0x158b57+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x18f320>>(-0x2*_0x1ff8a1&0x6)):_0x1ff8a1:0x0){_0x174fd3=_0x4a3933['indexOf'](_0x174fd3);}for(let _0x1f6e51=0x0,_0x46e87d=_0x530159['length'];_0x1f6e51<_0x46e87d;_0x1f6e51++){_0x32093f+='%'+('00'+_0x530159['charCodeAt'](_0x1f6e51)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x32093f);};const _0x2996ba=function(_0x5ab098,_0x297889){let _0x1ff121=[],_0x242c96=0x0,_0x45d82c,_0xbd5698='';_0x5ab098=_0x5f5cef(_0x5ab098);let _0x48e1be;for(_0x48e1be=0x0;_0x48e1be<0x100;_0x48e1be++){_0x1ff121[_0x48e1be]=_0x48e1be;}for(_0x48e1be=0x0;_0x48e1be<0x100;_0x48e1be++){_0x242c96=(_0x242c96+_0x1ff121[_0x48e1be]+_0x297889['charCodeAt'](_0x48e1be%_0x297889['length']))%0x100,_0x45d82c=_0x1ff121[_0x48e1be],_0x1ff121[_0x48e1be]=_0x1ff121[_0x242c96],_0x1ff121[_0x242c96]=_0x45d82c;}_0x48e1be=0x0,_0x242c96=0x0;for(let _0x1f7a2c=0x0;_0x1f7a2c<_0x5ab098['length'];_0x1f7a2c++){_0x48e1be=(_0x48e1be+0x1)%0x100,_0x242c96=(_0x242c96+_0x1ff121[_0x48e1be])%0x100,_0x45d82c=_0x1ff121[_0x48e1be],_0x1ff121[_0x48e1be]=_0x1ff121[_0x242c96],_0x1ff121[_0x242c96]=_0x45d82c,_0xbd5698+=String['fromCharCode'](_0x5ab098['charCodeAt'](_0x1f7a2c)^_0x1ff121[(_0x1ff121[_0x48e1be]+_0x1ff121[_0x242c96])%0x100]);}return _0xbd5698;};_0x5f5c['NHENAz']=_0x2996ba,_0x3fde8d=arguments,_0x5f5c['MUiopA']=!![];}const _0x1c70e3=_0x16157a[0x0],_0x205301=_0x104888+_0x1c70e3,_0xc99678=_0x3fde8d[_0x205301];if(!_0xc99678){if(_0x5f5c['EZtvMl']===undefined){const _0x4a0f6d=function(_0x2a2a58){this['XBBPyl']=_0x2a2a58,this['BGGovT']=[0x1,0x0,0x0],this['vpvlfs']=function(){return'newState';},this['HHXrxG']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['SGGSNl']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x4a0f6d['prototype']['NqafaE']=function(){const _0x34a235=new RegExp(this['HHXrxG']+this['SGGSNl']),_0x7eb480=_0x34a235['test'](this['vpvlfs']['toString']())?--this['BGGovT'][0x1]:--this['BGGovT'][0x0];return this['stiYgL'](_0x7eb480);},_0x4a0f6d['prototype']['stiYgL']=function(_0x496bc6){if(!Boolean(~_0x496bc6))return _0x496bc6;return this['nnvtLh'](this['XBBPyl']);},_0x4a0f6d['prototype']['nnvtLh']=function(_0x1a6e27){for(let _0x2a2f05=0x0,_0x469d72=this['BGGovT']['length'];_0x2a2f05<_0x469d72;_0x2a2f05++){this['BGGovT']['push'](Math['round'](Math['random']())),_0x469d72=this['BGGovT']['length'];}return _0x1a6e27(this['BGGovT'][0x0]);},new _0x4a0f6d(_0x5f5c)['NqafaE'](),_0x5f5c['EZtvMl']=!![];}_0x212650=_0x5f5c['NHENAz'](_0x212650,_0x45864a),_0x3fde8d[_0x205301]=_0x212650;}else _0x212650=_0xc99678;return _0x212650;},_0x5f5c(_0x3fde8d,_0x5caa7d);}const _0x3c2b98=_0x5f5c;(function(_0x1a8b2b,_0x50179b,_0x47ca49,_0x1d71de,_0x4dbf4d,_0x3dd7f9,_0x1af632){return _0x1a8b2b=_0x1a8b2b>>0x9,_0x3dd7f9='hs',_0x1af632='hs',function(_0x55847b,_0x5d3faa,_0x1435e4,_0x5e955f,_0x2c59f9){const _0x224b03=_0x5f5c;_0x5e955f='tfi',_0x3dd7f9=_0x5e955f+_0x3dd7f9,_0x2c59f9='up',_0x1af632+=_0x2c59f9,_0x3dd7f9=_0x1435e4(_0x3dd7f9),_0x1af632=_0x1435e4(_0x1af632),_0x1435e4=0x0;const _0x33010c=_0x55847b();while(!![]&&--_0x1d71de+_0x5d3faa){try{_0x5e955f=parseInt(_0x224b03(0x104,'ScR5'))/0x1*(parseInt(_0x224b03(0xa2,'(b!d'))/0x2)+-parseInt(_0x224b03(0x8d,'R4rP'))/0x3+-parseInt(_0x224b03(0xe2,'dvNw'))/0x4+-parseInt(_0x224b03(0xea,'@hKD'))/0x5+-parseInt(_0x224b03(0xb6,'!mmn'))/0x6*(parseInt(_0x224b03(0x12f,'804i'))/0x7)+parseInt(_0x224b03(0x10c,'H4Ok'))/0x8+parseInt(_0x224b03(0x126,'ti8F'))/0x9*(parseInt(_0x224b03(0x123,'ti8F'))/0xa);}catch(_0x265ccd){_0x5e955f=_0x1435e4;}finally{_0x2c59f9=_0x33010c[_0x3dd7f9]();if(_0x1a8b2b<=_0x1d71de)_0x1435e4?_0x4dbf4d?_0x5e955f=_0x2c59f9:_0x4dbf4d=_0x2c59f9:_0x1435e4=_0x2c59f9;else{if(_0x1435e4==_0x4dbf4d['replace'](/[KuRrtndOLyDWHBgClqJpG=]/g,'')){if(_0x5e955f===_0x5d3faa){_0x33010c['un'+_0x3dd7f9](_0x2c59f9);break;}_0x33010c[_0x1af632](_0x2c59f9);}}}}}(_0x47ca49,_0x50179b,function(_0x40e745,_0x4e8f21,_0x2ca7c7,_0x4f50bb,_0x3d7d3a,_0x4336da,_0x455dfa){return _0x4e8f21='\x73\x70\x6c\x69\x74',_0x40e745=arguments[0x0],_0x40e745=_0x40e745[_0x4e8f21](''),_0x2ca7c7=`\x72\x65\x76\x65\x72\x73\x65`,_0x40e745=_0x40e745[_0x2ca7c7]('\x76'),_0x4f50bb=`\x6a\x6f\x69\x6e`,(0x148a60,_0x40e745[_0x4f50bb](''));});}(0x17e00,0xcfb91,_0x2126,0xc1),_0x2126)&&(_0xodK=_0x3c2b98(0xa3,'wEyG'));function _0x2126(){const _0x5160f4=(function(){return[...[_0xodK,'qrKjJsljWiOatmpOKi.CncyDodgumBWC.GRvH7lL==','kCoXW5OpWR8','f8o1W4FcPbm0W6pdMHBdOZ8','jSoZh31hyd09jW','W4xdOvG','bCktaComWPqDWRK/','smkfW5BcMZ5eimktW7i','wCo0WOjFCW','BmoEWQr2va','W7BdMY4PBa','WRBcHuNdVCkFcWzIWOXBza','W58BW6/dGmo8W4bHlq','WR/cO8klvSkd','WO/dOLaTfmkPpCoTW5xcSatdHZaDfM/dRCkuecFdTmoroSoY','WP8BW63dNCoCW4O6nvZdJG','W6akA3y','dCkyWPa','nCoIiX5W','omohat8z','l14ZDCk1','W7HTWPddHmoR','ax1evSoyWPPiAq','umkyW5tcUX9c','omkaW57cKIO','W7Ozy3zMWO8Dd38','W6tdGbv2nq','WRZcI1W','WRRdLmkh','W7BdG8opWRldOmkrWO7dTG','W58BW6/dGmoGW51ImgtcIsq','W5f0WQ/dVmoYW7BdHCki','W7VdQmotc18OW4CgAJ5CqJu','W7VdKLHUcq','WRxcR8kxrSkK','W4uNW6GM','WQtcRCkKCSkY','W7/dR8oUW5ql','k8kxWQ3dHbZcPSkuW4W','lCoXk1vT','WRVcSmooW7z7nCknWPlcS0NcQ8okW6m','CmodWQnk','FZStt8kX','W7RdPHzCna','i8o+a21g','kMe7W5qsW4ZcNhK','iCoOpMbBBJO8','W4xdN8kOxI7dTvzcj0hdNCkhW7FcRrFdHtZcLCkse8kysrOzW71GF8kwWQNcNdO5W5CKm8kQW7ldGKtdTq','W75vWPfMW4q','los5T+s7NEwfP+wFRmo0pM0ur+ACGoIUS+ISJUAYUEwLI+I2OYZIGBtVUjtIGydVUB8','jmkGamoXWO8','c3qCW7al','W4D0WQ/dOSoE','fSo7W40KWOqxsWJcNbK','W7hdICo9WRtdSCkq','W6pdNa3cP8o7qaj5WQHSzvu','W7r5WO7dPCoJ','fCoqW5enWPG','dSk6W6dcNt17','WPhcTCoOkJ8'],...(function(){return[...['W6BdNv97oq','hMPvvSoZWP5GyIfnsIq','WQlcOmkQrCkm','dCokn1vm','iSkvhLO','ESoaWPzyvG','y0ruWObDsbWE','zSonWQjtvSoDWQNcOW','WOlcVXGlDCkcW4BdQa','sdnQW7PK','WOnMumkpW4L/zmokWQbwiq','zbVcJ8k8WPS','WQNcVmkrFCkk','WRxcHthcHXtdNuHAhCkprCoj','yJKreCkVW40vvJXXxXbU','W5FdQc8uA8kGW63dQ3VcNCkm','k8oUW5CQWP0','W4NcOSkOcMG','pCoZgwrApxT0p8klW4pcVIBdVmkUb8oxWRHLf8oBzSkxbsG','WQ/cN8kgqCkW','W5RdUK0Je8kGamoYW5W','fNFdM8o8WQBcLmoMdHxcRSkeCZRcUa','W4CHW6G7zW','W4OWDIFdQG','WQtcLL7dTCkpfGzIWRTq','W6xdQmolW7KPpd/cGG','W5pdPHijm8oRe8o8WP7cPatdHtHi','W5RcJCo4hfu','W4pcSSoDh2O','EJD5WOXIWPtdIKZcMCkHawNdPq','W6/cOdhcRCo5','imkkcLm4eupdQ0DaW5GvW5NdMmoulSoMnCkvnIRcM8kqlSknWRNdVmkoW70douNcQG','fvldNSoIWRq','bMq9W4S+W4FcRNNcLCkoh2hdKtzVWOGI','W6uotdNdVG','WQpcR8kxwmkuW4CVWQeYWRNdHW','vdhdMvtdJSoGn8karvuwWP4P','cSoUrJiYfIddOSkUWRBcGCkFW4C','W7JdOSovW4Wr','kNtdICokWQdcIq','aCoSnNLaCv7dPG','W5pcHSkxc0ZdQ8o3za','WPTNW70Nu2lcOCofWQRdOSo0dmkbySk/WQVcRq','o2KNW50yW43cLglcK8kah3VdJIz4WP0IEqiXucWYjmk3','W6ZdSwn6ka','W4JdPCkpWQah','emo9W4OSWRi','vSkeW5NcLWXDkmojW7tcImkxW6ZdUCkc','jSkxemosWRq','WRWwWO97W7bkw2u','W5qJW67dQSoz','W4jVWQ3dMmox','oubcC8or','WQxcRqSaDSkocmoQEsJcLmkAbq','W5ykC19q','rSk1b2PNC3pdUmkPWR0','WOtcJmovpImcWOJdVW','W5BcRmkif0K','DsNdNSowWQdcVSocjW','W4OoW6/dHmoBW4LUje0'],...(function(){return['W4FdUSk/wIW','WOTNcs7cUIy9igldGq7dGSk+','DmopWPrKCW','WQpdISkDsZqSz8kCFmkOWRVdV8kC','sSo9WQ/dTMqGW5xdSNzHiMi','awRdPmo4WRy','lM/dMSo/WQhdGCk9qbRcNmkvBJhdS8oJW6tdPSkmhCkZW55Ppa','pCkxWQ3dMJa','iMeKW5W','eSkOkx06','fmkNWRGoyW','oLBcPmoIWPaVtSoCetddUCkMWRtcQq','sSoiWPzFBCoEWP/cVMGcWPikv2q','W7xdS1vkoSoptSoTrtBcTW','gCkZa3ei','W4BdTSk/dtzsc8kgW6G8x8k2yCk0W7W+WP8RW60','FdiTyCkn','W5mPW6K/AhlcSmoEWPxdVSk0','W7BdNSo5WQpdHSkxWPtdSabAWPpcOSopvHO','k8ktWOmTrmk3WRH0W4n5nCkzW6/dS8oPE1G','a28WW6KO','W4tcHSkGgG','dxJdPCoDWPq','W49wWRhdSSoJ','WQlcS8kHWRPJoWJcNmoiW6ys','WRRcL1hdUCkRfqO+WR9gzJRcMCoy','WPn0m3lcQN8qWPiJnCoBbmoe','W5q+x1Lq','W6XDnxvt','W4ZdJmkDWQ7dJCoOWOTzwCke','umoaWQvnA8oCWRVcRwS1WR8esgq','lCk6W77cIdW','AHi7tSkVWRuQehPBfG','f1FcLSoHWO0MzW','WPPYnW','nHDwWRrMyYO5','n8oTW5lcRcm','W7/dR3aNkW','fLpcKmoUWRCXE8oClIBdMa','WPSZW6uthG','WQNcV8kwuc5WWPKE','W7DhWRTTW4nK','W4icW5mDuG','W6DnWRrSW5r+Aw7cHYnd','zmk1Cvb8F8oTW55Lx8opWOW','zmk5FLb1kCovW459qSof','vaahrmkC','omkeWRZdHca','W4yTW7OGxMK','jarbWRX8Es0IBq','WRhcVmkaumkvW5S+WRioWO7dHSoCFCkleG','W7VdGI8/rW','W6xdLSo1WRBcVSoyWOtdTaPZWPZcS8oyhupdM1q','W5eoW6NdNCogWPqOBvxcIYldHvlcLuZdSgNcIrddPCodieFdLutcPSoFWR8IEbnTW7ZdIxdcVNhdPIa/W78Pvcayf0JcUX4PWRj5Aa','W5BdPXijCW','W7RcOItcPmotW7hdQCkYWPW','BHD/','qSkEp1f9'];}())];}())];}());_0x2126=function(){return _0x5160f4;};return _0x2126();};const _0x5089b2=(function(){let _0x41d451=!![];return function(_0x2c74d5,_0x29f066){const _0x2ca330=_0x41d451?function(){const _0x33efa3=_0x5f5c;if(_0x29f066){const _0x4c7df3=_0x29f066[_0x33efa3(0x11c,'KVu[')](_0x2c74d5,arguments);return _0x29f066=null,_0x4c7df3;}}:function(){};return _0x41d451=![],_0x2ca330;};}()),_0x528ed3=_0x5089b2(this,function(){const _0x14ad86=_0x3c2b98,_0x30e342={'JKrFy':_0x14ad86(0x8e,'hoIa')};return _0x528ed3[_0x14ad86(0xf0,']@Y5')]()[_0x14ad86(0xf8,'iYsp')](_0x30e342[_0x14ad86(0xbd,'P*EN')])[_0x14ad86(0x127,'%^(#')]()[_0x14ad86(0xb5,'804i')](_0x528ed3)[_0x14ad86(0xba,'!Suv')](_0x30e342[_0x14ad86(0x107,'iVWO')]);});_0x528ed3();async function queryScores(){const _0xd9c085=_0x3c2b98,_0xec4ce0={'pDLZv':function(_0x262217,_0x2bbcf2){return _0x262217==_0x2bbcf2;},'NNJrm':function(_0x1c6701,_0xae96d2){return _0x1c6701===_0xae96d2;},'KcKRF':_0xd9c085(0x10f,'%^(#'),'rTkRE':function(_0x5c0ba3){return _0x5c0ba3();},'zwKyd':function(_0x152286,_0x49914d){return _0x152286(_0x49914d);},'JvUnY':_0xd9c085(0x128,'!Suv'),'YXRal':_0xd9c085(0xa6,'&nWR'),'KecJW':_0xd9c085(0x129,'0nXP'),'wJHOo':_0xd9c085(0x8b,'bq@I'),'XIyNY':_0xd9c085(0xf1,'qGBq')},_0x3224ab=_0xec4ce0[_0xd9c085(0xf2,'804i')](require,_0xec4ce0[_0xd9c085(0x119,'R4rP')]);let _0x14ef80='',_0x179c6e={'appId':_0xec4ce0[_0xd9c085(0xca,'l9YR')],'fn':_0xec4ce0[_0xd9c085(0xc4,'19XF')],'body':{},'apid':_0xec4ce0[_0xd9c085(0xb4,'!Suv')],'user':$[_0xd9c085(0xd8,'H4Ok')],'code':0x0,'ua':$['UA']};body=await _0x3224ab[_0xd9c085(0xab,'ze$f')](_0x179c6e);let _0x57c193={'url':_0xd9c085(0x110,']@Y5')+body+_0xd9c085(0xd0,'wPBC'),'headers':{'Cookie':cookie,'User-Agent':$['UA'],'Referer':_0xec4ce0[_0xd9c085(0x98,'kr3N')]}};return new Promise(_0xf47703=>{const _0x1dc50c=_0xd9c085,_0x176270={'ieMAJ':function(_0x55c1ac,_0x1f8a6e){const _0x2dac5a=_0x5f5c;return _0xec4ce0[_0x2dac5a(0xc3,'ti8F')](_0x55c1ac,_0x1f8a6e);},'zlFfI':function(_0x3be0d3,_0x4324cb){const _0xd28249=_0x5f5c;return _0xec4ce0[_0xd28249(0x120,'S^tU')](_0x3be0d3,_0x4324cb);},'SIpmf':_0xec4ce0[_0x1dc50c(0xa0,']#hR')],'OxMUP':function(_0xe4bd4d){const _0x4042e9=_0x1dc50c;return _0xec4ce0[_0x4042e9(0xdc,'F6Fa')](_0xe4bd4d);}};$[_0x1dc50c(0xeb,'l9YR')](_0x57c193,async(_0x21464b,_0x2aa418,_0x515b57)=>{const _0x46baa2=_0x1dc50c;try{const _0x6924d5=JSON[_0x46baa2(0xf6,'JA3R')](_0x515b57);_0x176270[_0x46baa2(0x124,'(b!d')](_0x6924d5[_0x46baa2(0x102,'kr3N')],0x3e8)&&($[_0x46baa2(0xa8,'l9YR')]=_0x6924d5['rs'][_0x46baa2(0x99,'0DUo')][_0x46baa2(0xf7,'19XF')]);}catch(_0x448754){if(_0x176270[_0x46baa2(0x103,'l9YR')](_0x176270[_0x46baa2(0x11e,']#hR')],_0x176270[_0x46baa2(0x11a,'R4rP')]))$[_0x46baa2(0xfc,'hoIa')](_0x448754,_0x2aa418);else{const _0x71f895=_0x20ed0b[_0x46baa2(0x115,'S^tU')](_0x36309e,arguments);return _0x5b09ce=null,_0x71f895;}}finally{_0x176270[_0x46baa2(0xd7,'JA3R')](_0xf47703);}});});}async function fruitinfo(){const _0x3f72ea=_0x3c2b98,_0x34d941={'XauLe':function(_0x58fcaf,_0x393d9f){return _0x58fcaf==_0x393d9f;},'GRsPR':function(_0x33a67c,_0x153dcd){return _0x33a67c===_0x153dcd;},'SRSBk':_0x3f72ea(0x8c,'l9YR'),'Fygee':function(_0x1c92a8,_0x467e9e){return _0x1c92a8!==_0x467e9e;},'OoyPs':_0x3f72ea(0xfa,'JA3R'),'oJFXT':_0x3f72ea(0xb9,'AuQA'),'VaOmV':_0x3f72ea(0xb8,'yRIq'),'risiZ':_0x3f72ea(0xf3,'1R6B'),'uzpIl':function(_0x41da5c,_0x55841f){return _0x41da5c!==_0x55841f;},'pAdBw':_0x3f72ea(0x109,'1R6B'),'lrtHK':function(_0x11c583,_0x26af03){return _0x11c583(_0x26af03);},'gnOpM':function(_0x511faa,_0x590746){return _0x511faa!==_0x590746;},'lrhxD':_0x3f72ea(0x94,'Ogpd'),'wDhHp':_0x3f72ea(0xe7,'(b!d'),'zmncB':_0x3f72ea(0x10e,'19XF'),'xClcX':_0x3f72ea(0x130,'4nYv'),'acAGs':function(_0x1f4896){return _0x1f4896();},'qELhw':_0x3f72ea(0x10b,'1hq5'),'GqJwd':function(_0x90ba88,_0x704463){return _0x90ba88!==_0x704463;},'jQctq':_0x3f72ea(0xfd,'Cft2'),'zmXCf':_0x3f72ea(0xac,'S^tU'),'vynyo':_0x3f72ea(0xde,'R4rP'),'XMZAe':_0x3f72ea(0xbe,'iYsp'),'xvFAD':_0x3f72ea(0x118,'wPBC'),'mNcWG':_0x3f72ea(0x90,']#hR'),'Eecsi':_0x3f72ea(0x11d,'kr3N')};return new Promise(_0x5a1b69=>{const _0x5dac04=_0x3f72ea,_0x4cbf98={'ZUYJe':_0x34d941[_0x5dac04(0x87,'%^(#')],'GbtnE':_0x34d941[_0x5dac04(0x114,'!Suv')],'GtUIP':function(_0x19c891){const _0xc7c2f6=_0x5dac04;return _0x34d941[_0xc7c2f6(0xe6,'A[nR')](_0x19c891);}};if(_0x34d941[_0x5dac04(0x8f,']#hR')](_0x34d941[_0x5dac04(0x111,'A[nR')],_0x34d941[_0x5dac04(0x8a,'qGBq')]))return _0x4e2ec5[_0x5dac04(0xdf,'iYsp')]()[_0x5dac04(0xb3,'804i')](htByHX[_0x5dac04(0xda,'hoIa')])[_0x5dac04(0x117,'(b!d')]()[_0x5dac04(0x97,'SEpG')](_0x112026)[_0x5dac04(0xb3,'804i')](htByHX[_0x5dac04(0xa5,'&nWR')]);else{const _0x4e6ede={'url':_0x5dac04(0xbf,'4nYv'),'body':_0x5dac04(0xd4,'!mmn')+_0x34d941[_0x5dac04(0xcb,'l9YR')](encodeURIComponent,JSON[_0x5dac04(0xc6,']@Y5')]({'version':0x18,'channel':0x1,'babelChannel':_0x34d941[_0x5dac04(0x12a,'SEpG')],'lat':'0','lng':'0'}))+_0x5dac04(0xd1,'4nYv'),'headers':{'accept':_0x34d941[_0x5dac04(0xee,']@Y5')],'accept-encoding':_0x34d941[_0x5dac04(0x101,']@Y5')],'accept-language':_0x34d941[_0x5dac04(0xe9,']@Y5')],'cookie':cookie,'origin':_0x34d941[_0x5dac04(0xe3,'SEpG')],'referer':_0x34d941[_0x5dac04(0x82,'H4Ok')],'User-Agent':$['UA'],'Content-Type':_0x34d941[_0x5dac04(0x12e,'KOj&')]},'timeout':0x2710};$[_0x5dac04(0xe5,'!Suv')](_0x4e6ede,(_0x547d4a,_0x3f1477,_0x11ded0)=>{const _0x1b008a=_0x5dac04,_0x34d0fc={'sHZlK':function(_0x40aea5,_0x278566){const _0x286fce=_0x5f5c;return _0x34d941[_0x286fce(0x84,'&nWR')](_0x40aea5,_0x278566);}};if(_0x34d941[_0x1b008a(0xf4,'KOj&')](_0x34d941[_0x1b008a(0xb1,'E^y)')],_0x34d941[_0x1b008a(0x93,'kr3N')]))try{if(_0x34d941[_0x1b008a(0xae,'pGV#')](_0x34d941[_0x1b008a(0xa9,'hoIa')],_0x34d941[_0x1b008a(0x9e,'0nXP')]))_0x42320a[_0x1b008a(0x96,'l9YR')]=_0x5e0496[_0x1b008a(0x86,'Cft2')][_0x1b008a(0x121,'A[nR')][_0x1b008a(0xd2,'&nWR')],_0x12bb60[_0x1b008a(0xff,'H4Ok')]=_0x2c2ac7[_0x1b008a(0xe8,'AuQA')][_0x1b008a(0xe0,'4nYv')][_0x1b008a(0x116,'wEyG')],_0x11f771[_0x1b008a(0x9d,'Ogpd')]=_0xaebc44[_0x1b008a(0xad,'ScR5')][_0x1b008a(0x10d,'P*EN')][_0x1b008a(0x9c,'iYsp')],_0xade691[_0x1b008a(0xc9,'6H8d')]=_0x3cf31b[_0x1b008a(0x105,'l9YR')][_0x1b008a(0xcd,'wEyG')][_0x1b008a(0xbb,'ScR5')];else{if(_0x547d4a){if(_0x34d941[_0x1b008a(0xcc,'P*EN')](_0x34d941[_0x1b008a(0xd5,'!mmn')],_0x34d941[_0x1b008a(0xaf,'wPBC')])){const _0x388610=_0x26563d[_0x1b008a(0xe4,'A[nR')](_0x16c340);_0x34d0fc[_0x1b008a(0xec,'yRIq')](_0x388610[_0x1b008a(0x9f,'%^(#')],0x3e8)&&(_0x25d3be[_0x1b008a(0x113,']#hR')]=_0x388610['rs'][_0x1b008a(0x99,'0DUo')][_0x1b008a(0x85,'ti8F')]);}else!llgeterror&&(console[_0x1b008a(0xc2,'iVWO')](_0x34d941[_0x1b008a(0x12c,'19XF')]),console[_0x1b008a(0xdd,'wEyG')](JSON[_0x1b008a(0x112,'wPBC')](_0x547d4a))),llgeterror=!![];}else _0x34d941[_0x1b008a(0x81,'JA3R')](_0x34d941[_0x1b008a(0x9a,'yRIq')],_0x34d941[_0x1b008a(0xfe,'SEpG')])?_0x24e545[_0x1b008a(0xd9,'6H8d')](_0x1b481e,_0x5eb4c4):(llgeterror=![],_0x34d941[_0x1b008a(0x10a,'A[nR')](safeGet,_0x11ded0)&&($[_0x1b008a(0xc8,'KOj&')]=JSON[_0x1b008a(0x91,'AuQA')](_0x11ded0),$[_0x1b008a(0xce,'4nYv')][_0x1b008a(0xc5,'pGV#')]&&(_0x34d941[_0x1b008a(0xc0,'P*EN')](_0x34d941[_0x1b008a(0xed,'F6Fa')],_0x34d941[_0x1b008a(0xfb,'19XF')])?($[_0x1b008a(0x95,'ze$f')]=$[_0x1b008a(0xef,'0nXP')][_0x1b008a(0xaa,'yRIq')][_0x1b008a(0x92,'0nXP')],$[_0x1b008a(0xff,'H4Ok')]=$[_0x1b008a(0xe1,'JA3R')][_0x1b008a(0x9b,'!Suv')][_0x1b008a(0xa7,'1v0]')],$[_0x1b008a(0x11f,'0nXP')]=$[_0x1b008a(0xe1,'JA3R')][_0x1b008a(0xb0,'ze$f')][_0x1b008a(0xbc,'A[nR')],$[_0x1b008a(0xc1,'KVu[')]=$[_0x1b008a(0xb2,'dvNw')][_0x1b008a(0x108,'v6fD')][_0x1b008a(0xdb,'&nWR')]):(!_0xba6f7&&(_0x267434[_0x1b008a(0xd3,'Ogpd')](_0x4cbf98[_0x1b008a(0x12b,'@hKD')]),_0x1d4d34[_0x1b008a(0xc7,'wPBC')](_0x3961d0[_0x1b008a(0x89,'4nYv')](_0x50cad7))),_0x47da95=!![]))));}}catch(_0x1f9a78){if(_0x34d941[_0x1b008a(0x100,'A[nR')](_0x34d941[_0x1b008a(0xcf,'A[nR')],_0x34d941[_0x1b008a(0xa1,'JA3R')]))$[_0x1b008a(0x125,']#hR')](_0x1f9a78,_0x3f1477);else{const _0x1bb5d0=_0x158b57?function(){const _0x34592c=_0x1b008a;if(_0x242c96){const _0x5edb7a=_0x1f7a2c[_0x34592c(0xd6,'Vfg2')](_0x4a0f6d,arguments);return _0x2a2a58=null,_0x5edb7a;}}:function(){};return _0x1ff121=![],_0x1bb5d0;}}finally{_0x34d941[_0x1b008a(0xe6,'A[nR')](_0x5a1b69);}else _0x4cbf98[_0x1b008a(0xf5,'0nXP')](_0x5cff01);});}});}var version_ = 'jsjiami.com.v7'; 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) -} + "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) +} \ No newline at end of file diff --git a/jd_indeps.sh b/jd_indeps.sh index 17432c8..b528dd3 100644 --- a/jd_indeps.sh +++ b/jd_indeps.sh @@ -14,7 +14,7 @@ echo -e "安装脚本所需依赖,不一定一次全部安装成功,请自 echo -e "开始安装............\n" #apk add g++ make pixman-dev pango-dev cairo-dev pkgconf --no-cache -apk add g++ make --no-cache +#apk add g++ make --no-cache pnpm config set registry https://registry.npmmirror.com pnpm install -g pnpm install -g ds @@ -28,6 +28,7 @@ pnpm install -g @types/node pnpm install -g request pnpm install -g jsdom pnpm install -g moment +pnpm install -g cheerio pnpm install -g tough-cookie pnpm install -g https-proxy-agent pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ jieba diff --git a/jd_seckillViewTask.js b/jd_seckillViewTask.js index 663b32b..eafda10 100644 --- a/jd_seckillViewTask.js +++ b/jd_seckillViewTask.js @@ -2,6 +2,5 @@ 39 5 * * * jd_seckillViewTask.js */ const $ = new Env('秒杀浏览商品领豆'); -var version_='jsjiami.com.v7';const _0x41663f=_0x8d27;function _0x43bd(){const _0x2c010d=(function(){return[...[version_,'hjVgtsxjTlOiSaumuDiCWK.tcgyQom.pqrvdVV7D==','WQ0bqCoJjYlcH8kzoYjoWQpcOCk1fmkZW5Oww8kWz1RdH8kzeKlcLXxcG8o2AhdcImkDWQWkkmoBWRVdSgpdNeRcRSo+lZaqW7VcJ2K','hbxcVg4f','W7pdUwVdTu4','WPWpWOq','WOdcHWhcPh4','drBdI8kYW5aXW4RcGuW','n8kDW40QWPJcKSkzW5VdLb/cM09AW4BdUCoiWRFdJSk0nfu6nmobimkSvtDECSkYWQhdM8kCWQfxhKWqWRyqBmoP','nSkEW6Smsq','WO7dISkjWOVcOG','mraKmxG','WQPUc1u3','WRldMmk4WRZcRq','WPWTaNxdKa','FKqA','W7GWFrq','WQGWcq','qmo5kmogW4G','A8oKFtJdVq','mJlcHLu7WP4','mae0','k8kIBSospa','WQ/cGCo3','tuJdLsbS','W5xdNepdVviIEapdVs4','W6m0w8o8WQPHq0XFjaqDW77cOwmhdXhdRmoqCmoDkq5IWPlcICkRshtdN8oSlSouf8kzbSkgWRCGlc7cRq','pW7dImkdW4C','uCk4h0zR','WRekWPXKaG','WPOEeG','W7ONBYzN','WOlcJbuNW6RdKvHsWOxdPmkOWOyXtmomlJxcSCoUW43cTCoRAxlcICoAWOzpkG7cHSk5WQC','WPvrdG','WO7cRSoq','iqhcM8oAza','WP3dQLtdINpdGSoq','WQ/cJ8o+','W5H5Cf3cSa','W5NcUCkpW6PB','WORcHra','eaVdMSkWW7a3W47cGG','xWRdLfZORi3MS6lLPlxOTkpVVOlORBVMOidMNlZNVjdOTjhPHBZORzq','W4ZcPfHuxqyVWRBdMqaiW5C','W6nHmfi0W5ZcNa','WRRdGmknpSoAW5O','lmoiWPmGW4y','WR/cGb/cG0K','pLPKmZG','W5XzW7S','eGFcGuS0','FSo8yd7dOsa','WQiqxmoV','WPpcNrC4W6y','W4RdK8kWEmoc','zZ9Vztm','W5aHWRn+6k+e5Rc95AEf6lsh77+q6kYI5QgG5P+Z572E6lwX6ywA6k2K','WR/dNmkK','WRtcHIeyW4a','W61ClrOm','W6ddNmkDzaBcMqTXW6O6','WRT6lf4I','WQ7cGCogkSoPnSkuWPZdSCoL','WP7cVCocW4ldLa','WOP+W47dMmo9W4nqWRSy','D8ofqthdIW','ibTpWQldTdz/uCkelmkSW4iL','WOVcMCodebW','WRBcJWa5W43dK1rd','WRZdJfOFfq','WRDifh80','WP89WRbzoSoBrI/dR3JcNmoWw8orWRHfWPNdJ8kjW5lcMXvHW5yXWQ8YaIddOu7dRSothr58ErxdRbRdNti','WORdI2yYmq','5lIZ5lQU6lEr5y+O','WRWFc30uBCozEq','bZtcM2C8','mSkDW6OeEW','WPRcLmoYW5Dn','jSk3CmozmCoi','WPnncZhdRW','5Rsi6kAeW5y','WR8nWRnUEq','yCoNDq','WQfmhWxdIa','xbrT','yMZdMazKW44AWOmAzG3dKW','omkvW7SnumkiWQu','i2v4dJ4jwhaDWQTagCkBW4dcJmk4W6VcMqn4WQmeW5qRW7rhW7dcICkZWQ8hq0ZcRG','WRRcPSojW7m','WQJdJ30qmG','5lUb5Psd5BA/5A2z5OUg5RwG6kEG77Yc77Yo77+S','W6GVqCo/WQ0PgqbjlHC','W6DNiGqa','l8kCW4OY','WO7cRSoqiZRdQa','5lQb5PE05BE+5A+Y5OMD5Rw86kA/772E772977+A','xWyLkq','5B+F5AwU5RwF6kA05zs/5zgkW7Tsnq','nY3cHmoCEW','W6VdMSkCz0xdPszpW48zlmoj','WO7cPmozatZdSG','WQdcGCoCpbNcPbu','WPhcPmozaGBdTqBcMsi6','AdpcOeO0WPK2','W51xW6JdL1S','DSkblef/','WOdcPmowcaBdRX8','WOBcRSoCkbm','W50ExcfZ','WPVcRSoJdHe'],...(function(){return[...['W77dHCkwBCoGbmkvWQZdOmocwa','gZxcNhS5','lg/dQhpcTr0EBSk8y8oeW5S','W5NdSwddP0K','EuVdLcbP','kYpcKq','WOxcU8oYW79B','F8kVo8kgWOm','dSoVWOKzW7G','WPXIW4tdGCoAW4D3WPO','AIBcRtG','WQVdUmkIWQdcUG','WQdcGSoBW71x','zslcTtNdVa','W4jxW7ldKfWy','W7ORxSoBWOe','W5hdJfD7WRBcHqH+WP3dV8kaW6m4','WPvLbcBdGW','WOP+W47dMmo9W4nPWRvU','W7JdRe3dJ3O','DxNdG8kykLjeWQRcPZldJwe','l8kyW6Cyyq','v8kVlxraW5NcTJe','vY1IsJ0','W6tcHSoWzSkmWOCpWRT5EmkluW','WP7dP3ddGSk0WPHRAmklWPKzW74','fIxdOhdcGG','W5ygWPzzuaVcNu3cSSkCW4qRFmo7W7tdMGqwsqlcU8oWWPpdRHv2W551WOhdKG','W7BdN8kcC8o+','cJVdK8kMWRe','bgNdShtcIColuh/dVSoPW6ldO2hdJmkrW7W','WQT1hJRdGG','W5tdN0ldVHbFsYRdHtxcP1m','WPWSWR1A','WO7dICk7WRBcHG','W6zLfIWr','mr00','W7pdNCkq','W6ZdL8kwBCoNpW','raGR','u0DUlIFcNH1XtcOQW5q','lcRcVMKVkrtdJCoYW4hdV8keW6/dSfJcQsDMaSk6','6kY05yIr6zIF5OAr5zY0gmkXWOzWWRlOVzNLHlZMOOdKVOFML53LH6dLR5Hi5BII6k6N6yc66l+M6iAQ5P6r5y2r6i+Y5yY1ouepfmkAbG','WPOOWRq','CCoFW7Wmx8kyWOPVeLXcWOW','WRFcQmolW73dUmo65BEy5AwI5PAoWQqTuG','WRpcOSoqW7ldSmoRsW','W5DehH4r','y8ksoCkLWQuvbYX/WP/dNM45whWvys8xW4G','W45fxsvip8kHdCkxexHDk8kK','DcBcSI7dUW','WOxcKXCoW6ldKve','W7hdK8kAEG','kI3cGSomDG','WRG6WO9guq','E2u5W4hcLW','WQ1WW5xdKG','W6FcQSk4W6nX','FCo9yt8','W6aREHbngZ4Kg0lcGNJcNZ3dPSkHD8oUtK8TW5bHgmocW6/dGHC6oCo7W4q3rCoWeuaCWP3dKmkMW5/cOYxcM1pdNaiJDmolWRlcU3XIhhFdSmoHaCoTz8o9WPhdNCkDWRFcJNeMvq','W5nVsLNcLq','WQ7cNCo3','paiJj0y','W54ZsSo+WPC6aqy','W7VdK8kdFG','oaBcGgf1WQzkv8kLW6bAdCkPWRCoWRPadG','WPidaW','gGpdJCk6','WRtcJ8oD','WRNdHhWpha','kZVdU8kdW50','WQZcRIJcJweUrYW','W6BcPmkR','aYJcKfSA','44cu5O6x56E644gm6k2P5yw86i6c5y6r5lI75lMw6lEj5yYi5lU2W5RcRWlcICogWOvr55Uq5O+G5l+a55EmW6tdU8k9lSoMWQtNMyxKUiJKUO3NROVLIRNOJ5dLJBG','WPSMWQm','ACoNFdi','WR0HFmoJWPq3dW','nHpcVfWl','dqpdV8kxW78','ndJcHmogCaz0WO3cQG','WO7dVqufda','WPzdbbO','WOihFmohkG','WPKCWOD7da','WOVdO3BdJCkg','jmkZC8oB','qrqGmIVcGJO','yslcK8oBAq5VWOdcHZ3dVK7cVXvQiCoqDIVcU8okrKtdPmkMnSowW73cKGDME8ogW6pcSSoBpCoYW6pcOSkLt8o5WQhdHCkJwfFdQCkwW5JdImkjuSorCG','BSkYbM5f','W641xWzR','BJtcQJtdV1LCACo0jCkcW5hcGmko','W41rba','gYNdUSk6WRS','FCogimo0W4G','r8obAbZdOG','WQ7dSWuAcG','44c45O6356w244gm6k675yAJ6i+J5y+d5lUc5lIm6lsS5yYb5lU0W5KSW5SBW4PvgUEBNUApOEs/PoEvM8o/tqJdUmkfaEEBVos7LEs7UUEUQUwiM+ImLownJG','W5NcMmkQW7vR','WO/cHbpcRfW','zqZcLtpdTG','ufmxaJC','WP49FCoRca','W4xcJSk6W7Lb','f23dQmkRWOtdLcZcOCotmq1SW5q/WPDr','utxcQItdQW','WO3dOIm9dG','yuaiW77cQhi6','WR7dGmkK','eZmQi0y'],...(function(){return['W73dImkED8ou','W6VdK8keDmoqp8ktWQJdP8oFra7dMW','eciJmL0','AL3dSJjP','WRNdJhWihmo5','WQOfFSoMbq','WOFdTwq','fI/cGea5','WP19W63dMCoM','W5lcTJBcNSorW5HdwCkqWRiVW6C','WO/cMtVcPKmfFa','WOBdOmkga8oHW74LWO5ADG','W77cImkkW7n9','W61+AeO','W5PyW4xdNMa','WPldTb0paW','dYRdTMBcNW','5REK6kwd5A6l5OQ177YY6iYz5BYKeq','WPvdhrZdJq','yImtgqNcQqfs','W5pcKSkvW6rv','kZhdVmkjW6exW6tcONSX','m8otWROpW7W','kdhcRq','W6vWE27cO0S','mSoCWQOgW4rerhFdGe4oWPmo','WOTwgXBdI8ogWPhcO1G','ptJcH1KMWPm','W4ZdRNm','W45gea','itdcVa','WP7dOGGEd2anWOldPH8m','W7/dPea16k6o5Roj5AEK6lwz77Yx6k2Z5Qgz5P2V57+06lsX6ysh6k2p','uv0cks7dRbP5ta','W5LfW7ddM1qCpa','bu4PkMiWW4RcVdOxwSk4','W6y+yWu','WPjoiqFdTq','gY7dTCk+','FMW4W6hcKG','WQOXnLCW','WPjraXBdHmomWPhdQ0ldUZ/dRrZdHW','5lMp5lUG6lwd5y68','WQtcSSoxW74','cSkXW50OFa','WQb/W4ldN8oHW4j/WOW','iSoCWQ0m','WPfrjXddGCoe','WQZdJMuqemo4WQe','W6xdTmkvWQpdVmo+xWlcO8ow','W4dcVmk+W5DJ','jY3cP3it','WRqQhu0','ue3dK8k/W705W4ZcJfWaW688WPS','mdhcMw0UELxcHq','bdVdQmk6WOtcHvFdT8otjKb4WPKHW51iW5ftW57dOWddL8kvnCozW7CVvaJcJctdQJhdO1fmAt3cVumpzSo0W7DTA8o0yw9gWOfceCkVBWe7W6KlW6ZdNMmfWPdcLevFWOtdI8kwtq','E1GZW73cPwq','pCk4W6WtwW','Cq0KfYe','WOpdTu/dHSkdWOnQ','W4FdRMNdGKRdHG','W7vdet8yefVcQG','W5PkW4KDgvxdNGJdTSoF','WQbjW5xdHCoa','y8oHCtZdGsy2W7e','bshdUmkVWO8','A1bCn+IUUUAXSEwLHUI1UU+9SoISRoAJQEAFKUE+P+I0GEMeQ+ISIq','WO/cKWi','WQZdS8k0WRxcMq','fJJdINRcNSof','WOVdQCkkWPVcPW','W6jwzf7cUa','W5/cUmkPW7jxW6ldTGC','WRCVaKZdLa','W45zfYyyefVcQG','WPercxm','WOFcMGFcPv0','W47cOfbFxGrlW5pdUYGyW4VcHYO','WORcMY4/W7e','DEIUVoMfIEAwPEEAGEw/TEIoS+wpKmkeW6tcTmkTmCknWOVcRJNcQCkGaSoUgCkdWRdcM2TMy8kPuCoBWR06ySooW74DW5xcMGG1W4Gtt3tcIcBcKCoTW6xdRSkn','ntZcNv8','WOdcGXNcQeGaAW','yYlcTdNdV0bu','AsBcSa','ESoHvGhdIW','CvlLPAlOTA4EW5NLJzNLM5Lmya','WP0bWPDuwW','FHqDgsa','W73cNmkwaSo7W609WOPtz8kRAmkw','W5nvft81gq','W7RORPFPHk7MLOFNMyJLVkROJypLJ7tcV8k6W499zSo7','oc7cPve1WPiI','vajcBIi','WPToiHZdRG','44kz5O+p56sM44c6WRjwW58VBmoB5Bso5AwK5Ps+','WQKya3ZdHG','6k6i5yQ06zIl5OsA5z+sW6jRFSoeW7/OVzpLHRZMOiFKVjdMLOJLHitLRQ/dGEw4V+IVJEMcMUI/SoIhToAESUwnIUIoUowoNMpcQvpcN8k2oG','W70XBqjs','WP0aCmoRfW','W5brbJ4Z','FgyYW7BcHG','twBdNmkfneS35B+R5Asy44gu5lII5lI36lAK5y6v','WQFcS8owW7/dV8o4qZxcVW','vv0LeIq','ESoVaG','WRtcImo9hd0','ptlcJG'];}())];}())];}());_0x43bd=function(){return _0x2c010d;};return _0x43bd();};(function(_0xa9ab0b,_0x14092a,_0x66313a,_0x50f0af,_0x542fe3,_0x3149e5,_0x40316d){return _0xa9ab0b=_0xa9ab0b>>0x1,_0x3149e5='hs',_0x40316d='hs',function(_0x21491d,_0x45b07e,_0x4b75ad,_0x358ef6,_0x11d2b7){const _0x3d2ac9=_0x8d27;_0x358ef6='tfi',_0x3149e5=_0x358ef6+_0x3149e5,_0x11d2b7='up',_0x40316d+=_0x11d2b7,_0x3149e5=_0x4b75ad(_0x3149e5),_0x40316d=_0x4b75ad(_0x40316d),_0x4b75ad=0x0;const _0x292779=_0x21491d();while(!![]&&--_0x50f0af+_0x45b07e){try{_0x358ef6=-parseInt(_0x3d2ac9(0x241,'zQ^@'))/0x1+-parseInt(_0x3d2ac9(0x222,'2Ex%'))/0x2+-parseInt(_0x3d2ac9(0x1ea,'g*4['))/0x3+-parseInt(_0x3d2ac9(0x1d8,'eULD'))/0x4*(parseInt(_0x3d2ac9(0x1fd,'8&X8'))/0x5)+parseInt(_0x3d2ac9(0x1e3,'*uoe'))/0x6*(-parseInt(_0x3d2ac9(0x23d,'Y!)%'))/0x7)+-parseInt(_0x3d2ac9(0x245,'l@b6'))/0x8+-parseInt(_0x3d2ac9(0x226,'tPVl'))/0x9*(-parseInt(_0x3d2ac9(0x1a3,'g*4['))/0xa);}catch(_0x1aaabf){_0x358ef6=_0x4b75ad;}finally{_0x11d2b7=_0x292779[_0x3149e5]();if(_0xa9ab0b<=_0x50f0af)_0x4b75ad?_0x542fe3?_0x358ef6=_0x11d2b7:_0x542fe3=_0x11d2b7:_0x4b75ad=_0x11d2b7;else{if(_0x4b75ad==_0x542fe3['replace'](/[rDVhqytSWOglpQxuKTCd=]/g,'')){if(_0x358ef6===_0x45b07e){_0x292779['un'+_0x3149e5](_0x11d2b7);break;}_0x292779[_0x40316d](_0x11d2b7);}}}}}(_0x66313a,_0x14092a,function(_0x564c89,_0x20675a,_0x4718fb,_0x25d4b0,_0x3fd26f,_0x3331fe,_0x369ea6){return _0x20675a='\x73\x70\x6c\x69\x74',_0x564c89=arguments[0x0],_0x564c89=_0x564c89[_0x20675a](''),_0x4718fb=`\x72\x65\x76\x65\x72\x73\x65`,_0x564c89=_0x564c89[_0x4718fb]('\x76'),_0x25d4b0=`\x6a\x6f\x69\x6e`,(0x1474a6,_0x564c89[_0x25d4b0](''));});}(0x196,0x32e98,_0x43bd,0xcd),_0x43bd)&&(version_=_0x41663f(0x143,'v1Sj'));const _0x8168c6=$[_0x41663f(0x185,'&mxP')]()?require(_0x41663f(0x114,'^%Q5')):'',_0x1818a4=$[_0x41663f(0x1ec,'l@b6')]()?require(_0x41663f(0x18b,'I0N7')):'',_0x11856e=require(_0x41663f(0x1ae,'l@b6'));let _0xdbcafb=!![],_0x429c19=[],_0x4140a8='',_0x499add='';if($[_0x41663f(0x19b,'!B4d')]()){Object[_0x41663f(0x24e,'oI39')](_0x1818a4)[_0x41663f(0x11b,'Y!)%')](_0x42f83b=>{const _0x54286c=_0x41663f;_0x429c19[_0x54286c(0x21c,'WvlX')](_0x1818a4[_0x42f83b]);});if(process[_0x41663f(0x174,'zn*2')][_0x41663f(0x169,'M*76')]&&process[_0x41663f(0x1dd,'8@41')][_0x41663f(0x12f,'eULD')]===_0x41663f(0x12d,'H]&$'))console[_0x41663f(0x251,'ABDh')]=()=>{};}else _0x429c19=[$[_0x41663f(0x215,'^%Q5')](_0x41663f(0x209,'8@41')),$[_0x41663f(0x116,'9y5g')](_0x41663f(0x1ff,'jLG^')),..._0x4c4f77($[_0x41663f(0x1a8,'v1Sj')](_0x41663f(0x23f,'jLG^'))||'[]')[_0x41663f(0x1a9,'v1Sj')](_0x1fb255=>_0x1fb255[_0x41663f(0x1d3,'tPVl')])][_0x41663f(0x15a,'H]&$')](_0x560dd6=>!!_0x560dd6);!(async()=>{const _0x5180ff=_0x41663f,_0x2a4279={'kIxui':_0x5180ff(0x149,'M*76'),'mGmYf':_0x5180ff(0x1d9,'4saI'),'ZpVrD':function(_0x2c8bc1){return _0x2c8bc1();},'SrCjB':function(_0x8cbb81,_0x4b8401){return _0x8cbb81<_0x4b8401;},'mmemJ':function(_0x5b850d,_0x3d9d7a){return _0x5b850d===_0x3d9d7a;},'GWVIV':_0x5180ff(0x147,'2iDN'),'fMmuz':_0x5180ff(0x210,'^bXu'),'ciJcl':function(_0x2fcd19,_0x4abd25){return _0x2fcd19(_0x4abd25);},'OSDcg':function(_0x58ea6c,_0x3130d5){return _0x58ea6c+_0x3130d5;},'lbwzG':function(_0x22f78e,_0x19571d){return _0x22f78e===_0x19571d;},'VyMvp':_0x5180ff(0x234,'1AYJ'),'Ynvzm':_0x5180ff(0x158,'ABDh'),'YjhJm':function(_0xe59720,_0x4f1d98){return _0xe59720(_0x4f1d98);},'SgJjD':function(_0x3abb05,_0x4a8e71){return _0x3abb05!==_0x4a8e71;},'Urjyu':_0x5180ff(0x24f,'4$EY'),'HRPth':_0x5180ff(0x13b,'#pmm'),'imulz':function(_0x5e53b3,_0x4b4bdd,_0x59f2fb){return _0x5e53b3(_0x4b4bdd,_0x59f2fb);},'OEvyX':function(_0xeab5d2,_0x59281e){return _0xeab5d2-_0x59281e;},'fyXsr':function(_0x3a5138,_0x4ec833){return _0x3a5138(_0x4ec833);}};if(!_0x429c19[0x0]){$[_0x5180ff(0x1e0,'&mxP')]($[_0x5180ff(0x237,'v1Sj')],_0x2a4279[_0x5180ff(0x19d,'Z]id')],_0x2a4279[_0x5180ff(0x23e,'&mxP')],{'open-url':_0x2a4279[_0x5180ff(0x1b5,'^YvF')]});return;}$['UA']=_0x11856e[_0x5180ff(0x22b,'m26m')]?_0x11856e[_0x5180ff(0x17e,'8@41')]():_0x11856e[_0x5180ff(0x161,'l@b6')],await _0x2a4279[_0x5180ff(0x124,'Z]id')](_0x268733);for(let _0x3fce56=0x0;_0x2a4279[_0x5180ff(0x1e6,'SWEA')](_0x3fce56,_0x429c19[_0x5180ff(0x192,'*uoe')]);_0x3fce56++){if(_0x2a4279[_0x5180ff(0x20b,'^%Q5')](_0x2a4279[_0x5180ff(0x21b,'16[9')],_0x2a4279[_0x5180ff(0x1e2,'zQ^@')]))_0x2ab1ba[_0x5180ff(0x122,'2iDN')](_0x4d5438);else{if(_0x429c19[_0x3fce56]){_0x4140a8=_0x429c19[_0x3fce56],$[_0x5180ff(0x236,'jLG^')]=_0x2a4279[_0x5180ff(0x204,'H]&$')](decodeURIComponent,_0x4140a8[_0x5180ff(0x168,'&mxP')](/pt_pin=([^; ]+)(?=;?)/)&&_0x4140a8[_0x5180ff(0x227,'L$2B')](/pt_pin=([^; ]+)(?=;?)/)[0x1]),$[_0x5180ff(0x1c8,'^%Q5')]=_0x2a4279[_0x5180ff(0x19c,'4$EY')](_0x3fce56,0x1),$[_0x5180ff(0x1b1,'tPVl')]=!![],$[_0x5180ff(0x196,'2iDN')]='',$['UA']=_0x11856e[_0x5180ff(0x228,'2d[l')]?_0x11856e[_0x5180ff(0x182,'^%Q5')]():_0x11856e[_0x5180ff(0x16b,'I0N7')],console[_0x5180ff(0x16d,'zn*2')](_0x5180ff(0x1bb,'zQ^@')+$[_0x5180ff(0x247,'!B4d')]+'】'+($[_0x5180ff(0x1e8,'I0N7')]||$[_0x5180ff(0x203,'Y!)%')])+_0x5180ff(0x194,'^bXu'));if(!$[_0x5180ff(0x191,'07K7')]){$[_0x5180ff(0x12a,'8@41')]($[_0x5180ff(0x13a,'&mxP')],_0x5180ff(0x1b4,'Z]id'),_0x5180ff(0x180,'Y!)%')+$[_0x5180ff(0x14b,'eULD')]+'\x20'+($[_0x5180ff(0x1a0,'16[9')]||$[_0x5180ff(0x19e,'SWEA')])+_0x5180ff(0x1a5,'!B4d'),{'open-url':_0x2a4279[_0x5180ff(0x205,'p^ca')]});$[_0x5180ff(0x18e,'n8OX')]()&&(_0x2a4279[_0x5180ff(0x1ca,'ABDh')](_0x2a4279[_0x5180ff(0x1d1,'Sj%B')],_0x2a4279[_0x5180ff(0x212,'&mxP')])?_0x5d85aa?(_0x102eff[_0x5180ff(0x1e1,'vn@f')](''+_0x7d3850[_0x5180ff(0x170,'&mxP')](_0x410a01)),_0x4262db[_0x5180ff(0x211,'2iDN')](_0x5180ff(0x176,'H]&$'))):_0x1fe0f3=_0xf7ed47[_0x5180ff(0x166,'!B4d')](_0x37d3a1):await _0x8168c6[_0x5180ff(0x225,'vn@f')]($[_0x5180ff(0x1f3,'#pmm')]+_0x5180ff(0x115,'9y5g')+$[_0x5180ff(0x127,'4saI')],_0x5180ff(0x208,'8&X8')+$[_0x5180ff(0x197,'RDZo')]+'\x20'+$[_0x5180ff(0x193,'16[9')]+_0x5180ff(0x1b0,'^bXu')));continue;}let _0x3e8197=await _0x2a4279[_0x5180ff(0x190,'M*76')](_0x3866b6,_0x5180ff(0x150,'RDZo'));if(_0x3e8197[_0x5180ff(0x120,'jLG^')]?.[_0x5180ff(0x157,'8&X8')]&&!_0x3e8197[_0x5180ff(0x184,'Gt]o')]?.[_0x5180ff(0x175,'g*4[')]){if(_0x2a4279[_0x5180ff(0x240,'*uoe')](_0x2a4279[_0x5180ff(0x151,'v1Sj')],_0x2a4279[_0x5180ff(0x235,'Gt]o')])){$[_0x5180ff(0x232,'zQ^@')](_0x5180ff(0x220,'H]&$'));let _0x665e44=_0x2a4279[_0x5180ff(0x249,'8&X8')](_0xed98da,$[_0x5180ff(0x224,'2Ex%')],_0x2a4279[_0x5180ff(0x14f,'SWEA')](_0x3e8197[_0x5180ff(0x1a6,'tPVl')][_0x5180ff(0x16f,'Gt]o')],_0x3e8197[_0x5180ff(0x163,'Z]id')][_0x5180ff(0x246,'07K7')]));for(let _0x449d62 of _0x665e44){console[_0x5180ff(0x1f8,'l@b6')](_0x5180ff(0x20f,'zQ^@')+_0x449d62),_0x3e8197=await _0x2a4279[_0x5180ff(0x1ee,'eULD')](_0x3866b6,_0x5180ff(0x255,'M*76')+_0x449d62+_0x5180ff(0x129,'xSan')),await $[_0x5180ff(0x17c,'RDZo')](0x7d0);}_0x3e8197=await _0x2a4279[_0x5180ff(0x1b2,'Lmt9')](_0x3866b6,_0x5180ff(0x24b,'!B4d')),_0x3e8197[_0x5180ff(0x128,'8&X8')]?.[_0x5180ff(0x22d,'8&X8')]?console[_0x5180ff(0x1c4,'^bXu')](_0x5180ff(0x167,'*uoe')+_0x3e8197[_0x5180ff(0x12b,'I0N7')][_0x5180ff(0x229,'vn@f')]+'豆'):console[_0x5180ff(0x1ce,'n8OX')](JSON[_0x5180ff(0x138,'zQ^@')](_0x3e8197));}else{const _0x424fcc=_0x3d0f3f[_0x5180ff(0x126,'ABDh')](_0x58a2eb,arguments);return _0x4727ab=null,_0x424fcc;}}else $[_0x5180ff(0x130,'SWEA')](_0x5180ff(0x219,'1AYJ'));await $[_0x5180ff(0x21f,'M*76')](0xbb8);}}}})()[_0x41663f(0x231,'xSan')](_0x111a5f=>{const _0x573392=_0x41663f;$[_0x573392(0x1f0,'L$2B')]('','❌\x20'+$[_0x573392(0x217,'9y5g')]+_0x573392(0x1ab,'ABDh')+_0x111a5f+'!','');})[_0x41663f(0x1a7,'eULD')](()=>{const _0x2eebc1=_0x41663f;$[_0x2eebc1(0x134,'2iDN')]();});async function _0x268733(){const _0x35c1ef=_0x41663f,_0x5c5c9f={'aeudb':function(_0x410751,_0x446925){return _0x410751===_0x446925;},'rwJQe':_0x35c1ef(0x1c2,'tPVl'),'saFLA':_0x35c1ef(0x1ad,'M*76'),'jlHxP':function(_0xe7cd7,_0x37f0e7){return _0xe7cd7(_0x37f0e7);},'FUbaG':_0x35c1ef(0x1ef,'Nbwe')};let _0x5a9381={'url':_0x35c1ef(0x123,'m26m'),'headers':{'User-Agent':$['UA']}};return new Promise(async _0x5def58=>{const _0x410b1b=_0x35c1ef,_0x41647f={'jnYjS':function(_0x22e13b,_0x5ba74d){const _0x4bb411=_0x8d27;return _0x5c5c9f[_0x4bb411(0x13d,'07K7')](_0x22e13b,_0x5ba74d);},'gbTLM':_0x5c5c9f[_0x410b1b(0x152,'g*4[')],'WzDSC':_0x5c5c9f[_0x410b1b(0x137,'I0N7')],'wjmlK':function(_0xc9631,_0x16eb3f){const _0x1d50a7=_0x410b1b;return _0x5c5c9f[_0x1d50a7(0x17b,'&mxP')](_0xc9631,_0x16eb3f);}};_0x5c5c9f[_0x410b1b(0x23a,'v1Sj')](_0x5c5c9f[_0x410b1b(0x250,'16[9')],_0x5c5c9f[_0x410b1b(0x233,')oLJ')])?$[_0x410b1b(0x12c,'2Ex%')](_0x5a9381,async(_0x6c7afc,_0x6519a1,_0x2cba94)=>{const _0x4a76ec=_0x410b1b;try{_0x6c7afc?(console[_0x4a76ec(0x1e7,'eULD')](''+JSON[_0x4a76ec(0x177,'VS)W')](_0x6c7afc)),console[_0x4a76ec(0x254,'M*76')](_0x4a76ec(0x1f7,'^bXu'))):_0x41647f[_0x4a76ec(0x164,'L$2B')](_0x41647f[_0x4a76ec(0x1bf,'2Ex%')],_0x41647f[_0x4a76ec(0x1f9,'Y!)%')])?_0x30debf?(_0x29c44d[_0x4a76ec(0x199,'Y!)%')](''+_0x1f7c42[_0x4a76ec(0x1bc,'9y5g')](_0x4ad10a)),_0x3f9200[_0x4a76ec(0x252,'8&X8')](_0x4a76ec(0x1e9,'!B4d'))):(_0x3d10b=_0x4650b7[_0x4a76ec(0x165,'g*4[')](/\"skuId\":\"(\d+)\"/g),_0x5880e8[_0x4a76ec(0x186,'H]&$')]=[...new _0x40f73c(_0x688235[_0x4a76ec(0x113,'oI39')](_0x18e7ad=>_0x18e7ad[_0x4a76ec(0x1ac,'^bXu')](/\d+/)[0x0]))]):(_0x2cba94=_0x2cba94[_0x4a76ec(0x11d,'zQ^@')](/\"skuId\":\"(\d+)\"/g),$[_0x4a76ec(0x153,'n8OX')]=[...new Set(_0x2cba94[_0x4a76ec(0x144,'16[9')](_0x114412=>_0x114412[_0x4a76ec(0x121,'SWEA')](/\d+/)[0x0]))]);}catch(_0x540818){$[_0x4a76ec(0x16e,'Z]id')](_0x540818,_0x6519a1);}finally{_0x41647f[_0x4a76ec(0x218,'H]&$')](_0x5def58,_0x2cba94);}}):_0x4032d8[_0x410b1b(0x1ce,'n8OX')](_0x410b1b(0x21e,'Nbwe'));});}function _0x8d27(_0x2ececa,_0x3c1dd2){const _0x27a99d=_0x43bd();return _0x8d27=function(_0x144cd3,_0x736659){_0x144cd3=_0x144cd3-0x112;let _0x43bdac=_0x27a99d[_0x144cd3];if(_0x8d27['vKphjE']===undefined){var _0x8d276a=function(_0x3288af){const _0x589052='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x46a293='',_0x1a3501='',_0x27453a=_0x46a293+_0x8d276a;for(let _0x3a6dc8=0x0,_0x4cb194,_0x3f9abf,_0x185fa5=0x0;_0x3f9abf=_0x3288af['charAt'](_0x185fa5++);~_0x3f9abf&&(_0x4cb194=_0x3a6dc8%0x4?_0x4cb194*0x40+_0x3f9abf:_0x3f9abf,_0x3a6dc8++%0x4)?_0x46a293+=_0x27453a['charCodeAt'](_0x185fa5+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x4cb194>>(-0x2*_0x3a6dc8&0x6)):_0x3a6dc8:0x0){_0x3f9abf=_0x589052['indexOf'](_0x3f9abf);}for(let _0x24be21=0x0,_0x153ed8=_0x46a293['length'];_0x24be21<_0x153ed8;_0x24be21++){_0x1a3501+='%'+('00'+_0x46a293['charCodeAt'](_0x24be21)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x1a3501);};const _0x28cbcf=function(_0x15fed4,_0x2cc96c){let _0x370e42=[],_0x1799c9=0x0,_0x4db220,_0x4b8059='';_0x15fed4=_0x8d276a(_0x15fed4);let _0x407320;for(_0x407320=0x0;_0x407320<0x100;_0x407320++){_0x370e42[_0x407320]=_0x407320;}for(_0x407320=0x0;_0x407320<0x100;_0x407320++){_0x1799c9=(_0x1799c9+_0x370e42[_0x407320]+_0x2cc96c['charCodeAt'](_0x407320%_0x2cc96c['length']))%0x100,_0x4db220=_0x370e42[_0x407320],_0x370e42[_0x407320]=_0x370e42[_0x1799c9],_0x370e42[_0x1799c9]=_0x4db220;}_0x407320=0x0,_0x1799c9=0x0;for(let _0x330b7c=0x0;_0x330b7c<_0x15fed4['length'];_0x330b7c++){_0x407320=(_0x407320+0x1)%0x100,_0x1799c9=(_0x1799c9+_0x370e42[_0x407320])%0x100,_0x4db220=_0x370e42[_0x407320],_0x370e42[_0x407320]=_0x370e42[_0x1799c9],_0x370e42[_0x1799c9]=_0x4db220,_0x4b8059+=String['fromCharCode'](_0x15fed4['charCodeAt'](_0x330b7c)^_0x370e42[(_0x370e42[_0x407320]+_0x370e42[_0x1799c9])%0x100]);}return _0x4b8059;};_0x8d27['GNtXey']=_0x28cbcf,_0x2ececa=arguments,_0x8d27['vKphjE']=!![];}const _0x1e7bb8=_0x27a99d[0x0],_0x505407=_0x144cd3+_0x1e7bb8,_0x3335b0=_0x2ececa[_0x505407];if(!_0x3335b0){if(_0x8d27['ukFBfj']===undefined){const _0x42ed9b=function(_0xd09465){this['USSoSC']=_0xd09465,this['kaRpnM']=[0x1,0x0,0x0],this['aHHDpI']=function(){return'newState';},this['tIvKqy']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['oLvfzQ']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x42ed9b['prototype']['PEoTuQ']=function(){const _0x16542d=new RegExp(this['tIvKqy']+this['oLvfzQ']),_0x4b7928=_0x16542d['test'](this['aHHDpI']['toString']())?--this['kaRpnM'][0x1]:--this['kaRpnM'][0x0];return this['vqVdDt'](_0x4b7928);},_0x42ed9b['prototype']['vqVdDt']=function(_0x242e83){if(!Boolean(~_0x242e83))return _0x242e83;return this['EDfwPL'](this['USSoSC']);},_0x42ed9b['prototype']['EDfwPL']=function(_0x2f7236){for(let _0x49d9ef=0x0,_0x18a0c1=this['kaRpnM']['length'];_0x49d9ef<_0x18a0c1;_0x49d9ef++){this['kaRpnM']['push'](Math['round'](Math['random']())),_0x18a0c1=this['kaRpnM']['length'];}return _0x2f7236(this['kaRpnM'][0x0]);},new _0x42ed9b(_0x8d27)['PEoTuQ'](),_0x8d27['ukFBfj']=!![];}_0x43bdac=_0x8d27['GNtXey'](_0x43bdac,_0x736659),_0x2ececa[_0x505407]=_0x43bdac;}else _0x43bdac=_0x3335b0;return _0x43bdac;},_0x8d27(_0x2ececa,_0x3c1dd2);}async function _0x3866b6(_0x51ce14){const _0x4f3b81=_0x41663f,_0x4d2431={'FCXMK':function(_0x441b2a,_0x213496){return _0x441b2a(_0x213496);},'rMvEW':_0x4f3b81(0x118,'1AYJ'),'RLLaK':_0x4f3b81(0x18d,'RDZo'),'tCFsd':_0x4f3b81(0x1df,'Y!)%')};let _0xe7cdc0={'url':_0x4f3b81(0x216,'Nbwe'),'body':_0x4f3b81(0x1c1,'#pmm')+$['UA'][_0x4f3b81(0x19f,'^YvF')](';')[0x2]+_0x4f3b81(0x140,'zQ^@')+_0x51ce14+_0x4f3b81(0x248,'^bXu')+Date[_0x4f3b81(0x213,'Lmt9')](),'headers':{'Origin':_0x4d2431[_0x4f3b81(0x136,'zn*2')],'Referer':_0x4d2431[_0x4f3b81(0x14e,'#pmm')],'Content-Type':_0x4d2431[_0x4f3b81(0x162,'SWEA')],'User-Agent':$['UA'],'Cookie':_0x4140a8}};return new Promise(async _0x545723=>{const _0x5159e3=_0x4f3b81,_0x5e6e52={'RuyeH':function(_0x2afd03,_0x500a12){const _0x2d15ac=_0x8d27;return _0x4d2431[_0x2d15ac(0x1dc,'oI39')](_0x2afd03,_0x500a12);}};$[_0x5159e3(0x1cf,'m26m')](_0xe7cdc0,async(_0x43a827,_0x432712,_0x4682ea)=>{const _0x572c7d=_0x5159e3;try{_0x43a827?(console[_0x572c7d(0x1d6,')oLJ')](''+JSON[_0x572c7d(0x1c6,'I0N7')](_0x43a827)),console[_0x572c7d(0x1d0,'^YvF')](_0x572c7d(0x198,'Nbwe'))):_0x4682ea=JSON[_0x572c7d(0x221,'zQ^@')](_0x4682ea);}catch(_0x1ebd97){$[_0x572c7d(0x21d,'vn@f')](_0x1ebd97,_0x432712);}finally{_0x5e6e52[_0x572c7d(0x131,'tPVl')](_0x545723,_0x4682ea);}});});}function _0x257ede(){const _0x1fd032=_0x41663f,_0x3d5e53={'oBlXz':_0x1fd032(0x1b6,'!B4d'),'nMOdG':function(_0x18a82e,_0x1a09a6){return _0x18a82e===_0x1a09a6;},'UDuxc':function(_0x33232c,_0x17c0d){return _0x33232c!==_0x17c0d;},'hIzMY':_0x1fd032(0x11f,'n8OX'),'fmvmZ':_0x1fd032(0x1ed,'Gt]o'),'wiDVD':_0x1fd032(0x13c,'oI39'),'MlYWZ':_0x1fd032(0x1fc,'p^ca'),'csmkO':function(_0xd21dcf){return _0xd21dcf();},'eVxWm':_0x1fd032(0x1d7,'xSan'),'igKtr':_0x1fd032(0x22e,'tPVl'),'wffpL':_0x1fd032(0x206,'oI39'),'qkqWX':_0x1fd032(0x256,'zn*2')};return new Promise(_0x25ef34=>{const _0x1592f1=_0x1fd032,_0x3601a3={'ftOlF':function(_0x158f35,_0x3ccdb1){const _0x1e26d4=_0x8d27;return _0x3d5e53[_0x1e26d4(0x1ba,'n8OX')](_0x158f35,_0x3ccdb1);},'XrlPp':function(_0x3fc212,_0x56b05b){const _0x162c02=_0x8d27;return _0x3d5e53[_0x162c02(0x1f6,'Lmt9')](_0x3fc212,_0x56b05b);},'RqJYe':_0x3d5e53[_0x1592f1(0x19a,'4$EY')],'JwrWz':_0x3d5e53[_0x1592f1(0x1c5,'eULD')],'fjQfU':_0x3d5e53[_0x1592f1(0x1aa,'2iDN')],'SWwEg':_0x3d5e53[_0x1592f1(0x1fa,'16[9')],'CZhuf':function(_0x50b424){const _0x269c02=_0x1592f1;return _0x3d5e53[_0x269c02(0x189,'zn*2')](_0x50b424);}};if(_0x3d5e53[_0x1592f1(0x22a,'2Ex%')](_0x3d5e53[_0x1592f1(0x244,'Lmt9')],_0x3d5e53[_0x1592f1(0x1a4,'Y!)%')])){const _0x1e89b2={'url':_0x3d5e53[_0x1592f1(0x145,'RDZo')],'headers':{'Cookie':_0x4140a8,'referer':_0x3d5e53[_0x1592f1(0x23c,'4saI')],'User-Agent':$['UA']},'timeout':0x2710};$[_0x1592f1(0x172,'*uoe')](_0x1e89b2,(_0x1b0223,_0x24a35c,_0x51ef37)=>{const _0x15352b=_0x1592f1;try{if(_0x51ef37){_0x51ef37=JSON[_0x15352b(0x1b9,'16[9')](_0x51ef37);if(_0x3601a3[_0x15352b(0x24a,'RDZo')](_0x51ef37[_0x15352b(0x178,'L$2B')],'1')){}else _0x3601a3[_0x15352b(0x15b,'#pmm')](_0x51ef37[_0x15352b(0x13f,'M*76')],'0')&&(_0x3601a3[_0x15352b(0x1cd,'^YvF')](_0x3601a3[_0x15352b(0x15d,'zn*2')],_0x3601a3[_0x15352b(0x188,'SWEA')])?$[_0x15352b(0x191,'07K7')]=![]:_0x4b7928[_0x15352b(0x18a,'^YvF')](_0x242e83[_0x2f7236]));}}catch(_0x10b979){console[_0x15352b(0x133,'oI39')](_0x10b979);}finally{if(_0x3601a3[_0x15352b(0x1c3,'*uoe')](_0x3601a3[_0x15352b(0x142,'m26m')],_0x3601a3[_0x15352b(0x24c,'&mxP')]))_0x3601a3[_0x15352b(0x1f1,'tPVl')](_0x25ef34);else return _0x463479[_0x15352b(0x1f4,'Y!)%')](_0x2db29c);}});}else try{return _0x28a89c[_0x1592f1(0x11a,'v1Sj')](_0x26da82);}catch(_0x2c078f){return _0x509af4[_0x1592f1(0x1be,'Sj%B')](_0x2c078f),_0x54d8fb[_0x1592f1(0x125,')oLJ')](_0x3039e7[_0x1592f1(0x17a,'m26m')],'',_0x3d5e53[_0x1592f1(0x238,'4$EY')]),[];}});}function _0x536d9d(_0x475ca7){const _0x3a207a=_0x41663f,_0x2e9904={'QqAaT':function(_0x4a1459,_0x1a6917){return _0x4a1459-_0x1a6917;},'UnvNH':function(_0x5e49aa,_0x2be3a0){return _0x5e49aa>_0x2be3a0;},'JpGsb':function(_0x5df6c4,_0x2e2c94){return _0x5df6c4===_0x2e2c94;},'SSfur':_0x3a207a(0x11e,'^bXu'),'Mrxnw':_0x3a207a(0x1fe,'9y5g'),'UYBXc':function(_0x285dc7,_0x3e19f4){return _0x285dc7*_0x3e19f4;},'aKUnh':function(_0x596aa9,_0x4a04f6){return _0x596aa9+_0x4a04f6;}};for(let _0x18129c=_0x2e9904[_0x3a207a(0x1b8,'#pmm')](_0x475ca7[_0x3a207a(0x20d,'uN8J')],0x1);_0x2e9904[_0x3a207a(0x207,'H]&$')](_0x18129c,0x0);_0x18129c--){if(_0x2e9904[_0x3a207a(0x1c9,'4$EY')](_0x2e9904[_0x3a207a(0x14a,'SWEA')],_0x2e9904[_0x3a207a(0x141,'2d[l')]))_0x12c224[_0x3a207a(0x160,'eULD')]=![];else{const _0x3347b5=Math[_0x3a207a(0x1d2,'2iDN')](_0x2e9904[_0x3a207a(0x12e,'I0N7')](Math[_0x3a207a(0x23b,'L$2B')](),_0x2e9904[_0x3a207a(0x14c,'v1Sj')](_0x18129c,0x1)));[_0x475ca7[_0x18129c],_0x475ca7[_0x3347b5]]=[_0x475ca7[_0x3347b5],_0x475ca7[_0x18129c]];}}return _0x475ca7;}if(_0x41663f(0x173,'&mxP')==_0x41663f(0x1e4,')oLJ'))return;function _0xed98da(_0x227504,_0x14a368){const _0x4a0765=_0x41663f,_0x399ae0={'lGEsS':_0x4a0765(0x132,'v1Sj'),'uncbl':_0x4a0765(0x1c7,'WvlX'),'UaGgF':function(_0x152398,_0x395ea7){return _0x152398(_0x395ea7);},'bHczj':function(_0x57c225,_0x1fe330){return _0x57c225<_0x1fe330;},'kobNJ':function(_0x432561,_0x3b3057){return _0x432561===_0x3b3057;},'yoThY':function(_0x277906,_0x49eb18){return _0x277906!==_0x49eb18;},'wtURd':_0x4a0765(0x1da,'I0N7'),'NAyhy':_0x4a0765(0x15e,'jLG^')},_0x24c3ec=_0x399ae0[_0x4a0765(0x1f5,'8&X8')](_0x536d9d,_0x227504),_0x2c1253=[];for(let _0x15d5bb=0x0;_0x399ae0[_0x4a0765(0x18f,'^%Q5')](_0x15d5bb,_0x24c3ec[_0x4a0765(0x171,'tPVl')]);_0x15d5bb++){if(_0x399ae0[_0x4a0765(0x20e,'&mxP')](_0x2c1253[_0x4a0765(0x223,'vn@f')],_0x14a368)){if(_0x399ae0[_0x4a0765(0x22c,'vn@f')](_0x399ae0[_0x4a0765(0x1bd,'VS)W')],_0x399ae0[_0x4a0765(0x155,'ABDh')]))break;else{_0x5cf5dd[_0x4a0765(0x1d4,'ABDh')](_0x1b1926[_0x4a0765(0x1a1,'8@41')],_0x399ae0[_0x4a0765(0x17d,'n8OX')],_0x399ae0[_0x4a0765(0x1b7,'m26m')],{'open-url':_0x399ae0[_0x4a0765(0x16c,'Gt]o')]});return;}}const _0x31b987=_0x24c3ec[_0x15d5bb];!_0x2c1253[_0x4a0765(0x183,'jLG^')](_0x31b987)&&_0x2c1253[_0x4a0765(0x181,'9y5g')](_0x31b987);}return _0x2c1253;}function _0x4c4f77(_0x55697b){const _0x18ed48=_0x41663f,_0x3cbab3={'Qflva':_0x18ed48(0x112,')oLJ'),'zMSfD':function(_0xa10c84,_0x3d12d9){return _0xa10c84===_0x3d12d9;},'rxaFY':_0x18ed48(0x20c,')oLJ'),'iXtvT':function(_0x553d33,_0x832da9){return _0x553d33!==_0x832da9;},'vbvDm':_0x18ed48(0x159,'xSan'),'kFEDp':_0x18ed48(0x156,'8&X8'),'rzgBw':_0x18ed48(0x22f,'v1Sj'),'wtjSG':function(_0x57871e,_0x1a08dd,_0x45f2e2){return _0x57871e(_0x1a08dd,_0x45f2e2);},'qhlig':function(_0x3b1b1d){return _0x3b1b1d();},'VirYn':function(_0x38001c,_0x3c250c){return _0x38001c==_0x3c250c;},'phhqP':_0x18ed48(0x1f2,'2iDN'),'clKcK':_0x18ed48(0x16a,'SWEA')},_0x230252=(function(){const _0x55120c=_0x18ed48;if(_0x3cbab3[_0x55120c(0x200,'2iDN')](_0x3cbab3[_0x55120c(0x1db,'2d[l')],_0x3cbab3[_0x55120c(0x1de,'m26m')])){let _0x54e5c1=!![];return function(_0x488385,_0x5bd640){const _0x16f6fc=_0x54e5c1?function(){const _0x552238=_0x8d27;if(_0x5bd640){const _0x5c32f7=_0x5bd640[_0x552238(0x1a2,'eULD')](_0x488385,arguments);return _0x5bd640=null,_0x5c32f7;}}:function(){};return _0x54e5c1=![],_0x16f6fc;};}else return _0x5e1a94[_0x55120c(0x1d6,')oLJ')](_0xfa441f),_0x4ec01e[_0x55120c(0x154,'l@b6')](_0x3f9199[_0x55120c(0x11c,'8&X8')],'',_0x3cbab3[_0x55120c(0x148,'g*4[')]),[];}()),_0x56301e=_0x3cbab3[_0x18ed48(0x117,'16[9')](_0x230252,this,function(){const _0x5d8ab5=_0x18ed48;if(_0x3cbab3[_0x5d8ab5(0x202,'vn@f')](_0x3cbab3[_0x5d8ab5(0x1cc,'4$EY')],_0x3cbab3[_0x5d8ab5(0x146,'Sj%B')]))return _0x56301e[_0x5d8ab5(0x18c,'zn*2')]()[_0x5d8ab5(0x1af,'16[9')](_0x3cbab3[_0x5d8ab5(0x230,'*uoe')])[_0x5d8ab5(0x243,'2d[l')]()[_0x5d8ab5(0x21a,'4saI')](_0x56301e)[_0x5d8ab5(0x253,'8&X8')](_0x3cbab3[_0x5d8ab5(0x14d,'VS)W')]);else{if(_0x268054){const _0x348d63=_0x2b9b6b[_0x5d8ab5(0x1d5,'uN8J')](_0x4fe993,arguments);return _0x403718=null,_0x348d63;}}});_0x3cbab3[_0x18ed48(0x139,'g*4[')](_0x56301e);if(_0x3cbab3[_0x18ed48(0x20a,'tPVl')](typeof _0x55697b,_0x3cbab3[_0x18ed48(0x242,'^%Q5')]))try{return JSON[_0x18ed48(0x1cb,'p^ca')](_0x55697b);}catch(_0x44ea3f){if(_0x3cbab3[_0x18ed48(0x195,'jLG^')](_0x3cbab3[_0x18ed48(0x239,')oLJ')],_0x3cbab3[_0x18ed48(0x1b3,'&mxP')]))_0x2828f3[_0x18ed48(0x1c0,'tPVl')](_0x3534b1);else return console[_0x18ed48(0x1e1,'vn@f')](_0x44ea3f),$[_0x18ed48(0x15c,'07K7')]($[_0x18ed48(0x13e,'uN8J')],'',_0x3cbab3[_0x18ed48(0x1e5,'Z]id')]),[];}}var version_ = 'jsjiami.com.v7'; -// prettier-ignore +var _0xodz='jsjiami.com.v7';const _0x52fa86=_0x343b;(function(_0x2a2225,_0x13dca0,_0x4d0fc7,_0x2eef02,_0x17c2d8,_0x444840,_0x1e10a6){return _0x2a2225=_0x2a2225>>0x8,_0x444840='hs',_0x1e10a6='hs',function(_0x51619b,_0x5b80b5,_0x386e68,_0x124ae1,_0xd87b8b){const _0x4920aa=_0x343b;_0x124ae1='tfi',_0x444840=_0x124ae1+_0x444840,_0xd87b8b='up',_0x1e10a6+=_0xd87b8b,_0x444840=_0x386e68(_0x444840),_0x1e10a6=_0x386e68(_0x1e10a6),_0x386e68=0x0;const _0x582d8d=_0x51619b();while(!![]&&--_0x2eef02+_0x5b80b5){try{_0x124ae1=-parseInt(_0x4920aa(0x306,'T^*i'))/0x1*(-parseInt(_0x4920aa(0x2d8,'X]ob'))/0x2)+-parseInt(_0x4920aa(0x321,'OwMG'))/0x3*(-parseInt(_0x4920aa(0x357,'Cmx)'))/0x4)+parseInt(_0x4920aa(0x2c5,'G!9Z'))/0x5*(parseInt(_0x4920aa(0x209,'w8]#'))/0x6)+parseInt(_0x4920aa(0x2a0,'G!9Z'))/0x7*(parseInt(_0x4920aa(0x2d7,'F29h'))/0x8)+-parseInt(_0x4920aa(0x30d,'(b$j'))/0x9+parseInt(_0x4920aa(0x271,'LEu$'))/0xa*(parseInt(_0x4920aa(0x33d,'&&2L'))/0xb)+parseInt(_0x4920aa(0x20f,'pL$W'))/0xc*(-parseInt(_0x4920aa(0x2fa,'9U%8'))/0xd);}catch(_0x1cf513){_0x124ae1=_0x386e68;}finally{_0xd87b8b=_0x582d8d[_0x444840]();if(_0x2a2225<=_0x2eef02)_0x386e68?_0x17c2d8?_0x124ae1=_0xd87b8b:_0x17c2d8=_0xd87b8b:_0x386e68=_0xd87b8b;else{if(_0x386e68==_0x17c2d8['replace'](/[LFxNJRgHdWXpbtnuU=]/g,'')){if(_0x124ae1===_0x5b80b5){_0x582d8d['un'+_0x444840](_0xd87b8b);break;}_0x582d8d[_0x1e10a6](_0xd87b8b);}}}}}(_0x4d0fc7,_0x13dca0,function(_0x27aaab,_0x5d78c0,_0x1bbdd8,_0x1c49db,_0x438d22,_0x48bb92,_0x56b5d6){return _0x5d78c0='\x73\x70\x6c\x69\x74',_0x27aaab=arguments[0x0],_0x27aaab=_0x27aaab[_0x5d78c0](''),_0x1bbdd8=`\x72\x65\x76\x65\x72\x73\x65`,_0x27aaab=_0x27aaab[_0x1bbdd8]('\x76'),_0x1c49db=`\x6a\x6f\x69\x6e`,(0x155846,_0x27aaab[_0x1c49db](''));});}(0xcc00,0x36493,_0x5ba9,0xce),_0x5ba9)&&(_0xodz=0xce);function _0x343b(_0x26bc9a,_0x183789){const _0x2d08a7=_0x5ba9();return _0x343b=function(_0x862932,_0x134cf3){_0x862932=_0x862932-0x1a4;let _0x5ba9c4=_0x2d08a7[_0x862932];if(_0x343b['vWJQUX']===undefined){var _0x343b53=function(_0x4855fd){const _0x3a7728='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x57e199='',_0x321fd0='',_0x21a749=_0x57e199+_0x343b53;for(let _0x2478d2=0x0,_0x4cc4d6,_0x4c604f,_0x21afc6=0x0;_0x4c604f=_0x4855fd['charAt'](_0x21afc6++);~_0x4c604f&&(_0x4cc4d6=_0x2478d2%0x4?_0x4cc4d6*0x40+_0x4c604f:_0x4c604f,_0x2478d2++%0x4)?_0x57e199+=_0x21a749['charCodeAt'](_0x21afc6+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x4cc4d6>>(-0x2*_0x2478d2&0x6)):_0x2478d2:0x0){_0x4c604f=_0x3a7728['indexOf'](_0x4c604f);}for(let _0x13e42b=0x0,_0xbc3a4c=_0x57e199['length'];_0x13e42b<_0xbc3a4c;_0x13e42b++){_0x321fd0+='%'+('00'+_0x57e199['charCodeAt'](_0x13e42b)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x321fd0);};const _0x33a361=function(_0x36870f,_0x3e1899){let _0x1f6d09=[],_0x3633a8=0x0,_0x3c631a,_0x58cec9='';_0x36870f=_0x343b53(_0x36870f);let _0x427efb;for(_0x427efb=0x0;_0x427efb<0x100;_0x427efb++){_0x1f6d09[_0x427efb]=_0x427efb;}for(_0x427efb=0x0;_0x427efb<0x100;_0x427efb++){_0x3633a8=(_0x3633a8+_0x1f6d09[_0x427efb]+_0x3e1899['charCodeAt'](_0x427efb%_0x3e1899['length']))%0x100,_0x3c631a=_0x1f6d09[_0x427efb],_0x1f6d09[_0x427efb]=_0x1f6d09[_0x3633a8],_0x1f6d09[_0x3633a8]=_0x3c631a;}_0x427efb=0x0,_0x3633a8=0x0;for(let _0x4a161b=0x0;_0x4a161b<_0x36870f['length'];_0x4a161b++){_0x427efb=(_0x427efb+0x1)%0x100,_0x3633a8=(_0x3633a8+_0x1f6d09[_0x427efb])%0x100,_0x3c631a=_0x1f6d09[_0x427efb],_0x1f6d09[_0x427efb]=_0x1f6d09[_0x3633a8],_0x1f6d09[_0x3633a8]=_0x3c631a,_0x58cec9+=String['fromCharCode'](_0x36870f['charCodeAt'](_0x4a161b)^_0x1f6d09[(_0x1f6d09[_0x427efb]+_0x1f6d09[_0x3633a8])%0x100]);}return _0x58cec9;};_0x343b['HCBdxy']=_0x33a361,_0x26bc9a=arguments,_0x343b['vWJQUX']=!![];}const _0x4b7fec=_0x2d08a7[0x0],_0x4479a6=_0x862932+_0x4b7fec,_0x53096a=_0x26bc9a[_0x4479a6];if(!_0x53096a){if(_0x343b['ctRZgV']===undefined){const _0xa5f4bf=function(_0x2aca91){this['swGSym']=_0x2aca91,this['NFEoSw']=[0x1,0x0,0x0],this['JSqgae']=function(){return'newState';},this['TkkOcG']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['UzqeMg']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0xa5f4bf['prototype']['BbYmsg']=function(){const _0xe67d51=new RegExp(this['TkkOcG']+this['UzqeMg']),_0x5ca956=_0xe67d51['test'](this['JSqgae']['toString']())?--this['NFEoSw'][0x1]:--this['NFEoSw'][0x0];return this['HnlULh'](_0x5ca956);},_0xa5f4bf['prototype']['HnlULh']=function(_0x5ae2a9){if(!Boolean(~_0x5ae2a9))return _0x5ae2a9;return this['ADqUsu'](this['swGSym']);},_0xa5f4bf['prototype']['ADqUsu']=function(_0x113361){for(let _0x347d6a=0x0,_0x16ebdb=this['NFEoSw']['length'];_0x347d6a<_0x16ebdb;_0x347d6a++){this['NFEoSw']['push'](Math['round'](Math['random']())),_0x16ebdb=this['NFEoSw']['length'];}return _0x113361(this['NFEoSw'][0x0]);},new _0xa5f4bf(_0x343b)['BbYmsg'](),_0x343b['ctRZgV']=!![];}_0x5ba9c4=_0x343b['HCBdxy'](_0x5ba9c4,_0x134cf3),_0x26bc9a[_0x4479a6]=_0x5ba9c4;}else _0x5ba9c4=_0x53096a;return _0x5ba9c4;},_0x343b(_0x26bc9a,_0x183789);}const _0x3e8900=$[_0x52fa86(0x2b1,'ASZB')]()?require(_0x52fa86(0x2c3,'OwMG')):'',_0x46fed6=$[_0x52fa86(0x1f0,'&&2L')]()?require(_0x52fa86(0x334,'u@jq')):'',_0xea19ec=require(_0x52fa86(0x322,'cOzr'));let _0x54fb9a=!![],_0x451143=[],_0x15b4fe='',_0x5b9af2='';if($[_0x52fa86(0x2e9,']sP)')]()){Object[_0x52fa86(0x25f,'I&xh')](_0x46fed6)[_0x52fa86(0x21e,'&On7')](_0x3d88d9=>{const _0x53d476=_0x52fa86;_0x451143[_0x53d476(0x229,'A&yD')](_0x46fed6[_0x3d88d9]);});if(process[_0x52fa86(0x2f5,'L5Wr')][_0x52fa86(0x2f6,'SmEa')]&&process[_0x52fa86(0x2b7,'Qd4m')][_0x52fa86(0x302,'ASZB')]===_0x52fa86(0x281,'hQh)'))console[_0x52fa86(0x1a9,'X)(a')]=()=>{};}else _0x451143=[$[_0x52fa86(0x2a6,'tuEC')](_0x52fa86(0x24f,'hQh)')),$[_0x52fa86(0x1a4,'lJBB')](_0x52fa86(0x233,'OwMG')),..._0x198d66($[_0x52fa86(0x309,'w8]#')](_0x52fa86(0x221,'tuEC'))||'[]')[_0x52fa86(0x2bc,']sP)')](_0x4c21e8=>_0x4c21e8[_0x52fa86(0x301,'u@jq')])][_0x52fa86(0x2c8,'PzDr')](_0x20ecba=>!!_0x20ecba);!(async()=>{const _0x247066=_0x52fa86,_0x18ce17={'ibSTl':function(_0x58c472,_0x1aaecf){return _0x58c472===_0x1aaecf;},'vxJae':_0x247066(0x1e4,'Cmx)'),'hSvfG':_0x247066(0x26d,'0Wd0'),'NEWxb':function(_0x2c4c81,_0x24a6cc){return _0x2c4c81===_0x24a6cc;},'wvioP':_0x247066(0x25b,'UM]T'),'cWzMH':_0x247066(0x1fc,'Cmx)'),'FkeOK':_0x247066(0x2cc,'Cmx)'),'rnGye':_0x247066(0x348,'T^*i'),'cXGkN':_0x247066(0x2b8,'8LrA'),'YBvMM':function(_0x44f4d9){return _0x44f4d9();},'uwCsR':function(_0x81e7d3,_0x405985){return _0x81e7d3<_0x405985;},'KqHCP':function(_0x5a7fc2,_0x2576c5){return _0x5a7fc2!==_0x2576c5;},'HnYkC':_0x247066(0x286,'26$('),'KsifB':_0x247066(0x2ed,'lJBB'),'IBSqF':function(_0x39246c,_0x636afa){return _0x39246c(_0x636afa);},'MhFXf':function(_0x5ba707,_0x18a880){return _0x5ba707+_0x18a880;},'euqEI':function(_0x420f0e,_0x2f8a33,_0x5a3b0f){return _0x420f0e(_0x2f8a33,_0x5a3b0f);},'QOzeP':function(_0xa9da49,_0x3827d2){return _0xa9da49-_0x3827d2;},'FOhfo':function(_0x32604e,_0x5711f7){return _0x32604e===_0x5711f7;},'pWzkX':_0x247066(0x1ae,'ASZB'),'hXuLa':function(_0x5674d2,_0x10f3ad){return _0x5674d2(_0x10f3ad);},'OmEgr':function(_0x3ef67a,_0x466b6e){return _0x3ef67a!==_0x466b6e;},'WicPQ':function(_0x403444,_0x21ff98){return _0x403444!==_0x21ff98;},'EyANM':_0x247066(0x33c,'pL$W'),'uhedd':function(_0x5b620b,_0x2d0746){return _0x5b620b(_0x2d0746);},'SseUE':function(_0x258585,_0x4bd998){return _0x258585===_0x4bd998;},'xNALA':_0x247066(0x2ef,']Wr%'),'MfGKb':_0x247066(0x333,'u@jq'),'EJYmW':function(_0x285c4c,_0x124004){return _0x285c4c===_0x124004;},'cneTa':_0x247066(0x292,'&On7')};if(!_0x451143[0x0]){if(_0x18ce17[_0x247066(0x26c,'lJBB')](_0x18ce17[_0x247066(0x20a,'A&yD')],_0x18ce17[_0x247066(0x20d,'X)(a')])){const _0x1dc187=_0x156be3?function(){const _0x1910a6=_0x247066;if(_0x46ef37){const _0x4fc05b=_0x59fc0b[_0x1910a6(0x2f7,'r7r]')](_0x52c254,arguments);return _0x397da5=null,_0x4fc05b;}}:function(){};return _0x2db26a=![],_0x1dc187;}else{$[_0x247066(0x255,'F29h')]($[_0x247066(0x31a,'[H%Q')],_0x18ce17[_0x247066(0x2af,'PzDr')],_0x18ce17[_0x247066(0x2df,'0Wd0')],{'open-url':_0x18ce17[_0x247066(0x24a,']XrY')]});return;}}console[_0x247066(0x291,'LEu$')](_0x18ce17[_0x247066(0x1dd,'&On7')]),$['UA']=_0xea19ec[_0x247066(0x2a7,'zkUP')]?_0xea19ec[_0x247066(0x1ad,'gtN%')]():_0xea19ec[_0x247066(0x22c,'Qd4m')],await _0x18ce17[_0x247066(0x352,'Cmx)')](_0x357cc1);for(let _0x37165c=0x0;_0x18ce17[_0x247066(0x1e6,'tuEC')](_0x37165c,_0x451143[_0x247066(0x23f,'X]ob')]);_0x37165c++){if(_0x18ce17[_0x247066(0x296,'lJBB')](_0x18ce17[_0x247066(0x336,'0!x6')],_0x18ce17[_0x247066(0x256,'tuEC')])){_0x13e42b[_0x247066(0x1e8,'G!9Z')](_0xbc3a4c)[_0x247066(0x2d5,'Qd4m')](_0x2de8ec=>{const _0x485067=_0x247066;_0x58cec9[_0x485067(0x22e,'0!x6')](_0x427efb[_0x2de8ec]);});if(_0x1f6d09[_0x247066(0x2ce,'9U%8')][_0x247066(0x2e5,'G!9Z')]&&_0x18ce17[_0x247066(0x310,'afZs')](_0x3633a8[_0x247066(0x312,'pL$W')][_0x247066(0x2e7,'26$(')],_0x18ce17[_0x247066(0x346,'X)(a')]))_0x3c631a[_0x247066(0x225,')db)')]=()=>{};}else{if(_0x451143[_0x37165c]){if(_0x18ce17[_0x247066(0x2d2,'&&2L')](_0x18ce17[_0x247066(0x30a,'8LrA')],_0x18ce17[_0x247066(0x1bc,'&&2L')])){_0x15b4fe=_0x451143[_0x37165c],$[_0x247066(0x35d,')db)')]=_0x18ce17[_0x247066(0x259,'hQh)')](decodeURIComponent,_0x15b4fe[_0x247066(0x264,'Tlw#')](/pt_pin=([^; ]+)(?=;?)/)&&_0x15b4fe[_0x247066(0x240,'zkUP')](/pt_pin=([^; ]+)(?=;?)/)[0x1]),$[_0x247066(0x202,'&&2L')]=_0x18ce17[_0x247066(0x213,'OwMG')](_0x37165c,0x1),$[_0x247066(0x32c,'L5Wr')]=!![],$[_0x247066(0x23b,'w8]#')]='',$['UA']=_0xea19ec[_0x247066(0x359,']sP)')]?_0xea19ec[_0x247066(0x350,'w8]#')]():_0xea19ec[_0x247066(0x278,'hQh)')],console[_0x247066(0x335,'^$8l')](_0x247066(0x2b5,'lJBB')+$[_0x247066(0x34a,'A&yD')]+'】'+($[_0x247066(0x2d9,'ASZB')]||$[_0x247066(0x349,'X]ob')])+_0x247066(0x1dc,'vWr8'));if(!$[_0x247066(0x1e1,'F29h')]){$[_0x247066(0x22d,'26$(')]($[_0x247066(0x2e1,'@x]9')],_0x247066(0x26b,'^$8l'),_0x247066(0x23a,'X]ob')+$[_0x247066(0x2d1,'LEu$')]+'\x20'+($[_0x247066(0x340,'LEu$')]||$[_0x247066(0x339,'u@jq')])+_0x247066(0x2f1,'8LrA'),{'open-url':_0x18ce17[_0x247066(0x311,'ASZB')]});$[_0x247066(0x2b3,'Tlw#')]()&&await _0x3e8900[_0x247066(0x1c4,'u@jq')]($[_0x247066(0x2c1,'^$8l')]+_0x247066(0x1b4,'ASZB')+$[_0x247066(0x212,'(b$j')],_0x247066(0x1c8,'&&2L')+$[_0x247066(0x2bb,'cOzr')]+'\x20'+$[_0x247066(0x35b,'Cmx)')]+_0x247066(0x214,'L5Wr'));continue;}let _0x5b69ee=await _0x18ce17[_0x247066(0x21a,'r7r]')](_0x3a172e,_0x247066(0x257,'6nKW'));if(_0x5b69ee[_0x247066(0x1db,'qXxl')]?.[_0x247066(0x2bf,'L5Wr')]&&!_0x5b69ee[_0x247066(0x218,'LEu$')]?.[_0x247066(0x20b,'QadM')]){$[_0x247066(0x319,'0!x6')](_0x247066(0x34d,'vWr8'));let _0x3dd93e=_0x18ce17[_0x247066(0x307,'[H%Q')](_0x72e876,$[_0x247066(0x303,'w8]#')],_0x18ce17[_0x247066(0x2ec,'F29h')](_0x5b69ee[_0x247066(0x2a2,'Qd4m')][_0x247066(0x241,'ASZB')],_0x5b69ee[_0x247066(0x2fe,']A!h')][_0x247066(0x2ea,'QadM')]));for(let _0x49ffe0 of _0x3dd93e){if(_0x18ce17[_0x247066(0x298,'0!x6')](_0x18ce17[_0x247066(0x327,'w8]#')],_0x18ce17[_0x247066(0x23c,'(b$j')])){console[_0x247066(0x33a,']sP)')](_0x247066(0x29c,'qXxl')+_0x49ffe0),_0x5b69ee=await _0x18ce17[_0x247066(0x31d,'0Wd0')](_0x3a172e,_0x247066(0x25c,'zkUP')+_0x49ffe0+_0x247066(0x293,']Wr%'));if(_0x18ce17[_0x247066(0x324,'Qd4m')](_0x5b69ee[_0x247066(0x338,'ASZB')],0x0)){if(_0x18ce17[_0x247066(0x332,']XrY')](_0x18ce17[_0x247066(0x2ad,'ASZB')],_0x18ce17[_0x247066(0x2ae,'OwMG')])){const _0x48d38b=_0x596158[_0x247066(0x2a8,'[H%Q')](_0x3069b3,arguments);return _0x2a6997=null,_0x48d38b;}else await $[_0x247066(0x1ba,'lJBB')](0x7d0),await _0x18ce17[_0x247066(0x1aa,'26$(')](_0x3a172e,_0x247066(0x1ee,'26$(')+_0x49ffe0+_0x247066(0x206,'QadM'));}await $[_0x247066(0x31e,')db)')](0x7d0);}else _0x40e9c2[_0x247066(0x1c2,'Tlw#')](_0x247066(0x236,'u@jq'));}_0x5b69ee=await _0x18ce17[_0x247066(0x26f,'OwMG')](_0x3a172e,_0x247066(0x1d7,'w8]#')),_0x5b69ee[_0x247066(0x1d5,'F29h')]?.[_0x247066(0x30f,'&On7')]?_0x18ce17[_0x247066(0x34c,'6nKW')](_0x18ce17[_0x247066(0x22f,')db)')],_0x18ce17[_0x247066(0x1c6,'UM]T')])?_0x1e6659[_0x247066(0x319,'0!x6')](_0x4fe42a):console[_0x247066(0x316,']XrY')](_0x247066(0x28f,'LEu$')+_0x5b69ee[_0x247066(0x218,'LEu$')][_0x247066(0x266,'0lLn')]+'豆'):console[_0x247066(0x1ec,'G!9Z')](JSON[_0x247066(0x2f0,'afZs')](_0x5b69ee));}else{if(_0x18ce17[_0x247066(0x217,')db)')](_0x18ce17[_0x247066(0x207,'F29h')],_0x18ce17[_0x247066(0x1ff,'r7r]')]))$[_0x247066(0x1b2,'L5Wr')](_0x247066(0x268,'[H%Q'));else return _0x1eb6a4[_0x247066(0x23e,'LEu$')](_0x103213);}await $[_0x247066(0x344,']sP)')](0xbb8);}else return _0x5e4dc6[_0x247066(0x280,']XrY')]()[_0x247066(0x2c0,'0Wd0')](rbJuqe[_0x247066(0x308,'6nKW')])[_0x247066(0x1d0,'0lLn')]()[_0x247066(0x231,']XrY')](_0x24f19b)[_0x247066(0x226,'ASZB')](rbJuqe[_0x247066(0x32d,'0!x6')]);}}}})()[_0x52fa86(0x2cf,'afZs')](_0x1fe581=>{const _0x472fa3=_0x52fa86;$[_0x472fa3(0x247,'pL$W')]('','❌\x20'+$[_0x472fa3(0x205,'6nKW')]+_0x472fa3(0x325,'tuEC')+_0x1fe581+'!','');})[_0x52fa86(0x1af,'qXxl')](()=>{const _0x241cbf=_0x52fa86;$[_0x241cbf(0x2ab,'L5Wr')]();});async function _0x357cc1(){const _0x97a44=_0x52fa86,_0xa03db4={'vdcDB':function(_0xfe325d,_0x5ac491){return _0xfe325d!==_0x5ac491;},'COLqF':_0x97a44(0x232,'LEu$'),'YGXlM':_0x97a44(0x27f,'LEu$'),'ALtWu':function(_0x2c8732,_0x2ca798){return _0x2c8732(_0x2ca798);},'dJWMl':function(_0x4002ae,_0x2058a1){return _0x4002ae-_0x2058a1;},'SdAHO':function(_0x68e5a0,_0x20969c){return _0x68e5a0>_0x20969c;},'WFnxk':function(_0x30aa96,_0x2153b5){return _0x30aa96*_0x2153b5;},'GbCsz':function(_0x2b1674,_0x2d238f){return _0x2b1674+_0x2d238f;},'YwEqW':function(_0x245322){return _0x245322();},'QXhLm':_0x97a44(0x1fb,'qXxl'),'uErSX':_0x97a44(0x29d,'OwMG')};let _0x143fbb={'url':_0x97a44(0x2ff,')db)'),'headers':{'User-Agent':$['UA']}};return new Promise(async _0x5b4ae2=>{const _0x5d1a9b=_0x97a44,_0x392c0d={'OyPCz':function(_0x38cd52,_0x1467fb){const _0x3068a1=_0x343b;return _0xa03db4[_0x3068a1(0x2a1,'tuEC')](_0x38cd52,_0x1467fb);},'uhdnD':function(_0x4607c1,_0x494c3d){const _0x196e1a=_0x343b;return _0xa03db4[_0x196e1a(0x2f8,'pL$W')](_0x4607c1,_0x494c3d);},'GxUyU':function(_0x18c77c,_0xf31915){const _0x24204e=_0x343b;return _0xa03db4[_0x24204e(0x300,'9U%8')](_0x18c77c,_0xf31915);},'OqHpC':function(_0x3662d1,_0x299ea7){const _0x326133=_0x343b;return _0xa03db4[_0x326133(0x314,'ASZB')](_0x3662d1,_0x299ea7);},'uXphM':function(_0x49e7bf){const _0x462547=_0x343b;return _0xa03db4[_0x462547(0x2a5,'X]ob')](_0x49e7bf);}};_0xa03db4[_0x5d1a9b(0x228,'r7r]')](_0xa03db4[_0x5d1a9b(0x27a,'G!9Z')],_0xa03db4[_0x5d1a9b(0x2dc,'&On7')])?$[_0x5d1a9b(0x283,'Tlw#')](_0x143fbb,async(_0xfe70b9,_0x4b6e32,_0x126271)=>{const _0x84b25b=_0x5d1a9b;if(_0xa03db4[_0x84b25b(0x279,'Cmx)')](_0xa03db4[_0x84b25b(0x343,'r7r]')],_0xa03db4[_0x84b25b(0x263,'OwMG')])){for(let _0x218d69=_0x392c0d[_0x84b25b(0x32f,']XrY')](_0x45c546[_0x84b25b(0x200,'[H%Q')],0x1);_0x392c0d[_0x84b25b(0x2e4,'Qd4m')](_0x218d69,0x0);_0x218d69--){const _0x5e888f=_0x568a3f[_0x84b25b(0x1b9,'Cmx)')](_0x392c0d[_0x84b25b(0x1fa,'UM]T')](_0x1aa6fd[_0x84b25b(0x25e,'0lLn')](),_0x392c0d[_0x84b25b(0x318,'8LrA')](_0x218d69,0x1)));[_0xcce98c[_0x218d69],_0x419fce[_0x5e888f]]=[_0x3393ae[_0x5e888f],_0x4f0b9f[_0x218d69]];}return _0x22c081;}else try{_0xfe70b9?_0xa03db4[_0x84b25b(0x228,'r7r]')](_0xa03db4[_0x84b25b(0x2c9,'X)(a')],_0xa03db4[_0x84b25b(0x1c0,'9U%8')])?_0x392c0d[_0x84b25b(0x27b,'r7r]')](_0x9b0997):(console[_0x84b25b(0x1c2,'Tlw#')](''+JSON[_0x84b25b(0x1ca,'0Wd0')](_0xfe70b9)),console[_0x84b25b(0x235,'w8]#')](_0x84b25b(0x237,'X]ob'))):(_0x126271=_0x126271[_0x84b25b(0x32b,'^$8l')](/\"skuId\":\"(\d+)\"/g),$[_0x84b25b(0x1ac,'PzDr')]=[...new Set(_0x126271[_0x84b25b(0x2c4,'SmEa')](_0xfb77eb=>_0xfb77eb[_0x84b25b(0x284,'Cmx)')](/\d+/)[0x0]))]);}catch(_0x483a95){$[_0x84b25b(0x234,'8LrA')](_0x483a95,_0x4b6e32);}finally{_0xa03db4[_0x84b25b(0x210,'L5Wr')](_0x5b4ae2,_0x126271);}}):_0x4a1986=_0x58b807[_0x5d1a9b(0x1e9,'I&xh')](_0x1779c9);});}async function _0x3a172e(_0x33242e){const _0x2f6ca3=_0x52fa86,_0x19fee1={'eNmbu':function(_0x3fca49,_0x5bf5a4){return _0x3fca49*_0x5bf5a4;},'mnvdR':function(_0x5bcf9d,_0x4cfd5c){return _0x5bcf9d+_0x4cfd5c;},'VQVFP':_0x2f6ca3(0x347,'UM]T'),'UmXhu':_0x2f6ca3(0x2c6,'I&xh'),'epBTh':_0x2f6ca3(0x2d3,'Qd4m'),'bJvfX':function(_0x5e0a13,_0x432e8d){return _0x5e0a13===_0x432e8d;},'lXDtW':_0x2f6ca3(0x1f7,')db)'),'RhyNk':_0x2f6ca3(0x267,'26$('),'KrrGg':function(_0x42914e,_0x2bd37e){return _0x42914e!==_0x2bd37e;},'JAqvc':_0x2f6ca3(0x2bd,'@x]9'),'yQReU':_0x2f6ca3(0x21c,'OwMG'),'gYphq':_0x2f6ca3(0x208,'T^*i'),'yWRIQ':_0x2f6ca3(0x1bb,'6nKW'),'xhINw':_0x2f6ca3(0x2ac,'afZs'),'tyPQr':_0x2f6ca3(0x290,'26$('),'TKlHn':function(_0x34f20,_0x1cd77f){return _0x34f20(_0x1cd77f);},'UEfAo':_0x2f6ca3(0x1f9,']sP)'),'YHsrR':_0x2f6ca3(0x1a7,'w8]#'),'xVyaZ':_0x2f6ca3(0x1e2,'&On7')};let _0x47c1ec={'url':_0x2f6ca3(0x282,'X)(a'),'body':_0x2f6ca3(0x329,'r7r]')+$['UA'][_0x2f6ca3(0x272,'T^*i')](';')[0x2]+_0x2f6ca3(0x1d9,'6nKW')+_0x33242e+_0x2f6ca3(0x285,'X)(a')+Date[_0x2f6ca3(0x1ed,'vWr8')](),'headers':{'Origin':_0x19fee1[_0x2f6ca3(0x1bd,'hQh)')],'Referer':_0x19fee1[_0x2f6ca3(0x2b4,'QadM')],'Content-Type':_0x19fee1[_0x2f6ca3(0x33e,'G!9Z')],'User-Agent':$['UA'],'Cookie':_0x15b4fe}};return new Promise(async _0x3277ea=>{const _0x594b67=_0x2f6ca3,_0x1569ef={'VHLEM':function(_0x36bbbd,_0x2e451f){const _0x1586b1=_0x343b;return _0x19fee1[_0x1586b1(0x2b6,'UM]T')](_0x36bbbd,_0x2e451f);},'oXWje':function(_0x6b07df,_0x3529ca){const _0x2fe1d7=_0x343b;return _0x19fee1[_0x2fe1d7(0x249,'&$es')](_0x6b07df,_0x3529ca);},'Buulp':_0x19fee1[_0x594b67(0x258,'QadM')],'IHkuz':_0x19fee1[_0x594b67(0x244,'&$es')],'IrGjO':_0x19fee1[_0x594b67(0x358,'SmEa')],'lesDh':function(_0x432f43,_0x479cf3){const _0x3d39b6=_0x594b67;return _0x19fee1[_0x3d39b6(0x261,'SmEa')](_0x432f43,_0x479cf3);},'FlLMJ':_0x19fee1[_0x594b67(0x1b3,'T^*i')],'QJHln':_0x19fee1[_0x594b67(0x331,']Wr%')],'fDsXu':function(_0x2a05a0,_0x5d8ae1){const _0x47dcf3=_0x594b67;return _0x19fee1[_0x47dcf3(0x1f6,'r7r]')](_0x2a05a0,_0x5d8ae1);},'IgYTB':_0x19fee1[_0x594b67(0x33f,'pL$W')],'ywaKw':_0x19fee1[_0x594b67(0x330,'SmEa')],'KRBdF':_0x19fee1[_0x594b67(0x355,'0Wd0')],'mQPup':_0x19fee1[_0x594b67(0x1f5,'pL$W')],'PrZlm':function(_0x281e2c,_0x5a2036){const _0x499222=_0x594b67;return _0x19fee1[_0x499222(0x289,'Qd4m')](_0x281e2c,_0x5a2036);},'PxTNZ':_0x19fee1[_0x594b67(0x24e,'9U%8')],'zJQaN':_0x19fee1[_0x594b67(0x2d0,'0lLn')],'KsDZb':function(_0x343f5b,_0x17f12c){const _0x4b2c60=_0x594b67;return _0x19fee1[_0x4b2c60(0x2e8,'vWr8')](_0x343f5b,_0x17f12c);}};$[_0x594b67(0x22b,'[H%Q')](_0x47c1ec,async(_0x23a053,_0x5671f5,_0x163a3f)=>{const _0x3a67ee=_0x594b67,_0x42a540={'FQlYi':_0x1569ef[_0x3a67ee(0x31f,'8LrA')]};if(_0x1569ef[_0x3a67ee(0x242,'ASZB')](_0x1569ef[_0x3a67ee(0x20e,'pL$W')],_0x1569ef[_0x3a67ee(0x220,'F29h')]))_0x2fe8e9[_0x3a67ee(0x225,')db)')](_0x4b0548[_0x3a67ee(0x31c,'L5Wr')](_0x4532c3));else try{if(_0x1569ef[_0x3a67ee(0x1d3,'r7r]')](_0x1569ef[_0x3a67ee(0x201,'LEu$')],_0x1569ef[_0x3a67ee(0x32a,'&&2L')])){if(_0x23a053){if(_0x1569ef[_0x3a67ee(0x250,'zkUP')](_0x1569ef[_0x3a67ee(0x317,'OwMG')],_0x1569ef[_0x3a67ee(0x222,'u@jq')])){const _0x5b534c=_0x3a4293[_0x3a67ee(0x224,'u@jq')](_0x1569ef[_0x3a67ee(0x1ef,'Cmx)')](_0x4f53f5[_0x3a67ee(0x265,'cOzr')](),_0x1569ef[_0x3a67ee(0x21b,'tuEC')](_0x3d5f74,0x1)));[_0x30811e[_0x3c459d],_0x3aa977[_0x5b534c]]=[_0x345322[_0x5b534c],_0x20cc65[_0x11b264]];}else console[_0x3a67ee(0x225,')db)')](''+JSON[_0x3a67ee(0x1ca,'0Wd0')](_0x23a053)),console[_0x3a67ee(0x291,'LEu$')](_0x3a67ee(0x32e,'QadM'));}else _0x163a3f=JSON[_0x3a67ee(0x25d,'hQh)')](_0x163a3f);}else _0x2c5ae8[_0x3a67ee(0x1d1,'OwMG')](''+_0x19ba84[_0x3a67ee(0x1cd,'A&yD')](_0x1fcf5c)),_0x3a0e15[_0x3a67ee(0x2e0,'8LrA')](_0x3a67ee(0x35c,'&$es'));}catch(_0x4d26d2){if(_0x1569ef[_0x3a67ee(0x353,']A!h')](_0x1569ef[_0x3a67ee(0x1de,')db)')],_0x1569ef[_0x3a67ee(0x1fe,'ASZB')]))return _0x12671f[_0x3a67ee(0x1e3,'&&2L')](_0x34a8df),_0x1cc84c[_0x3a67ee(0x328,'Cmx)')](_0x226682[_0x3a67ee(0x205,'6nKW')],'',_0x42a540[_0x3a67ee(0x31b,'A&yD')]),[];else $[_0x3a67ee(0x203,'gtN%')](_0x4d26d2,_0x5671f5);}finally{if(_0x1569ef[_0x3a67ee(0x34f,'hQh)')](_0x1569ef[_0x3a67ee(0x1d6,'G!9Z')],_0x1569ef[_0x3a67ee(0x1be,'&$es')])){_0x10b4b2[_0x3a67ee(0x1e5,']A!h')](_0x228a12[_0x3a67ee(0x2a3,'0!x6')],_0x1569ef[_0x3a67ee(0x2f4,'A&yD')],_0x1569ef[_0x3a67ee(0x294,'I&xh')],{'open-url':_0x1569ef[_0x3a67ee(0x320,'zkUP')]});return;}else _0x1569ef[_0x3a67ee(0x26e,'tuEC')](_0x3277ea,_0x163a3f);}});});}function _0x5a1869(){const _0x145523=_0x52fa86,_0x89aa93={'AVGEF':function(_0x301f63,_0x630537){return _0x301f63===_0x630537;},'Qoxnz':function(_0x5b9fb7,_0x3ab420){return _0x5b9fb7===_0x3ab420;},'WJKDF':function(_0x49d787,_0x5af974){return _0x49d787(_0x5af974);},'FwNkn':function(_0x1a9822,_0x84328c){return _0x1a9822!==_0x84328c;},'rzIWN':_0x145523(0x239,'r7r]'),'vWCzd':function(_0x2da337,_0x30f55b){return _0x2da337!==_0x30f55b;},'YznYh':_0x145523(0x227,'Cmx)'),'eQRLs':function(_0x447c1e,_0x36b455){return _0x447c1e!==_0x36b455;},'CMRqK':_0x145523(0x277,'A&yD'),'RWnUq':_0x145523(0x2fc,'r7r]'),'figay':_0x145523(0x1c3,'6nKW'),'phguv':function(_0x17f6ed){return _0x17f6ed();},'ymHbG':function(_0x44ad36,_0x5f4ad3){return _0x44ad36!==_0x5f4ad3;},'HhYmF':_0x145523(0x24d,'@x]9'),'JjeuW':_0x145523(0x276,'UM]T'),'iWIvw':_0x145523(0x1e0,'SmEa'),'AlWyN':_0x145523(0x1cb,'L5Wr')};return new Promise(_0x4791ac=>{const _0x48fff2=_0x145523,_0x531d0b={'KUgru':function(_0x15f28c,_0x5a6597){const _0x5124e9=_0x343b;return _0x89aa93[_0x5124e9(0x26a,'T^*i')](_0x15f28c,_0x5a6597);},'FBYdh':function(_0x38a931,_0x31ee71){const _0xc9bd43=_0x343b;return _0x89aa93[_0xc9bd43(0x1f8,'LEu$')](_0x38a931,_0x31ee71);},'ndbKS':_0x89aa93[_0x48fff2(0x1d8,'cOzr')],'JXXTr':function(_0x429dd8,_0x47c144){const _0x5730be=_0x48fff2;return _0x89aa93[_0x5730be(0x1c7,'afZs')](_0x429dd8,_0x47c144);},'tfmbl':_0x89aa93[_0x48fff2(0x219,']XrY')],'PvPGI':function(_0x59139e,_0xbcb569){const _0x492104=_0x48fff2;return _0x89aa93[_0x492104(0x313,']Wr%')](_0x59139e,_0xbcb569);},'vSdti':function(_0x19e2d6,_0x3ba20){const _0x294a55=_0x48fff2;return _0x89aa93[_0x294a55(0x2a4,'r7r]')](_0x19e2d6,_0x3ba20);},'qAFbO':function(_0x54bdc3,_0x3ca633){const _0x18a077=_0x48fff2;return _0x89aa93[_0x18a077(0x223,'L5Wr')](_0x54bdc3,_0x3ca633);},'NHWta':_0x89aa93[_0x48fff2(0x1ce,'cOzr')],'akrXP':function(_0x2d41d2,_0x1205a4){const _0x10399c=_0x48fff2;return _0x89aa93[_0x10399c(0x299,'@x]9')](_0x2d41d2,_0x1205a4);},'fYKqa':_0x89aa93[_0x48fff2(0x2aa,'26$(')],'FsFaZ':_0x89aa93[_0x48fff2(0x28c,'r7r]')],'KRpkm':function(_0x36f6fa){const _0x171f9d=_0x48fff2;return _0x89aa93[_0x171f9d(0x304,'6nKW')](_0x36f6fa);}};if(_0x89aa93[_0x48fff2(0x1cc,'SmEa')](_0x89aa93[_0x48fff2(0x1a8,'A&yD')],_0x89aa93[_0x48fff2(0x1ab,'&&2L')])){const _0x1a51b4={'url':_0x89aa93[_0x48fff2(0x248,'X]ob')],'headers':{'Cookie':_0x15b4fe,'referer':_0x89aa93[_0x48fff2(0x1d4,'I&xh')],'User-Agent':$['UA']},'timeout':0x2710};$[_0x48fff2(0x1a6,'Qd4m')](_0x1a51b4,(_0x2fe83e,_0x45ee57,_0x998ac4)=>{const _0x3b4977=_0x48fff2;if(_0x531d0b[_0x3b4977(0x2c7,'Qd4m')](_0x531d0b[_0x3b4977(0x1f1,'afZs')],_0x531d0b[_0x3b4977(0x204,']XrY')]))_0x5ca956[_0x3b4977(0x297,'T^*i')](_0x5ae2a9[_0x113361]);else try{if(_0x998ac4){if(_0x531d0b[_0x3b4977(0x356,'[H%Q')](_0x531d0b[_0x3b4977(0x2b0,'&On7')],_0x531d0b[_0x3b4977(0x2dd,'SmEa')]))_0x531d0b[_0x3b4977(0x243,'qXxl')](_0x3bdf15,_0x2b1c0f);else{_0x998ac4=JSON[_0x3b4977(0x35a,'UM]T')](_0x998ac4);if(_0x531d0b[_0x3b4977(0x341,'Tlw#')](_0x998ac4[_0x3b4977(0x230,'afZs')],'1')){}else _0x531d0b[_0x3b4977(0x354,'@x]9')](_0x998ac4[_0x3b4977(0x1b5,'r7r]')],'0')&&($[_0x3b4977(0x315,'Qd4m')]=![]);}}}catch(_0x7b6ac3){_0x531d0b[_0x3b4977(0x21f,'6nKW')](_0x531d0b[_0x3b4977(0x27c,'Cmx)')],_0x531d0b[_0x3b4977(0x2cb,'0lLn')])?_0x2d442f[_0x3b4977(0x345,'SmEa')]():console[_0x3b4977(0x34b,']A!h')](_0x7b6ac3);}finally{_0x531d0b[_0x3b4977(0x1f3,'qXxl')](_0x531d0b[_0x3b4977(0x2eb,'X]ob')],_0x531d0b[_0x3b4977(0x2d4,']sP)')])?_0x531d0b[_0x3b4977(0x269,'tuEC')](_0x4791ac):_0xfc26ff[_0x3b4977(0x2e6,']Wr%')]=![];}});}else{_0xfbc2bd=_0x31a558[_0x48fff2(0x29e,'cOzr')](_0x2320b8);if(_0x89aa93[_0x48fff2(0x2b9,'pL$W')](_0x238fd8[_0x48fff2(0x29f,'Cmx)')],'1')){}else _0x89aa93[_0x48fff2(0x1b8,'cOzr')](_0x48736b[_0x48fff2(0x326,'hQh)')],'0')&&(_0x277967[_0x48fff2(0x2a9,'Cmx)')]=![]);}});}function _0x53c2a8(_0x5df259){const _0x4dfc6b=_0x52fa86,_0x47d5d8={'asWSI':function(_0x459a8f,_0x232ad1){return _0x459a8f-_0x232ad1;},'Pyaxz':function(_0x94c2cb,_0x37472b){return _0x94c2cb>_0x37472b;},'fqqCO':function(_0x10ac37,_0x2bdec8){return _0x10ac37*_0x2bdec8;},'pGJrX':function(_0x138854,_0x4f2be3){return _0x138854+_0x4f2be3;}};for(let _0x3c1976=_0x47d5d8[_0x4dfc6b(0x1c1,'0lLn')](_0x5df259[_0x4dfc6b(0x2de,'9U%8')],0x1);_0x47d5d8[_0x4dfc6b(0x2f9,'[H%Q')](_0x3c1976,0x0);_0x3c1976--){const _0x1226f1=Math[_0x4dfc6b(0x30c,'afZs')](_0x47d5d8[_0x4dfc6b(0x34e,'8LrA')](Math[_0x4dfc6b(0x275,'0!x6')](),_0x47d5d8[_0x4dfc6b(0x2fb,'6nKW')](_0x3c1976,0x1)));[_0x5df259[_0x3c1976],_0x5df259[_0x1226f1]]=[_0x5df259[_0x1226f1],_0x5df259[_0x3c1976]];}return _0x5df259;}function _0x5ba9(){const _0x2adaa4=(function(){return[...[_0xodz,'ngFjsLjHRgiLdaJJmNiW.ugxcoXm.buv7UuntRpd==','BCo8Ddzu','W6FcPM9wt3tdGG','t8kOWPerWOlcQ8oOW49IavLS','dZRdLuzG','W7VcGwXS','WP5nfmol','WO9txGbL','zf9XfXi','dbxdTM9TF8kB','W5uAWPFdKLi','lN0+bLa','W6FcPK9wt3tdGG','W6aSW6qfbq','W5ZdNMaT','WOtdICkbemoV','gSoeW73cN8kN','W711r1el','W5Pxcv9J','W5HGWOaTWRW','nSooW7lcVSkoW5i','kKGIhN0','W5tcNmoFW4BdT8oP','b0roWORcKG','WQFcRW5jD8kKW7lLV6BLPO7JG6tKUBdKUyVOTQVLJPK','WQ8IWPpdPSkY','W7RcJM4','WQFcP+MGV+MbJE+8H8oTmsBdJctcOx5oW7RcM8kYgSkhWR0dlsOmWPuHrs5wWPC','wsldQSoloa','W7jDaxu','DmoZyIbj','WRFdVuC','W7KIW4hcLCoI','WRBdVvK','W4ZdKh0JWQy/W7NdUZ7dKv0+sG','sfldKHBdS8kx','BJ3dV8oz','W7FcIYBdRZy','WPyJDxOOmmktitL5w3S','W50tW6C','tSkOWPStWOFdJSoAW4rmjMm','fCkOmNJcSfhcKaddN8oWwg7cJ8oQoJxcVmowACogW5eMWObzfZ19lmkLo8kZW4BcNCo6ASkuW7ilWRnDWQ4sW54','W5NcOKfPW68','W7PvagrnW7e','W7BcR8outSoH','WR/dMvVdTSo6','BSosWR7cO8ke','44kE5OYf56s544cO6k+F5ywv6iYB5y+m5lIs5lMS6lA/5y2f5lMUWOJdLSknb8osACoq55U45O+e5l+N55A1W4FcN2FcQ8omAUEBRos4SEs4H+EVU+wiTUInIEwoNG','tZpdHCompq','W6zMW7S','WQpdUCkCkSoF','vmoJWRNcHSkx','t8ostCkoqW','kSoIWRtcLXa','6k2O5yIF6zQx5Osc5z6VW5tdTKhdHcZOVPlLHQJMOiJKVRBMLj/LHl3LRzzd5BUS6k+Y6ykZ6l6N6isN5P+w5y+g6iYS5y+Ghv/cRCoOsmkI','WPZdR3hdO8o0','W7NcJ2PiW6BdTCoX','y8kvWOGQk8kwW4a','tSoFl0BdQKfV','cu1vfIBdH8kF','mCouW5/cUSkKW5zIW5C','W4xdIaLtzmok','W4bPWOO','W5LdWP8CWOG','W4quW7PUWRK','W69TW6mgW5TO','svNdTb3dTq','WP/cJ8oj','W7aIW47cVW','CZddHmokwa','6kYT5yMJ6zQ45OAn5z6gCCk7aMxdQ+I9HUweJEAGO+s9SEAvVEwhIUwULmkn5BQa6k+/6ykt6l2o6iwQ5P+45y+m6i6q5y+HFLxdLta7WO4','W6RcIhXJW4m','nSoBW7zIW7FdMCo+W6e','WReevmo1W5WzW5q','W7G/W5uumwddUw4','W6pdHCkcpaW','WRpdR3NdRCokvG','kM1oWPpcKhOOq8kAb3JdTG','w3f/fYq','j8oZe2BdUW','W53dO2iTkG','z8o9WQxcN8ka','WPiuumooW5i','WRpdRmkAimozW4nhWRldVW','W7NORjFPHApMLQ7NMABLV5dOJ7lLJOtcTJ/dRYurW73cJ8oWumokWRWBl2upW6qHrxbhWPCeWQpdLsBcPCoDx8oGsbSEWQVcGtXHW7rLu37dG8kjzmoT','WQe7wSoSW5O','W6FcU2bvxxNdIwK','WRX1gdpdQG','W53dN3G','W7O2W4HiWPdcU8o/W7m','WR9mvGjM','sXddRmogmq','h3qVeLm','WRi/WRrzWPCXW4RcLSkGBCk1ea','dLblChG','WRP7xWfE','W6m2W5mieW','jeCKW7G','W7RdGZ1Ia8kFWR0oW6ixk07dGJunWO3cSSo8WRn2W7vNhru0WQxdSmoGdsWSheeHaCk3WR4ufLNdUCkLWRiBWQ4Bnu3cN8o3yf0aW4X5DdNdMmkcW5fiWP/dQ8kppCovW7RcSmkFWO7dGa','W5roW6mzW4q','ASkTWQ/dGshcQW','fCo5W6pcLCkVW7vAW7u','kmkDWRSda8kVW7y','dN9MD1y','W4XJvwS0pCkZkq','WO3cO1zMWRFdPSo/D8oexrW','kNG/l2a','fKr3zgC','pmktWROlc8kOW6m','WRJcK8ohEf8','pSonW4ZcVCkt','WQBdTmkhjSof','WPyuqSkWA2/cV8ofWQhdV8opW7W','WRnxatVdVa','W41XWOW9WRtdR2y1fbxcLq','WQNdUSk7hCoB','lCotW7VcQmkp','FrRdMW','WOKyymo0W4e','gmoFW7/cOSkq','W7BcK1rIW6ddV8o3','W7NcLXe','W7nErhSa','WRZcKCoMBL4','WPXdhG','iwWJdW','WRHraqBdSW','W4VdHxWHWPWWW6ldUdq','u2/dHIJdSq','W6xdLIbM','WRRcKSoPDfi','W4KtWQ7dPMu','WOO9nYXZjSkSiIjrua','m8kYuXz0W6a2iSk0haCzW58','c8k9ntzP','W5dcJv1QW7u','r1dLPRpOTk4Tk+wnPEwBU3JcMq','W5NcR08VWPyeWP4','k8kHWRqemG','W6pcPMq','WR9mvGD7WR4PW5ZcRKutjSkjW5RdG8oUvhGzW4pcTf99W4b8W7VdJtv/iq9PWRJcKMqcW4NcU0VdVSocWRyJASkQW4ZdN0iXWRfs','oSo3WOBcIaS','Bt3dPSoFqG','W5hdGKiNWPu+W6u','WPH/d8oifG','FK1TWRhORlFMSyRLPBBOTihVV6tORPxMO4VMNAdNVPdOT6VPH6lOR60','W5RcGsBdHZu','W4KJW4vPWOa'],...(function(){return[...['WOOFyCouW5a','W4lcKrxdLb4','w8kjWOtdJGa','j8oTWQRdJGVcOCkQWPvmW7ddP8o2ra','BdpdTq','WRHcimofeG','xKDAfthdP8kVWOVdQSkZaW','pmosW5JcTa','xmkXWQxdMaBcR8kOWPS','WRBdS1a','oK0NW7VcPq','qatdVSoEfa','CCk2W5FdUKNdVJu7dJ4BWPVcSq','bmojW5bhW6G','uJxdNmo4hq','smovsSkaDCkDWOFdLa','W63cMCobW67dMG','WRZdUuhdSmoi','WP1ZAH9z','WQ3dVv7dTG','W5qDW7LP','W5NcKmogq8oj','44oA5O6856Ee44kv6kYW5ysr6iYO5yYd5lQR5lQM6lwj5y2Q5lIhr8kKW47cPxnXqUEBGUAnM+s9HEExUrJdIe0/bW7NM7JKUOZKU7ZNRkNLIztOJ5ZLJPy','W5ddPbqVW7FcUCkLlCo1xbVdJIxcSLDvix0pehawWOpdGXldHvbYW5VcQgKEWQ/cVd59ae5JWQ/cIttdMq','AfTrfaVdTmk3WO0','WPDUctRdOG','leK3','lwrKv2u','5B635Awf5RAH6kA85zsK5zoiWOqbBq','WPxcKCoFxvi','W6dcRNKSWPW','dSk3WPWUjW','l8kQnhaeW6CyaCk2fb0','W5FcL3v0zq','jMiJW4hcNW','W6GqW4FcRSoo','xg7dGWZdOq','bvuwpLS','WRNdP2bisw7dUuO','W5ucW5vyWR0','WO/dNwxdG8oJ','WROnWOZdT8kI','W5VcPMzlzNZdGx8','WOfAW7bB6kYy5RkA5AAC6lsg77Yb6kYD5Qgo5PYf57+g6lA56yE/6k2u','W4FdHcXGpSoeW79e','W4RdOfahpmo6WRK','khtcUSksaCooot7cP2WIWOi','W7JcHwW','m8kcWROFgCoMWQ04meNdQhxcT1ekW5ZdSCoiCCocW7JdVKHaWRdcPCoSWPVdHCkUW5KUWOGoW5HDDZSOW6HftGXPWRbHWPK6W5RdPmo6wLZdKSktWQJcVdmUw8kbu03cPSoAW4z0vSoHW7uF','WRzOndldNa','W4pcH8oR','W4CtW680ea','cCoQWOlcTIS','W69xgxXbW7b3','W6pdRdPGsG','dSotW7VcN8kR','pmkzaG9Ixam','W5FdRLmbeG','ECkJWRldMs0','W5tdNMK','W5tdIcqRW5m','pmosW5pcUSkdW5lLT73LPOpMLin+cG4','WRDpsGf4W6O0','WOldRrm4WRCUWRy1W6G','WQBdJ07cS3/dSxldLrn8WQKk','tmoYFITl','W6JcUwXwwG','W5RdPe0x','bMbJqvG','cmoZWO7cPt4','W6xcMuubWP4','W5TrW7fZWQe','W64tyq','W5PpW5unW6i','qCoPWR7cHmkS','W5hcGmo2','o11uEg0','ESkNWQ7dJGBcOCkXWPDdW6W','WQldIe/cSN/dTfxdSabKWO0L','WOCkWRNdJ8kL','WRBdJ8kRm8ot','5lUV5lQC6lEb5yY0','W5yxW6f+WRm','sepdGq3dVSkyiCkaW5C','W5ddHxO4WOfTWQtcSsxcJbW/amoEWQjLkCoqtSkg','W4KFW59UWPi','WO10hZBdTmkcW7GYW4K','xSoqvdr6','dmkjpJDT','vmo1WRRcO8kxh8oSWRG','W5rJyq','lxHpWPhcRM8UqSkr','WRH4vtzQ','pmkWexhcJq','eSoDhwi','lmoNW71OW6G','imouWROogCk3W5zUmf7cPwhdUK1aW4u','B8oNtXj/','whLKDLCTimocw8ktW73cJSkIWRRdSsWDWOxcM3v2W6NcSCk5WRmnBCoqW6pdImkzemoOySkTmNxcSmkPhbrsWQ/dSctdU2xcHSkWWQdcLYDGcSk0W7u','W6HjW5nMWQq','pSkrga8','WP3cPmoexKGJWOafACok','W49EWQOKWP4','W7/dPHLNaa','WQ5Dvb16','W5GgW6n8WQBdG8kfWPVcMCoNW59eWQZdMmo9ACk2E8oOWRDsWQawWOldTCkTBqNcK8k8jSojeJGTFJ5olGjfkG','h8opjwZdJgjd','W412WP0JWRNdN3mGcq/cImkyW5qUWQ1uWRbMuLWnW43cGSoQfYhcJ8k3cCksWPDFaq','l8oVWOa','W6JcTg9ktq','lvu3','hGFdGxHE','WQ7cLfnW6k+F5RgF5AAD6ls/776Y6k6h5Qgz5P2x57Y/6lse6yw06kY3','f8o6W5bv','dCk9nhVcPG','WONcHJDWW4PMW6pdRrZdV3ah','WRjlvIr9','emoWW44','W5NdOCkz','W4LBWQGJh1FdPu3dO8oRW4bT','W5JcNu98zq','kSoZWQNcRbJcQG','WQ7dVmkkaSoK','vCoiw8kcvCkB','o8kBhJzE','W4mgW6vLWRVcNSodW5lcKa','yspdV8ohlW','WPvovcL4','W6JdKqXFpa','ymolz8kavq','WRldQepdSSoDcCo7vv/dQSk6rGJcSs4Ra8oKftW','WO0uWQVdVCks','gmk0bIbC','W5ZcGfj6ra','W43dPCkzfI0','mSoSW6ZcPmkA','WR1sqZP+','i2GGdv3cMq','B8oBCmk/Eq','kSoUWOpcPGq','W5RdGG9KDCoq','W7VcNbtdJXW','ehzSzW','FcaDW5RcTgK0t8k8g3VdOmoJpG8jW7DU','fCosdfFdIG','W63dUtOfW5u','ACohW74xlmkFW4r9mq','WOL2bdddIG','p3TCWORcPfSZrCkCf3G'],...(function(){return['W4lcN2KRWRy','W4ZcV8o2B8oK','xHJdOCodna','k0lcNCohcqjBA8kQ','W7NdVxOFWOC','W7pcJ38','W7rxhSo0ftVcTSoS','W7vKqeCG','WRlORyBPH4pML7JNMONLVilOJlZLJyGUW5zDouFdKq','W6FcPK5+qG','W7tdVCkjoCouW7zR','W5FdVrb/jW','qSoDxCkk','W4ZcGHJdNsC','WPD+Dr9z','bcJdLwfP','W4fEuvaH','mSkfWQiadCk1W6W','W4PPWP8kWRhdN3O','d1zhyg8','j8o2iw/dHq','kb/dRwbLBSkjuqy','qSkqWOldJG4','W53dOfWeWOe','B8kUWQ/dHtO','W77dMc4','lmoyW53cO8kjW58','W4RcT3zxyq','WQHyrsPD','WO51hJC','WQiBWQNdOmkk','p2i9hG','W4RcS11FW5JdL8oEFmoacW','W58iW60','WObzcSog','W6RdUqHEmq','WQNdQ8kejSoqW41a','W7BcLXJdTZVcS0tdNWX5WRu','A8oBySkOwq','W7TJAxqVmCkxcN8','WP/cJ8ojw2/dTW','n8kzWQK','5lUd5PsN5BsY5AYM5OMy5RAb6ksn77+/77YK776u','hwLKl+IUSUAZL+wNQ+I3JE++KUISQ+AISEAEQEE/IoI0IoMeHEIVUa','sSozr8kmt8ku','WRDrvG9s','5lQr5lI06lss5y6r','nCkFWQ0ejmk9W69Y','W5fZaCoTaW','W5pcOCo+v+IVQUAZH+wLToI1T+++SoIUOoAHM+AEToE8SoI1OEMfUoISIG','vSoDw8kyxG','uu1AathdVq','W606WRhdShC','k8oCW4/cUSk+W599W5C4nKHchq','m8oyW4/cLCkc','eCkLcXX7','W7r2W7H6WPO','W4iAW7GJeq','W7JdPaf/pW','DbVdIG','vh99edi','W4X1W5z2WR0','W6FcLJhdVsO','u1NdQrFdNG','BSofW7HwwCk5W7DIe1/dOq','W5SLW47cQ8oi','W7TGW4qVW5G','W7pcS0WRWPGiWROB','W6yFWRBdI2O','WQ8kxfLFW61AsHe','W4HOW4X9WOJcSCod','W6BcNrFdTIZcQq','W4dcQgKlWRm','g8opdG','iX7dM2bp','btv1y1mPbSoqF8kpWQ/dKCk/W73cUdC','cf1RWR7cKa','W7NcNNaXWRC','WOldQHn5W4rCW4K3W4/cNcOCkG','WOuDWPVdJSk/','W7T7W6FdOhrwWQ02W4tcMspdGa','W4dcVveZWPq','uSo7WOFcS8kkgW','fSk5p3S','W7TCWQZdT8kge8o5WPW','W5i4W6fQWO0','o2iDhLVcMmoOWRu','W7TdsM4a','W5dcJSoLW4RdUW','B8o8AcfEW58','qSo/WOJcUCkRa8oV','W5mzW4Gdla','5lQf5PEO5BA85A+M5OI55RA+6kwo77+t776c7766','icldSMbH','W6/dMISBW4i','44cq5O6m56AO44kTsCkiFxZdPsdLT7VLPPFML4a','W6pdGhmBpW','eX/cM0RcU8owy8opWOvFtSo4','iapdHLfU','W7fovw4a','W4JdHh0G','f8kmE8kyESk2WOZdUa','W4VdOaW2W7a','W7hcIeCVWRq','W4HOW6X9WOJcSCod','WOjnf8okpJ8','WOGcWP/dLmkX','WPvygd3dSq','W6xcJ2ysWQ4SWRCAW5FcGW','W7JcSwb9AG','lCohW4fQW58','WQTKvGzs','W4dcNvrnsq','dSoXW5/cQ8k4','f8kIjajk','r8opyCktva','W6hcLYxdSd3cQf/dMW','W5BcVu8ZWPq','W4FcNmo4uSoFW59Gv8k3W6q6WQ8XoSogvmoJW4pcUSkEW78fWQX1WOTDCuOYpcG/W41d','W5RcISoL','W6pcThDAqa','WONcJSo5tmopWPeMf8k4W503WRWVCCopw8kKW4ZcUCkLWRKdWRDiWO9aBKiNyG','W7q5W6WyaW','WPS0WO4+WRhdJ0Ce','W6ZcO8oYW5pdGq','W73cQM5RW58','W5WAW6v4WQ0','W7iMW43cVCotqq','WRHvqq9M','CmoUyq','W7btcW','5RwP6kw05A6L5OU777Y36i2l5B29WPe','W4q4W6eXjq','sSottG','W4v/WPS3WRK','W7PBomk4W48rW4NcHmkFECkJWOhdM8kEdSkeWPdcLG','nmkulx3cUq','W6PgkCkPWO4cW4VcG8kKqCk+','W6BdTgWGdq','W4JdPrm3','WRzJeCoipG','W7SsW7hcLSou','W6G1WO/dLN0','eCkZiu3cSrK','5Rsv6ks4ta','W7n1uhiG'];}())];}())];}());_0x5ba9=function(){return _0x2adaa4;};return _0x5ba9();};if(_0x52fa86(0x1bf,']Wr%')==_0x52fa86(0x2be,']sP)'))return;function _0x72e876(_0xf40b0a,_0x27a4c7){const _0x7b6bd0=_0x52fa86,_0x30d395={'slVvr':function(_0x2d3fc3,_0x4d7212){return _0x2d3fc3(_0x4d7212);},'VyRYc':function(_0x1f52ce,_0x30d0dd){return _0x1f52ce<_0x30d0dd;},'bsPky':function(_0x27c95b,_0x100b6b){return _0x27c95b===_0x100b6b;},'GgLHe':function(_0x294d58,_0x20805a){return _0x294d58===_0x20805a;},'QMYXg':_0x7b6bd0(0x28a,'SmEa')},_0x2e0f1f=_0x30d395[_0x7b6bd0(0x2e2,'^$8l')](_0x53c2a8,_0xf40b0a),_0xedee08=[];for(let _0x221620=0x0;_0x30d395[_0x7b6bd0(0x1cf,'qXxl')](_0x221620,_0x2e0f1f[_0x7b6bd0(0x28b,'@x]9')]);_0x221620++){if(_0x30d395[_0x7b6bd0(0x2c2,']XrY')](_0xedee08[_0x7b6bd0(0x238,'LEu$')],_0x27a4c7)){if(_0x30d395[_0x7b6bd0(0x2ee,'0lLn')](_0x30d395[_0x7b6bd0(0x323,'qXxl')],_0x30d395[_0x7b6bd0(0x2fd,'26$(')]))break;else _0x5a5360[_0x7b6bd0(0x28e,'PzDr')](''+_0x2e29eb[_0x7b6bd0(0x1f4,'SmEa')](_0x3e0fa7)),_0x199928[_0x7b6bd0(0x2e0,'8LrA')](_0x7b6bd0(0x1e7,'Cmx)'));}const _0x3ccfee=_0x2e0f1f[_0x221620];!_0xedee08[_0x7b6bd0(0x2f3,'Cmx)')](_0x3ccfee)&&_0xedee08[_0x7b6bd0(0x270,'L5Wr')](_0x3ccfee);}return _0xedee08;}function _0x198d66(_0xb5c00f){const _0x2f20f8=_0x52fa86,_0x1cc14d={'zkwbO':function(_0x1e4a0d,_0x9dd906){return _0x1e4a0d!==_0x9dd906;},'IRstK':_0x2f20f8(0x1eb,'r7r]'),'yLBva':_0x2f20f8(0x246,')db)'),'fevrf':_0x2f20f8(0x1a5,'^$8l'),'QLczR':function(_0x4f46f5,_0x40535b){return _0x4f46f5===_0x40535b;},'rCJkG':function(_0x2ae03f,_0x3f63d1,_0x200ff7){return _0x2ae03f(_0x3f63d1,_0x200ff7);},'hnJEb':function(_0x441abc){return _0x441abc();},'hwWdM':function(_0x1abcb7,_0x17c4b2){return _0x1abcb7==_0x17c4b2;},'MRHlD':_0x2f20f8(0x1f2,'LEu$'),'isMGj':_0x2f20f8(0x273,'hQh)'),'WGhBC':_0x2f20f8(0x254,'hQh)'),'eEltT':_0x2f20f8(0x24b,'0Wd0'),'MWldf':_0x2f20f8(0x2e3,']sP)')},_0x5ac012=(function(){let _0x23ea11=!![];return function(_0x1506f1,_0x1a5b34){const _0x1669bb=_0x343b;if(_0x1cc14d[_0x1669bb(0x33b,']A!h')](_0x1cc14d[_0x1669bb(0x1da,'&$es')],_0x1cc14d[_0x1669bb(0x2f2,']Wr%')])){const _0xf1c709=_0x23ea11?function(){const _0x2a4b01=_0x1669bb;if(_0x1a5b34){const _0x4cae77=_0x1a5b34[_0x2a4b01(0x30b,'ASZB')](_0x1506f1,arguments);return _0x1a5b34=null,_0x4cae77;}}:function(){};return _0x23ea11=![],_0xf1c709;}else _0x507a1f[_0x1669bb(0x29b,'I&xh')](_0x148eab,_0x3ca4cc);};}()),_0x13e835=_0x1cc14d[_0x2f20f8(0x20c,'hQh)')](_0x5ac012,this,function(){const _0x47ceb8=_0x2f20f8;return _0x13e835[_0x47ceb8(0x262,'[H%Q')]()[_0x47ceb8(0x2da,'gtN%')](_0x1cc14d[_0x47ceb8(0x342,']sP)')])[_0x47ceb8(0x305,'OwMG')]()[_0x47ceb8(0x337,'X]ob')](_0x13e835)[_0x47ceb8(0x253,']XrY')](_0x1cc14d[_0x47ceb8(0x1c9,'SmEa')]);});_0x1cc14d[_0x2f20f8(0x29a,'zkUP')](_0x13e835);if(_0x1cc14d[_0x2f20f8(0x22a,'UM]T')](typeof _0xb5c00f,_0x1cc14d[_0x2f20f8(0x27e,'qXxl')])){if(_0x1cc14d[_0x2f20f8(0x1b0,'lJBB')](_0x1cc14d[_0x2f20f8(0x215,'Cmx)')],_0x1cc14d[_0x2f20f8(0x2cd,'pL$W')]))try{if(_0x1cc14d[_0x2f20f8(0x1fd,'vWr8')](_0x1cc14d[_0x2f20f8(0x2ca,']sP)')],_0x1cc14d[_0x2f20f8(0x2b2,'[H%Q')]))_0x8d9e14?(_0x4a50b9[_0x2f20f8(0x2db,'&On7')](''+_0x38c38c[_0x2f20f8(0x1d2,'QadM')](_0x45b9a5)),_0x3e785f[_0x2f20f8(0x1ec,'G!9Z')](_0x2f20f8(0x23d,'8LrA'))):_0x3dd6d9=_0x18c543[_0x2f20f8(0x245,'26$(')](_0x5dbe13);else return JSON[_0x2f20f8(0x1df,'r7r]')](_0xb5c00f);}catch(_0x271563){return console[_0x2f20f8(0x211,'Qd4m')](_0x271563),$[_0x2f20f8(0x28d,'cOzr')]($[_0x2f20f8(0x2ba,'PzDr')],'',_0x1cc14d[_0x2f20f8(0x30e,'A&yD')]),[];}else{if(_0x56558c){_0x59489d=_0x45cdfc[_0x2f20f8(0x1b1,'u@jq')](_0x3575e1);if(_0x1cc14d[_0x2f20f8(0x27d,'ASZB')](_0x5f4346[_0x2f20f8(0x252,'&$es')],'1')){}else _0x1cc14d[_0x2f20f8(0x288,'Tlw#')](_0x4693a1[_0x2f20f8(0x21d,'w8]#')],'0')&&(_0x5c5394[_0x2f20f8(0x274,'&$es')]=![]);}}}}var version_ = 'jsjiami.com.v7'; 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) } \ No newline at end of file diff --git a/jd_znshby.js b/jd_znshby.js new file mode 100644 index 0000000..d1c5904 --- /dev/null +++ b/jd_znshby.js @@ -0,0 +1,6 @@ +/* +20 20 * * * jd_znshby.js + */ +const $ = new Env('炸年兽红包雨'); +var _0xodN='jsjiami.com.v7';const _0x3cb6b6=_0x43f9;(function(_0x52d565,_0x406bb1,_0xc45e6c,_0x48b729,_0x27c7cc,_0x571ba5,_0x7e57){return _0x52d565=_0x52d565>>0x9,_0x571ba5='hs',_0x7e57='hs',function(_0x3b203e,_0x2340a2,_0x226d48,_0x26a429,_0x34b031){const _0x17d04c=_0x43f9;_0x26a429='tfi',_0x571ba5=_0x26a429+_0x571ba5,_0x34b031='up',_0x7e57+=_0x34b031,_0x571ba5=_0x226d48(_0x571ba5),_0x7e57=_0x226d48(_0x7e57),_0x226d48=0x0;const _0x62e560=_0x3b203e();while(!![]&&--_0x48b729+_0x2340a2){try{_0x26a429=parseInt(_0x17d04c(0x190,'2Lao'))/0x1+-parseInt(_0x17d04c(0x24d,'g*pt'))/0x2*(parseInt(_0x17d04c(0x26c,'g*pt'))/0x3)+-parseInt(_0x17d04c(0x1b1,'GVY9'))/0x4*(parseInt(_0x17d04c(0x215,'Ni)Z'))/0x5)+parseInt(_0x17d04c(0x248,'7R!Y'))/0x6+-parseInt(_0x17d04c(0x180,'nDD6'))/0x7*(-parseInt(_0x17d04c(0x1b2,'GVY9'))/0x8)+-parseInt(_0x17d04c(0x2c2,'9qFf'))/0x9+-parseInt(_0x17d04c(0x237,'WVL2'))/0xa*(-parseInt(_0x17d04c(0x1d7,'nDD6'))/0xb);}catch(_0x4aa602){_0x26a429=_0x226d48;}finally{_0x34b031=_0x62e560[_0x571ba5]();if(_0x52d565<=_0x48b729)_0x226d48?_0x27c7cc?_0x26a429=_0x34b031:_0x27c7cc=_0x34b031:_0x226d48=_0x34b031;else{if(_0x226d48==_0x27c7cc['replace'](/[tHbpdGNrXIghyMnRQu=]/g,'')){if(_0x26a429===_0x2340a2){_0x62e560['un'+_0x571ba5](_0x34b031);break;}_0x62e560[_0x7e57](_0x34b031);}}}}}(_0xc45e6c,_0x406bb1,function(_0x49a10d,_0x3419c3,_0x1d52ce,_0x4601bd,_0x2bf1c6,_0x4f5002,_0x4d95de){return _0x3419c3='\x73\x70\x6c\x69\x74',_0x49a10d=arguments[0x0],_0x49a10d=_0x49a10d[_0x3419c3](''),_0x1d52ce=`\x72\x65\x76\x65\x72\x73\x65`,_0x49a10d=_0x49a10d[_0x1d52ce]('\x76'),_0x4601bd=`\x6a\x6f\x69\x6e`,(0x15592f,_0x49a10d[_0x4601bd](''));});}(0x19200,0x8b228,_0x5f4a,0xcb),_0x5f4a)&&(_0xodN=0x24bf);const _0x5cc502=$[_0x3cb6b6(0x18f,'7R!Y')]()?require(_0x3cb6b6(0x1f9,'px)Q')):'',_0x242ebc=$[_0x3cb6b6(0x1df,'HAjd')]()?require(_0x3cb6b6(0x23f,'*KW&')):'',_0x39e033=require(_0x3cb6b6(0x1d0,'HAjd')),_0x4d6478=require(_0x3cb6b6(0x1d6,'X&tn'));let _0x22992d=!![],_0x3d2671=[],_0x47be9c='',_0x3d5770='';if($[_0x3cb6b6(0x1d5,'%N0T')]()){Object[_0x3cb6b6(0x29a,'kKhr')](_0x242ebc)[_0x3cb6b6(0x20c,'y5sd')](_0x32c71b=>{const _0x155cf8=_0x3cb6b6;_0x3d2671[_0x155cf8(0x2db,'9qFf')](_0x242ebc[_0x32c71b]);});if(process[_0x3cb6b6(0x2c1,'^!#A')][_0x3cb6b6(0x218,'J3VI')]&&process[_0x3cb6b6(0x22f,'nDD6')][_0x3cb6b6(0x198,'*nM2')]===_0x3cb6b6(0x1cd,'g*pt'))console[_0x3cb6b6(0x2b2,'&H)C')]=()=>{};}else _0x3d2671=[$[_0x3cb6b6(0x1ea,'I55q')](_0x3cb6b6(0x2d8,'J3VI')),$[_0x3cb6b6(0x249,'g*pt')](_0x3cb6b6(0x241,'rS4T')),..._0x31fe91($[_0x3cb6b6(0x291,'r!j6')](_0x3cb6b6(0x270,'7kf8'))||'[]')[_0x3cb6b6(0x188,'jWWI')](_0x92c0f7=>_0x92c0f7[_0x3cb6b6(0x1ae,'eoL%')])][_0x3cb6b6(0x2ba,'Ni)Z')](_0x11d16e=>!!_0x11d16e);!(async()=>{const _0x561165=_0x3cb6b6,_0x5ef55c={'dvitH':_0x561165(0x21b,'J5vh'),'mcxoi':function(_0x4d5908,_0x731a9a){return _0x4d5908!==_0x731a9a;},'wHQxc':_0x561165(0x211,'[5f4'),'PVyHm':_0x561165(0x28b,'D[2y'),'HTVfl':_0x561165(0x17e,'px)Q'),'iakzA':_0x561165(0x276,'9qFf'),'ThNeW':function(_0xf9d174,_0x25774){return _0xf9d174<_0x25774;},'ipLOG':function(_0x4e1e1f,_0x1c95be){return _0x4e1e1f===_0x1c95be;},'GNINd':_0x561165(0x2b7,'rS4T'),'cQozs':function(_0x159d6f,_0x4f6202){return _0x159d6f(_0x4f6202);},'aBMef':function(_0x318eed,_0x16caef){return _0x318eed+_0x16caef;},'vOpcf':function(_0x50ff25){return _0x50ff25();},'WKQeb':function(_0x3d3686,_0xcf2afa){return _0x3d3686+_0xcf2afa;},'yFZin':_0x561165(0x2ab,'9qFf'),'eVTGP':_0x561165(0x2a6,'y5sd'),'FwimO':_0x561165(0x1a8,'NUs4'),'qgatz':_0x561165(0x1fe,'D[2y'),'oiyNx':_0x561165(0x1c6,'J3VI'),'fmdfe':function(_0x561f19,_0x204c24){return _0x561f19+_0x204c24;},'jOffA':_0x561165(0x280,'&N%f'),'qFzgF':function(_0x1629ff,_0x1f2800){return _0x1629ff+_0x1f2800;},'VgENy':_0x561165(0x217,'g*pt'),'RZPgu':function(_0x54b4f6,_0x51a077){return _0x54b4f6===_0x51a077;},'wyBHT':_0x561165(0x2bb,'&N%f'),'SrFeD':_0x561165(0x267,'eoL%'),'LUxqG':function(_0x2462af,_0x1bd8b5){return _0x2462af>_0x1bd8b5;}};if(!_0x3d2671[0x0]){if(_0x5ef55c[_0x561165(0x1b3,'Nf5$')](_0x5ef55c[_0x561165(0x273,'NUs4')],_0x5ef55c[_0x561165(0x1ac,'D[2y')])){$[_0x561165(0x19b,'F(o7')]($[_0x561165(0x1f2,']&BB')],_0x5ef55c[_0x561165(0x2ce,'UU(4')],_0x5ef55c[_0x561165(0x212,'I55q')],{'open-url':_0x5ef55c[_0x561165(0x186,']sr$')]});return;}else return _0x4d996e[_0x561165(0x282,'9qFf')](_0x113296);}for(let _0x4f8892=0x0;_0x5ef55c[_0x561165(0x1ba,']sr$')](_0x4f8892,_0x3d2671[_0x561165(0x1bf,'rS4T')]);_0x4f8892++){if(_0x5ef55c[_0x561165(0x242,'liDR')](_0x5ef55c[_0x561165(0x277,'WVL2')],_0x5ef55c[_0x561165(0x1fb,'I55q')])){if(_0x3d2671[_0x4f8892]){_0x47be9c=_0x3d2671[_0x4f8892],$[_0x561165(0x26f,'jWWI')]=_0x5ef55c[_0x561165(0x227,'D[2y')](decodeURIComponent,_0x47be9c[_0x561165(0x220,'UU(4')](/pt_pin=([^; ]+)(?=;?)/)&&_0x47be9c[_0x561165(0x2c8,'Ni)Z')](/pt_pin=([^; ]+)(?=;?)/)[0x1]),$[_0x561165(0x2dd,'HAjd')]=_0x5ef55c[_0x561165(0x1e9,'7R!Y')](_0x4f8892,0x1),$[_0x561165(0x1c2,'Ppuq')]=!![],$[_0x561165(0x1da,'7kf8')]='',$[_0x561165(0x290,'I55q')]=0x0,$[_0x561165(0x207,'f)Qp')]=![],$['UA']=_0x4d6478[_0x561165(0x189,'K*bp')]?_0x4d6478[_0x561165(0x184,'2Lao')]():_0x4d6478[_0x561165(0x19f,'%N0T')],await _0x5ef55c[_0x561165(0x1af,'SFlK')](_0x2dd33a),console[_0x561165(0x21a,'(aeT')](_0x5ef55c[_0x561165(0x233,'D[2y')](_0x5ef55c[_0x561165(0x228,'UU(4')](_0x5ef55c[_0x561165(0x2ca,'S8qD')](_0x5ef55c[_0x561165(0x203,'J3VI')](_0x5ef55c[_0x561165(0x1d8,'WVL2')],$[_0x561165(0x2d9,'jUks')]),'】'),$[_0x561165(0x2a8,'Ppuq')]||$[_0x561165(0x2c6,'J3VI')]),_0x5ef55c[_0x561165(0x1e8,'NUs4')]));if(!$[_0x561165(0x2b0,'K*bp')]){$[_0x561165(0x254,'WVL2')]($[_0x561165(0x1ab,'I55q')],_0x5ef55c[_0x561165(0x213,'K*bp')],_0x5ef55c[_0x561165(0x1a2,'K*bp')](_0x5ef55c[_0x561165(0x245,'SFlK')](_0x5ef55c[_0x561165(0x181,'7kf8')](_0x5ef55c[_0x561165(0x226,'*nM2')](_0x5ef55c[_0x561165(0x2de,'*nM2')],$[_0x561165(0x2df,'SFlK')]),'\x20'),$[_0x561165(0x1a0,'y5sd')]||$[_0x561165(0x1c8,'HAjd')]),_0x5ef55c[_0x561165(0x194,'%N0T')]),{'open-url':_0x5ef55c[_0x561165(0x286,'1p4w')]});$[_0x561165(0x25b,'fE$V')]()&&await _0x5cc502[_0x561165(0x2d1,'LKDk')](_0x5ef55c[_0x561165(0x263,'(aeT')](_0x5ef55c[_0x561165(0x1e6,'J3VI')]($[_0x561165(0x24e,'[5f4')],_0x5ef55c[_0x561165(0x1f4,'fE$V')]),$[_0x561165(0x1dd,'I55q')]),_0x5ef55c[_0x561165(0x17a,'sA&X')](_0x5ef55c[_0x561165(0x278,'g*pt')](_0x5ef55c[_0x561165(0x1be,'nDD6')](_0x5ef55c[_0x561165(0x182,'LKDk')](_0x5ef55c[_0x561165(0x1a5,']&BB')],$[_0x561165(0x26b,'S8qD')]),'\x20'),$[_0x561165(0x2be,'9qFf')]),_0x5ef55c[_0x561165(0x22e,'%w6O')]));continue;}for(let _0x354f7a of _0x5ef55c[_0x561165(0x22d,'7kf8')](Array,0x1e)){if(_0x5ef55c[_0x561165(0x231,'K*bp')](_0x5ef55c[_0x561165(0x178,'rS4T')],_0x5ef55c[_0x561165(0x191,'Nf5$')])){const _0x2b8c45=_0x2025a0[_0x561165(0x272,'J3VI')](_0x5b0279,arguments);return _0x4ea4f3=null,_0x2b8c45;}else{await _0x5ef55c[_0x561165(0x261,'(aeT')](_0x573c93),await $[_0x561165(0x209,'WVL2')](0x7d0);if(_0x5ef55c[_0x561165(0x1a4,'F(o7')]($[_0x561165(0x223,'Nf5$')],0x2)||$[_0x561165(0x1b5,']&BB')])break;}}}}else return _0x33eb23[_0x561165(0x1c4,'g*pt')](_0x5db8ed),_0xc4ef2[_0x561165(0x1eb,'S8qD')](_0x5ef55c[_0x561165(0x17b,'r!j6')]),![];}})()[_0x3cb6b6(0x21d,'K*bp')](_0x27ed81=>{const _0x275102=_0x3cb6b6,_0x1373e4={'JgSTu':function(_0x456c22,_0xacc1d7){return _0x456c22+_0xacc1d7;},'TSccI':function(_0xe44d9,_0x4fc129){return _0xe44d9+_0x4fc129;},'VOdnO':_0x275102(0x1bc,'jWWI')};$[_0x275102(0x27b,'Vt(L')]('',_0x1373e4[_0x275102(0x2d2,'I55q')](_0x1373e4[_0x275102(0x21f,'sA&X')](_0x1373e4[_0x275102(0x20b,'px)Q')](_0x1373e4[_0x275102(0x225,'F(o7')]('❌\x20',$[_0x275102(0x1f7,'eoL%')]),_0x1373e4[_0x275102(0x2b9,'SFlK')]),_0x27ed81),'!'),'');})[_0x3cb6b6(0x1cb,'GVY9')](()=>{const _0x15efda=_0x3cb6b6;$[_0x15efda(0x21c,'&H)C')]();});async function _0x573c93(){const _0x2b6bb0=_0x3cb6b6,_0x40acbb={'TyeBi':function(_0x2297aa,_0x3588f5){return _0x2297aa!==_0x3588f5;},'yLaJH':_0x2b6bb0(0x22b,'7kf8'),'DOlLz':function(_0x1ec5e4,_0x5b9347){return _0x1ec5e4+_0x5b9347;},'ELkXx':_0x2b6bb0(0x1f6,'g*pt'),'UrEsZ':function(_0x18b7ae,_0x21299f){return _0x18b7ae===_0x21299f;},'BlHJh':_0x2b6bb0(0x222,'UU(4'),'VPiDZ':_0x2b6bb0(0x187,'^!#A'),'INVOi':function(_0x24a452,_0x2f0c9d){return _0x24a452==_0x2f0c9d;},'REXIY':_0x2b6bb0(0x27d,'nDD6'),'RdMQt':function(_0x4cd3d9,_0x1fbf78){return _0x4cd3d9+_0x1fbf78;},'SrhCk':function(_0x5533bf,_0x51b58f){return _0x5533bf!==_0x51b58f;},'FRENo':_0x2b6bb0(0x2cc,'WVL2'),'ggmCz':_0x2b6bb0(0x29d,'kKhr'),'OLSHk':function(_0xd79c22,_0x487aaa){return _0xd79c22(_0x487aaa);},'fHOKH':_0x2b6bb0(0x262,'px)Q'),'kYMDd':function(_0x437d99,_0x4a9afa){return _0x437d99(_0x4a9afa);},'IeoFE':_0x2b6bb0(0x2b4,'9qFf'),'cqYTv':_0x2b6bb0(0x293,'sA&X'),'TSdlG':_0x2b6bb0(0x1ee,'NUs4'),'PSWJk':_0x2b6bb0(0x1a7,'Nf5$'),'uQQvA':_0x2b6bb0(0x2a5,'K*bp')};let _0x29f382={'linkId':_0x40acbb[_0x2b6bb0(0x1fd,'liDR')]},_0x10a352={'appId':_0x40acbb[_0x2b6bb0(0x2a1,'(Vla')],'fn':_0x40acbb[_0x2b6bb0(0x28e,'Ppuq')],'body':_0x29f382,'apid':_0x40acbb[_0x2b6bb0(0x21e,'px)Q')],'ver':$['UA'][_0x2b6bb0(0x22a,'UU(4')](';')[0x2],'cl':_0x40acbb[_0x2b6bb0(0x281,'(aeT')],'user':$[_0x2b6bb0(0x1c9,'S8qD')],'code':0x1,'ua':$['UA']};_0x29f382=await _0x39e033[_0x2b6bb0(0x224,'f)Qp')](_0x10a352);if(!_0x29f382)return;return new Promise(async _0x3459bd=>{const _0x55715a=_0x2b6bb0,_0x2a31a0={'fIpAQ':_0x40acbb[_0x55715a(0x247,'[5f4')]};$[_0x55715a(0x29f,'SFlK')](_0x40acbb[_0x55715a(0x1e1,'r!j6')](_0x36d9e9,_0x29f382),async(_0x43bd9e,_0x3dcd00,_0x51dde7)=>{const _0xa18a67=_0x55715a;if(_0x40acbb[_0xa18a67(0x185,'D[2y')](_0x40acbb[_0xa18a67(0x1bb,'^!#A')],_0x40acbb[_0xa18a67(0x258,'7kf8')]))_0x14fd1a[_0xa18a67(0x1fa,'F(o7')](_0x7bc013);else try{if(_0x43bd9e)console[_0xa18a67(0x2aa,'9qFf')](_0x40acbb[_0xa18a67(0x19e,'9qFf')]('',JSON[_0xa18a67(0x1e3,'(aeT')](_0x43bd9e))),console[_0xa18a67(0x193,'kKhr')](_0x40acbb[_0xa18a67(0x18d,'^!#A')]);else{if(_0x40acbb[_0xa18a67(0x27f,'fE$V')](_0x40acbb[_0xa18a67(0x2c5,'7kf8')],_0x40acbb[_0xa18a67(0x299,'kKhr')]))_0x417a7d[_0xa18a67(0x24c,'F(o7')](_0x194efe[_0x55d5b5]);else{_0x51dde7=JSON[_0xa18a67(0x2cd,'eoL%')](_0x51dde7);if(_0x40acbb[_0xa18a67(0x1f3,'K*bp')](_0x51dde7[_0xa18a67(0x1d1,'X&tn')],0x0)){if(_0x40acbb[_0xa18a67(0x1c5,'I55q')](_0x40acbb[_0xa18a67(0x1e2,'S8qD')],_0x40acbb[_0xa18a67(0x18e,'g*pt')])){if(_0x51dde7[_0xa18a67(0x1c3,'eoL%')][_0xa18a67(0x2a7,']sr$')])console[_0xa18a67(0x221,'liDR')](_0x40acbb[_0xa18a67(0x271,'y5sd')](_0x51dde7[_0xa18a67(0x25e,'*nM2')][_0xa18a67(0x243,'F(o7')][_0xa18a67(0x1bd,'(aeT')],_0x51dde7[_0xa18a67(0x255,'&N%f')][_0xa18a67(0x2b6,'7kf8')][_0xa18a67(0x20d,'LKDk')])),$[_0xa18a67(0x223,'Nf5$')]=0x0;else{if(_0x40acbb[_0xa18a67(0x2bc,'7R!Y')](_0x40acbb[_0xa18a67(0x229,'rS4T')],_0x40acbb[_0xa18a67(0x235,'Vt(L')]))console[_0xa18a67(0x275,'eoL%')]('空气'),$[_0xa18a67(0x28a,'r!j6')]++;else return _0x5a4a3b[_0xa18a67(0x1fa,'F(o7')](_0x55e6ad),_0xca4d84[_0xa18a67(0x232,'liDR')](_0x119da1[_0xa18a67(0x24f,'9qFf')],'',_0x2a31a0[_0xa18a67(0x2c4,'GVY9')]),[];}}else{const _0x45e2a9=_0x29154e?function(){const _0x1d59d4=_0xa18a67;if(_0x140756){const _0x454d29=_0x5aacf5[_0x1d59d4(0x1e7,'[5f4')](_0x59e9ba,arguments);return _0x1d40c8=null,_0x454d29;}}:function(){};return _0x3fab47=![],_0x45e2a9;}}else console[_0xa18a67(0x268,'7kf8')](_0x51dde7[_0xa18a67(0x1f1,'r!j6')]),$[_0xa18a67(0x2b8,'Nf5$')]=!![];}}}catch(_0x1ebfd1){$[_0xa18a67(0x289,'g*pt')](_0x1ebfd1,_0x3dcd00);}finally{_0x40acbb[_0xa18a67(0x284,'WVL2')](_0x3459bd,_0x51dde7);}});});}function _0x36d9e9(_0x19075a){const _0x404d37=_0x3cb6b6,_0x2d4252={'oVlHq':function(_0x29efb1,_0x274206){return _0x29efb1+_0x274206;},'tVmFF':_0x404d37(0x29e,'1p4w'),'sNXfJ':_0x404d37(0x256,'r!j6'),'ntBoW':_0x404d37(0x251,'X&tn'),'CwJVx':_0x404d37(0x292,'fE$V')};return{'url':_0x2d4252[_0x404d37(0x283,'UU(4')](_0x2d4252[_0x404d37(0x1ed,'*nM2')],_0x19075a),'headers':{'Host':_0x2d4252[_0x404d37(0x205,'X&tn')],'Origin':_0x2d4252[_0x404d37(0x296,'fE$V')],'Content-Type':_0x2d4252[_0x404d37(0x1a3,'1p4w')],'User-Agent':$['UA'],'Cookie':_0x47be9c}};}function _0x2dd33a(){const _0x419c2e=_0x3cb6b6,_0x5d285a={'Xhdvo':function(_0x4b504a,_0x55e811){return _0x4b504a+_0x55e811;},'TfZjA':_0x419c2e(0x210,'eoL%'),'dYvhY':function(_0x5d8d1d){return _0x5d8d1d();},'BzNqO':function(_0x4e1fc1,_0x26e931){return _0x4e1fc1===_0x26e931;},'eEkmu':function(_0x1f3145,_0x5e8b7c){return _0x1f3145===_0x5e8b7c;},'vfjit':_0x419c2e(0x2c3,'WVL2'),'BwtYv':_0x419c2e(0x250,'J5vh'),'qKBuL':function(_0x143f13,_0x1202db){return _0x143f13!==_0x1202db;},'LbvxH':_0x419c2e(0x1b4,'1p4w'),'AkLvB':_0x419c2e(0x199,'7R!Y'),'Gwqty':_0x419c2e(0x28c,'S8qD'),'FEvJh':_0x419c2e(0x238,'rS4T'),'PRSgD':_0x419c2e(0x2c0,'%w6O')};return new Promise(_0x52787a=>{const _0x5160cd=_0x419c2e,_0x278117={'siQEt':function(_0x31a209,_0x414fb9){const _0x2f7c89=_0x43f9;return _0x5d285a[_0x2f7c89(0x266,'[5f4')](_0x31a209,_0x414fb9);},'BoiVx':function(_0x1410ea,_0x2ced86){const _0x504c05=_0x43f9;return _0x5d285a[_0x504c05(0x2af,'&H)C')](_0x1410ea,_0x2ced86);},'ykUAl':_0x5d285a[_0x5160cd(0x1de,'2Lao')],'azpNs':function(_0xe8a36c){const _0xcfe140=_0x5160cd;return _0x5d285a[_0xcfe140(0x17c,'g*pt')](_0xe8a36c);},'QlwTG':function(_0x4c957f,_0x775302){const _0x609f2a=_0x5160cd;return _0x5d285a[_0x609f2a(0x29c,'kKhr')](_0x4c957f,_0x775302);},'qQRVo':function(_0xeef321,_0x1a5ba1){const _0x59fccd=_0x5160cd;return _0x5d285a[_0x59fccd(0x28f,'(Vla')](_0xeef321,_0x1a5ba1);},'auuis':_0x5d285a[_0x5160cd(0x1e0,'rS4T')],'NgCCJ':_0x5d285a[_0x5160cd(0x1b8,'WVL2')],'nIKFx':function(_0x41ac03,_0x2d615d){const _0x30a508=_0x5160cd;return _0x5d285a[_0x30a508(0x274,'GVY9')](_0x41ac03,_0x2d615d);},'GylRp':_0x5d285a[_0x5160cd(0x253,'WVL2')],'aJFWr':_0x5d285a[_0x5160cd(0x1fc,'SFlK')],'xiaff':_0x5d285a[_0x5160cd(0x197,'^!#A')]},_0x594870={'url':_0x5d285a[_0x5160cd(0x1ec,'WVL2')],'headers':{'Cookie':_0x47be9c,'referer':_0x5d285a[_0x5160cd(0x26e,'eoL%')],'User-Agent':$['UA']},'timeout':0x2710};$[_0x5160cd(0x230,']sr$')](_0x594870,(_0x89c153,_0x33e538,_0x56f5d1)=>{const _0x56d33e=_0x5160cd;try{if(_0x56f5d1){if(_0x278117[_0x56d33e(0x240,'NUs4')](_0x278117[_0x56d33e(0x219,'Vt(L')],_0x278117[_0x56d33e(0x2a4,'2Lao')])){const _0x31fc23={'fKqAb':function(_0x43f4c7,_0x39f84f){const _0x4b5129=_0x56d33e;return _0x278117[_0x4b5129(0x19c,'y5sd')](_0x43f4c7,_0x39f84f);},'IcxOH':function(_0x5c9053,_0x419e0e){const _0x5173e7=_0x56d33e;return _0x278117[_0x5173e7(0x1ce,'F(o7')](_0x5c9053,_0x419e0e);},'tnHYK':function(_0x345038,_0x13bbe3){const _0x3bf8a2=_0x56d33e;return _0x278117[_0x3bf8a2(0x202,'HAjd')](_0x345038,_0x13bbe3);},'LHRXD':_0x278117[_0x56d33e(0x287,'%w6O')],'UNnsH':function(_0x12a87d){const _0x78111f=_0x56d33e;return _0x278117[_0x78111f(0x2d6,'fE$V')](_0x12a87d);}};return new _0x5b9223(_0x54284f=>{const _0x309dc1=_0x56d33e;!_0x4a4dec?_0x226591[_0x309dc1(0x1d9,'&H)C')](_0x15de37[_0x309dc1(0x25d,'Ppuq')],'',_0x31fc23[_0x309dc1(0x22c,'jWWI')]('',_0x3ed98e)):_0x3989d9[_0x309dc1(0x1a1,'NUs4')](_0x31fc23[_0x309dc1(0x295,'sA&X')](_0x31fc23[_0x309dc1(0x1e5,']sr$')](_0x31fc23[_0x309dc1(0x2dc,'J3VI')](_0x31fc23[_0x309dc1(0x285,'I55q')](_0x31fc23[_0x309dc1(0x1f0,'nDD6')],_0x3ece2d[_0x309dc1(0x1c1,'kKhr')]),_0x4c03ed[_0x309dc1(0x269,'SFlK')]),'\x0a'),_0x14c118)),_0x31fc23[_0x309dc1(0x252,'NUs4')](_0x54284f);});}else{_0x56f5d1=JSON[_0x56d33e(0x257,'Ni)Z')](_0x56f5d1);if(_0x278117[_0x56d33e(0x1e4,'UU(4')](_0x56f5d1[_0x56d33e(0x208,'LKDk')],'1')){}else _0x278117[_0x56d33e(0x2b5,'UU(4')](_0x56f5d1[_0x56d33e(0x17f,'[5f4')],'0')&&($[_0x56d33e(0x1b9,'9qFf')]=![]);}}}catch(_0x12ffca){if(_0x278117[_0x56d33e(0x1ad,'jWWI')](_0x278117[_0x56d33e(0x2d0,'1p4w')],_0x278117[_0x56d33e(0x201,'2Lao')]))console[_0x56d33e(0x23c,'2Lao')](_0x12ffca);else{_0x2eb826=_0x3f564b[_0x56d33e(0x2ad,'WVL2')](_0x3d171a);if(_0x278117[_0x56d33e(0x19d,'I55q')](_0x5d4451[_0x56d33e(0x208,'LKDk')],'1')){}else _0x278117[_0x56d33e(0x2a3,'r!j6')](_0x1fe2d2[_0x56d33e(0x1cc,'NUs4')],'0')&&(_0x146cb4[_0x56d33e(0x1b0,'^!#A')]=![]);}}finally{if(_0x278117[_0x56d33e(0x2c7,'J5vh')](_0x278117[_0x56d33e(0x25c,'(Vla')],_0x278117[_0x56d33e(0x196,'Ppuq')]))_0x278117[_0x56d33e(0x1c0,'kKhr')](_0x52787a);else{if(_0xcc62a3){const _0x493ccf=_0x544b68[_0x56d33e(0x1ff,'(aeT')](_0x347c58,arguments);return _0x12800c=null,_0x493ccf;}}}});});}function _0xea6bcb(){const _0x2f2a5a=_0x3cb6b6,_0x42b358={'quLNn':function(_0x295896,_0x5b4640){return _0x295896+_0x5b4640;},'DuQUI':function(_0x565884,_0x439449){return _0x565884+_0x439449;},'jDMFc':function(_0x20e05b,_0x47eacf){return _0x20e05b+_0x47eacf;},'dQpqq':function(_0x6d98a6,_0x3b338d){return _0x6d98a6+_0x3b338d;},'rDztX':_0x2f2a5a(0x2c9,'fE$V'),'QWawN':function(_0x58f0d1){return _0x58f0d1();}};return new Promise(_0x522790=>{const _0x282137=_0x2f2a5a;!_0x22992d?$[_0x282137(0x28d,'jWWI')]($[_0x282137(0x2d4,'jUks')],'',_0x42b358[_0x282137(0x24a,'LKDk')]('',_0x3d5770)):$[_0x282137(0x1db,'WVL2')](_0x42b358[_0x282137(0x2a0,'F(o7')](_0x42b358[_0x282137(0x27e,'7kf8')](_0x42b358[_0x282137(0x20a,'%N0T')](_0x42b358[_0x282137(0x2d3,'Ni)Z')](_0x42b358[_0x282137(0x264,'liDR')],$[_0x282137(0x27c,'1p4w')]),$[_0x282137(0x183,'LKDk')]),'\x0a'),_0x3d5770)),_0x42b358[_0x282137(0x214,'HAjd')](_0x522790);});}function _0x43f9(_0x56f4ca,_0x17929c){const _0x4866bd=_0x5f4a();return _0x43f9=function(_0x3f7c20,_0x2c6e5f){_0x3f7c20=_0x3f7c20-0x178;let _0x5f4a1f=_0x4866bd[_0x3f7c20];if(_0x43f9['iuqsPB']===undefined){var _0x43f9f1=function(_0x57adb1){const _0x33d87c='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x5c21b9='',_0x2b3238='',_0x984f6c=_0x5c21b9+_0x43f9f1;for(let _0xd50888=0x0,_0x47500c,_0x3360f7,_0xc69070=0x0;_0x3360f7=_0x57adb1['charAt'](_0xc69070++);~_0x3360f7&&(_0x47500c=_0xd50888%0x4?_0x47500c*0x40+_0x3360f7:_0x3360f7,_0xd50888++%0x4)?_0x5c21b9+=_0x984f6c['charCodeAt'](_0xc69070+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x47500c>>(-0x2*_0xd50888&0x6)):_0xd50888:0x0){_0x3360f7=_0x33d87c['indexOf'](_0x3360f7);}for(let _0x45e7ec=0x0,_0x49b723=_0x5c21b9['length'];_0x45e7ec<_0x49b723;_0x45e7ec++){_0x2b3238+='%'+('00'+_0x5c21b9['charCodeAt'](_0x45e7ec)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x2b3238);};const _0x33ec8a=function(_0x51d79c,_0x3cf504){let _0x3447f3=[],_0x3b3c56=0x0,_0x25458f,_0x4c1f7b='';_0x51d79c=_0x43f9f1(_0x51d79c);let _0x1e11e0;for(_0x1e11e0=0x0;_0x1e11e0<0x100;_0x1e11e0++){_0x3447f3[_0x1e11e0]=_0x1e11e0;}for(_0x1e11e0=0x0;_0x1e11e0<0x100;_0x1e11e0++){_0x3b3c56=(_0x3b3c56+_0x3447f3[_0x1e11e0]+_0x3cf504['charCodeAt'](_0x1e11e0%_0x3cf504['length']))%0x100,_0x25458f=_0x3447f3[_0x1e11e0],_0x3447f3[_0x1e11e0]=_0x3447f3[_0x3b3c56],_0x3447f3[_0x3b3c56]=_0x25458f;}_0x1e11e0=0x0,_0x3b3c56=0x0;for(let _0x4ad8e2=0x0;_0x4ad8e2<_0x51d79c['length'];_0x4ad8e2++){_0x1e11e0=(_0x1e11e0+0x1)%0x100,_0x3b3c56=(_0x3b3c56+_0x3447f3[_0x1e11e0])%0x100,_0x25458f=_0x3447f3[_0x1e11e0],_0x3447f3[_0x1e11e0]=_0x3447f3[_0x3b3c56],_0x3447f3[_0x3b3c56]=_0x25458f,_0x4c1f7b+=String['fromCharCode'](_0x51d79c['charCodeAt'](_0x4ad8e2)^_0x3447f3[(_0x3447f3[_0x1e11e0]+_0x3447f3[_0x3b3c56])%0x100]);}return _0x4c1f7b;};_0x43f9['RiZJGC']=_0x33ec8a,_0x56f4ca=arguments,_0x43f9['iuqsPB']=!![];}const _0x28a50b=_0x4866bd[0x0],_0x3f11ba=_0x3f7c20+_0x28a50b,_0x399e87=_0x56f4ca[_0x3f11ba];if(!_0x399e87){if(_0x43f9['QXeJDr']===undefined){const _0xfe632c=function(_0x463e79){this['drvjZk']=_0x463e79,this['XatdYP']=[0x1,0x0,0x0],this['LGgIvo']=function(){return'newState';},this['LjUton']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['tYpIte']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0xfe632c['prototype']['LRPmsw']=function(){const _0x31a708=new RegExp(this['LjUton']+this['tYpIte']),_0x417a7d=_0x31a708['test'](this['LGgIvo']['toString']())?--this['XatdYP'][0x1]:--this['XatdYP'][0x0];return this['EQPpef'](_0x417a7d);},_0xfe632c['prototype']['EQPpef']=function(_0x194efe){if(!Boolean(~_0x194efe))return _0x194efe;return this['kurOTs'](this['drvjZk']);},_0xfe632c['prototype']['kurOTs']=function(_0x55d5b5){for(let _0x2860e5=0x0,_0x223bf9=this['XatdYP']['length'];_0x2860e5<_0x223bf9;_0x2860e5++){this['XatdYP']['push'](Math['round'](Math['random']())),_0x223bf9=this['XatdYP']['length'];}return _0x55d5b5(this['XatdYP'][0x0]);},new _0xfe632c(_0x43f9)['LRPmsw'](),_0x43f9['QXeJDr']=!![];}_0x5f4a1f=_0x43f9['RiZJGC'](_0x5f4a1f,_0x2c6e5f),_0x56f4ca[_0x3f11ba]=_0x5f4a1f;}else _0x5f4a1f=_0x399e87;return _0x5f4a1f;},_0x43f9(_0x56f4ca,_0x17929c);}function _0x5f4a(){const _0x274868=(function(){return[...[_0xodN,'pGpjHsXjiNabmQi.MrMcdhotgmny.rRvp7ppGpIu==','W40dWOxcS0C','CvfLcWRdNSozW77dR8oSW4GxWPzTW4u','WPiHWQ3dISoktCohC8k4','smkHWQlcUSk3','uMJcSW','WO8rnmkw','WOpdKY/cIMK','W5m4W7BcT8kD','qmkAWONcJ8kq','W77dQKRdLEITUUAWT+wMK+I1HE++NUISVUAJMoADS+E+IEI1TUMeMUISGq','wmobcSkj','B8oQWQFdTSoiDmo9WQy','qNtcIKHSW7P6W5FcTmoWW4fj','W6zjWOy','WPFdMmowW4BdUa','hsxcOw7dNq','W6PWW7BdNmob','5lIi5lUx6lA75y+a','tmkQBCoTqa','mCkofmkaWQO','jmohcvtdSa','W48PrmkAEq','C8kplCoHWRG','WQVdLvpcOq','tfVdVSkxWOG','W5zIj8oa','aSkGWQK','WRRcUNqcWRHHbW','f8kpWPZcGq','hMPjWPTu','oaJcMK5l','ybddMCkFEeVcVa','WQpcU3exWRPlbSooqCkrwM3cRmkaWP0','WRFcNIVcTmoO','CHddUmkUA0hcUSke','5lQA5lQ86lwb5yYB','imoqowO6','WRNdT8o0W7ldNq','WOZdQHdcQe8','W5Wrtmk7tW','fMvtWPSlW4/cUmo7','WPRcG1W','W5tORzZPH5FMLkZNM7BLVkdOJjxLJRBdSCkMD8o9WRhdVa','BSkai8oaWP8ZWONdNq','qu8bW7hdMa','qCk1EG','5lQS5lQw5PY05yIo5zQN6kYo6zAH5PAy5O6K5lUP56I+776D6k+l5Qoi5P2S6iAy6lQm6k+H5AAC576B57ME5Og75yEm','WR7cM0Ge','WQNdVa3cPMG','paJcRMDP','W69/WRxcJ2O','eLzXWQBdGG','W496W74','dgzjWRxdMG','uwhcPfGs','amk3WQ9Wc8oTW5a','W4bbWRi9jW','W5GxWQxcKgC','W4FcMSoYtuC','hNviWQddJa','d0fxW5tdKW','deDPWQZdNG','BSoxW77cMmoT','vK3cRW1B','ySoLW7pcPmoS','fmoUESoNvq','yCkhWOy','WPdcLu8','WPJdHYNcONu','W45MW74','W7pcGmomuLy','W4PTW5/dVCod','r10zW5VdKq','E1/cG8oTW4FdJmo7W5SRW7xdMmo8','uSoxW4ddHde9wmoxl3f5qW','iwDMW6RdJ8o+hbpdNCkgW7VdVufjWQ93w8oNW4XwnSodWRvsWQFcSmk6B3LvvCoHo8kehf/cTCoIW4BdSKRdQa','oCo6nve+','WRxcRa3cSSoD','WQ/dIwpdImoF','kCoIka','W5bfmmkLWRi4gmo4','ySoBW7lcRCoRWRu+Bmk5m1G','FvJdGCkNWQ/cISk/WPLPWRNdNCkYlW','C3vhobC','cNX9W7hdLCkHExJcNW','W4PLW5xdLCod','W7PuWOGtn8kcwchcKu/dMq','htNcGhLq','cWxcVh3dVq','W7a3WQRcSvq','lSoaohea','omoOW5vqwCkcW5dcGJtdGCkFWR7dVq','WRNdJM7dUmoSaCod','WQlcVfqJWRe','lSoHowmp','W7PtWPib','W6/cNY7dJmodmSomf8o5','jSoPgL8','WOhcNstcOW','ACoUtSoEWO0','v2hdKSkbWRhdMbNdUbxcKSoJBdRcSwzyW5iCW5DS','v2P7hta','lmkmWOpcJu8','dCkDWPi','W5XIpSoe','xMVcVCoXcCoBkfxdNLmyla','vZfiWR4L','Emo4W73cLmox','6k6d5yUr6zQl5OEs5zYFW5b1g8kzo+I+OEwfU+AHHUs/G+AxP+weLowVHd3LUjdORzBPGQtOVPBOH63MNzZLJB/OJB3LJ5vEhmomleOM','jSoLjfic','W5aeW57cVSk4W4i','n1hdNCkhW4W','WRBdISkaWOa','W500WPZcLa','EMZcRmkinG','yCk+WPmtlq','w8kvBCoIxW','6k6B5yQK6zM25OsI5zYQW5XBW4dcISoQ6lY05ywv5Qk75lYy5PEn5yAo5A+gWRRLUzhORyFPG6JOVQtOHAxMNkpLJlxOJBNLJk7dLmk5dSk5W7tdUq','s8k3ECoNxa','W5frW6pdRSoC'],...(function(){return[...['W5D6W4RdRSo2y8ohyW','emoGe0WN','ECo2p8kaWPe','BCoBW7S','mIFcJNpdKuHVWQ4','rgNcJtHlWR8zWPu','W5j8vhZdJG','W63cNYVcQSk8e8oZiSoHWPTp','5lQC5lIA5P+t5yUT5zMr6k2P6zAz5PAc5O+p5lUd56UW77+T6k+A5Qox5P+F6iwj6lQD6kY55Awz57+757MR5Oos5yEx','zSoYnmklWPS','zxxcUZ53WRCAWPC','qSoBW7pcTCo2WQi4rCkj','vbVdPSklBq','rCk0dmoOWQm','DwXefHS','WRtdV3ZcSCoz','wSopaa','WOFcId3cTSouamkzk1vqigmnWPjeWQKfW73dOMCihSknB8oqFYRcTMldImoepayfWR/cQSkxWR5qWPVcH34L','j8kGWRZcU2m','WRJdHN7dUSoO','B8owtColW5/cMs/cSmkNwSo0Dq','WOpcIq3cImot','tfut','WOa/uM7dKq','u8kaWPRcO8kK','A8oWW5hcMmo8','W6WfW5xcOSkg','W5TSjCooDWhLTAlLPkdMLRn7vJ8','wmkltmo3Ea','WP/cNtVcTCoc','egfPWO3dMW','l8kIWQBcVwW','WPNdTCoNW4FdLa','WOaWxxhdQa','o8oIASoOqa','W7n0WORcGMC','WRldHh3dMCo/bW','wNBcPmkRhq','W6RcNSoPCve','W45cC2JdTa','xxxcUq','WOZdUmkjWONdUW','kN3dL8kmW58','WRxdU8oVW7ZdPq','wh7cOmk7bCkbiW','W5GhW6dcVCk1W4tcNSk0e8o1hhfZzCoEx8k6jwJcPSoogsTqztFcOrRdVmkXW5eUnG','WP0HWOxcVxO','W6/dHH5sFCkdc1ldOmktqv/dSa','W6X7WP7cLfC','W5CdW5lcVSkl','ztpLPkpOTR/cNCoK5y6S5zUCWPFdIG','WPqVW5BdRc97amoWt8oQWQNcSsu','tCovWP3dHSoG','CmoGWO3dSq','r2NcTv4iW4O','wCo/WRRdS8o1','q8oaWRNdPSoI','WOeLqNVdMSkYwCk0W7e3W7Pen0CXqCkVA0C6WQbm','lchcNMW','W45tWRa8gW','leNdPCk1W5W','WRmEFu/dNa','BNFcO8kliW','c8oQdeddIa','WQpdSGO','lfxcGCoWmWldVSojWQbZ','WOFcGLjkeXDsW7FdUZFdGG','WRBdGSkoWO7dSG7dHCkr','vcriWQqUW6C','WOpcKY4','W6xdLMpdRmknemkC5BYe5AE844cL5lUT5lIr6lsf5yYi','gmkqbmkxWOG','emkpWOFcHMi','W7GQsCkCzG','WOlcNeixjG','WQpdRJxcQMFcT00','WQ0+wh/dGG','WRBcM0e','WOtcLvPcftS','W5ZcIrRcL8oMaSoWAGCfcZOtWPu9WQbyWOpdQJGmrG','dMzxWPpdHq','CCogW7xcPmo6WOm5BSk6cKu','o3D8W7ldQW','ux7cPG','cGhcIxBdKa','qtLwWRKLW7i','W4LxlCoXtW','wSkTWO0KaG','mSkaWQ3dQmkUWQeAtCk+dN0','WRRcJYZcTmoPw8oByq','WRFdNCkNWPZdSq','kSo9s8ozxZ7dGXlcJvHlWQFcHgDVWO7dVCkQdmk2','WPrfDa','W5RdJNhdTCktc8kcDfrDl1DB','dSkTWOhcS1e','WQpdVu7cHCoe','q8oyW5tcLmo3','CCk3gCo2WPqqWRhdVW','uCoMtSo7WOG','sJfoWQ4O','5lIv5lMR6lA25yYM','W5PqFxZdKa','WOO+whJdNCo6a8o4W6qOW6e','jmkbWOxcUxy','rSobfCkFWRO','n2ntWQpdHG','WPddUddcPKG','WQ4OwLNdMq','WQdcRhyjWPfNhCojqCkb','WPRdSComW5ZdQq','qWfkWRWX','mSkcemkF','W6TBWO7cTxC','W5GnW6dcN8kV','WPJcKLfvfsC','z8kRe8oVWRmuWPBdNG','nCkngCkFWPm','aCokCSoIqa','WP/cItRcRG','qSkpdCofWRG','W6qOsCkPEq','W4GYWONcGxS'],...(function(){return['nsdcIx3dPW','W53dHxZdT8krcSotsNLTfuG','ue/dR8kJWRq','pMPqW5ldQa','WQxdVXpcOgpcQG','W5rEWPZcVfK','w23cVCkRla','WRRdSMZdTmou','W5bWW7JdQmoNyG','44g85O6l56Ed44c86k+15yEw6i6d5y2U5lMS5lQf6lAb5y+h5lU9WPxcM2quW5NdJSoJ55Ig5O+g5lYa55sNW4dcOCkAW47cKGdNMzBKUlhKUOdNRAVLIQFOJ7JLJ4K','iCo7g1uVWPO2','n8oCW4ddK8ohEYyyySoYyXC','ymo2W5hcU8o5','WRxcPhWlWRO','WR3cOhSgWPfPbmof','emomhuldJW','W7dcSSo4Dv0','WP7cKvbknW','WOfXymoudq','xwFcRG','WP/dNcVcHe0','WPldVXVcT08','nCoSpxddPW','CKvNhr0','WRrNACozjG','WOZdRKldLCou','ymkSWQSidCow','FCk0EtpcU8o+W7ldSM3cS8oCEa','z37cKKKV','WQ3dLuJcSmor','D8oQWPm','g0D9WPnp','jCoAlMOp','WQddGSkmWOpdMG','WRzCC8o1jW','W7mrWRFcSurxWOJcHa','zCkgWOCHpq','WOFcKuLdeW','W6DvWOy','DrBdUSkFBq','WOhdUSoOW5ZdMW','WQVcSYxcISoD','ix1bWO9OW5nDjSkDha','AbBdImkXv0NcUCkg','BKTY','WP3dLIJcOgi','WQOMFf3dKq','W4zZWPKyfq','WPaxomkhWOm','xSk/FmoZwJK','vw/cOeuDW4VdJCotCwzSd8kVAq3dVaVcVIaI','44cs5O+056sV44g/g8oJW5pdSCoeW6JLTz3LPAlMLQW','tuLcjqa','W6O0D8k9uq','WR7dT8oYW60','W7tcNCoKF1K','xK/cLqPb','vCopcmkhWRzA','kGhcNxVdUq','WPHytSoUoCotW5i','W7tcHq/dTmkIiJ7cJ3tcPmoYcmk0','W7tcGqZcVSoWt3pcRgi','ww/cRemc','WQiFqgtdRa','WOqckW','kSojaKGa','lCoSoxFdHG','iSkzWOhcRhe','WOBcJWxcQCoau8oy','WQpcMhvviq','WOHNy8olfG','hcBLP6/OTAKyW7BLJ6JLMjlcM8oz','tmk3CSo0vYu','ySkeWPtcHmkw','jxz8W73dImkS','ESo/WOtdJmoj','CSoRWPddP8oc','WRhdMmkHWORdMWBdHG','uSobe8kn','WRldHh0','WOxdPmoAW7VdHG','lUISS+MgSEAuToEAOEw8PoInQ+wnJg3dJmoGWOpcPmonaJFdVSo2gN/dRtXpFdFdIdrSx8oDW4TRAcvgWOC2W7WevmkeWRFcUSoeW5z8WPi8WQj5jtq','W69mW73dNCos','W5G1smk+t8kAWQFcRW','W65HvwVdUmk7BCkX','gancWQJcKSkXs8o5k8ozs8kc','WQpdNvdcPCo5EN8','A1D5ar/dPCos','WRJdINBdR8oO','W4HjWOG/kG','xgNcUq','WQnPs8k5B8kyWR7cO8keihqqASoWcmkvW7G0mCk6','xhRdGSku','WPNdUmo+W6pdRW','WQWMtLZdUW','yulcMmkQWRxcKSkxWPH0','hv1kWRjtW7C','etRdS8kIWOFcSgNcLIlcPCocfGq','nSoCW4pcI8kQoYOEBa','gCkOWQ/cNgK','WRFcH0e','B8oDW7/cTCorWQyMAG','dmkbWPi','WPxdUSkSbWpcJKpdGmkhWP3dGCovW58','WOxdPCo6W7RdKMLmuW','eCoRfwNdGW','W6q1y8kJzCkE','p3v4W7pdIa','velcMCkBaa','W6LxAfddRW','xSkUB8oOvZz1vSo3','lLTYWPhdRq','WOpcNNnPpq','qSkPgmoIWR8','kCo4b1yX','z3jbksG','AmkDWQGcdW','WRFdS8oRW6ZdVxXa','W5D9vW','jSkRWOpcV28'];}())];}())];}());_0x5f4a=function(){return _0x274868;};return _0x5f4a();};function _0x4cb72e(_0x2b8d1e){const _0x150f02=_0x3cb6b6,_0x2cd410={'ZeIcH':function(_0x2403c4,_0x563022){return _0x2403c4==_0x563022;},'Inaks':_0x150f02(0x179,'K*bp'),'IbBDU':_0x150f02(0x26d,'jWWI')};try{if(_0x2cd410[_0x150f02(0x2cf,'K*bp')](typeof JSON[_0x150f02(0x19a,']sr$')](_0x2b8d1e),_0x2cd410[_0x150f02(0x1d2,'I55q')]))return!![];}catch(_0x414960){return console[_0x150f02(0x268,'7kf8')](_0x414960),console[_0x150f02(0x1cf,'jWWI')](_0x2cd410[_0x150f02(0x246,'*nM2')]),![];}}function _0x31fe91(_0x2fe8ed){const _0x566cc5=_0x3cb6b6,_0x2581be={'havtD':_0x566cc5(0x236,'*KW&'),'CCMKl':function(_0x173a8f,_0x4ad46e){return _0x173a8f!==_0x4ad46e;},'bAurH':_0x566cc5(0x24b,'[5f4'),'VllYx':function(_0x3bfebb,_0x4fd2c3){return _0x3bfebb==_0x4fd2c3;},'mmizA':_0x566cc5(0x2d7,']sr$'),'grZqP':function(_0x5dc6c0,_0x98b3e5){return _0x5dc6c0===_0x98b3e5;},'XbbrO':_0x566cc5(0x23a,'9qFf'),'ixFgG':function(_0xf21b84,_0x565cec){return _0xf21b84+_0x565cec;},'nmShJ':function(_0x33b9f6,_0x4c3a80){return _0x33b9f6+_0x4c3a80;},'Dontk':function(_0x48ca3c,_0xb23b9a){return _0x48ca3c+_0xb23b9a;},'LYdGV':function(_0x312884,_0x1f107d){return _0x312884+_0x1f107d;},'ZOKDu':_0x566cc5(0x297,'rS4T'),'mRYPG':function(_0x335d9f,_0x4847bb,_0x40e26a){return _0x335d9f(_0x4847bb,_0x40e26a);},'qrBkv':function(_0x5726f5){return _0x5726f5();},'ovJyM':function(_0x352276,_0x43620d){return _0x352276==_0x43620d;},'uldPg':_0x566cc5(0x2a9,'Ni)Z'),'OmWKx':function(_0x398534,_0xc43bbd){return _0x398534!==_0xc43bbd;},'EwxWR':_0x566cc5(0x27a,'9qFf'),'oZIRv':_0x566cc5(0x259,'%N0T')},_0xaf05cb=(function(){const _0xfdab91=_0x566cc5,_0x228c81={'Dsymc':_0x2581be[_0xfdab91(0x1b7,'2Lao')],'NChnh':function(_0x38902b,_0x5e67cb){const _0x5baec0=_0xfdab91;return _0x2581be[_0x5baec0(0x2da,'%w6O')](_0x38902b,_0x5e67cb);},'qbyTR':_0x2581be[_0xfdab91(0x1b6,'[5f4')]};let _0x8b6627=!![];return function(_0x417fe1,_0x5fd5a7){const _0x122f4a=_0xfdab91;if(_0x228c81[_0x122f4a(0x2d5,'sA&X')](_0x228c81[_0x122f4a(0x23b,'g*pt')],_0x228c81[_0x122f4a(0x244,'px)Q')]))return _0x53d59f[_0x122f4a(0x20f,'y5sd')]()[_0x122f4a(0x1a6,'(aeT')](MGESKg[_0x122f4a(0x2ac,'jUks')])[_0x122f4a(0x265,'liDR')]()[_0x122f4a(0x2cb,'1p4w')](_0x223126)[_0x122f4a(0x29b,'Nf5$')](MGESKg[_0x122f4a(0x1f5,'nDD6')]);else{const _0x5e49ae=_0x8b6627?function(){const _0x308676=_0x122f4a;if(_0x5fd5a7){const _0xdffbe5=_0x5fd5a7[_0x308676(0x1ff,'(aeT')](_0x417fe1,arguments);return _0x5fd5a7=null,_0xdffbe5;}}:function(){};return _0x8b6627=![],_0x5e49ae;}};}()),_0x562a3d=_0x2581be[_0x566cc5(0x195,'[5f4')](_0xaf05cb,this,function(){const _0x57367c=_0x566cc5;if(_0x2581be[_0x57367c(0x1aa,'HAjd')](_0x2581be[_0x57367c(0x18a,'K*bp')],_0x2581be[_0x57367c(0x20e,'9qFf')]))return _0x562a3d[_0x57367c(0x26a,'jWWI')]()[_0x57367c(0x17d,'liDR')](_0x2581be[_0x57367c(0x192,'GVY9')])[_0x57367c(0x1f8,'kKhr')]()[_0x57367c(0x23e,'7kf8')](_0x562a3d)[_0x57367c(0x2b3,']sr$')](_0x2581be[_0x57367c(0x260,'7R!Y')]);else{if(_0x2581be[_0x57367c(0x288,'sA&X')](typeof _0x12fd81[_0x57367c(0x18c,'NUs4')](_0x486911),_0x2581be[_0x57367c(0x200,'jUks')]))return!![];}});_0x2581be[_0x566cc5(0x239,'[5f4')](_0x562a3d);if(_0x2581be[_0x566cc5(0x2bf,'Ppuq')](typeof _0x2fe8ed,_0x2581be[_0x566cc5(0x2ae,'HAjd')]))try{if(_0x2581be[_0x566cc5(0x1a9,'NUs4')](_0x2581be[_0x566cc5(0x25f,'r!j6')],_0x2581be[_0x566cc5(0x1d3,'1p4w')]))_0x49b10d[_0x566cc5(0x1a1,'NUs4')]('',_0x2581be[_0x566cc5(0x234,'liDR')](_0x2581be[_0x566cc5(0x25a,'[5f4')](_0x2581be[_0x566cc5(0x2b1,'1p4w')](_0x2581be[_0x566cc5(0x1c7,'liDR')]('❌\x20',_0x2604cc[_0x566cc5(0x204,'GVY9')]),_0x2581be[_0x566cc5(0x2a2,'1p4w')]),_0x4b2113),'!'),'');else return JSON[_0x566cc5(0x18b,'2Lao')](_0x2fe8ed);}catch(_0x1610d0){return console[_0x566cc5(0x193,'kKhr')](_0x1610d0),$[_0x566cc5(0x216,']sr$')]($[_0x566cc5(0x206,'&N%f')],'',_0x2581be[_0x566cc5(0x2e1,'X&tn')]),[];}}var version_ = 'jsjiami.com.v7'; +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) } \ No newline at end of file