├── Chinaunicom.js ├── NFT.js ├── README.md ├── dd_bucketWater.js ├── dd_cookie.js ├── dd_fruit.js ├── djxs.js ├── dygy.js ├── dyjs.js ├── elm.js ├── flg.js ├── haier.js ├── jcCheck.js ├── kgyy.js ├── klyx.js ├── ksfcys.js ├── kt.js ├── kyin.js ├── meituan.js ├── txstock.js ├── txstockV2.js ├── wkllq.js ├── wx_lmyx.js ├── wytk.js ├── xqz.js ├── yhxq.js └── ysy.js /Chinaunicom.js: -------------------------------------------------------------------------------- 1 | /* 2 | 中国联通 3 | 功能:签到,签到任务,奖励:有话费红包吧 4 | 变量 ltphone 值:手机号 5 | 变量 ltpwd 值:密码 6 | 多账号用 @ 分隔 7 | ql raw https://gitee.com/xiecoll/radish-script/raw/master/Chinaunicom.js 8 | cron 5 9,11,18 * * * Chinaunicom.js 9 | */ 10 | 11 | const $ = new Env('中国联通');//Chinaunicom 12 | let status; 13 | status = (status = ($.getval("ddgystatus") || "1")) > 1 ? `${status}` : ""; // 账号扩展字符 14 | let phoneArr = [], pwdArr = [] 15 | let ltphone = $.isNode() ? (process.env.ltphone ? process.env.ltphone : "") : ($.getdata('ltphone') ? $.getdata('ltphone') : "") 16 | let ltpwd = $.isNode() ? (process.env.ltpwd ? process.env.ltpwd : "") : ($.getdata('ltpwd') ? $.getdata('ltpwd') : "") 17 | let phones = '', pwds = '' 18 | let xbiz, prod_key, ecs_token = '' 19 | const os = require('os'); 20 | var timestamp = Math.round(new Date().getTime() / 1000).toString(); 21 | 22 | function _0x811a(_0x2657f2,_0x28ea54){const _0x3b9ab4=_0x3b9a();return _0x811a=function(_0x353fb4,_0x1b8397){_0x353fb4=_0x353fb4-0x1db;let _0x3e94fc=_0x3b9ab4[_0x353fb4];if(_0x811a['lLhFlv']===undefined){var _0x4e61f9=function(_0x2dee80){const _0xc45a23='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x2fea6d='',_0x472d6b='';for(let _0x12e3f9=0x0,_0x14d03b,_0x34d739,_0x841ef7=0x0;_0x34d739=_0x2dee80['charAt'](_0x841ef7++);~_0x34d739&&(_0x14d03b=_0x12e3f9%0x4?_0x14d03b*0x40+_0x34d739:_0x34d739,_0x12e3f9++%0x4)?_0x2fea6d+=String['fromCharCode'](0xff&_0x14d03b>>(-0x2*_0x12e3f9&0x6)):0x0){_0x34d739=_0xc45a23['indexOf'](_0x34d739);}for(let _0x553290=0x0,_0x33e88e=_0x2fea6d['length'];_0x553290<_0x33e88e;_0x553290++){_0x472d6b+='%'+('00'+_0x2fea6d['charCodeAt'](_0x553290)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x472d6b);};const _0x811a6=function(_0x27a4f9,_0x43078a){let _0x449325=[],_0x2acade=0x0,_0x3467b1,_0x1b1c44='';_0x27a4f9=_0x4e61f9(_0x27a4f9);let _0x3c5d34;for(_0x3c5d34=0x0;_0x3c5d34<0x100;_0x3c5d34++){_0x449325[_0x3c5d34]=_0x3c5d34;}for(_0x3c5d34=0x0;_0x3c5d34<0x100;_0x3c5d34++){_0x2acade=(_0x2acade+_0x449325[_0x3c5d34]+_0x43078a['charCodeAt'](_0x3c5d34%_0x43078a['length']))%0x100,_0x3467b1=_0x449325[_0x3c5d34],_0x449325[_0x3c5d34]=_0x449325[_0x2acade],_0x449325[_0x2acade]=_0x3467b1;}_0x3c5d34=0x0,_0x2acade=0x0;for(let _0x361900=0x0;_0x361900<_0x27a4f9['length'];_0x361900++){_0x3c5d34=(_0x3c5d34+0x1)%0x100,_0x2acade=(_0x2acade+_0x449325[_0x3c5d34])%0x100,_0x3467b1=_0x449325[_0x3c5d34],_0x449325[_0x3c5d34]=_0x449325[_0x2acade],_0x449325[_0x2acade]=_0x3467b1,_0x1b1c44+=String['fromCharCode'](_0x27a4f9['charCodeAt'](_0x361900)^_0x449325[(_0x449325[_0x3c5d34]+_0x449325[_0x2acade])%0x100]);}return _0x1b1c44;};_0x811a['Zzjdla']=_0x811a6,_0x2657f2=arguments,_0x811a['lLhFlv']=!![];}const _0x331fd5=_0x3b9ab4[0x0],_0x222333=_0x353fb4+_0x331fd5,_0x1e942f=_0x2657f2[_0x222333];return!_0x1e942f?(_0x811a['RTNeZk']===undefined&&(_0x811a['RTNeZk']=!![]),_0x3e94fc=_0x811a['Zzjdla'](_0x3e94fc,_0x1b8397),_0x2657f2[_0x222333]=_0x3e94fc):_0x3e94fc=_0x1e942f,_0x3e94fc;},_0x811a(_0x2657f2,_0x28ea54);}const _0x268153=_0x811a,_0x4645e1=_0x353f;(function(_0x51eaac,_0x50b37f){const _0x2af5b6=_0x353f,_0x25daeb=_0x811a,_0x15a4f3=_0x51eaac();while(!![]){try{const _0x2ea18a=-parseInt(_0x25daeb(0x240,'Z0A^'))/0x1*(-parseInt(_0x25daeb(0x21d,'bdI['))/0x2)+parseInt(_0x2af5b6(0x262))/0x3*(parseInt(_0x2af5b6(0x278))/0x4)+parseInt(_0x2af5b6(0x21c))/0x5+parseInt(_0x25daeb(0x28a,'!8zD'))/0x6+parseInt(_0x25daeb(0x207,'!X4s'))/0x7*(-parseInt(_0x25daeb(0x225,'Z2Xv'))/0x8)+parseInt(_0x25daeb(0x200,'4dTI'))/0x9*(parseInt(_0x25daeb(0x1ea,'Tc(m'))/0xa)+-parseInt(_0x2af5b6(0x244))/0xb;if(_0x2ea18a===_0x50b37f)break;else _0x15a4f3['push'](_0x15a4f3['shift']());}catch(_0x1f4543){_0x15a4f3['push'](_0x15a4f3['shift']());}}}(_0x3b9a,0x82d6e),!(async()=>{const _0x1032bd=_0x353f,_0x1d846b=_0x811a;if(typeof $request!==_0x1d846b(0x220,'cC2F'))await ddgyck();else{if($['isNode']()){process[_0x1032bd(0x206)][_0x1d846b(0x203,'SpAE')]&&process[_0x1d846b(0x1f4,'Z0A^')][_0x1032bd(0x204)][_0x1032bd(0x28b)]('@')>-0x1?(phoneArr=process[_0x1d846b(0x251,'lUky')][_0x1032bd(0x204)][_0x1032bd(0x1f1)]('@'),console[_0x1032bd(0x24c)]('您选择的是用\x22@\x22隔开\x0a')):phones=[process['env'][_0x1d846b(0x1e1,'MwMO')]];;Object[_0x1d846b(0x1f2,'MwMO')](phones)[_0x1d846b(0x27a,'ZF!t')](_0x34d739=>{const _0x25dff6=_0x1d846b;phones[_0x34d739]&&phoneArr[_0x25dff6(0x26e,'Nj)^')](phones[_0x34d739]);});process[_0x1d846b(0x263,'4VvV')][_0x1d846b(0x284,'5F9J')]&&process[_0x1d846b(0x25c,'U7c$')][_0x1d846b(0x24b,'!X4s')][_0x1d846b(0x208,'SpAE')]('@')>-0x1?pwdArr=process[_0x1d846b(0x239,'%Gxs')]['ltpwd'][_0x1032bd(0x1f1)]('@'):pwds=[process[_0x1032bd(0x206)][_0x1032bd(0x268)]];;Object['keys'](pwds)[_0x1d846b(0x256,'XinL')](_0x841ef7=>{pwds[_0x841ef7]&&pwdArr['push'](pwds[_0x841ef7]);}),await qswcdl();}}})()['catch'](_0x553290=>$['logErr'](_0x553290))[_0x4645e1(0x288)](()=>$[_0x268153(0x237,'4dTI')]()));function qswcdl(_0x33e88e=0x0){return new Promise(_0x27a4f9=>{const _0x403970=_0x811a;let _0x43078a={'url':_0x403970(0x26d,'U7c$'),'headers':''};$['get'](_0x43078a,async(_0x449325,_0x2acade,_0x3467b1)=>{const _0x274f98=_0x353f,_0x3e8aa4=_0x403970;try{_0x3467b1=JSON[_0x3e8aa4(0x252,'pPeS')](_0x3467b1);if(_0x3467b1['ltcode']==0x1){console[_0x3e8aa4(0x274,'$K*1')](_0x3e8aa4(0x22a,'lUky')+_0x3467b1[_0x274f98(0x24e)]),console[_0x3e8aa4(0x25b,')O%A')]('-------------共'+phoneArr[_0x274f98(0x276)]+_0x3e8aa4(0x1ec,'cC2F'));for(let _0x1b1c44=0x0;_0x1b1c44{const _0x8afd4e=_0x811a;let _0x346c4b={'url':_0x8afd4e(0x1dd,'MwMO'),'headers':{'Cookie':'ecs_token='+ecs_token},'body':_0x8afd4e(0x222,'QOtT')};$[_0x8afd4e(0x28d,'9q^B')](_0x346c4b,async(_0x59fe49,_0x5b5af3,_0x1197b1)=>{const _0x361ca5=_0x8afd4e,_0x252c93=_0x353f;try{const _0x29fdce=JSON[_0x252c93(0x22c)](_0x1197b1);if(_0x29fdce['status']==0x0){console[_0x361ca5(0x229,'8UvI')](_0x252c93(0x270));for(let _0x2830b3=0x0;_0x2830b3<_0x29fdce[_0x361ca5(0x226,'cC2F')][_0x252c93(0x276)];_0x2830b3++){_0x29fdce[_0x361ca5(0x20b,'A25R')][_0x2830b3][_0x252c93(0x20c)]!=_0x29fdce['data'][_0x2830b3][_0x252c93(0x218)]&&(console['log'](_0x252c93(0x1e9)+_0x29fdce[_0x252c93(0x249)][_0x2830b3]['title']),await accomplishDotask(_0x29fdce[_0x361ca5(0x201,')O%A')][_0x2830b3]['taskId'],_0x29fdce[_0x252c93(0x249)][_0x2830b3]['title']),await $[_0x361ca5(0x1fb,'lUky')](0x5dc));}}else console[_0x252c93(0x24c)](''+_0x29fdce[_0x252c93(0x209)]);}catch(_0x1dbfe3){}finally{_0x342ff5();}},0x0);});}function getdoTask(){return new Promise(_0x2b754b=>{const _0x14f6b5=_0x353f,_0x508ba1=_0x811a;let _0x4845a9={'url':_0x508ba1(0x217,'A25R'),'headers':{'Cookie':_0x14f6b5(0x290)+ecs_token},'body':_0x14f6b5(0x260)};$['post'](_0x4845a9,async(_0x5b4c0a,_0x4d2551,_0x36778c)=>{const _0x342df1=_0x508ba1,_0x1d54ee=_0x14f6b5;try{const _0x561f43=JSON['parse'](_0x36778c);if(_0x561f43[_0x1d54ee(0x232)]==0x0)for(let _0x420029=0x0;_0x420029<_0x561f43['data'][_0x342df1(0x238,'Tunx')];_0x420029++){_0x561f43[_0x342df1(0x250,'E*)Q')][_0x420029][_0x1d54ee(0x20c)]==_0x561f43[_0x1d54ee(0x249)][_0x420029][_0x1d54ee(0x218)]&&_0x561f43[_0x342df1(0x27c,'VyN6')][_0x420029][_0x342df1(0x287,'A25R')]!=0x3&&(console['log'](_0x1d54ee(0x22e)+_0x561f43['data'][_0x420029]['title']+_0x561f43[_0x1d54ee(0x249)][_0x420029][_0x342df1(0x228,'U7c$')]),await doTaskS(_0x561f43[_0x342df1(0x226,'cC2F')][_0x420029][_0x342df1(0x289,')O%A')]),await $[_0x1d54ee(0x23d)](0x1388));}else console[_0x342df1(0x24a,'9J6Z')](''+_0x561f43['statusMsg']);}catch(_0x431440){}finally{_0x2b754b();}},0x0);});}function doTaskS(_0x11b969){return new Promise(_0x5b2fca=>{const _0x453806=_0x353f,_0x1edf44=_0x811a;let _0x2adcf3={'url':_0x1edf44(0x272,'SpAE'),'headers':{'Cookie':_0x453806(0x290)+ecs_token},'body':_0x453806(0x23c)+_0x11b969+_0x453806(0x22b)};$['post'](_0x2adcf3,async(_0x20dfb8,_0x21ec88,_0x2e0016)=>{const _0x519780=_0x1edf44,_0x5ca80c=_0x453806;try{console[_0x5ca80c(0x24c)](_0x2e0016);const _0x378456=JSON[_0x519780(0x1e0,'CUBA')](_0x2e0016);}catch(_0x2c06e3){}finally{_0x5b2fca();}},0x0);});}function _0x353f(_0x2657f2,_0x28ea54){const _0x3b9ab4=_0x3b9a();return _0x353f=function(_0x353fb4,_0x1b8397){_0x353fb4=_0x353fb4-0x1db;let _0x3e94fc=_0x3b9ab4[_0x353fb4];if(_0x353f['yWeAoQ']===undefined){var _0x4e61f9=function(_0x811a6){const _0x2dee80='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0xc45a23='',_0x2fea6d='';for(let _0x472d6b=0x0,_0x12e3f9,_0x14d03b,_0x34d739=0x0;_0x14d03b=_0x811a6['charAt'](_0x34d739++);~_0x14d03b&&(_0x12e3f9=_0x472d6b%0x4?_0x12e3f9*0x40+_0x14d03b:_0x14d03b,_0x472d6b++%0x4)?_0xc45a23+=String['fromCharCode'](0xff&_0x12e3f9>>(-0x2*_0x472d6b&0x6)):0x0){_0x14d03b=_0x2dee80['indexOf'](_0x14d03b);}for(let _0x841ef7=0x0,_0x553290=_0xc45a23['length'];_0x841ef7<_0x553290;_0x841ef7++){_0x2fea6d+='%'+('00'+_0xc45a23['charCodeAt'](_0x841ef7)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x2fea6d);};_0x353f['JWbIHw']=_0x4e61f9,_0x2657f2=arguments,_0x353f['yWeAoQ']=!![];}const _0x331fd5=_0x3b9ab4[0x0],_0x222333=_0x353fb4+_0x331fd5,_0x1e942f=_0x2657f2[_0x222333];return!_0x1e942f?(_0x3e94fc=_0x353f['JWbIHw'](_0x3e94fc),_0x2657f2[_0x222333]=_0x3e94fc):_0x3e94fc=_0x1e942f,_0x3e94fc;},_0x353f(_0x2657f2,_0x28ea54);}function _0x3b9a(){const _0x503fb1=['jMv0ExbLpxjZyti','ya8Ne8k+kWW','WPHoWPxdJ2NdKWdcOITexNfsmCk+W5O','W5xcSZ8K','WQLoDKldKYG','EMGTy24','BJXzWP/cPSoFumoAESkqCSodWQRcJCk1mmoimKSLW6RcIq','ew0Op3DckJXHWPSxWOhcOSoeW6Dy','W4D3WPi','44cq5AsP5AsP6Akg546W6yEr5OMt5y2H44crcG','562+5yIW77YA','x3ldRhBdOW','FmolW4O','WOFdG8oNW49Af27cR2a','W47cNmoammoYW6TKhW8','zMLUywXSEq','o8o5AmkMWQfb','th/dUSoKBCouW4CFW7FcOdjclq','Aw5KzxHpzG','W5NcSuG','W5JcS8oldG','WQxcOcRcOW9BCh7cM8olWRRcKW/cNW','ou0UzW','zwnZx3rVA2vUpq','WP9FW7dcOmkAgNKvW6i','BSkJW5rDDHGGWRhdTYpcMxmFkSkGWP4AWPJcLCoEW7akjmoezSomBKJcRmoNWQBcQWe3W6KnW7fCEmkcWOBdR1WclCoqWODFqmk8W70/nSk/thPKFtG/WO7cP8kHFSoppZNcUmoFWPSjW7SMWQ7dKqNcJSosW4xdIIVdLmkLW6bk','pmk6WQyVWQz+W695pg7dSmozW5K/WOf9W49Uns7dVKeUkJzfrCkQCa9vlCoVBMldSbHEC1hcKuNdHSkYkc/cKCkgW4dcT8k4W4RdRCk6W4a','44cq5AsP5AsP6Akg546W6yEr5OMt5y2H44crcIdLPzBLIRe6','i8kWW5rFkbaJWRBcVhu','ymofW580WO8','omk6WQi3WROQWQu','WRvIWRm','z2v0rgf0zq','EMGTq04SEMG7Ct0WlJK','n8o7W4VdQSoTWPjorgvsCWbxWQi','zxbHEs4XmdaXmc5JB20','rwWIW4dcMgzOW7fx','nvjHySoOELZdVSkfW4BdSCojWPC','5lU75yQHoG','xSkdWRFcM8kUW5zUufriAYW','vhZdTxhcQYNdRCkcsbFdSYlcIW','5lIW6lEu5y+UxrDsu3dcQr/dUvpcRr4MeCoL','WOZdJmkADCo0W6PEjapcKa','jMfJDgL2Axr5swq9vfrmweOYmdiXmdmZmcz3yxbFC2vZC2LVBKLeptrInta4nty2mdbIotq0zMq5nduXyZzHztmWzgzLowfKjNvUAw9Uu2vZC2LVBKLKpszHy3rPDML0EuLKpvrutfHkmJaYmtaZmZaMDMvYC2LVBJ0ZlJaUmczIAxPgCM9TptiYnq','k+w/RUApGEEmSSkg','WOlcVfhcRtddPmkThflcN8k5WR7dGSoAl8kvW4avvuC5WOyHbCk8WObkomknW6ddO8kuWR4kWQRdVSkZW7i2W57dKCoyn8kxWP0zWQ7cHmo+WPOxyfGKwWb1eWRdTmk0Dmo8i8kFuNxcHaldKmoIuCkrW4KXW5hcS8kwWQZcVYhdJaOZW7TFeJNcMmk0xSkmWP8ZWPzvFmkAWQ5sWP9VbSoeW64jW5jqjqq','C3bSAxq','p8kRWQSS','WQJcTL/cItxdPSk5rWldGG','W4hdJJa','bSoqymkduG/cMM9rW6e','BxnN','hw4/','yxbWBgLJyxrPB24VEc13D3CTzM9YBs11CMXLBMnVzgvKoYbJAgfYC2v0pvvurI04','Ahr0Chm6lY93D3CUyMvQC29UlMnVBs9czwPZB24VqxbPl1jZys9WDwjfBMnYExb0','C2fTzs1VCMLNAw4','WPPBW63cOq','WP1VuKDQW7LAhmoEW4hcNa4wyvOsW6VcKmoAWPr6WRhdNLFcTCkWW5zkW47cShJcHCoRtHtdN8k9vSkpWOOAW63cKsP2WQjTWPfSdmoWW58qeaZdNIvTWRNcPIJdJaCBWOuNWRddPherWOvfhxldG0WEjSomW7e7k1BdLXmcb8kuW6VcTCkwpxFdSaDmWQ3cIYbgh8oIdmoHWQtdNCkrvmo0nSkNWPacWRrxWRHcWOeYxSk6WR03WQGXAKJdGsPyFCouw8kaWRixyNaIdXNcQmobWPZcMSoxCGvKcbHMctJcOKBcTSkyWPJdO8kRzCkqW5fNvCo4fJhdN0XZh8oGW4DPWPlcNxRdQHxcOaddHCkPgWzQWRCDWPRdNYdcSSkcew8MWOFdJSk0W5xdSCoPrmksdIernrNcSdxcQ1RdRSkKWQVdUmk9kmkTyJ/cVYtdNSo9W4tcRXRcMCo9D1rujSkntWBdPGLYW6BcNSkcWR9iW58OW7hdQXJdGNy3W6XTvNhcO8kEWRFcPX0gotLneb3dVCkhzCkiumoFWOSbW4LbFmkqrwrfbLLEWQK8W7hdN8kdo8oDWQNcJ0FdIKZcJCkUW6RdJLfisZlcVq','cUwKQEwKQEMIHUEoSoMhKEAjK+wnOtOG57sV56EV5Aww5yQXoG','g3rbW6VcQCkyWPddHvtdMmkvW6XgeG','kmoICSk9W4qfg8o+WOiEu8oLbSkUW6VcO1u','fCkqhhflt8o0','k8o5B8kS','gSk3W7PQWQFcVSkvWRldKtm','cYBdS0hdVmodWQa','BhrWAg9Uzq','eCkmW4ZcMConkmoJbHlcQ8kAnq','zw52','ESoKWOGynHuLWPBcMNldRG','dJZdP0ZdQ8oIWQm','C3rHDhvZtxnN','z2v0rNvSBfLLyxi','W5NcLCoBjG','ywnOAwv2zq','jMfJDgL2Axr5swq9vfrmweOYmdiXmdmZmcz3yxbFC2vZC2LVBKLepq','W6JcGw4nW4TXir/cPLK','Bg9NAw5jzd0','DCouW4W+W4qjW4tcMZGpbCkIkYu','zW7cLIDjWOC','W5BdHtD0W7RdLWVdSW','x2NdUW','BM8Ty2fJAgu','dCowz8kRsrlcMKnrWQHIaazMCazl','uCoNxG','W5xcGmoBn8osWQuYxaVcGSkmeNLgWQddHcqCEb3dMNZdVCk1WQFdQwpcGSkZW5ddHmorW6ldVcNdKSkfWRVdJr/dHK/cMIFdPCkUnKK/gmk7W7pdQdJcNq','ywXSB2nHDgLVBG','CMvWBgfJzq','A2vLCc1HBgL2zq','E8obW4G3W4DzWPJdGN9A','mJm2nZiZmhDyDLnzAG','W4xdTSolqKH7iCkIWQBdP8odmW','W5NcSuJdVSo1WODRoG','Cg9ZDa','B8kCFrvCfHa4W6a','W5dcTSksgJOIm8kiWPZcU8kByatcPvjPW6hdUXxcNCoNxmkGl8k7WRVdG8klWPdcS8kKWQObWQpdTf5xWPBcNWHGCXW','WP9sWORdJhldVqdcPcKwqYTij8kJW7hcQJ7cSW','55M76zMg5OIq5yQF','CMv0DxjUq29Kzq','fSkiW4RdK8kWFSozaIi','FSktBre','yMfS','WQxcTwJcQYNdPSk4','BqdcNa','W6FOHkdMNQJNIApMG6NVVA4','jNrHC2TuExbLpte','CgfYC2u','W7NdPmoRlLNcNmo/yW','6Akg5lU75yQH5Aww5yQXoG','W4P1WPRcM8o4W7i','W4/cPSorcMFcVbrsg8owpxpcNSk+v2mQ','W41aW7mUs1pcLmkVW54ugCoJ','C3rHDhvZ','WPLvW5FcOCkAhvOb','wvLzws1TBs1KzcbisdPnttPtuW','WPP7qhrWW79IcSooWPpdN0PF','zhjHD1rVDefTDa','smkojLu','W4G5AGBcPHW','xSowW5S','we1mshr0CfjLCxvLC3q','W4xcT8kChWa3ca','DgfZA0LKpq','D2fPDa','WQTSWRRcSmkgWPu','WQamtKhcS8kz','WPFdKIfOW6RdGca','zxHLyW','WQGCl8kaW6W','nCk+WQiZWRWNWQeIngldQSoyWPaIW4y7WOHTmc7dOqnqnInhsCkQuHbbz8o4','mta4mJq4ndDUEuT0Egq','xmkaoKn/','y29YCW','Ahr0Chm6lY9LCgf5lJeWmdeWlMnVBs9Wyxj0EvnLCNzLCI9SB2DPBI9SB2DPBK5LDY5KBW','W5VdN8kZWO0dxdddTx/dRH7cLgxcSSkuWOSykG','zgf0yq','W6xdQSoO','jmkHW4fyyq','Bg9N','nJe2C0PMAKjK','BhrTC2DP','ywrKCMvZCW','b8osz8k9','WOHuW7i','vh56W6u5','Ahr0Chm6lY9LCgf5lJeWmdeWlMnVBs9Wyxj0EvnLCNzLCI90DgX4AI91BMLMEurYyxCUzg8','W4pdHtjiW7ZdJXZcVq','yxbWBgLJyxrPB24VANnVBG','W5dcNSkIWQqlwJy','z3PPCcWGzgvMBgf0zsWGyNi','jMrLDMLJzu9tpte0lJiMzgv2AwnLqNjHBMq9AxbOB25LjMrLDMLJzu1VzgvSpwLqAg9UzszYzw1HCMS0pszRzxLwzxjZAw9UpszKzxzPy2vdB2rLpuzerJy0odaWlty4n0qTndy3ns05rJm0ltndntq1rKyZrJa4mW','Bg9NrxjY','W57cHCkKWPeza3hcRIBcQfNcIJBdP8oqWPSykCkNWPdcGmoX','i8o3Fa','WQRcVv0','Dg9tDhjPBMC','WRLvC1m','W4RcGv3dV2q','zMXVB3jnyxjRpxn1CgvYrwfZEq','WO5ZlG','mtuZm2fhBwneCq','WOH0rG','ftFdT1ZdOCodWOy1oxy','WOiSzrlcOqnGWOpdKMa','Aw50zxjUywW','bg/cUSkXkCknWRyzWO/dM2i','BhrWD2q','zwnZx3rVA2vU','W7qAz8kxW5v8gaHWc8oEW5hcTc3cPCkgWQ8Djmo1WRFdKH98W7ZdJXVcQ8oSWRbTdftcGgWLW5VcM8odW5hcINVcIqGtWQBdVWZcOrtcTKdcQConwmoKWObKWRZcIM3cIh18yIZdVCkbWP/dICoZWONdOHzpWPJcTSoxWR7dJMxcHmkuwdFcUXvrW7RcPenIWPmKW5SgWOiCW7y+d2RcRtHbbCkWWO9KEWddTmo9WORcMabTCmohWR9QrIVdUdzfCgdcR8oImmkwWQ4swmkTrmkhW4i','W57cHCkKWPeza3hcRJdcVfRcIMxcSSkkW5LhACoQWPZcGSkZrW46W5NcR1ZdL8kLWQK1kCoba8oDWROMfCkRWQmNW5WjWO3cKmkUqJ4jW4StW7BdLCoMECo6W5n5W5ye','oxfuqvflrq','WQFcP1/cTc/cSSoJhaVdHmoMW7ZcHCoIlCovW4CvrL13WQ9Bs8oOW4rlEmkzWQpdM8k/WOWsW7tcPmo8W51PW4RcKSorfCkDWP09WQJcM8o+W4Hni1LLdfDYnspdK8knxCkIlmkqvhRcHaZdVCo0xCku','r3WLW50','WPvrWOi','44cq5P+L6k+I5PYQ5A6m5OIq5lU75yQH5yIx6kgO44crcG','Ahr0Chm6lY9LCgf5lJeWmdeWlMnVBs9Wyxj0EvnLCNzLCI90DgX4AI91C2vYqMfSyw5Jzs5KBW','dYBdT1NdOmkxW6P1phdcGmoCWOvDWRNcPSo9o8o8W5JcH8kSahVdKxtcRLNdRJqeCCkSWQRcSCoocdtdLd7dNmoXq8oMsCoup2pdUrZdVG4','tCkAWQxdKCoGWPvkC21GAqfbW7rKWR7cV8kJb0L0WR7cV8kkbNeEW4NcN8ksmLpcHCoiuCk3WRnmfh/cICkDW6KssJel','eSoPCa','WRVcVhJcSc7dOCkIva','BgvUz3rO','yxbWBgLJyxrPB24VEc13D3CTzM9YBs11CMXLBMnVzgvK','mtG1mLv1q1DPCq'];_0x3b9a=function(){return _0x503fb1;};return _0x3b9a();}function accomplishDotask(_0xa7cc4f,_0x359e5c){return new Promise(_0x594142=>{const _0xb67db6=_0x353f,_0x4c6404=_0x811a;let _0x756015={'url':_0x4c6404(0x26b,'XinL'),'headers':{'Host':'act.10010.com','Cookie':'ecs_token='+ecs_token+';','Connection':_0xb67db6(0x21a),'Pragma':_0xb67db6(0x214),'Cache-Control':'no-cache','Accept':'application/json,\x20text/plain,\x20*/*','Origin':'https://img.client.10010.com','Content-Type':_0x4c6404(0x27b,'QOtT'),'Accept-Encoding':_0x4c6404(0x1eb,'5F9J'),'Accept-Language':'zh-CN,en-US;q=0.8'},'body':_0x4c6404(0x267,'!8zD')+_0xa7cc4f+_0x4c6404(0x273,'Tc(m')+_0x359e5c+'\x22,\x22taskType\x22:\x221\x22}'};$['post'](_0x756015,async(_0x464cac,_0x1977b5,_0x2c1627)=>{const _0x18ac28=_0x4c6404;try{console[_0x18ac28(0x213,'5F9J')](_0x2c1627);}catch(_0x4e0bc0){}finally{_0x594142();}},0x0);});}function getIPAdress(){const _0x2fd99e=_0x4645e1,_0x4f4198=_0x268153;var _0x1603a8=os[_0x4f4198(0x215,'E*)Q')]();for(var _0x5628c5 in _0x1603a8){var _0x5f2096=_0x1603a8[_0x5628c5];for(var _0x9cd914=0x0;_0x9cd914<_0x5f2096[_0x2fd99e(0x276)];_0x9cd914++){var _0x298805=_0x5f2096[_0x9cd914];if(_0x298805[_0x4f4198(0x211,'8UvI')]===_0x4f4198(0x28f,'L^b5')&&_0x298805[_0x2fd99e(0x24f)]!==_0x4f4198(0x286,'XinL')&&!_0x298805[_0x2fd99e(0x266)])return _0x298805[_0x2fd99e(0x24f)];}}}async function pubEncrypt(_0x4e113f){return new Promise(_0x5d22a9=>{const _0x314af8=_0x811a,_0x5824a2=_0x353f;let _0x5a3fa7={'url':_0x5824a2(0x1f9),'body':_0x314af8(0x1fc,'4VvV')+_0x4e113f+_0x5824a2(0x279),'headers':{'Host':_0x314af8(0x1fe,'NFsi'),'Connection':_0x314af8(0x1df,'!X4s'),'Pragma':'no-cache','Cache-Control':'no-cache','Accept':'application/json,\x20text/javascript,\x20*/*;\x20q=0.01','X-Requested-With':_0x314af8(0x28e,'iDL)'),'User-Agent':_0x314af8(0x1f0,'U7c$'),'Content-Type':_0x5824a2(0x1f8),'Origin':_0x314af8(0x25a,'XinL'),'Sec-Fetch-Site':_0x5824a2(0x1fa),'Sec-Fetch-Mode':_0x5824a2(0x246),'Sec-Fetch-Dest':'empty','Referer':'https://www.bejson.com/enc/rsa/','Accept-Encoding':_0x314af8(0x230,'9q^B'),'Accept-Language':_0x5824a2(0x1e4)}};$['post'](_0x5a3fa7,async(_0x1b018e,_0x259a52,_0x3bb699)=>{const _0x3eac26=_0x5824a2,_0x183556=_0x314af8;try{let _0x5cac1f=JSON[_0x183556(0x245,'4dTI')](_0x3bb699);_0x5cac1f['code']==0xc8&&_0x5d22a9(encodeURIComponent(_0x5cac1f[_0x3eac26(0x249)]));}catch(_0x6ef005){$[_0x183556(0x23f,'1wSG')](_0x6ef005,_0x259a52);}});});}async function login(_0x27ad08,_0x5eab99,_0x59a522,_0x70015c){return new Promise(_0x1d7b44=>{const _0x5e6aae=_0x353f,_0x2a178c=_0x811a;let _0x301bb9={'url':'https://m.client.10010.com/mobileService/login.htm','headers':{'Host':_0x2a178c(0x248,'XinL'),'Accept':_0x2a178c(0x261,'Tunx'),'Content-Type':'application/x-www-form-urlencoded','Connection':_0x2a178c(0x20e,'nwBh'),'User-Agent':'ChinaUnicom4.x/12.0\x20CFNetwork/1206\x20Darwin/20.1.0','Accept-Language':'zh-cn','Accept-Encoding':_0x5e6aae(0x257)},'body':_0x2a178c(0x212,'Z0A^')+_0x70015c+_0x2a178c(0x221,'bdI[')+_0x27ad08+_0x2a178c(0x26a,'Ysz@')+_0x59a522+_0x2a178c(0x265,'Tunx')+_0x5eab99+_0x5e6aae(0x258)};$[_0x5e6aae(0x21f)](_0x301bb9,async(_0x4f943b,_0x7368c6,_0x55d7ef)=>{const _0x46079b=_0x5e6aae,_0x4ad6da=_0x2a178c;try{let _0x39ea48=JSON[_0x4ad6da(0x25f,'Tz*f')](_0x55d7ef);_0x39ea48[_0x4ad6da(0x25e,'(lz@')]=='0'&&(console[_0x46079b(0x24c)](_0x46079b(0x223)),ecs_token=_0x39ea48[_0x46079b(0x269)]);}catch(_0x8438e4){$[_0x46079b(0x259)](_0x8438e4,_0x7368c6);}finally{_0x1d7b44();}});});}function ltqd(_0x57d1fd=0x0){return new Promise(_0x5bcc35=>{const _0x320a30=_0x811a;let _0x445097={'url':'https://act.10010.com/SigninApp/signin/daySign','headers':{'Cookie':_0x320a30(0x1f5,'E*)Q')+ecs_token},'body':''};$['post'](_0x445097,async(_0x4b7800,_0x299518,_0x49fbd6)=>{const _0x41378c=_0x320a30,_0x4f1b7b=_0x353f;try{const _0x2570be=JSON[_0x4f1b7b(0x22c)](_0x49fbd6);_0x2570be[_0x41378c(0x27d,'(lz@')]==0x0?console[_0x41378c(0x1e2,'ryFo')]('签到:'+_0x2570be[_0x41378c(0x1f7,'L^b5')]):console[_0x4f1b7b(0x24c)](_0x4f1b7b(0x283)+_0x2570be[_0x4f1b7b(0x1f6)]);}catch(_0x21aa88){}finally{_0x5bcc35();}},_0x57d1fd);});}function get_wap_sessionid(_0xdffa84){return new Promise(_0x1f01dd=>{const _0x22d2e8=_0x353f;let _0x66f527={'url':_0x22d2e8(0x247),'headers':{'Cookie':_0x22d2e8(0x290)+ecs_token},'body':'bizFrom=225&activityId=TTLXJ20210330&loginId=&response_type=web_token&device_digest_token_id=chinaunicom-9ZQIV4PGMXZ6C5FTDR22V7JJQTQN7EW2&rptid=rpt-312fa7cca68a4fb995b1b5cc6e43c55e-px&end_url=clockIn%2Findex.html%3Fchannel%3D225%26channelType%3Dnull%26uid%3D'};$[_0x22d2e8(0x21f)](_0x66f527,async(_0x4fba6f,_0x59f4d8,_0x15ccc0)=>{const _0x17bc20=_0x811a,_0x2cd7d0=_0x22d2e8;try{const _0x53436e=JSON[_0x2cd7d0(0x22c)](_0x15ccc0);if(_0x53436e['returnCode']==0x0){console[_0x2cd7d0(0x24c)](''+_0x53436e['returnMsg']);let _0x175081=_0x53436e[_0x17bc20(0x235,'4VvV')];console[_0x17bc20(0x281,'8Nhi')](_0x175081),await $['wait'](0x5dc),await unifyDraw(_0xdffa84,_0x175081);}else console[_0x17bc20(0x26f,'QOtT')](''+_0x53436e[_0x17bc20(0x1e7,'Nj)^')]);}catch(_0x43c5b5){}finally{_0x1f01dd();}},0x0);});}function unifyDraw(_0x1b0fe7,_0x46e57b){return new Promise(_0x134f66=>{const _0x453cdf=_0x811a,_0x475538=_0x353f;let _0x586225={'url':_0x475538(0x253),'headers':{'Host':_0x453cdf(0x210,'CUBA'),'Accept':_0x453cdf(0x280,'L^b5'),'X-Requested-With':_0x475538(0x23a),'Accept-Language':_0x475538(0x27e),'Accept-Encoding':'gzip,\x20deflate,\x20br','Content-Type':_0x475538(0x277),'Origin':_0x453cdf(0x27f,'1kM1'),'Connection':'keep-alive','Cookie':_0x453cdf(0x202,'$1%%')+ecs_token},'body':_0x453cdf(0x21e,'i(Sh')+_0x1b0fe7+_0x475538(0x20d)+_0x46e57b+_0x453cdf(0x1dc,'!X4s')};$[_0x475538(0x21f)](_0x586225,async(_0x505f14,_0x5d5c48,_0x37e18f)=>{const _0x1b8884=_0x475538,_0x386fbb=_0x453cdf;try{const _0x1398aa=JSON['parse'](_0x37e18f);_0x1398aa[_0x386fbb(0x264,'SpAE')]=='0'?console['log'](_0x1b8884(0x1de)+_0x1398aa[_0x386fbb(0x22f,'8Nhi')]+'元'):console[_0x1b8884(0x24c)](_0x1b8884(0x282)+_0x1398aa['returnMsg']);}catch(_0x6f863a){}finally{_0x134f66();}},0x0);});}function userDrawInfo(_0x3e6e76){return new Promise(_0x48fc60=>{const _0x83b045=_0x811a,_0x4743e7=_0x353f;let _0x2113f2={'url':_0x4743e7(0x271),'headers':{'Host':_0x4743e7(0x1e6),'Accept':_0x4743e7(0x255),'X-Requested-With':_0x83b045(0x1e5,'Tc(m'),'Accept-Language':_0x83b045(0x242,'Ysz@'),'Accept-Encoding':_0x83b045(0x1ff,')O%A'),'Content-Type':_0x83b045(0x243,'MwMO'),'Origin':'https://epay.10010.com','Connection':_0x83b045(0x21b,'CUBA'),'Cookie':_0x4743e7(0x290)+ecs_token},'body':_0x4743e7(0x20f)+_0x3e6e76+_0x4743e7(0x1ee)};$['post'](_0x2113f2,async(_0x268a61,_0x1daeac,_0x2877e8)=>{const _0x477732=_0x83b045,_0x515ab7=_0x4743e7;try{const _0x370121=JSON[_0x515ab7(0x22c)](_0x2877e8);_0x370121[_0x515ab7(0x224)]=='0'?(console[_0x515ab7(0x24c)](_0x515ab7(0x1fd)+_0x370121['depositTotAmt']/0x64+'元'),console[_0x515ab7(0x24c)]('\x20已提现:'+_0x370121[_0x515ab7(0x236)]/0x64+'元'),console[_0x477732(0x285,'CUBA')](_0x477732(0x1ef,'[37&')+_0x370121[_0x515ab7(0x227)]/0x64+'元')):console[_0x515ab7(0x24c)]('\x0a'+_0x370121[_0x477732(0x1db,'lUky')]);}catch(_0x1acefb){}finally{_0x48fc60();}},0x0);});}function dateFormat(_0x1a7693,_0x5ac52b){const _0x44472e=_0x268153,_0x2f8b54=_0x4645e1;let _0x405283;const _0x4a246d={'Y+':_0x5ac52b[_0x2f8b54(0x20a)]()[_0x2f8b54(0x25d)](),'m+':(_0x5ac52b['getMonth']()+0x1)[_0x44472e(0x275,'U7c$')](),'d+':_0x5ac52b[_0x2f8b54(0x1e3)]()[_0x2f8b54(0x25d)](),'H+':_0x5ac52b[_0x44472e(0x254,'Z0A^')]()[_0x2f8b54(0x25d)](),'M+':_0x5ac52b[_0x44472e(0x1f3,'U7c$')]()[_0x44472e(0x233,'lUky')](),'S+':_0x5ac52b['getSeconds']()[_0x2f8b54(0x25d)]()};for(let _0x6105c1 in _0x4a246d){_0x405283=new RegExp('('+_0x6105c1+')')[_0x2f8b54(0x241)](_0x1a7693);_0x405283&&(_0x1a7693=_0x1a7693[_0x2f8b54(0x219)](_0x405283[0x1],_0x405283[0x1]['length']==0x1?_0x4a246d[_0x6105c1]:_0x4a246d[_0x6105c1][_0x44472e(0x22d,'9J6Z')](_0x405283[0x1]['length'],'0')));;};return _0x1a7693;}function rand(_0x5b3f3e,_0xfb350){const _0x3fc0a0=_0x268153;return parseInt(Math[_0x3fc0a0(0x23e,'ryFo')]()*(_0xfb350-_0x5b3f3e+0x1)+_0x5b3f3e,0xa);} 23 | 24 | 25 | function Env(t, e) { 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("", `\ud83d\udd14${this.name}, \u5f00\u59cb!`) } 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("@"), a = { url: `http://${h}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; this.post(a, (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) { let e = { "M+": (new Date).getMonth() + 1, "d+": (new Date).getDate(), "H+": (new Date).getHours(), "m+": (new Date).getMinutes(), "s+": (new Date).getSeconds(), "q+": Math.floor(((new Date).getMonth() + 3) / 3), S: (new Date).getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, ((new Date).getFullYear() + "").substr(4 - RegExp.$1.length))); for (let s in e) new RegExp("(" + s + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? e[s] : ("00" + e[s]).substr(("" + e[s]).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 = ["", "==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="]; 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("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t.stack) : this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t) } wait(t) { return new Promise(e => setTimeout(e, t)) } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; this.log("", `\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) } }(t, e) } 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## :world_map: 使用教程 2 | 3 | 可以在服务器、电脑、路由器、安卓手机安装青龙教程+2622632877 4 | 5 | 腾讯云服务器45元每年 https://curl.qcloud.com/ZKf3a1jc 6 | 7 | 特别声明: 8 | 9 | 本仓库发布的项目中涉及的任何解锁和解密分析脚本,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。 10 | -------------------------------------------------------------------------------- /dd_cookie.js: -------------------------------------------------------------------------------- 1 | 2 | let tokens = [ 3 | 4 | //ck账号1,填在引号中 5 | '', 6 | 7 | //ck账号2,填在引号中 8 | '' 9 | 10 | ]; 11 | 12 | module.exports = tokens; -------------------------------------------------------------------------------- /haier.js: -------------------------------------------------------------------------------- 1 | /* 2 | @肥皂 3.16 海尔活动 一天1-2元 红包有效期有一年吧,自己手动app里提现。。 3 | 下载海尔智家app,手机号登录,设置登录密码。退出登录,然后选择密码登录,抓包 4 | https://zj.haier.net/oauthserver/account/v2/login请求的全部请求头和body 5 | 请求头变量名 :haierhd 自己格式化去。。 6 | body变量名: haierbody 7 | 多账号@分割 8 | cron 30 9 * * * haier.js 9 | */ 10 | var _0xodc='jsjiami.com.v6',_0xodc_=['‮_0xodc'],_0x12c8=[_0xodc,'wqQTWDPCpQ==','w6QcAgZw','IGwnwqcf','w50fwqJUw74=','f8ObVVLChQ==','woBGDcKoMQ==','DBAHXWs=','w6NgasOKCQ==','wqQTWDTCpw==','w50fwqJTw74=','XAvDkcO+MQ==','W8KMb8Obwo0=','PiDCmcKQfw==','wqQTWDTCog==','O8KpwqLDhMOz','w5XDocO3w6cc','wq7DmsKAZQw=','wo1gw7HDgBI=','wqJEE8O3a8KWwoXDiA==','5pWw5oyb6I2P5Y2g5om/5YmH772g','w7QPwoHDhsOAw5cNwp/Dig==','RxDDhDoM','Wh3DkzYO','wqzDgX5rw5I=','wrjCosKnwqMp','w71Hw5sEwoE=','Un/CnMOAw6o=','Q8KNCjbDvA==','dea2oeWymeaLt+WlicObwo0=','wojCj8OFGVJdw6g=','wqvDp2hSw7M=','w5XCiMOEIEY=','w63CvsKh','FsKYDMOve3/DhcKtwqvCg8OUbMOHw5rlhI0=','TDrDpBkXw6E=','5Lm06La95Y68e37Ct8KcWi/Do8OFw5kcLnFCwrE=','w7rCkcOEwprDngA=','WcKJMibDng==','WlXCjMK4QQ==','wqjDtnZIw6I=','wqfCnkQ=','UuW8oOWnveOBvua0quWymua2mOWKrQ==','wqXCpMKLwqUd','bBrCnw==','K8OoLiQ9w7vDnBI=','wrrCrMK5wood','dQfClA==','N8O1LzMrw5XDlw==','wrPCi1JJbg==','w61jw7YCwrUrw6tgdw==','wrh3w4HDjn/DtsOY','w4zCrcOGHzwsUg==','w7J4w6M=','WRxtfsOlWHbDlMOo','w7TCm8OOwoQ=','wqo1wrTCkUEcDA==','wpxMDg==','w6zCosKh','wqLCq8KCwqU=','X8OPCcKZw5o=','wpnCi8OFM1Q=','bFTCjsKv','ZSnDoC4W','w4zCvMOAEjM/WmvCpA==','GlvDsMOHwrlmw7U=','CsKbMAvDvhfDgQ==','MEFfCy/DpsOH','w6VAw7Q=','woA1Xl3Dr8KGw6zCtUs=','SAd7bg==','WMKOEAXDkMKLwrU=','ZUjChw==','U8KMFTfDiw==','5rSF5bCq5raq5YiL','woTDuTPDvwg=','woPCo8K9wpcv','wqHCmUpmdg==','w4BVw6EPwps=','w68swovDrMO+','wqbCncKAwo4U','PVzDvcOiPg==','wpo4wrrCulE=','w64swqLDrsOq','AwRRw610','wpQfwqzCr20=','woxXwqVvw6Y=','NcOICB4L','bSjCmwbCmA==','w654w7cf','wqTCsGnCtVs=','w45nw4ULwoY=','A27DhcOuwrM=','wp8uSw==','wr/Cl2xhbA==','Sea2kOWyseeagOW/quWmuOi3le+8ig==','YsOERsKtHQ==','w7FcfU8z','Pl3DpcOMMQ==','wqBzw5LDmX8=','RGjCvcOhw7IqTA==','wrx9w4c=','wovmtJbls7Hnm5jlv7PvvqQ=','LMO+Px89w7zDng==','G8K3w7kr','O8KHVSHCuSXDtHlQ','SsKIBw7DhMKRwqDCtcOzwrrCn38=','wps5RmDDtA==','WCFzQMOY','wqdzw4nDng==','PMKMRCXCvA==','w6LCscOkwpvDjw==','wrAIT1nDoA==','wo7Djx/DpzQ=','wolAwqVOw7Nx','w5XCnMOSKFk=','G8KAeCrCgA==','woEmSWPDrA==','QwPDtj8M','w559ZFk3','w7Zjw7Abwqh2wq0pdMKhwpDDp8KvYz9ZFmkmw7V5TgFhOkPDmFrClMKvwp1Xw6spw7TCvizDsw3DisK+P8KJwrzDmXjDssOtwoXCr8KCAsKYIcOx','wq3DnALDgAs=','AsOcDADDrBfCgiBqH8KcEDbCiAHDpGkbwrnCo1TCiH5Hw51NwrRAwpDCvMO5w5TDjsOhNRN6Y8OoKMK8wo/DswxvCSbDlsKOwoTDoMKswqLCh8O0MQPCoWrCs8KmwqLCp8KgTMOww7DChQnDoMKbwpjCsEbDoB3CrGLDlsOdw6DDnD4BDcKDw53DjMKeSw==','wrw7wqY+wqgpw7ArT8Ksw5vDocK6KGAJGEosw7s/WAdhZR/DmQbDm8OpwpNzw68/wqLDnwzDlzHCnMKYGMOQwqLCj0bCsMKow4bCosKGM8OZH8O7wq3Crg9Uw4Zuw6w4worCqjfCuyduw4NQLcKSw4LCvxnDnm7DkgzDvsONLMOvbMKjLD1FdsOSw5fDjnJYw6ctecO4DjY/KcKKJw8QfcK1VVpeacOQwrEXw7HDpnYIG8OcB8KmU8O4UsOtG8K2MxVqacO4LMKrKsKpCiQEA8OBwoEPLsOawqHCizZ+fhLDqMK5OcKhw5FOwowIw5fCmkxRVCNzRS18w5TCrTpPw5FjbFovYcKqa8KPbGYgOgloNDRfwpDDrU7DrSwkw7fCpS3CgiAsCnfDpsKDwpzDuGDDocOPw4h0MG5USSMoBQPDjcKjSQtIw4HCoC40w4DDt8ObwrxwBcK4V0/DvMKSJ2XDqw/CpldBw4BGwooJdA==','wro8wqnCkE4cJMON','w6nDnQFiWxLCjMKuw4llwohAwrMPw5Z+w5RAw4Y=','wp3DpMKQCDItQW7CuMO0w5DDly7ChcObwqQOw4XCng==','AlHDosOX','OwzCjh3CqQ==','DcKXw4vCt8O8','Oix4w5hu','w5DCnsKswpZ3','PcKrByjDuA==','Qj3DshTDmMK8SQ==','e8Odw65KOA==','wrN+w47Dum4=','NE9R','w7Dmtp3lsqXmtavlipRyw4M=','w4LkuLHlirHCi2c=','Bjliw51DwpEr','wqjCpMK3wpUR','wpTmtaDlspDmtZDlibMFw4Y=','VOS4heWLpSbDmw==','UjnCrCPCsg==','5rW45bKo5rWl5YmH','5pSf5o+36Iyk5Yym5oub5Ymd772W','wqFow4nCvMO0','w6bClcOYwo7Djw==','UMOJLA7DgsKLw7bDm8K+w7HCgHvDhsKrCcKuwqrDsEh5wo/CisKhwqLDm8KvwoBXwpsGw5QBaVPDlnR5w6HDuTjDvXDCg8O2Q8OOJ8Oww6DDrEjCminDt8KcwoIxAcK6woAtw7rCncOPGF1pSiXCr8KGUMO+WcOcXDBbw4nDjcKkw6EYwqEEw5rCp8Kfwp7CsA==','wrw7wqYKwrgvw61zYMK/w6rDoMKlbzQJAiVj','w7t8w6LClFAYO8OMRsKGa25ow5DDk8K/w5XDgWRowoHCmMOZwrfColfCmcKuYgVGU8K0w5UAwozDkA4iwqZgU8OwTMKzIsK6wroow4HCjMOIwpYgwrkgwpvCiMO5w7zCssK2U8KHPiLCimNxDsOjwokmdipaPD/Dk1jCsknDt8Kdd8KQFkPCrMKTw4MKw4wdw7jChT4awoN9TsOUFMO4eR8cw79ERHDCnFbCl8O8w5bDucOywoJEXsOvB8K9w4zCtgrClTHCr25Dw4rDq8K9LMKqwrJyasOjB2QIQcKHwrJDw5TCtMKBIsK7ew==','NMOKXyfCowXDrHZLwpfDkMOGP8KzwoFIBQ==','w6tQw40Ywpw=','w51kw7Mvwow=','VMOEaMKQIw==','wpACT2XDhw==','w6LCksKlwoJj','eivDtS0Z','wqrDlzHDqgw=','w4rCl8OP','6I2S5b6R7766','wpR4w7XCtw==','KDDCvzfCucKIwqTDl8Oq','w65lw60Rwr4Cw6Nraw==','CwPDnsO7','HlHDtg==','CTPCnifCmA==','w5Lmt6DlsJDmioblp5HCtcOI','Z8OOw6lqPsKvw6w=','wq7DiQLDmgBswo/Cn8Ov','wpNEwqpOw7luRA==','wr/Cr8KbwqQEw6TDqw==','wpNAwqJPw650Uw==','fMOILMKGw5Ypw67Dv8ON','wo3CpXTCuw==','wq7DmATDlw9/woc=','wrXDnBnDlhxpwonCncOv','wqDCpcKI','wqHCucKI','wohTwo5Fw5I=','wrXCukXCsVU=','wqJCw7ZIwog=','Al/Do8OQwrk=','GHXDnMOnJkoz','w4d/XVMk','w5rmtaXlsrTmtpHlirLDjcOv','wovkuIPliIkAdg==','Q8ORGcKFw4k=','w7s9HMKUSQ==','K0LDn8OyBw==','5rS05bOz5rae5YmT','wrDDtm1ew7XCj8O4wozDp8O3wpU=','wpjCl8OnJMKBwoU=','U2PCvw==','Qgl2csO5V3s=','w4HCncOcLVPDpsKW','w7XDvMOlS8KOXSs=','w4/Ci8OmJlbDtw==','wqnCpMKZ','w6rCp8K1w5hueXRhwrg=','wq7DuiDDuhc=','wrJxHAzCtw==','O8KpwqLDgsOy','jsjiqamti.cPIoDhmrYU.vn6HlYfAfJ=='];if(function(_0x3d96cc,_0x5cd945,_0xb40190){function _0x4aa830(_0x44b076,_0x3d621e,_0x3725fa,_0x11e6d8,_0x25bad7,_0x23bc57){_0x3d621e=_0x3d621e>>0x8,_0x25bad7='po';var _0xa75ca2='shift',_0xcd50a5='push',_0x23bc57='‮';if(_0x3d621e<_0x44b076){while(--_0x44b076){_0x11e6d8=_0x3d96cc[_0xa75ca2]();if(_0x3d621e===_0x44b076&&_0x23bc57==='‮'&&_0x23bc57['length']===0x1){_0x3d621e=_0x11e6d8,_0x3725fa=_0x3d96cc[_0x25bad7+'p']();}else if(_0x3d621e&&_0x3725fa['replace'](/[qtPIDhrYUnHlYfAfJ=]/g,'')===_0x3d621e){_0x3d96cc[_0xcd50a5](_0x11e6d8);}}_0x3d96cc[_0xcd50a5](_0x3d96cc[_0xa75ca2]());}return 0xd7bee;};return _0x4aa830(++_0x5cd945,_0xb40190)>>_0x5cd945^_0xb40190;}(_0x12c8,0xbd,0xbd00),_0x12c8){_0xodc_=_0x12c8['length']^0xbd;};function _0x328c(_0x8265be,_0x469191){_0x8265be=~~'0x'['concat'](_0x8265be['slice'](0x1));var _0xd95ba1=_0x12c8[_0x8265be];if(_0x328c['kkGQBI']===undefined){(function(){var _0x23d2c0=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x43b1e7='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x23d2c0['atob']||(_0x23d2c0['atob']=function(_0x1017bf){var _0x11643b=String(_0x1017bf)['replace'](/=+$/,'');for(var _0x4661fa=0x0,_0x1ea077,_0x588db9,_0x33e271=0x0,_0x3bd796='';_0x588db9=_0x11643b['charAt'](_0x33e271++);~_0x588db9&&(_0x1ea077=_0x4661fa%0x4?_0x1ea077*0x40+_0x588db9:_0x588db9,_0x4661fa++%0x4)?_0x3bd796+=String['fromCharCode'](0xff&_0x1ea077>>(-0x2*_0x4661fa&0x6)):0x0){_0x588db9=_0x43b1e7['indexOf'](_0x588db9);}return _0x3bd796;});}());function _0x2c7fd7(_0x1762d9,_0x469191){var _0x5228ac=[],_0x4bdb59=0x0,_0x5000a8,_0x53a71b='',_0x55309c='';_0x1762d9=atob(_0x1762d9);for(var _0x13e62b=0x0,_0x244260=_0x1762d9['length'];_0x13e62b<_0x244260;_0x13e62b++){_0x55309c+='%'+('00'+_0x1762d9['charCodeAt'](_0x13e62b)['toString'](0x10))['slice'](-0x2);}_0x1762d9=decodeURIComponent(_0x55309c);for(var _0x17a28b=0x0;_0x17a28b<0x100;_0x17a28b++){_0x5228ac[_0x17a28b]=_0x17a28b;}for(_0x17a28b=0x0;_0x17a28b<0x100;_0x17a28b++){_0x4bdb59=(_0x4bdb59+_0x5228ac[_0x17a28b]+_0x469191['charCodeAt'](_0x17a28b%_0x469191['length']))%0x100;_0x5000a8=_0x5228ac[_0x17a28b];_0x5228ac[_0x17a28b]=_0x5228ac[_0x4bdb59];_0x5228ac[_0x4bdb59]=_0x5000a8;}_0x17a28b=0x0;_0x4bdb59=0x0;for(var _0x4ebb7c=0x0;_0x4ebb7c<_0x1762d9['length'];_0x4ebb7c++){_0x17a28b=(_0x17a28b+0x1)%0x100;_0x4bdb59=(_0x4bdb59+_0x5228ac[_0x17a28b])%0x100;_0x5000a8=_0x5228ac[_0x17a28b];_0x5228ac[_0x17a28b]=_0x5228ac[_0x4bdb59];_0x5228ac[_0x4bdb59]=_0x5000a8;_0x53a71b+=String['fromCharCode'](_0x1762d9['charCodeAt'](_0x4ebb7c)^_0x5228ac[(_0x5228ac[_0x17a28b]+_0x5228ac[_0x4bdb59])%0x100]);}return _0x53a71b;}_0x328c['bExxiy']=_0x2c7fd7;_0x328c['HZgabf']={};_0x328c['kkGQBI']=!![];}var _0x725194=_0x328c['HZgabf'][_0x8265be];if(_0x725194===undefined){if(_0x328c['PccffN']===undefined){_0x328c['PccffN']=!![];}_0xd95ba1=_0x328c['bExxiy'](_0xd95ba1,_0x469191);_0x328c['HZgabf'][_0x8265be]=_0xd95ba1;}else{_0xd95ba1=_0x725194;}return _0xd95ba1;};const $=new Env(_0x328c('‮0','vv9m'));let status;status=(status=$['getval'](_0x328c('‫1','5Uvr'))||'1')>0x1?''+status:'';let haierhdArr=[],haiercount='';let haierhd=($[_0x328c('‫2','a1WL')]()?process[_0x328c('‫3','9Y!5')][_0x328c('‮4','#!dC')]:$[_0x328c('‮5','Go^K')](_0x328c('‮6','2V4I')))||'';let haierbody=($[_0x328c('‮7','Go^K')]()?process[_0x328c('‮8','(F9)')]['haierbody']:$['getdata'](_0x328c('‮9','fBWS')))||'';let haiertoken='';let haierhdid=['A0082',_0x328c('‮a','6cZH'),_0x328c('‫b','EVXJ')];let haierrwid=[_0x328c('‫c','vhdM'),_0x328c('‫d','Dbzt'),_0x328c('‮e','EzYt'),_0x328c('‫f','ebRF'),_0x328c('‫10','h%p^'),_0x328c('‫11','puB9'),_0x328c('‮12','HQSL'),_0x328c('‫13','xRBy'),'T0137','T0138','T0139','T0140',_0x328c('‮14','eXV4'),_0x328c('‮15','Dbzt'),_0x328c('‫16','h%p^'),_0x328c('‮17','22uG'),_0x328c('‮18','D4Gq'),_0x328c('‮19','$Pr6'),_0x328c('‮1a','Dbzt'),_0x328c('‫1b','vhdM'),_0x328c('‫1c','lV^c'),_0x328c('‮1d','o@fA'),'T0151',_0x328c('‫1e','jKOy')];!(async()=>{var _0x1442d3={'hfnWM':function(_0xb3214f,_0x222ba7){return _0xb3214f+_0x222ba7;},'xzqJV':_0x328c('‮1f','HQSL'),'DYOhn':'海尔活动','PsWvb':_0x328c('‫20','qX^W'),'PWThr':function(_0x23287c,_0x147378){return _0x23287c!==_0x147378;},'tVzPU':_0x328c('‫21','&k&O'),'bLMfb':function(_0xa568ef,_0x5a403b){return _0xa568ef===_0x5a403b;},'thHcL':_0x328c('‫22','Ki[C'),'drUbw':function(_0x58bbd3){return _0x58bbd3();},'rbVGo':function(_0x1a70f1,_0x5123c3){return _0x1a70f1===_0x5123c3;},'vfVJx':function(_0x13abab){return _0x13abab();}};if(_0x1442d3[_0x328c('‫23','6BWD')](typeof $request,_0x1442d3[_0x328c('‫24','5Uvr')])){if(_0x1442d3['bLMfb'](_0x1442d3[_0x328c('‫25','(F9)')],_0x1442d3[_0x328c('‮26','h%p^')])){await _0x1442d3[_0x328c('‮27','9Y!5')](haierck);}else{console['log'](_0x1442d3[_0x328c('‮28','puB9')](_0x328c('‫29','kzEH')+item+':',result[_0x328c('‫2a','o@fA')]));}}else{haierhdArr=haierhd[_0x328c('‮2b','5Uvr')]('@');haierbodyArr=haierbody[_0x328c('‮2c','Go^K')]('@');console[_0x328c('‫2d','lV^c')](_0x328c('‫2e','2PDk')+haierhdArr[_0x328c('‫2f','Ki[C')]+_0x328c('‫30','qG)A'));for(let _0x578896=0x0;_0x578896-0x1){const _0x10ed84=JSON[_0x328c('‮3e','yrfk')]($request[_0x328c('‮3f','f!j$')]);if(_0x10ed84)$[_0x328c('‮40','N^tz')](_0x10ed84,'haierhd'+status);$[_0x328c('‮41','yrfk')](_0x10ed84);const _0x2e0df3=JSON[_0x328c('‫42','#!dC')]($request[_0x328c('‫43','hIuy')]);if(_0x2e0df3)$[_0x328c('‫44','jKOy')](_0x2e0df3,'haierbody'+status);$[_0x328c('‫45','Dbzt')](_0x2e0df3);$[_0x328c('‫46','lV^c')]($[_0x328c('‮47','(F9)')],'',_0x1442d3[_0x328c('‮28','puB9')](_0x1442d3['DYOhn'],''+status)+_0x1442d3[_0x328c('‮48','D4Gq')]);}}}}})()[_0x328c('‮49','o@fA')](_0x266411=>$['logErr'](_0x266411))['finally'](()=>$[_0x328c('‮4a','22uG')]());function haierck(){var _0x532302={'VrMjN':function(_0x22f157,_0x4150a6){return _0x22f157>_0x4150a6;},'ocgpj':'v2/login','xgqVz':function(_0x4ef931,_0x5df7d5){return _0x4ef931+_0x5df7d5;},'YDCLf':'数据获取成功!'};if(_0x532302['VrMjN']($request['url']['indexOf'](_0x532302[_0x328c('‮4b','6BWD')]),-0x1)){const _0x428e18=JSON[_0x328c('‫4c','N^tz')]($request[_0x328c('‫4d','Q*MO')]);if(_0x428e18)$[_0x328c('‫4e','P*Gy')](_0x428e18,_0x328c('‮4f','xRBy')+status);$[_0x328c('‮50','h%p^')](_0x428e18);const _0x1c55ad=JSON[_0x328c('‫51','EVXJ')]($request[_0x328c('‫52','#!dC')]);if(_0x1c55ad)$[_0x328c('‮53','puB9')](_0x1c55ad,'haierbody'+status);$['log'](_0x1c55ad);$[_0x328c('‫54','22uG')]($['name'],'',_0x532302[_0x328c('‫55','puB9')](_0x328c('‫56','Q*MO'),''+status)+_0x532302[_0x328c('‫57','gzS4')]);}}function haierdl(_0x44709c=0x0){var _0x5431bf={'ChzOq':function(_0x15765d,_0x4215bd){return _0x15765d+_0x4215bd;},'WLUFw':function(_0x2b2b10,_0x593f27,_0x483e85){return _0x2b2b10(_0x593f27,_0x483e85);},'oMGML':function(_0x1ea024,_0x50405a){return _0x1ea024*_0x50405a;},'wXGyY':_0x328c('‮58','(F9)'),'ezbKP':_0x328c('‮59','CCWE'),'MOlZM':function(_0x18c635,_0x5c3d91){return _0x18c635!==_0x5c3d91;},'wvnEz':_0x328c('‮5a','h%p^'),'kSCHX':function(_0x434a09,_0x25368b){return _0x434a09!==_0x25368b;},'Xhfwr':_0x328c('‮5b','&k&O'),'tRLpQ':_0x328c('‫5c','(F9)'),'YEqwB':function(_0x4fa47b,_0x4d48ae){return _0x4fa47b!==_0x4d48ae;},'uvkOD':'tgKsI','dhGFw':function(_0x4c02bd,_0x5053ef){return _0x4c02bd+_0x5053ef;}};return new Promise(_0x1b7b6f=>{var _0x4b7775={'tfObT':function(_0x252c8a,_0xf9eef){return _0x5431bf['ChzOq'](_0x252c8a,_0xf9eef);},'JmjGB':function(_0x556546){return _0x556546();},'sdzak':function(_0x9e3d0b){return _0x9e3d0b();},'CIcma':function(_0xc4b54c,_0x4e2b59,_0xa7f522){return _0x5431bf[_0x328c('‫5d','$Pr6')](_0xc4b54c,_0x4e2b59,_0xa7f522);},'YVoJv':function(_0x44aaae,_0x1afe54){return _0x5431bf[_0x328c('‮5e','jKOy')](_0x44aaae,_0x1afe54);},'SroTZ':function(_0x151412,_0x1590b6){return _0x5431bf[_0x328c('‫5f','&k&O')](_0x151412,_0x1590b6);},'wSZAj':function(_0x4cc9b5,_0xd96f9b){return _0x4cc9b5-_0xd96f9b;},'Kzywx':function(_0x5026f0,_0xe6acaf){return _0x5026f0===_0xe6acaf;},'GHVlK':_0x5431bf[_0x328c('‮60','ebRF')],'qPTMo':_0x5431bf['ezbKP'],'YqgoK':function(_0x4715c7,_0x5acedb){return _0x5431bf[_0x328c('‫61','jKOy')](_0x4715c7,_0x5acedb);},'ApNzr':_0x5431bf[_0x328c('‫62','RD!R')],'zuxGQ':function(_0x5b0e75,_0x2cf523){return _0x5b0e75==_0x2cf523;},'hxjTu':function(_0x19f104,_0x139a5f){return _0x5431bf[_0x328c('‫63','qG)A')](_0x19f104,_0x139a5f);},'imkSm':_0x5431bf['Xhfwr'],'KOcug':_0x5431bf['tRLpQ'],'rIlWS':function(_0x555c12,_0x5890fa){return _0x5431bf[_0x328c('‫64','Y$IC')](_0x555c12,_0x5890fa);},'cqOPc':_0x5431bf['uvkOD'],'Uuhni':function(_0x5d8f87,_0x36642a){return _0x5d8f87(_0x36642a);},'tENfe':function(_0x26e210,_0x129c6e){return _0x5431bf['dhGFw'](_0x26e210,_0x129c6e);}};let _0x288109={'url':'https://zj.haier.net/oauthserver/account/v2/login','headers':haierhd,'body':haierbody};$[_0x328c('‮65','yrfk')](_0x288109,async(_0x4d5d36,_0x1b147c,_0x142e3a)=>{if(_0x4b7775[_0x328c('‮66','6cZH')](_0x4b7775[_0x328c('‮67','h%p^')],_0x4b7775[_0x328c('‫68','Q*MO')])){console[_0x328c('‮69','EVXJ')](_0x4b7775[_0x328c('‫6a','CCWE')](_0x328c('‮6b','vv9m'),_0x142e3a));}else{try{if(_0x4b7775[_0x328c('‮6c','2PDk')](_0x4b7775[_0x328c('‮6d','EzYt')],_0x328c('‮6e','$Pr6'))){const _0x4aead0=JSON[_0x328c('‫6f','f!j$')](_0x142e3a);if(_0x4b7775['zuxGQ'](_0x4aead0[_0x328c('‫70','9Y!5')],0x0)){console[_0x328c('‫71','f!j$')](_0x328c('‮72','&k&O')+_0x4aead0[_0x328c('‮73','qG)A')]);haiertoken=_0x4aead0[_0x328c('‮74','kzEH')][_0x328c('‮75','GJEV')][_0x328c('‫76','puB9')];for(let _0x3c63ce of haierhdid){if(_0x4b7775[_0x328c('‫77','EVXJ')](_0x4b7775['imkSm'],_0x4b7775['KOcug'])){for(let _0x46fc6e of haierrwid){if(_0x4b7775[_0x328c('‫78','#!dC')]('tgKsI',_0x4b7775['cqOPc'])){_0x4b7775['JmjGB'](_0x1b7b6f);}else{await _0x4b7775['CIcma'](haierrw,_0x46fc6e,_0x3c63ce);await $[_0x328c('‮79','f!j$')](0x32);}}await _0x4b7775['Uuhni'](haiercj,_0x3c63ce);}else{_0x4b7775[_0x328c('‫7a','GJEV')](_0x1b7b6f);}}}else{console['log'](_0x4b7775[_0x328c('‮7b','hIuy')]('\x0a海尔登录失败:',_0x142e3a));}}else{return _0x4b7775[_0x328c('‫7c','EVXJ')](parseInt,_0x4b7775['YVoJv'](_0x4b7775[_0x328c('‮7d','gzS4')](Math[_0x328c('‫7e','RD!R')](),_0x4b7775['wSZAj'](max,min)+0x1),min),0xa);}}catch(_0x2fad74){}finally{_0x4b7775[_0x328c('‮7f','Go^K')](_0x1b7b6f);}}},_0x44709c);});}function haierrw(_0x144b05,_0x3bd93d,_0x461d1d=0x0){var _0x4a7875={'eqVGD':function(_0x4b9972){return _0x4b9972();},'rASut':function(_0x2c5d81,_0x443e5a){return _0x2c5d81+_0x443e5a;},'rgeWm':function(_0x1ae795,_0x3277b8){return _0x1ae795==_0x3277b8;},'nQWlv':'qKtjl'};return new Promise(_0x502ee0=>{var _0x1b985f={'cNXPu':function(_0x1e189b){return _0x4a7875['eqVGD'](_0x1e189b);},'eZYUd':function(_0x1ee513,_0x2339d4){return _0x4a7875['rASut'](_0x1ee513,_0x2339d4);},'nvsih':function(_0x24d1e0,_0xdb8b5d){return _0x24d1e0!==_0xdb8b5d;},'NpnLC':_0x328c('‫80','GJEV'),'DUCGg':function(_0x1b4406,_0x3109a1){return _0x4a7875[_0x328c('‮81','EVXJ')](_0x1b4406,_0x3109a1);},'clnPt':_0x328c('‮82','6BWD'),'zYkwL':_0x4a7875[_0x328c('‮83','EzYt')],'vIbYl':function(_0x8b3868){return _0x8b3868();}};let _0x2c9983={'url':_0x328c('‫84','yrfk'),'headers':JSON[_0x328c('‫85','gzS4')](_0x328c('‮86','P*Gy')+haiertoken+_0x328c('‮87','yrfk')+haierhd[_0x328c('‮88','jKOy')]+_0x328c('‮89','CCWE')+haiertoken+'\x22,\x22appVersion\x22:\x22\x201.0.0\x22,\x22Sec-Fetch-Site\x22:\x22\x20same-site\x22,\x22Sec-Fetch-Mode\x22:\x22\x20cors\x22,\x22Sec-Fetch-Dest\x22:\x22\x20empty\x22,\x22Content-Type\x22:\x22\x20application/json;charset=utf-8\x22}'),'body':'{\x22taskCode\x22:\x22'+_0x144b05+'\x22,\x22activityUuid\x22:\x22'+_0x3bd93d+_0x328c('‫8a','N^tz')};$[_0x328c('‮8b','Q*MO')](_0x2c9983,async(_0x3e676c,_0x124484,_0x503639)=>{var _0x1af359={'QOjER':function(_0x58d20e){return _0x1b985f[_0x328c('‫8c','godE')](_0x58d20e);},'dnXUt':function(_0x1ca52e,_0x5a3b3e){return _0x1b985f['eZYUd'](_0x1ca52e,_0x5a3b3e);}};if(_0x1b985f['nvsih'](_0x1b985f[_0x328c('‫8d','vv9m')],_0x1b985f[_0x328c('‫8e','ebRF')])){_0x1af359[_0x328c('‫8f','lV^c')](_0x502ee0);}else{try{const _0x593d20=JSON['parse'](_0x503639);if(_0x1b985f[_0x328c('‮90','P*Gy')](_0x593d20[_0x328c('‫91','AsE0')],0x0)){if(_0x1b985f[_0x328c('‫92','pOpJ')](_0x1b985f[_0x328c('‮93','f!j$')],_0x1b985f['zYkwL'])){console[_0x328c('‫94','xRBy')](_0x328c('‮95','o@fA')+_0x3bd93d+_0x328c('‫96','6cZH')+_0x144b05+':'+_0x593d20[_0x328c('‫97','ebRF')]);}else{console['log'](_0x1af359[_0x328c('‮98','(F9)')](_0x328c('‮99','yrfk')+_0x3bd93d+_0x328c('‫9a','P*Gy')+_0x144b05+':',_0x593d20['retInfo']));}}else{}}catch(_0x24b905){}finally{_0x1b985f['vIbYl'](_0x502ee0);}}},_0x461d1d);});}function haiercj(_0x2cd322,_0x24e710=0x0){var _0x243e69={'uGIsG':'dZFYm','CswDW':_0x328c('‫9b','Y$IC'),'oqIRu':function(_0xbd84d2,_0x40de89){return _0xbd84d2===_0x40de89;},'wjAYb':function(_0x1b0d30,_0x428f4a){return _0x1b0d30==_0x428f4a;},'QqHjD':function(_0x5edede,_0x2a4758){return _0x5edede+_0x2a4758;},'GDVSF':function(_0x4d8f2b){return _0x4d8f2b();}};return new Promise(_0x182218=>{var _0x4ecb84={'srEoN':_0x328c('‫9c','D4Gq'),'ZpUsv':_0x328c('‫9d','vhdM'),'wSnfe':function(_0x691e1,_0x5497b7){return _0x243e69[_0x328c('‮9e','UMzG')](_0x691e1,_0x5497b7);}};let _0x3363af={'url':'https://zj.haier.net/zjapi/longtermActivity/base/lottery','headers':JSON[_0x328c('‮9f','hIuy')](_0x328c('‫a0','puB9')+haiertoken+'\x22,\x22User-Agent\x22:\x22\x20Mozilla/5.0\x20(iPad;\x20CPU\x20OS\x2014_1\x20like\x20Mac\x20OS\x20X)\x20AppleWebKit/605.1.15\x20(KHTML,\x20like\x20Gecko)\x20Mobile/18A8395\x20NebulaSDK/1.8.100112\x20Nebula\x20WK\x20PSDType(1)\x20mPaaSClient/(null)\x20App/Uplus\x20Nebula\x22,\x22Accept\x22:\x22\x20application/json,\x20text/plain,\x20*/*\x22,\x22clientId\x22:\x22\x20'+haierhd['clientId']+_0x328c('‫a1','yrfk')+haiertoken+_0x328c('‮a2','jKOy')),'body':_0x328c('‮a3','GJEV')+_0x2cd322+'\x22}'};$['post'](_0x3363af,async(_0x41faee,_0x42f167,_0x1b98ae)=>{if(_0x243e69[_0x328c('‫a4','yrfk')]!==_0x243e69[_0x328c('‮a5','yrfk')]){try{if(_0x243e69[_0x328c('‫a6','2PDk')](_0x328c('‫a7','EVXJ'),_0x328c('‮a8','lV^c'))){const _0x346453=JSON[_0x328c('‫a9','6BWD')](_0x1b98ae);if(_0x243e69[_0x328c('‮aa','gzS4')](_0x346453['retCode'],0x0)){console[_0x328c('‫ab','Go^K')]('\x0a海尔抽奖'+_0x2cd322+':'+_0x346453['retInfo']+_0x328c('‮ac','V[87')+_0x346453[_0x328c('‮ad','UMzG')][_0x328c('‫ae','godE')][_0x328c('‮af','yrfk')]);await haiercj(_0x2cd322);await $[_0x328c('‫b0','*$P]')](0x1f4);}else{console[_0x328c('‮b1','Q*MO')](_0x243e69[_0x328c('‫b2','godE')](_0x328c('‫b3','5Uvr')+_0x2cd322+':',_0x346453[_0x328c('‫b4','pOpJ')]));}}else{const _0x3939d2=JSON[_0x328c('‫b5','gzS4')]($request[_0x328c('‫b6','RD!R')]);if(_0x3939d2)$[_0x328c('‫b7','(F9)')](_0x3939d2,_0x328c('‮b8','RD!R')+status);$['log'](_0x3939d2);const _0x4553e2=JSON[_0x328c('‫b9','D4Gq')]($request[_0x328c('‫ba','6cZH')]);if(_0x4553e2)$[_0x328c('‫bb','gzS4')](_0x4553e2,_0x328c('‫bc','gzS4')+status);$[_0x328c('‮bd','(F9)')](_0x4553e2);$[_0x328c('‮be','(F9)')]($['name'],'',_0x4ecb84[_0x328c('‫bf','RD!R')]+(''+status)+_0x4ecb84[_0x328c('‮c0','6cZH')]);}}catch(_0x4754a4){}finally{_0x243e69[_0x328c('‫c1','V[87')](_0x182218);}}else{const _0x3b45bc=JSON[_0x328c('‮c2','Q*MO')](_0x1b98ae);if(_0x3b45bc[_0x328c('‮c3','$Pr6')]==0x0){console['log'](_0x4ecb84[_0x328c('‫c4','EzYt')](_0x328c('‮c5','f!j$')+_0x2cd322+_0x328c('‫c6','Go^K')+activyId+':',_0x3b45bc['retInfo']));}else{}}},_0x24e710);});}function rand(_0x31a990,_0x1f180c){var _0x5f5582={'LmGjq':function(_0x59e250,_0x455079){return _0x59e250+_0x455079;},'UMTJM':function(_0x1c8410,_0x29b066){return _0x1c8410*_0x29b066;},'ARwVN':function(_0x62195a,_0x4ec967){return _0x62195a-_0x4ec967;}};return parseInt(_0x5f5582[_0x328c('‮c7','D4Gq')](_0x5f5582['UMTJM'](Math['random'](),_0x5f5582[_0x328c('‫c8','eXV4')](_0x5f5582[_0x328c('‫c9','$Pr6')](_0x1f180c,_0x31a990),0x1)),_0x31a990),0xa);};_0xodc='jsjiami.com.v6'; 11 | function Env(t, e) { 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("", `\ud83d\udd14${this.name}, \u5f00\u59cb!`) } 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("@"), a = { url: `http://${h}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; this.post(a, (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(); 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) { let e = { "M+": (new Date).getMonth() + 1, "d+": (new Date).getDate(), "H+": (new Date).getHours(), "m+": (new Date).getMinutes(), "s+": (new Date).getSeconds(), "q+": Math.floor(((new Date).getMonth() + 3) / 3), S: (new Date).getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, ((new Date).getFullYear() + "").substr(4 - RegExp.$1.length))); for (let s in e) new RegExp("(" + s + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? e[s] : ("00" + e[s]).substr(("" + e[s]).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 } } } }; this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))); let h = ["", "==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="]; h.push(e), s && h.push(s), i && h.push(i), console.log(h.join("\n")), this.logs = this.logs.concat(h) } 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("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t.stack) : this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t) } wait(t) { return new Promise(e => setTimeout(e, t)) } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; this.log("", `\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) } }(t, e) } -------------------------------------------------------------------------------- /jcCheck.js: -------------------------------------------------------------------------------- 1 | /* 2 | 机场签到 需要在脚本里填写邮箱密码 3 | corn 0 0 8 * * ? 4 | https://raw.githubusercontent.com/QiFengg/QuantumultX_Conf/main/Scripts/jcCheck.js 5 | */ 6 | 7 | /* 8 | 1.好家伙机场,需要付费套餐激活 9 | 付费 便宜3.99 50g 流量每隔31天重置 签到每天1g-4g随机 可看NF 速度快 提供小火箭下载账号 10 | 注册地址:haojiahuo.live/auth/register?code=FErc 11 | */ 12 | let hjh = { 13 | email: "", 14 | pwd: "", 15 | }; 16 | 17 | /* 18 | 2.ikuuu机场,注册直接用 19 | 注册地址:https://ikuuu.co/auth/register?code=Hg2Y 20 | 白嫖版 注册送50g 签到每天1g以内 随机 速度还行 21 | 套餐10元300g 提供小火箭下载账号 22 | */ 23 | 24 | let iku = { 25 | email: "", 26 | pwd: "", 27 | }; 28 | 29 | /* 30 | 3.几鸡机场 31 | 注册地址:https://b.luxury/waf/GGWE9QhLsLE74X422 32 | 白嫖版 注册送10g 签到每天1g-4g随机 速度还行 33 | 付费很多套餐 5块钱一个月300G 流量每隔31天重置 控制套餐购买人数 34 | */ 35 | 36 | let jj = { 37 | email: "", 38 | pwd: "", 39 | }; 40 | 41 | const $ = new Env("机场签到"); 42 | const notify = $.isNode() ? require("./sendNotify") : ""; 43 | 44 | !(async () => { 45 | console.log( 46 | `\n\n=====脚本执行 - 北京时间(UTC+8):${new Date( 47 | new Date().getTime() + 48 | new Date().getTimezoneOffset() * 60 * 1000 + 49 | 8 * 60 * 60 * 1000 50 | ).toLocaleString()}=====\n` 51 | ); 52 | if (hjh.email == "" && hjh.pwd == "") { 53 | console.log("好家伙邮箱密码为空,跳过执行\n\n"); 54 | } else { 55 | await login("好家伙", "https://haojiahuo.live/auth/login", hjh); 56 | } 57 | 58 | if (iku.email == "" && iku.pwd == "") { 59 | console.log("ikuuu邮箱密码为空,跳过执行\n\n"); 60 | } else { 61 | await login("iku", "https://ikuuu.co/auth/login", iku); 62 | } 63 | 64 | if (jj.email == "" && jj.pwd == "") { 65 | console.log("几鸡邮箱密码为空,跳过执行\n\n"); 66 | } else { 67 | await login("几鸡", "https://a.luxury/signin", jj); 68 | } 69 | })() 70 | .catch((e) => { 71 | console.log("", `❌失败! 原因: ${e}!`, ""); 72 | }) 73 | .finally(() => { 74 | $.done(); 75 | }); 76 | 77 | function login(name, url, raw, timeout = 0) { 78 | return new Promise((resolve) => { 79 | var body = JSON.stringify({ 80 | email: `${raw.email}`, 81 | passwd: `${raw.pwd}`, 82 | }); 83 | 84 | let request = { 85 | url, 86 | headers: { 87 | "Content-Type": "application/json", 88 | }, 89 | body, 90 | }; 91 | 92 | $.post( 93 | request, 94 | async (err, resp, data) => { 95 | try { 96 | data = JSON.parse(data); 97 | 98 | if (resp.statusCode == 200) { 99 | console.log(`${name}登录成功`); 100 | let cookie = resp.headers["set-cookie"]; 101 | console.log(`${name}机场获取Cookie成功,正在运行签到...`); 102 | let checkurl; 103 | if (name == "好家伙") { 104 | checkurl = "https://haojiahuo.live/user/checkin"; 105 | } else if (name == "iku") { 106 | checkurl = "https://ikuuu.co/user/checkin"; 107 | } else if (name == "几鸡") { 108 | checkurl = "https://a.luxury/user/checkin"; 109 | } 110 | await check(name, checkurl, cookie); 111 | } else { 112 | let msg = "登录失败" + data.msg; 113 | console.log(`${name}机场 ${msg}\n\n`); 114 | await notify.sendNotify(`${$.name}`, `${name}机场 ${msg}`); 115 | return; 116 | } 117 | } catch (e) { 118 | console.log(e); 119 | console.log("\n\n==============================\n\n"); 120 | } finally { 121 | resolve(); 122 | } 123 | }, 124 | timeout 125 | ); 126 | }); 127 | } 128 | 129 | function check(name, checkurl, cookie) { 130 | return new Promise((resolve) => { 131 | var request = { 132 | url: checkurl, 133 | headers: { 134 | cookies: cookie, 135 | Cookie: cookie, 136 | }, 137 | }; 138 | 139 | $.post(request, async (err, resp, data) => { 140 | try { 141 | data = JSON.parse(data); 142 | var msg; 143 | if (data.ret == 1) { 144 | if (name == "好家伙") { 145 | msg = 146 | `${name}签到成功` + 147 | data.msg + 148 | "您的当前流量为" + 149 | data.trafficInfo["unUsedTraffic"]; 150 | } else if (name == "iku") { 151 | msg = `${name}签到成功` + data.msg; 152 | } else if (name == "几鸡") { 153 | msg = 154 | `${name}签到成功` + data.msg + "您的当前流量为" + data.traffic; 155 | } 156 | console.log(`${name}机场 ${msg}\n\n`); 157 | 158 | await notify.sendNotify(`${$.name}`, `${name}机场 ${msg}`); 159 | } else { 160 | console.log(`${name}机场${data.msg}\n\n`); 161 | await notify.sendNotify(`${$.name}`, `${name}机场 ${data.msg}`); 162 | } 163 | } catch (e) { 164 | console.log(e); 165 | console.log("\n\n==============================\n\n"); 166 | } finally { 167 | resolve(); 168 | } 169 | }); 170 | }); 171 | } 172 | 173 | //module.exports = start(); 174 | 175 | /*********************************** API *************************************/ 176 | function Env(t, e) { 177 | "undefined" != typeof process && 178 | JSON.stringify(process.env).indexOf("GITHUB") > -1 && 179 | process.exit(0); 180 | class s { 181 | constructor(t) { 182 | this.env = t; 183 | } 184 | send(t, e = "GET") { 185 | t = "string" == typeof t ? { url: t } : t; 186 | let s = this.get; 187 | return ( 188 | "POST" === e && (s = this.post), 189 | new Promise((e, i) => { 190 | s.call(this, t, (t, s, r) => { 191 | t ? i(t) : e(s); 192 | }); 193 | }) 194 | ); 195 | } 196 | get(t) { 197 | return this.send.call(this.env, t); 198 | } 199 | post(t) { 200 | return this.send.call(this.env, t, "POST"); 201 | } 202 | } 203 | return new (class { 204 | constructor(t, e) { 205 | (this.name = t), 206 | (this.http = new s(this)), 207 | (this.data = null), 208 | (this.dataFile = "box.dat"), 209 | (this.logs = []), 210 | (this.isMute = !1), 211 | (this.isNeedRewrite = !1), 212 | (this.logSeparator = "\n"), 213 | (this.startTime = new Date().getTime()), 214 | Object.assign(this, e), 215 | this.log("", `\ud83d\udd14${this.name}, \u5f00\u59cb!`); 216 | } 217 | isNode() { 218 | return "undefined" != typeof module && !!module.exports; 219 | } 220 | isQuanX() { 221 | return "undefined" != typeof $task; 222 | } 223 | isSurge() { 224 | return "undefined" != typeof $httpClient && "undefined" == typeof $loon; 225 | } 226 | isLoon() { 227 | return "undefined" != typeof $loon; 228 | } 229 | isShadowrocket() { 230 | return "undefined" != typeof $rocket; 231 | } 232 | toObj(t, e = null) { 233 | try { 234 | return JSON.parse(t); 235 | } catch { 236 | return e; 237 | } 238 | } 239 | toStr(t, e = null) { 240 | try { 241 | return JSON.stringify(t); 242 | } catch { 243 | return e; 244 | } 245 | } 246 | getjson(t, e) { 247 | let s = e; 248 | const i = this.getdata(t); 249 | if (i) 250 | try { 251 | s = JSON.parse(this.getdata(t)); 252 | } catch {} 253 | return s; 254 | } 255 | setjson(t, e) { 256 | try { 257 | return this.setdata(JSON.stringify(t), e); 258 | } catch { 259 | return !1; 260 | } 261 | } 262 | getScript(t) { 263 | return new Promise((e) => { 264 | this.get({ url: t }, (t, s, i) => e(i)); 265 | }); 266 | } 267 | runScript(t, e) { 268 | return new Promise((s) => { 269 | let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); 270 | i = i ? i.replace(/\n/g, "").trim() : i; 271 | let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); 272 | (r = r ? 1 * r : 20), (r = e && e.timeout ? e.timeout : r); 273 | const [o, h] = i.split("@"), 274 | a = { 275 | url: `http://${h}/v1/scripting/evaluate`, 276 | body: { script_text: t, mock_type: "cron", timeout: r }, 277 | headers: { "X-Key": o, Accept: "*/*" }, 278 | }; 279 | this.post(a, (t, e, i) => s(i)); 280 | }).catch((t) => this.logErr(t)); 281 | } 282 | loaddata() { 283 | if (!this.isNode()) return {}; 284 | { 285 | (this.fs = this.fs ? this.fs : require("fs")), 286 | (this.path = this.path ? this.path : require("path")); 287 | const t = this.path.resolve(this.dataFile), 288 | e = this.path.resolve(process.cwd(), this.dataFile), 289 | s = this.fs.existsSync(t), 290 | i = !s && this.fs.existsSync(e); 291 | if (!s && !i) return {}; 292 | { 293 | const i = s ? t : e; 294 | try { 295 | return JSON.parse(this.fs.readFileSync(i)); 296 | } catch (t) { 297 | return {}; 298 | } 299 | } 300 | } 301 | } 302 | writedata() { 303 | if (this.isNode()) { 304 | (this.fs = this.fs ? this.fs : require("fs")), 305 | (this.path = this.path ? this.path : require("path")); 306 | const t = this.path.resolve(this.dataFile), 307 | e = this.path.resolve(process.cwd(), this.dataFile), 308 | s = this.fs.existsSync(t), 309 | i = !s && this.fs.existsSync(e), 310 | r = JSON.stringify(this.data); 311 | s 312 | ? this.fs.writeFileSync(t, r) 313 | : i 314 | ? this.fs.writeFileSync(e, r) 315 | : this.fs.writeFileSync(t, r); 316 | } 317 | } 318 | lodash_get(t, e, s) { 319 | const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); 320 | let r = t; 321 | for (const t of i) if (((r = Object(r)[t]), void 0 === r)) return s; 322 | return r; 323 | } 324 | lodash_set(t, e, s) { 325 | return Object(t) !== t 326 | ? t 327 | : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), 328 | (e 329 | .slice(0, -1) 330 | .reduce( 331 | (t, s, i) => 332 | Object(t[s]) === t[s] 333 | ? t[s] 334 | : (t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}), 335 | t 336 | )[e[e.length - 1]] = s), 337 | t); 338 | } 339 | getdata(t) { 340 | let e = this.getval(t); 341 | if (/^@/.test(t)) { 342 | const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), 343 | r = s ? this.getval(s) : ""; 344 | if (r) 345 | try { 346 | const t = JSON.parse(r); 347 | e = t ? this.lodash_get(t, i, "") : e; 348 | } catch (t) { 349 | e = ""; 350 | } 351 | } 352 | return e; 353 | } 354 | setdata(t, e) { 355 | let s = !1; 356 | if (/^@/.test(e)) { 357 | const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), 358 | o = this.getval(i), 359 | h = i ? ("null" === o ? null : o || "{}") : "{}"; 360 | try { 361 | const e = JSON.parse(h); 362 | this.lodash_set(e, r, t), (s = this.setval(JSON.stringify(e), i)); 363 | } catch (e) { 364 | const o = {}; 365 | this.lodash_set(o, r, t), (s = this.setval(JSON.stringify(o), i)); 366 | } 367 | } else s = this.setval(t, e); 368 | return s; 369 | } 370 | getval(t) { 371 | return this.isSurge() || this.isLoon() 372 | ? $persistentStore.read(t) 373 | : this.isQuanX() 374 | ? $prefs.valueForKey(t) 375 | : this.isNode() 376 | ? ((this.data = this.loaddata()), this.data[t]) 377 | : (this.data && this.data[t]) || null; 378 | } 379 | setval(t, e) { 380 | return this.isSurge() || this.isLoon() 381 | ? $persistentStore.write(t, e) 382 | : this.isQuanX() 383 | ? $prefs.setValueForKey(t, e) 384 | : this.isNode() 385 | ? ((this.data = this.loaddata()), 386 | (this.data[e] = t), 387 | this.writedata(), 388 | !0) 389 | : (this.data && this.data[e]) || null; 390 | } 391 | initGotEnv(t) { 392 | (this.got = this.got ? this.got : require("got")), 393 | (this.cktough = this.cktough ? this.cktough : require("tough-cookie")), 394 | (this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar()), 395 | t && 396 | ((t.headers = t.headers ? t.headers : {}), 397 | void 0 === t.headers.Cookie && 398 | void 0 === t.cookieJar && 399 | (t.cookieJar = this.ckjar)); 400 | } 401 | get(t, e = () => {}) { 402 | t.headers && 403 | (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), 404 | this.isSurge() || this.isLoon() 405 | ? (this.isSurge() && 406 | this.isNeedRewrite && 407 | ((t.headers = t.headers || {}), 408 | Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), 409 | $httpClient.get(t, (t, s, i) => { 410 | !t && s && ((s.body = i), (s.statusCode = s.status)), e(t, s, i); 411 | })) 412 | : this.isQuanX() 413 | ? (this.isNeedRewrite && 414 | ((t.opts = t.opts || {}), Object.assign(t.opts, { hints: !1 })), 415 | $task.fetch(t).then( 416 | (t) => { 417 | const { statusCode: s, statusCode: i, headers: r, body: o } = t; 418 | e(null, { status: s, statusCode: i, headers: r, body: o }, o); 419 | }, 420 | (t) => e(t) 421 | )) 422 | : this.isNode() && 423 | (this.initGotEnv(t), 424 | this.got(t) 425 | .on("redirect", (t, e) => { 426 | try { 427 | if (t.headers["set-cookie"]) { 428 | const s = t.headers["set-cookie"] 429 | .map(this.cktough.Cookie.parse) 430 | .toString(); 431 | s && this.ckjar.setCookieSync(s, null), 432 | (e.cookieJar = this.ckjar); 433 | } 434 | } catch (t) { 435 | this.logErr(t); 436 | } 437 | }) 438 | .then( 439 | (t) => { 440 | const { 441 | statusCode: s, 442 | statusCode: i, 443 | headers: r, 444 | body: o, 445 | } = t; 446 | e(null, { status: s, statusCode: i, headers: r, body: o }, o); 447 | }, 448 | (t) => { 449 | const { message: s, response: i } = t; 450 | e(s, i, i && i.body); 451 | } 452 | )); 453 | } 454 | post(t, e = () => {}) { 455 | const s = t.method ? t.method.toLocaleLowerCase() : "post"; 456 | if ( 457 | (t.body && 458 | t.headers && 459 | !t.headers["Content-Type"] && 460 | (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), 461 | t.headers && delete t.headers["Content-Length"], 462 | this.isSurge() || this.isLoon()) 463 | ) 464 | this.isSurge() && 465 | this.isNeedRewrite && 466 | ((t.headers = t.headers || {}), 467 | Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), 468 | $httpClient[s](t, (t, s, i) => { 469 | !t && s && ((s.body = i), (s.statusCode = s.status)), e(t, s, i); 470 | }); 471 | else if (this.isQuanX()) 472 | (t.method = s), 473 | this.isNeedRewrite && 474 | ((t.opts = t.opts || {}), Object.assign(t.opts, { hints: !1 })), 475 | $task.fetch(t).then( 476 | (t) => { 477 | const { statusCode: s, statusCode: i, headers: r, body: o } = t; 478 | e(null, { status: s, statusCode: i, headers: r, body: o }, o); 479 | }, 480 | (t) => e(t) 481 | ); 482 | else if (this.isNode()) { 483 | this.initGotEnv(t); 484 | const { url: i, ...r } = t; 485 | this.got[s](i, r).then( 486 | (t) => { 487 | const { statusCode: s, statusCode: i, headers: r, body: o } = t; 488 | e(null, { status: s, statusCode: i, headers: r, body: o }, o); 489 | }, 490 | (t) => { 491 | const { message: s, response: i } = t; 492 | e(s, i, i && i.body); 493 | } 494 | ); 495 | } 496 | } 497 | put(t, e = () => {}) { 498 | const s = t.method ? t.method.toLocaleLowerCase() : "put"; 499 | if ( 500 | (t.body && 501 | t.headers && 502 | !t.headers["Content-Type"] && 503 | (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), 504 | t.headers && delete t.headers["Content-Length"], 505 | this.isSurge() || this.isLoon()) 506 | ) 507 | this.isSurge() && 508 | this.isNeedRewrite && 509 | ((t.headers = t.headers || {}), 510 | Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), 511 | $httpClient[s](t, (t, s, i) => { 512 | !t && s && ((s.body = i), (s.statusCode = s.status)), e(t, s, i); 513 | }); 514 | else if (this.isQuanX()) 515 | (t.method = s), 516 | this.isNeedRewrite && 517 | ((t.opts = t.opts || {}), Object.assign(t.opts, { hints: !1 })), 518 | $task.fetch(t).then( 519 | (t) => { 520 | const { statusCode: s, statusCode: i, headers: r, body: o } = t; 521 | e(null, { status: s, statusCode: i, headers: r, body: o }, o); 522 | }, 523 | (t) => e(t) 524 | ); 525 | else if (this.isNode()) { 526 | this.initGotEnv(t); 527 | const { url: i, ...r } = t; 528 | this.got[s](i, r).then( 529 | (t) => { 530 | const { statusCode: s, statusCode: i, headers: r, body: o } = t; 531 | e(null, { status: s, statusCode: i, headers: r, body: o }, o); 532 | }, 533 | (t) => { 534 | const { message: s, response: i } = t; 535 | e(s, i, i && i.body); 536 | } 537 | ); 538 | } 539 | } 540 | time(t, e = null) { 541 | const s = e ? new Date(e) : new Date(); 542 | let i = { 543 | "M+": s.getMonth() + 1, 544 | "d+": s.getDate(), 545 | "H+": s.getHours(), 546 | "m+": s.getMinutes(), 547 | "s+": s.getSeconds(), 548 | "q+": Math.floor((s.getMonth() + 3) / 3), 549 | S: s.getMilliseconds(), 550 | }; 551 | /(y+)/.test(t) && 552 | (t = t.replace( 553 | RegExp.$1, 554 | (s.getFullYear() + "").substr(4 - RegExp.$1.length) 555 | )); 556 | for (let e in i) 557 | new RegExp("(" + e + ")").test(t) && 558 | (t = t.replace( 559 | RegExp.$1, 560 | 1 == RegExp.$1.length 561 | ? i[e] 562 | : ("00" + i[e]).substr(("" + i[e]).length) 563 | )); 564 | return t; 565 | } 566 | msg(e = t, s = "", i = "", r) { 567 | const o = (t) => { 568 | if (!t) return t; 569 | if ("string" == typeof t) 570 | return this.isLoon() 571 | ? t 572 | : this.isQuanX() 573 | ? { "open-url": t } 574 | : this.isSurge() 575 | ? { url: t } 576 | : void 0; 577 | if ("object" == typeof t) { 578 | if (this.isLoon()) { 579 | let e = t.openUrl || t.url || t["open-url"], 580 | s = t.mediaUrl || t["media-url"]; 581 | return { openUrl: e, mediaUrl: s }; 582 | } 583 | if (this.isQuanX()) { 584 | let e = t["open-url"] || t.url || t.openUrl, 585 | s = t["media-url"] || t.mediaUrl; 586 | return { "open-url": e, "media-url": s }; 587 | } 588 | if (this.isSurge()) { 589 | let e = t.url || t.openUrl || t["open-url"]; 590 | return { url: e }; 591 | } 592 | } 593 | }; 594 | if ( 595 | (this.isMute || 596 | (this.isSurge() || this.isLoon() 597 | ? $notification.post(e, s, i, o(r)) 598 | : this.isQuanX() && $notify(e, s, i, o(r))), 599 | !this.isMuteLog) 600 | ) { 601 | let t = [ 602 | "", 603 | "==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3==============", 604 | ]; 605 | t.push(e), 606 | s && t.push(s), 607 | i && t.push(i), 608 | console.log(t.join("\n")), 609 | (this.logs = this.logs.concat(t)); 610 | } 611 | } 612 | log(...t) { 613 | t.length > 0 && (this.logs = [...this.logs, ...t]), 614 | console.log(t.join(this.logSeparator)); 615 | } 616 | logErr(t, e) { 617 | const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); 618 | s 619 | ? this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t.stack) 620 | : this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t); 621 | } 622 | wait(t) { 623 | return new Promise((e) => setTimeout(e, t)); 624 | } 625 | done(t = {}) { 626 | const e = new Date().getTime(), 627 | s = (e - this.startTime) / 1e3; 628 | this.log( 629 | "", 630 | `\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2` 631 | ), 632 | this.log(), 633 | (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t); 634 | } 635 | })(t, e); 636 | } 637 | /*****************************************************************************/ 638 | -------------------------------------------------------------------------------- /klyx.js: -------------------------------------------------------------------------------- 1 | /* 2 | @肥皂 3.23 科勒优选(小程序) 3 | 抓取 4 | https://kohler-mini.brandsh.cn/mini.php/fissionCustom/lotteryPage 5 | 接口的全部请求体 :样式 :xcx_openid=xxxxxxxxx&activeId=xxxx&city=xxxxx 6 | 7 | 一天两毛。 8 | 变量名:klyxtk @分割多账户 9 | cron 20 13 * * * klyx.js 10 | */ 11 | const $ = new Env('科勒优选·小程序'); 12 | let status; 13 | status = (status = ($.getval("klyxstatus") || "1")) > 1 ? `${status}` : ""; // 账号扩展字符 14 | let klyxtkArr = [], klyxcount = '' 15 | let klyxtk = ($.isNode() ? process.env.klyxtk : $.getdata('klyxtk')) || ''; 16 | let xcx_openid = '',activeId='',city = '' 17 | let cookie = '' 18 | 19 | 20 | !(async () => { 21 | if (typeof $request !== "undefined") { 22 | await klyxtk() 23 | 24 | } else { 25 | klyxtkArr = klyxtk.split('@') 26 | console.log(`------------- 共${klyxtkArr.length}个账号-------------\n`) 27 | for (let i = 0; i < klyxtkArr.length; i++) { 28 | klyxtk = klyxtkArr[i] 29 | 30 | 31 | $.index = i + 1; 32 | console.log(`\n开始【科勒优选${$.index}】`) 33 | xcx_openid = klyxtk.match(/xcx_openid=(.+?)&/)[1] 34 | activeId = klyxtk.match(/activeId=(.+?)&/)[1] 35 | city = klyxtk.match(/city=(.*)/)[1] 36 | 37 | 38 | await finishShare() 39 | await $.wait(10000) 40 | await receiveAward() 41 | await $.wait(1000) 42 | await klyxrw() 43 | await $.wait(1000) 44 | await klyxtj() 45 | await $.wait(1000) 46 | await getReawrd() 47 | } 48 | } 49 | 50 | })() 51 | .catch((e) => $.logErr(e)) 52 | .finally(() => $.done()) 53 | //任务1 54 | function finishShare(timeout = 0) { 55 | return new Promise((resolve) => { 56 | 57 | let url = { 58 | url: `https://kohler-mini.brandsh.cn/mini.php/fissionCustom/finishBrowse`, 59 | headers: {"Host":"kohler-mini.brandsh.cn","Connection":"keep-alive","Content-Length":"85","content-type":"application/x-www-form-urlencoded","Accept-Encoding":"gzip,compress,br,deflate","User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 14_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.17(0x1800112e) NetType/WIFI Language/zh_CN","Referer":"https://servicewechat.com/wxfae640908f0d46b5/620/page-frame.html"}, 60 | body: `xcx_openid=${xcx_openid}&activeId=${activeId}&city=${city}` 61 | } 62 | $.post(url, async (err, resp, data) => { 63 | try { 64 | //console.log(data); 65 | const result = JSON.parse(data) 66 | if (result.msg == 'Success') { 67 | console.log(`\n科勒优选浏览好物执行任务`); 68 | 69 | 70 | } else { 71 | 72 | console.log(`\n科勒优选浏览好物:` + result.msg); 73 | } 74 | } catch (e) { 75 | //$.logErr(e, resp); 76 | } finally { 77 | resolve() 78 | } 79 | }, timeout) 80 | }) 81 | } 82 | 83 | //提交1 84 | function receiveAward(timeout = 0) { 85 | return new Promise((resolve) => { 86 | 87 | let url = { 88 | url: `https://kohler-mini.brandsh.cn/mini.php/fissionCustom/receiveAward`, 89 | headers: {"Host":"kohler-mini.brandsh.cn","Connection":"keep-alive","Content-Length":"85","content-type":"application/x-www-form-urlencoded","Accept-Encoding":"gzip,compress,br,deflate","User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 14_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.17(0x1800112e) NetType/WIFI Language/zh_CN","Referer":"https://servicewechat.com/wxfae640908f0d46b5/620/page-frame.html"}, 90 | body: `xcx_openid=${xcx_openid}&activeId=${activeId}&task_no=browse_page&city=${city}` 91 | } 92 | $.post(url, async (err, resp, data) => { 93 | try { 94 | //console.log(data); 95 | const result = JSON.parse(data) 96 | if (result.msg == 'Success') { 97 | console.log(`\n科勒优选浏览好物领取奖励`); 98 | 99 | 100 | 101 | } else { 102 | 103 | console.log(`\n科勒优选浏览好物领取奖励` + result.msg); 104 | } 105 | } catch (e) { 106 | //$.logErr(e, resp); 107 | } finally { 108 | resolve() 109 | } 110 | }, timeout) 111 | }) 112 | } 113 | //提现 114 | function getReawrd(timeout = 0) { 115 | return new Promise((resolve) => { 116 | 117 | let url = { 118 | url: `https://kohler-mini.brandsh.cn/mini.php/fission/getReawrd`, 119 | headers: {"Host":"kohler-mini.brandsh.cn","Connection":"keep-alive","Content-Length":"85","content-type":"application/x-www-form-urlencoded","Accept-Encoding":"gzip,compress,br,deflate","User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 14_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.17(0x1800112e) NetType/WIFI Language/zh_CN","Referer":"https://servicewechat.com/wxfae640908f0d46b5/620/page-frame.html"}, 120 | body: `xcx_openid=${xcx_openid}&activeId=${activeId}` 121 | } 122 | $.post(url, async (err, resp, data) => { 123 | try { 124 | //console.log(data); 125 | const result = JSON.parse(data) 126 | if (result.msg == 'Success') { 127 | console.log(`\n科勒优选-提现成功`); 128 | 129 | 130 | 131 | } else { 132 | 133 | console.log(`\n科勒优选提现:` + result.msg); 134 | } 135 | } catch (e) { 136 | //$.logErr(e, resp); 137 | } finally { 138 | resolve() 139 | } 140 | }, timeout) 141 | }) 142 | } 143 | 144 | //任务2 145 | function klyxrw(timeout = 0) { 146 | return new Promise((resolve) => { 147 | 148 | let url = { 149 | url: `https://kohler-mini.brandsh.cn/mini.php/fissionCustom/finishShare`, 150 | headers: {"Host":"kohler-mini.brandsh.cn","Connection":"keep-alive","Content-Length":"85","content-type":"application/x-www-form-urlencoded","Accept-Encoding":"gzip,compress,br,deflate","User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 14_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.17(0x1800112e) NetType/WIFI Language/zh_CN","Referer":"https://servicewechat.com/wxfae640908f0d46b5/620/page-frame.html"}, 151 | body: `xcx_openid=${xcx_openid}&activeId=${activeId}&city=${city}` 152 | } 153 | $.post(url, async (err, resp, data) => { 154 | try { 155 | //console.log(data); 156 | const result = JSON.parse(data) 157 | if (result.msg == 'Success') { 158 | console.log(`\n科勒优选-分享成功`); 159 | 160 | } else { 161 | 162 | console.log(`\n科勒优选-分享失败`+result.msg); 163 | } 164 | 165 | } catch (e) { 166 | //$.logErr(e, resp); 167 | } finally { 168 | resolve() 169 | } 170 | }, timeout) 171 | }) 172 | } 173 | 174 | //提交2 175 | function klyxtj(timeout = 0) { 176 | return new Promise((resolve) => { 177 | 178 | let url = { 179 | url: `https://kohler-mini.brandsh.cn/mini.php/fissionCustom/receiveAward`, 180 | headers: {"Host":"kohler-mini.brandsh.cn","Connection":"keep-alive","Content-Length":"85","content-type":"application/x-www-form-urlencoded","Accept-Encoding":"gzip,compress,br,deflate","User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 14_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.17(0x1800112e) NetType/WIFI Language/zh_CN","Referer":"https://servicewechat.com/wxfae640908f0d46b5/620/page-frame.html"}, 181 | body: `xcx_openid=${xcx_openid}&activeId=${activeId}&task_no=share_page&city=${city}` 182 | } 183 | $.post(url, async (err, resp, data) => { 184 | try { 185 | //console.log(data); 186 | const result = JSON.parse(data) 187 | if (result.msg == 'Success') { 188 | console.log(`\n科勒优选领取分享奖励`+data); 189 | 190 | 191 | 192 | } else { 193 | 194 | console.log(`\n科勒优选领取分享奖励` + result.msg); 195 | } 196 | } catch (e) { 197 | //$.logErr(e, resp); 198 | } finally { 199 | resolve() 200 | } 201 | }, timeout) 202 | }) 203 | } 204 | 205 | function rand(min, max) { 206 | return parseInt(Math.random() * (max - min + 1) + min, 10); 207 | } 208 | function Env(t, e) { 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("", `\ud83d\udd14${this.name}, \u5f00\u59cb!`) } 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("@"), a = { url: `http://${h}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; this.post(a, (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(); 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) { let e = { "M+": (new Date).getMonth() + 1, "d+": (new Date).getDate(), "H+": (new Date).getHours(), "m+": (new Date).getMinutes(), "s+": (new Date).getSeconds(), "q+": Math.floor(((new Date).getMonth() + 3) / 3), S: (new Date).getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, ((new Date).getFullYear() + "").substr(4 - RegExp.$1.length))); for (let s in e) new RegExp("(" + s + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? e[s] : ("00" + e[s]).substr(("" + e[s]).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 } } } }; this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))); let h = ["", "==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="]; h.push(e), s && h.push(s), i && h.push(i), console.log(h.join("\n")), this.logs = this.logs.concat(h) } 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("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t.stack) : this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t) } wait(t) { return new Promise(e => setTimeout(e, t)) } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; this.log("", `\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) } }(t, e) } -------------------------------------------------------------------------------- /ksfcys.js: -------------------------------------------------------------------------------- 1 | /* 2 | 微信小程序:康师傅畅饮社 3 | 4 | 1200+积分换5元京东E卡 5 | 脚本自动签到,默认不会抽奖 6 | 如果需要自动抽奖,请设置变量ksfcysDraw为true 7 | 8 | 青龙捉 club.biqr.cn的任意包,把Token值填到变量ksfcysToken里,多账号@隔开 9 | 10 | V2P/圈X 重写: 11 | 点击签到或者我的自动获取 12 | 13 | [task_local] 14 | #康师傅畅饮社 15 | 42 9,18 * * * https://raw.githubusercontent.com/leafxcy/JavaScript/main/ksfcys.js, tag=康师傅畅饮社, enabled=true 16 | [rewrite_local] 17 | https://club.biqr.cn/api/member/getMemberInfo url script-request-header https://raw.githubusercontent.com/leafxcy/JavaScript/main/ksfcys.js 18 | [MITM] 19 | hostname = club.biqr.cn 20 | */ 21 | const jsname = '康师傅畅饮社' 22 | const $ = new Env(jsname); 23 | const logDebug = 0 24 | 25 | const notifyFlag = 1; //0为关闭通知,1为打开通知,默认为1 26 | let notifyStr = '' 27 | 28 | let httpResult //global buffer 29 | 30 | let userCookie = ($.isNode() ? process.env.ksfcysToken : $.getdata('ksfcysToken')) || ''; 31 | let DO_LUCKYDRAW = ($.isNode() ? process.env.ksfcysDraw : $.getdata('ksfcysDraw')) || false; 32 | 33 | let userList = [] 34 | 35 | let userIdx = 0 36 | let userCount = 0 37 | 38 | /////////////////////////////////////////////////////////////////// 39 | class UserInfo { 40 | constructor(str) { 41 | this.index = ++userIdx 42 | this.token = str 43 | this.integral = 0 44 | this.nickname = '' 45 | this.valid = false 46 | } 47 | 48 | async getSignInStatus() { 49 | let url = `https://club.biqr.cn/api/signIn/integralSignInList` 50 | let body = `` 51 | let urlObject = populateUrlObject(url,this.token,body) 52 | await httpRequest('post',urlObject) 53 | let result = httpResult; 54 | if(!result) return 55 | //console.log(result) 56 | if(result.code == 0) { 57 | this.valid = true 58 | this.isSign = result.data.signIs 59 | let signStr = this.isSign ? '已' : '未' 60 | console.log(`账号[${this.index}]登录成功,今天${signStr}签到`) 61 | if(this.isSign) return; 62 | await $.wait(500) 63 | await this.signIn() 64 | } else { 65 | console.log(`账号[${this.index}]登录失败,请尝试重新捉token: ${result.msg}`) 66 | } 67 | } 68 | 69 | async signIn() { 70 | let url = `https://club.biqr.cn/api/signIn/integralSignIn` 71 | let body = `` 72 | let urlObject = populateUrlObject(url,this.token,body) 73 | await httpRequest('post',urlObject) 74 | let result = httpResult; 75 | if(!result) return 76 | //console.log(result) 77 | console.log(`账号[${this.index}]签到:${result.msg}`) 78 | } 79 | 80 | async luckydraw() { 81 | let url = `https://club.biqr.cn/api/game/turntable/open` 82 | let body = `` 83 | let urlObject = populateUrlObject(url,this.token,body) 84 | await httpRequest('post',urlObject) 85 | let result = httpResult; 86 | if(!result) return 87 | //console.log(result) 88 | if(result.code == 0) { 89 | console.log(`账号[${this.index}]消耗50积分抽奖获得:${result.data.name}`) 90 | } else { 91 | console.log(`账号[${this.index}]抽奖失败: ${result.msg}`) 92 | } 93 | } 94 | 95 | async getMemberInfo() { 96 | let url = `https://club.biqr.cn/api/member/getMemberInfo` 97 | let body = `` 98 | let urlObject = populateUrlObject(url,this.token,body) 99 | await httpRequest('get',urlObject) 100 | let result = httpResult; 101 | if(!result) return 102 | //console.log(result) 103 | if(result.code == 0) { 104 | this.nickname = result.data.nickname 105 | this.integral = result.data.integral 106 | } else { 107 | console.log(`账号[${this.index}]查询积分失败: ${result.msg}`) 108 | } 109 | } 110 | 111 | async userTask() { 112 | console.log(`\n================ 开始账号[${this.index}] ================`) 113 | await this.getSignInStatus() 114 | if(!this.valid) return; 115 | await $.wait(500) 116 | await this.getMemberInfo() 117 | if(DO_LUCKYDRAW && this.integral>=50) { 118 | await $.wait(500) 119 | await this.luckydraw() 120 | } 121 | console.log(`账号[${this.index}] 【${this.nickname}】当前积分:${this.integral}`) 122 | } 123 | } 124 | 125 | !(async () => { 126 | if (typeof $request !== "undefined") { 127 | await GetRewrite() 128 | }else { 129 | if(!(await checkEnv())) return; 130 | 131 | let drawStr = DO_LUCKYDRAW ? '自动抽奖' : '不抽奖' 132 | console.log(`当前设置抽奖开关为:${drawStr}`) 133 | console.log('每次抽奖需要消耗50积分,有可能抽不中') 134 | console.log('如果需要自动抽奖,请设置变量ksfcysDraw为true,否则设置为false') 135 | for(let user of userList) { 136 | await user.userTask(); 137 | await $.wait(300); 138 | } 139 | } 140 | })() 141 | .catch((e) => $.logErr(e)) 142 | .finally(() => $.done()) 143 | 144 | /////////////////////////////////////////////////////////////////// 145 | async function GetRewrite() { 146 | if($request.url.indexOf(`member/getMemberInfo`) > -1) { 147 | let ck = $request.headers.Token 148 | 149 | if(userCookie) { 150 | if(userCookie.indexOf(ck) == -1) { 151 | userCookie = userCookie + '@' + ck 152 | $.setdata(userCookie, 'ksfcysToken'); 153 | ckList = userCookie.split('@') 154 | $.msg(jsname+` 获取第${ckList.length}个Token成功: ${ck}`) 155 | } 156 | } else { 157 | $.setdata(ck, 'ksfcysToken'); 158 | $.msg(jsname+` 获取第1个Token成功: ${ck}`) 159 | } 160 | } 161 | } 162 | 163 | async function checkEnv() { 164 | if(userCookie) { 165 | for(let userCookies of userCookie.split('@')) { 166 | if(userCookies) userList.push(new UserInfo(userCookies)) 167 | } 168 | userCount = userList.length 169 | } else { 170 | console.log('未找到CK') 171 | return; 172 | } 173 | 174 | console.log(`共找到${userCount}个账号`) 175 | return true 176 | } 177 | 178 | //通知 179 | async function showmsg() { 180 | if(!notifyStr) return; 181 | const notify = $.isNode() ? require('./sendNotify') : ''; 182 | if(!notify) return; 183 | notifyBody = jsname + "运行通知\n\n" + notifyStr 184 | if (notifyFlag == 1) { 185 | $.msg(notifyBody); 186 | if($.isNode()){await notify.sendNotify($.name, notifyBody );} 187 | } else { 188 | console.log(notifyBody); 189 | } 190 | } 191 | 192 | //pushDear 193 | async function pushDear(str) { 194 | if(!PushDearKey) return; 195 | if(!str) return; 196 | 197 | console.log('\n============= PushDear 通知 =============\n') 198 | console.log(str) 199 | let urlObject = { 200 | url: `https://api2.pushdeer.com/message/push?pushkey=${PushDearKey}&text=${encodeURIComponent(str)}`, 201 | headers: {}, 202 | }; 203 | await httpRequest('get',urlObject) 204 | let result = httpResult; 205 | let retStr = result.content.result==false ? '失败' : '成功' 206 | console.log(`\n========== PushDear 通知发送${retStr} ==========\n`) 207 | } 208 | //////////////////////////////////////////////////////////////////// 209 | function populateUrlObject(url,token,body=''){ 210 | let host = url.replace('//','/').split('/')[1] 211 | let urlObject = { 212 | url: url, 213 | headers: { 214 | 'Host': host, 215 | 'Connection': 'Keep-Alive', 216 | 'Token': token, 217 | 'Accept' : 'application/json, text/plain, */*', 218 | 'Accept-Encoding' : 'gzip,compress,br,deflate', 219 | 'User-Agent' : 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.18(0x1800122d) NetType/WIFI Language/zh_CN', 220 | }, 221 | } 222 | if(body) urlObject.body = body 223 | return urlObject; 224 | } 225 | 226 | async function httpRequest(method,url) { 227 | httpResult = null 228 | if(method == 'post') { 229 | url.headers['Content-Type'] = 'application/x-www-form-urlencoded;' 230 | url.headers['Content-Length'] = url.body ? url.body.length : 0 231 | } 232 | return new Promise((resolve) => { 233 | $[method](url, async (err, resp, data) => { 234 | try { 235 | if (err) { 236 | console.log(`${method}请求失败`); 237 | console.log(JSON.stringify(err)); 238 | $.logErr(err); 239 | } else { 240 | if (safeGet(data)) { 241 | httpResult = JSON.parse(data); 242 | if(logDebug) console.log(httpResult); 243 | } 244 | } 245 | } catch (e) { 246 | $.logErr(e, resp); 247 | } finally { 248 | resolve(); 249 | } 250 | }); 251 | }); 252 | } 253 | 254 | function safeGet(data) { 255 | try { 256 | if (typeof JSON.parse(data) == "object") { 257 | return true; 258 | } else { 259 | console.log(data) 260 | } 261 | } catch (e) { 262 | console.log(e); 263 | console.log(`服务器访问数据为空,请检查自身设备网络情况`); 264 | return false; 265 | } 266 | } 267 | 268 | function getMin(a,b){ 269 | return ((anumStr.length) ? (length-numStr.length) : 0 279 | let retStr = '' 280 | for(let i=0; i>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},decode:function(e){var t="";var n,r,i;var s,o,u,a;var f=0;e=e.replace(/[^A-Za-z0-9+/=]/g,"");while(f>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=Base64._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/rn/g,"n");var t="";for(var n=0;n127&&r<2048){t+=String.fromCharCode(r>>6|192);t+=String.fromCharCode(r&63|128)}else{t+=String.fromCharCode(r>>12|224);t+=String.fromCharCode(r>>6&63|128);t+=String.fromCharCode(r&63|128)}}return t},_utf8_decode:function(e){var t="";var n=0;var r=c1=c2=0;while(n191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3}}return t}} 298 | 299 | function MD5Encrypt(a){function b(a,b){return a<>>32-b}function c(a,b){var c,d,e,f,g;return e=2147483648&a,f=2147483648&b,c=1073741824&a,d=1073741824&b,g=(1073741823&a)+(1073741823&b),c&d?2147483648^g^e^f:c|d?1073741824&g?3221225472^g^e^f:1073741824^g^e^f:g^e^f}function d(a,b,c){return a&b|~a&c}function e(a,b,c){return a&c|b&~c}function f(a,b,c){return a^b^c}function g(a,b,c){return b^(a|~c)}function h(a,e,f,g,h,i,j){return a=c(a,c(c(d(e,f,g),h),j)),c(b(a,i),e)}function i(a,d,f,g,h,i,j){return a=c(a,c(c(e(d,f,g),h),j)),c(b(a,i),d)}function j(a,d,e,g,h,i,j){return a=c(a,c(c(f(d,e,g),h),j)),c(b(a,i),d)}function k(a,d,e,f,h,i,j){return a=c(a,c(c(g(d,e,f),h),j)),c(b(a,i),d)}function l(a){for(var b,c=a.length,d=c+8,e=(d-d%64)/64,f=16*(e+1),g=new Array(f-1),h=0,i=0;c>i;)b=(i-i%4)/4,h=i%4*8,g[b]=g[b]|a.charCodeAt(i)<>>29,g}function m(a){var b,c,d="",e="";for(c=0;3>=c;c++)b=a>>>8*c&255,e="0"+b.toString(16),d+=e.substr(e.length-2,2);return d}function n(a){a=a.replace(/\r\n/g,"\n");for(var b="",c=0;cd?b+=String.fromCharCode(d):d>127&&2048>d?(b+=String.fromCharCode(d>>6|192),b+=String.fromCharCode(63&d|128)):(b+=String.fromCharCode(d>>12|224),b+=String.fromCharCode(d>>6&63|128),b+=String.fromCharCode(63&d|128))}return b}var o,p,q,r,s,t,u,v,w,x=[],y=7,z=12,A=17,B=22,C=5,D=9,E=14,F=20,G=4,H=11,I=16,J=23,K=6,L=10,M=15,N=21;for(a=n(a),x=l(a),t=1732584193,u=4023233417,v=2562383102,w=271733878,o=0;o-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),"PUT"===e&&(s=this.put),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")}put(t){return this.send.call(this.env,t,"PUT")}}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("",`\ud83d\udd14${this.name}, \u5f00\u59cb!`)}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("@"),a={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(a,(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();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)})}}put(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.put(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="PUT",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.put(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){let e={"M+":(new Date).getMonth()+1,"d+":(new Date).getDate(),"H+":(new Date).getHours(),"m+":(new Date).getMinutes(),"s+":(new Date).getSeconds(),"q+":Math.floor(((new Date).getMonth()+3)/3),S:(new Date).getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,((new Date).getFullYear()+"").substr(4-RegExp.$1.length)));for(let s in e)new RegExp("("+s+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?e[s]:("00"+e[s]).substr((""+e[s]).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}}}};this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r)));let h=["","==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="];h.push(e),s&&h.push(s),i&&h.push(i),console.log(h.join("\n")),this.logs=this.logs.concat(h)}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("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t.stack):this.log("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} 302 | -------------------------------------------------------------------------------- /wx_lmyx.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 项目名称:链萌优选 4 | 5 | 项目注册地址(微信打开):https://gitee.com/soy-tool/app-script/raw/master/picture/lmyx.jpg 6 | 7 | 看广告获得分红币,分红模式,目前微信授权即可,不需要实名(11/06) 8 | 9 | 必要变量: 10 | 11 | 变量名:soy_lmyx_data 12 | 变量值:token&版本号&支付宝名&支付宝账号&UA 13 | 注释:抓包找到有 https://www.lmyx.shop/web/index.php 链接的,链接上的access_token值就是变量需求的toekn,链接上的_version值就是变量需要的版本号,UA是请求头上的User-Agent值(选填) 14 | 15 | 16 | 多个号用 @ 或 换行 隔开 17 | 18 | cron 31 0,9,17 * * * https://gitee.com/soy-tool/app-script/raw/master/wx_lmyx.js 19 | 20 | */ 21 | 22 | 23 | const $ = new Env('链萌优选'); 24 | const notify = $.isNode() ? require('./sendNotify') : ''; 25 | 26 | 27 | var _0xodd='jsjiami.com.v6',_0xodd_=['_0xodd'],_0x3c82=[_0xodd,'\x75\x6e\x64\x65\x66\x69\x6e\x65\x64','\x69\x73\x4e\x6f\x64\x65','\x65\x6e\x76','\x73\x6f\x79\x5f\x6c\x6d\x79\x78\x5f\x64\x61\x74\x61','\x6c\x6f\x67','\x6e\x61\x6d\x65','\u3011\uff1a\u672a\u586b\u5199\u76f8\u5e94\u53d8\u91cf\x20\x73\x6f\x79\x5f\x6c\x6d\x79\x78\x5f\x64\x61\x74\x61','\x69\x6e\x64\x65\x78\x4f\x66','\x73\x70\x6c\x69\x74','\x67\x65\x74\x64\x61\x74\x61','\x0a\x3d\x3d\x3d\x20\u811a\u672c\u6267\u884c\x20\x2d\x20\u5317\u4eac\u65f6\u95f4\uff1a','\x67\x65\x74\x54\x69\x6d\x65','\x67\x65\x74\x54\x69\x6d\x65\x7a\x6f\x6e\x65\x4f\x66\x66\x73\x65\x74','\x74\x6f\x4c\x6f\x63\x61\x6c\x65\x53\x74\x72\x69\x6e\x67','\x20\x3d\x3d\x3d\x0a','\x3d\x3d\x3d\u3010\u5171\x20','\x6c\x65\x6e\x67\x74\x68','\x20\u4e2a\u8d26\u53f7\u3011\x3d\x3d\x3d\x0a','\x4d\x6f\x7a\x69\x6c\x6c\x61\x2f\x35\x2e\x30\x20\x28\x4c\x69\x6e\x75\x78\x3b\x20\x41\x6e\x64\x72\x6f\x69\x64\x20\x38\x2e\x31\x3b\x20\x50\x41\x52\x2d\x41\x4c\x30\x30\x20\x42\x75\x69\x6c\x64\x2f\x48\x55\x41\x57\x45\x49\x50\x41\x52\x2d\x41\x4c\x30\x30\x3b\x20\x77\x76\x29\x20\x41\x70\x70\x6c\x65\x57\x65\x62\x4b\x69\x74\x2f\x35\x33\x37\x2e\x33\x36\x20\x28\x4b\x48\x54\x4d\x4c\x2c\x20\x6c\x69\x6b\x65\x20\x47\x65\x63\x6b\x6f\x29\x20\x56\x65\x72\x73\x69\x6f\x6e\x2f\x34\x2e\x30\x20\x43\x68\x72\x6f\x6d\x65\x2f\x35\x37\x2e\x30\x2e\x32\x39\x38\x37\x2e\x31\x33\x32\x20\x4d\x51\x51\x42\x72\x6f\x77\x73\x65\x72\x2f\x36\x2e\x32\x20\x54\x42\x53\x2f\x30\x34\x34\x33\x30\x34\x20\x6e\x61\x6d\x65\x20\x53\x61\x66\x61\x72\x69\x2f\x35\x33\x37\x2e\x33\x36\x20\x4d\x69\x63\x72\x6f\x4d\x65\x73\x73\x65\x6e\x67\x65\x72\x2f\x36\x2e\x37\x2e\x33\x2e\x31\x33\x36\x30\x28\x30\x78\x32\x36\x30\x37\x30\x33\x33\x33\x29','\x69\x6e\x64\x65\x78','\x0a\u5f00\u59cb\u3010\u7b2c\x20','\x20\u4e2a\u8d26\u53f7\u4efb\u52a1\u3011','\x73\x65\x6e\x64\x4e\x6f\x74\x69\x66\x79','\x63\x61\x74\x63\x68','\x6c\x6f\x67\x45\x72\x72','\x66\x69\x6e\x61\x6c\x6c\x79','\x64\x6f\x6e\x65','\x75\x72\x6c','\x61\x70\x69\x2f\x62\x6f\x78','\x68\x65\x61\x64\x65\x72\x73','\x74\x6f\x6b\x65\x6e','\x73\x6f\x79\x5f\x6c\x6d\x79\x78\x5f\x74\x6f\x65\x6b\x6e','\x73\x65\x74\x64\x61\x74\x61','\x23\x73\x6f\x79\x5f\x6c\x6d\x79\x78\x5f\x64\x61\x74\x61','\x75\x73\x65\x72\x2d\x61\x67\x65\x6e\x74','\x73\x6f\x79\x5f\x6c\x6d\x79\x78\x5f\x55\x41','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\x77\x2e\x6c\x6d\x79\x78\x2e\x73\x68\x6f\x70\x2f\x77\x65\x62\x2f\x69\x6e\x64\x65\x78\x2e\x70\x68\x70\x3f','\x73\x74\x6f\x72\x65\x5f\x69\x64\x3d\x31\x26\x72\x3d\x61\x70\x69\x2f\x73\x68\x61\x72\x65\x68\x6f\x6c\x64\x65\x72\x2f\x69\x6e\x64\x65\x78\x2f\x62\x6f\x6e\x75\x73\x2d\x69\x6e\x64\x65\x78\x26\x61\x63\x63\x65\x73\x73\x5f\x74\x6f\x6b\x65\x6e\x3d','\x26\x5f\x76\x65\x72\x73\x69\x6f\x6e\x3d','\x26\x5f\x70\x6c\x61\x74\x66\x6f\x72\x6d\x3d\x77\x78','\x67\x65\x74','\x0a\u3010\x73\x6f\x79\u811a\u672c\u63d0\u793a\x2d\x2d\x2d\u8d26\u53f7\x20','\x20\u4efb\u52a1\u5217\u8868\u3011\x3a\x20\u7f51\u7edc\u8bf7\u6c42\u5931\u8d25','\x70\x61\x72\x73\x65','\x63\x6f\x64\x65','\x64\x61\x74\x61','\x69\x73\x5f\x73\x69\x67\x6e','\x69\x73\x5f\x62\x72\x6f\x77\x73\x65','\x6c\x6f\x6f\x6b\x5f\x76\x69\x64\x65\x6f\x5f\x61\x64','\x66\x6c\x6f\x6f\x72','\x72\x61\x6e\x64\x6f\x6d','\x77\x61\x69\x74','\x20\u4efb\u52a1\u5217\u8868\u3011\x3a\x20\u8bfb\u53d6\u5931\u8d25\x2c\u53ef\u80fd\x74\x6f\x6b\x65\x6e\u5df2\u8fc7\u671f','\x73\x74\x6f\x72\x65\x5f\x69\x64\x3d\x31\x26\x72\x3d\x61\x70\x69\x2f\x73\x68\x61\x72\x65\x68\x6f\x6c\x64\x65\x72\x2f\x69\x6e\x64\x65\x78\x2f\x62\x6f\x6e\x75\x73\x2d\x70\x72\x69\x63\x65\x2d\x6c\x69\x73\x74\x26\x70\x61\x67\x65\x3d\x31\x26\x61\x63\x63\x65\x73\x73\x5f\x74\x6f\x6b\x65\x6e\x3d','\x26\x5f\x76\x65\x72\x73\x69\x6f\x6e\x3d\x32\x2e\x38\x2e\x39\x26\x5f\x70\x6c\x61\x74\x66\x6f\x72\x6d\x3d\x77\x78','\x20\u4e2a\u4eba\u4fe1\u606f\u3011\x3a\x20\u7f51\u7edc\u8bf7\u6c42\u5931\u8d25','\x62\x6f\x6e\x75\x73\x5f\x70\x72\x69\x63\x65','\x20\u4e2a\u4eba\u4fe1\u606f\u3011\x3a\x20\x0a\x2d\x2d\x2d\u5f53\u524d\u4f59\u989d\uff1a','\x20\u4e2a\u4eba\u4fe1\u606f\u3011\x3a\x20','\x6d\x73\x67','\x73\x74\x6f\x72\x65\x5f\x69\x64\x3d\x31\x26\x72\x3d\x61\x70\x69\x2f\x73\x68\x61\x72\x65\x68\x6f\x6c\x64\x65\x72\x2f\x69\x6e\x64\x65\x78\x2f\x63\x61\x73\x68\x2d\x61\x70\x70\x6c\x79','\x63\x61\x73\x68\x3d','\x26\x6e\x61\x6d\x65\x3d','\x26\x6d\x6f\x62\x69\x6c\x65\x3d','\x26\x62\x61\x6e\x6b\x5f\x6e\x61\x6d\x65\x3d\x26\x70\x61\x79\x5f\x74\x79\x70\x65\x3d\x31\x26\x73\x63\x65\x6e\x65\x3d\x43\x41\x53\x48\x26\x66\x6f\x72\x6d\x5f\x69\x64\x3d\x26\x61\x63\x63\x65\x73\x73\x5f\x74\x6f\x6b\x65\x6e\x3d','\x70\x6f\x73\x74','\x20\u63d0\u73b0\u3011\x3a\x20','\x73\x74\x6f\x72\x65\x5f\x69\x64\x3d\x31\x26\x72\x3d\x61\x70\x69\x2f\x73\x68\x61\x72\x65\x68\x6f\x6c\x64\x65\x72\x2f\x69\x6e\x64\x65\x78\x2f\x62\x72\x6f\x77\x73\x65\x2d\x62\x6f\x6e\x75\x73\x26\x61\x63\x63\x65\x73\x73\x5f\x74\x6f\x6b\x65\x6e\x3d','\x20\u4efb\u52a1\u5217\u8868\u3011\x3a\x20','\x73\x74\x6f\x72\x65\x5f\x69\x64\x3d\x31\x26\x72\x3d\x61\x70\x69\x2f\x69\x6e\x74\x65\x67\x72\x61\x6c\x6d\x61\x6c\x6c\x2f\x69\x6e\x74\x65\x67\x72\x61\x6c\x6d\x61\x6c\x6c\x2f\x72\x65\x67\x69\x73\x74\x65\x72\x26\x74\x6f\x64\x61\x79\x3d','\x26\x61\x63\x63\x65\x73\x73\x5f\x74\x6f\x6b\x65\x6e\x3d','\x20\u7b7e\u5230\u3011\x3a\x20\u7f51\u7edc\u8bf7\u6c42\u5931\u8d25','\x20\u7b7e\u5230\u3011\x3a\x20','\x73\x74\x6f\x72\x65\x5f\x69\x64\x3d\x31\x26\x72\x3d\x61\x70\x69\x2f\x73\x68\x61\x72\x65\x68\x6f\x6c\x64\x65\x72\x2f\x69\x6e\x64\x65\x78\x2f\x6c\x6f\x6f\x6b\x2d\x76\x69\x64\x65\x6f\x2d\x61\x64\x26\x76\x69\x64\x65\x6f\x5f\x74\x79\x70\x65\x3d\x30\x26\x61\x63\x63\x65\x73\x73\x5f\x74\x6f\x6b\x65\x6e\x3d','\x20\u89c2\u770b\u5e7f\u544a\u3011\x3a\x20\u7f51\u7edc\u8bf7\u6c42\u5931\u8d25','\x20\u89c2\u770b\u5e7f\u544a\u3011\x3a\x20','\x73\x74\x6f\x72\x65\x5f\x69\x64\x3d\x31\x26\x72\x3d\x61\x70\x69\x2f\x73\x68\x61\x72\x65\x68\x6f\x6c\x64\x65\x72\x2f\x69\x6e\x64\x65\x78\x2f\x62\x6f\x6e\x75\x73\x2d\x71\x75\x6f\x74\x61\x2d\x65\x78\x63\x68\x61\x6e\x67\x65\x26\x61\x63\x63\x65\x73\x73\x5f\x74\x6f\x6b\x65\x6e\x3d','\x20\u5151\u6362\u901a\u884c\u8bc1\u3011\x3a\x20\u7f51\u7edc\u8bf7\u6c42\u5931\u8d25','\x20\u5151\u6362\u901a\u884c\u8bc1\u3011\x3a\x20','\x73\x74\x6f\x72\x65\x5f\x69\x64\x3d\x31\x26\x72\x3d\x61\x70\x69\x2f\x73\x68\x61\x72\x65\x68\x6f\x6c\x64\x65\x72\x2f\x69\x6e\x64\x65\x78\x2f\x6c\x6f\x6f\x6b\x2d\x76\x69\x64\x65\x6f\x2d\x61\x64\x26\x76\x69\x64\x65\x6f\x5f\x74\x79\x70\x65\x3d\x31\x26\x61\x63\x63\x65\x73\x73\x5f\x74\x6f\x6b\x65\x6e\x3d','\x20\u9886\u5206\u7ea2\u3011\x3a\x20\u7f51\u7edc\u8bf7\u6c42\u5931\u8d25','\x20\u9886\u5206\u7ea2\u3011\x3a\x20','\x77\x77\x77\x2e\x6c\x6d\x79\x78\x2e\x73\x68\x6f\x70','\x6b\x65\x65\x70\x2d\x61\x6c\x69\x76\x65','\x75\x74\x66\x2d\x38','\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2f\x78\x2d\x77\x77\x77\x2d\x66\x6f\x72\x6d\x2d\x75\x72\x6c\x65\x6e\x63\x6f\x64\x65\x64','\x67\x7a\x69\x70\x2c\x63\x6f\x6d\x70\x72\x65\x73\x73\x2c\x62\x72\x2c\x64\x65\x66\x6c\x61\x74\x65','\x67\x65\x74\x46\x75\x6c\x6c\x59\x65\x61\x72','\x67\x65\x74\x4d\x6f\x6e\x74\x68','\x67\x65\x74\x44\x61\x74\x65','\x6a\x73\x6c\x78\x6a\x69\x59\x61\x6d\x69\x55\x58\x2e\x63\x6f\x42\x71\x6d\x2e\x76\x44\x36\x7a\x70\x5a\x66\x50\x52\x53\x68\x3d\x3d'];function _0xa087(_0x45658b,_0xa6ed42){_0x45658b=~~'0x'['concat'](_0x45658b['slice'](0x0));var _0x1c3a83=_0x3c82[_0x45658b];return _0x1c3a83;};(function(_0x563495,_0x37b199){var _0x1eac82=0x0;for(_0x37b199=_0x563495['shift'](_0x1eac82>>0x2);_0x37b199&&_0x37b199!==(_0x563495['pop'](_0x1eac82>>0x3)+'')['replace'](/[lxYUXBqDzpZfPRSh=]/g,'');_0x1eac82++){_0x1eac82=_0x1eac82^0xc67d0;}}(_0x3c82,_0xa087));let app_soy_lmyx_data=[],app_soy_lmyx_UA=[];!(async()=>{if(typeof $request!==_0xa087('0')){await Get_data();}if($[_0xa087('1')]()){if(!process[_0xa087('2')][_0xa087('3')]){console[_0xa087('4')]('\x0a\u3010'+$[_0xa087('5')]+_0xa087('6'));return;}if(process[_0xa087('2')][_0xa087('3')]&&process[_0xa087('2')][_0xa087('3')][_0xa087('7')]('\x0a')>-0x1){app_soy_lmyx_data=process[_0xa087('2')][_0xa087('3')][_0xa087('8')]('\x0a');}else if(process[_0xa087('2')][_0xa087('3')]&&process[_0xa087('2')][_0xa087('3')][_0xa087('7')]('\x23')>-0x1){app_soy_lmyx_data=process[_0xa087('2')][_0xa087('3')][_0xa087('8')]('\x23');}else{app_soy_lmyx_data=process[_0xa087('2')][_0xa087('3')][_0xa087('8')]();};}else{if(!$[_0xa087('9')](_0xa087('3'))){console[_0xa087('4')]('\x0a\u3010'+$[_0xa087('5')]+_0xa087('6'));return;}if($[_0xa087('9')](_0xa087('3'))&&$[_0xa087('9')](_0xa087('3'))[_0xa087('7')]('\x0a')>-0x1){app_soy_lmyx_data=$[_0xa087('9')](_0xa087('3'))[_0xa087('8')]('\x0a');}else if($[_0xa087('9')](_0xa087('3'))&&$[_0xa087('9')](_0xa087('3'))[_0xa087('7')]('\x23')>-0x1){app_soy_lmyx_data=$[_0xa087('9')](_0xa087('3'))[_0xa087('8')]('\x23');}else{app_soy_lmyx_data=$[_0xa087('9')](_0xa087('3'))[_0xa087('8')]();};}console[_0xa087('4')](_0xa087('a')+new Date(new Date()[_0xa087('b')]()+new Date()[_0xa087('c')]()*0x3c*0x3e8+0x8*0x3c*0x3c*0x3e8)[_0xa087('d')]()+_0xa087('e'));console[_0xa087('4')](_0xa087('f')+app_soy_lmyx_data[_0xa087('10')]+_0xa087('11'));subTitle='';for(i=0x0;i$[_0xa087('18')](_0xbf2906))[_0xa087('19')](()=>$[_0xa087('1a')]());function Get_data(){if($request[_0xa087('1b')][_0xa087('7')](_0xa087('1c'))>-0x1){const _0xdf237d=$request[_0xa087('1d')][_0xa087('1e')];let _0x12f888=$[_0xa087('9')](_0xa087('1f'));if(!_0x12f888){if(_0xdf237d)$[_0xa087('20')](_0xdf237d,_0xa087('3'));}else{if(_0xdf237d)$[_0xa087('20')](_0xdf237d,_0x12f888+_0xa087('21'));}const _0x317da4=$request[_0xa087('1d')][_0xa087('22')];if(_0x317da4)$[_0xa087('20')](_0x317da4,_0xa087('23'));}}async function implement(){host=_0xa087('24');await soy_lmyx_tasklist();}function soy_lmyx_tasklist(){let _0x395404=Get_request(_0xa087('25')+soy_lmyx_token+_0xa087('26')+soy_lmyx_version+_0xa087('27'));return new Promise((_0x4fedac,_0x4fb5e0)=>{$[_0xa087('28')](_0x395404,async(_0x3c5ae7,_0x2c89b9,_0x4e25ff)=>{try{if(_0x3c5ae7){console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('2a'));subTitle+=_0xa087('29')+$[_0xa087('13')]+_0xa087('2a');}else{let _0x4aabb9=JSON[_0xa087('2b')](_0x4e25ff);if(_0x4aabb9[_0xa087('2c')]==0x0){is_sign=_0x4aabb9[_0xa087('2d')][_0xa087('2e')];is_browse=_0x4aabb9[_0xa087('2d')][_0xa087('2f')];look_AD=_0x4aabb9[_0xa087('2d')][_0xa087('30')];if(is_sign==0x0){await soy_lmyx_sign();}if(is_browse==0x0){await soy_lmyx_browse();}for(let _0x4ee02e=0x0;_0x4ee02e<0x3;_0x4ee02e++){await soy_lmyx_video_ad();let _0x448d5c=Math[_0xa087('31')](Math[_0xa087('32')]()*(0x7530-0x61a8+0x3e8)+0x61a8);await $[_0xa087('33')](_0x448d5c);}await soy_lmyx_exchange();await soy_lmyx_shareholder();await soy_lmyx_info();}else{console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('34'));}}}catch(_0x34f65e){console[_0xa087('4')](_0x34f65e,_0x2c89b9);}finally{_0x4fedac();}});});}function soy_lmyx_info(){let _0x359ad4=Get_request(_0xa087('35')+soy_lmyx_token+_0xa087('36'));return new Promise((_0x1c0b57,_0x37a83f)=>{$[_0xa087('28')](_0x359ad4,async(_0xf85197,_0x4975f5,_0x25acb3)=>{try{if(_0xf85197){console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('37'));subTitle+=_0xa087('29')+$[_0xa087('13')]+_0xa087('37');}else{let _0x3c8d7d=JSON[_0xa087('2b')](_0x25acb3);if(_0x3c8d7d[_0xa087('2c')]==0x0){let _0x150107=_0x3c8d7d[_0xa087('2d')][_0xa087('38')];console[_0xa087('4')](_0x150107);if(_0x150107>=0xa){await soy_lmyx_apply(_0x150107);}else{console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('39')+_0x150107);subTitle+=_0xa087('29')+$[_0xa087('13')]+_0xa087('39')+_0x150107;}}else{console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('3a')+_0x3c8d7d[_0xa087('3b')]);}}}catch(_0x52de31){console[_0xa087('4')](_0x52de31,_0x4975f5);}finally{_0x1c0b57();}});});}function soy_lmyx_apply(_0x5cd55f){let _0x31bee3=Post_request(_0xa087('3c'),_0xa087('3d')+_0x5cd55f+_0xa087('3e')+encodeURIComponent(soy_lmyx_zfbname)+_0xa087('3f')+encodeURIComponent(soy_lmyx_zfbzh)+_0xa087('40')+soy_lmyx_token+_0xa087('26')+soy_lmyx_version+_0xa087('27'));return new Promise((_0x17b6c5,_0x12238a)=>{$[_0xa087('41')](_0x31bee3,async(_0x446f49,_0x4f1cdd,_0xd238e9)=>{try{if(_0x446f49){console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('37'));subTitle+=_0xa087('29')+$[_0xa087('13')]+_0xa087('37');}else{let _0x185a52=JSON[_0xa087('2b')](_0xd238e9);if(_0x185a52[_0xa087('2c')]==0x0){console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('42')+_0x185a52[_0xa087('3b')]);subTitle+=_0xa087('29')+$[_0xa087('13')]+_0xa087('42')+_0x185a52[_0xa087('3b')];}else{console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('3a')+_0x185a52[_0xa087('3b')]);}}}catch(_0x4a3ddf){console[_0xa087('4')](_0x4a3ddf,_0x4f1cdd);}finally{_0x17b6c5();}});});}function soy_lmyx_browse(){let _0x180933=Get_request(_0xa087('43')+soy_lmyx_token+_0xa087('26')+soy_lmyx_version+_0xa087('27'));return new Promise((_0x474e99,_0x5cf4f8)=>{$[_0xa087('28')](_0x180933,async(_0xebd70c,_0x3b9fdf,_0x32b729)=>{try{if(_0xebd70c){console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('2a'));subTitle+=_0xa087('29')+$[_0xa087('13')]+_0xa087('2a');}else{let _0x1eadd2=JSON[_0xa087('2b')](_0x32b729);if(_0x1eadd2[_0xa087('2c')]==0x0){console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('44')+_0x1eadd2[_0xa087('3b')]);}else{console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('44')+_0x1eadd2[_0xa087('3b')]);}}}catch(_0x4a9793){console[_0xa087('4')](_0x4a9793,_0x3b9fdf);}finally{_0x474e99();}});});}function soy_lmyx_sign(){let _0x76a208=Get_request(_0xa087('45')+formatDate()+_0xa087('46')+soy_lmyx_token+_0xa087('26')+soy_lmyx_version+_0xa087('27'));return new Promise((_0x34cf4e,_0x1bd054)=>{$[_0xa087('28')](_0x76a208,async(_0x10159b,_0x22b315,_0x2f2552)=>{try{if(_0x10159b){console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('47'));subTitle+=_0xa087('29')+$[_0xa087('13')]+_0xa087('47');}else{let _0x36ab7d=JSON[_0xa087('2b')](_0x2f2552);if(_0x36ab7d[_0xa087('2c')]==0x0){console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('48')+_0x36ab7d[_0xa087('3b')]);}else{console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('48')+_0x36ab7d[_0xa087('3b')]);}}}catch(_0x547a7a){console[_0xa087('4')](_0x547a7a,_0x22b315);}finally{_0x34cf4e();}});});}function soy_lmyx_video_ad(){let _0x5bd44d=Get_request(_0xa087('49')+soy_lmyx_token+_0xa087('26')+soy_lmyx_version+_0xa087('27'));return new Promise((_0x3f27ce,_0x26e66e)=>{$[_0xa087('28')](_0x5bd44d,async(_0x2e3326,_0x44eec1,_0x180400)=>{try{if(_0x2e3326){console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('4a'));subTitle+=_0xa087('29')+$[_0xa087('13')]+_0xa087('4a');}else{let _0x4571b6=JSON[_0xa087('2b')](_0x180400);if(_0x4571b6[_0xa087('2c')]==0x0){console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('4b')+_0x4571b6[_0xa087('3b')]);}else{console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('4b')+_0x4571b6[_0xa087('3b')]);}}}catch(_0x175872){console[_0xa087('4')](_0x175872,_0x44eec1);}finally{_0x3f27ce();}});});}function soy_lmyx_exchange(){let _0x205e01=Get_request(_0xa087('4c')+soy_lmyx_token+_0xa087('26')+soy_lmyx_version+_0xa087('27'));return new Promise((_0x16932f,_0x4e7fac)=>{$[_0xa087('28')](_0x205e01,async(_0x16272d,_0x3e6338,_0x3d0cb7)=>{try{if(_0x16272d){console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('4d'));subTitle+=_0xa087('29')+$[_0xa087('13')]+_0xa087('4d');}else{let _0x412f13=JSON[_0xa087('2b')](_0x3d0cb7);if(_0x412f13[_0xa087('2c')]==0x0){console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('4e')+_0x412f13[_0xa087('3b')]);}else{console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('4e')+_0x412f13[_0xa087('3b')]);}}}catch(_0x4e6e7c){console[_0xa087('4')](_0x4e6e7c,_0x3e6338);}finally{_0x16932f();}});});}function soy_lmyx_shareholder(){let _0x3ebc5f=Get_request(_0xa087('4f')+soy_lmyx_token+_0xa087('26')+soy_lmyx_version+_0xa087('27'));return new Promise((_0xa1bbd9,_0x13131c)=>{$[_0xa087('28')](_0x3ebc5f,async(_0x4a560c,_0x27d7b9,_0x308896)=>{try{if(_0x4a560c){console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('50'));subTitle+=_0xa087('29')+$[_0xa087('13')]+_0xa087('50');}else{let _0x402a01=JSON[_0xa087('2b')](_0x308896);if(_0x402a01[_0xa087('2c')]==0x0){console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('51')+_0x402a01[_0xa087('3b')]);}else{console[_0xa087('4')](_0xa087('29')+$[_0xa087('13')]+_0xa087('51')+_0x402a01[_0xa087('3b')]);}}}catch(_0x56b3a3){console[_0xa087('4')](_0x56b3a3,_0x27d7b9);}finally{_0xa1bbd9();}});});}function Get_request(_0x277fe7){return{'\x75\x72\x6c':''+host+_0x277fe7,'\x68\x65\x61\x64\x65\x72\x73':{'Host':_0xa087('52'),'Connection':_0xa087('53'),'charset':_0xa087('54'),'User-Agent':soy_lmyx_UA,'content-type':_0xa087('55'),'Accept-Encoding':_0xa087('56')}};};function Post_request(_0x4a30c5,_0x4a13d7){return{'\x75\x72\x6c':''+host+_0x4a30c5,'\x68\x65\x61\x64\x65\x72\x73':{'Host':_0xa087('52'),'Connection':_0xa087('53'),'charset':_0xa087('54'),'User-Agent':soy_lmyx_UA,'content-type':_0xa087('55'),'Accept-Encoding':_0xa087('56'),'Content-Length':_0x4a13d7[_0xa087('10')]},'\x62\x6f\x64\x79':_0x4a13d7};};function formatDate(){let _0x46f462=new Date();let _0x1b11c0=_0x46f462[_0xa087('57')]();let _0x3a9677=_0x46f462[_0xa087('58')]()+0x1;let _0x1ad2ed=_0x46f462[_0xa087('59')]();_0x3a9677=_0x3a9677<0xa?'\x30'+_0x3a9677:_0x3a9677;_0x1ad2ed=_0x1ad2ed<0xa?'\x30'+_0x1ad2ed:_0x1ad2ed;return _0x1b11c0+'\x2f'+_0x3a9677+'\x2f'+_0x1ad2ed;};;_0xodd='jsjiami.com.v6'; 28 | 29 | 30 | 31 | function Env(t, e) { 32 | class s { 33 | constructor(t) { 34 | this.env = t 35 | } 36 | send(t, e = "GET") { 37 | t = "string" == typeof t ? { 38 | url: t 39 | } : t; 40 | let s = this.get; 41 | return "POST" === e && (s = this.post), new Promise((e, i) => { 42 | s.call(this, t, (t, s, r) => { 43 | t ? i(t) : e(s) 44 | }) 45 | }) 46 | } 47 | get(t) { 48 | return this.send.call(this.env, t) 49 | } 50 | post(t) { 51 | return this.send.call(this.env, t, "POST") 52 | } 53 | } 54 | return new class { 55 | constructor(t, e) { 56 | 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("", `\ud83d\udd14${this.name}, \u5f00\u59cb!`) 57 | } 58 | isNode() { 59 | return "undefined" != typeof module && !!module.exports 60 | } 61 | isQuanX() { 62 | return "undefined" != typeof $task 63 | } 64 | isSurge() { 65 | return "undefined" != typeof $httpClient && "undefined" == typeof $loon 66 | } 67 | isLoon() { 68 | return "undefined" != typeof $loon 69 | } 70 | toObj(t, e = null) { 71 | try { 72 | return JSON.parse(t) 73 | } catch { 74 | return e 75 | } 76 | } 77 | toStr(t, e = null) { 78 | try { 79 | return JSON.stringify(t) 80 | } catch { 81 | return e 82 | } 83 | } 84 | getjson(t, e) { 85 | let s = e; 86 | const i = this.getdata(t); 87 | if (i) try { 88 | s = JSON.parse(this.getdata(t)) 89 | } catch {} 90 | return s 91 | } 92 | setjson(t, e) { 93 | try { 94 | return this.setdata(JSON.stringify(t), e) 95 | } catch { 96 | return !1 97 | } 98 | } 99 | getScript(t) { 100 | return new Promise(e => { 101 | this.get({ 102 | url: t 103 | }, (t, s, i) => e(i)) 104 | }) 105 | } 106 | runScript(t, e) { 107 | return new Promise(s => { 108 | let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); 109 | i = i ? i.replace(/\n/g, "").trim() : i; 110 | let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); 111 | r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; 112 | const [o, h] = i.split("@"), a = { 113 | url: `http://${h}/v1/scripting/evaluate`, 114 | body: { 115 | script_text: t, 116 | mock_type: "cron", 117 | timeout: r 118 | }, 119 | headers: { 120 | "X-Key": o, 121 | Accept: "*/*" 122 | } 123 | }; 124 | this.post(a, (t, e, i) => s(i)) 125 | }).catch(t => this.logErr(t)) 126 | } 127 | loaddata() { 128 | if (!this.isNode()) return {}; { 129 | this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); 130 | const t = this.path.resolve(this.dataFile), 131 | e = this.path.resolve(process.cwd(), this.dataFile), 132 | s = this.fs.existsSync(t), 133 | i = !s && this.fs.existsSync(e); 134 | if (!s && !i) return {}; { 135 | const i = s ? t : e; 136 | try { 137 | return JSON.parse(this.fs.readFileSync(i)) 138 | } catch (t) { 139 | return {} 140 | } 141 | } 142 | } 143 | } 144 | writedata() { 145 | if (this.isNode()) { 146 | this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); 147 | const t = this.path.resolve(this.dataFile), 148 | e = this.path.resolve(process.cwd(), this.dataFile), 149 | s = this.fs.existsSync(t), 150 | i = !s && this.fs.existsSync(e), 151 | r = JSON.stringify(this.data); 152 | s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) 153 | } 154 | } 155 | lodash_get(t, e, s) { 156 | const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); 157 | let r = t; 158 | for (const t of i) 159 | if (r = Object(r)[t], void 0 === r) return s; 160 | return r 161 | } 162 | lodash_set(t, e, s) { 163 | 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) 164 | } 165 | getdata(t) { 166 | let e = this.getval(t); 167 | if (/^@/.test(t)) { 168 | const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; 169 | if (r) try { 170 | const t = JSON.parse(r); 171 | e = t ? this.lodash_get(t, i, "") : e 172 | } catch (t) { 173 | e = "" 174 | } 175 | } 176 | return e 177 | } 178 | setdata(t, e) { 179 | let s = !1; 180 | if (/^@/.test(e)) { 181 | const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}"; 182 | try { 183 | const e = JSON.parse(h); 184 | this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) 185 | } catch (e) { 186 | const o = {}; 187 | this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) 188 | } 189 | } else s = this.setval(t, e); 190 | return s 191 | } 192 | getval(t) { 193 | 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 194 | } 195 | setval(t, e) { 196 | 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 197 | } 198 | initGotEnv(t) { 199 | 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)) 200 | } 201 | get(t, e = (() => {})) { 202 | 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, { 203 | "X-Surge-Skip-Scripting": !1 204 | })), $httpClient.get(t, (t, s, i) => { 205 | !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) 206 | })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { 207 | hints: !1 208 | })), $task.fetch(t).then(t => { 209 | const { 210 | statusCode: s, 211 | statusCode: i, 212 | headers: r, 213 | body: o 214 | } = t; 215 | e(null, { 216 | status: s, 217 | statusCode: i, 218 | headers: r, 219 | body: o 220 | }, o) 221 | }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { 222 | try { 223 | if (t.headers["set-cookie"]) { 224 | const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); 225 | this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar 226 | } 227 | } catch (t) { 228 | this.logErr(t) 229 | } 230 | }).then(t => { 231 | const { 232 | statusCode: s, 233 | statusCode: i, 234 | headers: r, 235 | body: o 236 | } = t; 237 | e(null, { 238 | status: s, 239 | statusCode: i, 240 | headers: r, 241 | body: o 242 | }, o) 243 | }, t => { 244 | const { 245 | message: s, 246 | response: i 247 | } = t; 248 | e(s, i, i && i.body) 249 | })) 250 | } 251 | post(t, e = (() => {})) { 252 | 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, { 253 | "X-Surge-Skip-Scripting": !1 254 | })), $httpClient.post(t, (t, s, i) => { 255 | !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) 256 | }); 257 | else if (this.isQuanX()) t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { 258 | hints: !1 259 | })), $task.fetch(t).then(t => { 260 | const { 261 | statusCode: s, 262 | statusCode: i, 263 | headers: r, 264 | body: o 265 | } = t; 266 | e(null, { 267 | status: s, 268 | statusCode: i, 269 | headers: r, 270 | body: o 271 | }, o) 272 | }, t => e(t)); 273 | else if (this.isNode()) { 274 | this.initGotEnv(t); 275 | const { 276 | url: s, 277 | ...i 278 | } = t; 279 | this.got.post(s, i).then(t => { 280 | const { 281 | statusCode: s, 282 | statusCode: i, 283 | headers: r, 284 | body: o 285 | } = t; 286 | e(null, { 287 | status: s, 288 | statusCode: i, 289 | headers: r, 290 | body: o 291 | }, o) 292 | }, t => { 293 | const { 294 | message: s, 295 | response: i 296 | } = t; 297 | e(s, i, i && i.body) 298 | }) 299 | } 300 | } 301 | time(t) { 302 | let e = { 303 | "M+": (new Date).getMonth() + 1, 304 | "d+": (new Date).getDate(), 305 | "H+": (new Date).getHours(), 306 | "m+": (new Date).getMinutes(), 307 | "s+": (new Date).getSeconds(), 308 | "q+": Math.floor(((new Date).getMonth() + 3) / 3), 309 | S: (new Date).getMilliseconds() 310 | }; 311 | /(y+)/.test(t) && (t = t.replace(RegExp.$1, ((new Date).getFullYear() + "").substr(4 - RegExp.$1.length))); 312 | for (let s in e) new RegExp("(" + s + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? e[s] : ("00" + e[s]).substr(("" + e[s]).length))); 313 | return t 314 | } 315 | msg(e = t, s = "", i = "", r) { 316 | const o = t => { 317 | if (!t) return t; 318 | if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? { 319 | "open-url": t 320 | } : this.isSurge() ? { 321 | url: t 322 | } : void 0; 323 | if ("object" == typeof t) { 324 | if (this.isLoon()) { 325 | let e = t.openUrl || t.url || t["open-url"], 326 | s = t.mediaUrl || t["media-url"]; 327 | return { 328 | openUrl: e, 329 | mediaUrl: s 330 | } 331 | } 332 | if (this.isQuanX()) { 333 | let e = t["open-url"] || t.url || t.openUrl, 334 | s = t["media-url"] || t.mediaUrl; 335 | return { 336 | "open-url": e, 337 | "media-url": s 338 | } 339 | } 340 | if (this.isSurge()) { 341 | let e = t.url || t.openUrl || t["open-url"]; 342 | return { 343 | url: e 344 | } 345 | } 346 | } 347 | }; 348 | this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))); 349 | let h = ["", "==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="]; 350 | h.push(e), s && h.push(s), i && h.push(i), console.log(h.join("\n")), this.logs = this.logs.concat(h) 351 | } 352 | log(...t) { 353 | t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) 354 | } 355 | logErr(t, e) { 356 | const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); 357 | s ? this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t.stack) : this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t) 358 | } 359 | wait(t) { 360 | return new Promise(e => setTimeout(e, t)) 361 | } 362 | done(t = {}) { 363 | const e = (new Date).getTime(), 364 | s = (e - this.startTime) / 1e3; 365 | this.log("", `\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) 366 | } 367 | }(t, e) 368 | } -------------------------------------------------------------------------------- /wytk.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 软件名称:微娱推客 4 | 5 | 项目注册地址(微信识别):https://gitee.com/soy-tool/app-script/raw/master/picture/wytk.jpg 6 | 7 | 必要变量: 8 | 9 | 变量名 soy_wytk_data 10 | 变量值 token&UA 11 | 注释:抓包 https://lm.wy.run/api/sign/index 在的链接 请求头找token和user-agent(即UA) 12 | 13 | 14 | 多个号用 # 或 @ 或 换行 隔开 15 | 16 | cron 26/5 10,13 * * * https://gitee.com/soy-tool/app-script/raw/master/app_wytk.js 17 | 18 | */ 19 | 20 | 21 | const $ = new Env('微娱推客'); 22 | const notify = $.isNode() ? require('./sendNotify') : ''; 23 | 24 | 25 | var _0xodL='jsjiami.com.v6',_0xodL_=['_0xodL'],_0x1029=[_0xodL,'\x63\x72\x79\x70\x74\x6f\x2d\x6a\x73','\x6c\x6f\x67','\x0a\u3010\x73\x6f\x79\u811a\u672c\u6587\u4ef6\u514d\u8d23\u58f0\u660e\u3011\uff1a\x0a\x2d\x2d\x2d\u811a\u672c\u6587\u4ef6\u53ea\u7528\u4e8e\u5174\u8da3\u4ea4\u6d41\x0a\x2d\x2d\x2d\u811a\u672c\u6587\u4ef6\u4efb\u4f55\u4eba\u4e0d\u5f97\u7528\u4e8e\u5546\u4e1a\u4ee5\u53ca\u975e\u6cd5\u7528\u9014\x0a\x2d\x2d\x2d\u811a\u672c\u6587\u4ef6\u4e0b\u8f7d\u8bd5\u7528\u540e\x32\x34\u5c0f\u65f6\u5185\u81ea\u884c\u5220\u9664\x0a\x2d\x2d\x2d\u56e0\u4f7f\u7528\u811a\u672c\u6587\u4ef6\u9020\u6210\u4f7f\u7528\u8005\u4ee5\u53ca\u4efb\u4f55\u7f51\u7ad9\u5e73\u53f0\u7684\u4e00\u5207\u635f\u5931\u7686\u7531\u4f7f\u7528\u8005\u627f\u62c5\x0a\x2d\x2d\x2d\u811a\u672c\u6587\u4ef6\u5982\u6709\u4e0d\u614e\u88ab\u7834\u89e3\u6216\u4fee\u6539\u7686\u6709\u7834\u89e3\u6216\u4fee\u6539\u8005\u627f\u62c5\x0a\x2d\x2d\x2d\u5982\u4e0d\u63a5\u53d7\u6b64\u6761\u6b3e\u8bf7\u7acb\u5373\u5220\u9664\u811a\u672c\u6587\u4ef6','\x69\x73\x4e\x6f\x64\x65','\x65\x6e\x76','\x73\x6f\x79\x5f\x77\x79\x74\x6b\x5f\x64\x61\x74\x61','\x0a\u3010\x73\x6f\x79\u811a\u672c\u63d0\u793a\u3011\uff1a\u672a\u586b\u5199\u76f8\u5e94\u53d8\u91cf\x20\x73\x6f\x79\x5f\x77\x79\x74\x6b\x5f\x64\x61\x74\x61','\x69\x6e\x64\x65\x78\x4f\x66','\x73\x70\x6c\x69\x74','\x0a\x3d\x3d\x3d\x20\u811a\u672c\u6267\u884c\x20\x2d\x20\u5317\u4eac\u65f6\u95f4\uff1a','\x67\x65\x74\x54\x69\x6d\x65','\x67\x65\x74\x54\x69\x6d\x65\x7a\x6f\x6e\x65\x4f\x66\x66\x73\x65\x74','\x74\x6f\x4c\x6f\x63\x61\x6c\x65\x53\x74\x72\x69\x6e\x67','\x20\x3d\x3d\x3d\x0a','\x3d\x3d\x3d\u3010\u5171\x20','\x6c\x65\x6e\x67\x74\x68','\x20\u4e2a\u8d26\u53f7\u3011\x3d\x3d\x3d\x0a','\x4d\x6f\x7a\x69\x6c\x6c\x61\x2f\x35\x2e\x30\x20\x28\x4c\x69\x6e\x75\x78\x3b\x20\x41\x6e\x64\x72\x6f\x69\x64\x20\x38\x2e\x31\x3b\x20\x50\x41\x52\x2d\x41\x4c\x30\x30\x20\x42\x75\x69\x6c\x64\x2f\x48\x55\x41\x57\x45\x49\x50\x41\x52\x2d\x41\x4c\x30\x30\x3b\x20\x77\x76\x29\x20\x41\x70\x70\x6c\x65\x57\x65\x62\x4b\x69\x74\x2f\x35\x33\x37\x2e\x33\x36\x20\x28\x4b\x48\x54\x4d\x4c\x2c\x20\x6c\x69\x6b\x65\x20\x47\x65\x63\x6b\x6f\x29\x20\x56\x65\x72\x73\x69\x6f\x6e\x2f\x34\x2e\x30\x20\x43\x68\x72\x6f\x6d\x65\x2f\x35\x37\x2e\x30\x2e\x32\x39\x38\x37\x2e\x31\x33\x32\x20\x4d\x51\x51\x42\x72\x6f\x77\x73\x65\x72\x2f\x36\x2e\x32\x20\x54\x42\x53\x2f\x30\x34\x34\x33\x30\x34\x20\x6e\x61\x6d\x65\x20\x53\x61\x66\x61\x72\x69\x2f\x35\x33\x37\x2e\x33\x36\x20\x4d\x69\x63\x72\x6f\x4d\x65\x73\x73\x65\x6e\x67\x65\x72\x2f\x36\x2e\x37\x2e\x33\x2e\x31\x33\x36\x30\x28\x30\x78\x32\x36\x30\x37\x30\x33\x33\x33\x29','\x69\x6e\x64\x65\x78','\x73\x65\x6e\x64\x4e\x6f\x74\x69\x66\x79','\x6e\x61\x6d\x65','\x63\x61\x74\x63\x68','\x6c\x6f\x67\x45\x72\x72','\x66\x69\x6e\x61\x6c\x6c\x79','\x64\x6f\x6e\x65','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x61\x70\x69\x2e\x77\x79\x74\x6b\x31\x36\x38\x38\x2e\x63\x6f\x6d\x2f\x61\x70\x69\x2f\x76\x31\x2f\x69\x6e\x76\x65\x73\x74\x6f\x72\x2f','\x0a\u5f00\u59cb\u3010\u7b2c\x20','\x20\u4e2a\u8d26\u53f7\u4efb\u52a1\u3011','\x73\x69\x67\x6e\x2f\x69\x6e\x64\x65\x78','\x70\x6f\x73\x74','\x0a\u3010\x73\x6f\x79\u811a\u672c\u63d0\u793a\x2d\x2d\x2d\u8d26\u53f7\x20','\x20\u7b7e\u5230\u72b6\u6001\u3011\x3a\x20\u7f51\u7edc\u8bf7\u6c42\u5931\u8d25\x2c\u4f60\u7684\x69\x70\u65e0\u6cd5\u8bbf\u95ee\u5e73\u53f0\u670d\u52a1\u5668','\x70\x61\x72\x73\x65','\x63\x6f\x64\x65','\x64\x61\x74\x61','\x73\x63\x6f\x72\x65','\x74\x6f\x64\x61\x79\x5f\x63\x6f\x75\x6e\x74','\x74\x6f\x64\x61\x79\x5f\x66\x61\x6e\x73\x5f\x63\x6f\x69\x6e','\x6c\x6f\x67\x69\x6e\x5f\x73\x74\x61\x74\x75\x73','\x20\u7b7e\u5230\u72b6\u6001\u3011\x3a\x20\u4eca\u65e5\u7b7e\u5230\u5df2\u4e0a\u9650','\x20\u7b7e\u5230\u72b6\u6001\u3011\x3a\x20\x74\x6f\x6b\x65\x6e\u5df2\u8fc7\u671f','\x20\u7b7e\u5230\u72b6\u6001\u3011\x3a\x20','\x6d\x73\x67','\x73\x69\x67\x6e\x2f\x75\x73\x65\x72\x53\x69\x67\x6e\x49\x6e','\x20\u7b7e\u5230\u3011\x3a\x20\u7f51\u7edc\u8bf7\u6c42\u5931\u8d25\x2c\u4f60\u7684\x69\x70\u65e0\u6cd5\u8bbf\u95ee\u5e73\u53f0\u670d\u52a1\u5668','\x20\u7b7e\u5230\u3011\x3a\x20','\x75\x73\x65\x72\x2f\x75\x73\x65\x72\x49\x6e\x66\x6f','\x20\u7528\u6237\u4fe1\u606f\u3011\x3a\x20\u7f51\u7edc\u8bf7\u6c42\u5931\u8d25\x2c\u4f60\u7684\x69\x70\u65e0\u6cd5\u8bbf\u95ee\u5e73\u53f0\u670d\u52a1\u5668','\x20\u7528\u6237\u4fe1\u606f\u3011\x3a\x20\x0a\x2d\x2d\x2d\u7528\u6237\u6635\u79f0\uff1a','\x6e\x69\x63\x6b\x6e\x61\x6d\x65','\x0a\x2d\x2d\x2d\u7528\u6237\x49\x44\uff1a','\x0a\x2d\x2d\x2d\u5f53\u524d\u79ef\u5206\uff1a','\x0a\x2d\x2d\x2d\u5f53\u524d\u4f59\u989d\uff1a','\x6d\x6f\x6e\x65\x79','\x20\u7528\u6237\u4fe1\u606f\u3011\x3a\x20','\x75\x73\x65\x72\x2f\x77\x69\x74\x68\x50\x6f\x73\x74','\x61\x6d\x6f\x75\x6e\x74\x3d\x31','\x20\u63d0\u73b0\u3011\x3a\x20\u63d0\u73b0\x20\x31\x20\u5143\u6210\u529f','\x20\u63d0\u73b0\u3011\x3a\x20','\x41\x45\x53','\x65\x6e\x63\x72\x79\x70\x74','\x65\x6e\x63','\x55\x74\x66\x38','\x6d\x6f\x64\x65','\x43\x42\x43','\x70\x61\x64','\x50\x6b\x63\x73\x37','\x74\x6f\x53\x74\x72\x69\x6e\x67','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x6c\x6d\x2e\x77\x79\x2e\x72\x75\x6e\x2f\x61\x70\x69\x2f','\x6c\x6d\x2e\x77\x79\x2e\x72\x75\x6e','\x6b\x65\x65\x70\x2d\x61\x6c\x69\x76\x65','\x75\x74\x66\x2d\x38','\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2f\x78\x2d\x77\x77\x77\x2d\x66\x6f\x72\x6d\x2d\x75\x72\x6c\x65\x6e\x63\x6f\x64\x65\x64','\x67\x7a\x69\x70\x2c\x63\x6f\x6d\x70\x72\x65\x73\x73\x2c\x62\x72\x2c\x64\x65\x66\x6c\x61\x74\x65','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x73\x65\x72\x76\x69\x63\x65\x77\x65\x63\x68\x61\x74\x2e\x63\x6f\x6d\x2f\x77\x78\x30\x37\x31\x36\x34\x38\x62\x63\x35\x62\x36\x63\x39\x33\x36\x39\x2f\x33\x2f\x70\x61\x67\x65\x2d\x66\x72\x61\x6d\x65\x2e\x68\x74\x6d\x6c','\x67\x65\x74\x46\x75\x6c\x6c\x59\x65\x61\x72','\x67\x65\x74\x4d\x6f\x6e\x74\x68','\x67\x65\x74\x44\x61\x74\x65','\x67\x65\x74\x44\x61\x79','\x20\u661f\u671f','\u65e5\u4e00\u4e8c\u4e09\u56db\u4e94\u516d','\x63\x68\x61\x72\x41\x74','\x67\x65\x74\x48\x6f\x75\x72\x73','\x67\x65\x74\x4d\x69\x6e\x75\x74\x65\x73','\x67\x65\x74\x53\x65\x63\x6f\x6e\x64\x73','\x67\x65\x74\x4d\x69\x6c\x6c\x69\x73\x65\x63\x6f\x6e\x64\x73','\x6a\x73\x41\x59\x6c\x42\x6a\x64\x4a\x69\x55\x61\x48\x6d\x69\x2e\x63\x62\x5a\x6f\x47\x6d\x2e\x76\x36\x48\x48\x3d\x3d'];function _0x2d70(_0x542221,_0x12c206){_0x542221=~~'0x'['concat'](_0x542221['slice'](0x0));var _0x3d233d=_0x1029[_0x542221];return _0x3d233d;};(function(_0x2c344b,_0x4972d2){var _0x29b062=0x0;for(_0x4972d2=_0x2c344b['shift'](_0x29b062>>0x2);_0x4972d2&&_0x4972d2!==(_0x2c344b['pop'](_0x29b062>>0x3)+'')['replace'](/[AYlBdJUHbZGHH=]/g,'');_0x29b062++){_0x29b062=_0x29b062^0xd370a;}}(_0x1029,_0x2d70));const crypto=require(_0x2d70('0'));let app_soy_wytk_data=[],soy_wytk_UA='';console[_0x2d70('1')](_0x2d70('2'));!(async()=>{if($[_0x2d70('3')]()){if(!process[_0x2d70('4')][_0x2d70('5')]){console[_0x2d70('1')](_0x2d70('6'));return;}if(process[_0x2d70('4')][_0x2d70('5')]&&process[_0x2d70('4')][_0x2d70('5')][_0x2d70('7')]('\x0a')>-0x1){app_soy_wytk_data=process[_0x2d70('4')][_0x2d70('5')][_0x2d70('8')]('\x0a');}else if(process[_0x2d70('4')][_0x2d70('5')]&&process[_0x2d70('4')][_0x2d70('5')][_0x2d70('7')]('\x23')>-0x1){app_soy_wytk_data=process[_0x2d70('4')][_0x2d70('5')][_0x2d70('8')]('\x23');}else if(process[_0x2d70('4')][_0x2d70('5')]&&process[_0x2d70('4')][_0x2d70('5')][_0x2d70('7')]('\x40')>-0x1){app_soy_wytk_data=process[_0x2d70('4')][_0x2d70('5')][_0x2d70('8')]('\x40');}else{app_soy_wytk_data=process[_0x2d70('4')][_0x2d70('5')][_0x2d70('8')]();};}console[_0x2d70('1')](_0x2d70('9')+new Date(new Date()[_0x2d70('a')]()+new Date()[_0x2d70('b')]()*0x3c*0x3e8+0x8*0x3c*0x3c*0x3e8)[_0x2d70('c')]()+_0x2d70('d'));console[_0x2d70('1')](_0x2d70('e')+app_soy_wytk_data[_0x2d70('f')]+_0x2d70('10'));subTitle='';for(i=0x0;i$[_0x2d70('16')](_0x47ed56))[_0x2d70('17')](()=>$[_0x2d70('18')]());async function implement(){host=_0x2d70('19');console[_0x2d70('1')](_0x2d70('1a')+$[_0x2d70('12')]+_0x2d70('1b'));await sign_state();await userInfo();}function sign_state(){let _0x52c982=Post_request(_0x2d70('1c'),'');return new Promise((_0x29a97e,_0x331d89)=>{$[_0x2d70('1d')](_0x52c982,async(_0x406056,_0x352e36,_0x171fdc)=>{try{if(_0x406056){console[_0x2d70('1')](_0x2d70('1e')+$[_0x2d70('12')]+_0x2d70('1f'));subTitle+=_0x2d70('1e')+$[_0x2d70('12')]+_0x2d70('1f');}else{let _0x1cff2f=JSON[_0x2d70('20')](_0x171fdc);if(_0x1cff2f[_0x2d70('21')]==0x1){let _0x1b4182=_0x1cff2f[_0x2d70('22')][_0x2d70('22')][_0x2d70('23')];let _0x5c2fd9=_0x1cff2f[_0x2d70('22')][_0x2d70('22')][_0x2d70('24')];let _0x59674a=_0x1cff2f[_0x2d70('22')][_0x2d70('22')][_0x2d70('25')];let _0x338e46=_0x1cff2f[_0x2d70('22')][_0x2d70('26')];if(_0x338e46){if(_0x5c2fd9<=0x9){await userSignIn();}else{console[_0x2d70('1')](_0x2d70('1e')+$[_0x2d70('12')]+_0x2d70('27'));}}else{console[_0x2d70('1')](_0x2d70('1e')+$[_0x2d70('12')]+_0x2d70('28'));}}else{console[_0x2d70('1')](_0x2d70('1e')+$[_0x2d70('12')]+_0x2d70('29')+_0x1cff2f[_0x2d70('2a')]);}}}catch(_0x9f31f4){console[_0x2d70('1')](_0x9f31f4,_0x352e36);}finally{_0x29a97e();}});});}function userSignIn(){let _0x445a2b=Post_request(_0x2d70('2b'),'');return new Promise((_0xbbf838,_0x6729ce)=>{$[_0x2d70('1d')](_0x445a2b,async(_0xae8525,_0x5f3dc9,_0x16ef58)=>{try{if(_0xae8525){console[_0x2d70('1')](_0x2d70('1e')+$[_0x2d70('12')]+_0x2d70('2c'));subTitle+=_0x2d70('1e')+$[_0x2d70('12')]+_0x2d70('2c');}else{let _0x4e423c=JSON[_0x2d70('20')](_0x16ef58);if(_0x4e423c[_0x2d70('21')]==0x1){console[_0x2d70('1')](_0x2d70('1e')+$[_0x2d70('12')]+_0x2d70('2d')+_0x4e423c[_0x2d70('2a')]);}else{console[_0x2d70('1')](_0x2d70('1e')+$[_0x2d70('12')]+_0x2d70('2d')+_0x4e423c[_0x2d70('2a')]);}}}catch(_0x35b571){console[_0x2d70('1')](_0x35b571,_0x5f3dc9);}finally{_0xbbf838();}});});}function userInfo(){let _0x521fe4=Post_request(_0x2d70('2e'),'');return new Promise((_0x1c6e06,_0x297afc)=>{$[_0x2d70('1d')](_0x521fe4,async(_0x2c5b6c,_0x1f6e28,_0x406e61)=>{try{if(_0x2c5b6c){console[_0x2d70('1')](_0x2d70('1e')+$[_0x2d70('12')]+_0x2d70('2f'));subTitle+=_0x2d70('1e')+$[_0x2d70('12')]+_0x2d70('2f');console[_0x2d70('1')](_0x2c5b6c+'\x0a');}else{let _0x520d6=JSON[_0x2d70('20')](_0x406e61);if(_0x520d6[_0x2d70('21')]==0x1){console[_0x2d70('1')](_0x2d70('1e')+$[_0x2d70('12')]+_0x2d70('30')+_0x520d6[_0x2d70('22')][_0x2d70('31')]+_0x2d70('32')+_0x520d6[_0x2d70('22')]['\x69\x64']+_0x2d70('33')+_0x520d6[_0x2d70('22')][_0x2d70('23')]+_0x2d70('34')+_0x520d6[_0x2d70('22')][_0x2d70('35')]);if(_0x520d6[_0x2d70('22')][_0x2d70('35')]>=0x1){await withPost();}}else{console[_0x2d70('1')](_0x2d70('1e')+$[_0x2d70('12')]+_0x2d70('36')+_0x520d6[_0x2d70('2a')]);}}}catch(_0x1b05a2){console[_0x2d70('1')](_0x1b05a2,_0x1f6e28);}finally{_0x1c6e06();}});});}function withPost(){let _0x4dbd75=Post_request(_0x2d70('37'),_0x2d70('38'));return new Promise((_0x405bbb,_0x3a4231)=>{$[_0x2d70('1d')](_0x4dbd75,async(_0x26f64e,_0x3b6582,_0x3f5be8)=>{try{if(_0x26f64e){console[_0x2d70('1')](_0x2d70('1e')+$[_0x2d70('12')]+_0x2d70('2f'));subTitle+=_0x2d70('1e')+$[_0x2d70('12')]+_0x2d70('2f');console[_0x2d70('1')](_0x26f64e+'\x0a');}else{let _0xe643c7=JSON[_0x2d70('20')](_0x3f5be8);if(_0xe643c7[_0x2d70('21')]==0x1){console[_0x2d70('1')](_0x2d70('1e')+$[_0x2d70('12')]+_0x2d70('39'));}else{console[_0x2d70('1')](_0x2d70('1e')+$[_0x2d70('12')]+_0x2d70('3a')+_0xe643c7[_0x2d70('2a')]);}}}catch(_0x175d3e){console[_0x2d70('1')](_0x175d3e,_0x3b6582);}finally{_0x405bbb();}});});}function AES_Encrypt(_0x16be44,_0x5466c5,_0x1680eb){let _0x2cfffa=crypto[_0x2d70('3b')][_0x2d70('3c')](crypto[_0x2d70('3d')][_0x2d70('3e')][_0x2d70('20')](_0x16be44),crypto[_0x2d70('3d')][_0x2d70('3e')][_0x2d70('20')](_0x5466c5),{'\x69\x76':crypto[_0x2d70('3d')][_0x2d70('3e')][_0x2d70('20')](_0x1680eb),'\x6d\x6f\x64\x65':crypto[_0x2d70('3f')][_0x2d70('40')],'\x70\x61\x64\x64\x69\x6e\x67':crypto[_0x2d70('41')][_0x2d70('42')]});return _0x2cfffa[_0x2d70('43')](crypto[_0x2d70('3e')]);}function Post_request(_0x1081ac,_0x3b29c3){return{'\x75\x72\x6c':_0x2d70('44')+_0x1081ac,'\x68\x65\x61\x64\x65\x72\x73':{'Host':_0x2d70('45'),'Connection':_0x2d70('46'),'Content-Length':_0x3b29c3[_0x2d70('f')],'charset':_0x2d70('47'),'User-Agent':soy_wytk_UA,'Content-Type':_0x2d70('48'),'Accept-Encoding':_0x2d70('49'),'token':token,'Referer':_0x2d70('4a')},'\x62\x6f\x64\x79':_0x3b29c3};};function Get_request(_0x49bae1){return{'\x75\x72\x6c':_0x2d70('44')+_0x49bae1,'\x68\x65\x61\x64\x65\x72\x73':{'Host':_0x2d70('45'),'Connection':_0x2d70('46'),'Content-Length':0x0,'charset':_0x2d70('47'),'User-Agent':soy_wytk_UA,'content-type':_0x2d70('48'),'Accept-Encoding':_0x2d70('49'),'token':token,'Referer':_0x2d70('4a')}};};function getCurrentTime(){let _0x1ddd08=new Date();let _0x5d42c8=_0x1ddd08[_0x2d70('4b')]();let _0x4e867c=_0x1ddd08[_0x2d70('4c')]()+0x1;let _0x5151d8=_0x1ddd08[_0x2d70('4d')]();let _0x8ca254=_0x1ddd08[_0x2d70('4e')]();let _0xf88941=_0x2d70('4f')+_0x2d70('50')[_0x2d70('51')](_0x1ddd08[_0x2d70('4e')]());let _0x45e921=_0x1ddd08[_0x2d70('52')]();let _0x281afe=_0x1ddd08[_0x2d70('53')]();let _0x4f5985=_0x1ddd08[_0x2d70('54')]();let _0x3ba06c=_0x1ddd08[_0x2d70('55')]();if(_0x4e867c<0xa){_0x4e867c='\x30'+_0x4e867c;}if(_0x5151d8<0xa){_0x5151d8='\x30'+_0x5151d8;}if(_0x45e921<0xa){_0x45e921='\x30'+_0x45e921;}if(_0x281afe<0xa){_0x281afe='\x30'+_0x281afe;}if(_0x4f5985<0xa){_0x4f5985='\x30'+_0x4f5985;}if(_0x3ba06c<0xa){_0x3ba06c='\x30\x30'+_0x3ba06c;}else if(_0x3ba06c<0x64){_0x3ba06c='\x30'+_0x3ba06c;}return _0x5d42c8+'\x2d'+_0x4e867c+'\x2d'+_0x5151d8+'\x20'+_0x45e921+'\x3a'+_0x281afe+'\x3a'+_0x4f5985;};_0xodL='jsjiami.com.v6'; 26 | 27 | 28 | 29 | function Env(t, e) { 30 | class s { 31 | constructor(t) { 32 | this.env = t 33 | } 34 | send(t, e = "GET") { 35 | t = "string" == typeof t ? { 36 | url: t 37 | } : t; 38 | let s = this.get; 39 | return "POST" === e && (s = this.post), new Promise((e, i) => { 40 | s.call(this, t, (t, s, r) => { 41 | t ? i(t) : e(s) 42 | }) 43 | }) 44 | } 45 | get(t) { 46 | return this.send.call(this.env, t) 47 | } 48 | post(t) { 49 | return this.send.call(this.env, t, "POST") 50 | } 51 | } 52 | return new class { 53 | constructor(t, e) { 54 | 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("", `\ud83d\udd14${this.name}, \u5f00\u59cb!`) 55 | } 56 | isNode() { 57 | return "undefined" != typeof module && !!module.exports 58 | } 59 | isQuanX() { 60 | return "undefined" != typeof $task 61 | } 62 | isSurge() { 63 | return "undefined" != typeof $httpClient && "undefined" == typeof $loon 64 | } 65 | isLoon() { 66 | return "undefined" != typeof $loon 67 | } 68 | toObj(t, e = null) { 69 | try { 70 | return JSON.parse(t) 71 | } catch { 72 | return e 73 | } 74 | } 75 | toStr(t, e = null) { 76 | try { 77 | return JSON.stringify(t) 78 | } catch { 79 | return e 80 | } 81 | } 82 | getjson(t, e) { 83 | let s = e; 84 | const i = this.getdata(t); 85 | if (i) try { 86 | s = JSON.parse(this.getdata(t)) 87 | } catch {} 88 | return s 89 | } 90 | setjson(t, e) { 91 | try { 92 | return this.setdata(JSON.stringify(t), e) 93 | } catch { 94 | return !1 95 | } 96 | } 97 | getScript(t) { 98 | return new Promise(e => { 99 | this.get({ 100 | url: t 101 | }, (t, s, i) => e(i)) 102 | }) 103 | } 104 | runScript(t, e) { 105 | return new Promise(s => { 106 | let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); 107 | i = i ? i.replace(/\n/g, "").trim() : i; 108 | let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); 109 | r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; 110 | const [o, h] = i.split("@"), a = { 111 | url: `http://${h}/v1/scripting/evaluate`, 112 | body: { 113 | script_text: t, 114 | mock_type: "cron", 115 | timeout: r 116 | }, 117 | headers: { 118 | "X-Key": o, 119 | Accept: "*/*" 120 | } 121 | }; 122 | this.post(a, (t, e, i) => s(i)) 123 | }).catch(t => this.logErr(t)) 124 | } 125 | loaddata() { 126 | if (!this.isNode()) return {}; { 127 | this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); 128 | const t = this.path.resolve(this.dataFile), 129 | e = this.path.resolve(process.cwd(), this.dataFile), 130 | s = this.fs.existsSync(t), 131 | i = !s && this.fs.existsSync(e); 132 | if (!s && !i) return {}; { 133 | const i = s ? t : e; 134 | try { 135 | return JSON.parse(this.fs.readFileSync(i)) 136 | } catch (t) { 137 | return {} 138 | } 139 | } 140 | } 141 | } 142 | writedata() { 143 | if (this.isNode()) { 144 | this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); 145 | const t = this.path.resolve(this.dataFile), 146 | e = this.path.resolve(process.cwd(), this.dataFile), 147 | s = this.fs.existsSync(t), 148 | i = !s && this.fs.existsSync(e), 149 | r = JSON.stringify(this.data); 150 | s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) 151 | } 152 | } 153 | lodash_get(t, e, s) { 154 | const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); 155 | let r = t; 156 | for (const t of i) 157 | if (r = Object(r)[t], void 0 === r) return s; 158 | return r 159 | } 160 | lodash_set(t, e, s) { 161 | 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) 162 | } 163 | getdata(t) { 164 | let e = this.getval(t); 165 | if (/^@/.test(t)) { 166 | const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; 167 | if (r) try { 168 | const t = JSON.parse(r); 169 | e = t ? this.lodash_get(t, i, "") : e 170 | } catch (t) { 171 | e = "" 172 | } 173 | } 174 | return e 175 | } 176 | setdata(t, e) { 177 | let s = !1; 178 | if (/^@/.test(e)) { 179 | const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}"; 180 | try { 181 | const e = JSON.parse(h); 182 | this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) 183 | } catch (e) { 184 | const o = {}; 185 | this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) 186 | } 187 | } else s = this.setval(t, e); 188 | return s 189 | } 190 | getval(t) { 191 | 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 192 | } 193 | setval(t, e) { 194 | 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 195 | } 196 | initGotEnv(t) { 197 | 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)) 198 | } 199 | get(t, e = (() => {})) { 200 | 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, { 201 | "X-Surge-Skip-Scripting": !1 202 | })), $httpClient.get(t, (t, s, i) => { 203 | !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) 204 | })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { 205 | hints: !1 206 | })), $task.fetch(t).then(t => { 207 | const { 208 | statusCode: s, 209 | statusCode: i, 210 | headers: r, 211 | body: o 212 | } = t; 213 | e(null, { 214 | status: s, 215 | statusCode: i, 216 | headers: r, 217 | body: o 218 | }, o) 219 | }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { 220 | try { 221 | if (t.headers["set-cookie"]) { 222 | const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); 223 | this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar 224 | } 225 | } catch (t) { 226 | this.logErr(t) 227 | } 228 | }).then(t => { 229 | const { 230 | statusCode: s, 231 | statusCode: i, 232 | headers: r, 233 | body: o 234 | } = t; 235 | e(null, { 236 | status: s, 237 | statusCode: i, 238 | headers: r, 239 | body: o 240 | }, o) 241 | }, t => { 242 | const { 243 | message: s, 244 | response: i 245 | } = t; 246 | e(s, i, i && i.body) 247 | })) 248 | } 249 | post(t, e = (() => {})) { 250 | 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, { 251 | "X-Surge-Skip-Scripting": !1 252 | })), $httpClient.post(t, (t, s, i) => { 253 | !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) 254 | }); 255 | else if (this.isQuanX()) t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { 256 | hints: !1 257 | })), $task.fetch(t).then(t => { 258 | const { 259 | statusCode: s, 260 | statusCode: i, 261 | headers: r, 262 | body: o 263 | } = t; 264 | e(null, { 265 | status: s, 266 | statusCode: i, 267 | headers: r, 268 | body: o 269 | }, o) 270 | }, t => e(t)); 271 | else if (this.isNode()) { 272 | this.initGotEnv(t); 273 | const { 274 | url: s, 275 | ...i 276 | } = t; 277 | this.got.post(s, i).then(t => { 278 | const { 279 | statusCode: s, 280 | statusCode: i, 281 | headers: r, 282 | body: o 283 | } = t; 284 | e(null, { 285 | status: s, 286 | statusCode: i, 287 | headers: r, 288 | body: o 289 | }, o) 290 | }, t => { 291 | const { 292 | message: s, 293 | response: i 294 | } = t; 295 | e(s, i, i && i.body) 296 | }) 297 | } 298 | } 299 | time(t) { 300 | let e = { 301 | "M+": (new Date).getMonth() + 1, 302 | "d+": (new Date).getDate(), 303 | "H+": (new Date).getHours(), 304 | "m+": (new Date).getMinutes(), 305 | "s+": (new Date).getSeconds(), 306 | "q+": Math.floor(((new Date).getMonth() + 3) / 3), 307 | S: (new Date).getMilliseconds() 308 | }; 309 | /(y+)/.test(t) && (t = t.replace(RegExp.$1, ((new Date).getFullYear() + "").substr(4 - RegExp.$1.length))); 310 | for (let s in e) new RegExp("(" + s + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? e[s] : ("00" + e[s]).substr(("" + e[s]).length))); 311 | return t 312 | } 313 | msg(e = t, s = "", i = "", r) { 314 | const o = t => { 315 | if (!t) return t; 316 | if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? { 317 | "open-url": t 318 | } : this.isSurge() ? { 319 | url: t 320 | } : void 0; 321 | if ("object" == typeof t) { 322 | if (this.isLoon()) { 323 | let e = t.openUrl || t.url || t["open-url"], 324 | s = t.mediaUrl || t["media-url"]; 325 | return { 326 | openUrl: e, 327 | mediaUrl: s 328 | } 329 | } 330 | if (this.isQuanX()) { 331 | let e = t["open-url"] || t.url || t.openUrl, 332 | s = t["media-url"] || t.mediaUrl; 333 | return { 334 | "open-url": e, 335 | "media-url": s 336 | } 337 | } 338 | if (this.isSurge()) { 339 | let e = t.url || t.openUrl || t["open-url"]; 340 | return { 341 | url: e 342 | } 343 | } 344 | } 345 | }; 346 | this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))); 347 | let h = ["", "==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="]; 348 | h.push(e), s && h.push(s), i && h.push(i), console.log(h.join("\n")), this.logs = this.logs.concat(h) 349 | } 350 | log(...t) { 351 | t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) 352 | } 353 | logErr(t, e) { 354 | const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); 355 | s ? this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t.stack) : this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t) 356 | } 357 | wait(t) { 358 | return new Promise(e => setTimeout(e, t)) 359 | } 360 | done(t = {}) { 361 | const e = (new Date).getTime(), 362 | s = (e - this.startTime) / 1e3; 363 | this.log("", `\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) 364 | } 365 | }(t, e) 366 | } -------------------------------------------------------------------------------- /xqz.js: -------------------------------------------------------------------------------- 1 | /* 2 | @肥皂 3.22 闲趣赚 一天0.1-0.4或者更高(根据用户等级增加任务次数) 3 | 3.24 更新加入用户余额和信息。。。。 4 | 5 | 新人进去直接秒到账两个0.3.。。。(微信登录)花两分钟再完成下新人任务,大概秒到微信3元左右 6 | 感觉看账号等级,我的小号进去只能做五个任务,大号可以做十个。 7 | 建议做一下里面的任务,单价还是不错的,做完等级升上来了挂脚本收益也多一点。 8 | 抓取域名 wap.quxianzhuan.com 抓取cookie的全部数据。。 9 | 青龙变量 xqzck 多账户@隔开 10 | 更新加入用户余额和信息。。。 11 | cron 30 12 * * * xqz.js 12 | */ 13 | var _0xodm='jsjiami.com.v6',_0xodm_=['‮_0xodm'],_0x47f7=[_0xodm,'IsOGIMKifQ==','PMOQw4A=','w4c3f8O7wrQ=','ZemVnOi3vei3rOS4jeWLp++9mQ==','WBDCuiI=','wpDCpicUwr8=','wqjplb7otprotZrkua7liKjvvbo=','w5/DocKtEwc=','eDHCiUIhHwVmw7DCvMK4axzDjsOiwqLCjy/Dp8KrDsOww68wwoJbwrQ6w48aUDkJ','acKCVMOEBQ==','F1rDqsKSwowJw5XDgsOrw5XDg0NzS8Kdw4FGwrrCpQvDgsK6Bg3CsWDDg8KUcMKFwrLDuC8nwoE3MMKmwrczw5jCu8KJwrdEw6LCqMOdU8ORw6p3woLCihjDmsKrSFrDjlNGQ8KmQBHCkgYxCsOQwr8Ow4bCo19uwp7DvcOaV8KnRcKNKMOPUUg1w5HDtcKTAMOSw6LDtAs2RsOJw7xNOHzClcKEw7sywo7CgsODBk/Dr3EOdcKjD8Ktwrhpw7gLwpwNJcKMwopDw6QNdSbCvXjCjEMlwo5Jdj1RwopQQwHDtH3DtsOLwrksw6ltNg7CshZfK2p+w5IywoNDXsOHwrDCtgXDhMOqwrLCrsKLw4oIw5HDlMOOwqsOw4vCoMKVZsOYw7Ehw5TDqsOpwpLCksKPcC3CjMKgFg7CkS1pFMOzRH8oMcKxfcOLw4sIw7jCjDjCgsK6XsOSw6PDkjTDvcOUb8O8WMKMw5R9HsKmwrjDgsKrw5chwq9DaFYfwpDDtDrDo3JiDDNbw7/Cg8Kiw4FSw7vDg8OfJiI+N8OwZTzDsMKUw7rCsgoAworCozjDvMKqCsKow4XCjcK+wp4lwr/DhSkmw7x0wo7Cj8OOfBIRwoVywoJOw49lZQnDt2RGQMKIEsK5PHBdWcKJIsKqwqY8L8O5w5VdKsKsSX9OwpdDw6rCvsO9wooBGMK8aMO5FRdOwoEjJMKUwrsjdCPCpMKdRMO4wopQbsOxw6zCl8KVwq/CuTwbf8KTwpF1FWxgIHklwqIQcMKFwo0UwoBxw7lqwqjDtcK5QsKzw7PCpcOqRsOGw7BbLiXDqMOwQj3CqExPwqocKyjDncKLw6LCpsOkwqEJwp9HworCrcOAwo/DusKAEsOHwrJ3w7fCllUPTMONw6HCjgXCpiLDjcOhwqPCgA3DusOrwrgDw7bChsK7wqlPw5lzw6PDmsKUw5cew4HCjDbCmx/CmMONwqB9U0UcwpvDg3zDqwkOw5cZw40/GMO5w47DvnbCvRNEwosMPSdPw6B5w4ouw6oPwp7Dj0lWBMOKw7lsbx7ClsK6wqdAwr9bF8KUfw3DksKQJj4NwqR3wqnDpjZFw5vDsgTCjTbCggLCpRoAw6zCmBw8w60Sw6vClRDCsMKAw7TDsVTDlmE9w6bCicKmw519VVHCs1IKwqrClk/DmMOYOGzCuyNZwqBdVMKOw47CnsKswprDhkbCtDTCghQbTsK6UsOWw7nCtlkXwqNpAAzDlg7Cun3Ct8OFwpw9woIPCMKhwownwoVPQ8KTQDHCgz/DoXcyL2ZBwqhXw5bDrMOvFmnDncKow4XCk8OCwojCjF3CjCB7w6/CqyfClGsfw7F4IQ9FwoNFw7dhbMKON3QOLMKIwpDClTIHa8OAwrjDmV3Cv2oaIMOxw4LClygnE1x2MDjDlUNFwrAdw7zDlSPDusKXKmFXw4VHRMOUAEwOwpfDjDcabnLDiMK2C2gcwq/DrgBEw63Dm8OBwpoEwoBFTMOwwojCnWDDiWDCmMK1AMOoTjhBw4hHw7/CgHRYwrw0HcKbwpM5wrQbBhJcYcKjwrkqQcOEw7cAw6Irw4XDn05kwoBuw7p6HA3CuMOVMQ==','w7Y0Cw==','Uh5uD8KS','W+mVs+i0qui2oOmesuS4t+eUp+aIt++/j+ODhQ==','a8OiVcK4Og==','TR50CMKVw4g=','6Zej6La76LeZA8KIwr1A','wozCnsKAw6hmMQ==','w4M9VmF5wr54IyM=','w5I9ZQ==','w5TDp8KOPyA=','wp7DmcK2w7TCk8KzwpzDmEo=','w5HDgD8rwp4=','HyjChcOHJQ==','QT7CuhjCoQ==','dTNXIcKc','w5QCSmYm','w68eZsOew5E=','w7AMaw==','wo/CoRQtwrjCpE10w5Vawoshwr4o5Yee','w7AGYkkiwpc=','5Lme6Lac5YyVejfCogJmIsK8FgXCmFtsBsKt','w7YgeGRc','F8Ouw6bCi8KO','wo3ClC4Aw6Q=','GcO3BcKFew==','HcOPMMOSwpkr','w5rDni3DqMO8','Az7DrA==','fuW+uuWkqeOBh+mXqOi0rOi1tQ==','wrPCthITw48=','PsOww45ww5k=','w4fDtinDiTA=','PcOdJg==','wp3plK7oto7otrbpnabkuIXnlrzmioTvv6XjgY0=','44K5wrhGwrDljYbmjaPnjKPkv5rpoa7jgI0=','cyTCiVE6','w4TDtwzDlcObw4E=','w4bDo1dl','wrrCiMKiw7dw','aCLDtcOhWA==','w7nDh8KM','YOmUrOi3gei3ieS4tuWKh++9kg==','wrLCrAIGw4TCvXrDm8KwwqwKw7PDvcKqVMOHTMO9I3otIcOow6hrG0xhwpHDu8OJwpUtMijDkA7DhEDCi18hWy1ZwoEAb8KLw5DCgnDCkcO7F8Kfw6pQw7vCjMKTDB5Mbj8=','HzDDuRAM','wrjCsMKZ','elDDkl9n','XlAwBcKa','PgzCocOLDw==','w4DDl1srYQ==','w6/DqVREQg==','PMObw5wUKQ==','EMKcwp1ybg==','56+75bybA0jnp5fnubXnu4Hku7/kuoHku7bliq0=','w47DuEFpSw==','wqPDrsKhw7PCsw==','eA7Cp8OJFA==','w5nDpXBJWw==','w6fDgcKbNB8=','dyDChMOUJFk4bnY7wq4fBULCksKFw4ROw708wp/DksK7bHA9C8O0RsKyHcO9wr7Cun1RwrTCsgrDo14XFHPCm8OQQMOKw5M=','e8OEw6/DgE5hwoDDk8O3woE=','wroFY1w7wpdUwoHCtcKP','w7zChg80wod0w7BUwrQ=','wq/CusKeTA==','EMOGw47CkMKT','BUZabMK3','GcObwpY0cg==','44C+UcO+duWMguaMu+eMo+S+j+mhuOOCig==','ejFsjigbbaCUmiuU.coDSKm.WGtWv6=='];if(function(_0x2d158c,_0x5267c3,_0x228c42){function _0x247644(_0x3a135d,_0x2a2af7,_0x49ff78,_0x19dbdb,_0x48e387,_0x1d2c4f){_0x2a2af7=_0x2a2af7>>0x8,_0x48e387='po';var _0x2c4df0='shift',_0x4548da='push',_0x1d2c4f='‮';if(_0x2a2af7<_0x3a135d){while(--_0x3a135d){_0x19dbdb=_0x2d158c[_0x2c4df0]();if(_0x2a2af7===_0x3a135d&&_0x1d2c4f==='‮'&&_0x1d2c4f['length']===0x1){_0x2a2af7=_0x19dbdb,_0x49ff78=_0x2d158c[_0x48e387+'p']();}else if(_0x2a2af7&&_0x49ff78['replace'](/[eFgbbCUuUDSKWGtW=]/g,'')===_0x2a2af7){_0x2d158c[_0x4548da](_0x19dbdb);}}_0x2d158c[_0x4548da](_0x2d158c[_0x2c4df0]());}return 0xd98cb;};return _0x247644(++_0x5267c3,_0x228c42)>>_0x5267c3^_0x228c42;}(_0x47f7,0xfa,0xfa00),_0x47f7){_0xodm_=_0x47f7['length']^0xfa;};function _0x39d2(_0x14a187,_0x2c8b59){_0x14a187=~~'0x'['concat'](_0x14a187['slice'](0x1));var _0x1dcceb=_0x47f7[_0x14a187];if(_0x39d2['cyBWSE']===undefined){(function(){var _0x5620f1=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x28fd2d='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x5620f1['atob']||(_0x5620f1['atob']=function(_0x36d503){var _0x27a8c2=String(_0x36d503)['replace'](/=+$/,'');for(var _0x14c4b5=0x0,_0x398741,_0x2e0bac,_0x341908=0x0,_0x13699b='';_0x2e0bac=_0x27a8c2['charAt'](_0x341908++);~_0x2e0bac&&(_0x398741=_0x14c4b5%0x4?_0x398741*0x40+_0x2e0bac:_0x2e0bac,_0x14c4b5++%0x4)?_0x13699b+=String['fromCharCode'](0xff&_0x398741>>(-0x2*_0x14c4b5&0x6)):0x0){_0x2e0bac=_0x28fd2d['indexOf'](_0x2e0bac);}return _0x13699b;});}());function _0x145597(_0x433724,_0x2c8b59){var _0x5de13e=[],_0x205ea1=0x0,_0x52aed6,_0x39de4b='',_0x63fd89='';_0x433724=atob(_0x433724);for(var _0x385398=0x0,_0x532dd4=_0x433724['length'];_0x385398<_0x532dd4;_0x385398++){_0x63fd89+='%'+('00'+_0x433724['charCodeAt'](_0x385398)['toString'](0x10))['slice'](-0x2);}_0x433724=decodeURIComponent(_0x63fd89);for(var _0x2218a7=0x0;_0x2218a7<0x100;_0x2218a7++){_0x5de13e[_0x2218a7]=_0x2218a7;}for(_0x2218a7=0x0;_0x2218a7<0x100;_0x2218a7++){_0x205ea1=(_0x205ea1+_0x5de13e[_0x2218a7]+_0x2c8b59['charCodeAt'](_0x2218a7%_0x2c8b59['length']))%0x100;_0x52aed6=_0x5de13e[_0x2218a7];_0x5de13e[_0x2218a7]=_0x5de13e[_0x205ea1];_0x5de13e[_0x205ea1]=_0x52aed6;}_0x2218a7=0x0;_0x205ea1=0x0;for(var _0x3915c7=0x0;_0x3915c7<_0x433724['length'];_0x3915c7++){_0x2218a7=(_0x2218a7+0x1)%0x100;_0x205ea1=(_0x205ea1+_0x5de13e[_0x2218a7])%0x100;_0x52aed6=_0x5de13e[_0x2218a7];_0x5de13e[_0x2218a7]=_0x5de13e[_0x205ea1];_0x5de13e[_0x205ea1]=_0x52aed6;_0x39de4b+=String['fromCharCode'](_0x433724['charCodeAt'](_0x3915c7)^_0x5de13e[(_0x5de13e[_0x2218a7]+_0x5de13e[_0x205ea1])%0x100]);}return _0x39de4b;}_0x39d2['weUfxi']=_0x145597;_0x39d2['eNnPgT']={};_0x39d2['cyBWSE']=!![];}var _0x36f452=_0x39d2['eNnPgT'][_0x14a187];if(_0x36f452===undefined){if(_0x39d2['zGiWHB']===undefined){_0x39d2['zGiWHB']=!![];}_0x1dcceb=_0x39d2['weUfxi'](_0x1dcceb,_0x2c8b59);_0x39d2['eNnPgT'][_0x14a187]=_0x1dcceb;}else{_0x1dcceb=_0x36f452;}return _0x1dcceb;};const $=new Env(_0x39d2('‮0','XzrC'));let status;status=(status=$[_0x39d2('‮1','#4H(')](_0x39d2('‮2','uIh3'))||'1')>0x1?''+status:'';let xqzckArr=[],xqzcount='';let xqzck=($['isNode']()?process[_0x39d2('‫3','weK&')]['xqzck']:$['getdata']('xqzck'))||'';let xqzid='',xqztk='';!(async()=>{var _0x55a7c1={'orBje':function(_0x3d9df1){return _0x3d9df1();},'WLXvS':function(_0x59adb7,_0x5f06d4,_0x142623){return _0x59adb7(_0x5f06d4,_0x142623);},'mCwUH':function(_0x1c7e11,_0x16d57c){return _0x1c7e11+_0x16d57c;},'HEDSc':function(_0x1f5d99,_0x5cba52){return _0x1f5d99*_0x5cba52;},'rFFxU':function(_0x6159b8,_0x5668d1){return _0x6159b8-_0x5668d1;},'FFWmu':function(_0xcefed9,_0x245794){return _0xcefed9!==_0x245794;},'MyPAY':'VkgaL','nOiNL':function(_0x33e25c){return _0x33e25c();},'JLMMf':'LcqgK','MlTvQ':function(_0x16c644,_0xb3e2de){return _0x16c644!==_0xb3e2de;},'Fooqo':_0x39d2('‫4','EUbI'),'JpigR':function(_0x52bc02){return _0x52bc02();}};if(typeof $request!==_0x39d2('‫5','KA3y')){if(_0x55a7c1[_0x39d2('‫6','%iIs')](_0x55a7c1['MyPAY'],'VkgaL')){_0x55a7c1[_0x39d2('‮7','v0Nn')](resolve);}else{await _0x55a7c1[_0x39d2('‫8','GV6i')](xqzck);}}else{if(_0x55a7c1[_0x39d2('‮9','JUv5')]!==_0x39d2('‮a','qAxn')){xqzckArr=xqzck[_0x39d2('‮b','RHFD')]('@');console[_0x39d2('‮c','qAxn')](_0x39d2('‮d','z[7J')+xqzckArr[_0x39d2('‫e','qAxn')]+_0x39d2('‫f',']!Q4'));for(let _0x2c0f0c=0x0;_0x2c0f0c/)[0x1];console[_0x39d2('‮1b','lZuR')](_0x39d2('‮1c','*ScD')+_0x5497b6+_0x39d2('‮1d','F)D0')+_0x5e3e9e+'】');}}})()[_0x39d2('‫1e','K94p')](_0x848d15=>$[_0x39d2('‮1f','F)D0')](_0x848d15))['finally'](()=>$[_0x39d2('‫20','z[7J')]());function xqzlb(_0x8d8167=0x0){var _0x3bf983={'NVffO':function(_0x434d83,_0x1d93f5){return _0x434d83+_0x1d93f5;},'bCdXO':function(_0x54e068){return _0x54e068();},'rIiSd':function(_0x47304e,_0x49bb07){return _0x47304e===_0x49bb07;},'XytsM':'lDtXA','QsViw':function(_0x14a394,_0x4e71ae){return _0x14a394===_0x4e71ae;},'FAXle':'wGNFK'};return new Promise(_0x28fe4c=>{if(_0x3bf983[_0x39d2('‫21','#4H(')](_0x3bf983[_0x39d2('‮22','a)uq')],'NHhEC')){console[_0x39d2('‮23','EUbI')](_0x39d2('‮24','fwM@')+result['msg']);}else{let _0x3df897={'url':_0x39d2('‫25','A#B#'),'headers':JSON[_0x39d2('‫26','nY6I')]('{\x22Host\x22:\x22wap.quxianzhuan.com\x22,\x22Connection\x22:\x22keep-alive\x22,\x22Upgrade-Insecure-Requests\x22:\x221\x22,\x22User-Agent\x22:\x22Mozilla/5.0\x20(Linux;\x20Android\x2010;\x2016s\x20Pro\x20Build/QKQ1.191222.002;\x20wv)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Version/4.0\x20Chrome/83.0.4103.106\x20Mobile\x20Safari/537.36\x20\x20XiaoMi/MiuiBrowser/10.8.1\x20LT-APP/44/200\x22,\x22Accept\x22:\x22text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9\x22,\x22x-app\x22:\x2296c1ea5a-9a52-44c9-8ac4-8dceafa065c8\x22,\x22X-Requested-With\x22:\x22com.quxianzhuan.wap\x22,\x22Sec-Fetch-Site\x22:\x22none\x22,\x22Sec-Fetch-Mode\x22:\x22navigate\x22,\x22Sec-Fetch-User\x22:\x22?1\x22,\x22Sec-Fetch-Dest\x22:\x22document\x22,\x22Referer\x22:\x22https://wap.quxianzhuan.com/reward/list/?xapp-target=blank\x22,\x22Accept-Encoding\x22:\x22gzip,\x20deflate\x22,\x22Accept-Language\x22:\x22zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7\x22,\x22Cookie\x22:\x22'+xqzck+'\x22}')};$[_0x39d2('‫27','D[2Z')](_0x3df897,async(_0x190220,_0x3af933,_0x409111)=>{var _0x1d5449={'khrUf':function(_0x56d23f){return _0x56d23f();}};try{xqzid=_0x409111[_0x39d2('‫28','vIQK')](/reward_id":"(\d+)",/)[0x1];xqztk=xqzck[_0x39d2('‮29','MJIk')](/tzb_formhash_cookie=(\w+);/)[0x1];console[_0x39d2('‮c','qAxn')](_0x3bf983[_0x39d2('‮2a','v0Nn')]('\x0a闲趣赚匹配任务ID:',xqzid));await _0x3bf983['bCdXO'](xqzrw);}catch(_0x32f4e6){}finally{if(_0x3bf983[_0x39d2('‮2b','IKE$')](_0x39d2('‮2c','6#ww'),_0x3bf983[_0x39d2('‫2d','wh%A')])){_0x28fe4c();}else{_0x1d5449[_0x39d2('‫2e','Lb&R')](_0x28fe4c);}}},_0x8d8167);}});}function xqzrw(_0x2888ee=0x0){var _0x5ea225={'gZWmC':function(_0x53beb3,_0x918b3c){return _0x53beb3+_0x918b3c;},'ZHPUX':_0x39d2('‮2f','IKE$'),'tqjiW':function(_0x1277a6){return _0x1277a6();},'ripfJ':_0x39d2('‫30','6#ww')};return new Promise(_0x41ce33=>{var _0x4b087c={'ZLCPS':_0x39d2('‮31','KA3y'),'NjTne':function(_0x1bf7c4,_0x3e6c23){return _0x1bf7c4==_0x3e6c23;},'sSGZa':function(_0x1e0e2f,_0x32be6d){return _0x1e0e2f+_0x32be6d;},'pdleX':function(_0x1b23d9,_0x23a9f1){return _0x5ea225[_0x39d2('‮32','Ve8i')](_0x1b23d9,_0x23a9f1);},'coVjE':_0x5ea225[_0x39d2('‫33','6#ww')],'JIFAR':function(_0x32f184){return _0x5ea225['tqjiW'](_0x32f184);},'MARWE':_0x5ea225[_0x39d2('‮34','EUbI')]};let _0x579dd9={'url':_0x39d2('‮35','Ve8i'),'headers':JSON['parse']('{\x22Host\x22:\x22wap.quxianzhuan.com\x22,\x22Connection\x22:\x22keep-alive\x22,\x22Upgrade-Insecure-Requests\x22:\x221\x22,\x22User-Agent\x22:\x22Mozilla/5.0\x20(Linux;\x20Android\x2010;\x2016s\x20Pro\x20Build/QKQ1.191222.002;\x20wv)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Version/4.0\x20Chrome/83.0.4103.106\x20Mobile\x20Safari/537.36\x20\x20XiaoMi/MiuiBrowser/10.8.1\x20LT-APP/44/200\x22,\x22Accept\x22:\x22text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9\x22,\x22x-app\x22:\x2296c1ea5a-9a52-44c9-8ac4-8dceafa065c8\x22,\x22X-Requested-With\x22:\x22com.quxianzhuan.wap\x22,\x22Sec-Fetch-Site\x22:\x22none\x22,\x22Sec-Fetch-Mode\x22:\x22navigate\x22,\x22Sec-Fetch-User\x22:\x22?1\x22,\x22Sec-Fetch-Dest\x22:\x22document\x22,\x22Referer\x22:\x22https://wap.quxianzhuan.com/reward/list/?xapp-target=blank\x22,\x22Accept-Encoding\x22:\x22gzip,\x20deflate\x22,\x22Accept-Language\x22:\x22zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7\x22,\x22Cookie\x22:\x22'+xqzck+'\x22}'),'body':_0x39d2('‫36','MPxS')+xqzid+_0x39d2('‫37','qAxn')+xqztk+_0x39d2('‫38','mVvS')};$[_0x39d2('‮39','D[2Z')](_0x579dd9,async(_0x216874,_0x50e484,_0x53fa76)=>{if(_0x39d2('‫3a','NiW#')===_0x4b087c['ZLCPS']){try{let _0x4dbc7e=_0x53fa76[_0x39d2('‫3b','YLkM')](/available_money":(.+?),"/)[0x1];let _0x6e63b2=_0x53fa76[_0x39d2('‮3c',']!Q4')](/UID:(.+?)\<\/span\>/)[0x1];console['log']('\x0a闲趣赚靓仔用户:【'+_0x6e63b2+_0x39d2('‫3d','GV6i')+_0x4dbc7e+'】');}catch(_0x20e178){}finally{_0x41ce33();}}else{try{const _0x35ebda=JSON['parse'](_0x53fa76);if(_0x4b087c['NjTne'](_0x35ebda[_0x39d2('‫3e','lZuR')],0x1)){console[_0x39d2('‮3f','GlR)')](_0x4b087c['sSGZa'](_0x4b087c[_0x39d2('‮40','weK&')](_0x39d2('‫41','K@)D'),_0x35ebda['msg']),_0x4b087c['coVjE']));await $[_0x39d2('‮42','GV6i')](0x2af8);await _0x4b087c[_0x39d2('‮43','mVvS')](xqzlb);}else{console['log'](_0x39d2('‫44','z[7J')+_0x35ebda['msg']);}}catch(_0x1ec8c9){}finally{if('xdnrf'!==_0x4b087c['MARWE']){_0x4b087c[_0x39d2('‫45','EUbI')](_0x41ce33);}else{_0x41ce33();}}}},_0x2888ee);});}function xqzxx(_0x330473=0x0){return new Promise(_0x51f24f=>{let _0x54f1fa={'url':_0x39d2('‫46','K94p'),'headers':JSON[_0x39d2('‫47','GPfi')](_0x39d2('‫48','s[%2')+xqzck+'\x22}')};$[_0x39d2('‫49','PP[x')](_0x54f1fa,async(_0x3bfce3,_0x1a61ad,_0x4ac891)=>{try{let _0x31cd8c=_0x4ac891['match'](/available_money":(.+?),"/)[0x1];let _0x318a42=_0x4ac891[_0x39d2('‫4a','JUv5')](/UID:(.+?)\<\/span\>/)[0x1];console['log'](_0x39d2('‮4b','NiW#')+_0x318a42+'】\x20-\x20可提现余额【'+_0x31cd8c+'】');}catch(_0x147b1e){}finally{_0x51f24f();}},_0x330473);});}function rand(_0x55047e,_0x5f4ee9){var _0x253226={'ggzfO':function(_0x217605,_0x739a8,_0x25f69f){return _0x217605(_0x739a8,_0x25f69f);},'fwQfS':function(_0x52c6b1,_0x59640f){return _0x52c6b1+_0x59640f;},'SwwXA':function(_0x3efd66,_0x4d12ef){return _0x3efd66-_0x4d12ef;}};return _0x253226[_0x39d2('‮4c','bV^@')](parseInt,_0x253226['fwQfS'](Math[_0x39d2('‫4d','JUv5')]()*(_0x253226['SwwXA'](_0x5f4ee9,_0x55047e)+0x1),_0x55047e),0xa);};_0xodm='jsjiami.com.v6'; 14 | function Env(t, e) { 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("", `\ud83d\udd14${this.name}, \u5f00\u59cb!`) } 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("@"), a = { url: `http://${h}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; this.post(a, (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(); 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) { let e = { "M+": (new Date).getMonth() + 1, "d+": (new Date).getDate(), "H+": (new Date).getHours(), "m+": (new Date).getMinutes(), "s+": (new Date).getSeconds(), "q+": Math.floor(((new Date).getMonth() + 3) / 3), S: (new Date).getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, ((new Date).getFullYear() + "").substr(4 - RegExp.$1.length))); for (let s in e) new RegExp("(" + s + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? e[s] : ("00" + e[s]).substr(("" + e[s]).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 } } } }; this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))); let h = ["", "==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="]; h.push(e), s && h.push(s), i && h.push(i), console.log(h.join("\n")), this.logs = this.logs.concat(h) } 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("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t.stack) : this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t) } wait(t) { return new Promise(e => setTimeout(e, t)) } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; this.log("", `\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) } }(t, e) } --------------------------------------------------------------------------------