This commit is contained in:
smallfawn
2025-01-25 16:18:24 +08:00
parent c9944896cb
commit 3b904280dd
19 changed files with 269 additions and 2007 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -12,10 +12,8 @@ const Notify = 1
const debug = 0
let ckStr = ($.isNode() ? process.env.sytt_data : $.getdata('sytt_data')) || ''; //检测CK 外部
let msg, ck;
let host = 'xxx.xxx.xxx';
let hostname = 'https://' + host;
let rand = randomInt(0, 14)
let rand1 = randomInt(0, 9)
let replytxtArr = ["好的政府办好事", "美丽十堰", "十堰欢迎大家", "我爱十堰", "十堰真的好美"];
let randReply = randomInt(0, 4)
let replytxt = replytxtArr[randReply]

File diff suppressed because one or more lines are too long

View File

@@ -18,7 +18,7 @@ const $ = new Env("高济健康pro小程序签到");
const ckName = "wx_gjjkpro_data";
//-------------------- 一般不动变量区域 -------------------------------------
const Notify = 1; //0为关闭通知,1为打开通知,默认为1
const notify = $.isNode() ? require('./sendNotify') : '';
const notify = $.isNode() ? require('../sendNotify') : '';
let debug = 1; //Debug调试 0关闭 1开启
let envSplitor = ["@"]; //多账号分隔符
let ck = msg = ''; //let ck,msg

File diff suppressed because one or more lines are too long

View File

@@ -8,7 +8,7 @@
*/
const $ = new Env("微信小程序-莱充充电");
const notify = $.isNode() ? require('./sendNotify') : '';
const notify = $.isNode() ? require('../sendNotify') : '';
let ckName = "wx_lccd";
let envSplitor = ["&", "\n"]; //多账号分隔符
let strSplitor = "#"; //多变量分隔符

View File

@@ -8,7 +8,7 @@
*/
const $ = new Env("微信小程序 - 美的会员");
const notify = $.isNode() ? require('./sendNotify') : '';
const notify = $.isNode() ? require('../sendNotify') : '';
let ckName = "wx_midea";
let envSplitor = ["@", "\n"]; //多账号分隔符
let strSplitor = "&"; //多变量分隔符

View File

@@ -10,7 +10,7 @@
*/
const $ = new Env("微信小程序_骁龙骁友会");
const notify = $.isNode() ? require('./sendNotify') : '';
const notify = $.isNode() ? require('../sendNotify') : '';
let ckName = "wx_xlxyh";
let envSplitor = ["&", "\n"]; //多账号分隔符
let strSplitor = "#"; //多变量分隔符

View File

@@ -8,7 +8,7 @@
*/
const $ = new Env("微信小程序ZIWI+");
const notify = $.isNode() ? require('./sendNotify') : '';
const notify = $.isNode() ? require('../sendNotify') : '';
let ckName = "ZIWIAUTH";
let envSplitor = ["&", "\n"]; //多账号分隔符
let strSplitor = "#"; //多变量分隔符

View File

