From 2e97ea254f9824c4871dc963708051201068d4cb Mon Sep 17 00:00:00 2001 From: lxk0301 <778732665@qq.com> Date: Sat, 13 Mar 2021 13:41:33 +0800 Subject: [PATCH] jd_global.js jd_global_mh.js jd_global.js crontab_list.sh update --- docker/crontab_list.sh | 5 +++++ jd_global.js | 27 +++++++++++++-------------- jd_global_mh.js | 10 ++++++++++ 3 files changed, 28 insertions(+), 14 deletions(-) diff --git a/docker/crontab_list.sh b/docker/crontab_list.sh index d7572e66..6c8b694d 100644 --- a/docker/crontab_list.sh +++ b/docker/crontab_list.sh @@ -11,6 +11,11 @@ 5 1,23 * * * node /scripts/jd_nzmh.js >> /scripts/logs/jd_nzmh.log 2>&1 #超级直播间红包雨(未知,出现异常提示请忽略。红包雨期间会正常) 30,31 20-23/1 * * * node /scripts/jd_live_redrain.js >> /scripts/logs/jd_live_redrain.log 2>&1 +#京东国际盲盒活动时间】2021年02月23日 起至 2021年03月31日 18:00:00 +5 7,12,23 * * * node /scripts/jd_global_mh.js >> /scripts/logs/jd_global_mh.log 2>&1 +#环球挑战赛 第二季(活动时间:2021-03-08 至 2021-03-31) +35 6,22 * * * node /scripts/jd_global.js >> /scripts/logs/jd_global.log 2>&1 + ##############长期活动############## # 签到 diff --git a/jd_global.js b/jd_global.js index 6ff85b14..89940ebb 100644 --- a/jd_global.js +++ b/jd_global.js @@ -2,7 +2,7 @@ 环球挑战赛 活动时间:2021-03-08 至 2021-03-31 多个账号会相互互助 -活动地址:https://gmart.jd.com/?appId=54935130 +活动地址:https://ghttps://gmart.jd.com/?appId=54935130mart.jd.com/?appId=54935130 活动入口:京东app搜索京东国际-环球挑战赛 已支持IOS双京东账号,Node.js支持N个京东账号 脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js @@ -22,6 +22,7 @@ cron "0 9,12,20,21 8-31 3 *" script-path=https://gitee.com/lxk0301/jd_scripts/ra 环球挑战赛 = type=cron,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_global.js, cronexpr="0 9,12,20,21 8-31 3 *", timeout=3600, enable=true */ const $ = new Env('环球挑战赛'); +!function(n){"use strict";function r(n,r){var t=(65535&n)+(65535&r);return(n>>16)+(r>>16)+(t>>16)<<16|65535&t}function t(n,r){return n<>>32-r}function u(n,u,e,o,c,f){return r(t(r(r(u,n),r(o,f)),c),e)}function e(n,r,t,e,o,c,f){return u(r&t|~r&e,n,r,o,c,f)}function o(n,r,t,e,o,c,f){return u(r&e|t&~e,n,r,o,c,f)}function c(n,r,t,e,o,c,f){return u(r^t^e,n,r,o,c,f)}function f(n,r,t,e,o,c,f){return u(t^(r|~e),n,r,o,c,f)}function i(n,t){n[t>>5]|=128<>>9<<4)]=t;var u,i,a,h,g,l=1732584193,d=-271733879,v=-1732584194,C=271733878;for(u=0;u>5]>>>r%32&255);return t}function h(n){var r,t=[];for(t[(n.length>>2)-1]=void 0,r=0;r>5]|=(255&n.charCodeAt(r/8))<16&&(e=i(e,8*n.length)),t=0;t<16;t+=1)o[t]=909522486^e[t],c[t]=1549556828^e[t];return u=i(o.concat(h(r)),512+8*r.length),a(i(c.concat(u),640))}function d(n){var r,t,u="";for(t=0;t>>4&15)+"0123456789abcdef".charAt(15&r);return u}function v(n){return unescape(encodeURIComponent(n))}function C(n){return g(v(n))}function A(n){return d(C(n))}function m(n,r){return l(v(n),v(r))}function s(n,r){return d(m(n,r))}function b(n,r,t){return r?t?m(r,n):s(r,n):t?C(n):A(n)}$.md5=b}(); const notify = $.isNode() ? require('./sendNotify') : ''; //Node.js用户请在jdCookie.js处填写京东ck; @@ -75,18 +76,7 @@ $.invites = []; await jdGlobal() } } - for (let i = 0; i < cookiesArr.length; i++) { - if (cookiesArr[i]) { - cookie = cookiesArr[i]; - $.canHelp = true; - for (let code of $.invites) { - if (!code) continue - await helpFriend(code) - if(!$.canHelp) break - await $.wait(1000) - } - } - } + })() .catch((e) => { $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') @@ -113,6 +103,7 @@ async function jdGlobal() { async function helpFriends() { $.canHelp = true for (let code of $.newShareCodes) { + console.log(`去助力好友${code}`) if (!code) continue await helpFriend(code) if(!$.canHelp) break @@ -253,7 +244,7 @@ async function helpFriend(inviterPin) { return new Promise(resolve => { $.get(taskUrl("inviteHelp", { "inviterPin": inviterPin, - "taskId": "3", + "taskId": "51", "pageType": "doHelp", "headImg": "", "username": "", @@ -386,6 +377,14 @@ function requireConfig() { } function taskUrl(function_id, body = {}) { + function getSign(data) { + let t = +new Date() + + return {sealsTs: t, seals: $.md5(`${data.taskId}${data.inviterPin?data.inviterPin:''}${t}hbpt2020`)} + } + if(body['taskId']) { + body = {...body, ...getSign(body)} + } return { url: `${JD_API_HOST}/client.action?functionId=${function_id}&body=${escape(JSON.stringify(body))}&appid=global_mart&time=${new Date().getTime()}`, headers: { diff --git a/jd_global_mh.js b/jd_global_mh.js index c6422d00..f760d8c6 100644 --- a/jd_global_mh.js +++ b/jd_global_mh.js @@ -22,6 +22,7 @@ cron "0 9,12,20,21 * * *" script-path=https://gitee.com/lxk0301/jd_scripts/raw/m 京东国际盲盒 = type=cron,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_global_mh.js, cronexpr="0 9,12,20,21 * * *", timeout=3600, enable=true */ const $ = new Env('京东国际盲盒'); +!function(n){"use strict";function r(n,r){var t=(65535&n)+(65535&r);return(n>>16)+(r>>16)+(t>>16)<<16|65535&t}function t(n,r){return n<>>32-r}function u(n,u,e,o,c,f){return r(t(r(r(u,n),r(o,f)),c),e)}function e(n,r,t,e,o,c,f){return u(r&t|~r&e,n,r,o,c,f)}function o(n,r,t,e,o,c,f){return u(r&e|t&~e,n,r,o,c,f)}function c(n,r,t,e,o,c,f){return u(r^t^e,n,r,o,c,f)}function f(n,r,t,e,o,c,f){return u(t^(r|~e),n,r,o,c,f)}function i(n,t){n[t>>5]|=128<>>9<<4)]=t;var u,i,a,h,g,l=1732584193,d=-271733879,v=-1732584194,C=271733878;for(u=0;u>5]>>>r%32&255);return t}function h(n){var r,t=[];for(t[(n.length>>2)-1]=void 0,r=0;r>5]|=(255&n.charCodeAt(r/8))<16&&(e=i(e,8*n.length)),t=0;t<16;t+=1)o[t]=909522486^e[t],c[t]=1549556828^e[t];return u=i(o.concat(h(r)),512+8*r.length),a(i(c.concat(u),640))}function d(n){var r,t,u="";for(t=0;t>>4&15)+"0123456789abcdef".charAt(15&r);return u}function v(n){return unescape(encodeURIComponent(n))}function C(n){return g(v(n))}function A(n){return d(C(n))}function m(n,r){return l(v(n),v(r))}function s(n,r){return d(m(n,r))}function b(n,r,t){return r?t?m(r,n):s(r,n):t?C(n):A(n)}$.md5=b}(); const notify = $.isNode() ? require('./sendNotify') : ''; //Node.js用户请在jdCookie.js处填写京东ck; @@ -306,6 +307,15 @@ function openBox(body) { }) } function taskUrl(function_id, body = {}) { + function getSign(data) { + let t = +new Date() + + return {sealsTs: t, seals: $.md5(`${data.taskId}${data.inviterPin?data.inviterPin:''}${t}hbpt2020`)} + } + if(body['taskId']) { + body = {...body, ...getSign(body)} + } + return { url: `${JD_API_HOST}client.action?functionId=${function_id}&body=${escape(JSON.stringify(body))}&appid=global_mart`, headers: {