diff --git a/七猫任务.py b/七猫任务.py
new file mode 100644
index 0000000..613fc27
--- /dev/null
+++ b/七猫任务.py
@@ -0,0 +1,182 @@
+
+#有问题联系3288588344
+#频道:https://pd.qq.com/s/672fku8ge
+
+
+
+
+import json
+import random
+import requests
+import time
+
+#只需要Authorization,写在脚本里就行了,手动挂满听书180分钟就可以,一天跑一次,一定先挂满180分钟再跑
+Authorization = ""
+t = time.time()
+# 查余额
+def coin():
+ url = "https://api-gw.wtzw.com/welf/h5/v1/task-list"
+ headers = {
+ "Authorization": Authorization
+ }
+ data = {
+ "module_sign": [
+ {
+ "sign": "9fdefb36c2ec66942d79b1a9a0a8d85d",
+ "category": "time_limit"
+ },
+ {
+ "sign": "0d7debfbc25c2184926b23b480bd2450",
+ "category": "daily_task"
+ }
+ ],
+ "t": t
+ }
+ getJson = json.dumps(data).encode("utf-8")
+ response = requests.post(url=url, headers=headers, data=getJson)
+ # print(response.text)
+ jsondata = json.loads(response.text)
+ result = jsondata["user"]["coin_data"]
+ print("余额是" + result + "金币")
+
+
+# 五次幸运抽奖
+def lucky_draw():
+ print("=======开始幸运抽奖=======\r")
+ url = "https://xiaoshuo.wtzw.com/api/v2/lucky-draw/do-extractin"
+ headers = {
+ "Authorization": Authorization
+ }
+ data = {
+ "t": t,
+ "apiVersion": 20190309143259 - 1.9
+ }
+ for i in range(0, 5):
+ response = requests.get(url=url, headers=headers, params=data)
+ print(response.text)
+ time.sleep(random.randint(1, 5))
+
+
+# 五次幸运7抽奖
+def lucky_draw_seven():
+ print("=======开始幸运7抽奖=======\r")
+ url = "https://api-gw.wtzw.com/lucky-seven/h5/v1/lottery"
+ querystring = {"t": t}
+ payload = "source=3&apiVersion=20190309143259 - 1.9"
+ headers = {
+ "Authorization": Authorization,
+ "content-type": "application/x-www-form-urlencoded"
+ }
+ for i in range(0, 5):
+ response = requests.post(url=url, data=payload, headers=headers, params=querystring)
+ jsondata = json.loads(response.text)
+ result = jsondata["data"]["title"]
+ print(result)
+ time.sleep(random.randint(1, 5))
+
+
+# 领宝箱
+def box():
+ print("=======开始领宝箱=======\r")
+ url = "https://api-gw.wtzw.com/welf/h5/v1/task/treasure/reward"
+ headers = {
+ "Authorization": Authorization,
+ "content-type": "multipart/form-data;"
+ }
+ querystring_box = {"t": t}
+ response_box = requests.post(url=url,headers=headers, params=querystring_box)
+ print(response_box.text)
+ time.sleep(random.randint(1, 5))
+
+
+# 领宝箱视频
+def box_video():
+ print("=======开始领宝箱视频=======\r")
+ url = "https://api-gw.wtzw.com/welf/h5/v1/task/treasure/video/reward"
+ headers = {
+ "Authorization": Authorization,
+ "content-type": "application/json"
+ }
+ querystring = {"t": t}
+ payload = {
+ "position": "welfare_treasurebox_timely",
+ "video_prefix": "task_video_two"
+ }
+
+ response = requests.request("POST", url, json=payload, headers=headers, params=querystring)
+ print(response.text)
+ time.sleep(random.randint(1, 5))
+
+
+# 100次金币
+def coin_150():
+ print("=======开始领取100次150金币=======\r")
+ url = "https://api-ks.wtzw.com/api/v1/coin/add"
+ payload = "position_id=inchapter_top&type=6&sign=1"
+ headers = {
+ "Authorization": Authorization,
+ "Host": "api-ks.wtzw.com",
+ "Content-Type": "application/x-www-form-urlencoded"
+ }
+ for i in range(0, 101):
+ response = requests.post(url=url, data=payload, headers=headers)
+ jsondata = json.loads(response.text)
+ print("增加了" + jsondata["data"]["coin"] + "金币", "剩余" + jsondata["data"]["times"] + "次")
+ time.sleep(random.randint(1, 5))
+
+
+def finish_reward():
+ # 113,161
+ task_id = [22, 24, 154, 155, 156, 157, 158, 159, 160, 100, 105, 111, 113, 115, 116, 161, 42, 43, 44, 45, 46, 47]
+ url = "https://api-gw.wtzw.com/welf/h5/v1/task/finish-task"
+ do_url = "https://api-gw.wtzw.com/welf/h5/v1/task/reward"
+ headers = {
+ "Authorization": Authorization
+ }
+ for id in task_id:
+ data = {
+ "t": t,
+ "task_id": id
+
+ }
+ task_data = {
+ "t": t,
+ "task_id": id,
+ "type_prefix": "task"
+ }
+ video_data = {
+ "t": t,
+ "task_id": id,
+ "type_prefix": "video"
+ }
+ if id == 113:
+ for i in range(0, 5):
+ r4 = requests.post(url=url, headers=headers, data=data)
+ print(r4.text)
+ time.sleep(random.randint(1, 5))
+ r5 = requests.post(url=do_url, headers=headers, data=task_data)
+ print(r5.text)
+ time.sleep(random.randint(1, 5))
+ r6 = requests.post(url=do_url, headers=headers, data=video_data)
+ print(r6.text)
+ time.sleep(random.randint(1, 5))
+ else:
+ r1 = requests.post(url=url, headers=headers, data=data)
+ print(r1.text)
+ time.sleep(random.randint(1, 5))
+ r2 = requests.post(url=do_url, headers=headers, data=task_data)
+ print(r2.text)
+ time.sleep(random.randint(1, 5))
+ r3 = requests.post(url=do_url, headers=headers, data=video_data)
+ print(r3.text)
+ time.sleep(random.randint(1, 5))
+
+
+if __name__ == '__main__':
+ # lucky_draw()
+ # coin_150()
+ lucky_draw_seven()
+ box()
+ box_video()
+ finish_reward()
+ # coin()
diff --git a/七猫养号.js b/七猫养号.js
new file mode 100644
index 0000000..c9d0cfb
--- /dev/null
+++ b/七猫养号.js
@@ -0,0 +1 @@
+/*
七猫免费小说 阅读+听书
有问题联系3288588344
频道:https://pd.qq.com/s/672fku8ge
【删除了一个错误判断 获取到要听或者读的小说后 会检测一遍没有领取的金币奖励和视频奖励 】
抓包 七猫小说 任意 带有AUTHORIZATION 和 qm-params 的 请求
两个值以#组合起来
例如 AUTHORIZATION#qm-params
变量名 qmreadck 多账号@或者回车分割
变量名 qmmax 听读运行次数 不填默认8次 间隔30秒以上才上传 单次上传30秒阅读或者听书 阅读 听书 各上传8次
变量名 qmmode 并发开关 不填默认并发 填写1 顺序运行账号
*/
const W = aa("七猫免费小说 阅读+听书"),
X = require("got"),
Y = require("crypto-js"),
Z = 18000,
a0 = 3,
a1 = 50,
a2 = ["\n", "@"],
a3 = "qmreadck",
a4 = console;
let a5;
const a6 = process.env[a3] || "",
a7 = process.env.qmmax || "8";
let a8 = process.env.qmmode || 0;
try {
if (!a8) {
console.log("\n并发运行 " + a7 + " 次");
}
if (a8) {
console.log("\n顺序运行 " + a7 + " 次");
}
} catch (ab) {}
class a9 {
constructor(f) {
this.index = W.userIdx++;
a5 = W.h();
this.ck = f.split("#")[0];
this.params = f.split("#")[1];
this.rdtime = "AUTHORIZATION=" + this.ck + "app-version=71720application-id=com.kmxs.readeris-white=0net-env=4platform=androidqm-params=" + this.params;
const l = {
limit: a0
};
this.got = X.extend({
headers: {
"net-env": "4",
"is-white": "0",
platform: "android",
"app-version": "71720",
"application-id": "com.kmxs.reader",
AUTHORIZATION: this.ck,
"qm-params": this.params,
sign: this.sign(this.rdtime),
"no-permiss": "3",
"User-Agent": "webviewversion/0",
Connection: "Keep-Alive",
"Accept-Encoding": "gzip"
},
retry: l,
timeout: Z,
followRedirect: false
});
var f = a4;
f.log(" 七猫阅读 和 听书时长");
}
async Task() {
a5 += W.g();
if (a8) {
const i = {
time: true,
sp: true,
console: false
};
W.log("账号[" + W.padStr(this.index, W.userCount.toString().length) + "]", i);
this.x = "";
} else {
this.x = "账号[" + W.padStr(this.index, W.userCount.toString().length) + "]";
}
var h = [155, 156, 157, 158, 159, 160, 167, 172, 42, 43, 44, 46, 47, 121];
this.bk = 0;
await this.withalbum1_index();
await this.read_index();
a4.log(this.x, "查询并领取未领取的听读金币 :有奖励打印 没有直接下一步任务");
for (const m of h) {
await this.reward(m, "task");
await this.reward(m, "video");
}
if (a8) {
a4.log("");
}
for (let o = 0; o < a7; o++) {
if (a8) {
a4.log("");
}
await this.read();
if (a8) {
a4.log("");
}
await this.read2();
if (this.bk >= 2) {
break;
}
}
}
async read() {
a5 += W.f();
a5 += W.q();
if (this.readid) {
await this.timing1(0, "null", 1);
if (this.starttimex) {
var d = Number(29) + Number(W.randomNum(1));
await W.wait(d);
await this.timing1(1, this.starttimex, 2);
}
}
}
async read2() {
if (this.tbook) {
await this.withalbum1(0, "null", 1);
if (this.albumtime) {
var d = Number(29) + Number(W.randomNum(1));
await W.wait(d);
await this.withalbum1(1, this.albumtime, 2);
}
}
}
async read_index() {
try {
var g = "book_privacy=1id=is_history=1read_preference=1tab_type=1",
h = {
method: "GET",
url: "https://api-bc.wtzw.com/api/v1/must-read?id=&tab_type=1&is_history=1&read_preference=1&book_privacy=1&sign=" + this.sign(g)
};
let {
result: l
} = await this.request(h);
if (l?.["data"]?.["books"]) {
var i = W.randomList(l?.["data"]?.["books"]);
this.readid = i.id;
a4.log(this.x, "阅读 : 必读榜随机挑选一本书:《" + i?.["title"] + "》", i?.["author"], i?.["sub_title"]);
}
} catch (n) {}
}
async withalbum1_index() {
try {
var g = "book_privacy=1cache_ver=read_preference=0",
h = {
method: "GET",
url: "https://api-bc.wtzw.com/api/v1/album/index?read_preference=0&book_privacy=1&cache_ver=&sign=" + this.sign(g)
};
let {
result: l
} = await this.request(h);
if (l?.["data"]?.["sections"]) {
for (var i of l?.["data"]?.["sections"]) {
if (i?.["section_header"]?.["section_title"] == "猜你想听") {
i = W.randomList(i?.["books"]);
this.tbook = i.album_id;
a4.log(this.x, "听书 :随机听一本书", "《" + i?.["title"] + "》", i?.["sub_title"]);
}
}
}
} catch (p) {}
}
async reward(g, h) {
try {
const m = {
install_app_list: ""
};
const n = {
params: m
};
const o = {
task_id: g,
type_prefix: h,
axiosConfig: n
};
var l = {
method: "POST",
url: "https://api-gw.wtzw.com/welf/h5/v1/task/reward?t=" + W.ts(13) + "&install_app_list=",
form: o
};
let {
result: p
} = await this.request(l);
if (p?.["reward"]) {
if (h == "task") {
a4.log(this.x, "听读金币奖励 :", p?.["reward"]);
}
if (h == "video") {
a4.log(this.x, "听读金币视频奖励 :", p?.["reward"]);
}
}
} catch (t) {}
}
async timing1(f, g, h) {
try {
var l = "bi=" + this.readid + "bt=0rrn=" + f + "st=" + g,
m = {
method: "POST",
url: "https://api-sc.wtzw.com/api/v4/timing-reward/report",
form: {
bi: this.readid,
bt: 0,
rrn: f,
st: g,
sign: this.sign(l)
}
};
let {
result: p
} = await this.request(m);
if (p?.["data"]?.["status"] == 1) {
this.bk = 0;
var g = p?.["data"]?.["tntrd"]["split"]("|");
h == 1 && a4.log(this.x, "阅读 :当前阅读时间", (g[0] / 60).toFixed(1) + "分 ");
this.starttimex = p?.["data"]?.["st"];
h == 2 && a4.log(this.x, "阅读时长:[上传成功] 当前阅读时间: ", (g[0] / 60).toFixed(1) + "分 ", "下次可领取阅读奖励的时间: ", (g[1] / 60).toFixed(1) + "分 ");
} else {
if (p?.["data"]?.["status"] == 2) {
this.bk += 1;
var n = p?.["data"]?.["tntrd"]["split"]("|");
a4.log(this.x, "阅读 :当前阅读时间", (n[0] / 60).toFixed(1) + "分 请领取阅读奖励");
for (const v of [172, 42, 43, 44, 46, 47, 121]) {
await this.reward(v, "task");
await this.reward(v, "video");
}
}
}
} catch (x) {}
}
async withalbum1(f, g, h) {
try {
if (!g) {
g = "null";
}
var l = "ai=" + this.tbook + "bt=0rrn=" + f + "st=" + g,
m = {
method: "POST",
url: "https://api-sc.wtzw.com/api/v4/timing-reward/report-with-album",
form: {
ai: this.tbook,
bt: 0,
rrn: f,
st: g,
sign: this.sign(l)
}
};
let {
result: n
} = await this.request(m);
if (n?.["data"]?.["status"] == 1) {
this.bk = 0;
this.albumtime = n?.["data"]?.["st"];
var g = n?.["data"]?.["tntrd"]["split"]("|");
h == 1 && a4.log(this.x, "听书 :当前听书时间", (g[0] / 60).toFixed(1) + "分 ");
h == 2 && a4.log(this.x, "听书时长:[上传成功] 当前听书时间: ", (g[0] / 60).toFixed(1) + "分", "下次可领取听书奖励的时间: ", (g[1] / 60).toFixed(1) + "分 ");
} else {
if (n?.["data"]?.["status"] == 2) {
this.bk += 1;
var g = n?.["data"]?.["tntrd"]["split"]("|");
a4.log(this.x, "听书 :当前听书时间", (g[0] / 60).toFixed(1) + "分 请领取听书奖励");
for (const t of [155, 156, 157, 158, 159, 160, 167]) {
await this.reward(t, "task");
await this.reward(t, "video");
}
}
}
} catch (x) {}
}
async request(g) {
var k = null,
l = 0,
m = g.fn || g.url;
g.method = g?.["method"]?.["toUpperCase"]() || "GET";
while (l++ < a0) {
try {
await this.got(g).then(u => {
k = u;
}, u => {
k = u.response;
});
if ((k?.["statusCode"] / 100 | 0) <= 4) {
break;
}
} catch (u) {
"TimeoutError" == u.name ? this.qq("[" + m + "]请求超时,重试第" + l + "次") : this.qq("[" + m + "]请求错误(" + u.message + "),重试第" + l + "次");
}
}
const n = {
statusCode: -1,
headers: null,
result: null
};
if (k == null) {
return Promise.resolve(n);
}
let {
statusCode: o,
headers: p,
body: r
} = k;
if (r) {
try {
r = JSON.parse(r);
} catch {}
}
const s = {
statusCode: o,
headers: p,
result: r
};
return Promise.resolve(s);
}
sign(d) {
d = d + "d3dGiJc651gSQ8w1";
return W.getmd5(d);
}
}
!(async () => {
W.read_env(a9);
if (a8) {
for (const f of W.userList) await f.Task();
} else {
await W.threadTask("Task", a1);
}
})().catch(c => W.log(c)).finally(() => W.exitNow());
function aa(c) {
return new class {
constructor(e) {
this.name = e;
this.startTime = Date.now();
const k = {
time: true
};
this.log("开始运行", k);
this.notifyStr = [];
this.notifyFlag = true;
this.userIdx = 1;
this.userList = [];
this.userCount = 0;
}
h() {
return "d3d";
}
g() {
return "GiJ";
}
f() {
return "c651";
}
q() {
return "gSQ8w1";
}
log(e, f = {}) {
let k = {
console: true
};
Object.assign(k, f);
if (k.time) {
let m = k.fmt || "hh:mm:ss";
e = "[" + this.time(m) + "] " + e;
}
if (k.sp) {
console.log("\n-------------- " + e + " --------------");
}
if (k.notify) {
this.notifyStr.push(e);
}
if (k.console) {
console.log(e);
}
}
read_env(e) {
let i = a6,
k = a2.filter(m => i.includes(m)),
l = k.length > 0 ? k[0] : a2[0];
for (let m of i.split(l).filter(n => !!n)) {
this.userList.push(new e(m));
}
this.userCount = this.userList.length;
if (!this.userCount) {
this.log("\n未找到数据,请检查变量[" + a3 + "]");
return false;
}
this.log("共找到" + this.userCount + "个账号");
return true;
}
EncryptCrypto(e, f, g, h, i, k) {
return Y[e].encrypt(Y.enc.Utf8.parse(h), Y.enc.Utf8.parse(i), {
mode: Y.mode[f],
padding: Y.pad[g],
iv: Y.enc.Utf8.parse(k)
}).ciphertext.toString(Y.enc.Base64);
}
DecryptCrypto(e, f, g, h, i, k) {
return Y[e].decrypt({
ciphertext: Y.enc.Base64.parse(h)
}, Y.enc.Utf8.parse(i), {
mode: Y.mode[f],
padding: Y.pad[g],
iv: Y.enc.Utf8.parse(k)
}).toString(Y.enc.Utf8);
}
async threads(e, f, g = {}) {
while (f.idx < W.userList.length) {
let i = W.userList[f.idx++];
await i[e](g);
}
}
async threadTask(e, f) {
let h = [];
let k = {
idx: 0
};
while (f--) {
h.push(this.threads(e, k));
}
await Promise.all(h);
}
randomarr(f) {
return [...Array(f)].map((h, i) => i + 1);
}
time(f, g = null) {
let h = g ? new Date(g) : new Date(),
i = {
"M+": h.getMonth() + 1,
"d+": h.getDate(),
"h+": h.getHours(),
"m+": h.getMinutes(),
"s+": h.getSeconds(),
"q+": Math.floor((h.getMonth() + 3) / 3),
S: this.padStr(h.getMilliseconds(), 3)
};
/(y+)/.test(f) && (f = f.replace(RegExp.$1, (h.getFullYear() + "").substr(4 - RegExp.$1.length)));
for (let k in i) new RegExp("(" + k + ")").test(f) && (f = f.replace(RegExp.$1, 1 == RegExp.$1.length ? i[k] : ("00" + i[k]).substr(("" + i[k]).length)));
return f;
}
async showmsg() {
if (!this.notifyFlag) {
return;
}
if (!this.notifyStr.length) {
return;
}
var e = require("./sendNotify");
this.log("\n============== 推送 ==============");
await e.sendNotify(this.name, this.notifyStr.join("\n"));
}
padStr(e, f, g = {}) {
let l = g.padding || "0",
m = g.mode || "l",
n = String(e),
o = f > n.length ? f - n.length : 0,
p = "";
for (let r = 0; r < o; r++) {
p += l;
}
if (m == "r") {
n = n + p;
} else {
n = p + n;
}
return n;
}
json2str(e, f, g = false) {
let i = [];
for (let k of Object.keys(e).sort()) {
let l = e[k];
if (l && g) {
l = encodeURIComponent(l);
}
i.push(k + "=" + l);
}
return i.join(f);
}
getmd5(e, f = 0) {
if (f >= 1) {
return Y.MD5(e).toString().toUpperCase();
} else {
return Y.MD5(e).toString();
}
}
enbase64(e) {
var f = Y.enc.Utf8.parse(e),
g = Y.enc.Base64.stringify(f);
return g;
}
debase64(e) {
var f = Y.enc.Base64.parse(e),
g = f.toString(Y.enc.Utf8);
return g;
}
str2json(e, f = false) {
let g = {};
for (let h of e.split("&")) {
if (!h) {
continue;
}
let i = h.indexOf("=");
if (i == -1) {
continue;
}
let l = h.substr(0, i),
m = h.substr(i + 1);
if (f) {
m = decodeURIComponent(m);
}
g[l] = m;
}
return g;
}
randomPattern(e, f = "abcdef0123456789") {
let g = "";
for (let h of e) {
if (h == "x") {
g += f.charAt(Math.floor(Math.random() * f.length));
} else {
h == "X" ? g += f.charAt(Math.floor(Math.random() * f.length)).toUpperCase() : g += h;
}
}
return g;
}
randomString(e, f = "abcdefghijk0123456789") {
let g = "";
for (let h = 0; h < e; h++) {
g += f.charAt(Math.floor(Math.random() * f.length));
}
return g;
}
ts(e) {
if (e == 10) {
let f = Math.round(new Date().getTime() / 1000).toString();
return f;
} else {
let g = new Date().getTime();
return g;
}
}
randomNum(f) {
return W.randomString(f, "1234567890");
}
randomList(e) {
let f = Math.floor(Math.random() * e.length);
return e[f];
}
wait(e) {
return new Promise(f => setTimeout(f, e * 1000));
}
async exitNow() {
this.log("");
const e = {
time: true
};
this.log("运行结束,共运行了" + (Date.now() - this.startTime) / 1000 + "秒", e);
process.exit(0);
}
}(c);
}
\ No newline at end of file
diff --git a/七猫金币.js b/七猫金币.js
new file mode 100644
index 0000000..beb3101
--- /dev/null
+++ b/七猫金币.js
@@ -0,0 +1 @@
+const _0x42d73f = _0x32b871("七猫免费小说 书币2.0"),
_0x5ae8d6 = require("got"),
_0x248ec8 = require("crypto-js"),
_0x24f04f = 18000,
_0x322125 = 3,
_0x2d4983 = 50,
_0x5e7047 = ["\n", "@"],
_0x199773 = "qmreadck",
_0x1bfcec = console;
let _0x2f0c98;
const _0xb68fdd = process.env[_0x199773] || "";
let _0x4d7c2e = process.env.qmgoldmode || 0,
_0x18b007 = process.env.qmwait || 0;
try {
if (!_0x4d7c2e) {
console.log("\n并发运行 等待间隔" + _0x18b007 + "秒");
}
if (_0x4d7c2e) {
console.log("\n顺序运行 等待间隔" + _0x18b007 + "秒");
}
} catch (_0x1b7de7) {}
_0x1bfcec.log("\n 七猫 书币2.0");
class _0x11bd97 {
constructor(_0xaa00ed) {
this.index = _0x42d73f.userIdx++;
_0x2f0c98 = _0x42d73f.h();
this.ck = _0xaa00ed.split("#")[0];
this.params = _0xaa00ed.split("#")[1];
this.rdtime = "AUTHORIZATION=" + this.ck + "app-version=7172020application-id=com.kmxs.readeris-white=0net-env=4platform=androidqm-params=" + this.params;
const _0x4cec1f = {
limit: _0x322125
};
this.got = _0x5ae8d6.extend({
headers: {
"net-env": "4",
"is-white": "0",
platform: "android",
"app-version": "7172020",
"application-id": "com.kmxs.reader",
AUTHORIZATION: this.ck,
"qm-params": this.params,
sign: this.sign(this.rdtime),
"no-permiss": "3",
"User-Agent": "webviewversion/0",
Connection: "Keep-Alive",
"Accept-Encoding": "gzip"
},
retry: _0x4cec1f,
timeout: _0x24f04f,
followRedirect: false
});
}
async Task() {
_0x2f0c98 += _0x42d73f.g();
if (_0x4d7c2e) {
const _0x1aa768 = {
time: true,
sp: true,
console: false
};
_0x42d73f.log("账号[" + _0x42d73f.padStr(this.index, _0x42d73f.userCount.toString().length) + "]", _0x1aa768);
this.x = "";
} else {
this.x = "账号[" + _0x42d73f.padStr(this.index, _0x42d73f.userCount.toString().length) + "]";
}
this.bk = 0;
this.px = 0;
for (const _0x104011 of _0x42d73f.randomarr(99)) {
for (const _0x4451f6 of [1, 2, 3, 4, 5, 6, 7, 10]) {
var _0x93c3c8 = await this.coinadd(_0x4451f6);
if (_0x93c3c8 == 1) {
break;
}
await _0x42d73f.wait(_0x18b007);
}
if (this.px >= 12) {
_0x1bfcec.log(this.x, "看金币视频:全部完成");
break;
}
}
for (const _0x707475 of _0x42d73f.randomarr(99)) {
var _0x93c3c8 = await this.coinadd2();
if (_0x93c3c8 == 1) {
break;
}
await _0x42d73f.wait(_0x18b007);
}
}
async coinadd(_0x4ac08d) {
try {
var _0x28bff1 = _0x42d73f.ts(13),
_0x27173a = _0x4ac08d,
_0x255e05 = "position_id=chapterendtype=" + _0x27173a + "unique_request_id=331659873" + _0x28bff1,
_0x263981 = {
method: "post",
url: "https://api-ks.wtzw.com/api/v2/coin/add",
form: {
position_id: "chapterend",
type: _0x27173a,
unique_request_id: "331659873" + _0x28bff1,
sign: this.sign(_0x255e05)
}
};
let {
result: _0x4dbd6d
} = await this.request(_0x263981);
if (_0x4dbd6d?.["data"]?.["coin"]) {
this.px = 0;
_0x1bfcec.log(this.x, "看金币视频:" + _0x4dbd6d?.["data"]?.["coin"]);
} else {
this.px += 1;
return m = 1;
}
} catch (_0xf212e5) {}
}
async cadd(_0x438e8a) {
try {
var _0x3de397 = _0x42d73f.ts(13),
_0x49a3c5 = 3,
_0x145d72 = "position_id=chapterendtype=" + _0x49a3c5 + "unique_request_id=331659873" + _0x3de397,
_0x285af9 = {
method: "post",
url: "https://api-ks.wtzw.com/api/v2/coin/add",
form: {
position_id: "chapterend",
type: _0x49a3c5,
unique_request_id: "331659873" + _0x3de397,
sign: this.sign(_0x145d72)
}
};
let {
result: _0x8c36d5
} = await this.request(_0x285af9);
_0x1bfcec.log(_0x8c36d5);
} catch (_0x53fa25) {}
}
async coinadd2() {
try {
var _0x5c9b7b = _0x42d73f.ts(13),
_0x3520d4 = "extra_type=0id=4scene=1type=2unique_request_id=445183719" + _0x5c9b7b,
_0x4fb2f9 = {
method: "post",
url: "https://api-cfg.wtzw.com/v1/coin/add",
form: {
extra_type: "0",
id: "4",
scene: "1",
type: "2",
unique_request_id: "445183719" + _0x5c9b7b,
sign: this.sign(_0x3520d4)
}
};
let {
result: _0x2981fa
} = await this.request(_0x4fb2f9);
if (_0x2981fa?.["data"]?.["coin"]) {
_0x1bfcec.log(this.x, "看金币视频2:" + _0x2981fa?.["data"]?.["coin"]);
} else {
_0x1bfcec.log(this.x, "看金币视频2完成");
return 1;
}
} catch (_0x112c6f) {}
}
async read_index() {
try {
var _0x186f34 = "book_privacy=1id=is_history=1read_preference=1tab_type=1",
_0x3cf5b1 = {
method: "GET",
url: "https://api-bc.wtzw.com/api/v1/must-read?id=&tab_type=1&is_history=1&read_preference=1&book_privacy=1&sign=" + this.sign(_0x186f34)
};
let {
result: _0x53b8b1
} = await this.request(_0x3cf5b1);
if (_0x53b8b1?.["data"]?.["books"]) {
var _0x967427 = _0x42d73f.randomList(_0x53b8b1?.["data"]?.["books"]);
this.readid = _0x967427.id;
_0x1bfcec.log(this.x, "阅读 : 必读榜随机挑选一本书:《" + _0x967427?.["title"] + "》", _0x967427?.["author"], _0x967427?.["sub_title"]);
}
} catch (_0x39d153) {}
}
async withalbum1_index() {
try {
var _0x2c87f4 = "book_privacy=1cache_ver=read_preference=0",
_0x548de4 = {
method: "GET",
url: "https://api-bc.wtzw.com/api/v1/album/index?read_preference=0&book_privacy=1&cache_ver=&sign=" + this.sign(_0x2c87f4)
};
let {
result: _0x2bd95e
} = await this.request(_0x548de4);
if (_0x2bd95e?.["data"]?.["sections"]) {
for (var _0x5ec6c6 of _0x2bd95e?.["data"]?.["sections"]) {
if (_0x5ec6c6?.["section_header"]?.["section_title"] == "猜你想听") {
_0x5ec6c6 = _0x42d73f.randomList(_0x5ec6c6?.["books"]);
this.tbook = _0x5ec6c6.album_id;
_0x1bfcec.log(this.x, "听书 :随机听一本书", "《" + _0x5ec6c6?.["title"] + "》", _0x5ec6c6?.["sub_title"]);
}
}
}
} catch (_0x5e0747) {}
}
async reward(_0x19a9e4, _0x5169fb) {
try {
const _0x2e27a7 = {
install_app_list: ""
};
const _0x3124f5 = {
params: _0x2e27a7
};
const _0x4ee130 = {
task_id: _0x19a9e4,
type_prefix: _0x5169fb,
axiosConfig: _0x3124f5
};
var _0x374d4a = {
method: "POST",
url: "https://api-gw.wtzw.com/welf/h5/v1/task/reward?t=" + _0x42d73f.ts(13) + "&install_app_list=",
form: _0x4ee130
};
let {
result: _0x2790c5
} = await this.request(_0x374d4a);
if (_0x2790c5?.["reward"]) {
if (_0x5169fb == "task") {
_0x1bfcec.log(this.x, "听读金币奖励 :", _0x2790c5?.["reward"]);
}
if (_0x5169fb == "video") {
_0x1bfcec.log(this.x, "听读金币视频奖励 :", _0x2790c5?.["reward"]);
}
}
} catch (_0x24ddbd) {}
}
async timing1(_0x466a1d, _0x4c579a, _0x4dffac) {
try {
var _0x485296 = "bi=" + this.readid + "bt=0rrn=" + _0x466a1d + "st=" + _0x4c579a,
_0x2933f2 = {
method: "POST",
url: "https://api-sc.wtzw.com/api/v4/timing-reward/report",
form: {
bi: this.readid,
bt: 0,
rrn: _0x466a1d,
st: _0x4c579a,
sign: this.sign(_0x485296)
}
};
let {
result: _0x57b8e6
} = await this.request(_0x2933f2);
if (_0x57b8e6?.["data"]?.["status"] == 1) {
this.bk = 0;
var _0x4c579a = _0x57b8e6?.["data"]?.["tntrd"]["split"]("|");
_0x4dffac == 1 && _0x1bfcec.log(this.x, "阅读 :当前阅读时间", (_0x4c579a[0] / 60).toFixed(1) + "分 ");
this.starttimex = _0x57b8e6?.["data"]?.["st"];
_0x4dffac == 2 && _0x1bfcec.log(this.x, "阅读时长:[上传成功] 当前阅读时间: ", (_0x4c579a[0] / 60).toFixed(1) + "分 ", "下次可领取阅读奖励的时间: ", (_0x4c579a[1] / 60).toFixed(1) + "分 ");
} else {
if (_0x57b8e6?.["data"]?.["status"] == 2) {
this.bk += 1;
var _0x4543d3 = _0x57b8e6?.["data"]?.["tntrd"]["split"]("|");
_0x1bfcec.log(this.x, "阅读 :当前阅读时间", (_0x4543d3[0] / 60).toFixed(1) + "分 请领取阅读奖励");
for (const _0x27546a of [172, 42, 43, 44, 46, 47, 121]) {
await this.reward(_0x27546a, "task");
await this.reward(_0x27546a, "video");
}
}
}
} catch (_0x1219a0) {}
}
async withalbum1(_0x475c33, _0x3fc522, _0x235dad) {
try {
if (!_0x3fc522) {
_0x3fc522 = "null";
}
var _0x1168cc = "ai=" + this.tbook + "bt=0rrn=" + _0x475c33 + "st=" + _0x3fc522,
_0x58c535 = {
method: "POST",
url: "https://api-sc.wtzw.com/api/v4/timing-reward/report-with-album",
form: {
ai: this.tbook,
bt: 0,
rrn: _0x475c33,
st: _0x3fc522,
sign: this.sign(_0x1168cc)
}
};
let {
result: _0x3ff216
} = await this.request(_0x58c535);
if (_0x3ff216?.["data"]?.["status"] == 1) {
this.bk = 0;
this.albumtime = _0x3ff216?.["data"]?.["st"];
var _0x3fc522 = _0x3ff216?.["data"]?.["tntrd"]["split"]("|");
_0x235dad == 1 && _0x1bfcec.log(this.x, "听书 :当前听书时间", (_0x3fc522[0] / 60).toFixed(1) + "分 ");
_0x235dad == 2 && _0x1bfcec.log(this.x, "听书时长:[上传成功] 当前听书时间: ", (_0x3fc522[0] / 60).toFixed(1) + "分", "下次可领取听书奖励的时间: ", (_0x3fc522[1] / 60).toFixed(1) + "分 ");
} else {
if (_0x3ff216?.["data"]?.["status"] == 2) {
this.bk += 1;
var _0x3fc522 = _0x3ff216?.["data"]?.["tntrd"]["split"]("|");
_0x1bfcec.log(this.x, "听书 :当前听书时间", (_0x3fc522[0] / 60).toFixed(1) + "分 请领取听书奖励");
for (const _0x2bec1e of [155, 156, 157, 158, 159, 160, 167]) {
await this.reward(_0x2bec1e, "task");
await this.reward(_0x2bec1e, "video");
}
}
}
} catch (_0x479552) {}
}
async request(_0x4f0609) {
var _0x35e01d = null,
_0x52f775 = 0,
_0xebac70 = _0x4f0609.fn || _0x4f0609.url;
_0x4f0609.method = _0x4f0609?.["method"]?.["toUpperCase"]() || "GET";
while (_0x52f775++ < _0x322125) {
try {
await this.got(_0x4f0609).then(_0x265a96 => {
_0x35e01d = _0x265a96;
}, _0xfcab73 => {
_0x35e01d = _0xfcab73.response;
});
if ((_0x35e01d?.["statusCode"] / 100 | 0) <= 4) {
break;
}
} catch (_0x1fe3be) {
"TimeoutError" == _0x1fe3be.name ? this.qq("[" + _0xebac70 + "]请求超时,重试第" + _0x52f775 + "次") : this.qq("[" + _0xebac70 + "]请求错误(" + _0x1fe3be.message + "),重试第" + _0x52f775 + "次");
}
}
const _0x4f7bb5 = {
statusCode: -1,
headers: null,
result: null
};
if (_0x35e01d == null) {
return Promise.resolve(_0x4f7bb5);
}
let {
statusCode: _0x3187d1,
headers: _0x3ce984,
body: _0x3af312
} = _0x35e01d;
if (_0x3af312) {
try {
_0x3af312 = JSON.parse(_0x3af312);
} catch {}
}
const _0x2946d4 = {
statusCode: _0x3187d1,
headers: _0x3ce984,
result: _0x3af312
};
return Promise.resolve(_0x2946d4);
}
sign(_0x862e9d) {
_0x862e9d = _0x862e9d + "d3dGiJc651gSQ8w1";
return _0x42d73f.getmd5(_0x862e9d);
}
}
!(async () => {
_0x42d73f.read_env(_0x11bd97);
if (_0x4d7c2e) {
for (const _0x282b17 of _0x42d73f.userList) await _0x282b17.Task();
} else {
await _0x42d73f.threadTask("Task", _0x2d4983);
}
})().catch(_0x5be6fa => _0x42d73f.log(_0x5be6fa)).finally(() => _0x42d73f.exitNow());
function _0x32b871(_0x179988) {
return new class {
constructor(_0x4c824f) {
this.name = _0x4c824f;
this.startTime = Date.now();
const _0x831803 = {
time: true
};
this.log("开始运行", _0x831803);
this.notifyStr = [];
this.notifyFlag = true;
this.userIdx = 1;
this.userList = [];
this.userCount = 0;
}
h() {
return "d3d";
}
g() {
return "GiJ";
}
f() {
return "c651";
}
q() {
return "gSQ8w1";
}
log(_0x1b77af, _0x4ec558 = {}) {
let _0x1b78a2 = {
console: true
};
Object.assign(_0x1b78a2, _0x4ec558);
if (_0x1b78a2.time) {
let _0x1cc9ad = _0x1b78a2.fmt || "hh:mm:ss";
_0x1b77af = "[" + this.time(_0x1cc9ad) + "] " + _0x1b77af;
}
if (_0x1b78a2.sp) {
console.log("\n-------------- " + _0x1b77af + " --------------");
}
if (_0x1b78a2.notify) {
this.notifyStr.push(_0x1b77af);
}
if (_0x1b78a2.console) {
console.log(_0x1b77af);
}
}
read_env(_0x21aeac) {
let _0x3cc858 = _0xb68fdd,
_0x15b668 = _0x5e7047.filter(_0x115bda => _0x3cc858.includes(_0x115bda)),
_0xe303ef = _0x15b668.length > 0 ? _0x15b668[0] : _0x5e7047[0];
for (let _0x1c85ad of _0x3cc858.split(_0xe303ef).filter(_0x135f1 => !!_0x135f1)) {
this.userList.push(new _0x21aeac(_0x1c85ad));
}
this.userCount = this.userList.length;
if (!this.userCount) {
this.log("\n未找到数据,请检查变量[" + _0x199773 + "]");
return false;
}
this.log("共找到" + this.userCount + "个账号");
return true;
}
EncryptCrypto(_0x160aec, _0x3010a1, _0x4cb45e, _0x4b93fd, _0x154ea3, _0x3578e0) {
return _0x248ec8[_0x160aec].encrypt(_0x248ec8.enc.Utf8.parse(_0x4b93fd), _0x248ec8.enc.Utf8.parse(_0x154ea3), {
mode: _0x248ec8.mode[_0x3010a1],
padding: _0x248ec8.pad[_0x4cb45e],
iv: _0x248ec8.enc.Utf8.parse(_0x3578e0)
}).ciphertext.toString(_0x248ec8.enc.Base64);
}
DecryptCrypto(_0xb2bb7a, _0x3cce63, _0x5dc549, _0x5d3ec3, _0x388f1f, _0x4f2c59) {
return _0x248ec8[_0xb2bb7a].decrypt({
ciphertext: _0x248ec8.enc.Base64.parse(_0x5d3ec3)
}, _0x248ec8.enc.Utf8.parse(_0x388f1f), {
mode: _0x248ec8.mode[_0x3cce63],
padding: _0x248ec8.pad[_0x5dc549],
iv: _0x248ec8.enc.Utf8.parse(_0x4f2c59)
}).toString(_0x248ec8.enc.Utf8);
}
async threads(_0x209a34, _0x1f69e8, _0x33475e = {}) {
while (_0x1f69e8.idx < _0x42d73f.userList.length) {
let _0x3854a4 = _0x42d73f.userList[_0x1f69e8.idx++];
await _0x3854a4[_0x209a34](_0x33475e);
}
}
async threadTask(_0x1c8f7b, _0x42a02b) {
let _0x4db305 = [];
let _0x386346 = {
idx: 0
};
while (_0x42a02b--) {
_0x4db305.push(this.threads(_0x1c8f7b, _0x386346));
}
await Promise.all(_0x4db305);
}
randomarr(_0x350ec9) {
return [...Array(_0x350ec9)].map((_0x38d6a8, _0x5bfc3b) => _0x5bfc3b + 1);
}
time(_0x4a7693, _0x3c0f1a = null) {
let _0x506b59 = _0x3c0f1a ? new Date(_0x3c0f1a) : new Date(),
_0x3aa21c = {
"M+": _0x506b59.getMonth() + 1,
"d+": _0x506b59.getDate(),
"h+": _0x506b59.getHours(),
"m+": _0x506b59.getMinutes(),
"s+": _0x506b59.getSeconds(),
"q+": Math.floor((_0x506b59.getMonth() + 3) / 3),
S: this.padStr(_0x506b59.getMilliseconds(), 3)
};
/(y+)/.test(_0x4a7693) && (_0x4a7693 = _0x4a7693.replace(RegExp.$1, (_0x506b59.getFullYear() + "").substr(4 - RegExp.$1.length)));
for (let _0x227e50 in _0x3aa21c) new RegExp("(" + _0x227e50 + ")").test(_0x4a7693) && (_0x4a7693 = _0x4a7693.replace(RegExp.$1, 1 == RegExp.$1.length ? _0x3aa21c[_0x227e50] : ("00" + _0x3aa21c[_0x227e50]).substr(("" + _0x3aa21c[_0x227e50]).length)));
return _0x4a7693;
}
async showmsg() {
if (!this.notifyFlag) {
return;
}
if (!this.notifyStr.length) {
return;
}
var _0x219acc = require("./sendNotify");
this.log("\n============== 推送 ==============");
await _0x219acc.sendNotify(this.name, this.notifyStr.join("\n"));
}
padStr(_0x5ad4e3, _0x4a7fca, _0x4faf8d = {}) {
let _0x3ac866 = _0x4faf8d.padding || "0",
_0x18c6f0 = _0x4faf8d.mode || "l",
_0x45985a = String(_0x5ad4e3),
_0x128b92 = _0x4a7fca > _0x45985a.length ? _0x4a7fca - _0x45985a.length : 0,
_0x9236f3 = "";
for (let _0x1c47bd = 0; _0x1c47bd < _0x128b92; _0x1c47bd++) {
_0x9236f3 += _0x3ac866;
}
if (_0x18c6f0 == "r") {
_0x45985a = _0x45985a + _0x9236f3;
} else {
_0x45985a = _0x9236f3 + _0x45985a;
}
return _0x45985a;
}
json2str(_0x55f513, _0x317bd5, _0x1eb102 = false) {
let _0x55b080 = [];
for (let _0x2eec7e of Object.keys(_0x55f513).sort()) {
let _0x23a729 = _0x55f513[_0x2eec7e];
if (_0x23a729 && _0x1eb102) {
_0x23a729 = encodeURIComponent(_0x23a729);
}
_0x55b080.push(_0x2eec7e + "=" + _0x23a729);
}
return _0x55b080.join(_0x317bd5);
}
getmd5(_0xaa5748, _0xa67d64 = 0) {
return _0xa67d64 >= 1 ? _0x248ec8.MD5(_0xaa5748).toString().toUpperCase() : _0x248ec8.MD5(_0xaa5748).toString();
}
enbase64(_0x17a1bb) {
var _0x14257d = _0x248ec8.enc.Utf8.parse(_0x17a1bb),
_0x49fd00 = _0x248ec8.enc.Base64.stringify(_0x14257d);
return _0x49fd00;
}
debase64(_0x4d74f6) {
var _0x357128 = _0x248ec8.enc.Base64.parse(_0x4d74f6),
_0x59ae9b = _0x357128.toString(_0x248ec8.enc.Utf8);
return _0x59ae9b;
}
str2json(_0x5ca9bf, _0x52df7a = false) {
let _0x340b61 = {};
for (let _0x5069ba of _0x5ca9bf.split("&")) {
if (!_0x5069ba) {
continue;
}
let _0x717912 = _0x5069ba.indexOf("=");
if (_0x717912 == -1) {
continue;
}
let _0x1572c1 = _0x5069ba.substr(0, _0x717912),
_0x5f01f4 = _0x5069ba.substr(_0x717912 + 1);
if (_0x52df7a) {
_0x5f01f4 = decodeURIComponent(_0x5f01f4);
}
_0x340b61[_0x1572c1] = _0x5f01f4;
}
return _0x340b61;
}
randomPattern(_0x13cd71, _0x206fb6 = "abcdef0123456789") {
let _0x50f140 = "";
for (let _0x234d94 of _0x13cd71) {
if (_0x234d94 == "x") {
_0x50f140 += _0x206fb6.charAt(Math.floor(Math.random() * _0x206fb6.length));
} else {
if (_0x234d94 == "X") {
_0x50f140 += _0x206fb6.charAt(Math.floor(Math.random() * _0x206fb6.length)).toUpperCase();
} else {
_0x50f140 += _0x234d94;
}
}
}
return _0x50f140;
}
randomString(_0x299ffc, _0x381b63 = "abcdefghijk0123456789") {
let _0x294c79 = "";
for (let _0x33e80e = 0; _0x33e80e < _0x299ffc; _0x33e80e++) {
_0x294c79 += _0x381b63.charAt(Math.floor(Math.random() * _0x381b63.length));
}
return _0x294c79;
}
ts(_0x4a2beb) {
if (_0x4a2beb == 10) {
let _0xdf4067 = Math.round(new Date().getTime() / 1000).toString();
return _0xdf4067;
} else {
let _0x5cd72a = new Date().getTime();
return _0x5cd72a;
}
}
randomNum(_0x44d36b) {
return _0x42d73f.randomString(_0x44d36b, "1234567890");
}
randomList(_0x17ca85) {
let _0x3a0200 = Math.floor(Math.random() * _0x17ca85.length);
return _0x17ca85[_0x3a0200];
}
wait(_0x44e2db) {
return new Promise(_0x2cef33 => setTimeout(_0x2cef33, _0x44e2db * 1000));
}
async exitNow() {
this.log("");
const _0x3e194e = {
time: true
};
this.log("运行结束,共运行了" + (Date.now() - this.startTime) / 1000 + "秒", _0x3e194e);
process.exit(0);
}
}(_0x179988);
}
\ No newline at end of file
diff --git a/浩阅免费小说.js b/浩阅免费小说.js
new file mode 100644
index 0000000..1fe7ba3
--- /dev/null
+++ b/浩阅免费小说.js
@@ -0,0 +1 @@
+/*
掌阅科技旗下 浩阅免费小说- 刷金币+查提现
运行空白请安装 jsrsasign 依赖
有问题联系3288588344
频道:https://pd.qq.com/s/672fku8ge
一日五毛 已去掉所有验证
变量 hyck 无需抓包 打开我的 个人信息 账号id 填到变量内
分割方式 回车或者@
*/
const m = B9("【浩阅】 - 刷金币+查提现"),
U = require("crypto-js"),
V = require("got"),
u = 18000,
B0 = 3,
B1 = ["\n", "@"],
B2 = "hyck",
B3 = process.env[B2] || "",
B4 = console;
let B5 = process.env.mode || 1;
const B6 = 50;
B4.log("神秘代码: aHR0cHM6Ly90Lm1lLytJUjZQNnZlUzdsODVNemcx");
class B7 {
constructor(C) {
this.bk = 0;
if (C) {
this.ck = C;
}
this.index = m.userIdx++;
const f = {
limit: 3
};
const Q = {
retry: f,
timeout: u,
followRedirect: false
};
this.got = V.extend(Q);
}
async Task() {
try {
await this.qq();
await this.rewardedvideo(100178);
await this.newpage();
} catch (r) {}
}
async rewardedvideo(N) {
var r = m.ts(13),
x = {
method: "POST",
url: "https://saad.ms.zhangyue.net/rewarded-video/report?app_id=10116&zysid=205210080a2cee512e7b85ac461fccb6&usr=" + this.ck + "&rgt=&p1=ffffffffffffffffffffffff&pc=10&p2=319003&p3=17811671&p4=501671&p5=19&p6=&p7=__38CF19C02B8960D63DE543A54C3E2F8676CE0169CB0944658C3E55E69B2053B4&p9=3&p12=&p16=ONEPLUS+A6000&p21=31310&p22=10&p25=78116&p26=29&p28=94CF37C06B4780D89DE529A52C9E6F4818CE0387CB0722854C9E55E87B6059B2&p29=zyd70f8a&p30=__&p31=__2c117b4f57e3ccbf&p33=com.chaozh.cata.bkyd&bookId=null&chapterId=null&appId=&id=" + N + "&ext=",
headers: {
"User-Agent": "Apifox/1.0.0 (https://www.apifox.cn)",
"content-type": "application/x-www-form-urlencoded",
Accept: "*/*",
Host: "saad.ms.zhangyue.net",
Connection: "keep-alive"
},
form: {
usr: this.ck,
sign: this.SHA1_RSA("position=WELFARE_VIDEOCOIN_VIDEO×tamp=" + r + "&usr=" + this.ck),
position: "WELFARE_VIDEOCOIN_VIDEO",
timestamp: r
}
};
let {
result: f
} = await this.request(x);
if (f.code == 0) {
console.log(this.x, "刷视频成功", f.msg);
} else {
console.log(this.x, "刷视频失败", f.msg);
}
}
async newpage() {
let f = {
fn: "查询",
method: "get",
url: "https://ah2.zhangyue.com/zytc/public/index.php?usr=" + this.ck + "&p1=ffffffffffffffffffffffff&p2=319003&p3=17811671&p4=501671&p5=19&p7=__38CF19C02B8960D63DE543A54C3E2F8676CE0169CB0944658C3E55E69B2053B4&p9=3&p16=ONEPLUS%20A6000&p21=31310&p22=10&p25=78116&p26=29&p28=94CF37C06B4780D89DE529A52C9E6F4818CE0387CB0722854C9E55E87B6059B2&p29=zyd70f8a&p30=__&p31=__2c117b4f57e3ccbf&p33=com.chaozh.cata.bkyd&zysid=0bc274841007e85d6243eaac2fc45e76&pca=GoldCoin.Index&ca=GoldCoin.TransferList&launch=newpage"
},
{
result: Q
} = await this.request(f);
try {
var A = Q?.["match"](/default_font(\W+)/g)[0]?.["split"](">")[1]?.["replace"]("", "");
console.log(this.x, A);
} catch (n) {
var A = Q?.["match"](/class="item_info">([^s]\D+\S+)/g);
var F = Q?.["match"](/class="item_time">([^span]\D+\S+\s+\S+)/g);
for (var w of A) for (var k of ["class=\"item_info\">", "", "
", "").replace("", "");
console.log(this.x, s);
}
}
}
SHA1_RSA(N) {
this.pw = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAMZTFP4Vy+hdNhXTPB5TnaIv8AFY\n 9vcpJS7tDUNCjr9luRAWyNFP8+VAdVQ++Kg7Q72w8BrfknFnOATQ7NZgkkgy76AI0DD95fLEXv0m\n uYNMr3v2WDivNPPg0heij91+wYe4bhevQAZ5Vjdo0LcphX4eeE6VeNjJXzTkKZCbEMWpAgMBAAEC\n gYEAuBGAWFquiBmLCzKkh5kfotpPLVD+1mLvyd/mAVkS1/13h8E93VcRjOMIgop3ityGgNZp4udC\n KdKdIYsvZcD3wjsiwBkzMS8WQCWK8ZlDf+5lylMdUpU3p7x1cntYEwAhH4Mh2ff/Zqx/2PN5WdDD\n AFwH0Uae9iPcLp07enUs9IkCQQD0wjQ05gvaJAC9ZN+UAFmvyENFMvHBofjQmyi8cGlRwyOKTkvA\n ut9lCTVdbuRgdKCSx37xLOwWB6l5q3RXsTRXAkEAz27rrkIHs+I0TqFU82BUAO3RVIv0VW18QQFt\n i2n/UL37hDh40YQoFNZbnhA6QryaG+5wLXdlxhPvAV3dTEGV/wJAGWc2p+7geAmYkg+wLNpEdLwi\n T0JUWTaIbo5MEhLQu423WJl7v0sl+ISWJ1ZlGaXBLLrL8BgrgLXW3yvubVOVDQJAHOG/1PqCogw7\n 5jrWXjCqYZq7S79U3NQquc5eF0xB7VcWfxlx0RJKlmQmS4LM6d/iwULYwavfMs4xuAn+txBmtwJA\n VOhDYDmJpdmtMXoDR2bcG55BBeGvjKKSZKxo+R7SVRAXektv8I97j+4rnzB1SYL0R+1NoMat+Cl4\n VKCsC7+OAA==";
this.Sha_Rsa = require("jsrsasign");
let C = this.Sha_Rsa.KEYUTIL.getKey("-----BEGIN PRIVATE KEY-----\n" + this.getNewline(this.pw, 76) + "\n-----END PRIVATE KEY-----");
const r = {
alg: "SHA1withRSA"
};
let x = new this.Sha_Rsa.KJUR.crypto.Signature(r);
x.init(C);
x.updateString(N);
let f = x.sign(),
A = this.Sha_Rsa.hex2b64(f);
return A;
}
getNewline(G, C) {
let f = new String(G),
Q = 0,
A = "";
for (let F = 0, w = f.length; F < w; F++) {
let k = f.charCodeAt(F);
k >= 1 && k <= 126 || 65376 <= k && k <= 65439 ? Q += 1 : Q += 2;
A += f.charAt(F);
Q >= C && (A += "\n", Q = 0);
}
return A;
}
async request(C) {
var f = null,
Q = 0,
A = C.fn || C.url;
C.method = C?.["method"]?.["toUpperCase"]() || "GET";
while (Q++ < B0) {
try {
await this.got(C).then(c => {
f = c;
}, c => {
f = c.response;
});
if ((f?.["statusCode"] / 100 | 0) <= 4) {
break;
}
} catch (l) {
"TimeoutError" == l.name ? this.log("[" + A + "]请求超时,重试第" + Q + "次") : this.log("[" + A + "]请求错误(" + l.message + "),重试第" + Q + "次");
}
}
const F = {
statusCode: -1,
headers: null,
result: null
};
if (f == null) {
return Promise.resolve(F);
}
let {
statusCode: w,
headers: k,
body: s
} = f;
if (s) {
try {
s = JSON.parse(s);
} catch {}
}
const b = {
statusCode: w,
headers: k,
result: s
};
return Promise.resolve(b);
}
async userTask() {
try {
await this.Task();
} catch (i) {}
}
qq() {
if (B5) {
const r = {
time: true,
sp: true,
console: false
};
m.log("账号[" + m.padStr(this.index, m.userCount.toString().length) + "]", r);
this.x = "";
} else {
this.x = "账号[" + m.padStr(this.index, m.userCount.toString().length) + "]";
}
}
}
!(async () => {
m.read_env(B7);
B4.log("共找到" + m.userCount + "个账号");
if (B5) {
for (const r of m.userList) await r.userTask();
} else {
await m.threadTask("userTask", B6);
}
})().catch(i => m.log(i)).finally(() => m.exitNow());
function B8(i = {}) {
console.log(i);
}
function B9(i) {
return new class {
constructor(G) {
this.name = G;
this.startTime = Date.now();
const f = {
time: true
};
this.log("[" + this.name + "]开始运行\n", f);
this.notifyStr = [];
this.notifyFlag = true;
this.userIdx = -1;
this.userList = [];
this.userCount = 0;
}
log(G, C = {}) {
let f = {
console: true
};
Object.assign(f, C);
if (f.time) {
let Q = f.fmt || "hh:mm:ss";
G = "[" + this.time(Q) + "]" + G;
}
if (f.sp) {
console.log("\n-------------- " + G + " --------------");
}
if (f.notify) {
this.notifyStr.push(G);
}
if (f.console) {
console.log(G);
}
}
read_env(G) {
let r = B3,
x = B1.filter(Q => r.includes(Q)),
f = x.length > 0 ? x[0] : B1[0];
for (let Q of r.split(f).filter(A => !!A)) {
this.userList.push(new G(Q));
}
this.userCount = this.userList.length;
if (!this.userCount) {
this.log("未找到变量,请检查变量" + B2);
return false;
}
try {
if (!B5) {
console.log("\n并发运行 ");
}
if (B5) {
console.log("\n顺序运行 ");
}
} catch (k) {}
return true;
}
EncryptCrypto(G, C, r, x, f, Q) {
return U[G].encrypt(U.enc.Utf8.parse(x), U.enc.Utf8.parse(f), {
mode: U.mode[C],
padding: U.pad[r],
iv: U.enc.Utf8.parse(Q)
}).ciphertext.toString(U.enc.Base64);
}
DecryptCrypto(G, C, r, x, f, Q) {
return U[G].decrypt({
ciphertext: U.enc.Base64.parse(x)
}, U.enc.Utf8.parse(f), {
mode: U.mode[C],
padding: U.pad[r],
iv: U.enc.Utf8.parse(Q)
}).toString(U.enc.Utf8);
}
async threads(G, C, r = {}) {
while (C.idx < m.userList.length) {
let Q = m.userList[C.idx++];
await Q[G](r);
}
}
async threadTask(G, C) {
let r = [];
let f = {
idx: 0
};
while (C--) {
r.push(this.threads(G, f));
}
await Promise.all(r);
}
randomarr(G) {
return [...Array(G)].map((r, x) => x + 1);
}
time(G, C = null) {
let Q = C ? new Date(C) : new Date(),
A = {
"M+": Q.getMonth() + 1,
"d+": Q.getDate(),
"h+": Q.getHours(),
"m+": Q.getMinutes(),
"s+": Q.getSeconds(),
"q+": Math.floor((Q.getMonth() + 3) / 3),
S: this.padStr(Q.getMilliseconds(), 3)
};
/(y+)/.test(G) && (G = G.replace(RegExp.$1, (Q.getFullYear() + "").substr(4 - RegExp.$1.length)));
for (let F in A) new RegExp("(" + F + ")").test(G) && (G = G.replace(RegExp.$1, 1 == RegExp.$1.length ? A[F] : ("00" + A[F]).substr(("" + A[F]).length)));
return G;
}
async showmsg() {
if (!this.notifyFlag) {
return;
}
if (!this.notifyStr.length) {
return;
}
var G = require("./sendNotify");
this.log("\n============== 推送 ==============");
await G.sendNotify(this.name, this.notifyStr.join("\n"));
}
padStr(G, C, r = {}) {
let Q = r.padding || "0",
A = r.mode || "l",
F = String(G),
w = C > F.length ? C - F.length : 0,
k = "";
for (let s = 0; s < w; s++) {
k += Q;
}
if (A == "r") {
F = F + k;
} else {
F = k + F;
}
return F;
}
json2str(G, C, r = false) {
let x = [];
for (let f of Object.keys(G).sort()) {
let A = G[f];
if (A && r) {
A = encodeURIComponent(A);
}
x.push(f + "=" + A);
}
return x.join(C);
}
getmd5(G, C = 0) {
if (C >= 1) {
return U.MD5(G).toString().toUpperCase();
} else {
return U.MD5(G).toString();
}
}
str2json(G, C = false) {
let r = {};
for (let x of G.split("&")) {
if (!x) {
continue;
}
let Q = x.indexOf("=");
if (Q == -1) {
continue;
}
let A = x.substr(0, Q),
F = x.substr(Q + 1);
if (C) {
F = decodeURIComponent(F);
}
r[A] = F;
}
return r;
}
randomPattern(G, C = "abcdef0123456789") {
let r = "";
for (let x of G) {
if (x == "x") {
r += C.charAt(Math.floor(Math.random() * C.length));
} else {
x == "X" ? r += C.charAt(Math.floor(Math.random() * C.length)).toUpperCase() : r += x;
}
}
return r;
}
randomString(G, C = "abcdefghijk0123456789") {
let x = "";
for (let f = 0; f < G; f++) {
x += C.charAt(Math.floor(Math.random() * C.length));
}
return x;
}
ts(G) {
if (G == 10) {
let r = Math.round(new Date().getTime() / 1000).toString();
return r;
} else {
let f = new Date().getTime();
return f;
}
}
randomNum(G) {
return m.randomString(G, "01234567890");
}
randomList(G) {
let C = Math.floor(Math.random() * G.length);
return G[C];
}
wait(G) {
G = G * 1000;
return new Promise(C => setTimeout(C, G));
}
async exitNow() {
let G = Date.now(),
C = (G - this.startTime) / 1000;
this.log("");
const r = {
time: true
};
this.log("[" + this.name + "]运行结束,共运行了" + C + "秒", r);
process.exit(0);
}
}(i);
}
\ No newline at end of file
diff --git a/番茄免费小说.js b/番茄免费小说.js
new file mode 100644
index 0000000..23e16b1
--- /dev/null
+++ b/番茄免费小说.js
@@ -0,0 +1 @@
+NAME = "番茄免费小说";
VALY = ["fqmfxsck"];
LOGS = 0;
CK = "";
var userList = [];
nowhour = Math.round(new Date().getHours()).toString();
class Bar {
constructor(_0x47946e) {
this.p = _0x47946e.split("#")[0];
this.iid = _0x47946e.split("#")[1];
this.deviceid = SJS(16);
this.logs = true;
}
async userinfo() {
let _0x55743f = times(13),
_0x490cbe = {
cookie: "uid_tt=" + this.p,
cookie: "sid_tt=" + this.p,
cookie: "sessionid=" + this.p,
cookie: "sessionid_ss=" + this.p,
accept: "application/json; charset=utf-8"
},
_0xcdb390 = await task("get", "https://api5-normal-hl.fqnovel.com/reading/user/info/v/?check_idfa=false&code=0&ac=wifi&channel=wandoujia&aid=1967&app_name=novelapp&device_platform=android&ssmix=a&device_brand=Xiaomi&language=zh&os_api=30&_rticket=" + _0x55743f + "&gender=0&comment_tag_c=3&vip_state=0&category_style=1", _0x490cbe);
_0xcdb390.code == 0 ? (this.name = _0xcdb390.data.user_name, console.log("【" + this.name + "】登录成功"), this.logs = true) : this.log = false;
}
async tasklist() {
let _0x577697 = times(13),
_0x5f516e = {
cookie: "uid_tt=" + this.p,
cookie: "sid_tt=" + this.p,
cookie: "sessionid=" + this.p,
cookie: "sessionid_ss=" + this.p,
accept: "application/json; charset=utf-8"
},
_0x3b7bc3 = await task("get", "https://i-hl.snssdk.com/luckycat/novel/v2/task/page?scene=act_goldenmonth&act_version=1&_request_from=web&manifest_version_code=300&_rticket=" + _0x577697 + "&_rticket=" + (_0x577697 + 300000) + "&gender=0&iid=" + this.iid + "&comment_tag_c=3&channel=wandoujia&luckycat_version_code=300000&device_type=M2011K2C&language=zh&resolution=1440*3007&openudid=c1ad0d7fd6238e3a&update_version_code=30032&status_bar_height=39&cdid=2b724e39-3e42-4a1f-b5cd-0a31fd7e6981&os_api=30&mac_address=4C%3AF2%3A02%3AEF%3AA0%3A9E&dpi=560&oaid=77af036e6114fd65&ac=wifi&device_id=" + this.deviceid + "&ip=192.168.0.117&os_version=11&version_code=300&vip_state=0&category_style=1&app_name=novelapp&luckycat_version_name=3.0.0&version_name=3.0.0.32&new_bookshelf=false&device_brand=Xiaomi&ssmix=a&device_platform=android&aid=1967", _0x5f516e);
if (_0x3b7bc3.err_no == 0) {
for (let _0x52f516 of _0x3b7bc3.data.task_list_v2) {
if (_0x52f516.name == "看广告赚金币" && _0x52f516.done_percent < 100) {
await this.viewvideo();
} else {
if (_0x52f516.profit_desc == "吃饭补贴" && _0x52f516.done_percent < 100) {
if (nowhour >= 5 && nowhour <= 9) {
this.meal = "{\"meal_type\":0}";
await this.eat();
} else {
if (nowhour >= 11 && nowhour <= 14) {
this.meal = "{\"meal_type\":1}";
await this.eat();
} else {
if (nowhour >= 17 && nowhour <= 20) {
this.meal = "{\"meal_type\":2}";
await this.eat();
} else {
nowhour >= 21 && nowhour <= 24 && (this.meal = "{\"meal_type\":3}", await this.eat());
}
}
}
} else {
if (_0x52f516.profit_desc == "签到" && _0x52f516.done_percent < 100) {
await this.signin();
} else {
if (_0x52f516.profit_desc == "阅读5分钟" && _0x52f516.completed == false) {
nowhour >= 9 && nowhour < 10 && (this.ydsc = "5m", await this.readtime());
} else {
if (_0x52f516.profit_desc == "阅读10分钟" && _0x52f516.completed == false) {
nowhour >= 10 && nowhour < 11 && (this.ydsc = "10m", await this.readtime());
} else {
if (_0x52f516.profit_desc == "阅读30分钟" && _0x52f516.completed == false) {
nowhour >= 11 && nowhour < 12 && (this.ydsc = "30m", await this.readtime());
} else {
if (_0x52f516.profit_desc == "阅读60分钟" && _0x52f516.completed == false) {
nowhour >= 12 && nowhour < 13 && (this.ydsc = "60m", await this.readtime());
} else {
if (_0x52f516.profit_desc == "阅读120分钟" && _0x52f516.completed == false) {
nowhour >= 13 && nowhour < 14 && (this.ydsc = "120m", await this.readtime());
} else {
_0x52f516.profit_desc == "阅读180分钟" && _0x52f516.completed == false && nowhour >= 14 && nowhour < 15 && (this.ydsc = "180m", await this.readtime());
}
}
}
}
}
}
}
}
}
} else {
console.log("【" + this.name + "】未获取到任务列表,请稍后重试");
}
}
async openbox() {
let _0x5313ce = times(13),
_0x55da39 = {
cookie: "uid_tt=" + this.p,
cookie: "sid_tt=" + this.p,
cookie: "sessionid=" + this.p,
cookie: "sessionid_ss=" + this.p,
accept: "application/json; charset=utf-8"
},
_0x4a331a = "{}",
_0x47a43c = await task("post", "https://i-hl.snssdk.com/luckycat/novel/v1/task/done/treasure_task?aid=1967&ssmix=a&os_api=30&os_version=11&manifest_version_code=340&update_version_code=34032&_rticket=" + _0x5313ce + "&gender=0&comment_tag_c=3&vip_state=0&category_style=1&luckycat_version_name=3.0.0-rc.33&luckycat_version_code=300033&status_bar_height=39&new_bookshelf=true", _0x55da39, _0x4a331a);
_0x47a43c.err_no == 0 ? (console.log("【" + this.name + "】开宝箱成功,获得" + _0x47a43c.data.amount + "金币"), await wait(RT(20000, 30000)), await this.boxvideo()) : console.log("【" + this.name + "】 开宝箱结果" + _0x47a43c.err_tips);
}
async boxvideo() {
let _0x47fb2c = times(13),
_0x1fdc7f = {
cookie: "uid_tt=" + this.p,
cookie: "sid_tt=" + this.p,
cookie: "sessionid=" + this.p,
cookie: "sessionid_ss=" + this.p,
accept: "application/json; charset=utf-8"
},
_0x41ca5d = "{\"from\":\"gold_coin_reward_dialog_open_treasure\"}",
_0x1811b0 = await task("post", "https://i-hl.snssdk.com/luckycat/novel/v1/task/done/excitation_ad_treasure_box?aid=1967&ssmix=a&os_api=30&os_version=11&manifest_version_code=340&update_version_code=34032&_rticket=" + _0x47fb2c + "&gender=0&comment_tag_c=3&vip_state=0&category_style=1&luckycat_version_name=3.0.0-rc.33&luckycat_version_code=300033&status_bar_height=39&new_bookshelf=true", _0x1fdc7f, _0x41ca5d);
_0x1811b0.err_no == 0 ? (console.log("【" + this.name + "】看宝箱视频成功,获得" + _0x1811b0.data.amount + "金币"), await wait(RT(20000, 25000))) : console.log("【" + this.name + "】看宝箱视频结果" + _0x1811b0.err_tips);
}
async viewvideo() {
let _0x4922fa = times(13),
_0x32718a = {
cookie: "uid_tt=" + this.p,
cookie: "sid_tt=" + this.p,
cookie: "sessionid=" + this.p,
cookie: "sessionid_ss=" + this.p,
accept: "application/json; charset=utf-8"
},
_0x6a6257 = "{\"from\":\"task_list\"}",
_0x35177e = await task("post", "https://i-hl.snssdk.com/luckycat/novel/v1/task/done/excitation_ad?aid=1967&ssmix=a&os_api=30&os_version=11&manifest_version_code=340&update_version_code=34032&_rticket=" + _0x4922fa + "&gender=0&comment_tag_c=3&vip_state=0&category_style=1&luckycat_version_name=3.0.0-rc.33&luckycat_version_code=300033&status_bar_height=39&new_bookshelf=true", _0x32718a, _0x6a6257);
_0x35177e.err_no == 0 ? (console.log("【" + this.name + "】看视频成功,获得" + _0x35177e.data.amount + "金币"), await wait(RT(20000, 30000))) : console.log("【" + this.name + "】 看视频结果" + _0x35177e.err_tips);
}
async eat() {
let _0x12caa5 = {
cookie: "uid_tt=" + this.p,
cookie: "sid_tt=" + this.p,
cookie: "sessionid=" + this.p,
cookie: "sessionid_ss=" + this.p,
accept: "application/json; charset=utf-8"
},
_0x2a8058 = await task("post", "https://i-hl.snssdk.com/luckycat/novel/v1/task/done/meal?_request_from=web&new_bookshelf=false&ac=wifi&aid=1967&app_name=novelapp&version_code=300&version_name=3.0.0.32&device_platform=android&ssmix=a&device_brand=Xiaomi&language=zh&os_api=30&os_version=11&openudid=c1ad0d7fd6238e3a&manifest_version_code=300&resolution=1440*3007&dpi=560&update_version_code=30032&_rticket=1675348202727&gender=0&comment_tag_c=3&vip_state=0&category_style=1", _0x12caa5, this.meal);
_0x2a8058.err_no == 0 ? (console.log("【" + this.name + "】领取吃饭补贴成功,获得" + _0x2a8058.data.amount + "金币"), await wait(RT(20000, 30000)), await this.eatvideo()) : console.log("【" + this.name + "】领取吃饭补贴结果" + _0x2a8058.err_tips);
}
async eatvideo() {
let _0x17101f = times(13),
_0x585809 = {
cookie: "uid_tt=" + this.p,
cookie: "sid_tt=" + this.p,
cookie: "sessionid=" + this.p,
cookie: "sessionid_ss=" + this.p,
accept: "application/json; charset=utf-8"
},
_0x4bfd36 = "{\"from\":\"gold_coin_reward_dialog_open_treasure\"}",
_0x5c0f98 = await task("post", "https://i-hl.snssdk.com/luckycat/novel/v1/task/done/excitation_ad_meal?aid=1967&ssmix=a&os_api=30&os_version=11&manifest_version_code=340&update_version_code=34032&_rticket=" + _0x17101f + "&gender=0&comment_tag_c=3&vip_state=0&category_style=1&luckycat_version_name=3.0.0-rc.33&luckycat_version_code=300033&status_bar_height=39&new_bookshelf=true", _0x585809, _0x4bfd36);
_0x5c0f98.err_no == 0 ? console.log("【" + this.name + "】看吃饭补贴视频成功,获得" + _0x5c0f98.data.amount + "金币") : console.log("【" + this.name + "】看吃饭补贴视频结果" + _0x5c0f98.err_tips);
}
async signin() {
let _0x4233e6 = times(13),
_0x9aa5ca = {
cookie: "uid_tt=" + this.p,
cookie: "sid_tt=" + this.p,
cookie: "sessionid=" + this.p,
cookie: "sessionid_ss=" + this.p,
accept: "application/json; charset=utf-8"
},
_0x227fc8 = "{\"from\":\"gold_coin_reward_dialog_open_treasure\"}",
_0x4245ff = await task("post", "https://i-hl.snssdk.com/luckycat/novel/v1/task/done/sign_in?aid=1967&ssmix=a&os_api=30&os_version=11&manifest_version_code=340&update_version_code=34032&_rticket=" + _0x4233e6 + "&gender=0&comment_tag_c=3&vip_state=0&category_style=1&luckycat_version_name=3.0.0-rc.33&luckycat_version_code=300033&status_bar_height=39&new_bookshelf=true", _0x9aa5ca, _0x227fc8);
_0x4245ff.err_no == 0 ? (console.log("【" + this.name + "】签到成功,获得" + _0x4245ff.data.amount + "金币"), await this.signinvideo()) : console.log("【" + this.name + "】领取签到奖励结果" + _0x4245ff.err_tips);
}
async signinvideo() {
let _0xfa1120 = times(13),
_0x5a45f2 = {
cookie: "uid_tt=" + this.p,
cookie: "sid_tt=" + this.p,
cookie: "sessionid=" + this.p,
cookie: "sessionid_ss=" + this.p,
accept: "application/json; charset=utf-8"
},
_0x3d5e66 = "{\"from\":\"gold_coin_reward_dialog_open_treasure\"}",
_0x36014f = await task("post", "https://i-hl.snssdk.com/luckycat/novel/v1/task/done/excitation_ad_signin?aid=1967&ssmix=a&os_api=30&os_version=11&manifest_version_code=340&update_version_code=34032&_rticket=" + _0xfa1120 + "&gender=0&comment_tag_c=3&vip_state=0&category_style=1&luckycat_version_name=3.0.0-rc.33&luckycat_version_code=300033&status_bar_height=39&new_bookshelf=true", _0x5a45f2, _0x3d5e66);
_0x36014f.err_no == 0 ? console.log("【" + this.name + "】看签到激励视频成功,获得" + _0x36014f.data.amount + "金币") : console.log("【" + this.name + "】看签到激励视频结果" + _0x36014f.err_tips);
}
async readtime() {
let _0xa7422e = times(13),
_0x58ef43 = {
cookie: "uid_tt=" + this.p,
cookie: "sid_tt=" + this.p,
cookie: "sessionid=" + this.p,
cookie: "sessionid_ss=" + this.p,
accept: "application/json; charset=utf-8"
},
_0x459326 = "{}",
_0x314873 = await task("post", "https://i-hl.snssdk.com/luckycat/novel/v1/task/done/daily_read_" + this.ydsc + "?iid=" + this.iid + "&device_id=" + this.deviceid + "&ac=wifi&aid=1967&app_name=novelapp&version_code=330&version_name=3.3.0.32&device_platform=android&ssmix=a&language=zh&os_api=30&os_version=11&manifest_version_code=330&resolution=1440*3007&dpi=560&update_version_code=33032&_rticket=" + _0xa7422e + "&_rticket=" + (_0xa7422e + 35000000) + "&gender=0&comment_tag_c=3&vip_state=0&category_style=1&luckycat_version_name=3.0.0-rc.26&luckycat_version_code=300026&status_bar_height=39&new_bookshelf=true ", _0x58ef43, _0x459326);
_0x314873.err_no == 0 ? console.log("【" + this.name + "】模拟阅读" + this.ydsc + "成功,获得" + _0x314873.data.amount + "金币") : console.log("【" + this.name + "】模拟阅读" + this.ydsc + "结果" + _0x314873.err_tips);
}
async cash() {
let _0x1f63db = times(13),
_0x1f9caa = {
cookie: "uid_tt=" + this.p,
cookie: "sid_tt=" + this.p,
cookie: "sessionid=" + this.p,
cookie: "sessionid_ss=" + this.p,
accept: "application/json; charset=utf-8"
},
_0xd25a55 = await task("get", "https://i.snssdk.com/luckycat/novel/v1/user/info?check_idfa=false&code=0&ac=wifi&channel=wandoujia&aid=1967&app_name=novelapp&device_platform=android&ssmix=a&device_brand=Xiaomi&language=zh&os_api=30&_rticket=" + _0x1f63db + "&gender=0&comment_tag_c=3&vip_state=0&category_style=1", _0x1f9caa);
_0xd25a55.err_no == 0 && console.log("【" + this.name + "】==>现金余额" + _0xd25a55.data.income_info_list[0].amount / 100 + " ==>金币" + _0xd25a55.data.income_info_list[1].amount);
}
}
!(async () => {
console.log("蛋炒饭美食交流群:https://t.me/+xjTie4yvzm83OTI9");
console.log(NAME);
checkEnv();
for (let _0x46f831 of userList) {
await _0x46f831.userinfo();
}
let _0xaf6a7d = userList.filter(_0x59529e => _0x59529e.logs == true);
if (_0xaf6a7d.length == 0) {
console.log(NAME + " 登录失败,检查你的cookie");
return;
}
for (let _0x10304f of _0xaf6a7d) {
await _0x10304f.tasklist();
await _0x10304f.openbox();
await _0x10304f.cash();
}
})().catch(_0x2ab00a => {
console.log(_0x2ab00a);
}).finally(() => {});
function RT(_0x4cdbb1, _0x2eeb4b) {
return Math.round(Math.random() * (_0x2eeb4b - _0x4cdbb1) + _0x4cdbb1);
}
function times(_0x566afd) {
if (_0x566afd == 10) {
let _0x4e752a = Math.round(new Date().getTime() / 1000).toString();
return _0x4e752a;
} else {
let _0x1f09c8 = new Date().getTime();
return _0x1f09c8;
}
}
async function showmsg(_0x1143db) {
var _0x3be1d8 = require("./sendNotify");
await _0x3be1d8.sendNotify(NAME, _0x1143db);
}
async function task(_0x344275, _0x1a243d, _0x3d8e0d, _0x3c7ba9) {
_0x344275 == "delete" ? _0x344275 = _0x344275.toUpperCase() : _0x344275 = _0x344275;
const _0x40e5f0 = require("request");
_0x344275 == "post" && (delete _0x3d8e0d["content-type"], delete _0x3d8e0d["Content-type"], delete _0x3d8e0d["content-Type"], safeGet(_0x3c7ba9) ? _0x3d8e0d["Content-Type"] = "application/json;charset=UTF-8" : _0x3d8e0d["Content-Type"] = "application/x-www-form-urlencoded", _0x3c7ba9 && (_0x3d8e0d["Content-Length"] = lengthInUtf8Bytes(_0x3c7ba9)));
_0x3d8e0d.Host = _0x1a243d.replace("//", "/").split("/")[1];
if (_0x344275.indexOf("T") < 0) {
var _0x99a4d4 = {
url: _0x1a243d,
headers: _0x3d8e0d,
body: _0x3c7ba9
};
} else {
var _0x99a4d4 = {
url: _0x1a243d,
headers: _0x3d8e0d,
form: JSON.parse(_0x3c7ba9)
};
}
return new Promise(async _0x4df902 => {
_0x40e5f0[_0x344275.toLowerCase()](_0x99a4d4, (_0x3656f7, _0x3d4b9d, _0x43dd0b) => {
try {
LOGS == 1 && (console.log("==================请求=================="), console.log(_0x99a4d4), console.log("==================返回=================="), console.log(JSON.parse(_0x43dd0b)));
} catch (_0x2684a1) {} finally {
!_0x3656f7 ? safeGet(_0x43dd0b) ? _0x43dd0b = JSON.parse(_0x43dd0b) : _0x43dd0b = _0x43dd0b : _0x43dd0b = _0x1a243d + " API请求失败,请检查网络重试\n" + _0x3656f7;
return _0x4df902(_0x43dd0b);
}
});
});
}
function SJS(_0x401d71) {
_0x401d71 = _0x401d71 || 32;
var _0x3fd4c5 = "1234567890",
_0x5c0bba = _0x3fd4c5.length,
_0xef67f2 = "";
for (i = 0; i < _0x401d71; i++) {
_0xef67f2 += _0x3fd4c5.charAt(Math.floor(Math.random() * _0x5c0bba));
}
return _0xef67f2;
}
function SJSxx(_0x3ac641) {
_0x3ac641 = _0x3ac641 || 32;
var _0x328bc7 = "abcdefghijklmnopqrstuvwxyz1234567890",
_0x5645a5 = _0x328bc7.length,
_0x2f66e4 = "";
for (i = 0; i < _0x3ac641; i++) {
_0x2f66e4 += _0x328bc7.charAt(Math.floor(Math.random() * _0x5645a5));
}
return _0x2f66e4;
}
function safeGet(_0x1ae70d) {
try {
if (typeof JSON.parse(_0x1ae70d) == "object") {
return true;
}
} catch (_0x3d798f) {
return false;
}
}
function lengthInUtf8Bytes(_0x87b70c) {
let _0x59c46b = encodeURIComponent(_0x87b70c).match(/%[89ABab]/g);
return _0x87b70c.length + (_0x59c46b ? _0x59c46b.length : 0);
}
async function checkEnv() {
let _0x3d1707 = process.env[VALY] || CK,
_0x45e36f = 0;
if (_0x3d1707) {
for (let _0x20a5a3 of _0x3d1707.split("@").filter(_0x31324d => !!_0x31324d)) {
userList.push(new Bar(_0x20a5a3));
}
_0x45e36f = userList.length;
} else {
console.log("\n【" + NAME + "】:未填写变量: " + VALY);
}
console.log("共找到" + _0x45e36f + "个账号");
return userList;
}
function wait(_0x5ad751) {
return new Promise(_0x18d31b => setTimeout(_0x18d31b, _0x5ad751));
}
function stringToBase64(_0x531a65) {
var _0x12e5c2 = Buffer.from(_0x531a65).toString("base64");
return _0x12e5c2;
}
function AESEncrypt(_0x51526a, _0x425430, _0x12d122, _0x412596, _0x51e0b8, _0x85cf4b) {
const _0xcec02b = require("crypto-js"),
_0x1e4633 = _0xcec02b.enc.Utf8.parse(_0x412596),
_0x50eeef = _0xcec02b.enc.Utf8.parse(_0x85cf4b),
_0x248529 = _0xcec02b.enc.Utf8.parse(_0x51e0b8),
_0x2044e9 = _0xcec02b[_0x51526a].encrypt(_0x1e4633, _0x248529, {
iv: _0x50eeef,
mode: _0xcec02b.mode[_0x425430],
padding: _0xcec02b.pad[_0x12d122]
});
return _0x2044e9.toString();
}
function AESDecrypt(_0x3c0382, _0x50a965, _0x22b54c, _0x48e62a, _0x151c99, _0x1fb6ac) {
const _0xcf1881 = require("crypto-js"),
_0x1f2956 = _0xcf1881.enc.Utf8.parse(_0x1fb6ac),
_0x4358a8 = _0xcf1881.enc.Utf8.parse(_0x151c99),
_0x4b4f71 = _0xcf1881[_0x3c0382].decrypt(_0x48e62a, _0x4358a8, {
iv: _0x1f2956,
mode: _0xcf1881.mode[_0x50a965],
padding: _0xcf1881.pad[_0x22b54c]
});
return _0x4b4f71.toString(_0xcf1881.enc.Utf8);
}
function RSA(_0x2c8c59, _0x17e0ad) {
const _0x5b34e2 = require("node-rsa");
let _0x1f209c = new _0x5b34e2("-----BEGIN PUBLIC KEY-----\n" + _0x17e0ad + "\n-----END PUBLIC KEY-----");
_0x1f209c.setOptions({
encryptionScheme: "pkcs1"
});
return _0x1f209c.encrypt(_0x2c8c59, "base64", "utf8");
}
function SHA1_Encrypt(_0x3dd9ec) {
return CryptoJS.SHA1(_0x3dd9ec).toString();
}
function SHA256(_0x471450) {
const _0x2c0e59 = 8,
_0x30f712 = 0;
function _0x51b769(_0xbd11ad, _0x244959) {
const _0x4a1fe8 = (65535 & _0xbd11ad) + (65535 & _0x244959);
return (_0xbd11ad >> 16) + (_0x244959 >> 16) + (_0x4a1fe8 >> 16) << 16 | 65535 & _0x4a1fe8;
}
function _0x5c091f(_0x39120e, _0xff46eb) {
return _0x39120e >>> _0xff46eb | _0x39120e << 32 - _0xff46eb;
}
function _0x3ba2d6(_0x55fcb4, _0x2d9b24) {
return _0x55fcb4 >>> _0x2d9b24;
}
function _0x10eee3(_0x965663, _0x4a4e7a, _0x1dc654) {
return _0x965663 & _0x4a4e7a ^ ~_0x965663 & _0x1dc654;
}
function _0x6d2b69(_0x36a45b, _0x1a71dd, _0x5e41ab) {
return _0x36a45b & _0x1a71dd ^ _0x36a45b & _0x5e41ab ^ _0x1a71dd & _0x5e41ab;
}
function _0x29908d(_0x514c73) {
return _0x5c091f(_0x514c73, 2) ^ _0x5c091f(_0x514c73, 13) ^ _0x5c091f(_0x514c73, 22);
}
function _0x213c68(_0x37d090) {
return _0x5c091f(_0x37d090, 6) ^ _0x5c091f(_0x37d090, 11) ^ _0x5c091f(_0x37d090, 25);
}
function _0x81b8ab(_0x2bd1bb) {
return _0x5c091f(_0x2bd1bb, 7) ^ _0x5c091f(_0x2bd1bb, 18) ^ _0x3ba2d6(_0x2bd1bb, 3);
}
return function (_0x11aede) {
const _0x947ac9 = _0x30f712 ? "0123456789ABCDEF" : "0123456789abcdef";
let _0x2b7509 = "";
for (let _0x395b43 = 0; _0x395b43 < 4 * _0x11aede.length; _0x395b43++) {
_0x2b7509 += _0x947ac9.charAt(_0x11aede[_0x395b43 >> 2] >> 8 * (3 - _0x395b43 % 4) + 4 & 15) + _0x947ac9.charAt(_0x11aede[_0x395b43 >> 2] >> 8 * (3 - _0x395b43 % 4) & 15);
}
return _0x2b7509;
}(function (_0x5ad8d1, _0x4322b9) {
const _0x2f6843 = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298],
_0x40a36c = [1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225],
_0x199d1f = new Array(64);
let _0x4e98f2, _0x4fa834, _0x34f988, _0x1edb33, _0x4aca97, _0x3a2903, _0x5d3c0f, _0x5205c4, _0x3b0e71, _0x2348be, _0xdb5de6, _0x1a9ab5;
for (_0x5ad8d1[_0x4322b9 >> 5] |= 128 << 24 - _0x4322b9 % 32, _0x5ad8d1[15 + (_0x4322b9 + 64 >> 9 << 4)] = _0x4322b9, _0x3b0e71 = 0; _0x3b0e71 < _0x5ad8d1.length; _0x3b0e71 += 16) {
for (_0x4e98f2 = _0x40a36c[0], _0x4fa834 = _0x40a36c[1], _0x34f988 = _0x40a36c[2], _0x1edb33 = _0x40a36c[3], _0x4aca97 = _0x40a36c[4], _0x3a2903 = _0x40a36c[5], _0x5d3c0f = _0x40a36c[6], _0x5205c4 = _0x40a36c[7], _0x2348be = 0; _0x2348be < 64; _0x2348be++) {
_0x199d1f[_0x2348be] = _0x2348be < 16 ? _0x5ad8d1[_0x2348be + _0x3b0e71] : _0x51b769(_0x51b769(_0x51b769(_0x5c091f(_0x5c7d3d = _0x199d1f[_0x2348be - 2], 17) ^ _0x5c091f(_0x5c7d3d, 19) ^ _0x3ba2d6(_0x5c7d3d, 10), _0x199d1f[_0x2348be - 7]), _0x81b8ab(_0x199d1f[_0x2348be - 15])), _0x199d1f[_0x2348be - 16]);
_0xdb5de6 = _0x51b769(_0x51b769(_0x51b769(_0x51b769(_0x5205c4, _0x213c68(_0x4aca97)), _0x10eee3(_0x4aca97, _0x3a2903, _0x5d3c0f)), _0x2f6843[_0x2348be]), _0x199d1f[_0x2348be]);
_0x1a9ab5 = _0x51b769(_0x29908d(_0x4e98f2), _0x6d2b69(_0x4e98f2, _0x4fa834, _0x34f988));
_0x5205c4 = _0x5d3c0f;
_0x5d3c0f = _0x3a2903;
_0x3a2903 = _0x4aca97;
_0x4aca97 = _0x51b769(_0x1edb33, _0xdb5de6);
_0x1edb33 = _0x34f988;
_0x34f988 = _0x4fa834;
_0x4fa834 = _0x4e98f2;
_0x4e98f2 = _0x51b769(_0xdb5de6, _0x1a9ab5);
}
_0x40a36c[0] = _0x51b769(_0x4e98f2, _0x40a36c[0]);
_0x40a36c[1] = _0x51b769(_0x4fa834, _0x40a36c[1]);
_0x40a36c[2] = _0x51b769(_0x34f988, _0x40a36c[2]);
_0x40a36c[3] = _0x51b769(_0x1edb33, _0x40a36c[3]);
_0x40a36c[4] = _0x51b769(_0x4aca97, _0x40a36c[4]);
_0x40a36c[5] = _0x51b769(_0x3a2903, _0x40a36c[5]);
_0x40a36c[6] = _0x51b769(_0x5d3c0f, _0x40a36c[6]);
_0x40a36c[7] = _0x51b769(_0x5205c4, _0x40a36c[7]);
}
var _0x5c7d3d;
return _0x40a36c;
}(function (_0x197a4c) {
const _0x5921a7 = [],
_0x337165 = (1 << _0x2c0e59) - 1;
for (let _0x222d60 = 0; _0x222d60 < _0x197a4c.length * _0x2c0e59; _0x222d60 += _0x2c0e59) {
_0x5921a7[_0x222d60 >> 5] |= (_0x197a4c.charCodeAt(_0x222d60 / _0x2c0e59) & _0x337165) << 24 - _0x222d60 % 32;
}
return _0x5921a7;
}(_0x471450 = function (_0x874f94) {
_0x874f94 = _0x874f94.replace(/\r\n/g, "\n");
let _0x377884 = "";
for (let _0x1fcc69 = 0; _0x1fcc69 < _0x874f94.length; _0x1fcc69++) {
const _0x95668a = _0x874f94.charCodeAt(_0x1fcc69);
_0x95668a < 128 ? _0x377884 += String.fromCharCode(_0x95668a) : _0x95668a > 127 && _0x95668a < 2048 ? (_0x377884 += String.fromCharCode(_0x95668a >> 6 | 192), _0x377884 += String.fromCharCode(63 & _0x95668a | 128)) : (_0x377884 += String.fromCharCode(_0x95668a >> 12 | 224), _0x377884 += String.fromCharCode(_0x95668a >> 6 & 63 | 128), _0x377884 += String.fromCharCode(63 & _0x95668a | 128));
}
return _0x377884;
}(_0x471450)), _0x471450.length * _0x2c0e59));
}
function MD5Encrypt(_0x5e4e3f) {
function _0x281fb1(_0x4b9627, _0x18e9bc) {
return _0x4b9627 << _0x18e9bc | _0x4b9627 >>> 32 - _0x18e9bc;
}
function _0x17df82(_0x13d5a8, _0x495245) {
var _0x3e0200, _0x29d8a0, _0x4a2b14, _0x277a34, _0x4483ad;
_0x4a2b14 = 2147483648 & _0x13d5a8;
_0x277a34 = 2147483648 & _0x495245;
_0x3e0200 = 1073741824 & _0x13d5a8;
_0x29d8a0 = 1073741824 & _0x495245;
_0x4483ad = (1073741823 & _0x13d5a8) + (1073741823 & _0x495245);
return _0x3e0200 & _0x29d8a0 ? 2147483648 ^ _0x4483ad ^ _0x4a2b14 ^ _0x277a34 : _0x3e0200 | _0x29d8a0 ? 1073741824 & _0x4483ad ? 3221225472 ^ _0x4483ad ^ _0x4a2b14 ^ _0x277a34 : 1073741824 ^ _0x4483ad ^ _0x4a2b14 ^ _0x277a34 : _0x4483ad ^ _0x4a2b14 ^ _0x277a34;
}
function _0x380f30(_0x2cdd60, _0x2097b9, _0x1c76c2, _0x56dabc, _0x11be74, _0x520964, _0x10c05c) {
var _0x448b56, _0x3467b4;
_0x2cdd60 = _0x17df82(_0x2cdd60, _0x17df82(_0x17df82((_0x448b56 = _0x2097b9) & (_0x3467b4 = _0x1c76c2) | ~_0x448b56 & _0x56dabc, _0x11be74), _0x10c05c));
return _0x17df82(_0x281fb1(_0x2cdd60, _0x520964), _0x2097b9);
}
function _0x3a2fea(_0x3496d2, _0xa835f4, _0x4b0689, _0x28f809, _0x31d708, _0xe34261, _0x142941) {
var _0x4fb09f, _0x5693de, _0x717cb9;
_0x3496d2 = _0x17df82(_0x3496d2, _0x17df82(_0x17df82((_0x4fb09f = _0xa835f4, _0x5693de = _0x4b0689, _0x4fb09f & (_0x717cb9 = _0x28f809) | _0x5693de & ~_0x717cb9), _0x31d708), _0x142941));
return _0x17df82(_0x281fb1(_0x3496d2, _0xe34261), _0xa835f4);
}
function _0x287e85(_0x594a65, _0x105999, _0x133c00, _0x328af0, _0x5f0740, _0x1cbe3b, _0x471a72) {
var _0x49bf36, _0x207593;
_0x594a65 = _0x17df82(_0x594a65, _0x17df82(_0x17df82((_0x49bf36 = _0x105999) ^ (_0x207593 = _0x133c00) ^ _0x328af0, _0x5f0740), _0x471a72));
return _0x17df82(_0x281fb1(_0x594a65, _0x1cbe3b), _0x105999);
}
function _0x24aacc(_0x5c2450, _0x1e6c02, _0x14a29b, _0x1f0edb, _0x492303, _0x3a47d7, _0x483035) {
var _0x487ba7, _0x32e18d;
_0x5c2450 = _0x17df82(_0x5c2450, _0x17df82(_0x17df82((_0x487ba7 = _0x1e6c02, (_0x32e18d = _0x14a29b) ^ (_0x487ba7 | ~_0x1f0edb)), _0x492303), _0x483035));
return _0x17df82(_0x281fb1(_0x5c2450, _0x3a47d7), _0x1e6c02);
}
function _0x5605ed(_0x3bb9c6) {
var _0x49292b,
_0x11a540 = "",
_0x31492e = "";
for (_0x49292b = 0; 3 >= _0x49292b; _0x49292b++) {
_0x11a540 += (_0x31492e = "0" + (_0x3bb9c6 >>> 8 * _0x49292b & 255).toString(16)).substr(_0x31492e.length - 2, 2);
}
return _0x11a540;
}
var _0x5601fb,
_0x79644f,
_0x517003,
_0x5c3e9a,
_0x2a131a,
_0xc0171d,
_0x5b4dca,
_0x3cc98c,
_0x56aa41,
_0x4a5aff = [];
for (_0x4a5aff = function (_0x265887) {
for (var _0x15bbd8, _0x545869 = _0x265887.length, _0x1de657 = _0x545869 + 8, _0x4cbdc8 = 16 * ((_0x1de657 - _0x1de657 % 64) / 64 + 1), _0x1cd0e5 = Array(_0x4cbdc8 - 1), _0x3843ad = 0, _0x106475 = 0; _0x545869 > _0x106475;) {
_0x15bbd8 = (_0x106475 - _0x106475 % 4) / 4;
_0x3843ad = _0x106475 % 4 * 8;
_0x1cd0e5[_0x15bbd8] = _0x1cd0e5[_0x15bbd8] | _0x265887.charCodeAt(_0x106475) << _0x3843ad;
_0x106475++;
}
_0x15bbd8 = (_0x106475 - _0x106475 % 4) / 4;
_0x3843ad = _0x106475 % 4 * 8;
_0x1cd0e5[_0x15bbd8] = _0x1cd0e5[_0x15bbd8] | 128 << _0x3843ad;
_0x1cd0e5[_0x4cbdc8 - 2] = _0x545869 << 3;
_0x1cd0e5[_0x4cbdc8 - 1] = _0x545869 >>> 29;
return _0x1cd0e5;
}(_0x5e4e3f = function (_0x3c80e0) {
_0x3c80e0 = _0x3c80e0.replace(/\r\n/g, "\n");
for (var _0xa11f9f = "", _0x1c591b = 0; _0x1c591b < _0x3c80e0.length; _0x1c591b++) {
var _0x226957 = _0x3c80e0.charCodeAt(_0x1c591b);
128 > _0x226957 ? _0xa11f9f += String.fromCharCode(_0x226957) : _0x226957 > 127 && 2048 > _0x226957 ? (_0xa11f9f += String.fromCharCode(_0x226957 >> 6 | 192), _0xa11f9f += String.fromCharCode(63 & _0x226957 | 128)) : (_0xa11f9f += String.fromCharCode(_0x226957 >> 12 | 224), _0xa11f9f += String.fromCharCode(_0x226957 >> 6 & 63 | 128), _0xa11f9f += String.fromCharCode(63 & _0x226957 | 128));
}
return _0xa11f9f;
}(_0x5e4e3f)), _0xc0171d = 1732584193, _0x5b4dca = 4023233417, _0x3cc98c = 2562383102, _0x56aa41 = 271733878, _0x5601fb = 0; _0x5601fb < _0x4a5aff.length; _0x5601fb += 16) {
_0x79644f = _0xc0171d;
_0x517003 = _0x5b4dca;
_0x5c3e9a = _0x3cc98c;
_0x2a131a = _0x56aa41;
_0xc0171d = _0x380f30(_0xc0171d, _0x5b4dca, _0x3cc98c, _0x56aa41, _0x4a5aff[_0x5601fb + 0], 7, 3614090360);
_0x56aa41 = _0x380f30(_0x56aa41, _0xc0171d, _0x5b4dca, _0x3cc98c, _0x4a5aff[_0x5601fb + 1], 12, 3905402710);
_0x3cc98c = _0x380f30(_0x3cc98c, _0x56aa41, _0xc0171d, _0x5b4dca, _0x4a5aff[_0x5601fb + 2], 17, 606105819);
_0x5b4dca = _0x380f30(_0x5b4dca, _0x3cc98c, _0x56aa41, _0xc0171d, _0x4a5aff[_0x5601fb + 3], 22, 3250441966);
_0xc0171d = _0x380f30(_0xc0171d, _0x5b4dca, _0x3cc98c, _0x56aa41, _0x4a5aff[_0x5601fb + 4], 7, 4118548399);
_0x56aa41 = _0x380f30(_0x56aa41, _0xc0171d, _0x5b4dca, _0x3cc98c, _0x4a5aff[_0x5601fb + 5], 12, 1200080426);
_0x3cc98c = _0x380f30(_0x3cc98c, _0x56aa41, _0xc0171d, _0x5b4dca, _0x4a5aff[_0x5601fb + 6], 17, 2821735955);
_0x5b4dca = _0x380f30(_0x5b4dca, _0x3cc98c, _0x56aa41, _0xc0171d, _0x4a5aff[_0x5601fb + 7], 22, 4249261313);
_0xc0171d = _0x380f30(_0xc0171d, _0x5b4dca, _0x3cc98c, _0x56aa41, _0x4a5aff[_0x5601fb + 8], 7, 1770035416);
_0x56aa41 = _0x380f30(_0x56aa41, _0xc0171d, _0x5b4dca, _0x3cc98c, _0x4a5aff[_0x5601fb + 9], 12, 2336552879);
_0x3cc98c = _0x380f30(_0x3cc98c, _0x56aa41, _0xc0171d, _0x5b4dca, _0x4a5aff[_0x5601fb + 10], 17, 4294925233);
_0x5b4dca = _0x380f30(_0x5b4dca, _0x3cc98c, _0x56aa41, _0xc0171d, _0x4a5aff[_0x5601fb + 11], 22, 2304563134);
_0xc0171d = _0x380f30(_0xc0171d, _0x5b4dca, _0x3cc98c, _0x56aa41, _0x4a5aff[_0x5601fb + 12], 7, 1804603682);
_0x56aa41 = _0x380f30(_0x56aa41, _0xc0171d, _0x5b4dca, _0x3cc98c, _0x4a5aff[_0x5601fb + 13], 12, 4254626195);
_0x3cc98c = _0x380f30(_0x3cc98c, _0x56aa41, _0xc0171d, _0x5b4dca, _0x4a5aff[_0x5601fb + 14], 17, 2792965006);
_0x5b4dca = _0x380f30(_0x5b4dca, _0x3cc98c, _0x56aa41, _0xc0171d, _0x4a5aff[_0x5601fb + 15], 22, 1236535329);
_0xc0171d = _0x3a2fea(_0xc0171d, _0x5b4dca, _0x3cc98c, _0x56aa41, _0x4a5aff[_0x5601fb + 1], 5, 4129170786);
_0x56aa41 = _0x3a2fea(_0x56aa41, _0xc0171d, _0x5b4dca, _0x3cc98c, _0x4a5aff[_0x5601fb + 6], 9, 3225465664);
_0x3cc98c = _0x3a2fea(_0x3cc98c, _0x56aa41, _0xc0171d, _0x5b4dca, _0x4a5aff[_0x5601fb + 11], 14, 643717713);
_0x5b4dca = _0x3a2fea(_0x5b4dca, _0x3cc98c, _0x56aa41, _0xc0171d, _0x4a5aff[_0x5601fb + 0], 20, 3921069994);
_0xc0171d = _0x3a2fea(_0xc0171d, _0x5b4dca, _0x3cc98c, _0x56aa41, _0x4a5aff[_0x5601fb + 5], 5, 3593408605);
_0x56aa41 = _0x3a2fea(_0x56aa41, _0xc0171d, _0x5b4dca, _0x3cc98c, _0x4a5aff[_0x5601fb + 10], 9, 38016083);
_0x3cc98c = _0x3a2fea(_0x3cc98c, _0x56aa41, _0xc0171d, _0x5b4dca, _0x4a5aff[_0x5601fb + 15], 14, 3634488961);
_0x5b4dca = _0x3a2fea(_0x5b4dca, _0x3cc98c, _0x56aa41, _0xc0171d, _0x4a5aff[_0x5601fb + 4], 20, 3889429448);
_0xc0171d = _0x3a2fea(_0xc0171d, _0x5b4dca, _0x3cc98c, _0x56aa41, _0x4a5aff[_0x5601fb + 9], 5, 568446438);
_0x56aa41 = _0x3a2fea(_0x56aa41, _0xc0171d, _0x5b4dca, _0x3cc98c, _0x4a5aff[_0x5601fb + 14], 9, 3275163606);
_0x3cc98c = _0x3a2fea(_0x3cc98c, _0x56aa41, _0xc0171d, _0x5b4dca, _0x4a5aff[_0x5601fb + 3], 14, 4107603335);
_0x5b4dca = _0x3a2fea(_0x5b4dca, _0x3cc98c, _0x56aa41, _0xc0171d, _0x4a5aff[_0x5601fb + 8], 20, 1163531501);
_0xc0171d = _0x3a2fea(_0xc0171d, _0x5b4dca, _0x3cc98c, _0x56aa41, _0x4a5aff[_0x5601fb + 13], 5, 2850285829);
_0x56aa41 = _0x3a2fea(_0x56aa41, _0xc0171d, _0x5b4dca, _0x3cc98c, _0x4a5aff[_0x5601fb + 2], 9, 4243563512);
_0x3cc98c = _0x3a2fea(_0x3cc98c, _0x56aa41, _0xc0171d, _0x5b4dca, _0x4a5aff[_0x5601fb + 7], 14, 1735328473);
_0x5b4dca = _0x3a2fea(_0x5b4dca, _0x3cc98c, _0x56aa41, _0xc0171d, _0x4a5aff[_0x5601fb + 12], 20, 2368359562);
_0xc0171d = _0x287e85(_0xc0171d, _0x5b4dca, _0x3cc98c, _0x56aa41, _0x4a5aff[_0x5601fb + 5], 4, 4294588738);
_0x56aa41 = _0x287e85(_0x56aa41, _0xc0171d, _0x5b4dca, _0x3cc98c, _0x4a5aff[_0x5601fb + 8], 11, 2272392833);
_0x3cc98c = _0x287e85(_0x3cc98c, _0x56aa41, _0xc0171d, _0x5b4dca, _0x4a5aff[_0x5601fb + 11], 16, 1839030562);
_0x5b4dca = _0x287e85(_0x5b4dca, _0x3cc98c, _0x56aa41, _0xc0171d, _0x4a5aff[_0x5601fb + 14], 23, 4259657740);
_0xc0171d = _0x287e85(_0xc0171d, _0x5b4dca, _0x3cc98c, _0x56aa41, _0x4a5aff[_0x5601fb + 1], 4, 2763975236);
_0x56aa41 = _0x287e85(_0x56aa41, _0xc0171d, _0x5b4dca, _0x3cc98c, _0x4a5aff[_0x5601fb + 4], 11, 1272893353);
_0x3cc98c = _0x287e85(_0x3cc98c, _0x56aa41, _0xc0171d, _0x5b4dca, _0x4a5aff[_0x5601fb + 7], 16, 4139469664);
_0x5b4dca = _0x287e85(_0x5b4dca, _0x3cc98c, _0x56aa41, _0xc0171d, _0x4a5aff[_0x5601fb + 10], 23, 3200236656);
_0xc0171d = _0x287e85(_0xc0171d, _0x5b4dca, _0x3cc98c, _0x56aa41, _0x4a5aff[_0x5601fb + 13], 4, 681279174);
_0x56aa41 = _0x287e85(_0x56aa41, _0xc0171d, _0x5b4dca, _0x3cc98c, _0x4a5aff[_0x5601fb + 0], 11, 3936430074);
_0x3cc98c = _0x287e85(_0x3cc98c, _0x56aa41, _0xc0171d, _0x5b4dca, _0x4a5aff[_0x5601fb + 3], 16, 3572445317);
_0x5b4dca = _0x287e85(_0x5b4dca, _0x3cc98c, _0x56aa41, _0xc0171d, _0x4a5aff[_0x5601fb + 6], 23, 76029189);
_0xc0171d = _0x287e85(_0xc0171d, _0x5b4dca, _0x3cc98c, _0x56aa41, _0x4a5aff[_0x5601fb + 9], 4, 3654602809);
_0x56aa41 = _0x287e85(_0x56aa41, _0xc0171d, _0x5b4dca, _0x3cc98c, _0x4a5aff[_0x5601fb + 12], 11, 3873151461);
_0x3cc98c = _0x287e85(_0x3cc98c, _0x56aa41, _0xc0171d, _0x5b4dca, _0x4a5aff[_0x5601fb + 15], 16, 530742520);
_0x5b4dca = _0x287e85(_0x5b4dca, _0x3cc98c, _0x56aa41, _0xc0171d, _0x4a5aff[_0x5601fb + 2], 23, 3299628645);
_0xc0171d = _0x24aacc(_0xc0171d, _0x5b4dca, _0x3cc98c, _0x56aa41, _0x4a5aff[_0x5601fb + 0], 6, 4096336452);
_0x56aa41 = _0x24aacc(_0x56aa41, _0xc0171d, _0x5b4dca, _0x3cc98c, _0x4a5aff[_0x5601fb + 7], 10, 1126891415);
_0x3cc98c = _0x24aacc(_0x3cc98c, _0x56aa41, _0xc0171d, _0x5b4dca, _0x4a5aff[_0x5601fb + 14], 15, 2878612391);
_0x5b4dca = _0x24aacc(_0x5b4dca, _0x3cc98c, _0x56aa41, _0xc0171d, _0x4a5aff[_0x5601fb + 5], 21, 4237533241);
_0xc0171d = _0x24aacc(_0xc0171d, _0x5b4dca, _0x3cc98c, _0x56aa41, _0x4a5aff[_0x5601fb + 12], 6, 1700485571);
_0x56aa41 = _0x24aacc(_0x56aa41, _0xc0171d, _0x5b4dca, _0x3cc98c, _0x4a5aff[_0x5601fb + 3], 10, 2399980690);
_0x3cc98c = _0x24aacc(_0x3cc98c, _0x56aa41, _0xc0171d, _0x5b4dca, _0x4a5aff[_0x5601fb + 10], 15, 4293915773);
_0x5b4dca = _0x24aacc(_0x5b4dca, _0x3cc98c, _0x56aa41, _0xc0171d, _0x4a5aff[_0x5601fb + 1], 21, 2240044497);
_0xc0171d = _0x24aacc(_0xc0171d, _0x5b4dca, _0x3cc98c, _0x56aa41, _0x4a5aff[_0x5601fb + 8], 6, 1873313359);
_0x56aa41 = _0x24aacc(_0x56aa41, _0xc0171d, _0x5b4dca, _0x3cc98c, _0x4a5aff[_0x5601fb + 15], 10, 4264355552);
_0x3cc98c = _0x24aacc(_0x3cc98c, _0x56aa41, _0xc0171d, _0x5b4dca, _0x4a5aff[_0x5601fb + 6], 15, 2734768916);
_0x5b4dca = _0x24aacc(_0x5b4dca, _0x3cc98c, _0x56aa41, _0xc0171d, _0x4a5aff[_0x5601fb + 13], 21, 1309151649);
_0xc0171d = _0x24aacc(_0xc0171d, _0x5b4dca, _0x3cc98c, _0x56aa41, _0x4a5aff[_0x5601fb + 4], 6, 4149444226);
_0x56aa41 = _0x24aacc(_0x56aa41, _0xc0171d, _0x5b4dca, _0x3cc98c, _0x4a5aff[_0x5601fb + 11], 10, 3174756917);
_0x3cc98c = _0x24aacc(_0x3cc98c, _0x56aa41, _0xc0171d, _0x5b4dca, _0x4a5aff[_0x5601fb + 2], 15, 718787259);
_0x5b4dca = _0x24aacc(_0x5b4dca, _0x3cc98c, _0x56aa41, _0xc0171d, _0x4a5aff[_0x5601fb + 9], 21, 3951481745);
_0xc0171d = _0x17df82(_0xc0171d, _0x79644f);
_0x5b4dca = _0x17df82(_0x5b4dca, _0x517003);
_0x3cc98c = _0x17df82(_0x3cc98c, _0x5c3e9a);
_0x56aa41 = _0x17df82(_0x56aa41, _0x2a131a);
}
return (_0x5605ed(_0xc0171d) + _0x5605ed(_0x5b4dca) + _0x5605ed(_0x3cc98c) + _0x5605ed(_0x56aa41)).toLowerCase();
}
\ No newline at end of file