From 050777f96cec25cb02fe5f315a4dc2f1cdb67dda Mon Sep 17 00:00:00 2001 From: yml2213 Date: Sat, 7 May 2022 17:04:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=AF=E4=BB=A5=E7=9A=84=E8=AF=9D,=E8=AF=B7?= =?UTF-8?q?=E6=89=AB=E7=A0=81=E6=94=AF=E6=8C=81=E6=88=91=20=20=E8=B5=B0?= =?UTF-8?q?=E6=88=91=E7=9A=84=E9=82=80=E8=AF=B7=20=20,=E8=B0=A2=E8=B0=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lvmiao/lvmiao.js | 519 ++++++++++++++++++++++++++++++++++++++++ lvmiao/感谢您的支持.jpg | Bin 0 -> 54256 bytes 2 files changed, 519 insertions(+) create mode 100644 lvmiao/lvmiao.js create mode 100644 lvmiao/感谢您的支持.jpg diff --git a/lvmiao/lvmiao.js b/lvmiao/lvmiao.js new file mode 100644 index 0000000..9395b68 --- /dev/null +++ b/lvmiao/lvmiao.js @@ -0,0 +1,519 @@ +/** + * 脚本地址: https://raw.githubusercontent.com/yml2213/javascript/master/lvmiao/lvmiao.js + * 转载请留信息,谢谢 + * + * 绿喵 小程序 可以的话,请扫码支持我 走我的邀请 ,谢谢 + * + * cron 35 7 * * * yml2213_javascript_master/lvmiao.js + * + * 5-7 完成签到 + * + * + * 感谢所有测试人员 + * ========= 青龙 ========= + * 变量格式: export lvmiao_data='cookie1 @ cookie2 ' 多个账号用 @分割 + * + * 抓包 : 关键词 miniprogram.api.miotech.com 抓个自己的 cookie 就行了 + * + * 还是不会的请百度或者群里求助: tg: https://t.me/yml_tg 通知: https://t.me/yml2213_tg + */ +const $ = new Env("绿喵"); +const notify = $.isNode() ? require("./sendNotify") : ""; +const Notify = 1 //0为关闭通知,1为打开通知,默认为1 +const debug = 0 //0为关闭调试,1为打开调试,默认为0 +/////////////////////////////////////////////////////////////////// +let ckStr = process.env.lvmiao_data; +// let lvmiao_dataArr = []; +let msg = ""; +let ck = ""; + +/////////////////////////////////////////////////////////////////// +let Version = '\n yml 2022/5/7 完成签到 可以的话,请扫码(我的邀请)支持我 谢谢 ' +let thank = `\n 感谢 xxx 的投稿 ` +let test = `\n 脚本测试中,有bug及时反馈! 脚本测试中,有bug及时反馈!` +/////////////////////////////////////////////////////////////////// + +async function tips(ckArr) { + + console.log(`${Version}`); + msg += `${Version}` + + // console.log(thank); + // msg += `${thank}` + + console.log(test); + msg += `${test}` + + // console.log(`\n 脚本已恢复正常状态,请及时更新! `); + // msg += `脚本已恢复正常状态,请及时更新` + + 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=================== 共找到 ${ckArr.length} 个账号 ===================`); + debugLog(`【debug】 这是你的账号数组:\n ${ckArr}`); +} + +!(async () => { + let ckArr = await getCks(ckStr, "lvmiao_data"); + await tips(ckArr); + for (let index = 0; index < ckArr.length; index++) { + let num = index + 1; + console.log(`\n========= 开始【第 ${num} 个账号】=========\n`); + + ck = ckArr[index].split("&"); + + debugLog(`【debug】 这是你第 ${num} 账号信息:\n ${ck}`); + await start(); + } + await SendMsg(msg); +})() + .catch((e) => $.logErr(e)) + .finally(() => $.done()); + + +async function start() { + + console.log("开始 用户信息"); + await user_info(); + await $.wait(2 * 1000); + + console.log("开始 签到状态"); + await signin_info(); + await $.wait(2 * 1000); + +} + + + + + +/** + * 用户信息 get + * https://miniprogram.api.miotech.com/api/mp2c/user/profile + */ +async function user_info() { + + type_name = `用户信息` + if (type_name == `用户信息`) { + let url = { + url: `https://miniprogram.api.miotech.com/api/mp2c/user/profile`, + headers: { + "Host": "miniprogram.api.miotech.com", + "Cookie": ck[0], + }, + // body: "{}", + }; + let result = await httpGet(url, type_name); + if (result.code == "success") { + console.log(`\n 用户信息: 欢迎光临 ${result.data.nickName} 🎉 \n 信息:${result.data.nickName} , 积分: ${result.data.balanceOfPoints} ,手机号: ${result.data.phoneNumber}\n`); + msg += `\n 用户信息: 欢迎光临 ${result.data.nickName} 🎉 \n 信息:${result.data.nickName} , 积分: ${result.data.balanceOfPoints} ,手机号: ${result.data.phoneNumber}\n` + } else if (result.code == "failed") { + console.log(`\n ${$.name}: ${result.error} , 喂 , 喂 喂 --- 登录过期了,别睡了, 起来更新了喂!\n`); + console.log(`\n ${$.name}: ${result.error} , 喂 , 喂 喂 --- 登录过期了,别睡了, 起来更新了喂!\n`); + msg += `\n ${$.name}: ${result.error} , 喂 , 喂 喂 --- 登录过期了,别睡了, 起来更新了喂!\n 喂 , 喂 喂 --- 登录过期了,别睡了, 起来更新了喂!\n` + throw new Error(`'喂 喂 --- 登录过期了,别睡了, 起来更新了喂!`); + } else { + console.log(`\n 用户信息: 失败 ❌ 了呢,原因未知! ${JSON.parse(result)} \n `); + msg += `\n 用户信息: 失败 ❌ 了呢,原因未知! ${JSON.parse(result)} \n ` + throw new Error(`'喂 喂 --- 登录过期了,别睡了, 起来更新了喂!`); + } + } +} + + + +/** + * 签到状态 httpGet + * https://miniprogram.api.miotech.com/api/mp2c/checkin/info + */ +async function signin_info() { + + type_name = `签到状态` + if (type_name == `签到状态`) { + let url = { + url: `https://miniprogram.api.miotech.com/api/mp2c/checkin/info`, + headers: { + "Host": "miniprogram.api.miotech.com", + "Cookie": ck[0], + }, + // body: "{}", + }; + let result = await httpGet(url, type_name); + if (result.code == "success") { + + if (result.data.isChecked == false) { + console.log(`没有签到,去签到!`); + msg += `没有签到,去签到!` + await signin(); + } else if (result.data.isChecked == true) { + console.log(`今天已经签到了,明天再来吧!`); + msg += `今天已经签到了,明天再来吧!` + } + + } else { + console.log(`\n 签到状态: 失败 ❌ 了呢,原因未知! ${JSON.parse(result)} \n `); + msg += `\n 签到状态: 失败 ❌ 了呢,原因未知! ${JSON.parse(result)} \n ` + // throw new Error(`'喂 喂 --- 登录过期了,别睡了, 起来更新了喂!`); + } + } +} + + + + + + +/** + * 签到 post + * https://miniprogram.api.miotech.com/api/mp2c/checkin/collect + */ +async function signin() { + + type_name = `签到` + if (type_name == `签到`) { + let url = { + url: `https://miniprogram.api.miotech.com/api/mp2c/checkin/collect`, + headers: { + "Host": "miniprogram.api.miotech.com", + "Cookie": ck[0], + }, + body: `https://miniprogram.api.miotech.com/api/mp2c/checkin/collect`, + }; + let result = await httpPost(url, type_name); + + if (result.code == "success") { + console.log(`\n 签到: 成功\n`); + msg += `\n 签到: 成功\n`; + } else if (result.code == "failed") { + console.log(`\n 签到: ${result.message}\n`); + msg += `\n 签到: ${result.message}\n`; + } else { + console.log(`\n 签到: 失败 ❌ 了呢,原因未知! ${JSON.parse(result)} \n`); + msg += `\n 签到: 失败 ❌ 了呢,原因未知! ${JSON.parse(result)} \n ` + } + } +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +//#region 固定代码 +// ============================================变量检查============================================ \\ + +async function getCks(ck, str) { + + + return new Promise((resolve, reject) => { + + let ckArr = [] + if (ck) { + if (ck.indexOf("@") != -1) { + + ck.split("@").forEach((item) => { + ckArr.push(item); + }); + } else { + ckArr.push(ck); + } + resolve(ckArr) + } else { + console.log(`\n 【${$.name}】:未填写变量 ${str}`) + } + + } + ) +} + +// ============================================发送消息============================================ \\ + +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); +} + + +/** + * 时间戳 13位 + */ + +function ts13() { + return Math.round(new Date().getTime()).toString(); +} + +/** + * 时间戳 10位 + */ + +function ts10() { + return Math.round(new Date().getTime() / 1000).toString(); +} + + + + + + + +//每日网抑云 +function wyy() { + 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 = 3 * 1000) + }) +} + + +// ============================================ get请求 ============================================ \\ +async function httpGet(getUrlObject, tip, timeout = 3 * 1000) { + return new Promise((resolve) => { + let url = getUrlObject; + if (!tip) { + let tmp = arguments.callee.toString(); + let re = /function\s*(\w*)/i; + let matches = re.exec(tmp); + tip = matches[1]; + } + if (debug) { + console.log(`\n 【debug】=============== 这是 ${tip} 请求 url ===============`); + console.log(url); + } + + $.get( + url, + async (err, resp, data) => { + try { + if (debug) { + console.log(`\n\n 【debug】===============这是 ${tip} 返回data==============`); + console.log(data); + console.log(`======`); + console.log(JSON.parse(data)); + } + let result = JSON.parse(data); + resolve(result); + } catch (e) { + console.log(err, resp); + console.log(`\n ${tip} 失败了!请稍后尝试!!`); + msg += `\n ${tip} 失败了!请稍后尝试!!` + } finally { + resolve(); + } + }, + timeout + ); + }); +} + +// ============================================ post请求 ============================================ \\ +async function httpPost(postUrlObject, tip, timeout = 3 * 1000) { + return new Promise((resolve) => { + let url = postUrlObject; + if (!tip) { + let tmp = arguments.callee.toString(); + let re = /function\s*(\w*)/i; + let matches = re.exec(tmp); + tip = matches[1]; + } + if (debug) { + console.log(`\n 【debug】=============== 这是 ${tip} 请求 url ===============`); + console.log(url); + } + + $.post( + url, + async (err, resp, data) => { + try { + if (debug) { + console.log(`\n\n 【debug】===============这是 ${tip} 返回data==============`); + console.log(data); + console.log(`======`); + console.log(JSON.parse(data)); + } + let result = JSON.parse(data); + resolve(result); + } catch (e) { + console.log(err, resp); + console.log(`\n ${tip} 失败了!请稍后尝试!!`); + msg += `\n ${tip} 失败了!请稍后尝试!!` + } finally { + resolve(); + } + }, + timeout + ); + }); +} + + + + +async function task111(method, url, type_name) { + + return new Promise(async resolve => { + if (!type_name) { + let tmp = arguments.callee.toString(); + let re = /function\s*(\w*)/i; + let matches = re.exec(tmp); + type_name = matches[1]; + } + // let timeout = ''; + if (method = `get`) { + return new Promise((resolve) => { + if (debug) { + console.log(`\n 【debug】=============== 这是 ${type_name} 请求 url ===============`); + console.log(url); + } + + $.get(url, async (err, resp, data) => { + try { + if (err) { + console.log(`${$.name}: API查询请求失败 ‼️‼️`); + console.log(JSON.stringify(err)); + $.logErr(err); + } else if (debug) { + console.log(`\n\n 【debug】===============这是 ${type_name} 返回data==============`); + console.log(data); + console.log(`======`); + console.log(JSON.parse(data)); + } + let result = JSON.parse(data); + resolve(result); + } catch (e) { + console.log(e, resp); + } finally { + resolve(); + } + }, + ); + }); + } else if (method = httppost) { + return new Promise((resolve) => { + if (debug) { + console.log(`\n 【debug】=============== 这是 ${type_name} 请求 url ===============`); + console.log(url); + } + $.post(url, async (err, resp, data) => { + try { + if (err) { + console.log("$.name: API查询请求失败 ‼️‼️"); + console.log(JSON.stringify(err)); + $.logErr(err); + } else if (debug) { + console.log(`\n\n 【debug】===============这是 ${type_name} 返回data==============`); + console.log(data); + console.log(`======`); + console.log(JSON.parse(data)); + } + let result = JSON.parse(data); + resolve(result); + } catch (e) { + console.log(e, resp); + } finally { + resolve(); + } + }, + // timeout(3000) + ); + }); + + } else { + console.log(`参数错误 ❌ ,请仔细检查修改后再试试吧!!`); + } + + }) +} + + + + + +// ============================================ debug调试 ============================================ \\ +function debugLog(...args) { + if (debug) { + console.log(...args); + } +} + +//#endregion + +// prettier-ignore +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() } + +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/lvmiao/感谢您的支持.jpg b/lvmiao/感谢您的支持.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7dd171c99f03f25f4bcc00ca3a8a777dbc900f0c GIT binary patch literal 54256 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�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 literal 0 HcmV?d00001