elm/ele_elge.js

16 lines
141 KiB
JavaScript
Raw Normal View History

2024-03-23 11:52:53 +08:00
/**
* @平行绳 飞机频道https://t.me/tigerorrose
* 变量elmck: 必填账号cookie短信登录面板项目地址https://github.com/funaihui/eleWeb
* 定时随意每天跑一遍就可以
* cron: 7 17 * * *
* 2030.8.11 更新从乐园币提取抽来作为单独的脚本
*/
const $ = new Env('饿了么饿了个饿');
const _0x11b8=['w6zDu1vDugg=','WFo/w4/Ckw==','MX0JwqloUg4=','w6fDr0zDrj4=','fsOXKcKULg==','w6rCgcK2DX0=','wpJQw57CkcKg','RcOEbg==','Q3Ycw5nCig==','w5gnFMOgw4c=','UWLDiUd+','w44VOz3DuA==','MDhNw7bDqQ==','w5XCicO/PMKy','w57CscOeDsK6','woTCrXVQwpo=','wolUw58Zwp4=','w60Cwps/dFk3w7l+','w41oSCwM','w5XDgwQowoc=','K2E8wqBC','ETp0w7HDh8OFRXjCpA==','woRRw5AawqM=','f8K0VFJe','wpbDlDVdEg==','WB/ClcOqwpDCtg==','6aaa5Lig5LmO6aWO772M562g','w7BDwr4+woI=','QMOOasOQOA==','w7XDgjo1wpI=','wp3DgXjDtgo=','w6o3FgnDmg==','VgHCjsKIwoHComfDgsKqWcOdMybCt8ODw6Q3AsOOwrLDncKDHsOHwpfDo2bCl8OtHsOYVcK9','W8OsVMOzEjFYw4BFwrUBfw==','wqFFw4bCoMKu','dlIPw5jCvA==','wogNXwh7','F8ONNxko','MBtMw6bDhA==','w4NyD0IB','UUjDgEpB','wq/inY/mloTmlYDnlaLmirTkvormgZzDpcKG6KyQ6YSK5paI6I645Y+sd3w=','cz/CtcKOwoI=','Ix7CjkIE','w6UKw4XCs8OW','woBMw6cNwppBwonDu1PDvEXDuELCq2VE','ZMKKdWpk','w6jClcKUT8OP','wp7Dk1PDmSU=','PsOawofCij8=','w5suM8Oaw5w=','wr7DpmXDqyM=','wqFEwoIdfEAww7g0wp3CmA==','KyAVw5dP','d8OwwqJpw6k=','wp0PcRxJ','LQRQXcKW','wqMiw5tzwrI=','wqLCiUVdwpk=','w4J3CEwN','QcOSQMOxwp4=','wr5iw7nCjcKJ','QsOKXsOuwoU=','wqteNhJP','X8O0XsOQwrE=','HQbCmMKewozCgWbDpsKsW8KMIjfCtsOPwq0VJMON','w5DCpTfDlSFkw6DDscKAcsKQZ8KtwovCu8OMw6gKw6EcMz/Ct8OqNA==','w5U9wqs5fw==','wpoqR8Ktwqs=','wpRQw4/CosK6','HMKpBypmDMKUDHt5HRzDiMKEM8KVVcOARGbCrCHDtEZKG8KyYgRGb8KxwrzDt1YpEzzCsFfCuGfDhRBGwowZZ8OVwqHDucOFwrzDiMOTeMOQwr5cw6nDj8OoeG7DtsKxR8OPVsKaw45jwr9pw5VsLGHDuw==','GTlcS8Kv','w7LDrTsuwpI=','BwfCgsKBwoDDjiDDkcKxQsKFbnTCucOb','wrBvw4fCqcK4w7PCoWIJwr7Dmw==','w7DDu8KzbMK9','w64Lw5jCmsON','H8OyWcKbw7I=','wogfw71ewoo=','wrHCqk1Dwo8=','w7TDu8KxfcK3dA==','w4/DvMKLacKo','NTXCh8KOwoc=','w70HwogBZQ==','woHCl01IwojDj8OnDw==','VMOfwqxZw4o=','IgBXw6TDuw==','fmAEwqt+IA==','w6HDq8KoScKW','w4PClsK8PkM=','IxbCjMKswq0=','HlzCpB5WfHrDkcOywqFowplPI8K8wqNaw7/ChzcIwrNLZzbDlcOiw4TClsKdDDbDnsOo','FCjCpMKBwrI=','wrc0WANV','L30UwptV','ecOnbcOSwqY=','w4DCl8KuOnQ=','JsOhwrfCri0=','w7fCm8Kzc8OS','w7ouCyvDlg==','wpNAwq3Cgk0=','wpDDoG/DtzJ7w6rDisKpI8ON','QQFVDgFbNA==','wqvDq1PDngQ=','w4FcUy8M','w7ktGRTDvQ==','WhEQw7bDkA==','w7/DosKIcMKo','ZsOWI8KgBg==','ZT7Dp1gn','Tn4Aw5TCkQ==','KMKXw7TCmyg=','w5skwqU9','YT0Nw4bDtA==','NBvCscOhwq4=','YAccw6LDjg==','wo7Cilhrw4XDj8OlD3bDnsKNbsKYw4DDsnTDgcOPO8OxJMO7BSI0a8K9wosLennCv2XDk0VuHhvCmX17IA==','NCDCqcKmwpY=','Ix9TbMKQ','BRzCjsKfwrrCh2w=','Zngxw7PCuQ==','WD3DinMC','w65wJUAN','VDwYw67DnA==','QlUaw6DClg==','w7kGOhPDvg==','XwTCgMKAwpM=','bjMsw7LDnQ==','w5kuw5DCt8Or','w6xLwpEVwoA=','w6HDoB0ZwpM=','LcO4W8KOw6nCliA0w6kXwrY=','woFewrLCp00=','ScO1woNWw5M=','w65gPn4D','w7Z3BVw9','cCPCpcKCwqI=','CRvCiMKXwos=','RsORAcKhNQ==','w4xzwps+wpA=','w7TCnEZwHcOhBjnCtcKOV31qw5E=','wqlnAcOtRA==','w7nChsKnSsOD','wq5PFD9i','wqdwH8OHVg==','wrZlJcOuTw==','wotQw7IUwoc=','FSI9w7Z0','WwoOw6jDog==','QBrDvlo4','BcKSw6XCuSU=','aMOSKw==','MsOxGT0m','wogcw7hNwqQ=','JsO7DBo9','woZDw5jCosK7','HADCjA==','SXsMw6HClA==','WE5hJUQ=','w6NsAw==','BsONwrDCvB0=','C8OOwrnCghs=','Q3gFw5s=','w4oUwrEawogWw4PCnUXDsBrDulLDqWQNT1fCv8O8w67Dl05fw5g=','w44YIsOnw4k=','woBYw4bCisKZ','wpRTAsOgcA==','wq5xw500wroz','woICXDd2','wpAUc8KfwpPCoyA=','X8OJwoB8w7I=','wqFtMRtJwo7CjsOiw4o=','w7QkwqkfRMKe','IRjClkYCJCfCjcK8wpV7','w7/CksKBZsOu','RU8nw5nClg==','BhEsw5VG','w5kMwokVZw==','w7hTbw8U','w7cVwqIpaA==','wqACecKuwrI=','w5fDp3XDlw==','w7jDvnHDjSQ=','wrnCqEVzwr8=','ChDCn2Y7','6aa25Lux5Lql6aWk77+u5L6J5Ymh5be36IGC5bGF772C57iG5pyp','woMCUMK4wrE=','wqZNJcOjWQ==','w60sAQbDnA==','wqPDoELDmgQ=','WsOywqdCw7k=','w4MgwrQrYw==','cnQuw63ClA==','5YiW5Lmz6aWt5LqO5Lik6ae5772v6I2n5b2Sf8OQT+S4t+WYiOW5lA==','w7jDhlTDpjM=','Q0oOw4XClw==','NsKZw7XCuQs=','XcOJwrVTw5XDn8Ko','w4vDmMKHVcKT','wrdlAcOicg==','NQPCr8O/wpo=','d0hAEkw=','wqLDoXbDugE=','ERTCmn4E','GjrCv8KFwrU=','wrxUw4LCm8Kt','Zx8aw6PDvQ==','dCDDhVE9Rik=','ZMK5VGxK','w5bChsKBGE0=','w6sKCcOcw4Y=','VSBnw5vDjMKM','w61vwosewqrDmMOFw5Q1bnw=','fGJJKF8=','w5TDnEjDixc=','w7oow6/Cm8OXwrzCnA==','bnxUAlo=','wq0Ww7t6w58=','AitMf8Kj','eXjDiUp+','wqV5BMOpSA==','w7MuGsO0w5s=','woDCr01dwps=','woAVccKmwoM=','fzvDhE86GXTDnMKTwpbCih/DiWTClGLDoMOQVkjDj8K0w4hZw6bChcOOb0bCl1BRIcKhfWkaw5/DtcOlw5pnwph+XWN0w5FAw5Ubw6cnwqTCqcKLw7RQw5XDgcK2YcO
// prettier-ignore
function Env(t, e) { "undefined" != typeof process && JSON.stringify(process.env).indexOf("GITHUB") > -1 && process.exit(0); class s { constructor(t) { this.env = t } send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise((e, i) => { s.call(this, t, (t, s, r) => { t ? i(t) : e(s) }) }) } get(t) { return this.send.call(this.env, t) } post(t) { return this.send.call(this.env, t, "POST") } } return new class { constructor(t, e) { this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `🔔${this.name}, 开始!`) } isNode() { return "undefined" != typeof module && !!module.exports } isQuanX() { return "undefined" != typeof $task } isSurge() { return "undefined" != typeof $httpClient && "undefined" == typeof $loon } isLoon() { return "undefined" != typeof $loon } toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } toStr(t, e = null) { try { return JSON.stringify(t) } catch { return e } } getjson(t, e) { let s = e; const i = this.getdata(t); if (i) try { s = JSON.parse(this.getdata(t)) } catch { } return s } setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } getScript(t) { return new Promise(e => { this.get({ url: t }, (t, s, i) => e(i)) }) } runScript(t, e) { return new Promise(s => { let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); i = i ? i.replace(/\n/g, "").trim() : i; let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; const [o, h] = i.split("@"), n = { url: `http://${h}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; this.post(n, (t, e, i) => s(i)) }).catch(t => this.logErr(t)) } loaddata() { if (!this.isNode()) return {}; { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e); if (!s && !i) return {}; { const i = s ? t : e; try { return JSON.parse(this.fs.readFileSync(i)) } catch (t) { return {} } } } } writedata() { if (this.isNode()) { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e), r = JSON.stringify(this.data); s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) } } lodash_get(t, e, s) { const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); let r = t; for (const t of i) if (r = Object(r)[t], void 0 === r) return s; return r } lodash_set(t, e, s) { return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) } getdata(t) { let e = this.getval(t); if (/^@/.test(t)) { const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; if (r) try { const t = JSON.parse(r); e = t ? this.lodash_get(t, i, "") : e } catch (t) { e = "" } } return e } setdata(t, e) { let s = !1; if (/^@/.test(e)) { const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}"; try { const e = JSON.parse(h); this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) } catch (e) { const o = {}; this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) } } else s = this.setval(t, e); return s } getval(t) { return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.d