KR/jd_fruit_draw.js

11 lines
56 KiB
JavaScript
Raw Normal View History

2023-10-29 12:06:52 +08:00
/*
东东农场幸运转盘
cron "45 5 * * *" script-path=jd_fruit_draw.js, tag=东东农场幸运转盘
*/
const $ = new Env('东东农场幸运转盘');
var version_='jsjiami.com.v7';function lI1IlI1i(_0x136077,_0x9aa16a){const _0x1e2096=iiiI1lli();return lI1IlI1i=function(_0x53c4b4,_0x7b1f00){_0x53c4b4=_0x53c4b4-0xef;let _0x4ab810=_0x1e2096[_0x53c4b4];if(lI1IlI1i['jFbKrW']===undefined){var _0x238e26=function(_0x48b370){const _0x2b529a='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x354484='',_0x59ec29='';for(let _0x2d4888=0x0,_0x5232b3,_0x15b837,_0x4b6b0f=0x0;_0x15b837=_0x48b370['charAt'](_0x4b6b0f++);~_0x15b837&&(_0x5232b3=_0x2d4888%0x4?_0x5232b3*0x40+_0x15b837:_0x15b837,_0x2d4888++%0x4)?_0x354484+=String['fromCharCode'](0xff&_0x5232b3>>(-0x2*_0x2d4888&0x6)):0x0){_0x15b837=_0x2b529a['indexOf'](_0x15b837);}for(let _0x4b3f4f=0x0,_0x1f0297=_0x354484['length'];_0x4b3f4f<_0x1f0297;_0x4b3f4f++){_0x59ec29+='%'+('00'+_0x354484['charCodeAt'](_0x4b3f4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x59ec29);};const _0x4aab0e=function(_0x2f79e6,_0x3d5bdb){let _0x2ca3cb=[],_0x2bd447=0x0,_0x32a1fd,_0x18d81d='';_0x2f79e6=_0x238e26(_0x2f79e6);let _0x1b65d9;for(_0x1b65d9=0x0;_0x1b65d9<0x100;_0x1b65d9++){_0x2ca3cb[_0x1b65d9]=_0x1b65d9;}for(_0x1b65d9=0x0;_0x1b65d9<0x100;_0x1b65d9++){_0x2bd447=(_0x2bd447+_0x2ca3cb[_0x1b65d9]+_0x3d5bdb['charCodeAt'](_0x1b65d9%_0x3d5bdb['length']))%0x100,_0x32a1fd=_0x2ca3cb[_0x1b65d9],_0x2ca3cb[_0x1b65d9]=_0x2ca3cb[_0x2bd447],_0x2ca3cb[_0x2bd447]=_0x32a1fd;}_0x1b65d9=0x0,_0x2bd447=0x0;for(let _0x26e0b3=0x0;_0x26e0b3<_0x2f79e6['length'];_0x26e0b3++){_0x1b65d9=(_0x1b65d9+0x1)%0x100,_0x2bd447=(_0x2bd447+_0x2ca3cb[_0x1b65d9])%0x100,_0x32a1fd=_0x2ca3cb[_0x1b65d9],_0x2ca3cb[_0x1b65d9]=_0x2ca3cb[_0x2bd447],_0x2ca3cb[_0x2bd447]=_0x32a1fd,_0x18d81d+=String['fromCharCode'](_0x2f79e6['charCodeAt'](_0x26e0b3)^_0x2ca3cb[(_0x2ca3cb[_0x1b65d9]+_0x2ca3cb[_0x2bd447])%0x100]);}return _0x18d81d;};lI1IlI1i['qKetnW']=_0x4aab0e,_0x136077=arguments,lI1IlI1i['jFbKrW']=!![];}const _0x26489e=_0x1e2096[0x0],_0x5379f1=_0x53c4b4+_0x26489e,_0x588d61=_0x136077[_0x5379f1];return!_0x588d61?(lI1IlI1i['dbTwVK']===undefined&&(lI1IlI1i['dbTwVK']=!![]),_0x4ab810=lI1IlI1i['qKetnW'](_0x4ab810,_0x7b1f00),_0x136077[_0x5379f1]=_0x4ab810):_0x4ab810=_0x588d61,_0x4ab810;},lI1IlI1i(_0x136077,_0x9aa16a);}function iiiI1lli(){const IlI1iiIl=(function(){return[...[version_,'ggxjrsQjiKanmiVI.xKcXNqoGmPM.Cnvt7yFYOMn==','W7/dNW7dJHRdNq','WORcNCkFx3tdRa','fmolWOPCsq','ob44bZKHWRK','AIJdN8kGWR4','W7/dLsZdNW8','adVcRJP8','kCk3WR1npW','WOBcK8kCx3NdRa','WOLGqIBcVa','sCo7hH7dMa','WRtdMHhdUcddH8k4','zSoJW6LT','WQ/cNmoWW7y','WQK1BK3dNq','W4RdKKtcL8obW45r','s8k8WQdcUSolnmoGdW','a8ozCmoloG','yCkUo8oHBNO','WPVcQYiyW5S','WRdcJmkqsfNdUCkYDW','dYpcPJncWOS','W4K9DCkLWOS','ECkLWQf1W6u','mHGX','ymkVWRzNW5m','f8kyW6jHW54','wSkKWQXxW6q','W5DxerRcUXxcUW','w8kNWQjd','W78nW6fvvmkW','A8kdzeWAkdLI','44k/5OYf56Eq44ox6k6p5yE96iY05y6G5lQr5lUs6lwi5y+75lICmgVdK8kjyGmz55Mn5O2A5l2N55w7WO8eFmkiW77dT+EAJEs5Qos5H+ETK+wlQoIoSownRa','pryIbt0','WQmsg3bOlmoEEa','jCkEWRrNgq','qCkXtfvJ','cmk5WPXZdq','W4WEW5zMwq','WRPzDxns','dYpcRt0','W79IDmk2','5A+t5OQY5lI+5yQA5Asm6lAjvG','iepcSGTOWR/dJa','WQpcGeP3ga','wI3dTZWo','dCoijdtdIaa','5Q6U5P2c5lY3','cc3cVtK','wSkpu2LL','WONcGLnm','qmo6gtpdKW','zCkUeG','hH8mWQS','WQHNDaG','gXxcPIjC','WPldIqFdGmoM','WP/cOHGzW44','WQfSW74VWOu','WOFcPtC','tGddMYiw','EmoJW7z7wa','WQ7cQflcNCo0ra','AConWOZcIG','acRcPa1c','WQ9PzaW','WONcIrqoW4G','WPBcI8khu3NdV8k2Dmop','WOpcU8k6jg8','WPCUW6u','WOhdSCoYgmoTWOO1W6Dhvq7cJW','EfitWO4mWODnW4HCWQGPf8ojpG','fmo4WQPtvq','mYirkJi','xgVcJmkWW4FdPmkiW70','WQmWrG','W4NdK0a','WQbAC3z0','D8kGWObjW5q','WQxdV8oaW6XsWP/cQEw9TUwNTUodNUs7GUs4KoI0UUwoPa','yMiQWQa7','WQrYDbNcVLPNW7xdMSkHgY9tCNldL3tcSSownLa','W5vafZpcQqy','uSk/WOreW6q','yGNcSCoV','WQbxBM4','W5ddTSo1t8oP','W7iWWP1cW47dNLXpW6aXd27cRG','WPlcM8kybubSyW','WQLODG','W4RdJe/cLCo2','CSo6WRK4WRm/','WQ9PBWlcPau','WO0nzv/dKG','WQNcLhBcUI3cOLJdVSo3W4TCWReWWOBcR8oEvCo4ga','W4/dRc/dVsBdTCkE','x8kFu1KH','WRjQsxz6','WRtcKSo+','cslcQJDpWOS','W4JdNelcSW','WRhcTMxcNGe','w8kcC3mNlG','qCkHWRzpW6m','WQTiD2Xs','BCkaWPtcMmol','WRJcHNNcOCot','qSk+F1fN','pvhcJq9BWQ/dKSoT','fCkYWOdcM24','WQJdKbNdVCoNFG','xSk9WQHfW7tdNSo
// 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