@@ -1,6 +1,6 @@
/**
*
* Xbox俱乐部
* Xbox俱乐部 微信小程序
*
* cron 0 0,7 * * * xbox_v2.js
* 多账号并行执行任务模板V2
@@ -8,7 +8,7 @@
*/
//=====================================================//
const $ = new Env("xbox俱乐部V2");
const notify = $.isNode() ? require("./sendNotify") : "";
const notify = $.isNode() ? require("../sendNotify") : "";
const Notify = 1
const debug = 0
let ckStr = ($.isNode() ? process.env.xbox_data : $.getdata('xbox_data')) || ''; //检测CK 外部
@@ -212,7 +212,7 @@ async function SendMsg(message) {
if (!message) return;
if (Notify > 0) {
if ($.isNode()) {
var notify = require("./sendNotify");
var notify = require("../sendNotify");
await notify.sendNotify($.name, message);
} else {
// $.msg(message);

File diff suppressed because one or more lines are too long

View File

@@ -146,7 +146,7 @@ class UserInfo {
// 入口
!(async () => {
const notify = require("./sendNotify");
const notify = require("../sendNotify");
$.doubleLog(await $.yiyan());
let users = await getUsers(CK_NAME, async (index, element) => {
let userInfo = new UserInfo(index, element);
@@ -382,7 +382,7 @@ function Env(name, env) {
if (!message) return;
if (Notify > 0) {
if ($.isNode()) {
var notify = require("./sendNotify");
var notify = require("../sendNotify");
await notify.sendNotify($.name, message);
} else {
console.log($.name, "", message);

View File

@@ -6,7 +6,7 @@
*/
const $ = Env('战马能量星球');
const notify = $.isNode() ? require('./sendNotify') : ''; // 这里是 node青龙属于node环境通知相关的
const notify = $.isNode() ? require('../sendNotify') : ''; // 这里是 node青龙属于node环境通知相关的
const Notify = 0; //0为关闭通知1为打开通知,未添加
const debug = 0; //0为关闭调试1为打开调试,默认为0
const ganta = 1; //0为关闭饲料互助1为打开互助,默认为1
@@ -29,7 +29,7 @@ let ok = ''
return;
else {
//await getVersion();
console.log(`\n============ 当前版本:${Version} ============\n\n幻生提示:${addFriend ? '已开启互相加好友功能' : '已关闭加好友功能'} ${ganta ? '`)
console.log(``)
console.log(`目前实现功能:日常签到、摸马儿、喂马、偷饲料、分享马儿、喂饲料、互助点赞、完善个人信息`);
console.log(`\n\n========================================= \n脚本执行 - 北京时间(UTC+8)${new Date(
@@ -942,7 +942,7 @@ async function SendMsg (message) {
if (Notify > 0) {
if ($.isNode()) {
var notify = require('./sendNotify');
var notify = require('../sendNotify');
await notify.sendNotify($.name, message);
} else {
$.msg(message);

File diff suppressed because one or more lines are too long

639
yaejia.js
View File

@@ -1,639 +0,0 @@
/*
APP牙e家
设置密码
export yayihd='手机号&密码'
多号@或换行隔开
cron: 8 9,14 * * *
*/
const $ = new Env('牙e家');
const axios = require('axios');
let request = require("request");
request = request.defaults({
jar: true
});
const {
log
} = console;
const Notify = 1; //0为关闭通知1为打开通知,默认为1
const debug = 0; //0为关闭调试1为打开调试,默认为0
let yayihd = ($.isNode() ? process.env.yayihd : $.getdata("yayihd")) || ""
let yayihdArr = [];
let data = '';
let msg = '';
var hours = new Date().getMonth();
var timestamp = Math.round(new Date().getTime()).toString();
!(async () => {
if (typeof $request !== "undefined") {
await GetRewrite();
} else {
if (!(await Envs()))
return;
else {
log(`\n\n============================================= \n脚本执行 - 北京时间(UTC+8)${new Date(
new Date().getTime() + new Date().getTimezoneOffset() * 60 * 1000 +
8 * 60 * 60 * 1000).toLocaleString()} \n=============================================\n`);
log(`\n=================== 共找到 ${yayihdArr.length} 个账号 ===================`)
if (debug) {
log(`【debug】 这是你的全部账号数组:\n ${yayihdArr}`);
}
for (let index = 0; index < yayihdArr.length; index++) {
let num = index + 1
addNotifyStr(`\n==== 开始【第 ${num} 个账号】====\n`, true)
yayihd = yayihdArr[index];
pass = yayihd.split('&')[1]
phones = yayihd.split('&')[0]
await Userlogin(pass,phones)
// log(encodeURIComponent(authcode))
log("打开app")
await req('Signlist/openapp')
log(data)
log("分享。。。。")
await req('Signlist/toshare')
log(data)
await req('Signlist/toshare')
log(data)
await req('Signlist/toshare')
log(data)
// log("评论。。。。")
// await req1('Hotrecommendlist/torecommend','4879')
// log(data)
// await req1('Hotrecommendlist/torecommend','4878')
// log(data)
// await req1('Hotrecommendlist/torecommend','4877')
// log(data)
// await req1('Hotrecommendlist/torecommend','4876')
// log(data)
// await req1('Hotrecommendlist/torecommend','4875')
// log(data)
}
//await SendMsg(msg);
}
}
})()
.catch((e) => log(e))
.finally(() => $.done())
async function Userlogin(password,phone) {
return new Promise((resolve) => {
var options = {
method: 'POST',
url: 'http://api.kq88.com/Userlogin',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
Host: 'api.kq88.com',
'User-Agent': 'okhttp/3.8.1'
},
data: 'password='+password+'&phone='+phone+'&device='
};
if (debug) {
log(`\n【debug】=============== 这是 请求 url ===============`);
log(JSON.stringify(options));
}
axios.request(options).then(async function(response) {
try {
data = response.data;
if (debug) {
log(`\n\n【debug】===============这是 返回data==============`);
authcode = data.listdata.authcode
}
if (data.result == 0) {
authcode = data.listdata.authcode
} else
log(data)
} catch (e) {
log(`异常:${data},原因:${data.message}`)
}
}).catch(function(error) {
console.error(error);
}).then(res => {
//这里处理正确返回
resolve();
});
})
}
async function req1(api,id) {
return new Promise((resolve) => {
var options = {
method: 'POST',
url: 'https://api.kq88.com/'+api,
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
Host: 'api.kq88.com',
'User-Agent': 'okhttp/3.8.1'
},
data: `code=${encodeURIComponent(authcode)}&ffid=0&commentpics=%5B%5D&sconect=%E5%BE%88%E5%A5%BD%20%E5%AD%A6%E5%88%B0%E4%BA%86%E8%80%81%E5%B8%88%20%E5%8F%97%E6%95%99%E4%BA%86%E3%80%82&id=${id}`
};
if (debug) {
log(`\n【debug】=============== 这是 请求 url ===============`);
log(JSON.stringify(options));
}
axios.request(options).then(async function(response) {
try {
data = response.data;
if (debug) {
log(`\n\n【debug】===============这是 返回data==============`);
log(data)
}
if (data.result == 0) {
} else
log(data)
} catch (e) {
log(`异常:${data},原因:${data.message}`)
}
}).catch(function(error) {
console.error(error);
}).then(res => {
//这里处理正确返回
resolve();
});
})
}
async function req(api) {
return new Promise((resolve) => {
var options = {
method: 'POST',
url: 'https://api.kq88.com/'+api,
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
Host: 'api.kq88.com',
'User-Agent': 'okhttp/3.8.1'
},
data: 'code='+encodeURIComponent(authcode)
};
if (debug) {
log(`\n【debug】=============== 这是 请求 url ===============`);
log(JSON.stringify(options));
}
axios.request(options).then(async function(response) {
try {
data = response.data;
if (debug) {
log(`\n\n【debug】===============这是 返回data==============`);
log(data)
}
// if (data.result == 0) {
// } else
// log(data)
} catch (e) {
// log(`异常:${data},原因:${data.message}`)
}
}).catch(function(error) {
// console.error(error);
}).then(res => {
//这里处理正确返回
resolve();
});
})
}
async function Envs() {
if (yayihd) {
if (yayihd.indexOf("@") != -1) {
yayihd.split("@").forEach((item) => {
yayihdArr.push(item);
});
} else if (yayihd.indexOf("\n") != -1) {
yayihd.split("\n").forEach((item) => {
yayihdArr.push(item);
});
} else {
yayihdArr.push(yayihd);
}
} else {
log(`\n${$.name}】:未填写变量 yayihd`)
return;
}
return true;
}
function addNotifyStr(str, is_log = true) {
if (is_log) {
log(`${str}\n`)
}
msg += `${str}\n`
}
// ============================================发送消息============================================ \\
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 {
log(message);
}
}
function Env(t, e) {
"undefined" != typeof process && JSON.stringify(process.env).indexOf("xxxxx") > -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)
}

File diff suppressed because one or more lines are too long