Skip to content

Commit 168f14d

Browse files
Update
1 parent b7c9985 commit 168f14d

16 files changed

+264
-480
lines changed

TS_USER_AGENTS.js

+49-43
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
3636
}
3737
};
3838
exports.__esModule = true;
39-
exports.jdpingou = exports.obj2str = exports.wechat_app_msg = exports.randomWord = exports.getShareCodePool = exports.getshareCodeHW = exports.randomNumString = exports.o2s = exports.resetHosts = exports.randomString = exports.exceptCookie = exports.getJxToken = exports.requestAlgo = exports.getRandomNumberByRange = exports.wait = exports.requireConfig = exports.getFarmShareCode = exports.getBeanShareCode = exports.TotalBean = void 0;
39+
exports.post = exports.get = exports.jdpingou = exports.obj2str = exports.randomWord = exports.getShareCodePool = exports.getshareCodeHW = exports.randomNumString = exports.o2s = exports.randomString = exports.exceptCookie = exports.getJxToken = exports.requestAlgo = exports.getRandomNumberByRange = exports.wait = exports.requireConfig = exports.getFarmShareCode = exports.getBeanShareCode = exports.TotalBean = void 0;
4040
var axios_1 = require("axios");
4141
var ts_md5_1 = require("ts-md5");
4242
var dotenv = require("dotenv");
@@ -332,14 +332,6 @@ function randomString(e, word) {
332332
return n;
333333
}
334334
exports.randomString = randomString;
335-
function resetHosts() {
336-
try {
337-
(0, fs_1.writeFileSync)('/etc/hosts', '');
338-
}
339-
catch (e) {
340-
}
341-
}
342-
exports.resetHosts = resetHosts;
343335
function o2s(arr, title) {
344336
if (title === void 0) { title = ''; }
345337
title ? console.log(title, JSON.stringify(arr)) : console.log(JSON.stringify(arr));
@@ -440,40 +432,26 @@ function getShareCodePool(key, num) {
440432
});
441433
}
442434
exports.getShareCodePool = getShareCodePool;
443-
function wechat_app_msg(title, content, user) {
444-
return __awaiter(this, void 0, void 0, function () {
445-
var corpid, corpsecret, gettoken, access_token, send;
446-
return __generator(this, function (_a) {
447-
switch (_a.label) {
448-
case 0:
449-
corpid = "", corpsecret = "";
450-
return [4 /*yield*/, axios_1["default"].get("https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=".concat(corpid, "&corpsecret=").concat(corpsecret))];
451-
case 1:
452-
gettoken = (_a.sent()).data;
453-
access_token = gettoken.access_token;
454-
return [4 /*yield*/, axios_1["default"].post("https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=".concat(access_token), {
455-
"touser": user,
456-
"msgtype": "text",
457-
"agentid": 1000002,
458-
"text": {
459-
"content": "".concat(title, "\n\n").concat(content)
460-
},
461-
"safe": 0
462-
})];
463-
case 2:
464-
send = (_a.sent()).data;
465-
if (send.errcode === 0) {
466-
console.log('企业微信应用消息发送成功');
467-
}
468-
else {
469-
console.log('企业微信应用消息发送失败', send);
470-
}
471-
return [2 /*return*/];
472-
}
473-
});
474-
});
475-
}
476-
exports.wechat_app_msg = wechat_app_msg;
435+
/*async function wechat_app_msg(title: string, content: string, user: string) {
436+
let corpid: string = "", corpsecret: string = ""
437+
let {data: gettoken} = await axios.get(`https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=${corpid}&corpsecret=${corpsecret}`)
438+
let access_token: string = gettoken.access_token
439+
440+
let {data: send} = await axios.post(`https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=${access_token}`, {
441+
"touser": user,
442+
"msgtype": "text",
443+
"agentid": 1000002,
444+
"text": {
445+
"content": `${title}\n\n${content}`
446+
},
447+
"safe": 0
448+
})
449+
if (send.errcode === 0) {
450+
console.log('企业微信应用消息发送成功')
451+
} else {
452+
console.log('企业微信应用消息发送失败', send)
453+
}
454+
}*/
477455
function obj2str(obj) {
478456
return JSON.stringify(obj);
479457
}
@@ -531,4 +509,32 @@ function jdpingou() {
531509
});
532510
}
533511
exports.jdpingou = jdpingou;
512+
function get(url, prarms, headers) {
513+
return axios_1["default"].get(url, {
514+
params: prarms,
515+
headers: headers
516+
})
517+
.then(function (res) {
518+
if (typeof res.data === 'string' && res.data.match(/^jsonpCBK/)) {
519+
return JSON.parse(res.data.match(/jsonpCBK.?\(([\w\W]*)\);/)[1]);
520+
}
521+
else {
522+
return res.data;
523+
}
524+
})["catch"](function (err) {
525+
var _a, _b;
526+
console.log((_a = err === null || err === void 0 ? void 0 : err.response) === null || _a === void 0 ? void 0 : _a.status, (_b = err === null || err === void 0 ? void 0 : err.response) === null || _b === void 0 ? void 0 : _b.statusText);
527+
});
528+
}
529+
exports.get = get;
530+
function post(url, prarms, headers) {
531+
return axios_1["default"].post(url, prarms, {
532+
headers: headers
533+
})
534+
.then(function (res) { return res.data; })["catch"](function (err) {
535+
var _a, _b;
536+
console.log((_a = err === null || err === void 0 ? void 0 : err.response) === null || _a === void 0 ? void 0 : _a.status, (_b = err === null || err === void 0 ? void 0 : err.response) === null || _b === void 0 ? void 0 : _b.statusText);
537+
});
538+
}
539+
exports.post = post;
534540
exports["default"] = USER_AGENT;

