diff --git a/JD_DailyBonus.js b/JD_DailyBonus.js deleted file mode 100644 index b33f324..0000000 --- a/JD_DailyBonus.js +++ /dev/null @@ -1,1947 +0,0 @@ - -/* -京东多合一签到脚本 -更新时间: 2021.09.09 20:20 v2.1.3 -有效接口: 20+ -脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js -电报频道: @NobyDa -问题反馈: @NobyDa_bot -如果转载: 请注明出处 -如需获取京东金融签到Body, 可进入"京东金融"APP (iOS), 在"首页"点击"签到"并签到一次, 返回抓包app搜索关键字 h5/m/appSign 复制请求体填入json串数据内即可 -*/ - -var Key = ''; //该参数已废弃; 仅用于下游脚本的兼容, 请使用json串数据 ↓ - -var DualKey = ''; //该参数已废弃; 仅用于下游脚本的兼容, 请使用json串数据 ↓ - -var OtherKey = ``; //无限账号Cookie json串数据, 请严格按照json格式填写, 具体格式请看以下样例: - - -var LogDetails = false; //是否开启响应日志, true则开启 - -var stop = '0'; //自定义延迟签到, 单位毫秒. 默认分批并发无延迟; 该参数接受随机或指定延迟(例: '2000'则表示延迟2秒; '2000-5000'则表示延迟最小2秒,最大5秒内的随机延迟), 如填入延迟则切换顺序签到(耗时较长), Surge用户请注意在SurgeUI界面调整脚本超时; 注: 该参数Node.js或JSbox环境下已配置数据持久化, 留空(var stop = '')即可清除. - -var DeleteCookie = false; //是否清除所有Cookie, true则开启. - -var boxdis = true; //是否开启自动禁用, false则关闭. 脚本运行崩溃时(如VPN断连), 下次运行时将自动禁用相关崩溃接口(仅部分接口启用), 崩溃时可能会误禁用正常接口. (该选项仅适用于QX,Surge,Loon) - -var ReDis = false; //是否移除所有禁用列表, true则开启. 适用于触发自动禁用后, 需要再次启用接口的情况. (该选项仅适用于QX,Surge,Loon) - -var out = 0; //接口超时退出, 用于可能发生的网络不稳定, 0则关闭. 如QX日志出现大量"JS Context timeout"后脚本中断时, 建议填写6000 - -var $nobyda = nobyda(); - -var merge = {}; - -var KEY = ''; - -const Faker = require('./JDSignValidator') -const zooFaker = require('./JDJRValidator_Pure') -let fp = '', eid = '', md5 - -$nobyda.get = zooFaker.injectToRequest2($nobyda.get.bind($nobyda), 'channelSign') -$nobyda.post = zooFaker.injectToRequest2($nobyda.post.bind($nobyda), 'channelSign') -let UA = require('./USER_AGENTS').UARAM(); -async function all(cookie, jrBody) { - KEY = cookie; - merge = {}; - $nobyda.num++; - switch (stop) { - case 0: - await Promise.all([ - JingDongBean(stop), //京东京豆 - //JingDongStore(stop), //京东超市 - //JingRongSteel(stop, jrBody), //金融钢镚 - //JingDongTurn(stop), //京东转盘 - //JDFlashSale(stop), //京东闪购 - //JingDongCash(stop), //京东现金红包 - //JDMagicCube(stop, 2), //京东小魔方 - //JingDongSubsidy(stop), //京东金贴 - JingDongGetCash(stop), //京东领现金 - //JingDongShake(stop), //京东摇一摇 - //JDSecKilling(stop), //京东秒杀 - // JingRongDoll(stop, 'JRDoll', '京东金融-签壹', '4D25A6F482'), - // JingRongDoll(stop, 'JRThreeDoll', '京东金融-签叁', '69F5EC743C'), - // JingRongDoll(stop, 'JRFourDoll', '京东金融-签肆', '30C4F86264'), - // JingRongDoll(stop, 'JRFiveDoll', '京东金融-签伍', '1D06AA3B0F') - ]); - await Promise.all([ - //JDUserSignPre(stop, 'JDUndies', '京东商城-内衣', '4PgpL1xqPSW1sVXCJ3xopDbB1f69'), //京东内衣馆 - //JDUserSignPre(stop, 'JDCard', '京东商城-卡包', '7e5fRnma6RBATV9wNrGXJwihzcD'), //京东卡包 - // JDUserSignPre(stop, 'JDCustomized', '京东商城-定制', '2BJK5RBdvc3hdddZDS1Svd5Esj3R'), //京东定制 - //JDUserSignPre(stop, 'JDaccompany', '京东商城-陪伴', 'kPM3Xedz1PBiGQjY4ZYGmeVvrts'), //京东陪伴 - //JDUserSignPre(stop, 'JDShoes', '京东商城-鞋靴', '4RXyb1W4Y986LJW8ToqMK14BdTD'), //京东鞋靴 - //JDUserSignPre(stop, 'JDChild', '京东商城-童装', '3Af6mZNcf5m795T8dtDVfDwWVNhJ'), //京东童装馆 - //JDUserSignPre(stop, 'JDBaby', '京东商城-母婴', '3BbAVGQPDd6vTyHYjmAutXrKAos6'), //京东母婴馆 - //JDUserSignPre(stop, 'JD3C', '京东商城-数码', '4SWjnZSCTHPYjE5T7j35rxxuMTb6'), //京东数码电器馆 - //JDUserSignPre(stop, 'JDWomen', '京东商城-女装', 'DpSh7ma8JV7QAxSE2gJNro8Q2h9'), //京东女装馆 - //JDUserSignPre(stop, 'JDBook', '京东商城-图书', '3SC6rw5iBg66qrXPGmZMqFDwcyXi'), //京东图书 - // JDUserSignPre(stop, 'ReceiveJD', '京东商城-领豆', 'Ni5PUSK7fzZc4EKangHhqPuprn2'), //京东-领京豆 - //JingRongDoll(stop, 'JTDouble', '京东金贴-双签', '1DF13833F7'), //京东金融 金贴双签 - // JingRongDoll(stop, 'XJDouble', '金融现金-双签', 'F68B2C3E71', '', '', '', 'xianjin') //京东金融 现金双签 - ]); - await Promise.all([ - //JDUserSignPre(stop, 'JDStory', '京东失眠-补贴', 'UcyW9Znv3xeyixW1gofhW2DAoz4'), //失眠补贴 - //JDUserSignPre(stop, 'JDPhone', '京东手机-小时', '4Vh5ybVr98nfJgros5GwvXbmTUpg'), //手机小时达 - //JDUserSignPre(stop, 'JDEsports', '京东商城-电竞', 'CHdHQhA5AYDXXQN9FLt3QUAPRsB'), //京东电竞 - //JDUserSignPre(stop, 'JDClothing', '京东商城-服饰', '4RBT3H9jmgYg1k2kBnHF8NAHm7m8'), //京东服饰 - //JDUserSignPre(stop, 'JDSuitcase', '京东商城-箱包', 'ZrH7gGAcEkY2gH8wXqyAPoQgk6t'), //京东箱包馆 - //JDUserSignPre(stop, 'JDSchool', '京东商城-校园', '2QUxWHx5BSCNtnBDjtt5gZTq7zdZ'), //京东校园 - //JDUserSignPre(stop, 'JDHealth', '京东商城-健康', 'w2oeK5yLdHqHvwef7SMMy4PL8LF'), //京东健康 - //JDUserSignPre(stop, 'JDShand', '京东拍拍-二手', '3S28janPLYmtFxypu37AYAGgivfp'), //京东拍拍二手 - //JDUserSignPre(stop, 'JDClean', '京东商城-清洁', '2Tjm6ay1ZbZ3v7UbriTj6kHy9dn6'), //京东清洁馆 - //JDUserSignPre(stop, 'JDCare', '京东商城-个护', '2tZssTgnQsiUqhmg5ooLSHY9XSeN'), //京东个人护理馆 - //JDUserSignPre(stop, 'JDJiaDian', '京东商城-家电', '3uvPyw1pwHARGgndatCXddLNUxHw'), // 京东小家电 - // JDUserSignPre(stop, 'JDJewels', '京东商城-珠宝', 'zHUHpTHNTaztSRfNBFNVZscyFZU'), //京东珠宝馆 - // JDUserSignPre(stop, 'JDMakeup', '京东商城-美妆', '2smCxzLNuam5L14zNJHYu43ovbAP'), //京东美妆馆 - //JDUserSignPre(stop, 'JDVege', '京东商城-菜场', 'Wcu2LVCFMkBP3HraRvb7pgSpt64'), //京东菜场 - // JDUserSignPre(stop, 'JDLive', '京东智能-生活', 'KcfFqWvhb5hHtaQkS4SD1UU6RcQ') //京东智能生活 - //JDUserSignPre(stop, 'JDPlus', '京东商城-PLUS', '3bhgbFe5HZcFCjEZf2jzp3umx4ZR'), //京东PLUS - //JDUserSignPre(stop, 'JDStore', '京东超市', 'QPwDgLSops2bcsYqQ57hENGrjgj') //京东超市 - ]); - await JingRongDoll(stop, 'JDDouble', '金融京豆-双签', 'F68B2C3E71', '', '', '', 'jingdou'); //京东金融 京豆双签 - break; - default: - await JingDongBean(0); //京东京豆 - //await JingDongStore(Wait(stop)); //京东超市 - //await JingRongSteel(Wait(stop), jrBody); //金融钢镚 - //await JingDongTurn(Wait(stop)); //京东转盘 - //await JDFlashSale(Wait(stop)); //京东闪购 - //await JingDongCash(Wait(stop)); //京东现金红包 - //await JDMagicCube(Wait(stop), 2); //京东小魔方 - await JingDongGetCash(Wait(stop)); //京东领现金 - //await JingDongSubsidy(Wait(stop)); //京东金贴 - //await JingDongShake(Wait(stop)); //京东摇一摇 - //await JDSecKilling(Wait(stop)); //京东秒杀 - // await JingRongDoll(Wait(stop), 'JRThreeDoll', '京东金融-签叁', '69F5EC743C'); - // await JingRongDoll(Wait(stop), 'JRFourDoll', '京东金融-签肆', '30C4F86264'); - // await JingRongDoll(Wait(stop), 'JRFiveDoll', '京东金融-签伍', '1D06AA3B0F'); - // await JingRongDoll(Wait(stop), 'JRDoll', '京东金融-签壹', '4D25A6F482'); - // await JingRongDoll(Wait(stop), 'XJDouble', '金融现金-双签', 'F68B2C3E71', '', '', '', 'xianjin'); //京东金融 现金双签 - //await JingRongDoll(Wait(stop), 'JTDouble', '京东金贴-双签', '1DF13833F7'); //京东金融 金贴双签 - //await JDUserSignPre(Wait(stop), 'JDStory', '京东失眠-补贴', 'UcyW9Znv3xeyixW1gofhW2DAoz4'); //失眠补贴 - //await JDUserSignPre(Wait(stop), 'JDPhone', '京东手机-小时', '4Vh5ybVr98nfJgros5GwvXbmTUpg'); //手机小时达 - //await JDUserSignPre(Wait(stop), 'JDCard', '京东商城-卡包', '7e5fRnma6RBATV9wNrGXJwihzcD'); //京东卡包 - //await JDUserSignPre(Wait(stop), 'JDUndies', '京东商城-内衣', '4PgpL1xqPSW1sVXCJ3xopDbB1f69'); //京东内衣馆 - //await JDUserSignPre(Wait(stop), 'JDEsports', '京东商城-电竞', 'CHdHQhA5AYDXXQN9FLt3QUAPRsB'); //京东电竞 - // await JDUserSignPre(Wait(stop), 'JDCustomized', '京东商城-定制', '2BJK5RBdvc3hdddZDS1Svd5Esj3R'); //京东定制 - //await JDUserSignPre(Wait(stop), 'JDSuitcase', '京东商城-箱包', 'ZrH7gGAcEkY2gH8wXqyAPoQgk6t'); //京东箱包馆 - //await JDUserSignPre(Wait(stop), 'JDClothing', '京东商城-服饰', '4RBT3H9jmgYg1k2kBnHF8NAHm7m8'); //京东服饰 - //await JDUserSignPre(Wait(stop), 'JDSchool', '京东商城-校园', '2QUxWHx5BSCNtnBDjtt5gZTq7zdZ'); //京东校园 - //await JDUserSignPre(Wait(stop), 'JDHealth', '京东商城-健康', 'w2oeK5yLdHqHvwef7SMMy4PL8LF'); //京东健康 - //await JDUserSignPre(Wait(stop), 'JDShoes', '京东商城-鞋靴', '4RXyb1W4Y986LJW8ToqMK14BdTD'); //京东鞋靴 - //await JDUserSignPre(Wait(stop), 'JDChild', '京东商城-童装', '3Af6mZNcf5m795T8dtDVfDwWVNhJ'); //京东童装馆 - //await JDUserSignPre(Wait(stop), 'JDBaby', '京东商城-母婴', '3BbAVGQPDd6vTyHYjmAutXrKAos6'); //京东母婴馆 - //await JDUserSignPre(Wait(stop), 'JD3C', '京东商城-数码', '4SWjnZSCTHPYjE5T7j35rxxuMTb6'); //京东数码电器馆 - //await JDUserSignPre(Wait(stop), 'JDWomen', '京东商城-女装', 'DpSh7ma8JV7QAxSE2gJNro8Q2h9'); //京东女装馆 - //await JDUserSignPre(Wait(stop), 'JDBook', '京东商城-图书', '3SC6rw5iBg66qrXPGmZMqFDwcyXi'); //京东图书 - //await JDUserSignPre(Wait(stop), 'JDShand', '京东拍拍-二手', '3S28janPLYmtFxypu37AYAGgivfp'); //京东拍拍二手 - // await JDUserSignPre(Wait(stop), 'JDMakeup', '京东商城-美妆', '2smCxzLNuam5L14zNJHYu43ovbAP'); //京东美妆馆 - //await JDUserSignPre(Wait(stop), 'JDVege', '京东商城-菜场', 'Wcu2LVCFMkBP3HraRvb7pgSpt64'); //京东菜场 - //await JDUserSignPre(Wait(stop), 'JDPlus', '京东商城-PLUS', '3bhgbFe5HZcFCjEZf2jzp3umx4ZR'); //京东PLUS - //await JDUserSignPre(Wait(stop), 'JDStore', '京东超市', 'QPwDgLSops2bcsYqQ57hENGrjgj'); //京东超市 - //await JDUserSignPre(Wait(stop), 'JDaccompany', '京东商城-陪伴', 'kPM3Xedz1PBiGQjY4ZYGmeVvrts'); //京东陪伴 - // await JDUserSignPre(Wait(stop), 'JDLive', '京东智能-生活', 'KcfFqWvhb5hHtaQkS4SD1UU6RcQ'); //京东智能生活 - //await JDUserSignPre(Wait(stop), 'JDClean', '京东商城-清洁', '2Tjm6ay1ZbZ3v7UbriTj6kHy9dn6'); //京东清洁馆 - //await JDUserSignPre(Wait(stop), 'JDCare', '京东商城-个护', '2tZssTgnQsiUqhmg5ooLSHY9XSeN'); //京东个人护理馆 - //await JDUserSignPre(Wait(stop), 'JDJiaDian', '京东商城-家电', '3uvPyw1pwHARGgndatCXddLNUxHw'); // 京东小家电馆 - // await JDUserSignPre(Wait(stop), 'ReceiveJD', '京东商城-领豆', 'Ni5PUSK7fzZc4EKangHhqPuprn2'); //京东-领京豆 - // await JDUserSignPre(Wait(stop), 'JDJewels', '京东商城-珠宝', 'zHUHpTHNTaztSRfNBFNVZscyFZU'); //京东珠宝馆 - await JingRongDoll(Wait(stop), 'JDDouble', '金融京豆-双签', 'F68B2C3E71', '', '', '', 'jingdou'); //京东金融 京豆双签 - break; - } - await Promise.all([ - //TotalSteel(), //总钢镚查询 - //TotalCash(), //总红包查询 - //TotalBean(), //总京豆查询 - //TotalSubsidy(), //总金贴查询 - //TotalMoney() //总现金查询 - ]); - await notify(); //通知模块 -} - -function notify() { - return new Promise(resolve => { - try { - var bean = 0; - var steel = 0; - var cash = 0; - var money = 0; - var subsidy = 0; - var success = 0; - var fail = 0; - var err = 0; - var notify = ''; - for (var i in merge) { - bean += merge[i].bean ? Number(merge[i].bean) : 0 - steel += merge[i].steel ? Number(merge[i].steel) : 0 - cash += merge[i].Cash ? Number(merge[i].Cash) : 0 - money += merge[i].Money ? Number(merge[i].Money) : 0 - subsidy += merge[i].subsidy ? Number(merge[i].subsidy) : 0 - success += merge[i].success ? Number(merge[i].success) : 0 - fail += merge[i].fail ? Number(merge[i].fail) : 0 - err += merge[i].error ? Number(merge[i].error) : 0 - notify += merge[i].notify ? "\n" + merge[i].notify : "" - } - var Cash = merge.TotalCash && merge.TotalCash.TCash ? `${merge.TotalCash.TCash}红包` : "" - var Steel = merge.TotalSteel && merge.TotalSteel.TSteel ? `${merge.TotalSteel.TSteel}钢镚` : `` - var beans = merge.TotalBean && merge.TotalBean.Qbear ? `${merge.TotalBean.Qbear}京豆${Steel?`, `:``}` : "" - var Money = merge.TotalMoney && merge.TotalMoney.TMoney ? `${merge.TotalMoney.TMoney}现金${Cash?`, `:``}` : "" - var Subsidy = merge.TotalSubsidy && merge.TotalSubsidy.TSubsidy ? `${merge.TotalSubsidy.TSubsidy}金贴${Money||Cash?", ":""}` : "" - var Tbean = bean ? `${bean.toFixed(0)}京豆${steel?", ":""}` : "" - var TSteel = steel ? `${steel.toFixed(2)}钢镚` : "" - var TCash = cash ? `${cash.toFixed(2)}红包${subsidy||money?", ":""}` : "" - var TSubsidy = subsidy ? `${subsidy.toFixed(2)}金贴${money?", ":""}` : "" - var TMoney = money ? `${money.toFixed(2)}现金` : "" - var Ts = success ? `成功${success}个${fail||err?`, `:``}` : `` - var Tf = fail ? `失败${fail}个${err?`, `:``}` : `` - var Te = err ? `错误${err}个` : `` - var one = `【签到概览】: ${Ts+Tf+Te}${Ts||Tf||Te?`\n`:`获取失败\n`}` - var two = Tbean || TSteel ? `【签到奖励】: ${Tbean+TSteel}\n` : `` - var three = TCash || TSubsidy || TMoney ? `【其他奖励】: ${TCash+TSubsidy+TMoney}\n` : `` - //var four = `【账号总计】: ${beans+Steel}${beans||Steel?`\n`:`获取失败\n`}` - //var five = `【其他总计】: ${Subsidy+Money+Cash}${Subsidy||Money||Cash?`\n`:`获取失败\n`}` - var DName = merge.TotalBean && merge.TotalBean.nickname ? merge.TotalBean.nickname : "获取失败" - var cnNum = ["零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十"]; - const Name = DualKey || OtherKey.length > 1 ? `【签到号${cnNum[$nobyda.num]||$nobyda.num}】: ${DName}\n` : `` - const disables = $nobyda.read("JD_DailyBonusDisables") - const amount = disables ? disables.split(",").length : 0 - const disa = !notify || amount ? `【温馨提示】: 检测到${$nobyda.disable?`上次执行意外崩溃, `:``}已禁用${notify?`${amount}个`:`所有`}接口, 如需开启请前往BoxJs或查看脚本内第118行注释.\n` : `` - $nobyda.notify("", "", Name + one + two + three + disa + notify, { - 'media-url': $nobyda.headUrl || 'https://cdn.jsdelivr.net/gh/NobyDa/mini@master/Color/jd.png' - }); - $nobyda.headUrl = null; - if ($nobyda.isJSBox) { - $nobyda.st = (typeof($nobyda.st) == 'undefined' ? '' : $nobyda.st) + Name + one + two + three + "\n" - } - } catch (eor) { - $nobyda.notify("通知模块 " + eor.name + "‼️", JSON.stringify(eor), eor.message) - } finally { - resolve() - } - }); -} - -(async function ReadCookie() { - const EnvInfo = $nobyda.isJSBox ? "JD_Cookie" : "CookieJD"; - const EnvInfo2 = $nobyda.isJSBox ? "JD_Cookie2" : "CookieJD2"; - const EnvInfo3 = $nobyda.isJSBox ? "JD_Cookies" : "CookiesJD"; - const move = CookieMove($nobyda.read(EnvInfo) || Key, $nobyda.read(EnvInfo2) || DualKey, EnvInfo, EnvInfo2, EnvInfo3); - const cookieSet = $nobyda.read(EnvInfo3); - if (DeleteCookie) { - const write = $nobyda.write("", EnvInfo3); - throw new Error(`Cookie清除${write?`成功`:`失败`}, 请手动关闭脚本内"DeleteCookie"选项`); - } else if ($nobyda.isRequest) { - GetCookie() - } else if (Key || DualKey || (OtherKey || cookieSet || '[]') != '[]') { - if (($nobyda.isJSBox || $nobyda.isNode) && stop !== '0') $nobyda.write(stop, "JD_DailyBonusDelay"); - out = parseInt($nobyda.read("JD_DailyBonusTimeOut")) || out; - stop = Wait($nobyda.read("JD_DailyBonusDelay"), true) || Wait(stop, true); - boxdis = $nobyda.read("JD_Crash_disable") === "false" || $nobyda.isNode || $nobyda.isJSBox ? false : boxdis; - LogDetails = $nobyda.read("JD_DailyBonusLog") === "true" || LogDetails; - ReDis = ReDis ? $nobyda.write("", "JD_DailyBonusDisables") : ""; - $nobyda.num = 0; - if (Key) await all(Key); - if (DualKey && DualKey !== Key) await all(DualKey); - if ((OtherKey || cookieSet || '[]') != '[]') { - try { - OtherKey = checkFormat([...JSON.parse(OtherKey || '[]'), ...JSON.parse(cookieSet || '[]')]); - const updateSet = OtherKey.length ? $nobyda.write(JSON.stringify(OtherKey, null, 2), EnvInfo3) : ''; - for (let i = 0; i < OtherKey.length; i++) { - const ck = OtherKey[i].cookie; - const jr = OtherKey[i].jrBody; - if (ck != Key && ck != DualKey) { - await all(ck, jr) - } - } - } catch (e) { - throw new Error(`账号Cookie读取失败, 请检查Json格式. \n${e.message}`) - } - } - $nobyda.time(); - } else { - throw new Error('脚本终止, 未获取Cookie ‼️') - } -})().catch(e => { - $nobyda.notify("京东签到", "", e.message || JSON.stringify(e)) -}).finally(() => { - if ($nobyda.isJSBox) $intents.finish($nobyda.st); - $nobyda.done(); -}) - -function JingDongBean(s) { - merge.JDBean = {}; - return new Promise(resolve => { - if (disable("JDBean")) return resolve() - setTimeout(() => { - const JDBUrl = { - url: 'https://api.m.jd.com/client.action?functionId=signBeanAct&body=%7B%22fp%22%3A%22-1%22%2C%22shshshfp%22%3A%22-1%22%2C%22shshshfpa%22%3A%22-1%22%2C%22referUrl%22%3A%22-1%22%2C%22userAgent%22%3A%22-1%22%2C%22jda%22%3A%22-1%22%2C%22rnVersion%22%3A%223.9%22%7D&appid=ld&client=android&clientVersion=11.3.6', - headers: { - Cookie: KEY - } - }; - $nobyda.get(JDBUrl, function(error, response, data) { - try { - if (error) { - throw new Error(error) - } else { - const cc = JSON.parse(data) - const Details = LogDetails ? "response:\n" + data : ''; - if (cc.code == 3) { - console.log("\n" + "京东商城-京豆Cookie失效 " + Details) - merge.JDBean.notify = "京东商城-京豆: 失败, 原因: Cookie失效‼️" - merge.JDBean.fail = 1 - } else if (data.match(/跳转至拼图/)) { - merge.JDBean.notify = "京东商城-京豆: 失败, 需要拼图验证 ⚠️" - merge.JDBean.fail = 1 - } else if (data.match(/\"status\":\"?1\"?/)) { - console.log("\n" + "京东商城-京豆签到成功 " + Details) - if (data.match(/dailyAward/)) { - merge.JDBean.notify = "京东商城-京豆: 成功, 明细: " + cc.data.dailyAward.beanAward.beanCount + "京豆 🐶" - merge.JDBean.bean = cc.data.dailyAward.beanAward.beanCount - } else if (data.match(/continuityAward/)) { - merge.JDBean.notify = "京东商城-京豆: 成功, 明细: " + cc.data.continuityAward.beanAward.beanCount + "京豆 🐶" - merge.JDBean.bean = cc.data.continuityAward.beanAward.beanCount - } else if (data.match(/新人签到/)) { - const quantity = data.match(/beanCount\":\"(\d+)\".+今天/) - merge.JDBean.bean = quantity ? quantity[1] : 0 - merge.JDBean.notify = "京东商城-京豆: 成功, 明细: " + (quantity ? quantity[1] : "无") + "京豆 🐶" - } else { - merge.JDBean.notify = "京东商城-京豆: 成功, 明细: 无京豆 🐶" - } - merge.JDBean.success = 1 - } else { - merge.JDBean.fail = 1 - console.log("\n" + "京东商城-京豆签到失败 " + Details) - if (data.match(/(已签到|新人签到)/)) { - merge.JDBean.notify = "京东商城-京豆: 失败, 原因: 已签过 ⚠️" - } else if (data.match(/人数较多|S101/)) { - merge.JDBean.notify = "京东商城-京豆: 失败, 签到人数较多 ⚠️" - } else { - merge.JDBean.notify = "京东商城-京豆: 失败, 原因: 未知 ⚠️" - } - } - } - } catch (eor) { - $nobyda.AnError("京东商城-京豆", "JDBean", eor, response, data) - } finally { - resolve() - } - }) - }, s) - if (out) setTimeout(resolve, out + s) - }); -} - -// function JingDongTurn(s) { -// merge.JDTurn = {}, merge.JDTurn.notify = "", merge.JDTurn.success = 0, merge.JDTurn.bean = 0; -// return new Promise((resolve, reject) => { -// if (disable("JDTurn")) return reject() -// const JDTUrl = { -// url: 'https://api.m.jd.com/client.action?functionId=wheelSurfIndex&body=%7B%22actId%22%3A%22jgpqtzjhvaoym%22%2C%22appSource%22%3A%22jdhome%22%7D&appid=ld', -// headers: { -// Cookie: KEY, -// } -// }; -// $nobyda.get(JDTUrl, async function(error, response, data) { -// try { -// if (error) { -// throw new Error(error) -// } else { -// const cc = JSON.parse(data) -// const Details = LogDetails ? "response:\n" + data : ''; -// if (cc.data && cc.data.lotteryCode) { -// console.log("\n" + "京东商城-转盘查询成功 " + Details) -// return resolve(cc.data.lotteryCode) -// } else { -// merge.JDTurn.notify = "京东商城-转盘: 失败, 原因: 查询错误 ⚠️" -// merge.JDTurn.fail = 1 -// console.log("\n" + "京东商城-转盘查询失败 " + Details) -// } -// } -// } catch (eor) { -// $nobyda.AnError("京东转盘-查询", "JDTurn", eor, response, data) -// } finally { -// reject() -// } -// }) -// if (out) setTimeout(reject, out + s) -// }).then(data => { -// return JingDongTurnSign(s, data); -// }, () => {}); -// } - -function JingDongTurn(s) { - if (!merge.JDTurn) merge.JDTurn = {}, merge.JDTurn.notify = "", merge.JDTurn.success = 0, merge.JDTurn.bean = 0; - return new Promise(resolve => { - if (disable("JDTurn")) return resolve(); - setTimeout(() => { - const JDTUrl = { - url: `https://api.m.jd.com/client.action?functionId=babelGetLottery`, - headers: { - Cookie: KEY - }, - body: 'body=%7B%22enAwardK%22%3A%2295d235f2a09578c6613a1a029b26d12d%22%2C%22riskParam%22%3A%7B%7D%7D&client=wh5' - }; - $nobyda.post(JDTUrl, async function(error, response, data) { - try { - if (error) { - throw new Error(error) - } else { - const cc = JSON.parse(data) - const Details = LogDetails ? "response:\n" + data : ''; - const also = merge.JDTurn.notify ? true : false - if (cc.code == 3) { - console.log("\n" + "京东转盘Cookie失效 " + Details) - merge.JDTurn.notify = "京东商城-转盘: 失败, 原因: Cookie失效‼️" - merge.JDTurn.fail = 1 - } else if (data.match(/(\"T216\"|活动结束)/)) { - merge.JDTurn.notify = "京东商城-转盘: 失败, 原因: 活动结束 ⚠️" - merge.JDTurn.fail = 1 - } else if (data.match(/\d+京豆/)) { - console.log("\n" + "京东商城-转盘签到成功 " + Details) - merge.JDTurn.bean += (cc.prizeName && cc.prizeName.split(/(\d+)/)[1]) || 0 - merge.JDTurn.notify += `${also?`\n`:``}京东商城-转盘: ${also?`多次`:`成功`}, 明细: ${merge.JDTurn.bean||`无`}京豆 🐶` - merge.JDTurn.success += 1 - if (cc.chances > 0) { - await JingDongTurnSign(2000) - } - } else if (data.match(/未中奖|擦肩而过/)) { - merge.JDTurn.notify += `${also?`\n`:``}京东商城-转盘: ${also?`多次`:`成功`}, 状态: 未中奖 🐶` - merge.JDTurn.success += 1 - if (cc.chances > 0) { - await JingDongTurnSign(2000) - } - } else { - console.log("\n" + "京东商城-转盘签到失败 " + Details) - merge.JDTurn.fail = 1 - if (data.match(/(机会已用完|次数为0)/)) { - merge.JDTurn.notify = "京东商城-转盘: 失败, 原因: 已转过 ⚠️" - } else if (data.match(/(T210|密码)/)) { - merge.JDTurn.notify = "京东商城-转盘: 失败, 原因: 无支付密码 ⚠️" - } else { - merge.JDTurn.notify += `${also?`\n`:``}京东商城-转盘: 失败, 原因: 未知 ⚠️${also?` (多次)`:``}` - } - } - } - } catch (eor) { - $nobyda.AnError("京东商城-转盘", "JDTurn", eor, response, data) - } finally { - resolve() - } - }) - }, s) - if (out) setTimeout(resolve, out + s) - }); -} - -function JingRongSteel(s, body) { - merge.JRSteel = {}; - return new Promise(resolve => { - if (disable("JRSteel")) return resolve(); - if (!body) { - merge.JRSteel.fail = 1; - merge.JRSteel.notify = "京东金融-钢镚: 失败, 未获取签到Body ⚠️"; - return resolve(); - } - setTimeout(() => { - const JRSUrl = { - url: 'https://ms.jr.jd.com/gw/generic/hy/h5/m/appSign', - headers: { - Cookie: KEY - }, - body: body || '' - }; - $nobyda.post(JRSUrl, function(error, response, data) { - try { - if (error) throw new Error(error) - const cc = JSON.parse(data) - const Details = LogDetails ? "response:\n" + data : ''; - if (cc.resultCode == 0 && cc.resultData && cc.resultData.resBusiCode == 0) { - console.log("\n" + "京东金融-钢镚签到成功 " + Details) - merge.JRSteel.notify = `京东金融-钢镚: 成功, 获得钢镚奖励 💰` - merge.JRSteel.success = 1 - } else { - console.log("\n" + "京东金融-钢镚签到失败 " + Details) - merge.JRSteel.fail = 1 - if (cc.resultCode == 0 && cc.resultData && cc.resultData.resBusiCode == 15) { - merge.JRSteel.notify = "京东金融-钢镚: 失败, 原因: 已签过 ⚠️" - } else if (data.match(/未实名/)) { - merge.JRSteel.notify = "京东金融-钢镚: 失败, 账号未实名 ⚠️" - } else if (cc.resultCode == 3) { - merge.JRSteel.notify = "京东金融-钢镚: 失败, 原因: Cookie失效‼️" - } else { - const ng = (cc.resultData && cc.resultData.resBusiMsg) || cc.resultMsg - merge.JRSteel.notify = `京东金融-钢镚: 失败, ${`原因: ${ng||`未知`}`} ⚠️` - } - } - } catch (eor) { - $nobyda.AnError("京东金融-钢镚", "JRSteel", eor, response, data) - } finally { - resolve() - } - }) - }, s) - if (out) setTimeout(resolve, out + s) - }); -} - -function JingDongShake(s) { - if (!merge.JDShake) merge.JDShake = {}, merge.JDShake.success = 0, merge.JDShake.bean = 0, merge.JDShake.notify = ''; - return new Promise(resolve => { - if (disable("JDShake")) return resolve() - setTimeout(() => { - const JDSh = { - url: 'https://api.m.jd.com/client.action?appid=vip_h5&functionId=vvipclub_shaking', - headers: { - Cookie: KEY, - } - }; - $nobyda.get(JDSh, async function(error, response, data) { - try { - if (error) { - throw new Error(error) - } else { - const Details = LogDetails ? "response:\n" + data : ''; - const cc = JSON.parse(data) - const also = merge.JDShake.notify ? true : false - if (data.match(/prize/)) { - console.log("\n" + "京东商城-摇一摇签到成功 " + Details) - merge.JDShake.success += 1 - if (cc.data.prizeBean) { - merge.JDShake.bean += cc.data.prizeBean.count || 0 - merge.JDShake.notify += `${also?`\n`:``}京东商城-摇摇: ${also?`多次`:`成功`}, 明细: ${merge.JDShake.bean || `无`}京豆 🐶` - } else if (cc.data.prizeCoupon) { - merge.JDShake.notify += `${also?`\n`:``}京东商城-摇摇: ${also?`多次, `:``}获得满${cc.data.prizeCoupon.quota}减${cc.data.prizeCoupon.discount}优惠券→ ${cc.data.prizeCoupon.limitStr}` - } else { - merge.JDShake.notify += `${also?`\n`:``}京东商城-摇摇: 成功, 明细: 未知 ⚠️${also?` (多次)`:``}` - } - if (cc.data.luckyBox.freeTimes != 0) { - await JingDongShake(s) - } - } else { - console.log("\n" + "京东商城-摇一摇签到失败 " + Details) - if (data.match(/true/)) { - merge.JDShake.notify += `${also?`\n`:``}京东商城-摇摇: 成功, 明细: 无奖励 🐶${also?` (多次)`:``}` - merge.JDShake.success += 1 - if (cc.data.luckyBox.freeTimes != 0) { - await JingDongShake(s) - } - } else { - merge.JDShake.fail = 1 - if (data.match(/(无免费|8000005|9000005)/)) { - merge.JDShake.notify = "京东商城-摇摇: 失败, 原因: 已摇过 ⚠️" - } else if (data.match(/(未登录|101)/)) { - merge.JDShake.notify = "京东商城-摇摇: 失败, 原因: Cookie失效‼️" - } else { - merge.JDShake.notify += `${also?`\n`:``}京东商城-摇摇: 失败, 原因: 未知 ⚠️${also?` (多次)`:``}` - } - } - } - } - } catch (eor) { - $nobyda.AnError("京东商城-摇摇", "JDShake", eor, response, data) - } finally { - resolve() - } - }) - }, s) - if (out) setTimeout(resolve, out + s) - }); -} - -function JDUserSignPre(s, key, title, ac) { - merge[key] = {}; - if ($nobyda.isJSBox) { - return JDUserSignPre2(s, key, title, ac); - } else { - return JDUserSignPre1(s, key, title, ac); - } -} - -function JDUserSignPre1(s, key, title, acData, ask) { - return new Promise((resolve, reject) => { - if (disable(key, title, 1)) return reject() - const JDUrl = { - url: 'https://api.m.jd.com/?client=wh5&functionId=qryH5BabelFloors', - headers: { - Cookie: KEY - }, - opts: { - 'filter': 'try{var od=JSON.parse(body);var params=(od.floatLayerList||[]).filter(o=>o.params&&o.params.match(/enActK/)).map(o=>o.params).pop()||(od.floorList||[]).filter(o=>o.template=="signIn"&&o.signInfos&&o.signInfos.params&&o.signInfos.params.match(/enActK/)).map(o=>o.signInfos&&o.signInfos.params).pop();var tId=(od.floorList||[]).filter(o=>o.boardParams&&o.boardParams.turnTableId).map(o=>o.boardParams.turnTableId).pop();var page=od.paginationFlrs;return JSON.stringify({qxAct:params||null,qxTid:tId||null,qxPage:page||null})}catch(e){return `=> 过滤器发生错误: ${e.message}`}' - }, - body: `body=${encodeURIComponent(`{"activityId":"${acData}"${ask?`,"paginationParam":"2","paginationFlrs":"${ask}"`:``}}`)}` - }; - $nobyda.post(JDUrl, async function(error, response, data) { - try { - if (error) { - throw new Error(error) - } else { - const od = JSON.parse(data || '{}'); - const turnTableId = od.qxTid || (od.floorList || []).filter(o => o.boardParams && o.boardParams.turnTableId).map(o => o.boardParams.turnTableId).pop(); - const page = od.qxPage || od.paginationFlrs; - if (data.match(/enActK/)) { // 含有签到活动数据 - let params = od.qxAct || (od.floatLayerList || []).filter(o => o.params && o.params.match(/enActK/)).map(o => o.params).pop() - if (!params) { // 第一处找到签到所需数据 - // floatLayerList未找到签到所需数据,从floorList中查找 - let signInfo = (od.floorList || []).filter(o => o.template == 'signIn' && o.signInfos && o.signInfos.params && o.signInfos.params.match(/enActK/)) - .map(o => o.signInfos).pop(); - if (signInfo) { - if (signInfo.signStat == '1') { - console.log(`\n${title}重复签到`) - merge[key].notify = `${title}: 失败, 原因: 已签过 ⚠️` - merge[key].fail = 1 - } else { - params = signInfo.params; - } - } else { - merge[key].notify = `${title}: 失败, 活动查找异常 ⚠️` - merge[key].fail = 1 - } - } - if (params) { - return resolve({ - params: params - }); // 执行签到处理 - } - } else if (turnTableId) { // 无签到数据, 但含有关注店铺签到 - const boxds = $nobyda.read("JD_Follow_disable") === "false" ? false : true - if (boxds) { - console.log(`\n${title}关注店铺`) - return resolve(parseInt(turnTableId)) - } else { - merge[key].notify = `${title}: 失败, 需要关注店铺 ⚠️` - merge[key].fail = 1 - } - } else if (page && !ask) { // 无签到数据, 尝试带参查询 - const boxds = $nobyda.read("JD_Retry_disable") === "false" ? false : true - if (boxds) { - console.log(`\n${title}二次查询`) - return resolve(page) - } else { - merge[key].notify = `${title}: 失败, 请尝试开启增强 ⚠️` - merge[key].fail = 1 - } - } else { - merge[key].notify = `${title}: 失败, ${!data ? `需要手动执行` : `不含活动数据`} ⚠️` - merge[key].fail = 1 - } - } - reject() - } catch (eor) { - $nobyda.AnError(title, key, eor, response, data) - reject() - } - }) - if (out) setTimeout(reject, out + s) - }).then(data => { - disable(key, title, 2) - if (typeof(data) == "object") return JDUserSign1(s, key, title, encodeURIComponent(JSON.stringify(data))); - if (typeof(data) == "number") return JDUserSign2(s, key, title, data, acData); - if (typeof(data) == "string") return JDUserSignPre1(s, key, title, acData, data); - }, () => disable(key, title, 2)) -} - -function JDUserSignPre2(s, key, title, acData) { - return new Promise((resolve, reject) => { - if (disable(key, title, 1)) return reject() - const JDUrl = { - url: `https://pro.m.jd.com/mall/active/${acData}/index.html`, - headers: { - Cookie: KEY, - } - }; - $nobyda.get(JDUrl, async function(error, response, data) { - try { - if (error) { - throw new Error(error) - } else { - const act = data.match(/\"params\":\"\{\\\"enActK.+?\\\"\}\"/) - const turnTable = data.match(/\"turnTableId\":\"(\d+)\"/) - const page = data.match(/\"paginationFlrs\":\"(\[\[.+?\]\])\"/) - if (act) { // 含有签到活动数据 - return resolve(act) - } else if (turnTable) { // 无签到数据, 但含有关注店铺签到 - const boxds = $nobyda.read("JD_Follow_disable") === "false" ? false : true - if (boxds) { - console.log(`\n${title}关注店铺`) - return resolve(parseInt(turnTable[1])) - } else { - merge[key].notify = `${title}: 失败, 需要关注店铺 ⚠️` - merge[key].fail = 1 - } - } else if (page) { // 无签到数据, 尝试带参查询 - const boxds = $nobyda.read("JD_Retry_disable") === "false" ? false : true - if (boxds) { - console.log(`\n${title}二次查询`) - return resolve(page[1]) - } else { - merge[key].notify = `${title}: 失败, 请尝试开启增强 ⚠️` - merge[key].fail = 1 - } - } else { - merge[key].notify = `${title}: 失败, ${!data ? `需要手动执行` : `不含活动数据`} ⚠️` - merge[key].fail = 1 - } - } - reject() - } catch (eor) { - $nobyda.AnError(title, key, eor, response, data) - reject() - } - }) - if (out) setTimeout(reject, out + s) - }).then(data => { - disable(key, title, 2) - if (typeof(data) == "object") return JDUserSign1(s, key, title, encodeURIComponent(`{${data}}`)); - if (typeof(data) == "number") return JDUserSign2(s, key, title, data, acData); - if (typeof(data) == "string") return JDUserSignPre1(s, key, title, acData, data) - }, () => disable(key, title, 2)) -} - -function JDUserSign1(s, key, title, body) { - return new Promise(resolve => { - setTimeout(() => { - const JDUrl = { - url: 'https://api.m.jd.com/client.action?functionId=userSign', - headers: { - Cookie: KEY - }, - body: `body=${body}&client=wh5` - }; - $nobyda.post(JDUrl, function(error, response, data) { - try { - if (error) { - throw new Error(error) - } else { - const Details = LogDetails ? `response:\n${data}` : ''; - if (data.match(/签到成功/)) { - console.log(`\n${title}签到成功(1)${Details}`) - if (data.match(/\"text\":\"\d+京豆\"/)) { - merge[key].bean = data.match(/\"text\":\"(\d+)京豆\"/)[1] - } - merge[key].notify = `${title}: 成功, 明细: ${merge[key].bean || '无'}京豆 🐶` - merge[key].success = 1 - } else { - console.log(`\n${title}签到失败(1)${Details}`) - if (data.match(/(已签到|已领取)/)) { - merge[key].notify = `${title}: 失败, 原因: 已签过 ⚠️` - } else if (data.match(/(不存在|已结束|未开始)/)) { - merge[key].notify = `${title}: 失败, 原因: 活动已结束 ⚠️` - } else if (data.match(/\"code\":\"?3\"?/)) { - merge[key].notify = `${title}: 失败, 原因: Cookie失效‼️` - } else { - const ng = data.match(/\"(errorMessage|subCodeMsg)\":\"(.+?)\"/) - merge[key].notify = `${title}: 失败, ${ng?ng[2]:`原因: 未知`} ⚠️` - } - merge[key].fail = 1 - } - } - } catch (eor) { - $nobyda.AnError(title, key, eor, response, data) - } finally { - resolve() - } - }) - }, s) - if (out) setTimeout(resolve, out + s) - }); -} - -async function JDUserSign2(s, key, title, tid, acData) { - await new Promise(resolve => { - let lkt = new Date().getTime() - let lks = md5('' + 'q8DNJdpcfRQ69gIx' + lkt).toString() - $nobyda.get({ - url: `https://jdjoy.jd.com/api/turncard/channel/detail?turnTableId=${tid}&invokeKey=q8DNJdpcfRQ69gIx`, - headers: { - Cookie: KEY, - 'lkt': lkt, - 'lks': lks - } - }, async function(error, response, data) { - try { - if(data) { - data = JSON.parse(data); - if (data.success && data.data) { - data = data.data - if (!data.hasSign) { - let ss = await Faker.getBody(`https://prodev.m.jd.com/mall/active/${acData}/index.html`) - fp = ss.fp - await getEid(ss, title) - } - } - } - } catch(eor) { - $nobyda.AnError(title, key, eor, response, data) - } finally { - resolve() - } - }) - if (out) setTimeout(resolve, out + s) - }); - return new Promise(resolve => { - setTimeout(() => { - let lkt = new Date().getTime() - let lks = md5('' + 'q8DNJdpcfRQ69gIx' + lkt).toString() - const JDUrl = { - url: 'https://jdjoy.jd.com/api/turncard/channel/sign?invokeKey=q8DNJdpcfRQ69gIx', - headers: { - Cookie: KEY, - 'lkt': lkt, - 'lks': lks - }, - body: `turnTableId=${tid}&fp=${fp}&eid=${eid}` - }; - $nobyda.post(JDUrl, function(error, response, data) { - try { - if (error) { - throw new Error(error) - } else { - const Details = LogDetails ? `response:\n${data}` : ''; - if (data.match(/\"success\":true/)) { - console.log(`\n${title}签到成功(2)${Details}`) - if (data.match(/\"jdBeanQuantity\":\d+/)) { - merge[key].bean = data.match(/\"jdBeanQuantity\":(\d+)/)[1] - } - merge[key].notify = `${title}: 成功, 明细: ${merge[key].bean || '无'}京豆 🐶` - merge[key].success = 1 - } else { - const captcha = /请进行验证/.test(data); - if (data.match(/(已经签到|已经领取)/)) { - merge[key].notify = `${title}: 失败, 原因: 已签过 ⚠️` - } else if (data.match(/(不存在|已结束|未开始)/)) { - merge[key].notify = `${title}: 失败, 原因: 活动已结束 ⚠️` - } else if (data.match(/(没有登录|B0001)/)) { - merge[key].notify = `${title}: 失败, 原因: Cookie失效‼️` - } else if (!captcha) { - const ng = data.match(/\"(errorMessage|subCodeMsg)\":\"(.+?)\"/) - merge[key].notify = `${title}: 失败, ${ng?ng[2]:`原因: 未知`} ⚠️` - } - if (!captcha) merge[key].fail = 1; - console.log(`\n${title}签到失败(2)${captcha?`\n需要拼图验证, 跳过通知记录 ⚠️`:``}${Details}`) - } - } - } catch (eor) { - $nobyda.AnError(title, key, eor, response, data) - } finally { - resolve() - } - }) - }, 200 + s) - if (out) setTimeout(resolve, out + s + 200) - }); -} - -function JDFlashSale(s) { - merge.JDFSale = {}; - return new Promise(resolve => { - if (disable("JDFSale")) return resolve() - setTimeout(() => { - const JDPETUrl = { - url: 'https://api.m.jd.com/client.action?functionId=partitionJdSgin', - headers: { - Cookie: KEY - }, - body: "body=%7B%22version%22%3A%22v2%22%7D&client=apple&clientVersion=9.0.8&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&sign=6768e2cf625427615dd89649dd367d41&st=1597248593305&sv=121" - }; - $nobyda.post(JDPETUrl, async function(error, response, data) { - try { - if (error) { - throw new Error(error) - } else { - const Details = LogDetails ? "response:\n" + data : ''; - const cc = JSON.parse(data) - if (cc.result && cc.result.code == 0) { - console.log("\n" + "京东商城-闪购签到成功 " + Details) - merge.JDFSale.bean = cc.result.jdBeanNum || 0 - merge.JDFSale.notify = "京东商城-闪购: 成功, 明细: " + (merge.JDFSale.bean || "无") + "京豆 🐶" - merge.JDFSale.success = 1 - } else { - console.log("\n" + "京东商城-闪购签到失败 " + Details) - if (data.match(/(已签到|已领取|\"2005\")/)) { - merge.JDFSale.notify = "京东商城-闪购: 失败, 原因: 已签过 ⚠️" - } else if (data.match(/不存在|已结束|\"2008\"|\"3001\"/)) { - await FlashSaleDivide(s); //瓜分京豆 - return - } else if (data.match(/(\"code\":\"3\"|\"1003\")/)) { - merge.JDFSale.notify = "京东商城-闪购: 失败, 原因: Cookie失效‼️" - } else { - const msg = data.match(/\"msg\":\"([\u4e00-\u9fa5].+?)\"/) - merge.JDFSale.notify = `京东商城-闪购: 失败, ${msg ? msg[1] : `原因: 未知`} ⚠️` - } - merge.JDFSale.fail = 1 - } - } - } catch (eor) { - $nobyda.AnError("京东商城-闪购", "JDFSale", eor, response, data) - } finally { - resolve() - } - }) - }, s) - if (out) setTimeout(resolve, out + s) - }); -} - -function FlashSaleDivide(s) { - return new Promise(resolve => { - setTimeout(() => { - const Url = { - url: 'https://api.m.jd.com/client.action?functionId=partitionJdShare', - headers: { - Cookie: KEY - }, - body: "body=%7B%22version%22%3A%22v2%22%7D&client=apple&clientVersion=9.0.8&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&sign=49baa3b3899b02bbf06cdf41fe191986&st=1597682588351&sv=111" - }; - $nobyda.post(Url, function(error, response, data) { - try { - if (error) { - throw new Error(error) - } else { - const Details = LogDetails ? "response:\n" + data : ''; - const cc = JSON.parse(data) - if (cc.result.code == 0) { - merge.JDFSale.success = 1 - merge.JDFSale.bean = cc.result.jdBeanNum || 0 - merge.JDFSale.notify = "京东闪购-瓜分: 成功, 明细: " + (merge.JDFSale.bean || "无") + "京豆 🐶" - console.log("\n" + "京东闪购-瓜分签到成功 " + Details) - } else { - merge.JDFSale.fail = 1 - console.log("\n" + "京东闪购-瓜分签到失败 " + Details) - if (data.match(/已参与|已领取|\"2006\"/)) { - merge.JDFSale.notify = "京东闪购-瓜分: 失败, 原因: 已瓜分 ⚠️" - } else if (data.match(/不存在|已结束|未开始|\"2008\"|\"2012\"/)) { - merge.JDFSale.notify = "京东闪购-瓜分: 失败, 原因: 活动已结束 ⚠️" - } else if (data.match(/\"code\":\"1003\"|未获取/)) { - merge.JDFSale.notify = "京东闪购-瓜分: 失败, 原因: Cookie失效‼️" - } else { - const msg = data.match(/\"msg\":\"([\u4e00-\u9fa5].+?)\"/) - merge.JDFSale.notify = `京东闪购-瓜分: 失败, ${msg ? msg[1] : `原因: 未知`} ⚠️` - } - } - } - } catch (eor) { - $nobyda.AnError("京东闪购-瓜分", "JDFSale", eor, response, data) - } finally { - resolve() - } - }) - }, s) - if (out) setTimeout(resolve, out + s) - }); -} - -function JingDongCash(s) { - merge.JDCash = {}; - return new Promise(resolve => { - if (disable("JDCash")) return resolve() - setTimeout(() => { - const JDCAUrl = { - url: 'https://api.m.jd.com/client.action?functionId=ccSignInNew', - headers: { - Cookie: KEY - }, - body: "body=%7B%22pageClickKey%22%3A%22CouponCenter%22%2C%22eid%22%3A%22O5X6JYMZTXIEX4VBCBWEM5PTIZV6HXH7M3AI75EABM5GBZYVQKRGQJ5A2PPO5PSELSRMI72SYF4KTCB4NIU6AZQ3O6C3J7ZVEP3RVDFEBKVN2RER2GTQ%22%2C%22shshshfpb%22%3A%22v1%5C%2FzMYRjEWKgYe%2BUiNwEvaVlrHBQGVwqLx4CsS9PH1s0s0Vs9AWk%2B7vr9KSHh3BQd5NTukznDTZnd75xHzonHnw%3D%3D%22%2C%22childActivityUrl%22%3A%22openapp.jdmobile%253a%252f%252fvirtual%253fparams%253d%257b%255c%2522category%255c%2522%253a%255c%2522jump%255c%2522%252c%255c%2522des%255c%2522%253a%255c%2522couponCenter%255c%2522%257d%22%2C%22monitorSource%22%3A%22cc_sign_ios_index_config%22%7D&client=apple&clientVersion=8.5.0&d_brand=apple&d_model=iPhone8%2C2&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&scope=11&screen=1242%2A2208&sign=1cce8f76d53fc6093b45a466e93044da&st=1581084035269&sv=102" - }; - $nobyda.post(JDCAUrl, function(error, response, data) { - try { - if (error) { - throw new Error(error) - } else { - const Details = LogDetails ? "response:\n" + data : ''; - const cc = JSON.parse(data) - if (cc.busiCode == "0") { - console.log("\n" + "京东现金-红包签到成功 " + Details) - merge.JDCash.success = 1 - merge.JDCash.Cash = cc.result.signResult.signData.amount || 0 - merge.JDCash.notify = `京东现金-红包: 成功, 明细: ${merge.JDCash.Cash || `无`}红包 🧧` - } else { - console.log("\n" + "京东现金-红包签到失败 " + Details) - merge.JDCash.fail = 1 - if (data.match(/(\"busiCode\":\"1002\"|完成签到)/)) { - merge.JDCash.notify = "京东现金-红包: 失败, 原因: 已签过 ⚠️" - } else if (data.match(/(不存在|已结束)/)) { - merge.JDCash.notify = "京东现金-红包: 失败, 原因: 活动已结束 ⚠️" - } else if (data.match(/(\"busiCode\":\"3\"|未登录)/)) { - merge.JDCash.notify = "京东现金-红包: 失败, 原因: Cookie失效‼️" - } else { - const msg = data.split(/\"msg\":\"([\u4e00-\u9fa5].+?)\"/)[1]; - merge.JDCash.notify = `京东现金-红包: 失败, ${msg||`原因: 未知`} ⚠️` - } - } - } - } catch (eor) { - $nobyda.AnError("京东现金-红包", "JDCash", eor, response, data) - } finally { - resolve() - } - }) - }, s) - if (out) setTimeout(resolve, out + s) - }); -} - -function JDMagicCube(s, sign) { - merge.JDCube = {}; - return new Promise((resolve, reject) => { - if (disable("JDCube")) return reject() - const JDUrl = { - url: `https://api.m.jd.com/client.action?functionId=getNewsInteractionInfo&appid=smfe${sign?`&body=${encodeURIComponent(`{"sign":${sign}}`)}`:``}`, - headers: { - Cookie: KEY, - } - }; - $nobyda.get(JDUrl, async (error, response, data) => { - try { - if (error) throw new Error(error) - const Details = LogDetails ? "response:\n" + data : ''; - console.log(`\n京东魔方-尝试查询活动(${sign}) ${Details}`) - if (data.match(/\"interactionId\":\d+/)) { - resolve({ - id: data.match(/\"interactionId\":(\d+)/)[1], - sign: sign || null - }) - } else if (data.match(/配置异常/) && sign) { - await JDMagicCube(s, sign == 2 ? 1 : null) - reject() - } else { - resolve(null) - } - } catch (eor) { - $nobyda.AnError("京东魔方-查询", "JDCube", eor, response, data) - reject() - } - }) - if (out) setTimeout(reject, out + s) - }).then(data => { - return JDMagicCubeSign(s, data) - }, () => {}); -} - -function JDMagicCubeSign(s, id) { - return new Promise(resolve => { - setTimeout(() => { - const JDMCUrl = { - url: `https://api.m.jd.com/client.action?functionId=getNewsInteractionLotteryInfo&appid=smfe${id?`&body=${encodeURIComponent(`{${id.sign?`"sign":${id.sign},`:``}"interactionId":${id.id}}`)}`:``}`, - headers: { - Cookie: KEY, - } - }; - $nobyda.get(JDMCUrl, function(error, response, data) { - try { - if (error) { - throw new Error(error) - } else { - const Details = LogDetails ? "response:\n" + data : ''; - const cc = JSON.parse(data) - if (data.match(/(\"name\":)/)) { - console.log("\n" + "京东商城-魔方签到成功 " + Details) - merge.JDCube.success = 1 - if (data.match(/(\"name\":\"京豆\")/)) { - merge.JDCube.bean = cc.result.lotteryInfo.quantity || 0 - merge.JDCube.notify = `京东商城-魔方: 成功, 明细: ${merge.JDCube.bean || `无`}京豆 🐶` - } else { - merge.JDCube.notify = `京东商城-魔方: 成功, 明细: ${cc.result.lotteryInfo.name || `未知`} 🎉` - } - } else { - console.log("\n" + "京东商城-魔方签到失败 " + Details) - merge.JDCube.fail = 1 - if (data.match(/(一闪而过|已签到|已领取)/)) { - merge.JDCube.notify = "京东商城-魔方: 失败, 原因: 无机会 ⚠️" - } else if (data.match(/(不存在|已结束)/)) { - merge.JDCube.notify = "京东商城-魔方: 失败, 原因: 活动已结束 ⚠️" - } else if (data.match(/(\"code\":3)/)) { - merge.JDCube.notify = "京东商城-魔方: 失败, 原因: Cookie失效‼️" - } else { - merge.JDCube.notify = "京东商城-魔方: 失败, 原因: 未知 ⚠️" - } - } - } - } catch (eor) { - $nobyda.AnError("京东商城-魔方", "JDCube", eor, response, data) - } finally { - resolve() - } - }) - }, s) - if (out) setTimeout(resolve, out + s) - }); -} - -function JingDongSubsidy(s) { - merge.subsidy = {}; - return new Promise(resolve => { - if (disable("subsidy")) return resolve() - setTimeout(() => { - const subsidyUrl = { - url: 'https://ms.jr.jd.com/gw/generic/uc/h5/m/signIn7', - headers: { - Referer: "https://active.jd.com/forever/cashback/index", - Cookie: KEY - } - }; - $nobyda.get(subsidyUrl, function(error, response, data) { - try { - if (error) { - throw new Error(error) - } else { - const Details = LogDetails ? "response:\n" + data : ''; - const cc = JSON.parse(data) - if (cc.resultCode == 0 && cc.resultData.data && cc.resultData.data.thisAmount) { - console.log("\n" + "京东商城-金贴签到成功 " + Details) - merge.subsidy.subsidy = cc.resultData.data.thisAmountStr - merge.subsidy.notify = `京东商城-金贴: 成功, 明细: ${merge.subsidy.subsidy||`无`}金贴 💰` - merge.subsidy.success = 1 - } else { - console.log("\n" + "京东商城-金贴签到失败 " + Details) - merge.subsidy.fail = 1 - if (data.match(/已存在|"thisAmount":0/)) { - merge.subsidy.notify = "京东商城-金贴: 失败, 原因: 无金贴 ⚠️" - } else if (data.match(/请先登录/)) { - merge.subsidy.notify = "京东商城-金贴: 失败, 原因: Cookie失效‼️" - } else { - const msg = data.split(/\"msg\":\"([\u4e00-\u9fa5].+?)\"/)[1]; - merge.subsidy.notify = `京东商城-金贴: 失败, ${msg||`原因: 未知`} ⚠️` - } - } - } - } catch (eor) { - $nobyda.AnError("京东商城-金贴", "subsidy", eor, response, data) - } finally { - resolve() - } - }) - }, s) - if (out) setTimeout(resolve, out + s) - }); -} - -function JingRongDoll(s, key, title, code, type, num, award, belong) { - merge[key] = {}; - return new Promise(resolve => { - if (disable(key)) return resolve() - setTimeout(() => { - const DollUrl = { - url: "https://nu.jr.jd.com/gw/generic/jrm/h5/m/process", - headers: { - Cookie: KEY - }, - body: `reqData=${encodeURIComponent(`{"actCode":"${code}","type":${type?type:`3`}${code=='F68B2C3E71'?`,"frontParam":{"belong":"${belong}"}`:code==`1DF13833F7`?`,"frontParam":{"channel":"JR","belong":4}`:``}}`)}` - }; - $nobyda.post(DollUrl, async function(error, response, data) { - try { - if (error) { - throw new Error(error) - } else { - var cc = JSON.parse(data) - const Details = LogDetails ? "response:\n" + data : ''; - if (cc.resultCode == 0) { - if (cc.resultData.data.businessData != null) { - console.log(`\n${title}查询成功 ${Details}`) - if (cc.resultData.data.businessData.pickStatus == 2) { - if (data.match(/\"rewardPrice\":\"\d.*?\"/)) { - const JRDoll_bean = data.match(/\"rewardPrice\":\"(\d.*?)\"/)[1] - const JRDoll_type = data.match(/\"rewardName\":\"金贴奖励\"/) ? true : false - await JingRongDoll(s, key, title, code, '4', JRDoll_bean, JRDoll_type) - } else { - merge[key].success = 1 - merge[key].notify = `${title}: 成功, 明细: 无奖励 🐶` - } - } else if (code == 'F68B2C3E71' || code == '1DF13833F7') { - if (!data.match(/"businessCode":"30\dss?q"/)) { - merge[key].success = 1 - const ct = data.match(/\"count\":\"?(\d.*?)\"?,/) - if (code == 'F68B2C3E71' && belong == 'xianjin') { - merge[key].Money = ct ? ct[1] > 9 ? `0.${ct[1]}` : `0.0${ct[1]}` : 0 - merge[key].notify = `${title}: 成功, 明细: ${merge[key].Money||`无`}现金 💰` - } else if (code == 'F68B2C3E71' && belong == 'jingdou') { - merge[key].bean = ct ? ct[1] : 0; - merge[key].notify = `${title}: 成功, 明细: ${merge[key].bean||`无`}京豆 🐶` - } else if (code == '1DF13833F7') { - merge[key].subsidy = ct ? ct[1] : 0; - merge[key].notify = `${title}: 成功, 明细: ${merge[key].subsidy||`无`}金贴 💰` - } - } else { - const es = cc.resultData.data.businessMsg - const ep = cc.resultData.data.businessData.businessMsg - const tp = data.match(/已领取|300ss?q/) ? `已签过` : `${ep||es||cc.resultMsg||`未知`}` - merge[key].notify = `${title}: 失败, 原因: ${tp} ⚠️` - merge[key].fail = 1 - } - } else { - merge[key].notify = `${title}: 失败, 原因: 已签过 ⚠️`; - merge[key].fail = 1 - } - } else if (cc.resultData.data.businessCode == 200) { - console.log(`\n${title}签到成功 ${Details}`) - if (!award) { - merge[key].bean = num ? num.match(/\d+/)[0] : 0 - } else { - merge[key].subsidy = num || 0 - } - merge[key].success = 1 - merge[key].notify = `${title}: 成功, 明细: ${(award?num:merge[key].bean)||`无`}${award?`金贴 💰`:`京豆 🐶`}` - } else { - console.log(`\n${title}领取异常 ${Details}`) - if (num) console.log(`\n${title} 请尝试手动领取, 预计可得${num}${award?`金贴`:`京豆`}: \nhttps://uf1.jr.jd.com/up/redEnvelopes/index.html?actCode=${code}\n`); - merge[key].fail = 1; - merge[key].notify = `${title}: 失败, 原因: 领取异常 ⚠️`; - } - } else { - console.log(`\n${title}签到失败 ${Details}`) - const redata = typeof(cc.resultData) == 'string' ? cc.resultData : '' - merge[key].notify = `${title}: 失败, ${cc.resultCode==3?`原因: Cookie失效‼️`:`${redata||'原因: 未知 ⚠️'}`}` - merge[key].fail = 1; - } - } - } catch (eor) { - $nobyda.AnError(title, key, eor, response, data) - } finally { - resolve() - } - }) - }, s) - if (out) setTimeout(resolve, out + s) - }); -} - -function JingDongGetCash(s) { - merge.JDGetCash = {}; - return new Promise(resolve => { - if (disable("JDGetCash")) return resolve() - setTimeout(() => { - const GetCashUrl = { - url: 'https://api.m.jd.com/client.action?functionId=cash_sign&body=%7B%22remind%22%3A0%2C%22inviteCode%22%3A%22%22%2C%22type%22%3A0%2C%22breakReward%22%3A0%7D&client=apple&clientVersion=9.0.8&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&sign=7e2f8bcec13978a691567257af4fdce9&st=1596954745073&sv=111', - headers: { - Cookie: KEY, - } - }; - $nobyda.get(GetCashUrl, function(error, response, data) { - try { - if (error) { - throw new Error(error) - } else { - const cc = JSON.parse(data); - const Details = LogDetails ? "response:\n" + data : ''; - if (cc.data.success && cc.data.result) { - console.log("\n" + "京东商城-现金签到成功 " + Details) - merge.JDGetCash.success = 1 - merge.JDGetCash.Money = cc.data.result.signCash || 0 - merge.JDGetCash.notify = `京东商城-现金: 成功, 明细: ${cc.data.result.signCash||`无`}现金 💰` - } else { - console.log("\n" + "京东商城-现金签到失败 " + Details) - merge.JDGetCash.fail = 1 - if (data.match(/\"bizCode\":201|已经签过/)) { - merge.JDGetCash.notify = "京东商城-现金: 失败, 原因: 已签过 ⚠️" - } else if (data.match(/\"code\":300|退出登录/)) { - merge.JDGetCash.notify = "京东商城-现金: 失败, 原因: Cookie失效‼️" - } else { - merge.JDGetCash.notify = "京东商城-现金: 失败, 原因: 未知 ⚠️" - } - } - } - } catch (eor) { - $nobyda.AnError("京东商城-现金", "JDGetCash", eor, response, data) - } finally { - resolve() - } - }) - }, s) - if (out) setTimeout(resolve, out + s) - }); -} - -function JingDongStore(s) { - merge.JDGStore = {}; - return new Promise(resolve => { - if (disable("JDGStore")) return resolve() - setTimeout(() => { - $nobyda.get({ - url: 'https://api.m.jd.com/api?appid=jdsupermarket&functionId=smtg_sign&clientVersion=8.0.0&client=m&body=%7B%7D', - headers: { - Cookie: KEY, - Origin: `https://jdsupermarket.jd.com` - } - }, (error, response, data) => { - try { - if (error) throw new Error(error); - const cc = JSON.parse(data); - const Details = LogDetails ? "response:\n" + data : ''; - if (cc.data && cc.data.success === true && cc.data.bizCode === 0) { - console.log(`\n京东商城-超市签到成功 ${Details}`) - merge.JDGStore.success = 1 - merge.JDGStore.bean = cc.data.result.jdBeanCount || 0 - merge.JDGStore.notify = `京东商城-超市: 成功, 明细: ${merge.JDGStore.bean||`无`}京豆 🐶` - } else { - if (!cc.data) cc.data = {} - console.log(`\n京东商城-超市签到失败 ${Details}`) - const tp = cc.data.bizCode == 811 ? `已签过` : cc.data.bizCode == 300 ? `Cookie失效` : `${cc.data.bizMsg||`未知`}` - merge.JDGStore.notify = `京东商城-超市: 失败, 原因: ${tp}${cc.data.bizCode==300?`‼️`:` ⚠️`}` - merge.JDGStore.fail = 1 - } - } catch (eor) { - $nobyda.AnError("京东商城-超市", "JDGStore", eor, response, data) - } finally { - resolve() - } - }) - }, s) - if (out) setTimeout(resolve, out + s) - }); -} - -function JDSecKilling(s) { //领券中心 - merge.JDSecKill = {}; - return new Promise((resolve, reject) => { - if (disable("JDSecKill")) return reject(); - setTimeout(() => { - $nobyda.post({ - url: 'https://api.m.jd.com/client.action', - headers: { - Cookie: KEY, - Origin: 'https://h5.m.jd.com' - }, - body: 'functionId=homePageV2&appid=SecKill2020' - }, (error, response, data) => { - try { - if (error) throw new Error(error); - const Details = LogDetails ? "response:\n" + data : ''; - const cc = JSON.parse(data); - if (cc.code == 203 || cc.code == 3 || cc.code == 101) { - merge.JDSecKill.notify = `京东秒杀-红包: 失败, 原因: Cookie失效‼️`; - } else if (cc.result && cc.result.projectId && cc.result.taskId) { - console.log(`\n京东秒杀-红包查询成功 ${Details}`) - return resolve({ - projectId: cc.result.projectId, - taskId: cc.result.taskId - }) - } else { - merge.JDSecKill.notify = `京东秒杀-红包: 失败, 暂无有效活动 ⚠️`; - } - merge.JDSecKill.fail = 1; - console.log(`\n京东秒杀-红包查询失败 ${Details}`) - reject() - } catch (eor) { - $nobyda.AnError("京东秒杀-查询", "JDSecKill", eor, response, data) - reject() - } - }) - }, s) - if (out) setTimeout(resolve, out + s) - }).then(async (id) => { - await new Promise(resolve => { - $nobyda.post({ - url: 'https://api.m.jd.com/client.action', - headers: { - Cookie: KEY, - Origin: 'https://h5.m.jd.com' - }, - body: `functionId=doInteractiveAssignment&body=%7B%22encryptProjectId%22%3A%22${id.projectId}%22%2C%22encryptAssignmentId%22%3A%22${id.taskId}%22%2C%22completionFlag%22%3Atrue%7D&client=wh5&appid=SecKill2020` - }, (error, response, data) => { - try { - if (error) throw new Error(error); - const Details = LogDetails ? "response:\n" + data : ''; - const cc = JSON.parse(data); - if (cc.code == 0 && cc.subCode == 0) { - console.log(`\n京东秒杀-红包签到成功 ${Details}`); - const qt = data.match(/"discount":(\d.*?),/); - merge.JDSecKill.success = 1; - merge.JDSecKill.Cash = qt ? qt[1] : 0; - merge.JDSecKill.notify = `京东秒杀-红包: 成功, 明细: ${merge.JDSecKill.Cash||`无`}红包 🧧`; - } else { - console.log(`\n京东秒杀-红包签到失败 ${Details}`); - merge.JDSecKill.fail = 1; - merge.JDSecKill.notify = `京东秒杀-红包: 失败, ${cc.subCode==103?`原因: 已领取`:cc.msg?cc.msg:`原因: 未知`} ⚠️`; - } - } catch (eor) { - $nobyda.AnError("京东秒杀-领取", "JDSecKill", eor, response, data); - } finally { - resolve(); - } - }) - }) - }, () => {}); -} - -function TotalSteel() { - merge.TotalSteel = {}; - return new Promise(resolve => { - if (disable("TSteel")) return resolve() - $nobyda.get({ - url: 'https://coin.jd.com/m/gb/getBaseInfo.html', - headers: { - Cookie: KEY - } - }, (error, response, data) => { - try { - if (error) throw new Error(error); - const Details = LogDetails ? "response:\n" + data : ''; - if (data.match(/(\"gbBalance\":\d+)/)) { - console.log("\n" + "京东-总钢镚查询成功 " + Details) - const cc = JSON.parse(data) - merge.TotalSteel.TSteel = cc.gbBalance - } else { - console.log("\n" + "京东-总钢镚查询失败 " + Details) - } - } catch (eor) { - $nobyda.AnError("账户钢镚-查询", "TotalSteel", eor, response, data) - } finally { - resolve() - } - }) - if (out) setTimeout(resolve, out) - }); -} - -function getEid(ss, title) { - return new Promise(resolve => { - const options = { - url: `https://gia.jd.com/fcf.html?a=${ss.a}`, - body: `d=${ss.d}`, - headers: { - "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8" - } - } - $nobyda.post(options, async (err, resp, data) => { - try { - if (err) { - console.log(`\n${title} 登录: API查询请求失败 ‼️‼️`) - throw new Error(err); - } else { - if (data.indexOf("*_*") > 0) { - data = data.split("*_*", 2); - data = JSON.parse(data[1]); - eid = data.eid - } else { - console.log(`京豆api返回数据为空,请检查自身原因`) - } - } - } catch (eor) { - $nobyda.AnError(eor, resp); - } finally { - resolve(data); - } - }) - }) -} - -function TotalBean() { - merge.TotalBean = {}; - return new Promise(resolve => { - if (disable("Qbear")) return resolve() - $nobyda.get({ - url: 'https://me-api.jd.com/user_new/info/GetJDUserInfoUnion', - headers: { - Cookie: KEY - } - }, (error, response, data) => { - try { - if (error) throw new Error(error); - const Details = LogDetails ? "response:\n" + data : ''; - const cc = JSON.parse(data) - if (cc.msg == 'success' && cc.retcode == 0) { - merge.TotalBean.nickname = cc.data.userInfo.baseInfo.nickname || "" - merge.TotalBean.Qbear = cc.data.assetInfo.beanNum || 0 - $nobyda.headUrl = cc.data.userInfo.baseInfo.headImageUrl || "" - console.log(`\n京东-总京豆查询成功 ${Details}`) - } else { - const name = decodeURIComponent(KEY.split(/pt_pin=(.+?);/)[1] || ''); - merge.TotalBean.nickname = cc.retcode == 1001 ? `${name} (CK失效‼️)` : ""; - console.log(`\n京东-总京豆查询失败 ${Details}`) - } - } catch (eor) { - $nobyda.AnError("账户京豆-查询", "TotalBean", eor, response, data) - } finally { - resolve() - } - }) - if (out) setTimeout(resolve, out) - }); -} - -function TotalCash() { - merge.TotalCash = {}; - return new Promise(resolve => { - if (disable("TCash")) return resolve() - $nobyda.post({ - url: 'https://api.m.jd.com/client.action?functionId=myhongbao_balance', - headers: { - Cookie: KEY - }, - body: "body=%7B%22fp%22%3A%22-1%22%2C%22appToken%22%3A%22apphongbao_token%22%2C%22childActivityUrl%22%3A%22-1%22%2C%22country%22%3A%22cn%22%2C%22openId%22%3A%22-1%22%2C%22childActivityId%22%3A%22-1%22%2C%22applicantErp%22%3A%22-1%22%2C%22platformId%22%3A%22appHongBao%22%2C%22isRvc%22%3A%22-1%22%2C%22orgType%22%3A%222%22%2C%22activityType%22%3A%221%22%2C%22shshshfpb%22%3A%22-1%22%2C%22platformToken%22%3A%22apphongbao_token%22%2C%22organization%22%3A%22JD%22%2C%22pageClickKey%22%3A%22-1%22%2C%22platform%22%3A%221%22%2C%22eid%22%3A%22-1%22%2C%22appId%22%3A%22appHongBao%22%2C%22childActiveName%22%3A%22-1%22%2C%22shshshfp%22%3A%22-1%22%2C%22jda%22%3A%22-1%22%2C%22extend%22%3A%22-1%22%2C%22shshshfpa%22%3A%22-1%22%2C%22activityArea%22%3A%22-1%22%2C%22childActivityTime%22%3A%22-1%22%7D&client=apple&clientVersion=8.5.0&d_brand=apple&networklibtype=JDNetworkBaseAF&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&sign=fdc04c3ab0ee9148f947d24fb087b55d&st=1581245397648&sv=120" - }, (error, response, data) => { - try { - if (error) throw new Error(error); - const Details = LogDetails ? "response:\n" + data : ''; - if (data.match(/(\"totalBalance\":\d+)/)) { - console.log("\n" + "京东-总红包查询成功 " + Details) - const cc = JSON.parse(data) - merge.TotalCash.TCash = cc.totalBalance - } else { - console.log("\n" + "京东-总红包查询失败 " + Details) - } - } catch (eor) { - $nobyda.AnError("账户红包-查询", "TotalCash", eor, response, data) - } finally { - resolve() - } - }) - if (out) setTimeout(resolve, out) - }); -} - -function TotalSubsidy() { - merge.TotalSubsidy = {}; - return new Promise(resolve => { - if (disable("TotalSubsidy")) return resolve() - $nobyda.get({ - url: 'https://ms.jr.jd.com/gw/generic/uc/h5/m/mySubsidyBalance', - headers: { - Cookie: KEY, - Referer: 'https://active.jd.com/forever/cashback/index?channellv=wojingqb' - } - }, (error, response, data) => { - try { - if (error) throw new Error(error); - const cc = JSON.parse(data) - const Details = LogDetails ? "response:\n" + data : ''; - if (cc.resultCode == 0 && cc.resultData && cc.resultData.data) { - console.log("\n京东-总金贴查询成功 " + Details) - merge.TotalSubsidy.TSubsidy = cc.resultData.data.balance || 0 - } else { - console.log("\n京东-总金贴查询失败 " + Details) - } - } catch (eor) { - $nobyda.AnError("账户金贴-查询", "TotalSubsidy", eor, response, data) - } finally { - resolve() - } - }) - if (out) setTimeout(resolve, out) - }); -} - -function TotalMoney() { - merge.TotalMoney = {}; - return new Promise(resolve => { - if (disable("TotalMoney")) return resolve() - $nobyda.get({ - url: 'https://api.m.jd.com/client.action?functionId=cash_exchangePage&body=%7B%7D&build=167398&client=apple&clientVersion=9.1.9&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&sign=762a8e894dea8cbfd91cce4dd5714bc5&st=1602179446935&sv=102', - headers: { - Cookie: KEY - } - }, (error, response, data) => { - try { - if (error) throw new Error(error); - const cc = JSON.parse(data) - const Details = LogDetails ? "response:\n" + data : ''; - if (cc.code == 0 && cc.data && cc.data.bizCode == 0 && cc.data.result) { - console.log("\n京东-总现金查询成功 " + Details) - merge.TotalMoney.TMoney = cc.data.result.totalMoney || 0 - } else { - console.log("\n京东-总现金查询失败 " + Details) - } - } catch (eor) { - $nobyda.AnError("账户现金-查询", "TotalMoney", eor, response, data) - } finally { - resolve() - } - }) - if (out) setTimeout(resolve, out) - }); -} - -function disable(Val, name, way) { - const read = $nobyda.read("JD_DailyBonusDisables") - const annal = $nobyda.read("JD_Crash_" + Val) - if (annal && way == 1 && boxdis) { - var Crash = $nobyda.write("", "JD_Crash_" + Val) - if (read) { - if (read.indexOf(Val) == -1) { - var Crash = $nobyda.write(`${read},${Val}`, "JD_DailyBonusDisables") - console.log(`\n${name}-触发自动禁用 ‼️`) - merge[Val].notify = `${name}: 崩溃, 触发自动禁用 ‼️` - merge[Val].error = 1 - $nobyda.disable = 1 - } - } else { - var Crash = $nobyda.write(Val, "JD_DailyBonusDisables") - console.log(`\n${name}-触发自动禁用 ‼️`) - merge[Val].notify = `${name}: 崩溃, 触发自动禁用 ‼️` - merge[Val].error = 1 - $nobyda.disable = 1 - } - return true - } else if (way == 1 && boxdis) { - var Crash = $nobyda.write(name, "JD_Crash_" + Val) - } else if (way == 2 && annal) { - var Crash = $nobyda.write("", "JD_Crash_" + Val) - } - if (read && read.indexOf(Val) != -1) { - return true - } else { - return false - } -} - -function Wait(readDelay, ini) { - if (!readDelay || readDelay === '0') return 0 - if (typeof(readDelay) == 'string') { - var readDelay = readDelay.replace(/"|"|'|'/g, ''); //prevent novice - if (readDelay.indexOf('-') == -1) return parseInt(readDelay) || 0; - const raw = readDelay.split("-").map(Number); - const plan = parseInt(Math.random() * (raw[1] - raw[0] + 1) + raw[0], 10); - if (ini) console.log(`\n初始化随机延迟: 最小${raw[0]/1000}秒, 最大${raw[1]/1000}秒`); - // else console.log(`\n预计等待: ${(plan / 1000).toFixed(2)}秒`); - return ini ? readDelay : plan - } else if (typeof(readDelay) == 'number') { - return readDelay > 0 ? readDelay : 0 - } else return 0 -} - -function CookieMove(oldCk1, oldCk2, oldKey1, oldKey2, newKey) { - let update; - const move = (ck, del) => { - console.log(`京东${del}开始迁移!`); - update = CookieUpdate(null, ck).total; - update = $nobyda.write(JSON.stringify(update, null, 2), newKey); - update = $nobyda.write("", del); - } - if (oldCk1) { - const write = move(oldCk1, oldKey1); - } - if (oldCk2) { - const write = move(oldCk2, oldKey2); - } -} - -function checkFormat(value) { //check format and delete duplicates - let n, k, c = {}; - return value.reduce((t, i) => { - k = ((i.cookie || '').match(/(pt_key|pt_pin)=.+?;/g) || []).sort(); - if (k.length == 2) { - if ((n = k[1]) && !c[n]) { - i.userName = i.userName ? i.userName : decodeURIComponent(n.split(/pt_pin=(.+?);/)[1]); - i.cookie = k.join('') - if (i.jrBody && !i.jrBody.includes('reqData=')) { - console.log(`异常钢镚Body已过滤: ${i.jrBody}`) - delete i.jrBody; - } - c[n] = t.push(i); - } - } else { - console.log(`异常京东Cookie已过滤: ${i.cookie}`) - } - return t; - }, []) -} - -function CookieUpdate(oldValue, newValue, path = 'cookie') { - let item, type, name = (oldValue || newValue || '').split(/pt_pin=(.+?);/)[1]; - let total = $nobyda.read('CookiesJD'); - try { - total = checkFormat(JSON.parse(total || '[]')); - } catch (e) { - $nobyda.notify("京东签到", "", "Cookie JSON格式不正确, 即将清空\n可前往日志查看该数据内容!"); - console.log(`京东签到Cookie JSON格式异常: ${e.message||e}\n旧数据内容: ${total}`); - total = []; - } - for (let i = 0; i < total.length; i++) { - if (total[i].cookie && new RegExp(`pt_pin=${name};`).test(total[i].cookie)) { - item = i; - break; - } - } - if (newValue && item !== undefined) { - type = total[item][path] === newValue ? -1 : 2; - total[item][path] = newValue; - item = item + 1; - } else if (newValue && path === 'cookie') { - total.push({ - cookie: newValue - }); - type = 1; - item = total.length; - } - return { - total: checkFormat(total), - type, //-1: same, 1: add, 2:update - item, - name: decodeURIComponent(name) - }; -} - -function GetCookie() { - const req = $request; - if (req.method != 'OPTIONS' && req.headers) { - const CV = (req.headers['Cookie'] || req.headers['cookie'] || ''); - const ckItems = CV.match(/(pt_key|pt_pin)=.+?;/g); - if (/^https:\/\/(me-|)api(\.m|)\.jd\.com\/(client\.|user_new)/.test(req.url)) { - if (ckItems && ckItems.length == 2) { - const value = CookieUpdate(null, ckItems.join('')) - if (value.type !== -1) { - const write = $nobyda.write(JSON.stringify(value.total, null, 2), "CookiesJD") - $nobyda.notify(`用户名: ${value.name}`, ``, `${value.type==2?`更新`:`写入`}京东 [账号${value.item}] Cookie${write?`成功 🎉`:`失败 ‼️`}`) - } else { - console.log(`\n用户名: ${value.name}\n与历史京东 [账号${value.item}] Cookie相同, 跳过写入 ⚠️`) - } - } else { - throw new Error("写入Cookie失败, 关键值缺失\n可能原因: 非网页获取 ‼️"); - } - } else if (/^https:\/\/ms\.jr\.jd\.com\/gw\/generic\/hy\/h5\/m\/appSign\?/.test(req.url) && req.body) { - const value = CookieUpdate(CV, req.body, 'jrBody'); - if (value.type) { - const write = $nobyda.write(JSON.stringify(value.total, null, 2), "CookiesJD") - $nobyda.notify(`用户名: ${value.name}`, ``, `获取京东 [账号${value.item}] 钢镚Body${write?`成功 🎉`:`失败 ‼️`}`) - } else { - throw new Error("写入钢镚Body失败\n未获取该账号Cookie或关键值缺失‼️"); - } - } else if (req.url === 'http://www.apple.com/') { - throw new Error("类型错误, 手动运行请选择上下文环境为Cron ⚠️"); - } - } else if (!req.headers) { - throw new Error("写入Cookie失败, 请检查匹配URL或配置内脚本类型 ⚠️"); - } -} - -// Modified from yichahucha -function nobyda() { - const start = Date.now() - const isRequest = typeof $request != "undefined" - const isSurge = typeof $httpClient != "undefined" - const isQuanX = typeof $task != "undefined" - const isLoon = typeof $loon != "undefined" - const isJSBox = typeof $app != "undefined" && typeof $http != "undefined" - const isNode = typeof require == "function" && !isJSBox; - const NodeSet = 'CookieSet.json' - const node = (() => { - if (isNode) { - const request = require('request'); - const fs = require("fs"); - const path = require("path"); - return ({ - request, - fs, - path - }) - } else { - return (null) - } - })() - const notify = (title, subtitle, message, rawopts) => { - const Opts = (rawopts) => { //Modified from https://github.com/chavyleung/scripts/blob/master/Env.js - if (!rawopts) return rawopts - if (typeof rawopts === 'string') { - if (isLoon) return rawopts - else if (isQuanX) return { - 'open-url': rawopts - } - else if (isSurge) return { - url: rawopts - } - else return undefined - } else if (typeof rawopts === 'object') { - if (isLoon) { - let openUrl = rawopts.openUrl || rawopts.url || rawopts['open-url'] - let mediaUrl = rawopts.mediaUrl || rawopts['media-url'] - return { - openUrl, - mediaUrl - } - } else if (isQuanX) { - let openUrl = rawopts['open-url'] || rawopts.url || rawopts.openUrl - let mediaUrl = rawopts['media-url'] || rawopts.mediaUrl - return { - 'open-url': openUrl, - 'media-url': mediaUrl - } - } else if (isSurge) { - let openUrl = rawopts.url || rawopts.openUrl || rawopts['open-url'] - return { - url: openUrl - } - } - } else { - return undefined - } - } - console.log(`${title}\n${subtitle}\n${message}`) - if (isQuanX) $notify(title, subtitle, message, Opts(rawopts)) - if (isSurge) $notification.post(title, subtitle, message, Opts(rawopts)) - if (isJSBox) $push.schedule({ - title: title, - body: subtitle ? subtitle + "\n" + message : message - }) - } - const write = (value, key) => { - if (isQuanX) return $prefs.setValueForKey(value, key) - if (isSurge) return $persistentStore.write(value, key) - if (isNode) { - try { - if (!node.fs.existsSync(node.path.resolve(__dirname, NodeSet))) - node.fs.writeFileSync(node.path.resolve(__dirname, NodeSet), JSON.stringify({})); - const dataValue = JSON.parse(node.fs.readFileSync(node.path.resolve(__dirname, NodeSet))); - if (value) dataValue[key] = value; - if (!value) delete dataValue[key]; - return node.fs.writeFileSync(node.path.resolve(__dirname, NodeSet), JSON.stringify(dataValue)); - } catch (er) { - return AnError('Node.js持久化写入', null, er); - } - } - if (isJSBox) { - if (!value) return $file.delete(`shared://${key}.txt`); - return $file.write({ - data: $data({ - string: value - }), - path: `shared://${key}.txt` - }) - } - } - const read = (key) => { - if (isQuanX) return $prefs.valueForKey(key) - if (isSurge) return $persistentStore.read(key) - if (isNode) { - try { - if (!node.fs.existsSync(node.path.resolve(__dirname, NodeSet))) return null; - const dataValue = JSON.parse(node.fs.readFileSync(node.path.resolve(__dirname, NodeSet))) - return dataValue[key] - } catch (er) { - return AnError('Node.js持久化读取', null, er) - } - } - if (isJSBox) { - if (!$file.exists(`shared://${key}.txt`)) return null; - return $file.read(`shared://${key}.txt`).string - } - } - const adapterStatus = (response) => { - if (response) { - if (response.status) { - response["statusCode"] = response.status - } else if (response.statusCode) { - response["status"] = response.statusCode - } - } - return response - } - const get = (options, callback) => { - options.headers['User-Agent'] = UA - if (isQuanX) { - if (typeof options == "string") options = { - url: options - } - options["method"] = "GET" - //options["opts"] = { - // "hints": false - //} - $task.fetch(options).then(response => { - callback(null, adapterStatus(response), response.body) - }, reason => callback(reason.error, null, null)) - } - if (isSurge) { - options.headers['X-Surge-Skip-Scripting'] = false - $httpClient.get(options, (error, response, body) => { - callback(error, adapterStatus(response), body) - }) - } - if (isNode) { - node.request(options, (error, response, body) => { - callback(error, adapterStatus(response), body) - }) - } - if (isJSBox) { - if (typeof options == "string") options = { - url: options - } - options["header"] = options["headers"] - options["handler"] = function(resp) { - let error = resp.error; - if (error) error = JSON.stringify(resp.error) - let body = resp.data; - if (typeof body == "object") body = JSON.stringify(resp.data); - callback(error, adapterStatus(resp.response), body) - }; - $http.get(options); - } - } - const post = (options, callback) => { - options.headers['User-Agent'] = UA - if (options.body) options.headers['Content-Type'] = 'application/x-www-form-urlencoded' - if (isQuanX) { - if (typeof options == "string") options = { - url: options - } - options["method"] = "POST" - //options["opts"] = { - // "hints": false - //} - $task.fetch(options).then(response => { - callback(null, adapterStatus(response), response.body) - }, reason => callback(reason.error, null, null)) - } - if (isSurge) { - options.headers['X-Surge-Skip-Scripting'] = false - $httpClient.post(options, (error, response, body) => { - callback(error, adapterStatus(response), body) - }) - } - if (isNode) { - node.request.post(options, (error, response, body) => { - callback(error, adapterStatus(response), body) - }) - } - if (isJSBox) { - if (typeof options == "string") options = { - url: options - } - options["header"] = options["headers"] - options["handler"] = function(resp) { - let error = resp.error; - if (error) error = JSON.stringify(resp.error) - let body = resp.data; - if (typeof body == "object") body = JSON.stringify(resp.data) - callback(error, adapterStatus(resp.response), body) - } - $http.post(options); - } - } - const AnError = (name, keyname, er, resp, body) => { - if (typeof(merge) != "undefined" && keyname) { - if (!merge[keyname].notify) { - merge[keyname].notify = `${name}: 异常, 已输出日志 ‼️` - } else { - merge[keyname].notify += `\n${name}: 异常, 已输出日志 ‼️ (2)` - } - merge[keyname].error = 1 - } - return console.log(`\n‼️${name}发生错误\n‼️名称: ${er.name}\n‼️描述: ${er.message}${JSON.stringify(er).match(/\"line\"/)?`\n‼️行列: ${JSON.stringify(er)}`:``}${resp&&resp.status?`\n‼️状态: ${resp.status}`:``}${body?`\n‼️响应: ${resp&&resp.status!=503?body:`Omit.`}`:``}`) - } - const time = () => { - const end = ((Date.now() - start) / 1000).toFixed(2) - return console.log('\n签到用时: ' + end + ' 秒') - } - const done = (value = {}) => { - if (isQuanX) return $done(value) - if (isSurge) isRequest ? $done(value) : $done() - } - return { - AnError, - isRequest, - isJSBox, - isSurge, - isQuanX, - isLoon, - isNode, - notify, - write, - read, - get, - post, - time, - done - } -}; -// md5 -!function(n){function t(n,t){var r=(65535&n)+(65535&t);return(n>>16)+(t>>16)+(r>>16)<<16|65535&r}function r(n,t){return n<>>32-t}function e(n,e,o,u,c,f){return t(r(t(t(e,n),t(u,f)),c),o)}function o(n,t,r,o,u,c,f){return e(t&r|~t&o,n,t,u,c,f)}function u(n,t,r,o,u,c,f){return e(t&o|r&~o,n,t,u,c,f)}function c(n,t,r,o,u,c,f){return e(t^r^o,n,t,u,c,f)}function f(n,t,r,o,u,c,f){return e(r^(t|~o),n,t,u,c,f)}function i(n,r){n[r>>5]|=128<>>9<<4)]=r;var e,i,a,d,h,l=1732584193,g=-271733879,v=-1732584194,m=271733878;for(e=0;e>5]>>>t%32&255)}return r}function d(n){var t,r=[];for(r[(n.length>>2)-1]=void 0,t=0;t>5]|=(255&n.charCodeAt(t/8))<16&&(o=i(o,8*n.length)),r=0;r<16;r+=1){u[r]=909522486^o[r],c[r]=1549556828^o[r]}return e=i(u.concat(d(t)),512+8*t.length),a(i(c.concat(e),640))}function g(n){var t,r,e="";for(r=0;r>>4&15)+"0123456789abcdef".charAt(15&t)}return e}function v(n){return unescape(encodeURIComponent(n))}function m(n){return h(v(n))}function p(n){return g(m(n))}function s(n,t){return l(v(n),v(t))}function C(n,t){return g(s(n,t))}function A(n,t,r){return t?r?s(t,n):C(t,n):r?m(n):p(n)}md5=A}(this); \ No newline at end of file diff --git a/jd_opencard_pl1.js b/jd_opencard_pl1.js deleted file mode 100644 index 81523c1..0000000 --- a/jd_opencard_pl1.js +++ /dev/null @@ -1,15 +0,0 @@ -/* -品类联合2 -export jd_opencard_categoryUnion_draw="1" 不自动抽奖 -cron "2 2 29 2 *" jd_opencard_pl1.js -*/ -const $ = new Env('品类联合1'); -const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; -const notify = $.isNode() ? require('./sendNotify') : ''; - - -var __encode ='jsjiami.com',_a={}, _0xb483=["\x5F\x64\x65\x63\x6F\x64\x65","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x73\x6F\x6A\x73\x6F\x6E\x2E\x63\x6F\x6D\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x6F\x62\x66\x75\x73\x63\x61\x74\x6F\x72\x2E\x68\x74\x6D\x6C"];(function(_0xd642x1){_0xd642x1[_0xb483[0]]= _0xb483[1]})(_a);var __Oxf1dda=["","\x66\x33\x33\x62\x32\x39\x62\x39\x63\x61\x61\x31\x34\x36\x30\x65\x61\x36\x30\x36\x66\x30\x64\x31\x62\x66\x38\x31\x39\x38\x64\x35","\x6A\x64\x61\x70\x70\x3B\x61\x6E\x64\x72\x6F\x69\x64\x3B\x31\x31\x2E\x31\x2E\x34\x3B\x6A\x64\x53\x75\x70\x70\x6F\x72\x74\x44\x61\x72\x6B\x4D\x6F\x64\x65\x2F\x30\x3B\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F\x35\x2E\x30\x20\x28\x4C\x69\x6E\x75\x78\x3B\x20\x41\x6E\x64\x72\x6F\x69\x64\x20\x31\x30\x3B\x20\x50\x43\x43\x4D\x30\x30\x20\x42\x75\x69\x6C\x64\x2F\x51\x4B\x51\x31\x2E\x31\x39\x31\x30\x32\x31\x2E\x30\x30\x32\x3B\x20\x77\x76\x29\x20\x41\x70\x70\x6C\x65\x57\x65\x62\x4B\x69\x74\x2F\x35\x33\x37\x2E\x33\x36\x20\x28\x4B\x48\x54\x4D\x4C\x2C\x20\x6C\x69\x6B\x65\x20\x47\x65\x63\x6B\x6F\x29\x20\x56\x65\x72\x73\x69\x6F\x6E\x2F\x34\x2E\x30\x20\x43\x68\x72\x6F\x6D\x65\x2F\x38\x39\x2E\x30\x2E\x34\x33\x38\x39\x2E\x37\x32\x20\x4D\x51\x51\x42\x72\x6F\x77\x73\x65\x72\x2F\x36\x2E\x32\x20\x54\x42\x53\x2F\x30\x34\x36\x30\x31\x31\x20\x4D\x6F\x62\x69\x6C\x65\x20\x53\x61\x66\x61\x72\x69\x2F\x35\x33\x37\x2E\x33\x36","\x6A\x64\x61\x70\x70\x3B\x61\x6E\x64\x72\x6F\x69\x64\x3B\x31\x31\x2E\x32\x2E\x34\x3B\x6A\x64\x53\x75\x70\x70\x6F\x72\x74\x44\x61\x72\x6B\x4D\x6F\x64\x65\x2F\x30\x3B\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F\x35\x2E\x30\x20\x28\x4C\x69\x6E\x75\x78\x3B\x20\x41\x6E\x64\x72\x6F\x69\x64\x20\x31\x30\x3B\x20\x50\x43\x43\x4D\x30\x30\x20\x42\x75\x69\x6C\x64\x2F\x51\x4B\x51\x31\x2E\x31\x39\x31\x30\x32\x31\x2E\x30\x30\x32\x3B\x20\x77\x76\x29\x20\x41\x70\x70\x6C\x65\x57\x65\x62\x4B\x69\x74\x2F\x35\x33\x37\x2E\x33\x36\x20\x28\x4B\x48\x54\x4D\x4C\x2C\x20\x6C\x69\x6B\x65\x20\x47\x65\x63\x6B\x6F\x29\x20\x56\x65\x72\x73\x69\x6F\x6E\x2F\x34\x2E\x30\x20\x43\x68\x72\x6F\x6D\x65\x2F\x38\x39\x2E\x30\x2E\x34\x33\x38\x39\x2E\x37\x32\x20\x4D\x51\x51\x42\x72\x6F\x77\x73\x65\x72\x2F\x36\x2E\x32\x20\x54\x42\x53\x2F\x30\x34\x36\x30\x31\x31\x20\x4D\x6F\x62\x69\x6C\x65\x20\x53\x61\x66\x61\x72\x69\x2F\x35\x33\x37\x2E\x33\x36","\x68\x74\x74\x70\x3A\x2F\x2F\x68\x7A\x2E\x66\x65\x76\x65\x72\x72\x75\x6E\x2E\x74\x6F\x70\x3A\x39\x39\x2F\x73\x68\x61\x72\x65\x2F\x63\x61\x72\x64\x2F\x67\x65\x74\x54\x6F\x6B\x65\x6E","\x68\x74\x74\x70\x3A\x2F\x2F\x68\x7A\x2E\x66\x65\x76\x65\x72\x72\x75\x6E\x2E\x74\x6F\x70\x3A\x39\x39\x2F\x73\x68\x61\x72\x65\x2F\x63\x61\x72\x64\x2F\x67\x65\x74\x43\x61\x72\x64","\x69\x73\x4E\x6F\x64\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x4A\x44\x5F\x44\x45\x42\x55\x47","\x65\x6E\x76","\x66\x61\x6C\x73\x65","\x6C\x6F\x67","\x66\x69\x6C\x74\x65\x72","\x43\x6F\x6F\x6B\x69\x65\x4A\x44","\x67\x65\x74\x64\x61\x74\x61","\x43\x6F\x6F\x6B\x69\x65\x4A\x44\x32","\x63\x6F\x6F\x6B\x69\x65","\x6D\x61\x70","\x43\x6F\x6F\x6B\x69\x65\x73\x4A\x44","\x5B\x5D","\x6A\x64\x5F\x6F\x70\x65\x6E\x63\x61\x72\x64\x5F\x63\x61\x74\x65\x67\x6F\x72\x79\x55\x6E\x69\x6F\x6E\x5F\x64\x72\x61\x77","\x68\x6F\x74\x46\x6C\x61\x67","\x6F\x75\x74\x46\x6C\x61\x67","\x61\x63\x74\x69\x76\x69\x74\x79\x45\x6E\x64","\x64\x6F\x6E\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x6C\x6F\x67\x45\x72\x72","\x63\x61\x74\x63\x68","\x6E\x61\x6D\x65","\u3010\u63D0\u793A\u3011\u8BF7\u5148\u83B7\u53D6\x63\x6F\x6F\x6B\x69\x65\x0A\u76F4\u63A5\u4F7F\u7528\x4E\x6F\x62\x79\x44\x61\u7684\u4EAC\u4E1C\u7B7E\u5230\u83B7\u53D6","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x62\x65\x61\x6E\x2E\x6D\x2E\x6A\x64\x2E\x63\x6F\x6D\x2F","\x6D\x73\x67","\x61\x63\x74\x69\x76\x69\x74\x79\x49\x64","\x73\x68\x61\x72\x65\x55\x75\x69\x64","\u5F00\u59CB\u5427\x3A\x20\x68\x74\x74\x70\x73\x3A\x2F\x2F\x74\x2E\x6D\x65\x2F\x70\x72\x6F\x65\x6E\x76\x63","\x6C\x65\x6E\x67\x74\x68","\x55\x73\x65\x72\x4E\x61\x6D\x65","\x6D\x61\x74\x63\x68","\x69\x6E\x64\x65\x78","\x62\x65\x61\x6E","\x6E\x69\x63\x6B\x4E\x61\x6D\x65","\x2A\x2A\x2A\x2A\x2A\x2A\u5F00\u59CB\u3010\u4EAC\u4E1C\u8D26\u53F7","\u3011","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A","\x72\x61\x6E\x64\x6F\x6D","\x77\x61\x69\x74","\u6B64\x69\x70\u5DF2\u88AB\u9650\u5236\uFF0C\u8BF7\u8FC7\x31\x30\u5206\u949F\u540E\u518D\u6267\u884C\u811A\u672C","\x73\x65\x6E\x64\x4E\x6F\x74\x69\x66\x79","\x68\x61\x73\x45\x6E\x64","\x65\x6E\x64\x54\x69\x6D\x65","\x54\x6F\x6B\x65\x6E","\x50\x69\x6E","\x69\x73\x76\x4F\x62\x66\x75\x73\x63\x61\x74\x6F\x72","\u83B7\u53D6\x5B\x74\x6F\x6B\x65\x6E\x5D\u5931\u8D25\uFF01","\u83B7\u53D6\x63\x6F\x6F\x6B\x69\x65\u5931\u8D25","\u6D3B\u52A8\u7ED3\u675F","\u6B64\x69\x70\u5DF2\u88AB\u9650\u5236\uFF0C\u8BF7\u8FC7\x31\x30\u5206\u949F\u540E\u518D\u6267\u884C\u811A\u672C\x0A","\x67\x65\x74\x53\x69\x6D\x70\x6C\x65\x41\x63\x74\x49\x6E\x66\x6F\x56\x6F","\x67\x65\x74\x4D\x79\x50\x69\x6E\x67","\u83B7\u53D6\x5B\x50\x69\x6E\x5D\u5931\u8D25\uFF01","\x61\x63\x63\x65\x73\x73\x4C\x6F\x67\x57\x69\x74\x68\x41\x44","\x67\x65\x74\x55\x73\x65\x72\x49\x6E\x66\x6F","\x6F\x70\x65\x6E\x4C\x69\x73\x74","\x61\x6C\x6C\x4F\x70\x65\x6E\x43\x61\x72\x64","\x61\x63\x74\x69\x76\x69\x74\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x61\x63\x74\x6F\x72\x55\x75\x69\x64","\u83B7\u53D6\u4E0D\u5230\x5B\x61\x63\x74\x6F\x72\x55\x75\x69\x64\x5D\u9000\u51FA\u6267\u884C\uFF0C\u8BF7\u91CD\u65B0\u6267\u884C","\x64\x72\x61\x77\x43\x6F\x6E\x74\x65\x6E\x74","\x76\x65\x6E\x64\x65\x72\x49\x64","\x6F\x70\x65\x6E\x53\x74\x61\x74\x75\x73","\u5171\u6709\u5361\x3A\x20","\u8FD8\u9700\u5F00\x3A","\u5F00\u5361\u4EFB\u52A1","\x6F\x70\x65\x6E\x43\x61\x72\x64","\u53BB\u5F00\u5361\x3A\x20","\x6A\x6F\x69\x6E\x56\x65\x6E\x64\x65\x72\x49\x64","\x65\x72\x72\x6F\x72\x4A\x6F\x69\x6E\x53\x68\x6F\x70","\u6D3B\u52A8\u592A\u706B\u7206\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5","\x69\x6E\x64\x65\x78\x4F\x66","\u52A0\u5165\u5E97\u94FA\u4F1A\u5458\u5931\u8D25","\u7B2C\x31\u6B21\u91CD\u8BD5","\u5DF2\u5168\u90E8\u5F00\u5361","\x72\x75\x6E\x46\x61\x6C\x61\x67","\x66\x6F\x6C\x6C\x6F\x77\x53\x68\x6F\x70\x53\x74\x61\x74\x75\x73","\u5DF2\u5173\u6CE8\x3A","\x76\x69\x73\x69\x74\x53\x6B\x75\x56\x61\x6C\x75\x65","\u5173\u6CE8","\x73\x63\x6F\x72\x65\x3A","\x73\x63\x6F\x72\x65","\u62BD\u5956\u6B21\u6570\x3A","\u4E0D\u6267\u884C\u62BD\u5956","\u6267\u884C\u62BD\u5956","\u7B2C","\u6B21\u62BD\u5956","\x6C\x75\x63\x6B\x79\x44\x72\x61\x77","\u62BD\u5956\u592A\u591A\u6B21\uFF0C\u591A\u4F59\u7684\u6B21\u6570\u8BF7\u518D\u6267\u884C\u811A\u672C","\x67\x65\x74\x44\x72\x61\x77\x52\x65\x63\x6F\x72\x64\x48\x61\x73\x43\x6F\x75\x70\x6F\x6E","\u5F53\u524D\u52A9\u529B\x3A","\u540E\u9762\u7684\u53F7\u90FD\u4F1A\u52A9\u529B\x3A","\u4F11\u606F\u51E0\u79D2\uFF0C\u522B\u88AB\u9ED1\x69\x70\u4E86\x0A\u53EF\u6301\u7EED\u53D1\u5C55","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x6C\x7A\x64\x7A\x2D\x69\x73\x76\x2E\x69\x73\x76\x6A\x63\x6C\x6F\x75\x64\x2E\x63\x6F\x6D","\x50\x4F\x53\x54","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x61\x70\x69\x2E\x6D\x2E\x6A\x64\x2E\x63\x6F\x6D\x2F\x63\x6C\x69\x65\x6E\x74\x2E\x61\x63\x74\x69\x6F\x6E\x3F\x66\x75\x6E\x63\x74\x69\x6F\x6E\x49\x64\x3D\x69\x73\x76\x4F\x62\x66\x75\x73\x63\x61\x74\x6F\x72","\x2F\x63\x75\x73\x74\x6F\x6D\x65\x72\x2F\x67\x65\x74\x53\x69\x6D\x70\x6C\x65\x41\x63\x74\x49\x6E\x66\x6F\x56\x6F","\x61\x63\x74\x69\x76\x69\x74\x79\x49\x64\x3D","\x2F\x63\x75\x73\x74\x6F\x6D\x65\x72\x2F\x67\x65\x74\x4D\x79\x50\x69\x6E\x67","\x75\x73\x65\x72\x49\x64\x3D","\x75\x73\x65\x72\x49\x64","\x26\x74\x6F\x6B\x65\x6E\x3D","\x26\x66\x72\x6F\x6D\x54\x79\x70\x65\x3D\x41\x50\x50","\x2F\x63\x61\x74\x65\x67\x6F\x72\x79\x55\x6E\x69\x6F\x6E\x2F\x63\x61\x74\x65\x67\x6F\x72\x79\x55\x6E\x69\x6F\x6E\x41\x63\x74\x69\x76\x69\x74\x79\x3F\x61\x63\x74\x69\x76\x69\x74\x79\x49\x64\x3D","\x26\x74\x70\x6C\x49\x64\x3D\x30\x30\x30\x36\x26\x66\x72\x69\x65\x6E\x64\x69\x64\x3D","\x26\x73\x69\x64\x3D\x26\x75\x6E\x5F\x61\x72\x65\x61\x3D","\x2F\x63\x6F\x6D\x6D\x6F\x6E\x2F\x61\x63\x63\x65\x73\x73\x4C\x6F\x67\x57\x69\x74\x68\x41\x44","\x76\x65\x6E\x64\x65\x72\x49\x64\x3D","\x26\x63\x6F\x64\x65\x3D\x39\x39\x26\x70\x69\x6E\x3D","\x26\x61\x63\x74\x69\x76\x69\x74\x79\x49\x64\x3D","\x26\x74\x70\x6C\x49\x64\x3D\x30\x30\x30\x36\x26\x70\x61\x67\x65\x55\x72\x6C\x3D","\x26\x73\x75\x62\x54\x79\x70\x65\x3D\x61\x70\x70\x26\x61\x64\x53\x6F\x75\x72\x63\x65\x3D","\x2F\x77\x78\x41\x63\x74\x69\x6F\x6E\x43\x6F\x6D\x6D\x6F\x6E\x2F\x67\x65\x74\x55\x73\x65\x72\x49\x6E\x66\x6F","\x70\x69\x6E\x3D","\x2F\x63\x61\x74\x65\x67\x6F\x72\x79\x55\x6E\x69\x6F\x6E\x2F\x61\x63\x74\x69\x76\x69\x74\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x26\x70\x69\x6E\x3D","\x26\x70\x69\x6E\x49\x6D\x67\x3D","\x61\x74\x74\x72\x54\x6F\x75\x58\x69\x61\x6E\x67","\x26\x6E\x69\x63\x6B\x3D","\x6E\x69\x63\x6B\x6E\x61\x6D\x65","\x26\x73\x68\x61\x72\x65\x55\x75\x69\x64\x3D","\x2F\x64\x69\x6E\x67\x7A\x68\x69\x2F\x74\x61\x73\x6B\x61\x63\x74\x2F\x63\x6F\x6D\x6D\x6F\x6E\x2F\x64\x72\x61\x77\x43\x6F\x6E\x74\x65\x6E\x74","\x2F\x77\x78\x41\x63\x74\x69\x6F\x6E\x43\x6F\x6D\x6D\x6F\x6E\x2F\x66\x6F\x6C\x6C\x6F\x77\x53\x68\x6F\x70","\x26\x62\x75\x79\x65\x72\x4E\x69\x63\x6B\x3D","\x26\x75\x73\x65\x72\x49\x64\x3D","\x26\x61\x63\x74\x6F\x72\x55\x75\x69\x64\x3D","\x26\x61\x63\x74\x69\x76\x69\x74\x79\x54\x79\x70\x65\x3D\x39\x39\x26\x73\x68\x61\x72\x65\x55\x75\x69\x64\x3D","\u52A0\u8D2D","\x2F\x63\x61\x74\x65\x67\x6F\x72\x79\x55\x6E\x69\x6F\x6E\x2F\x67\x65\x74\x49\x6E\x66\x6F","\u9886\u53D6\u5956\u52B1","\x2F\x63\x61\x74\x65\x67\x6F\x72\x79\x55\x6E\x69\x6F\x6E\x2F\x6C\x75\x63\x6B\x79\x44\x72\x61\x77","\x2F\x64\x69\x6E\x67\x7A\x68\x69\x2F\x74\x61\x73\x6B\x61\x63\x74\x2F\x63\x6F\x6D\x6D\x6F\x6E\x2F\x67\x65\x74\x44\x72\x61\x77\x52\x65\x63\x6F\x72\x64\x48\x61\x73\x43\x6F\x75\x70\x6F\x6E","\x2F\x63\x61\x74\x65\x67\x6F\x72\x79\x55\x6E\x69\x6F\x6E\x2F\x67\x65\x74\x41\x73\x73\x69\x73\x74\x49\x6E\x66\x6F","\x26\x73\x6F\x72\x74\x53\x74\x61\x74\x75\x73\x3D\x31","\x67\x65\x74\x53\x68\x61\x72\x65\x52\x65\x63\x6F\x72\x64","\u9519\u8BEF","\x73\x74\x61\x74\x75\x73\x43\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x74\x6F\x53\x74\x72","\x20\x41\x50\x49\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u8DEF\u91CD\u8BD5","\x70\x6F\x73\x74","\x70\x61\x72\x73\x65","\x20\u6267\u884C\u4EFB\u52A1\u5F02\u5E38","\x6F\x62\x6A\x65\x63\x74","\x65\x72\x72\x63\x6F\x64\x65","\x74\x6F\x6B\x65\x6E","\x6D\x65\x73\x73\x61\x67\x65","\x69\x73\x76\x4F\x62\x66\x75\x73\x63\x61\x74\x6F\x72\x20","\x72\x65\x73\x75\x6C\x74","\x64\x61\x74\x61","\x73\x65\x63\x72\x65\x74\x50\x69\x6E","\x65\x72\x72\x6F\x72\x4D\x65\x73\x73\x61\x67\x65","\x20","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x69\x6D\x67\x31\x30\x2E\x33\x36\x30\x62\x75\x79\x69\x6D\x67\x2E\x63\x6F\x6D\x2F\x69\x6D\x67\x7A\x6F\x6E\x65\x2F\x6A\x66\x73\x2F\x74\x31\x2F\x37\x30\x32\x30\x2F\x32\x37\x2F\x31\x33\x35\x31\x31\x2F\x36\x31\x34\x32\x2F\x35\x63\x35\x31\x33\x38\x64\x38\x45\x34\x64\x66\x32\x65\x37\x36\x34\x2F\x35\x61\x31\x32\x31\x36\x61\x33\x61\x35\x30\x34\x33\x63\x35\x64\x2E\x70\x6E\x67","\x79\x75\x6E\x4D\x69\x64\x49\x6D\x61\x67\x65\x55\x72\x6C","\x74\x61\x73\x6B\x44\x61\x74\x61","\x75\x6E\x69\x6F\x6E\x53\x68\x6F\x70\x49\x6E\x66\x6F\x73","\x75\x6E\x69\x6F\x6E\x53\x68\x6F\x70\x49\x6E\x66\x6F","\x6F\x70\x65\x6E\x43\x61\x72\x64\x53\x74\x61\x74\x75\x73","\x6F\x70\x65\x6E\x49\x6E\x66\x6F","\u62BD\u5956","\u5173\u6CE8\x3A","\x20\x2D\x20","\x64\x72\x61\x77\x52\x65\x73\x75\x6C\x74","\x64\x72\x61\x77\x4F\x6B","\x76\x61\x6C\x75\x65","\u4EAC\u8C46","\u7A7A\u6C14\x3F\x3F","\x61\x64\x64\x50\x6F\x69\x6E\x74","\u6E38\u620F\u673A\u4F1A","\u83B7\u5F97\x3A","\x69\x6E\x66\x6F\x4E\x61\x6D\x65","\x72\x65\x70\x6C\x61\x63\x65","\u5171\u83B7\u5F97","\u9886\u53D6\u673A\u4F1A\x28","\x68\x61\x73\x44\x72\x61\x77\x54\x69\x6D\x65\x73","\x2F\x31\x30\x29\x20\u53EF\u9886\u53D6\u5956\u52B1","\x74\x6F\x74\x61\x6C\x43\x6F\x75\x6E\x74","\u6B21","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x20\u4F60\u9080\u8BF7\u4E86\x3A","\x73\x68\x61\x72\x65\x52\x65\x63\x6F\x72\x64","\u4E2A","\x61\x63\x63\x65\x73\x73\x4C\x6F\x67\x57\x69\x74\x68\x41\x44\x3A","\x64\x72\x61\x77\x4E\x61\x6D\x65","\u7A7A\u6C14","\u62BD\u5956\u83B7\u5F97\x3A","\x2D\x3E\x20","\u706B\u7206","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x67\x7A\x69\x70\x2C\x20\x64\x65\x66\x6C\x61\x74\x65\x2C\x20\x62\x72","\x7A\x68\x2D\x63\x6E","\x6B\x65\x65\x70\x2D\x61\x6C\x69\x76\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x55\x41","\x58\x4D\x4C\x48\x74\x74\x70\x52\x65\x71\x75\x65\x73\x74","\x52\x65\x66\x65\x72\x65\x72","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x6C\x7A\x64\x7A\x2D\x69\x73\x76\x2E\x69\x73\x76\x6A\x63\x6C\x6F\x75\x64\x2E\x63\x6F\x6D\x2F\x63\x61\x74\x65\x67\x6F\x72\x79\x55\x6E\x69\x6F\x6E\x2F\x63\x61\x74\x65\x67\x6F\x72\x79\x55\x6E\x69\x6F\x6E\x41\x63\x74\x69\x76\x69\x74\x79\x3F\x61\x63\x74\x69\x76\x69\x74\x79\x49\x64\x3D","\x26\x74\x70\x6C\x49\x64\x3D\x30\x30\x30\x36\x26\x73\x68\x61\x72\x65\x55\x75\x69\x64\x3D","\x4F\x72\x69\x67\x69\x6E","\x43\x6F\x6F\x6B\x69\x65","\x41\x55\x54\x48\x5F\x43\x5F\x55\x53\x45\x52\x3D","\x3B","\x49\x73\x76\x54\x6F\x6B\x65\x6E\x3D","\x20\x63\x6F\x6F\x6B\x69\x65\x20\x41\x50\x49\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u8DEF\u91CD\u8BD5","\u6D3B\u52A8\u5DF2\u7ED3\u675F","\x67\x65\x74","\x73\x65\x74\x2D\x63\x6F\x6F\x6B\x69\x65","\x68\x65\x61\x64\x65\x72\x73","\x3D","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72","\x6A\x64\x61\x70\x70\x3B\x69\x50\x68\x6F\x6E\x65\x3B\x31\x30\x2E\x34\x2E\x36\x3B\x31\x33\x2E\x31\x2E\x32\x3B","\x3B\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x77\x69\x66\x69\x3B\x6D\x6F\x64\x65\x6C\x2F\x69\x50\x68\x6F\x6E\x65\x38\x2C\x31\x3B\x61\x64\x64\x72\x65\x73\x73\x69\x64\x2F\x32\x33\x30\x38\x34\x36\x30\x36\x31\x31\x3B\x61\x70\x70\x42\x75\x69\x6C\x64\x2F\x31\x36\x37\x38\x31\x34\x3B\x6A\x64\x53\x75\x70\x70\x6F\x72\x74\x44\x61\x72\x6B\x4D\x6F\x64\x65\x2F\x30\x3B\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F\x35\x2E\x30\x20\x28\x69\x50\x68\x6F\x6E\x65\x3B\x20\x43\x50\x55\x20\x69\x50\x68\x6F\x6E\x65\x20\x4F\x53\x20\x31\x33\x5F\x31\x5F\x32\x20\x6C\x69\x6B\x65\x20\x4D\x61\x63\x20\x4F\x53\x20\x58\x29\x20\x41\x70\x70\x6C\x65\x57\x65\x62\x4B\x69\x74\x2F\x36\x30\x35\x2E\x31\x2E\x31\x35\x20\x28\x4B\x48\x54\x4D\x4C\x2C\x20\x6C\x69\x6B\x65\x20\x47\x65\x63\x6B\x6F\x29\x20\x4D\x6F\x62\x69\x6C\x65\x2F\x31\x35\x45\x31\x34\x38\x3B\x73\x75\x70\x70\x6F\x72\x74\x4A\x44\x53\x48\x57\x4B\x2F\x31","\x61\x62\x63\x64\x65\x66\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39","\x66\x6C\x6F\x6F\x72","\x63\x68\x61\x72\x41\x74","\x73\x68\x6F\x70\x61\x63\x74\x69\x76\x69\x74\x79\x49\x64","\x2C\x22\x61\x63\x74\x69\x76\x69\x74\x79\x49\x64\x22\x3A","\x7B\x22\x76\x65\x6E\x64\x65\x72\x49\x64\x22\x3A\x22","\x22\x2C\x22\x73\x68\x6F\x70\x49\x64\x22\x3A\x22","\x22\x2C\x22\x62\x69\x6E\x64\x42\x79\x56\x65\x72\x69\x66\x79\x43\x6F\x64\x65\x46\x6C\x61\x67\x22\x3A\x31\x2C\x22\x72\x65\x67\x69\x73\x74\x65\x72\x45\x78\x74\x65\x6E\x64\x22\x3A\x7B\x7D\x2C\x22\x77\x72\x69\x74\x65\x43\x68\x69\x6C\x64\x46\x6C\x61\x67\x22\x3A\x30\x2C\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x3A\x34\x30\x36\x7D","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x61\x70\x69\x2E\x6D\x2E\x6A\x64\x2E\x63\x6F\x6D\x2F\x63\x6C\x69\x65\x6E\x74\x2E\x61\x63\x74\x69\x6F\x6E\x3F\x61\x70\x70\x69\x64\x3D\x6A\x64\x5F\x73\x68\x6F\x70\x5F\x6D\x65\x6D\x62\x65\x72\x26\x66\x75\x6E\x63\x74\x69\x6F\x6E\x49\x64\x3D\x62\x69\x6E\x64\x57\x69\x74\x68\x56\x65\x6E\x64\x65\x72\x26\x62\x6F\x64\x79\x3D","\x26\x63\x6C\x69\x65\x6E\x74\x56\x65\x72\x73\x69\x6F\x6E\x3D\x39\x2E\x32\x2E\x30\x26\x63\x6C\x69\x65\x6E\x74\x3D\x48\x35\x26\x75\x75\x69\x64\x3D\x38\x38\x38\x38\x38\x26\x68\x35\x73\x74\x3D","\x2A\x2F\x2A","\x7A\x68\x2D\x43\x4E\x2C\x7A\x68\x3B\x71\x3D\x30\x2E\x39\x2C\x65\x6E\x2D\x55\x53\x3B\x71\x3D\x30\x2E\x38\x2C\x65\x6E\x3B\x71\x3D\x30\x2E\x37","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x73\x68\x6F\x70\x6D\x65\x6D\x62\x65\x72\x2E\x6D\x2E\x6A\x64\x2E\x63\x6F\x6D\x2F","\x74\x6F\x4F\x62\x6A","\x73\x75\x63\x63\x65\x73\x73","\x67\x69\x66\x74\x49\x6E\x66\x6F","\x67\x69\x66\x74\x4C\x69\x73\x74","\u5165\u4F1A\u83B7\u5F97\x3A","\x64\x69\x73\x63\x6F\x75\x6E\x74\x53\x74\x72\x69\x6E\x67","\x70\x72\x69\x7A\x65\x4E\x61\x6D\x65","\x73\x65\x63\x6F\x6E\x64\x4C\x69\x6E\x65\x44\x65\x73\x63","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x61\x70\x69\x2E\x6D\x2E\x6A\x64\x2E\x63\x6F\x6D\x2F\x63\x6C\x69\x65\x6E\x74\x2E\x61\x63\x74\x69\x6F\x6E\x3F\x61\x70\x70\x69\x64\x3D\x6A\x64\x5F\x73\x68\x6F\x70\x5F\x6D\x65\x6D\x62\x65\x72\x26\x66\x75\x6E\x63\x74\x69\x6F\x6E\x49\x64\x3D\x67\x65\x74\x53\x68\x6F\x70\x4F\x70\x65\x6E\x43\x61\x72\x64\x49\x6E\x66\x6F\x26\x62\x6F\x64\x79\x3D\x25\x37\x42\x25\x32\x32\x76\x65\x6E\x64\x65\x72\x49\x64\x25\x32\x32\x25\x33\x41\x25\x32\x32","\x25\x32\x32\x25\x32\x43\x25\x32\x32\x63\x68\x61\x6E\x6E\x65\x6C\x25\x32\x32\x25\x33\x41\x34\x30\x31\x25\x37\x44\x26\x63\x6C\x69\x65\x6E\x74\x3D\x48\x35\x26\x63\x6C\x69\x65\x6E\x74\x56\x65\x72\x73\x69\x6F\x6E\x3D\x39\x2E\x32\x2E\x30\x26\x75\x75\x69\x64\x3D\x38\x38\x38\x38\x38","\x74\x65\x78\x74\x2F\x70\x6C\x61\x69\x6E\x3B\x20\x43\x68\x61\x72\x73\x65\x74\x3D\x55\x54\x46\x2D\x38","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x61\x70\x69\x2E\x6D\x2E\x6A\x64\x2E\x63\x6F\x6D","\x61\x70\x69\x2E\x6D\x2E\x6A\x64\x2E\x63\x6F\x6D","\u4F1A\u5458\u5361\u540D\u79F0\uFF1A","\x76\x65\x6E\x64\x65\x72\x43\x61\x72\x64\x4E\x61\x6D\x65","\x73\x68\x6F\x70\x4D\x65\x6D\x62\x65\x72\x43\x61\x72\x64\x49\x6E\x66\x6F","\x69\x6E\x74\x65\x72\x65\x73\x74\x73\x52\x75\x6C\x65\x4C\x69\x73\x74","\x69\x6E\x74\x65\x72\x65\x73\x74\x73\x49\x6E\x66\x6F","\x75\x73\x65\x72\x49\x6E\x66\x6F","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x6F\x70\x65\x6E\x43\x61\x72\x64\x42\x65\x61\x6E","\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39","\x73\x6C\x69\x63\x65","\x6E\x6F\x77","\x79\x79\x79\x79\x4D\x4D\x64\x64\x68\x68\x6D\x6D\x73\x73\x53\x53\x53","\x3B\x65\x66\x37\x39\x61\x3B\x74\x6B\x30\x32\x77\x39\x39\x62\x63\x31\x62\x39\x38\x31\x38\x6E\x38\x75\x46\x68\x52\x38\x6B\x73\x33\x72\x79\x51\x57\x4D\x4F\x5A\x7A\x6A\x70\x44\x56\x43\x49\x4E\x4A\x4A\x48\x38\x61\x50\x30\x79\x32\x52\x57\x46\x4C\x69\x4A\x42\x6D\x4C\x6B\x33\x5A\x37\x6A\x39\x72\x68\x6D\x35\x63\x6A\x37\x44\x4E\x30\x77\x39\x6D\x49\x48\x65\x73\x71\x6F\x6D\x75\x30\x42\x34\x36\x68\x30\x68\x3B\x35\x61\x62\x35\x65\x66\x64\x35\x64\x63\x37\x63\x33\x64\x35\x32\x64\x64\x31\x39\x61\x38\x65\x61\x61\x62\x63\x37\x62\x63\x39\x39\x63\x31\x62\x39\x64\x62\x38\x30\x30\x61\x34\x32\x30\x38\x62\x61\x31\x31\x34\x32\x63\x38\x61\x37\x63\x37\x62\x66\x38\x35\x32\x65\x3B\x33\x2E\x30\x3B","\x3B\x31\x36\x39\x66\x31\x3B\x74\x6B\x30\x32\x77\x63\x30\x66\x39\x31\x63\x38\x61\x31\x38\x6E\x76\x57\x56\x4D\x47\x72\x51\x4F\x31\x69\x46\x6C\x70\x51\x72\x65\x32\x53\x68\x32\x6D\x47\x74\x4E\x72\x6F\x31\x6C\x30\x55\x70\x5A\x71\x47\x4C\x52\x62\x48\x69\x79\x71\x66\x61\x55\x51\x61\x50\x79\x36\x34\x57\x54\x37\x75\x7A\x37\x45\x2F\x67\x75\x6A\x47\x41\x42\x35\x30\x6B\x79\x4F\x37\x68\x77\x42\x79\x57\x4B\x3B\x37\x37\x63\x38\x61\x30\x35\x65\x36\x61\x36\x36\x66\x61\x65\x65\x64\x30\x30\x65\x34\x65\x32\x38\x30\x61\x64\x38\x63\x34\x30\x66\x61\x62\x36\x30\x37\x32\x33\x62\x35\x62\x35\x36\x31\x32\x33\x30\x33\x38\x30\x65\x62\x34\x30\x37\x65\x31\x39\x33\x35\x34\x66\x37\x3B\x33\x2E\x30\x3B","\x3B\x65\x66\x37\x39\x61\x3B\x74\x6B\x30\x32\x77\x39\x32\x36\x33\x31\x62\x66\x61\x31\x38\x6E\x68\x44\x34\x75\x62\x66\x33\x51\x66\x4E\x69\x55\x38\x45\x44\x32\x50\x49\x32\x37\x30\x79\x67\x73\x6E\x2B\x76\x61\x6D\x75\x42\x51\x68\x30\x6C\x56\x45\x36\x76\x37\x55\x41\x77\x63\x6B\x7A\x33\x73\x32\x4F\x74\x6C\x46\x45\x66\x74\x68\x35\x4C\x62\x51\x64\x57\x4F\x50\x4E\x76\x50\x45\x59\x48\x75\x55\x32\x54\x77\x3B\x30\x66\x33\x36\x64\x64\x64\x65\x66\x66\x33\x66\x38\x37\x38\x36\x36\x36\x33\x62\x35\x30\x62\x62\x33\x34\x36\x36\x35\x63\x34\x65\x39\x64\x36\x30\x38\x35\x39\x66\x38\x66\x62\x65\x38\x32\x32\x66\x62\x35\x35\x66\x64\x30\x32\x65\x64\x32\x65\x38\x34\x66\x64\x32\x3B\x33\x2E\x30\x3B","\x46\x6F\x72\x6D\x61\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x65\x74\x4D\x6F\x6E\x74\x68","\x67\x65\x74\x44\x61\x74\x65","\x67\x65\x74\x48\x6F\x75\x72\x73","\x67\x65\x74\x4D\x69\x6E\x75\x74\x65\x73","\x67\x65\x74\x53\x65\x63\x6F\x6E\x64\x73","\x67\x65\x74\x44\x61\x79","\x67\x65\x74\x4D\x69\x6C\x6C\x69\x73\x65\x63\x6F\x6E\x64\x73","\x74\x65\x73\x74","\x24\x31","\x67\x65\x74\x46\x75\x6C\x6C\x59\x65\x61\x72","\x63\x6F\x6E\x63\x61\x74","\x29","\x28","\x53\x2B","\x30\x30\x30","\x30\x30","\x3F\x76\x65\x6E\x64\x65\x72\x69\x64\x3D","\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u8DEF","\x3F\x74\x79\x70\x65\x3D\x6C\x7A\x64\x7A","\x63\x6F\x64\x65","\x73\x74\x72\x69\x6E\x67","\u8BF7\u52FF\u968F\u610F\u5728\x42\x6F\x78\x4A\x73\u8F93\u5165\u6846\u4FEE\u6539\u5185\u5BB9\x0A\u5EFA\u8BAE\u901A\u8FC7\u811A\u672C\u53BB\u83B7\u53D6\x63\x6F\x6F\x6B\x69\x65","\u5220\u9664","\u7248\u672C\u53F7\uFF0C\x6A\x73\u4F1A\u5B9A","\u671F\u5F39\u7A97\uFF0C","\u8FD8\u8BF7\u652F\u6301\u6211\u4EEC\u7684\u5DE5\u4F5C","\x6A\x73\x6A\x69\x61","\x6D\x69\x2E\x63\x6F\x6D"];let cookiesArr=[],cookie=__Oxf1dda[0x0];let lzdz_activityId=__Oxf1dda[0x1];let authorCode=__Oxf1dda[0x0];let ver1=__Oxf1dda[0x2];let ver2=__Oxf1dda[0x3];let url1=__Oxf1dda[0x4];let url2=__Oxf1dda[0x5];if($[__Oxf1dda[0x6]]()){Object[__Oxf1dda[0x9]](jdCookieNode)[__Oxf1dda[0x8]]((_0xf003x9)=>{cookiesArr[__Oxf1dda[0x7]](jdCookieNode[_0xf003x9])});if(process[__Oxf1dda[0xb]][__Oxf1dda[0xa]]&& process[__Oxf1dda[0xb]][__Oxf1dda[0xa]]=== __Oxf1dda[0xc]){console[__Oxf1dda[0xd]]= ()=>{}}}else {cookiesArr= [$[__Oxf1dda[0x10]](__Oxf1dda[0xf]),$[__Oxf1dda[0x10]](__Oxf1dda[0x11]),...jsonParse($[__Oxf1dda[0x10]](__Oxf1dda[0x14])|| __Oxf1dda[0x15])[__Oxf1dda[0x13]]((_0xf003x9)=>{return _0xf003x9[__Oxf1dda[0x12]]})][__Oxf1dda[0xe]]((_0xf003x9)=>{return !!_0xf003x9})};if(parseInt(process[__Oxf1dda[0xb]][__Oxf1dda[0x16]])== 1){jd_opencard_categoryUnion_draw= 1}else {jd_opencard_categoryUnion_draw= 0};allMessage= __Oxf1dda[0x0];message= __Oxf1dda[0x0];$[__Oxf1dda[0x17]]= false;$[__Oxf1dda[0x18]]= false;$[__Oxf1dda[0x19]]= false;let lz_jdpin_token_cookie=__Oxf1dda[0x0];let activityCookie=__Oxf1dda[0x0];let lz_cookie={};!(async ()=>{if(!cookiesArr[0x0]){$[__Oxf1dda[0x21]]($[__Oxf1dda[0x1e]],__Oxf1dda[0x1f],__Oxf1dda[0x20],{"\x6F\x70\x65\x6E\x2D\x75\x72\x6C":__Oxf1dda[0x20]});return};$[__Oxf1dda[0x22]]= lzdz_activityId;$[__Oxf1dda[0x23]]= authorCode;console[__Oxf1dda[0xd]](`${__Oxf1dda[0x24]}`);for(let _0xf003xe=0;_0xf003xe< cookiesArr[__Oxf1dda[0x25]];_0xf003xe++){cookie= cookiesArr[_0xf003xe];originCookie= cookiesArr[_0xf003xe];$[__Oxf1dda[0x26]]= decodeURIComponent(cookie[__Oxf1dda[0x27]](/pt_pin=([^; ]+)(?=;?)/)&& cookie[__Oxf1dda[0x27]](/pt_pin=([^; ]+)(?=;?)/)[0x1]);$[__Oxf1dda[0x28]]= _0xf003xe+ 1;message= __Oxf1dda[0x0];$[__Oxf1dda[0x29]]= 0;$[__Oxf1dda[0x17]]= false;$[__Oxf1dda[0x2a]]= __Oxf1dda[0x0];console[__Oxf1dda[0xd]](`${__Oxf1dda[0x2b]}${$[__Oxf1dda[0x28]]}${__Oxf1dda[0x2c]}${$[__Oxf1dda[0x2a]]|| $[__Oxf1dda[0x26]]}${__Oxf1dda[0x2d]}`); await getUA(); await run(); await $[__Oxf1dda[0x2f]](parseInt(Math[__Oxf1dda[0x2e]]()* 2500+ 2500,10));if($[__Oxf1dda[0x18]]|| $[__Oxf1dda[0x19]]){break}};if($[__Oxf1dda[0x18]]){let _0xf003xf=__Oxf1dda[0x30];$[__Oxf1dda[0x21]]($[__Oxf1dda[0x1e]],`${__Oxf1dda[0x0]}`,`${__Oxf1dda[0x0]}${_0xf003xf}${__Oxf1dda[0x0]}`);if($[__Oxf1dda[0x6]]()){ await notify[__Oxf1dda[0x31]](`${__Oxf1dda[0x0]}${$[__Oxf1dda[0x1e]]}${__Oxf1dda[0x0]}`,`${__Oxf1dda[0x0]}${_0xf003xf}${__Oxf1dda[0x0]}`)}}})()[__Oxf1dda[0x1d]]((_0xf003xd)=>{return $[__Oxf1dda[0x1c]](_0xf003xd)})[__Oxf1dda[0x1b]](()=>{return $[__Oxf1dda[0x1a]]()});async function run(){try{$[__Oxf1dda[0x32]]= false;$[__Oxf1dda[0x33]]= 0;lz_jdpin_token_cookie= __Oxf1dda[0x0];$[__Oxf1dda[0x34]]= __Oxf1dda[0x0];$[__Oxf1dda[0x35]]= __Oxf1dda[0x0];let _0xf003x11=false; await takePostRequest(__Oxf1dda[0x36]);if($[__Oxf1dda[0x34]]== __Oxf1dda[0x0]){console[__Oxf1dda[0xd]](__Oxf1dda[0x37]);return}; await getCk();if(activityCookie== __Oxf1dda[0x0]){console[__Oxf1dda[0xd]](`${__Oxf1dda[0x38]}`);return};if($[__Oxf1dda[0x19]]=== true){console[__Oxf1dda[0xd]](__Oxf1dda[0x39]);return};if($[__Oxf1dda[0x18]]){console[__Oxf1dda[0xd]](__Oxf1dda[0x3a]);return}; await takePostRequest(__Oxf1dda[0x3b]); await takePostRequest(__Oxf1dda[0x3c]);if(!$[__Oxf1dda[0x35]]){console[__Oxf1dda[0xd]](__Oxf1dda[0x3d]);return}; await takePostRequest(__Oxf1dda[0x3e]); await takePostRequest(__Oxf1dda[0x3f]);$[__Oxf1dda[0x40]]= [];$[__Oxf1dda[0x41]]= false; await takePostRequest(__Oxf1dda[0x42]);if(!$[__Oxf1dda[0x43]]){console[__Oxf1dda[0xd]](__Oxf1dda[0x44]);return}; await takePostRequest(__Oxf1dda[0x45]); await $[__Oxf1dda[0x2f]](parseInt(Math[__Oxf1dda[0x2e]]()* 500+ 700,10));let _0xf003x12=[];let _0xf003x13=[];if($[__Oxf1dda[0x40]][__Oxf1dda[0x25]]>= 1){for(let _0xf003x14 of $[__Oxf1dda[0x40]]){_0xf003x12[__Oxf1dda[0x7]](_0xf003x14[__Oxf1dda[0x46]]);if(_0xf003x14[__Oxf1dda[0x47]]== false){_0xf003x13[__Oxf1dda[0x7]](_0xf003x14[__Oxf1dda[0x46]])}}};console[__Oxf1dda[0xd]](`${__Oxf1dda[0x48]}${_0xf003x12}${__Oxf1dda[0x0]}`);console[__Oxf1dda[0xd]](`${__Oxf1dda[0x49]}${_0xf003x13}${__Oxf1dda[0x0]}`);if($[__Oxf1dda[0x41]]== false){console[__Oxf1dda[0xd]](__Oxf1dda[0x4a]);for(o of $[__Oxf1dda[0x40]]){$[__Oxf1dda[0x4b]]= false;if(o[__Oxf1dda[0x47]]== false){console[__Oxf1dda[0xd]](`${__Oxf1dda[0x4c]}${o[__Oxf1dda[0x46]]}${__Oxf1dda[0x0]}`);_0xf003x11= true;$[__Oxf1dda[0x4d]]= o[__Oxf1dda[0x46]];$[__Oxf1dda[0x4e]]= __Oxf1dda[0x0]; await $[__Oxf1dda[0x2f]](parseInt(Math[__Oxf1dda[0x2e]]()* 1500+ 500,10)); await joinShop(); await $[__Oxf1dda[0x2f]](parseInt(Math[__Oxf1dda[0x2e]]()* 500+ 500,10));if($[__Oxf1dda[0x4e]][__Oxf1dda[0x50]](__Oxf1dda[0x4f])> -1|| $[__Oxf1dda[0x4e]][__Oxf1dda[0x50]](__Oxf1dda[0x51])> -1){console[__Oxf1dda[0xd]](__Oxf1dda[0x52]); await $[__Oxf1dda[0x2f]](parseInt(Math[__Oxf1dda[0x2e]]()* 1000+ 1000,10)); await joinShop()}}}; await takePostRequest(__Oxf1dda[0x42]); await $[__Oxf1dda[0x2f]](parseInt(Math[__Oxf1dda[0x2e]]()* 1500+ 1000,10)); await takePostRequest(__Oxf1dda[0x45])}else {console[__Oxf1dda[0xd]](__Oxf1dda[0x53])};for(const _0xf003x15 of $[__Oxf1dda[0x40]]){if($[__Oxf1dda[0x54]]== false){break};if(_0xf003x15[__Oxf1dda[0x55]]== true){console[__Oxf1dda[0xd]](`${__Oxf1dda[0x56]}${_0xf003x15[__Oxf1dda[0x46]]}${__Oxf1dda[0x0]}`); await $[__Oxf1dda[0x2f]](parseInt(Math[__Oxf1dda[0x2e]]()* 200+ 200,10))}else {$[__Oxf1dda[0x57]]= _0xf003x15[__Oxf1dda[0x46]]; await takePostRequest(__Oxf1dda[0x58]); await $[__Oxf1dda[0x2f]](parseInt(Math[__Oxf1dda[0x2e]]()* 1000+ 500,10))}};console[__Oxf1dda[0xd]](`${__Oxf1dda[0x59]}${$[__Oxf1dda[0x5a]]}${__Oxf1dda[0x0]}`);$[__Oxf1dda[0x54]]= true;let _0xf003x16=parseInt($[__Oxf1dda[0x5a]]/ 1);console[__Oxf1dda[0xd]](`${__Oxf1dda[0x5b]}${_0xf003x16}${__Oxf1dda[0x0]}`);if(jd_opencard_categoryUnion_draw== 1){console[__Oxf1dda[0xd]](`${__Oxf1dda[0x5c]}`)}else {console[__Oxf1dda[0xd]](`${__Oxf1dda[0x5d]}`);for(m= 1;_0xf003x16--;m++){console[__Oxf1dda[0xd]](`${__Oxf1dda[0x5e]}${m}${__Oxf1dda[0x5f]}`); await takePostRequest(__Oxf1dda[0x60]);if($[__Oxf1dda[0x54]]== false){break};if(Number(_0xf003x16)<= 0){break};if(m>= 10){console[__Oxf1dda[0xd]](__Oxf1dda[0x61]);break}; await $[__Oxf1dda[0x2f]](parseInt(Math[__Oxf1dda[0x2e]]()* 1100+ 550,10))}}; await takePostRequest(__Oxf1dda[0x62]);if($[__Oxf1dda[0x18]]){console[__Oxf1dda[0xd]](__Oxf1dda[0x3a]);return};console[__Oxf1dda[0xd]]($[__Oxf1dda[0x43]]);console[__Oxf1dda[0xd]](`${__Oxf1dda[0x63]}${$[__Oxf1dda[0x23]]}${__Oxf1dda[0x0]}`);if($[__Oxf1dda[0x28]]== 1){$[__Oxf1dda[0x23]]= $[__Oxf1dda[0x43]];console[__Oxf1dda[0xd]](`${__Oxf1dda[0x64]}${$[__Oxf1dda[0x23]]}${__Oxf1dda[0x0]}`)};if(_0xf003x11){ await $[__Oxf1dda[0x2f]](parseInt(Math[__Oxf1dda[0x2e]]()* 1500+ 1500,10))};if($[__Oxf1dda[0x28]]% 3== 0){console[__Oxf1dda[0xd]](__Oxf1dda[0x65])};if($[__Oxf1dda[0x28]]% 3== 0){ await $[__Oxf1dda[0x2f]](parseInt(Math[__Oxf1dda[0x2e]]()* 2500+ 2500,10))}}catch(e){console[__Oxf1dda[0xd]](e)}}async function takePostRequest(_0xf003x18){if($[__Oxf1dda[0x18]]){return};let _0xf003x19=__Oxf1dda[0x66];let _0xf003x1a=`${__Oxf1dda[0x0]}`;let _0xf003x1b=__Oxf1dda[0x67];let _0xf003x1c=__Oxf1dda[0x0];switch(_0xf003x18){case __Oxf1dda[0x36]:url= `${__Oxf1dda[0x68]}`;_0xf003x1a= await getToken();break;case __Oxf1dda[0x3b]:url= `${__Oxf1dda[0x0]}${_0xf003x19}${__Oxf1dda[0x69]}`;_0xf003x1a= `${__Oxf1dda[0x6a]}${$[__Oxf1dda[0x22]]}${__Oxf1dda[0x0]}`;break;case __Oxf1dda[0x3c]:url= `${__Oxf1dda[0x0]}${_0xf003x19}${__Oxf1dda[0x6b]}`;_0xf003x1a= `${__Oxf1dda[0x6c]}${$[__Oxf1dda[0x6d]]}${__Oxf1dda[0x6e]}${$[__Oxf1dda[0x34]]}${__Oxf1dda[0x6f]}`;break;case __Oxf1dda[0x3e]:let _0xf003x1d=`${__Oxf1dda[0x0]}${_0xf003x19}${__Oxf1dda[0x70]}${$[__Oxf1dda[0x22]]}${__Oxf1dda[0x71]}${$[__Oxf1dda[0x23]]}${__Oxf1dda[0x72]}`;url= `${__Oxf1dda[0x0]}${_0xf003x19}${__Oxf1dda[0x73]}`;_0xf003x1a= `${__Oxf1dda[0x74]}${$[__Oxf1dda[0x6d]]}${__Oxf1dda[0x75]}${encodeURIComponent($.Pin)}${__Oxf1dda[0x76]}${$[__Oxf1dda[0x22]]}${__Oxf1dda[0x77]}${encodeURIComponent(_0xf003x1d)}${__Oxf1dda[0x78]}`;break;case __Oxf1dda[0x3f]:url= `${__Oxf1dda[0x0]}${_0xf003x19}${__Oxf1dda[0x79]}`;_0xf003x1a= `${__Oxf1dda[0x7a]}${encodeURIComponent($.Pin)}${__Oxf1dda[0x0]}`;break;case __Oxf1dda[0x42]:url= `${__Oxf1dda[0x0]}${_0xf003x19}${__Oxf1dda[0x7b]}`;_0xf003x1a= `${__Oxf1dda[0x6a]}${$[__Oxf1dda[0x22]]}${__Oxf1dda[0x7c]}${encodeURIComponent($.Pin)}${__Oxf1dda[0x7d]}${encodeURIComponent($[__Oxf1dda[0x7e]])}${__Oxf1dda[0x7f]}${encodeURIComponent($[__Oxf1dda[0x80]])}${__Oxf1dda[0x81]}${$[__Oxf1dda[0x23]]}${__Oxf1dda[0x0]}`;break;case __Oxf1dda[0x45]:url= `${__Oxf1dda[0x0]}${_0xf003x19}${__Oxf1dda[0x82]}`;_0xf003x1a= `${__Oxf1dda[0x6a]}${$[__Oxf1dda[0x22]]}${__Oxf1dda[0x7c]}${encodeURIComponent($.Pin)}${__Oxf1dda[0x0]}`;break;case __Oxf1dda[0x58]:url= `${__Oxf1dda[0x0]}${_0xf003x19}${__Oxf1dda[0x83]}`;_0xf003x1a= `${__Oxf1dda[0x6a]}${$[__Oxf1dda[0x22]]}${__Oxf1dda[0x84]}${encodeURIComponent($.Pin)}${__Oxf1dda[0x85]}${$[__Oxf1dda[0x57]]}${__Oxf1dda[0x86]}${$[__Oxf1dda[0x43]]}${__Oxf1dda[0x87]}${$[__Oxf1dda[0x23]]}${__Oxf1dda[0x0]}`;break;case __Oxf1dda[0x88]:break;case __Oxf1dda[0x8a]:url= `${__Oxf1dda[0x0]}${_0xf003x19}${__Oxf1dda[0x89]}`;_0xf003x1a= `${__Oxf1dda[0x6a]}${$[__Oxf1dda[0x22]]}${__Oxf1dda[0x7c]}${encodeURIComponent($.Pin)}${__Oxf1dda[0x86]}${$[__Oxf1dda[0x43]]}${__Oxf1dda[0x0]}`;break;case __Oxf1dda[0x60]:url= `${__Oxf1dda[0x0]}${_0xf003x19}${__Oxf1dda[0x8b]}`;_0xf003x1a= `${__Oxf1dda[0x6a]}${$[__Oxf1dda[0x22]]}${__Oxf1dda[0x7c]}${encodeURIComponent($.Pin)}${__Oxf1dda[0x86]}${$[__Oxf1dda[0x43]]}${__Oxf1dda[0x0]}`;break;case __Oxf1dda[0x62]:url= `${__Oxf1dda[0x0]}${_0xf003x19}${__Oxf1dda[0x8c]}`;_0xf003x1a= `${__Oxf1dda[0x6a]}${$[__Oxf1dda[0x22]]}${__Oxf1dda[0x7c]}${encodeURIComponent($.Pin)}${__Oxf1dda[0x86]}${$[__Oxf1dda[0x43]]}${__Oxf1dda[0x0]}`;break;case __Oxf1dda[0x8f]:url= `${__Oxf1dda[0x0]}${_0xf003x19}${__Oxf1dda[0x8d]}`;_0xf003x1a= `${__Oxf1dda[0x6a]}${$[__Oxf1dda[0x22]]}${__Oxf1dda[0x86]}${$[__Oxf1dda[0x43]]}${__Oxf1dda[0x8e]}`;break;default:console[__Oxf1dda[0xd]](`${__Oxf1dda[0x90]}${_0xf003x18}${__Oxf1dda[0x0]}`)};let _0xf003x1e=getPostRequest(url,_0xf003x1a,_0xf003x1b); await $[__Oxf1dda[0x2f]](parseInt(Math[__Oxf1dda[0x2e]]()* 200+ 200,10));return new Promise(async (_0xf003x1f)=>{$[__Oxf1dda[0x95]](_0xf003x1e,(_0xf003x20,_0xf003x21,_0xf003x22)=>{try{setActivityCookie(_0xf003x21);if(_0xf003x20){if(_0xf003x21&& typeof _0xf003x21[__Oxf1dda[0x91]]!= __Oxf1dda[0x92]){if(_0xf003x21[__Oxf1dda[0x91]]== 493){console[__Oxf1dda[0xd]](__Oxf1dda[0x3a]);$[__Oxf1dda[0x18]]= true}};console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${$[__Oxf1dda[0x93]](_0xf003x20,_0xf003x20)}${__Oxf1dda[0x0]}`);console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0x94]}`)}else {dealReturn(_0xf003x18,_0xf003x22)}}catch(e){console[__Oxf1dda[0xd]](e,_0xf003x21)}finally{_0xf003x1f()}})})}async function dealReturn(_0xf003x18,_0xf003x22){let _0xf003x24=__Oxf1dda[0x0];try{if(_0xf003x18!= __Oxf1dda[0x3e]|| _0xf003x18!= __Oxf1dda[0x45]){if(_0xf003x22){_0xf003x24= JSON[__Oxf1dda[0x96]](_0xf003x22)}}}catch(e){console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0x97]}`);$[__Oxf1dda[0x54]]= false};try{switch(_0xf003x18){case __Oxf1dda[0x36]:if( typeof _0xf003x24== __Oxf1dda[0x98]){if(_0xf003x24[__Oxf1dda[0x99]]== 0){if( typeof _0xf003x24[__Oxf1dda[0x9a]]!= __Oxf1dda[0x92]){$[__Oxf1dda[0x34]]= _0xf003x24[__Oxf1dda[0x9a]]}}else {if(_0xf003x24[__Oxf1dda[0x9b]]){console[__Oxf1dda[0xd]](`${__Oxf1dda[0x9c]}${_0xf003x24[__Oxf1dda[0x9b]]|| __Oxf1dda[0x0]}${__Oxf1dda[0x0]}`)}else {console[__Oxf1dda[0xd]](_0xf003x22)}}}else {console[__Oxf1dda[0xd]](_0xf003x22)};break;case __Oxf1dda[0x3b]:console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x22}${__Oxf1dda[0x0]}`);break;case __Oxf1dda[0x3c]:if( typeof _0xf003x24== __Oxf1dda[0x98]){if(_0xf003x24[__Oxf1dda[0x9d]]&& _0xf003x24[__Oxf1dda[0x9d]]=== true){if(_0xf003x24[__Oxf1dda[0x9e]]&& typeof _0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0x9f]]!= __Oxf1dda[0x92]){$[__Oxf1dda[0x35]]= _0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0x9f]]};if(_0xf003x24[__Oxf1dda[0x9e]]&& typeof _0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0x80]]!= __Oxf1dda[0x92]){$[__Oxf1dda[0x80]]= _0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0x80]]}}else {if(_0xf003x24[__Oxf1dda[0xa0]]){console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0xa1]}${_0xf003x24[__Oxf1dda[0xa0]]|| __Oxf1dda[0x0]}${__Oxf1dda[0x0]}`)}else {console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0xa1]}${_0xf003x22}${__Oxf1dda[0x0]}`)}}}else {console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0xa1]}${_0xf003x22}${__Oxf1dda[0x0]}`)};break;case __Oxf1dda[0x3f]:$[__Oxf1dda[0x7e]]= __Oxf1dda[0xa2];if( typeof _0xf003x24== __Oxf1dda[0x98]){if(_0xf003x24[__Oxf1dda[0x9d]]&& _0xf003x24[__Oxf1dda[0x9d]]=== true){if(_0xf003x24[__Oxf1dda[0x9e]]&& typeof _0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0xa3]]!= __Oxf1dda[0x92]){$[__Oxf1dda[0x7e]]= _0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0xa3]]|| $[__Oxf1dda[0x7e]]}}else {if(_0xf003x24[__Oxf1dda[0xa0]]){console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0xa1]}${_0xf003x24[__Oxf1dda[0xa0]]|| __Oxf1dda[0x0]}${__Oxf1dda[0x0]}`)}else {console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0xa1]}${_0xf003x22}${__Oxf1dda[0x0]}`)}}}else {console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0xa1]}${_0xf003x22}${__Oxf1dda[0x0]}`)};break;case __Oxf1dda[0x42]:if( typeof _0xf003x24== __Oxf1dda[0x98]){if(_0xf003x24[__Oxf1dda[0x9d]]&& _0xf003x24[__Oxf1dda[0x9d]]=== true){$[__Oxf1dda[0x32]]= _0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0x32]]|| false;$[__Oxf1dda[0xa4]]= _0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0x45]]|| {};$[__Oxf1dda[0x43]]= _0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0x43]]|| __Oxf1dda[0x0];$[__Oxf1dda[0xa5]]= _0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0xa6]]|| [];$[__Oxf1dda[0x41]]= _0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0xa7]][__Oxf1dda[0x9e]][__Oxf1dda[0x41]]|| false;$[__Oxf1dda[0x40]]= _0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0xa7]][__Oxf1dda[0x9e]][__Oxf1dda[0xa8]]|| [];$[__Oxf1dda[0x5a]]= _0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0x5a]]|| 0;if($[__Oxf1dda[0x28]]== 1){console[__Oxf1dda[0xd]]($[__Oxf1dda[0x43]])}}else {if(_0xf003x24[__Oxf1dda[0xa0]]){console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0xa1]}${_0xf003x24[__Oxf1dda[0xa0]]|| __Oxf1dda[0x0]}${__Oxf1dda[0x0]}`)}else {console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0xa1]}${_0xf003x22}${__Oxf1dda[0x0]}`)}}}else {console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0xa1]}${_0xf003x22}${__Oxf1dda[0x0]}`)};break;case __Oxf1dda[0xa9]:;case __Oxf1dda[0x58]:console[__Oxf1dda[0xd]](`${__Oxf1dda[0xaa]}${$[__Oxf1dda[0x57]]}${__Oxf1dda[0xab]}${_0xf003x22}${__Oxf1dda[0x0]}`);case __Oxf1dda[0x88]:break;case __Oxf1dda[0x8a]:if( typeof _0xf003x24== __Oxf1dda[0x98]){if(_0xf003x24[__Oxf1dda[0x9d]]&& _0xf003x24[__Oxf1dda[0x9d]]=== true){if( typeof _0xf003x24[__Oxf1dda[0x9e]]== __Oxf1dda[0x98]){let _0xf003xf=__Oxf1dda[0x0];let _0xf003x25=_0xf003x18;if(_0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0xac]]){_0xf003xf+= (_0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0xac]][__Oxf1dda[0xad]]== true&& _0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0xac]][__Oxf1dda[0xae]]+ __Oxf1dda[0xaf])|| __Oxf1dda[0xb0]};if(_0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0xb1]]){_0xf003xf+= `${__Oxf1dda[0xa1]}${_0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0xb1]]}${__Oxf1dda[0xb2]}`};console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x25}${__Oxf1dda[0xb3]}${_0xf003xf|| _0xf003x22}${__Oxf1dda[0x0]}`)}else {console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0xa1]}${_0xf003x22}${__Oxf1dda[0x0]}`)}}else {if(_0xf003x24[__Oxf1dda[0xa0]]){$[__Oxf1dda[0x54]]= false;console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0xa1]}${_0xf003x24[__Oxf1dda[0xa0]]|| __Oxf1dda[0x0]}${__Oxf1dda[0x0]}`)}else {console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0xa1]}${_0xf003x22}${__Oxf1dda[0x0]}`)}}}else {console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0xa1]}${_0xf003x22}${__Oxf1dda[0x0]}`)};break;case __Oxf1dda[0x62]:if( typeof _0xf003x24== __Oxf1dda[0x98]){if(_0xf003x24[__Oxf1dda[0x9d]]&& _0xf003x24[__Oxf1dda[0x9d]]=== true){let _0xf003x26=0;for(let _0xf003xe in _0xf003x24[__Oxf1dda[0x9e]]){let _0xf003x9=_0xf003x24[__Oxf1dda[0x9e]][_0xf003xe];if(_0xf003x9[__Oxf1dda[0xb4]][__Oxf1dda[0x50]](__Oxf1dda[0xaf])> -1){_0xf003x26+= Number(_0xf003x9[__Oxf1dda[0xb4]][__Oxf1dda[0xb5]](__Oxf1dda[0xaf],__Oxf1dda[0x0]))|| 0}};if(_0xf003x26> 0){console[__Oxf1dda[0xd]](`${__Oxf1dda[0xb6]}${parseInt(_0xf003x26,10)|| 0}${__Oxf1dda[0xaf]}`)}}else {if(_0xf003x24[__Oxf1dda[0xa0]]){console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0xa1]}${_0xf003x24[__Oxf1dda[0xa0]]|| __Oxf1dda[0x0]}${__Oxf1dda[0x0]}`)}else {console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0xa1]}${_0xf003x22}${__Oxf1dda[0x0]}`)}}}else {console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0xa1]}${_0xf003x22}${__Oxf1dda[0x0]}`)};break;case __Oxf1dda[0x8f]:if( typeof _0xf003x24== __Oxf1dda[0x98]){if(_0xf003x24[__Oxf1dda[0x9d]]&& _0xf003x24[__Oxf1dda[0x9d]]=== true&& _0xf003x24[__Oxf1dda[0x9e]]){console[__Oxf1dda[0xd]](`${__Oxf1dda[0xb7]}${_0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0xb8]]}${__Oxf1dda[0xb9]}${_0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0xba]]}${__Oxf1dda[0xbb]}`);$[__Oxf1dda[0xba]]= _0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0xba]];$[__Oxf1dda[0xd]](`${__Oxf1dda[0xbc]}${_0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0xbd]][__Oxf1dda[0x25]]}${__Oxf1dda[0xbe]}`)}else {if(_0xf003x24[__Oxf1dda[0xa0]]){console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0xa1]}${_0xf003x24[__Oxf1dda[0xa0]]|| __Oxf1dda[0x0]}${__Oxf1dda[0x0]}`)}else {console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0xa1]}${_0xf003x22}${__Oxf1dda[0x0]}`)}}}else {console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0xa1]}${_0xf003x22}${__Oxf1dda[0x0]}`)};break;case __Oxf1dda[0x3e]:console[__Oxf1dda[0xd]](`${__Oxf1dda[0xbf]}`);case __Oxf1dda[0x45]:break;case __Oxf1dda[0x60]:if(_0xf003x24[__Oxf1dda[0x9d]]== true&& _0xf003x24[__Oxf1dda[0x9e]]){$[__Oxf1dda[0xc0]]= _0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0x1e]]?_0xf003x24[__Oxf1dda[0x9e]][__Oxf1dda[0x1e]]:__Oxf1dda[0xc1];console[__Oxf1dda[0xd]](`${__Oxf1dda[0xc2]}${$[__Oxf1dda[0xc0]]}${__Oxf1dda[0x0]}`)}else {console[__Oxf1dda[0xd]](_0xf003x22)};break;default:console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x18}${__Oxf1dda[0xc3]}${_0xf003x22}${__Oxf1dda[0x0]}`)};if( typeof _0xf003x24== __Oxf1dda[0x98]){if(_0xf003x24[__Oxf1dda[0xa0]]){if(_0xf003x24[__Oxf1dda[0xa0]][__Oxf1dda[0x50]](__Oxf1dda[0xc4])> -1){$[__Oxf1dda[0x17]]= true}}}}catch(e){console[__Oxf1dda[0xd]](e)}}function getPostRequest(_0xf003x28,_0xf003x1a,_0xf003x1b= __Oxf1dda[0x67]){let _0xf003x29={"\x41\x63\x63\x65\x70\x74":__Oxf1dda[0xc5],"\x41\x63\x63\x65\x70\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":__Oxf1dda[0xc6],"\x41\x63\x63\x65\x70\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65":__Oxf1dda[0xc7],"\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E":__Oxf1dda[0xc8],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":__Oxf1dda[0xc9],"\x43\x6F\x6F\x6B\x69\x65":cookie,"\x55\x73\x65\x72\x2D\x41\x67\x65\x6E\x74":$[__Oxf1dda[0xca]],"\x58\x2D\x52\x65\x71\x75\x65\x73\x74\x65\x64\x2D\x57\x69\x74\x68":__Oxf1dda[0xcb]};if(_0xf003x28[__Oxf1dda[0x50]](__Oxf1dda[0x66])> -1){_0xf003x29[__Oxf1dda[0xcc]]= `${__Oxf1dda[0xcd]}${$[__Oxf1dda[0x22]]}${__Oxf1dda[0xce]}${$[__Oxf1dda[0x23]]}${__Oxf1dda[0x0]}`;_0xf003x29[__Oxf1dda[0xcf]]= `${__Oxf1dda[0x66]}`;_0xf003x29[__Oxf1dda[0xd0]]= `${__Oxf1dda[0x0]}${lz_jdpin_token_cookie&& lz_jdpin_token_cookie|| __Oxf1dda[0x0]}${__Oxf1dda[0x0]}${$[__Oxf1dda[0x35]]&& __Oxf1dda[0xd1]+ $[__Oxf1dda[0x35]]+ __Oxf1dda[0xd2]|| __Oxf1dda[0x0]}${__Oxf1dda[0x0]}${activityCookie}${__Oxf1dda[0x0]}`};return {url:_0xf003x28,method:_0xf003x1b,headers:_0xf003x29,body:_0xf003x1a,timeout:90000}}function getCk(){return new Promise((_0xf003x1f)=>{let _0xf003x2b={url:`${__Oxf1dda[0xcd]}${$[__Oxf1dda[0x22]]}${__Oxf1dda[0xce]}${$[__Oxf1dda[0x23]]}${__Oxf1dda[0x0]}`,headers:{"\x55\x73\x65\x72\x2D\x41\x67\x65\x6E\x74":$[__Oxf1dda[0xca]],"\x43\x6F\x6F\x6B\x69\x65":`${__Oxf1dda[0xd3]}${$[__Oxf1dda[0x34]]}${__Oxf1dda[0xd2]}${cookie}${__Oxf1dda[0x0]}`},timeout:90000};$[__Oxf1dda[0xd6]](_0xf003x2b,async (_0xf003x20,_0xf003x21,_0xf003x22)=>{try{if(_0xf003x20){if(_0xf003x21&& typeof _0xf003x21[__Oxf1dda[0x91]]!= __Oxf1dda[0x92]){if(_0xf003x21[__Oxf1dda[0x91]]== 493){console[__Oxf1dda[0xd]](__Oxf1dda[0x3a]);$[__Oxf1dda[0x18]]= true}};console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${$[__Oxf1dda[0x93]](_0xf003x20)}${__Oxf1dda[0x0]}`);console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${$[__Oxf1dda[0x1e]]}${__Oxf1dda[0xd4]}`)}else {$[__Oxf1dda[0x6d]]= _0xf003x22[__Oxf1dda[0x27]](//)&& _0xf003x22[__Oxf1dda[0x27]](//)[0x1]|| __Oxf1dda[0x0];let _0xf003x2c=_0xf003x22[__Oxf1dda[0x27]](/(活动已结束)<\/title>/)&& _0xf003x22[__Oxf1dda[0x27]](/<title>(活动已结束)<\/title>/)[0x1]|| __Oxf1dda[0x0];if(_0xf003x2c){$[__Oxf1dda[0x19]]= true;console[__Oxf1dda[0xd]](__Oxf1dda[0xd5])};setActivityCookie(_0xf003x21)}}catch(e){$[__Oxf1dda[0x1c]](e,_0xf003x21)}finally{_0xf003x1f()}})})}function setActivityCookie(_0xf003x21){if(_0xf003x21[__Oxf1dda[0xd8]][__Oxf1dda[0xd7]]){cookie= originCookie+ __Oxf1dda[0xd2];for(let _0xf003x2e of _0xf003x21[__Oxf1dda[0xd8]][__Oxf1dda[0xd7]]){lz_cookie[_0xf003x2e[__Oxf1dda[0xda]](__Oxf1dda[0xd2])[0x0][__Oxf1dda[0xdb]](0,_0xf003x2e[__Oxf1dda[0xda]](__Oxf1dda[0xd2])[0x0][__Oxf1dda[0x50]](__Oxf1dda[0xd9]))]= _0xf003x2e[__Oxf1dda[0xda]](__Oxf1dda[0xd2])[0x0][__Oxf1dda[0xdb]](_0xf003x2e[__Oxf1dda[0xda]](__Oxf1dda[0xd2])[0x0][__Oxf1dda[0x50]](__Oxf1dda[0xd9])+ 1)};for(const _0xf003x15 of Object[__Oxf1dda[0x9]](lz_cookie)){cookie+= (_0xf003x15+ __Oxf1dda[0xd9]+ lz_cookie[_0xf003x15]+ __Oxf1dda[0xd2])};activityCookie= cookie}}async function getUA(){$[__Oxf1dda[0xca]]= `${__Oxf1dda[0xdc]}${randomString(40)}${__Oxf1dda[0xdd]}`}function randomString(_0xf003xd){_0xf003xd= _0xf003xd|| 32;let _0xf003x31=__Oxf1dda[0xde],_0xf003x32=_0xf003x31[__Oxf1dda[0x25]],_0xf003x33=__Oxf1dda[0x0];for(i= 0;i< _0xf003xd;i++){_0xf003x33+= _0xf003x31[__Oxf1dda[0xe0]](Math[__Oxf1dda[0xdf]](Math[__Oxf1dda[0x2e]]()* _0xf003x32))};return _0xf003x33}async function joinShop(){if(!$[__Oxf1dda[0x4d]]){return};return new Promise(async (_0xf003x1f)=>{$[__Oxf1dda[0x4e]]= __Oxf1dda[0x4f];let _0xf003x35=`${__Oxf1dda[0x0]}`;if($[__Oxf1dda[0xe1]]){_0xf003x35= `${__Oxf1dda[0xe2]}${$[__Oxf1dda[0xe1]]}${__Oxf1dda[0x0]}`};body= __Oxf1dda[0xe3]+ $[__Oxf1dda[0x4d]]+ __Oxf1dda[0xe4]+ $[__Oxf1dda[0x4d]]+ __Oxf1dda[0xe5];let _0xf003x36=__Oxf1dda[0x0];_0xf003x36= await getCard($[__Oxf1dda[0x4d]]); await $[__Oxf1dda[0x2f]](parseInt(Math[__Oxf1dda[0x2e]]()* 500+ 500,10));_0xf003x36= encodeURIComponent(_0xf003x36);const _0xf003x37={url:`${__Oxf1dda[0xe6]}${body}${__Oxf1dda[0xe7]}${_0xf003x36}${__Oxf1dda[0x0]}`,headers:{'\x61\x63\x63\x65\x70\x74':__Oxf1dda[0xe8],'\x61\x63\x63\x65\x70\x74\x2D\x65\x6E\x63\x6F\x64\x69\x6E\x67':__Oxf1dda[0xc6],'\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65':__Oxf1dda[0xe9],'\x63\x6F\x6F\x6B\x69\x65':cookie,'\x6F\x72\x69\x67\x69\x6E':__Oxf1dda[0xea],'\x75\x73\x65\x72\x2D\x61\x67\x65\x6E\x74':$[__Oxf1dda[0xca]]}};$[__Oxf1dda[0xd6]](_0xf003x37,async (_0xf003x20,_0xf003x21,_0xf003x22)=>{try{_0xf003x22= _0xf003x22&& _0xf003x22[__Oxf1dda[0x27]](/jsonp_.*?\((.*?)\);/)&& _0xf003x22[__Oxf1dda[0x27]](/jsonp_.*?\((.*?)\);/)[0x1]|| _0xf003x22;let _0xf003x24=$[__Oxf1dda[0xeb]](_0xf003x22,_0xf003x22);if(_0xf003x24&& typeof _0xf003x24== __Oxf1dda[0x98]){if(_0xf003x24&& _0xf003x24[__Oxf1dda[0xec]]=== true){console[__Oxf1dda[0xd]](_0xf003x24[__Oxf1dda[0x9b]]);$[__Oxf1dda[0x4e]]= _0xf003x24[__Oxf1dda[0x9b]];if(_0xf003x24[__Oxf1dda[0x9d]]&& _0xf003x24[__Oxf1dda[0x9d]][__Oxf1dda[0xed]]){for(let _0xf003xe of _0xf003x24[__Oxf1dda[0x9d]][__Oxf1dda[0xed]][__Oxf1dda[0xee]]){console[__Oxf1dda[0xd]](`${__Oxf1dda[0xef]}${_0xf003xe[__Oxf1dda[0xf0]]}${__Oxf1dda[0x0]}${_0xf003xe[__Oxf1dda[0xf1]]}${__Oxf1dda[0x0]}${_0xf003xe[__Oxf1dda[0xf2]]}${__Oxf1dda[0x0]}`)}}}else {if(_0xf003x24&& typeof _0xf003x24== __Oxf1dda[0x98]&& _0xf003x24[__Oxf1dda[0x9b]]){$[__Oxf1dda[0x4e]]= _0xf003x24[__Oxf1dda[0x9b]];console[__Oxf1dda[0xd]](`${__Oxf1dda[0x0]}${_0xf003x24[__Oxf1dda[0x9b]]|| __Oxf1dda[0x0]}${__Oxf1dda[0x0]}`)}else {console[__Oxf1dda[0xd]](_0xf003x22)}}}else {console[__Oxf1dda[0xd]](_0xf003x22)}}catch(e){$[__Oxf1dda[0x1c]](e,_0xf003x21)}finally{_0xf003x1f()}})})}function getshopactivityId(){return new Promise((_0xf003x1f)=>{const _0xf003x37={url:`${__Oxf1dda[0xf3]}${$[__Oxf1dda[0x4d]]}${__Oxf1dda[0xf4]}`,headers:{'\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65':__Oxf1dda[0xf5],'\x4F\x72\x69\x67\x69\x6E':__Oxf1dda[0xf6],'\x48\x6F\x73\x74':__Oxf1dda[0xf7],'\x61\x63\x63\x65\x70\x74':__Oxf1dda[0xe8],'\x55\x73\x65\x72\x2D\x41\x67\x65\x6E\x74':$[__Oxf1dda[0xca]],'\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x74\x79\x70\x65':__Oxf1dda[0xc9],'\x43\x6F\x6F\x6B\x69\x65':cookie}};$[__Oxf1dda[0xd6]](_0xf003x37,async (_0xf003x20,_0xf003x21,_0xf003x22)=>{try{let _0xf003x24=$[__Oxf1dda[0xeb]](_0xf003x22,_0xf003x22);if( typeof _0xf003x24== __Oxf1dda[0x98]){if(_0xf003x24[__Oxf1dda[0xec]]== true){console[__Oxf1dda[0xd]](`${__Oxf1dda[0xf8]}${_0xf003x24[__Oxf1dda[0x9d]][__Oxf1dda[0xfa]][__Oxf1dda[0xf9]]|| __Oxf1dda[0x0]}${__Oxf1dda[0x0]}`);$[__Oxf1dda[0xe1]]= _0xf003x24[__Oxf1dda[0x9d]][__Oxf1dda[0xfb]]&& _0xf003x24[__Oxf1dda[0x9d]][__Oxf1dda[0xfb]][0x0]&& _0xf003x24[__Oxf1dda[0x9d]][__Oxf1dda[0xfb]][0x0][__Oxf1dda[0xfc]]&& _0xf003x24[__Oxf1dda[0x9d]][__Oxf1dda[0xfb]][0x0][__Oxf1dda[0xfc]][__Oxf1dda[0x22]]|| __Oxf1dda[0x0];$[__Oxf1dda[0xa7]]= _0xf003x24[__Oxf1dda[0x9d]][__Oxf1dda[0xfd]][__Oxf1dda[0xa7]];if(_0xf003x24[__Oxf1dda[0x9d]][__Oxf1dda[0xfb]]&& _0xf003x24[__Oxf1dda[0x9d]][__Oxf1dda[0xfb]][__Oxf1dda[0x25]]){for(let _0xf003xe=0;_0xf003xe< _0xf003x24[__Oxf1dda[0x9d]][__Oxf1dda[0xfb]][__Oxf1dda[0x25]];_0xf003xe++){const _0xf003x9=_0xf003x24[__Oxf1dda[0x9d]][__Oxf1dda[0xfb]][_0xf003xe];if(_0xf003x9[__Oxf1dda[0xf1]]&& _0xf003x9[__Oxf1dda[0xf1]][__Oxf1dda[0xfe]](__Oxf1dda[0xaf])){$[__Oxf1dda[0xff]]= parseInt(_0xf003x9[__Oxf1dda[0xf0]]);break}}}}}else {console[__Oxf1dda[0xd]](_0xf003x22)}}catch(e){$[__Oxf1dda[0x1c]](e,_0xf003x21)}finally{_0xf003x1f()}})})}function generateFp(){let _0xf003xd=__Oxf1dda[0x100];let _0xf003x32=13;let _0xf003xe=__Oxf1dda[0x0];for(;_0xf003x32--;){_0xf003xe+= _0xf003xd[Math[__Oxf1dda[0x2e]]()* _0xf003xd[__Oxf1dda[0x25]]| 0]};return (_0xf003xe+ Date[__Oxf1dda[0x102]]())[__Oxf1dda[0x101]](0,16)}function geth5st(){let _0xf003x3b=Date[__Oxf1dda[0x102]]();let _0xf003x3c=generateFp();let _0xf003x3d= new Date(_0xf003x3b).Format(__Oxf1dda[0x103]);let _0xf003x3e=[__Oxf1dda[0x104],__Oxf1dda[0x105],__Oxf1dda[0x106]];let _0xf003x3f=_0xf003x3e[random(0,_0xf003x3e[__Oxf1dda[0x25]])];return encodeURIComponent(_0xf003x3d+ __Oxf1dda[0xd2]+ _0xf003x3f+ _0xf003x3c+ __Oxf1dda[0x0]+ Date[__Oxf1dda[0x102]]())}function getH5st(){let _0xf003x3b=Date[__Oxf1dda[0x102]]();let _0xf003x3c=generateFp();let _0xf003x3d= new Date(_0xf003x3b).Format(__Oxf1dda[0x103]);return encodeURIComponent(_0xf003x3d+ __Oxf1dda[0xd2]+ __Oxf1dda[0x0]+ _0xf003x3c+ __Oxf1dda[0x105]+ Date[__Oxf1dda[0x102]]())}Date[__Oxf1dda[0x108]][__Oxf1dda[0x107]]= function(_0xf003x41){var _0xf003xd,_0xf003x33=this,_0xf003x42=_0xf003x41,_0xf003x43={"\x4D\x2B":_0xf003x33[__Oxf1dda[0x109]]()+ 1,"\x64\x2B":_0xf003x33[__Oxf1dda[0x10a]](),"\x44\x2B":_0xf003x33[__Oxf1dda[0x10a]](),"\x68\x2B":_0xf003x33[__Oxf1dda[0x10b]](),"\x48\x2B":_0xf003x33[__Oxf1dda[0x10b]](),"\x6D\x2B":_0xf003x33[__Oxf1dda[0x10c]](),"\x73\x2B":_0xf003x33[__Oxf1dda[0x10d]](),"\x77\x2B":_0xf003x33[__Oxf1dda[0x10e]](),"\x71\x2B":Math[__Oxf1dda[0xdf]]((_0xf003x33[__Oxf1dda[0x109]]()+ 3)/ 3),"\x53\x2B":_0xf003x33[__Oxf1dda[0x10f]]()};/(y+)/i[__Oxf1dda[0x110]](_0xf003x42)&& (_0xf003x42= _0xf003x42[__Oxf1dda[0xb5]](RegExp.$1,__Oxf1dda[0x0][__Oxf1dda[0x113]](_0xf003x33[__Oxf1dda[0x112]]())[__Oxf1dda[0xdb]](4- RegExp[__Oxf1dda[0x111]][__Oxf1dda[0x25]])));for(var _0xf003x44 in _0xf003x43){if( new RegExp(__Oxf1dda[0x115][__Oxf1dda[0x113]](_0xf003x44,__Oxf1dda[0x114]))[__Oxf1dda[0x110]](_0xf003x42)){var _0xf003x31,_0xf003x32=__Oxf1dda[0x116]=== _0xf003x44?__Oxf1dda[0x117]:__Oxf1dda[0x118];_0xf003x42= _0xf003x42[__Oxf1dda[0xb5]](RegExp.$1,1== RegExp[__Oxf1dda[0x111]][__Oxf1dda[0x25]]?_0xf003x43[_0xf003x44]:(__Oxf1dda[0x0][__Oxf1dda[0x113]](_0xf003x32)+ _0xf003x43[_0xf003x44])[__Oxf1dda[0xdb]](__Oxf1dda[0x0][__Oxf1dda[0x113]](_0xf003x43[_0xf003x44])[__Oxf1dda[0x25]]))}};return _0xf003x42};function getCard(_0xf003x46){return new Promise((_0xf003x1f)=>{$[__Oxf1dda[0xd6]]({url:`${__Oxf1dda[0x0]}${url2}${__Oxf1dda[0x119]}${_0xf003x46}${__Oxf1dda[0x0]}`,headers:{"\x55\x73\x65\x72\x2D\x41\x67\x65\x6E\x74":ver2},timeout:99000},(_0xf003x20,_0xf003x21,_0xf003x22)=>{try{if(_0xf003x20){console[__Oxf1dda[0xd]](`${__Oxf1dda[0x11a]}`)}else {_0xf003x22= _0xf003x22}}catch(e){}finally{_0xf003x1f(_0xf003x22|| __Oxf1dda[0x0])}})})}function getToken(){return new Promise((_0xf003x1f)=>{$[__Oxf1dda[0xd6]]({url:`${__Oxf1dda[0x0]}${url1}${__Oxf1dda[0x11b]}`,headers:{"\x55\x73\x65\x72\x2D\x41\x67\x65\x6E\x74":ver1},timeout:99000},(_0xf003x20,_0xf003x21,_0xf003x22)=>{try{if(_0xf003x20){console[__Oxf1dda[0xd]](`${__Oxf1dda[0x11a]}`)}else {try{_0xf003x22= JSON[__Oxf1dda[0x96]](_0xf003x22);if(_0xf003x22[__Oxf1dda[0x11c]]== 0){_0xf003x22= _0xf003x22[__Oxf1dda[0x9e]]}else {_0xf003x22= __Oxf1dda[0x0]}}catch(e){_0xf003x22= __Oxf1dda[0x0]}}}catch(e){}finally{_0xf003x1f(_0xf003x22|| __Oxf1dda[0x0])}})})}function random(_0xf003x49,_0xf003x4a){return Math[__Oxf1dda[0xdf]](Math[__Oxf1dda[0x2e]]()* (_0xf003x4a- _0xf003x49))+ _0xf003x49}function jsonParse(_0xf003x4c){if( typeof _0xf003x4c== __Oxf1dda[0x11d]){try{return JSON[__Oxf1dda[0x96]](_0xf003x4c)}catch(e){console[__Oxf1dda[0xd]](e);$[__Oxf1dda[0x21]]($[__Oxf1dda[0x1e]],__Oxf1dda[0x0],__Oxf1dda[0x11e]);return []}}}(function(_0xf003x4d,_0xf003x4e,_0xf003x4f,_0xf003x50,_0xf003x51,_0xf003x44){_0xf003x44= __Oxf1dda[0x92];_0xf003x50= function(_0xf003x52){if( typeof alert!== _0xf003x44){alert(_0xf003x52)};if( typeof console!== _0xf003x44){console[__Oxf1dda[0xd]](_0xf003x52)}};_0xf003x4f= function(_0xf003x32,_0xf003x4d){return _0xf003x32+ _0xf003x4d};_0xf003x51= _0xf003x4f(__Oxf1dda[0x11f],_0xf003x4f(_0xf003x4f(__Oxf1dda[0x120],__Oxf1dda[0x121]),__Oxf1dda[0x122]));try{_0xf003x4d= __encode;if(!( typeof _0xf003x4d!== _0xf003x44&& _0xf003x4d=== _0xf003x4f(__Oxf1dda[0x123],__Oxf1dda[0x124]))){_0xf003x50(_0xf003x51)}}catch(e){_0xf003x50(_0xf003x51)}})({}) - - -// prettier-ignore -function Env(t,e){"undefined"!=typeof process&&JSON.stringify(process.env).indexOf("GITHUB")>-1&&process.exit(0);class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`??${this.name}, 开始!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),n={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(n,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};if(this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r))),!this.isMuteLog){let t=["","==============??系统通知??=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`??${this.name}, 错误!`,t.stack):this.log("",`??${this.name}, 错误!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`??${this.name}, 结束! ?? ${s} 秒`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} \ No newline at end of file