faker2/jd_wxSign.js

34 lines
99 KiB
JavaScript
Raw Normal View History

2024-06-28 07:27:40 +00:00
/*
活动名称批量店铺签到 · 超级无线/超级会员
活动链接https://lzkj-isv.isvjd.com/sign/signActivity2?activityId=<活动id>
https://lzkj-isv.isvjd.com/sign/sevenDay/signActivity?activityId=<活动id>
https://cjhy-isv.isvjcloud.com/sign/signActivity?activityId=<活动id>
https://cjhy-isv.isvjcloud.com/sign/sevenDay/signActivity?activityId=<活动id>
环境变量jd_wxSign_sign_lzkj_Ids // 超级无线签到有礼活动id多个用英文逗号分割
jd_wxSign_sevenDay_lzkj_Ids // 超级无线7日签到活动id多个用英文逗号分割
jd_wxSign_sign_cjhy_Ids // 超级会员签到有礼活动id多个用英文逗号分割
jd_wxSign_sevenDay_cjhy_Ids // 超级会员7日签到活动id多个用英文逗号分割
jd_wxSign_lzkjInterval // 自定义超级无线活动签到间隔时长整数单位毫秒默认500ms
jd_wxSign_cjhyInterval // 自定义超级会员活动签到间隔时长整数单位毫秒默认1000ms
jd_wxSign_lzkjFilter // 账号pin过滤跳过不跑多个用户名用@分割
jd_wxSign_cjhyFilter // 账号pin过滤跳过不跑多个用户名用@分割
jd_wxSign_notify // 是否推送通知true/false默认不推送
jd_wxSign_maxRetry // 签到失败时的最大重试次数整数默认0
jd_wxSign_forbiddenQuit // 当连续请求IP被限制时是否跳出即停止运行脚本true/false默认停止运行
不同环境变量对应不同链接类型注意区分官方接口垃圾中奖一切随缘打印仅供参考
2024-06-30 14:17:13 +00:00
脚本无法跳过黑号响应擦肩请主动设置过滤账号以免造成堵塞
2024-06-28 07:27:40 +00:00
2024-06-30 14:17:13 +00:00
此脚本为批量签到工具本如果你只参与一个活动并想看到更详细的活动信息那么请使用另一个脚本 jd_shopSign.js
cron: 7 7 7 7 * jd_wxSign.js
2024-06-28 07:27:40 +00:00
*/
const $ = new Env('批量店铺签到(超级无线/超级会员)')
2024-06-30 14:17:13 +00:00
var il='jsjiami.com.v7';const IlII1IIl=IiIlilil;(function(l1iIIli1,iiiliiii,IIIiliii,li11lIli,ilIi1ill,IIlIi1ll,IIill1ii){return l1iIIli1=l1iIIli1>>0x6,IIlIi1ll='hs',IIill1ii='hs',function(liIl1li,iil1ilii,iIiII111,llIlii1,li1ll11l){const l11i1I=IiIlilil;llIlii1='tfi',IIlIi1ll=llIlii1+IIlIi1ll,li1ll11l='up',IIill1ii+=li1ll11l,IIlIi1ll=iIiII111(IIlIi1ll),IIill1ii=iIiII111(IIill1ii),iIiII111=0x0;const i11i1I1i=liIl1li();while(!![]&&--li11lIli+iil1ilii){try{llIlii1=-parseInt(l11i1I(0x2ee,'H$(A'))/0x1+-parseInt(l11i1I(0xfe,'84gA'))/0x2+-parseInt(l11i1I(0x19d,'ogru'))/0x3*(-parseInt(l11i1I(0x497,'2*[p'))/0x4)+parseInt(l11i1I(0x2c4,'ogru'))/0x5+-parseInt(l11i1I(0x331,'S[4('))/0x6*(-parseInt(l11i1I(0x565,'$Pva'))/0x7)+parseInt(l11i1I(0x25d,'xdB&'))/0x8+parseInt(l11i1I(0x4b8,')RjG'))/0x9;}catch(il1Ii1ii){llIlii1=iIiII111;}finally{li1ll11l=i11i1I1i[IIlIi1ll]();if(l1iIIli1<=li11lIli)iIiII111?ilIi1ill?llIlii1=li1ll11l:ilIi1ill=li1ll11l:iIiII111=li1ll11l;else{if(iIiII111==ilIi1ill['replace'](/[QhVxPGLHXlbSMtyEprUAF=]/g,'')){if(llIlii1===iil1ilii){i11i1I1i['un'+IIlIi1ll](li1ll11l);break;}i11i1I1i[IIill1ii](li1ll11l);}}}}}(IIIiliii,iiiliiii,function(i1lli1l,illlli1i,I1l1i1Ii,I1i11lli,i1I1llI,IIII1IIl,ll1iii1I){return illlli1i='\x73\x70\x6c\x69\x74',i1lli1l=arguments[0x0],i1lli1l=i1lli1l[illlli1i](''),I1l1i1Ii=`\x72\x65\x76\x65\x72\x73\x65`,i1lli1l=i1lli1l[I1l1i1Ii]('\x76'),I1i11lli=`\x6a\x6f\x69\x6e`,(0x174a65,i1lli1l[I1i11lli](''));});}(0x2f40,0x82216,l1li111,0xbf),l1li111)&&(il=`\x89c`);const jdCookie=require(IlII1IIl(0x574,'f*iE')),common=require(IlII1IIl(0x53d,'QVjR')),notify=require(IlII1IIl(0x1d5,'y6!k')),getToken=require(IlII1IIl(0x326,'v^aI')),{wuxianDefense}=require(IlII1IIl(0x550,'Qr0r')),{wuxian_savePrize}=require(IlII1IIl(0x54c,'Qr0r')),lzkj_signInterval=process[IlII1IIl(0x1ec,'x$KL')][IlII1IIl(0x525,'r4z[')]||IlII1IIl(0x4cd,'tbJu'),cjhy_signInterval=process[IlII1IIl(0x493,'ZzwZ')][IlII1IIl(0x602,'eEOA')]||IlII1IIl(0x4b0,'S0zr'),isNotify=(process[IlII1IIl(0x2f7,'y6!k')][IlII1IIl(0x26b,'y6!k')]||process[IlII1IIl(0x3f4,'wR&c')][IlII1IIl(0x20b,'&3Jz')])===IlII1IIl(0x4d0,'S9EX');let activityIdList1=(process[IlII1IIl(0x472,'#08n')][IlII1IIl(0x5b0,'vPZp')]||'')[IlII1IIl(0x399,'RD0s')](','),activityIdList2=(process[IlII1IIl(0x38d,'A@9a')][IlII1IIl(0x12b,'v^aI')]||'')[IlII1IIl(0x588,'tS8M')](','),activityIdList3=(process[IlII1IIl(0x243,'S0zr')][IlII1IIl(0x112,'vPZp')]||'')[IlII1IIl(0x163,'r4z[')](','),activityIdList4=(process[IlII1IIl(0x5ba,'zNcF')][IlII1IIl(0x193,'RD0s')]||'')[IlII1IIl(0x28c,')[Ab')](','),lzkjFilter=(process[IlII1IIl(0x435,'6)Td')][IlII1IIl(0x5c3,'%*kf')]||'')[IlII1IIl(0x3cf,'yRYe')]('@'),cjhyFilter=(process[IlII1IIl(0x38d,'A@9a')][IlII1IIl(0x218,'tS8M')]||'')[IlII1IIl(0x2a3,'Qr0r')]('@');const forbiddenQuit=!(process[IlII1IIl(0x4c9,'rNcA')][IlII1IIl(0x49a,'L!W3')]===IlII1IIl(0x2c0,'bd(R'));let signFailMaxRetryTimes=process[IlII1IIl(0x3d4,'*C(@')][IlII1IIl(0x590,'84gA')]||'0';const maxForbiddenRetryTimes=0x5;let cookie='',originCookie='',activityCookie='';const cookiesArr=Object[IlII1IIl(0x11e,'r4z[')](jdCookie)[IlII1IIl(0x2b6,'S[4(')](li1llI1l=>jdCookie[li1llI1l])[IlII1IIl(0x471,'*C(@')](i1l11l1i=>i1l11l1i);!cookiesArr[0x0]&&($[IlII1IIl(0xe8,'r4z[')]($[IlII1IIl(0x353,'l9eT')],IlII1IIl(0x16c,'#08n')),process[IlII1IIl(0x5cf,'$Pva')](0x1));function IiIlilil(_0x57180b,_0x483e5c){const _0x2abb7f=l1li111();return IiIlilil=function(_0x5c0fa6,_0x4a8396){_0x5c0fa6=_0x5c0fa6-0xcd;let _0x216bb0=_0x2abb7f[_0x5c0fa6];if(IiIlilil['bdOPwT']===undefined){var _0x53a0d1=function(_0x16c6b8){const _0x29c2e2='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x5b45de='',_0x38f6a5='';for(let _0x1829d9=0x0,_0x5e878d,_0x52f1dd,_0x5cb57e=0x0;_0x52f1dd=_0x16c6b8['charAt'](_0x5cb57e++);~_0x52f1dd&&(_0x5e878d=_0x1829d9%0x4?_0x5e878d*0x40+_0x52f1dd:_0x52f1dd,_0x1829d9++%0x4)?_0x5b45de+=String['fromCharCode'](0xff&_0x5e878d>>(-0x2*_0x1829d9&0x6)):0x0){_0x52f1dd=_0x29c2e2['indexOf'](_0x52f1dd);}for(let _0x1e6fc8=0x0,_0x166179=_0x5b45de['length'];_0x1e6fc8<_0x166179;_0x1e6fc8++){_0x38f6a5+='%'+('00'+_0x5b45de['char
2024-06-28 07:27:40 +00:00
// 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"])