faker2/jd_clean_coupon.js
2024-05-31 17:39:27 +08:00

13 lines
30 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

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.

/*
删除优惠券
环境变量JD_COUPON_PIN_FILTER_GOODS // 需删除优惠券的账号填入pin多个用@分割)
cron:1 1 1 1 *
*/
const $ = new Env('删除优惠券')
var il='jsjiami.com.v7';const iI1ll1=iii1II;if(function(lIII11,IiilI,ii1I11,liIi1,lI11II,l1llI1,llIIll){return lIII11=lIII11>>0x6,l1llI1='hs',llIIll='hs',function(IillIi,lii,IllI1i,i11I1l,lil){const IiIi=iii1II;i11I1l='tfi',l1llI1=i11I1l+l1llI1,lil='up',llIIll+=lil,l1llI1=IllI1i(l1llI1),llIIll=IllI1i(llIIll),IllI1i=0x0;const IllI1l=IillIi();while(!![]&&--liIi1+lii){try{i11I1l=parseInt(IiIi(0x1e6,'WakB'))/0x1+-parseInt(IiIi(0x212,'Y6ZI'))/0x2+parseInt(IiIi(0x1ed,'Z^ck'))/0x3+parseInt(IiIi(0x1f3,'xy*7'))/0x4+parseInt(IiIi(0x19a,'Znz7'))/0x5*(-parseInt(IiIi(0x1fd,'CLWO'))/0x6)+-parseInt(IiIi(0x1ef,'TFHG'))/0x7*(parseInt(IiIi(0x23b,'Xo58'))/0x8)+parseInt(IiIi(0x1b8,'5(9*'))/0x9;}catch(i11I1i){i11I1l=IllI1i;}finally{lil=IllI1l[l1llI1]();if(lIII11<=liIi1)IllI1i?lI11II?i11I1l=lil:lI11II=lil:IllI1i=lil;else{if(IllI1i==lI11II['replace'](/[NJPSIeBXyTrRqnQLMDGhOg=]/g,'')){if(i11I1l===lii){IllI1l['un'+l1llI1](lil);break;}IllI1l[llIIll](lil);}}}}}(ii1I11,IiilI,function(IillIl,llliil,liIl1,II1lll,II1lli,ii1I1I,IiIl){return llliil='\x73\x70\x6c\x69\x74',IillIl=arguments[0x0],IillIl=IillIl[llliil](''),liIl1=`\x72\x65\x76\x65\x72\x73\x65`,IillIl=IillIl[liIl1]('\x76'),II1lll=`\x6a\x6f\x69\x6e`,(0x16ea2b,IillIl[II1lll](''));});}(0x30c0,0x93860,Iii11l,0xc5),Iii11l){}const jdCookie=require(iI1ll1(0x22d,'xdIw')),notify=require('./utils/Rebels_sendJDNotify'),common=require(iI1ll1(0x20b,'vE5(')),{H5st}=require(iI1ll1(0x17d,'u!Ao')),pinFilterGoods=(process[iI1ll1(0x197,'TFHG')][iI1ll1(0x192,'WakB')]||'')[iI1ll1(0x162,'9^6k')]('@'),isNotify=![];function iii1II(_0x61f341,_0x3fbee5){const _0x281b26=Iii11l();return iii1II=function(_0x2e69fb,_0x3cb28b){_0x2e69fb=_0x2e69fb-0x154;let _0x1842f2=_0x281b26[_0x2e69fb];if(iii1II['jJSVZM']===undefined){var _0x5cb963=function(_0x3c6e23){const _0x4a1d4e='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x472c55='',_0x490d82='';for(let _0x36ac03=0x0,_0x49956d,_0x45eb68,_0x334c20=0x0;_0x45eb68=_0x3c6e23['charAt'](_0x334c20++);~_0x45eb68&&(_0x49956d=_0x36ac03%0x4?_0x49956d*0x40+_0x45eb68:_0x45eb68,_0x36ac03++%0x4)?_0x472c55+=String['fromCharCode'](0xff&_0x49956d>>(-0x2*_0x36ac03&0x6)):0x0){_0x45eb68=_0x4a1d4e['indexOf'](_0x45eb68);}for(let _0x4d3034=0x0,_0x408a2c=_0x472c55['length'];_0x4d3034<_0x408a2c;_0x4d3034++){_0x490d82+='%'+('00'+_0x472c55['charCodeAt'](_0x4d3034)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x490d82);};const _0x608b3=function(_0x25e865,_0x4d3b04){let _0x4210dc=[],_0x56e028=0x0,_0x35bb02,_0x5d377a='';_0x25e865=_0x5cb963(_0x25e865);let _0xe25246;for(_0xe25246=0x0;_0xe25246<0x100;_0xe25246++){_0x4210dc[_0xe25246]=_0xe25246;}for(_0xe25246=0x0;_0xe25246<0x100;_0xe25246++){_0x56e028=(_0x56e028+_0x4210dc[_0xe25246]+_0x4d3b04['charCodeAt'](_0xe25246%_0x4d3b04['length']))%0x100,_0x35bb02=_0x4210dc[_0xe25246],_0x4210dc[_0xe25246]=_0x4210dc[_0x56e028],_0x4210dc[_0x56e028]=_0x35bb02;}_0xe25246=0x0,_0x56e028=0x0;for(let _0x223da2=0x0;_0x223da2<_0x25e865['length'];_0x223da2++){_0xe25246=(_0xe25246+0x1)%0x100,_0x56e028=(_0x56e028+_0x4210dc[_0xe25246])%0x100,_0x35bb02=_0x4210dc[_0xe25246],_0x4210dc[_0xe25246]=_0x4210dc[_0x56e028],_0x4210dc[_0x56e028]=_0x35bb02,_0x5d377a+=String['fromCharCode'](_0x25e865['charCodeAt'](_0x223da2)^_0x4210dc[(_0x4210dc[_0xe25246]+_0x4210dc[_0x56e028])%0x100]);}return _0x5d377a;};iii1II['zjtUYi']=_0x608b3,_0x61f341=arguments,iii1II['jJSVZM']=!![];}const _0x37ce07=_0x281b26[0x0],_0x347493=_0x2e69fb+_0x37ce07,_0x1a4ef4=_0x61f341[_0x347493];return!_0x1a4ef4?(iii1II['yJKmLf']===undefined&&(iii1II['yJKmLf']=!![]),_0x1842f2=iii1II['zjtUYi'](_0x1842f2,_0x3cb28b),_0x61f341[_0x347493]=_0x1842f2):_0x1842f2=_0x1a4ef4,_0x1842f2;},iii1II(_0x61f341,_0x3fbee5);}function Iii11l(){const II1ll1=(function(){return[...[il,'ODMjnsPjQJiqaNrmRiIGS.TRcBgGohmeX.vgLR7y==','jmodWRWQW4m','wCk5W49lWPTglG','5lUs5lYB5OkE5yUj','BmkBkWDcW7ddUa','4P+AioAER+ISRos9GEAdKowkU+wkM+IGHUwNJoI2JSogW5JcISo9','8jslV8o2','W57cMdfrh8o2W6NcU3Oqq8k1W47dNZxcItXOW5hdJKZcJ0m','WQ3dIrNdNmkl','fSojWPCLW5S','W6y+WPy','vCk0tmosWQO','FCktW4VcPdO','W6uKWOuzlG/cJa','qCkGW5jyWOrEemkCkCk7W4dcNmo6','W7ZcS8kbW77dMK3cLG','W6/dNW/dLty','WQ8zWRzBsSoS','WROkWRzDWPpdJCoRnutcVmodW7RdKW','Dmk7W6ddPZC','W6hcVdxdNbOA','W6qRW7L3Dq','dCk6WOK8sq','WQpdNJJdP8kWW4hdGCkvW5nhla','j8oEqmoo','CcOiWQSF','kCo6W6ldHstdQSkC','gLtdNmoPW61tW7ZcSq','CKSdWQaBDmkgWO1fW5OvWPH3hmoyWQxcTx4+rSkol8oXWQm','WOddKXnIW4a','o0JdJCo6W498W6tcUq','W5/dT1i','W5/dMSosq8ov','ExnvWRelz01n','jCoqsG','AmkqoXHwW7pdUeK','W40zW4vPxW','WP7dNhRdUmowWQrhva','W5hdT0RcVCouAmkBpH4','WP3dMmku','lSoGW7/dJs/dQa','W6fwWRLyWRldJSoHau7cTG','r8k0hdnN','5lQY5l6Q5OoM5yIn','W7dcPCkbW6tdNeq','5P2n6k6s5yU15yAt5P6+','ALRcVa','zxbF','WPLkp8oIW6HhfWe','BdyuWQa6','zwzlttmSWPG','WPZcJSoCWR/dIwvOdmkJd3bYAu0n','5PAE5yYx55AQ5l6C5Oo75yIU5OQ15P6t6iY15y+V5yML5lYD5OcD5yIh5yQd6kch','W4vbW6i','W7yXWP/cPmkgW5S2','WO/cRttdRcGqW7RdIq','WPelEaxcMq','WODhWQZcRSoSWRFcRq','W4BdJCoRW78','W4esWOJcOSkH','5RoV5OwG5lUn6Akj77+V5RoX5lIl6k+y5yM76l+q6kcR77Yk5Rgr5lUZ6kYT5yML6l666kkS44g1','WP/cJSoEWOJdNg5pdmk7lgTUteOzWPZcQmo6WQWqySoS','W6NcOtxdKa8a','WP7cMmoQW6iZWRivW4O','eSkIW4RdOxC','W7LpWRryWRVdHCo5da','BeBcTbJcPSokW6nLW6W','atjIv1O','ymk9W4hdVb0','WPBdNIHre8oO','W7JcUmkbW6JdIv4','ySkrlqrmW7K','W64NWONcTSkfW5a2','W5xdVdBdSXGH','W4/dGCojW64r','W4xcVtZdKaqcFJTPW6FcMN5pFCk/W7RdUmkMfSo/W5C1umkjESotWR8RwCkzfsBcHmovW7NdJwRdJGdcImoCiLmUlSoBo8kLiSkQfatcSCkfc1LLu8o7WRddISkqzeuPW7KnWPFdHmkSi2dcO8kgW7NcR8kOtLTjfYu8WORdPG0ComoapSo0WP/cImkxfmkLmanxtXyreXmlW5nUW7qKz8oXasHVgt/dS8kBFCk1W7/dRmoWW7WGssXIBSk/xmoa','d8oZW4XzqeJdQ8ogWPxdIW7dO8o3W4FdKuZdJs8','oq3dUSoqWONdLYxcPmoAW5al','W78IWPq+ialcJG','yw1lwYa/','W7VdNxnfi33dU8k1BCocghumFW','WPldJWPTW4ZcL1hcGfxdRmk4WOCxWOm+W7e8bmklfCk9b19IWRtcKmovlSodWPddI8oytG','5yYc5yQ56zI8','5lUK5l2Y5OcL5yIk','5RcN5P6x5OU15yIQ5y2P5yI66zM955QZ5l2w5Ogc5yIz'],...(function(){return[...['emo8WPCs','x8kJsSodWP0','W67dRdtcKSk4','WQzaWPKkb8o3W65gW5NcVmkxEmoI','mmoeWO4zW54','6ls85y6j5PA85PAb','bwmfWP5y','CSkonb1x','W4ZdOLxcSq','W53dTJBdSq','W6dcNGJdKb0','s1dcQG/cPq','W6VdRCo+ASot','WRZdS8k4CqW','W7eZWOe','WObcnCo9','W5PvW6PuECoyma','5ysp5yUy6zUM','W58rWQZcLG','nLLYW4ldJwpdTuldNe8Hra','d2ipWP1jWOO','WR3dHmksBaS','W687WPJcTSklW7iMWRi','WPFcHmov','WQnKWQKxyW','aCkMWPu7Eq','uSk1Eq','WQ57fSo/W44','W5ZdQYRdUX4','44oI5O+K56EZ44oE6k255yAt6i2/5y2wxSoqudtdOCo/','W6NdQ8o/xmoQE34','C3jdWQ0rBufqa2KUj8o6WRG','W4HdW7T4FSohjSkNvLm','bGr/DxaN','WQr+WOqRkWlcMgOdW68cW4ldO8o2Emop','xmoLchhdRW','WOvwmSomW4Hc','mH3dVmobW5q','cMqnWO9fWP8','WOBdLSkAqq','emo8WOee','tJVcOXCJW5C','u8oJl8o0W4GstJWvdv5ZnCk9W4VcHmki','W78sWOpcK8ks','WRldK8kfEaS','tSojWRdcTY8JWPxcJSk6aa','WOGrWQ7cLLuFv1m','W7pcIxJcPCk9WP7cP8kAWP9iFx5nkCoBEZNcTComp8ogWRDekGHEWQbXbCoaWQBdIa','WQdcICofWR/dPa','zwriAba','WOvvWQdcUW','EuRcUG','AWOOWPFcGtG','W4ZdQJ3dTq4LW5O','W4tcI005W4m','a8o7CSoOcmkjW4JdLSktWQqhWQzVW5pdH2aUv8oBW7C/W7GUW6BcGCk3','W4ZdRe8','WQi4E8o4BWtcS8oclCkfW67cHmk1','WObxWQZcQ8oM','W5VdGhlcP8od','WP9oWOy','WQ8DBt/cV8olW6i','6lwk5y+65PAb5PAZ','tmoaWRVcVs8JW5BdU8oPBWXF','yH00WR3cHJC','WOpdNc1vjmoVW7q','W5FdRXNdTJK','WPXIcSkq','xCodmwRdOW','xchcSXu1W7pdHIiBWOWclCorpCkegwC8lgOPgxRdMCkpB8k0eW','W4VcKmkwW7JdVq','WPJdGZbvbCkGWRxcU0Kfsmo+W4/cGGdcH3ziW5hdJG7cGv3dOq','W6ldTLX7jq','CmkyW4pcSZFcTG','jmoAxSoyjSk7W70','WPuQWQlcQue','W4e2WOxcTmkj','f8kwW6hdQg5YW4BdIG','amoNWPCiW58ltCkFgW','W7ZdL2PqohBdKCk0FSoDg3iZyKNcJrWdwXlcGSov','C8k/W7JdOsVcG8kTWQxcRKtcQmoGW6NdM8kfvv3dKGPBwCoA','WRjOg8kqWQW','WO1TdCkuWR5YocqlW4ec','CmklpqzAW53dUxNdLIGSW5jbcWHWWQhcKSorW5xcO8ksDZ7dRCoXW43cVG','gmkPWOm/BmkWWParbSoO','CLRcRXFcUSohW5rd'],...(function(){return['wCkN5yQy6zMn5lYR5Oks5yU85AEy6lEhWPPaW7pcVq','wCknW43dGG8','E8k1W7m','WQddOKddN8or','5yIE6zQ+5lYg5OgW5yUc5Asu6lsp','WOnmkmoOW4POdWK','WQ4tWRje','vtLrW4OtW5WAW7NdJSkyW7tcMSkJ','iSkjWPqAyG','tCkXD8oGWQHqra','oSoltmoFmSkV','W7ZdK3ju','5yMd6zIs5lYv5Ooy5yI75OMq5yMc','WQifWQi','WRtcPSkYi8kYl2X1jCo0Eg8','x1nHDsa','WPBcMmkcWO7dIti5uSo/Aa','WP5BWQ4','WOddGSkwrZVcQI5iW4T/W77dH3ZdKuOwfmkhW6ddG1ecwIxdGaVcUmkC','W4/dLSoVW6PBW4S0W6JcNZqhi0bcWPldQXu','W7TLoCk9ofFdPG','4P+AioIfKoAFOUI+IEIHVoMdHowkVos7QoMxPoITHmoS','iSo2W7/dLYNdOCka','5yIO6zMN5lYG5OoE5yMQ5OMB5yMI','zmkmkJLqW7a','kSoqwmoBkmkYW6ZdOmkTWP4','WPBdKSkhFxFcKZ4','W7pdPcS','5lMB5l2y55sc5ywi5z+KjowTH+ElUaFKVyNMGkVLIlBVVQZLIPZPM6JLH6dKUQNKVlxMG4/LI47JG6e','W7FcV8kEW7NdNLG','ymkokbHkW7tdVe7dKdiYWPjfna5T','Bmk8CSoEWRq','g8oFW63dGt0','4P2YW7RMNltOGA3MRPNNOyVLPk7NKzHt','WOBdJb9GW4FcMfu','4PY/WRpMN4/NNOtORyBMSk4e','DKhcVt3cOa','WQ0fWRbcqSoSiSkyfYm','W7u9WO/cVmkPW50+WRO','EfTVEHu','WPCVWR5ZWR4','DmknprvbW7VdUa','WQS6WQhcR2m','sSkNW5vqWOjDhCkpgmkfW4RcICo2','xmkcFCogWQO','5y+E6yE65B+B5zgz54MG5OkiWPWtWPvGpYVdIKBcPMG','WRNdUWLhW5y','WQKnWR/cHxCWt1S','WPRdHCk2uXC','WP9rWRRcVmoVWRZcRq','WRGEWOzeWRm','WPbpWPKG','WRyhWQ7cLdyFvL9mlW','E8koh8ktCSoOW4/dUmkQWPO4WOC','WPPcla','W68PWPGR','W5NcQbtdTqq','zvRcRGBcUCoNW7jAW5eXzW','hCoYWOGe','dSoPW5TfrHBcOCkA','gwpdOLz/WOVdHImeWQWQiq','W6dcTYFdNq0CBa','W4SwW4r8cmkFWQ0hW4hcT1VdPa','W7xdSSoIECoJ','WOxdL2JdOCogWRnw','z3zmEd4QWPO','lKzTW79dnmotWRfzW48PWPbd','ySkrlqrmW7NdIvpdJte5','W4NcKUwiUEMBSos+U+AaOowiMUAiT+wiPa','egNdQ1PXWOtcN1XjW4q','W6xdSCo+ASoPDhbzkmontvZcG8kG','WQpdNJJdP8kWW4hdVmky','W7K7WOpcU8kcW509','aLtdJ8onW7nV','W4FdPmoYW58d','m1HYW4hdHMldPg3dTfu/zq','WRdcQmoSFSomFM5r','W5hORydMSRhLK7JLU5BdGa','q8knW6VcKGG','W73cUCkv','j+IUMoAWHowNGEI3KhdINjWp5PwK5zon5BUZ5Pw25O6E','WRtcSCogWQRdIq','W6rfW68','uSk/Cmo3WO5n'];}())];}())];}());Iii11l=function(){return II1ll1;};return Iii11l();};let cookie='';const cookiesArr=Object['keys'](jdCookie)[iI1ll1(0x1e7,'@tzI')](IliI1l=>jdCookie[IliI1l])[iI1ll1(0x181,'5(9*')](lliiil=>lliiil);!cookiesArr[0x0]&&($[iI1ll1(0x233,'hjHS')]($[iI1ll1(0x1eb,'Y6ZI')],iI1ll1(0x178,'xzh*')),process[iI1ll1(0x1e8,'u!Ao')](0x1));!(async()=>{const IlI1Il=iI1ll1,lliiii={'JAeDc':function(IliI1i,ll1ii){return IliI1i==ll1ii;},'mxTKT':function(IIli11,IllIII){return IIli11!==IllIII;},'FlgJd':IlI1Il(0x165,'$pM$'),'nvAbU':'yWKDy','bDooY':'rcedh','QzRLl':function(ii1li,IIll1){return ii1li(IIll1);},'ptfKv':function(ll1il,IiiIiI){return ll1il(IiiIiI);},'XVmOO':IlI1Il(0x168,'Jtv*'),'jTTbj':function(lilii){return lilii();}};console[IlI1Il(0x1be,'*UE)')](IlI1Il(0x1f6,'Z^ck')+$[IlI1Il(0x23e,'c)1S')]+IlI1Il(0x1de,'3(NE')),console['log'](IlI1Il(0x240,'ZWcN')),console[IlI1Il(0x200,'yKil')](IlI1Il(0x1cd,'gw@x')),console['log']('后悔了请手动在APP上回收站恢复优惠券。'),console['log']('执行账号:\x20['+pinFilterGoods[IlI1Il(0x1e4,'TFHG')](',\x20')+']'),console['log']('=========='+$[IlI1Il(0x21c,'WakB')]+'变量状态结束==========');if(lliiii[IlI1Il(0x1b9,'rVNk')](pinFilterGoods,'')){if(lliiii[IlI1Il(0x20c,'qNrk')](lliiii['FlgJd'],lliiii[IlI1Il(0x19d,'Xo58')])){console['log']('未设置环境变量JD_COUPON_PIN_FILTER_GOODS退出执行~');return;}else llIli1[IlI1Il(0x20e,'u!Ao')]('❌\x20未能正确处理\x20'+iliIII+'\x20请求响应\x20'+(iIIl1i[IlI1Il(0x23a,'8W5N')]||I1lllI));}notify[IlI1Il(0x16f,'5(9*')]({'title':$[IlI1Il(0x163,'a^tW')]});for(let ll1li=0x0;ll1li<cookiesArr[IlI1Il(0x18f,'ZWcN')];ll1li++){if(lliiii[IlI1Il(0x247,'%sAg')]===IlI1Il(0x195,'xzh*')){$[IlI1Il(0x174,'rVNk')]=ll1li+0x1,cookie=cookiesArr[ll1li],common['setCookie'](cookie),$['UserName']=lliiii[IlI1Il(0x1e9,'$pM$')](decodeURIComponent,common['getCookieValue'](cookie,'pt_pin')),$[IlI1Il(0x1c7,'iI7I')]=notify['create']($[IlI1Il(0x210,'Umrx')],$['UserName']),$['area']=IlI1Il(0x18b,'yKil')+common[IlI1Il(0x237,'ioW#')](0x4,IlI1Il(0x188,'Znz7'))+'_0',$[IlI1Il(0x1d7,'8W5N')]='';if(pinFilterGoods[IlI1Il(0x1ec,'$Wa%')](lliiii[IlI1Il(0x1d5,'3(NE')](encodeURIComponent,$[IlI1Il(0x222,'()11')])))'MDKDN'===lliiii[IlI1Il(0x1d9,'xdIw')]?(console[IlI1Il(0x232,'3(NE')]('\x0a******开始【京东账号'+$[IlI1Il(0x161,'5(9*')]+'】'+($[IlI1Il(0x234,'@tzI')]||$[IlI1Il(0x189,'&7B@')])+IlI1Il(0x206,'Y6ZI')),await lliiii[IlI1Il(0x21d,'xy*7')](Main)):li1Il[IlI1Il(0x230,'yKil')](li1Ii,Iliiii);else continue;common[IlI1Il(0x1ad,'v6*$')]();if($['runEnd'])break;await $[IlI1Il(0x16d,'(4h$')](0x7d0);}else IliilI[IlI1Il(0x211,'u!Ao')]=!![],i1II1[IlI1Il(0x208,'9^6k')]&&I1iIll['message']['fix'](I1lliI);}isNotify&&notify[IlI1Il(0x17b,'dZM#')]()&&await notify['push']();})()[iI1ll1(0x217,'ntOR')](lilil=>$[iI1ll1(0x1fa,'()11')](lilil))[iI1ll1(0x21e,'iI7I')](()=>$[iI1ll1(0x164,'Xo58')]());async function Main(){const l1il1l=iI1ll1,ll1ll={'ayTSg':function(ii1lI,I1ilIl){return ii1lI(I1ilIl);},'zDZNi':l1il1l(0x1f9,'8W5N'),'bXcVP':l1il1l(0x1c3,'Jtv*'),'VFWAZ':l1il1l(0x219,']0Pf'),'wgUxB':function(I11iII,I1ilIi){return I11iII>I1ilIi;},'YjkZm':l1il1l(0x170,'Jtv*'),'gmOtf':function(IiiiI,llIlli){return IiiiI===llIlli;},'KJeEo':function(llIlll,lliii1){return llIlll(lliii1);},'WpDSJ':l1il1l(0x15a,'CLWO'),'TLaeu':function(Iiii1,lIIili){return Iiii1>=lIIili;},'xUHen':function(IiiIil,IiiIii){return IiiIil===IiiIii;}},Illl11=await common['getLoginStatus'](cookie);if(!Illl11&&typeof Illl11===ll1ll[l1il1l(0x1a3,'BT*M')]){console[l1il1l(0x1be,'*UE)')](l1il1l(0x199,'5(9*'));return;}try{$['skipRun']=![],$[l1il1l(0x1b0,'3(NE')]=0x0,$[l1il1l(0x16b,'dZM#')]=[],await sendRequest(ll1ll[l1il1l(0x1dd,'Aij7')]),await $[l1il1l(0x16a,'@tzI')](0x7d0);if($['totalNum']>0x0){if(l1il1l(0x1d8,'hjHS')!==ll1ll[l1il1l(0x214,'Xo58')])II1Ii['log'](l1il1l(0x1c6,'lhv4')+i1ii);else{console['log'](l1il1l(0x231,'(4h$')+$[l1il1l(0x1b6,'@tzI')]+'个优惠券'),$['message'][l1il1l(0x155,'hjHS')]('查询到共有'+$[l1il1l(0x171,'8W5N')]+l1il1l(0x159,'*UE)'));if(ll1ll[l1il1l(0x1e3,'xdIw')]($[l1il1l(0x24c,'8W5N')][l1il1l(0x204,'Aij7')],0x0)){let liliI=[...$[l1il1l(0x190,'Xo58')]],ll1lI=0x0,l1iii=0x0;while(liliI['length']>0x0&&!$['skipRun']){if(ll1ll[l1il1l(0x228,']0Pf')]!==l1il1l(0x23c,'7*j3'))IliI1I[l1il1l(0x154,'u!Ao')]=lI1Iii[l1il1l(0x24b,'9^6k')][l1il1l(0x1da,'9^6k')]||[],i1li[l1il1l(0x1e0,'&7B@')]=ll1ll[l1il1l(0x15c,'Aij7')](li1II,IliI11['coupon']['useable_count']||0x0);else{const l1iil=liliI[l1il1l(0x221,'WF3G')](0x0,0x14);$[l1il1l(0x1f7,'CLWO')]=l1iil[l1il1l(0x1ce,'yKil')](ii1l1=>ii1l1[l1il1l(0x21b,'qNrk')]&&!ii1l1[l1il1l(0x1f4,'9^6k')][l1il1l(0x1a8,'Znz7')]('东东')&&!ii1l1['couponTitle'][l1il1l(0x229,'6YLw')]('农场')&&ii1l1[l1il1l(0x1ca,'WakB')]===0x1)[l1il1l(0x1cc,'gw@x')](lIIill=>{const liIil=l1il1l;return lIIill[liIil(0x1f8,'qNrk')]+','+lIIill[liIil(0x1d6,'*UE)')]+','+lIIill[liIil(0x1ea,'3(NE')];})['join']('|');if($['couponinfolist']){if(ll1ll[l1il1l(0x19f,'x8&@')](l1il1l(0x1e1,'Jtv*'),'JCUnb'))Ii1iIi[l1il1l(0x22c,'iI7I')](iliIIl,Ii1iIl);else{const I1ilII=$[l1il1l(0x17a,'WSn]')]['split']('|')[l1il1l(0x24d,'Xo58')];ll1ll[l1il1l(0x248,'ntOR')](I1ilII,0x0)&&(console['log'](l1il1l(0x158,'Xo58')+I1ilII+l1il1l(0x207,'v6*$')),$[l1il1l(0x1a4,'Umrx')]=![],await $[l1il1l(0x182,'Jtv*')](0x7d0),await ll1ll['KJeEo'](sendRequest,l1il1l(0x1aa,'BT*M')),$['delrun']&&(await $[l1il1l(0x18d,'xzh*')](0x3e8),ll1lI+=l1iil['length'],$[l1il1l(0x1d3,'WF3G')]=$[l1il1l(0x23d,'xzh*')][l1il1l(0x249,'vE5(')](I11iIl=>!l1iil[l1il1l(0x225,'WSn]')](I11iIl)),liliI=liliI[l1il1l(0x1f0,'CLWO')](0x14)));}}else{console[l1il1l(0x1c2,'xzh*')](ll1ll[l1il1l(0x1ff,'Umrx')]);break;}l1iii++;if(ll1ll[l1il1l(0x1d1,'iI7I')](l1iii,0x32)){console[l1il1l(0x1b3,'ntOR')]('删除优惠券次数过多,多余的次数请再执行脚本~');break;}}}await $['wait'](0x7d0),console['log'](l1il1l(0x16c,'Znz7')+ll1lI+l1il1l(0x22f,'BT*M'));}else{if(ll1ll[l1il1l(0x24e,'c)1S')](l1il1l(0x1ac,'v6*$'),'Jkeaf'))console[l1il1l(0x18e,'7UuC')](l1il1l(0x238,'Znz7'));else{i1ili1[l1il1l(0x226,'WakB')](l1il1l(0x160,'xy*7'));return;}}}}}catch(IilIil){ll1ll['xUHen'](l1il1l(0x1a7,'8W5N'),'Zbicn')?console['log']('❌\x20脚本运行遇到了错误\x0a'+IilIil):Iii111[l1il1l(0x1ba,'Aij7')]=!![];}}async function handleResponse(l1l11i,l1iIl){const IllI1I=iI1ll1,illIll={'erxbH':IllI1I(0x1a0,'Z^ck'),'JDsFs':function(iIli1I,Iiil1){return iIli1I(Iiil1);}};try{switch(l1l11i){case illIll[IllI1I(0x21a,'rVNk')]:l1iIl[IllI1I(0x183,'Y6ZI')]==='0'?($['useable']=l1iIl['coupon'][IllI1I(0x24c,'8W5N')]||[],$[IllI1I(0x21f,'()11')]=illIll[IllI1I(0x1df,'WF3G')](parseInt,l1iIl[IllI1I(0x184,'Z^ck')][IllI1I(0x216,'xdIw')]||0x0)):console['log'](IllI1I(0x209,'lhv4')+(l1iIl?.[IllI1I(0x17c,'%sAg')]||JSON['stringify'](l1iIl)));break;case'deleteCouponListApplet':l1iIl[IllI1I(0x198,'7*j3')]===0x0?($['delrun']=!![],console[IllI1I(0x175,'Aij7')](IllI1I(0x1f5,'6YLw')),$['message']['insert'](IllI1I(0x1bd,'%sAg'))):(console['log']('>\x20删除优惠券失败\x20=>\x20'+(l1iIl?.[IllI1I(0x19b,'ZWcN')]||JSON[IllI1I(0x22a,'a^tW')](l1iIl))),$[IllI1I(0x213,'yKil')]['insert']('删除优惠券失败'));break;}}catch(iiilli){console[IllI1I(0x226,'WakB')](IllI1I(0x1d2,'Aij7')+l1l11i+IllI1I(0x1fe,'Jtv*')+(iiilli[IllI1I(0x1c5,'lhv4')]||iiilli));}}async function sendRequest(l1iIIl){const liIii=iI1ll1,iiilll={'YDYYS':liIii(0x223,'BT*M'),'WPYKr':liIii(0x1ae,'9^6k'),'RBUhj':liIii(0x239,'dZM#'),'vXjKx':liIii(0x220,'xy*7'),'fKvoj':liIii(0x24f,'$pM$'),'ZFduF':liIii(0x1a2,'vE5('),'OZtGa':liIii(0x1ab,'ntOR'),'CWkxo':'jd-cphdeveloper-m','VesCz':liIii(0x185,'Aij7'),'vHHiO':'3852b12f8c4d869b7ed3e2b3c68c9436','YXJvh':liIii(0x1b7,'xdIw'),'Meqys':liIii(0x246,'3(NE'),'dEaLO':liIii(0x1c1,'ioW#'),'FVzdG':liIii(0x1cf,'9^6k'),'dFoDu':liIii(0x250,'$Wa%'),'msupU':'https://wqs.jd.com/','lZHel':'empty','nTlSF':liIii(0x15b,'Y6ZI'),'pioFf':function(Iiiii,l11i1I){return Iiiii===l11i1I;},'mgpVB':'Content-Type','NWYFP':function(IiII,llIIli){return IiII<llIIli;},'xqktp':function(lIII1I,illIlI){return lIII1I>illIlI;},'yCJsy':function(liIiI,l1il1I){return liIiI!==l1il1I;},'eZrDj':'retLF','knRBP':function(Iiili,IilIli){return Iiili!==IilIli;},'HHiMZ':liIii(0x187,'Jtv*')};if($[liIii(0x17f,'@tzI')]||$[liIii(0x179,'CLWO')])return;let lI11Il='',lIII1i=null,l11i11=null,IilIl1=iiilll[liIii(0x224,'CLWO')],lIII1l={},l1iIIi={};switch(l1iIIl){case iiilll[liIii(0x1c0,'hjHS')]:l1iIIi={'appId':liIii(0x191,'WF3G'),'functionId':iiilll[liIii(0x205,'Y6ZI')],'appid':'jd-cphdeveloper-m','body':{'bizModelCode':'6','externalLoginType':0x8,'bizModeClientType':'M','appId':'m91d27dbf599dff74','token':liIii(0x18a,'qNrk'),'tenantCode':iiilll['RBUhj'],'sourceType':iiilll[liIii(0x1db,'&7B@')],'state':0x1,'wxadd':0x1,'filterswitch':0x1},'version':'4.7','ua':iiilll[liIii(0x17e,'x8&@')]},lIII1l=await H5st[liIii(0x1cb,'Jtv*')](l1iIIi),lI11Il=iiilll[liIii(0x1a1,'yKil')],l11i11=Object['assign']({},lIII1l[liIii(0x1af,'rVNk')]);break;case iiilll['OZtGa']:lI11Il=iiilll[liIii(0x23f,'8W5N')],l11i11={'appid':iiilll[liIii(0x15f,'Y6ZI')],'functionId':liIii(0x241,'ioW#'),'body':JSON['stringify']({'bizModelCode':'6','externalLoginType':0x8,'bizModeClientType':'M','appId':iiilll['VesCz'],'token':iiilll[liIii(0x235,'xy*7')],'tenantCode':liIii(0x169,'8W5N'),'sourceType':'h5_inter_myjd_couponlist','couponinfolist':$[liIii(0x156,'BT*M')]}),'g_ty':iiilll[liIii(0x176,'@tzI')]};break;default:console[liIii(0x172,'ioW#')](liIii(0x1d4,'Y6ZI')+l1iIIl);return;}const lilIi={'_':Date[liIii(0x193,'a^tW')](),'sceneval':0x2,'g_login_type':0x1,'callback':iiilll[liIii(0x166,'3(NE')],'g_tk':0x7d97a518,'g_ty':'ls','appCode':iiilll['dEaLO']};lIII1i&&Object[liIii(0x242,'$pM$')](lIII1i,lilIi);l11i11&&Object[liIii(0x215,'*UE)')](l11i11,lilIi);const l1l11I={'url':lI11Il,'method':IilIl1,'headers':{'Accept':[iiilll['WPYKr'],iiilll[liIii(0x202,'ioW#')]][liIii(0x227,'9^6k')](l1iIIl)?iiilll['FVzdG']:liIii(0x203,'*UE)'),'Accept-Encoding':liIii(0x1c4,'c)1S'),'Accept-Language':'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6','Connection':liIii(0x1e5,'&7B@'),'Content-Type':liIii(0x157,'WF3G'),'Cookie':cookie,'Origin':iiilll[liIii(0x186,'8W5N')],'Referer':iiilll[liIii(0x167,'CLWO')],'Sec-Fetch-Dest':iiilll[liIii(0x244,'Znz7')],'Sec-Fetch-Mode':iiilll['nTlSF'],'Sec-Fetch-Site':liIii(0x251,'F8DW'),'User-Agent':'Mozilla/5.0\x20(iPad;\x20CPU\x20OS\x2013_3\x20like\x20Mac\x20OS\x20X)\x20AppleWebKit/605.1.15\x20(KHTML,\x20like\x20Gecko)\x20CriOS/87.0.4280.77\x20Mobile/15E148\x20Safari/604.1'},'params':l11i11,'data':lIII1i,'timeout':0x7530,'httpsTlsOptions':[iiilll[liIii(0x1b4,'6YLw')]]['includes'](l1iIIl)?common['useAppTls']():null};iiilll['pioFf'](IilIl1,iiilll[liIii(0x173,'TFHG')])&&(delete l1l11I['data'],delete l1l11I[liIii(0x1ee,'$pM$')][iiilll[liIii(0x18c,'hjHS')]]);const lilIl=0x1;let IilIlI=0x0,iIli11=null,Iiiil=![];while(iiilll[liIii(0x1b2,'ntOR')](IilIlI,lilIl)){iiilll[liIii(0x180,'F8DW')](IilIlI,0x0)&&(iiilll[liIii(0x196,'a^tW')](iiilll[liIii(0x20d,'Y6ZI')],liIii(0x22e,'9^6k'))?await $['wait'](0x3e8):(iii1Ii[liIii(0x1a4,'Umrx')]=!![],iii1Il[liIii(0x22b,'Jtv*')](liIii(0x1f5,'6YLw')),lI1IiI[liIii(0x236,'hjHS')][liIii(0x218,'$pM$')](liIii(0x1c8,'hjHS'))));const li1=await common[liIii(0x1f1,'6YLw')](l1l11I);if(!li1['success']){iIli11='🚫\x20'+l1iIIl+'\x20请求失败\x20➜\x20'+li1[liIii(0x177,'Xo58')],IilIlI++;li1[liIii(0x1bb,'WakB')]&&li1['status']===0x193&&($[liIii(0x19c,'vE5(')]=!![]);continue;}if(!li1[liIii(0x1bc,'BT*M')]){if(iiilll[liIii(0x20f,'Aij7')](iiilll[liIii(0x1a6,'&7B@')],'OCvVC')){iIli11=liIii(0x20a,'Z^ck')+l1iIIl+liIii(0x201,'ZWcN'),IilIlI++;continue;}else i1ilii['log'](liIii(0x1b1,'$Wa%')+(iIIII1?.[liIii(0x1c9,'9^6k')]||i1l1ll[liIii(0x1a9,'Y6ZI')](I1iIiI))),li1I1[liIii(0x1a5,'WakB')][liIii(0x24a,'yKil')](liIii(0x1b5,'Aij7'));}await handleResponse(l1iIIl,li1[liIii(0x19e,'v6*$')]),Iiiil=![];break;}IilIlI>=lilIl&&(iiilll[liIii(0x15d,'gw@x')](liIii(0x1fb,'c)1S'),liIii(0x1d0,'Aij7'))?iillll[liIii(0x1c5,'lhv4')]['fix'](lIIilI):(console['log'](iIli11),Iiiil&&($[liIii(0x1f2,'hjHS')]=!![],$['message']&&$[liIii(0x1e2,'xzh*')]['fix'](iIli11))));}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) }