From 42940845c0fb32ca53a6300ad813a1e95ed6e47c Mon Sep 17 00:00:00 2001 From: yml2213 Date: Mon, 2 May 2022 19:53:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=9A=E8=B4=A6=E5=8F=B7=E9=80=9A=E7=9F=A5?= =?UTF-8?q?=E5=90=88=E5=B9=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cdlm/cdlm.js | 3 +- cyh/cyh.js | 3 +- dygy/dygy.js | 3 +- fksj/fksj.js | 3 +- hfhx/hfhx.js | 6 +- invalid/jfjlb/jfjlb.js | 3 +- invalid/wxwp/wxwp.js | 3 +- jzkg/jzkg.js | 3 +- shgjgf/shgjgf.js | 3 +- tpyqc/tpyqc.js | 753 +++++++++++++++++++++-------------------- xlh/xlh.js | 3 +- ydcd/ydcd.js | 3 +- yzjb/yzjb.js | 56 +-- 13 files changed, 427 insertions(+), 418 deletions(-) diff --git a/cdlm/cdlm.js b/cdlm/cdlm.js index f6fa730..3a4ecbb 100644 --- a/cdlm/cdlm.js +++ b/cdlm/cdlm.js @@ -77,6 +77,8 @@ async function tips(ckArr) { await start(); } + await SendMsg(msg); + })() .catch((e) => $.logErr(e)) .finally(() => $.done()); @@ -93,7 +95,6 @@ async function start() { - await SendMsg(msg); } diff --git a/cyh/cyh.js b/cyh/cyh.js index fc36284..f82fdca 100644 --- a/cyh/cyh.js +++ b/cyh/cyh.js @@ -69,6 +69,8 @@ async function tips(ckArr) { await start(); } + await SendMsg(msg); + })() .catch((e) => $.logErr(e)) .finally(() => $.done()); @@ -87,7 +89,6 @@ async function start() { await ad_video_info(); await $.wait(2 * 1000); - await SendMsg(msg); } diff --git a/dygy/dygy.js b/dygy/dygy.js index 9a0cf01..0b09be3 100644 --- a/dygy/dygy.js +++ b/dygy/dygy.js @@ -116,8 +116,9 @@ let choose_gold_num = 1; await watering(ck); await $.wait(2 * 1000); - await SendMsg(msg); } + await SendMsg(msg); + } })() diff --git a/fksj/fksj.js b/fksj/fksj.js index 68ee4b3..dbcd741 100644 --- a/fksj/fksj.js +++ b/fksj/fksj.js @@ -76,6 +76,8 @@ async function tips(ckArr) { await start(); } + await SendMsg(msg); + })() .catch((e) => $.logErr(e)) .finally(() => $.done()); @@ -121,7 +123,6 @@ async function start() { await rain_open_redbag(); await $.wait(2 * 1000); - await SendMsg(msg); } diff --git a/hfhx/hfhx.js b/hfhx/hfhx.js index 00dc4dd..1a5efd8 100644 --- a/hfhx/hfhx.js +++ b/hfhx/hfhx.js @@ -68,11 +68,9 @@ let msg = ''; await user_info(); await $.wait(2 * 1000); - - await SendMsg(msg); - - } + await SendMsg(msg); + } diff --git a/invalid/jfjlb/jfjlb.js b/invalid/jfjlb/jfjlb.js index faa7a30..6577aa0 100644 --- a/invalid/jfjlb/jfjlb.js +++ b/invalid/jfjlb/jfjlb.js @@ -63,6 +63,8 @@ async function tips(ckArr) { await start() } + await SendMsg(msg); + })() .catch((e) => $.logErr(e)) @@ -88,7 +90,6 @@ async function start() { await $.wait(2 * 1000) - await SendMsg(msg); } diff --git a/invalid/wxwp/wxwp.js b/invalid/wxwp/wxwp.js index 90c33bf..48faf7c 100644 --- a/invalid/wxwp/wxwp.js +++ b/invalid/wxwp/wxwp.js @@ -97,8 +97,9 @@ let request_url = { await $.wait(2 * 1000); - await SendMsg(msg); } + await SendMsg(msg); + } })() diff --git a/jzkg/jzkg.js b/jzkg/jzkg.js index 674d06f..6b2685f 100644 --- a/jzkg/jzkg.js +++ b/jzkg/jzkg.js @@ -74,6 +74,8 @@ async function tips(ckArr) { await start(); } + await SendMsg(msg); + })() .catch((e) => $.logErr(e)) .finally(() => $.done()); @@ -119,7 +121,6 @@ async function start() { await rain_open_redbag(); await $.wait(2 * 1000); - await SendMsg(msg); } diff --git a/shgjgf/shgjgf.js b/shgjgf/shgjgf.js index 410663c..674c091 100644 --- a/shgjgf/shgjgf.js +++ b/shgjgf/shgjgf.js @@ -66,6 +66,8 @@ async function tips(ckArr) { await start(); } + await SendMsg(msg); + })() .catch((e) => $.logErr(e)) .finally(() => $.done()); @@ -78,7 +80,6 @@ async function start() { await $.wait(2 * 1000); - await SendMsg(msg); } diff --git a/tpyqc/tpyqc.js b/tpyqc/tpyqc.js index 20d456d..630b1d6 100644 --- a/tpyqc/tpyqc.js +++ b/tpyqc/tpyqc.js @@ -16,379 +16,380 @@ */ - const $ = new Env("太平洋汽车"); - const notify = $.isNode() ? require('./sendNotify') : ''; - const Notify = 1; //0为关闭通知,1为打开通知,默认为1 - const debug = 0; //0为关闭调试,1为打开调试,默认为0 - ////////////////////// - let tpyqc_dataArr = []; - let msg = ''; - let ck = ''; - let tpyqc_data = process.env.tpyqc_data; - ///////////////////////////////////////////////////////// - - !(async () => { - - if (!(await Envs())) //多账号分割 判断变量是否为空 初步处理多账号 - return; - else { - - console.log(`\n本地脚本4-25`); - - // console.log(`\n 脚本已恢复正常状态,请及时更新! `); - console.log(`\n 脚本测试中,有bug及时反馈! \n`); - console.log(`\n 脚本测试中,有bug及时反馈! \n`); - console.log(`\n 脚本测试中,有bug及时反馈! \n`); - - console.log(`\n================================================\n脚本执行 - 北京时间(UTC+8): ${new Date( - new Date().getTime() + new Date().getTimezoneOffset() * 60 * 1000 + 8 * 60 * 60 * 1000).toLocaleString()} \n================================================\n`); - - await wyy(); - - - console.log(`\n=================== 共找到 ${tpyqc_dataArr.length} 个账号 ===================`) - if (debug) { - console.log(`【debug】 这是你的账号数组:\n ${tpyqc_dataArr}`); - } - - - for (let index = 0; index < tpyqc_dataArr.length; index++) { - - - let num = index + 1 - console.log(`\n========= 开始【第 ${num} 个账号】=========\n`) - - data = tpyqc_dataArr[index].split('&'); - if (debug) { - console.log(`\n 【debug】 这是你第 ${num} 账号信息:\n ${data}\n`); - } - - console.log('开始 登录'); - await login(); - await $.wait(2 * 1000); - - console.log('开始 签到'); - await signin(); - await $.wait(2 * 1000); - - console.log('开始 查询金币'); - await user_info(); - await $.wait(2 * 1000); - - await SendMsg(msg); - - } - - - } - - })() - .catch((e) => $.logErr(e)) - .finally(() => $.done()) - - - - /** - * 登录 post - * https://mrobot.pcauto.com.cn/auto_passport3_back_intf/passport3/rest/login_new.jsp - */ - function login(timeout = 3 * 1000) { - - return new Promise((resolve) => { - let url = { - url: 'https://mrobot.pcauto.com.cn/auto_passport3_back_intf/passport3/rest/login_new.jsp', - headers: { - - 'Content-Type': 'application/x-www-form-urlencoded', - }, - body: `password=${data[1]}&username=${data[0]}`, - - } - - if (debug) { - console.log(`\n 【debug】=============== 这是 登录 请求 url ===============`); - console.log(url); - } - $.post(url, async (error, response, data) => { - try { - if (debug) { - console.log(`\n\n 【debug】===============这是 登录 返回data==============`); - console.log(data) - console.log(`======`) - console.log(JSON.parse(data)) - } - let result = JSON.parse(data); - if (result.status == 0) { - - console.log(`\n 登录:${result.message} 🎉 \n`); - ck = result.common_session_id; - - } else if (result.status == 1) { - - console.log(`\n 登录:${result.message}\n`); - - } else { - - console.log(`\n 登录: 失败 ❌ 了呢,原因未知!\n ${result} \n `) - - } - - } catch (e) { - console.log(e) - } finally { - resolve(); - } - }, timeout) - }) - } - - - /** - * 签到 post - * https://app-server.pcauto.com.cn/api/info/sign/register - */ - function signin(timeout = 3 * 1000) { - let reqNonc = randomInt(100000, 999999) - // console.log(reqNonc); - // let reqSign = MD5Encrypt(`signature${reqNonc}${ts}${salt}`) - - return new Promise((resolve) => { - let url = { - url: 'https://app-server.pcauto.com.cn/api/info/sign/register', - headers: { - - 'Content-Type': 'text/plain', - 'Cookie': `common_session_id=${ck}`, - - }, - body: '{}', - - } - - if (debug) { - console.log(`\n 【debug】=============== 这是 签到 请求 url ===============`); - console.log(url); - } - $.post(url, async (error, response, data) => { - try { - if (debug) { - console.log(`\n\n 【debug】===============这是 签到 返回data==============`); - console.log(data) - console.log(`======`) - console.log(JSON.parse(data)) - } - let result = JSON.parse(data); - if (result.code == 200) { - - console.log(`\n 签到:${result.message} 🎉 \n`); - msg += `\n 签到:${result.message} 🎉 \n` - - } else if (result.code == 500) { - - console.log(`\n 签到:${result.message}\n`); - - - } else { - - console.log(`\n 签到: 失败 ❌ 了呢,原因未知!\n ${result} \n `) - - } - - } catch (e) { - console.log(e) - } finally { - resolve(); - } - }, timeout) - }) - } - - - - - /** - * 查询金币 get - * https://mrobot.pcauto.com.cn/xsp/s/auto/info/nocache/task/getLoginUserInfo.xsp - */ - function user_info(timeout = 3 * 1000) { - let reqNonc = randomInt(100000, 999999) - // console.log(reqNonc); - // let reqSign = MD5Encrypt(`signature${reqNonc}${ts}${salt}`) - - return new Promise((resolve) => { - let url = { - url: 'https://mrobot.pcauto.com.cn/xsp/s/auto/info/nocache/task/getLoginUserInfo.xsp', - headers: { - - // 'Content-Type': 'text/plain', - 'Cookie': `common_session_id=${ck}`, - - }, - } - - if (debug) { - console.log(`\n 【debug】=============== 这是 查询金币 请求 url ===============`); - console.log(url); - } - $.get(url, async (error, response, data) => { - try { - if (debug) { - console.log(`\n\n 【debug】===============这是 查询金币 返回data==============`); - console.log(data) - console.log(`======`) - console.log(JSON.parse(data)) - } - let result = JSON.parse(data); - if (result.status == 0) { - - console.log(`\n 查询金币:成功 🎉 \n用户:${result.userName} id:${result.userId} , 现在有金币 ${result.goldCount} 枚\n`); - msg += `\n 查询金币:成功 🎉 \n用户 ${result.userName} id ${result.userId} 现在有金币 ${result.goldCount} 枚\n` - - } else { - - console.log(`\n 查询金币: 失败 ❌ 了呢,原因未知!\n ${result} \n `) - - } - - } catch (e) { - console.log(e) - } finally { - resolve(); - } - }, timeout) - }) - } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //#region 固定代码 - // ============================================变量检查============================================ \\ - async function Envs() { - if (tpyqc_data) { - if (tpyqc_data.indexOf("@") != -1) { - tpyqc_data.split("@").forEach((item) => { - tpyqc_dataArr.push(item); - }); - } else { - tpyqc_dataArr.push(tpyqc_data); - } - } else { - console.log(`\n 【${$.name}】:未填写变量 tpyqc_data`) - return; - } - - return true; - } - - // ============================================发送消息============================================ \\ - async function SendMsg(message) { - if (!message) - return; - - if (Notify > 0) { - if ($.isNode()) { - var notify = require('./sendNotify'); - await notify.sendNotify($.name, message); - } else { - $.msg(message); - } - } else { - console.log(message); - } - } - - /** - * 随机数生成 - */ - function randomString(e) { - e = e || 32; - var t = "QWERTYUIOPASDFGHJKLZXCVBNM1234567890", - a = t.length, - n = ""; - for (i = 0; i < e; i++) - n += t.charAt(Math.floor(Math.random() * a)); - return n - } - - /** - * 随机整数生成 - */ - function randomInt(min, max) { - return Math.round(Math.random() * (max - min) + min) - } - - //每日网抑云 - function wyy(timeout = 3 * 1000) { - return new Promise((resolve) => { - let url = { - url: `https://keai.icu/apiwyy/api` - } - $.get(url, async (err, resp, data) => { - try { - data = JSON.parse(data) - console.log(`\n 【网抑云时间】: ${data.content} by--${data.music}`); - - } catch (e) { - $.logErr(e, resp); - } finally { - resolve() - } - }, timeout) - }) - } - - //#endregion - - - - function MD5Encrypt(a) { function b(a, b) { return a << b | a >>> 32 - b } function c(a, b) { var c, d, e, f, g; return e = 2147483648 & a, f = 2147483648 & b, c = 1073741824 & a, d = 1073741824 & b, g = (1073741823 & a) + (1073741823 & b), c & d ? 2147483648 ^ g ^ e ^ f : c | d ? 1073741824 & g ? 3221225472 ^ g ^ e ^ f : 1073741824 ^ g ^ e ^ f : g ^ e ^ f } function d(a, b, c) { return a & b | ~a & c } function e(a, b, c) { return a & c | b & ~c } function f(a, b, c) { return a ^ b ^ c } function g(a, b, c) { return b ^ (a | ~c) } function h(a, e, f, g, h, i, j) { return a = c(a, c(c(d(e, f, g), h), j)), c(b(a, i), e) } function i(a, d, f, g, h, i, j) { return a = c(a, c(c(e(d, f, g), h), j)), c(b(a, i), d) } function j(a, d, e, g, h, i, j) { return a = c(a, c(c(f(d, e, g), h), j)), c(b(a, i), d) } function k(a, d, e, f, h, i, j) { return a = c(a, c(c(g(d, e, f), h), j)), c(b(a, i), d) } function l(a) { for (var b, c = a.length, d = c + 8, e = (d - d % 64) / 64, f = 16 * (e + 1), g = new Array(f - 1), h = 0, i = 0; c > i;)b = (i - i % 4) / 4, h = i % 4 * 8, g[b] = g[b] | a.charCodeAt(i) << h, i++; return b = (i - i % 4) / 4, h = i % 4 * 8, g[b] = g[b] | 128 << h, g[f - 2] = c << 3, g[f - 1] = c >>> 29, g } function m(a) { var b, c, d = "", e = ""; for (c = 0; 3 >= c; c++)b = a >>> 8 * c & 255, e = "0" + b.toString(16), d += e.substr(e.length - 2, 2); return d } function n(a) { a = a.replace(/\r\n/g, "\n"); for (var b = "", c = 0; c < a.length; c++) { var d = a.charCodeAt(c); 128 > d ? b += String.fromCharCode(d) : d > 127 && 2048 > d ? (b += String.fromCharCode(d >> 6 | 192), b += String.fromCharCode(63 & d | 128)) : (b += String.fromCharCode(d >> 12 | 224), b += String.fromCharCode(d >> 6 & 63 | 128), b += String.fromCharCode(63 & d | 128)) } return b } var o, p, q, r, s, t, u, v, w, x = [], y = 7, z = 12, A = 17, B = 22, C = 5, D = 9, E = 14, F = 20, G = 4, H = 11, I = 16, J = 23, K = 6, L = 10, M = 15, N = 21; for (a = n(a), x = l(a), t = 1732584193, u = 4023233417, v = 2562383102, w = 271733878, o = 0; o < x.length; o += 16)p = t, q = u, r = v, s = w, t = h(t, u, v, w, x[o + 0], y, 3614090360), w = h(w, t, u, v, x[o + 1], z, 3905402710), v = h(v, w, t, u, x[o + 2], A, 606105819), u = h(u, v, w, t, x[o + 3], B, 3250441966), t = h(t, u, v, w, x[o + 4], y, 4118548399), w = h(w, t, u, v, x[o + 5], z, 1200080426), v = h(v, w, t, u, x[o + 6], A, 2821735955), u = h(u, v, w, t, x[o + 7], B, 4249261313), t = h(t, u, v, w, x[o + 8], y, 1770035416), w = h(w, t, u, v, x[o + 9], z, 2336552879), v = h(v, w, t, u, x[o + 10], A, 4294925233), u = h(u, v, w, t, x[o + 11], B, 2304563134), t = h(t, u, v, w, x[o + 12], y, 1804603682), w = h(w, t, u, v, x[o + 13], z, 4254626195), v = h(v, w, t, u, x[o + 14], A, 2792965006), u = h(u, v, w, t, x[o + 15], B, 1236535329), t = i(t, u, v, w, x[o + 1], C, 4129170786), w = i(w, t, u, v, x[o + 6], D, 3225465664), v = i(v, w, t, u, x[o + 11], E, 643717713), u = i(u, v, w, t, x[o + 0], F, 3921069994), t = i(t, u, v, w, x[o + 5], C, 3593408605), w = i(w, t, u, v, x[o + 10], D, 38016083), v = i(v, w, t, u, x[o + 15], E, 3634488961), u = i(u, v, w, t, x[o + 4], F, 3889429448), t = i(t, u, v, w, x[o + 9], C, 568446438), w = i(w, t, u, v, x[o + 14], D, 3275163606), v = i(v, w, t, u, x[o + 3], E, 4107603335), u = i(u, v, w, t, x[o + 8], F, 1163531501), t = i(t, u, v, w, x[o + 13], C, 2850285829), w = i(w, t, u, v, x[o + 2], D, 4243563512), v = i(v, w, t, u, x[o + 7], E, 1735328473), u = i(u, v, w, t, x[o + 12], F, 2368359562), t = j(t, u, v, w, x[o + 5], G, 4294588738), w = j(w, t, u, v, x[o + 8], H, 2272392833), v = j(v, w, t, u, x[o + 11], I, 1839030562), u = j(u, v, w, t, x[o + 14], J, 4259657740), t = j(t, u, v, w, x[o + 1], G, 2763975236), w = j(w, t, u, v, x[o + 4], H, 1272893353), v = j(v, w, t, u, x[o + 7], I, 4139469664), u = j(u, v, w, t, x[o + 10], J, 3200236656), t = j(t, u, v, w, x[o + 13], G, 681279174), w = j(w, t, u, v, x[o + 0], H, 3936430074), v = j(v, w, t, u, x[o + 3], I, 3572445317), u = j(u, v, w, t, x[o + 6], J, 76029189), t = j(t, u, v, w, x[o + 9], G, 3654602809), w = j(w, t, u, v, x[o + 12], H, 3873151461), v = j(v, w, t, u, x[o + 15], I, 530742520), u = j(u, v, w, t, x[o + 2], J, 3299628645), t = k(t, u, v, w, x[o + 0], K, 4096336452), w = k(w, t, u, v, x[o + 7], L, 1126891415), v = k(v, w, t, u, x[o + 14], M, 2878612391), u = k(u, v, w, t, x[o + 5], N, 4237533241), t = k(t, u, v, w, x[o + 12], K, 1700485571), w = k(w, t, u, v, x[o + 3], L, 2399980690), v = k(v, w, t, u, x[o + 10], M, 4293915773), u = k(u, v, w, t, x[o + 1], N, 2240044497), t = k(t, u, v, w, x[o + 8], K, 1873313359), w = k(w, t, u, v, x[o + 15], L, 4264355552), v = k(v, w, t, u, x[o + 6], M, 2734768916), u = k(u, v, w, t, x[o + 13], N, 1309151649), t = k(t, u, v, w, x[o + 4], K, 4149444226), w = k(w, t, u, v, x[o + 11], L, 3174756917), v = k(v, w, t, u, x[o + 2], M, 718787259), u = k(u, v, w, t, x[o + 9], N, 3951481745), t = c(t, p), u = c(u, q), v = c(v, r), w = c(w, s); var O = m(t) + m(u) + m(v) + m(w); return O.toLowerCase() } - - - - - // prettier-ignore - function Env(t, e) { "undefined" != typeof process && JSON.stringify(process.env).indexOf("GITHUB") > -1 && process.exit(0); class s { constructor(t) { this.env = t } send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise((e, i) => { s.call(this, t, (t, s, r) => { t ? i(t) : e(s) }) }) } get(t) { return this.send.call(this.env, t) } post(t) { return this.send.call(this.env, t, "POST") } } return new class { constructor(t, e) { this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `🔔${this.name}, 开始!`) } isNode() { return "undefined" != typeof module && !!module.exports } isQuanX() { return "undefined" != typeof $task } isSurge() { return "undefined" != typeof $httpClient && "undefined" == typeof $loon } isLoon() { return "undefined" != typeof $loon } toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } toStr(t, e = null) { try { return JSON.stringify(t) } catch { return e } } getjson(t, e) { let s = e; const i = this.getdata(t); if (i) try { s = JSON.parse(this.getdata(t)) } catch { } return s } setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } getScript(t) { return new Promise(e => { this.get({ url: t }, (t, s, i) => e(i)) }) } runScript(t, e) { return new Promise(s => { let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); i = i ? i.replace(/\n/g, "").trim() : i; let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; const [o, h] = i.split("@"), n = { url: `http://${h}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; this.post(n, (t, e, i) => s(i)) }).catch(t => this.logErr(t)) } loaddata() { if (!this.isNode()) return {}; { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e); if (!s && !i) return {}; { const i = s ? t : e; try { return JSON.parse(this.fs.readFileSync(i)) } catch (t) { return {} } } } } writedata() { if (this.isNode()) { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e), r = JSON.stringify(this.data); s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) } } lodash_get(t, e, s) { const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); let r = t; for (const t of i) if (r = Object(r)[t], void 0 === r) return s; return r } lodash_set(t, e, s) { return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) } getdata(t) { let e = this.getval(t); if (/^@/.test(t)) { const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; if (r) try { const t = JSON.parse(r); e = t ? this.lodash_get(t, i, "") : e } catch (t) { e = "" } } return e } setdata(t, e) { let s = !1; if (/^@/.test(e)) { const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}"; try { const e = JSON.parse(h); this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) } catch (e) { const o = {}; this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) } } else s = this.setval(t, e); return s } getval(t) { return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null } setval(t, e) { return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null } initGotEnv(t) { this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) } get(t, e = (() => { })) { t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { try { if (t.headers["set-cookie"]) { const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar } } catch (t) { this.logErr(t) } }).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) })) } post(t, e = (() => { })) { if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.post(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) }); else if (this.isQuanX()) t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t)); else if (this.isNode()) { this.initGotEnv(t); const { url: s, ...i } = t; this.got.post(s, i).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) }) } } time(t, e = null) { const s = e ? new Date(e) : new Date; let i = { "M+": s.getMonth() + 1, "d+": s.getDate(), "H+": s.getHours(), "m+": s.getMinutes(), "s+": s.getSeconds(), "q+": Math.floor((s.getMonth() + 3) / 3), S: s.getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); return t } msg(e = t, s = "", i = "", r) { const o = t => { if (!t) return t; if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? { "open-url": t } : this.isSurge() ? { url: t } : void 0; if ("object" == typeof t) { if (this.isLoon()) { let e = t.openUrl || t.url || t["open-url"], s = t.mediaUrl || t["media-url"]; return { openUrl: e, mediaUrl: s } } if (this.isQuanX()) { let e = t["open-url"] || t.url || t.openUrl, s = t["media-url"] || t.mediaUrl; return { "open-url": e, "media-url": s } } if (this.isSurge()) { let e = t.url || t.openUrl || t["open-url"]; return { url: e } } } }; if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) { let t = ["", "==============📣系统通知📣=============="]; t.push(e), s && t.push(s), i && t.push(i), console.log(t.join("\n")), this.logs = this.logs.concat(t) } } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, e) { const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); s ? this.log("", `❗️${this.name}, 错误!`, t.stack) : this.log("", `❗️${this.name}, 错误!`, t) } wait(t) { return new Promise(e => setTimeout(e, t)) } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; this.log("", `🔔${this.name}, 结束! 🕛 ${s} 秒`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) } }(t, e) } \ No newline at end of file +const $ = new Env("太平洋汽车"); +const notify = $.isNode() ? require('./sendNotify') : ''; +const Notify = 1; //0为关闭通知,1为打开通知,默认为1 +const debug = 0; //0为关闭调试,1为打开调试,默认为0 +////////////////////// +let tpyqc_dataArr = []; +let msg = ''; +let ck = ''; +let tpyqc_data = process.env.tpyqc_data; +///////////////////////////////////////////////////////// + +!(async () => { + + if (!(await Envs())) //多账号分割 判断变量是否为空 初步处理多账号 + return; + else { + + console.log(`\n本地脚本4-25`); + + // console.log(`\n 脚本已恢复正常状态,请及时更新! `); + console.log(`\n 脚本测试中,有bug及时反馈! \n`); + console.log(`\n 脚本测试中,有bug及时反馈! \n`); + console.log(`\n 脚本测试中,有bug及时反馈! \n`); + + console.log(`\n================================================\n脚本执行 - 北京时间(UTC+8): ${new Date( + new Date().getTime() + new Date().getTimezoneOffset() * 60 * 1000 + 8 * 60 * 60 * 1000).toLocaleString()} \n================================================\n`); + + await wyy(); + + + console.log(`\n=================== 共找到 ${tpyqc_dataArr.length} 个账号 ===================`) + if (debug) { + console.log(`【debug】 这是你的账号数组:\n ${tpyqc_dataArr}`); + } + + + for (let index = 0; index < tpyqc_dataArr.length; index++) { + + + let num = index + 1 + console.log(`\n========= 开始【第 ${num} 个账号】=========\n`) + + data = tpyqc_dataArr[index].split('&'); + if (debug) { + console.log(`\n 【debug】 这是你第 ${num} 账号信息:\n ${data}\n`); + } + + console.log('开始 登录'); + await login(); + await $.wait(2 * 1000); + + console.log('开始 签到'); + await signin(); + await $.wait(2 * 1000); + + console.log('开始 查询金币'); + await user_info(); + await $.wait(2 * 1000); + + + } + await SendMsg(msg); + + + + } + +})() + .catch((e) => $.logErr(e)) + .finally(() => $.done()) + + + +/** + * 登录 post + * https://mrobot.pcauto.com.cn/auto_passport3_back_intf/passport3/rest/login_new.jsp + */ +function login(timeout = 3 * 1000) { + + return new Promise((resolve) => { + let url = { + url: 'https://mrobot.pcauto.com.cn/auto_passport3_back_intf/passport3/rest/login_new.jsp', + headers: { + + 'Content-Type': 'application/x-www-form-urlencoded', + }, + body: `password=${data[1]}&username=${data[0]}`, + + } + + if (debug) { + console.log(`\n 【debug】=============== 这是 登录 请求 url ===============`); + console.log(url); + } + $.post(url, async (error, response, data) => { + try { + if (debug) { + console.log(`\n\n 【debug】===============这是 登录 返回data==============`); + console.log(data) + console.log(`======`) + console.log(JSON.parse(data)) + } + let result = JSON.parse(data); + if (result.status == 0) { + + console.log(`\n 登录:${result.message} 🎉 \n`); + ck = result.common_session_id; + + } else if (result.status == 1) { + + console.log(`\n 登录:${result.message}\n`); + + } else { + + console.log(`\n 登录: 失败 ❌ 了呢,原因未知!\n ${result} \n `) + + } + + } catch (e) { + console.log(e) + } finally { + resolve(); + } + }, timeout) + }) +} + + +/** + * 签到 post + * https://app-server.pcauto.com.cn/api/info/sign/register + */ +function signin(timeout = 3 * 1000) { + let reqNonc = randomInt(100000, 999999) + // console.log(reqNonc); + // let reqSign = MD5Encrypt(`signature${reqNonc}${ts}${salt}`) + + return new Promise((resolve) => { + let url = { + url: 'https://app-server.pcauto.com.cn/api/info/sign/register', + headers: { + + 'Content-Type': 'text/plain', + 'Cookie': `common_session_id=${ck}`, + + }, + body: '{}', + + } + + if (debug) { + console.log(`\n 【debug】=============== 这是 签到 请求 url ===============`); + console.log(url); + } + $.post(url, async (error, response, data) => { + try { + if (debug) { + console.log(`\n\n 【debug】===============这是 签到 返回data==============`); + console.log(data) + console.log(`======`) + console.log(JSON.parse(data)) + } + let result = JSON.parse(data); + if (result.code == 200) { + + console.log(`\n 签到:${result.message} 🎉 \n`); + msg += `\n 签到:${result.message} 🎉 \n` + + } else if (result.code == 500) { + + console.log(`\n 签到:${result.message}\n`); + + + } else { + + console.log(`\n 签到: 失败 ❌ 了呢,原因未知!\n ${result} \n `) + + } + + } catch (e) { + console.log(e) + } finally { + resolve(); + } + }, timeout) + }) +} + + + + +/** + * 查询金币 get + * https://mrobot.pcauto.com.cn/xsp/s/auto/info/nocache/task/getLoginUserInfo.xsp + */ +function user_info(timeout = 3 * 1000) { + let reqNonc = randomInt(100000, 999999) + // console.log(reqNonc); + // let reqSign = MD5Encrypt(`signature${reqNonc}${ts}${salt}`) + + return new Promise((resolve) => { + let url = { + url: 'https://mrobot.pcauto.com.cn/xsp/s/auto/info/nocache/task/getLoginUserInfo.xsp', + headers: { + + // 'Content-Type': 'text/plain', + 'Cookie': `common_session_id=${ck}`, + + }, + } + + if (debug) { + console.log(`\n 【debug】=============== 这是 查询金币 请求 url ===============`); + console.log(url); + } + $.get(url, async (error, response, data) => { + try { + if (debug) { + console.log(`\n\n 【debug】===============这是 查询金币 返回data==============`); + console.log(data) + console.log(`======`) + console.log(JSON.parse(data)) + } + let result = JSON.parse(data); + if (result.status == 0) { + + console.log(`\n 查询金币:成功 🎉 \n用户:${result.userName} id:${result.userId} , 现在有金币 ${result.goldCount} 枚\n`); + msg += `\n 查询金币:成功 🎉 \n用户 ${result.userName} id ${result.userId} 现在有金币 ${result.goldCount} 枚\n` + + } else { + + console.log(`\n 查询金币: 失败 ❌ 了呢,原因未知!\n ${result} \n `) + + } + + } catch (e) { + console.log(e) + } finally { + resolve(); + } + }, timeout) + }) +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +//#region 固定代码 +// ============================================变量检查============================================ \\ +async function Envs() { + if (tpyqc_data) { + if (tpyqc_data.indexOf("@") != -1) { + tpyqc_data.split("@").forEach((item) => { + tpyqc_dataArr.push(item); + }); + } else { + tpyqc_dataArr.push(tpyqc_data); + } + } else { + console.log(`\n 【${$.name}】:未填写变量 tpyqc_data`) + return; + } + + return true; +} + +// ============================================发送消息============================================ \\ +async function SendMsg(message) { + if (!message) + return; + + if (Notify > 0) { + if ($.isNode()) { + var notify = require('./sendNotify'); + await notify.sendNotify($.name, message); + } else { + $.msg(message); + } + } else { + console.log(message); + } +} + +/** + * 随机数生成 + */ +function randomString(e) { + e = e || 32; + var t = "QWERTYUIOPASDFGHJKLZXCVBNM1234567890", + a = t.length, + n = ""; + for (i = 0; i < e; i++) + n += t.charAt(Math.floor(Math.random() * a)); + return n +} + +/** + * 随机整数生成 + */ +function randomInt(min, max) { + return Math.round(Math.random() * (max - min) + min) +} + +//每日网抑云 +function wyy(timeout = 3 * 1000) { + return new Promise((resolve) => { + let url = { + url: `https://keai.icu/apiwyy/api` + } + $.get(url, async (err, resp, data) => { + try { + data = JSON.parse(data) + console.log(`\n 【网抑云时间】: ${data.content} by--${data.music}`); + + } catch (e) { + $.logErr(e, resp); + } finally { + resolve() + } + }, timeout) + }) +} + +//#endregion + + + +function MD5Encrypt(a) { function b(a, b) { return a << b | a >>> 32 - b } function c(a, b) { var c, d, e, f, g; return e = 2147483648 & a, f = 2147483648 & b, c = 1073741824 & a, d = 1073741824 & b, g = (1073741823 & a) + (1073741823 & b), c & d ? 2147483648 ^ g ^ e ^ f : c | d ? 1073741824 & g ? 3221225472 ^ g ^ e ^ f : 1073741824 ^ g ^ e ^ f : g ^ e ^ f } function d(a, b, c) { return a & b | ~a & c } function e(a, b, c) { return a & c | b & ~c } function f(a, b, c) { return a ^ b ^ c } function g(a, b, c) { return b ^ (a | ~c) } function h(a, e, f, g, h, i, j) { return a = c(a, c(c(d(e, f, g), h), j)), c(b(a, i), e) } function i(a, d, f, g, h, i, j) { return a = c(a, c(c(e(d, f, g), h), j)), c(b(a, i), d) } function j(a, d, e, g, h, i, j) { return a = c(a, c(c(f(d, e, g), h), j)), c(b(a, i), d) } function k(a, d, e, f, h, i, j) { return a = c(a, c(c(g(d, e, f), h), j)), c(b(a, i), d) } function l(a) { for (var b, c = a.length, d = c + 8, e = (d - d % 64) / 64, f = 16 * (e + 1), g = new Array(f - 1), h = 0, i = 0; c > i;)b = (i - i % 4) / 4, h = i % 4 * 8, g[b] = g[b] | a.charCodeAt(i) << h, i++; return b = (i - i % 4) / 4, h = i % 4 * 8, g[b] = g[b] | 128 << h, g[f - 2] = c << 3, g[f - 1] = c >>> 29, g } function m(a) { var b, c, d = "", e = ""; for (c = 0; 3 >= c; c++)b = a >>> 8 * c & 255, e = "0" + b.toString(16), d += e.substr(e.length - 2, 2); return d } function n(a) { a = a.replace(/\r\n/g, "\n"); for (var b = "", c = 0; c < a.length; c++) { var d = a.charCodeAt(c); 128 > d ? b += String.fromCharCode(d) : d > 127 && 2048 > d ? (b += String.fromCharCode(d >> 6 | 192), b += String.fromCharCode(63 & d | 128)) : (b += String.fromCharCode(d >> 12 | 224), b += String.fromCharCode(d >> 6 & 63 | 128), b += String.fromCharCode(63 & d | 128)) } return b } var o, p, q, r, s, t, u, v, w, x = [], y = 7, z = 12, A = 17, B = 22, C = 5, D = 9, E = 14, F = 20, G = 4, H = 11, I = 16, J = 23, K = 6, L = 10, M = 15, N = 21; for (a = n(a), x = l(a), t = 1732584193, u = 4023233417, v = 2562383102, w = 271733878, o = 0; o < x.length; o += 16)p = t, q = u, r = v, s = w, t = h(t, u, v, w, x[o + 0], y, 3614090360), w = h(w, t, u, v, x[o + 1], z, 3905402710), v = h(v, w, t, u, x[o + 2], A, 606105819), u = h(u, v, w, t, x[o + 3], B, 3250441966), t = h(t, u, v, w, x[o + 4], y, 4118548399), w = h(w, t, u, v, x[o + 5], z, 1200080426), v = h(v, w, t, u, x[o + 6], A, 2821735955), u = h(u, v, w, t, x[o + 7], B, 4249261313), t = h(t, u, v, w, x[o + 8], y, 1770035416), w = h(w, t, u, v, x[o + 9], z, 2336552879), v = h(v, w, t, u, x[o + 10], A, 4294925233), u = h(u, v, w, t, x[o + 11], B, 2304563134), t = h(t, u, v, w, x[o + 12], y, 1804603682), w = h(w, t, u, v, x[o + 13], z, 4254626195), v = h(v, w, t, u, x[o + 14], A, 2792965006), u = h(u, v, w, t, x[o + 15], B, 1236535329), t = i(t, u, v, w, x[o + 1], C, 4129170786), w = i(w, t, u, v, x[o + 6], D, 3225465664), v = i(v, w, t, u, x[o + 11], E, 643717713), u = i(u, v, w, t, x[o + 0], F, 3921069994), t = i(t, u, v, w, x[o + 5], C, 3593408605), w = i(w, t, u, v, x[o + 10], D, 38016083), v = i(v, w, t, u, x[o + 15], E, 3634488961), u = i(u, v, w, t, x[o + 4], F, 3889429448), t = i(t, u, v, w, x[o + 9], C, 568446438), w = i(w, t, u, v, x[o + 14], D, 3275163606), v = i(v, w, t, u, x[o + 3], E, 4107603335), u = i(u, v, w, t, x[o + 8], F, 1163531501), t = i(t, u, v, w, x[o + 13], C, 2850285829), w = i(w, t, u, v, x[o + 2], D, 4243563512), v = i(v, w, t, u, x[o + 7], E, 1735328473), u = i(u, v, w, t, x[o + 12], F, 2368359562), t = j(t, u, v, w, x[o + 5], G, 4294588738), w = j(w, t, u, v, x[o + 8], H, 2272392833), v = j(v, w, t, u, x[o + 11], I, 1839030562), u = j(u, v, w, t, x[o + 14], J, 4259657740), t = j(t, u, v, w, x[o + 1], G, 2763975236), w = j(w, t, u, v, x[o + 4], H, 1272893353), v = j(v, w, t, u, x[o + 7], I, 4139469664), u = j(u, v, w, t, x[o + 10], J, 3200236656), t = j(t, u, v, w, x[o + 13], G, 681279174), w = j(w, t, u, v, x[o + 0], H, 3936430074), v = j(v, w, t, u, x[o + 3], I, 3572445317), u = j(u, v, w, t, x[o + 6], J, 76029189), t = j(t, u, v, w, x[o + 9], G, 3654602809), w = j(w, t, u, v, x[o + 12], H, 3873151461), v = j(v, w, t, u, x[o + 15], I, 530742520), u = j(u, v, w, t, x[o + 2], J, 3299628645), t = k(t, u, v, w, x[o + 0], K, 4096336452), w = k(w, t, u, v, x[o + 7], L, 1126891415), v = k(v, w, t, u, x[o + 14], M, 2878612391), u = k(u, v, w, t, x[o + 5], N, 4237533241), t = k(t, u, v, w, x[o + 12], K, 1700485571), w = k(w, t, u, v, x[o + 3], L, 2399980690), v = k(v, w, t, u, x[o + 10], M, 4293915773), u = k(u, v, w, t, x[o + 1], N, 2240044497), t = k(t, u, v, w, x[o + 8], K, 1873313359), w = k(w, t, u, v, x[o + 15], L, 4264355552), v = k(v, w, t, u, x[o + 6], M, 2734768916), u = k(u, v, w, t, x[o + 13], N, 1309151649), t = k(t, u, v, w, x[o + 4], K, 4149444226), w = k(w, t, u, v, x[o + 11], L, 3174756917), v = k(v, w, t, u, x[o + 2], M, 718787259), u = k(u, v, w, t, x[o + 9], N, 3951481745), t = c(t, p), u = c(u, q), v = c(v, r), w = c(w, s); var O = m(t) + m(u) + m(v) + m(w); return O.toLowerCase() } + + + + +// prettier-ignore +function Env(t, e) { "undefined" != typeof process && JSON.stringify(process.env).indexOf("GITHUB") > -1 && process.exit(0); class s { constructor(t) { this.env = t } send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise((e, i) => { s.call(this, t, (t, s, r) => { t ? i(t) : e(s) }) }) } get(t) { return this.send.call(this.env, t) } post(t) { return this.send.call(this.env, t, "POST") } } return new class { constructor(t, e) { this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `🔔${this.name}, 开始!`) } isNode() { return "undefined" != typeof module && !!module.exports } isQuanX() { return "undefined" != typeof $task } isSurge() { return "undefined" != typeof $httpClient && "undefined" == typeof $loon } isLoon() { return "undefined" != typeof $loon } toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } toStr(t, e = null) { try { return JSON.stringify(t) } catch { return e } } getjson(t, e) { let s = e; const i = this.getdata(t); if (i) try { s = JSON.parse(this.getdata(t)) } catch { } return s } setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } getScript(t) { return new Promise(e => { this.get({ url: t }, (t, s, i) => e(i)) }) } runScript(t, e) { return new Promise(s => { let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); i = i ? i.replace(/\n/g, "").trim() : i; let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; const [o, h] = i.split("@"), n = { url: `http://${h}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; this.post(n, (t, e, i) => s(i)) }).catch(t => this.logErr(t)) } loaddata() { if (!this.isNode()) return {}; { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e); if (!s && !i) return {}; { const i = s ? t : e; try { return JSON.parse(this.fs.readFileSync(i)) } catch (t) { return {} } } } } writedata() { if (this.isNode()) { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e), r = JSON.stringify(this.data); s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) } } lodash_get(t, e, s) { const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); let r = t; for (const t of i) if (r = Object(r)[t], void 0 === r) return s; return r } lodash_set(t, e, s) { return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) } getdata(t) { let e = this.getval(t); if (/^@/.test(t)) { const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; if (r) try { const t = JSON.parse(r); e = t ? this.lodash_get(t, i, "") : e } catch (t) { e = "" } } return e } setdata(t, e) { let s = !1; if (/^@/.test(e)) { const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}"; try { const e = JSON.parse(h); this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) } catch (e) { const o = {}; this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) } } else s = this.setval(t, e); return s } getval(t) { return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null } setval(t, e) { return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null } initGotEnv(t) { this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) } get(t, e = (() => { })) { t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { try { if (t.headers["set-cookie"]) { const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar } } catch (t) { this.logErr(t) } }).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) })) } post(t, e = (() => { })) { if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.post(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) }); else if (this.isQuanX()) t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t)); else if (this.isNode()) { this.initGotEnv(t); const { url: s, ...i } = t; this.got.post(s, i).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) }) } } time(t, e = null) { const s = e ? new Date(e) : new Date; let i = { "M+": s.getMonth() + 1, "d+": s.getDate(), "H+": s.getHours(), "m+": s.getMinutes(), "s+": s.getSeconds(), "q+": Math.floor((s.getMonth() + 3) / 3), S: s.getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); return t } msg(e = t, s = "", i = "", r) { const o = t => { if (!t) return t; if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? { "open-url": t } : this.isSurge() ? { url: t } : void 0; if ("object" == typeof t) { if (this.isLoon()) { let e = t.openUrl || t.url || t["open-url"], s = t.mediaUrl || t["media-url"]; return { openUrl: e, mediaUrl: s } } if (this.isQuanX()) { let e = t["open-url"] || t.url || t.openUrl, s = t["media-url"] || t.mediaUrl; return { "open-url": e, "media-url": s } } if (this.isSurge()) { let e = t.url || t.openUrl || t["open-url"]; return { url: e } } } }; if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) { let t = ["", "==============📣系统通知📣=============="]; t.push(e), s && t.push(s), i && t.push(i), console.log(t.join("\n")), this.logs = this.logs.concat(t) } } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, e) { const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); s ? this.log("", `❗️${this.name}, 错误!`, t.stack) : this.log("", `❗️${this.name}, 错误!`, t) } wait(t) { return new Promise(e => setTimeout(e, t)) } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; this.log("", `🔔${this.name}, 结束! 🕛 ${s} 秒`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) } }(t, e) } \ No newline at end of file diff --git a/xlh/xlh.js b/xlh/xlh.js index ba4963d..2fb16f6 100644 --- a/xlh/xlh.js +++ b/xlh/xlh.js @@ -119,8 +119,9 @@ let UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_4 like Mac OS X) AppleWebKit/605 await $.wait(1 * 1000); - await SendMsg(msg); } + await SendMsg(msg); + } } })() diff --git a/ydcd/ydcd.js b/ydcd/ydcd.js index 42453af..5100ca9 100644 --- a/ydcd/ydcd.js +++ b/ydcd/ydcd.js @@ -76,8 +76,9 @@ let ts = Math.round(new Date().getTime()).toString(); // await $.wait(2 * 1000); - await SendMsg(msg); } + await SendMsg(msg); + } diff --git a/yzjb/yzjb.js b/yzjb/yzjb.js index 66e6037..284a521 100644 --- a/yzjb/yzjb.js +++ b/yzjb/yzjb.js @@ -70,9 +70,9 @@ async function tips(ckArr) { await start(ck) - - } + await SendMsg(msg); + })() .catch((e) => $.logErr(e)) @@ -81,36 +81,36 @@ async function tips(ckArr) { -async function start(ck){ +async function start(ck) { let myDate = new Date() - // @ts-ignore - h = myDate.getHours() - // console.log(h); - // @ts-ignore - if (h == 6) { - console.log('开始 签到') - await signin(ck) - await $.wait(2 * 1000) - } - - - console.log('开始 开宝箱') - await open_box(ck) + // @ts-ignore + h = myDate.getHours() + // console.log(h); + // @ts-ignore + if (h == 6) { + console.log('开始 签到') + await signin(ck) await $.wait(2 * 1000) + } - console.log('开始 大转盘') - await turntable(ck) - await $.wait(2 * 1000) - console.log('开始 摇红包') - await redpackage(ck) - await $.wait(2 * 1000) + console.log('开始 开宝箱') + await open_box(ck) + await $.wait(2 * 1000) + + console.log('开始 大转盘') + await turntable(ck) + await $.wait(2 * 1000) + + console.log('开始 摇红包') + await redpackage(ck) + await $.wait(2 * 1000) - await SendMsg(msg); } + /** * 签到 post * https://huyitool.jidiandian.cn/innovate-step-service/api/sign/signIn @@ -135,7 +135,7 @@ async function signin(token, timeout = 3 * 1000) { } else { console.log(`\n 签到: 失败 ❌ 了呢,原因未知!\n ${result} \n `) } - + } @@ -359,7 +359,7 @@ function user_info(timeout = 3 * 1000) { async function httpPost(postUrlObject, tip, timeout = 3 * 1000) { return new Promise((resolve) => { let url = postUrlObject - if (!tip){ + if (!tip) { let tmp = arguments.callee.toString() let re = /function\s*(\w*)/i let matches = re.exec(tmp) @@ -393,7 +393,7 @@ async function httpPost(postUrlObject, tip, timeout = 3 * 1000) { // @ts-ignore -function debugLog(...args){ +function debugLog(...args) { if (debug) { console.log(...args) } @@ -423,8 +423,8 @@ async function getCks(ck, str) { } else { console.log(`\n 【${$.name}】:未填写变量 ${str}`) } - - } + + } ) }