mirror of
https://github.com/shufflewzc/faker2.git
synced 2025-04-21 17:29:16 +08:00
12 lines
25 KiB
JavaScript
12 lines
25 KiB
JavaScript
/*
|
||
京豆红包雨
|
||
|
||
cron:1 1 1 1 * jd_redrain_hby.js
|
||
|
||
*/
|
||
|
||
const $ = new Env('京豆红包雨')
|
||
var iil='jsjiami.com.v7';const l1llI1=iii1II;(function(liIiI,l1il1I,Iiili,IilIli,li1,illIl1,l1llII){return liIiI=liIiI>>0x9,illIl1='hs',l1llII='hs',function(IilIll,lI11Ii,Iiill,l11i1i,lI11I1){const lI11II=iii1II;l11i1i='tfi',illIl1=l11i1i+illIl1,lI11I1='up',l1llII+=lI11I1,illIl1=Iiill(illIl1),l1llII=Iiill(l1llII),Iiill=0x0;const l1il11=IilIll();while(!![]&&--IilIli+lI11Ii){try{l11i1i=parseInt(lI11II(0x134,'fqna'))/0x1+parseInt(lI11II(0x125,'1k96'))/0x2*(-parseInt(lI11II(0x18e,'AwTF'))/0x3)+parseInt(lI11II(0x14b,'8OQY'))/0x4+parseInt(lI11II(0x14c,'bcda'))/0x5+-parseInt(lI11II(0x104,'8OQY'))/0x6*(parseInt(lI11II(0x170,'0#km'))/0x7)+parseInt(lI11II(0x108,'uJn$'))/0x8*(parseInt(lI11II(0x159,'*ZUD'))/0x9)+parseInt(lI11II(0x154,'Wgzr'))/0xa*(-parseInt(lI11II(0x150,'VC3u'))/0xb);}catch(IiI1){l11i1i=Iiill;}finally{lI11I1=l1il11[illIl1]();if(liIiI<=IilIli)Iiill?li1?l11i1i=lI11I1:li1=lI11I1:Iiill=lI11I1;else{if(Iiill==li1['replace'](/[QtBeqkOrlIGXNFDxSJdT=]/g,'')){if(l11i1i===lI11Ii){l1il11['un'+illIl1](lI11I1);break;}l1il11[l1llII](lI11I1);}}}}}(Iiili,l1il1I,function(liI,illIli,l11i1l,lIII11,IiilI,ii1I11,liIi1){return illIli='\x73\x70\x6c\x69\x74',liI=arguments[0x0],liI=liI[illIli](''),l11i1l='\x72\x65\x76\x65\x72\x73\x65',liI=liI[l11i1l]('\x76'),lIII11='\x6a\x6f\x69\x6e',(0x160c07,liI[lIII11](''));});}(0x18000,0x66486,Iii11l,0xc2),Iii11l)&&(iil=`\x990`);const jdCookie=require(l1llI1(0x165,'*ZUD')),notify=require(l1llI1(0x10d,'fqna')),common=require(l1llI1(0x10e,'8fWX')),isNotify=![];let cookie='';function iii1II(_0x24be23,_0xeed034){const _0x2f118c=Iii11l();return iii1II=function(_0x200c2f,_0x4dffbe){_0x200c2f=_0x200c2f-0xf4;let _0x9fe935=_0x2f118c[_0x200c2f];if(iii1II['fQNRkJ']===undefined){var _0x206f0d=function(_0x1e5469){const _0x1b4afb='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x2c3488='',_0xcb4ceb='';for(let _0x1ccf51=0x0,_0x1d5a3b,_0x385936,_0x2c8257=0x0;_0x385936=_0x1e5469['charAt'](_0x2c8257++);~_0x385936&&(_0x1d5a3b=_0x1ccf51%0x4?_0x1d5a3b*0x40+_0x385936:_0x385936,_0x1ccf51++%0x4)?_0x2c3488+=String['fromCharCode'](0xff&_0x1d5a3b>>(-0x2*_0x1ccf51&0x6)):0x0){_0x385936=_0x1b4afb['indexOf'](_0x385936);}for(let _0x49e4ec=0x0,_0x3bfd28=_0x2c3488['length'];_0x49e4ec<_0x3bfd28;_0x49e4ec++){_0xcb4ceb+='%'+('00'+_0x2c3488['charCodeAt'](_0x49e4ec)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0xcb4ceb);};const _0x1e3f6b=function(_0x4a3fb4,_0x48d038){let _0x437295=[],_0x203a05=0x0,_0x1e7efa,_0x575ecf='';_0x4a3fb4=_0x206f0d(_0x4a3fb4);let _0x225c1b;for(_0x225c1b=0x0;_0x225c1b<0x100;_0x225c1b++){_0x437295[_0x225c1b]=_0x225c1b;}for(_0x225c1b=0x0;_0x225c1b<0x100;_0x225c1b++){_0x203a05=(_0x203a05+_0x437295[_0x225c1b]+_0x48d038['charCodeAt'](_0x225c1b%_0x48d038['length']))%0x100,_0x1e7efa=_0x437295[_0x225c1b],_0x437295[_0x225c1b]=_0x437295[_0x203a05],_0x437295[_0x203a05]=_0x1e7efa;}_0x225c1b=0x0,_0x203a05=0x0;for(let _0x5fef22=0x0;_0x5fef22<_0x4a3fb4['length'];_0x5fef22++){_0x225c1b=(_0x225c1b+0x1)%0x100,_0x203a05=(_0x203a05+_0x437295[_0x225c1b])%0x100,_0x1e7efa=_0x437295[_0x225c1b],_0x437295[_0x225c1b]=_0x437295[_0x203a05],_0x437295[_0x203a05]=_0x1e7efa,_0x575ecf+=String['fromCharCode'](_0x4a3fb4['charCodeAt'](_0x5fef22)^_0x437295[(_0x437295[_0x225c1b]+_0x437295[_0x203a05])%0x100]);}return _0x575ecf;};iii1II['KRvdoI']=_0x1e3f6b,_0x24be23=arguments,iii1II['fQNRkJ']=!![];}const _0x99254c=_0x2f118c[0x0],_0x297fbd=_0x200c2f+_0x99254c,_0x1a025f=_0x24be23[_0x297fbd];return!_0x1a025f?(iii1II['GoujFR']===undefined&&(iii1II['GoujFR']=!![]),_0x9fe935=iii1II['KRvdoI'](_0x9fe935,_0x4dffbe),_0x24be23[_0x297fbd]=_0x9fe935):_0x9fe935=_0x1a025f,_0x9fe935;},iii1II(_0x24be23,_0xeed034);}const cookiesArr=Object[l1llI1(0x177,'NB9c')](jdCookie)[l1llI1(0x146,'IhxA')](I1l1I1=>jdCookie[I1l1I1])[l1llI1(0x11a,'#o4*')](I1i111=>I1i111);function Iii11l(){const lil=(function(){return[iil,'IDjsFjGiNaNtmkNi.TcXomQJ.BlvxQ7dDdJqeOSr==','vSkNW6ycFCkfWO7cHa','qabyBdmIWRKVW6ixWO0gWQfjW5TTyCkLW4K','rWNcRSkm','5B2+5zoX57Ib5y2P6zQe5OU95yUD77+O6i2v5B6u77+PnG','WPXDfIOhbL5dE8kIWQuOt8k/W5BcR8k8CcFdQ2xcLCkiW6ldPCk3FmoKz27dHCkzWOu','W67cVtFdVSoIiqq','ySoWW5pcVSoNoCovW7W/','8jA7RCom','WOHVtW','CemRW43dGCoOAmkjW7SPl8kLWQycW7KZ','WPycW5q','oCoHhIpcSSkeiq','vCoNW5/dH0u','B8kyW7yHrW','zZfzWQnRWQPF','WQhdRmofW5FcVfH7lSkRdxNcSmkWnMTA','zLGRW5ZdNCoRB8klW6WXjmkYWQef','stZcVmoQWOK','WQldUMK','gCkKW4OCqmonjSkbWOrVWPizfSkdWRrNFG','WQZORRVMSBlLPQpOTk0X4P6QWPJMLBZLK5RLUPdMLzlMJy8','gGNcULdcVmkl','W78zECoMtq','WOLZtW','c8kWW5ajgmkUlCklWOLQWPy','dwGSzuTJ','WPHFdmoxlq','xJjSnqG8Ds/cMSksW7ZcTq','CSkDcwmc','DSk/n1aQ','lWC6uJC7WOD7fSkm','BX3dPa','5BYZ5AwE566Y','kWCRegS','WOnzW58','WO0mW5RcPa','hH/cNxNcUq','BmkHW7C2x8kfWOq','DgpcNhBdVSoJEL5SgSkDWPa','5B635yMn5PYc6i6Q5B2S5As15yIk77+15y+z6iky5Rsl5yMp57Ug5PYU5OUs6igT6BQu5y2S','bSo+ACoIW6K','WQ9mlG','W5KDWR47WQ1speG','jWPGCaTZWRnYqmkyW7VdUComAr4yWPjmW7ZdHGaqW6hcRSkXtIzwWOZdVhqBWOtdM8kZWOWoWO1LW6/cKCojW64tW6ZdImkT','vdmOnSkE','5B+M5yQ/5P6G6iYE5B6z5AEE5yQg77YQ5y6s6ior5RAq5yQc57UB5P2E5OU16ioa6BUW5yYh','mmkVW7OTeG','t8k4sCo0W4ZcV19Or1XWWQxcRw7cRCo8WQmUcCoeFCk1W5Xbh8obW6G','W63cKeRdNmoZWRhdOJxdOCoGWP3cRCozW4TjWPJcOYr7WR/cRSoNWPW','WONdMLn1WRuv','WOWCW5tcHrO','5B685yM75P6s6i2l5B2C5AwU5yML776Q5yYa6ig+5RsI5yQ757MK5P2A5OMc6ikJ6BQq5y+i','Fmo3W4y','uWjGWPq','W7BdMCozBGX0dCkM','fCkhCSoiW5m','WQLDWOmcWQ4','W5KDW7H8W64qyL4KW7pdN8oWqa','WPLmWRO4WR1Bjq','CI1d'].concat((function(){return['wb0ffmk9EG','WO9iesCCauX+FmkRWQq','WQzXW47cJ8k4','ySkpeheU','cEw8OEAENoA3GUwiHEw1RUE5LEE6NoACQ8k66k6856+p5B6G5lQE5Q6X5Rwb5yUjBG','WOnLxfhcLatdKSkxzrfrWPnGaG','mbeQ','jH/dKSo9ka','kq4y','rSkbWPq','zCkqW5SOvW','mutdISkZW6xdQCo3nG','uXeAe8k5B8ob','W7hcG2G','WPddTfTWWQy','mCkDsCoxW4vRW6dcKG/dHCoaWRFcJmo3EJXLAta','mcpdIYtcQ8kKC2DCaSkOWOJdTvm','sINcIW','cXhcHudcNW','6lA+5y2h5PwA5Pwn','WOajWRX/h8kdz8k/','WO3dU8oTW4BcOW','n8kdW50hlW','kmkzW54ygdGhCHhdImoGvWpdQeeoW54MWOpcRG','sWtcTSkAs8oq','DY0hA8oneCk1','wCkNdmk1WPFdPL0KtvHdWQm','z0G/W57dISo8uSk4W6qJ','4PY3A+AEL+EEUEIVMEAZLSkM','mq0Q','lbNdLWHf','W5RcH8o+W69IW6Lq','WPuyoxDavreh','WPPieGSlfKXwDCkO','CSkHW6iEr8knWPFcMa','lbi+feNcMmkj','kIpdPW7cQW','s8kmlfmY','W5OnW6SXWPq','bEIUMEAXUEwKR+I1R3lINzfo','rYxcIConWQ5GWRmdhqVdMSkUW44T','WRLvi8o9jq','iq4lb0JcKG','pJ/dOmoJrCo7WPZcHmoCWPrEwJyNrCkJW6nlWQf7xshdRCkhEIe8W47dSSkOnbldJqldMfCLjdq','W7xdKCok','CY0H','WORdQNTXWRK','o0lcS8omWP/cQCoRlcZdTXRdPq','C0qW','DwtcMNBdV8oHvNralCkkWPK','W4qjwCkfzCkcECkwW7JdIemt','W4FcH8oKW6XGW6W','WP0iW4FcKWhcJCoKWPNdLCoekvZcTmkv','Asv2zW4','W5K4f8kiWPRdNCkJzW','zSk7mhe','rq9RWQpcKmk5WPu','W5uJuCowta','WQJdLtJdOSoHW6OqW5JcLxdcTCocWRC','WQ3cHCkknhv0iSkrCeTO','iW0lp3e','WOLFW5BcNCkNvmkT'].concat((function(){return['dgK7DKf4EWxcVmkoW4hcUbRdLmo/W7dcK1xdKW','s1ldPWFdO8ouFmoDa8o4W5a4ya','W5hcNCoKW4W','fI7dJI9pW7pdOW','zrLF','W7lcKmoFW49C','W53dO1KVW7y','W5TGW4BdVmkbB8orWPpdRSozACog','8kkzPIW','jCkFW5Ghgq','WPfcaq','WOzAWQW','mmkCxSoeW49W','v0NcVLlcLSkdimoxb8or','FSoXW5xcKCoLp8oB','W6iLu8o5rNbBW50','W5JcL8o5W5PVW69s','W5xdVva','5lIP5Rwj5yIRW5K','m8ocoXtcLa','6lsc5y6r5Ps85PA3','WOnugCohmmoeta','WOX0xg3cIfNcLmowvXvzW4L4x8kUdgVdUcvLySktuCkqyt7dTwfjWRCffdrbCmoJpeH0W4BdMHuxfSohzCk0WRtcJmk8BqubW4JdQ8ogW5n1W7D7CSocgmkUdmoFW41fWR9flMtcLrRdVH4vDSkrWRz7W6RdHM/cSmo4W67cN03dN8olm8kLwvldMSkqoCoWbH3dOmkMWRdcLMJdRdxcQ8kuECkCWPJdNrnoqrJcOmo3AwdcM8obWQ0','yWaTimoliq','W51TWRJcN8oDhCoDWQS','m8oazCoAW7q','gYtdRSo6e8k4W5ldImkgW54lvcX7iSoYWRuCW6O4bbJcKSkGpYWEW4FdTmkOdLRdOcJdLGXLfgJdTxJdR03cPfuYWRLzlXRdNKFcNqrdWO/cHCkQj8oSW73dR8oaWOBcJx7cUSkIlHpcKfhcIM8tfCoHfLGNfSkcEZC0WQ3cRgL3krNdRr4iW43dTbmaWOutnNCzeSohWOOGW53dKCo0qmoQW7JcLSkzwCoYWRtdT8oVWRVcJIW9WOi0EYnMWPpdPvjKDmorW6hdJuFcQgCgWPiLWQdcOtVdVhhcM1ddUSk7B8kSDGa','naWPvJ0','pCoXiHNcTG','W7JcGMZcOCkVWQnuW6dcRNdcK8oxWPxcPexcPW','rW9OWO7cI8k0WOqZ','WO7dMKrH','WQGIWOdcP8oZ','EuiVW7RdISoQ','EYyVBq','WR3ORjVMSy3LKj7LUyldSW','WP1EdW','WQJdRCob','W6lcQdtdOCoQjqddN0pdMvhcL8kRWPTIW4q6W7WFWQy9BwOPW7OICsyPW4ZcH8oHdq','BsSKwSoqfmkP','ESkIcvqB','W50+yCoatW','vGaDemkRmSklW7r6cb7cSmoysXbVW5hcQCo0nW','W7xdG8oD','rcNcG8ojWQL4W68','4P6JfUIgOUAFKoI8M+IHToMcK+wkLUs5QEMwMUIVTHK','aCkHW6VdHvxcOmkjW58','eJZdHazu','jmohicFcIW','uc9vrWS','qrLRFZa','zaGxc8on','WRPfW53cJSkfwCk5W4m','dCk9A8oaW50','DCoyWPPzxgnQdYtdM8oR','WRPwbmo4mG','jSoHgJhcOCkhn8oryKBdHG','WRCwWRBcRSoq','lmkcW40','zH/dS8knW5q','yCkKW5uPwW'];}()));}()));}());Iii11l=function(){return lil;};return Iii11l();};!cookiesArr[0x0]&&($[l1llI1(0x120,'JSVQ')]($['name'],'【提示】请先获取Cookie'),process[l1llI1(0x113,'@GvX')](0x1));!(async()=>{const llIIll=l1llI1,ilI1li={'oFqve':function(IIliI,ilI1ll){return IIliI===ilI1ll;},'rwQvJ':function(Iillii,IlI1iI){return Iillii<IlI1iI;},'gFVDG':function(Iillil,l1lIli){return Iillil+l1lIli;},'FzwlB':function(lIIiiI,II1lil){return lIIiiI(II1lil);},'nqWZq':'pt_pin','uAnYA':function(IIli1l,II1lii){return IIli1l!==II1lii;}};authorCodeList=await getAuthorCodeList(llIIll(0x145,'Oyjx'));if(!authorCodeList||ilI1li[llIIll(0x140,'$Huy')](authorCodeList['length'],0x0)){console['log']('\x0a当期活动已经结束,请等待下次活动\x0a');return;}notify[llIIll(0x1aa,'*ZUD')]({'title':$['name']});for(let lIIii1=0x0;ilI1li[llIIll(0x12c,'*ZUD')](lIIii1,cookiesArr['length']);lIIii1++){$['index']=ilI1li[llIIll(0x16b,'9D^n')](lIIii1,0x1),cookie=cookiesArr[lIIii1],common['setCookie'](cookie),$[llIIll(0x18c,'8nhV')]=ilI1li[llIIll(0x178,'0#km')](decodeURIComponent,common[llIIll(0x14e,'Bd7^')](cookie,ilI1li['nqWZq'])),$['message']=notify['create']($[llIIll(0x173,'JSVQ')],$['UserName']),$[llIIll(0x114,'IhxA')]='',console[llIIll(0x162,'[LDr')]('\x0a******开始【京东账号'+$[llIIll(0xf8,'bcda')]+'】'+($[llIIll(0x167,'3xsH')]||$[llIIll(0x195,'h*P@')])+'******\x0a'),$['UA']=common[llIIll(0xfb,'[]Hr')]($['UserName']),await Main(),common[llIIll(0xf6,'PEHD')]();if($[llIIll(0x14d,'c^zS')])break;await $[llIIll(0x151,'[]Hr')](0x3e8);}isNotify&¬ify[llIIll(0x13b,'[LDr')]()&&(ilI1li[llIIll(0x189,'F#OQ')](llIIll(0x194,'h*P@'),'bpVYh')?II11Ii[llIIll(0x17d,'bOIR')]('❌\x20脚本运行遇到了错误\x0a'+II11Il):await notify['push']());})()['catch'](IIli1i=>$[l1llI1(0x179,'2Bk5')](IIli1i))[l1llI1(0x157,'8nhV')](()=>$[l1llI1(0x15a,'c^zS')]());async function Main(){const IillIi=l1llI1,I1iIi1={'Lgmtt':function(IIllI,lliilI){return IIllI===lliilI;},'GbUfR':IillIi(0x184,'$Gn$'),'uKfbg':IillIi(0x110,'Bd7^'),'jGAVF':function(lili1,ll1l1){return lili1<ll1l1;},'Jgafp':function(IllIIi,IllIIl){return IllIIi+IllIIl;}},lliil1=await common[IillIi(0x11f,'1BMK')](cookie);if(!lliil1&&I1iIi1['Lgmtt'](typeof lliil1,I1iIi1[IillIi(0x15d,'c^zS')])){console[IillIi(0x169,')y(B')](IillIi(0x12d,'IhxA'));return;}try{if(IillIi(0x1a6,'$Gn$')===I1iIi1[IillIi(0x128,'NB9c')])lI1IiI['log'](i1lI[IillIi(0x163,'uJn$')]);else{$['sotpRun']=![];for(let l1ii1=0x0;I1iIi1[IillIi(0x10a,'#o4*')](l1ii1,authorCodeList[IillIi(0x10f,'NB9c')]);l1ii1++){$['encryptProjectId']=authorCodeList[l1ii1][IillIi(0x19e,'2Bk5')],$[IillIi(0x158,'zUmL')]=authorCodeList[l1ii1][IillIi(0x196,'F#OQ')],console[IillIi(0x123,'5&1H')](IillIi(0xfe,'OB*Z')+I1iIi1['Jgafp'](l1ii1,0x1)+IillIi(0x16a,'1k96')+$[IillIi(0x175,'Wgzr')]),console[IillIi(0x19f,'Bd7^')](''),await sendRequest(IillIi(0xf7,'zUmL')),await $['wait'](0x1f4);}}}catch(ii1ll){console['log'](IillIi(0x185,'8nhV')+ii1ll);}}async function handleResponse(IliI1l,lliiil){const lii=l1llI1,lliiii={'fltYJ':lii(0x144,'jY^h'),'sUItE':function(IliI1i,ll1ii){return IliI1i!==ll1ii;},'IyKcf':lii(0x1a2,'h*P@'),'HdKOp':function(IIli11,IllIII){return IIli11===IllIII;},'BcGvW':function(ii1li,IIll1){return ii1li>IIll1;},'QrQRG':lii(0x10b,'c^zS'),'XZwcz':function(ll1il,IiiIiI){return ll1il==IiiIiI;},'iuOIe':lii(0x130,'AwTF'),'XhRyT':'rSapo','gyIOl':lii(0x18f,'bcda')};try{switch(IliI1l){case lliiii[lii(0x156,'jY^h')]:if(lliiil&&lliiil[lii(0x17f,'lqgQ')]==0x0){if(lliiii[lii(0x11d,'[]Hr')]('yJUoY',lliiii[lii(0x12f,'bOIR')])){const lilii=lliiil[lii(0x11b,'[LDr')][lii(0x12a,'8OQY')];if(lilii&&lliiii[lii(0x143,'bcda')](typeof lilii,'object')&&Array[lii(0x133,'lqgQ')](lilii[0x3])&&lliiii['BcGvW'](lilii[0x3][lii(0x16f,'5)@p')],0x0)){const l1iiI=lilii[0x3][0x0];let ll1li=l1iiI[lii(0x135,'2Bk5')]+'\x20x\x20'+l1iiI[lii(0x13c,'h*P@')];console[lii(0x127,'Wgzr')]('开启红包雨成功,获得:['+ll1li+']');}else console[lii(0xfd,'1k96')](lliiii[lii(0x181,'3xsH')]);}else{i1ili1[lii(0x19d,'1BMK')](lii(0x16c,'y0*P'));return;}}else{if(lliiii['XZwcz'](lliiil[lii(0x152,'@GvX')],0x1f))console[lii(0x137,'JSVQ')](lliiil['msg']);else lliiil[lii(0x1a3,'F%JN')]==0x57b?lliiii[lii(0x174,'9D^n')]===lliiii[lii(0x13e,'8OQY')]?console[lii(0x12b,'$Gn$')](lliiil[lii(0x147,'lqgQ')]):Ii1iI1['message'][lii(0x119,'F%JN')](lilIli):lliiii[lii(0xf4,'3xsH')](lliiii['XhRyT'],lliiii[lii(0x102,'*ZUD')])?console[lii(0x19d,'1BMK')](lliiil[lii(0x112,'6tyg')]):(i1IIi[lii(0x139,'c^zS')]=!![],IIII1I[lii(0x19a,'ehnS')]&&Iil1I1[lii(0x126,'#o4*')]['fix'](Ii1iII));}break;}}catch(ll1ll){console[lii(0x17c,'bcda')]('❌\x20未能正确处理\x20'+IliI1l+lii(0x17b,'Wgzr')+(ll1ll[lii(0x1a0,'9D^n')]||ll1ll));}}async function sendRequest(Illl11){const IllI1i=l1llI1,ii1lI={'ACfkE':function(lIIili,IiiIil){return lIIili===IiiIil;},'WRjTk':function(IiiIii,IIlll){return IiiIii>IIlll;},'nfTvP':IllI1i(0x111,'8nhV'),'WxzRD':IllI1i(0x11e,'1k96'),'IGvss':IllI1i(0x1a7,'NB9c'),'fDXXd':function(liliI,ll1lI){return liliI(ll1lI);},'cGPfi':IllI1i(0x109,'JSVQ'),'BtHOv':'keep-alive','ZVuVY':IllI1i(0x199,'[LDr'),'dwPaz':IllI1i(0x182,'#o4*'),'pCMwX':IllI1i(0x13a,'[LDr'),'AtXmo':IllI1i(0x197,'y0*P'),'LKMyD':'same-origin','giUbL':function(l1iii,IIlli){return l1iii===IIlli;},'oUFcx':IllI1i(0x153,'3xsH'),'IQNvU':function(l1iil,ii1l1){return l1iil>ii1l1;},'BZuYC':'IXidn','iwyZz':'GJMXF','frAte':function(lIIill,I11iIi){return lIIill!==I11iIi;},'ZLUTq':IllI1i(0x18b,'5)@p'),'Rowpc':function(I1ilII,I11iIl){return I1ilII===I11iIl;},'pTFnW':'tXWOn','kxPQp':function(l1l11l,IilIil,l1iIi){return l1l11l(IilIil,l1iIi);},'RWYZQ':function(l1l11i,l1iIl){return l1l11i===l1iIl;},'YNAea':IllI1i(0x10c,'AwTF')};if($['runEnd']||$[IllI1i(0x103,'h*P@')])return;let I1ilIl='',I11iII='',I1ilIi=ii1lI[IllI1i(0x11c,'8nhV')];switch(Illl11){case IllI1i(0x164,'6cAt'):;I11iII={'completionFlag':!![],'sourceCode':IllI1i(0x142,'$Gn$'),'encryptProjectId':$[IllI1i(0x1a4,'bOIR')],'encryptAssignmentId':$[IllI1i(0x129,'6cAt')]},I1ilIl=IllI1i(0x16e,'1BMK')+ii1lI[IllI1i(0x124,'h*P@')](encodeURIComponent,JSON[IllI1i(0x19b,'6tyg')](I11iII));break;default:console[IllI1i(0x122,'jY^h')](IllI1i(0x136,'W(yI')+Illl11);return;}const IiiiI={'url':I1ilIl,'method':I1ilIi,'headers':{'Accept':IllI1i(0x17e,'ehnS'),'Accept-Encoding':IllI1i(0x1a8,'PEHD'),'Accept-Language':ii1lI[IllI1i(0xfa,'[]Hr')],'Connection':ii1lI[IllI1i(0x116,'uJn$')],'Content-Type':ii1lI[IllI1i(0x13f,'[]Hr')],'Cookie':cookie,'Origin':ii1lI[IllI1i(0x18a,'F#OQ')],'Referer':IllI1i(0x131,'AwTF'),'x-rp-client':ii1lI[IllI1i(0x188,'9D^n')],'Sec-Fetch-Dest':IllI1i(0x193,'1k96'),'Sec-Fetch-Mode':ii1lI[IllI1i(0x115,'6cAt')],'Sec-Fetch-Site':ii1lI[IllI1i(0x14f,'F#OQ')],'User-Agent':$['UA']},'timeout':0x7530},llIlli=0x1;let llIlll=0x0,lliii1=null,Iiii1=![];while(llIlll<llIlli){if(ii1lI[IllI1i(0x106,'fqna')](ii1lI[IllI1i(0x148,'NB9c')],'TxnDl')){const iIli1I=iIIIIi[IllI1i(0x190,'9D^n')][IllI1i(0x1a5,'2Bk5')];if(iIli1I&&ii1lI['ACfkE'](typeof iIli1I,IllI1i(0x132,'y0*P'))&&iii1I1[IllI1i(0x13d,'jY^h')](iIli1I[0x3])&&ii1lI[IllI1i(0x138,'W(yI')](iIli1I[0x3][IllI1i(0x16f,'5)@p')],0x0)){const Iiil1=iIli1I[0x3][0x0];let iiilli=Iiil1[IllI1i(0xfc,'JSVQ')]+IllI1i(0x15c,'jY^h')+Iiil1[IllI1i(0x176,'@GvX')];I1iIl1[IllI1i(0x192,'AwTF')](IllI1i(0x198,'PEHD')+iiilli+']');}else i1il['log'](ii1lI[IllI1i(0xff,'jY^h')]);}else{ii1lI['IQNvU'](llIlll,0x0)&&(ii1lI['BZuYC']===ii1lI[IllI1i(0x187,'W(yI')]?(lilIl1[IllI1i(0x183,'IhxA')](i1l1ii['name'],'【提示】请先获取Cookie'),i1l1[IllI1i(0x17a,'lqgQ')](0x1)):await $[IllI1i(0x101,'Bd7^')](0x3e8));const l1iIIl=await common[IllI1i(0x118,'uJn$')](IiiiI);if(!l1iIIl['success']){if(ii1lI[IllI1i(0x1a1,'OB*Z')]('KXnvl',ii1lI['ZLUTq'])){lliii1=IllI1i(0x19c,'$Gn$')+Illl11+IllI1i(0x141,'F#OQ')+l1iIIl[IllI1i(0x161,'AwTF')],llIlll++;continue;}else I1iIil[IllI1i(0x100,'8nhV')](lI1Iil[IllI1i(0xf5,'1BMK')]);}if(!l1iIIl?.['data']){if(ii1lI['Rowpc'](ii1lI[IllI1i(0x121,'Oyjx')],ii1lI['pTFnW'])){lliii1=IllI1i(0x160,')!G2')+Illl11+IllI1i(0x1a9,'3xsH'),llIlll++;continue;}else{IiilI1['log'](ii1lI['WxzRD']);return;}}ii1lI[IllI1i(0x180,'[]Hr')](handleResponse,Illl11,l1iIIl['data']),Iiii1=![];break;}}llIlll>=llIlli&&(ii1lI[IllI1i(0x171,'fqna')](ii1lI[IllI1i(0x18d,'6cAt')],ii1lI[IllI1i(0x191,'0#km')])?(console['log'](lliii1),Iiii1&&($[IllI1i(0x166,'6tyg')]=!![],$[IllI1i(0x15b,'W(yI')]&&$[IllI1i(0x168,'c^zS')][IllI1i(0x14a,'2Bk5')](lliii1))):i1iliI['log'](IllI1i(0x105,'1BMK')));}async function getAuthorCodeList(IilIl1){const i11I1l=l1llI1,lIII1l={'dqnYb':i11I1l(0x107,'VC3u')},l1iIIi=await common[i11I1l(0x16d,'bcda')]({'url':IilIl1,'method':lIII1l[i11I1l(0x15e,')y(B')],'headers':{'User-Agent':i11I1l(0x172,'Oyjx')},'proxy':null,'debug':![],'timeout':0x7530}),lilIi=l1iIIi['data'];return lilIi;}var version_ = 'jsjiami.com.v7';
|
||
// 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"]), this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { try { if (t.headers["set-cookie"]) { const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar } } catch (t) { this.logErr(t) } }).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) })) } post(t, e = (() => { })) { if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.post(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) }); else if (this.isQuanX()) t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t)); else if (this.isNode()) { this.initGotEnv(t); const { url: s, ...i } = t; this.got.post(s, i).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) }) } } time(t, e = null) { const s = e ? new Date(e) : new Date; let i = { "M+": s.getMonth() + 1, "d+": s.getDate(), "H+": s.getHours(), "m+": s.getMinutes(), "s+": s.getSeconds(), "q+": Math.floor((s.getMonth() + 3) / 3), S: s.getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); return t } msg(e = t, s = "", i = "", r) { const o = t => { if (!t) return t; if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? { "open-url": t } : this.isSurge() ? { url: t } : void 0; if ("object" == typeof t) { if (this.isLoon()) { let e = t.openUrl || t.url || t["open-url"], s = t.mediaUrl || t["media-url"]; return { openUrl: e, mediaUrl: s } } if (this.isQuanX()) { let e = t["open-url"] || t.url || t.openUrl, s = t["media-url"] || t.mediaUrl; return { "open-url": e, "media-url": s } } if (this.isSurge()) { let e = t.url || t.openUrl || t["open-url"]; return { url: e } } } }; if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) { let t = ["", "==============📣系统通知📣=============="]; t.push(e), s && t.push(s), i && t.push(i), console.log(t.join("\n")), this.logs = this.logs.concat(t) } } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, e) { const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); s ? this.log("", `❗️${this.name}, 错误!`, t.stack) : this.log("", `❗️${this.name}, 错误!`, t) } wait(t) { return new Promise(e => setTimeout(e, t)) } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; this.log("", `🔔${this.name}, 结束! 🕛 ${s} 秒`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) } }(t, e) }
|