Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update ql.js #352

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions JDJRValidator_Aaron.js
Original file line number Diff line number Diff line change
@@ -6,8 +6,6 @@
const https = require('https');
const http = require('http');
const stream = require('stream');
const { promisify } = require('util');
const pipelineAsync = promisify(stream.pipeline);
const zlib = require('zlib');
const vm = require('vm');
const PNG = require('png-js');
@@ -324,10 +322,11 @@ class JDJRValidator {
let res = response;
if (res.headers['content-encoding'] === 'gzip') {
const unzipStream = new stream.PassThrough();
pipelineAsync(
stream.pipeline(
response,
zlib.createGunzip(),
unzipStream,
reject,
);
res = unzipStream;
}
88 changes: 9 additions & 79 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,18 @@
## 禁止Star/Fork!!
## 请勿使用Action运行脚本!
## 有条(科学)件(上网)的可以 [点此加入组织](https://t.me/jd_zero_205)
## 【青龙】拉取仓库命令:

## 本仓库部分脚本已加入JDHelloWorld大佬助力池,默认加入助力池互助
## 由于限制TG群内成员提交助力码,请需要互助的 [加入组织](https://t.me/jd_zero_205),获取使用[教程](https://t.me/jd_zero205_tz/53)
## 不需要助力池请添加环境变量,变量名:`JD_JOIN_ZLC`,变量值:`false`
#### 可以直链github/国外机:
`ql repo https://github.com/zero205/JD_tencent_scf.git "jd_|jx_|jdCookie" "backUp|icon" "^jd[^_]|USER|sendNotify|sign_graphics_validate|JDJR|JDSign|ql" "main"`

## 请勿直接fork!!云函数用户先按照下方教程建立私库!!!
## 已经创建公开仓库的请点击仓库右上角`Setting`,拉到页面最下方,点击`Change visibility`,选择`Make private`,填入黑体仓库名称进行确认!
#### 国内镜像(选一个即可):

## 使用教程
`ql repo https://hub.fastgit.xyz/zero205/JD_tencent_scf.git "jd_|jx_|jdCookie" "backUp|icon" "^jd[^_]|USER|sendNotify|sign_graphics_validate|JDJR|JDSign|ql" "main"`

### 【青龙】拉取仓库命令:
可以直链github/国外机:`ql repo https://github.com/zero205/JD_tencent_scf.git "jd_|jx_|jdCookie" "backUp|icon" "^jd[^_]|USER|sendNotify|sign_graphics_validate|JDJR|JDSign|ql" "main"`
`ql repo https://hub.0z.gs/zero205/JD_tencent_scf.git "jd_|jx_|jdCookie" "backUp|icon" "^jd[^_]|USER|sendNotify|sign_graphics_validate|JDJR|JDSign|ql" "main"`

国内镜像(部分人不可用):
`ql repo https://hub.shutcm.cf/zero205/JD_tencent_scf.git "jd_|jx_|jdCookie" "backUp|icon" "^jd[^_]|USER|sendNotify|sign_graphics_validate|JDJR|JDSign|ql" "main"`

`ql repo https://github.com.cnpmjs.org/zero205/JD_tencent_scf.git "jd_|jx_|jdCookie" "backUp|icon" "^jd[^_]|USER|sendNotify|sign_graphics_validate|JDJR|JDSign|ql" "main"`

(直连/镜像均不可用时,请参照下面使用直连命令并设置代理)
### (直连/镜像均不可用时,请参照下面使用直连命令并设置代理)

设置代理/国内加速:

@@ -32,68 +26,4 @@ https://pd.zwc365.com/ 或 https://pd.zwc365.com/cfworker/

[高级用户,可以自己创建自己的cf woker做git代理(注意将cnpmjs设为0)](https://github.com/hunshcn/gh-proxy#cf-worker%E7%89%88%E6%9C%AC%E9%83%A8%E7%BD%B2)

[或者尝试修改host来尝试直连](https://www.cnblogs.com/jiannanchun/p/15397235.html)

### 腾讯云函数部署建议阅读@hshx123大佬的[教程](https://杏铃.top/teach/jd.html)【推荐】.[旧教程](./backUp/tencentscf.md)【备用】

### [elecV2P](https://github.com/elecV2/elecV2P) 部署【随缘维护,建议转战➟[Docker](https://www.runoob.com/docker/windows-docker-install.html) [青龙](https://github.com/whyour/qinglong)
* 安装教程:[点此查看](https://github.com/elecV2/elecV2P-dei/blob/master/docs/01-overview.md)
* 订阅任务:`https://ghproxy.com/https://raw.githubusercontent.com/zero205/JD_tencent_scf/main/jd_task.json`
* elecV2P京东CK、通知填写格式等相关补充说明:[点此查看](./backUp/elecV2P.md)

### 获取京东cookie教程可参考:

+ [浏览器获取京东cookie教程](./backUp/GetJdCookie.md)

+ [插件获取京东cookie教程](./backUp/GetJdCookie2.md)

+ [浏览器扩展程序获取京东cookie教程](./backUp/GetJdCookie3.md)

## 特别声明:

* 本仓库发布的Script项目中涉及的任何解锁和解密分析脚本,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断.

* 本项目内所有资源文件,禁止任何公众号、自媒体进行任何形式的转载、发布。

* lxk0301对任何脚本问题概不负责,包括但不限于由任何脚本错误导致的任何损失或损害.

* 间接使用脚本的任何用户,包括但不限于建立VPS或在某些行为违反国家/地区法律或相关法规的情况下进行传播, lxk0301 对于由此引起的任何隐私泄漏或其他后果概不负责.

* 请勿将Script项目的任何内容用于商业或非法目的,否则后果自负.

* 如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明,我们将在收到认证文件后删除相关脚本.

* 任何以任何方式查看此项目的人或直接或间接使用该Script项目的任何脚本的使用者都应仔细阅读此声明。lxk0301 保留随时更改或补充此免责声明的权利。一旦使用并复制了任何相关脚本或Script项目的规则,则视为您已接受此免责声明.

**您必须在下载后的24小时内从计算机或手机中完全删除以上内容.** </br>
> ***您使用或者复制了本仓库且本人制作的任何脚本,则视为`已接受`此声明,请仔细阅读***
## 环境变量
- [环境变量集合](./githubAction.md)

## 特别感谢(排名不分先后):


* [@NobyDa](https://github.com/NobyDa)

* [@chavyleung](https://github.com/chavyleung)

* [@liuxiaoyucc](https://github.com/liuxiaoyucc)

* [@Zero-S1](https://github.com/Zero-S1)

* [@uniqueque](https://github.com/uniqueque)

* [@nzw9314](https://github.com/nzw9314)

* [@JDHelloWorld](https://github.com/JDHelloWorld)

* [@smiek2221](https://github.com/smiek2221)

* [@star261](https://github.com/star261)

* [@Wenmoux](https://github.com/Wenmoux)

* [@Tsukasa007](https://github.com/Tsukasa007)

* [@Aaron](https://github.com/Aaron)
[或者尝试修改host来尝试直连](https://www.cnblogs.com/jiannanchun/p/15397235.html)
99 changes: 99 additions & 0 deletions backUp/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
## 禁止Star/Fork!!
## 请勿使用Action运行脚本!
## 有条(科学)件(上网)的可以 [点此加入组织](https://t.me/jd_zero_205)

## 本仓库部分脚本已加入JDHelloWorld大佬助力池,默认加入助力池互助
## 由于限制TG群内成员提交助力码,请需要互助的 [加入组织](https://t.me/jd_zero_205),获取使用[教程](https://t.me/jd_zero205_tz/53)
## 不需要助力池请添加环境变量,变量名:`JD_JOIN_ZLC`,变量值:`false`

## 请勿直接fork!!云函数用户先按照下方教程建立私库!!!
## 已经创建公开仓库的请点击仓库右上角`Setting`,拉到页面最下方,点击`Change visibility`,选择`Make private`,填入黑体仓库名称进行确认!

## 使用教程

### 【青龙】拉取仓库命令:
可以直链github/国外机:`ql repo https://github.com/zero205/JD_tencent_scf.git "jd_|jx_|jdCookie" "backUp|icon" "^jd[^_]|USER|sendNotify|sign_graphics_validate|JDJR|JDSign|ql" "main"`

国内镜像(部分人不可用):

`ql repo https://github.com.cnpmjs.org/zero205/JD_tencent_scf.git "jd_|jx_|jdCookie" "backUp|icon" "^jd[^_]|USER|sendNotify|sign_graphics_validate|JDJR|JDSign|ql" "main"`

(直连/镜像均不可用时,请参照下面使用直连命令并设置代理)

设置代理/国内加速:

老版青龙(临时解决),需要设置config.sh(如果还有extra.sh的话,也改)中的GithubProxyUrl改为
https://pd.zwc365.com/https://pd.zwc365.com/cfworker/

新版青龙可以改ProxyUrl为自己的科学上网代理,来走自己的代理

或者直接将上面两个代理地址追加到url之前来临时解决
`ql repo https://pd.zwc365.com/https://github.com/zero205/JD_tencent_scf.git "jd_|jx_|jdCookie" "backUp|icon" "^jd[^_]|USER|sendNotify|sign_graphics_validate|JDJR|JDSign|ql" "main"``

[高级用户,可以自己创建自己的cf woker做git代理(注意将cnpmjs设为0)](https://github.com/hunshcn/gh-proxy#cf-worker%E7%89%88%E6%9C%AC%E9%83%A8%E7%BD%B2)

[或者尝试修改host来尝试直连](https://www.cnblogs.com/jiannanchun/p/15397235.html)

### 腾讯云函数部署建议阅读@hshx123大佬的[教程](https://杏铃.top/teach/jd.html)【推荐】.[旧教程](./backUp/tencentscf.md)【备用】

### [elecV2P](https://github.com/elecV2/elecV2P) 部署【随缘维护,建议转战➟[Docker](https://www.runoob.com/docker/windows-docker-install.html) [青龙](https://github.com/whyour/qinglong)
* 安装教程:[点此查看](https://github.com/elecV2/elecV2P-dei/blob/master/docs/01-overview.md)
* 订阅任务:`https://ghproxy.com/https://raw.githubusercontent.com/zero205/JD_tencent_scf/main/jd_task.json`
* elecV2P京东CK、通知填写格式等相关补充说明:[点此查看](./backUp/elecV2P.md)

### 获取京东cookie教程可参考:

+ [浏览器获取京东cookie教程](./backUp/GetJdCookie.md)

+ [插件获取京东cookie教程](./backUp/GetJdCookie2.md)

+ [浏览器扩展程序获取京东cookie教程](./backUp/GetJdCookie3.md)

## 特别声明:

* 本仓库发布的Script项目中涉及的任何解锁和解密分析脚本,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断.

* 本项目内所有资源文件,禁止任何公众号、自媒体进行任何形式的转载、发布。

* lxk0301对任何脚本问题概不负责,包括但不限于由任何脚本错误导致的任何损失或损害.

* 间接使用脚本的任何用户,包括但不限于建立VPS或在某些行为违反国家/地区法律或相关法规的情况下进行传播, lxk0301 对于由此引起的任何隐私泄漏或其他后果概不负责.

* 请勿将Script项目的任何内容用于商业或非法目的,否则后果自负.

* 如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明,我们将在收到认证文件后删除相关脚本.

* 任何以任何方式查看此项目的人或直接或间接使用该Script项目的任何脚本的使用者都应仔细阅读此声明。lxk0301 保留随时更改或补充此免责声明的权利。一旦使用并复制了任何相关脚本或Script项目的规则,则视为您已接受此免责声明.

**您必须在下载后的24小时内从计算机或手机中完全删除以上内容.** </br>
> ***您使用或者复制了本仓库且本人制作的任何脚本,则视为`已接受`此声明,请仔细阅读***
## 环境变量
- [环境变量集合](./githubAction.md)

## 特别感谢(排名不分先后):


* [@NobyDa](https://github.com/NobyDa)

* [@chavyleung](https://github.com/chavyleung)

* [@liuxiaoyucc](https://github.com/liuxiaoyucc)

* [@Zero-S1](https://github.com/Zero-S1)

* [@uniqueque](https://github.com/uniqueque)

* [@nzw9314](https://github.com/nzw9314)

* [@JDHelloWorld](https://github.com/JDHelloWorld)

* [@smiek2221](https://github.com/smiek2221)

* [@star261](https://github.com/star261)

* [@Wenmoux](https://github.com/Wenmoux)

* [@Tsukasa007](https://github.com/Tsukasa007)

* [@Aaron](https://github.com/Aaron)
502 changes: 251 additions & 251 deletions jd_HappyNewYear_Shares.js → backUp/jd_HappyNewYear_Shares.js

Large diffs are not rendered by default.

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
285 changes: 0 additions & 285 deletions backUp/jd_nzmh.js

This file was deleted.

3 changes: 1 addition & 2 deletions backUp/jd_ttpt.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
/*
*
Author:zero205
Data:2021-09-29
GitHub:https://github.com/zero205/JD_tencent_scf/tree/main
@@ -49,7 +48,7 @@ if ($.isNode()) {
$.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', { "open-url": "https://bean.m.jd.com/bean/signIndex.action" });
return;
}
console.log(`\nAuthor:zero205\n活动入口:京东金融APP->签到->天天拼图\n`);
// console.log(`\nAuthor:zero205\n活动入口:京东金融APP->签到->天天拼图\n`);
for (let i = 0; i < cookiesArr.length; i++) {
if (cookiesArr[i]) {
cookie = cookiesArr[i];
30 changes: 30 additions & 0 deletions backUp/jd_xiaolongfan.js

Large diffs are not rendered by default.

450 changes: 325 additions & 125 deletions jd_bean_change.js

Large diffs are not rendered by default.

7 changes: 6 additions & 1 deletion jd_cash.js
Original file line number Diff line number Diff line change
@@ -441,8 +441,13 @@ function getSign(functionId, body) {
"client":"apple",
"clientVersion":"10.3.0"
}
let Host = ""
let HostArr = ['jdsign.cf', 'signer.nz.lu']
let Host = HostArr[Math.floor((Math.random() * HostArr.length))]
if (process.env.SIGN_URL) {
Host = process.env.SIGN_URL
} else {
Host = HostArr[Math.floor((Math.random() * HostArr.length))]
}
let options = {
url: `https://cdn.nz.lu/ddo`,
body: JSON.stringify(data),
14 changes: 12 additions & 2 deletions jd_ccSign.js
Original file line number Diff line number Diff line change
@@ -155,8 +155,13 @@ function getSign(functionId, body) {
"client":"android",
"clientVersion":"10.3.2"
}
let Host = ""
let HostArr = ['jdsign.cf', 'signer.nz.lu']
let Host = HostArr[Math.floor((Math.random() * HostArr.length))]
if (process.env.SIGN_URL) {
Host = process.env.SIGN_URL
} else {
Host = HostArr[Math.floor((Math.random() * HostArr.length))]
}
let options = {
url: `https://cdn.nz.lu/ddo`,
body: JSON.stringify(data),
@@ -187,8 +192,13 @@ function getsecretPin(pin) {
let data = {
"pt_pin": pin
}
let Host = ""
let HostArr = ['jdsign.cf', 'signer.nz.lu']
let Host = HostArr[Math.floor((Math.random() * HostArr.length))]
if (process.env.SIGN_URL) {
Host = process.env.SIGN_URL
} else {
Host = HostArr[Math.floor((Math.random() * HostArr.length))]
}
let options = {
url: `https://cdn.nz.lu/pin`,
body: JSON.stringify(data),
25 changes: 8 additions & 17 deletions jd_cfd.js
Original file line number Diff line number Diff line change
@@ -40,17 +40,7 @@ let cookiesArr = [], cookie = '', token = '';
let UA, UAInfo = {};
let nowTimes;
const randomCount = $.isNode() ? 20 : 3;
$.appId = "92a36";
function oc(fn, defaultVal) {//optioanl chaining
try {
return fn()
} catch (e) {
return undefined
}
}
function nc(val1, val2) {//nullish coalescing
return val1 != undefined ? val1 : val2
}
$.appId = 10032;
if ($.isNode()) {
Object.keys(jdCookieNode).forEach((item) => {
cookiesArr.push(jdCookieNode[item])
@@ -194,7 +184,7 @@ async function cfd() {
await $.wait(2000)
for(let key of Object.keys($.info.buildInfo.buildList)) {
let vo = $.info.buildInfo.buildList[key]
let body = `strBuildIndex=${vo.strBuildIndex}`
let body = `strBuildIndex=${vo.strBuildIndex}&dwType=1`
await getBuildInfo(body, vo)
await $.wait(2000)
}
@@ -842,6 +832,7 @@ async function getActTask(type = true) {
for (let key of Object.keys(data.Data.TaskList)) {
let vo = data.Data.TaskList[key]
if ([0, 1, 2].includes(vo.dwOrderId) && (vo.dwCompleteNum !== vo.dwTargetNum) && vo.dwTargetNum < 10) {
if (vo.strTaskName === "升级1个建筑") continue
console.log(`开始【🐮牛牛任务】${vo.strTaskName}`)
for (let i = vo.dwCompleteNum; i < vo.dwTargetNum; i++) {
console.log(`【🐮牛牛任务】${vo.strTaskName} 进度:${i + 1}/${vo.dwTargetNum}`)
@@ -985,7 +976,7 @@ async function getBuildInfo(body, buildList, type = true) {
console.log(`【${buildNmae}】升级需要${data.ddwNextLvlCostCoin}金币,保留升级需要的3倍${data.ddwNextLvlCostCoin * 3}金币,当前拥有${$.info.ddwCoinBalance}金币`)
if(data.dwCanLvlUp > 0 && $.info.ddwCoinBalance >= (data.ddwNextLvlCostCoin * 3)) {
console.log(`【${buildNmae}】满足升级条件,开始升级`)
const body = `ddwCostCoin=${data.ddwNextLvlCostCoin}&strBuildIndex=${data.strBuildIndex}`
const body = `strBuildIndex=${data.strBuildIndex}&ddwCostCoin=${data.ddwNextLvlCostCoin}`
await $.wait(2000)
let buildLvlUpRes = await buildLvlUp(body)
if (buildLvlUpRes.iRet === 0) {
@@ -1138,14 +1129,14 @@ function getAuthorShareCode(url) {
// 获取用户信息
function getUserInfo(showInvite = true) {
return new Promise(async (resolve) => {
$.get(taskUrl(`user/QueryUserInfo`, `ddwTaskId=&strShareId=&strMarkList=${encodeURIComponent('guider_step,collect_coin_auth,guider_medal,guider_over_flag,build_food_full,build_sea_full,build_shop_full,build_fun_full,medal_guider_show,guide_guider_show,guide_receive_vistor,daily_task,guider_daily_task')}&strPgUUNum=${token['farm_jstoken']}&strPgtimestamp=${token['timestamp']}&strPhoneID=${token['phoneid']}`), async (err, resp, data) => {
$.get(taskUrl(`user/QueryUserInfo`, `ddwTaskId=&strShareId=&strMarkList=${encodeURIComponent('guider_step,collect_coin_auth,guider_medal,guider_over_flag,build_food_full,build_sea_full,build_shop_full,build_fun_full,medal_guider_show,guide_guider_show,guide_receive_vistor,daily_task,guider_daily_task,cfd_has_show_selef_point,choose_goods_has_show,daily_task_win,new_user_task_win,guider_new_user_task,guider_daily_task_icon,guider_nn_task_icon,tool_layer,new_ask_friend_m')}&strPgtimestamp=${token['timestamp']}&strPhoneID=${token['phoneid']}&strPgUUNum=${token['farm_jstoken']}&strVersion=1.0.1&dwIsReJoin=1`), async (err, resp, data) => {
try {
if (err) {
console.log(`${JSON.stringify(err)}`)
console.log(`${$.name} QueryUserInfo API请求失败,请检查网路重试`)
} else {
data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]);
$.showPp = nc(oc(() => data.AreaAddr.dwIsSHowPp), 0)
$.showPp = data?.AreaAddr?.dwIsSHowPp ?? 0
const {
buildInfo = {},
ddwRichBalance,
@@ -1290,7 +1281,7 @@ function browserTask(taskType) {
switch (taskType) {
case 0://日常任务
for (let i = 0; i < $.allTask.length; i++) {
const start = $.allTask[i].completedTimes, end = $.allTask[i].targetTimes, bizCode = nc(oc(() => $.allTask[i].bizCode), "jxbfd")
const start = $.allTask[i].completedTimes, end = $.allTask[i].targetTimes, bizCode = $.allTask[i]?.bizCode ?? "jxbfd"
const taskinfo = $.allTask[i];
console.log(`开始第${i + 1}个【📆日常任务】${taskinfo.taskName}\n`);
for (let i = start; i < end; i++) {
@@ -1730,7 +1721,7 @@ async function requestAlgo() {
'Accept-Language': 'zh-CN,zh;q=0.9,zh-TW;q=0.8,en;q=0.7'
},
'body': JSON.stringify({
"version": "3.0",
"version": "1.0",
"fp": $.fingerprint,
"appId": $.appId.toString(),
"timestamp": Date.now(),
36 changes: 30 additions & 6 deletions jd_cfd_mooncake.js

Large diffs are not rendered by default.

7 changes: 6 additions & 1 deletion jd_connoisseur.js
Original file line number Diff line number Diff line change
@@ -597,8 +597,13 @@ function getSign(functionId, body) {
"client":"apple",
"clientVersion":"10.3.0"
}
let Host = ""
let HostArr = ['jdsign.cf', 'signer.nz.lu']
let Host = HostArr[Math.floor((Math.random() * HostArr.length))]
if (process.env.SIGN_URL) {
Host = process.env.SIGN_URL
} else {
Host = HostArr[Math.floor((Math.random() * HostArr.length))]
}
let options = {
url: `https://cdn.nz.lu/ddo`,
body: JSON.stringify(data),
11 changes: 5 additions & 6 deletions jd_fan.js

Large diffs are not rendered by default.

353 changes: 353 additions & 0 deletions jd_fcdyj.js

Large diffs are not rendered by default.

606 changes: 606 additions & 0 deletions jd_health_plant.py

Large diffs are not rendered by default.

File renamed without changes.
7 changes: 6 additions & 1 deletion jd_live.js
Original file line number Diff line number Diff line change
@@ -286,8 +286,13 @@ function getSign(functionId, body) {
client: "apple",
clientVersion: "10.3.0"
}
let Host = ""
let HostArr = ['jdsign.cf', 'signer.nz.lu']
let Host = HostArr[Math.floor((Math.random() * HostArr.length))]
if (process.env.SIGN_URL) {
Host = process.env.SIGN_URL
} else {
Host = HostArr[Math.floor((Math.random() * HostArr.length))]
}
let options = {
url: `https://cdn.nz.lu/ddo`,
body: JSON.stringify(data),
293 changes: 293 additions & 0 deletions jd_nzmh.js

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions jd_pigPet.js
Original file line number Diff line number Diff line change
@@ -46,12 +46,12 @@ if ($.isNode()) {
}
if (process.env.PIGPETSHARECODE) {
shareId = process.env.PIGPETSHARECODE
} else{
} else {
let res = await getAuthorShareCode('https://raw.githubusercontent.com/zero205/updateTeam/main/shareCodes/pigPet.json')
if (!res) {
res = await getAuthorShareCode('https://raw.fastgit.org/zero205/updateTeam/main/shareCodes/pigPet.json')
}
if (res){
if (res) {
shareId = res[Math.floor((Math.random() * res.length))];
}
}
226 changes: 226 additions & 0 deletions jd_plusLottery.js

Large diffs are not rendered by default.

5 changes: 2 additions & 3 deletions jd_sign_graphics.js
Original file line number Diff line number Diff line change
@@ -17,8 +17,6 @@ const validatorCount = process.env.JDJR_validator_Count ? process.env.JDJR_valid
const PNG = require('png-js');
const https = require('https');
const stream = require('stream');
const { promisify } = require('util');
const pipelineAsync = promisify(stream.pipeline);
const zlib = require('zlib');
const vm = require('vm');

@@ -721,10 +719,11 @@ class JDJRValidator {
let res = response;
if (res.headers['content-encoding'] === 'gzip') {
const unzipStream = new stream.PassThrough();
pipelineAsync(
stream.pipeline(
response,
zlib.createGunzip(),
unzipStream,
reject,
);
res = unzipStream;
}
95 changes: 46 additions & 49 deletions backUp/jd_speed_redpocke.js → jd_speed_redpocke.js

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions jd_speed_sign.js
Original file line number Diff line number Diff line change
@@ -798,8 +798,9 @@ function taskGetUrl(function_id, body) {
function invite2() {
let inviterId = [
"/eNHdfn6fP+TFwVda3ipjWwvTFqeKBZaRG38adWABKk=",
"Sev6JWjut6GyaEHJIWpSQQ=="
][Math.floor((Math.random() * 2))]
"Sev6JWjut6GyaEHJIWpSQQ==",
"Cg7WMrLsk/PPSHaOd9q2ULzDByNly0QecJ4K7QiZhLk="
][Math.floor((Math.random() * 3))]
let headers = {
'Host': 'api.m.jd.com',
'accept': 'application/json, text/plain, */*',
@@ -829,10 +830,9 @@ function invite() {
"/eNHdfn6fP+TFwVda3ipjWwvTFqeKBZaRG38adWABKk=",
"R+eeS9UrTadw7yIF7ubkxBOARQK0BNXiQLVF0TyAf4Q=",
"Cg7WMrLsk/PPSHaOd9q2ULzDByNly0QecJ4K7QiZhLk=",
"4OAzIinjvoFYHDImve1/VA==",
"N0xw0OCPJTUt8xzWZPWs3w==",
"Sev6JWjut6GyaEHJIWpSQQ=="
][Math.floor((Math.random() * 6))]
][Math.floor((Math.random() * 5))]
var headers = {
'Host': 'api.m.jd.com',
'accept': 'application/json, text/plain, */*',
16 changes: 9 additions & 7 deletions jd_tyt.js
Original file line number Diff line number Diff line change
@@ -16,6 +16,7 @@ const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
//IOS等用户直接用NobyDa的jd cookie
let cookiesArr = [], cookie = '';
let tytpacketId = '';
let actId = "49f40d2f40b3470e8d6c39aa4866c7ff";
// if (process.env.tytpacketId) {
// tytpacketId = process.env.tytpacketId;
// }
@@ -41,7 +42,7 @@ const JD_API_HOST = 'https://api.m.jd.com/client.action';
$.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', { "open-url": "https://bean.m.jd.com/bean/signIndex.action" });
return;
}
console.log(`\n******北京时间15点后会助力【zero205】,介意请勿运行******\n`);
console.log(`\n******北京时间12点后会助力【zero205】,介意请勿运行******\n`);
for (let i = 0; i < cookiesArr.length; i++) {
if (cookiesArr[i]) {
cookie = cookiesArr[i];
@@ -77,7 +78,7 @@ const JD_API_HOST = 'https://api.m.jd.com/client.action';
}
}
// nowTimes = new Date(new Date().getTime() + new Date().getTimezoneOffset() * 60 * 1000 + 8 * 60 * 60 * 1000)
if (new Date().getHours() >= 15) {
if (new Date().getHours() >= 12) {
await getAuthorShareCode()
if ($.authorCode && $.authorCode.length) {
for (let i = 0; i < cookiesArr.length; i++) {
@@ -106,7 +107,7 @@ function initateCoinDozer() {
return new Promise(async (resolve) => {
let options = {
url: `https://api.m.jd.com/?t=1623066557140`,
body: `functionId=initiateCoinDozer&body={"actId":"d5a8c7198ee54de093d2adb04089d3ec","channel":"coin_dozer","antiToken":"ec14brrjlsu8u4lhmia162581607334284f3~NmZeSyVEbFNSd3V7dldUAH92AwhlRHpTBiUjb35DFm5vLUROOBEzLUF7G28iAAFBKBgVFA1EPwIVKDclGENXbm8iVlQiAwpTTx1lKSsTCG5vfmsaDUR6LUEnG29%2BPU8LLyAADWQFNUgHcnZ4dlhZC3khBAxhUDIVBnJzf3dZC0M7LENkc0oKUwoyKhFmWzEQOTZCXQ1Eei1BKTQ5GENXbm80Qks5ATkdB28tKWoCAl8RZhtkcxY4LUF7G29rPU8eEWZHTA1EbC1BKTM5NBJXbm9oaxohDwpTWR1lf3RNWR56aAcUYUpvRD9jOm9oQwhWKTdQGmtEZgQXcWVhZgIeEHdmRQsmBSESWyAsISMVAkcvN0BeIlNlFgouLiQzFFpRI3VWUD0KdF1BImV3ZlQHXnU1UEFoADUYFCcvLCgQW0h8cgUNaVdgQVRydHl1BxpadWYbGjUVOFNZYzQ0NRkcRy59FRRzDyVTWWN2b2hDB1suZg0aaF9vSEE8%7C~1626269234856~1~20201218~eyJ2aXdlIjoiMCIsImJhaW4iOnsiaWMiOiIwIiwibGUiOiI3NSIsImN0IjoiaSIsImR0IjoiMiJ9fQ%3D%3D~2~472~tix5%7Cgw57a%3B554ci-6n%2C81%2C%2C%3B751r-%2C%2C%2C%3B358-6o%2C81%2C3t%2Cj%3Bb53-6o%2C81%2C3t%2Cj%3B050-6o%2C81%2C3t%2Cj%3Bdoei%3A%2C1%2C186%2C186%2C0%2C0%2C9%2C22%2C3%2C15%3Bdmei%3A%2C1%2C302%2C0%2C-2%2C0%2C-2%2C0%2C-2%2C0%3Bemc%3A%2C5%3A1%3Bemmm%3A%3Bemcf%3A%2C5%3A1%3Bivli%3A%3Biivl%3A%3Bivcvj%3A%3Bscvje%3A%3Bewhi%3A%2C5%3A187-46%3B1626269222397%2C1626269234855%2C0%2C1%2C6%2C6%2C0%2C1%2C0%2C0%2C0%3Ba3bp","referer":"-1","frontendInitStatus":"s"}&appid=megatron&client=android&clientVersion=9&t=1626269234860&networkType=wifi&eid=eidAecfa8121c7s1QgSzJyiJRFuXovji/QEn20IEtJ8WEfBsxVlLBBlDx1NDeWXp7i+1qklWZQtVP/M+tndxJj/uR/SSHj2G7vN0F2lfP0e9ux8UHlNC&fp=-1&frontendInitStatus=s&uuid=8363532363230343238303836333-43D2468336563316936636265356&osVersion=9&d_brand=Xiaomi&d_model=MI 8&agent=-1&pageClickKey=-1&screen=393*818&platform=3&lang=zh_CN&eu=8363532363230343238303836333&fv=43D2468336563316936636265356`,
body: `functionId=initiateCoinDozer&body={"actId":"${actId}","channel":"coin_dozer","antiToken":"ec14brrjlsu8u4lhmia162581607334284f3~NmZeSyVEbFNSd3V7dldUAH92AwhlRHpTBiUjb35DFm5vLUROOBEzLUF7G28iAAFBKBgVFA1EPwIVKDclGENXbm8iVlQiAwpTTx1lKSsTCG5vfmsaDUR6LUEnG29%2BPU8LLyAADWQFNUgHcnZ4dlhZC3khBAxhUDIVBnJzf3dZC0M7LENkc0oKUwoyKhFmWzEQOTZCXQ1Eei1BKTQ5GENXbm80Qks5ATkdB28tKWoCAl8RZhtkcxY4LUF7G29rPU8eEWZHTA1EbC1BKTM5NBJXbm9oaxohDwpTWR1lf3RNWR56aAcUYUpvRD9jOm9oQwhWKTdQGmtEZgQXcWVhZgIeEHdmRQsmBSESWyAsISMVAkcvN0BeIlNlFgouLiQzFFpRI3VWUD0KdF1BImV3ZlQHXnU1UEFoADUYFCcvLCgQW0h8cgUNaVdgQVRydHl1BxpadWYbGjUVOFNZYzQ0NRkcRy59FRRzDyVTWWN2b2hDB1suZg0aaF9vSEE8%7C~1626269234856~1~20201218~eyJ2aXdlIjoiMCIsImJhaW4iOnsiaWMiOiIwIiwibGUiOiI3NSIsImN0IjoiaSIsImR0IjoiMiJ9fQ%3D%3D~2~472~tix5%7Cgw57a%3B554ci-6n%2C81%2C%2C%3B751r-%2C%2C%2C%3B358-6o%2C81%2C3t%2Cj%3Bb53-6o%2C81%2C3t%2Cj%3B050-6o%2C81%2C3t%2Cj%3Bdoei%3A%2C1%2C186%2C186%2C0%2C0%2C9%2C22%2C3%2C15%3Bdmei%3A%2C1%2C302%2C0%2C-2%2C0%2C-2%2C0%2C-2%2C0%3Bemc%3A%2C5%3A1%3Bemmm%3A%3Bemcf%3A%2C5%3A1%3Bivli%3A%3Biivl%3A%3Bivcvj%3A%3Bscvje%3A%3Bewhi%3A%2C5%3A187-46%3B1626269222397%2C1626269234855%2C0%2C1%2C6%2C6%2C0%2C1%2C0%2C0%2C0%3Ba3bp","referer":"-1","frontendInitStatus":"s"}&appid=megatron&client=android&clientVersion=9&t=1626269234860&networkType=wifi&eid=eidAecfa8121c7s1QgSzJyiJRFuXovji/QEn20IEtJ8WEfBsxVlLBBlDx1NDeWXp7i+1qklWZQtVP/M+tndxJj/uR/SSHj2G7vN0F2lfP0e9ux8UHlNC&fp=-1&frontendInitStatus=s&uuid=8363532363230343238303836333-43D2468336563316936636265356&osVersion=9&d_brand=Xiaomi&d_model=MI 8&agent=-1&pageClickKey=-1&screen=393*818&platform=3&lang=zh_CN&eu=8363532363230343238303836333&fv=43D2468336563316936636265356`,
headers: {
"Origin": "https://pushgold.jd.com",
"Host": "api.m.jd.com",
@@ -141,7 +142,7 @@ function tythelp(tytpacketId) {
return new Promise(async (resolve) => {
let options = {
url: `https://api.m.jd.com/?t=1623066557140`,
body: `functionId=helpCoinDozer&appid=station-soa-h5&client=H5&clientVersion=1.0.0&t=1623120183787&body={"actId":"d5a8c7198ee54de093d2adb04089d3ec","channel":"coin_dozer","antiToken":"mmkajtm9eqonssy6xoi1623119406463ic84~NmZeSyVEbFNSd3V+dVNdA3pxAABkRHpTBiUjb35DFm5vLUROOBEzLUF7G28iAAFBKBgVFA1EPwIVKDclGENXbm8iVlQiAwpTTx1lKSsTCG5vfmsaDUR6LUEnG29+PU9ReSdSWTNTNxICI3V0dlYOV3p0Bwg3UW9IVnd+KSdUC1E3KQFkc0oKUwoyKhFmWzEQOTZCXQ1Eei1BKTQ5GENXbm80Qks5ATkdB28tKWoCAl8RZhtkcxY4LUF7G29rPU8eEWZHTA1EbC1BKTM5NBJXbm9oaxohDwpTWR1lf3RNWR56aAcUYUpnQFcdZTBmTU9XKSBEX3NcdEEFMDdvaEMOQW9+FV82CDAUAXhzfTEDXV07I0VUZx49F1MucyosBwIHeTFSDycPIlNPYyRvfkMDQCwiBFo1VWFHBzsuPnVZB185dQEKYlZkRFR3cnVxUAFFf3QVFHMCJR9Be2U3MwkVQC8nWBp9RD8CQXtlfGZNT1gkJxUCc19vSFpjOg==|~1623120183785~1~20201218~eyJ2aXdlIjoiMCIsImJhaW4iOnt9fQ==~2~281~1pl4|5563f-70,aa,,;751e-,,,;359-70,aa,40,u;b512-70,aa,40,u;058-70,aa,40,u;doei:,1,0,0,0,0,1000,-1000,1000,-1000;dmei:,1,0,0,1000,-1000,1000,-1000,1000,-1000;emc:,5:1;emmm:;emcf:,5:1;ivli:;iivl:;ivcvj:;scvje:;ewhi:,5:197-49;1623120175774,1623120183784,0,1,5,5,0,1,0,0,0;u5ge","referer":"-1","frontendInitStatus":"s","packetId":"${tytpacketId}","helperStatus":"0"}&_ste=1&_stk=appid,body,client,clientVersion,functionId,t&h5st=20210608104303790;8489907903583162;10005;tk01w89681aa9a8nZDdIanIyWnVuWFLK4gnqY+05WKcPY3NWU2dcfa73B7PBM7ufJEN0U+4MyHW5N2mT/RNMq72ycJxH;7e6b956f1a8a71b269a0038bbb4abd24bcfb834a88910818cf1bdfc55b7b96e5`,
body: `functionId=helpCoinDozer&appid=station-soa-h5&client=H5&clientVersion=1.0.0&t=1623120183787&body={"actId":"${actId}","channel":"coin_dozer","antiToken":"mmkajtm9eqonssy6xoi1623119406463ic84~NmZeSyVEbFNSd3V+dVNdA3pxAABkRHpTBiUjb35DFm5vLUROOBEzLUF7G28iAAFBKBgVFA1EPwIVKDclGENXbm8iVlQiAwpTTx1lKSsTCG5vfmsaDUR6LUEnG29+PU9ReSdSWTNTNxICI3V0dlYOV3p0Bwg3UW9IVnd+KSdUC1E3KQFkc0oKUwoyKhFmWzEQOTZCXQ1Eei1BKTQ5GENXbm80Qks5ATkdB28tKWoCAl8RZhtkcxY4LUF7G29rPU8eEWZHTA1EbC1BKTM5NBJXbm9oaxohDwpTWR1lf3RNWR56aAcUYUpnQFcdZTBmTU9XKSBEX3NcdEEFMDdvaEMOQW9+FV82CDAUAXhzfTEDXV07I0VUZx49F1MucyosBwIHeTFSDycPIlNPYyRvfkMDQCwiBFo1VWFHBzsuPnVZB185dQEKYlZkRFR3cnVxUAFFf3QVFHMCJR9Be2U3MwkVQC8nWBp9RD8CQXtlfGZNT1gkJxUCc19vSFpjOg==|~1623120183785~1~20201218~eyJ2aXdlIjoiMCIsImJhaW4iOnt9fQ==~2~281~1pl4|5563f-70,aa,,;751e-,,,;359-70,aa,40,u;b512-70,aa,40,u;058-70,aa,40,u;doei:,1,0,0,0,0,1000,-1000,1000,-1000;dmei:,1,0,0,1000,-1000,1000,-1000,1000,-1000;emc:,5:1;emmm:;emcf:,5:1;ivli:;iivl:;ivcvj:;scvje:;ewhi:,5:197-49;1623120175774,1623120183784,0,1,5,5,0,1,0,0,0;u5ge","referer":"-1","frontendInitStatus":"s","packetId":"${tytpacketId}","helperStatus":"0"}&_ste=1&_stk=appid,body,client,clientVersion,functionId,t&h5st=20210608104303790;8489907903583162;10005;tk01w89681aa9a8nZDdIanIyWnVuWFLK4gnqY+05WKcPY3NWU2dcfa73B7PBM7ufJEN0U+4MyHW5N2mT/RNMq72ycJxH;7e6b956f1a8a71b269a0038bbb4abd24bcfb834a88910818cf1bdfc55b7b96e5`,
headers: {
"Origin": "https://pushgold.jd.com",
"Host": "api.m.jd.com",
@@ -174,7 +175,7 @@ function coinDozerBackFlow() {
return new Promise(async (resolve) => {
let options = {
url: `https://api.m.jd.com/?t=1623066557140`,
body: `functionId=coinDozerBackFlow&body={"actId":"d5a8c7198ee54de093d2adb04089d3ec","channel":"coin_dozer","antiToken":"","referer":"-1","frontendInitStatus":"s"}&appid=megatron&client=android&clientVersion=9&t=1627920132339&networkType=wifi&eid=eidAecfa8121c7s1QgSzJyiJRFuXovji/QEn20IEtJ8WEfBsxVlLBBlDx1NDeWXp7i+1qklWZQtVP/M+tndxJj/uR/SSHj2G7vN0F2lfP0e9ux8UHlNC&fp=-1&frontendInitStatus=s&uuid=8363532363230343238303836333-43D2468336563316936636265356&osVersion=9&d_brand=Xiaomi&d_model=MI 8&agent=-1&pageClickKey=-1&screen=393*818&platform=3&lang=zh_CN&eu=8363532363230343238303836333&fv=43D2468336563316936636265356`,
body: `functionId=coinDozerBackFlow&body={"actId":"${actId}","channel":"coin_dozer","antiToken":"","referer":"-1","frontendInitStatus":"s"}&appid=megatron&client=android&clientVersion=9&t=1627920132339&networkType=wifi&eid=eidAecfa8121c7s1QgSzJyiJRFuXovji/QEn20IEtJ8WEfBsxVlLBBlDx1NDeWXp7i+1qklWZQtVP/M+tndxJj/uR/SSHj2G7vN0F2lfP0e9ux8UHlNC&fp=-1&frontendInitStatus=s&uuid=8363532363230343238303836333-43D2468336563316936636265356&osVersion=9&d_brand=Xiaomi&d_model=MI 8&agent=-1&pageClickKey=-1&screen=393*818&platform=3&lang=zh_CN&eu=8363532363230343238303836333&fv=43D2468336563316936636265356`,
headers: {
"Origin": "https://pushgold.jd.com",
"Host": "api.m.jd.com",
@@ -206,7 +207,7 @@ function helpCoinDozer(tytpacketId) {
return new Promise(async (resolve) => {
let options = {
url: `https://api.m.jd.com/?t=1623066557140`,
body: `functionId=helpCoinDozer&appid=station-soa-h5&client=H5&clientVersion=1.0.0&t=1627922761739&body={"actId":"d5a8c7198ee54de093d2adb04089d3ec","channel":"coin_dozer","antiToken":"d75b37qfowsfn740mp41627921383808x5a4~NmZeSyVEbFNSd3V6fVNfBX9wDwliRHpTBiUjb35DFm5vLUROOBEzLUF7G28iAAFBKBgVFA1EPwIVKDclGENXbm8iVlQiAwpTTx1lKSsTCG5vfmsaDUR6LUEnG29%2BPU8HeCVVCDQHNElTeHB7fVFVUyhyDlllU2cXUSJ3LCdWWlR7fU1kc0oKUwoyKhFmWzEQOTZCXQ1Eei1BKTQ5GENXbm80Qks5ATkdB28tKWoCAl8RZhtkcxY4LUF7G29rPU8eEWZHTA1EbC1BKTM5NBJXbm9oaxohDwpTWR1lf3RNWR56aAcUYUpvQD9jOm9oQwhWKTdQGmtEZkcKNWVhZgIeEHdmQU0kUGYfVjclKTUFFF17KVsLJRYwGVU1InUrCBUCfXFPC2MTdF1BImV3ZlMKQSk%2BDg8wAT5DBDdzPj0KXlB8cgUPaFRnQltyf31zGQBcdGYbGjUVOFNZYy4vNhlUUS43FRRzDyVTWWN2b2hDB1suZg0aaF9vSEE8%7C~1627922761730~1~20201218~eyJ2aXdlIjoiMCIsImJhaW4iOnsiaWMiOiIxIiwibGUiOiI5NSIsImN0IjoiaSIsImR0IjoiaSJ9fQ%3D%3D~4~475~siip%7C554yw-7f%2C85%2C%2C%3B753j-%2C%2C%2C%3B356-7f%2C85%2C4k%2Cn%3Bb58-7f%2C85%2C4k%2Cn%3B050-7f%2C85%2C4k%2Cn%3Bgw13b%3Bgwji5%3B552py-6q%2C83%2C%2C%3B752r-%2C%2C%2C%3Bb5a-6r%2C83%2Cm%2C-1%3Bbd1-6r%2C83%2Cm%2C-1%3B051-6r%2C83%2Cm%2C-1%3Bdoei%3A%2C1%2C647%2C647%2C0%2C0%2C-11%2C19%2C-12%2C33%3Bdmei%3A%2C1%2C898%2C0%2C-7%2C1%2C-7%2C1%2C-7%2C1%3Bemc%3A%2C5%3A2%2Cd%3A1%3Bemmm%3A%3Bemcf%3A%2C5%3A2%2Cd%3A1%2C5%3A0%3Bivli%3A%3Biivl%3A%3Bivcvj%3A%3Bscvje%3A%3Bewhi%3A%2C5%3A187-46%3B1627922724803%2C1627922761727%2C0%2C1%2C12%2C12%2C0%2C3%2C0%2C0%2C0%3Bw1rv","referer":"-1","frontendInitStatus":"s","packetId":"${tytpacketId}"}&_ste=1&_stk=appid,body,client,clientVersion,functionId,t&h5st=20210803004601741%3B9832466289341162%3B10005%3Btk01wb2581ba2a8ndXcyN0dBc2lmOdBKB2j6AmZhqiMBL1xbV3unOkVbDl2xKYdsB%2ByLyUDNYeOBhsA4b316%2B1cdS2VW%3Bc7520ffaa8ad8d7cdb6b593d33aa37079c3d6a678a12ad5fb40aa1cde0787363`,
body: `functionId=helpCoinDozer&appid=station-soa-h5&client=H5&clientVersion=1.0.0&t=1627922761739&body={"actId":"${actId}","channel":"coin_dozer","antiToken":"d75b37qfowsfn740mp41627921383808x5a4~NmZeSyVEbFNSd3V6fVNfBX9wDwliRHpTBiUjb35DFm5vLUROOBEzLUF7G28iAAFBKBgVFA1EPwIVKDclGENXbm8iVlQiAwpTTx1lKSsTCG5vfmsaDUR6LUEnG29%2BPU8HeCVVCDQHNElTeHB7fVFVUyhyDlllU2cXUSJ3LCdWWlR7fU1kc0oKUwoyKhFmWzEQOTZCXQ1Eei1BKTQ5GENXbm80Qks5ATkdB28tKWoCAl8RZhtkcxY4LUF7G29rPU8eEWZHTA1EbC1BKTM5NBJXbm9oaxohDwpTWR1lf3RNWR56aAcUYUpvQD9jOm9oQwhWKTdQGmtEZkcKNWVhZgIeEHdmQU0kUGYfVjclKTUFFF17KVsLJRYwGVU1InUrCBUCfXFPC2MTdF1BImV3ZlMKQSk%2BDg8wAT5DBDdzPj0KXlB8cgUPaFRnQltyf31zGQBcdGYbGjUVOFNZYy4vNhlUUS43FRRzDyVTWWN2b2hDB1suZg0aaF9vSEE8%7C~1627922761730~1~20201218~eyJ2aXdlIjoiMCIsImJhaW4iOnsiaWMiOiIxIiwibGUiOiI5NSIsImN0IjoiaSIsImR0IjoiaSJ9fQ%3D%3D~4~475~siip%7C554yw-7f%2C85%2C%2C%3B753j-%2C%2C%2C%3B356-7f%2C85%2C4k%2Cn%3Bb58-7f%2C85%2C4k%2Cn%3B050-7f%2C85%2C4k%2Cn%3Bgw13b%3Bgwji5%3B552py-6q%2C83%2C%2C%3B752r-%2C%2C%2C%3Bb5a-6r%2C83%2Cm%2C-1%3Bbd1-6r%2C83%2Cm%2C-1%3B051-6r%2C83%2Cm%2C-1%3Bdoei%3A%2C1%2C647%2C647%2C0%2C0%2C-11%2C19%2C-12%2C33%3Bdmei%3A%2C1%2C898%2C0%2C-7%2C1%2C-7%2C1%2C-7%2C1%3Bemc%3A%2C5%3A2%2Cd%3A1%3Bemmm%3A%3Bemcf%3A%2C5%3A2%2Cd%3A1%2C5%3A0%3Bivli%3A%3Biivl%3A%3Bivcvj%3A%3Bscvje%3A%3Bewhi%3A%2C5%3A187-46%3B1627922724803%2C1627922761727%2C0%2C1%2C12%2C12%2C0%2C3%2C0%2C0%2C0%3Bw1rv","referer":"-1","frontendInitStatus":"s","packetId":"${tytpacketId}"}&_ste=1&_stk=appid,body,client,clientVersion,functionId,t&h5st=20210803004601741%3B9832466289341162%3B10005%3Btk01wb2581ba2a8ndXcyN0dBc2lmOdBKB2j6AmZhqiMBL1xbV3unOkVbDl2xKYdsB%2ByLyUDNYeOBhsA4b316%2B1cdS2VW%3Bc7520ffaa8ad8d7cdb6b593d33aa37079c3d6a678a12ad5fb40aa1cde0787363`,
headers: {
"Origin": "https://pushgold.jd.com",
"Host": "api.m.jd.com",
@@ -238,7 +239,7 @@ function getCoinDozerInfo() {
return new Promise(async (resolve) => {
let options = {
url: `https://api.m.jd.com/?t=1623066557140`,
body: `functionId=getCoinDozerInfo&body={"actId":"d5a8c7198ee54de093d2adb04089d3ec","channel":"coin_dozer","antiToken":"","referer":"-1","frontendInitStatus":""}&appid=megatron&client=android&clientVersion=9&t=1626269713293&networkType=4g&eid=&fp=&frontendInitStatus=&uuid=8363532363230343238303836333-43D2468336563316936636265356&osVersion=9&d_brand=&d_model=&agent=-1&pageClickKey=-1&screen=393*818&platform=3&lang=zh_CN&eu=8363532363230343238303836333&fv=43D2468336563316936636265356`,
body: `functionId=getCoinDozerInfo&body={"actId":"${actId}","channel":"coin_dozer","antiToken":"","referer":"-1","frontendInitStatus":""}&appid=megatron&client=android&clientVersion=9&t=1626269713293&networkType=4g&eid=&fp=&frontendInitStatus=&uuid=8363532363230343238303836333-43D2468336563316936636265356&osVersion=9&d_brand=&d_model=&agent=-1&pageClickKey=-1&screen=393*818&platform=3&lang=zh_CN&eu=8363532363230343238303836333&fv=43D2468336563316936636265356`,
headers: {
"Origin": "https://pushgold.jd.com",
"Host": "api.m.jd.com",
@@ -255,6 +256,7 @@ function getCoinDozerInfo() {
data = JSON.parse(data);
if (data.code == 0 && data.data.sponsorActivityInfo.packetId) {
console.log(`【京东账号${$.index}的推一推邀请码】${data.data.sponsorActivityInfo.packetId}\n`)
console.log(`已推【${data.data.sponsorActivityInfo.dismantledAmount}】元\n`)
packetId = data.data.sponsorActivityInfo.packetId
} else {
console.log(`【京东账号${$.index}】获取助力码失败\n`)
24 changes: 20 additions & 4 deletions jd_unsubscribe.js
Original file line number Diff line number Diff line change
@@ -212,12 +212,16 @@ function favCommQueryFilter(){
url: `https://wq.jd.com/fav/comm/FavCommQueryFilter?cp=1&pageSize=${args_xh.goodPageSize}&category=0&promote=0&cutPrice=0&coupon=0&stock=0&sceneval=2`,
headers: {
"Cookie": cookie,
"User-Agent": "jdapp;iPhone;10.3.4;;;M/5.0;appBuild/167945;jdSupportDarkMode/1;;;Mozilla/5.0 (iPhone; CPU iPhone OS 15_2_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1;",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
"Referer": "https://wqs.jd.com/"
},
}
$.get(option, async(err, resp, data) => {
try{
if(data.indexOf("Authorization") !== -1){
console.log("获取数据失败,401 Authorization Required,可能是User-Agent的问题")
return;
}
data = JSON.parse(getSubstr(data, "try{(", ");}catch(e){}"));
if(data.iRet === '0'){
$.goodsTotalNum = parseInt(data.totalNum);
@@ -253,12 +257,16 @@ function favCommBatchDel(){
url: `https://wq.jd.com/fav/comm/FavCommBatchDel?commId=${$.commIdList}&sceneval=2&g_login_type=1`,
headers: {
"Cookie": cookie,
"User-Agent": "jdapp;iPhone;10.3.4;;;M/5.0;appBuild/167945;jdSupportDarkMode/1;;;Mozilla/5.0 (iPhone; CPU iPhone OS 15_2_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1;",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
"Referer": "https://wqs.jd.com/"
},
}
$.get(option, (err, resp, data) => {
try{
if(data.indexOf("Authorization") !== -1){
console.log("获取数据失败,401 Authorization Required,可能是User-Agent的问题")
return;
}
data = JSON.parse(data);
if(data.iRet === "0" && data.errMsg === "success"){
console.log(`成功取消收藏商品:${$.unsubscribeGoodsNum}个\n`)
@@ -282,12 +290,16 @@ function queryShopFavList(){
url: `https://wq.jd.com/fav/shop/QueryShopFavList?cp=1&pageSize=${args_xh.shopPageSize}&sceneval=2&g_login_type=1&callback=jsonpCBKA`,
headers: {
"Cookie": cookie,
"User-Agent": "jdapp;iPhone;10.3.4;;;M/5.0;appBuild/167945;jdSupportDarkMode/1;;;Mozilla/5.0 (iPhone; CPU iPhone OS 15_2_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1;",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
"Referer": "https://wqs.jd.com/"
},
}
$.get(option, (err, resp, data) => {
try{
if(data.indexOf("Authorization") !== -1){
console.log("获取数据失败,401 Authorization Required,可能是User-Agent的问题")
return;
}
data = JSON.parse(getSubstr(data, "try{jsonpCBKA(", ");}catch(e){}"));
if(data.iRet === '0'){
$.shopsTotalNum = parseInt(data.totalNum);
@@ -325,12 +337,16 @@ function batchunfollow(){
url: `https://wq.jd.com/fav/shop/batchunfollow?shopId=${$.shopIdList}&sceneval=2&g_login_type=1`,
headers: {
"Cookie": cookie,
"User-Agent": "jdapp;iPhone;10.3.4;;;M/5.0;appBuild/167945;jdSupportDarkMode/1;;;Mozilla/5.0 (iPhone; CPU iPhone OS 15_2_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1;",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
"Referer": "https://wqs.jd.com/"
},
}
$.get(option, (err, resp, data) => {
try{
if(data.indexOf("Authorization") !== -1){
console.log("获取数据失败,401 Authorization Required,可能是User-Agent的问题")
return;
}
data = JSON.parse(data);
if(data.iRet === "0"){
console.log(`已成功取消关注店铺:${$.unsubscribeShopsNum}个\n`)
4 changes: 2 additions & 2 deletions jd_wish.js
Original file line number Diff line number Diff line change
@@ -25,8 +25,8 @@ let message = '', allMessage = '';
//IOS等用户直接用NobyDa的jd cookie
let cookiesArr = [], cookie = '';
const JD_API_HOST = 'https://api.m.jd.com/client.action';
let appIdArr = ["1EFRQwA","1GFNRxq8","1GVFUx6g", "1E1xZy6s", "1GVJWyqg","1GFRRyqo"];
let appNameArr = ["疯狂砸金蛋","新年宠粉","JOY年味之旅","PLUS生活特权", "虎娃迎福","过新潮年"];
let appIdArr = ['1EFZWxKqP','1EFRQwA','1FFVQyqw','1E1xZy6s'];
let appNameArr = ['RedmiK50新品来袭','疯狂砸金蛋','1111点心动','PLUS生活特权'];
let appId, appName;
$.shareCode = [];
if ($.isNode()) {
11 changes: 8 additions & 3 deletions jd_zjb.js
Original file line number Diff line number Diff line change
@@ -63,7 +63,7 @@ const JD_API_HOST = 'https://api.m.jd.com/client.action';
if (InviterPin.length != 0) {
await help()
} else {
await help2("zero205",Math.random() > 0.5 ? "%2FeNHdfn6fP%2BTFwVda3ipjWwvTFqeKBZaRG38adWABKk%3D" : "Sev6JWjut6GyaEHJIWpSQQ%3D%3D")
await help2()
}
}
}
@@ -135,8 +135,13 @@ function help() {
});
}

function help2(name,code) {
function help2() {
return new Promise(async (resolve) => {
let code = [
"%2FeNHdfn6fP%2BTFwVda3ipjWwvTFqeKBZaRG38adWABKk%3D",
"Sev6JWjut6GyaEHJIWpSQQ%3D%3D",
"Cg7WMrLsk%2FPPSHaOd9q2ULzDByNly0QecJ4K7QiZhLk%3D"
][Math.floor((Math.random() * 3))]
let options = {
url: `https://api.m.jd.com`,
body: `functionId=TaskInviteService&body={"method":"participateInviteTask","data":{"channel":"1","encryptionInviterPin":"${code}","type":1}}&appid=market-task-h5&uuid=7303439343432346-7356431353233311&eu=7303439343432341&fv=7356431353233321&_t=1623475839367`,
@@ -152,7 +157,7 @@ function help2(name,code) {
try {
const reust = JSON.parse(data)
if (reust.code === 0) {
$.log(`赚金币助力【${name}】成功,感谢!`)
$.log(`赚金币助力【zero205】成功,感谢!`)
} else
console.log(reust.message)
} catch (e) {
35 changes: 25 additions & 10 deletions jx_sign.js
13 changes: 10 additions & 3 deletions ql.js
Original file line number Diff line number Diff line change
@@ -2,11 +2,18 @@

const got = require('got');
require('dotenv').config();
const { readFile } = require('fs/promises');
const { readFile } = require('fs').promises;
const path = require('path');

const qlDir = '/ql';
const authFile = path.join(qlDir, 'config/auth.json');
const fs = require('fs');
let Fileexists = fs.existsSync('/ql/data/config/auth.json');
let authFile="";
if (Fileexists)
authFile="/ql/data/config/auth.json"
else
authFile="/ql/config/auth.json"
//const authFile = path.join(qlDir, 'config/auth.json');

const api = got.extend({
prefixUrl: 'http://127.0.0.1:5600',
@@ -18,7 +25,7 @@ async function getToken() {
return authConfig.token;
}

module.exports.getEnvs = async () => {
module.exports.getEnvs = async () => {
const token = await getToken();
const body = await api({
url: 'api/envs',
3,575 changes: 2,839 additions & 736 deletions sendNotify.js

Large diffs are not rendered by default.