From b0ab1081b4b019cb20494e29028f040384bf8093 Mon Sep 17 00:00:00 2001 From: action Date: Thu, 29 Aug 2024 06:59:54 +0000 Subject: [PATCH] Add decoded output file --- output.js | 1176 ++++++++++++++++++++++++++--------------------------- output.py | 2 +- 2 files changed, 567 insertions(+), 611 deletions(-) diff --git a/output.js b/output.js index 952710005..00b6631e5 100644 --- a/output.js +++ b/output.js @@ -1,656 +1,612 @@ -//Fri Aug 09 2024 07:42:23 GMT+0000 (Coordinated Universal Time) +//Thu Aug 29 2024 06:59:54 GMT+0000 (Coordinated Universal Time) //Base:https://github.com/echo094/decode-js //Modify:https://github.com/smallfawn/decode_action -function bdy_0x79d404(_0x5c35f2) { - let _0x2feca8 = ""; - switch (_0x5c35f2) { - case [_0x2feca8]: - const _0x9dfc65 = { - ed: ed +const _0xdfb49e = $.isNode() ? require("./jdCookie.js") : "", + _0x4e5046 = require("./function/dylib.js"), + _0x4f78dd = require("./USER_AGENTS"); +let _0x6c2ef1 = "", + _0xf0d10f = {}; +if (process.env.DY_PROXY) try { + require("https-proxy-agent"); + _0xf0d10f = require("./function/proxy.js"); + $.dget = _0xf0d10f.intoRequest($.get.bind($)); + $.dpost = _0xf0d10f.intoRequest($.post.bind($)); +} catch { + $.log("未安装https-proxy-agent依赖,无法启用代理"); + $.dget = $.get; + $.dpost = $.post; +} else $.dpost = $.post, $.dget = $.get; +let _0x26db09 = [], + _0xf83319 = "", + _0x22c8a3 = 0; +const { + execSync: _0x5a3328 +} = require("child_process"); +if ($.isNode()) { + Object.keys(_0xdfb49e).forEach(_0x4fb597 => { + _0x26db09.push(_0xdfb49e[_0x4fb597]); + }); + if (process.env.JD_DEBUG && process.env.JD_DEBUG === "false") console.log = () => {}; +} else _0x26db09 = [$.getdata("CookieJD"), $.getdata("CookieJD2"), ...jsonfomat($.getdata("CookiesJD") || "[]").map(_0x4e5d7f => _0x4e5d7f.cookie)].filter(_0x13c864 => !!_0x13c864); +const _0x446b32 = process.env.WYW_HELPTM ? process.env.WYW_HELPTM : "23", + _0x26d631 = process.env.WYW_HELPCODE ? process.env.WYW_HELPCODE : ""; +$.helpId = []; +$.fullId = []; +$.apiTokenObj = {}; +$.banpin = []; +!(async () => { + if (!_0x26db09[0]) { + $.msg($.name, "【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取", "https://bean.m.jd.com/bean/signIndex.action", { + "open-url": "https://bean.m.jd.com/bean/signIndex.action" + }); + return; + } + console.log("当前版本:20240815"); + console.log("问题建议:https://t.me/dylan_jdpro"); + console.log("环境变量:\n WYW_HELPCODE='code1&code2' 多个&分割"); + _0x26d631 != "" && ($.helpId = _0x26d631.split("&")); + $.helpId.length > 0 ? (console.log("\n\n开始助力..."), await _0x461722()) : console.log("未指定助力马,退出!"); +})().catch(_0x409b15 => { + return $.logErr(_0x409b15); +}).finally(() => { + return $.done(); +}); +async function _0x461722() { + for (let _0x415abe = 0; _0x415abe < _0x26db09.length; _0x415abe++) { + $.UA = _0x4f78dd.UARAM ? _0x4f78dd.UARAM("", _0xf83319) : _0x4f78dd.USER_AGENT; + _0xf83319 = _0x4e5046.buildck(_0x26db09[_0x415abe]); + if (_0xf83319) { + $.UserName = decodeURIComponent(_0xf83319.match(/pt_pin=([^; ]+)(?=;?)/) && _0xf83319.match(/pt_pin=([^; ]+)(?=;?)/)[1]); + $.index = _0x415abe + 1; + console.log("\n-------开始【账号" + $.index + "】" + ($.nickName || $.UserName) + "------\n"); + let _0x1b04d7 = await _0x4e5046.jddToken($.UA); + if (_0x1b04d7) $.apitoken = _0x1b04d7.token; + $.nonum = false; + $.hphotflag = false; + _0x22c8a3 = 0; + $.UUID = _0x4e5046.UUID("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); + $.fullId.length != 0 && ($.helpId = $.helpId.filter(_0x5e91bf => !$.fullId.includes(_0x5e91bf)), $.fullId = []); + _0xf0d10f.swip && (await _0xf0d10f.swip()); + for (let _0x56c7d5 of $.helpId) { + $.itemId = _0x56c7d5; + console.log("去助力 --> " + $.itemId); + await _0x2ce07c("wanyiwan_assist"); + if ($.nonum || $.hphotflag || !$.isLogin) break; + await $.wait(parseInt(Math.random() * 1000 + 1000, 10)); + } + await $.wait(parseInt(Math.random() * 500 + 2000, 10)); + if ($.outFlag) break; + } + } +} +async function _0x1cdcf9() { + try { + $.taskList = []; + $.isBan = false; + $.signstatus = 0; + await _0x2ce07c("wanyiwan_home"); + await $.wait(parseInt(Math.random() * 500 + 600, 10)); + $.signstatus == 0 ? (console.log("\n去签到..."), await _0x2ce07c("wanyiwan_sign")) : console.log("\n今日以签过!"); + if ($.isBan) { + $.banpin.push($.UserName); + return; + } + console.log("\n去做任务..."); + await _0x2ce07c("wanyiwan_task_list"); + for (let _0x4cd141 of $.taskList) { + $.itemId = 0; + $.encryptAssignmentId = _0x4cd141.encryptAssignmentId; + $.taskType = _0x4cd141.taskType; + let _0x3b378b = _0x4cd141.maxTimes - _0x4cd141.finishTimes; + if (_0x4cd141.title.includes("邀请")) { + if (_0x4cd141.status != 3) { + $.helpId.push(_0x4cd141.taskDetail[0].itemId); + console.log("入列邀请码:" + _0x4cd141.taskDetail[0].itemId); + } + } + if (_0x4cd141.status == 2) { + console.log("领取 " + _0x4cd141.title + " 奖励..."); + $.endflag = false; + for (let _0x33d85c of Array(_0x4cd141.finishTimes)) { + await _0x2ce07c("award"); + if ($.endflag) break; + await $.wait(1500); + } + continue; + } else { + if (_0x4cd141.status == 3) { + console.log(_0x4cd141.title + " ---- 已完成"); + continue; + } else { + if (/邀请|下单/.test(_0x4cd141.title)) continue; + } + } + console.log("去做 " + _0x4cd141.title); + for (let _0x56dd90 = 0; _0x56dd90 < _0x3b378b; _0x56dd90++) { + _0x4cd141.taskDetail && ($.itemId = _0x4cd141.taskDetail[_0x56dd90].itemId); + await _0x2ce07c("startTask"); + _0x4cd141.limitTime != 0 && (await $.wait(_0x4cd141.limitTime * 1000), await _0x2ce07c("endTask")); + await $.wait(parseInt(Math.random() * 500 + 1000, 10)); + await _0x2ce07c("award"); + await $.wait(parseInt(Math.random() * 1000 + 1000, 10)); + } + await $.wait(parseInt(Math.random() * 500 + 1500, 10)); + } + await $.wait(parseInt(Math.random() * 500 + 2000, 10)); + } catch (_0x2ab1d2) { + console.log(_0x2ab1d2); + } +} +async function _0x2ce07c(_0x5cbb99) { + if ($.outFlag || $.isban) return; + let _0x424719 = "", + _0x5278d3, + _0x2894a5, + _0x2ec445 = "post", + _0x212f93 = "https://api.m.jd.com/client.action", + _0x969942 = "signed_wh5"; + switch (_0x5cbb99) { + case "wanyiwan_sign": + _0x424719 = { + "version": 1 + }, _0x5278d3 = "d12dd", _0x2894a5 = "wanyiwan_sign"; + break; + case "wanyiwan_home": + _0x424719 = { + "outsite": 0, + "firstCall": 1, + "version": 1, + "lbsSwitch": true + }, _0x5278d3 = "c81ad", _0x2894a5 = "wanyiwan_home"; + break; + case "wanyiwan_task_list": + _0x424719 = { + "version": 1, + "lbsSwitch": false + }, _0x2894a5 = "wanyiwan_task_list"; + break; + case "apTaskList": + _0x212f93 = "https://api.m.jd.com/api?functionId=apTaskList&body=%7B%22linkId%22%3A%22Fl1LmxG_f0poD7w1ycZqnw%22%7D&t=1715170975269&appid=activities_platform&client=android&clientVersion=6.24.0&loginType=2&loginWQBiz=wegame&h5st=null&build=22779&screen=393*873&networkType=wifi&eufv=1&cthr=1", _0x2ec445 = "get"; + break; + case "startTask": + _0x424719 = { + "itemId": $.itemId, + "taskType": $.taskType, + "assignmentId": $.encryptAssignmentId, + "actionType": 1, + "version": 1 + }, _0x5278d3 = "89db2", _0x2894a5 = "wanyiwan_do_task"; + break; + case "endTask": + _0x424719 = { + "itemId": $.itemId, + "taskType": $.taskType, + "assignmentId": $.encryptAssignmentId, + "actionType": 0, + "version": 1 + }, _0x5278d3 = "89db2", _0x2894a5 = "wanyiwan_do_task"; + break; + case "award": + _0x424719 = { + "taskType": $.taskType, + "assignmentId": $.encryptAssignmentId, + "version": 1 + }, _0x5278d3 = "d12dd", _0x2894a5 = "wanyiwan_task_receive_award"; + break; + case "wanyiwan_assist": + _0x424719 = { + "inviteCode": $.itemId, + "version": 4 + }, _0x2894a5 = "wanyiwan_assist"; + break; + case "turnHappyHome": + _0x212f93 = "https://api.m.jd.com/api", _0x424719 = { + "linkId": "CDv-TaCmVcD0sxAI_HE2RQ" + }, _0x969942 = "activities_platform", _0x2894a5 = "turnHappyHome"; + break; + case "turnHappyDouble": + _0x212f93 = "https://api.m.jd.com/api", _0x424719 = { + "linkId": "CDv-TaCmVcD0sxAI_HE2RQ", + "turnNum": parseInt(_0x6c2ef1) + }, _0x5278d3 = "614f1", _0x969942 = "activities_platform", _0x2894a5 = "turnHappyDouble"; + break; + case "turnHappyReceive": + _0x212f93 = "https://api.m.jd.com/api", _0x424719 = { + "linkId": "CDv-TaCmVcD0sxAI_HE2RQ" + }, _0x5278d3 = "25fac", _0x969942 = "activities_platform", _0x2894a5 = "turnHappyReceive"; + break; + case "superRedBagHome": + _0x212f93 = "https://api.m.jd.com/api", _0x424719 = { + "linkId": "aE-1vg6_no2csxgXFuv3Kg" + }, _0x5278d3 = "5be1b", _0x969942 = "activity_platform_se", _0x2894a5 = "superRedBagHome"; + break; + case "superRedBagDraw": + _0x212f93 = "https://api.m.jd.com/api", _0x424719 = { + "linkId": "aE-1vg6_no2csxgXFuv3Kg" + }, _0x5278d3 = "89cfe", _0x969942 = "activity_platform_se", _0x2894a5 = "superRedBagDraw"; + break; + default: + console.log("错误" + _0x5cbb99); + } + if (_0x5278d3) { + let _0x5efde8 = { + "appId": _0x5278d3, + "functionId": _0x2894a5, + "body": _0x424719, + "appid": _0x969942, + "clientVersion": $.UA.split(";")[2], + "client": "apple", + "user": $.UserName, + "code": 1, + "ua": $.UA + }; + _0x424719 = await _0x1b1683(_0x5efde8); + if (!_0x424719) return; + } else _0x424719 && (_0x424719 = "functionId=" + _0x2894a5 + "&body=" + encodeURIComponent(JSON.stringify(_0x424719)) + "&t=" + Date.now() + "&appid=" + _0x969942 + "&client=apple&clientVersion=" + $.UA.split(";")[2] + "&h5st=null"); + let _0x92397a = _0x589133(_0x212f93, _0x424719), + _0x4eee92 = await _0x13f019(_0x92397a, _0x2ec445); + do { + JSON.stringify(_0x4eee92).includes("重试") ? (_0x22c8a3++, await $.wait(1000), _0x4eee92 = await _0x13f019(_0x92397a, _0x2ec445)) : _0x22c8a3 = 0; + } while (_0x22c8a3 > 0 & _0x22c8a3 < 4); + _0x297e81(_0x5cbb99, _0x4eee92); +} +async function _0x13f019(_0x4c8c1e, _0xf4299e) { + return new Promise(async _0x1e43b0 => { + $["d" + _0xf4299e](_0x4c8c1e, async (_0x393de6, _0x43b35c, _0x2f825c) => { + try { + if (_0x393de6) console.log("" + $.toStr(_0x393de6, _0x393de6));else { + if (_0x2f825c.includes("登录")) $.isLogin = false; + } + } catch (_0x2bc1fa) { + console.log(_0x2bc1fa, _0x43b35c); + } finally { + _0x1e43b0(_0x2f825c); + } + }); + }); +} +function _0xe6636(_0x4189a7) { + let _0x1db27e = ""; + switch (type) { + case [_0x1db27e]: + const _0x3e205a = { + "ed": ed }; - _0xf1f6le = _0x9dfc65; + _0xf1f6le = _0x3e205a; break; - case [_0x2feca8]: - const _0xaacbb7 = { - bd: bd + case [_0x1db27e]: + const _0x5f37e3 = { + "bd": bd }; - _0xf1f6lc = _0xaacbb7; + _0xf1f6lc = _0x5f37e3; break; - case [_0x2feca8]: - const _0x324136 = { - ed: ed + case [_0x1db27e]: + const _0x4e1371 = { + "ed": ed }; - _0xf1f6lf = _0x324136; + _0xf1f6lf = _0x4e1371; break; - case [_0x2feca8]: - const _0x17c363 = { - ed: ed + case [_0x1db27e]: + const _0x473e04 = { + "ed": ed }; - _0xf1f6lg = _0x17c363; + _0xf1f6lg = _0x473e04; break; - case [_0x2feca8]: - const _0x239043 = { - ed: ed + case [_0x1db27e]: + const _0x328b61 = { + "ed": ed }; - _0xf1f6lv = _0x239043; + _0xf1f6lv = _0x328b61; break; } } -var bdy_0x2dc142 = require("crypto-js"), - bdy_0x5f4c8b = {}; -const bdy_0x4ef7cc = require("got"), - bdy_0x2b56a3 = ["w", "m", "0", "!", "@", "w", "-", "s", "#", "l", "l", "1", "f", "l", "o", "("], - bdy_0x29f152 = {}, - bdy_0x15be46 = bdy_0x2b56a3.reverse().join(""); -function bdy_0x2f4e77() { - var _0x9ac16, - _0x1139e6 = arguments.length > 0 && "undefined" !== arguments[0] ? arguments[0] : {}, - _0x366b3e = _0x1139e6.size, - _0x4f9936 = "undefined" === _0x366b3e ? 10 : _0x366b3e, - _0x20cd19 = _0x1139e6.num, - _0x56a319 = ""; - if (_0x20cd19 && "string" == typeof _0x20cd19) { - _0x9ac16 = _0x20cd19; +async function _0x297e81(_0x1dbf88, _0x29bdc3) { + let _0xf494a8 = ""; + try { + _0xf494a8 = JSON.parse(_0x29bdc3); + } catch (_0x5394fa) { + console.log(_0x1dbf88 + " 执行任务异常"); } - for (; _0x4f9936--;) { - _0x56a319 += _0x9ac16[Math.floor(Math.random() * _0x9ac16.length)]; - } - return _0x56a319; -} -function bdy_0x419a9e(_0x32b81e) { - let _0x3ece1a = _0x32b81e.type, - _0x4d8b69 = "", - _0x29f44e = _0x32b81e.customDict; - if (_0x29f44e && "string" == typeof _0x29f44e) { - _0x3ece1a = _0x29f44e; - } else { - switch (_0x3ece1a) { - case "alphabet": - _0x3ece1a = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; + try { + switch (_0x1dbf88) { + case "award": + _0xf494a8.code == 0 ? _0xf494a8.data.bizCode == 0 ? console.log("任务完成,获得" + _0xf494a8.data.result.rewardCount + "奖票 🎫") : (console.log(_0xf494a8.data.bizCode, _0xf494a8.data.bizMsg), $.endflag = true) : console.log(_0xf494a8.message); + break; + case "wanyiwan_sign": + if (_0xf494a8.code == 0) { + if (_0xf494a8.data.bizCode == 0) console.log("签到成功,获得" + _0xf494a8.data.result.getScore + "奖票 🎫");else { + if (_0xf494a8.data.bizCode == -10001) { + console.log("该账户可能黑子!无法签到和任务!"); + $.isBan = true; + } else console.log(_0xf494a8.data.bizMsg); + } + } else console.log(_0xf494a8.message); + break; + case "wanyiwan_assist": + if (_0xf494a8.code == 0) { + if (_0xf494a8.data.bizCode == 0) console.log("✔️ 助力成功"), $.nonum = true;else { + if (_0xf494a8.data.bizMsg.includes("太多人") || _0xf494a8.data.bizMsg.includes("重复")) console.log("❌", _0xf494a8.data.bizCode, _0xf494a8.data.bizMsg), $.nonum = true;else { + if (_0xf494a8.data.bizMsg.includes("已经完成")) console.log("❌", _0xf494a8.data.bizCode, _0xf494a8.data.bizMsg), $.fullId.push($.itemId);else _0xf494a8.data.bizMsg.includes("火爆") ? (console.log("❌", _0xf494a8.data.bizCode, _0xf494a8.data.bizMsg), $.hphotflag = true) : console.log("❌", _0xf494a8.data.bizCode, _0xf494a8.data.bizMsg); + } + } + } else console.log("❌", _0xf494a8.code, _0xf494a8.message), _0xf494a8.message.includes("火爆") && ($.hphotflag = true); + break; + case "wanyiwan_home": + if (_0xf494a8.code == 0) { + if (_0xf494a8.data.bizCode == 0) { + _0xf494a8.data.result.popWindows.length != 0 && console.log("获得新手奖励:", _0xf494a8.data.result.popWindows[0].getScore, "奖票 🎫"); + console.log("当前奖票总量:" + _0xf494a8.data.result.score + " 🎫"); + $.isLogin = _0xf494a8.data?.["result"]?.["isLogin"]; + $.taskList = _0xf494a8.data?.["result"]?.["taskBoard"] || []; + $.signstatus = _0xf494a8.data?.["result"]?.["signBoard"]?.["status"] || 0; + } else console.log(_0xf494a8.data.bizMsg); + } else console.log(_0xf494a8.message); break; - case "max": - _0x3ece1a = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-"; + case "wanyiwan_task_list": + if (_0xf494a8.code == 0) { + _0xf494a8.data.bizCode == 0 ? $.taskList = _0xf494a8.data?.["result"]?.["taskList"] || [] : console.log(_0xf494a8.data.bizMsg); + } else console.log(_0xf494a8.message); + break; + case "turnHappyHome": + if (_0xf494a8.success) $.leftTime = _0xf494a8.data.leftTime;else { + console.log(_0xf494a8.errMsg); + } + break; + case "turnHappyDouble": + if (_0xf494a8.success) _0xf494a8.data.rewardState == 1 ? (console.log("翻倍成功,获得 " + _0xf494a8.data.rewardValue + "奖票 🎫"), $.dbsuc = true) : ($.dbsuc = false, console.log("叼了,翻倍失败!再接再厉!"));else { + console.log(_0xf494a8.errMsg); + $.dbsuc = false; + } + break; + case "superRedBagHome": + _0xf494a8.success ? ($.sceneStatus = _0xf494a8.data.sceneStatus, $.nextLeftTime = _0xf494a8.data.nextLeftTime) : console.log(_0xf494a8.errMsg); + break; + case "superRedBagDraw": + if (_0xf494a8.success) { + $.shakeLeftTime = _0xf494a8.data.shakeLeftTime; + const { + prizeDrawVo = "" + } = _0xf494a8.data; + if (prizeDrawVo) { + switch (prizeDrawVo.prizeType) { + case 24: + console.log("获得:" + prizeDrawVo.amount + "票奖 🎫"), $.sucdraw++; + break; + case 1: + console.log("获得:" + prizeDrawVo.prizeConfigName); + break; + default: + console.log(prizeDrawVo); + break; + } + } else console.log(_0x29bdc3); + } else console.log(_0xf494a8.errMsg); + break; + case "startTask": + case "turnHappyReceive": + case "endTask": break; - case "number": default: - _0x3ece1a = "0123456789"; + console.log(_0x1dbf88 + " -> " + _0x29bdc3); } + typeof _0xf494a8 == "object" && _0xf494a8.errorMessage && _0xf494a8.errorMessage.indexOf("火爆") > -1 && ($.hotFlag = true); + } catch (_0x1fa8bf) { + console.log(_0x1dbf88 + " " + _0x1fa8bf); } - for (; _0x32b81e.size--;) { - _0x4d8b69 += _0x3ece1a[Math.random() * _0x3ece1a.length | 0]; - } - return _0x4d8b69; } -for (let bdy_0x60230f of ["HmacMD5", "HmacSHA1", "HmacSHA256", "HmacSHA512"]) { - bdy_0x5f4c8b[bdy_0x60230f] = function (_0x264bae, _0x3a67a2) { - return bdy_0x2dc142[bdy_0x60230f](_0x264bae + "7n5 String.fromCharCode(158 - _0x6cd46d.charCodeAt(0))).reverse().join("") + _0x3a67a2.slice(5)); +function _0x589133(_0x502e6d, _0x273b76) { + _0x273b76 = _0x273b76 + "&rfs=0000&x-api-eid-token=" + $.apitoken; + let _0x2d5ba2 = { + "Accept": "application/json, text/plain, */*", + "Accept-Encoding": "gzip, deflate, br", + "Content-Type": "application/x-www-form-urlencoded", + "Origin": "https://pro.m.jd.com", + "Referer": "https://pro.m.jd.com/", + "Cookie": _0xf83319, + "User-Agent": $.UA, + "sec-fetch-dest": "empty", + "sec-fetch-mode": "cors", + "sec-fetch-site": "same-site", + "x-referer-page": "https://pro.m.jd.com/mall/active/3fcyrvLZALNPWCEDRvaZJVrzek8v/index.html", + "request-from": "native", + "x-rp-client": "h5_1.0.0" }; -} -for (let bdy_0x439f64 of ["MD5", "SHA1", "SHA256", "SHA512"]) { - bdy_0x5f4c8b[bdy_0x439f64] = function (_0x281602) { - return bdy_0x2dc142[bdy_0x439f64](_0x281602 + "7n5 { - if (isNaN(_0x104f3f)) { - if (["+", "x"].includes(_0x104f3f)) { - _0x2889ba = _0x104f3f; - } - } else { - const _0x199c4a = "local_key_" + _0x104f3f; - if (bdy_0x3c760d[_0x199c4a]) { - switch (_0x2889ba) { - case "+": - _0x1604f4 = "" + _0x1604f4 + bdy_0x2ee552(_0x199c4a, _0x575a5c, _0x8a222b); - break; - case "x": - _0x1604f4 = bdy_0x2ee552(_0x199c4a, _0x1604f4, _0x8a222b); - break; - default: - _0x1604f4 = bdy_0x2ee552(_0x199c4a, _0x575a5c, _0x8a222b); - } - } - } - }); - } - return _0x1604f4; -} -function bdy_0x2ee552(_0x50a8f1, _0x59d6c0, _0x1738d0) { - let _0x37dfdf = bdy_0x3c760d[_0x50a8f1]; - return _0x50a8f1 === "local_key_3" ? _0x37dfdf(_0x59d6c0, _0x1738d0).toString(bdy_0x2dc142.enc.Hex) : _0x37dfdf(_0x59d6c0).toString(bdy_0x2dc142.enc.Hex); +async function _0x3bc3ea() { + $.UA = "jdapp;iPhone;10.1.5;13.1.2;" + _0x117d91(40) + ";network/wifi;model/iPhone8,1;addressid/2308460611;appBuild/167814;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 13_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"; } -function bdy_0x7f38a6(_0x2c5189, _0x401e63) { - let _0x568293 = 1, - _0x1923b7 = 0, - _0x34e872 = _0x2c5189.length, - _0x2b5765 = 0; - "number" == typeof _0x401e63 && (_0x568293 = 65535 & _0x401e63, _0x1923b7 = _0x401e63 >>> 16 & 65535); - for (let _0x4367cc = 0; _0x4367cc < _0x34e872;) { - for (_0x2b5765 = Math.min(_0x34e872 - _0x4367cc, 3850) + _0x4367cc; _0x4367cc < _0x2b5765; _0x4367cc++) { - _0x1923b7 += _0x568293 += 255 & _0x2c5189[_0x4367cc]; - } - _0x568293 = 15 * (_0x568293 >>> 16) + (65535 & _0x568293); - _0x1923b7 = 15 * (_0x1923b7 >>> 16) + (65535 & _0x1923b7); +function _0x117d91(_0x210e17) { + _0x210e17 = _0x210e17 || 32; + let _0x4ab5cb = "abcdef0123456789", + _0x1397b0 = _0x4ab5cb.length, + _0x2205cd = ""; + for (i = 0; i < _0x210e17; i++) { + _0x2205cd += _0x4ab5cb.charAt(Math.floor(Math.random() * _0x1397b0)); } - return _0x1923b7 % 65521 << 16 | _0x568293 % 65521; -} -function bdy_0x589a6c(_0x31a92e, _0x34b9e9) { - let _0x46cd8f = 1, - _0xbc1074 = 0, - _0xf07cc8 = _0x31a92e.length, - _0xcec88f = 0, - _0x3cab2c = 0, - _0x2cbbb2 = 0; - "number" == typeof _0x34b9e9 && (_0x46cd8f = 65535 & _0x34b9e9, _0xbc1074 = _0x34b9e9 >>> 16); - for (let _0x4993b1 = 0; _0x4993b1 < _0xf07cc8;) { - for (_0xcec88f = Math.min(_0xf07cc8 - _0x4993b1, 3850); _0xcec88f > 0;) { - (_0x3cab2c = _0x31a92e.charCodeAt(_0x4993b1++)) < 128 ? _0x46cd8f += _0x3cab2c : _0x3cab2c < 2048 ? (_0xbc1074 += _0x46cd8f += 192 | _0x3cab2c >> 6 & 31, --_0xcec88f, _0x46cd8f += 128 | 63 & _0x3cab2c) : _0x3cab2c >= 55296 && _0x3cab2c < 57344 ? (_0xbc1074 += _0x46cd8f += 240 | (_0x3cab2c = 64 + (1023 & _0x3cab2c)) >> 8 & 7, --_0xcec88f, _0xbc1074 += _0x46cd8f += 128 | _0x3cab2c >> 2 & 63, --_0xcec88f, _0xbc1074 += _0x46cd8f += 128 | (_0x2cbbb2 = 1023 & _0x31a92e.charCodeAt(_0x4993b1++)) >> 6 & 15 | (3 & _0x3cab2c) << 4, --_0xcec88f, _0x46cd8f += 128 | 63 & _0x2cbbb2) : (_0xbc1074 += _0x46cd8f += 224 | _0x3cab2c >> 12 & 15, --_0xcec88f, _0xbc1074 += _0x46cd8f += 128 | _0x3cab2c >> 6 & 63, --_0xcec88f, _0x46cd8f += 128 | 63 & _0x3cab2c); - _0xbc1074 += _0x46cd8f; - --_0xcec88f; + return _0x2205cd; +} +function _0x327b34(_0x4d0b07) { + if (typeof _0x4d0b07 == "string") { + try { + return JSON.parse(_0x4d0b07); + } catch (_0x3ba7ce) { + return console.log(_0x3ba7ce), $.msg($.name, "", "请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie"), []; } - _0x46cd8f = 15 * (_0x46cd8f >>> 16) + (65535 & _0x46cd8f); - _0xbc1074 = 15 * (_0xbc1074 >>> 16) + (65535 & _0xbc1074); } - return _0xbc1074 % 65521 << 16 | _0x46cd8f % 65521; } -function bdy_0x2241e0(_0x11014a, _0x2d0e90, _0xd42b5) { - if (_0x11014a) { - return String.prototype.slice.call(_0x11014a, _0x2d0e90, _0xd42b5); +async function _0x135306() { + if (!$.joinVenderId) { + return; } - return ""; -} -function bdy_0x2e7a50(_0x21a779) { - var _0x5596dd = { - magic: "tk", - version: "03" || "02", - platform: "w", - expires: "41", - producer: "l", - expr: bdy_0x591598(), - cipher: bdy_0x5b84f1(_0x21a779), - adler32: bdy_0x37b8b3(_0x5596dd.magic + _0x5596dd.version + _0x5596dd.platform + _0x5596dd.expires + _0x5596dd.producer + _0x5596dd.expr + _0x5596dd.cipher) - }; - return _0x5596dd.magic + _0x5596dd.version + _0x5596dd.platform + _0x5596dd.adler32 + _0x5596dd.expires + _0x5596dd.producer + _0x5596dd.expr + _0x5596dd.cipher; -} -function bdy_0x369850(_0x59b2f3) { - var _0x13e9b2 = new Uint8Array(_0x59b2f3.length); - Array.prototype.forEach.call(_0x13e9b2, function (_0x1a71b7, _0x248b92, _0x59ac45) { - _0x59ac45[_0x248b92] = _0x59b2f3.charCodeAt(_0x248b92); - }); - return bdy_0x3e854c(_0x13e9b2); -} -function bdy_0x3e854c(_0x30e8db) { - return Array.prototype.map.call(_0x30e8db, function (_0x3a7df7) { - var _0x53b2f3 = "00" + (_0x3a7df7 & 255).toString(16); - return _0x53b2f3.slice(-2); - }).join(""); -} -function bdy_0x2c5430(_0x22b3cc) { - return bdy_0x3e854c(bdy_0x215645(_0x22b3cc)); -} -function bdy_0x5b84f1(_0x1f0fbb) { - const _0x391f5b = { - size: 32, - dictType: "max", - customDict: null - }; - bdy_0x3b09e3(_0x391f5b); - var _0x138766 = "", - _0x4a1029 = Date.now(), - _0x13a20f = "FX", - _0x3c3904 = "4*iK&33Z|+6)", - _0x5e9de7 = bdy_0x2ea25a(_0x1f0fbb, _0x4a1029, _0x13a20f, _0x3c3904); - _0x138766 += bdy_0x369850(_0x5e9de7); - _0x138766 += bdy_0x369850(_0x13a20f); - _0x138766 += bdy_0x369850(_0x3c3904); - _0x138766 += bdy_0x2c5430(_0x4a1029); - _0x138766 += bdy_0x369850(_0x1f0fbb); - var _0x5dfd8b = bdy_0x2dc142.enc.Hex.parse(_0x138766), - _0x3b5739 = bdy_0x2dc142.AES.encrypt(_0x5dfd8b, bdy_0x2dc142.enc.Utf8.parse("gs8&99W04zm5U>Rz"), { - iv: bdy_0x2dc142.enc.Utf8.parse("0102030405060708") + return new Promise(async _0x27099f => { + $.errorJoinShop = "活动太火爆,请稍后再试"; + $.shopactivityId = ""; + let _0x38ffc8 = { + "venderId": "" + $.joinVenderId + "", + "shopId": "" + $.joinVenderId + "", + "bindByVerifyCodeFlag": 1, + "registerExtend": {}, + "writeChildFlag": 0, + "channel": 406 + }; + $.shopactivityId == "" && delete _0x38ffc8.activityId; + let _0x3d7cb2 = { + "appId": "27004", + "fn": "bindWithVender", + "body": _0x38ffc8, + "apid": "shopmember_m_jd_com", + "ver": "9.2.0", + "cl": "H5", + "user": $.UserName, + "code": 0, + "ua": $.UA + }; + _0x38ffc8 = await dyy.getbody(_0x3d7cb2); + const _0x1b5e1a = { + "url": "https://api.m.jd.com/client.action?" + _0x38ffc8 + "&uuid=88888", + "headers": { + "accept": "*/*", + "accept-encoding": "gzip, deflate, br", + "accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", + "cookie": _0xf83319, + "origin": "https://shopmember.m.jd.com/", + "user-agent": $.UA + }, + "timeout": 30000 + }; + $.dget(_0x1b5e1a, async (_0x5e0dff, _0x23d878, _0x585600) => { + try { + _0x585600 = _0x585600 && _0x585600.match(/jsonp_.*?\((.*?)\);/) && _0x585600.match(/jsonp_.*?\((.*?)\);/)[1] || _0x585600; + let _0x49d4d9 = $.toObj(_0x585600, _0x585600); + if (_0x49d4d9 && typeof _0x49d4d9 == "object") { + if (_0x49d4d9 && _0x49d4d9.success === true) { + console.log(" " + _0x49d4d9.message); + $.errorJoinShop = _0x49d4d9.message; + if (_0x49d4d9.result && _0x49d4d9.result.giftInfo) { + for (let _0x5ed5e9 of _0x49d4d9.result.giftInfo.giftList) { + console.log("\u5165\u4F1A\u83B7\u5F97:" + _0x5ed5e9.discountString + _0x5ed5e9.prizeName + _0x5ed5e9.secondLineDesc); + } + } + } else _0x49d4d9 && typeof _0x49d4d9 == "object" && _0x49d4d9.message ? ($.errorJoinShop = _0x49d4d9.message, console.log("" + (_0x49d4d9.message || ""))) : console.log(_0x585600); + } else console.log(_0x585600); + } catch (_0x1d2139) { + $.logErr(_0x1d2139, _0x23d878); + } finally { + _0x27099f(); + } }); - return bdy_0x4af231(bdy_0x2dc142.enc.Base64.stringify(_0x3b5739.ciphertext)); -} -function bdy_0x4af231(_0xcf3ee3) { - return _0xcf3ee3.replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, ""); -} -function bdy_0x2ea25a(_0x2a886c, _0x58d775, _0x3464d2, _0x2833fa) { - var _0x480cc4 = new Uint8Array(16); - Array.prototype.forEach.call(_0x480cc4, function (_0x323161, _0x501bcc, _0x21cd39) { - _0x21cd39[_0x501bcc] = _0x2a886c.charCodeAt(_0x501bcc); - }); - var _0x5c9206 = bdy_0x215645(_0x58d775), - _0x554fa2 = new Uint8Array(2); - Array.prototype.forEach.call(_0x554fa2, function (_0x42f84c, _0x5dedeb, _0x1763bd) { - _0x1763bd[_0x5dedeb] = _0x3464d2.charCodeAt(_0x5dedeb); }); - var _0x532864 = new Uint8Array(12); - Array.prototype.forEach.call(_0x532864, function (_0x1f46bc, _0x46b7d2, _0x5e2918) { - _0x5e2918[_0x46b7d2] = _0x2833fa.charCodeAt(_0x46b7d2); - }); - var _0x461887 = new Uint8Array(38); - _0x461887.set(_0x554fa2); - _0x461887.set(_0x532864, 2); - _0x461887.set(_0x5c9206, 14); - _0x461887.set(_0x480cc4, 22); - var _0x24fd16 = bdy_0x7f38a6(_0x461887); - _0x24fd16 >>>= 0; - var _0x431bab = "00000000" + _0x24fd16.toString(16); - return _0x431bab.substr(_0x431bab.length - 8); -} -function bdy_0x215645(_0x46289e) { - var _0x3f94f6 = void 0; - _0x3f94f6 = new ArrayBuffer(2); - new DataView(_0x3f94f6).setInt16(0, 256, !0); - var _0x240904 = new Int16Array(_0x3f94f6)[0] === 256; - var _0x45f906 = Math.floor(_0x46289e / Math.pow(2, 32)); - var _0x59c3c1 = _0x46289e % Math.pow(2, 32); - var _0x53628d = new ArrayBuffer(8); - var _0x178860 = new DataView(_0x53628d); - _0x240904 ? (_0x178860.setUint32(0, _0x59c3c1, _0x240904), _0x178860.setUint32(4, _0x45f906, _0x240904)) : (_0x178860.setUint32(0, _0x45f906, _0x240904), _0x178860.setUint32(4, _0x59c3c1, _0x240904)); - return new Uint8Array(_0x53628d); -} -function bdy_0x591598() { - const _0x198bc1 = { - size: 32, - dictType: "max", - customDict: null - }; - var _0x18a0d9 = bdy_0x3b09e3(_0x198bc1), - _0x1e4f43 = ["1", "2", "3"]; - for (var _0xa3f795 = ["+", "x"], _0xf2fe02 = 2 + Math.floor(Math.random() * 4), _0x4618f2 = "", _0x209723 = 0; _0x209723 < _0xf2fe02; _0x209723++) { - _0x4618f2 += _0x1e4f43[Math.floor(Math.random() * 3)]; - _0x209723 < _0xf2fe02 - 1 && (_0x4618f2 += _0xa3f795[Math.floor(Math.random() * 2)]); - } - _0x4618f2.length < 9 && (_0x4618f2 += _0x18a0d9.substr(0, 9 - _0x4618f2.length)); - var _0x59e896 = bdy_0x2dc142.enc.Utf8.parse(_0x4618f2), - _0x5f05ed = bdy_0x2dc142.enc.Base64.stringify(_0x59e896); - return bdy_0x4af231(_0x5f05ed); } -function bdy_0x3b09e3() { - var _0x1e089d, - _0x528271 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, - _0x556db5 = _0x528271.size, - _0x3004df = void 0 === _0x556db5 ? 10 : _0x556db5, - _0x37c094 = _0x528271.dictType, - _0x398f95 = void 0 === _0x37c094 ? "number" : _0x37c094, - _0x19bce0 = _0x528271.customDict, - _0x243a4a = ""; - if (_0x19bce0 && "string" == typeof _0x19bce0) { - _0x1e089d = _0x19bce0; - } else { - switch (_0x398f95) { - case "alphabet": - _0x1e089d = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - break; - case "max": - _0x1e089d = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-"; - break; - default: - _0x1e089d = "0123456789"; - } - } - for (; _0x3004df--;) { - _0x243a4a += _0x1e089d[Math.random() * _0x1e089d.length | 0]; - } - return _0x243a4a; -} -function bdy_0x37b8b3(_0x4cb9a4) { - var _0xf3d3 = bdy_0x589a6c(_0x4cb9a4) >>> 0, - _0x12c43b = "00000000" + _0xf3d3.toString(16); - return _0x12c43b.substr(_0x12c43b.length - 8); -} -function bdy_0x1cee52() { - var _0xc71409 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Date.now(), - _0x6398b = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "yyyy-MM-dd", - _0x59eb11 = new Date(_0xc71409), - _0x2fd7f1 = _0x6398b, - _0x5a23ce = { - "M+": _0x59eb11.getMonth() + 1, - "d+": _0x59eb11.getDate(), - "D+": _0x59eb11.getDate(), - "h+": _0x59eb11.getHours(), - "H+": _0x59eb11.getHours(), - "m+": _0x59eb11.getMinutes(), - "s+": _0x59eb11.getSeconds(), - "w+": _0x59eb11.getDay(), - "q+": Math.floor((_0x59eb11.getMonth() + 3) / 3), - "S+": _0x59eb11.getMilliseconds() +async function _0x5260a6() { + return new Promise(async _0x1cf34d => { + let _0x2a8332 = { + "venderId": $.joinVenderId, + "payUpShop": true, + "queryVersion": "10.5.2", + "appid": "ef79a", + "needSecurity": true, + "bizId": "shop_view_app", + "channel": 406 + }, + _0x3bbee0 = { + "appId": "ef79a", + "fn": "getShopOpenCardInfo", + "body": _0x2a8332, + "apid": "jd_shop_member", + "ver": "9.2.0", + "cl": "H5", + "user": $.UserName, + "code": 0, + "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36" + }; + _0x2a8332 = await dyy.getbody(_0x3bbee0); + const _0x36bb72 = { + "url": "https://api.m.jd.com/client.action?" + _0x2a8332 + "&uuid=88888", + "headers": { + "accept": "*/*", + "accept-encoding": "gzip, deflate, br", + "accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", + "cookie": _0xf83319, + "origin": "https://shopmember.m.jd.com/", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36" + }, + "timeout": 60000 }; - /(y+)/i.test(_0x2fd7f1) && (_0x2fd7f1 = _0x2fd7f1.replace(RegExp.$1, "".concat(_0x59eb11.getFullYear()).substr(4 - RegExp.$1.length))); - Object.keys(_0x5a23ce).forEach(function (_0x69442a) { - if (new RegExp("(".concat(_0x69442a, ")")).test(_0x2fd7f1)) { - var _0x134310 = "S+" === _0x69442a ? "000" : "00"; - _0x2fd7f1 = _0x2fd7f1.replace(RegExp.$1, 1 == RegExp.$1.length ? _0x5a23ce[_0x69442a] : "".concat(_0x134310).concat(_0x5a23ce[_0x69442a]).substr("".concat(_0x5a23ce[_0x69442a]).length)); - } - }); - return _0x2fd7f1; -} -function bdy_0x4f5c58(_0x3dd158, _0x4affe4, _0x3a489a, _0xbb9b2f) { - let _0x1ba793 = { - version: "4.7", - fp: _0x4affe4, - appId: _0x3dd158, - timestamp: Date.now(), - platform: "web", - expandParams: "", - fv: "h5_file_v4.7.4" - }; - _0x1ba793.expandParams = _0xbb9b2f || ""; - const _0x542fb8 = { - Host: "cactus.jd.com", - "Content-Type": "application/json", - "User-agent": _0x3a489a - }; - let _0x315b2f = { - url: "https://cactus.jd.com/request_algo?g_ty=ajax", - body: JSON.stringify(_0x1ba793), - headers: _0x542fb8, - timeout: 30000 - }; - return new Promise(async _0x1b41aa => { - bdy_0x1d49a3(_0x315b2f, (_0x4a73b9, _0x4b1dac, _0x46cddb) => { + $.get(_0x36bb72, async (_0x1c0d29, _0x461b16, _0x24ae34) => { try { - if (_0x4a73b9) { - console.log("" + JSON.stringify(_0x4a73b9)); - console.log("algo请求失败,请检查网路重试"); - } else { - _0x46cddb = JSON.parse(_0x46cddb); - _0x46cddb = _0x46cddb.data.result; + _0x24ae34 = _0x24ae34 && _0x24ae34.match(/jsonp_.*?\((.*?)\);/) && _0x24ae34.match(/jsonp_.*?\((.*?)\);/)[1] || _0x24ae34; + let _0x40ae19 = $.toObj(_0x24ae34, _0x24ae34); + if (_0x40ae19 && typeof _0x40ae19 == "object") _0x40ae19 && _0x40ae19.success == true && (console.log("去加入 -> " + (_0x40ae19.result[0].shopMemberCardInfo.venderCardName || "")), $.shopactivityId = _0x40ae19.result[0].interestsRuleList && _0x40ae19.result[0].interestsRuleList[0] && _0x40ae19.result[0].interestsRuleList[0].interestsInfo && _0x40ae19.result[0].interestsRuleList[0].interestsInfo.activityId || "");else { + console.log(_0x24ae34); } - } catch (_0xe62a62) { - console(_0xe62a62, _0x4b1dac); + } catch (_0x2055d9) { + $.logErr(_0x2055d9, _0x461b16); } finally { - _0x1b41aa(_0x46cddb); + _0x1cf34d(); } }); }); } -function bdy_0x140cd8(_0x439507) { - let _0x4e64c5 = _0x439507.size, - _0x383775 = _0x439507.num, - _0x47f172 = _0x383775, - _0x10236b = ""; - for (; _0x4e64c5--;) { - _0x10236b += _0x47f172[Math.random() * _0x47f172.length | 0]; - } - return _0x10236b; -} -function bdy_0x22f274(_0x256e29, _0x3587b4) { - for (let _0x37c88b = 0; _0x37c88b < _0x3587b4.length; _0x37c88b++) { - let _0x5572fd = _0x256e29.indexOf(_0x3587b4[_0x37c88b]); - _0x5572fd !== -1 && (_0x256e29 = _0x256e29.replace(_0x3587b4[_0x37c88b], "")); - } - return _0x256e29; -} -function bdy_0x4d5fa1(_0xf67269, _0x497eb0) { - let _0x175852 = [], - _0x11e936 = _0xf67269.length; - for (let _0x23fde9 = 0; _0x23fde9 < 10; _0x23fde9++) { - let _0x4f3e6a = _0xf67269[_0x23fde9]; - if (Math.random() * _0x11e936 < _0x497eb0 && (_0x175852.push(_0x4f3e6a), --_0x497eb0 == 0)) { - break; - } - _0x11e936--; - } - let _0x30e491 = ""; - for (let _0x5f1942 = 0; _0x5f1942 < _0x175852.length; _0x5f1942++) { - let _0x408faa = Math.random() * (_0x175852.length - _0x5f1942) | 0; - _0x30e491 += _0x175852[_0x408faa]; - _0x175852[_0x408faa] = _0x175852[_0x175852.length - _0x5f1942 - 1]; - } - return _0x30e491; -} -function bdy_0x5af17e() { - let _0xd19b97 = "1uct6d0jhq", - _0x40f902 = bdy_0x4d5fa1(_0xd19b97, 5), - _0x230e0b = Math.random() * 10 | 0, - _0x3b1ea7 = bdy_0x22f274(_0xd19b97, _0x40f902), - _0x142e65 = { - size: _0x230e0b, - num: _0x3b1ea7 - }; - let _0x4f17ab = bdy_0x140cd8(_0x142e65) + _0x40f902 + bdy_0x140cd8({ - size: 10 - _0x230e0b, - num: _0x3b1ea7 - }) + _0x230e0b, - _0x11faac = _0x4f17ab.split(""), - _0x144b7a = _0x11faac.slice(0, 15), - _0x3e96e1 = _0x11faac.slice(15), - _0x577703 = []; - for (; _0x144b7a.length > 0;) { - _0x577703.push((35 - parseInt(_0x144b7a.pop(), 36)).toString(36)); - } - _0x577703 = _0x577703.concat(_0x3e96e1); - let _0x42c92e = _0x577703.join(""); - return _0x42c92e; -} -function bdy_0x439df7(_0x160156) { - let _0x240069 = _0x160156.size, - _0xf9e3e7 = _0x160156.num, - _0x37111b = ""; - for (; _0x240069--;) { - _0x37111b += _0xf9e3e7[Math.random() * _0xf9e3e7.length | 0]; - } - return _0x37111b; -} -class bdy_0x5c8ef6 { - constructor(_0x1e6889, _0x1f1cff, _0x2a2386) { - this[_0x1e6889] = _0x1e6889; - this.ua = _0x1f1cff; - this.fp = _0x2a2386 || this.__genFp(); - } - __genFp() { - let _0x2cf519 = "0123456789", - _0x5d65c9 = 13, - _0x429a7a = ""; - for (; _0x5d65c9--;) { - _0x429a7a += _0x2cf519[Math.random() * _0x2cf519.length | 0]; - } - return (_0x429a7a + Date.now()).slice(0, 16); - } - async __genAlgo() { - this.time = Date.now(); - this.timestamp = format(this.time, "yyyyMMddHHmmssSSS"); - let { - data: _0x5777ce - } = await axios.post("https://cactus.jd.com/request_algo?g_ty=ajax", { - version: "4.7", - fp: this.fp, - appId: this[appId].toString(), - timestamp: this.time, - platform: "web", - expandParams: "" - }, { - headers: { - Host: "cactus.jd.com", - accept: "application/json", - "content-type": "application/json", - "user-agent": this.ua +function _0x1b1683(_0x28084a) { + let _0x57d602 = { + "url": "http://121.40.162.127:9000/bdy_h5", + "body": JSON.stringify(_0x28084a), + "headers": { + "Content-Type": "application/json" + }, + "timeout": 10000 + }, + _0xafe403 = ""; + return new Promise(_0x8255de => { + $.post(_0x57d602, (_0x3643cd, _0x5dc3ed, _0x33f627) => { + try { + if (_0x3643cd) {} else _0x33f627 = JSON.parse(_0x33f627), _0x33f627.code == 200 ? _0xafe403 = _0x33f627.data : $.log(_0x33f627.msg); + } catch (_0x14a070) { + console.log(_0x14a070, _0x5dc3ed); + } finally { + _0x8255de(_0xafe403); } }); - this.tk = _0x5777ce.data.result.tk; - this.rd = _0x5777ce.data.result.algo.match(/rd='(.*)'/)[1]; - this.enc = _0x5777ce.data.result.algo.match(/algo\.(.*)\(/)[1]; - } - __genKey(_0x22203e, _0x5ea650, _0x2d7532, _0x436038, _0x3316db) { - let _0x2dea5c = "" + _0x22203e + _0x5ea650 + _0x2d7532 + _0x436038 + this.rd; - return _0x3316db[this.enc](_0x2dea5c, _0x22203e); - } - __genH5st(_0x3490a5) { - let _0x2b3506 = this.__genKey(this.tk, this.fp, this.timestamp, this[appId], CryptoJS).toString(CryptoJS.enc.Hex), - _0x21ba18 = ""; - for (let _0x43411e of Object.keys(_0x3490a5)) { - _0x43411e === "body" ? _0x21ba18 += _0x43411e + ":" + CryptoJS.SHA256(_0x3490a5[_0x43411e]).toString(CryptoJS.enc.Hex) + "&" : _0x21ba18 += _0x43411e + ":" + _0x3490a5[_0x43411e] + "&"; - } - _0x21ba18 = _0x21ba18.slice(0, -1); - _0x21ba18 = CryptoJS.HmacSHA256(_0x21ba18, _0x2b3506).toString(CryptoJS.enc.Hex); - return encodeURIComponent(this.timestamp + ";" + this.fp + ";" + this[appId].toString() + ";" + this.tk + ";" + _0x21ba18 + ";3.0;" + this.time.toString()); - } -} -bdy_0x79d404(1); -async function bdy_0x57852c() { - let { - body: _0x43a7ea, - ua: _0x3d90e9, - user: _0x127f65, - clientVersion: _0x52291f, - client: _0x3d4502, - functionId: _0x490c82, - appId: _0x38def1, - code: _0xd22a01, - appid: _0x24243f, - xcr: _0x348f9a, - nco: _0x1892d2 - } = arguments[0]; - const _0x14350d = { - size: _0x1892d2 || 12, - type: "max" - }; - let _0x35dbd2 = bdy_0x419a9e(_0x14350d), - _0x4664d4 = bdy_0x419a9e({ - size: _0x1892d2 || 12, - type: "max" - }); - (!bdy_0x29f152[_0x38def1] || _0x348f9a || bdy_0x29f152[_0x38def1].user != _0x127f65) && (bdy_0x29f152[_0x38def1] = {}, bdy_0x29f152[_0x38def1].fp = bdy_0x5af17e()); - _0x43a7ea = typeof _0x43a7ea !== "string" ? JSON.stringify(_0x43a7ea) : _0x43a7ea; - let _0xbac045 = ["wc", "wd", "l", "ls", "ml", "pl", "av", "ua", "sua", "pp", "extend", "pp1", "w", "h", "ow", "oh", "url", "og", "pf", "pr", "re", "random"], - _0x58cb5c = {}; - const _0x5ac92d = { - wd: 0, - l: 0, - ls: 0, - wk: 0, - bu1: "0.1.7", - bu2: -1, - bu3: 50, - bu4: 0, - b5: 0 - }; - let _0x3f6ffe = [1, 0, "zh-CN", "zh-CN,en-US", 0, 0, _0x3d90e9.match(/(?<=\/)[0-9]\.0[^'"\n]+/g)[0], _0x3d90e9, _0x3d90e9.match(/\(([^\)]+)\)/)[1], {}, _0x5ac92d, "", 393, 873, 393, 779, "", "", "", 2.75, "", _0x35dbd2]; - for (let _0x18d2ec in _0xbac045) { - _0x58cb5c[_0xbac045[_0x18d2ec]] = _0x3f6ffe[_0x18d2ec]; - } - const _0x595aae = { - referer: "", - v: "h5_file_v4.7.4", - ai: _0x38def1, - fp: bdy_0x29f152[_0x38def1].fp - }; - const _0x5bcb74 = { - ..._0x58cb5c, - ..._0x595aae - }; - let _0x58c599 = _0x5bcb74, - _0x21becf = new Date().getTime(); - bdy_0x29f152[_0x38def1].tk = bdy_0x2e7a50(bdy_0x29f152[_0x38def1].fp); - bdy_0x29f152[_0x38def1].user = _0x127f65; - let _0x2b8af9 = new Date().getTime(), - _0x3a2ff8 = bdy_0x1cee52(_0x2b8af9, "yyyyMMddhhmmssSSS"), - _0x1fb9fb = _0x3a2ff8 + "47", - _0x36887f = bdy_0x4414d0(bdy_0x29f152[_0x38def1].tk, bdy_0x29f152[_0x38def1].fp, _0x1fb9fb, _0x38def1); - const _0x25a394 = { - appid: _0x24243f, - functionId: _0x490c82, - body: _0x43a7ea - }; - _0xd22a01 && (_0x25a394.t = _0x21becf); - _0x52291f && (_0x25a394.clientVersion = _0x52291f); - _0x3d4502 && (_0x25a394.client = _0x3d4502); - let _0x166f6b = _0x25a394, - _0x5a167a = ["appid", "body", "client", "clientVersion", "functionId", "t"], - _0x5cf746 = _0x5a167a.filter(_0x77da4a => _0x25a394[_0x77da4a]).map(_0x39c394 => _0x39c394 + ":" + (_0x39c394 == "body" ? bdy_0x2dc142.SHA256(_0x25a394[_0x39c394]).toString() : _0x25a394[_0x39c394])).join("&"), - _0x37c196 = bdy_0x2dc142.MD5(_0x36887f + _0x5cf746 + _0x36887f + "7n5 _0x252d96 + "=" + (typeof _0x4d7084 == "string" ? encodeURIComponent(_0x4d7084) : encodeURIComponent(JSON.stringify(_0x4d7084)))).join("&"); - return _0x4a84bc + "&h5st=" + encodeURIComponent(_0x59bf39); -} -function bdy_0xea2f35(_0x139119) { - let _0x1f29f7 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split("").filter(Boolean), - _0x709710 = "WVUTSRQPONMLKJIHGFEDCBA-_9876543210zyxwvutsrqponmlkjihgfedcbaZYX".split("").filter(Boolean), - _0xf320b4 = Object.fromEntries(_0x1f29f7.map((_0x64f85f, _0x487993) => [_0x64f85f, _0x709710[_0x487993]])), - _0x9115f9 = _0x139119.ciphertext.toString(); - var _0x25e96a = 3 - _0x139119.ciphertext.sigBytes % 3; - for (let _0x1e80ca of Array(_0x25e96a)) { - _0x9115f9 += "0" + _0x25e96a; - } - let _0x2bd16f = new Buffer.from(_0x9115f9, "hex").toString("Base64").split("").reverse().join(""); - return _0x2bd16f.split("").map(_0x164a18 => _0xf320b4[_0x164a18] || _0x164a18).join("").replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, ""); } -function bdy_0x1d49a3(_0x3c5861, _0x516d37 = () => {}) { - const { - url: _0x4fe5de, - ..._0x2aafe6 - } = _0x3c5861; - bdy_0x4ef7cc.post(_0x4fe5de, _0x2aafe6).then(_0x478402 => { - const { - statusCode: _0x3b85ab, - statusCode: _0x227e9c, - headers: _0x153823, - body: _0x16ba59 - } = _0x478402, - _0x19224d = { - status: _0x3b85ab, - statusCode: _0x227e9c, - headers: _0x153823, - body: _0x16ba59 - }; - _0x516d37(null, _0x19224d, _0x16ba59); - }, _0x5f4413 => { - const { - message: _0x3aa8ea, - response: _0x54002b - } = _0x5f4413; - _0x516d37(_0x3aa8ea, _0x54002b, _0x54002b && _0x54002b.body); +function _0x2c16f9(_0x241d01, _0x6c9741) { + return Math.floor(Math.random() * (_0x6c9741 - _0x241d01)) + _0x241d01; +} +function _0x183289(_0x3a9bb0 = +new Date()) { + var _0x5de7a9 = new Date(_0x3a9bb0 + 8 * 3600 * 1000); + return _0x5de7a9.toJSON().substr(0, 19).replace("T", " ").replace(/-/g, "/"); +} +function _0x312b84() { + return new Promise(_0x220411 => { + const _0x17f81e = { + "url": "https://plogin.m.jd.com/cgi-bin/ml/islogin", + "headers": { + "Cookie": _0xf83319, + "referer": "https://h5.m.jd.com/", + "User-Agent": $.UA + }, + "timeout": 10000 + }; + $.get(_0x17f81e, (_0x597b8b, _0x21a9b5, _0x344a0e) => { + try { + if (_0x344a0e) { + _0x344a0e = JSON.parse(_0x344a0e); + if (_0x344a0e.islogin === "1") {} else _0x344a0e.islogin === "0" && ($.isLogin = false); + } + } catch (_0x3d1702) { + console.log(_0x3d1702); + } finally { + _0x220411(); + } + }); }); -} -const bdy_0x4744e6 = { - getbody: bdy_0x57852c, - H5ST: bdy_0x5c8ef6 -}; -module.exports = bdy_0x4744e6; \ No newline at end of file +} \ No newline at end of file diff --git a/output.py b/output.py index 769cc8fc1..91c534177 100644 --- a/output.py +++ b/output.py @@ -1,4 +1,4 @@ -#2024-08-09 07:42:15 +#2024-08-29 06:59:47 import requests import os import time