From 93134e5ca371de0e4af68858891f71cdcfae7b1b Mon Sep 17 00:00:00 2001 From: yml2213 Date: Mon, 9 May 2022 19:48:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B9=B2=E4=BB=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tlm/tlm.js | 597 +++++++++++++++++++++++++++++++++++++++++++++++ tlm/感谢支持.jpg | Bin 0 -> 86322 bytes 2 files changed, 597 insertions(+) create mode 100644 tlm/tlm.js create mode 100644 tlm/感谢支持.jpg diff --git a/tlm/tlm.js b/tlm/tlm.js new file mode 100644 index 0000000..4428cac --- /dev/null +++ b/tlm/tlm.js @@ -0,0 +1,597 @@ +/** + * 脚本地址: https://raw.githubusercontent.com/yml2213/javascript/master/tlm/tlm.js + * 转载请留信息,谢谢 + * + * 推了吗 链接带邀请 感谢走我的链接 + * 下载地址: http://tlm.zhixiang.run/index/user/wechatLogin?uid=10202 (微信打开) + * + * cron 45 7,10,13,15,18 * * * yml2213_javascript_master/tlm.js + * + * 5-9 完成 看文章领金币 任务 (每次执行20次,尽量模拟人工操作了) + * + * + * 感谢所有测试人员 + * ========= 青龙 ========= + * 变量格式: export tlm_data=' 手机号&密码 @ 手机号&密码 ' 多个账号用 @分割 + * + * 还是不会的请百度或者群里求助: 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.tlm_data; +let msg = ""; +let ck = ""; +let token = ""; + +/////////////////////////////////////////////////////////////////// +let Version = '\n yml 2022/5/9 完成 看文章领金币 任务 (每次执行20次,尽量模拟人工操作了)\n' +let thank = `\n 感谢 xx 的投稿\n` +let test = `\n 脚本测试中,有bug及时反馈! 脚本测试中,有bug及时反馈!\n` +/////////////////////////////////////////////////////////////////// + +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, "tlm_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 login(); + await $.wait(2 * 1000); + + console.log("开始 用户信息"); + await user_info(); + await $.wait(2 * 1000); + + for (let index = 1; index < 21; index++) { + console.log(`开始 第 ${index} 次 阅读文章--领金币`); + await start_reading(); + await $.wait(5 * 1000); + } + + +} + + + + + +/** + * 登录 httpPost + * http://tlm.zhixiang.run/api/user/login + */ +async function login() { + let url = { + url: `http://tlm.zhixiang.run/api/user/login`, + headers: { + "Accept": "application/json", + "Host": "tlm.zhixiang.run", + "Content-Type": "application/x-www-form-urlencoded" + }, + form: { "account": ck[0], "password": ck[1] } + }; + let result = await httpPost(url, `登录`); + + if (result.code == 1) { + + console.log(`\n 登录: 欢迎光临 ${result.data.userinfo.nickname} 🎉 , 手机号: ${result.data.userinfo.username} \n`); + msg += `\n 登录: 欢迎光临 ${result.data.userinfo.nickname} 🎉 , 手机号: ${result.data.userinfo.username} \n`; + + token = result.data.userinfo.token; + + } else { + console.log(`\n 登录: 失败 ❌ 了呢,原因未知! ${result} \n`); + msg += `\n 登录: 失败 ❌ 了呢,原因未知! ${JSON.parse(result)} \n `; + throw new Error(`'喂 喂 --- 登录 失败 ❌ 了呢 ,别睡了, 起来更新了喂!`); + } +} + + + +/** + * 用户信息 httpPost + * http://tlm.zhixiang.run/api/user/userInfo + */ +async function user_info() { + + let url = { + url: `http://tlm.zhixiang.run/api/user/userInfo`, + headers: { + "token": token, + "Accept": "application/json", + "Host": "tlm.zhixiang.run", + "Content-Type": "application/x-www-form-urlencoded" + }, + form: {}, + }; + let result = await httpPost(url, `用户信息`); + + if (result.code == 1) { + console.log(`\n 用户信息: 成功 , 等级: ${result.data.levelName}, 金币: ${result.data.coin} , 荣誉值: ${result.data.honor} \n`); + msg += `\n 用户信息: 成功 , 等级: ${result.data.levelName}, 金币: ${result.data.coin} , 荣誉值: ${result.data.honor} \n` + } else { + console.log(`\n 用户信息: 失败 ❌ 了呢,原因未知! ${result}\n `); + msg += `\n 用户信息: 失败 ❌ 了呢,原因未知! \n ` + throw new Error(` 用户信息: 失败 ❌ 了呢,原因未知!`); + } +} + + + +/** + * 文章列表 httpPost + * http://tlm.zhixiang.run/api/article/articleList + */ +async function article_list() { + page_num = randomInt(1, 4); + let url = { + url: `http://tlm.zhixiang.run/api/article/articleList`, + headers: { + "token": token, + "Accept": "application/json", + "Host": "tlm.zhixiang.run", + "Content-Type": "application/x-www-form-urlencoded" + }, + form: { "type": "9000", "page": page_num }, + }; + let result = await httpPost(url, `文章列表`); + + if (result.code == 1) { + + console.log(`\n 文章列表: 获取成功 🎉 \n`); + msg += `\n 文章列表: 获取成功 🎉 \n`; + article_num = randomInt(1, 9); + + article_id = result.data[article_num].id; + console.log(`阅读文章id ${article_id}`); + + } else { + console.log(`\n 文章列表: 失败 ❌ 了呢,原因未知! ${result} \n`); + msg += `\n 文章列表: 失败 ❌ 了呢,原因未知! ${JSON.parse(result)} \n `; + throw new Error(`'喂 喂 --- 文章列表 失败 ❌ 了呢 ,别睡了, 起来更新了喂!`); + } +} + + + + + + + + + + +/** + * 开始阅读 httpPost + * http://tlm.zhixiang.run/api/coin/articleReadCountDown + */ +async function start_reading() { + + await article_list(); + + let url = { + url: `http://tlm.zhixiang.run/api/coin/articleReadCountDown`, + headers: { + "token": token, + "Accept": "application/json", + "Host": "tlm.zhixiang.run", + "Content-Type": "application/x-www-form-urlencoded" + }, + form: { "article_id": article_id }, + }; + let result = await httpPost(url, `开始阅读`); + + if (result.code == 1) { + + console.log(`\n 开始阅读: 成功 ,阅读预计获得金币:${result.data.drawNum} \n`); + msg += `\n 开始阅读: 成功 ,阅读预计获得金币:${result.data.drawNum} \n`; + + await_num = randomInt(17, 25); + console.log(`\n 等待 ${await_num} 秒后 领取阅读奖励 \n`); + await $.wait(await_num * 1000); + console.log(`\n 开始 领取阅读奖励 \n`); + await article_coin(); + + + } else { + console.log(`\n 开始阅读: 失败 ❌ 了呢,原因未知! \n`); + msg += `\n 开始阅读: 失败 ❌ 了呢,原因未知!\n `; + throw new Error(`'喂 喂 --- 开始阅读 失败 ❌ 了呢 ,别睡了, 起来 找bug 了喂!`); + } +} + + +/** + * 阅读文章--领金币 httpPost + * http://tlm.zhixiang.run/api/coin/articleReadCountDown + */ +async function article_coin() { + + let url = { + url: `http://tlm.zhixiang.run/api/coin/articleReadCountDown`, + headers: { + + "token": token, + "Accept": "application/json", + "Host": "tlm.zhixiang.run", + "Content-Type": "application/x-www-form-urlencoded" + }, + form: { "article_id": article_id }, + }; + let result = await httpPost(url, `阅读文章--领金币`); + + if (result.code !== null) { + + console.log(`\n 阅读文章--领金币: 成功 \n`); + msg += `\n 阅读文章--领金币: 成功 \n`; + + } else if (result.code == 1) { + + console.log(`\n 阅读文章--领金币: ${result.msg} \n`); + msg += `\n 阅读文章--领金币: ${result.msg} \n`; + + } else { + console.log(`\n 阅读文章--领金币: 失败 ❌ 了呢,原因未知! \n`); + msg += `\n 阅读文章--领金币: 失败 ❌ 了呢,原因未知!\n `; + throw new Error(`'喂 喂 --- 阅读文章--领金币 失败 ❌ 了呢 ,别睡了, 起来 找bug 了喂!`); + } +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +//#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/tlm/感谢支持.jpg b/tlm/感谢支持.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff9cfad2071ecda1cbd5ed7a0b83b485a4d6537b GIT binary patch literal 86322 zcmd43byQSe+c!=rA_6K(NGXk^ARwKBND2rN!%#za4~Y6|VO!o} z^y0Nv8^a5;f}LR2@0Cj5v3wa%hR&ojMu>3`bzBt<(Y5AHy|brl$$Osb^Y***xDmB1 zTCwwV7%b0YF0#9pU4(!|2H|1%RN$emZjMBV$gho>M>fo8PH_uQ-c?VS0~8DGWl3J#Aa z3z)S>aWCy+mjWK9eO#G!2rOYUt@!ou8d7J9vrmHtYH0McyT32|)8M09Bl(6y{tw>a zR_5HX1mlMbzAlb!g0RkA$&0F2;N<&`p32D&)(9xk7Jt8FEp$MrD#o%KynOITEm!!bdVXr0_$8RN=1C`=kiSmy1BY%7 z$BV-=C-szsd%vUjh;g5V(6Osk?TdGNsaG*%Jp@-fc!mF-?UtX3hM}jmq&-_zil&O* z(H8#sG(NOPwCxLY`zePmp=88!0#kP_-OSwk&o)dlHnL4JPR19v7uuOluh42#&91r; z8^avpIoC9QhJLi~nS7*aeBcQ+DR3OZF|wf`QQrM6VnSZqgKO>c-^OV-=p4I z>!&nQNWoAzoAslGUPb124Q{nF460r@0vM54@lj-#mPy_V-!gqH^F z)9li07reVci)?maJFqR4eVVk{7b{k*Ph2Z87+xug7o8`Uuze7w@ zDytH=zIODiEbHGd;e1K-V6`=!5mCR+zh-;OqQ#b<*BRER?@7c07X zv`P0So$K>UR}UoS*aBK@`ZeY?oeSo@k1$m|R2xkGALXp4Mm9wN>YSZ4VBbRr(XgGuNU)R6p=Kp|6H}_-x zfoeOid@GjRe_pyik87QRQItLQ^>?p9GX(nFapl-T@Z&p+QIXHBw#{P6Ry*r

G`{q+zopJp-73>1fBo^alL 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