This commit is contained in:
2024 committed 2025-05-14 20:28:29 +08:00
1 parent 3f3ff2f134
commit 7da87d61da
1 file changed
+25
+25
View File
@@ -0,0 +1,25 @@
/*
22 13 * * * jd_mkt_answer.js
*/
const $ = new Env('超市答题抽奖');
let answer = {
'dnC77BBbZp1fC168murwtADUdCi': '外卖',
'3uT1wqh9vPiZNPSEX85xr8BL7NZ7': '4',
'32q2mLdUaW7Ya8UZHDRxyj3oZUzh': '羊皮',
'389Fe5A2MKZG4zRbScyVUva8UAWp': '桃',
'3chCbeWUMf7av67vzb1onLkmGcZV': '鞭炮',
'3smN3kWi6cc1CVtSHW2uEgw8Asxy': '新',
'4GL3tb3MuqvXWbwvJntT2JajW32G': '年',
'3S5c9shTVPNh1PqgNVCxiB9rfADi': '快',
'3L6yj2336ev2T6ipDMcTkVfc1AvM': '乐',
'3GgNeFGRTVtyrx8NKH51Qia3wyTk': '春风',
'3mcN6XRA6zxrhrWKBDxRcZx95AoN': '姨妈',
'34QynFJm2WU4WRBZcXA5rpMxFecg': '婶婶',
'3cXrEZTtUrqf2rTczFkRSf3FnsHU': '孩子',
'2Sr4PQ8Jd8qPvydPDvHfckVTicJ': '立春',
'3TJjdp1vZJaUAgHDECg5mv7VNVTZ': '来了',
'42vvnjh5X6P5gbDzsZfUhPhTGyPJ': '八',
}
var C_pvVr,Gtzke5V,iKjWgT2,lR5_RZ,APBPMI,meBfFP,FCO2Y4c,imXobZ,IiaY0G,yzky6Ro,wpkMWnH;function bdYSXL(C_pvVr,Gtzke5V,iKjWgT2){for(iKjWgT2=0x0;iKjWgT2<Gtzke5V;iKjWgT2++)C_pvVr.push(C_pvVr.shift());return C_pvVr}const YYIzNhU=["length",0x1,0x3,0xd6,0x0,0x8,0xca,0x9,"g","e","f",0xb3,0xff,"d",0x2,"c","undefined",void 0x0,0x4,0x75,0x3f,0x6,"fromCodePoint",0x7,0xc,"push","b",0x12,0xb,"i",0x5b,0x56,0x1fff,0x58,0xd,0xe,0xe7,0xba,0x9d,0x94,0x10,0xe0,0x200,"a",0x42,0xf,0x95,0x35,0x5,0x3ff,0x7f,0xdc,0x1f,0x80,0x20,0x18,0xa,0x13,0x40,0xffff,0xb0,0x2a,0xdf,"j",!0x1,!0x0,0xb6,0x16,0x73,0x21,0xea,"UA",0x2c,0x91,0x90,0x9e,"h",0xae,0xa3,0xcb,0x6a,0x52,0x76,0x84,0xb7,0xb2,0x71,0xdd,0xc0,0xc1,0xa5,0x74,0x4d,0xbe,0xd7,0xcd,0xe9,0x1c,0x34,0x8b,0x3e,0x99,0x96,0xcc,0x6e,0xe5,0xed,0xee,0xef,0xf0,0xf1,0xec,0xf2,0x100,"\u8D26\u53F7"," ",0x108,0xf3,0xd5,0xa9,0x50,0x4e,0x110,0x112,0x53,0x98,0x4c,0xe4,0x9b,0x47,0x2b,0x3c,0x11c,0x11e,0x3e8,0xc5,"1","0",0x12c,0x12d,0x12e,0x12f,0x130,0x131,0x132,0x133,0x134,0x135,0x13b,0x13c,0x13f,0x140,0x141,0x142,0x143,0x144,0x145,0x147,0x148,"fg",0x66,0x5f,0x44,0x14a,0x37,0xc7,0xc3,0x27,0x63,0x16f,0x170,0x14,0x4a,0xe1,0xce,0x55,0x184,0x186,0x180,0x18b,0xd800,0xdbff,0xdc00,0x10000,0x1b,0xdfff,0xda,0xb8,0xe8,0x61,0xb5,0x193,0xf8,0x181,0x2000000,0x4000000,0x77,0x65,0x1a6,0x78,0x1b3,0x196,0x1b1,"ua",0x7530,0xa2,0x2e,0x1df,0x1e1,0x1e2,0x1db,0x3d,0x8f,0x38,0x1d,0x1eb,0x1dd,0x1f4,0x1f5,"fn","cl","H5",0x204,0x216,0x217,0x36363636,0x5c5c5c5c,0x7ff,0x1fffff,0x19,0x11,0x22,0x29,0x428a2f98,0x71374491,0x4a3f0431,0x164a245b,0x3956c25b,0x59f111f1,0x6dc07d5c,0x54e3a12b,0x27f85568,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x7f214e02,0x6423f959,0x3e640e8c,0x1b64963f,0x1041b87a,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x67c1aeae,0x57ce3993,0x4ffcd838,0x40a68039,0x391ff40d,0x2a586eb9,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x7e3d36d2,0x6d8dd37b,0x5d40175f,0x57e599b5,0x3db47490,0x3893ae5d,0x2e6d17e7,0x2966f9dc,0xbf1ca7b,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x7b3787ec,0x7338fdf8,0x6f410006,0x5baf9315,0x41065c09,0x398e870e,0x6a09e667,0x4498517b,0x3c6ef372,0x5ab00ac6,0x510e527f,0x64fa9774,0x1f83d9ab,0x5be0cd19,0x228,0x229,0x22a,null,0x222,0x231];IspRuK(fgvqgT(n8jIOl,YYIzNhU[0x2]),fgvqgT(pW3IGs),fgvqgT(s9aM3y),fgvqgT(zAfZF5));function fgvqgT(C_pvVr,Gtzke5V=YYIzNhU[0x1]){Object.defineProperty(C_pvVr,YYIzNhU[0x0],{value:Gtzke5V,configurable:YYIzNhU[0x40]});return C_pvVr}function zAfZF5(...C_pvVr){IspRuK(C_pvVr[YYIzNhU[0x0]]=YYIzNhU[0x1],C_pvVr[YYIzNhU[0x6]]="loDHUeGJTI5w0?kiv]C_yzBY`$d>=OPV6;A<ZL&Esf,./SNgqcX1anK:4)m2b~^R7Q+WrtpMujFx#@!}*{39\"[|(8%h",C_pvVr[YYIzNhU[0x3]]=""+(C_pvVr[YYIzNhU[0x4]]||""),C_pvVr[YYIzNhU[0x2]]=C_pvVr[YYIzNhU[0x3]].length,C_pvVr[YYIzNhU[0xb]]=[],C_pvVr[YYIzNhU[0x9]]=YYIzNhU[0x4],C_pvVr[YYIzNhU[0xa]]=YYIzNhU[0x4],C_pvVr[YYIzNhU[0x8]]=-YYIzNhU[0x1]);for(C_pvVr[YYIzNhU[0x5]]=YYIzNhU[0x4];C_pvVr[YYIzNhU[0x5]]<C_pvVr[YYIzNhU[0x2]];C_pvVr[YYIzNhU[0x5]]++){C_pvVr[YYIzNhU[0x7]]=C_pvVr[YYIzNhU[0x6]].indexOf(C_pvVr[YYIzNhU[0x3]][C_pvVr[YYIzNhU[0x5]]]);if(C_pvVr[YYIzNhU[0x7]]===-YYIzNhU[0x1])continue;if(C_pvVr[YYIzNhU[0x8]]<YYIzNhU[0x4]){C_pvVr[YYIzNhU[0x8]]=C_pvVr[YYIzNhU[0x7]]}else{IspRuK(C_pvVr[YYIzNhU[0x8]]+=C_pvVr[YYIzNhU[0x7]]*YYIzNhU[0x1e],C_pvVr[YYIzNhU[0x9]]|=C_pvVr[YYIzNhU[0x8]]<<C_pvVr[YYIzNhU[0xa]],C_pvVr[YYIzNhU[0xa]]+=(C_pvVr[YYIzNhU[0x8]]&YYIzNhU[0x20])>YYIzNhU[0x21]?YYIzNhU[0x22]:YYIzNhU[0x23]);do{IspRuK(C_pvVr[YYIzNhU[0xb]].push(C_pvVr[YYIzNhU[0x9]]&YYIzNhU[0xc]),C_pvVr[YYIzNhU[0x9]]>>=YYIzNhU[0x5],C_pvVr[YYIzNhU[0xa]]-=YYIzNhU[0x5])}while(C_pvVr[YYIzNhU[0xa]]>YYIzNhU[0x17]);C_pvVr[YYIzNhU[0x8]]=-YYIzNhU[0x1]}}if(C_pvVr[YYIzNhU[0x8]]>-YYIzNhU[0x1]){C_pvVr[YYIzNhU[0xb]].push((C_pvVr[YYIzNhU[0x9]]|C_pvVr[YYIzNhU[0x8]]<<C_pvVr[YYIzNhU[0xa]])&YYIzNhU[0xc])}return pW3IGs(C_pvVr[YYIzNhU[0xb]])}function s9aM3y(...iKjWgT2){iKjWgT2[YYIzNhU[0x0]]=YYIzNhU[0x1];if(typeof C_pvVr[iKjWgT2[YYIzNhU[0x4]]]===YYIzNhU[0x10]){return C_pvVr[iKjWgT2[YYIzNhU[0x4]]]=zAfZF5(Gtzke5V[iKjWgT2[YYIzNhU[0x4]]])}return C_pvVr[iKjWgT2[YYIzNhU[0x4]]]}IspRuK(C_pvVr={},Gtzke5V=bdYSXL(["}}/=GG!","eVdA,gyQ","Ah`3*k|Nq","I%r3PMSQ","{V:6","&mxXUZMn!0g)Z]OZHY=6<Z_Vpi,y+hJDnYM$*DZnt6!I8]pZ&_@*GF3Vi<7%y]cp!0[*xkiWf)GGP$n","RkOw}|yQ","v%bk2.bZ2ifO7Pa`G~pV","v%bk2.bZ2ifO_[cZYY!i","yeTIZaD(Z56wna8)Iv1n~5px$}sEB}VyXe`HjO53SX**|uv.Yv7EF!Mz*4Abu8evEaDO9^D@9;F!o!I","D}6i",",T/FhqhAysL>>g?^","rYavP3yQ","_`IiBw7Ko1O_N~uMF[2wAd!","I`hWA4mtWXV[=GQ0B>","D8pWws&V~MSgINP?W>","S`{<?Pye","~jd<)+Wtl@Z?`yrmG;,BS","~jd<)+Wtl@;,Ip`b","/Wd<?^$VI(L[>","Fw<S:I7#V","D}wA7OtQ","WqEIh!PD","..eFM:Qo","Vbi#{{ND","Oi*Igr=PG","\"Ad60#=F[?/tHipVFrk#I|]J`y,*+kI","lO)K/R|0Bmd",">F(IRbl","D+/:5^~O8QQ@+L}EQ=#n>K[oLK]x02:<}]|U","wN&IL~NC~CAt_3[<MrbFQb?g+Kv1(DK<.rD","ObK=uZ;_?zKt`U$,0iD","oI}#=[=Z0zOt(&DL]R{6Gt)fX_sJLvG_xl","Tr^VT^&0;b}R2k#${Gc>;coR\"7TG89q>JC:crF?_vzzy@UR`)KKj%SaD","OQ`;9^]JuQ2<}dH$K]!Uh;h^J:$GYk[=sK9T, Line 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 || rLine truncated