//Fri Dec 06 2024 11:50:13 GMT+0000 (Coordinated Universal Time) //Base:https://github.com/echo094/decode-js //Modify:https://github.com/smallfawn/decode_action const $ = new Env("望潮"); const notify = $.isNode() ? require("../sendNotify") : ""; (() => { function b(ab) { b = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (af) { return typeof af; } : function (af) { { return af && "function" == typeof Symbol && af.constructor === Symbol && af !== Symbol.prototype ? "symbol" : typeof af; } }; return b(ab); } function c(ab, ac) { { var ae = "undefined" != typeof Symbol && ab[Symbol.iterator] || ab["@@iterator"]; if (!ae) { { if (Array.isArray(ab) || (ae = d(ab)) || ac && ab && "number" == typeof ab.length) { { ae && (ab = ae); var af = 0; var ag = function () {}; return { s: ag, n: function () { { var am = { done: true }; return af >= ab.length ? am : { done: false, value: ab[af++] }; } }, e: function (al) { { throw al; } }, f: ag }; } } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } } var ah; var ai = true; var aj = false; return { s: function () { { ae = ae.call(ab); } }, n: function () { { var am = ae.next(); ai = am.done; return am; } }, e: function (am) { { aj = true; ah = am; } }, f: function () { { try { { ai || null == ae.return || ae.return(); } } finally { { if (aj) { throw ah; } } } } } }; } } function d(ab, ac) { { if (ab) { { if ("string" == typeof ab) { return f(ab, ac); } var ad = {}.toString.call(ab).slice(8, -1); "Object" === ad && ab.constructor && (ad = ab.constructor.name); return "Map" === ad || "Set" === ad ? Array.from(ab) : "Arguments" === ad || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ad) ? f(ab, ac) : undefined; } } } } function f(ab, ac) { { (null == ac || ac > ab.length) && (ac = ab.length); for (var ad = 0, ae = Array(ac); ad < ac; ad++) { ae[ad] = ab[ad]; } return ae; } } function g() { "use strict"; g = function () { { return ad; } }; var ac; var ad = { wrap: am, isGeneratorFunction: function (aL) { { var aN = "function" == typeof aL && aL.constructor; return !!aN && (aN === au || "GeneratorFunction" === (aN.displayName || aN.name)); } }, mark: function (aL) { Object.setPrototypeOf ? Object.setPrototypeOf(aL, av) : (aL.__proto__ = av, al(aL, ak, "GeneratorFunction")); aL.prototype = Object.create(az); return aL; }, awrap: function (aL) { { var aM = { __await: aL }; return aM; } }, AsyncIterator: aB, async: function (aL, aM, aN, aO, aP) { { undefined === aP && (aP = Promise); var aS = new aB(am(aL, aM, aN, aO), aP); return ad.isGeneratorFunction(aM) ? aS : aS.next().then(function (aU) { return aU.done ? aU.value : aS.next(); }); } } }; var ae = Object.prototype; var af = ae.hasOwnProperty; var ag = Object.defineProperty || function (aI, aJ, aK) { { aI[aJ] = aK.value; } }; var ah = "function" == typeof Symbol ? Symbol : {}; var ai = ah.iterator || "@@iterator"; var aj = ah.asyncIterator || "@@asyncIterator"; var ak = ah.toStringTag || "@@toStringTag"; function al(aI, aJ, aK) { { var aL = { value: aK, enumerable: true, configurable: true, writable: true }; Object.defineProperty(aI, aJ, aL); return aI[aJ]; } } try { { al({}, ""); } } catch (aJ) { { al = function (aL, aM, aN) { { return aL[aM] = aN; } }; } } function am(aL, aM, aN, aO) { { var aQ = aM && aM.prototype instanceof at ? aM : at; var aR = Object.create(aQ.prototype); var aS = new aG(aO || []); ag(aR, "_invoke", { value: aC(aL, aN, aS) }); return aR; } } function an(aL, aM, aN) { { try { { return { type: "normal", arg: aL.call(aM, aN) }; } } catch (aS) { { var aP = { type: "throw", arg: aS }; return aP; } } } } var ao = "suspendedStart"; var ap = "suspendedYield"; var aq = "executing"; var ar = "completed"; var as = {}; function at() {} function au() {} function av() {} var aw = {}; al(aw, ai, function () { { return this; } }); var ax = Object.getPrototypeOf; var ay = ax && ax(ax(aH([]))); ay && ay !== ae && af.call(ay, ai) && (aw = ay); av.prototype = at.prototype = Object.create(aw); var az = av.prototype; function aA(aL) { { ["next", "throw", "return"].forEach(function (aO) { al(aL, aO, function (aQ) { { return this._invoke(aO, aQ); } }); }); } } function aB(aL, aM) { { function aP(aQ, aR, aS, aT) { { var aV = an(aL[aQ], aL, aR); if ("throw" !== aV.type) { { var aW = aV.arg; var aX = aW.value; return aX && "object" == b(aX) && af.call(aX, "__await") ? aM.resolve(aX.__await).then(function (b0) { { aP("next", b0, aS, aT); } }, function (b0) { { aP("throw", b0, aS, aT); } }) : aM.resolve(aX).then(function (b0) { { aW.value = b0; aS(aW); } }, function (b0) { { return aP("throw", b0, aS, aT); } }); } } aT(aV.arg); } } var aO; ag(this, "_invoke", { value: function (aQ, aR) { { function aT() { return new aM(function (aV, aW) { { aP(aQ, aR, aV, aW); } }); } return aO = aO ? aO.then(aT, aT) : aT(); } } }); } } function aC(aL, aM, aN) { { var aP = ao; return function (aR, aS) { { if (aP === aq) { throw Error("Generator is already running"); } if (aP === ar) { { if ("throw" === aR) { throw aS; } var aU = { value: ac, done: true }; return aU; } } for (aN.method = aR, aN.arg = aS;;) { { var aV = aN.delegate; if (aV) { { var aW = aD(aV, aN); if (aW) { { if (aW === as) { continue; } return aW; } } } } if ("next" === aN.method) { aN.sent = aN._sent = aN.arg; } else { if ("throw" === aN.method) { { if (aP === ao) { throw aP = ar, aN.arg; } aN.dispatchException(aN.arg); } } else { "return" === aN.method && aN.abrupt("return", aN.arg); } } aP = aq; var aX = an(aL, aM, aN); if ("normal" === aX.type) { { if (aP = aN.done ? ar : ap, aX.arg === as) { continue; } var aY = { value: aX.arg, done: aN.done }; return aY; } } "throw" === aX.type && (aP = ar, aN.method = "throw", aN.arg = aX.arg); } } } }; } } function aD(aL, aM) { { var aN = aM.method; var aO = aL.iterator[aN]; if (aO === ac) { aM.delegate = null; "throw" === aN && aL.iterator.return && (aM.method = "return", aM.arg = ac, aD(aL, aM), "throw" === aM.method) || "return" !== aN && (aM.method = "throw", aM.arg = new TypeError("The iterator does not provide a '" + aN + "' method")); return as; } var aP = an(aO, aL.iterator, aM.arg); if ("throw" === aP.type) { aM.method = "throw"; aM.arg = aP.arg; aM.delegate = null; return as; } var aQ = aP.arg; return aQ ? aQ.done ? (aM[aL.resultName] = aQ.value, aM.next = aL.nextLoc, "return" !== aM.method && (aM.method = "next", aM.arg = ac), aM.delegate = null, as) : aQ : (aM.method = "throw", aM.arg = new TypeError("iterator result is not an object"), aM.delegate = null, as); } } function aE(aL) { { var aP = { tryLoc: aL[0] }; 1 in aL && (aP.catchLoc = aL[1]); 2 in aL && (aP.finallyLoc = aL[2], aP.afterLoc = aL[3]); this.tryEntries.push(aP); } } function aF(aL) { { var aM = aL.completion || {}; aM.type = "normal"; delete aM.arg; aL.completion = aM; } } function aG(aL) { { var aM = { tryLoc: "root" }; this.tryEntries = [aM]; aL.forEach(aE, this); this.reset(true); } } function aH(aL) { { if (aL || "" === aL) { { var aN = aL[ai]; if (aN) { return aN.call(aL); } if ("function" == typeof aL.next) { return aL; } if (!isNaN(aL.length)) { { var aO = -1; var aP = function aS() { { for (; ++aO < aL.length;) { if (af.call(aL, aO)) { aS.value = aL[aO]; aS.done = false; return aS; } } aS.value = ac; aS.done = true; return aS; } }; return aP.next = aP; } } } } throw new TypeError(b(aL) + " is not iterable"); } } au.prototype = av; ag(az, "constructor", { value: av, configurable: true }); ag(av, "constructor", { value: au, configurable: true }); au.displayName = al(av, ak, "GeneratorFunction"); aA(aB.prototype); al(aB.prototype, aj, function () { return this; }); aA(az); al(az, ak, "Generator"); al(az, ai, function () { { return this; } }); al(az, "toString", function () { return "[object Generator]"; }); ad.keys = function (aL) { { var aN = Object(aL); var aO = []; for (var aP in aN) aO.push(aP); aO.reverse(); return function aQ() { for (; aO.length;) { { var aR = aO.pop(); if (aR in aN) { aQ.value = aR; aQ.done = false; return aQ; } } } aQ.done = true; return aQ; }; } }; ad.values = aH; aG.prototype = { constructor: aG, reset: function (aL) { { if (this.prev = 0, this.next = 0, this.sent = this._sent = ac, this.done = false, this.delegate = null, this.method = "next", this.arg = ac, this.tryEntries.forEach(aF), !aL) { for (var aN in this) "t" === aN.charAt(0) && af.call(this, aN) && !isNaN(+aN.slice(1)) && (this[aN] = ac); } } }, stop: function () { { this.done = true; var aL = this.tryEntries[0].completion; if ("throw" === aL.type) { throw aL.arg; } return this.rval; } }, dispatchException: function (aL) { { if (this.done) { throw aL; } var aN = this; function aT(aU, aV) { aQ.type = "throw"; aQ.arg = aL; aN.next = aU; aV && (aN.method = "next", aN.arg = ac); return !!aV; } for (var aO = this.tryEntries.length - 1; aO >= 0; --aO) { { var aP = this.tryEntries[aO]; var aQ = aP.completion; if ("root" === aP.tryLoc) { return aT("end"); } if (aP.tryLoc <= this.prev) { { var aR = af.call(aP, "catchLoc"); var aS = af.call(aP, "finallyLoc"); if (aR && aS) { { if (this.prev < aP.catchLoc) { return aT(aP.catchLoc, true); } if (this.prev < aP.finallyLoc) { return aT(aP.finallyLoc); } } } else { if (aR) { { if (this.prev < aP.catchLoc) { return aT(aP.catchLoc, true); } } } else { { if (!aS) { throw Error("try statement without catch or finally"); } if (this.prev < aP.finallyLoc) { return aT(aP.finallyLoc); } } } } } } } } } }, abrupt: function (aL, aM) { { for (var aO = this.tryEntries.length - 1; aO >= 0; --aO) { { var aP = this.tryEntries[aO]; if (aP.tryLoc <= this.prev && af.call(aP, "finallyLoc") && this.prev < aP.finallyLoc) { { var aQ = aP; break; } } } } aQ && ("break" === aL || "continue" === aL) && aQ.tryLoc <= aM && aM <= aQ.finallyLoc && (aQ = null); var aR = aQ ? aQ.completion : {}; aR.type = aL; aR.arg = aM; return aQ ? (this.method = "next", this.next = aQ.finallyLoc, as) : this.complete(aR); } }, complete: function (aL, aM) { { if ("throw" === aL.type) { throw aL.arg; } "break" === aL.type || "continue" === aL.type ? this.next = aL.arg : "return" === aL.type ? (this.rval = this.arg = aL.arg, this.method = "return", this.next = "end") : "normal" === aL.type && aM && (this.next = aM); return as; } }, finish: function (aL) { { for (var aO = this.tryEntries.length - 1; aO >= 0; --aO) { { var aP = this.tryEntries[aO]; if (aP.finallyLoc === aL) { this.complete(aP.completion, aP.afterLoc); aF(aP); return as; } } } } }, catch: function (aL) { { for (var aN = this.tryEntries.length - 1; aN >= 0; --aN) { { var aO = this.tryEntries[aN]; if (aO.tryLoc === aL) { { var aP = aO.completion; if ("throw" === aP.type) { { var aQ = aP.arg; aF(aO); } } return aQ; } } } } throw Error("illegal catch attempt"); } }, delegateYield: function (aL, aM, aN) { this.delegate = { iterator: aH(aL), resultName: aM, nextLoc: aN }; "next" === this.method && (this.arg = ac); return as; } }; return ad; } function h(ab, ac, ad, ae, af, ag, ah) { { try { { var ai = ab[ag](ah); var aj = ai.value; } } catch (am) { return void ad(am); } ai.done ? ac(aj) : Promise.resolve(aj).then(ae, af); } } function i(ab) { return function () { var ae = this; var af = arguments; return new Promise(function (ag, ah) { var aj = ab.apply(ae, af); function ak(am) { { h(aj, ag, ah, ak, al, "next", am); } } function al(am) { h(aj, ag, ah, ak, al, "throw", am); } ak(undefined); }); }; } var j = ($.isNode() ? process.env.WangChao : $.getdata("WangChao")) || ""; var k = undefined; var l = ""; var m = "64"; var n = ""; var o = ""; var p = ""; var q = ""; var r = ""; var s = ""; var t = ""; var u = ""; var v = ""; var w = "10019"; var x = ""; var y = ""; var z = "FR*r!isE5W"; function A() { return B.apply(this, arguments); } function B() { var ab = { NKuWZ: function (ac, ad) { return ac > ad; }, vpKBE: function (ac, ad) { return ac in ad; }, XQTHO: "Utils_Code", YoyuZ: function (ac) { return ac(); }, QhzEF: function (ac, ad) { return ac >= ad; }, fMbFU: "✅ Utils加载成功, 请继续", vetym: "https://mirror.ghproxy.com/https://raw.githubusercontent.com/xzxxn777/Surge/main/Utils/Utils.js", yjOUZ: "end", uYkfS: function (ac, ad) { return ac === ad; }, dNHIA: "UbwIS", uuMlS: function (ac, ad, ae) { return ac(ad, ae); }, djSKF: "抽奖获得:", MGfwx: "用户:", IHRJe: "NFxwg", zBntB: " API请求失败,请检查网路重试", UpqQm: "function", gxGJc: function (ac, ad) { return ac !== ad; }, czWCE: "next", XtEPk: "iterator result is not an object", AoDnw: function (ac, ad) { return ac + ad; }, pbvnR: "作者:@xzxxn777\n频道:https://t.me/xzxxn777\n群组:https://t.me/xzxxn7777\n自用机场推荐:https://xn--diqv0fut7b.com\n", cCrlJ: "XhdHk", BzUxv: "先去boxjs填写账号密码", ikIpn: function (ac, ad) { return ac(ad); }, YyvEp: "yNiIG", kAGQn: "随机生成UA", MfzGo: function (ac) { return ac(); }, xTmYv: "开始任务", EqXWU: "/api/account/init", fwqrp: "获取signature_key", QxlZc: "获取code", VzNGW: function (ac, ad) { return ac(ad); }, nNkGc: "/web/oauth/credential_auth", WDMty: "&token=&type=-1&union_id=", eGlDI: "登录成功", vrWIh: "/api/app_feature_switch/list", SXKGU: "进入app:", evvpB: "阅读抽奖", ndERG: "获取登录cookie", uLlad: "/prod-api/user-read/app/login?id=", tgdiY: "&deviceId=", dmjNv: "XJnui", mewvk: "/prod-api/user-read/list/", hAkrQ: "TbmWK", aAAUP: "uEjdY", khDai: "文章:", VzyZd: "&is_end=true&read_time=7934", kjXhD: "阅读:", PBHRu: function (ac, ad) { return ac(ad); }, AYfnl: function (ac) { return ac(); }, uiEWD: function (ac, ad) { return ac === ad; }, rtWiC: "dvEdi", lsPTc: "&sessionId=", OTPXF: "/tzrb/awardUpgrade/list?activityId=67", TJkxw: function (ac, ad) { return ac < ad; }, dafMB: function (ac, ad) { return ac !== ad; }, DbtFd: "LDkOA", DHpuQ: "答题抽奖", rakPb: "/wcgames/WordFillGame/login/?accountId=", mSyuR: "rloEa", dYOne: function (ac, ad) { return ac < ad; }, gNXvU: "GqyWH", oNvrK: "获取题目", bFNML: "HdkcV", PKcef: "题目:", ejDQo: "答题:", rgUCf: "已领取支付宝红包", ljdce: function (ac, ad) { return ac !== ad; }, xeFHm: "Tgicu", fufVo: "未绑定支付宝", XPXLM: "/wcgames/WordFillGame/generate_custom_redpacket/", pbSOo: " 答题抽奖获得支付宝红包:" }; B = i(g().mark(function ad() { var ae = { ZRvfQ: function (aH) { return aH(); }, ybDHx: function (aH, aI) { return aH > aI; }, YJvri: function (aH, aI) { return aH * aI; }, VStIt: function (aH, aI) { return aH in aI; }, jyvUA: "Utils_Code", yfkXO: function (aH, aI) { return aH(aI); }, AguML: function (aH) { return aH(); }, wRqiz: function (aH, aI) { return aH >= aI; }, HwmDA: "✅ Utils加载成功, 请继续", jItgY: "https://mirror.ghproxy.com/https://raw.githubusercontent.com/xzxxn777/Surge/main/Utils/Utils.js", QHRdc: "end", NSZWt: function (aH, aI) { return aH === aI; }, ADIkv: "UbwIS", HqSKe: function (aH, aI, aJ) { return aH(aI, aJ); }, JwxFe: "抽奖获得:", oXmow: "用户:", cxOJF: " 抽奖获得:", iVSMJ: "NFxwg", wnRkj: " API请求失败,请检查网路重试", vCxjx: function (aH, aI) { return aH(aI); }, axcFH: "function", FCwdj: function (aH, aI) { return aH !== aI; }, fjBDC: "next", sdAwA: "iterator result is not an object", OXnBY: function (aH, aI) { return aH === aI; }, PYbpz: function (aH, aI) { return aH + aI; }, BhonC: "' method", JLyaB: "dAxoh", sdoVO: "作者:@xzxxn777\n频道:https://t.me/xzxxn777\n群组:https://t.me/xzxxn7777\n自用机场推荐:https://xn--diqv0fut7b.com\n", mVKzB: function (aH, aI) { return aH === aI; }, muqkR: "XhdHk", CjckF: "FxKdE", NSgcm: "先去boxjs填写账号密码", OSnNU: function (aH, aI) { return aH(aI); }, wVNrH: function (aH) { return aH(); }, ZjCsb: function (aH, aI) { return aH(aI); }, YeGNc: "yNiIG", wcTRt: "随机生成UA", Mcxku: function (aH) { return aH(); }, swUee: "开始任务", xbaUN: "获取sessionId", bNOBZ: function (aH, aI) { return aH(aI); }, ELdDd: "/api/account/init", AvvSR: "获取signature_key", khMtj: "/web/init?client_id=", oRKWJ: "获取code", MNmyp: function (aH, aI) { return aH(aI); }, LnfBp: "/web/oauth/credential_auth", OlTUP: "check_token=&code=", Wjwgg: "&token=&type=-1&union_id=", nEFRa: "登录成功", ZuzyV: "/api/app_feature_switch/list", SRdjx: "进入app:", iRxya: "————————————", eDhlM: "阅读抽奖", XlcRt: "获取登录cookie", OeYlI: "/prod-api/user-read/app/login?id=", BLlmD: "&deviceId=", adwhl: "XJnui", JrQAd: "continue", WxGrG: "/prod-api/user-read/list/", wVexC: "TbmWK", drBXs: "uEjdY", iUIPI: "文章:", BOsZw: function (aH, aI) { return aH(aI); }, UrbOg: function (aH, aI) { return aH(aI); }, nfibq: "/api/article/read_time?channel_article_id=", jlQXg: "&is_end=true&read_time=7934", fYjqJ: function (aH, aI, aJ) { return aH(aI, aJ); }, jbbTL: "阅读:", IzaOT: function (aH, aI) { return aH(aI); }, dHKJE: function (aH) { return aH(); }, hqrQd: "剩余抽奖次数:", KnxlH: function (aH, aI) { return aH === aI; }, blpMJ: "dvEdi", GtCCX: "khLAr", ItHwj: "&sessionId=", tFYBp: "/tzrb/awardUpgrade/list?activityId=67", HwpkG: function (aH, aI) { return aH < aI; }, yCNiD: function (aH, aI) { return aH !== aI; }, nsrPJ: "LDkOA", KziCm: function (aH) { return aH(); }, BNJvT: "答题抽奖", EhpzD: "/wcgames/WordFillGame/login/?accountId=", qAuCV: "rloEa", epveO: "/wcgames/WordFillGame/get_user_info/", AOZNd: "/5 已闯过", DiAce: function (aH, aI) { return aH < aI; }, MMtGu: "GqyWH", GIHHY: "获取题目", bgves: function (aH, aI) { return aH(aI); }, eoSVA: function (aH, aI) { return aH !== aI; }, EqxgY: "HdkcV", gzTKW: "题目:", ivMmQ: " 答案:", QiYMP: "/wcgames/WordFillGame/submit_answer/", jFPTS: "答题:", fujLV: function (aH, aI) { return aH != aI; }, PIbuv: "已领取支付宝红包", SbaAr: function (aH, aI) { return aH !== aI; }, ueAeD: "Tgicu", QgnvV: "未绑定支付宝", esQra: "/wcgames/WordFillGame/generate_custom_redpacket/", vgcRN: "答题抽奖获得支付宝红包:", XbIVB: " 答题抽奖获得支付宝红包:", MApmh: "iOpMd", EyFIf: function (aH, aI) { return aH(aI); } }; var af; var ag; var ah; var ai; var aj; var ak; var al; var am; var an; var ao; var ap; var aq; var ar; var as; var at; var au; var av; var aw; var ax; var ay; var az; var aA; var aB; var aC; var aD; var aE; var aF; var aG; return g().wrap(function (aI) { { for (;;) { switch (aI.prev = aI.next) { case 0: if (console.log("作者:@xzxxn777\n频道:https://t.me/xzxxn777\n群组:https://t.me/xzxxn7777\n自用机场推荐:https://xn--diqv0fut7b.com\n"), j) { { aI.next = 6; break; } } console.log("先去boxjs填写账号密码"); aI.next = 5; return a9("先去boxjs填写账号密码"); case 5: return aI.abrupt("return"); case 6: aI.next = 8; return a7(); case 8: k = aI.sent; af = j.split(" "); ag = c(af); aI.prev = 11; ag.s(); case 13: if ((ah = ag.n()).done) { { aI.next = 166; break; } } ai = ah.value; console.log("随机生成UA"); aj = a5(); n = aj.ua; o = aj.commonUa; p = aj.uuid; console.log(n); console.log(o); u = ai.split("&")[0]; v = ai.split("&")[1]; console.log("用户:".concat(u, "开始任务")); console.log("获取sessionId"); aI.next = 28; return I("/api/account/init"); case 28: ak = aI.sent; x = ak.data.session.id; console.log(x); console.log("获取signature_key"); aI.next = 34; return C("/web/init?client_id=".concat(w)); case 34: al = aI.sent; l = al.data.client.signature_key; console.log(l); console.log("获取code"); aI.next = 40; return E("/web/oauth/credential_auth"); case 40: if (am = aI.sent, am.data) { { aI.next = 44; break; } } console.log(am.message); return aI.abrupt("continue", 164); case 44: an = am.data.authorization_code.code; console.log(an); console.log("登录"); aI.next = 49; return I("/api/zbtxz/login", "check_token=&code=".concat(an, "&token=&type=-1&union_id=")); case 49: ao = aI.sent; console.log("登录成功"); t = ao.data.session.account_id; x = ao.data.session.id; aI.next = 55; return G("/api/app_feature_switch/list"); case 55: ap = aI.sent; console.log("进入app:".concat(ap.message)); console.log("————————————"); console.log("阅读抽奖"); q = ""; console.log("获取登录cookie"); aI.next = 63; return K("/prod-api/user-read/app/login?id=".concat(t, "&sessionId=").concat(x, "&deviceId=").concat(p)); case 63: if (q = aI.sent, q) { { aI.next = 66; break; } } return aI.abrupt("continue", 164); case 66: console.log(q); aI.next = 69; return M("/prod-api/user-read/list/".concat(a4())); case 69: aq = aI.sent; ar = c(aq.data.articleIsReadList); aI.prev = 71; ar.s(); case 73: if ((as = ar.n()).done) { { aI.next = 89; break; } } at = as.value; console.log("文章:".concat(at.title)); aI.next = 78; return G("/api/article/detail?id=".concat(at.newsId)); case 78: aI.sent; aI.next = 81; return G("/api/article/read_time?channel_article_id=".concat(at.newsId, "&is_end=true&read_time=7934")); case 81: aI.sent; au = JSON.stringify({ timestamp: Date.now(), articleId: at.id, accountId: t }); aI.next = 85; return M("/prod-api/already-read/article/new?signature=".concat(a0(au)), au); case 85: av = aI.sent; console.log("阅读:".concat(av.msg)); case 87: aI.next = 73; break; case 89: aI.next = 94; break; case 91: aI.prev = 91; aI.t0 = aI.catch(71); ar.e(aI.t0); case 94: aI.prev = 94; ar.f(); return aI.finish(94); case 97: aI.next = 99; return M("/prod-api/user-read-count/count/".concat(a4())); case 99: if (aw = aI.sent, console.log("剩余抽奖次数:".concat(aw.data)), !(aw.data > 0)) { { aI.next = 119; break; } } s = ""; aI.next = 105; return O("/tzrb/user/loginWC?accountId=".concat(t, "&sessionId=").concat(x)); case 105: s = aI.sent; console.log("获取抽奖cookie"); console.log(s); aI.next = 110; return Q("/tzrb/awardUpgrade/list?activityId=67"); case 110: ax = aI.sent; ay = ax.data; az = g().mark(function aQ() { { var aS; var aT; return g().wrap(function (aV) { { for (;;) { switch (aV.prev = aV.next) { case 0: aV.next = 2; return S("/tzrb/userAwardRecordUpgrade/saveUpdate", "activityId=67&sessionId=undefined&sig=undefined&token=undefined"); case 2: aS = aV.sent; aT = ay.findIndex(function (aX) { { return aX.id == aS.data; } }); -1 != aT ? (console.log("抽奖获得:".concat(ay[aT].title)), y += "用户:".concat(u, " 抽奖获得:").concat(ay[aT].title, "\n")) : console.log(JSON.stringify(aS)); case 5: case "end": return aV.stop(); } } } }, aQ); } }); aA = 0; case 114: if (!(aA < aw.data)) { { aI.next = 119; break; } } return aI.delegateYield(az(), "t1", 116); case 116: aA++; aI.next = 114; break; case 119: console.log("————————————"); console.log("答题抽奖"); r = ""; console.log("获取登录cookie"); aI.next = 125; return U("/wcgames/WordFillGame/login/?accountId=".concat(t, "&sessionId=").concat(x)); case 125: if (r = aI.sent, r) { { aI.next = 128; break; } } return aI.abrupt("continue", 164); case 128: console.log(r); aI.next = 131; return W("/wcgames/WordFillGame/get_user_info/"); case 131: aB = aI.sent; console.log("今日答题进度:".concat(aB.data.answerCount, "/5 已闯过").concat(aB.data.level, "关")); aC = aB.data.answerCount; case 134: if (!(aC < 5)) { { aI.next = 150; break; } } console.log("获取题目"); aI.next = 138; return W("/wcgames/WordFillGame/get_question/"); case 138: if (aE = aI.sent, null != aE && null !== (aD = aE.data) && undefined !== aD && aD.question) { { aI.next = 142; break; } } console.log(aE.message); return aI.abrupt("break", 150); case 142: console.log("题目:".concat(aE.data.question, " 答案:").concat(aE.data.answer)); aI.next = 145; return Y("/wcgames/WordFillGame/submit_answer/", "accountId=".concat(t)); case 145: aF = aI.sent; console.log("答题:".concat(aF.message)); case 147: aC++; aI.next = 134; break; case 150: aI.next = 152; return W("/wcgames/WordFillGame/get_user_info/"); case 152: if (aB = aI.sent, 1 != aB.data.isGetRed) { aI.next = 156; break; } console.log("已领取支付宝红包"); return aI.abrupt("continue", 164); case 156: if (1 == aB.data.alipayId_bind) { { aI.next = 159; break; } } console.log("未绑定支付宝"); return aI.abrupt("continue", 164); case 159: aI.next = 161; return W("/wcgames/WordFillGame/generate_custom_redpacket/"); case 161: aG = aI.sent; console.log("答题抽奖获得支付宝红包:".concat(aG.message, "元")); y += "用户:".concat(u, " 答题抽奖获得支付宝红包:").concat(aG.message, "元\n"); case 164: aI.next = 13; break; case 166: aI.next = 171; break; case 168: aI.prev = 168; aI.t2 = aI.catch(11); ag.e(aI.t2); case 171: aI.prev = 171; ag.f(); return aI.finish(171); case 174: if (!y) { { aI.next = 177; break; } } aI.next = 177; return a9(y); case 177: case "end": return aI.stop(); } } } }, ad, null, [[11, 168, 171, 174], [71, 91, 94, 97]]); })); return B.apply(this, arguments); } function C(ab) { { return D.apply(this, arguments); } } function D() { { D = i(g().mark(function ad(ae) { return g().wrap(function (ag) { { for (;;) { switch (ag.prev = ag.next) { case 0: return ag.abrupt("return", new Promise(function (ai) { { var ak = { url: "https://passport.tmuyun.com".concat(ae), headers: { Connection: "Keep-Alive", "Cache-Control": "no-cache", "X-REQUEST-ID": a3(), "Accept-Encoding": "gzip", "user-agent": n } }; $.get(ak, function () { { var am = i(g().mark(function ao(ap, aq, ar) { return g().wrap(function (at) { { for (;;) { switch (at.prev = at.next) { case 0: try { ap ? (console.log("".concat(JSON.stringify(ap))), console.log("".concat($.name, " API请求失败,请检查网路重试"))) : ai(JSON.parse(ar)); } catch (ax) { { $.logErr(ax, aq); } } finally { { ai(); } } case 1: case "end": return at.stop(); } } } }, ao); })); return function (ap, aq, ar) { { return am.apply(this, arguments); } }; } }()); } })); case 1: case "end": return ag.stop(); } } } }, ad); })); return D.apply(this, arguments); } } function E(ab) { { return F.apply(this, arguments); } } function F() { F = i(g().mark(function ab(ac) { var ae; return g().wrap(function (af) { for (;;) { switch (af.prev = af.next) { case 0: ae = a1(); return af.abrupt("return", new Promise(function (ah) { var aj = { Connection: "Keep-Alive", "X-REQUEST-ID": ae.uuid, "X-SIGNATURE": ae.signature, "Cache-Control": "no-cache", "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", "Accept-Encoding": "gzip", "user-agent": n }; var ak = { url: "https://passport.tmuyun.com".concat(ac), headers: aj, body: ae.body }; $.post(ak, function () { var am = i(g().mark(function an(ao, ap, aq) { return g().wrap(function (as) { { for (;;) { switch (as.prev = as.next) { case 0: try { { ao ? (console.log("".concat(JSON.stringify(ao))), console.log("".concat($.name, " API请求失败,请检查网路重试"))) : ah(JSON.parse(aq)); } } catch (aw) { { $.logErr(aw, ap); } } finally { { ah(); } } case 1: case "end": return as.stop(); } } } }, an); })); return function (ao, ap, aq) { return am.apply(this, arguments); }; }()); })); case 2: case "end": return af.stop(); } } }, ab); })); return F.apply(this, arguments); } function G(ab) { return H.apply(this, arguments); } function H() { H = i(g().mark(function ac(ad) { var ae; return g().wrap(function (af) { for (;;) { switch (af.prev = af.next) { case 0: ae = a2(ad); return af.abrupt("return", new Promise(function (ah) { var aj = { url: "https://vapp.taizhou.com.cn".concat(ad), headers: { Connection: "Keep-Alive", "X-TIMESTAMP": ae.time, "X-SESSION-ID": x, "X-REQUEST-ID": ae.uuid, "X-SIGNATURE": ae.signature, "X-TENANT-ID": m, "X-ACCOUNT-ID": t, "Cache-Control": "no-cache", "Accept-Encoding": "gzip", "user-agent": o } }; $.get(aj, function () { var ak = i(g().mark(function al(am, an, ao) { return g().wrap(function (aq) { for (;;) { switch (aq.prev = aq.next) { case 0: if (aq.prev = 0, !am) { aq.next = 6; break; } console.log("".concat(JSON.stringify(am))); console.log("".concat($.name, " API请求失败,请检查网路重试")); aq.next = 9; break; case 6: aq.next = 8; return $.wait(2000); case 8: ah(JSON.parse(ao)); case 9: aq.next = 14; break; case 11: aq.prev = 11; aq.t0 = aq.catch(0); $.logErr(aq.t0, an); case 14: aq.prev = 14; ah(); return aq.finish(14); case 17: case "end": return aq.stop(); } } }, al, null, [[0, 11, 14, 17]]); })); return function (am, an, ao) { return ak.apply(this, arguments); }; }()); })); case 2: case "end": return af.stop(); } } }, ac); })); return H.apply(this, arguments); } function I(ab, ac) { return J.apply(this, arguments); } function J() { J = i(g().mark(function ab(ac, ad) { var af; return g().wrap(function (ag) { for (;;) { switch (ag.prev = ag.next) { case 0: af = a2(ac); return ag.abrupt("return", new Promise(function (ah) { var aj = { Connection: "Keep-Alive", "X-TIMESTAMP": af.time, "X-SESSION-ID": x, "X-REQUEST-ID": af.uuid, "X-SIGNATURE": af.signature, "X-TENANT-ID": m, "X-ACCOUNT-ID": t, "Cache-Control": "no-cache", "Accept-Encoding": "gzip", "user-agent": o }; var ak = { url: "https://vapp.taizhou.com.cn".concat(ac), headers: aj, body: ad }; $.post(ak, function () { var al = i(g().mark(function am(an, ao, ap) { return g().wrap(function (ar) { for (;;) { switch (ar.prev = ar.next) { case 0: if (ar.prev = 0, !an) { ar.next = 6; break; } console.log("".concat(JSON.stringify(an))); console.log("".concat($.name, " API请求失败,请检查网路重试")); ar.next = 9; break; case 6: ar.next = 8; return $.wait(2000); case 8: ah(JSON.parse(ap)); case 9: ar.next = 14; break; case 11: ar.prev = 11; ar.t0 = ar.catch(0); $.logErr(ar.t0, ao); case 14: ar.prev = 14; ah(); return ar.finish(14); case 17: case "end": return ar.stop(); } } }, am, null, [[0, 11, 14, 17]]); })); return function (an, ao, ap) { return al.apply(this, arguments); }; }()); })); case 2: case "end": return ag.stop(); } } }, ab); })); return J.apply(this, arguments); } function K(ab) { return L.apply(this, arguments); } function L() { L = i(g().mark(function ab(ac) { return g().wrap(function (ae) { for (;;) { switch (ae.prev = ae.next) { case 0: return ae.abrupt("return", new Promise(function (ag) { var ah = { url: "https://xmt.taizhou.com.cn".concat(ac), headers: { Connection: "Keep-Alive", Accept: "*/*", Cookie: q, "Sec-Fetch-Site": "same-origin", "Sec-Fetch-Mode": "cors", "Sec-Fetch-Dest": "empty", Referer: "https://xmt.taizhou.com.cn/readingLuck-v2/", "X-Requested-With": "com.shangc.tiennews.taizhou", "Accept-Encoding": "gzip, deflate", "Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "user-agent": "Mozilla/5.0 (Linux; Android 11; 21091116AC Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/94.0.4606.85 Mobile Safari/537.36;xsb_wangchao;xsb_wangchao;6.0.2;native_app;6.10.0" } }; $.get(ah, function () { var aj = i(g().mark(function ak(al, am, an) { return g().wrap(function (ap) { for (;;) { switch (ap.prev = ap.next) { case 0: if (ap.prev = 0, !al) { ap.next = 6; break; } console.log("".concat(JSON.stringify(al))); console.log("".concat($.name, " API请求失败,请检查网路重试")); ap.next = 16; break; case 6: ap.next = 8; return $.wait(2000); case 8: if (200 == JSON.parse(an).code) { ap.next = 13; break; } console.log(JSON.parse(an).msg); y += "用户:".concat(u, " ").concat(JSON.parse(an).msg, "\n"); ag(""); return ap.abrupt("return"); case 13: q = $.isNode() ? am.headers["set-cookie"][0] : am.headers["set-cookie"] || am.headers["Set-Cookie"]; q = q.split(";")[0]; ag(q); case 16: ap.next = 21; break; case 18: ap.prev = 18; ap.t0 = ap.catch(0); $.logErr(ap.t0, am); case 21: ap.prev = 21; ag(); return ap.finish(21); case 24: case "end": return ap.stop(); } } }, ak, null, [[0, 18, 21, 24]]); })); return function (al, am, an) { return aj.apply(this, arguments); }; }()); })); case 1: case "end": return ae.stop(); } } }, ab); })); return L.apply(this, arguments); } function M(ab) { return N.apply(this, arguments); } function N() { N = i(g().mark(function ac(ad) { return g().wrap(function (af) { for (;;) { switch (af.prev = af.next) { case 0: return af.abrupt("return", new Promise(function (ag) { var ai = { url: "https://xmt.taizhou.com.cn".concat(ad), headers: { Connection: "Keep-Alive", Accept: "*/*", Cookie: q, "Sec-Fetch-Site": "same-origin", "Sec-Fetch-Mode": "cors", "Sec-Fetch-Dest": "empty", Referer: "https://xmt.taizhou.com.cn/readingLuck-v2/", "X-Requested-With": "com.shangc.tiennews.taizhou", "Accept-Encoding": "gzip, deflate", "Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "user-agent": "Mozilla/5.0 (Linux; Android 11; 21091116AC Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/94.0.4606.85 Mobile Safari/537.36;xsb_wangchao;xsb_wangchao;6.0.2;native_app;6.10.0" } }; $.get(ai, function () { var ak = i(g().mark(function al(am, an, ao) { return g().wrap(function (ap) { for (;;) { switch (ap.prev = ap.next) { case 0: if (ap.prev = 0, !am) { ap.next = 6; break; } console.log("".concat(JSON.stringify(am))); console.log("".concat($.name, " API请求失败,请检查网路重试")); ap.next = 9; break; case 6: ap.next = 8; return $.wait(2000); case 8: ag(JSON.parse(ao)); case 9: ap.next = 14; break; case 11: ap.prev = 11; ap.t0 = ap.catch(0); $.logErr(ap.t0, an); case 14: ap.prev = 14; ag(); return ap.finish(14); case 17: case "end": return ap.stop(); } } }, al, null, [[0, 11, 14, 17]]); })); return function (am, an, ao) { return ak.apply(this, arguments); }; }()); })); case 1: case "end": return af.stop(); } } }, ac); })); return N.apply(this, arguments); } function O(ab) { return P.apply(this, arguments); } function P() { P = i(g().mark(function ac(ad) { return g().wrap(function (ae) { for (;;) { switch (ae.prev = ae.next) { case 0: return ae.abrupt("return", new Promise(function (ag) { var ah = { Connection: "Keep-Alive", Accept: "*/*", "Sec-Fetch-Site": "same-origin", "Sec-Fetch-Mode": "cors", "Sec-Fetch-Dest": "empty", cookie: s, Referer: "https://xmt.taizhou.com.cn/readingLuck-v1/", "X-Requested-With": "com.shangc.tiennews.taizhou", "Accept-Encoding": "gzip, deflate", "Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "user-agent": "Mozilla/5.0 (Linux; Android 11; 21091116AC Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/94.0.4606.85 Mobile Safari/537.36;xsb_wangchao;xsb_wangchao;6.0.2;native_app;6.10.0" }; var ai = { url: "https://srv-app.taizhou.com.cn".concat(ad), headers: ah }; $.get(ai, function () { var ak = i(g().mark(function al(am, an, ao) { return g().wrap(function (aq) { for (;;) { switch (aq.prev = aq.next) { case 0: if (aq.prev = 0, !am) { aq.next = 6; break; } console.log("".concat(JSON.stringify(am))); console.log("".concat($.name, " API请求失败,请检查网路重试")); aq.next = 11; break; case 6: aq.next = 8; return $.wait(2000); case 8: s = $.isNode() ? an.headers["set-cookie"][0] : an.headers["set-cookie"] || an.headers["Set-Cookie"]; s = s.split(";")[0]; ag(s); case 11: aq.next = 16; break; case 13: aq.prev = 13; aq.t0 = aq.catch(0); $.logErr(aq.t0, an); case 16: aq.prev = 16; ag(); return aq.finish(16); case 19: case "end": return aq.stop(); } } }, al, null, [[0, 13, 16, 19]]); })); return function (am, an, ao) { return ak.apply(this, arguments); }; }()); })); case 1: case "end": return ae.stop(); } } }, ac); })); return P.apply(this, arguments); } function Q(ab) { return R.apply(this, arguments); } function R() { R = i(g().mark(function ab(ac) { return g().wrap(function (ae) { for (;;) { switch (ae.prev = ae.next) { case 0: return ae.abrupt("return", new Promise(function (af) { var ah = { url: "https://srv-app.taizhou.com.cn".concat(ac), headers: { Connection: "Keep-Alive", Accept: "*/*", "Sec-Fetch-Site": "same-origin", "Sec-Fetch-Mode": "cors", "Sec-Fetch-Dest": "empty", cookie: s, Referer: "https://xmt.taizhou.com.cn/readingLuck-v1/", "X-Requested-With": "com.shangc.tiennews.taizhou", "Accept-Encoding": "gzip, deflate", "Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "user-agent": "Mozilla/5.0 (Linux; Android 11; 21091116AC Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/94.0.4606.85 Mobile Safari/537.36;xsb_wangchao;xsb_wangchao;6.0.2;native_app;6.10.0" } }; $.get(ah, function () { var aj = i(g().mark(function ak(al, am, an) { return g().wrap(function (ao) { for (;;) { switch (ao.prev = ao.next) { case 0: if (ao.prev = 0, !al) { ao.next = 6; break; } console.log("".concat(JSON.stringify(al))); console.log("".concat($.name, " API请求失败,请检查网路重试")); ao.next = 9; break; case 6: ao.next = 8; return $.wait(2000); case 8: af(JSON.parse(an)); case 9: ao.next = 14; break; case 11: ao.prev = 11; ao.t0 = ao.catch(0); $.logErr(ao.t0, am); case 14: ao.prev = 14; af(); return ao.finish(14); case 17: case "end": return ao.stop(); } } }, ak, null, [[0, 11, 14, 17]]); })); return function (al, am, an) { return aj.apply(this, arguments); }; }()); })); case 1: case "end": return ae.stop(); } } }, ab); })); return R.apply(this, arguments); } function S(ab, ac) { return T.apply(this, arguments); } function T() { T = i(g().mark(function ac(ad, ae) { return g().wrap(function (ag) { for (;;) { switch (ag.prev = ag.next) { case 0: return ag.abrupt("return", new Promise(function (ah) { var aj = { url: "https://srv-app.taizhou.com.cn".concat(ad), headers: { Connection: "Keep-Alive", Accept: "*/*", "Content-type": "application/x-www-form-urlencoded", "Sec-Fetch-Site": "same-origin", "Sec-Fetch-Mode": "cors", "Sec-Fetch-Dest": "empty", cookie: s, Referer: "https://xmt.taizhou.com.cn/readingLuck-v1/", "X-Requested-With": "com.shangc.tiennews.taizhou", "Accept-Encoding": "gzip, deflate", "Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "user-agent": "Mozilla/5.0 (Linux; Android 11; 21091116AC Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/94.0.4606.85 Mobile Safari/537.36;xsb_wangchao;xsb_wangchao;6.0.2;native_app;6.10.0" }, body: ae }; $.post(aj, function () { var al = i(g().mark(function am(an, ao, ap) { return g().wrap(function (aq) { for (;;) { switch (aq.prev = aq.next) { case 0: if (aq.prev = 0, !an) { aq.next = 6; break; } console.log("".concat(JSON.stringify(an))); console.log("".concat($.name, " API请求失败,请检查网路重试")); aq.next = 9; break; case 6: aq.next = 8; return $.wait(2000); case 8: ah(JSON.parse(ap)); case 9: aq.next = 14; break; case 11: aq.prev = 11; aq.t0 = aq.catch(0); $.logErr(aq.t0, ao); case 14: aq.prev = 14; ah(); return aq.finish(14); case 17: case "end": return aq.stop(); } } }, am, null, [[0, 11, 14, 17]]); })); return function (an, ao, ap) { return al.apply(this, arguments); }; }()); })); case 1: case "end": return ag.stop(); } } }, ac); })); return T.apply(this, arguments); } function U(ab) { return V.apply(this, arguments); } function V() { V = i(g().mark(function ac(ad) { return g().wrap(function (ae) { for (;;) { switch (ae.prev = ae.next) { case 0: return ae.abrupt("return", new Promise(function (ag) { var ai = { Connection: "Keep-Alive", Accept: "*/*", Cookie: r, "Sec-Fetch-Site": "same-origin", "Sec-Fetch-Mode": "cors", "Sec-Fetch-Dest": "empty", Referer: "https://srv2.taizhou.com.cn/html/poetry-competition/", "X-Requested-With": "com.shangc.tiennews.taizhou", "Accept-Encoding": "gzip, deflate", "Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "user-agent": "Mozilla/5.0 (Linux; Android 11; 21091116AC Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/94.0.4606.85 Mobile Safari/537.36;xsb_wangchao;xsb_wangchao;6.0.2;native_app;6.10.0" }; var aj = { url: "https://srv2.taizhou.com.cn".concat(ad), headers: ai }; $.get(aj, function () { var ak = i(g().mark(function al(am, an, ao) { return g().wrap(function (aq) { for (;;) { switch (aq.prev = aq.next) { case 0: if (aq.prev = 0, !am) { aq.next = 6; break; } console.log("".concat(JSON.stringify(am))); console.log("".concat($.name, " API请求失败,请检查网路重试")); aq.next = 16; break; case 6: aq.next = 8; return $.wait(2000); case 8: if (200 == JSON.parse(ao).code) { aq.next = 13; break; } console.log(JSON.parse(ao).msg); y += "用户:".concat(u, " ").concat(JSON.parse(ao).msg, "\n"); ag(""); return aq.abrupt("return"); case 13: r = $.isNode() ? an.headers["set-cookie"][0] || an.headers["Set-Cookie"][0] : an.headers["set-cookie"] || an.headers["Set-Cookie"]; r = r.split(";")[0]; ag(r); case 16: aq.next = 21; break; case 18: aq.prev = 18; aq.t0 = aq.catch(0); $.logErr(aq.t0, an); case 21: aq.prev = 21; ag(); return aq.finish(21); case 24: case "end": return aq.stop(); } } }, al, null, [[0, 18, 21, 24]]); })); return function (am, an, ao) { return ak.apply(this, arguments); }; }()); })); case 1: case "end": return ae.stop(); } } }, ac); })); return V.apply(this, arguments); } function W(ab) { return X.apply(this, arguments); } function X() { X = i(g().mark(function ac(ad) { return g().wrap(function (af) { for (;;) { switch (af.prev = af.next) { case 0: return af.abrupt("return", new Promise(function (ag) { var ai = { Connection: "Keep-Alive", Accept: "*/*", Cookie: r, "Sec-Fetch-Site": "same-origin", "Sec-Fetch-Mode": "cors", "Sec-Fetch-Dest": "empty", Referer: "https://srv2.taizhou.com.cn/html/poetry-competition/", "X-Requested-With": "com.shangc.tiennews.taizhou", "Accept-Encoding": "gzip, deflate", "Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "user-agent": "Mozilla/5.0 (Linux; Android 11; 21091116AC Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/94.0.4606.85 Mobile Safari/537.36;xsb_wangchao;xsb_wangchao;6.0.2;native_app;6.10.0" }; var aj = { url: "https://srv2.taizhou.com.cn".concat(ad), headers: ai }; $.get(aj, function () { var al = i(g().mark(function am(an, ao, ap) { return g().wrap(function (aq) { for (;;) { switch (aq.prev = aq.next) { case 0: if (aq.prev = 0, !an) { aq.next = 6; break; } console.log("".concat(JSON.stringify(an))); console.log("".concat($.name, " API请求失败,请检查网路重试")); aq.next = 9; break; case 6: aq.next = 8; return $.wait(2000); case 8: ag(JSON.parse(ap)); case 9: aq.next = 14; break; case 11: aq.prev = 11; aq.t0 = aq.catch(0); $.logErr(aq.t0, ao); case 14: aq.prev = 14; ag(); return aq.finish(14); case 17: case "end": return aq.stop(); } } }, am, null, [[0, 11, 14, 17]]); })); return function (an, ao, ap) { return al.apply(this, arguments); }; }()); })); case 1: case "end": return af.stop(); } } }, ac); })); return X.apply(this, arguments); } function Y(ab, ac) { return Z.apply(this, arguments); } function Z() { Z = i(g().mark(function ab(ac, ad) { return g().wrap(function (ag) { for (;;) { switch (ag.prev = ag.next) { case 0: return ag.abrupt("return", new Promise(function (aj) { var al = { url: "https://srv2.taizhou.com.cn".concat(ac), headers: { Connection: "Keep-Alive", Accept: "*/*", Cookie: r, "content-type": "application/x-www-form-urlencoded", "Sec-Fetch-Site": "same-origin", "Sec-Fetch-Mode": "cors", "Sec-Fetch-Dest": "empty", Referer: "https://srv2.taizhou.com.cn/html/poetry-competition/", "X-Requested-With": "com.shangc.tiennews.taizhou", "Accept-Encoding": "gzip, deflate", "Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "user-agent": "Mozilla/5.0 (Linux; Android 11; 21091116AC Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/94.0.4606.85 Mobile Safari/537.36;xsb_wangchao;xsb_wangchao;6.0.2;native_app;6.10.0" }, body: ad }; $.post(al, function () { var am = i(g().mark(function an(ao, ap, aq) { return g().wrap(function (as) { for (;;) { switch (as.prev = as.next) { case 0: if (as.prev = 0, !ao) { as.next = 6; break; } console.log("".concat(JSON.stringify(ao))); console.log("".concat($.name, " API请求失败,请检查网路重试")); as.next = 9; break; case 6: as.next = 8; return $.wait(2000); case 8: aj(JSON.parse(aq)); case 9: as.next = 14; break; case 11: as.prev = 11; as.t0 = as.catch(0); $.logErr(as.t0, ap); case 14: as.prev = 14; aj(); return as.finish(14); case 17: case "end": return as.stop(); } } }, an, null, [[0, 11, 14, 17]]); })); return function (ao, ap, aq) { return am.apply(this, arguments); }; }()); })); case 1: case "end": return ag.stop(); } } }, ab); })); return Z.apply(this, arguments); } function a0(ab) { var ac = k.loadSM2(); return ac.doEncrypt(ab, "04A50803A27F000D6B310607EBA2A1C899E82872C0B538CA41DB6F0183B4C7E164DAFC6946ABF93C8AF1C0AD96D0E770D29264EF9F907DDBAE97A2A0BB1036D4AC", 1); } function a1() { var ab = new (k.loadJSEncrypt())(); ab.setPublicKey("MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD6XO7e9YeAOs+cFqwa7ETJ+WXizPqQeXv68i5vqw9pFREsrqiBTRcg7wB0RIp3rJkDpaeVJLsZqYm5TW7FWx/iOiXFc+zCPvaKZric2dXCw27EvlH5rq+zwIPDAJHGAfnn1nmQH7wR3PCatEIb8pz5GFlTHMlluw4ZYmnOwg+thwIDAQAB"); v = ab.encrypt(v); var ac = a3(); var ad = "client_id=".concat(w, "&password=").concat(v, "&phone_number=").concat(u); var ae = "post%%/web/oauth/credential_auth?".concat(ad, "%%").concat(ac, "%%"); ad = "client_id=".concat(w, "&password=").concat(encodeURIComponent(v), "&phone_number=").concat(u); CryptoJS = k.createCryptoJS(); var af = CryptoJS.HmacSHA256(ae, l); var ag = CryptoJS.enc.Hex.stringify(af); var ah = { uuid: ac, signature: ag, body: ad }; return ah; } function a2(ab) { var ac = a3(); var ad = Date.now(); ab.indexOf("?") > 0 && (ab = ab.substring(0, ab.indexOf("?"))); CryptoJS = k.createCryptoJS(); var ae = CryptoJS.SHA256("".concat(ab, "&&").concat(x, "&&").concat(ac, "&&").concat(ad, "&&").concat(z, "&&").concat(m)).toString(); var af = { uuid: ac, time: ad, signature: ae }; return af; } function a3() { return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (ab) { var ac = 16 * Math.random() | 0; var ad = "x" === ab ? ac : 3 & ac | 8; return ad.toString(16); }); } function a4() { var ab = new Date(); var ac = ab.getFullYear(); var ad = String(ab.getMonth() + 1).padStart(2, "0"); var ae = String(ab.getDate()).padStart(2, "0"); return "".concat(ac).concat(ad).concat(ae); } function a5() { var ab = "6.0.2"; var ac = a3(); var ad = a6(["M1903F2A", "M2001J2E", "M2001J2C", "M2001J1E", "M2001J1C", "M2002J9E", "M2011K2C", "M2102K1C", "M2101K9C", "2107119DC", "2201123C", "2112123AC", "2201122C", "2211133C", "2210132C", "2304FPN6DC", "23127PN0CC", "24031PN0DC", "23090RA98C", "2312DRA50C", "2312CRAD3C", "2312DRAABC", "22101316UCP", "22101316C"]); var ae = "Xiaomi " + ad; var af = "Android"; var ag = "".concat(af.toUpperCase(), ";").concat("11", ";").concat(w, ";").concat(ab, ";1.0;null;").concat(ad); var ah = "".concat(ab, ";").concat(ac, ";").concat(ae, ";").concat(af, ";").concat("11", ";").concat("xiaomi", ";").concat("6.10.0"); var ai = { ua: ag, commonUa: ah, uuid: ac }; return ai; } function a6(ab) { return ab[Math.floor(Math.random() * ab.length)]; } function a7() { return a8.apply(this, arguments); } function a8() { a8 = i(g().mark(function ac() { var ad; return g().wrap(function ae(af) { for (;;) { switch (af.prev = af.next) { case 0: if (ad = $.getdata("Utils_Code") || "", !ad || !Object.keys(ad).length) { af.next = 5; break; } console.log("✅ ".concat($.name, ": 缓存中存在Utils代码, 跳过下载")); eval(ad); return af.abrupt("return", creatUtils()); case 5: console.log("🚀 ".concat($.name, ": 开始下载Utils代码")); return af.abrupt("return", new Promise(function () { var aj = i(g().mark(function ak(al) { return g().wrap(function an(ao) { for (;;) { switch (ao.prev = ao.next) { case 0: $.getScript("https://mirror.ghproxy.com/https://raw.githubusercontent.com/xzxxn777/Surge/main/Utils/Utils.js").then(function (ap) { $.setdata(ap, "Utils_Code"); eval(ap); console.log("✅ Utils加载成功, 请继续"); al(creatUtils()); }); case 1: case "end": return ao.stop(); } } }, ak); })); return function (al) { return aj.apply(this, arguments); }; }())); case 7: case "end": return af.stop(); } } }, ac); })); return a8.apply(this, arguments); } function a9(ab) { return aa.apply(this, arguments); } function aa() { aa = i(g().mark(function ad(ae) { return g().wrap(function (af) { for (;;) { switch (af.prev = af.next) { case 0: if (!$.isNode()) { af.next = 5; break; } af.next = 3; return notify.sendNotify($.name, ae); case 3: af.next = 6; break; case 5: $.msg($.name, "", ae); case 6: case "end": return af.stop(); } } }, ad); })); return aa.apply(this, arguments); } i(g().mark(function ab() { return g().wrap(function (ac) { for (;;) { switch (ac.prev = ac.next) { case 0: ac.next = 2; return A(); case 2: case "end": return ac.stop(); } } }, ab); }))().catch(function (ac) { $.log(ac); }).finally(function () { $.done({}); }); })(); function Env(t, e) { class s { constructor(t) { this.env = t; } send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; "POST" === e && (s = this.post); return new Promise((e, i) => { s.call(this, t, (t, s, o) => { 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.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 = false; this.isNeedRewrite = false; 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" : undefined; } 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 false; } } 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 o = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); o = o ? 1 * o : 20; o = e && e.timeout ? e.timeout : o; const [r, a] = i.split("@"); const n = { url: `http://${a}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: o }, headers: { "X-Key": r, Accept: "*/*" }, timeout: o }; 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); const e = this.path.resolve(process.cwd(), this.dataFile); const s = this.fs.existsSync(t); const 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); const e = this.path.resolve(process.cwd(), this.dataFile); const s = this.fs.existsSync(t); const i = !s && this.fs.existsSync(e); const o = JSON.stringify(this.data); s ? this.fs.writeFileSync(t, o) : i ? this.fs.writeFileSync(e, o) : this.fs.writeFileSync(t, o); } } lodash_get(t, e, s) { const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); let o = t; for (const t of i) if (o = Object(o)[t], undefined === o) { return s; } return o; } lodash_set(t, e, s) { Object(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); return t; } getdata(t) { let e = this.getval(t); if (/^@/.test(t)) { const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t); const o = s ? this.getval(s) : ""; if (o) { try { const t = JSON.parse(o); e = t ? this.lodash_get(t, i, "") : e; } catch (t) { e = ""; } } } return e; } setdata(t, e) { let s = false; if (/^@/.test(e)) { const [, i, o] = /^@(.*?)\.(.*?)$/.exec(e); const r = this.getval(i); const a = i ? "null" === r ? null : r || "{}" : "{}"; try { const e = JSON.parse(a); this.lodash_set(e, o, t); s = this.setval(JSON.stringify(e), i); } catch (e) { const r = {}; this.lodash_set(r, o, t); s = this.setval(JSON.stringify(r), i); } } 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": this.data = this.loaddata(); return 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": this.data = this.loaddata(); this.data[e] = t; this.writedata(); return true; default: return this.data && this.data[e] || null; } } initGotEnv(t) { this.got = this.got ? this.got : require("got"); this.cktough = this.cktough ? this.cktough : require("tough-cookie"); this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar(); t && (t.headers = t.headers ? t.headers : {}, t && (t.headers = t.headers ? t.headers : {}, undefined === t.headers.cookie && undefined === t.headers.Cookie && undefined === t.cookieJar && (t.cookieJar = this.ckjar))); } get(t, e = () => {}) { 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)), undefined === t.followRedirect || t.followRedirect || ((this.isSurge() || this.isLoon()) && (t["auto-redirect"] = false), this.isQuanX() && (t.opts ? t.opts.redirection = false : t.opts = { redirection: false })), this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": default: this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": false })); $httpClient.get(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status ? s.status : s.statusCode, s.status = s.statusCode); e(t, s, i); }); break; case "Quantumult X": this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: false })); $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: o, body: r, bodyBytes: a } = t; e(null, { status: s, statusCode: i, headers: o, body: r, bodyBytes: a }, r, a); }, t => e(t && t.error || "UndefinedError")); break; case "Node.js": let s = require("iconv-lite"); this.initGotEnv(t); this.got(t).on("redirect", (t, e) => { try { if (t.headers["set-cookie"]) { const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); s && this.ckjar.setCookieSync(s, null); e.cookieJar = this.ckjar; } } catch (t) { this.logErr(t); } }).then(t => { const { statusCode: i, statusCode: o, headers: r, rawBody: a } = t; const n = s.decode(a, this.encoding); e(null, { status: i, statusCode: o, headers: r, rawBody: a, body: n }, n); }, t => { const { message: i, response: o } = t; e(i, o, o && s.decode(o.rawBody, this.encoding)); }); break; } } post(t, e = () => {}) { const s = t.method ? t.method.toLocaleLowerCase() : "post"; switch (t.body && t.headers && !t.headers["Content-Type"] && !t.headers["content-type"] && (t.headers["content-type"] = "application/x-www-form-urlencoded"), t.headers && (delete t.headers["Content-Length"], delete t.headers["content-length"]), undefined === t.followRedirect || t.followRedirect || ((this.isSurge() || this.isLoon()) && (t["auto-redirect"] = false), this.isQuanX() && (t.opts ? t.opts.redirection = false : t.opts = { redirection: false })), this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": default: this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": false })); $httpClient[s](t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status ? s.status : s.statusCode, s.status = s.statusCode); e(t, s, i); }); break; case "Quantumult X": t.method = s; this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: false })); $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: o, body: r, bodyBytes: a } = t; e(null, { status: s, statusCode: i, headers: o, body: r, bodyBytes: a }, r, a); }, t => e(t && t.error || "UndefinedError")); break; case "Node.js": let i = require("iconv-lite"); this.initGotEnv(t); const { url: o, ...r } = t; this.got[s](o, r).then(t => { const { statusCode: s, statusCode: o, headers: r, rawBody: a } = t; const n = i.decode(a, this.encoding); e(null, { status: s, statusCode: o, headers: r, rawBody: a, body: n }, n); }, t => { const { message: s, response: o } = t; e(s, o, o && i.decode(o.rawBody, this.encoding)); }); break; } } time(t, e = null) { const s = e ? new Date(e) : new Date(); let i = { "M+": s.getMonth() + 1, "d+": s.getDate(), "H+": s.getHours(), "m+": s.getMinutes(), "s+": s.getSeconds(), "q+": Math.floor((s.getMonth() + 3) / 3), S: s.getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); return t; } queryStr(t) { let e = ""; for (const s in t) { let i = t[s]; null != i && "" !== i && ("object" == typeof i && (i = JSON.stringify(i)), e += `${s}=${i}&`); } e = e.substring(0, e.length - 1); return e; } msg(e = t, s = "", i = "", o = {}) { const r = t => { const { $open: e, $copy: s, $media: i, $mediaMime: o } = t; switch (typeof t) { case undefined: return t; case "string": switch (this.getEnv()) { case "Surge": case "Stash": default: return { url: t }; case "Loon": case "Shadowrocket": return t; case "Quantumult X": return { "open-url": t }; case "Node.js": return; } case "object": switch (this.getEnv()) { case "Surge": case "Stash": case "Shadowrocket": default: { const r = {}; let a = t.openUrl || t.url || t["open-url"] || e; a && Object.assign(r, { action: "open-url", url: a }); let n = t["update-pasteboard"] || t.updatePasteboard || s; if (n && Object.assign(r, { action: "clipboard", text: n }), i) { let t; let e; let s; if (i.startsWith("http")) { t = i; } else { if (i.startsWith("data:")) { const [t] = i.split(";"); const [, o] = i.split(","); e = o; s = t.replace("data:", ""); } else { e = i; s = (t => { const e = { JVBERi0: "application/pdf", R0lGODdh: "image/gif", R0lGODlh: "image/gif", iVBORw0KGgo: "image/png", "/9j/": "image/jpg" }; for (var s in e) if (0 === t.indexOf(s)) { return e[s]; } return null; })(i); } } Object.assign(r, { "media-url": t, "media-base64": e, "media-base64-mime": o ?? s }); } Object.assign(r, { "auto-dismiss": t["auto-dismiss"], sound: t.sound }); return r; } case "Loon": { const s = {}; let o = t.openUrl || t.url || t["open-url"] || e; o && Object.assign(s, { openUrl: o }); let r = t.mediaUrl || t["media-url"]; i?.startsWith("http") && (r = i); r && Object.assign(s, { mediaUrl: r }); console.log(JSON.stringify(s)); return s; } case "Quantumult X": { const o = {}; let r = t["open-url"] || t.url || t.openUrl || e; r && Object.assign(o, { "open-url": r }); let a = t["media-url"] || t.mediaUrl; i?.startsWith("http") && (a = i); a && Object.assign(o, { "media-url": a }); let n = t["update-pasteboard"] || t.updatePasteboard || s; n && Object.assign(o, { "update-pasteboard": n }); console.log(JSON.stringify(o)); return o; } case "Node.js": return; } default: return; } }; if (!this.isMute) { switch (this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": default: $notification.post(e, s, i, r(o)); break; case "Quantumult X": $notify(e, s, i, r(o)); break; case "Node.js": break; } } if (!this.isMuteLog) { let t = ["", "==============📣系统通知📣=============="]; t.push(e); s && t.push(s); i && t.push(i); console.log(t.join("\n")); this.logs = this.logs.concat(t); } } debug(...t) { this.logLevels[this.logLevel] <= this.logLevels.debug && (t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(`${this.logLevelPrefixs.debug}${t.map(t => t ?? String(t)).join(this.logSeparator)}`)); } info(...t) { this.logLevels[this.logLevel] <= this.logLevels.info && (t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(`${this.logLevelPrefixs.info}${t.map(t => t ?? String(t)).join(this.logSeparator)}`)); } warn(...t) { this.logLevels[this.logLevel] <= this.logLevels.warn && (t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(`${this.logLevelPrefixs.warn}${t.map(t => t ?? String(t)).join(this.logSeparator)}`)); } error(...t) { this.logLevels[this.logLevel] <= this.logLevels.error && (t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(`${this.logLevelPrefixs.error}${t.map(t => t ?? String(t)).join(this.logSeparator)}`)); } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]); console.log(t.map(t => t ?? String(t)).join(this.logSeparator)); } logErr(t, e) { switch (this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": case "Quantumult X": default: this.log("", `❗️${this.name}, 错误!`, e, t); break; case "Node.js": this.log("", `❗️${this.name}, 错误!`, e, undefined !== t.message ? t.message : t, t.stack); break; } } wait(t) { return new Promise(e => setTimeout(e, t)); } done(t = {}) { const e = (new Date().getTime() - this.startTime) / 1000; switch (this.log("", `🔔${this.name}, 结束! 🕛 ${e} 秒`), this.log(), this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": case "Quantumult X": default: $done(t); break; case "Node.js": process.exit(1); } } }(t, e); }