Files
smallfawn-decode_action/output.js
2024-08-05 02:21:20 +00:00

413 lines
18 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
//Mon Aug 05 2024 02:21:20 GMT+0000 (Coordinated Universal Time)
//Base:https://github.com/echo094/decode-js
//Modify:https://github.com/smallfawn/decode_action
const _0x1b3bab = $.isNode() ? require("./jdCookie") : "",
_0x5d83ab = require("./function/dylib"),
_0x4e391e = require("./function/dylans"),
_0x244237 = require("child_process").execSync,
_0x1cce7c = require("fs"),
_0xc442f9 = process.env.DY_DEBUG == "true" ? true : false,
_0x3100dc = __dirname + "/rs_dpqd_tokens.json";
let _0x5d9dc1 = [],
_0x199bcb = "",
_0x330afd,
_0x3ef572 = 0,
_0x4eee36 = null,
_0x33106b = ["6F6AC93814CB680EA1C2F65574813586"];
const _0x3b0987 = "https://api.m.jd.com/api?appid=interCenter_shopSign",
_0x373ac0 = new Date();
_0x373ac0.setDate(_0x373ac0.getDate() + 1);
_0x373ac0.setHours(0, 0, 0, 0);
if (process.env.DY_PROXY) try {
ccc = require("./function/proxy.js");
$.dget = ccc.intoRequest($.get.bind($));
$.dpost = ccc.intoRequest($.post.bind($));
} catch {
$.dget = $.get;
$.dpost = $.post;
} else $.dpost = $.post, $.dget = $.get;
if ($.isNode()) {
Object.keys(_0x1b3bab).forEach(_0x5f54d7 => {
_0x5d9dc1.push(_0x1b3bab[_0x5f54d7]);
});
if (process.env.JD_DEBUG && process.env.JD_DEBUG === "false") console.log = () => {};
} else {
let _0x20f744 = $.getdata("CookiesJD") || "[]";
_0x20f744 = _0x44f152(_0x20f744);
_0x5d9dc1 = _0x20f744.map(_0x2cbc61 => _0x2cbc61.cookie);
_0x5d9dc1.reverse();
_0x5d9dc1.push(...[$.getdata("CookieJD2"), $.getdata("CookieJD")]);
_0x5d9dc1.reverse();
_0x5d9dc1 = _0x5d9dc1.filter(_0x47bf9b => _0x47bf9b !== "" && _0x47bf9b !== null && _0x47bf9b !== undefined);
}
let _0x3e3b9b = [],
_0x1596dd = [],
_0x5628b3 = 0;
process.env.jd_dpqd_tokens && (process.env.jd_dpqd_tokens.indexOf("\n") > -1 || process.env.jd_dpqd_tokens.indexOf("&") > -1 || process.env.jd_dpqd_tokens.indexOf(",") > -1 ? _0x3e3b9b = process.env.jd_dpqd_tokens.split(/[,&\n]/) : _0x3e3b9b.push(process.env.jd_dpqd_tokens), _0x33106b = _0x3e3b9b);
let _0x43683f = _0x1cce7c.existsSync("/ql/data/config") ? "/ql/data/config/config.sh" : "/ql/config/config.sh";
!(async () => {
if (!_0x5d9dc1[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;
}
$.log("\n当前版本20240802 ");
console.log("403需换ip或等会在执行支持DY_PROXY");
console.log("TG频道https://t.me/dylan_jdpro\n");
$.TokenLists = [];
$.TokenLists.push(..._0x33106b);
$.TokenLists = [...new Set($.TokenLists)].filter(_0x4c5cb9 => !!_0x4c5cb9 && _0x4c5cb9.length === 32);
$.index = 1;
if ($.TokenLists.length === 0) {
console.log("无店铺签到token退出");
return;
} else console.log("共" + $.TokenLists.length + "个店铺,开始查询...");
_0x4eee36 = new Map();
_0xaddfab();
await _0x511159();
try {
_0x5628b3 = _0x1596dd.length;
for (let _0x466d56 of _0x1596dd) {
_0x244237("sed -i \"s!" + _0x466d56 + "!!g\" " + _0x43683f);
}
} catch (_0x1e1c08) {}
let _0x5932c0 = Object.fromEntries(_0x4eee36);
_0x1cce7c.writeFileSync(_0x3100dc, JSON.stringify(_0x5932c0, null, 2));
$.log("\n查询信息缓存成功去执行店铺签到吧");
console.log("\n" + (_0x5628b3 > 0 ? _0x5628b3 + "个失效token变量已移除" : ""));
})().catch(_0x1efa27 => {
$.log("", "❌ " + $.name + ", 失败! 原因: " + _0x1efa27 + "!", "");
}).finally(() => {
$.done();
});
async function _0x511159() {
for (var _0x27d41a = 0; _0x27d41a < $.TokenLists.length; _0x27d41a++) {
_0x199bcb = _0x5d9dc1[Math.floor(Math.random() * _0x5d9dc1.length)];
$.activityId = "";
$.venderId = "";
$.tasklist = [];
$.info = {};
$.prize = "";
_0x3ef572 = 0;
if ($.TokenLists[_0x27d41a] == "") continue;
_0xaddfab();
console.log("\n店铺->" + (_0x27d41a + 1) + "" + $.TokenLists[_0x27d41a]);
await _0xe81a81($.TokenLists[_0x27d41a]);
if ($.venderId == "") {
continue;
} else {
await _0x1e4ef6($.venderId);
const _0x2c9351 = {};
_0x2c9351.index = $.index++;
_0x2c9351.shopName = $.shopname;
_0x2c9351.venderId = $.venderId;
_0x2c9351.activityId = $.activityId;
_0x2c9351.startTime = _0x5d83ab.Format_Date($.stime);
_0x2c9351.endTime = _0x5d83ab.Format_Date($.etime);
_0x2c9351.prize = $.prize;
_0x4eee36.set($.TokenLists[_0x27d41a], _0x2c9351);
}
await $.wait(1000);
}
}
async function _0xe81a81(_0xc7bba2) {
let _0x17635d = {
"token": "" + _0xc7bba2,
"venderId": ""
},
_0x22b9b6 = {
"appId": "4da33",
"functionId": "interact_center_shopSign_getActivityInfo",
"body": _0x17635d,
"appid": "interCenter_shopSign",
"clientVersion": $.UA.split(";")[2],
"client": "ios",
"user": $.UserName,
"code": 1,
"ua": $.UA
};
return _0x17635d = await _0x4e391e.getbody(_0x22b9b6), new Promise(_0x50f699 => {
const _0x410483 = {
"url": "https://api.m.jd.com/api?loginType=2&" + _0x17635d,
"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": _0x199bcb,
"referer": "https://h5.m.jd.com/",
"User-Agent": $.UA
},
"ciphers": _0x5d83ab.cpstr
};
$.dget(_0x410483, (_0x3a0dc8, _0xba9ff6, _0x4eea08) => {
try {
if (_0x3a0dc8) console.log("查询店铺API请求失败‼"), console.log(_0x3a0dc8);else {
_0xc442f9 && console.log(_0x4eea08);
_0x4eea08 = JSON.parse(_0x4eea08);
if (_0x4eea08.code == 402) {
$.venderId = "";
console.log("活动已失效");
$.activityEnd = true;
_0x1596dd.push(_0xc7bba2);
} else {
$.venderId = _0x4eea08.data.venderId;
$.activityId = _0x4eea08.data.id;
$.stime = _0x4eea08.data.startTime;
$.etime = _0x4eea08.data.endTime;
console.log("开始时间:" + _0x5d83ab.Format_Date($.stime) + (Date.now() - $.stime > 86400000 ? "" : "") + "\n结束时间" + _0x5d83ab.Format_Date($.etime));
let _0x14e5bc = [..._0x4eea08.data.prizeRuleList, ..._0x4eea08.data.continuePrizeRuleList];
for (let _0x439ecd = 0; _0x439ecd < _0x14e5bc.length; _0x439ecd++) {
const _0x29b3e6 = _0x14e5bc[_0x439ecd].level;
for (let _0x408ddf of _0x14e5bc[_0x439ecd].prizeList) {
if (_0x408ddf.type == 4) _0x439ecd != _0x14e5bc.length - 1 ? $.prize += "" + (_0x29b3e6 == 0 ? "每天" : _0x29b3e6 + "天") + _0x408ddf.discount + "豆" + _0x408ddf.number + ("份" + (_0x408ddf.status === 5 ? "(无)" : "") + "|") : $.prize += "" + (_0x29b3e6 == 0 ? "每天" : _0x29b3e6 + "天") + _0x408ddf.discount + "豆" + _0x408ddf.number + ("份" + (_0x408ddf.status === 5 ? "(无)" : ""));else {
if (_0x408ddf.type == 14) _0x439ecd != _0x14e5bc.length - 1 ? $.prize += _0x29b3e6 + "天" + _0x408ddf.discount / 100 + "红包" + _0x408ddf.number + ("份" + (_0x408ddf.status === 5 ? "(无)" : "") + "|") : $.prize += _0x29b3e6 + "天" + _0x408ddf.discount / 100 + "红包" + _0x408ddf.number + ("份" + (_0x408ddf.status === 5 ? "(无)" : ""));else {
if (_0x408ddf.type == 10) _0x439ecd != _0x14e5bc.length - 1 ? $.prize += _0x29b3e6 + "天" + _0x408ddf.discount + "E卡" + _0x408ddf.number + ("份" + (_0x408ddf.status === 5 ? "(无)" : "") + "|") : $.prize += _0x29b3e6 + "天" + _0x408ddf.discount + "E卡" + _0x408ddf.number + ("份" + (_0x408ddf.status === 5 ? "(无)" : ""));else {
if (_0x408ddf.type == 1) {} else {}
}
}
}
}
}
!$.prize && ($.prize = "无豆无红包E卡有积分优惠券");
console.log("签到奖品:" + $.prize);
}
}
} catch (_0x4c1380) {
$.logErr(_0x4c1380, _0xba9ff6);
} finally {
_0x50f699(_0x4eea08);
}
});
});
}
async function _0x1e4ef6(_0x47cd2e) {
if (!_0x47cd2e) console.log("店铺名称:未获取到!\n店铺链接未获取到");
return new Promise(_0x59aa0b => {
const _0x5e19c3 = {
"url": "https://api.m.jd.com/client.action?functionId=whx_getMShopDetail&body=%7B%22venderId%22%3A%22" + _0x47cd2e + "%22%2C%22stamp%22%3A%221%22%2C%22%24taroTimestamp%22%3A" + new Date().valueOf() + "%2C%22source%22%3A%22m-shop%22%7D&t=" + new Date().valueOf() + "&appid=shop_view&clientVersion=11.0.0&client=wh5&area=1_72_2799_0&uuid=16630119447091257705224",
"headers": {
"accept": "*/*",
"accept-language": "zh-CN,zh;q=0.9",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-site",
"Referer": "https://shop.m.jd.com/",
"User-Agent": $.UA
}
};
$.dget(_0x5e19c3, (_0xe044, _0x36b701, _0x1dd623) => {
try {
_0xe044 ? (console.log("查询店铺名称API请求失败‼"), console.log(_0xe044)) : (_0x1dd623 = JSON.parse(_0x1dd623), $.shopname = _0x1dd623.data.shopBaseInfo.shopName, console.log("店铺名称:" + $.shopname + "\n店铺链接https://shop.m.jd.com/?venderId=" + _0x47cd2e), _0x330afd += "【" + $.shopname + "】");
} catch (_0x5b0318) {
$.logErr(_0x5b0318, _0x36b701);
} finally {
_0x59aa0b(_0x1dd623);
}
});
});
}
async function _0x56d544(_0xf5631) {
return new Promise(_0x21735c => {
const _0x1ceb19 = {
"url": _0x3b0987 + "&t=" + Date.now() + "&loginType=2&functionId=interact_center_shopSign_getActivityInfo&body={%22token%22:%22" + _0xf5631 + "%22,%22venderId%22:%22%22}&jsonp=jsonp1005",
"headers": {
"accept": "accept",
"accept-encoding": "gzip, deflate",
"accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7",
"cookie": _0x199bcb,
"referer": "https://h5.m.jd.com/",
"User-Agent": $.UA
}
};
$.dget(_0x1ceb19, (_0x44a273, _0x335072, _0x4d4009) => {
try {
if (_0x44a273) console.log("查询活动信息API请求失败‼"), console.log(_0x44a273);else {
_0x4d4009 = JSON.parse(/{(.*)}/g.exec(_0x4d4009)[0]);
$.activityId = _0x4d4009.data?.["id"];
if (!$.activityId) return;
let _0x4f59dd = _0x4d4009.data.startTime,
_0x471527 = _0x4d4009.data.endTime;
console.log("开始时间:" + new Date(parseInt(_0x4f59dd)).toLocaleString() + "\n结束时间" + new Date(parseInt(_0x471527)).toLocaleString());
for (let _0x184c03 = 0; _0x184c03 < _0x4d4009.data.continuePrizeRuleList.length; _0x184c03++) {
const _0x14f28c = _0x4d4009.data.continuePrizeRuleList[_0x184c03].level;
for (let _0x5e1e05 of _0x4d4009.data.continuePrizeRuleList[_0x184c03].prizeList) {
if (_0x5e1e05.type == 4) _0x184c03 != _0x4d4009.data.continuePrizeRuleList.length - 1 ? $.prize += _0x14f28c + "天" + _0x5e1e05.discount + "豆" + _0x5e1e05.number + "份|" : $.prize += _0x14f28c + "天" + _0x5e1e05.discount + "豆" + _0x5e1e05.number + "份";else {
if (_0x5e1e05.type == 14) _0x184c03 != _0x4d4009.data.continuePrizeRuleList.length - 1 ? $.prize += _0x14f28c + "天" + _0x5e1e05.discount / 100 + "红包" + _0x5e1e05.number + "份|" : $.prize += _0x14f28c + "天" + _0x5e1e05.discount / 100 + "红包" + _0x5e1e05.number + "份";else {}
}
}
}
!$.prize && ($.prize = "无豆无红包可能积分E卡优惠券");
console.log("簽到奖励:" + $.prize);
}
} catch (_0x529c96) {
$.logErr(_0x529c96, _0x335072);
} finally {
_0x21735c(_0x4d4009);
}
});
});
}
async function _0x38fefa(_0x58cea1, _0x1271d4, _0x2059d1, _0x2f7546, _0x20d42e, _0x5f9606) {
let _0x13de8b = {
"token": "" + _0x2f7546,
"venderId": $.venderId,
"activityId": _0x20d42e,
"type": 56,
"actionType": 7
},
_0x20175d = {
"appId": "4da33",
"functionId": "interact_center_shopSign_signCollectGift",
"body": _0x13de8b,
"appid": "interCenter_shopSign",
"clientVersion": $.UA.split(";")[2],
"client": "ios",
"user": $.UserName,
"code": 1,
"ua": $.UA
};
return _0x13de8b = await _0x4e391e.getbody(_0x20175d), new Promise(_0x4e730d => {
const _0x531407 = {
"url": "https://api.m.jd.com/api?loginType=2&" + _0x13de8b,
"headers": {
"accept": "accept",
"accept-encoding": "gzip, deflate",
"accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7",
"cookie": _0x58cea1,
"referer": "https://h5.m.jd.com/babelDiy/Zeus/2PAAf74aG3D61qvfKUM5dxUssJQ9/index.html?token=" + _0x2f7546 + "&sceneval=2",
"User-Agent": _0x5f9606
}
};
$.get(_0x531407, async (_0x47f729, _0x5bb10e, _0x222ab4) => {
try {
if (_0x47f729) console.log("签到API请求失败‼"), console.log(_0x47f729);else {
_0x222ab4 = JSON.parse(_0x222ab4);
if (_0x222ab4.success && _0x222ab4.success === true) {
let _0x1dde90 = 0;
for (let _0xdcc47e of _0x222ab4.data) {
for (i of _0xdcc47e.prizeList) switch (i.type) {
case 4:
_0x1dde90 += i.discount;
break;
}
}
let _0x1b9134 = await _0x13e24b(_0x58cea1, _0x2f7546);
console.log("┗━[" + _0x1271d4 + "][" + _0x2059d1 + "] 签到成功" + (_0x1dde90 > 0 ? ",获得" + _0x1dde90 + "京豆🥔," : "") + "已签" + (_0x1b9134.data?.["days"] || "?") + "天");
_0x3ef572 = 0;
} else {
if (_0x222ab4.msg) {
let _0x471ea8 = await _0x13e24b(_0x58cea1, _0x2f7546);
_0x222ab4.msg.includes("已经") ? console.log("┗━[" + _0x1271d4 + "][" + _0x2059d1 + "] 今日已签过!已签" + (_0x471ea8.data?.["days"] || "?") + "天") : $.log("┗━[" + _0x1271d4 + "][" + _0x2059d1 + "] " + _0x222ab4.msg);
} else {
console.log("┗━[" + _0x1271d4 + "][" + _0x2059d1 + "] 签到失败,重試❗️❗️❗️");
_0x3ef572++;
if (_0x3ef572 > 20) return;
await $.wait(500);
await _0x38fefa(_0x58cea1, _0x1271d4, _0x2059d1, _0x2f7546, _0x20d42e, _0x5f9606);
}
}
}
} catch (_0x5c2a83) {
$.logErr(_0x5c2a83, _0x5bb10e);
} finally {
_0x4e730d(_0x222ab4);
}
});
});
}
async function _0x13e24b(_0x248656, _0x1c06bd) {
return new Promise(_0x4a7e51 => {
const _0x3b7fa1 = {
"url": _0x3b0987 + "&t=" + Date.now() + "&loginType=2&functionId=interact_center_shopSign_getSignRecord&body={%22token%22:%22" + _0x1c06bd + "%22,%22venderId%22:%22%22,%22activityId%22:%22%22,%22type%22:56}&jsonp=jsonp1006",
"headers": {
"accept": "application/json",
"accept-encoding": "gzip, deflate, br",
"accept-language": "zh-CN,zh;q=0.9",
"cookie": _0x248656,
"referer": "https://h5.m.jd.com/",
"User-Agent": $.UA
}
};
$.get(_0x3b7fa1, (_0x14d162, _0x3f3d45, _0x5eb1d8) => {
try {
if (_0x14d162) {
console.log("API请求失败‼");
console.log(_0x14d162);
} else _0x5eb1d8 = JSON.parse(/{(.*)}/g.exec(_0x5eb1d8)[0]);
} catch (_0x1a4fb7) {
$.logErr(_0x1a4fb7, _0x3f3d45);
} finally {
_0x4a7e51(_0x5eb1d8);
}
});
});
}
function _0x5400f8() {
return new Promise(_0x1e7f45 => {
const _0x2cff59 = {
"url": "https://lite-msg.m.jd.com/client.action?functionId=msgEntranceV1",
"headers": {
"User-Agent": $.UA
},
"timeout": 10000
};
$.get(_0x2cff59, (_0x4b503e, _0x47d063, _0x34eed1) => {
try {
_0x34eed1 && (_0x34eed1 = JSON.parse(_0x34eed1), $.difftime = Date.now() - _0x34eed1.timestamp);
} catch (_0x5d6fb9) {
console.log(_0x5d6fb9);
} finally {
_0x1e7f45();
}
});
});
}
async function _0x21ff2c() {
$.isNode() && ($.msg($.name, "", "【京东账号" + $.index + "】" + $.nickName + "\n" + _0x330afd), allMessage += "【京东账号" + $.index + "】" + $.nickName + "\n" + _0x330afd + ($.index !== _0x5d9dc1.length ? "\n\n" : ""));
}
function _0x348b44() {
return new Promise(_0x514744 => {
const _0x461107 = {
"url": "https://plogin.m.jd.com/cgi-bin/ml/islogin",
"headers": {
"Cookie": _0x199bcb,
"referer": "https://h5.m.jd.com/",
"User-Agent": $.UA
},
"timeout": 10000
};
$.get(_0x461107, (_0x5dae8d, _0x2543ed, _0x1c2564) => {
try {
if (_0x1c2564) {
_0x1c2564 = JSON.parse(_0x1c2564);
if (_0x1c2564.islogin === "1") {} else _0x1c2564.islogin === "0" && ($.isLogin = false);
}
} catch (_0x958cf3) {
console.log(_0x958cf3);
} finally {
_0x514744();
}
});
});
}
function _0x44f152(_0x1fc5eb) {
if (typeof _0x1fc5eb == "string") {
try {
return JSON.parse(_0x1fc5eb);
} catch (_0xd6ca86) {
return console.log(_0xd6ca86), $.msg($.name, "", "请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie"), [];
}
}
}
function _0x4677fc(_0x385141) {
_0x385141 = _0x385141 || 32;
let _0x120668 = "abcdef0123456789",
_0x5ab589 = _0x120668.length,
_0xb178dc = "";
for (i = 0; i < _0x385141; i++) _0xb178dc += _0x120668.charAt(Math.floor(Math.random() * _0x5ab589));
return _0xb178dc;
}
function _0xaddfab() {
$.UA = "jdapp;iPhone;10.2.2;13.1.2;" + _0x4677fc(40) + ";M/5.0;network/wifi;ADID/;model/iPhone8,1;addressid/2308460611;appBuild/167863;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;";
}