Skip to content

Commit 71427b9

Browse files
committed
新增:[ jdJxncTokens.js, jd_aid_factory.js, jd_aid_fortune.js, jd_cash.js, jd_check_dependence.py, jd_ckck3.sh, jd_joyjd_open2.js, jd_speed_sign_Part1.js, jd_speed_sign_Part2.js, jd_speed_sign_Part3.js, jd_speed_sign_Part4.js, jd_speed_sign_Part5.js, jd_work_pigPet.js, jd_work_unfollowShop.js]
修改内容:[ JDSignValidator.js, README.md, jdCookie.js, jdDreamFactoryShareCodes.js, jdFruitShareCodes.js, jdPetShareCodes.js, jdPlantBeanShareCodes.js, jd_fruit.js, jd_work_validate.js, jx_aid_cashback.js, magic.js]
1 parent df94733 commit 71427b9

25 files changed

+8141
-902
lines changed

JDSignValidator.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const UA = require('./USER_AGENTS.js').USER_AGENT;
1+
const UA = require('../USER_AGENTS.js').USER_AGENT;
22

33
const navigator = {
44
userAgent: UA,

README.md

Lines changed: 92 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,93 @@
1-
# 前排置顶
2-
## 注意:拉取本库即代表遵守本库规则。可以选择禁用,否则请立即删除。
3-
4-
# 前言(必看)
5-
## 频道:https://t.me/KingRan521
6-
君子慎独,不欺暗室, 卑以自牧,含章可贞。
7-
8-
大丈夫立于天地之间, 当仰天地浩然正气, 行光明磊落之事。
9-
10-
克己,慎独,守心,明性。
11-
12-
以克人之心克己, 以容己之心容人。
13-
14-
言尽于此,不想解释也不想回答!!!
15-
16-
建议不要使用本库。免生是非!!!
17-
18-
建议不要使用本库。免生是非!!!
19-
20-
建议不要使用本库。免生是非!!!
21-
22-
#### 无互助池,无需配置互助码,账号之间内部互助。
23-
24-
### 目前大部分脚本均为加密脚本。
25-
26-
#### 另外涉及开卡均有部分加密。
27-
28-
29-
### 拉取(js py ts)青龙 config.sh 文件中修改
30-
31-
ql repo命令拉取脚本时需要拉取的文件后缀,直接写文件后缀名即可
32-
33-
`RepoFileExtensions="js py ts"`
34-
35-
36-
### 腾讯云活动:
37-
38-
2核2G4M/40RMB/一年,仅限新用户,一个实名可以注册3个新用户账号
39-
40-
抢购地址:https://sourl.cn/RFwHRZ
41-
42-
43-
### 取关店铺和商品 使用说明(待完善)
44-
通过设置变量`UN_SUBSCRIBES`来进行`商品一次性取消数量`, `店铺一次性取消数量`, `商品取关忽略列表`, `店铺取关忽略列表`四项内容的自定义设置,以'&'、回车或'\n'隔开。
45-
46-
| 设定项 | 类型 | 说明 | 示例 |
47-
| :--------------: | :------: | :------------------------: | -------------------------------- |
48-
| 商品取消数/次 | 数字 | 默认20,为0不取消 | 20 |
49-
| 店铺取消数/次 | 数字 | 默认20,为0不取消 | 19 |
50-
| 商品取关忽略列表 | JSON数组 | 按商品详情页的商品编号设置 | ["100016814096", "100009667851"] |
51-
| 店铺取关忽略列表 | JSON数组 | 按店铺名关键字 | ["华硕", "丽台京东自营旗舰店"] |
52-
1+
# 自用,出事概不负责
2+
3+
4+
5+
6+
拉库
7+
```
8+
ql repo https://github.com/Akali5/jd-depot.git "jd_|jx_|jddj_|gua_|getJDCookie|wskey" "activity|backUp" "^jd[^_]|USER|utils|ZooFaker_Necklace|JDJRValidator_|sign_graphics_validate|jddj_cookie|function|ql|magic|JDJR|sendNotify|depend|h5"
9+
```
10+
11+
国内🐓
12+
```
13+
ql repo https://hub.xn--gzu630h.xn--kpry57d/Akali5/jd-depot.git "jd_|jx_|jddj_|gua_|getJDCookie|wskey" "activity|backUp" "^jd[^_]|USER|utils|ZooFaker_Necklace|JDJRValidator_|sign_graphics_validate|jddj_cookie|function|ql|magic|JDJR|sendNotify|depend|h5"
14+
15+
```
16+
17+
18+
青龙命令2.10.13版本
19+
```
20+
docker run -dit \
21+
-v /home/ql/config:/ql/config \
22+
-v /home/ql/db:/ql/db \
23+
-v /home/ql/scripts:/ql/scripts \
24+
-v /home/ql/repo:/ql/repo \
25+
-v /home/ql/backup:/ql/backup \
26+
-v /home/ql/log:/ql/log \
27+
-p 5701:5700 \
28+
--name qinglong \
29+
--hostname qinglong \
30+
--restart unless-stopped \
31+
whyour/qinglong:2.10.13
32+
```
33+
2.12版本以后
34+
```
35+
docker run -dit \
36+
-v /home/ql/data:/ql/data \
37+
-p 5701:5700 \
38+
--name qinglong \
39+
--hostname qinglong \
40+
--restart unless-stopped \
41+
whyour/qinglong:latest
42+
```
43+
44+
其他脚本
45+
```
46+
58.js(58同城)
47+
jd_txstockex.js(腾讯自选股-全加密)
48+
telecom.py(电信脚本)
49+
```
50+
51+
52+
53+
## 加密脚本清单
54+
55+
<details>
56+
<summary>加密脚本清单,已审查, 不放心可禁用</summary>
57+
<pre><code>
58+
jd_fans.js (粉丝互动,全加密)
59+
jd_jxmc.js (京喜牧场,算法加密)
60+
jd_cfd.js (京喜财富岛,算法加密)
61+
jd_cfd_loop.js (京喜财富岛捡贝壳,算法加密)
62+
jd_speed_sign.js (极速版签到,算法加密)
63+
jd_speed_signred.js (极速版红包,算法加密)
64+
jd_19E_help.js (热爱奇旅互助版-部分加密)
65+
jd_game.js (LZ店铺通用游戏任务-加密)
66+
jd_speed_redpocke.js (京东极速版领红包-加密)
67+
jd_wxSignRed.js(微信签到红包-加密)
68+
jd_cjzdgf.js(CJ组队瓜分京豆-加密)
69+
jd_zdjr.js(LZ组队瓜分京豆-加密)
70+
jd_js_sign.js(极速版签到提现-加密)
71+
jd_drawCenter.js(LZ刮刮乐抽奖通用活动-加密)
72+
jd_jrsign.js(金融签到-加密)
73+
jd_dailysign.js(京东日常签到-加密)
74+
jd_jx_sign.js(京喜双签-加密)
75+
jd_fcwb_help.js(发财挖宝助力-加密)
76+
jd_wxFansInterActionActivity.js(粉丝互动通用活动-加密)
77+
jd_wxUnPackingActivity.js(LZ让福袋飞通用活动)
78+
jd_wxCartKoi.js (购物车锦鲤通用活动)
79+
jd_wxCollectCard.js(集卡抽奖通用活动)
80+
jd_wxCollectionActivity.js(取关商品)
81+
jd_wxSecond.js (读秒拼手速)
82+
jx_one2shopping.js(京喜一元兑好礼)
83+
jx_sign_xd.js(京喜签到-喜豆)
84+
jd_card.js (店铺开卡)
85+
jd_carplay.js(头文字j)
86+
jd_mf_new.js(京东魔方-全加密)
87+
jd_txstockex.js(腾讯自选股-全加密)
88+
jd_washbeans.js(临时京豆续命-加密)
89+
90+
开卡系列全部部分或全部加密
91+
</code></pre>
92+
</details>
5393

jdCookie.js

Lines changed: 85 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -42,59 +42,100 @@ for (let i = 0; i < CookieJDs.length; i++) {
4242

4343
// 以下为注入互助码环境变量(仅nodejs内起效)的代码
4444
function SetShareCodesEnv(nameChinese = "", nameConfig = "", envName = "") {
45-
let rawCodeConfig = {}
46-
47-
// 读取互助码
48-
shareCodeLogPath = `${process.env.QL_DIR}/log/.ShareCode/${nameConfig}.log`
49-
let fs = require('fs')
50-
if (fs.existsSync(shareCodeLogPath)) {
51-
// 因为faker2目前没有自带ini,改用已有的dotenv来解析
52-
// // 利用ini模块读取原始互助码和互助组信息
53-
// let ini = require('ini')
54-
// rawCodeConfig = ini.parse(fs.readFileSync(shareCodeLogPath, 'utf-8'))
55-
56-
// 使用env模块
57-
require('dotenv').config({path: shareCodeLogPath})
58-
rawCodeConfig = process.env
59-
}
45+
let rawCodeConfig = {}
46+
47+
// 读取互助码
48+
let shareCodeLogPath = `${process.env.QL_DIR}/log/.ShareCode/${nameConfig}.log`
49+
let fs = require('fs')
50+
if (fs.existsSync(shareCodeLogPath)) {
51+
// 因为faker2目前没有自带ini,改用已有的dotenv来解析
52+
// // 利用ini模块读取原始互助码和互助组信息
53+
// let ini = require('ini')
54+
// rawCodeConfig = ini.parse(fs.readFileSync(shareCodeLogPath, 'utf-8'))
55+
56+
// 使用env模块
57+
require('dotenv').config({path: shareCodeLogPath})
58+
rawCodeConfig = process.env
59+
}
60+
61+
// 解析每个用户的互助码
62+
let codes = {}
63+
Object.keys(rawCodeConfig).forEach(function (key) {
64+
if (key.startsWith(`My${nameConfig}`)) {
65+
codes[key] = rawCodeConfig[key]
66+
}
67+
});
6068

61-
// 解析每个用户的互助码
62-
codes = {}
63-
Object.keys(rawCodeConfig).forEach(function (key) {
64-
if (key.startsWith(`My${nameConfig}`)) {
65-
codes[key] = rawCodeConfig[key]
69+
// 解析每个用户要帮助的互助码组,将用户实际的互助码填充进去
70+
let helpOtherCodes = {}
71+
Object.keys(rawCodeConfig).forEach(function (key) {
72+
if (key.startsWith(`ForOther${nameConfig}`)) {
73+
let helpCode = rawCodeConfig[key]
74+
for (const [codeEnv, codeVal] of Object.entries(codes)) {
75+
helpCode = helpCode.replace("${" + codeEnv + "}", codeVal)
76+
}
77+
78+
helpOtherCodes[key] = helpCode
79+
}
80+
});
81+
82+
// 按顺序用&拼凑到一起,并放入环境变量,供目标脚本使用
83+
let shareCodes = []
84+
let leftIndex = 1, rightIndex = Object.keys(helpOtherCodes).length
85+
86+
// 判断是否是ptask并行触发,若是,则修改实际需要设置的互助码范围
87+
let ptaskLeft = process.env.PTASK_LEFT
88+
let ptaskRight = process.env.PTASK_RIGHT
89+
if (ptaskLeft && ptaskRight) {
90+
leftIndex = Number(ptaskLeft)
91+
rightIndex = Number(ptaskRight)
6692
}
67-
});
68-
69-
// 解析每个用户要帮助的互助码组,将用户实际的互助码填充进去
70-
let helpOtherCodes = {}
71-
Object.keys(rawCodeConfig).forEach(function (key) {
72-
if (key.startsWith(`ForOther${nameConfig}`)) {
73-
helpCode = rawCodeConfig[key]
74-
for (const [codeEnv, codeVal] of Object.entries(codes)) {
75-
helpCode = helpCode.replace("${" + codeEnv + "}", codeVal)
76-
}
77-
78-
helpOtherCodes[key] = helpCode
93+
94+
for (let idx = leftIndex; idx <= rightIndex; idx++) {
95+
shareCodes.push(helpOtherCodes[`ForOther${nameConfig}${idx}`])
7996
}
80-
});
97+
let shareCodesStr = shareCodes.join('&')
98+
process.env[envName] = shareCodesStr
8199

82-
// 按顺序用&拼凑到一起,并放入环境变量,供目标脚本使用
83-
let shareCodes = []
84-
let totalCodeCount = Object.keys(helpOtherCodes).length
85-
for (let idx = 1; idx <= totalCodeCount; idx++) {
86-
shareCodes.push(helpOtherCodes[`ForOther${nameConfig}${idx}`])
87-
}
88-
let shareCodesStr = shareCodes.join('&')
89-
process.env[envName] = shareCodesStr
100+
let totalCodeCount = rightIndex - leftIndex + 1
101+
console.info(`${nameChinese}的 互助码环境变量 ${envName},共计 ${totalCodeCount} 组互助码,总大小为 ${shareCodesStr.length} 字节`)
102+
}
103+
104+
// 判断当前活动脚本是否在互助脚本列表中
105+
function IsShareJsFile() {
106+
// 尝试获取在task_before.sh中设置的 互助活动的脚本文件名的关键部分 列表
107+
let rawJsNameList = process.env.ShareCodeJSNameList
108+
if (!rawJsNameList) {
109+
return false
110+
}
111+
112+
// 转换为list
113+
let jsNameList = process.env.ShareCodeJSNameList.split(" ")
114+
115+
// 判断当前
116+
let currentActivityScriptFileName = GetCurrentActivityScriptFileName()
90117

91-
console.info(`${nameChinese} 的 互助码环境变量 ${envName},共计 ${totalCodeCount} 组互助码,总大小为 ${shareCodesStr.length} 字节`)
118+
let isShareJsFile = false
119+
for (let idx = 0; idx < jsNameList.length; idx++) {
120+
if (currentActivityScriptFileName.includes(jsNameList[idx])) {
121+
isShareJsFile = true
122+
break
123+
}
124+
}
125+
126+
return isShareJsFile
127+
}
128+
129+
// 获取当前活动脚本的文件名
130+
function GetCurrentActivityScriptFileName() {
131+
const path = require('path')
132+
return path.basename(process.argv[1])
92133
}
93134

94135
// 若在task_before.sh 中设置了要设置互助码环境变量的活动名称和环境变量名称信息,则在nodejs中处理,供活动使用
95136
let nameChinese = process.env.ShareCodeConfigChineseName
96137
let nameConfig = process.env.ShareCodeConfigName
97138
let envName = process.env.ShareCodeEnvName
98139
if (nameChinese && nameConfig && envName) {
99-
SetShareCodesEnv(nameChinese, nameConfig, envName)
100-
}
140+
SetShareCodesEnv(nameChinese, nameConfig, envName)
141+
}

jdDreamFactoryShareCodes.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
// 同一个京东账号的好友互助码用@符号隔开,不同京东账号之间用&符号或者换行隔开,下面给一个示例
88
// 如: 京东账号1的shareCode1@京东账号1的shareCode2&京东账号2的shareCode1@京东账号2的shareCode2
99
let shareCodes = [
10-
'']
10+
'',//账号一的好友shareCode,不同好友中间用@符号隔开
11+
'',//账号二的好友shareCode,不同好友中间用@符号隔开
12+
]
1113

1214
// 从日志获取互助码
1315
// const logShareCodes = require('./utils/jdShareCodes');

jdFruitShareCodes.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
// 同一个京东账号的好友互助码用@符号隔开,不同京东账号之间用&符号或者换行隔开,下面给一个示例
88
// 如: 京东账号1的shareCode1@京东账号1的shareCode2&京东账号2的shareCode1@京东账号2的shareCode2
99
let FruitShareCodes = [
10-
'']
10+
'',//账号一的好友shareCode,不同好友中间用@符号隔开
11+
'',//账号二的好友shareCode,不同好友中间用@符号隔开
12+
]
1113

1214
// 从日志获取互助码
1315
// const logShareCodes = require('./utils/jdShareCodes');

jdJxncTokens.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/*
2+
京喜农场 Tokens
3+
此文件为Node.js专用。其他用户请忽略
4+
支持京东N个账号
5+
*/
6+
// 每个账号 token 是一个 json,示例如下
7+
// {"farm_jstoken":"749a90f871adsfads8ffda7bf3b1576760","timestamp":"1610165423873","phoneid":"42c7e3dadfadsfdsaac-18f0e4f4a0cf"}
8+
let JxncTokens = [
9+
'',//账号一的京喜农场token
10+
'',//账号二的京喜农场token
11+
]
12+
// 判断github action里面是否有京喜农场 token
13+
if (process.env.JXNCTOKENS) {
14+
if (process.env.JXNCTOKENS.indexOf('&') > -1) {
15+
console.log(`您的京喜农场 token 选择的是用&隔开\n`)
16+
JxncTokens = process.env.JXNCTOKENS.split('&');
17+
} else if (process.env.JXNCTOKENS.indexOf('\n') > -1) {
18+
console.log(`您的京喜农场 token 选择的是用换行隔开\n`)
19+
JxncTokens = process.env.JXNCTOKENS.split('\n');
20+
} else {
21+
JxncTokens = process.env.JXNCTOKENS.split();
22+
}
23+
} else if (process.env.JD_COOKIE) {
24+
console.log(`由于您secret里面未提供 tokens,当种植 APP 种子时,将不能正常进行任务,请提供 token 或 种植非 APP 种子!`)
25+
}
26+
JxncTokens = [...new Set(JxncTokens.filter(item => !!item))]
27+
for (let i = 0; i < JxncTokens.length; i++) {
28+
const index = (i + 1 === 1) ? '' : (i + 1);
29+
exports['JXNCTOKEN' + index] = JxncTokens[i];
30+
}

jdPetShareCodes.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
// 同一个京东账号的好友互助码用@符号隔开,不同京东账号之间用&符号或者换行隔开,下面给一个示例
88
// 如: 京东账号1的shareCode1@京东账号1的shareCode2&京东账号2的shareCode1@京东账号2的shareCode2
99
let PetShareCodes = [
10-
'']
10+
'',//账号一的好友shareCode,不同好友中间用@符号隔开
11+
'',//账号二的好友shareCode,不同好友中间用@符号隔开
12+
]
1113

1214
// 从日志获取互助码
1315
// const logShareCodes = require('./utils/jdShareCodes');

jdPlantBeanShareCodes.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
// 同一个京东账号的好友互助码用@符号隔开,不同京东账号之间用&符号或者换行隔开,下面给一个示例
88
// 如: 京东账号1的shareCode1@京东账号1的shareCode2&京东账号2的shareCode1@京东账号2的shareCode2
99
let PlantBeanShareCodes = [
10-
'']
10+
'',//账号一的好友shareCode,不同好友中间用@符号隔开
11+
'',//账号二的好友shareCode,不同好友中间用@符号隔开
12+
]
1113

1214
// 从日志获取互助码
1315
// const logShareCodes = require('./utils/jdShareCodes');

0 commit comments

Comments
 (0)