TS_USER_AGENTS.ts

+33-13
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import axios from "axios"
22
import {Md5} from "ts-md5"
33
import * as dotenv from "dotenv"
4-
import {existsSync, readFileSync, writeFileSync} from "fs"
4+
import {existsSync, readFileSync} from "fs"
55
import {sendNotify} from './sendNotify'
66

77
dotenv.config()
@@ -232,13 +232,6 @@ function randomString(e: number, word?: number) {
232232
return n
233233
}
234234

235-
function resetHosts() {
236-
try {
237-
writeFileSync('/etc/hosts', '')
238-
} catch (e) {
239-
}
240-
}
241-
242235
function o2s(arr: object, title: string = '') {
243236
title ? console.log(title, JSON.stringify(arr)) : console.log(JSON.stringify(arr))
244237
}
@@ -295,7 +288,7 @@ async function getShareCodePool(key: string, num: number) {
295288
return shareCode
296289
}
297290

298-
async function wechat_app_msg(title: string, content: string, user: string) {
291+
/*async function wechat_app_msg(title: string, content: string, user: string) {
299292
let corpid: string = "", corpsecret: string = ""
300293
let {data: gettoken} = await axios.get(`https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=${corpid}&corpsecret=${corpsecret}`)
301294
let access_token: string = gettoken.access_token
@@ -314,7 +307,7 @@ async function wechat_app_msg(title: string, content: string, user: string) {
314307
} else {
315308
console.log('企业微信应用消息发送失败', send)
316309
}
317-
}
310+
}*/
318311

319312
function obj2str(obj: object) {
320313
return JSON.stringify(obj)
@@ -347,6 +340,33 @@ async function jdpingou() {
347340
return `jdpingou;iPhone;5.19.0;${version};${randomString(40)};network/wifi;model/${device};appBuild/100833;ADID/;supportApplePay/1;hasUPPay/0;pushNoticeIsOpen/0;hasOCPay/0;supportBestPay/0;session/${getRandomNumberByRange(10, 90)};pap/JA2019_3111789;brand/apple;supportJDSHWK/1;Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148`
348341
}
349342

343+
function get(url: string, prarms?: string, headers?: any) {
344+
return axios.get(url, {
345+
params: prarms,
346+
headers: headers
347+
})
348+
.then(res => {
349+
if (typeof res.data === 'string' && res.data.match(/^jsonpCBK/)) {
350+
return JSON.parse(res.data.match(/jsonpCBK.?\(([\w\W]*)\);/)[1])
351+
} else {
352+
return res.data
353+
}
354+
})
355+
.catch(err => {
356+
console.log(err?.response?.status, err?.response?.statusText)
357+
});
358+
}
359+
360+
function post(url: string, prarms?: string | object, headers?: any): Promise<any> {
361+
return axios.post(url, prarms, {
362+
headers: headers
363+
})
364+
.then(res => res.data)
365+
.catch(err => {
366+
console.log(err?.response?.status, err?.response?.statusText)
367+
});
368+
}
369+
350370
export default USER_AGENT
351371
export {
352372
TotalBean,
@@ -359,13 +379,13 @@ export {
359379
getJxToken,
360380
exceptCookie,
361381
randomString,
362-
resetHosts,
363382
o2s,
364383
randomNumString,
365384
getshareCodeHW,
366385
getShareCodePool,
367386
randomWord,
368-
wechat_app_msg,
369387
obj2str,
370-
jdpingou
388+
jdpingou,
389+
get,
390+
post
371391
}

jd_bean_box.js

+23-80
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@ exports.__esModule = true;
4444
var axios_1 = require("axios");
4545
var TS_USER_AGENTS_1 = require("./TS_USER_AGENTS");
4646
var cookie = '', res = '', UserName, index, uuid;
47-
var shareCodeSelf = [], shareCode = [], shareCodeHW = [];
47+
// let shareCodeSelf: { shareCode: string, groupCode: string, activeId: string }[] = [], shareCode: { shareCode: string, groupCode: string, activeId: string }[] = [], shareCodeHW: { shareCode: string, groupCode: string, activeId: string }[] = []
4848
!(function () { return __awaiter(void 0, void 0, void 0, function () {
49-
var cookiesArr, i, times, j, j, _i, _a, t, e_1;
49+
var cookiesArr, i, headers, times, j, j, _i, _a, t, e_1;
5050
var _b, _c;
5151
return __generator(this, function (_d) {
5252
switch (_d.label) {
@@ -61,7 +61,14 @@ var shareCodeSelf = [], shareCode = [], shareCodeHW = [];
6161
UserName = decodeURIComponent(cookie.match(/pt_pin=([^;]*)/)[1]);
6262
index = i + 1;
6363
console.log("\n\u5F00\u59CB\u3010\u4EAC\u4E1C\u8D26\u53F7".concat(index, "\u3011").concat(UserName, "\n"));
64-
return [4 /*yield*/, initForTurntableFarm()];
64+
headers = {
65+
'Host': 'api.m.jd.com',
66+
'Origin': 'https://h5.m.jd.com',
67+
'User-Agent': TS_USER_AGENTS_1["default"],
68+
'Referer': 'https://h5.m.jd.com/',
69+
'Cookie': cookie
70+
};
71+
return [4 /*yield*/, (0, TS_USER_AGENTS_1.get)('https://api.m.jd.com/client.action?functionId=initForTurntableFarm&body=%7B%22version%22%3A4%2C%22channel%22%3A1%7D&appid=wh5', '', headers)];
6572
case 3:
6673
res = _d.sent();
6774
times = res.remainLotteryTimes;
@@ -71,7 +78,7 @@ var shareCodeSelf = [], shareCode = [], shareCodeHW = [];
7178
case 4:
7279
if (!(j < times)) return [3 /*break*/, 8];
7380
console.log('开始抽奖...');
74-
return [4 /*yield*/, initForTurntableFarm(1)];
81+
return [4 /*yield*/, (0, TS_USER_AGENTS_1.get)('https://api.m.jd.com/client.action?functionId=lotteryForTurntableFarm&body=%7B%22type%22%3A1%2C%22version%22%3A4%2C%22channel%22%3A1%7D&appid=wh5', '', headers)];
7582
case 5:
7683
res = _d.sent();
7784
if (res.code === '0') {
@@ -93,7 +100,7 @@ var shareCodeSelf = [], shareCode = [], shareCodeHW = [];
93100
j++;
94101
return [3 /*break*/, 4];
95102
case 8:
96-
uuid = randomString(40);
103+
uuid = (0, TS_USER_AGENTS_1.randomNumString)(40);
97104
j = 0;
98105
_d.label = 9;
99106
case 9:
@@ -179,78 +186,14 @@ function api(fn, body) {
179186
});
180187
});
181188
}
182-
function qjd(fn, body) {
183-
return __awaiter(this, void 0, void 0, function () {
184-
var data;
185-
return __generator(this, function (_a) {
186-
switch (_a.label) {
187-
case 0: return [4 /*yield*/, axios_1["default"].get("https://api.m.jd.com/client.action?functionId=".concat(fn, "&body=").concat(encodeURIComponent(JSON.stringify(body)), "&appid=ld&client=apple&clientVersion=10.0.8&uuid=").concat(uuid, "&openudid=").concat(uuid), {
188-
headers: {
189-
'Host': 'api.m.jd.com',
190-
'User-Agent': TS_USER_AGENTS_1["default"],
191-
'Referer': 'https://h5.m.jd.com/rn/3MQXMdRUTeat9xqBSZDSCCAE9Eqz/index.html',
192-
'Cookie': cookie
193-
}
194-
})];
195-
case 1:
196-
data = (_a.sent()).data;
197-
return [2 /*return*/, data];
198-
}
199-
});
200-
});
201-
}
202-
function randomString(e) {
203-
e = e || 32;
204-
var t = '0123456789', a = t.length, n = "";
205-
for (var i = 0; i < e; i++)
206-
n += t.charAt(Math.floor(Math.random() * a));
207-
return n;
208-
}
209-
function initForTurntableFarm(type) {
210-
if (type === void 0) { type = 0; }
211-
return __awaiter(this, void 0, void 0, function () {
212-
var url, data;
213-
return __generator(this, function (_a) {
214-
switch (_a.label) {
215-
case 0:
216-
url = type === 0
217-
? 'https://api.m.jd.com/client.action?functionId=initForTurntableFarm&body=%7B%22version%22%3A4%2C%22channel%22%3A1%7D&appid=wh5'
218-
: 'https://api.m.jd.com/client.action?functionId=lotteryForTurntableFarm&body=%7B%22type%22%3A1%2C%22version%22%3A4%2C%22channel%22%3A1%7D&appid=wh5';
219-
return [4 /*yield*/, axios_1["default"].get(url, {
220-
headers: {
221-
'Host': 'api.m.jd.com',
222-
'Origin': 'https://h5.m.jd.com',
223-
'User-Agent': TS_USER_AGENTS_1["default"],
224-
'Referer': 'https://h5.m.jd.com/',
225-
'Cookie': cookie
226-
}
227-
})];
228-
case 1:
229-
data = (_a.sent()).data;
230-
return [2 /*return*/, data];
231-
}
232-
});
233-
});
234-
}
235-
function getShareCodeHW() {
236-
return __awaiter(this, void 0, void 0, function () {
237-
var data, e_2;
238-
return __generator(this, function (_a) {
239-
switch (_a.label) {
240-
case 0:
241-
_a.trys.push([0, 2, , 3]);
242-
return [4 /*yield*/, axios_1["default"].get("https://api.jdsharecode.xyz/api/HW_CODES")];
243-
case 1:
244-
data = (_a.sent()).data;
245-
console.log('获取HW_CODES成功(api)');
246-
shareCodeHW = data['qjd'];
247-
return [3 /*break*/, 3];
248-
case 2:
249-
e_2 = _a.sent();
250-
console.log('获取HW_CODES失败(api)');
251-
return [3 /*break*/, 3];
252-
case 3: return [2 /*return*/];
253-
}
254-
});
255-
});
256-
}
189+
/*async function qjd(fn: string, body?: object) {
190+
let {data} = await axios.get(`https://api.m.jd.com/client.action?functionId=${fn}&body=${encodeURIComponent(JSON.stringify(body))}&appid=ld&client=apple&clientVersion=10.0.8&uuid=${uuid}&openudid=${uuid}`, {
191+
headers: {
192+
'Host': 'api.m.jd.com',
193+
'User-Agent': USER_AGENT,
194+
'Referer': 'https://h5.m.jd.com/rn/3MQXMdRUTeat9xqBSZDSCCAE9Eqz/index.html',
195+
'Cookie': cookie
196+
}
197+
})
198+
return data
199+
}*/

0 commit comments

Comments
 (0)