KR/jd_opencardLCD.js

30 lines
96 KiB
JavaScript
Raw Normal View History

2023-09-18 11:46:09 +08:00
/*
京东超级福利社 通用开卡
新增开卡脚本一次性脚本
第一个账号助力作者 其他依次助力CK1
第一个CK失效会退出脚本
变量
jd_opencardLCD_id // 活动ID
OPENCARD_WAIT // 默认延迟2S
JD_PROXY_TUNNRL // 代理默认不启用
请求太频繁会被黑ip
过10分钟再执行
cron:1 1 1 1 *
============Quantumultx===============
[task_local]
#京东超级福利社
1 1 1 1 * jd_opencardLCD.js, tag=京东超级福利社, enabled=true
*/
const $ = new Env('京东超级福利社');
var version_='jsjiami.com.v7';const llIllii1=l1I1lI;function i1llIiIl(){const ilIll1ii=(function(){return[...[version_,'JGjOtsKjNigOaxWdmfinqB.VyNcom.uvu7OppWfH==','aSovEbal','gCoMn8oxW6lcMW','WPyTW53cPq0','WPmLWQ7dScq1D1pcVLBdJIL3','F8k4fG','W63dSbmtEryUmwVdRGJcOSombSk2','WPuwW4nTFqNcR8kxASkFfmkDmh3cKmoLdGZdV8oaWPhcHCkZxstcHmo4nCocWRNdHahcHW','WOPaEa','wmoTBSoSWRC','z0vLdCkC','iSoAW6WZWRG','tYldS33dGSol','gduNimow','d8oaW5eJWQvYsaLVuG','mCo2saC','W73cKWZdK07dJmoHW4P8W5mk','yCkUACkpWQpdGSkaWOX2mKGvvwpcSHRcIsOBxmk1otG7WQrzW5ZcSmoUtCkwyqpcMduunKeeamkrW55lW4JdP3hdTmk8AHpdLmk0vW','dCkqW6ZcUIW','WOidWOtdVWC','W7tdQhrvgrhcL8omdxCbe8onWORcOc1bWO/dLmkwWRzbW6ZdQ0BcR8kT','WOeqW7ZcJre','W4ZdISooeCkrW7C','qComd8k/W4q','W6NcQZuIsvtdJmogcfGMh8od','s8kdtG','W4vCdWtdQa','W4ZcLGRdGNy','jCksWQSX','fmo9ja','o8kuW5CpmCojW7hcPSk0','W7pcHqZdVftdHmoY','d8o9WRL9WPpcQvTWW7G','WOfxC8oUWQq','vSkBvmkVW5tcOudcUve','vSkBvmkPW5dcNuhcQxdcRCkA','tCoWlmodW7ZcISo4W5qYE1G','hCo8WR5CWP3cQa','oSoQemoqW40','dSkyW4aBia','WPWIWQW','WQm0W5bTta','W6FdP8o4mSkx','kY0Knmol','zIVcOq','vctdGL7dGG','u8kkqCk3W7xcL1RcOLa','W7xdN8onkmo4','m+AmS+woLowsNUw7R+AxJUApPoINOoAEP+wKJ+I0IZ0X','WOjDFSoCWRtdTCoZW5Likq','WRT7WRRcRh3cSa','WQWPbmkPW4e','WPZdQvHEdW','A8oanr0P','AI7dO33dPW','W69hmYhdQa/cNW','WQD/umoaWOW','ASk/BxldSH9LWQqSbCkf','WRRdHKj4WPO','W4brWOGVWOi','t8k6q04S','W67cNSo0WQtcPW','WQ4hW7tcTd8','q8ovWRBcQIK','nCoFn8onW5i','W6FdSq88za','d8oWWRT9WPpcIh5WW7i','leDZptZdNcLYW4e','oKntcI8','zh17hSkb','A2zqlmkU','W5tcImouWRBcRG','WQuKWOhdSGe','b8oSiW','smoqW5aOWODItbuBv8oruCk0W6ddKq9GWOX2WOTCjW','5B6c5y6E6i2z5BY1WO8','h8orW4pdNM8K','jUITR+AWPUI1LoAvNo+9HUITLoAIHUAFM+E8SoE6R+MgGoITIq','eH5Ii28','WQ19WR3cU1O','AdLnfuOeEmoOi8ooD8osW7xcS0JdQH8pW6JdOCoFBJeiW6xcPmodfCkWbxBdK8oos8ofWPq','pmk7WRq','W4ddLmocd8oZW7OiW6xdHIy','cCoaW57dG3HFW6tdKgBdUqldHSoT','emoZmmoXW43cKW','W7hdPCkYWRHcW74SvxFdKqVcJCoR','WQ3dTfLUWOW','W43dN8ob','w8kxrW','rdldRKxdH8oBBMhdKmoeisldSZe','nCk2n3/cOa','WRSkWPldUSoQ','nCkYWR01WRu','W7VdRdWjra','omk2W5/cPbS','W7rjWOClWPq','WQpdRhbpWPDgtCoDy8kgW6GxWPu','WRSlcCk8W6JcQCkj','cCobW4BdLwe','uG3cOmoFW7G','W5G4mSk+dHCpWOldVG','cSocW5eR','hCoDW7/dVuS','Bmo0F8oaWQq7Amktkq','yJ3cOCoCW4xcNq7dU8koWPhdG8kUWQLQ','WOVdNgz+nW','DCoMWQRcIam','BSoSemkHW5LWWOXPvWWuFmkSW5lcLMKmFZ85W6ZcRSkKaXHttIOJhgtdMJ1aW4jSqmowW7TNW4hcPmkhkWCRCvVdICoNW4ldVYRdOSoJbmoTe8kVWRxcOSkQqYfNzCoYcrtdU3JdOmoMCa4hiGqIFxHzkSkgWONdNCkBDLtdQCo0zKtcTaNcUCouC8kdWOW','W5NdPSodk8of','W5NdQsGQBa','W6JcMCkhdSkj','d8kCWP0rWOi','emo9WRrOWOlcTq','WPFdPxZdU2NdUa','bs05nmo9WRVdKCoSBHDzAMddUSo3WOpcSCkIBLVcUKhdI8k8mvBdG1RcG0m3','bmoZiComW43cJSoFW4uiFaPkhx8','aIW5aSoIW6dcMq','WRddI8oxWPtcHSosW4VdMSowdh0SlG','6iY85y2jjc9/dYdLPAJOTkhVVP8','WQSCW4pcTG','BSkUW6dcN2K','Dmo9f8kKW4y+','pCoNW4moWOC','WOKLWQhdGCoYsSoqWQ1r','WOi3WQz0','W7zBWOmuWQS','W6dORBpMSzFLPj3OT5KPamkglq','WPBdLuddT3K','pConWO5hWQNcNLrmW4v+rrq','cSorW4q9WPXW','ESohoYKC','W5WlsH/dKa','W4tcSSkDW6ZdGW','tsJcUmomW4S','6i+c5yY4WRJdPSk0ihdcNEwMMUI0Pq','56Iu5Rk38lAdOG','tsJdS3W','stFcK8ooW7i','WQNdT1TdWPHS','CmkfsMGd','zmknDCkbW78','fe5DiXq','W6pcM8kkW6ddKmkcWPFdSCoidq','FCk8F8keW6pcTMdcLW','WOxcS1zMW4u','ECo/uW','mmkMe23cTq','WP/dPMRdG0K','gmkCsCkUW4hcJL3cUrRcSmkwohOqD8oIW5FcS8oyWOOmBSkGW6ZdO8ovWPldUMtcN8kpkSk1W6WEWOetW68MW5ZcPG','W65TmtBdLG','w1P8kmkp','WRhcSfbFW4neW6CxWRldS8o5dZz5eGRcHqW+W4hcV2CPWPz2ySo2W7OhANLHuG','W4xdISo/bSkP','cCoaW57dG3HyW67dINVdIW3dJa','q8kEsgOzWPNdOmoUhmk/','W6TNetNdLq','gSkYW4KWaq','DCo9cSk1W6GVW4iOCbqE','W63dKSoRlCkN','WPhcH218W4m','WQhcTCo1W6ymWQbQA17dKH/cVCoiW7yx','W7PHWRCVWQWkWOddOSoY','WOVdNNq','WRGrgG','WQJdPwzPWPjT','hSo9l8oyW4ZcGmkwWPeyW5y','lCo2W77dQwm','zSo1v8orCCkvW5pcHCk9','E8o5bruZ','zdZcSComW4hcHW','WPW+WPVdTWe','xahcNmojW6K','W7auvbddVa','aSofxWOL','FSo/BW','lmk/W73cKa','W6b+WOlcHwq','W4pdJCoi','WPNcHe17W4S','mSkwWRW/WQhcVSoUWP3dMSoLW68dsWu','WR/dVNH1','WOmXWR3dOCoA','W7HmjaddRry','BSoIWQhcIa','nd5lcuHp','hCo7WQ5MWOdcTh9GW59F','BdBcTSoZW5/cLGddOq','g8k0WQu7WP0','WRKFcCkzW6W','WRbWWRFcKudcOcWwgCoYW4VcRa','dmoQWRn1WPpcK2P0W7m','W6vCiZpdRqpcNq','WPahW4DG','WQGuW5hcOZZcSmo0W4G','W7fTWRtcTgX7W5VcK8oxWQ/dIW','W5n3WO3cMKO','s8kLC28b',
// 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