//Thu Aug 29 2024 07:08:37 GMT+0000 (Coordinated Universal Time) //Base:https://github.com/echo094/decode-js //Modify:https://github.com/smallfawn/decode_action const bdy_0x2b2e6c = require("axios"), bdy_0x481ad9 = require("https"), bdy_0x553939 = require("crypto-js"); class bdy_0x51f77c { constructor() {} TDEncrypt(_0x50e97e) { _0x50e97e = JSON.stringify(_0x50e97e); _0x50e97e = encodeURIComponent(_0x50e97e); var _0x1f7cdb = "", _0x39db93 = 0; do { var _0x33186b = _0x50e97e.charCodeAt(_0x39db93++), _0x2a1d93 = _0x50e97e.charCodeAt(_0x39db93++), _0x2dc1ec = _0x50e97e.charCodeAt(_0x39db93++), _0x4f41df = _0x33186b >> 2; _0x33186b = (_0x33186b & 3) << 4 | _0x2a1d93 >> 4; var _0x84ea63 = (_0x2a1d93 & 15) << 2 | _0x2dc1ec >> 6, _0x3e6399 = _0x2dc1ec & 63; isNaN(_0x2a1d93) ? _0x84ea63 = _0x3e6399 = 64 : isNaN(_0x2dc1ec) && (_0x3e6399 = 64); _0x1f7cdb += "23IL _0x20829e + "=" + encodeURIComponent(_0x36c9cb[_0x20829e])).join("&") }); if (_0x264ac9 === 200 && _0x520ad1.data) { return _0x520ad1.data; } else { return null; } } get_agent() { let _0x38e963 = "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA256:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!SRP:!CAMELLIA"; const _0x3e9ca1 = { ciphers: _0x38e963, minVersion: "TLSv1.3" }; return new bdy_0x481ad9.Agent(_0x3e9ca1); } cpstr = "TLS_AES_256_GCM_SHA384:TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384"; Check_Login(_0x5d0be3, _0xf41eb9) { return new Promise(_0xfe608b => { const _0x5082e2 = { Cookie: _0x5d0be3, referer: "https://h5.m.jd.com/", "User-Agent": _0xf41eb9 }; const _0x20b1be = { url: "https://plogin.m.jd.com/cgi-bin/ml/islogin", headers: _0x5082e2, timeout: 10000 }; $.get(_0x20b1be, (_0x5134cb, _0x51c977, _0x1715f0) => { try { if (_0x1715f0) { _0x1715f0 = JSON.parse(_0x1715f0); if (!(_0x1715f0.islogin === "1")) { _0x1715f0.islogin === "0" && ($.isLogin = false); } } } catch (_0x34d9de) { console.log(_0x34d9de); } finally { _0xfe608b(); } }); }); } Get_Code() { const _0x566411 = { url: "", timeout: 30000 }; return new Promise(_0x5079b1 => { $.get(_0x566411, async (_0x477cec, _0x11477c, _0xed1894) => { try { if (_0x477cec) { console.log("\n服务连接失败,终止执行!"); process.exit(111); } else { if (_0xed1894) { _0xed1894 = JSON.parse(_0xed1894); if (_0xed1894.code === 200) { authcode = _0xed1894.data; } } } } catch (_0x35808a) { $.logErr(_0x35808a, _0x11477c); } finally { _0x5079b1(authcode); } }); }); } getRandomInteger(_0x534c48, _0x259b9a) { return Math.floor(Math.random() * (_0x259b9a - _0x534c48 + 1)) + _0x534c48; } Format_Date(_0x33e219) { _0x33e219 = new Date(_0x33e219); const _0x37ba83 = _0x33e219.getFullYear(), _0x4442b4 = ("0" + (_0x33e219.getMonth() + 1)).slice(-2), _0x4b09a6 = ("0" + _0x33e219.getDate()).slice(-2), _0x22b199 = ("0" + _0x33e219.getHours()).slice(-2), _0x21d405 = ("0" + _0x33e219.getMinutes()).slice(-2), _0x5c74c2 = ("0" + _0x33e219.getSeconds()).slice(-2); return _0x37ba83 + "/" + _0x4442b4 + "/" + _0x4b09a6 + " " + _0x22b199 + ":" + _0x21d405 + ":" + _0x5c74c2; } jsonfomat(_0x199fa8) { if (typeof _0x199fa8 == "string") { try { return JSON.parse(_0x199fa8); } catch (_0x471375) { console.log(_0x471375); $.msg($.name, "", "请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie"); return []; } } } aesDecrypt(_0x507068) { let _0x36f1e2 = bdy_0x553939.enc.Utf8.parse("40d9d9a0b49d1384"), _0x2d04e1 = bdy_0x553939.enc.Utf8.parse("1111111111111111"), _0x47ed86 = bdy_0x553939.enc.Hex.parse(_0x507068), _0x1e4df1 = bdy_0x553939.enc.Base64.stringify(_0x47ed86), _0x614bc5 = bdy_0x553939.AES.decrypt(_0x1e4df1, _0x36f1e2, { iv: _0x2d04e1, mode: bdy_0x553939.mode.CBC, padding: bdy_0x553939.pad.Pkcs7 }), _0x53e8a7 = _0x614bc5.toString(bdy_0x553939.enc.Utf8); return _0x53e8a7.toString(); } aesEncrypt(_0x47b4ba) { let _0x3c11f1 = bdy_0x553939.enc.Utf8.parse("40d9d9a0b49d1384"), _0x190ea7 = bdy_0x553939.enc.Utf8.parse(_0x47b4ba), _0x39d64a = bdy_0x553939.AES.encrypt(_0x190ea7, _0x3c11f1, { iv: bdy_0x553939.enc.Utf8.parse("1111111111111111".substr(0, 16)), mode: bdy_0x553939.mode.CBC, padding: bdy_0x553939.pad.Pkcs7 }); return _0x39d64a.ciphertext.toString(); } getUA_bak() { const _0x3cc0ac = { A: "K", B: "L", C: "M", D: "N", E: "O", F: "P", G: "Q", H: "R", I: "S", J: "T", K: "A", L: "B", M: "C", N: "D", O: "E", P: "F", Q: "G", R: "H", S: "I", T: "J", e: "o", f: "p", g: "q", h: "r", i: "s", j: "t", k: "u", l: "v", m: "w", n: "x", o: "e", p: "f", q: "g", r: "h", s: "i", t: "j", u: "k", v: "l", w: "m", x: "n" }; let _0x32af83 = ["MI9 Build/QKQ1.190825.002", "MI8 Build/OPM1.171019.026", "HLK-AL00 Build/HONORHLK-AL00", "SM-G9750 Build/QP1A.190711.020", "LIO-AL00 Build/HUAWEILIO-AL00", "ELE-AL00 Build/HUAWEIELE-AL00", "ANE-AL00 Build/HUAWEIANE-AL00", "22021211RC Build/SKQ1.211006.001"], _0xc74e0b = ["9", "10", "11", "12", "13"], _0x5af8d3 = ["11.2.8", "11.2.6", "11.2.5", "11.2.4", "11.2.3", "11.1.4", "11.1.3", "11.2.0", "11.3.0"], _0x4d76a7 = ["98413", "98416", "98415", "98417", "98450", "98527"]; $.dv = _0x32af83[Math.floor(Math.random() * _0x32af83.length)]; $.iv = _0xc74e0b[Math.floor(Math.random() * _0xc74e0b.length)]; $.av = _0x5af8d3[Math.floor(Math.random() * _0x5af8d3.length)]; $.bv = _0x4d76a7[Math.floor(Math.random() * _0x4d76a7.length)]; getstr = function (_0x4d5c17) { let _0x2818e8 = "", _0xe2bf05 = "0123456789abcdef"; for (let _0x4f4156 = 0; _0x4f4156 < _0x4d5c17; _0x4f4156++) { let _0x5df0cc = Math.round(Math.random() * (_0xe2bf05.length - 1)); _0x2818e8 += _0xe2bf05.substring(_0x5df0cc, _0x5df0cc + 1); } return _0x2818e8; }; let _0x3a2610 = Buffer.from(getstr(16)).toString("base64"), _0x56a058 = Buffer.from(getstr(16)).toString("base64"), _0x3468cf = Buffer.from($.iv).toString("base64").split("").map(_0x2bf4bb => _0x3cc0ac[_0x2bf4bb] || _0x2bf4bb).join(""), _0xb16e0 = Buffer.from("31").toString("base64").split("").map(_0x4fa796 => _0x3cc0ac[_0x4fa796] || _0x4fa796).join(""); _0x56a058 = _0x56a058.split("").map(_0x30c36c => _0x3cc0ac[_0x30c36c] || _0x30c36c).join(""); _0x3a2610 = _0x3a2610.split("").map(_0x135e22 => _0x3cc0ac[_0x135e22] || _0x135e22).join(""); const _0x244265 = { sv: _0x3468cf, ad: _0x3a2610, od: _0x56a058, ov: _0xb16e0, ud: _0x3a2610 }; let _0xaec8dc = encodeURIComponent(JSON.stringify({ hdid: "JM9F1ywUPwflvMIpYPok0tt5k9kW4ArJEU3lfLhxBqw=", ts: Date.now(), ridx: -1, cipher: _0x244265, ciphertype: 5, version: "1.2.0", appname: "com.jingdong.app.mall" })); $.UA = "jdapp;android;" + $.av + ";;;appBuild/" + $.bv + ";ef/1;ep/" + _0xaec8dc + ";jdSupportDarkMode/0;Mozilla/5.0 (Linux; Android " + $.iv + "; " + $.dv + "; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.72 MQQBrowser/6.2 TBS/046141 Mobile Safari/537.36"; } uuid(_0x2112a9) { let _0x185f04 = "0123456789abcdef", _0x38b299 = ""; for (let _0x41be83 = 0; _0x41be83 < _0x2112a9; _0x41be83++) { _0x38b299 += _0x185f04[Math.ceil(100000000 * Math.random()) % _0x185f04.length]; } return _0x38b299; } UUID(_0x7d2f69 = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", _0xea6688 = 0) { let _0xbd3099 = ""; return _0x7d2f69.replace(/[xy]/g, function (_0xbaf471) { var _0x1e9899 = Math.random() * 16 | 0, _0x27b285 = _0xbaf471 == "x" ? _0x1e9899 : _0x1e9899 & 3 | 8; if (_0xea6688) { _0xbd3099 = _0x27b285.toString(36).toUpperCase(); } else { _0xbd3099 = _0x27b285.toString(36); } return _0xbd3099; }); } jsonParse(_0x1015ff) { try { _0x1015ff = JSON.parse(_0x1015ff); } catch (_0x573a05) { let _0x2bc3f2 = match([/^try\s*\{\s*\n*\s*(\w+)/, /^(\w+)\s*\n*\s*\(/], _0x1015ff); if (_0x2bc3f2) { let _0x4e1a08 = "", _0x310df9 = _0x1015ff.replace(_0x2bc3f2, "tempdata="); eval(_0x310df9); _0x4e1a08 && (_0x1015ff = _0x4e1a08); } } return _0x1015ff; } dymatch(_0x57e867, _0x37046e) { _0x57e867 = _0x57e867 instanceof Array ? _0x57e867 : [_0x57e867]; for (let _0x26ba15 of _0x57e867) { let _0x4c02cf = _0x26ba15.exec(_0x37046e); if (_0x4c02cf) { let _0x5b19ce = _0x4c02cf.length; if (_0x5b19ce == 1) { return _0x4c02cf; } else { if (_0x5b19ce == 2) { return _0x4c02cf[1]; } else { let _0x1d49a3 = []; for (let _0xb0aeac = 1; _0xb0aeac < _0x5b19ce; _0xb0aeac++) { _0x1d49a3.push(_0x4c02cf[_0xb0aeac]); } return _0x1d49a3; } } } } return ""; } getExtract(_0x11121f) { const _0x4ee5a7 = (_0xdca539, _0xa7918d) => Math.floor(Math.random() * (_0xa7918d - _0xdca539) + _0xdca539); let _0x187cc0 = _0x4ee5a7(0, _0x11121f.length); return _0x11121f.splice(_0x187cc0, 1); } getRandomEle(_0x35a855, _0x8d8da0) { const _0x1f32bf = _0x35a855.slice().sort(() => Math.random() - 0.5); return _0x1f32bf.slice(0, _0x8d8da0); } SecToTime(_0x3752b8) { const _0x149a53 = Math.floor(_0x3752b8 / 3600), _0x56ed81 = Math.floor(_0x3752b8 % 3600 / 60), _0x4d14d0 = _0x3752b8 % 60; return _0x149a53 + "小时" + _0x56ed81 + "分" + _0x4d14d0 + "秒"; } chanel() { console.log("问题反馈 => https://t.me/dylan_jdpro"); } getUA(_0x56c633, _0x4ff450) { const _0x16598d = { A: "K", B: "L", C: "M", D: "N", E: "O", F: "P", G: "Q", H: "R", I: "S", J: "T", K: "A", L: "B", M: "C", N: "D", O: "E", P: "F", Q: "G", R: "H", S: "I", T: "J", e: "o", f: "p", g: "q", h: "r", i: "s", j: "t", k: "u", l: "v", m: "w", n: "x", o: "e", p: "f", q: "g", r: "h", s: "i", t: "j", u: "k", v: "l", w: "m", x: "n" }; const _0x88e513 = { ud: "", sv: "", iad: "" }; let _0x3c1a4a = this.getRandomEle([12, 13, 14, 15, 16], 1) + "." + this.getRandomEle([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 1) + "." + this.getRandomEle([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 1), _0x7a044c = this.getRandomEle([12], 1) + "." + this.getRandomEle([0, 1, 2, 3, 4, 5, 6, 7, 8], 1) + "." + this.getRandomEle([0, 1, 2, 3, 4, 5], 1), _0x10b633 = this.getRandomEle([4, 5, 6], 1) + "." + this.getRandomEle([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 1) + "." + this.getRandomEle([0, 1, 2, 3, 4, 5], 1), _0x10124b = { ciphertype: 5, cipher: _0x88e513, ts: parseInt(new Date().getTime() / 1000), hdid: "", version: "1.0.3", appname: "", ridx: -1 }; _0x10124b.cipher.sv = new Buffer.from(_0x3c1a4a).toString("base64").split("").map(_0x42048c => _0x16598d[_0x42048c] || _0x42048c).join(""); _0x10124b.cipher.ud = new Buffer.from(bdy_0x553939.SHA1(_0x4ff450).toString() || this.uuid(40)).toString("base64").split("").map(_0x13927c => _0x16598d[_0x13927c] || _0x13927c).join(""); _0x10124b.appname = "com.360buy.jdmobile"; _0x10124b.hdid = "JM9F1ywUPwflvMIpYPok0tt5k9kW4ArJEU3lfLhxBqw="; let _0x2e1df9 = "jdapp;iPhone;" + _0x7a044c + ";;;M/5.0;appBuild/168841;jdSupportDarkMode/0;ef/1;ep/" + encodeURIComponent(JSON.stringify(_0x10124b)) + ";Mozilla/5.0 (iPhone; CPU iPhone OS " + _0x3c1a4a.replace(/\./g, "_") + " like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1;"; _0x10124b.appname = "com.jd.jdmobilelite"; _0x10124b.hdid = "ViZLFbOc+bY6wW3m9/8iSFjgglIbmHPOGSM9aXIoBes="; _0x10124b.ridx = 1; let _0x1e073d = "jdltapp;iPhone;" + _0x10b633 + ";;;M/5.0;hasUPPay/0;pushNoticeIsOpen/0;lang/zh_CN;hasOCPay/0;appBuild/1338;supportBestPay/0;jdSupportDarkMode/0;ef/1;ep/" + encodeURIComponent(JSON.stringify(_0x10124b)) + ";Mozilla/5.0 (iPhone; CPU iPhone OS " + _0x3c1a4a.replace(/\./g, "_") + " like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1;"; return _0x56c633 ? _0x1e073d : _0x2e1df9; } buildck(_0x131814) { let _0x353720 = "", _0x5c7046 = "jd.com", _0x55c301 = 15552000000, _0x55880a = 1800000, _0x3cca6b = _0x5e1ca5(_0x5c7046), _0x4356ad = _0x2ad259(), _0x4488f5 = parseInt(new Date().getTime() / 1000), _0x48554c = _0x4356ad; function _0x2ad259() { return new Date().getTime() + "" + parseInt(2147483647 * Math.random()); } function _0x46f019(_0x1f2f39, _0x16aa34, _0x2e4aad, _0x17d873) { if (_0x1f2f39) { var _0x4658da = ""; if (_0x17d873) { var _0x345885 = new Date(); _0x345885.setTime(_0x345885.getTime() + _0x17d873); _0x4658da = ";expires=" + _0x345885.toGMTString(); } _0x353720 += _0x1f2f39 + "=" + _0x16aa34 + ";"; } } function _0x5e1ca5(_0x1b1c5e) { let _0x169d8f, _0x1e2563 = 1, _0x243869 = 0; if (_0x1b1c5e) { for (_0x1e2563 = 0, _0x169d8f = _0x1b1c5e.length - 1; 0 <= _0x169d8f; _0x169d8f--) { _0x1e2563 = 0 !== (_0x243869 = 266338304 & (_0x1e2563 = (_0x1e2563 << 6 & 268435455) + (_0x243869 = _0x1b1c5e.charCodeAt(_0x169d8f)) + (_0x243869 << 14))) ? _0x1e2563 ^ _0x243869 >> 21 : _0x1e2563; } } return _0x1e2563; } function _0x414bbf(_0x418de6, _0xfb8416) { _0x418de6 = encodeURIComponent([_0xfb8416, "direct", "-", "none", "-", new Date().getTime()].join("|")); let _0x4d2a0d = _0x1a32e6(10) && (!_0x418de6 || 400 < _0x418de6.length) ? _0xfb8416 + "|direct|-|none|-|" + new Date().getTime() : _0x418de6; _0x46f019("__jdv", _0x4d2a0d, _0x5c7046, 86400000); } function _0x1a32e6(_0x209d4e) { if (100 <= _0x209d4e) { return !0; } let _0x1bfeb9 = _0x48554c, _0x465483 = _0x1bfeb9.substr(_0x1bfeb9.length - 2); return !!_0x465483 && 1 * _0x465483 < _0x209d4e; } _0x46f019("__jda", [_0x3cca6b, _0x4356ad, _0x4488f5, _0x4488f5, _0x4488f5, 1 || 1].join("."), _0x5c7046, _0x55c301); _0x46f019("__jdb", [_0x3cca6b, 1, _0x4356ad + "|" + 1, _0x4488f5].join("."), _0x5c7046, _0x55880a); _0x414bbf("", _0x3cca6b); _0x46f019("__jdc", _0x3cca6b, _0x5c7046); _0x46f019("mba_muid", encodeURI(_0x4356ad), _0x5c7046); return _0x131814 + ";" + _0x353720; } } module.exports = new bdy_0x51f77c();