/* 中国联通 v2.08 包含以下功能: 阅光宝盒, 首页签到, 立减金打卡, 阅读专区抽奖, 云盘抽奖, 联通祝福 支付日活动 (每个月26-28号) 618集卡活动 (5.31-6.20) 首页签到默认运行, 需要关闭的设置变量 chinaUnicomSign='false' 联通祝福默认运行, 需要关闭的设置变量 chinaUnicomLtzf='false' 定时每天两三次 需要在联通APP中选择退出登录-切换账号登录, 捉下面这个包 https://m.client.10010.com/mobileService/onLine.htm 把请求体(body)里面的token_online参数填到变量 chinaUnicomCookie 里, 多账号换行或&或@隔开: export chinaUnicomCookie="a3e4c1ff25da2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 不会捉包的可以使用网页获取: https://service.leafxxx.win/unicom/login.html cron: 0 0,7,20 * * * const $ = new Env("中国联通"); */ const _0x4c672b = _0x4a9430("中国联通"); const _0x2bba68 = require("got"); const _0x2bbc1d = require("path"); const { exec: _0x526718 } = require("child_process"); const _0x368aa5 = require("crypto-js"); const { CookieJar: _0x4484a5 } = require("tough-cookie"); const _0x24434b = "chinaUnicom"; const _0x55899c = ["\n", "&", "@"]; const _0x52f10b = [_0x24434b + "Cookie"]; const _0x159493 = process.env[_0x24434b + "Sign"] === "false"; const _0xedc529 = process.env[_0x24434b + "Ltzf"] === "false"; const _0x148eb1 = 50000; const _0x1cbe1e = 3; let _0x137ee6 = null; const _0x38b617 = null; const _0x2bad9c = 2.07; const _0x4a2c68 = "chinaUnicom"; const _0x2eca5f = "https://leafxcy.coding.net/api/user/leafxcy/project/validcode/shared-depot/validCode/git/blob/master/code.json"; const _0x1971e5 = "https://leafxcy.coding.net/api/user/leafxcy/project/validcode/shared-depot/validCode/git/blob/master/" + _0x4a2c68 + ".json"; const _0x239ea0 = 5; const _0x469423 = "iphone_c@11.0503"; const _0x546817 = "Mozilla/5.0 (iPhone; CPU iPhone OS 16_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 unicom{version:" + _0x469423 + "}"; const _0x281cdf = "d82ac3821b50e6f05f6c684d27d252a584517c685da7130a2bd27361afb4f2e300ab1ecc5a701b4d2d4df69e795299dc08c2c5a1129381372a65a1a9a397eb16cec3c3cc0179f01df450042f3469658331cec050c7d5c50b121dc28b3f31ece6"; const _0x3d9810 = "10000002"; const _0xa01453 = "7k1HcDL8RKvc"; const _0x49426e = "woreadst^&*12345"; const _0x4872bf = "10000006"; const _0x457ac0 = "yQsp9gUqv7qX"; const _0x20c0ff = "QzUzOUM2QTQ2MTc4"; const _0x18c84f = "16-Bytes--String"; const _0x3e622c = "225"; const _0x46b3a9 = "225"; const _0x127422 = "party"; const _0x5b10f9 = "6-WfVldfFrt3zhjHhe6kzwI-XfG5aMCzRTLI_4K7_a0"; const _0x460d74 = "73b138fd-250c-4126-94e2-48cbcc8b9cbe"; const _0x558192 = "7cb46449-3b11-4414-bb49-cbd15525fb88"; const _0x3bb78f = "9"; const _0x3db78e = "1"; const _0x2f3d25 = "wocareMBHServiceLife1"; const _0x12fe67 = "beea1c7edf7c4989b2d3621c4255132f"; const _0x5f2a5c = "f4cd4ffeb5554586acf65ba7110534f5"; const _0x4e5ad9 = "0123456789"; const _0x4192c6 = "qwertyuiopasdfghjklzxcvbnm"; const _0x27f1a2 = process.env[_0x24434b + "Uuid"] || _0x4c672b.randomUuid(); const _0x26ccd8 = [9, 10, 11, 12, 13]; const _0x123877 = 1000; const _0x5d9e11 = 5000; const _0x392042 = "1001000003"; const _0x2a3518 = "100002"; const _0x353847 = ""; let _0x333e1b = []; let _0x1051da = []; let _0x188394 = []; let _0x55391c = null; let _0x5724ea = [6640, 6641]; const _0x36a6fc = 7; const _0x52ff20 = 5; const _0x4cffb4 = 5; const _0x5868aa = { ttlxj: "TTLXJ20210330", card_618: "NZJK618CJHD" }; const _0x4376d8 = [{ name: "星座配对", id: 2 }, { name: "大转盘", id: 3 }, { name: "盲盒抽奖", id: 4 }]; const _0x9c4c5b = { ZFGJBXXCY1: "空气", GJBNZJK19: "[6]", GJBNZJK20: "[1]", GJBNZJK21: "[8]", GJBNZJK22: "[狂]", GJBNZJK23: "[欢]" }; const _0xe19164 = { 抽奖: "01", 首次进入: "02", 卡片合成: "03", 瓜分奖励: "04" }; function _0x71b805(_0x6a8fe2, _0x1dd78a, _0x1e36ab, _0x3359f8, _0x2c8970, _0x16f3cf) { return _0x368aa5[_0x6a8fe2].encrypt(_0x368aa5.enc.Utf8.parse(_0x3359f8), _0x368aa5.enc.Utf8.parse(_0x2c8970), { mode: _0x368aa5.mode[_0x1dd78a], padding: _0x368aa5.pad[_0x1e36ab], iv: _0x368aa5.enc.Utf8.parse(_0x16f3cf) }).ciphertext.toString(_0x368aa5.enc.Hex); } function _0x26715b(_0x186221, _0x49588d, _0x1d0a7d, _0x469ed4, _0x25017e, _0x48835f) { return _0x368aa5[_0x186221].decrypt({ ciphertext: _0x368aa5.enc.Hex.parse(_0x469ed4) }, _0x368aa5.enc.Utf8.parse(_0x25017e), { mode: _0x368aa5.mode[_0x49588d], padding: _0x368aa5.pad[_0x1d0a7d], iv: _0x368aa5.enc.Utf8.parse(_0x48835f) }).toString(_0x368aa5.enc.Utf8); } let _0x191c8c = 0; let _0x13c734 = 0; function _0x169d23() { _0x13c734 = 1; process.on("SIGTERM", () => { _0x13c734 = 2; process.exit(0); }); const _0x1067e7 = _0x2bbc1d.basename(process.argv[1]); const _0x485af0 = ["bash", "timeout", "grep"]; let _0x58df8a = ["ps afx"]; _0x58df8a.push("grep " + _0x1067e7); _0x58df8a = _0x58df8a.concat(_0x485af0.map(_0x12a62f => "grep -v \"" + _0x12a62f + " \"")); _0x58df8a.push("wc -l"); const _0x5ef64e = _0x58df8a.join("|"); const _0x3b614a = () => { _0x526718(_0x5ef64e, (_0x3ebb06, _0x1bb818, _0x1b4324) => { if (_0x3ebb06 || _0x1b4324) { return; } _0x191c8c = parseInt(_0x1bb818.trim(), 10); }); if (_0x13c734 == 1) { // TOLOOK setTimeout(_0x3b614a, 2000); } }; _0x3b614a(); } class _0x1e60de { constructor() { this.index = _0x4c672b.userIdx++; this.name = ""; this.valid = false; const _0x7705b4 = { retry: { limit: 0 }, timeout: _0x148eb1, followRedirect: false, ignoreInvalidCookies: true, headers: { Connection: "keep-alive" } }; this.got = _0x2bba68.extend(_0x7705b4); if (_0x13c734 == 0) { _0x169d23(); } } log(_0x269c59, _0x301c3b = {}) { var _0x18a4a7 = ""; var _0x732521 = _0x4c672b.userCount.toString().length; ; if (this.index) { _0x18a4a7 += "账号[" + _0x4c672b.padStr(this.index, _0x732521) + "]"; } if (this.name) { _0x18a4a7 += "[" + this.name + "]"; } _0x4c672b.log(_0x18a4a7 + _0x269c59, _0x301c3b); } set_cookie(_0x2599f0, _0x6eb0f3, _0x312d79, _0x193e1e, _0x5c93b8 = {}) { this.cookieJar.setCookieSync(_0x2599f0 + "=" + _0x6eb0f3 + "; Domain=" + _0x312d79 + ";", "" + _0x193e1e); } async request(_0x433feb) { const _0x290a0a = ["ECONNRESET", "EADDRINUSE", "ENOTFOUND", "EAI_AGAIN"]; const _0x23df85 = ["TimeoutError"]; const _0x668150 = ["EPROTO"]; const _0x1a1818 = []; var _0x4a443f = null; var _0x1a7b45 = 0; var _0x3f4231 = _0x433feb.fn || _0x433feb.url; let _0x5e1d36 = _0x4c672b.get(_0x433feb, "valid_code", _0x1a1818); _0x433feb.method = _0x433feb?.method?.toUpperCase() || "GET"; if (_0x38b617) { if (!_0x137ee6) { var _0x131c5e = require("https-proxy-agent"); _0x137ee6 = new _0x131c5e(_0x38b617); } const _0x172012 = { http: _0x137ee6, https: _0x137ee6 }; _0x433feb.agent = _0x172012; const _0xce184f = { rejectUnauthorized: false }; _0x433feb.https = _0xce184f; } let _0x823091; let _0x173cf5; while (_0x1a7b45 < _0x1cbe1e) { try { _0x1a7b45++; _0x823091 = ""; _0x173cf5 = ""; let _0x179710 = null; let _0x58a24f = _0x433feb?.timeout || this.got?.defaults?.options?.timeout?.request || _0x148eb1; let _0x143403 = false; let _0x3d7559 = Math.max(this.index - 2, 0); let _0x37401b = Math.min(Math.max(this.index - 2, 1), 4); let _0x123345 = Math.min(Math.max(this.index - 4, 1), 5); let _0x45246d = _0x3d7559 * _0x37401b * _0x123345 * _0x123345 * 600; let _0x315014 = _0x3d7559 * _0x37401b * _0x123345 * _0x123345 * 4000; let _0xcde5b2 = _0x45246d + Math.floor(Math.random() * _0x315014); let _0x359a88 = _0x191c8c * (_0x191c8c - 1) * 3000; let _0x3a57f5 = (_0x191c8c - 1) * (_0x191c8c - 1) * 5000; let _0x307da0 = _0x359a88 + Math.floor(Math.random() * _0x3a57f5); let _0x17e433 = Math.max(_0x4c672b.userCount - 2, 0); let _0xeb7e25 = Math.max(_0x4c672b.userCount - 3, 0); let _0x36d37b = _0x17e433 * 400; let _0x55e6b9 = _0xeb7e25 * 1000; let _0x2c7717 = _0x36d37b + Math.floor(Math.random() * _0x55e6b9); let _0x2a8da8 = _0xcde5b2 + _0x307da0 + _0x2c7717; // await _0x4c672b.wait(_0x2a8da8); await new Promise(async _0x57cb0a => { // TOLOOK setTimeout(() => { _0x143403 = true; _0x57cb0a(); }, _0x58a24f); await this.got(_0x433feb).then(_0x4366f3 => { _0x4a443f = _0x4366f3; }, _0x30aa0f => { _0x179710 = _0x30aa0f; _0x4a443f = _0x30aa0f.response; _0x823091 = _0x179710?.code || ""; _0x173cf5 = _0x179710?.name || ""; }); _0x57cb0a(); }); if (_0x143403) { this.log("[" + _0x3f4231 + "]请求超时(" + _0x58a24f / 1000 + "秒),重试第" + _0x1a7b45 + "次"); } else if (_0x668150.includes(_0x823091)) { this.log("[" + _0x3f4231 + "]请求错误[" + _0x823091 + "][" + _0x173cf5 + "]"); if (_0x179710?.message) { console.log(_0x179710.message); } break; } else if (_0x23df85.includes(_0x173cf5)) { this.log("[" + _0x3f4231 + "]请求错误[" + _0x823091 + "][" + _0x173cf5 + "],重试第" + _0x1a7b45 + "次"); } else if (_0x290a0a.includes(_0x823091)) { this.log("[" + _0x3f4231 + "]请求错误[" + _0x823091 + "][" + _0x173cf5 + "],重试第" + _0x1a7b45 + "次"); } else { let _0x26ca58 = _0x4a443f?.statusCode || ""; let _0xeb6c6a = _0x26ca58 / 100 | 0; if (_0x26ca58) { if (_0xeb6c6a > 3 && !_0x5e1d36.includes(_0x26ca58)) { if (_0x26ca58) { this.log("请求[" + _0x3f4231 + "]返回[" + _0x26ca58 + "]"); } else { this.log("请求[" + _0x3f4231 + "]错误[" + _0x823091 + "][" + _0x173cf5 + "]"); } } if (_0xeb6c6a <= 4) { break; } } else { this.log("请求[" + _0x3f4231 + "]错误[" + _0x823091 + "][" + _0x173cf5 + "]"); } } } catch (_0x3004fb) { if (_0x3004fb.name == "TimeoutError") { this.log("[" + _0x3f4231 + "]请求超时,重试第" + _0x1a7b45 + "次"); } else { this.log("[" + _0x3f4231 + "]请求错误(" + _0x3004fb.message + "),重试第" + _0x1a7b45 + "次"); } } ; } if (_0x4a443f == null) { return Promise.resolve({ statusCode: _0x823091 || -1, headers: null, result: null }); } let { statusCode: _0x50b741, headers: _0x590c9b, body: _0x1d560d } = _0x4a443f; if (_0x1d560d) { try { _0x1d560d = JSON.parse(_0x1d560d); } catch { } } ; const _0x44d302 = { statusCode: _0x50b741, headers: _0x590c9b, result: _0x1d560d }; return Promise.resolve(_0x44d302); } } let _0x24046c = _0x1e60de; try { let _0x12396e = require("./LocalBasic"); _0x24046c = _0x12396e; } catch { } let _0x23c014 = new _0x24046c(_0x4c672b); class _0x333e45 extends _0x24046c { constructor(_0xd93737) { super(_0x4c672b); this.cookieJar = new _0x4484a5(); const _0x320a64 = { "User-Agent": _0x546817 }; this.got = this.got.extend({ cookieJar: this.cookieJar, headers: _0x320a64 }); let _0x52e0a3 = _0xd93737.split("#"); this.token_online = _0x52e0a3[0]; this.unicomTokenId = _0x4c672b.randomString(32); this.tokenId_cookie = "chinaunicom-" + _0x4c672b.randomString(32, _0x4e5ad9 + _0x4192c6).toUpperCase(); this.rptId = ""; this.city = []; this.t_flmf_task = 0; this.t_woread_draw = 0; this.need_read_rabbit = false; this.moonbox_task_record = {}; this.moonbox_notified = []; this.set_cookie("TOKENID_COOKIE", this.tokenId_cookie); this.set_cookie("UNICOM_TOKENID", this.unicomTokenId); this.set_cookie("sdkuuid", this.unicomTokenId); } set_cookie(_0x693930, _0x1088e8, _0x52b165 = {}) { let _0x44b4f4 = _0x52b165?.domain || "10010.com"; let _0x3b30c6 = _0x52b165?.currentUrl || "https://epay.10010.com"; super.set_cookie(_0x693930, _0x1088e8, _0x44b4f4, _0x3b30c6, _0x52b165); } get_bizchannelinfo() { const _0x2fbd5b = { bizChannelCode: _0x46b3a9, disriBiz: _0x127422, unionSessionId: "", stType: "", stDesmobile: "", source: "", rptId: this.rptId, ticket: "", tongdunTokenId: this.tokenId_cookie, xindunTokenId: this.sdkuuid }; let _0x2ae285 = JSON.stringify(_0x2fbd5b); return _0x2ae285; } get_epay_authinfo() { const _0x31fa00 = { mobile: "", sessionId: this.sessionId, tokenId: this.tokenId, userId: "" }; return JSON.stringify(_0x31fa00); } get_flmf_data(_0x30396c = "welfareCenter") { const _0x1e4b94 = { sid: this.flmf_sid, actcode: _0x30396c }; return _0x1e4b94; } encode_woread(_0x1fb841, _0x2edf26 = _0x49426e) { let _0x5d406d = _0x71b805("AES", "CBC", "Pkcs7", JSON.stringify(_0x1fb841), _0x2edf26, _0x18c84f); return Buffer.from(_0x5d406d, "utf-8").toString("base64"); } get_woread_param() { return { timestamp: _0x4c672b.time("yyyyMMddhhmmss"), token: this.woread_token, userid: this.woread_userid, userId: this.woread_userid, userIndex: this.woread_userIndex, userAccount: this.mobile, verifyCode: this.woread_verifycode }; } get_woread_m_param() { return { timestamp: _0x4c672b.time("yyyyMMddhhmmss"), signtimestamp: Date.now(), source: _0x3bb78f, token: this.woread_token }; } get_ltyp_sign_header(_0x535fbf) { let _0x4ebb05 = Date.now(); let _0x334431 = Math.floor(Math.random() * 89999) + 100000; let _0x26bfbe = _0x2a3518; let _0x5ba8fb = _0x353847; let _0x461c52 = _0x368aa5.MD5(_0x535fbf + _0x4ebb05 + _0x334431 + _0x26bfbe + _0x5ba8fb).toString(); const _0x59dfc6 = { key: _0x535fbf, resTime: _0x4ebb05, reqSeq: _0x334431, channel: _0x26bfbe, version: _0x5ba8fb, sign: _0x461c52 }; return _0x59dfc6; } async onLine(_0x12cbf8 = {}) { let _0x4d2878 = false; try { let _0x248c36 = { fn: "onLine", method: "post", url: "https://m.client.10010.com/mobileService/onLine.htm", form: { token_online: this.token_online, reqtime: _0x4c672b.time("yyyy-MM-dd hh:mm:ss"), //appId: _0x281cdf, version: _0x469423, step: "bindlist", isFirstInstall: 0, deviceModel: "iPhone" } }; let { result: _0x1b682a, statusCode: _0x152ca4 } = await this.request(_0x248c36); let _0x5655f9 = _0x4c672b.get(_0x1b682a, "code", _0x152ca4); if (_0x5655f9 == 0) { _0x4d2878 = true; this.valid = true; this.mobile = _0x1b682a?.desmobile; this.name = _0x1b682a?.desmobile; this.ecs_token = _0x1b682a?.ecs_token; this.city = _0x1b682a?.list; this.log("登录成功"); } else { this.valid = false; this.log("登录失败[" + _0x5655f9 + "]"); } } catch (_0x158d45) { console.log(_0x158d45); } finally { return _0x4d2878; } } async openPlatLineNew(_0x214a77, _0x356709 = {}) { let _0x6e6d39 = { ticket: "", type: "", loc: "" }; try { const _0x4299db = { to_url: _0x214a77 }; const _0x312936 = { fn: "openPlatLineNew", method: "get", url: "https://m.client.10010.com/mobileService/openPlatform/openPlatLineNew.htm", searchParams: _0x4299db }; let _0x1c37d3 = _0x312936; let { headers: _0x1ad54b, statusCode: _0x3bb878 } = await this.request(_0x1c37d3); if (_0x1ad54b?.location) { let _0x4d5939 = new URL(_0x1ad54b.location); let _0x5c9903 = _0x4d5939.searchParams.get("type") || "02"; let _0x10c474 = _0x4d5939.searchParams.get("ticket"); if (!_0x10c474) { this.log("获取ticket失败"); } const _0x3aab7e = { loc: _0x1ad54b.location, ticket: _0x10c474, type: _0x5c9903 }; _0x6e6d39 = _0x3aab7e; } else { this.log("获取ticket失败[" + _0x3bb878 + "]"); } } catch (_0x2f04bf) { console.log(_0x2f04bf); } finally { return _0x6e6d39; } } async gettaskip(_0x14bf80 = {}) { let _0x4d9a4f = _0x4c672b.randomString(32).toUpperCase(); try { const _0x21c80b = { mobile: this.mobile, orderId: _0x4d9a4f }; const _0x23a9e8 = { fn: "gettaskip", method: "post", url: "https://m.client.10010.com/taskcallback/topstories/gettaskip", form: _0x21c80b }; let _0x19b4ac = _0x23a9e8; await this.request(_0x19b4ac); } catch (_0x39c470) { console.log(_0x39c470); } finally { return _0x4d9a4f; } } async draw_28_queryChance(_0x4fee58 = {}) { try { let _0x21348e = { fn: "draw_28_queryChance", method: "post", url: "https://m.client.10010.com/AppMonthly/appMonth/queryChance" }; let { result: _0x264d2c, statusCode: _0x1270ec } = await this.request(_0x21348e); let _0x16eb3b = _0x4c672b.get(_0x264d2c, "status", _0x1270ec); if (_0x16eb3b == "0000") { let _0x16c184 = parseInt(_0x264d2c?.data?.allRemainTimes || 0); let _0x20fa50 = Math.min(_0x4cffb4, _0x16c184); this.log("28日五折日可以抽奖" + _0x16c184 + "次, 去抽" + _0x20fa50 + "次"); let _0x3cbcdc = false; while (_0x20fa50-- > 0) { if (_0x3cbcdc) { await _0x4c672b.wait(8000); } _0x3cbcdc = true; await this.draw_28_lottery(); } } else { let _0x10a2a1 = _0x264d2c?.message || _0x264d2c?.msg || ""; this.log("28日五折日查询抽奖次数失败[" + _0x16eb3b + "]: " + _0x10a2a1); } } catch (_0x30dd28) { console.log(_0x30dd28); } } async draw_28_lottery(_0x30b1c2 = {}) { try { let _0x35834f = { fn: "draw_28_lottery", method: "post", url: "https://m.client.10010.com/AppMonthly/appMonth/lottery" }; let { result: _0x49d94d, statusCode: _0x1541b9 } = await this.request(_0x35834f); let _0x201a54 = _0x4c672b.get(_0x49d94d, "status", _0x1541b9); if (_0x201a54 == "0000") { let _0x2f5c79 = _0x4c672b.get(_0x49d94d?.data, "code", -1); if (_0x49d94d?.data?.uuid) { await _0x4c672b.wait(2000); await this.draw_28_winningRecord(_0x49d94d.data.uuid); } else { let _0x385a86 = _0x49d94d?.data?.message || _0x49d94d?.data?.msg || ""; this.log("28日五折日抽奖失败[" + _0x2f5c79 + "]: " + _0x385a86); } } else { let _0x10529b = _0x49d94d?.message || _0x49d94d?.msg || ""; this.log("28日五折日抽奖失败[" + _0x201a54 + "]: " + _0x10529b); } } catch (_0x184f71) { console.log(_0x184f71); } } async draw_28_winningRecord(_0xefc971, _0x31e980 = {}) { try { const _0x1a1822 = { requestId: _0xefc971 }; const _0x8694fa = { fn: "draw_28_winningRecord", method: "post", url: "https://m.client.10010.com/AppMonthly/appMonth/winningRecord", form: _0x1a1822 }; let _0x49b45f = _0x8694fa; let { result: _0x555923, statusCode: _0x24354c } = await this.request(_0x49b45f); let _0x4f5744 = _0x4c672b.get(_0x555923, "status", _0x24354c); if (_0x4f5744 == "0000") { let _0x1d3b22 = _0x4c672b.get(_0x555923?.data, "code", -1); if (_0x1d3b22 == "0000") { const _0x38cfce = { notify: true }; this.log("28日五折日抽奖: " + _0x555923?.data?.prizeName?.replace(/\t/g, ""), _0x38cfce); } else { let _0x1218f5 = _0x555923?.data?.message || _0x555923?.data?.msg || ""; this.log("查询28日五折日抽奖结果失败[" + _0x1d3b22 + "]: " + _0x1218f5); } } else { let _0x408868 = _0x555923?.message || _0x555923?.msg || ""; this.log("查询28日五折日抽奖结果失败[" + _0x4f5744 + "]: " + _0x408868); } } catch (_0xfa9340) { console.log(_0xfa9340); } } async ttlxj_authorize(_0x11f5a4, _0x2307cf, _0x3da8d2, _0x10b4d4 = {}) { try { let _0x388582 = { fn: "ttlxj_authorize", method: "post", url: "https://epay.10010.com/woauth2/v2/authorize", headers: { Origin: "https://epay.10010.com", Referer: _0x3da8d2 }, json: { response_type: "rptid", client_id: _0x460d74, redirect_uri: "https://epay.10010.com/ci-mps-st-web/", login_hint: { credential_type: "st_ticket", credential: _0x11f5a4, st_type: _0x2307cf, force_logout: true, source: "app_sjyyt" }, device_info: { token_id: "chinaunicom-pro-" + Date.now() + "-" + _0x4c672b.randomString(13), trace_id: _0x4c672b.randomString(32) } } }; let { result: _0x1ef66b } = await this.request(_0x388582); let _0x58c1b9 = _0x4c672b.get(_0x1ef66b, "status", -1); if (_0x58c1b9 == 200) { await this.ttlxj_authCheck(); } else { let _0x29da44 = _0x1ef66b?.message || _0x1ef66b?.msg || ""; this.log("天天领现金获取SESSION失败[" + _0x58c1b9 + "]: " + _0x29da44); } } catch (_0x588690) { console.log(_0x588690); } } async ttlxj_authCheck(_0x4f6022 = {}) { try { let _0x4d99f0 = { fn: "ttlxj_authCheck", method: "post", url: "https://epay.10010.com/ps-pafs-auth-front/v1/auth/check", headers: { bizchannelinfo: this.get_bizchannelinfo() } }; let { result: _0x3b9b60 } = await this.request(_0x4d99f0); let _0x225a71 = _0x4c672b.get(_0x3b9b60, "code", -1); if (_0x225a71 == "0000") { let { mobile: _0x3d95dc, sessionId: _0x4d0c33, tokenId: _0x49ad12, userId: _0x31f9ba } = _0x3b9b60?.data?.authInfo; const _0x253112 = { sessionId: _0x4d0c33, tokenId: _0x49ad12, userId: _0x31f9ba }; Object.assign(this, _0x253112); await this.ttlxj_userDrawInfo(); await this.ttlxj_queryAvailable(); } else if (_0x225a71 == "2101000100") { let _0x3c284b = _0x3b9b60?.data?.woauth_login_url; await this.ttlxj_login(_0x3c284b); } else { let _0x118393 = _0x3b9b60?.msgInside || _0x3b9b60?.msg || ""; this.log("天天领现金获取tokenId失败[" + _0x225a71 + "]: " + _0x118393); } } catch (_0x241235) { console.log(_0x241235); } } async ttlxj_login(_0x1b4633, _0x14425a = {}) { try { _0x1b4633 += "https://epay.10010.com/ci-mcss-party-web/clockIn/?bizFrom=" + _0x3e622c + "&bizChannelCode=" + _0x46b3a9; const _0x452066 = { fn: "ttlxj_login", method: "get", url: _0x1b4633 }; let _0x306538 = _0x452066; let { headers: _0x3fd535, statusCode: _0x11cbd3 } = await this.request(_0x306538); if (_0x3fd535?.location) { let _0x48f551 = new URL(_0x3fd535.location); this.rptId = _0x48f551.searchParams.get("rptid"); if (this.rptId) { await this.ttlxj_authCheck(); } else { this.log("天天领现金获取rptid失败"); } } else { this.log("天天领现金获取rptid失败[" + _0x11cbd3 + "]"); } } catch (_0x5dbd52) { console.log(_0x5dbd52); } } async ttlxj_userDrawInfo(_0x37fbc0 = {}) { try { let _0x4d8335 = { fn: "ttlxj_userDrawInfo", method: "post", url: "https://epay.10010.com/ci-mcss-party-front/v1/ttlxj/userDrawInfo", headers: { bizchannelinfo: this.get_bizchannelinfo(), authinfo: this.get_epay_authinfo() } }; let { result: _0x45a3ac } = await this.request(_0x4d8335); let _0x5c07d0 = _0x4c672b.get(_0x45a3ac, "code", -1); if (_0x5c07d0 == "0000") { let _0x588d7e = _0x45a3ac?.data?.dayOfWeek; let _0x54a427 = "day" + _0x588d7e; let _0x2e460c = _0x45a3ac?.data?.[_0x54a427] == "1"; const _0x21c565 = { notify: true }; this.log("天天领现金今天" + (_0x2e460c ? "未" : "已") + "打卡", _0x21c565); if (_0x2e460c) { let _0x8aadbb = new Date().getDay(); if (_0x8aadbb % 7 == 0) { await this.ttlxj_unifyDrawNew("C"); } else { await this.ttlxj_unifyDrawNew("B"); } } } else { let _0x164c15 = _0x45a3ac?.msg || ""; this.log("天天领现金查询失败[" + _0x5c07d0 + "]: " + _0x164c15); } } catch (_0xe34553) { console.log(_0xe34553); } } async ttlxj_unifyDrawNew(_0x58b44e, _0x1be412 = {}) { try { const _0x3a6ffd = { drawType: _0x58b44e, bizFrom: _0x3e622c, activityId: _0x5868aa.ttlxj }; let _0x1d3a15 = { fn: "ttlxj_unifyDrawNew", method: "post", url: "https://epay.10010.com/ci-mcss-party-front/v1/ttlxj/unifyDrawNew", headers: { bizchannelinfo: this.get_bizchannelinfo(), authinfo: this.get_epay_authinfo() }, form: _0x3a6ffd }; let { result: _0x5dd24a } = await this.request(_0x1d3a15); let _0x5783a6 = _0x4c672b.get(_0x5dd24a, "code", -1); if (_0x5783a6 == "0000" && _0x5dd24a?.data?.returnCode == 0) { let _0x46ba0e = _0x5dd24a?.data?.awardTipContent?.replace(/xx/, _0x5dd24a?.data?.amount); const _0x59731c = { notify: true }; this.log("天天领现金打卡:" + _0x46ba0e, _0x59731c); } else { let _0x366f6b = _0x5dd24a?.data?.returnMsg || _0x5dd24a?.msg || ""; this.log("天天领现金打卡失败[" + (_0x5dd24a?.data?.returnCode || _0x5783a6) + "]: " + _0x366f6b); } } catch (_0x28cf1a) { console.log(_0x28cf1a); } } async ttlxj_h(_0x47d16c = {}) { try { const _0x2f3dc6 = { bizFrom: _0x3e622c, activityId: _0x5868aa.ttlxj, uid: _0x5b10f9 }; let _0x469865 = { fn: "ttlxj_h", method: "post", url: "https://epay.10010.com/ci-mcss-party-front/v1/ttlxj/help", headers: { bizchannelinfo: this.get_bizchannelinfo(), authinfo: this.get_epay_authinfo() }, form: _0x2f3dc6 }; await this.request(_0x469865); } catch (_0x173381) { console.log(_0x173381); } } async ttlxj_queryAvailable(_0x23c9d2 = {}) { try { let _0x2f3ee4 = { fn: "ttlxj_queryAvailable", method: "post", url: "https://epay.10010.com/ci-mcss-party-front/v1/ttlxj/queryAvailable", headers: { bizchannelinfo: this.get_bizchannelinfo(), authinfo: this.get_epay_authinfo() } }; let { result: _0x351127 } = await this.request(_0x2f3ee4); let _0x22c4f9 = _0x4c672b.get(_0x351127, "code", -1); if (_0x22c4f9 == "0000" && _0x351127?.data?.returnCode == 0) { let _0x11a97b = _0x351127?.data?.availableAmount || 0; const _0x3dffbb = { notify: true }; this.log("可用立减金: " + (_0x11a97b / 100).toFixed(2) + "元", _0x3dffbb); let _0x3a9ca0 = []; let _0x4a77d6 = Date.now(); for (let _0x22c5c5 of _0x351127?.data?.prizeList?.filter(_0xac5521 => _0xac5521.status == "A")) { let _0xdf42c9 = _0x22c5c5.endTime; let _0x148118 = new Date(_0xdf42c9.slice(0, 4) + "-" + _0xdf42c9.slice(4, 6) + "-" + _0xdf42c9.slice(6, 8) + " 00:00:00"); let _0xc3cc5f = _0x148118.getTime(); if (_0xc3cc5f - _0x4a77d6 < _0x36a6fc * 24 * 60 * 60 * 1000) { let _0x24bd89 = _0x4c672b.time("yyyy-MM-dd", _0xc3cc5f); const _0x4d3dd0 = { timestamp: _0xc3cc5f, date: _0x24bd89, amount: _0x22c5c5.amount }; _0x3a9ca0.push(_0x4d3dd0); } } if (_0x3a9ca0.length) { let _0x5e1332 = 0; let _0xb33342 = { timestamp: 0 }; let _0x296b80 = _0x3a9ca0.reduce(function (_0x11f322, _0x3cd209) { if (_0xb33342.timestamp == 0 || _0x3cd209.timestamp < _0xb33342.timestamp) { _0xb33342 = _0x3cd209; } return _0x11f322 + parseFloat(_0x3cd209.amount); }, 0); const _0x5d32b7 = { notify: true }; this.log(_0x36a6fc + "天内过期立减金: " + _0x296b80.toFixed(2) + "元", _0x5d32b7); const _0x2dff48 = { notify: true }; this.log("最早过期立减金: " + _0xb33342.amount + "元 -- " + _0xb33342.date + "过期", _0x2dff48); } else { const _0x437216 = { notify: true }; this.log(_0x36a6fc + "天内没有过期的立减金", _0x437216); } } else { let _0x1a23ec = _0x351127?.data?.returnMsg || _0x351127?.msg || ""; this.log("天天领现金打卡失败[" + (_0x351127?.data?.returnCode || _0x22c4f9) + "]: " + _0x1a23ec); } } catch (_0x2d80a8) { console.log(_0x2d80a8); } } async epay_28_authCheck(_0x1d0fd8 = {}) { try { let _0x35ae82 = { fn: "epay_28_authCheck", method: "post", url: "https://epay.10010.com/ps-pafs-auth-front/v1/auth/check", headers: { bizchannelinfo: this.get_bizchannelinfo() } }; let { result: _0x1d449e } = await this.request(_0x35ae82); let _0x4e8f00 = _0x4c672b.get(_0x1d449e, "code", -1); if (_0x4e8f00 == "0000") { let { mobile: _0x4668a5, sessionId: _0xb2b5be, tokenId: _0x7c73d9, userId: _0x42df1c } = _0x1d449e?.data?.authInfo; const _0x4d9ca1 = { sessionId: _0xb2b5be, tokenId: _0x7c73d9, userId: _0x42df1c }; Object.assign(this, _0x4d9ca1); await this.epay_28_queryUserPage(); } else if (_0x4e8f00 == "2101000100") { let _0x5892fa = _0x1d449e?.data?.woauth_login_url; await this.epay_28_login(_0x5892fa); } else { let _0x1fb8e2 = _0x1d449e?.msgInside || _0x1d449e?.msg || ""; this.log("联通支付日获取tokenId失败[" + _0x4e8f00 + "]: " + _0x1fb8e2); } } catch (_0x268652) { console.log(_0x268652); } } async epay_28_login(_0x139155, _0x3721a9 = {}) { try { let _0x236f54 = _0x4c672b.time("yyyyMM") + "28ZFR"; _0x139155 += "https://epay.10010.com/ci-mcss-party-web/rainbow/?templateName=" + _0x236f54 + "&bizFrom=225&bizChannelCode=225&channelType=WDQB"; const _0x5d5710 = { fn: "epay_28_login", method: "get", url: _0x139155 }; let _0x489347 = _0x5d5710; let { headers: _0x10b4ba, statusCode: _0x1c60e3 } = await this.request(_0x489347); if (_0x10b4ba?.location) { let _0xbf5a4c = new URL(_0x10b4ba.location); this.rptId = _0xbf5a4c.searchParams.get("rptid"); if (this.rptId) { await this.epay_28_authCheck(); } else { this.log("联通支付日获取rptid失败"); } } else { this.log("联通支付日获取rptid失败[" + _0x1c60e3 + "]"); } } catch (_0x24e61c) { console.log(_0x24e61c); } } async epay_28_queryUserPage(_0x593a59 = {}) { try { let _0x52a117 = _0x4c672b.time("yyyyMM") + "28ZFR"; const _0xa4a05 = { templateName: _0x52a117 }; let _0x2b8287 = { fn: "epay_28_queryUserPage", method: "post", url: "https://epay.10010.com/ci-mcss-party-front/v1/rainbow/queryUserPage", headers: { bizchannelinfo: this.get_bizchannelinfo(), authinfo: this.get_epay_authinfo() }, form: _0xa4a05 }; let { result: _0x316895 } = await this.request(_0x2b8287); let _0x2a5e2b = _0x4c672b.get(_0x316895, "code", -1); if (_0x2a5e2b == "0000" && _0x316895?.data?.returnCode == 0) { for (let _0x29cca7 of _0x316895?.data?.prizeList?.rainbowMouldInfos || []) { if (_0x29cca7?.rainbowUnitInfos?.[0]?.unitActivityId) { await this.epay_28_unifyDraw(_0x29cca7.rainbowUnitInfos[0]); } if (_0x29cca7?.day01DrawParam) { await this.epay_28_queryMiddleUnit(_0x52a117, _0x29cca7.mouldName); break; } } } else { let _0x253476 = _0x316895?.message || _0x316895?.msg || ""; this.log("联通支付日进入主页失败[" + _0x2a5e2b + "]: " + _0x253476); } } catch (_0x4d57b5) { console.log(_0x4d57b5); } } async epay_28_queryMiddleUnit(_0x5c5db5, _0x392918, _0x5f3e9d = {}) { try { const _0x52c66e = { activityId: _0x5c5db5, mouldName: _0x392918 }; let _0x272e95 = { fn: "epay_28_queryMiddleUnit", method: "post", url: "https://epay.10010.com/ci-mcss-party-front/v1/rainbow/queryMiddleUnit", headers: { bizchannelinfo: this.get_bizchannelinfo(), authinfo: this.get_epay_authinfo() }, form: _0x52c66e }; let { result: _0x3851a6 } = await this.request(_0x272e95); let _0x4b44ce = _0x4c672b.get(_0x3851a6, "code", -1); if (_0x4b44ce == "0000") { let _0xcad9a9 = _0x4c672b.time("dd"); if (_0x3851a6?.data?.[_0xcad9a9] == "1") { this.log("联通支付日今日(" + _0xcad9a9 + "号)已打卡"); } else { await this.epay_28_unifyDrawNew(_0x5c5db5, _0x392918); } } else { let _0x42d4bb = _0x3851a6?.message || _0x3851a6?.msg || ""; this.log("联通支付日查询打卡失败[" + _0x4b44ce + "]: " + _0x42d4bb); } } catch (_0x56f54c) { console.log(_0x56f54c); } } async epay_28_unifyDrawNew(_0x32455a, _0x3b23ed, _0x4b4480 = {}) { try { const _0x1af316 = { bizFrom: _0x3e622c, activityId: _0x32455a, mouldName: _0x3b23ed }; let _0x1e4109 = { fn: "epay_28_unifyDrawNew", method: "post", url: "https://epay.10010.com/ci-mcss-party-front/v1/rainbow/unifyDrawNew", headers: { bizchannelinfo: this.get_bizchannelinfo(), authinfo: this.get_epay_authinfo() }, form: _0x1af316 }; let { result: _0x39b4c5 } = await this.request(_0x1e4109); let _0x372dd5 = _0x4c672b.get(_0x39b4c5, "code", -1); if (_0x372dd5 == "0000" && _0x39b4c5?.data?.returnCode == 0) { let _0xc69fe5 = _0x39b4c5?.data?.awardTipContent?.replace(/xx/, _0x39b4c5?.data?.amount); const _0x5e238f = { notify: true }; this.log("联通支付日打卡:" + _0xc69fe5, _0x5e238f); } else { let _0x5dd5bd = _0x39b4c5?.data?.returnMsg || _0x39b4c5?.msg || ""; this.log("联通支付日打卡失败[" + (_0x39b4c5?.data?.returnCode || _0x372dd5) + "]: " + _0x5dd5bd); } } catch (_0xe6df9) { console.log(_0xe6df9); } } async epay_28_unifyDraw(_0x38a578, _0x5c8b17 = {}) { try { const _0x3bf056 = { activityId: _0x38a578.unitActivityId, isBigActivity: _0x38a578.isBigActivity, bigActivityId: _0x38a578.bigActivityId, bizFrom: _0x3e622c }; let _0x59ed9a = { fn: "epay_28_unifyDraw", method: "post", url: "https://epay.10010.com/ci-mcss-party-front/v1/rainbow/unifyDraw", headers: { bizchannelinfo: this.get_bizchannelinfo(), authinfo: this.get_epay_authinfo() }, form: _0x3bf056 }; let { result: _0x34ea6b } = await this.request(_0x59ed9a); let _0x384c09 = _0x4c672b.get(_0x34ea6b, "code", -1); if (_0x384c09 == "0000" && _0x34ea6b?.data?.returnCode == 0) { const _0x3b6f17 = { notify: true }; this.log("联通支付日抽奖: " + (_0x34ea6b?.data?.prizeName || ""), _0x3b6f17); } else { let _0x22895a = _0x34ea6b?.data?.returnMsg || _0x34ea6b?.msg || ""; this.log("联通支付日抽奖失败[" + (_0x34ea6b?.data?.returnCode || _0x384c09) + "]: " + _0x22895a); } } catch (_0x4e021a) { console.log(_0x4e021a); } } async appMonth_28_bind(_0x2ae53c, _0x28e539 = {}) { try { const _0x5e8346 = { shareCode: _0x2ae53c, cl: "WeChat" }; const _0x5807b0 = { fn: "appMonth_28_bind", method: "post", url: "https://activity.10010.com/AppMonthly/appMonth/bind", form: _0x5e8346, valid_code: [401] }; let _0x4810fa = _0x5807b0; let { result: _0x147b99 } = await this.request(_0x4810fa); } catch (_0x24f7a3) { console.log(_0x24f7a3); } } async appMonth_28_queryChance(_0x29ac74 = {}) { try { let _0x38c5b2 = { fn: "appMonth_28_queryChance", method: "post", url: "https://activity.10010.com/AppMonthly/appMonth/queryChance" }; let { result: _0x5916d9 } = await this.request(_0x38c5b2); let _0x54ad44 = _0x4c672b.get(_0x5916d9, "status", -1); if (_0x54ad44 == "0000") { let { allRemainTimes: _0x2c03ad, isUnicom: _0xb9f5d3 } = _0x5916d9?.data; if (_0xb9f5d3) { let _0x4254ed = Math.min(_0x52ff20, _0x2c03ad); this.log("联通支付日可以开宝箱" + _0x2c03ad + "次, 去抽" + _0x4254ed + "次"); while (_0x4254ed-- > 0) { await this.appMonth_28_lottery(); } } } else { let _0x5ac723 = _0x5916d9?.msg || ""; this.log("联通支付日查询开宝箱次数失败[" + _0x54ad44 + "]: " + _0x5ac723); } } catch (_0x38708c) { console.log(_0x38708c); } } async appMonth_28_lottery(_0x32fff2 = {}) { try { let _0x87bf1b = { fn: "appMonth_28_lottery", method: "post", url: "https://activity.10010.com/AppMonthly/appMonth/lottery" }; let { result: _0x360c8d } = await this.request(_0x87bf1b); let _0x1faa78 = _0x4c672b.get(_0x360c8d, "status", -1); if (_0x1faa78 == "0000") { let { code: _0x4506d5, uuid: _0x217783 } = _0x360c8d?.data; if (_0x217783) { await this.appMonth_28_winningRecord(_0x217783); } else { this.log("联通支付日开宝箱失败[" + _0x4506d5 + "]"); } } else { let _0x1c765a = _0x360c8d?.msg || ""; this.log("联通支付日开宝箱失败[" + _0x1faa78 + "]: " + _0x1c765a); } } catch (_0x1e578f) { console.log(_0x1e578f); } } async appMonth_28_winningRecord(_0x49f5fb, _0x539daf = {}) { try { const _0x4e44da = { requestId: _0x49f5fb }; const _0x18e28d = { fn: "appMonth_28_winningRecord", method: "post", url: "https://activity.10010.com/AppMonthly/appMonth/winningRecord", form: _0x4e44da }; let _0x376b8f = _0x18e28d; let { result: _0x3de180 } = await this.request(_0x376b8f); let _0x51662d = _0x4c672b.get(_0x3de180, "status", -1); if (_0x51662d == "0000") { let { code: _0x20040f, prizeName: _0x428599 } = _0x3de180?.data; if (_0x20040f == "0000") { const _0x194d8b = { notify: true }; this.log("联通支付日开宝箱: " + _0x428599, _0x194d8b); } else { let _0x4a0327 = _0x3de180?.data?.message || ""; this.log("联通支付日开宝箱[" + _0x20040f + "]: " + _0x4a0327); } } else { let _0x507948 = _0x3de180?.msg || ""; this.log("联通支付日查询中奖奖品错误[" + _0x51662d + "]: " + _0x507948); } } catch (_0x12630e) { console.log(_0x12630e); } } async sign_getContinuous(_0x4a5ad2 = {}) { try { const _0x4c871f = { fn: "sign_getContinuous", method: "post", url: "https://act.10010.com/SigninApp/signin/getContinuous", form: {} }; _0x4c871f.form.taskId = ""; _0x4c871f.form.channel = "shouye"; _0x4c871f.form.imei = ""; let _0x16a9a5 = _0x4c871f; let { result: _0x375bbc } = await this.request(_0x16a9a5); let _0x390277 = _0x4c672b.get(_0x375bbc, "status", -1); if (_0x390277 == "0000") { let _0x2ddb99 = _0x375bbc?.data?.todaySigned || 0; const _0x4e43ef = { notify: true }; this.log("签到区今天" + (_0x2ddb99 == "1" ? "未" : "已") + "签到", _0x4e43ef); if (_0x2ddb99 == "1") { await _0x4c672b.wait(1000); await this.sign_daySign(); } } else { let _0x2d9f11 = _0x375bbc?.msg || ""; this.log("签到区查询签到状态失败[" + _0x390277 + "]: " + _0x2d9f11); } } catch (_0x1e4db0) { console.log(_0x1e4db0); } } async sign_daySign(_0x43121e = {}) { try { let _0x65dc92 = { fn: "sign_daySign", method: "post", url: "https://act.10010.com/SigninApp/signin/daySign", form: { shareCl: "", shareCode: "" } }; let { result: _0x45b961 } = await this.request(_0x65dc92); let _0x3dd664 = _0x4c672b.get(_0x45b961, "status", -1); if (_0x3dd664 == "0000") { let { prizeName: _0x3544fb, redSignMessage: _0x5016bf } = _0x45b961?.data; const _0x49da7c = { notify: true }; this.log("签到区签到成功: [" + _0x3544fb + "]" + _0x5016bf, _0x49da7c); } else { let _0x33d8bc = _0x45b961?.msg || ""; this.log("签到区签到失败[" + _0x3dd664 + "]: " + _0x33d8bc); } } catch (_0x31a630) { console.log(_0x31a630); } } async sign_queryBubbleTask(_0x2777e8 = {}) { try { let _0x1ab3ae = { fn: "sign_queryBubbleTask", method: "post", url: "https://act.10010.com/SigninApp/bubbleTask/queryBubbleTask" }; let { result: _0xff3076 } = await this.request(_0x1ab3ae); let _0x1e9efb = _0x4c672b.get(_0xff3076, "status", -1); if (_0x1e9efb == "0000") { for (let _0xe8b4f5 of _0xff3076?.data?.paramsList?.filter(_0xb17880 => _0xb17880.taskState == 1)) { let _0x411132 = await this.gettaskip(); await this.sign_doTask(_0xe8b4f5, _0x411132); } } else { let _0xac9a0b = _0xff3076?.msg || ""; this.log("签到区查询气泡任务失败[" + _0x1e9efb + "]: " + _0xac9a0b); } } catch (_0x24c5dc) { console.log(_0x24c5dc); } } async sign_doTask(_0x4cf867, _0x22748d, _0x5bbfdb = {}) { try { const _0x4a9479 = { id: _0x4cf867.id, orderId: _0x22748d, imei: "BB97982E-3F03-46D3-B904-819D626DF478", prizeType: _0x4cf867.rewardType, positionFlag: 0 }; const _0x31aade = { fn: "sign_doTask", method: "post", url: "https://act.10010.com/SigninApp/task/doTask", form: _0x4a9479 }; let _0xa5d8b0 = _0x31aade; let { result: _0x329766 } = await this.request(_0xa5d8b0); let _0x1d5e4d = _0x4c672b.get(_0x329766, "status", -1); if (_0x1d5e4d == "0000") { this.log("完成任务[" + _0x4cf867.actName + "]获得: " + _0x329766?.data?.prizeCount + _0x329766?.data?.prizeName); } else { let _0x5cf326 = _0x329766?.msg || ""; this.log("完成任务[" + _0x4cf867.actName + "]失败[" + _0x1d5e4d + "]: " + _0x5cf326); } } catch (_0x4ad671) { console.log(_0x4ad671); } } async game_login(_0x5f500f, _0x639e7 = {}) { try { const _0x2730f4 = { identityType: "esToken", code: this.ecs_token, ticket: _0x5f500f, uuid: _0x27f1a2 }; const _0x204877 = { fn: "game_login", method: "post", url: "https://game.wostore.cn/api/app//user/v2/login", headers: {}, json: _0x2730f4 }; _0x204877.headers.channelid = "GAMELTAPP_90005"; let _0x4cc22d = _0x204877; let { result: _0x206034 } = await this.request(_0x4cc22d); let _0xe387fd = _0x4c672b.get(_0x206034, "code", -1); if (_0xe387fd == 200) { this.game_token = _0x206034?.data?.access_token; this.got = this.got.extend({ headers: { Authorization: this.game_token } }); await this.game_getMemberInfo(); await this.game_signRecord(); await this.game_lottery(); await this.game_playSave(); await this.game_taskList(); await this.game_getMemberInfo(); const _0x563fcb = { notify: true }; this.log("联通畅游币: " + this.point, _0x563fcb); } else { let _0x1d6aa5 = _0x206034?.msg || ""; this.log("联通畅游登录失败[" + _0xe387fd + "]: " + _0x1d6aa5); } } catch (_0x22daa6) { console.log(_0x22daa6); } } async game_getMemberInfo(_0x1119ca = {}) { try { let _0x1380c8 = { fn: "game_getMemberInfo", method: "get", url: "https://game.wostore.cn/api/app/user/v2/getMemberInfo" }; let { result: _0x25b820 } = await this.request(_0x1380c8); let _0x4c45ab = _0x4c672b.get(_0x25b820, "code", -1); if (_0x4c45ab == 200) { this.point = _0x25b820?.data?.userIntegral; } else { let _0x31251d = _0x25b820?.msg || ""; this.log("联通畅游查询积分失败[" + _0x4c45ab + "]: " + _0x31251d); } } catch (_0x3a8d0c) { console.log(_0x3a8d0c); } } async game_signRecord(_0x47d803 = {}) { try { let _0x398039 = { fn: "game_signRecord", method: "get", url: "https://game.wostore.cn/api/app/user/v2/signRecord" }; let { result: _0x3d9d1c } = await this.request(_0x398039); let _0x56bc7f = _0x4c672b.get(_0x3d9d1c, "code", -1); if (_0x56bc7f == 200) { for (let _0x48dbac of _0x3d9d1c?.data) { if (_0x48dbac.now == 0) { continue; } this.log("联通畅游今天" + (_0x48dbac.signStatus == 2 ? "未" : "已") + "签到"); if (_0x48dbac.signStatus == 2) { await this.game_signIn(); } } } else { let _0x4c5073 = _0x3d9d1c?.msg || ""; this.log("联通畅游查询签到失败[" + _0x56bc7f + "]: " + _0x4c5073); } } catch (_0x8f9b0b) { console.log(_0x8f9b0b); } } async game_signIn(_0x170c89 = {}) { try { let _0xe7c56e = { fn: "game_signIn", method: "get", url: "https://game.wostore.cn/api/app/user/v2/signIn" }; let { result: _0x1f4677 } = await this.request(_0xe7c56e); let _0x478093 = _0x4c672b.get(_0x1f4677, "code", -1); if (_0x478093 == 200) { this.log("联通畅游签到成功"); } else { let _0x2b40f2 = _0x1f4677?.msg || ""; this.log("联通畅游签到失败[" + _0x478093 + "]: " + _0x2b40f2); } } catch (_0xfac145) { console.log(_0xfac145); } } async game_checkSlider(_0x5ca38c = {}) { let _0x3c3f88 = false; try { let _0x209ec8 = { fn: "game_checkSlider", method: "post", url: "https://game.wostore.cn/api/app/common/slider/checkSlider", searchParams: { xPos: 234 } }; let { result: _0x31be4b } = await this.request(_0x209ec8); let _0x29af87 = _0x4c672b.get(_0x31be4b, "code", -1); if (_0x29af87 == 200) { this.log("联通畅游滑块验证成功"); } else { let _0x661bc2 = _0x31be4b?.msg || ""; this.log("联通畅游滑块验证失败[" + _0x29af87 + "]: " + _0x661bc2); } } catch (_0x441ee4) { console.log(_0x441ee4); } finally { return _0x3c3f88; } } async game_lottery(_0x12d231 = {}) { try { let _0x597145 = { fn: "game_lottery", method: "get", url: "https://game.wostore.cn/api/app/user/v2/benefit/lottery", searchParams: { id: _0x4c672b.get(_0x12d231, "id", 1) } }; let { result: _0x375b1d } = await this.request(_0x597145); let _0x44ca98 = _0x4c672b.get(_0x375b1d, "code", -1); if (_0x44ca98 == 200) { const _0x46c4cd = { notify: true }; this.log("联通畅游抽奖: " + _0x375b1d?.data?.productName, _0x46c4cd); } else { let _0x172e69 = _0x375b1d?.msg || ""; this.log("联通畅游抽奖失败[" + _0x44ca98 + "]: " + _0x172e69); } } catch (_0x5cc5c9) { console.log(_0x5cc5c9); } } async game_taskList(_0x38dc2c = {}) { try { let _0x3dd85a = { fn: "game_taskList", method: "get", url: "https://game.wostore.cn/api/app/user/v2/task/list" }; let { result: _0x24a55d } = await this.request(_0x3dd85a); let _0x641976 = _0x4c672b.get(_0x24a55d, "code", -1); if (_0x641976 == 200) { for (let _0x2b6e2e of _0x24a55d?.data) { switch (_0x2b6e2e.receiveStatus) { case 0: break; case 1: await this.game_taskReceive(_0x2b6e2e); break; case 2: break; default: _0x4c672b.log("任务[" + _0x2b6e2e.taskName + "]未知状态[" + _0x2b6e2e.receiveStatus + "]"); break; } } } else { let _0x3e9a0f = _0x24a55d?.msg || ""; this.log("联通畅游查询任务失败[" + _0x641976 + "]: " + _0x3e9a0f); } } catch (_0x169b29) { console.log(_0x169b29); } } async game_taskReceive(_0xe2b155, _0x5671ea = {}) { try { const _0x591582 = { productId: _0xe2b155.productId, taskId: _0xe2b155.id }; const _0x1eca66 = { fn: "game_taskReceive", method: "get", url: "https://game.wostore.cn/api/app/user/v2/task/receive", searchParams: _0x591582 }; let _0x5f827d = _0x1eca66; let { result: _0x2f8fb3 } = await this.request(_0x5f827d); let _0x288264 = _0x4c672b.get(_0x2f8fb3, "code", -1); if (_0x288264 == 200) { this.log("领取任务[" + _0xe2b155.taskName + "]奖励成功"); } else { let _0x261128 = _0x2f8fb3?.msg || ""; this.log("领取任务[" + _0xe2b155.taskName + "]奖励失败[" + _0x288264 + "]: " + _0x261128); } } catch (_0x33f03b) { console.log(_0x33f03b); } } async game_playSave(_0x2b6d36 = {}) { try { let _0x1b839f = { fn: "game_playSave", method: "post", url: "https://game.wostore.cn/api/app/user/v2/play/save", json: { cpGameId: "15000199" + _0x4c672b.randomString(2, "0123456789") } }; let { result: _0x435b34 } = await this.request(_0x1b839f); let _0x405dad = _0x4c672b.get(_0x435b34, "code", -1); if (_0x405dad == 200) { } else { let _0x407e03 = _0x435b34?.msg || ""; this.log("联通畅游玩游戏失败[" + _0x405dad + "]: " + _0x407e03); } } catch (_0x10eb8a) { console.log(_0x10eb8a); } } async flmf_login(_0x3a709c, _0x3e346c = {}) { try { const _0x4d2274 = { fn: "flmf_login", method: "get", url: _0x3a709c }; let _0x2ae0c4 = _0x4d2274; let { headers: _0x44fb4d, statusCode: _0x2923d9 } = await this.request(_0x2ae0c4); if (_0x44fb4d?.location) { let _0x366f8a = new URL(_0x44fb4d.location); this.flmf_sid = _0x366f8a.searchParams.get("sid"); if (this.flmf_sid) { await this.flmf_signInInit(); await this.flmf_taskList(); await this.flmf_scanTask(); } else { this.log("福利魔方获取sid失败"); } } else { this.log("福利魔方获取sid失败[" + _0x2923d9 + "]"); } } catch (_0x27766a) { console.log(_0x27766a); } } async flmf_signInInit(_0x5dabbc = {}) { try { let _0x2014b6 = { fn: "flmf_signInInit", method: "post", url: "https://weixin.linktech.hk/lv-apiaccess/welfareCenter/signInInit", form: this.get_flmf_data() }; let { result: _0x41327b } = await this.request(_0x2014b6); let _0x2732b9 = _0x4c672b.get(_0x41327b, "resultCode", -1); if (_0x2732b9 == "0000") { this.log("福利魔方今天" + (_0x41327b?.data?.isSigned ? "已" : "未") + "签到, 已连续签到" + _0x41327b?.data?.consecutiveDays + "天"); if (!_0x41327b?.data?.isSigned) { await this.flmf_signIn(); } } else { let _0x1a8187 = _0x41327b?.resultMsg || ""; this.log("福利魔方查询签到失败[" + _0x2732b9 + "]: " + _0x1a8187); } } catch (_0x517caa) { console.log(_0x517caa); } } async flmf_signIn(_0x51ae1e = {}) { try { let _0x3128b3 = { fn: "flmf_signIn", method: "post", url: "https://weixin.linktech.hk/lv-apiaccess/welfareCenter/signIn", form: this.get_flmf_data() }; let { result: _0x4485f1 } = await this.request(_0x3128b3); let _0x1564ca = _0x4c672b.get(_0x4485f1, "resultCode", -1); if (_0x1564ca == "0000") { this.log("福利魔方签到成功"); } else { let _0xfa6532 = _0x4485f1?.resultMsg || ""; this.log("福利魔方签到失败[" + _0x1564ca + "]: " + _0xfa6532); } } catch (_0x22c453) { console.log(_0x22c453); } } async flmf_taskList(_0x47a943 = {}) { try { let _0x3b119a = { fn: "flmf_taskList", method: "post", url: "https://weixin.linktech.hk/lv-apiaccess/welfareCenter/taskList", form: this.get_flmf_data() }; let { result: _0x1be38d } = await this.request(_0x3b119a); let _0x56b419 = _0x4c672b.get(_0x1be38d, "resultCode", -1); if (_0x56b419 == "0000") { for (let _0x21c855 of _0x1be38d?.data?.taskInfoList) { for (let _0x3ddbd8 of _0x21c855.taskInfoList.filter(_0x539de9 => !_0x539de9.done)) { for (let _0xcf0709 = _0x3ddbd8.hascount; _0xcf0709 < _0x3ddbd8.count; _0xcf0709++) { await this.flmf_gogLance(_0x3ddbd8.id); } } } } else { let _0x3affb1 = _0x1be38d?.resultMsg || ""; this.log("福利魔方查询任务失败[" + _0x56b419 + "]: " + _0x3affb1); } } catch (_0x172024) { console.log(_0x172024); } } async flmf_scanTask() { for (let _0xa11d9d of _0x26ccd8) { await this.flmf_gogLance(_0xa11d9d); } } async flmf_gogLance(_0x3534eb, _0x4a0142 = {}) { try { let _0x1d2f2 = { fn: "flmf_gogLance", method: "post", url: "https://weixin.linktech.hk/lv-apiaccess/welfareCenter/gogLance", form: { taskId: _0x3534eb, ...this.get_flmf_data() } }; let { result: _0x422380 } = await this.request(_0x1d2f2); await _0x4c672b.wait_gap_interval(this.t_flmf_task, _0x123877); let _0x213f2c = _0x4c672b.get(_0x422380, "resultCode", -1); this.t_flmf_task = Date.now(); if (_0x213f2c == "0000") { this.log("完成任务[" + _0x3534eb + "]成功"); } else { let _0x2aacea = _0x422380?.resultMsg || ""; this.log("完成任务[" + _0x3534eb + "]失败[" + _0x213f2c + "]: " + _0x2aacea); } } catch (_0x229114) { console.log(_0x229114); } } async woread_api(_0x34880c) { let _0x1db761 = await this.request(_0x4c672b.copy(_0x34880c)); let _0x3e48ad = _0x1db761?.result?.message || ""; if (_0x3e48ad?.includes("登录已过期") && (await this.woread_auth()) && (await this.woread_login())) { _0x1db761 = await this.request(_0x4c672b.copy(_0x34880c)); } return _0x1db761; } switch_woread_token(_0x56b38b) { const _0x2c6986 = { accesstoken: _0x56b38b }; const _0x14d38a = { headers: _0x2c6986 }; this.got = this.got.extend(_0x14d38a); } async woread_auth(_0x7b7459 = {}) { let _0x547982 = false; try { let _0x43ac40 = _0x4c672b.time("yyyyMMddhhmmss"); const _0x371d90 = { timestamp: _0x43ac40 }; let _0x2b69e1 = this.encode_woread(_0x371d90); let _0x281e8f = Date.now().toString(); let _0x2c469e = _0x368aa5.MD5(_0x3d9810 + _0xa01453 + _0x281e8f).toString(); const _0x40e0b0 = { sign: _0x2b69e1 }; const _0x51135a = { fn: "woread_auth", method: "post", url: "https://10010.woread.com.cn/ng_woread_service/rest/app/auth/" + _0x3d9810 + "/" + _0x281e8f + "/" + _0x2c469e, json: _0x40e0b0 }; let _0x380868 = _0x51135a; let { result: _0x10c758 } = await this.request(_0x380868); let _0x1540b2 = _0x4c672b.get(_0x10c758, "code", -1); if (_0x1540b2 == "0000") { _0x547982 = true; this.woread_accesstoken = _0x10c758?.data?.accesstoken; this.switch_woread_token(this.woread_accesstoken); } else { let _0x2c8b85 = _0x10c758?.message || ""; this.log("阅读专区获取accesstoken失败[" + _0x1540b2 + "]: " + _0x2c8b85); } } catch (_0x3f8fdd) { console.log(_0x3f8fdd); } finally { return _0x547982; } } async woread_login(_0x26d717 = {}) { let _0x5c0c95 = false; try { let _0x10a4cc = { phone: this.mobile, timestamp: _0x4c672b.time("yyyyMMddhhmmss") }; let _0x544576 = this.encode_woread(_0x10a4cc); const _0x148f49 = { sign: _0x544576 }; const _0x35c631 = { fn: "woread_login", method: "post", url: "https://10010.woread.com.cn/ng_woread_service/rest/account/login", json: _0x148f49 }; let _0x4f9d64 = _0x35c631; let { result: _0x28bf76 } = await this.request(_0x4f9d64); let _0x5e778d = _0x4c672b.get(_0x28bf76, "code", -1); if (_0x5e778d == "0000") { _0x5c0c95 = true; let { userid: _0x58fe9a, userindex: _0x42fa05, token: _0x346b8f, verifycode: _0xdef795 } = _0x28bf76?.data; this.woread_token = _0x346b8f; this.woread_verifycode = _0xdef795; const _0x3bda74 = { woread_userid: _0x58fe9a, woread_userindex: _0x42fa05, woread_token: _0x346b8f, woread_verifycode: _0xdef795 }; Object.assign(this, _0x3bda74); } else { let _0x32f4f4 = _0x28bf76?.message || ""; this.log("阅读专区获取token失败[" + _0x5e778d + "]: " + _0x32f4f4); } } catch (_0x315b1a) { console.log(_0x315b1a); } finally { return _0x5c0c95; } } async woread_m_auth(_0x50ab9e = {}) { let _0x1d0afe = false; try { let _0x45205b = Date.now().toString(); let _0x2cc763 = _0x368aa5.MD5(_0x4872bf + _0x457ac0 + _0x45205b).toString(); const _0x131d89 = { fn: "woread_auth", method: "get", url: "https:///m.woread.com.cn/api/union/app/auth/" + _0x4872bf + "/" + _0x45205b + "/" + _0x2cc763 }; let _0x33aba2 = _0x131d89; let { result: _0x531e72 } = await this.request(_0x33aba2); let _0x1f1163 = _0x4c672b.get(_0x531e72, "code", -1); if (_0x1f1163 == "0000") { _0x1d0afe = true; this.woread_m_accesstoken = _0x531e72?.data?.accesstoken; this.switch_woread_token(this.woread_m_accesstoken); } else { let _0x2ce2e6 = _0x531e72?.message || ""; this.log("阅读专区获取accesstoken失败[" + _0x1f1163 + "]: " + _0x2ce2e6); } } catch (_0x53fed2) { console.log(_0x53fed2); } finally { return _0x1d0afe; } } async woread_m_login(_0x1f5f78 = {}) { let _0x1dc636 = false; try { let _0x55a5ea = { userid: this.woread_userid, token: this.woread_token, timestamp: Date.now() }; let _0x2debbf = { userData: Buffer.from(JSON.stringify(_0x55a5ea), "utf-8").toString("base64"), ...this.get_woread_m_param() }; delete _0x2debbf.token; let _0x25c9d8 = this.encode_woread(_0x2debbf, _0x20c0ff); const _0x87c20b = { sign: _0x25c9d8 }; const _0x662e4e = { fn: "woread_login", method: "post", url: "https://m.woread.com.cn/api/union/user/thirdPartyFreeLogin", json: _0x87c20b }; let _0x445ffa = _0x662e4e; let { result: _0x253805 } = await this.request(_0x445ffa); let _0x2410c4 = _0x4c672b.get(_0x253805, "code", -1); if (_0x2410c4 == "0000") { _0x1dc636 = true; } else { let _0xab03b2 = _0x253805?.message || ""; this.log("阅读专区获取token失败[" + _0x2410c4 + "]: " + _0xab03b2); } } catch (_0x5b576c) { console.log(_0x5b576c); } finally { return _0x1dc636; } } async woread_getSeeVideoAddNumber(_0x12ab92, _0x486335 = {}) { try { let _0x3140d3 = { activityIndex: _0x12ab92, ...this.get_woread_param() }; let _0x8e1656 = this.encode_woread(_0x3140d3); const _0xce314c = { sign: _0x8e1656 }; const _0x3b19e5 = { fn: "woread_getSeeVideoAddNumber", method: "post", url: "https://10010.woread.com.cn/ng_woread_service/rest/activity/getSeeVideoAddNumber", json: _0xce314c }; let _0xb96f4b = _0x3b19e5; let { result: _0x5028e4 } = await this.woread_api(_0xb96f4b); let _0x3c20dc = _0x4c672b.get(_0x5028e4, "code", -1); if (_0x3c20dc == "0000") { if (_0x5028e4?.data == -1) { await this.woread_addUserSeeVideo(_0x12ab92); } } else { let _0x366c05 = _0x5028e4?.message || ""; this.log("阅读活动[" + _0x12ab92 + "]查询抽奖视频失败[" + _0x3c20dc + "]: " + _0x366c05); } } catch (_0x3cd6e0) { console.log(_0x3cd6e0); } } async woread_addUserSeeVideo(_0x27e075, _0x5be693 = {}) { try { let _0x1b56c7 = _0x5be693.num || 5; let _0x211340 = { activityIndex: _0x27e075, num: _0x1b56c7, ...this.get_woread_param() }; let _0x530fc3 = this.encode_woread(_0x211340); const _0x29270d = { sign: _0x530fc3 }; const _0x39d9cb = { fn: "woread_addUserSeeVideo", method: "post", url: "https://10010.woread.com.cn/ng_woread_service/rest/activity/addUserSeeVideo", json: _0x29270d }; let _0x2a3f7d = _0x39d9cb; let { result: _0x4521b8 } = await this.woread_api(_0x2a3f7d); let _0x2480f3 = _0x4c672b.get(_0x4521b8, "code", -1); if (_0x2480f3 == "0000") { this.log("阅读活动[" + _0x27e075 + "]看视频增加抽奖次数成功"); } else { let _0x4a4ae0 = _0x4521b8?.message || ""; this.log("阅读活动[" + _0x27e075 + "]看视频增加抽奖次数失败[" + _0x2480f3 + "]: " + _0x4a4ae0); } } catch (_0x4b1856) { console.log(_0x4b1856); } } async woread_getActivityNumber(_0x5ba90a, _0x3cdf38 = {}) { try { let _0xb90653 = { activeIndex: _0x5ba90a, ...this.get_woread_param() }; let _0x437404 = this.encode_woread(_0xb90653); const _0x4b9c36 = { sign: _0x437404 }; const _0x3446a2 = { fn: "woread_getActivityNumber", method: "post", url: "https://10010.woread.com.cn/ng_woread_service/rest/activity/getActivityNumber", json: _0x4b9c36 }; let _0x3c6136 = _0x3446a2; let { result: _0x4f72f1 } = await this.woread_api(_0x3c6136); let _0x1a6ca5 = _0x4c672b.get(_0x4f72f1, "code", -1); if (_0x1a6ca5 == "0000") { let _0x8a22f5 = _0x4f72f1?.data || 0; this.log("阅读活动[" + _0x5ba90a + "]可以抽奖" + _0x8a22f5 + "次"); while (_0x8a22f5-- > 0) { await _0x4c672b.wait(5000); await this.woread_doDraw(_0x5ba90a); } } else { let _0x3842fa = _0x4f72f1?.message || ""; this.log("阅读活动[" + _0x5ba90a + "]查询抽奖次数失败[" + _0x1a6ca5 + "]: " + _0x3842fa); } } catch (_0x5a0a0a) { console.log(_0x5a0a0a); } } async woread_addDrawTimes(_0x2ff3ba, _0x15efe7 = {}) { try { let _0x311995 = { activetyindex: _0x2ff3ba, ...this.get_woread_param() }; let _0x248190 = this.encode_woread(_0x311995); const _0x486c6d = { sign: _0x248190 }; const _0x31e48c = { fn: "woread_addDrawTimes", method: "post", url: "https://10010.woread.com.cn/ng_woread_service/rest/basics/addDrawTimes", json: _0x486c6d }; let _0x46efcc = _0x31e48c; await _0x4c672b.wait_gap_interval(this.t_woread_draw, _0x5d9e11); let { result: _0x9db755 } = await this.woread_api(_0x46efcc); this.t_woread_draw = Date.now(); let _0x358f34 = _0x4c672b.get(_0x9db755, "code", -1); if (_0x358f34 == "0000") { this.log("阅读活动[" + _0x2ff3ba + "]打卡增加抽奖次数成功"); } else if (_0x358f34 != "9999") { let _0x494cdf = _0x9db755?.message || ""; this.log("阅读活动[" + _0x2ff3ba + "]打卡增加抽奖次数失败[" + _0x358f34 + "]: " + _0x494cdf); } } catch (_0x3bd142) { console.log(_0x3bd142); } } async woread_doDraw(_0x397f0b, _0x3c1c53 = {}) { try { let _0x2027d0 = { activeindex: _0x397f0b, ...this.get_woread_param() }; let _0x36bfe3 = this.encode_woread(_0x2027d0); const _0xba593a = { sign: _0x36bfe3 }; const _0x3af86a = { fn: "woread_doDraw", method: "post", url: "https://10010.woread.com.cn/ng_woread_service/rest/basics/doDraw", json: _0xba593a }; let _0x2a69b9 = _0x3af86a; await _0x4c672b.wait_gap_interval(this.t_woread_draw, _0x5d9e11); let { result: _0x33f591 } = await this.woread_api(_0x2a69b9); this.t_woread_draw = Date.now(); let _0x81a5cb = _0x4c672b.get(_0x33f591, "code", -1); if (_0x81a5cb == "0000") { const _0x2e804e = { notify: true }; this.log("阅读活动[" + _0x397f0b + "]抽奖: " + (_0x33f591?.data?.prizedesc || "空气"), _0x2e804e); } else { let _0x4d9a5c = _0x33f591?.message || ""; this.log("阅读活动[" + _0x397f0b + "]抽奖失败[" + _0x81a5cb + "]: " + _0x4d9a5c); } } catch (_0x4cbb04) { console.log(_0x4cbb04); } } async woread_queryTicketAccount(_0x23aff5 = {}) { try { let _0x4a62c4 = this.get_woread_param(); let _0x1a7869 = this.encode_woread(_0x4a62c4); const _0x13787c = { sign: _0x1a7869 }; const _0x1cbb0c = { fn: "woread_queryTicketAccount", method: "post", url: "https://10010.woread.com.cn/ng_woread_service/rest/phone/vouchers/queryTicketAccount", json: _0x13787c }; let _0x26cbe1 = _0x1cbb0c; let { result: _0x3fd342 } = await this.woread_api(_0x26cbe1); let _0x6ce29d = _0x4c672b.get(_0x3fd342, "code", -1); if (_0x6ce29d == "0000") { let _0x2284a4 = (_0x3fd342?.data?.usableNum / 100).toFixed(2); const _0x45bce9 = { notify: true }; this.log("阅读区话费红包余额: " + _0x2284a4, _0x45bce9); } else { let _0xd876d5 = _0x3fd342?.message || ""; this.log("查询阅读区话费红包余额失败[" + _0x6ce29d + "]: " + _0xd876d5); } } catch (_0x46f510) { console.log(_0x46f510); } } async woread_m_queryTicketAccount(_0x5f56cc = {}) { try { let _0x1f1089 = this.get_woread_m_param(); let _0x599be3 = this.encode_woread(_0x1f1089, _0x20c0ff); const _0x5e2907 = { sign: _0x599be3 }; const _0x27cd3f = { fn: "woread_m_queryTicketAccount", method: "post", url: "https://m.woread.com.cn/api/union/phone/vouchers/queryTicketAccount", json: _0x5e2907 }; let _0x5890b1 = _0x27cd3f; let { result: _0x5c632b } = await this.woread_api(_0x5890b1); let _0x5ec93b = _0x4c672b.get(_0x5c632b, "code", -1); if (_0x5ec93b == "0000") { let _0x29f71b = (_0x5c632b?.data?.usableNum / 100).toFixed(2); const _0x45667c = { notify: true }; this.log("阅读区话费红包余额: " + _0x29f71b, _0x45667c); } else { let _0x51a7d0 = _0x5c632b?.message || ""; this.log("查询阅读区话费红包余额失败[" + _0x5ec93b + "]: " + _0x51a7d0); } } catch (_0x1fbab2) { console.log(_0x1fbab2); } } async woread_addReadTime(_0x1f2346 = {}) { const _0x1890b6 = { RiPRf: "409672", zhJEk: "11891", iWWiM: "118411", Ijbmg: "10683", AJNaq: "woread_addReadTime", wZjiW: "post", QfNVg: "0000", dCrkD: function (_0x4171d1, _0xb17c53) { return _0x4171d1 / _0xb17c53; }, icSZR: function (_0x297e29, _0x261a1a) { return _0x297e29 >= _0x261a1a; }, iOZAj: function (_0x5c1735, _0x31b1a4) { return _0x5c1735 * _0x31b1a4; }, McPqb: function (_0x1a05c4, _0x359676) { return _0x1a05c4 * _0x359676; } }; const _0x47ed2a = _0x1890b6; try { let { readTime = 2, cntindex = "409672", cntIndex = _0x47ed2a.RiPRf, cnttype = "1", cntType = 1, cardid = _0x47ed2a.zhJEk, catid = _0x47ed2a.iWWiM, pageIndex = _0x47ed2a.Ijbmg, chapterseno = 1, channelid = "", chapterid = "-1", readtype = 1, isend = "0" } = _0x1f2346; let _0x3f4dd2 = { readTime: readTime, cntindex: cntindex, cntIndex: cntIndex, cnttype: cnttype, cntType: cntType, catid: catid, cardid: cardid, pageIndex: pageIndex, chapterseno: chapterseno, channelid: channelid, chapterid: chapterid, readtype: readtype, isend: isend, ...this.get_woread_param() }; let _0x223104 = this.encode_woread(_0x3f4dd2); const _0x4e8958 = { sign: _0x223104 }; const _0x5e4f85 = { fn: _0x47ed2a.AJNaq, method: _0x47ed2a.wZjiW, url: "https://10010.woread.com.cn/ng_woread_service/rest/history/addReadTime", json: _0x4e8958 }; let _0x1104f8 = _0x5e4f85; let { result: _0x1f9eec } = await this.request(_0x1104f8); let _0x4851e5 = _0x4c672b.get(_0x1f9eec, "code", -1); if (_0x4851e5 == _0x47ed2a.QfNVg) { this.log("刷新读小说时间: " + _0x47ed2a.dCrkD(_0x47ed2a.dCrkD(_0x1f9eec?.data?.readtime, 60), 1000) + "分钟"); if (_0x47ed2a.icSZR(_0x1f9eec?.data?.readtime, _0x47ed2a.iOZAj(_0x47ed2a.McPqb(_0x47ed2a.iOZAj(12, 5), 60), 1000))) { this.read_stop = true; } } else { let _0x797aad = _0x1f9eec?.message || ""; this.log("刷新读小说时间失败[" + _0x4851e5 + "]: " + _0x797aad); } } catch (_0x5e3330) { console.log(_0x5e3330); } } async woread_m_addReadTime(_0x513b98 = {}) { const _0x1ef0d7 = { xnmMk: "409672", Jwqzf: "11891", BYUPr: "118411", hVGZi: "woread_m_addReadTime", IYgfP: "post", LFtnt: "code", JSwBx: function (_0x459c18, _0x188fa4) { return _0x459c18 / _0x188fa4; }, MrHZz: function (_0x507a7e, _0x3ab7d8) { return _0x507a7e >= _0x3ab7d8; }, wnPFn: function (_0x53cf41, _0x214977) { return _0x53cf41 * _0x214977; } }; const _0x5892f3 = _0x1ef0d7; try { let { readTime = 2, cntindex = _0x5892f3.xnmMk, cntIndex = "409672", cnttype = "1", cntType = 1, cardid = _0x5892f3.Jwqzf, catid = _0x5892f3.BYUPr, pageIndex = "10683", chapterseno = 1, channelid = "", chapterid = "-1", readtype = 1, isend = "0" } = _0x513b98; let _0x335ecd = { readTime: readTime, cntindex: cntindex, cntIndex: cntIndex, cnttype: cnttype, cntType: cntType, catid: catid, cardid: cardid, pageIndex: pageIndex, chapterseno: chapterseno, channelid: channelid, chapterid: chapterid, readtype: readtype, isend: isend, ...this.get_woread_m_param() }; let _0x1eb6f5 = this.encode_woread(_0x335ecd, _0x20c0ff); const _0x3f838f = { sign: _0x1eb6f5 }; const _0x1eab5b = { fn: _0x5892f3.hVGZi, method: _0x5892f3.IYgfP, url: "https:///m.woread.com.cn/api/union/history/addReadTime", json: _0x3f838f }; let _0x4a0eb8 = _0x1eab5b; let { result: _0xc66009 } = await this.request(_0x4a0eb8); let _0x22bdf8 = _0x4c672b.get(_0xc66009, _0x5892f3.LFtnt, -1); if (_0x22bdf8 == "0000") { this.log("刷新读小说时间: " + _0x5892f3.JSwBx(_0xc66009?.data?.readtime / 60, 1000) + "分钟"); if (_0x5892f3.MrHZz(_0xc66009?.data?.readtime, _0x5892f3.wnPFn(_0x5892f3.wnPFn(_0x5892f3.wnPFn(12, 5), 60), 1000))) { this.read_stop = true; } } else { let _0x179f91 = _0xc66009?.message || ""; this.log("刷新读小说时间失败[" + _0x22bdf8 + "]: " + _0x179f91); } } catch (_0x9c51e0) { console.log(_0x9c51e0); } } async rabblit_queryActivityData(_0x166566 = {}) { try { let _0x2faf53 = { activeIndex: 26, ...this.get_woread_param() }; let _0x2725ec = this.encode_woread(_0x2faf53); const _0x35f6cf = { sign: _0x2725ec }; const _0x296324 = { fn: "rabblit_queryActivityData", method: "post", url: "https://10010.woread.com.cn/ng_woread_service/rest/rabbitActivity/queryActivityData", json: _0x35f6cf }; let _0x24ac04 = _0x296324; let { result: _0x22129d } = await this.woread_api(_0x24ac04); let _0x2490e0 = _0x4c672b.get(_0x22129d, "code", -1); if (_0x2490e0 == "0000") { let { totalcharpternums: _0x22d281, totalreadnums: _0x3ba6a6, status: _0x2b7eba, activitystatus: _0x34b882 } = _0x22129d?.data; if (_0x34b882 == 1) { this.need_read_rabbit = false; const _0x4e6bbb = { notify: true }; this.log("龟兔赛跑今天已完成", _0x4e6bbb); return; } this.need_read_rabbit = true; this.log("龟兔赛跑进度: " + _0x3ba6a6 + "/" + _0x22d281 + "分钟"); if (_0x2b7eba == 1) { await this.rabblit_wakeRabbit(); } if (_0x3ba6a6 >= _0x22d281) { await this.rabblit_finishActivity(); } } else { let _0x3bbb94 = _0x22129d?.message || ""; if (_0x3bbb94?.includes("未参加") && !_0x166566.join_retry && (await this.rabblit_joinRuning())) { _0x166566.join_retry = true; await this.rabblit_queryActivityData(_0x166566); } else { this.log("龟兔赛跑查询状态失败[" + _0x2490e0 + "]: " + _0x3bbb94); } } } catch (_0x5a5d83) { console.log(_0x5a5d83); } } async rabblit_joinRuning(_0x22f9b4 = {}) { let _0x2a36d7 = false; try { let _0x5cd0b6 = { activeIndex: 26, ...this.get_woread_param() }; let _0x25fe34 = this.encode_woread(_0x5cd0b6); const _0x6d40e3 = { sign: _0x25fe34 }; const _0x18b2b1 = { fn: "rabblit_joinRuning", method: "post", url: "https://10010.woread.com.cn/ng_woread_service/rest/rabbitActivity/joinRuning", json: _0x6d40e3 }; let _0x5e3156 = _0x18b2b1; let { result: _0x19cc43 } = await this.woread_api(_0x5e3156); let _0x1dfb20 = _0x4c672b.get(_0x19cc43, "code", -1); if (_0x1dfb20 == "0000") { _0x2a36d7 = true; this.log("龟兔赛跑报名成功"); } else { let _0x5d645 = _0x19cc43?.message || ""; this.log("龟兔赛跑报名失败[" + _0x1dfb20 + "]: " + _0x5d645); } } catch (_0x2c4557) { console.log(_0x2c4557); } finally { return _0x2a36d7; } } async rabblit_wakeRabbit(_0x36c542 = {}) { try { let _0x1237f5 = { activeIndex: 26, sactivitIndex: 7246, ...this.get_woread_param() }; let _0xaf381f = this.encode_woread(_0x1237f5); const _0x162f7e = { sign: _0xaf381f }; const _0x33fcf5 = { fn: "rabblit_wakeRabbit", method: "post", url: "https://10010.woread.com.cn/ng_woread_service/rest/rabbitActivity/wakeRabbit", json: _0x162f7e }; let _0x38de4c = _0x33fcf5; await _0x4c672b.wait_gap_interval(this.t_woread_draw, _0x5d9e11); let { result: _0x5f4ee4 } = await this.woread_api(_0x38de4c); this.t_woread_draw = Date.now(); let _0x531c58 = _0x4c672b.get(_0x5f4ee4, "code", -1); if (_0x531c58 == "0000") { const _0x19370a = { notify: true }; this.log("龟兔赛跑唤醒兔子抽奖: " + (_0x5f4ee4?.data?.prizedesc || "空气"), _0x19370a); } else { let _0x59d84e = _0x5f4ee4?.message || ""; this.log("龟兔赛跑唤醒兔子失败[" + _0x531c58 + "]: " + _0x59d84e); } } catch (_0x4b75db) { console.log(_0x4b75db); } } async rabblit_finishActivity(_0x451bd0 = {}) { try { let _0x9cdff4 = { activeIndex: 26, ...this.get_woread_param() }; let _0x517547 = this.encode_woread(_0x9cdff4); const _0x5c2de6 = { sign: _0x517547 }; const _0x4a355a = { fn: "rabblit_finishActivity", method: "post", url: "https://10010.woread.com.cn/ng_woread_service/rest/rabbitActivity/finishActivity", json: _0x5c2de6 }; let _0xe1dbfc = _0x4a355a; await _0x4c672b.wait_gap_interval(this.t_woread_draw, _0x5d9e11); let { result: _0x254943 } = await this.woread_api(_0xe1dbfc); this.t_woread_draw = Date.now(); let _0x6bb8e = _0x4c672b.get(_0x254943, "code", -1); if (_0x6bb8e == "0000") { this.need_read_rabbit = false; const _0x2f0d17 = { notify: true }; this.log("龟兔赛跑终点抽奖: " + (_0x254943?.data?.prizedesc || "空气"), _0x2f0d17); } else { let _0x3e4556 = _0x254943?.message || ""; this.log("龟兔赛跑终点抽奖失败[" + _0x6bb8e + "]: " + _0x3e4556); } } catch (_0x4f0c17) { console.log(_0x4f0c17); } } async moonbox_queryActiveInfo(_0x1aa999 = {}) { try { let _0x25bfae = this.get_woread_param(); let _0x30779b = this.encode_woread(_0x25bfae); const _0x3df8df = { sign: _0x30779b }; const _0x1fafe7 = { fn: "moonbox_queryActiveInfo", method: "post", url: "https://10010.woread.com.cn/ng_woread_service/rest/activity423/queryActiveInfo", json: _0x3df8df }; let _0x1a1264 = _0x1fafe7; let { result: _0x3fef2a } = await this.woread_api(_0x1a1264); let _0x1f3aaf = _0x4c672b.get(_0x3fef2a, "code", -1); if (_0x1f3aaf == "0000") { let { activeId: _0x250122, activeName: _0x2bfd4e } = _0x3fef2a?.data; _0x55391c = _0x250122; } else { let _0xa936bf = _0x3fef2a?.message || ""; this.log("阅光宝盒查询活动失败[" + _0x1f3aaf + "]: " + _0xa936bf); } } catch (_0x1b94a6) { console.log(_0x1b94a6); } } async moonbox_queryCurTaskStatus(_0x149c93 = {}) { try { let _0x5de828 = { activeIndex: _0x55391c, ...this.get_woread_param() }; let _0x3b7ea4 = this.encode_woread(_0x5de828); const _0xfd95db = { sign: _0x3b7ea4 }; const _0x247389 = { fn: "moonbox_queryCurTaskStatus", method: "post", url: "https://10010.woread.com.cn/ng_woread_service/rest/activity423/queryCurTaskStatus", json: _0xfd95db }; let _0x6f81d9 = _0x247389; let { result: _0x1d541c } = await this.woread_api(_0x6f81d9); let _0x1054fb = _0x4c672b.get(_0x1d541c, "code", -1); if (_0x1054fb == "0000") { for (let _0x252927 of _0x1d541c?.data || []) { let { taskName: _0x313ae9, currentValue: _0x3fdd11, taskValue: _0x53dd8d } = _0x252927?.taskDetail; switch (_0x252927.taskStatus) { case 0: { this.moonbox_task_record[_0x313ae9] = true; this.log("阅光宝盒[" + _0x313ae9 + "]进度: " + parseInt(_0x3fdd11) + "/" + _0x53dd8d + "分钟"); break; } case 2: { await this.moonbox_completeActiveTask(_0x252927); } case 1: { this.moonbox_task_record[_0x313ae9] = false; if (!this.moonbox_notified.includes(_0x313ae9)) { this.moonbox_notified.push(_0x313ae9); const _0x52e7f2 = { notify: true }; this.log("阅光宝盒任务[" + _0x313ae9 + "]已完成", _0x52e7f2); } break; } } } } else { let _0x325aa9 = _0x1d541c?.message || ""; if (_0x325aa9?.includes("未领取") && !_0x149c93.activate_retry && (await this.moonbox_queryActiveTaskList())) { _0x149c93.activate_retry = true; await this.moonbox_queryCurTaskStatus(_0x149c93); } else { this.log("阅光宝盒查询任务状态失败[" + _0x1054fb + "]: " + _0x325aa9); } } } catch (_0x4df7a0) { console.log(_0x4df7a0); } } async moonbox_completeActiveTask(_0x4af677, _0x3aeda0 = {}) { try { let _0x4c63e8 = { taskId: _0x4af677.id, ...this.get_woread_param() }; let _0xa3034 = this.encode_woread(_0x4c63e8); const _0x378954 = { sign: _0xa3034 }; const _0x4513b4 = { fn: "moonbox_completeActiveTask", method: "post", url: "https://10010.woread.com.cn/ng_woread_service/rest/activity423/completeActiveTask", json: _0x378954 }; let _0x1c28ac = _0x4513b4; let { result: _0x40efdd } = await this.woread_api(_0x1c28ac); let _0x37bf24 = _0x4c672b.get(_0x40efdd, "code", -1); if (_0x37bf24 == "0000") { const _0x432c2b = { notify: true }; this.log("阅光宝盒[" + _0x40efdd?.data?.taskDetail?.taskName + "]领取奖励成功: " + _0x40efdd?.data?.exchangeResult?.materialGroupInfo?.groupName, _0x432c2b); } else { let _0x355fe8 = _0x40efdd?.message || ""; this.log("阅光宝盒[" + _0x4af677?.taskDetail?.taskName + "]领取奖励失败[" + _0x37bf24 + "]: " + _0x355fe8); } } catch (_0x5d1580) { console.log(_0x5d1580); } } async moonbox_queryActiveTaskList(_0x5b4f5d = {}) { try { let _0x29dc0b = { activeIndex: _0x55391c, ...this.get_woread_param() }; let _0x416ead = this.encode_woread(_0x29dc0b); const _0x3d0c02 = { sign: _0x416ead }; const _0x5e2bbb = { fn: "moonbox_queryActiveTaskList", method: "post", url: "https://10010.woread.com.cn/ng_woread_service/rest/activity423/queryActiveTaskList", json: _0x3d0c02 }; let _0x11d05c = _0x5e2bbb; let { result: _0x391626 } = await this.woread_api(_0x11d05c); let _0x42ede6 = _0x4c672b.get(_0x391626, "code", -1); if (_0x42ede6 == "0000") { let _0x1cff30 = _0x391626?.data?.sort(function (_0x1792cf, _0xe10a9b) { let _0x3ecb2c = parseInt(_0xe10a9b.taskDetail.taskValue); let _0x243b54 = parseInt(_0x1792cf.taskDetail.taskValue); return _0x3ecb2c - _0x243b54; }); let _0xe49ce3 = _0x1cff30.filter(_0x5ed25d => _0x5ed25d.maxNum - _0x5ed25d.receiveNum > 0 && _0x5ed25d.taskDetail.materialGroup.groupName.includes("红包")); if (_0xe49ce3?.length) { await this.moonbox_receiveActiveTask(_0xe49ce3); } else { this.log("没有可领取的阅光宝盒红包任务了"); } } else { let _0x37141c = _0x391626?.message || ""; this.log("阅光宝盒查询可领取任务失败[" + _0x42ede6 + "]: " + _0x37141c); } } catch (_0x3346d3) { console.log(_0x3346d3); } } async moonbox_receiveActiveTask(_0x17d7d6, _0x642063 = {}) { try { if (!_0x17d7d6.length) { return; } let _0x471744 = _0x17d7d6.shift(); let _0x3180c7 = _0x471744?.taskDetail?.taskName || ""; let _0x35c4b9 = { activeId: _0x55391c, taskId: _0x471744.secondTaskId, ...this.get_woread_param() }; let _0x9d13eb = this.encode_woread(_0x35c4b9); const _0x1abd0a = { sign: _0x9d13eb }; const _0x3e1696 = { fn: "moonbox_queryActiveTaskList", method: "post", url: "https://10010.woread.com.cn/ng_woread_service/rest/activity423/receiveActiveTask", json: _0x1abd0a }; let _0x35bca9 = _0x3e1696; let { result: _0x4cc772 } = await this.woread_api(_0x35bca9); let _0x45290e = _0x4c672b.get(_0x4cc772, "code", -1); if (_0x45290e == "0000") { this.moonbox_task_record[_0x3180c7] = true; this.log("领取阅光宝盒任务[" + _0x3180c7 + "]成功"); } else { let _0x4cc9d9 = _0x4cc772?.message || ""; this.log("领取阅光宝盒任务[" + _0x3180c7 + "]失败[" + _0x45290e + "]: " + _0x4cc9d9); if ((_0x4cc9d9?.includes("今天无法完成") || _0x4cc9d9?.includes("领光了")) && _0x17d7d6.length > 0) { await _0x4c672b.wait(500); await this.moonbox_receiveActiveTask(_0x17d7d6, _0x642063); } } } catch (_0x2fbd0d) { console.log(_0x2fbd0d); } } async moonbox_queryReadStatus(_0x27c1b2 = {}) { try { let _0x4dd0d9 = { activeIndex: _0x55391c, ...this.get_woread_param() }; let _0x3f59e7 = this.encode_woread(_0x4dd0d9); const _0x2456fd = { sign: _0x3f59e7 }; const _0x4596d4 = { fn: "moonbox_queryReadStatus", method: "post", url: "https://10010.woread.com.cn/ng_woread_service/rest/activity423/queryReadStatus", json: _0x2456fd }; let _0xae8f56 = _0x4596d4; let { result: _0x3fc97e } = await this.woread_api(_0xae8f56); let _0x479ae3 = _0x4c672b.get(_0x3fc97e, "code", -1); if (_0x479ae3 == "0000") { switch (_0x3fc97e?.data) { case "2": { this.log("阅光宝盒去阅读两分钟抽奖"); this.switch_woread_token(this.woread_m_accesstoken); await this.woread_m_addReadTime({ readTime: 2 }); this.switch_woread_token(this.woread_accesstoken); await this.moonbox_drawReadActivePrize(); break; } case "3": { this.log("阅光宝盒今天已抽奖"); break; } case "4": { this.log("阅光宝盒今天可以抽奖"); await this.moonbox_drawReadActivePrize(); break; } default: { this.log("阅光宝盒抽奖状态[" + _0x3fc97e?.data + "]"); break; } } } else { let _0x9b31af = _0x3fc97e?.message || ""; this.log("查询阅光宝盒抽奖次数失败[" + _0x479ae3 + "]: " + _0x9b31af); } } catch (_0x71eb7f) { console.log(_0x71eb7f); } } async moonbox_drawReadActivePrize(_0x56938e = {}) { try { let _0x3eabf6 = { activeIndex: _0x55391c, ...this.get_woread_param() }; let _0x3ad9f4 = this.encode_woread(_0x3eabf6); const _0xe79885 = { sign: _0x3ad9f4 }; const _0x2ff4df = { fn: "moonbox_drawReadActivePrize", method: "post", url: "https://10010.woread.com.cn/ng_woread_service/rest/activity423/drawReadActivePrize", json: _0xe79885 }; let _0x2288d5 = _0x2ff4df; let { result: _0x1633e7 } = await this.woread_api(_0x2288d5); let _0x27c470 = _0x4c672b.get(_0x1633e7, "code", -1); if (_0x27c470 == "0000") { const _0x4d8266 = { notify: true }; this.log("阅光宝盒抽奖: " + (_0x1633e7?.data?.prizedesc || JSON.stringify(_0x1633e7)), _0x4d8266); } else { let _0x55fb06 = _0x1633e7?.message || ""; this.log("阅光宝盒抽奖失败[" + _0x27c470 + "]: " + _0x55fb06); } } catch (_0xf0a009) { console.log(_0xf0a009); } } async moonbox_m_queryActiveInfo(_0x2f8e7f = {}) { try { let _0x14f205 = this.get_woread_m_param(); let _0x121f46 = this.encode_woread(_0x14f205, _0x20c0ff); const _0x45f3ae = { sign: _0x121f46 }; const _0x59055e = { fn: "moonbox_m_queryActiveInfo", method: "post", url: "https://m.woread.com.cn/api/union/activity423/queryActiveInfo", json: _0x45f3ae }; let _0x1f7d7c = _0x59055e; let { result: _0x425b85 } = await this.woread_api(_0x1f7d7c); let _0x40ba28 = _0x4c672b.get(_0x425b85, "code", -1); if (_0x40ba28 == "0000") { let { activeId: _0x3f90b8, activeName: _0x2a7af0 } = _0x425b85?.data; _0x55391c = _0x3f90b8; } else { let _0x2087f5 = _0x425b85?.message || ""; this.log("阅光宝盒查询活动失败[" + _0x40ba28 + "]: " + _0x2087f5); } } catch (_0xfd1d67) { console.log(_0xfd1d67); } } async moonbox_m_queryCurTaskStatus(_0xcef68f = {}) { try { let _0x5e3f1e = { activeIndex: _0x55391c, ...this.get_woread_m_param() }; let _0x7bc91f = this.encode_woread(_0x5e3f1e, _0x20c0ff); const _0x509ba5 = { sign: _0x7bc91f }; const _0x439dbd = { fn: "moonbox_m_queryCurTaskStatus", method: "post", url: "https://m.woread.com.cn/api/union/activity423/queryCurTaskStatus", json: _0x509ba5 }; let _0x217196 = _0x439dbd; let { result: _0x51e7c5 } = await this.woread_api(_0x217196); let _0x3e8bcf = _0x4c672b.get(_0x51e7c5, "code", -1); if (_0x3e8bcf == "0000") { for (let _0xe83310 of _0x51e7c5?.data || []) { let { taskName: _0x4d3802, currentValue: _0x58b1af, taskValue: _0x54fad8 } = _0xe83310?.taskDetail; switch (_0xe83310.taskStatus) { case 0: { this.moonbox_task_record[_0x4d3802] = true; this.log("阅光宝盒[" + _0x4d3802 + "]进度: " + parseInt(_0x58b1af) + "/" + _0x54fad8 + "分钟"); break; } case 2: { await this.moonbox_m_completeActiveTask(_0xe83310); } case 1: { this.moonbox_task_record[_0x4d3802] = false; if (!this.moonbox_notified.includes(_0x4d3802)) { this.moonbox_notified.push(_0x4d3802); const _0x14eeaa = { notify: true }; this.log("阅光宝盒任务[" + _0x4d3802 + "]已完成", _0x14eeaa); } break; } } } } else { let _0x4b5302 = _0x51e7c5?.message || ""; if (_0x4b5302?.includes("未领取") && !_0xcef68f.activate_retry && (await this.moonbox_queryActiveTaskList())) { _0xcef68f.activate_retry = true; await this.moonbox_m_queryCurTaskStatus(_0xcef68f); } else { this.log("阅光宝盒查询任务状态失败[" + _0x3e8bcf + "]: " + _0x4b5302); } } } catch (_0x2b3c91) { console.log(_0x2b3c91); } } async moonbox_m_completeActiveTask(_0x3a9ed6, _0x14d7fc = {}) { try { let _0x4feba7 = { taskId: _0x3a9ed6.id, ...this.get_woread_m_param() }; let _0x3be902 = this.encode_woread(_0x4feba7, _0x20c0ff); const _0x304a2d = { sign: _0x3be902 }; const _0x3f6790 = { fn: "moonbox_m_completeActiveTask", method: "post", url: "https://m.woread.com.cn/api/union/activity423/completeActiveTask", json: _0x304a2d }; let _0x2fe437 = _0x3f6790; let { result: _0x27b401 } = await this.woread_api(_0x2fe437); let _0x1b57e3 = _0x4c672b.get(_0x27b401, "code", -1); if (_0x1b57e3 == "0000") { const _0x1dd73a = { notify: true }; this.log("阅光宝盒[" + _0x27b401?.data?.taskDetail?.taskName + "]领取奖励成功: " + _0x27b401?.data?.exchangeResult?.materialGroupInfo?.groupName, _0x1dd73a); } else { let _0x3a226a = _0x27b401?.message || ""; this.log("阅光宝盒[" + _0x3a9ed6?.taskDetail?.taskName + "]领取奖励失败[" + _0x1b57e3 + "]: " + _0x3a226a); } } catch (_0x5f2f11) { console.log(_0x5f2f11); } } async moonbox_m_queryActiveTaskList(_0x165565 = {}) { try { let _0x3779e6 = { activeIndex: _0x55391c, ...this.get_woread_m_param() }; let _0x5ec19c = this.encode_woread(_0x3779e6, _0x20c0ff); const _0x34cd3e = { sign: _0x5ec19c }; const _0x3025ab = { fn: "moonbox_m_queryActiveTaskList", method: "post", url: "https://m.woread.com.cn/api/union/activity423/queryActiveTaskList", json: _0x34cd3e }; let _0x2f4613 = _0x3025ab; let { result: _0x591b1d } = await this.woread_api(_0x2f4613); let _0x112619 = _0x4c672b.get(_0x591b1d, "code", -1); if (_0x112619 == "0000") { let _0x1a7988 = _0x591b1d?.data?.sort(function (_0x533bfe, _0x3cbfac) { let _0x1619db = parseInt(_0x3cbfac.taskDetail.taskValue); let _0x5d17d1 = parseInt(_0x533bfe.taskDetail.taskValue); return _0x1619db - _0x5d17d1; }); let _0x590d73 = _0x1a7988.filter(_0xa65315 => _0xa65315.maxNum - _0xa65315.receiveNum > 0 && _0xa65315.taskDetail.materialGroup.groupName.includes("红包")); if (_0x590d73?.length) { await this.moonbox_m_receiveActiveTask(_0x590d73); } else { this.log("没有可领取的阅光宝盒红包任务了"); } } else { let _0x51d622 = _0x591b1d?.message || ""; this.log("阅光宝盒查询可领取任务失败[" + _0x112619 + "]: " + _0x51d622); } } catch (_0x39e415) { console.log(_0x39e415); } } async moonbox_m_receiveActiveTask(_0x222667, _0x20f0f8 = {}) { try { if (!_0x222667.length) { return; } let _0x5013e3 = _0x222667.shift(); let _0x5915e5 = _0x5013e3?.taskDetail?.taskName || ""; let _0x499f8f = { activeId: _0x55391c, taskId: _0x5013e3.secondTaskId, ...this.get_woread_m_param() }; let _0x5a8196 = this.encode_woread(_0x499f8f, _0x20c0ff); const _0x54248e = { sign: _0x5a8196 }; const _0x41777c = { fn: "moonbox_m_queryActiveTaskList", method: "post", url: "https://m.woread.com.cn/api/union/activity423/receiveActiveTask", json: _0x54248e }; let _0x51776c = _0x41777c; let { result: _0x5b661a } = await this.woread_api(_0x51776c); let _0x12d65d = _0x4c672b.get(_0x5b661a, "code", -1); if (_0x12d65d == "0000") { this.moonbox_task_record[_0x5915e5] = true; this.log("领取阅光宝盒任务[" + _0x5915e5 + "]成功"); } else { let _0x1347e6 = _0x5b661a?.message || ""; this.log("领取阅光宝盒任务[" + _0x5915e5 + "]失败[" + _0x12d65d + "]: " + _0x1347e6); if ((_0x1347e6?.includes("今天无法完成") || _0x1347e6?.includes("领光了")) && _0x222667.length > 0) { await _0x4c672b.wait(500); await this.moonbox_m_receiveActiveTask(_0x222667, _0x20f0f8); } } } catch (_0x26b16f) { console.log(_0x26b16f); } } async moonbox_m_queryReadStatus(_0x2089b8 = {}) { try { let _0x5361cf = { activeIndex: _0x55391c, ...this.get_woread_m_param() }; let _0x36b85a = this.encode_woread(_0x5361cf, _0x20c0ff); const _0x1c1d08 = { sign: _0x36b85a }; const _0x30f8ca = { fn: "moonbox_m_queryReadStatus", method: "post", url: "https://m.woread.com.cn/api/union/activity423/queryReadStatus", json: _0x1c1d08 }; let _0x27975e = _0x30f8ca; let { result: _0x3ac100 } = await this.woread_api(_0x27975e); let _0x446cf9 = _0x4c672b.get(_0x3ac100, "code", -1); if (_0x446cf9 == "0000") { switch (_0x3ac100?.message) { case "2": { this.log("阅光宝盒去阅读两分钟抽奖"); await this.woread_m_addReadTime({ readTime: 2 }); await this.moonbox_m_drawReadActivePrize(); break; } case "3": { this.log("阅光宝盒今天已抽奖"); break; } case "4": { this.log("阅光宝盒今天可以抽奖"); await this.moonbox_m_drawReadActivePrize(); break; } default: { this.log("阅光宝盒抽奖状态[" + _0x3ac100?.data + "]"); break; } } } else { let _0x3e13a2 = _0x3ac100?.message || ""; this.log("查询阅光宝盒抽奖次数失败[" + _0x446cf9 + "]: " + _0x3e13a2); } } catch (_0x370229) { console.log(_0x370229); } } async moonbox_m_drawReadActivePrize(_0x577cf6 = {}) { try { let _0x48a5f2 = { activeIndex: _0x55391c, ...this.get_woread_m_param() }; let _0x52e161 = this.encode_woread(_0x48a5f2, _0x20c0ff); const _0x815396 = { sign: _0x52e161 }; const _0x14a91e = { fn: "moonbox_m_drawReadActivePrize", method: "post", url: "https://m.woread.com.cn/api/union/activity423/drawReadActivePrize", json: _0x815396 }; let _0x18aea5 = _0x14a91e; let { result: _0x13c8d4 } = await this.woread_api(_0x18aea5); let _0x3b1c56 = _0x4c672b.get(_0x13c8d4, "code", -1); if (_0x3b1c56 == "0000") { const _0x75d6a5 = { notify: true }; this.log("阅光宝盒抽奖: " + (_0x13c8d4?.data?.prizedesc || JSON.stringify(_0x13c8d4)), _0x75d6a5); } else { let _0x1d2f3b = _0x13c8d4?.message || ""; this.log("阅光宝盒抽奖失败[" + _0x3b1c56 + "]: " + _0x1d2f3b); } } catch (_0x2e18c9) { console.log(_0x2e18c9); } } async ltyp_login(_0x1ce474, _0x483381 = {}) { try { const _0x2b5783 = { "client-Id": _0x392042, accessToken: "" }; const _0x146bcb = { clientId: _0x392042, ticket: _0x1ce474 }; let _0x4efd51 = { fn: "ltyp_login", method: "post", url: "https://panservice.mail.wo.cn/wohome/dispatcher", headers: _0x2b5783, json: { header: this.get_ltyp_sign_header("HandheldHallAutoLogin"), body: _0x146bcb } }; let { result: _0x30e605 } = await this.request(_0x4efd51); let _0x4d6db0 = _0x4c672b.get(_0x30e605, "STATUS", -1); if (_0x4d6db0 == 200) { this.ltyp_token = _0x30e605?.RSP?.DATA?.token; for (let _0x27bfeb of _0x333e1b) { await this.ltyp_incentiveTimes(_0x27bfeb); await this.ltyp_lottery(_0x27bfeb); } } else { let _0x13a7ba = _0x30e605?.msg || ""; this.log("联通云盘登录失败[" + _0x4d6db0 + "]: " + _0x13a7ba); } } catch (_0x505ae6) { console.log(_0x505ae6); } } async ltyp_incentiveTimes(_0x4b3a88, _0x26cec8 = {}) { try { const _0x1029d2 = { "client-Id": _0x392042, "Access-Token": this.ltyp_token }; const _0xc10a38 = { fn: "ltyp_incentiveTimes", method: "get", url: "https://panservice.mail.wo.cn/activity/v1/incentiveTimes", headers: _0x1029d2, searchParams: {} }; _0xc10a38.searchParams.bizKey = "incentiveTimesPipeline"; _0xc10a38.searchParams.activityId = _0x4b3a88; let _0x2a5812 = _0xc10a38; let { result: _0x117383 } = await this.request(_0x2a5812); let _0x334590 = _0x4c672b.get(_0x117383?.meta, "code", -1); if (_0x334590 == 0) { let { isIncentiveTask = 0, taskType = 0, incentiveTimeTotal = 0, incentiveTimeDone = 0 } = _0x117383?.result; if (isIncentiveTask) { for (let _0x1e30b1 = incentiveTimeDone; _0x1e30b1 < incentiveTimeTotal; _0x1e30b1++) { await this.ltyp_incentiveTask(_0x4b3a88); } } } else { let _0x17b321 = _0x117383?.meta?.message || ""; this.log("联通云盘查询任务失败[" + _0x334590 + "]: " + _0x17b321); } } catch (_0x54a602) { console.log(_0x54a602); } } async ltyp_incentiveTask(_0x3ffa2a, _0x291739 = {}) { try { const _0x4423a2 = { "client-Id": _0x392042, "Access-Token": this.ltyp_token }; const _0x5d1e51 = { activityId: _0x3ffa2a }; const _0x58fc09 = { bizKey: "incentiveTaskPipeline", bizObject: _0x5d1e51 }; const _0x959e18 = { fn: "ltyp_incentiveTask", method: "post", url: "https://panservice.mail.wo.cn/activity/v1/incentiveTask", headers: _0x4423a2, json: _0x58fc09 }; let _0x5691cd = _0x959e18; let { result: _0x4e3742 } = await this.request(_0x5691cd); let _0x331ab9 = _0x4c672b.get(_0x4e3742?.meta, "code", -1); if (_0x331ab9 == 0) { let { incentiveStatus = 0, incentiveMessage = "" } = _0x4e3742?.result; if (incentiveStatus == 1) { this.log("联通云盘完成任务成功"); } else { this.log("联通云盘完成任务失败[" + incentiveStatus + "]: " + incentiveMessage); } } else { let _0x172131 = _0x4e3742?.meta?.message || ""; this.log("联通云盘完成任务错误[" + _0x331ab9 + "]: " + _0x172131); } } catch (_0x47d039) { console.log(_0x47d039); } } async ltyp_lottery_times(_0x5644fa, _0x42508f = {}) { try { const _0xe7632d = { "client-Id": _0x392042, token: this.ltyp_token }; const _0x314980 = { activityId: _0x5644fa }; const _0x8e464d = { fn: "ltyp_lottery_times", method: "get", url: "https://panservice.mail.wo.cn/activity/v1/times", headers: _0xe7632d, searchParams: _0x314980 }; let _0x17163b = _0x8e464d; let { result: _0x2138c5 } = await this.request(_0x17163b); let _0x5ede21 = _0x4c672b.get(_0x2138c5, "RSP_CODE", -1); if (_0x5ede21 == 0) { let { times = 0 } = _0x2138c5?.DATA; this.log("联通云盘可以抽奖" + times + "次"); while (times-- > 0) { await _0x4c672b.wait(1000); await this.ltyp_lottery(_0x5644fa); } } else { let _0x54bc65 = _0x2138c5?.RSP_DESC || ""; this.log("联通云盘查询抽奖次数失败[" + _0x5ede21 + "]: " + _0x54bc65); } } catch (_0xdeafa3) { console.log(_0xdeafa3); } } async ltyp_lottery(_0x3f86e4, _0x2e2814 = {}) { try { const _0x46983d = { "client-Id": _0x392042, "Access-Token": this.ltyp_token }; const _0x373c74 = { activityId: _0x3f86e4, type: 3 }; const _0x474c24 = { lottery: _0x373c74 }; const _0x4a1127 = { bizKey: "newLottery", bizObject: _0x474c24 }; const _0x3a5637 = { fn: "ltyp_lottery", method: "post", url: "https://panservice.mail.wo.cn/wohome/v1/lottery", headers: _0x46983d, json: _0x4a1127 }; let _0x58e98d = _0x3a5637; let { result: _0x3f8809 } = await this.request(_0x58e98d); let _0x29e0e0 = _0x4c672b.get(_0x3f8809?.meta, "code", -1); if (_0x29e0e0 == 0) { let { prizeName = "" } = _0x3f8809?.result; if (prizeName) { const _0x59a8ae = { notify: true }; this.log("联通云盘抽奖: " + prizeName, _0x59a8ae); await this.ltyp_lottery(_0x3f86e4, _0x2e2814); } } else { let _0x2fe581 = _0x3f8809?.meta?.message || ""; this.log("联通云盘抽奖错误[" + _0x29e0e0 + "]: " + _0x2fe581); } } catch (_0x6e247d) { console.log(_0x6e247d); } } async act_517_userAccount(_0x5d111b = {}) { try { let _0xb56eb = { fn: "act_517_userAccount", method: "get", url: "https://activity.10010.com/2024517charges/lottery/userAccount" }; { let { result: _0x12e6e7, statusCode: _0x24ba47 } = await this.request(_0x4c672b.copy(_0xb56eb)); let _0x3f7586 = _0x4c672b.get(_0x12e6e7, "code", _0x24ba47); if (_0x3f7586 == "0000") { await this.act_517_taskList(); } else { let _0xa39ecd = _0x12e6e7?.message || _0x12e6e7?.msg || ""; this.log("517活动进入主页失败[" + _0x3f7586 + "]: " + _0xa39ecd); return; } } { let { result: _0x2d9fa8, statusCode: _0x40643e } = await this.request(_0x4c672b.copy(_0xb56eb)); let _0x5caf5e = _0x4c672b.get(_0x2d9fa8, "code", _0x40643e); if (_0x5caf5e == "0000") { let { chances: _0xb8ead9 } = _0x2d9fa8?.data; this.log("517活动可以抽奖" + _0xb8ead9 + "次"); let _0x4a90fa = false; while (_0xb8ead9-- > 0) { if (_0x4a90fa) { await _0x4c672b.wait(3000); } _0x4a90fa = true; await this.act_517_lottery(); } } else { let _0x401062 = _0x2d9fa8?.message || _0x2d9fa8?.msg || ""; this.log("517活动查询抽奖次数失败[" + _0x5caf5e + "]: " + _0x401062); } } { let { result: _0x112b84, statusCode: _0x3d9692 } = await this.request(_0x4c672b.copy(_0xb56eb)); let _0x164969 = _0x4c672b.get(_0x112b84, "code", _0x3d9692); if (_0x164969 == "0000") { let { amount: _0x1053c0, targetAmount: _0x248ecd } = _0x112b84?.data; const _0x3dbd45 = { notify: true }; this.log("517活动现金进度: " + _0x1053c0 + "/" + _0x248ecd, _0x3dbd45); } else { let _0x53c12d = _0x112b84?.message || _0x112b84?.msg || ""; this.log("517活动查询进度失败[" + _0x164969 + "]: " + _0x53c12d); } } } catch (_0x55b6a1) { console.log(_0x55b6a1); } } async act_517_bind(_0x3ec228, _0x281097 = {}) { try { const _0x54d111 = { fn: "act_517_bind", method: "post", url: "https://activity.10010.com/2024517charges/openWindows/bind", json: {}, valid_code: [401] }; _0x54d111.json.shareCode = _0x3ec228; _0x54d111.json.channel = "countersign"; let _0x4918a9 = _0x54d111; let { result: _0x5b7fc4 } = await this.request(_0x4918a9); } catch (_0x500ea5) { console.log(_0x500ea5); } } async act_517_lottery(_0x108752 = {}) { try { let _0x12ac14 = { fn: "act_517_lottery", method: "get", url: "https://activity.10010.com/2024517charges/lottery/lottery" }; let { result: _0x4124a9, statusCode: _0x2962e5 } = await this.request(_0x12ac14); let _0x3d0976 = _0x4c672b.get(_0x4124a9, "code", _0x2962e5); if (_0x3d0976 == "0000") { if (_0x4124a9?.data?.uuid) { await _0x4c672b.wait(2000); await this.act_517_winningRecord(_0x4124a9.data.uuid); } else { this.log("517活动抽奖失败, 没有返回uuid"); } } else { let _0x52341d = _0x4124a9?.message || _0x4124a9?.msg || ""; this.log("517活动抽奖失败[" + _0x3d0976 + "]: " + _0x52341d); } } catch (_0x162e6a) { console.log(_0x162e6a); } } async act_517_winningRecord(_0x30fba9, _0x228991 = {}) { try { const _0x55e850 = { requestId: _0x30fba9 }; const _0x4c9db5 = { fn: "act_517_winningRecord", method: "get", url: "https://activity.10010.com/2024517charges/lottery/winningRecord", searchParams: _0x55e850 }; let _0x53245f = _0x4c9db5; let { result: _0x171769, statusCode: _0x4aedd2 } = await this.request(_0x53245f); let _0x57336e = _0x4c672b.get(_0x171769, "code", _0x4aedd2); if (_0x57336e == "0000") { if (_0x171769?.data?.isWin === "1") { let { prizeAmount: _0x11e55c, prizeList: _0x175f28, afterAmount: _0x493574, targetAmount: _0x2e20be, showAmount = "0" } = _0x171769?.data; let _0x48f549 = (_0x175f28 || []).filter(_0x5a6286 => _0x5a6286.prizeName).map(_0x2807d7 => _0x2807d7.prizeName).join(", ") || ""; const _0x208a94 = { notify: true }; if (_0x48f549) { this.log("517活动抽奖: " + _0x48f549, _0x208a94); } if (showAmount === "1") { this.log("517活动抽奖现金进度: +" + _0x11e55c + " (" + _0x493574 + "/" + _0x2e20be + ")"); } } else { this.log("517活动抽奖: 空气"); } } else { let _0xb510ea = _0x171769?.message || _0x171769?.msg || ""; this.log("查询517活动抽奖结果失败[" + _0x57336e + "]: " + _0xb510ea); } } catch (_0x128879) { console.log(_0x128879); } } async act_517_taskList(_0x4fe859 = {}) { try { let _0x173b57 = { fn: "act_517_taskList", method: "get", url: "https://activity.10010.com/2024517charges/dotask/taskList" }; let { result: _0x4ea832, statusCode: _0x3a5db6 } = await this.request(_0x173b57); let _0x120b88 = _0x4c672b.get(_0x4ea832, "code", _0x3a5db6); if (_0x120b88 == "0000") { let _0x442045 = _0x4ea832?.data?.taskList || []; for (let _0x10da9b of _0x442045) { let { completeNum = 0, maxNum: _0x411a82, isComplete: _0x3bded4, taskType: _0x11ea96 } = _0x10da9b; if (_0x3bded4) { continue; } if (_0x11ea96 == "5") { continue; } completeNum = parseInt(completeNum); _0x411a82 = parseInt(_0x411a82); for (let _0x3fa506 = completeNum; _0x3fa506 < _0x411a82; _0x3fa506++) { await this.act_517_completeTask(_0x10da9b); } } } else { let _0x215aee = _0x4ea832?.message || _0x4ea832?.msg || ""; this.log("查询517活动抽奖结果失败[" + _0x120b88 + "]: " + _0x215aee); } } catch (_0x45301a) { console.log(_0x45301a); } } async act_517_completeTask(_0x5c02d6, _0x33c90f = {}) { try { let _0x50635b = _0x5c02d6.title; const _0x20a5f8 = { taskId: _0x5c02d6.taskId }; const _0x3c3d1a = { fn: "act_517_completeTask", method: "get", url: "https://activity.10010.com/2024517charges/dotask/completeTask", searchParams: _0x20a5f8 }; let _0x8b6441 = _0x3c3d1a; let { result: _0x2c1631, statusCode: _0x269980 } = await this.request(_0x8b6441); let _0x3c92b5 = _0x4c672b.get(_0x2c1631, "code", _0x269980); if (_0x3c92b5 == "0000") { if (_0x2c1631?.data) { let { num: _0x22c1df, title: _0x342214 } = _0x2c1631.data; this.log("完成任务[" + _0x342214 + "]成功: " + _0x22c1df + "次抽奖机会"); } else { this.log("完成任务[" + _0x50635b + "]失败没有获得抽奖机会"); } } else { let _0x140a16 = _0x2c1631?.message || _0x2c1631?.msg || ""; this.log("完成任务[" + _0x50635b + "]失败[" + _0x3c92b5 + "]: " + _0x140a16); } } catch (_0x316430) { console.log(_0x316430); } } get_wocare_body(_0x4d6de5, _0x2dbc6d = {}) { const _0x1771be = _0x4c672b.time("yyyyMMddhhmmssS"); const _0x1604c8 = Buffer.from(JSON.stringify(_0x2dbc6d)).toString("base64"); let _0x40e43b = { version: _0x3db78e, apiCode: _0x4d6de5, channelId: _0x12fe67, transactionId: _0x1771be + _0x4c672b.randomString(6, _0x4e5ad9), timeStamp: _0x1771be, messageContent: _0x1604c8 }; let _0x38d082 = []; Object.keys(_0x40e43b).sort().forEach(_0x430b5e => { _0x38d082.push(_0x430b5e + "=" + _0x40e43b[_0x430b5e]); }); _0x38d082.push("sign=" + _0x5f2a5c); _0x40e43b.sign = _0x368aa5.MD5(_0x38d082.join("&")).toString(); return _0x40e43b; } async wocare_api(_0x5c2ce0, _0x20488d = {}) { let _0x4c8f7b = this.get_wocare_body(_0x5c2ce0, _0x20488d); const _0x334f84 = { fn: "wocare_" + _0x5c2ce0, method: "post", url: "https://wocare.unisk.cn/api/v1/" + _0x5c2ce0, form: _0x4c8f7b }; let _0x1b9c78 = _0x334f84; let _0x1c081d = await this.request(_0x1b9c78); if (_0x1c081d?.result?.messageContent) { try { let _0x16bed8 = JSON.parse(Buffer.from(_0x1c081d.result.messageContent, "base64").toString()); _0x1c081d.result.data = _0x16bed8?.data || _0x16bed8; if (_0x16bed8?.resultMsg) { _0x1c081d.result.resultMsg = _0x16bed8.resultMsg; } } catch (_0x33899f) { this.log("解析联通祝福返回失败:"); console.log(_0x33899f); } } return _0x1c081d; } async wocare_getToken(_0x5d6595, _0x338375 = {}) { let _0xe03d23 = false; try { let _0x5a4ebd = { fn: "wocare_getToken", method: "get", url: "https://wocare.unisk.cn/mbh/getToken", searchParams: { channelType: _0x2f3d25, type: "02", ticket: _0x5d6595, version: _0x469423, timestamp: _0x4c672b.time("yyyyMMddhhmmssS"), desmobile: this.mobile, num: 0, postage: _0x4c672b.randomString(32), homePage: "home", duanlianjieabc: "qAz2m", userNumber: this.mobile } }; let { headers: _0x4a51b5, statusCode: _0x571bc4 } = await this.request(_0x5a4ebd); if (_0x571bc4 == 302) { if (_0x4a51b5?.location) { let _0x32c3c4 = new URL(_0x4a51b5.location); let _0x4aa2d9 = _0x32c3c4.searchParams.get("sid"); if (_0x4aa2d9) { this.wocare_sid = _0x4aa2d9; _0xe03d23 = await this.wocare_loginmbh(); } else { this.log("联通祝福没有获取到sid"); } } else { this.log("联通祝福没有获取到location"); } } else { this.log("联通祝福获取sid失败[" + _0x571bc4 + "]"); } } catch (_0x4a16ba) { console.log(_0x4a16ba); } finally { return _0xe03d23; } } async wocare_loginmbh(_0x11ffd4 = {}) { let _0x4f6412 = false; try { let _0x24493a = "loginmbh"; const _0x1aac9d = { sid: this.wocare_sid, channelType: _0x2f3d25, apiCode: _0x24493a }; let _0x40ac12 = _0x1aac9d; let { result: _0xca14a, statusCode: _0x40c778 } = await this.wocare_api(_0x24493a, _0x40ac12); let _0x43410e = _0x4c672b.get(_0xca14a, "resultCode", _0x40c778); if (_0x43410e == "0000") { _0x4f6412 = true; let { token: _0x56ac18 } = _0xca14a?.data; this.wocare_token = _0x56ac18; } else { let _0xffa41d = _0xca14a?.resultMsg || _0xca14a?.resultDesc || ""; this.log("联通祝福登录失败[" + _0x43410e + "]: " + _0xffa41d); } } catch (_0x1eb84b) { console.log(_0x1eb84b); } finally { return _0x4f6412; } } async wocare_getSpecificityBanner(_0x596f9b = {}) { try { let _0x4a6368 = "getSpecificityBanner"; const _0x26cd42 = { token: this.wocare_token, apiCode: _0x4a6368 }; let _0x352643 = _0x26cd42; let { result: _0x2a4fc0, statusCode: _0x29d087 } = await this.wocare_api(_0x4a6368, _0x352643); let _0x2c004b = _0x4c672b.get(_0x2a4fc0, "resultCode", _0x29d087); if (_0x2c004b == "0000") { let _0x160328 = _0x2a4fc0?.data || []; for (let _0x4d923c of _0x160328.filter(_0x3704ef => _0x3704ef.activityStatus === "0" && _0x3704ef.isDeleted === "0")) { await this.wocare_getDrawTask(_0x4d923c); await this.wocare_loadInit(_0x4d923c); } } else { let _0x5452d4 = _0x2a4fc0?.resultMsg || _0x2a4fc0?.resultDesc || ""; this.log("联通祝福进入活动失败[" + _0x2c004b + "]: " + _0x5452d4); } } catch (_0x597b13) { console.log(_0x597b13); } } async wocare_loadInit(_0xa9b8ad, _0x455970 = {}) { try { let _0x43cea8 = "loadInit"; const _0x4c47b0 = { token: this.wocare_token, channelType: _0x2f3d25, type: _0xa9b8ad.id, apiCode: _0x43cea8 }; let _0x5e09f2 = _0x4c47b0; let { result: _0x32f59b, statusCode: _0x3c4540 } = await this.wocare_api(_0x43cea8, _0x5e09f2); let _0x5b2835 = _0x4c672b.get(_0x32f59b, "resultCode", _0x3c4540); if (_0x5b2835 == "0000") { let _0x3d1fd0 = _0x32f59b?.data; let _0x2870a7 = _0x3d1fd0?.zActiveModuleGroupId; let _0x4acf9b = 0; switch (_0xa9b8ad.id) { case 2: { let _0x143f96 = _0x3d1fd0?.data?.isPartake || 0; if (!_0x143f96) { _0x4acf9b = 1; } break; } case 3: { _0x4acf9b = parseInt(_0x3d1fd0?.raffleCountValue || 0); break; } case 4: { _0x4acf9b = parseInt(_0x3d1fd0?.mhRaffleCountValue || 0); break; } } while (_0x4acf9b-- > 0) { await _0x4c672b.wait(5000); await this.wocare_luckDraw(_0xa9b8ad, _0x2870a7); } } else { let _0x10d6ec = _0x32f59b?.resultMsg || _0x32f59b?.resultDesc || ""; this.log("联通祝福[" + _0xa9b8ad.name + "]查询活动失败[" + _0x5b2835 + "]: " + _0x10d6ec); } } catch (_0x52030a) { console.log(_0x52030a); } } async wocare_getDrawTask(_0x1fef95, _0xeaa7bc = {}) { try { let _0x4e8c52 = "getDrawTask"; const _0x2c3b69 = { token: this.wocare_token, channelType: _0x2f3d25, type: _0x1fef95.id, apiCode: _0x4e8c52 }; let _0x3f13b4 = _0x2c3b69; let { result: _0x38de2a, statusCode: _0x628a3b } = await this.wocare_api(_0x4e8c52, _0x3f13b4); let _0x425051 = _0x4c672b.get(_0x38de2a, "resultCode", _0x628a3b); if (_0x425051 == "0000") { let _0x1335c7 = _0x38de2a?.data?.taskList || []; for (let _0x5019b6 of _0x1335c7.filter(_0x529e83 => _0x529e83.taskStatus == 0)) { await this.wocare_completeTask(_0x1fef95, _0x5019b6); } } else { let _0x355044 = _0x38de2a?.resultMsg || _0x38de2a?.resultDesc || ""; this.log("联通祝福[" + _0x1fef95.name + "]查询任务失败[" + _0x425051 + "]: " + _0x355044); } } catch (_0x14c042) { console.log(_0x14c042); } } async wocare_completeTask(_0x3f5d92, _0x50e428, _0x360522 = "1", _0x2c48eb = {}) { try { let _0x50f9e4 = _0x50e428.title; let _0x4facfd = _0x360522 == "1" ? "领取任务" : "完成任务"; let _0x377c39 = "completeTask"; const _0x303bcd = { token: this.wocare_token, channelType: _0x2f3d25, task: _0x50e428.id, taskStep: _0x360522, type: _0x3f5d92.id, apiCode: _0x377c39 }; let _0x180b7b = _0x303bcd; let { result: _0x2cc63e, statusCode: _0x184c09 } = await this.wocare_api(_0x377c39, _0x180b7b); let _0xa787a0 = _0x4c672b.get(_0x2cc63e, "resultCode", _0x184c09); if (_0xa787a0 == "0000") { this.log(_0x4facfd + "[" + _0x50f9e4 + "]成功"); if (_0x360522 == "1") { await this.wocare_completeTask(_0x3f5d92, _0x50e428, "4"); } } else { let _0x2e4c1b = _0x2cc63e?.resultMsg || _0x2cc63e?.resultDesc || ""; this.log("联通祝福[" + _0x3f5d92.name + "]" + _0x4facfd + "[" + _0x50f9e4 + "]失败[" + _0xa787a0 + "]: " + _0x2e4c1b); } } catch (_0x29872e) { console.log(_0x29872e); } } async wocare_luckDraw(_0x103614, _0x53be22, _0x51513d = {}) { try { let _0x62ee5f = "luckDraw"; const _0x5621f1 = { token: this.wocare_token, channelType: _0x2f3d25, zActiveModuleGroupId: _0x53be22, type: _0x103614.id, apiCode: _0x62ee5f }; let _0x59007a = _0x5621f1; let { result: _0x427eea, statusCode: _0x26e062 } = await this.wocare_api(_0x62ee5f, _0x59007a); let _0x1d084a = _0x4c672b.get(_0x427eea, "resultCode", _0x26e062); if (_0x1d084a == "0000") { let _0x1a2341 = _0x4c672b.get(_0x427eea?.data, "resultCode", -1); if (_0x1a2341 == "0000") { let { prizeName: _0x50e0e5, prizeDesc: _0x4e8140 } = _0x427eea?.data?.data?.prize; this.log("联通祝福[" + _0x103614.name + "]抽奖: " + _0x50e0e5 + "[" + _0x4e8140 + "]"); } else { let _0x2529ec = _0x427eea?.resultMsg || _0x427eea?.resultDesc || ""; this.log("联通祝福[" + _0x103614.name + "]抽奖失败[" + _0x1a2341 + "]: " + _0x2529ec); } } else { let _0x575c51 = _0x427eea?.resultMsg || _0x427eea?.resultDesc || ""; this.log("联通祝福[" + _0x103614.name + "]抽奖错误[" + _0x1d084a + "]: " + _0x575c51); } } catch (_0x43e414) { console.log(_0x43e414); } } async card_618_authCheck(_0xeeb2f2 = {}) { try { let _0x4aff88 = { fn: "card_618_authCheck", method: "post", url: "https://epay.10010.com/ps-pafs-auth-front/v1/auth/check", headers: { bizchannelinfo: this.get_bizchannelinfo() } }; let { result: _0x3f5ce1 } = await this.request(_0x4aff88); let _0x52a304 = _0x4c672b.get(_0x3f5ce1, "code", -1); if (_0x52a304 == "0000") { let { mobile: _0x5ece0b, sessionId: _0x15409b, tokenId: _0x5d8026, userId: _0x195001 } = _0x3f5ce1?.data?.authInfo; const _0x551929 = { sessionId: _0x15409b, tokenId: _0x5d8026, userId: _0x195001 }; Object.assign(this, _0x551929); await this.card_618_queryUserCardInfo(); } else if (_0x52a304 == "2101000100") { let _0x5345ac = _0x3f5ce1?.data?.woauth_login_url; await this.card_618_login(_0x5345ac); } else { let _0x3f8426 = _0x3f5ce1?.msgInside || _0x3f5ce1?.msg || ""; this.log("618集卡获取tokenId失败[" + _0x52a304 + "]: " + _0x3f8426); } } catch (_0x120bbb) { console.log(_0x120bbb); } } async card_618_login(_0x4b5e1f, _0x52f369 = {}) { try { let _0x324c93 = _0x4c672b.time("yyyyMM") + "28ZFR"; _0x4b5e1f += "https://epay.10010.com/ci-mcss-party-web/rainbow/?templateName=" + _0x324c93 + "&bizFrom=225&bizChannelCode=225&channelType=WDQB"; const _0x4370f0 = { fn: "card_618_login", method: "get", url: "https://epay.10010.com/woauth2/login", searchParams: {} }; _0x4370f0.searchParams.response_type = "web_token"; _0x4370f0.searchParams.source = "app_sjyyt"; _0x4370f0.searchParams.union_session_id = ""; _0x4370f0.searchParams.device_digest_token_id = this.tokenId_cookie; _0x4370f0.searchParams.target_client_id = _0x558192; _0x4370f0.searchParams.position = null; _0x4370f0.searchParams.redirect_url = "https://epay.10010.com/ci-mcss-party-web/cardSelection/?activityId=NZJK618CJHD"; _0x4370f0.searchParams.bizFrom = _0x3e622c; _0x4370f0.searchParams.bizChannelCode = _0x46b3a9; _0x4370f0.searchParams.channelType = "WDQB"; let _0x4830c7 = _0x4370f0; let { headers: _0x3466a2, statusCode: _0xb0793d } = await this.request(_0x4830c7); if (_0x3466a2?.location) { let _0x13496c = new URL(_0x3466a2.location); this.rptId = _0x13496c.searchParams.get("rptid"); if (this.rptId) { await this.card_618_authCheck(); } else { this.log("618集卡获取rptid失败"); } } else { this.log("618集卡获取rptid失败[" + _0xb0793d + "]"); } } catch (_0x624f72) { console.log(_0x624f72); } } async card_618_queryUserCardInfo(_0x518cd6 = {}) { try { const _0x37da94 = { activityId: _0x5868aa.card_618 }; let _0x3e2ef2 = { fn: "card_618_queryUserCardInfo", method: "post", url: "https://epay.10010.com/ci-mcss-party-front/v1/mouldCard/queryUserCardInfo", headers: { bizchannelinfo: this.get_bizchannelinfo(), authinfo: this.get_epay_authinfo() }, form: _0x37da94 }; let { result: _0x358e5a } = await this.request(_0x3e2ef2); let _0x4802a6 = _0x4c672b.get(_0x358e5a, "code", -1); if (_0x4802a6 == "0000" && _0x358e5a?.data?.returnCode == 0) { let { userRemain = 0, isFirst = true } = _0x358e5a?.data; if (isFirst) { await this.card_618_unifyDraw("首次进入"); } this.log("618集卡可以抽奖" + userRemain + "次"); while (userRemain-- > 0) { await this.card_618_unifyDraw("抽奖"); } } else { let _0x4ff8ee = _0x358e5a?.message || _0x358e5a?.msg || ""; this.log("618集卡进入主页失败[" + _0x4802a6 + "]: " + _0x4ff8ee); } } catch (_0x6371bb) { console.log(_0x6371bb); } } async card_618_unifyDraw(_0x431f14, _0x15179c = {}) { try { let _0x630a5d = { fn: "card_618_unifyDraw", method: "post", url: "https://epay.10010.com/ci-mcss-party-front/v1/mouldCard/unifyDraw", headers: { bizchannelinfo: this.get_bizchannelinfo(), authinfo: this.get_epay_authinfo() }, form: { bigActivityId: _0x5868aa.card_618, activityId: _0x5868aa.card_618 + _0xe19164[_0x431f14], bizFrom: _0x3e622c } }; let { result: _0xbbc5a6 } = await this.request(_0x630a5d); let _0x2f8420 = _0x4c672b.get(_0xbbc5a6, "code", -1); if (_0x2f8420 == "0000" && _0xbbc5a6?.data?.returnCode == 0) { let _0x46e05e = _0xbbc5a6?.data?.prizeId || "空气"; let _0x583237 = _0x9c4c5b[_0x46e05e] || _0x46e05e; const _0x22f8e4 = { notify: true }; this.log("618集卡[" + _0x431f14 + "]: " + _0x583237, _0x22f8e4); } else { let _0xda184 = _0xbbc5a6?.data?.returnMsg || _0xbbc5a6?.msg || ""; this.log("618集卡[" + _0x431f14 + "]失败[" + (_0xbbc5a6?.data?.returnCode || _0x2f8420) + "]: " + _0xda184); } } catch (_0x59f330) { console.log(_0x59f330); } } async sign_task() { await this.sign_getContinuous(); } async ltcy_task() { let _0xe84731 = "https://web.wostore.cn/web/flowGame/index.html?channelId=GAMELTAPP_90006&pushid=99"; let { ticket: _0x73ef67 } = await this.openPlatLineNew(_0xe84731); if (!_0x73ef67) { return; } await this.game_login(_0x73ef67); } async ttlxj_task() { this.rptId = ""; let _0x4b2989 = "https://epay.10010.com/ci-mps-st-web/?webViewNavIsHidden=webViewNavIsHidden"; let { ticket: _0xfccd3c, type: _0x5be8ca, loc: _0x33b6a9 } = await this.openPlatLineNew(_0x4b2989); if (!_0xfccd3c) { return; } await this.ttlxj_authorize(_0xfccd3c, _0x5be8ca, _0x33b6a9); } async epay_28_task() { this.rptId = ""; let _0x3904ee = new Date().getDate(); if (_0x3904ee >= 26 && _0x3904ee <= 28) { await this.epay_28_authCheck(); if (_0x1051da.length) { let _0x3c73d8 = _0x4c672b.randomList(_0x1051da); await this.appMonth_28_bind(_0x3c73d8); } await this.appMonth_28_queryChance(); } } async draw_28_task() { let _0x3fc66f = new Date().getDate(); if (_0x3fc66f == 28) { await this.draw_28_queryChance(); } } async act_517_task() { let _0x19e840 = new Date("2024-05-10 00:00:00"); let _0x41d2ad = new Date("2024-06-09 00:00:00"); let _0x2f7f5c = Date.now(); if (_0x2f7f5c > _0x19e840.getTime() && _0x2f7f5c < _0x41d2ad.getTime()) { if (_0x188394.length) { let _0x53384d = _0x4c672b.randomList(_0x188394); await this.act_517_bind(_0x53384d); } await this.act_517_userAccount(); } } async card_618_task() { let _0x2ad5cb = new Date("2024-05-31 00:00:00"); let _0x4ce692 = new Date("2024-06-21 00:00:00"); let _0x1a0657 = Date.now(); if (_0x1a0657 > _0x2ad5cb.getTime() && _0x1a0657 < _0x4ce692.getTime()) { this.rptId = ""; await this.card_618_authCheck(); } } async flmf_task() { if (this.city.filter(_0x5d152b => _0x5d152b.proCode == "091").length == 0) { return; } let _0x552e7c = "https://weixin.linktech.hk/lv-web/handHall/autoLogin?actcode=welfareCenter"; let { loc: _0x55dcf1 } = await this.openPlatLineNew(_0x552e7c); if (!_0x55dcf1) { return; } await this.flmf_login(_0x55dcf1); } async ltyp_task() { let _0x1cee90 = "https://panservice.mail.wo.cn/h5/activitymobile/lottery?activityId=WzaR7KkUJSpR+gDh7Fy6mA==&clientid=1001000003&appName=shouting"; let { ticket: _0x318b1b } = await this.openPlatLineNew(_0x1cee90); if (!_0x318b1b) { return; } await this.ltyp_login(_0x318b1b); } async ltzf_task() { let _0x2db4d6 = new URL("https://wocare.unisk.cn/mbh/getToken"); _0x2db4d6.searchParams.append("channelType", _0x2f3d25); _0x2db4d6.searchParams.append("homePage", "home"); _0x2db4d6.searchParams.append("duanlianjieabc", "qAz2m"); let _0x4acf51 = _0x2db4d6.toString(); let { ticket: _0x588ef9 } = await this.openPlatLineNew(_0x4acf51); if (!_0x588ef9) { return; } if (!(await this.wocare_getToken(_0x588ef9))) { return; } for (let _0x305ba1 of _0x4376d8) { await this.wocare_getDrawTask(_0x305ba1); await this.wocare_loadInit(_0x305ba1); } } async woread_draw_task(_0x10af6a) { await this.woread_getSeeVideoAddNumber(_0x10af6a); await this.woread_addDrawTimes(_0x10af6a); await this.woread_getActivityNumber(_0x10af6a); } async woread_task() { for (let _0x524680 of _0x5724ea) { await this.woread_draw_task(_0x524680); } await this.moonbox_queryReadStatus(); await this.woread_queryTicketAccount(); } async woread_reading_task() { this.switch_woread_token(this.woread_m_accesstoken); let _0x32573f = Object.values(this.moonbox_task_record).filter(_0x1667b7 => _0x1667b7 === true).length; while (this.need_read_rabbit || _0x32573f) { let _0x7e565 = 2; const _0x5ac339 = { readTime: _0x7e565 }; await this.woread_m_addReadTime(_0x5ac339); let _0x4cf515 = Date.now(); if (_0x32573f) { await this.moonbox_m_queryCurTaskStatus(); } _0x32573f = Object.values(this.moonbox_task_record).filter(_0x195813 => _0x195813 === true).length; if (this.need_read_rabbit) { await this.rabblit_queryActivityData(); } let _0x24da6c = Date.now(); let _0x5d5d61 = 125000 + _0x4cf515 - _0x24da6c; if ((this.need_read_rabbit || _0x32573f) && _0x5d5d61 > 0) { this.log("等待2分钟..."); await _0x4c672b.wait(_0x5d5d61); } } this.switch_woread_token(this.woread_accesstoken); } async userLoginTask() { if (!(await this.onLine())) { return; } if (!(await this.woread_auth())) { return; } if (!(await this.woread_login())) { return; } if (!(await this.woread_m_auth())) { return; } if (!(await this.woread_m_login())) { return; } this.switch_woread_token(this.woread_accesstoken); if (!_0x55391c) { await this.moonbox_queryActiveInfo(); } await this.moonbox_queryCurTaskStatus(); } async userTask() { _0x4c672b.log("\n------------------ 账号[" + this.index + "] ------------------"); if (!_0x159493) { await this.sign_task(); } await this.ttlxj_task(); await this.ltyp_task(); await this.epay_28_task(); await this.draw_28_task(); await this.card_618_task(); if (!_0xedc529) { await this.ltzf_task(); } await this.flmf_task(); await this.woread_task(); } async userTestTask() { _0x4c672b.log("\n------------------ 账号[" + this.index + "] ------------------"); await this.ltyp_task(); } } (async () => { if (!(await _0x342cb7())) { return; } await _0xdfa6ec(); _0x4c672b.read_env(_0x333e45); _0x4c672b.log("\n------------------------------------"); _0x4c672b.log("首页签到设置为: " + (_0x159493 ? "不" : "") + "运行"); _0x4c672b.log("联通祝福设置为: " + (_0xedc529 ? "不" : "") + "运行"); _0x4c672b.log("------------------------------------\n"); for (let _0x3a7d7a of _0x4c672b.userList) { await _0x3a7d7a.userLoginTask(); } for (let _0x3df144 of _0x4c672b.userList.filter(_0xa33969 => _0xa33969.valid)) { await _0x3df144.userTask(); } let _0x1b59a7 = _0x4c672b.userList.filter(_0x3fbb9d => _0x3fbb9d.valid && _0x3fbb9d.woread_verifycode && (_0x3fbb9d.need_read_rabbit || Object.values(_0x3fbb9d.moonbox_task_record).filter(_0x5c7f98 => _0x5c7f98 === true).length)); if (_0x1b59a7.length) { let _0x46ed2b = []; _0x4c672b.log("\n============ 开始刷阅读时长 ============"); for (let _0x5ef13c of _0x1b59a7) { _0x46ed2b.push(_0x5ef13c.woread_reading_task()); } await Promise.all(_0x46ed2b); } })().catch(_0x56ffeb => _0x4c672b.log(_0x56ffeb)).finally(() => _0x4c672b.exitNow()); async function _0x342cb7(_0x1f9ad3 = 0) { let _0x3e3c00 = true; try { const _0x1ac0e5 = { fn: "auth", method: "get", url: _0x2eca5f, timeout: 20000 }; let _0x3fa48f = _0x1ac0e5; let { statusCode: _0x196f7a, result: _0x3b4e95 } = await _0x23c014.request(_0x3fa48f); if (_0x196f7a != 200) { if (_0x1f9ad3++ < _0x239ea0) { _0x3e3c00 = await _0x342cb7(_0x1f9ad3); } return _0x3e3c00; } if (_0x3b4e95?.code == 0) { _0x3b4e95 = JSON.parse(_0x3b4e95.data.file.data); if (_0x3b4e95?.commonNotify && _0x3b4e95.commonNotify.length > 0) { const _0x3d781c = { notify: false }; _0x4c672b.log(_0x3b4e95.commonNotify.join("\n") + "\n", _0x3d781c); } if (_0x3b4e95?.commonMsg && _0x3b4e95.commonMsg.length > 0) { // _0x4c672b.log(_0x3b4e95.commonMsg.join("\n") + "\n"); } if (_0x3b4e95[_0x4a2c68]) { let _0x589da0 = _0x3b4e95[_0x4a2c68]; if (_0x589da0.status == 0) { if (_0x2bad9c >= _0x589da0.version) { _0x3e3c00 = true; _0x4c672b.log(_0x589da0.msg[_0x589da0.status]); _0x4c672b.log(_0x589da0.updateMsg); _0x4c672b.log("现在运行的脚本版本是:" + _0x2bad9c + ",最新脚本版本:" + _0x589da0.latestVersion); } else { _0x4c672b.log(_0x589da0.versionMsg); } } else { _0x4c672b.log(_0x589da0.msg[_0x589da0.status]); } } else { _0x4c672b.log(_0x3b4e95.errorMsg); } } else if (_0x1f9ad3++ < _0x239ea0) { _0x3e3c00 = await _0x342cb7(_0x1f9ad3); } } catch (_0x4e2a96) { _0x4c672b.log(_0x4e2a96); } finally { return _0x3e3c00; } } async function _0xdfa6ec() { let _0x5ad89b = false; try { const _0x279978 = { fn: "getTaskUrl", method: "get", url: _0x1971e5 }; let _0x1c4303 = _0x279978; let { statusCode: _0x10974a, result: _0x54f592 } = await _0x23c014.request(_0x1c4303); if (_0x10974a != 200) { return Promise.resolve(); } if (_0x54f592?.code == 0) { _0x54f592 = JSON.parse(_0x54f592.data.file.data); _0x333e1b = _0x54f592?.ltyp_lottery || _0x333e1b; _0x5724ea = _0x54f592?.woread_draw_id || _0x5724ea; _0x1051da = _0x54f592?.appMonth_28_share || _0x1051da; _0x188394 = _0x54f592?.act_517_share || _0x188394; } } catch (_0x45222a) { _0x4c672b.log(_0x45222a); } finally { return _0x5ad89b; } } function _0x4a9430(_0x3dc8ae) { return new class { constructor(_0x20ff7f) { this.name = _0x20ff7f; this.startTime = Date.now(); const _0x39680c = { time: true }; this.log("[" + this.name + "]开始运行\n", _0x39680c); this.notifyStr = []; this.notifyFlag = true; this.userIdx = 0; this.userList = []; this.userCount = 0; this.default_timestamp_len = 13; this.default_wait_interval = 1000; this.default_wait_limit = 3600000; this.default_wait_ahead = 0; } log(_0x2ae7b7, _0x275447 = {}) { const _0x56f445 = { console: true }; let _0x1b963d = _0x56f445; Object.assign(_0x1b963d, _0x275447); if (_0x1b963d.time) { let _0x3ef8cb = _0x1b963d.fmt || "hh:mm:ss"; _0x2ae7b7 = "[" + this.time(_0x3ef8cb) + "]" + _0x2ae7b7; } if (_0x1b963d.notify) { this.notifyStr.push(_0x2ae7b7); } if (_0x1b963d.console) { console.log(_0x2ae7b7); } } get(_0x2a0329, _0x4bceb4, _0x4a1980 = "") { let _0x5317bb = _0x4a1980; if (_0x2a0329?.hasOwnProperty(_0x4bceb4)) { _0x5317bb = _0x2a0329[_0x4bceb4]; } return _0x5317bb; } pop(_0x1b7e25, _0xe7c4ac, _0x41427d = "") { let _0x189530 = _0x41427d; if (_0x1b7e25?.hasOwnProperty(_0xe7c4ac)) { _0x189530 = _0x1b7e25[_0xe7c4ac]; delete _0x1b7e25[_0xe7c4ac]; } return _0x189530; } copy(_0x35e17d) { return Object.assign({}, _0x35e17d); } read_env(_0x313c6f) { let _0x2818ab = _0x52f10b.map(_0x4a0e55 => process.env[_0x4a0e55]); for (let _0x2db17f of _0x2818ab.filter(_0x898472 => !!_0x898472)) { let _0xd94a01 = _0x55899c.filter(_0x477b8e => _0x2db17f.includes(_0x477b8e)); let _0x40b5c7 = _0xd94a01.length > 0 ? _0xd94a01[0] : _0x55899c[0]; for (let _0x1c8866 of _0x2db17f.split(_0x40b5c7).filter(_0x32ae75 => !!_0x32ae75)) { this.userList.push(new _0x313c6f(_0x1c8866)); } } this.userCount = this.userList.length; if (!this.userCount) { const _0x5d04ec = { notify: true }; this.log("未找到变量,请检查变量" + _0x52f10b.map(_0x46a071 => "[" + _0x46a071 + "]").join("或"), _0x5d04ec); return false; } this.log("共找到" + this.userCount + "个账号"); return true; } async threads(_0x5db126, _0x57b22b, _0x392357 = {}) { while (_0x57b22b.idx < _0x4c672b.userList.length) { let _0x258f29 = _0x4c672b.userList[_0x57b22b.idx++]; if (!_0x258f29.valid) { continue; } await _0x258f29[_0x5db126](_0x392357); } } async threadTask(_0xa21bf9, _0x52bb63) { let _0x279723 = []; let _0x2e43ab = { idx: 0 }; while (_0x52bb63--) { _0x279723.push(this.threads(_0xa21bf9, _0x2e43ab)); } await Promise.all(_0x279723); } time(_0xc0075d, _0x39d0d0 = null) { let _0x47b00f = _0x39d0d0 ? new Date(_0x39d0d0) : new Date(); let _0x3e8b62 = { "M+": _0x47b00f.getMonth() + 1, "d+": _0x47b00f.getDate(), "h+": _0x47b00f.getHours(), "m+": _0x47b00f.getMinutes(), "s+": _0x47b00f.getSeconds(), "q+": Math.floor((_0x47b00f.getMonth() + 3) / 3), S: this.padStr(_0x47b00f.getMilliseconds(), 3) }; if (/(y+)/.test(_0xc0075d)) { _0xc0075d = _0xc0075d.replace(RegExp.$1, (_0x47b00f.getFullYear() + "").substr(4 - RegExp.$1.length)); } for (let _0x13db8b in _0x3e8b62) { if (new RegExp("(" + _0x13db8b + ")").test(_0xc0075d)) { _0xc0075d = _0xc0075d.replace(RegExp.$1, RegExp.$1.length == 1 ? _0x3e8b62[_0x13db8b] : ("00" + _0x3e8b62[_0x13db8b]).substr(("" + _0x3e8b62[_0x13db8b]).length)); } } return _0xc0075d; } async showmsg() { if (!this.notifyFlag) { return; } if (!this.notifyStr.length) { return; } var _0x19b840 = require("./sendNotify"); this.log("\n============== 推送 =============="); await _0x19b840.sendNotify(this.name, this.notifyStr.join("\n")); } padStr(_0x246b7e, _0x485edb, _0x56d4e8 = {}) { let _0x4ec3df = _0x56d4e8.padding || "0"; let _0x5951a7 = _0x56d4e8.mode || "l"; let _0x2508bb = String(_0x246b7e); let _0x2284d5 = _0x485edb > _0x2508bb.length ? _0x485edb - _0x2508bb.length : 0; let _0x4f9fa3 = ""; for (let _0x325347 = 0; _0x325347 < _0x2284d5; _0x325347++) { _0x4f9fa3 += _0x4ec3df; } if (_0x5951a7 == "r") { _0x2508bb = _0x2508bb + _0x4f9fa3; } else { _0x2508bb = _0x4f9fa3 + _0x2508bb; } return _0x2508bb; } json2str(_0x50c3fd, _0x5546cf, _0x126bf8 = false) { let _0x2a028b = []; for (let _0xf7404a of Object.keys(_0x50c3fd).sort()) { let _0xf3ba9 = _0x50c3fd[_0xf7404a]; if (_0xf3ba9 && _0x126bf8) { _0xf3ba9 = encodeURIComponent(_0xf3ba9); } _0x2a028b.push(_0xf7404a + "=" + _0xf3ba9); } return _0x2a028b.join(_0x5546cf); } str2json(_0x5ac0e0, _0x2b412e = false) { let _0x55b019 = {}; for (let _0x251032 of _0x5ac0e0.split("&")) { if (!_0x251032) { continue; } let _0x1a4334 = _0x251032.indexOf("="); if (_0x1a4334 == -1) { continue; } let _0x43dbca = _0x251032.substr(0, _0x1a4334); let _0x5a058c = _0x251032.substr(_0x1a4334 + 1); if (_0x2b412e) { _0x5a058c = decodeURIComponent(_0x5a058c); } _0x55b019[_0x43dbca] = _0x5a058c; } return _0x55b019; } randomPattern(_0x2e6754, _0x2d62bd = "abcdef0123456789") { let _0x1ef277 = ""; for (let _0x24e475 of _0x2e6754) { if (_0x24e475 == "x") { _0x1ef277 += _0x2d62bd.charAt(Math.floor(Math.random() * _0x2d62bd.length)); } else if (_0x24e475 == "X") { _0x1ef277 += _0x2d62bd.charAt(Math.floor(Math.random() * _0x2d62bd.length)).toUpperCase(); } else { _0x1ef277 += _0x24e475; } } return _0x1ef277; } randomUuid() { return this.randomPattern("xxxxxxxx-xxxx-4xxx-4xxx-xxxxxxxxxxxx"); } randomString(_0x1e4fee, _0x58454d = "abcdef0123456789") { let _0x437894 = ""; for (let _0x5b91d3 = 0; _0x5b91d3 < _0x1e4fee; _0x5b91d3++) { _0x437894 += _0x58454d.charAt(Math.floor(Math.random() * _0x58454d.length)); } return _0x437894; } randomList(_0x243ee5) { let _0x5d4508 = Math.floor(Math.random() * _0x243ee5.length); return _0x243ee5[_0x5d4508]; } wait(_0x7fb1b7) { return new Promise(_0x13dc83 => // TOLOOK setTimeout(_0x13dc83, _0x7fb1b7)); } async exitNow() { await this.showmsg(); let _0x3b76e8 = Date.now(); let _0x4e1727 = (_0x3b76e8 - this.startTime) / 1000; this.log(""); const _0x265b3c = { time: true }; this.log("[" + this.name + "]运行结束,共运行了" + _0x4e1727 + "秒", _0x265b3c); process.exit(0); } normalize_time(_0x138270, _0x5b6289 = {}) { let _0x40e1b4 = _0x5b6289.len || this.default_timestamp_len; _0x138270 = _0x138270.toString(); let _0x2a2577 = _0x138270.length; while (_0x2a2577 < _0x40e1b4) { _0x138270 += "0"; } if (_0x2a2577 > _0x40e1b4) { _0x138270 = _0x138270.slice(0, 13); } return parseInt(_0x138270); } async wait_until(_0x25aba7, _0x4c0658 = {}) { let _0x219c45 = _0x4c0658.logger || this; let _0x501f43 = _0x4c0658.interval || default_wait_interval; let _0x51a46f = _0x4c0658.limit || default_wait_limit; let _0xbc5c1a = _0x4c0658.ahead || default_wait_ahead; if (typeof _0x25aba7 == "string" && _0x25aba7.includes(":")) { if (_0x25aba7.includes("-")) { _0x25aba7 = new Date(_0x25aba7).getTime(); } else { let _0x59861b = this.time("yyyy-MM-dd "); _0x25aba7 = new Date(_0x59861b + _0x25aba7).getTime(); } } let _0x1afff0 = this.normalize_time(_0x25aba7) - _0xbc5c1a; let _0x5e4710 = this.time("hh:mm:ss.S", _0x1afff0); let _0x1b5a4f = Date.now(); if (_0x1b5a4f > _0x1afff0) { _0x1afff0 += 86400000; } let _0x10797a = _0x1afff0 - _0x1b5a4f; if (_0x10797a > _0x51a46f) { const _0x1b182a = { time: true }; _0x219c45.log("离目标时间[" + _0x5e4710 + "]大于" + _0x51a46f / 1000 + "秒,不等待", _0x1b182a); } else { const _0x2644ea = { time: true }; _0x219c45.log("离目标时间[" + _0x5e4710 + "]还有" + _0x10797a / 1000 + "秒,开始等待", _0x2644ea); while (_0x10797a > 0) { let _0x59135c = Math.min(_0x10797a, _0x501f43); await this.wait(_0x59135c); _0x1b5a4f = Date.now(); _0x10797a = _0x1afff0 - _0x1b5a4f; } const _0x246dd7 = { time: true }; _0x219c45.log("已完成等待", _0x246dd7); } } async wait_gap_interval(_0x380985, _0x47b42d) { let _0x55e493 = Date.now() - _0x380985; if (_0x55e493 < _0x47b42d) { await this.wait(_0x47b42d - _0x55e493); } } }(_0x3dc8ae); }