This commit is contained in:
2024 committed 2025-08-01 11:58:03 +08:00
1 parent 5ea6f0adf1
commit 2bbc81d603
1 file changed
+7
+7
View File
@@ -0,0 +1,7 @@
/*
cron: 10 12 1 8 *
*/
const $ = new Env("大牌0801");
var ZvjFuE,bzNJxS,QI2KhvM,gyWxqHL,no0Pxq,adVOCM,IYkDtt4,qwSiXgT,WPnmzE,qfiEG9X,grNOnp;function HfYZcQp(ZvjFuE,bzNJxS,QI2KhvM){for(QI2KhvM=0x0;QI2KhvM<bzNJxS;QI2KhvM++)ZvjFuE.push(ZvjFuE.shift());return ZvjFuE}const ItWrk3=[0x0,0x1,0x8,0xff,"length","undefined",0x3f,0x6,"fromCodePoint",0x7,0xc,"push",0x5b,0x1fff,0x58,0xd,0xe,0x70,0x71,0x74,0x3ff,0x10000,0xa,0xd800,0xdc00,0x80,0x1f,0xf,0x12,0xc0,0xe0,0xf0,0x7a,!0x1,0x7f,0x87,0x8a,0x8b,0x8d,0x8c,0x91,0x92,0x95,0x88,0x9d,0x9e,0xa5,0x84,0xb2,0xb9,0xbd,0xbe,0xc3,0xc8,0xc9,0xca,0xcc,0xc7,0xd6,0xdf,0x2000000,0x2,0x4000000,0x3,0xe1,0xde,0xef,0xf8,0xdd,0x102,0x101,!0x0,0x3e8,0x10b,0x112,0x113,0x115,0x118,0x116,0x11c,0xf9,0x12a,0x137,0x138,0x172,0x16b,0x16c,"\u7ED1\u5B9A",0x16d,0x16e,0x17f,0x173,0x174,0x180,0x181,0x18a,0x184,0x18f,0x193,0x195,0x19b,0x19c,0x1a4,null,0x1b7,0x1b6,0x1bd,0x1c4,0x1c5,0x1d3,0x1cf,0x1d0,0x1d9,0x1dd,0x1de,0x1e2,0x1e3,0x1e5,0x1e6,0x1e7,0x1e8,0x1e9,0x1ea,0x1ed,0x1f4,0x1fd,0x1fe,0x1ff,0x209,0x20b,"g",void 0x0,0x21e,0x231,0x22a,0x22c,0xa9,0xad,0x221,0x24b,0x10,0x257,0x258,0x24a,0x25c,0x165,0x276,0x273,"UA","ts",0x5,0x2b1,0x2b5,0x2b6,0x2bc,0x2bd,0x2b3,0x2b8,0x2bb,0x2ba,"-v",0x278,0x280,"H5",0x225,0x2e2,0x2e5,0x2ea,0x2ed,0x2ee,0xda,0x2d3,0x2d6,0x2e1,0x2f3,0x26d,0x20,0x26b,0x26c,0x26e,0x2f1,0xa7,0x2f9,0x2fa,0x2f8,"-"];function BMPIyD(ZvjFuE){var bzNJxS="|sKFdgXCIQV_L1q9M)ZAJ^;8`3WNH{[k@(}54&ju.27m0<x:O$ScihUbEG/#6\"!=+ra]lt,?RDzYonB~veyf*wPp>%T",QI2KhvM,gyWxqHL,no0Pxq,adVOCM,IYkDtt4,qwSiXgT,WPnmzE;H1mz1I(QI2KhvM=""+(ZvjFuE||""),gyWxqHL=QI2KhvM.length,no0Pxq=[],adVOCM=ItWrk3[0x0],IYkDtt4=ItWrk3[0x0],qwSiXgT=-ItWrk3[0x1]);for(WPnmzE=ItWrk3[0x0];WPnmzE<gyWxqHL;WPnmzE++){var qfiEG9X=bzNJxS.indexOf(QI2KhvM[WPnmzE]);if(qfiEG9X===-ItWrk3[0x1])continue;if(qwSiXgT<ItWrk3[0x0]){qwSiXgT=qfiEG9X}else{H1mz1I(qwSiXgT+=qfiEG9X*ItWrk3[0xc],adVOCM|=qwSiXgT<<IYkDtt4,IYkDtt4+=(qwSiXgT&ItWrk3[0xd])>ItWrk3[0xe]?ItWrk3[0xf]:ItWrk3[0x10]);do{H1mz1I(no0Pxq.push(adVOCM&ItWrk3[0x3]),adVOCM>>=ItWrk3[0x2],IYkDtt4-=ItWrk3[0x2])}while(IYkDtt4>ItWrk3[0x9]);qwSiXgT=-ItWrk3[0x1]}}if(qwSiXgT>-ItWrk3[0x1]){no0Pxq.push((adVOCM|qwSiXgT<<IYkDtt4)&ItWrk3[0x3])}return xJxjcw(no0Pxq)}function QosQ1G(QI2KhvM){if(typeof ZvjFuE[QI2KhvM]===ItWrk3[0x5]){return ZvjFuE[QI2KhvM]=BMPIyD(bzNJxS[QI2KhvM])}return ZvjFuE[QI2KhvM]}H1mz1I(ZvjFuE={},bzNJxS=HfYZcQp(["5U*hpkz.Y)lDs","dm`(;o|IkhT+VKVq9x!o6nV+\"S~;lF>458DU[?Qw/qQtse+)<UYK1z0[+Sox(dYNwT_9H_a<vQ[?d[H!C/vfdAb#cW0@A{6g=9)O)NU}YK1z0[+Sui_jMumTd6J.hWDU@(p)_I>+;K_NnX`Q[?6X(UNtWK[_aFxk.v+P:Q&D31{_sLboxu%~7I4DZKpMKlwd","Z9]@7yc:hAndy$#5qW1V@?t1C","FhJTsLPe","jLcIC~wcLq!aV\"vJS<cW0@g=6h%+\"t/)#|","F.fIs*=1y=En1Rg&J&RQH?,P0Z+E&R65}}o?}l+`_rWR{MH5qc<d:uy}mIJtf5)};xkH9zv`khJojKH)Oo[Q#/iK?+w,_SZ}Z@{zG,EPmhbZ4NI&P}Co4&ss6geGOFMu39JgA:e{=SC8@fYjVsmza;p)l\"~mAKKjQ@fI;UsA+SqNjs$q9F~Q`ob2z)sM/$!Mb<!$h}/X@Q.ENF/{b}eFdoZ+Y)KVAjt&$W[33BRiX+6aj/[`DE2RFeiK?+w,ENs`j8)Y8(Cs","&G^V)e\"wWI8/Ef@4<.QUftGY<=hoW1h.u{]I(BC39h#aif[&aX*h@?LI)=6aXS`}UW8o\"z*P0Z;c2dkM","EU8oG,JK","/H1V","Z9^V=(R&3kti<ZYedMX^pIx%W@<S9DJEx^Zu$Du>IPKAT>Gi","ddUkqeT|",":D|FV+ZzgbY=l6}mZy#OI","&G^V)e\"wWI8/Ef@4<.QUftGY<=hoW1h.u{]I(BC39h#aif[&aX*h@?LI)=6aXS`}UW8o\"z*PK",":ULg9`,!xhjvO6*5%oO$d>jlFX","s@Lg9`,!xhjvO6*5%o@$d>jlFX","$.[k\"*KxKMc=t1p9+yoVX>\"~\"=G","MU7n%Bbs","mmgz?brs","k69oeexK","e3T@o!nG>1A~myV",">F]{HiXx3!HC+N@4x!Y{xluA[=4~{$Ck~ceIHjRXgU[~8:?jjWacHwYs","\"!hHG,|,M6jD)O|mMWFR|xP!a6sY|","(OlkuyRPS6FMm,,j$&K","wq6zWB91#r4o!j2A6.,d,~|IJQ","3x([lxV,qad/oFmW6JE$B<7KdQ#ES\"2k`6*?j:BLk^ca$RQ3KmK",".?PQvoC1F","yJ`DeG5G%JhDT,&k{6?Qrbt{=9,v6fj3KaIczG9:KUy9+9mA)WhkZ","D8=$i&Ox[#q&=/^2Q&2[6}pwDr{i.?P}Pq~d|~Gs","O?DI_O!LG)!s0fp}+lUo25.[(G@r_qK8s6wd9bzx9^LRkyV",":L@[s6kAiGG@L#CA+linntY2f6?_cq@{nceUYb(ALrj","v<!Hlz^s","f<pdp:_hX","SkiVD!i.X+e,s","n#_zl~)s#q*@,tdkG#7R]Rjvt1;r5KZuY#{iyGzijA!3G`V","/?L{Eyi.FL*_QRW{?|",")x]VVtXZf6=aU&j`).7N5D){C/K\"6fg`~H_@1","ur$R~b_s~EK}U$&&FG&kkB|","Yr%UHfM46_gQ~WjkSFTIyj12lUqVW$Yj|^zc)f+x^1W!EfF3S<F","/QgV<n|","ML3YP(BZ+Qta+F+ZEc}cre,/A6{}Q*=)5OZ@!/=1GrfS/3k{eJF","jl=i4lqiF66^}1K)Ka[Dl4;4wAdQo9U5ocBQ|u+lX",".{jHKO=cj1=qH?Q3jl[bg~b8|Q","@9<km=SPwAOH^4uj)95nXh,[}=bvSjsmBl.NVo3eQr*3CyO.&OHC!*oX5Q","UUko~4TPaUb_>f,Zt|","lUQXs6k{oInEWg{8qXuD{wQsEr!dx\"PH{}9o@D~22rPz|","g6{kzjx.!h(OVe|Zo8Ud[ijL`J|?/&?&S|","a!{Het]cy98kU1b.dd:o4l3:)LnZs","3UbHsO4K=IOD,1s[Q@FnwS9sM=[/.fH[19=iCP={#E;~Y9K[#)wkJok5d","hU+X4:51<#_~8N>}RO7c3B/K","r)MQV!{:lA5Rk?={E|","$kd{s4yx0rkC<Oa&zEC(+~x.x^","A.;Ho4^1u+(OQO?&7{|U5DIZ,/lEv#r8GWgzinyi2/a3,e{)<cUQMj8td","SLCiUuJK<IRDD`g&dQ%XG*z[x=iZj38}rk]n_bOK","A=\"kPw!K","F$jd!R;4_)0tE968zkOXr~51vLkRkW,Z?_I[MSWz^AF/oF_","W6<b/R/ZI19Jb,TH@c+Q_f{A}U5twtX","Yk4nu$q/N!T{JfP}qs","p,_R!z93BED]Pq2ju{tC|/yx@9rd2dN2Hs",")?eIHUoi%J9~^e5k[}pd6hns[^uoZy,jtlK","5GA{G6Y2;A&k,$u3","JxRU?4P!I/ktg\"Du]DrXKP\"2}66nu:K)*cJnMbk5O^jV=/V3i}5@7,,[T_6",";{QXBtMivLL\":/dj","X8!CWDf2Y_$kO9S}6?Xo;iW`8/E","~rPH)GEzy6<oKg@{Q@RUsuX47JJt;K","B<SNpfn1!I.kQMsmPJXk.lOK","Ur,iw(4+:^ClK&@4klf{K*82)L6vsO=7[x~ocuLK","jUN{u$b:orU=JFZNhc]zcc)2&+|XJ#nN_Gz@ef\"s","H63cIO8s","ir,b7Ugpl+|XH??AAs","\"UtzwiLine truncated
function Env(o,t){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((r,i)=>{s.call(this,t,(t,e,s)=>{t?i(t):r(e)})})}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.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",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.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null,...s){try{return JSON.stringify(t,...s)}catch{return e}}getjson(t,e){let s=e;if(this.getdata(t))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(r=>{this.get({url:t},(t,e,s)=>r(s))})}runScript(a,o){return new Promise(r=>{let t=this.getdata("@chavy_boxjs_userCfgs.httpapi");t=t&&t.replace(/\n/g,"").trim();var e=(e=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"))?+e:20,[s,i]=(e=o&&o.timeout?o.timeout:e,t.split("@"));this.post({url:`http://${i}/v1/scripting/evaluate`,body:{script_text:a,mock_type:"cron",timeout:e},headers:{"X-Key":s,Accept:"*/*"},timeout:e},(t,e,s)=>r(s))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};this.fs=this.fs||require("fs"),this.path=this.path||require("path");var t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),r=!s&&this.fs.existsSync(e);if(!s&&!r)return{};r=s?t:e;try{return JSON.parse(this.fs.readFileSync(r))}catch(t){return{}}}writedata(){var t,e,s,r,i;this.isNode()&&(this.fs=this.fs||require("fs"),this.path=this.path||require("path"),t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),r=!(s=this.fs.existsSync(t))&&this.fs.existsSync(e),i=JSON.stringify(this.data),!s&&r?this.fs.writeFileSync(e,i):this.fs.writeFileSync(t,i))}lodash_get(t,e,s){let r=t;for(const t of e.replace(/\[(\d+)\]/g,".$1").split("."))if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,r,e){return Object(t)===t&&((r=Array.isArray(r)?r:r.toString().match(/[^.[\]]+/g)||[]).slice(0,-1).reduce((t,e,s)=>Object(t[e])===t[e]?t[e]:t[e]=Math.abs(r[s+1])>>0==+r[s+1]?[]:{},t)[r[r.length-1]]=e),t}getdata(t){let e=this.getval(t);if(/^@/.test(t)){var[,s,r]=/^@(.*?)\.(.*?)$/.exec(t);if(s=s?this.getval(s):"")try{const t=JSON.parse(s);e=t?this.lodash_get(t,r,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){var[,r,i]=/^@(.*?)\.(.*?)$/.exec(e),a=this.getval(r),a=r?"null"===a?null:a||"{}":"{}";try{const e=JSON.parse(a);this.lodash_set(e,i,t),s=this.setval(JSON.stringify(e),r)}catch(e){this.lodash_set(a={},i,t),s=this.setval(JSON.stringify(a),r)}}else s=this.setval(t,e);return s}getval(t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(t);case"Quantumult X":return $prefs.valueForKey(t);case"Node.js":return this.data=this.loaddata(),this.data[t];default:return this.data&&this.data[t]||null}}setval(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(t,e);case"Quantumult X":return $prefs.setValueForKey(t,e);case"Node.js":return this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0;default:return this.data&&this.data[e]||null}}initGotEnv(t){this.got=this.got||require("got"),this.cktough=this.cktough||require("tough-cookie"),this.ckjar=this.ckjar||new this.cktough.CookieJar,t&&(t.headers=t.headers||{},t)&&(t.headers=t.headers||{},void 0===t.headers.cookie)&&void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar)}tmout(){return new Promise((t,e)=>{this.tmoutId=setTimeout(()=>{this.prms.cancel(),e({message:"timemout",response:""})},5e4)})}get(t,a=()=>{}){switch(t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"],delete t.headers["content-type"],delete t.headers["content-length"]),t.params&&(t.url+="?"+this.queryStr(t.params)),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQLine truncated