├── Conf
├── Qinglong
│ ├── 2022-06-05-21-30-00.log
│ ├── Ninja
│ │ └── .env
│ ├── Template.log
│ ├── config.sample.sh
│ ├── docker-compose.yml
│ └── nginx.conf
├── Readme.md
├── Vtop
│ ├── github.json
│ └── notify
│ │ ├── TGNginx.md
│ │ └── notify.md
└── epicgames-claimer
│ └── docker-compose.yml
├── Dict
└── Readme.md
├── INS
├── Crontab.md
├── JD
│ ├── Others
│ │ └── JDMemberCloseAccount.md
│ ├── Unknown
│ │ ├── .gitignore
│ │ ├── README.md
│ │ ├── backUp
│ │ │ ├── GetJdCookie.md
│ │ │ ├── GetJdCookie2.md
│ │ │ ├── TG_PUSH.md
│ │ │ ├── gitSync.md
│ │ │ ├── iCloud.md
│ │ │ ├── iOS_Weather_AQI_Standard.js
│ │ │ └── tencentscf.md
│ │ ├── docker
│ │ │ ├── Dockerfile
│ │ │ ├── Readme.md
│ │ │ ├── auto_help.sh
│ │ │ ├── bot
│ │ │ │ ├── jd.png
│ │ │ │ ├── jd_bot
│ │ │ │ ├── requirements.txt
│ │ │ │ └── setup.py
│ │ │ ├── crontab_list.sh
│ │ │ ├── default_task.sh
│ │ │ ├── docker_entrypoint.sh
│ │ │ ├── example
│ │ │ │ ├── custom-append.yml
│ │ │ │ ├── custom-overwrite.yml
│ │ │ │ ├── default.yml
│ │ │ │ ├── docker多账户使用独立容器使用说明.md
│ │ │ │ ├── jd_scripts.custom-append.syno.json
│ │ │ │ ├── jd_scripts.custom-overwrite.syno.json
│ │ │ │ ├── jd_scripts.syno.json
│ │ │ │ └── multi.yml
│ │ │ ├── notify_docker_user.js
│ │ │ └── proc_file.sh
│ │ ├── githubAction.md
│ │ ├── icon
│ │ │ ├── DD_bot.png
│ │ │ ├── Snipaste_2020-08-28_09-31-42.png
│ │ │ ├── TG_PUSH1.png
│ │ │ ├── TG_PUSH2.png
│ │ │ ├── TG_PUSH3.png
│ │ │ ├── action1.png
│ │ │ ├── action2.png
│ │ │ ├── action3.png
│ │ │ ├── bark.jpg
│ │ │ ├── bean_sign_simple.jpg
│ │ │ ├── disable-action.jpg
│ │ │ ├── fork.png
│ │ │ ├── git1.jpg
│ │ │ ├── git10.jpg
│ │ │ ├── git11.jpg
│ │ │ ├── git12.jpg
│ │ │ ├── git13.jpg
│ │ │ ├── git14.jpg
│ │ │ ├── git2.jpg
│ │ │ ├── git3.jpg
│ │ │ ├── git4.jpg
│ │ │ ├── git5.jpg
│ │ │ ├── git6.jpg
│ │ │ ├── git7.png
│ │ │ ├── git8.jpg
│ │ │ ├── git9.jpg
│ │ │ ├── iCloud1.png
│ │ │ ├── iCloud2.png
│ │ │ ├── iCloud3.png
│ │ │ ├── iCloud4.png
│ │ │ ├── iCloud5.png
│ │ │ ├── iCloud6.png
│ │ │ ├── jd1.jpg
│ │ │ ├── jd2.jpg
│ │ │ ├── jd3.jpg
│ │ │ ├── jd4.jpg
│ │ │ ├── jd5.png
│ │ │ ├── jd6.png
│ │ │ ├── jd7.png
│ │ │ ├── jd8.png
│ │ │ ├── jd_moneyTree.png
│ │ │ ├── jd_pet.png
│ │ │ ├── photo.jpeg
│ │ │ ├── photo.png
│ │ │ ├── qh1.png
│ │ │ ├── qh2.png
│ │ │ ├── qh3.png
│ │ │ ├── thanks.jpg
│ │ │ └── txy.png
│ │ ├── jdFruitShareCodes.js
│ │ ├── others
│ │ │ └── submit_activity_codes.sh
│ │ ├── update_list.sh
│ │ └── zero205
│ │ │ └── elecV2P.md
│ ├── lan-tianxiang
│ │ └── README.md
│ ├── nevinee
│ │ ├── DockerHub.md
│ │ ├── Readme.md
│ │ ├── V3
│ │ │ └── jd-base.md
│ │ ├── jd_v4.md
│ │ ├── nevinee_jd.md
│ │ ├── v4mb.sh
│ │ └── v4mb.tar.gz
│ └── qinglong
│ │ ├── Conf Tutorial.md
│ │ ├── JDC
│ │ ├── JDC.md
│ │ └── jdc-new.md
│ │ ├── QL2.2.0-066.md
│ │ ├── Readme.md
│ │ ├── drewnb_qinglong.md
│ │ └── expired
│ │ ├── JDC1.0.md
│ │ ├── Updatelog.md
│ │ ├── bot.md
│ │ └── drewnb_qinglong.md
├── Readme.md
├── TGbash.md
└── Vtop
│ ├── Readme.md
│ ├── Tutorial.md
│ └── arm64.md
├── Icons
├── China.png
├── News
│ ├── 1.jpg
│ ├── 2.jpg
│ └── 3.jpg
├── TGNginx
│ ├── create.png
│ ├── push.png
│ ├── script.png
│ └── workers.png
├── TGbash
│ ├── app-key.png
│ ├── telegram-app-login.png
│ ├── telegram-cil-error.png
│ └── telegram-cil-login.png
├── nevinee
│ ├── Docker CE.png
│ ├── WinSCP.png
│ ├── config.png
│ ├── config.sh.png
│ ├── cookie.png
│ ├── cp.png
│ ├── done.png
│ ├── export.png
│ ├── it.png
│ ├── jd.png
│ ├── jtask.png
│ ├── log.png
│ ├── ls.png
│ ├── mb.png
│ ├── ps.png
│ ├── pull.png
│ ├── push.png
│ ├── pushplus.png
│ ├── replace.png
│ ├── root.png
│ ├── ssh.png
│ └── token.png
├── qinglong
│ ├── JDC
│ │ ├── 2.png
│ │ ├── JDC-1.png
│ │ ├── JDC-2.png
│ │ ├── JDC-3.png
│ │ ├── JDC-4.png
│ │ ├── conf.png
│ │ ├── conf.toml.png
│ │ ├── cookie-get.png
│ │ ├── help.png
│ │ ├── main.go.png
│ │ ├── public.png
│ │ ├── qlcode.png
│ │ ├── reinstall.png
│ │ ├── 我的目录.png
│ │ └── 控制面板.png
│ ├── QL.png
│ ├── QLCN.png
│ ├── jbot.png
│ ├── 添加脚本库.png
│ └── 运行效果.png
├── youtube.png
└── youtube2.png
├── Log
├── News.md
└── Updatelog
│ └── Jiaolong.md
├── QX
├── BoxJs
│ └── Readme.md
└── Readme.md
├── README.md
├── Scripts
├── Readme.md
├── au3
│ └── Unlock163music一键部署.au3
├── html
│ └── index.html
├── js
│ ├── EUserv_extend.js
│ ├── FN_extend.js
│ ├── FNplus.js
│ ├── JDTaskV2P.JDdou.js
│ ├── Node.js-613.rar
│ ├── PushBoxjsCookie_elecV2p.js
│ ├── Running
│ │ ├── jd_cleancart.js
│ │ └── jd_unsubscriLive.js
│ ├── TGbotonCFworker2.0.js
│ ├── Wechat-Timed-Message.js
│ ├── airport.js
│ ├── chavy.boxjs.js
│ ├── exam-tasksub.js
│ ├── getJDCookie.elecV2P.js
│ ├── jx_cfdtx.js
│ ├── mimotion.js
│ ├── utils.zip
│ ├── wechatsubs.js
│ └── youthread_elecV2.js
├── py
│ ├── BeautifulSoup.zip
│ ├── EUserv_extend.py
│ ├── FNplus.py
│ ├── Wechat-Timed-Message.py
│ ├── airport.py
│ ├── deleteDuplicateTasksImplement.py
│ ├── deleteDuplicateTasksNotify.py
│ ├── disable.py
│ ├── getBean.py
│ ├── getcookie.py
│ ├── hostloc2tg_api.py
│ ├── jdcar.py
│ ├── mimotion.py
│ ├── mimotion2.py
│ ├── netease.py
│ ├── requirements.txt
│ ├── sendNotify.py
│ ├── tg_channel_downloader.py
│ ├── win10-PyAuto-deploy.py
│ └── 关注有礼.py
└── sh
│ ├── 1.sh
│ ├── Allinone.sh
│ ├── DlHelper.sh
│ ├── Helpcode2.8
│ ├── Updatelog.txt
│ ├── Usage.txt
│ ├── ckck2.sh
│ ├── code.sh
│ ├── config_sample.sh
│ ├── diybot.sh
│ ├── doc.txt
│ ├── extra2.sh
│ ├── jdCookie.js
│ ├── notify2.sh
│ ├── oribot.sh
│ └── task_before.sh
│ ├── Helpcode2.8v0
│ ├── Andy Woo说明.txt
│ ├── code.sh
│ ├── crontab.db
│ ├── task_before.sh
│ └── upcodes.sh
│ ├── Original_QL
│ ├── code.sh
│ └── task_before.sh
│ ├── Update.sh
│ ├── Upsample.sh
│ ├── egg.sh
│ ├── expired
│ └── config.sample.sh
│ ├── getcode.sh
│ ├── gitsync.sh
│ ├── hhl.sh
│ ├── jrd1.sh
│ ├── ql.sh
│ ├── scan.sh
│ ├── serv2git.sh
│ ├── ssp-autocheckin.sh
│ ├── team.sh
│ ├── v2p.sh
│ └── v4.sh
└── Tasks
├── CN.md
├── Daily.json
├── News.json
├── Readme.md
├── backup
├── JD.json
├── JDCN.json
├── JDCNhelp.json
├── JDCNoth.json
├── JDCNtmp.json
├── JDhelp.json
├── JDoth.json
└── JDtmp.json
├── qlrepo
├── Readme.md
└── extra.sh
├── tasksub.json
└── tasksubCN.json
/Conf/Qinglong/Ninja/.env:
--------------------------------------------------------------------------------
1 | # 是否允许添加账号 不允许添加时则只允许已有账号登录
2 | ALLOW_ADD=true
3 |
4 | #允许添加账号的最大数量
5 | ALLOW_NUM=100
6 |
7 | # Ninja 运行端口
8 | NINJA_PORT=5701
9 |
10 | # Ninja 是否发送通知
11 | NINJA_NOTIFY=true
12 |
13 | # user-agent
14 | NINJA_UA="Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5 UCBrowser/13.4.2.1122"
15 |
--------------------------------------------------------------------------------
/Conf/Qinglong/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '3'
2 | services:
3 | qinglong:
4 | image: whyour/qinglong:latest
5 | container_name: qinglong
6 | hostname: qinglong
7 | restart: unless-stopped
8 | tty: true
9 | ports:
10 | - '5700:5700'
11 | - '5701:5701'
12 | volumes:
13 | - ./config:/ql/config
14 | - ./db:/ql/db
15 | - ./log:/ql/log
16 | - ./repo:/ql/repo
17 | - ./raw:/ql/raw
18 | - ./scripts:/ql/scripts
19 | - ./jbot:/ql/jbot
20 | - ./ninja:/ql/ninja
21 | environment:
22 | - ENABLE_HANGUP=true
23 | - ENABLE_TG_BOT=true
24 | - ENABLE_WEB_PANEL=true
25 | - TZ=CST-8
26 |
--------------------------------------------------------------------------------
/Conf/Qinglong/nginx.conf:
--------------------------------------------------------------------------------
1 | user root;
2 | worker_processes auto;
3 | pcre_jit on;
4 | error_log /var/log/nginx/error.log warn;
5 | include /etc/nginx/modules/*.conf;
6 |
7 | events {
8 | worker_connections 1024;
9 | }
10 |
11 | http {
12 | include /etc/nginx/mime.types;
13 | default_type application/octet-stream;
14 |
15 | server_tokens off;
16 |
17 | client_max_body_size 20m;
18 | client_body_buffer_size 20m;
19 |
20 | keepalive_timeout 65;
21 |
22 | sendfile on;
23 |
24 | tcp_nodelay on;
25 |
26 | ssl_prefer_server_ciphers on;
27 |
28 | ssl_session_cache shared:SSL:2m;
29 |
30 | gzip on;
31 | gzip_static on;
32 | gzip_types text/plain application/json application/javascript application/x-javascript text/css application/xml text/javascript;
33 | gzip_proxied any;
34 | gzip_vary on;
35 | gzip_comp_level 6;
36 | gzip_buffers 16 8k;
37 | gzip_http_version 1.0;
38 |
39 | log_format main '$remote_addr - $remote_user [$time_local] "$request" '
40 | '$status $body_bytes_sent "$http_referer" '
41 | '"$http_user_agent" "$http_x_forwarded_for"';
42 |
43 | access_log /var/log/nginx/access.log main;
44 | include /etc/nginx/conf.d/*.conf;
45 | }
46 |
--------------------------------------------------------------------------------
/Conf/Vtop/github.json:
--------------------------------------------------------------------------------
1 | {
2 | "repo": "[\n {\n \"name\":\"elecV2/elecV2P-dei\",\n \"url\":\"https://github.com/elecV2/elecV2P-dei\"\n },\n {\n \"name\":\"JDHelloWorld/jd_scripts\",\n \"url\":\"https://github.com/JDHelloWorld/jd_scripts\"\n },\n {\n \"name\":\"elecV2/elecV2P\",\n \"url\":\"https://github.com/elecV2/elecV2P\"\n },\n {\n \"name\":\"whyour/qinglong\",\n \"url\":\"https://github.com/whyour/qinglong\"\n },\n {\n \"name\":\"CenBoMin/JDTASK_V2P\",\n \"url\":\"https://github.com/CenBoMin/JDTASK_V2P\"\n },\n {\n \"name\":\"Youthsongs/QuanX\",\n \"url\":\"https://github.com/Youthsongs/QuanX\"\n }\n]",
3 | "token": ""
4 | }
5 |
--------------------------------------------------------------------------------
/Conf/Vtop/notify/TGNginx.md:
--------------------------------------------------------------------------------
1 | # elecV2P 使用 TG 通知(TG 反代国内机免翻墙)
2 |
3 | none · April 15, 2021
4 |
5 | ## 一、准备好 TG BOT token 和发送对象的 ID,(如何申请 tg bot 网上搜一下)
6 |
7 | 1. 原来 @BotFather 创建 BOT 时的 token(格式为 xxxxx:xxxxx-xxxx-xxxx)
8 | 2. 在 @getuseridbot 这个 bot 里获取要发送对象的 ID,比如自己的就发`/start`,频道或群组就转发频道或群组中的任意一条消息给这个 bot 就行。
9 | 3. 发送对象必须先和 bot 有过对话或 bot 在频道或群组中
10 |
11 | ## 二、到 cf workers 注册个账号(已有账号可跳过此步骤)
12 |
13 | 链接:
14 |
15 | 右上角可切换为简体中文
16 |
17 | 注册后点击 workers(如不知道此界面在哪,再次点击上面的这个链接)
18 |
19 | ![workers][workers]
20 |
21 | 创建 workers
22 |
23 | ![create][create]
24 |
25 | 进入以下界面
26 |
27 | ![script][script]
28 |
29 | 1 处可以自定义三级域名,随你喜欢更改
30 |
31 | 2 处清空,把以下代码替换自己的 TG BOT token 后粘贴进去
32 |
33 | ```js
34 | const whitelist = ["/bot此处替换你的tgtoken"];
35 | const tg_host = "api.telegram.org";
36 |
37 |
38 | addEventListener('fetch', event => {
39 | event.respondWith(handleRequest(event.request))
40 | })
41 |
42 |
43 | function validate(path) {
44 | for (var i = 0; i < whitelist.length; i++) {
45 | if (path.startsWith(whitelist[i]))
46 | return true;
47 | }
48 | return false;
49 | }
50 |
51 |
52 | async function handleRequest(request) {
53 | var u = new URL(request.url);
54 | u.host = tg_host;
55 | if (!validate(u.pathname))
56 | return new Response('Unauthorized', {
57 | status: 403
58 | });
59 | var req = new Request(u, {
60 | method: request.method,
61 | headers: request.headers,
62 | body: request.body
63 | });
64 | const result = await fetch(req);
65 | return result;
66 | }
67 | ```
68 |
69 | 再点下面的保存并部署。再把上面的1处的网址复制下来,格式为 xxx.xxx.workers.dev
70 |
71 | 至此 CF workers 工作完成
72 |
73 | ## 三、在 v2p 通知中进行 TG 通知设定:(路径:Setting - 自定义通知)
74 |
75 | ![push][push]
76 |
77 | 地址格式为:
78 |
79 | 如:
80 |
81 | 方式为:post
82 |
83 | 下面的内容格式为:
84 |
85 | ```js
86 | {
87 | "method": "sendMessage",
88 | "chat_id": 此处替换为发送对象的ID,
89 | "text": `$title$\n$body$\n$url$`
90 | }
91 | ```
92 |
93 | 都弄好后点下面的保存,再点上面的“通知相关设置”右边的三角形测试发送。
94 |
95 | 发送成功即可。
96 |
97 | [workers]:https://github.com/Oreomeow/VIP/blob/main/Icons/TGNginx/workers.png
98 | [create]:https://github.com/Oreomeow/VIP/blob/main/Icons/TGNginx/create.png
99 | [script]:https://github.com/Oreomeow/VIP/blob/main/Icons/TGNginx/script.png
100 | [push]:https://github.com/Oreomeow/VIP/blob/main/Icons/TGNginx/push.png
101 |
--------------------------------------------------------------------------------
/Conf/epicgames-claimer/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '3'
2 | services:
3 | epic-a:
4 | image: luminoleon/epicgames-claimer:latest
5 | container_name: epic-a
6 | restart: unless-stopped
7 | environment:
8 | - TZ=Asia/Shanghai
9 | - RUN_AT=02:30
10 | - ONCE=false
11 | - AUTO_UPDATE=false
12 | - EMAIL=邮箱
13 | - PASSWORD=密码
14 | - VERIFICATION_CODE=双重验证码
15 | - PUSH_SERVERCHAN_SENDKEY=SCKEY
16 | - PUSH_BARK_URL=URL
17 | - PUSH_BARK_DEVICE_KEY=BARK_KEY
18 | - PUSH_TELEGRAM_BOT_TOKEN=TG_BOT_TOKEN
19 | - PUSH_TELEGRAM_CHAT_ID=TG_USER_ID
20 | volumes:
21 | - $PWD/A:/User_Data
22 | # epic-b:
23 | # image: luminoleon/epicgames-claimer:latest
24 | # container_name: epic-b
25 | # restart: unless-stopped
26 | # environment:
27 | # - TZ=Asia/Shanghai
28 | # - RUN_AT=02:30
29 | # - ONCE=false
30 | # - AUTO_UPDATE=false
31 | # - EMAIL=邮箱
32 | # - PASSWORD=密码
33 | # - VERIFICATION_CODE=双重验证码
34 | # - PUSH_SERVERCHAN_SENDKEY=SCKEY
35 | # - PUSH_BARK_URL=URL
36 | # - PUSH_BARK_DEVICE_KEY=BARK_KEY
37 | # - PUSH_TELEGRAM_BOT_TOKEN=TG_BOT_TOKEN
38 | # - PUSH_TELEGRAM_CHAT_ID=TG_USER_ID
39 | # volumes:
40 | # - $PWD/B:/User_Data
41 |
--------------------------------------------------------------------------------
/Dict/Readme.md:
--------------------------------------------------------------------------------
1 | # Basic Tutorials & Dictionaries
2 |
3 | ## ✦ Learning-Markdown
4 |
5 | > [README](https://github.com/Oreomeow/README#readme)
6 | > [learn-md](https://xianbai.me/learn-md/index.html)
7 |
8 | ## ✦ Docker
9 |
10 | > [Docker Tutorials | Rookie Tutorials](https://www.runoob.com/docker/docker-tutorial.html)
11 |
12 | ## ✦ Regular Expression
13 |
14 | > [Syntax](https://www.runoob.com/regexp/regexp-syntax.html)
15 |
16 | ## ✦ Crontab
17 |
18 | > [Crontab tool](https://tool.lu/crontab/)
19 |
--------------------------------------------------------------------------------
/INS/Crontab.md:
--------------------------------------------------------------------------------
1 | # Linux crontab 相关
2 |
3 | ## 启动
4 |
5 | 1. 在系统中有 service 这个命令时:
6 | 这个命令在 red hat 当中常用, 有的 linux 发行版本中没有这个命令.
7 |
8 | ```sh
9 | service crond start //启动服务
10 | ```
11 |
12 | ```sh
13 | service crond stop //关闭服务
14 | ```
15 |
16 | ```sh
17 | service crond restart //重启服务
18 | ```
19 |
20 | 2. linux 发行版本没有 service 这个命令时:
21 |
22 | ```sh
23 | /etc/init.d/cron stop
24 | ```
25 |
26 | ```sh
27 | /etc/init.d/cron start
28 | ```
29 |
30 | 3. 执行出现 /bin/systemctl 。。。。说明是新版的可用以下命令操作
31 |
32 | ```sh
33 | /bin/systemctl restart crond.service #启动服务
34 | ```
35 |
36 | ```sh
37 | /bin/systemctl reload crond.service #重新载入配置
38 | ```
39 |
40 | ```sh
41 | /bin/systemctl status crond.service #查看 crontab 服务状态
42 | ```
43 |
44 | ## 解决crontab执行时间与系统时间不一致的问题
45 |
46 | ```sh
47 | cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
48 | ```
49 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules/
2 | /.idea
3 | /.history
4 | /box.dat
5 | /CookieSet.json
6 | /jdCookie.js
7 | /logs
8 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/backUp/GetJdCookie.md:
--------------------------------------------------------------------------------
1 | ## 浏览器获取京东cookie教程
2 |
3 | **以下浏览器都行**
4 |
5 | - Chrome浏览器
6 | - 新版Edge浏览器
7 | - 国产360,QQ浏览器切换到极速模式
8 |
9 | ### 操作步骤
10 |
11 | 1. 电脑浏览器打开京东网址 [https://m.jd.com/](https://m.jd.com/)
12 | 2. 按键盘F12键打开开发者工具,然后点下图中的图标
13 | 
14 | 3. 此时是未登录状态(使用手机短信验证码登录),如已登录请忽略此步骤
15 | - 使用手机短信验证码登录(此方式cookie有效时长大概31天,其他登录方式比较短)
16 | 4. 登录后,选择Network,有很多链接的话点箭头这里清空下
17 | 
18 | 5. 然后再点我的,链接就变少了
19 | 
20 | 6. 点第一个链接(log.gif)进去,找到cookie,复制出来,新建一个TXT文本临时保存一下,下面需要用到
21 | 
22 | 7. 第六步复制出来的cookie比较长,我们只需要`pt_pin=xxxx;`和 `pt_key=xxxx;`部分的内容即可(注:英文引号`;`是必要的)。可以用下面的脚本,在Chrome浏览器按F12,console里面输入下面脚本按enter回车键
23 | ```
24 | var CV = '单引号里面放第六步拿到的cookie';
25 | var CookieValue = CV.match(/pt_pin=.+?;/) + CV.match(/pt_key=.+?;/);
26 | copy(CookieValue);
27 | ```
28 | 8. 这样子整理出关键的的cookie已经在你的剪贴板上, 可直接粘贴
29 |
30 | 9. 如果需获取第二个京东账号的cookie,不要在刚才的浏览器上面退出登录账号一(否则刚才获取的cookie会失效),需另外换一个浏览器(Chrome浏览器 `ctr+shift+n` 打开无痕模式也行),然后继续按上面步骤操作即可
31 |
32 |
33 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/backUp/GetJdCookie2.md:
--------------------------------------------------------------------------------
1 | ## 浏览器插件获取京东cookie教程
2 | > 此教程内容由tg用户@wukongdada提供,特此感谢
3 |
4 | **以下浏览器都行**
5 |
6 | - Chrome浏览器
7 | - 新版Edge浏览器(chrome内核)
8 |
9 | ### 操作步骤
10 |
11 | 1. 电脑浏览器打开京东网址 [https://m.jd.com/](https://m.jd.com/)
12 | 2. Chrome类浏览器安装EditThisCookie插件
13 | - Chrome插件商店搜EditThisCookie, 或者[打开此网站](https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg?utm_source=chrome-ntp-icon) 进行安装
14 | - 仅使用百分浏览器,谷歌浏览器测试过,其他谷歌类浏览器请自行测试。
15 | - 无法登录Chrome插件商店或者打不开网址建议使用edge chrome版。
16 | 3. edge chrome浏览器安装Cookie Editor插件
17 | - [edge插件商店](edge://extensions/)搜Cookie Editor,或[打开以下网址](https://microsoftedge.microsoft.com/addons/detail/cookie-editor/ajfboaconbpkglpfanbmlfgojgndmhmc?hl=zh-CN) 完成插件安装
18 | 4. 以下是chrome和edge的相关设置截图,输入的网址是 ``jd.com``
19 |
20 | 
21 |
22 | 
23 |
24 | 5. 现在点击回到京东触屏版,再点击EditThisCookie/Cookie Editor,再点击搜索,输入key或pin,如下图所示的pt_key,复制pt_key的value值。此插件可以看到cookie的有效期。
25 |
26 | 
27 |
28 | 6. 按照以下格式形成自己的jd_cookie
29 | - `pt_key=复制插件搜索出来的key值;pt_pin=复制插件搜索出来的pin值;` ,后面的英文引号`;`是必须要的
30 | - 给一个京东cookie具体示例 `pt_key=jdDC2F833333EFDGTCE5BD4AD1A952D4F4DF84A46052;pt_pin=jd_123456;`
31 |
32 | 7. 如果需获取第二个京东账号的cookie,不要在刚才的浏览器上面退出登录账号一(否则刚才获取的cookie会失效),需另外换一个浏览器(Chrome浏览器 `ctr+shift+n` 打开无痕模式也行),然后继续按上面步骤操作即可
33 |
34 |
35 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/backUp/TG_PUSH.md:
--------------------------------------------------------------------------------
1 | **TG_PUSH教程**
2 |
3 | 利用Telegram机器人推送通知,需要在环境变量填入正确的```TG_BOT_TOKEN```以及```TG_USER_ID```,以下教程简明阐述如何获取token以及UserID
4 |
5 | Ⅰ.首先在Telegram上搜索[BotFather](https://t.me/BotFather)机器人
6 |
7 | 
8 |
9 | Ⅱ.利用[BotFather](https://t.me/BotFather)创建一个属于自己的通知机器人,按照下图中的1、2、3步骤拿到token,格式形如```10xxx4:AAFcqxxxxgER5uw```。填入```TG_BOT_TOKEN```
10 |
11 | 
12 |
13 | **新创建的机器人需要跟它发一条消息来开启对话,否则可能会遇到secret填对了但是收不到消息的情况**
14 |
15 | Ⅲ.再次在Telegram上搜索[getuserIDbot](https://t.me/getuserIDbot)机器人,获取UserID。填入```TG_USER_ID```
16 |
17 | 
18 |
19 | 至此,获取**TG_BOT_TOKEN**以及**TG_USER_ID**的教程结束
20 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/backUp/gitSync.md:
--------------------------------------------------------------------------------
1 | ## 保持自己github的forks自动和上游仓库同步的教程
2 | - 信息来源于 [https://github.com/wei/pull](https://github.com/wei/pull)
3 | - 以下教程仅是出于个人爱好,不保证本教程的完全正确性,最终请以作者 [https://github.com/wei/pull](https://github.com/wei/pull) 的描述为准。
4 | - 注:此教程由telegram用户@wukongdada提供
5 | ### 1、只同步默认分支的教程
6 |
7 | > 当上游的仓库仅有一个默认分支。或者上游仓库有两个分支,我们仅需要同步他的默认分支,其他分支对内容对我们来说无关紧要。
8 |
9 |
10 |
11 | 
12 |
13 |
14 |
15 | a) 登录自己的github账号,另开网页打开 [https://github.com/wei/pull](https://github.com/wei/pull)
16 |
17 |
18 |
19 | b) 点击Pull app进行安装。
20 |
21 | 
22 |
23 |
24 |
25 | c) 安装过程中会让你选择要选择那一种方式,All repositories(就是同步已经frok的仓库以及未来fork的仓库),Only select repositories(仅选择要自己需要同步的仓库,其他fork的仓库不会被同步),根据自己需求选择,实在不知道怎么选择,就选All repositories;点击install,完成安装。
26 |
27 | 
28 |
29 |
30 |
31 | d) 后续,如果要调整1.c中的选项,打开 [https://github.com/apps/pull](https://github.com/apps/pull) ,点击Configure,输入github密码进入pull的相关设置。
32 |
33 | 
34 |
35 |
36 |
37 | e) 进入后,找到Repository access,根据自己的需求,重新选择:All repositories(就是同步已经frok的仓库以及未来fork的仓库),Only select repositories(仅选择要自己需要同步的仓库,其他fork的仓库不会被同步),Save后保存生效。
38 |
39 | 
40 |
41 |
42 |
43 | f) Pull app作者虽然在项目中写道keeps your forks up-to-date with upstream via automated pull requests,但当上游仓库有更改时,自己的仓库会在3个小时内完成与上游的同步,3个小时是Pull app作者说的最长时间。当然也可以通过手动触发同步上游仓库,手动触发方式:`https://pull.git.ci/process/你的GitHub名字/你的仓库名字` (例如:`https://pull.git.ci/process/xxxxx/test` ),手动触发可能会进行人机验证,验证通过后会显示Success。
44 |
45 | 
46 |
47 | 
48 |
49 | ### 2、同步其他分支的教程
50 |
51 | 
52 |
53 |
54 |
55 | a) 假设你fork了上游仓库后,你fork后的地址为 `https://github.com/你的仓库名字/test` ,首先设置完成第1部分内容,注意在1.c步骤没有设置全部同步的,要回到1.e步,确认是否设置同步了 `你的仓库名字/test`,如果没有,请添加上。
56 |
57 | 
58 |
59 |
60 |
61 | b) 在默认分支下添加一个文件。
62 |
63 | 
64 |
65 |
66 |
67 | c) 复制 ``.github/pull.yml`` 粘贴后看到以下页面,注意github前面的那个.别漏掉了。
68 |
69 | 
70 |
71 |
72 |
73 | d) 请在https://github.com/wei/pull\#advanced-setup-with-config 页复制代码,
74 |
75 | 注意:upstream处要修改为上游仓库作者名字。
76 |
77 | 
78 |
79 | 
80 |
81 |
82 |
83 | e) 最终的示例如下,假设上游作者是zhangsan,所有的注意点都用红线圈出来了,保存后生效。
84 |
85 | 
86 |
87 |
88 |
89 | f) Pull app作者虽然在项目中写道keeps your forks up-to-date with upstream via automated pull requests,但当上游仓库有更改时,自己的仓库会在3个小时内完成与上游的同步,3个小时是Pull app作者说的最长时间。当然也可以通过手动触发同步上游仓库,手动触发方式:`https://pull.git.ci/process/你的GitHub名字/你的仓库名字` (例如:`https://pull.git.ci/process/xxxxx/test`),手动触发可能会进行人机验证,验证通过后会显示Success。具体见1.f提供的图片。
90 |
91 |
92 |
93 | g) 本人仅测试过forks一个仓库只有2个分支的项目,如果有多个分支,不能保证是否可行,请自行测试,或者是使用本教程第3部分高级玩法。
94 |
95 | ### 高级玩法
96 |
97 | >当然,作者还有其他更好的项目用于同步所有分支,例如使用 GitHub actions 进行同步。请参考原作者的项目
98 |
99 | - [https://github.com/wei/git-sync](https://github.com/wei/git-sync)
100 | - [https://github.com/repo-sync/github-sync](https://github.com/repo-sync/github-sync)
101 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/docker/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM node:lts-alpine3.12
2 |
3 | LABEL AUTHOR="none" \
4 | VERSION=0.1.4
5 |
6 | ARG KEY="-----BEGIN OPENSSH PRIVATE KEY-----\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn\nNhAAAAAwEAAQAAAQEAvRQk2oQqLB01iVnJKrnI3tTfJyEHzc2ULVor4vBrKKWOum4dbTeT\ndNWL5aS+CJso7scJT3BRq5fYVZcz5ra0MLMdQyFL1DdwurmzkhPYbwcNrJrB8abEPJ8ltS\nMoa0X9ecmSepaQFedZOZ2YeT/6AAXY+cc6xcwyuRVQ2ZJ3YIMBrRuVkF6nYwLyBLFegzhu\nJJeU5o53kfpbTCirwK0h9ZsYwbNbXYbWuJHmtl5tEBf2Hz+5eCkigXRq8EhRZlSnXfhPr2\n32VCb1A/gav2/YEaMPSibuBCzqVMVruP5D625XkxMdBdLqLBGWt7bCas7/zH2bf+q3zac4\nLcIFhkC6XwAAA9BjE3IGYxNyBgAAAAdzc2gtcnNhAAABAQC9FCTahCosHTWJWckqucje1N\n8nIQfNzZQtWivi8GsopY66bh1tN5N01YvlpL4ImyjuxwlPcFGrl9hVlzPmtrQwsx1DIUvU\nN3C6ubOSE9hvBw2smsHxpsQ8nyW1IyhrRf15yZJ6lpAV51k5nZh5P/oABdj5xzrFzDK5FV\nDZkndggwGtG5WQXqdjAvIEsV6DOG4kl5TmjneR+ltMKKvArSH1mxjBs1tdhta4kea2Xm0Q\nF/YfP7l4KSKBdGrwSFFmVKdd+E+vbfZUJvUD+Bq/b9gRow9KJu4ELOpUxWu4/kPrbleTEx\n0F0uosEZa3tsJqzv/MfZt/6rfNpzgtwgWGQLpfAAAAAwEAAQAAAQEAnMKZt22CBWcGHuUI\nytqTNmPoy2kwLim2I0+yOQm43k88oUZwMT+1ilUOEoveXgY+DpGIH4twusI+wt+EUVDC3e\nlyZlixpLV+SeFyhrbbZ1nCtYrtJutroRMVUTNf7GhvucwsHGS9+tr+96y4YDZxkBlJBfVu\nvdUJbLfGe0xamvE114QaZdbmKmtkHaMQJOUC6EFJI4JmSNLJTxNAXKIi3TUrS7HnsO3Xfv\nhDHElzSEewIC1smwLahS6zi2uwP1ih4fGpJJbU6FF/jMvHf/yByHDtdcuacuTcU798qT0q\nAaYlgMd9zrLC1OHMgSDcoz9/NQTi2AXGAdo4N+mnxPTHcQAAAIB5XCz1vYVwJ8bKqBelf1\nw7OlN0QDM4AUdHdzTB/mVrpMmAnCKV20fyA441NzQZe/52fMASUgNT1dQbIWCtDU2v1cP6\ncG8uyhJOK+AaFeDJ6NIk//d7o73HNxR+gCCGacleuZSEU6075Or2HVGHWweRYF9hbmDzZb\nCLw6NsYaP2uAAAAIEA3t1BpGHHek4rXNjl6d2pI9Pyp/PCYM43344J+f6Ndg3kX+y03Mgu\n06o33etzyNuDTslyZzcYUQqPMBuycsEb+o5CZPtNh+1klAVE3aDeHZE5N5HrJW3fkD4EZw\nmOUWnRj1RT2TsLwixB21EHVm7fh8Kys1d2ULw54LVmtv4+O3cAAACBANkw7XZaZ/xObHC9\n1PlT6vyWg9qHAmnjixDhqmXnS5Iu8TaKXhbXZFg8gvLgduGxH/sGwSEB5D6sImyY+DW/OF\nbmIVC4hwDUbCsTMsmTTTgyESwmuQ++JCh6f2Ams1vDKbi+nOVyqRvCrAHtlpaqSfv8hkjK\npBBqa/rO5yyYmeJZAAAAFHJvb3RAbmFzLmV2aW5lLnByZXNzAQIDBAUG\n-----END OPENSSH PRIVATE KEY-----"
7 |
8 | ENV DEFAULT_LIST_FILE=crontab_list.sh \
9 | CUSTOM_LIST_MERGE_TYPE=append \
10 | COOKIES_LIST=/scripts/logs/cookies.list \
11 | REPO_URL=git@gitee.com:lxk0301/jd_scripts.git \
12 | REPO_BRANCH=master
13 |
14 | RUN set -ex \
15 | && apk update \
16 | && apk upgrade \
17 | && apk add --no-cache bash tzdata git moreutils curl jq openssh-client \
18 | && rm -rf /var/cache/apk/* \
19 | && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
20 | && echo "Asia/Shanghai" > /etc/timezone \
21 | && mkdir -p /root/.ssh \
22 | && echo -e $KEY > /root/.ssh/id_rsa \
23 | && chmod 600 /root/.ssh/id_rsa \
24 | && ssh-keyscan gitee.com > /root/.ssh/known_hosts \
25 | && git clone -b $REPO_BRANCH $REPO_URL /scripts \
26 | && cd /scripts \
27 | && mkdir logs \
28 | && npm config set registry https://registry.npm.taobao.org \
29 | && npm install \
30 | && cp /scripts/docker/docker_entrypoint.sh /usr/local/bin \
31 | && chmod +x /usr/local/bin/docker_entrypoint.sh
32 |
33 | WORKDIR /scripts
34 |
35 | ENTRYPOINT ["docker_entrypoint.sh"]
36 |
37 | CMD [ "crond" ]
38 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/docker/auto_help.sh:
--------------------------------------------------------------------------------
1 | #set -e
2 |
3 | #日志路径
4 | logDir="/scripts/logs"
5 |
6 | # 处理后的log文件
7 | logFile=${logDir}/sharecodeCollection.log
8 |
9 | if [ -n "$1" ]; then
10 | parameter=${1}
11 | else
12 | echo "没有参数"
13 | fi
14 |
15 | # 收集助力码
16 | collectSharecode() {
17 | if [ -f ${2} ]; then
18 | echo "${1}:清理 ${logFile} 中的旧助力码,收集新助力码"
19 | #删除旧助力码
20 | sed -i '/'"${1}"'/d' ${logFile}
21 |
22 | sed -n '/'${1}'.*/'p ${2} | sed 's/京东账号/京东账号 /g' | sed 's/(/ (/g' | sed 's/】/】 /g' | awk '{print $4,$5,$6,$7}' | sort -gk2 | awk '!a[$2" "$3]++{print}' >>$logFile
23 | else
24 | echo "${1}:${2} 文件不存在,不清理 ${logFile} 中的旧助力码"
25 | fi
26 |
27 | }
28 |
29 | # 导出助力码
30 | exportSharecode() {
31 | if [ -f ${logFile} ]; then
32 | #账号数
33 | cookiecount=$(echo ${JD_COOKIE} | grep -o pt_key | grep -c pt_key)
34 | if [ -f /usr/local/bin/spnode ]; then
35 | cookiecount=$(cat "$COOKIES_LIST" | grep -o pt_key | grep -c pt_key)
36 | fi
37 | echo "cookie个数:${cookiecount}"
38 |
39 | # 单个账号助力码
40 | singleSharecode=$(sed -n '/'${1}'.*/'p ${logFile} | awk '{print $4}' | awk '{T=T"@"$1} END {print T}' | awk '{print substr($1,2)}')
41 | # | awk '{print $2,$4}' | sort -g | uniq
42 | # echo "singleSharecode:${singleSharecode}"
43 |
44 | # 拼接多个账号助力码
45 | num=1
46 | while [ ${num} -le ${cookiecount} ]; do
47 | local allSharecode=${allSharecode}"&"${singleSharecode}
48 | num=$(expr $num + 1)
49 | done
50 |
51 | allSharecode=$(echo ${allSharecode} | awk '{print substr($1,2)}')
52 |
53 | # echo "${1}:${allSharecode}"
54 |
55 | #判断合成的助力码长度是否大于账号数,不大于,则可知没有助力码
56 | if [ ${#allSharecode} -gt ${cookiecount} ]; then
57 | echo "${1}:导出助力码"
58 | export ${3}=${allSharecode}
59 | else
60 | echo "${1}:没有助力码,不导出"
61 | fi
62 |
63 | else
64 | echo "${1}:${logFile} 不存在,不导出助力码"
65 | fi
66 |
67 | }
68 |
69 | #生成助力码
70 | autoHelp() {
71 | if [ ${parameter} == "collect" ]; then
72 |
73 | # echo "收集助力码"
74 | collectSharecode ${1} ${2} ${3}
75 |
76 | elif [ ${parameter} == "export" ]; then
77 |
78 | # echo "导出助力码"
79 | exportSharecode ${1} ${2} ${3}
80 | fi
81 | }
82 |
83 | #日志需要为这种格式才能自动提取
84 | #Mar 07 00:15:10 【京东账号1(xxxxxx)的京喜财富岛好友互助码】3B41B250C4A369EE6DCA6834880C0FE0624BAFD83FC03CA26F8DEC7DB95D658C
85 |
86 | #新增自动助力活动格式
87 | # autoHelp 关键词 日志路径 变量名
88 |
89 | ############# 短期活动 #############
90 |
91 |
92 |
93 | ############# 长期活动 #############
94 |
95 | #东东农场
96 | autoHelp "东东农场好友互助码" "${logDir}/jd_fruit.log" "FRUITSHARECODES"
97 |
98 | #东东萌宠
99 | autoHelp "东东萌宠好友互助码" "${logDir}/jd_pet.log" "PETSHARECODES"
100 |
101 | #种豆得豆
102 | autoHelp "京东种豆得豆好友互助码" "${logDir}/jd_plantBean.log" "PLANT_BEAN_SHARECODES"
103 |
104 | #京喜工厂
105 | autoHelp "京喜工厂好友互助码" "${logDir}/jd_dreamFactory.log" "DREAM_FACTORY_SHARE_CODES"
106 |
107 | #东东工厂
108 | autoHelp "东东工厂好友互助码" "${logDir}/jd_jdfactory.log" "DDFACTORY_SHARECODES"
109 |
110 | #crazyJoy
111 | autoHelp "crazyJoy任务好友互助码" "${logDir}/jd_crazy_joy.log" "JDJOY_SHARECODES"
112 |
113 | #京喜财福岛
114 | autoHelp "京喜财富岛好友互助码" "${logDir}/jd_cfd.log" "JDCFD_SHARECODES"
115 |
116 | #京喜农场
117 | autoHelp "京喜农场好友互助码" "${logDir}/jd_jxnc.log" "JXNC_SHARECODES"
118 |
119 | #京东赚赚
120 | autoHelp "京东赚赚好友互助码" "${logDir}/jd_jdzz.log" "JDZZ_SHARECODES"
121 |
122 | ######### 日志打印格式需调整 #########
123 |
124 | #口袋书店
125 | autoHelp "口袋书店好友互助码" "${logDir}/jd_bookshop.log" "BOOKSHOP_SHARECODES"
126 |
127 | #领现金
128 | autoHelp "签到领现金好友互助码" "${logDir}/jd_cash.log" "JD_CASH_SHARECODES"
129 |
130 | #闪购盲盒
131 | autoHelp "闪购盲盒好友互助码" "${logDir}/jd_sgmh.log" "JDSGMH_SHARECODES"
132 |
133 | #东东健康社区
134 | autoHelp "东东健康社区好友互助码" "${logDir}/jd_health.log" "JDHEALTH_SHARECODES"
135 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/docker/bot/jd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/docker/bot/jd.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/docker/bot/requirements.txt:
--------------------------------------------------------------------------------
1 | python_telegram_bot==13.0
2 | requests==2.23.0
3 | MyQR==2.3.1
4 | telegram==0.0.1
5 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/docker/bot/setup.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | # @Author : iouAkira(lof)
3 | # @mail : e.akimoto.akira@gmail.com
4 | # @CreateTime: 2020-11-02
5 | # @UpdateTime: 2021-03-21
6 |
7 | from setuptools import setup
8 |
9 | setup(
10 | name='jd-scripts-bot',
11 | version='0.2',
12 | scripts=['jd_bot', ],
13 | )
14 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/docker/docker_entrypoint.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | set -e
3 |
4 | #获取配置的自定义参数
5 | if [ -n "$1" ]; then
6 | run_cmd=$1
7 | fi
8 |
9 | (
10 | if [ -f "/scripts/logs/pull.lock" ]; then
11 | echo "存在更新锁定文件,跳过git pull操作..."
12 | else
13 | echo "设定远程仓库地址..."
14 | cd /scripts
15 | git remote set-url origin "$REPO_URL"
16 | git reset --hard
17 | echo "git pull拉取最新代码..."
18 | git -C /scripts pull --rebase
19 | echo "npm install 安装最新依赖"
20 | npm install --prefix /scripts
21 | fi
22 | ) || exit 0
23 |
24 | # 默认启动telegram交互机器人的条件
25 | # 确认容器启动时调用的docker_entrypoint.sh
26 | # 必须配置TG_BOT_TOKEN、TG_USER_ID,
27 | # 且未配置DISABLE_BOT_COMMAND禁用交互,
28 | # 且未配置自定义TG_API_HOST,因为配置了该变量,说明该容器环境可能并能科学的连到telegram服务器
29 | if [[ -n "$run_cmd" && -n "$TG_BOT_TOKEN" && -n "$TG_USER_ID" && -z "$DISABLE_BOT_COMMAND" && -z "$TG_API_HOST" ]]; then
30 | ENABLE_BOT_COMMAND=True
31 | else
32 | ENABLE_BOT_COMMAND=False
33 | fi
34 |
35 | echo "------------------------------------------------执行定时任务任务shell脚本------------------------------------------------"
36 | #测试
37 | # sh /jd_docker/docker/default_task.sh "$ENABLE_BOT_COMMAND" "$run_cmd"
38 | #合并
39 | sh /scripts/docker/default_task.sh "$ENABLE_BOT_COMMAND" "$run_cmd"
40 | echo "--------------------------------------------------默认定时任务执行完成---------------------------------------------------"
41 |
42 | if [ -n "$run_cmd" ]; then
43 | # 增加一层jd_bot指令已经正确安装成功校验
44 | # 以上条件都满足后会启动jd_bot交互,否还是按照以前的模式启动,最大程度避免现有用户改动调整
45 | if [[ "$ENABLE_BOT_COMMAND" == "True" && -f /usr/bin/jd_bot ]]; then
46 | echo "启动crontab定时任务主进程..."
47 | crond
48 | echo "启动telegram bot指令交主进程..."
49 | jd_bot
50 | else
51 | echo "启动crontab定时任务主进程..."
52 | crond -f
53 | fi
54 |
55 | else
56 | echo "默认定时任务执行结束。"
57 | fi
58 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/docker/example/custom-append.yml:
--------------------------------------------------------------------------------
1 | jd_scripts:
2 | image: lxk0301/jd_scripts
3 | # 配置服务器资源约束。此例子中服务被限制为使用内存不超过200M以及cpu不超过0.2(单核的20%)
4 | # 经过实际测试,建议不低于200M
5 | # deploy:
6 | # resources:
7 | # limits:
8 | # cpus: '0.2'
9 | # memory: 200M
10 | container_name: jd_scripts
11 | restart: always
12 | volumes:
13 | - ./my_crontab_list.sh:/scripts/docker/my_crontab_list.sh
14 | - ./logs:/scripts/logs
15 | tty: true
16 | # 因为更换仓库地址可能git pull的dns解析不到,可以在配置追加hosts
17 | extra_hosts:
18 | - "gitee.com:180.97.125.228"
19 | - "github.com:13.229.188.59"
20 | - "raw.githubusercontent.com:151.101.228.133"
21 | environment:
22 | #脚本更新仓库地址,配置了会切换到对应的地址
23 | - REPO_URL=git@gitee.com:lxk0301/jd_scripts.git
24 | # 注意环境变量填写值的时候一律不需要引号(""或者'')下面这些只是示例,根据自己的需求增加删除
25 | #jd cookies
26 | # 例: JD_COOKIE=pt_key=XXX;pt_pin=XXX;
27 | # 例(多账号): JD_COOKIE=pt_key=XXX;pt_pin=XXX;&pt_key=XXX;pt_pin=XXX;&pt_key=XXX;pt_pin=XXX;
28 | - JD_COOKIE=
29 | #微信server酱通知
30 | - PUSH_KEY=
31 | #Bark App通知
32 | - BARK_PUSH=
33 | #telegram机器人通知
34 | - TG_BOT_TOKEN=
35 | - TG_USER_ID=
36 | #钉钉机器人通知
37 | - DD_BOT_TOKEN=
38 | - DD_BOT_SECRET=
39 | #企业微信机器人通知
40 | - QYWX_KEY=
41 | #京东种豆得豆
42 | - PLANT_BEAN_SHARECODES=
43 | #京东农场
44 | # 例: FRUITSHARECODES=京东农场的互助码
45 | - FRUITSHARECODES=
46 | #京东萌宠
47 | # 例: PETSHARECODES=东东萌宠的互助码
48 | - PETSHARECODES=
49 | # 宠汪汪的喂食数量
50 | - JOY_FEED_COUNT=
51 | #东东超市
52 | # - SUPERMARKET_SHARECODES=
53 | #兑换多少数量的京豆(20,或者1000京豆,或者其他奖品的文字)
54 | # 例: MARKET_COIN_TO_BEANS=1000
55 | - MARKET_COIN_TO_BEANS=
56 | #如果设置了 RANDOM_DELAY_MAX ,则会启用随机延迟功能,延迟随机 0 到 RANDOM_DELAY_MAX-1 秒。如果不设置此项,则不使用延迟。
57 | #并不是所有的脚本都会被启用延迟,因为有一些脚本需要整点触发。延迟的目的有两个,1是降低抢占cpu资源几率,2是降低检查风险(主要是1)
58 | #填写数字,单位为秒,比如写为 RANDOM_DELAY_MAX=30 就是随机产生0到29之间的一个秒数,执行延迟的意思。
59 | - RANDOM_DELAY_MAX=120
60 | #使用自定义定任务追加默认任务之后,上面volumes挂载之后这里配置对应的文件名
61 | - CUSTOM_LIST_FILE=my_crontab_list.sh
62 |
63 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/docker/example/custom-overwrite.yml:
--------------------------------------------------------------------------------
1 | jd_scripts:
2 | image: lxk0301/jd_scripts
3 | # 配置服务器资源约束。此例子中服务被限制为使用内存不超过200M以及cpu不超过0.2(单核的20%)
4 | # 经过实际测试,建议不低于200M
5 | # deploy:
6 | # resources:
7 | # limits:
8 | # cpus: '0.2'
9 | # memory: 200M
10 | container_name: jd_scripts
11 | restart: always
12 | volumes:
13 | - ./my_crontab_list.sh:/scripts/docker/my_crontab_list.sh
14 | - ./logs:/scripts/logs
15 | tty: true
16 | # 因为更换仓库地址可能git pull的dns解析不到,可以在配置追加hosts
17 | extra_hosts:
18 | - "gitee.com:180.97.125.228"
19 | - "github.com:13.229.188.59"
20 | - "raw.githubusercontent.com:151.101.228.133"
21 | environment:
22 | #脚本更新仓库地址,配置了会切换到对应的地址
23 | - REPO_URL=git@gitee.com:lxk0301/jd_scripts.git
24 | # 注意环境变量填写值的时候一律不需要引号(""或者'')下面这些只是示例,根据自己的需求增加删除
25 | #jd cookies
26 | # 例: JD_COOKIE=pt_key=XXX;pt_pin=XXX;
27 | #例(多账号): JD_COOKIE=pt_key=XXX;pt_pin=XXX;&pt_key=XXX;pt_pin=XXX;&pt_key=XXX;pt_pin=XXX;
28 | - JD_COOKIE=
29 | #微信server酱通知
30 | - PUSH_KEY=
31 | #Bark App通知
32 | - BARK_PUSH=
33 | #telegram机器人通知
34 | - TG_BOT_TOKEN=
35 | - TG_USER_ID=
36 | #钉钉机器人通知
37 | - DD_BOT_TOKEN=
38 | - DD_BOT_SECRET=
39 | #企业微信机器人通知
40 | - QYWX_KEY=
41 | #京东种豆得豆
42 | - PLANT_BEAN_SHARECODES=
43 | #京东农场
44 | # 例: FRUITSHARECODES=京东农场的互助码
45 | - FRUITSHARECODES=
46 | #京东萌宠
47 | # 例: PETSHARECODES=东东萌宠的互助码
48 | - PETSHARECODES=
49 | # 宠汪汪的喂食数量
50 | - JOY_FEED_COUNT=
51 | #东东超市
52 | # - SUPERMARKET_SHARECODES=
53 | #兑换多少数量的京豆(20,或者1000京豆,或者其他奖品的文字)
54 | # 例: MARKET_COIN_TO_BEANS=1000
55 | - MARKET_COIN_TO_BEANS=
56 | #如果设置了 RANDOM_DELAY_MAX ,则会启用随机延迟功能,延迟随机 0 到 RANDOM_DELAY_MAX-1 秒。如果不设置此项,则不使用延迟。
57 | #并不是所有的脚本都会被启用延迟,因为有一些脚本需要整点触发。延迟的目的有两个,1是降低抢占cpu资源几率,2是降低检查风险(主要是1)
58 | #填写数字,单位为秒,比如写为 RANDOM_DELAY_MAX=30 就是随机产生0到29之间的一个秒数,执行延迟的意思。
59 | - RANDOM_DELAY_MAX=120
60 | #使用自定义定任务覆盖默认任务,上面volumes挂载之后这里配置对应的文件名,和自定义文件使用方式为overwrite
61 | - CUSTOM_LIST_FILE=my_crontab_list.sh
62 | - CUSTOM_LIST_MERGE_TYPE=overwrite
63 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/docker/example/default.yml:
--------------------------------------------------------------------------------
1 | jd_scripts:
2 | image: lxk0301/jd_scripts
3 | # 配置服务器资源约束。此例子中服务被限制为使用内存不超过200M以及cpu不超过0.2(单核的20%)
4 | # 经过实际测试,建议不低于200M
5 | # deploy:
6 | # resources:
7 | # limits:
8 | # cpus: '0.2'
9 | # memory: 200M
10 | container_name: jd_scripts
11 | restart: always
12 | volumes:
13 | - ./logs:/scripts/logs
14 | tty: true
15 | # 因为更换仓库地址可能git pull的dns解析不到,可以在配置追加hosts
16 | extra_hosts:
17 | - "gitee.com:180.97.125.228"
18 | - "github.com:13.229.188.59"
19 | - "raw.githubusercontent.com:151.101.228.133"
20 | environment:
21 | #脚本更新仓库地址,配置了会切换到对应的地址
22 | - REPO_URL=git@gitee.com:lxk0301/jd_scripts.git
23 | # 注意环境变量填写值的时候一律不需要引号(""或者'')下面这些只是示例,根据自己的需求增加删除
24 | #jd cookies
25 | # 例: JD_COOKIE=pt_key=XXX;pt_pin=XXX;
26 | # 例(多账号): JD_COOKIE=pt_key=XXX;pt_pin=XXX;&pt_key=XXX;pt_pin=XXX;&pt_key=XXX;pt_pin=XXX;
27 | - JD_COOKIE=
28 | #微信server酱通知
29 | - PUSH_KEY=
30 | #Bark App通知
31 | - BARK_PUSH=
32 | #telegram机器人通知
33 | - TG_BOT_TOKEN=
34 | - TG_USER_ID=
35 | #钉钉机器人通知
36 | - DD_BOT_TOKEN=
37 | - DD_BOT_SECRET=
38 | #企业微信机器人通知
39 | - QYWX_KEY=
40 | #京东种豆得豆
41 | - PLANT_BEAN_SHARECODES=
42 | #京东农场
43 | # 例: FRUITSHARECODES=京东农场的互助码
44 | - FRUITSHARECODES=
45 | #京东萌宠
46 | # 例: PETSHARECODES=东东萌宠的互助码
47 | - PETSHARECODES=
48 | # 宠汪汪的喂食数量
49 | - JOY_FEED_COUNT=
50 | #东东超市
51 | # - SUPERMARKET_SHARECODES=
52 | #兑换多少数量的京豆(20,或者1000京豆,或者其他奖品的文字)
53 | # 例: MARKET_COIN_TO_BEANS=1000
54 | - MARKET_COIN_TO_BEANS=
55 |
56 | #如果设置了 RANDOM_DELAY_MAX ,则会启用随机延迟功能,延迟随机 0 到 RANDOM_DELAY_MAX-1 秒。如果不设置此项,则不使用延迟。
57 | #并不是所有的脚本都会被启用延迟,因为有一些脚本需要整点触发。延迟的目的有两个,1是降低抢占cpu资源几率,2是降低检查风险(主要是1)
58 | #填写数字,单位为秒,比如写为 RANDOM_DELAY_MAX=30 就是随机产生0到29之间的一个秒数,执行延迟的意思。
59 | - RANDOM_DELAY_MAX=120
60 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/docker/example/docker多账户使用独立容器使用说明.md:
--------------------------------------------------------------------------------
1 | ### 使用此方式,请先理解学会使用[docker办法一](https://github.com/LXK9301/jd_scripts/tree/master/docker#%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E7%9B%AE%E5%BD%95jd_scripts%E7%94%A8%E4%BA%8E%E5%AD%98%E6%94%BE%E5%A4%87%E4%BB%BD%E9%85%8D%E7%BD%AE%E7%AD%89%E6%95%B0%E6%8D%AE%E8%BF%81%E7%A7%BB%E9%87%8D%E8%A3%85%E7%9A%84%E6%97%B6%E5%80%99%E5%8F%AA%E9%9C%80%E8%A6%81%E5%A4%87%E4%BB%BD%E6%95%B4%E4%B8%AAjd_scripts%E7%9B%AE%E5%BD%95%E5%8D%B3%E5%8F%AF)的使用方式
2 | > 发现有人好像希望不同账户任务并发执行,不想一个账户执行完了才能再执行另一个,这里写一个`docker办法一`的基础上实现方式,其实就是不同账户创建不同的容器,他们互不干扰单独定时执行自己的任务。
3 | 配置使用起来还是比较简单的,具体往下看
4 | ### 文件夹目录参考
5 | 
6 | ### 具体使用说明直接在图片标注了,文件参考[图片下方](https://github.com/LXK9301/jd_scripts/new/master/docker#docker-composeyml%E6%96%87%E4%BB%B6%E5%8F%82%E8%80%83),配置完成后的[执行命令]()
7 | 
8 | #### `docker-compose.yml`文件参考
9 | ```yaml
10 | version: "3"
11 | services:
12 | jd_scripts1: #默认
13 | image: lxk0301/jd_scripts
14 | # 配置服务器资源约束。此例子中服务被限制为使用内存不超过200M以及cpu不超过 0.2(单核的20%)
15 | # 经过实际测试,建议不低于200M
16 | # deploy:
17 | # resources:
18 | # limits:
19 | # cpus: '0.2'
20 | # memory: 200M
21 | restart: always
22 | container_name: jd_scripts1
23 | tty: true
24 | volumes:
25 | - ./logs1:/scripts/logs
26 | environment:
27 | - JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
28 | - TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
29 | - TG_USER_ID=12xxxx206
30 | # 互助助码等参数可自行增加,如下。
31 | # 京东种豆得豆
32 | # - PLANT_BEAN_SHARECODES=
33 |
34 | jd_scripts2: #默认
35 | image: lxk0301/jd_scripts
36 | restart: always
37 | container_name: jd_scripts2
38 | tty: true
39 | volumes:
40 | - ./logs2:/scripts/logs
41 | environment:
42 | - JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
43 | - TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
44 | - TG_USER_ID=12xxxx206
45 | jd_scripts4: #自定义追加默认之后
46 | image: lxk0301/jd_scripts
47 | restart: always
48 | container_name: jd_scripts4
49 | tty: true
50 | volumes:
51 | - ./logs4:/scripts/logs
52 | - ./my_crontab_list4.sh:/scripts/docker/my_crontab_list.sh
53 | environment:
54 | - JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
55 | - TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
56 | - TG_USER_ID=12xxxx206
57 | - CUSTOM_LIST_FILE=my_crontab_list.sh
58 | jd_scripts5: #自定义覆盖默认
59 | image: lxk0301/jd_scripts
60 | restart: always
61 | container_name: jd_scripts5
62 | tty: true
63 | volumes:
64 | - ./logs5:/scripts/logs
65 | - ./my_crontab_list5.sh:/scripts/docker/my_crontab_list.sh
66 | environment:
67 | - JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
68 | - TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
69 | - TG_USER_ID=12xxxx206
70 | - CUSTOM_LIST_FILE=my_crontab_list.sh
71 | - CUSTOM_LIST_MERGE_TYPE=overwrite
72 |
73 | ```
74 | #### 目录文件配置好之后在 `jd_scripts_multi`目录执行
75 | `docker-compose up -d` 启动;
76 | `docker-compose logs` 打印日志;
77 | `docker-compose pull` 更新镜像;
78 | `docker-compose stop` 停止容器;
79 | `docker-compose restart` 重启容器;
80 | `docker-compose down` 停止并删除容器;
81 | 
82 |
83 |
84 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/docker/example/jd_scripts.custom-append.syno.json:
--------------------------------------------------------------------------------
1 | {
2 | "cap_add" : [],
3 | "cap_drop" : [],
4 | "cmd" : "",
5 | "cpu_priority" : 50,
6 | "devices" : null,
7 | "enable_publish_all_ports" : false,
8 | "enable_restart_policy" : true,
9 | "enabled" : true,
10 | "env_variables" : [
11 | {
12 | "key" : "PATH",
13 | "value" : "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
14 | },
15 | {
16 | "key" : "CDN_JD_DAILYBONUS",
17 | "value" : "true"
18 | },
19 | {
20 | "key" : "JD_COOKIE",
21 | "value" : "pt_key=xxx;pt_pin=xxx;"
22 | },
23 | {
24 | "key" : "PUSH_KEY",
25 | "value" : ""
26 | },
27 | {
28 | "key" : "CUSTOM_LIST_FILE",
29 | "value" : "my_crontab_list.sh"
30 | }
31 | ],
32 | "exporting" : false,
33 | "id" : "3a2f6f27c23f93bc104585c22569c760cc9ce82df09cdb41d53b491fe1d0341c",
34 | "image" : "lxk0301/jd_scripts",
35 | "is_ddsm" : false,
36 | "is_package" : false,
37 | "links" : [],
38 | "memory_limit" : 0,
39 | "name" : "jd_scripts",
40 | "network" : [
41 | {
42 | "driver" : "bridge",
43 | "name" : "bridge"
44 | }
45 | ],
46 | "network_mode" : "default",
47 | "port_bindings" : [],
48 | "privileged" : false,
49 | "shortcut" : {
50 | "enable_shortcut" : false
51 | },
52 | "use_host_network" : false,
53 | "volume_bindings" : [
54 | {
55 | "host_volume_file" : "/docker/jd_scripts/my_crontab_list.sh",
56 | "mount_point" : "/scripts/docker/my_crontab_list.sh",
57 | "type" : "rw"
58 | },
59 | {
60 | "host_volume_file" : "/docker/jd_scripts/logs",
61 | "mount_point" : "/scripts/logs",
62 | "type" : "rw"
63 | }
64 | ]
65 | }
66 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/docker/example/jd_scripts.custom-overwrite.syno.json:
--------------------------------------------------------------------------------
1 | {
2 | "cap_add" : [],
3 | "cap_drop" : [],
4 | "cmd" : "",
5 | "cpu_priority" : 50,
6 | "devices" : null,
7 | "enable_publish_all_ports" : false,
8 | "enable_restart_policy" : true,
9 | "enabled" : true,
10 | "env_variables" : [
11 | {
12 | "key" : "PATH",
13 | "value" : "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
14 | },
15 | {
16 | "key" : "CDN_JD_DAILYBONUS",
17 | "value" : "true"
18 | },
19 | {
20 | "key" : "JD_COOKIE",
21 | "value" : "pt_key=xxx;pt_pin=xxx;"
22 | },
23 | {
24 | "key" : "PUSH_KEY",
25 | "value" : ""
26 | },
27 | {
28 | "key" : "CUSTOM_LIST_FILE",
29 | "value" : "my_crontab_list.sh"
30 | },
31 | {
32 | "key" : "CUSTOM_LIST_MERGE_TYPE",
33 | "value" : "overwrite"
34 | }
35 | ],
36 | "exporting" : false,
37 | "id" : "3a2f6f27c23f93bc104585c22569c760cc9ce82df09cdb41d53b491fe1d0341c",
38 | "image" : "lxk0301/jd_scripts",
39 | "is_ddsm" : false,
40 | "is_package" : false,
41 | "links" : [],
42 | "memory_limit" : 0,
43 | "name" : "jd_scripts",
44 | "network" : [
45 | {
46 | "driver" : "bridge",
47 | "name" : "bridge"
48 | }
49 | ],
50 | "network_mode" : "default",
51 | "port_bindings" : [],
52 | "privileged" : false,
53 | "shortcut" : {
54 | "enable_shortcut" : false
55 | },
56 | "use_host_network" : false,
57 | "volume_bindings" : [
58 | {
59 | "host_volume_file" : "/docker/jd_scripts/my_crontab_list.sh",
60 | "mount_point" : "/scripts/docker/my_crontab_list.sh",
61 | "type" : "rw"
62 | },
63 | {
64 | "host_volume_file" : "/docker/jd_scripts/logs",
65 | "mount_point" : "/scripts/logs",
66 | "type" : "rw"
67 | }
68 | ]
69 | }
70 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/docker/example/jd_scripts.syno.json:
--------------------------------------------------------------------------------
1 | {
2 | "cap_add" : null,
3 | "cap_drop" : null,
4 | "cmd" : "",
5 | "cpu_priority" : 0,
6 | "devices" : null,
7 | "enable_publish_all_ports" : false,
8 | "enable_restart_policy" : true,
9 | "enabled" : false,
10 | "env_variables" : [
11 | {
12 | "key" : "PATH",
13 | "value" : "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
14 | },
15 | {
16 | "key" : "CDN_JD_DAILYBONUS",
17 | "value" : "true"
18 | },
19 | {
20 | "key" : "JD_COOKIE",
21 | "value" : "pt_key=AAJfjaNrADASxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxx5;"
22 | },
23 | {
24 | "key" : "TG_BOT_TOKEN",
25 | "value" : "13xxxxxx80:AAEkNxxxxxxzNf91WQ"
26 | },
27 | {
28 | "key" : "TG_USER_ID",
29 | "value" : "12xxxx206"
30 | },
31 | {
32 | "key" : "PLANT_BEAN_SHARECODES",
33 | "value" : ""
34 | },
35 | {
36 | "key" : "FRUITSHARECODES",
37 | "value" : ""
38 | },
39 | {
40 | "key" : "PETSHARECODES",
41 | "value" : ""
42 | },
43 | {
44 | "key" : "SUPERMARKET_SHARECODES",
45 | "value" : ""
46 | },
47 | {
48 | "key" : "CRONTAB_LIST_FILE",
49 | "value" : "crontab_list.sh"
50 | }
51 | ],
52 | "exporting" : false,
53 | "id" : "18af38bc0ac37a40e4b9608a86fef56c464577cc160bbdddec90155284fcf4e5",
54 | "image" : "lxk0301/jd_scripts",
55 | "is_ddsm" : false,
56 | "is_package" : false,
57 | "links" : [],
58 | "memory_limit" : 0,
59 | "name" : "jd_scripts",
60 | "network" : [
61 | {
62 | "driver" : "bridge",
63 | "name" : "bridge"
64 | }
65 | ],
66 | "network_mode" : "default",
67 | "port_bindings" : [],
68 | "privileged" : false,
69 | "shortcut" : {
70 | "enable_shortcut" : false,
71 | "enable_status_page" : false,
72 | "enable_web_page" : false,
73 | "web_page_url" : ""
74 | },
75 | "use_host_network" : false,
76 | "volume_bindings" : [
77 | {
78 | "host_volume_file" : "/docker/jd_scripts/logs",
79 | "mount_point" : "/scripts/logs",
80 | "type" : "rw"
81 | }
82 | ]
83 | }
84 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/docker/example/multi.yml:
--------------------------------------------------------------------------------
1 | version: "3"
2 | services:
3 | jd_scripts1: #默认
4 | image: lxk0301/jd_scripts
5 | # 配置服务器资源约束。此例子中服务被限制为使用内存不超过200M以及cpu不超过 0.2(单核的20%)
6 | # 经过实际测试,建议不低于200M
7 | # deploy:
8 | # resources:
9 | # limits:
10 | # cpus: '0.2'
11 | # memory: 200M
12 | restart: always
13 | container_name: jd_scripts1
14 | tty: true
15 | volumes:
16 | - ./logs1:/scripts/logs
17 | environment:
18 | - JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
19 | - TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
20 | - TG_USER_ID=12xxxx206
21 | # 互助助码等参数可自行增加,如下。
22 | # 京东种豆得豆
23 | # - PLANT_BEAN_SHARECODES=
24 |
25 | jd_scripts2: #默认
26 | image: lxk0301/jd_scripts
27 | restart: always
28 | container_name: jd_scripts2
29 | tty: true
30 | volumes:
31 | - ./logs2:/scripts/logs
32 | environment:
33 | - JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
34 | - TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
35 | - TG_USER_ID=12xxxx206
36 | jd_scripts4: #自定义追加默认之后
37 | image: lxk0301/jd_scripts
38 | restart: always
39 | container_name: jd_scripts4
40 | tty: true
41 | volumes:
42 | - ./logs4:/scripts/logs
43 | - ./my_crontab_list4.sh:/scripts/docker/my_crontab_list.sh
44 | environment:
45 | - JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
46 | - TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
47 | - TG_USER_ID=12xxxx206
48 | - CUSTOM_LIST_FILE=my_crontab_list.sh
49 | jd_scripts5: #自定义覆盖默认
50 | image: lxk0301/jd_scripts
51 | restart: always
52 | container_name: jd_scripts5
53 | tty: true
54 | volumes:
55 | - ./logs5:/scripts/logs
56 | - ./my_crontab_list5.sh:/scripts/docker/my_crontab_list.sh
57 | environment:
58 | - JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
59 | - TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
60 | - TG_USER_ID=12xxxx206
61 | - CUSTOM_LIST_FILE=my_crontab_list.sh
62 | - CUSTOM_LIST_MERGE_TYPE=overwrite
63 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/docker/notify_docker_user.js:
--------------------------------------------------------------------------------
1 | const notify = require('../sendNotify');
2 | const fs = require('fs');
3 | const notifyPath = '/scripts/logs/notify.txt';
4 | async function image_update_notify() {
5 | if (fs.existsSync(notifyPath)) {
6 | const content = await fs.readFileSync(`${notifyPath}`, 'utf8');//读取notify.txt内容
7 | if (process.env.NOTIFY_CONTENT && !content.includes(process.env.NOTIFY_CONTENT)) {
8 | await notify.sendNotify("⚠️Docker镜像版本更新通知⚠️", process.env.NOTIFY_CONTENT);
9 | await fs.writeFileSync(`${notifyPath}`, process.env.NOTIFY_CONTENT);
10 | }
11 | } else {
12 | if (process.env.NOTIFY_CONTENT) {
13 | notify.sendNotify("⚠️Docker镜像版本更新通知⚠️", process.env.NOTIFY_CONTENT)
14 | await fs.writeFileSync(`${notifyPath}`, process.env.NOTIFY_CONTENT);
15 | }
16 | }
17 | }
18 | !(async() => {
19 | await image_update_notify();
20 | })().catch((e) => console.log(e))
--------------------------------------------------------------------------------
/INS/JD/Unknown/docker/proc_file.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | if [[ -f /usr/bin/jd_bot && -z "$DISABLE_SPNODE" ]]; then
4 | CMD="spnode"
5 | else
6 | CMD="node"
7 | fi
8 |
9 | echo "处理jd_crazy_joy_coin任务。。。"
10 | if [ ! $CRZAY_JOY_COIN_ENABLE ]; then
11 | echo "默认启用jd_crazy_joy_coin杀掉jd_crazy_joy_coin任务,并重启"
12 | eval $(ps -ef | grep "jd_crazy_joy_coin" | grep -v "grep" | awk '{print "kill "$1}')
13 | echo '' >/scripts/logs/jd_crazy_joy_coin.log
14 | $CMD /scripts/jd_crazy_joy_coin.js | ts >>/scripts/logs/jd_crazy_joy_coin.log 2>&1 &
15 | echo "默认jd_crazy_joy_coin重启完成"
16 | else
17 | if [ $CRZAY_JOY_COIN_ENABLE = "Y" ]; then
18 | echo "配置启用jd_crazy_joy_coin,杀掉jd_crazy_joy_coin任务,并重启"
19 | eval $(ps -ef | grep "jd_crazy_joy_coin" | grep -v "grep" | awk '{print "kill "$1}')
20 | echo '' >/scripts/logs/jd_crazy_joy_coin.log
21 | $CMD /scripts/jd_crazy_joy_coin.js | ts >>/scripts/logs/jd_crazy_joy_coin.log 2>&1 &
22 | echo "配置jd_crazy_joy_coin重启完成"
23 | else
24 | eval $(ps -ef | grep "jd_crazy_joy_coin" | grep -v "grep" | awk '{print "kill "$1}')
25 | echo "已配置不启用jd_crazy_joy_coin任务,仅杀掉"
26 | fi
27 | fi
28 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/DD_bot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/DD_bot.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/Snipaste_2020-08-28_09-31-42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/Snipaste_2020-08-28_09-31-42.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/TG_PUSH1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/TG_PUSH1.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/TG_PUSH2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/TG_PUSH2.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/TG_PUSH3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/TG_PUSH3.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/action1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/action1.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/action2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/action2.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/action3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/action3.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/bark.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/bark.jpg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/bean_sign_simple.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/bean_sign_simple.jpg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/disable-action.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/disable-action.jpg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/fork.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/fork.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/git1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/git1.jpg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/git10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/git10.jpg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/git11.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/git11.jpg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/git12.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/git12.jpg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/git13.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/git13.jpg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/git14.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/git14.jpg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/git2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/git2.jpg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/git3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/git3.jpg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/git4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/git4.jpg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/git5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/git5.jpg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/git6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/git6.jpg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/git7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/git7.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/git8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/git8.jpg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/git9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/git9.jpg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/iCloud1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/iCloud1.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/iCloud2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/iCloud2.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/iCloud3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/iCloud3.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/iCloud4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/iCloud4.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/iCloud5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/iCloud5.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/iCloud6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/iCloud6.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/jd1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/jd1.jpg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/jd2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/jd2.jpg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/jd3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/jd3.jpg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/jd4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/jd4.jpg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/jd5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/jd5.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/jd6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/jd6.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/jd7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/jd7.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/jd8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/jd8.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/jd_moneyTree.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/jd_moneyTree.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/jd_pet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/jd_pet.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/photo.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/photo.jpeg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/photo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/photo.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/qh1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/qh1.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/qh2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/qh2.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/qh3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/qh3.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/thanks.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/thanks.jpg
--------------------------------------------------------------------------------
/INS/JD/Unknown/icon/txy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/Unknown/icon/txy.png
--------------------------------------------------------------------------------
/INS/JD/Unknown/jdFruitShareCodes.js:
--------------------------------------------------------------------------------
1 | /*
2 | 东东农场互助码
3 | 此文件为Node.js专用。其他用户请忽略
4 | 支持京东N个账号
5 | */
6 | //云服务器腾讯云函数等NOde.js用户在此处填写京东东农场的好友码。
7 | // 同一个京东账号的好友互助码用@符号隔开,不同京东账号之间用&符号或者换行隔开,下面给一个示例
8 | // 如: 京东账号1的shareCode1@京东账号1的shareCode2&京东账号2的shareCode1@京东账号2的shareCode2
9 | let FruitShareCodes = [
10 | '0a74407df5df4fa99672a037eec61f7e@dbb21614667246fabcfd9685b6f448f3@6fbd26cc27ac44d6a7fed34092453f77@61ff5c624949454aa88561f2cd721bf6@56db8e7bc5874668ba7d5195230d067a',//账号一的好友shareCode,不同好友中间用@符号隔开
11 | '6fbd26cc27ac44d6a7fed34092453f77@61ff5c624949454aa88561f2cd721bf6@9c52670d52ad4e1a812f894563c746ea@8175509d82504e96828afc8b1bbb9cb3',//账号二的好友shareCode,不同好友中间用@符号隔开
12 | ]
13 |
14 | // 从日志获取互助码
15 | // const logShareCodes = require('./utils/jdShareCodes');
16 | // if (logShareCodes.FRUITSHARECODES.length > 0 && !process.env.FRUITSHARECODES) {
17 | // process.env.FRUITSHARECODES = logShareCodes.FRUITSHARECODES.join('&');
18 | // }
19 |
20 | // 判断github action里面是否有东东农场互助码
21 | if (process.env.FRUITSHARECODES) {
22 | if (process.env.FRUITSHARECODES.indexOf('&') > -1) {
23 | console.log(`您的东东农场互助码选择的是用&隔开\n`)
24 | FruitShareCodes = process.env.FRUITSHARECODES.split('&');
25 | } else if (process.env.FRUITSHARECODES.indexOf('\n') > -1) {
26 | console.log(`您的东东农场互助码选择的是用换行隔开\n`)
27 | FruitShareCodes = process.env.FRUITSHARECODES.split('\n');
28 | } else {
29 | FruitShareCodes = process.env.FRUITSHARECODES.split();
30 | }
31 | } else {
32 | console.log(`由于您环境变量(FRUITSHARECODES)里面未提供助力码,故此处运行将会给脚本内置的码进行助力,请知晓!`)
33 | }
34 | for (let i = 0; i < FruitShareCodes.length; i++) {
35 | const index = (i + 1 === 1) ? '' : (i + 1);
36 | exports['FruitShareCode' + index] = FruitShareCodes[i];
37 | }
38 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/others/submit_activity_codes.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 |
4 |
5 | (
6 | #echo "resolve_username TuringLabbot"
7 | #echo "resolve_username LvanLamCommitCodebot"
8 | echo "resolve_username GitHubBot" #换成你要测试的用户或者bot,诸如@GitHubBot@后面的 GitHubBot
9 | sleep 5
10 | ### @Turing_Lab_Bot
11 | ###京喜财富岛
12 | #echo "msg Turing_Lab_Bot /submit_activity_codes jxcfd 互助码"
13 | ###京喜工厂
14 | #echo "msg Turing_Lab_Bot /submit_activity_codes jxfactory 互助码"
15 | ###种豆得豆
16 | #echo "msg Turing_Lab_Bot /submit_activity_codes bean 互助码"
17 | ###东东农场
18 | #echo "msg Turing_Lab_Bot /submit_activity_codes farm 互助码"
19 | ###东东萌宠
20 | #echo "msg Turing_Lab_Bot /submit_activity_codes pet 互助码"
21 | ###东东工厂
22 | #echo "msg Turing_Lab_Bot /submit_activity_codes ddfactory 互助码"
23 | ###闪购盲盒
24 | #echo "msg Turing_Lab_Bot /submit_activity_codes sgmh 互助码"
25 | ###健康社区
26 | #echo "msg Turing_Lab_Bot /submit_activity_codes health 互助码"
27 | ### @Commit_Code_Bot
28 | ###JD签到领现金
29 | #echo "msg Commit_Code_Bot /jdcash 互助码"
30 | ### JD赚赚
31 | #echo "msg Commit_Code_Bot /jdzz 互助码"
32 | ### JD疯狂的小狗
33 | #echo "msg Commit_Code_Bot /jdcrazyjoy 互助码"
34 |
35 | ###过期活动
36 | ###京东环球挑战赛
37 | #echo "msg Turing_Lab_Bot /submit_activity_codes jdglobal 互助码"
38 | ###测试 这里填对话框或列表显示的名字,如GitHub;空格用_代替,如Telegram_抽奖助手
39 | echo "msg GitHub 这是一条17:45的测试消息"
40 | echo "safe_quit"
41 | ###要用的地方全部取消注释#,命令行输入crontab -e,设置完cron后重连一下ssh较为有效
42 | ) | docker exec -i telegram-cli telegram-cli -N
43 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/update_list.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | ## Author: https://github.com/nevinee
4 | ## Modified: 2021-03-18
5 | ## Version: v1.0.5
6 |
7 | ## 网址、路径、文件、标记信息以及表头
8 | WorkDir=$(cd $(dirname $0); pwd)
9 | JsList=($(cd $WorkDir; ls *.js | grep -E "j[drx]_" | perl -ne "{print unless /\.bak/}"))
10 | FileReadme=$WorkDir/README.md
11 | UrlRaw=https://gitee.com/lxk0301/jd_scripts/raw/master/
12 | SheetHead="| 序号 | 文件 | 名称 | 活动入口 |\n| :-: | - | - | - |"
13 |
14 | ## 删除标记行的内容
15 | StartLine=$(($(grep -n "标记开始" "$FileReadme" | awk -F ":" '{print $1}') + 1))
16 | EndLine=$(($(grep -n "标记结束" "$FileReadme" | awk -F ":" '{print $1}') - 1))
17 | Tail=$(perl -ne "$. > $EndLine && print" "$FileReadme")
18 | perl -i -ne "{print unless $StartLine .. eof}" "$FileReadme"
19 |
20 | ## 生成新的表格并写入Readme
21 | cd $WorkDir
22 | Sheet=$SheetHead
23 | for ((i=0; i<${#JsList[*]}; i++)); do
24 | Name=$(grep "new Env" ${JsList[i]} | awk -F "'|\"" '{print $2}' | head -1)
25 | Entry=$(grep -E "^ *活动入口" ${JsList[i]} | awk -F ":|: " '{print $2}' | head -1)
26 | [[ -z $Entry ]] || [[ $Entry == 暂无 ]] && Entry=$(grep -E "^ *活动地址" ${JsList[i]} | awk -F ":|: " '{print $2}' | head -1)
27 | [[ $Entry == http* ]] && Entry="[活动地址]($Entry)"
28 | Raw="$UrlRaw${JsList[i]}"
29 | Sheet="$Sheet\n|$(($i + 1))|[${JsList[i]}]($Raw)|$Name|$Entry|"
30 | done
31 | echo -e "$Sheet\n$Tail" >> $FileReadme
32 |
--------------------------------------------------------------------------------
/INS/JD/Unknown/zero205/elecV2P.md:
--------------------------------------------------------------------------------
1 | #### elecV2P 环境变量使用说明
2 |
3 | * 1. 以京东CK为例,登录elecV2P后台(默认地址:127.0.0.1:80)
4 | * 2. 选择`JSMANAGE`,key填`CookiesJD`,下面空白处即value值按下面的格式填写,多账号以此类推,自行删减。
5 |
6 | ```json
7 | [
8 | {
9 | "userName": "jd_5bbxxx414",
10 | "cookie": "pt_key=xxx;pt_pin=jd_5xxx414;"
11 | },
12 | {
13 | "userName": "jd_739xxx89e",
14 | "cookie": "pt_key=xxx;pt_pin=jd_739xxx89e;"
15 | },
16 | {
17 | "userName": "jd_413xxxe89",
18 | "cookie": "pt_key=xxx;pt_pin=jd_413xxxe89;"
19 | }
20 | ]
21 | ```
22 |
23 | * 其他环境变量按正常填写即可
24 |
25 | #### elecV2P 京东任务订阅地址
26 |
27 | `https://raw.githubusercontent.com/zero205/JD_tencent_scf/main/jd_task.json`
28 |
29 | #### 订阅地址使用说明
30 |
31 | * 登录elecV2P后台,选择`TASK`,选择添加订阅任务,输入上面的订阅地址,点击获取内容,点击全部添加即可
32 |
--------------------------------------------------------------------------------
/INS/JD/nevinee/DockerHub.md:
--------------------------------------------------------------------------------
1 | ## 创建
2 |
3 | docker-compose.yml如下
4 |
5 | ```yaml
6 | version: "2.0"
7 | services:
8 | jd:
9 | image: nevinee/jd:v4-bot # 不使用bot则为nevinee/jd:v4
10 | container_name: jd
11 | restart: always
12 | tty: true
13 | network_mode: bridge
14 | hostname: jd
15 | volumes:
16 | - ./config:/jd/config
17 | - ./log:/jd/log
18 | - ./own:/jd/own
19 | #- ./bot-diy:/jd/jbot/diy # v4-bot标签特有的,v4标签没有,如果你需要额外添加自己编写的BOT程序请解除注释
20 | environment:
21 | - ENABLE_HANGUP=false # 是否启用挂机
22 | - ENABLE_TG_BOT=false # 是否启用TG BOT,v4-bot标签特有的,v4标签没有
23 | #security_opt: #armv7设备请解除这两行注释,注意,这会降低容器的安全性,但不这样做你就无法正常使用容器,cli则为--security-opt seccomp=unconfined
24 | #- seccomp=unconfined
25 | ```
26 |
27 | 创建好后请阅读映射的 `config` 目录下的 `config.sh` 和 `crontab.list` ,并根据说明修改,保存后立即生效,其中 `crontab.list` 的cron随时可以修改,不想跑的注释即可。
28 |
29 | 针对BOT版,如果启用了 `ENABLE_TG_BOT` ,首次创建并不会启动bot,修改好 `config` 目录下的 `bot.json` 后请重启容器。
30 |
31 | BOT程序原作者: ,向BOT发送 `/start` 可获取帮助。
32 |
33 | armv7设备的seccomp问题详见 [这里](https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.13.0#time64_requirements)。
34 |
35 | ## 命令
36 |
37 | ```sh
38 | docker exec jd jtask # 运行scripts脚本,运行此命令即可查看用法
39 | docker exec jd otask # 运行own脚本
40 | docker exec jd mtask # 运行你自己的脚本,如果某些own脚本识别不出来cron,你也可以自行添加mtask任务
41 | docker exec jd jlog # 删除旧日志
42 | docker exec jd jup # 更新所有脚本,up=update,运行 docker exec jd jup -h 可查看帮助
43 | docker exec jd jcode # 导出所有互助码
44 | docker exec jd jcsv # 记录豆豆变化情况
45 | ```
46 |
47 | `jtask` `mtask` `otask` 链接的都是同一个脚本, `m=my` `o=own` `j=jd` 。三者区分仅用在 `crontab.list` 中,以区别不同类型任务,手动运行直接 `jtask` 即可。
48 |
49 | ## Linux、MacOS、Android Termux如何使用
50 |
51 | * 自行安装好依赖`bash perl coreutils git wget crond/cronie node/nodejs npm/yarn`,以及`node`包`pm2`;
52 |
53 | * 自行解决并部署好ssh key,配置好ssh config;
54 |
55 | * 然后按以下流程处理:
56 |
57 | ```sh
58 | git clone -b master git@<你设置的host>:evine/jd_shell.git jd
59 | bash jd/jup.sh
60 | ```
61 |
62 | * 配置`config/config.sh`,并按照`config/crontab.list`中的命令使用即可,命令`jtask` `otask` `mtask` `jup` `jscv` `jcode` `jlog`,用法说明同docker。
63 |
64 | ## 搬运自 dockerhub [nevinee/jd](https://registry.hub.docker.com/r/nevinee/jd/)
65 |
--------------------------------------------------------------------------------
/INS/JD/nevinee/Readme.md:
--------------------------------------------------------------------------------
1 | # Latest orders
2 |
3 | ```sh
4 | docker run -dit \
5 | -v /apt/jd/config:/jd/config \
6 | -v /apt/jd/log:/jd/log \
7 | -v /apt/jd/own:/jd/own \
8 | -v /apt/jd/scripts:/jd/scripts \
9 | -v /apt/jd/jbot/diy:/jd/jbot/diy \
10 | -p 5678:5678 \
11 | -e ENABLE_TTYD=true \
12 | -e ENABLE_HANGUP=true \
13 | -e ENABLE_WEB_PANEL=true \
14 | -e ENABLE_TG_BOT=true \
15 | --name jd \
16 | --hostname jd \
17 | --restart always \
18 | nevinee/jd:v4-bot
19 | jd_cookie:
20 | image: echowxsy/jd_cookie
21 | container_name: jd_cookie
22 | restart: always
23 | ports:
24 | - 6789:6789
25 | environment:
26 | - UPDATE_API=http://ip:5678/updateCookie
27 | - QYWX_KEY=
28 | ```
29 |
--------------------------------------------------------------------------------
/INS/JD/nevinee/V3/jd-base.md:
--------------------------------------------------------------------------------
1 | ## 多谢
2 |
3 | 本仓库部分shell脚本及其配置参考自[nevinee](https://github.com/nevinee)大佬, [https://github.com/nevinee/jd_shell](https://github.com/nevinee/jd_shell), 感谢👍👍👍
4 |
5 | ## 免责声明
6 |
7 | 01. 此仓储脚本仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。
8 |
9 | 02. 由于此仓储脚本仅用于学习研究,您必须在下载后 24 小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责。
10 |
11 | 03. 请勿将此仓储脚本用于任何商业或非法目的,若违反规定请自行对此负责。
12 |
13 | 04. 此仓储脚本涉及应用与本人无关,本人对因此引起的任何隐私泄漏或其他后果不承担任何责任。
14 |
15 | 05. 本人对任何脚本引发的问题概不负责,包括但不限于由脚本错误引起的任何损失和损害。
16 |
17 | 06. 如果任何单位或个人认为此仓储脚本可能涉嫌侵犯其权利,应及时通知并提供身份证明,所有权证明,我们将在收到认证文件确认后删除此仓储脚本。
18 |
19 | 07. 所有直接或间接使用、查看此仓储脚本的人均应该仔细阅读此声明。本人保留随时更改或补充此声明的权利。一旦您使用或复制了此仓储脚本,即视为您已接受此免责声明。
20 |
21 | ## 方法
22 |
23 | ```sh
24 | docker run -dit \
25 | -v $PWD/jd/config:/jd/config \
26 | -v $PWD/jd/log:/jd/log \
27 | -p 5678:5678 \
28 | -e ENABLE_HANGUP=true \
29 | -e ENABLE_WEB_PANEL=true \
30 | --name jd \
31 | --hostname jd \
32 | --restart always \
33 | noobx/jd:gitee
34 | ```
35 |
36 | 如需指定目录,请把$PWD更改为指定目录即可,不然则为当前目录!!
37 | 执行上面命令之后建议执行docker logs -f jd查看安装进度,直到出现Welcome to Node.js v1x.x.0. 代表成功!
38 | 如需映射脚本出来直接在上面加一行!:
39 |
40 | ```sh
41 | -v $PWD/jd/scripts:/jd/scripts \
42 | ```
43 |
44 | node基础镜像
45 |
46 | ```sh
47 | noobx/jd:gitee
48 | ```
49 |
50 | 集成python与node镜像
51 |
52 | ```sh
53 | noobx/jd:py
54 | ```
55 |
56 | # 命令↓
57 |
58 | 01. 手动 git pull 更新脚本
59 |
60 | ```sh
61 | docker exec -it jd bash git_pull
62 | ```
63 |
64 | 02. 手动删除指定时间以前的旧日志
65 |
66 | ```sh
67 | docker exec -it jd bash rm_log
68 | ```
69 |
70 | 03. 手动导出所有互助码
71 |
72 | ```sh
73 | docker exec -it jd bash export_sharecodes
74 | ```
75 |
76 | 04. 手动启动挂机程序(**容器会在启动时立即启动挂机程序,所以你想重启挂机程序,你也可以重启容器,而不采用下面的方法。**)
77 |
78 | ```sh
79 | docker exec -it jd bash jd hangup
80 | ```
81 |
82 | 05. 手动执行薅羊毛脚本,用法如下(其中`-it`后面的`jd`为容器名,`bash`后面的`jd`为命令名,`xxx`为lxk0301大佬的脚本名称),不支持直接以`node xxx.js`命令运行:
83 |
84 | ```sh
85 | docker exec -it jd bash jd xxx # 如果设置了随机延迟并且当时时间不在0-2、30-31、59分内,将随机延迟一定秒数
86 | docker exec -it jd bash jd xxx now # 无论是否设置了随机延迟,均立即运行
87 | ```
88 |
89 | 06. Copy自定义脚本到容器目录
90 |
91 | ``` sh
92 | docker cp /宿主机上脚本存放路径/test.js jd:/jd/scripts
93 | ```
94 |
95 | 07. 查看创建日志
96 |
97 | ```shell
98 | docker logs -f jd
99 | ```
100 |
101 | 08. 重置WEB面板密码
102 |
103 | ```sh
104 | docker exec -it jd bash jd resetpwd
105 | ```
106 |
107 | 09. 查看挂机脚本日志
108 |
109 | ```sh
110 | docker exec -it jd pm2 monit`或`docker exec -it jd pm2 logs
111 | ```
112 |
113 | 10. 重启容器
114 |
115 | ```sh
116 | docker restart jd
117 | ```
118 |
119 | 11. 如何自动更新镜像!
120 |
121 | ```sh
122 | docker run -d \
123 | --name watchtower \
124 | --restart always \
125 | -v /var/run/docker.sock:/var/run/docker.sock \
126 | containrrr/watchtower \
127 | --cleanup
128 | ```
129 |
--------------------------------------------------------------------------------
/INS/JD/nevinee/jd_v4.md:
--------------------------------------------------------------------------------
1 | # jd_v4
2 |
3 | ## CentOS 安装 docker
4 |
5 | centos8.2以下的如果部署不成功,先重置服务器,再升级一下内核就可以了
6 |
7 | ### 升级内核命令
8 |
9 | ```sh
10 | sudo yum update
11 | ```
12 |
13 | ### 安装依赖
14 |
15 | ```sh
16 | sudo yum install -y yum-utils device-mapper-persistent-data lvm2
17 |
18 | wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
19 |
20 | sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
21 | ```
22 |
23 | ### 安装
24 |
25 | ```sh
26 | sudo yum makecache fast
27 | ```
28 |
29 | ### 安装过 docker 忽略
30 |
31 | ```sh
32 | sudo yum install docker-ce
33 | ```
34 |
35 | ### 启动并加入开机启动
36 |
37 | ```sh
38 | sudo systemctl start docker
39 |
40 | sudo systemctl enable docker
41 | ```
42 |
43 | ### 换源
44 |
45 | #### 腾讯云用腾讯云的
46 |
47 | ```sh
48 | sudo mkdir -p /etc/docker
49 | sudo tee /etc/docker/daemon.json <<-'EOF'
50 | {
51 | "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
52 | }
53 | EOF
54 | ```
55 |
56 | #### 阿里云服务器 用网易的加速器
57 |
58 | ```sh
59 | sudo mkdir -p /etc/docker
60 | sudo tee /etc/docker/daemon.json <<-'EOF'
61 | {
62 | "registry-mirrors": ["http://hub-mirror.c.163.com"]
63 | }
64 | EOF
65 | ```
66 |
67 | ### 重启docker
68 |
69 | ```sh
70 | sudo service docker restart
71 | ```
72 |
73 | ### 卸载Docker
74 |
75 | ```sh
76 | sudo yum remove docker docker-common docker-selinux docker-engine
77 | ```
78 |
79 | ### 安装过 docker 同样忽略
80 |
81 | ```sh
82 | sudo docker pull nevinee/jd:v4
83 | ```
84 |
85 | ## Docker 部署京东脚本
86 |
87 | ### e大v4部署
88 |
89 | ```sh
90 | docker run -dit \
91 | -v /jd/config:/jd/config \
92 | -v /jd/log:/jd/log \
93 | -v /jd/scripts:/jd/scripts \
94 | -v /jd/own:/jd/own \
95 | -p 5678:5678 \
96 | -e ENABLE_HANGUP=true \
97 | -e ENABLE_WEB_PANEL=true \
98 | -e ENABLE_WEB_TTYD=true \
99 | --name jd \
100 | --hostname jd \
101 | --restart always \
102 | nevinee/jd:v4
103 | ```
104 |
105 | ### 多容器配置 - 安装过shuye等占用jd容器名或者调整目录使用
106 |
107 | 要想换库直接改最后一行
108 |
109 | ```sh
110 | docker run -dit \
111 | -v /你想保存的目录/jd1/config:/jd/config `# 配置保存目录,冒号左边请修改为你想存放的路径`\
112 | -v /你想保存的目录/jd1/log:/jd/log `# 日志保存目录,冒号左边请修改为你想存放的路径` \
113 | -v /你想保存的目录/jd1/scripts:/jd/scripts `# 脚本文件目录,映射脚本文件到安装路径` \
114 | -v /jd/own:/jd/own \
115 | -p 5679:5678 \
116 | -e ENABLE_HANGUP=true \
117 | -e ENABLE_WEB_PANEL=true \
118 | -e ENABLE_WEB_TTYD=true \
119 | --name jd1 \
120 | --hostname jd1 \
121 | --restart always \
122 | nevinee/jd:v4
123 | ```
124 |
125 | ### 自动更新Docker容器(也就是更新京东文件)
126 |
127 | v4更新命令
128 |
129 | ```sh
130 | docker exec -it jd1 bash jup
131 | ```
132 |
133 | ## 安装v4面板
134 |
135 | ### 开启DIY每次重启会重启面板
136 |
137 | ### 先进入容器
138 |
139 | ```sh
140 | docker exec -it jd1 bash
141 |
142 | wget -q https://ghproxy.com/https://raw.githubusercontent.com/jiulan/jd_v4/main/v4mb.sh -O v4mb.sh && chmod +x v4mb.sh && ./v4mb.sh
143 | ```
144 |
145 | ### 重启手动运行面板
146 |
147 | ### 进入容器
148 |
149 | ```sh
150 | cd panel
151 |
152 | npm i
153 |
154 | pm2 start server.js
155 | ```
156 |
157 | ### 页面访问
158 |
159 | -p 宿主机端口: 容器内端口
160 |
161 | -p A: A 内外同端口
162 |
163 | -p B: A 异端口
164 |
--------------------------------------------------------------------------------
/INS/JD/nevinee/v4mb.sh:
--------------------------------------------------------------------------------
1 | wget https://ghproxy.com/https://raw.githubusercontent.com/jiulan/jd_v4/main/v4mb.tar.gz
2 | tar -zxvf v4mb.tar.gz
3 | rm -f v4mb.tar.gz
4 | mv v4mb/panel panel
5 | mv v4mb/config/diy.sh config/diy.sh
6 | mv v4mb/config/auth.json config/auth.json
7 | rm -rf v4mb
8 | cd panel
9 | npm i
10 | pm2 start server.js
11 | echo -e "端口5678,默认用户名admin,密码adminadmin"
12 |
--------------------------------------------------------------------------------
/INS/JD/nevinee/v4mb.tar.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/INS/JD/nevinee/v4mb.tar.gz
--------------------------------------------------------------------------------
/INS/JD/qinglong/Conf Tutorial.md:
--------------------------------------------------------------------------------
1 | # 青龙配置教程
2 |
3 | ## 简介
4 |
5 | * 青龙Bot交互使用 **SuMaiKaDe** 大佬的开源项目 👉 [jddockerbot](https://github.com/Orangemuse/jddockerbot/tree/master), 感谢大佬的优质代码
6 |
7 | ## Q : Bot交互配置
8 |
9 | ### A : 方式一 (推荐)
10 |
11 | 直接运行 ql bot 安装命令, 安装完成后配置 **/config/bot.json** 文件 (配置bot.json见方式二)
12 |
13 | ```sh
14 | docker exec -it [Container Name] ql bot
15 | ```
16 |
17 | ### A : 方式二
18 |
19 | #### I. 配置环境依赖 (重点)
20 |
21 | 1. 添加Python3环境依赖
22 |
23 | ```sh
24 | // 首先进入容器内部
25 | docker exec -it QL bash
26 |
27 | // 添加python3环境依赖
28 | apk add python3 zlib-dev gcc jpeg-dev python3-dev musl-dev freetype-dev
29 | ```
30 |
31 | 2. 添加jbot环境依赖
32 | 以下的1和2的操作是在**青龙容器**中 (docker exec -it QL bash)
33 |
34 | **1. 设置pip3默认源**
35 |
36 | * 国内环境 (没有代理,**如果有代理请关闭代理**)
37 |
38 | ```sh
39 | pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
40 | ```
41 |
42 | * 国外环境 (官方源)
43 |
44 | ```sh
45 | pip3 config set global.index-url https://pypi.python.org/simple
46 | ```
47 |
48 | **2. 在Docker容器中使用pip安装Package会遇到 ( `WARNING: Running pip as root will break packages and permissions. You should install packages reliably by using venv: https://pip.pypa.io/warnings/venv` ), 解决方案如下:**
49 |
50 | ```sh
51 | python3 -m venv tutorial-env
52 |
53 | source tutorial-env/bin/activate
54 |
55 | pip3 install telethon python-socks[asyncio] pillow qrcode requests prettytable
56 | ```
57 |
58 | 运行效果
59 | ![运行效果][运行效果]
60 |
61 | #### II. 配置jbot
62 |
63 | 配置操作在**宿主机**中
64 |
65 | 1. 下载 目录下的文件到QL容器的jbot映射目录下,如果没有映射jbot目录参考此教程 (👉 [修改Docker容器目录映射](https://www.cnblogs.com/poloyy/p/13993832.html)) 修改目录映射,或者按照此博客《青龙安装教程》重新安装
66 |
67 | 2. 下载 到QL容器的config映射目录下,根据以下操作添加相关参数到bot.json文件中
68 |
69 | A. 申请TG bot : 通过 ,按照提示创建机器人,获取bot_token,例如:12345677: AAAAAAAAA_a0VUo2jjr__CCCCDDD
70 |
71 | B. 获取user_id : 通过 获取
72 |
73 | C. 获取api_id和api_hash : 访问 ,使用的TG账号登录 ==> 选择API development tools ==> 选择任意一种应用场景,任意命名,保存
74 |
75 | ![jbot][jbot]
76 |
77 | 3. 在 **青龙容器 (docker exec -it QL bash)** 中运行 `nohup python3 -m jbot >/ql/log/bot/bot.log 2>&1 &`
78 |
79 | #### III. 重启青龙容器 `docker container restart QL`
80 |
81 | ## Q :添加脚本库
82 |
83 | ![添加脚本库][添加脚本库]
84 |
85 | --------------------
86 | [运行效果]: https://github.com/Oreomeow/VIP/blob/main/Icons/qinglong/%E8%BF%90%E8%A1%8C%E6%95%88%E6%9E%9C.png
87 | [jbot]:https://github.com/Oreomeow/VIP/blob/main/Icons/qinglong/jbot.png
88 | [添加脚本库]:https://github.com/Oreomeow/VIP/blob/main/Icons/qinglong/%E6%B7%BB%E5%8A%A0%E8%84%9A%E6%9C%AC%E5%BA%93.png
89 |
--------------------------------------------------------------------------------
/INS/JD/qinglong/JDC/JDC.md:
--------------------------------------------------------------------------------
1 | ## 简介
2 |
3 | 本程序仅限青龙面板 2.0 对接使用,添加自助扫码功能。
4 |
5 | 更多功能如下:
6 |
7 |
8 | - 扫码添加 / 更新 cookie
9 | - 删除 cookie
10 | - 查看单用户日志
11 |
12 |
13 | ## 说明
14 |
15 | 本程序已开源,不存在后门等恶意代码。
16 |
17 | 后端仓库:https://github.com/huayu8/JDC
18 |
19 | 前端仓库:https://github.com/huayu8/JDC-web
20 |
21 | 请勿将本程序使用于商业化行为中,否则一切后果自行承担。
22 |
23 | 由于本人技术有限,不保证程序的可用性以及安全性,由使用本程序造成的一切损失请自行承担。
24 |
25 | 在使用中发现的 bug 可在此留言,有时间会修复。
26 |
27 | ## 开始使用
28 |
29 | > ⚠ 如果安装了低版本请先移除 JDC 和 config.toml,然后全新安装
30 |
31 | ### 检查环境
32 |
33 | 请确保你的环境中已经安装了青龙面板 2.0。
34 |
35 | 安装 wget 和 unzip
36 |
37 | ``` sh
38 | //ubuntu
39 | apt install wget unzip
40 | ```
41 |
42 | ```
43 | //centos
44 | yum install wget unzip -y
45 | ```
46 |
47 | ### 单节点部署
48 |
49 | 如果你只想部署在一台服务器上,推荐前后端部署于一台服务器上。
50 |
51 | #### 后端安装
52 |
53 | 首先 cd 到青龙面板容器的映射目录 (一般为 /root 或根目录),检查是否存在 ql 或 QL 目录。
54 |
55 | ``` sh
56 | cd /root
57 | ls -l
58 | ```
59 |
60 | 请按照你的 cpu 架构进行下载
61 |
62 | ``` sh
63 | //如果你是amd64架构(服务器,PC等)
64 | wget https://github.com/huayu8/JDC/releases/download/2.0.2/linux_amd64.zip && unzip linux_amd64.zip
65 | ```
66 | ``` sh
67 | //如果你是arm架构(N1,路由器,树莓派等)
68 | wget https://github.com/huayu8/JDC/releases/download/2.0.2/linux_arm.zip && unzip linux_arm.zip
69 | ```
70 |
71 | ##### 失效请看
72 | ``` sh
73 | //如果你是amd64架构(服务器,PC等)
74 | wget https://github.com/Oreomeow/JDC/releases/download/2.0.2/linux_amd64.zip && unzip linux_amd64.zip
75 | ```
76 | ``` sh
77 | //如果你是arm架构(N1,路由器,树莓派等)
78 | wget https://github.com/Oreomeow/JDC/releases/download/2.0.2/linux_arm.zip && unzip linux_arm.zip
79 | ```
80 |
81 | 其他架构或系统请自行编译
82 |
83 | ``` sh
84 | chmod 777 JDC
85 | ./JDC
86 | ```
87 |
88 | 第一次运行,自动生成配置文件并且程序会自动退出。
89 |
90 | > 🔵 如果你的容器映射文件夹为 ql,请手动修改 config.toml 中的 path 项为 ql (不用加后缀)!
91 |
92 | 程序设置请自行修改 config.toml 文件。
93 |
94 | 然后执行下面步骤
95 |
96 | ``` sh
97 | nohup ./JDC &
98 | ```
99 |
100 | 开始后台运行程序。程序默认端口为 5701。打开 `http://ip:5701/info` 看到 “JDC is Already!” 即说明安装成功!
101 |
102 | 如果无法打开请检查端口是否放行!
103 |
104 | #### 前端部署
105 |
106 | > 🔵 程序现已支持反向代理,直接使用 nginx 反代目标端口即可!
107 |
108 | 单节点安装时前端推荐直接部署于 JDC 自带的 http 服务器中。
109 |
110 | 首先 cd 到 JDC 同级目录下的 public 文件夹中(如果没有请新建),并下载解压前端文件
111 |
112 | ``` sh
113 | cd public
114 |
115 | wget https://github.com/huayu8/JDC-web/releases/download/1.0.0/dist.zip && unzip dist.zip
116 | ```
117 |
118 | 然后直接访问 IP + 端口即可看到面板。
119 |
120 | 如需前后端分离部署请参考多节点安装 - 前端部署章节
121 |
122 | ### 多节点部署
123 |
124 | 程序支持同一个面板对接多个后端节点,此方式部署程序推荐前后端分离部署。
125 |
126 | #### 后端安装
127 | 请参考单节点部署 - 后端安装章节
128 |
129 | #### 前端部署
130 |
131 | `推荐前后端分离部署,可使用反代 / CDN 提高可用性`
132 |
133 | 多节点前端部署需要拉取前端仓库并修改 api 编译。
134 |
135 | > 以下步骤在你的电脑上操作(请确保你的电脑安装了 git/nodejs/npm)
136 |
137 | 拉取前端仓库并进入
138 |
139 | ``` sh
140 | git clone https://github.com/huayu8/JDC-web.git
141 | ```
142 |
143 | 拉取完成后请进入 JDC-web 文件夹,然后在根目录找到.env.production 文件,修改其中的内容。
144 |
145 | 其中,name 为节点名称,url 为 `http://ip + 端口`,此处 ip 为后端节点的公网 IP,端口为 JDC 运行的端口,可添加多个节点
146 |
147 | 例如:
148 |
149 | ``` sh
150 | NODE_ENV=development
151 | VUE_APP_API_URL=[{"name":"京东节点1","url":"http://127.0.0.1:5701"},{"name":"京东节点2","url":"http://127.0.0.1:5702"}]
152 | ```
153 |
154 | 💔`此处请确保节点 JSON 的格式正确,否则会出现未知错误!`
155 |
156 | 开始编译
157 |
158 | ``` sh
159 | npm install
160 |
161 | npm run build
162 | ```
163 |
164 | 编译完成后,将 dist 目录中的文件打包,上传至任意 http 服务器即可。(你也可以上传到任意后端节点 JDC 同级目录下的 public 文件夹内,因为 JDC 本身自带 http 服务器)
165 |
166 | 访问页面即可!
167 |
168 | ### 更新教程
169 |
170 | 如果你已经安装了旧版程序,请按以下步骤删除原程序,再按照上述教程进行部署。
171 |
172 | 首先 kill 掉原来的程序。
173 |
174 | ``` sh
175 | //查看原程序PID,第一行第二列为程序的PID
176 | ps -ajx|grep JDC
177 | ```
178 | ``` sh
179 | //结束程序(*****改为你的PID)
180 | kill -9 *****
181 | ```
182 |
183 | 然后删除原来的程序和 config.toml 文件
184 |
185 | ``` sh
186 | rm -rf JDC config.toml
187 | ```
188 | ## 界面展示
189 | 
190 | 
191 | 
192 | 
193 |
194 | > 本文作者: HuaYu @一花一世界
195 | > 本文链接: https://ihuayu8.cn/ql-get-cookie.html
196 | > 版权声明: 本站所有文章除特别声明外,均采用 (CC)BY-NC-SA 许可协议。转载请注明出处!
197 |
198 |
--------------------------------------------------------------------------------
/INS/JD/qinglong/QL2.2.0-066.md:
--------------------------------------------------------------------------------
1 | # 青龙2.2.0-066(禁用自动更新版本)
2 |
3 | ## 删除 原青龙DOCKER 然后 删除 ql/scripts/node_modules 这个目录(不删除的话 npm不兼容,会报错)
4 |
5 | ## 然后 重新拉取 老版本不自动更新青龙面版
6 |
7 | ## 青龙2.2.0-066
8 |
9 | ``` sh
10 | docker run -dit \
11 | -v $PWD/ql/config:/ql/config \
12 | -v $PWD/ql/scripts:/ql/scripts \
13 | -v $PWD/ql/repo:/ql/repo \
14 | -v $PWD/ql/log:/ql/log \
15 | -v $PWD/ql/db:/ql/db \
16 | -p 5700:5700 \
17 | --name qinglong \
18 | --hostname qinglong \
19 | --restart always \
20 | limoe/qinglong:latest
21 | ```
22 |
--------------------------------------------------------------------------------
/INS/JD/qinglong/drewnb_qinglong.md:
--------------------------------------------------------------------------------
1 | 更新内容 :新增JDC启动的环境变量 ENABLE_WEB_JDC 以解决可能会出现的BUG(需要JDC自启动的请添加)
2 |
3 | 仅限服务器、pc及部分arm等设备使用
4 |
5 | 版本介绍:
6 |
7 | 2.2-jdc 为锁定版,以更改为本人源码(源码更改自limoe大佬),无bot,jdc随容器启动
8 |
9 | 2.2-jdc-bot 为锁定版,以更改为本人源码(源码更改自limoe大佬),有bot,jdc随容器启动
10 |
11 | jdc为2.2锁定纯净版,无JDC,无BOT(注意要将ENABLE_WEB_JDC 环境变量设置为false)
12 |
13 | ``` sh
14 | docker run -dit
15 | -v $PWD/ql/config:/ql/config
16 | -v $PWD/ql/log:/ql/log
17 | -v $PWD/ql/scripts:/ql/scripts
18 | -p 5700:5700
19 | -p 5701:5701
20 | -e ENABLE_HANGUP=false
21 | -e ENABLE_WEB_PANEL=true
22 | -e ENABLE_WEB_JDC=true
23 | --name qinglong
24 | --hostname qinglong
25 | --restart always
26 | drewnb/qinglong:2.2-jdc-bot
27 | ```
28 |
29 | 青龙bot
30 |
31 | 重启后请进入青龙面板-配置文件-设置AutoStartBot=”true”,这样每次容器重启,bot也会自动重启。
32 |
33 | 青龙IP: 容器IP:5700
34 |
35 | JDCIP: 容器IP:5701
36 |
37 | 多容器部署:
38 |
39 | -p 5700:5700 \ XXXX:5700
40 |
41 | -p 5701:5701 \XXXX:5701
42 |
43 | 本人不接受任何打赏,同时感谢whyour、花语以及limoe大佬的无私奉献(排名不分先后,在本人心中同等重要),如果认同本容器,烦请多多关注以上大佬,没有他们的无私奉献,也就没有今天的百花齐放,最后警告,不要让本容器出现在任何公众平台!(我很低调,不希望有人记得我)
44 |
45 | ## DockerHub
46 |
47 | >
48 |
--------------------------------------------------------------------------------
/INS/JD/qinglong/expired/JDC1.0.md:
--------------------------------------------------------------------------------
1 | # 青龙面板扫码获取 Cookie
2 |
3 | > ⛔是时候说再见了!有缘江湖再见!
4 | > 2021.05.30 程序不再提供下载与安装服务!
5 | > 2021.05.26 已更新并修复了一些小 BUG
6 |
7 | * 修复了 cookie 删除失败的 bug
8 | * 增加是否允许新增账号的设置项
9 | * 修复日志失效的 BUG
10 | * 现在可以在 config.toml 中设置日志的文件名称了,更多配置项请自行查看
11 |
12 | 更新教程请看下方。
13 |
14 | ## 简介
15 |
16 | 本程序仅限青龙面板 2.0 对接使用,添加自助扫码功能。
17 | 更多功能如下:
18 |
19 | * 扫码添加 / 更新 cookie
20 | * 删除 cookie
21 | * 查看单用户日志
22 |
23 | ## 说明
24 |
25 | 本程序已开源,不存在后门等恶意代码。
26 |
27 |
28 |
29 | 请勿将本程序使用于商业化行为中,否则一切后果自行承担。
30 |
31 | 由于本人技术有限,不保证程序的可用性以及安全性,由使用本程序造成的一切损失请自行承担。
32 |
33 | 在使用中发现的 bug 可在此留言,有时间会修复。
34 |
35 | ## 开始使用
36 |
37 | ### 检查环境
38 |
39 | 请确保你的环境中已经安装了青龙面板 2.0。
40 |
41 | 首先 cd 到青龙面板容器的映射目录。(一般为 /root)
42 |
43 | ```sh
44 | cd /root
45 | ls -l
46 | ```
47 |
48 | 如果发现有 QL 文件夹,即说明目录正确。
49 |
50 | ### 下载程序
51 |
52 | 请先安装 wget 和 unzip
53 |
54 | ```sh
55 | //ubuntu
56 | apt install wget unzip
57 | ```
58 |
59 | ```sh
60 | //centos
61 | yum install wget unzip -y
62 | ```
63 |
64 | 请按照你的 cpu 架构进行下载
65 |
66 | ```sh
67 | //如果你是amd64架构(服务器,PC等)
68 | wget https://github.com/huayu8/JDC/releases/download/1.0.2/linux_amd64.zip && unzip linux_amd64.zip
69 | ```
70 |
71 | ```sh
72 | //如果你是arm架构(N1,路由器,树莓派等)
73 | wget https://github.com/huayu8/JDC/releases/download/1.0.2/linux_arm.zip && unzip linux_arm.zip
74 | ```
75 |
76 | 其他架构或系统请自行编译
77 |
78 | ### 开始使用
79 |
80 | ```sh
81 | chmod 777 JDC
82 | ./JDC
83 | ```
84 |
85 | 第一次运行,自动生成配置文件并且程序会自动退出。如果你没有修改过青龙面板的端口,可直接执行下一步。
86 |
87 | 如果不为默认端口,请自行修改 `config.toml` 文件
88 |
89 | 然后执行下面步骤
90 |
91 | ```sh
92 | nohup ./JDC &
93 | ```
94 |
95 | 开始后台运行程序。程序默认端口为 `5701` 。打开 即可看到面板
96 |
97 | 如果无法打开请检查端口是否放行。
98 |
99 | ### 更新教程
100 |
101 | 如果你已经安装了旧版程序更新时如下操作。
102 |
103 | 首先 kill 掉原来的程序。
104 |
105 | ```sh
106 | //查看原程序PID,第一行第二列为程序的PID
107 | ps -ajx|grep JDC
108 | //结束程序(*****改为你的PID)
109 | kill -9 *****
110 | ```
111 |
112 | 然后删除原来的程序和 config.toml 文件
113 |
114 | ```sh
115 | rm -rf JDC config.toml
116 | ```
117 |
118 | 下载新程序并执行一次
119 |
120 | ```sh
121 | //如果你是amd64架构(服务器,PC等)
122 | wget https://github.com/huayu8/JDC/releases/download/1.0.2/linux_amd64.zip && unzip linux_amd64.zip
123 | ```
124 |
125 | ```sh
126 | //如果你是arm架构(N1,路由器,树莓派等)
127 | wget https://github.com/huayu8/JDC/releases/download/1.0.2/linux_arm.zip && unzip linux_arm.zip
128 | ```
129 |
130 | ```sh
131 | chmod 777 JDC
132 |
133 | ./JDC
134 | ```
135 |
136 | 生成新的配置文件后,如有需要请自行更改
137 |
138 | 运行新版本程序
139 |
140 | ```sh
141 | nohup ./JDC &
142 | ```
143 |
144 | ## 界面展示
145 |
146 | ![cookie-get][cookie-get]
147 | ![2][2]
148 |
149 | > 本文作者: HuaYu @一花一世界
150 | > 本文链接:
151 | > 版权声明: 本站所有文章除特别声明外,均采用 (CC)BY-NC-SA 许可协议。转载请注明出处!
152 |
153 | --------------------
154 | [cookie-get]:https://github.com/Oreomeow/VIP/blob/main/Icons/qinglong/JDC/cookie-get.png
155 | [2]:https://github.com/Oreomeow/VIP/blob/main/Icons/qinglong/JDC/2.png
156 |
--------------------------------------------------------------------------------
/INS/JD/qinglong/expired/Updatelog.md:
--------------------------------------------------------------------------------
1 | > 🟣 没错,我胡汉三又回来了!😂
2 |
3 | 程序体验 (可上车):
4 |
5 | > 2021.06.09 2.0.2
6 |
7 | * 修复几个小 BUG
8 | * 增加 cookie 失效自动禁用 / 删除功能
9 | * 修复可用数量不准确的问题
10 | * 启动界面改版,界面更友好
11 |
12 | > ⚠ 如需配置新功能,请删除 config.toml 后重新执行 JDC 生成新的配置文件!
13 | > 2021.06.06 程序升级到 2.0 版本,前端完全重构
14 |
15 | * 重构前后端二维码生成方式,解决了反代 / CDN 二维码失效的问题
16 | * 优化账号添加逻辑,现在添加账号的速度比之前快得多
17 | * 支持对接多台服务器节点,支持自动选择最优节点
18 | * 支持单台服务器节点账号数量限制
19 | * 支持添加消息推送二维码
20 | * 支持前后端分离部署,提高服务可用性
21 | * 由于日志功能 BUG 较多,暂时取消了单用户日志功能
22 |
23 | > 2021.05.26 已更新并修复了一些小 BUG
24 |
25 | * 修复了 cookie 删除失败的 bug
26 | * 增加是否允许新增账号的设置项
27 | * 修复日志失效的 BUG
28 | * 现在可以在 config.toml 中设置日志的文件名称了,更多配置项请自行查看
29 |
--------------------------------------------------------------------------------
/INS/JD/qinglong/expired/bot.md:
--------------------------------------------------------------------------------
1 | # 去my.telegram.org获取api_id api_hash千万不要点错成delete账户
2 |
3 | * 刚开始学习使用GITHUB,我是一个菜鸟
4 | * 同样的也是刚开始学习PYTHON
5 | * ~~尝试使用python写一个基于E大的dockerV3的机器人交互~~
6 | * 最新版本为jbot文件夹,以后只更新此文件,欢迎大佬pr
7 |
8 | ***
9 |
10 | * BUG漫天飞
11 | * MAIKA永相随
12 |
13 | ***
14 |
15 | ## 使用方法
16 |
17 | * 使用方法
18 | * ~~将bot.py、bot.json、rebot.sh放入/jd/config文件夹下(旧版本使用方法)~~
19 | * 在docker内执行`apk add python3`
20 | * 如需扫码获取cookie及获取图片 需执行`apk add zlib-dev gcc jpeg-dev python3-dev musl-dev freetype-dev`
21 | * 由于需要安装多个依赖包,建议将清华源设置为默认源`pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple`
22 | * 执行`pip3 install telethon python-socks[asyncio] pillow qrcode requests prettytable`
23 | * 或者下载requirements.txt `pip3 install -r requirements.txt`
24 | * ~~rebot.sh 用于杀死原bot进程,后台启动新进程,建议直接环境搭建好后直接 `bash /jd/config/rebot.sh`~~
25 | * 下载jbot文件夹 放在、/jd或/ql目录下,下载config/bot.json放在config下,在jd或ql目录下运行 `nohup python3 -m jbot >/dev/null 2>&1 &`
26 | * 如果需要更换机器人token,需要将bot.session删除后,重新运行 ~~`bash /jd/config/rebot.sh`~~
27 |
28 | ***
29 |
30 | ## 主要实现功能
31 |
32 | * 主要功能
33 | * /a 使用你的自定义快捷按钮
34 | * /start 开始使用本程序
35 | * /help 获取命令,可直接发送至botfather
36 | * /bash 执行bash程序,如git_pull、diy及可执行自定义.sh,例如/bash /jd/config/abcd.sh
37 | * /node 执行js脚本文件,目前仅支持/scirpts、/config目录下js,直接输入/node jd_bean_change 即可进行执行。该命令会等待脚本执行完,期间不能使用机器人,建议使用snode命令。
38 | * /cmd 执行cmd命令,例如/cmd python3 /python/bot.py 则将执行python目录下的bot.py
39 | * /snode 命令可以选择脚本执行,只能选择/jd/scripts目录下的脚本,选择完后直接后台运行,不影响机器人响应其他命令
40 | * /log 选择查看执行日志
41 | * /getfile 获取/jd目录下文件
42 | * /setshort 设置自定义按钮,每次设置会覆盖原设置
43 | * /getcookie 扫码获取cookie
44 | * 此外直接发送文件,会让你选择保存到哪个文件夹,如果选择运行,将保存至scripts或者own目录下,并立即运行脚本crontab.list文件会自动更新时间
45 |
46 | ## todo
47 |
48 | * todo:
49 | * ~~snode忽略非js文件,由于tg最大支持100个按钮,需要进行排除非js文件~~ 已完成
50 | * ~~V4更新了,还没来得及看,后期新增~~ V4版本已更新
51 | * ~~扫码获取cookie~~ 采用lof大佬方案
52 | * ~~上一页下一页功能~~ 已完成
53 | * 有错误请留言,有需要增加功能的,我可以尝试写
54 | * 初次新增青龙bot,仅支持基础设置,青龙特性尚未研究,后续可能会更新
55 |
--------------------------------------------------------------------------------
/INS/JD/qinglong/expired/drewnb_qinglong.md:
--------------------------------------------------------------------------------
1 | * 仅限服务器、pc等设备使用
2 |
3 | ```sh
4 | cd /opt
5 | ```
6 |
7 | ```sh
8 | docker run -dit
9 | -v /opt/ql/config:/ql/config
10 | -v /opt/ql/log:/ql/log
11 | -v /opt/ql/scripts:/ql/scripts
12 | -p 5700:5700
13 | -p 5701:5701
14 | -e ENABLE_HANGUP=false
15 | -e ENABLE_WEB_PANEL=true
16 | --name qinglong
17 | --hostname qinglong
18 | --restart always
19 | drewnb/qinglong:2.2-jdc
20 | ```
21 |
22 | ## 1、进入容器
23 |
24 | ```sh
25 | docker exec -it qinglong bash # 此处为容器名
26 | ```
27 |
28 | ## 2、进入jdc文件夹
29 |
30 | ```sh
31 | cd jdc/ (2.2-jdc不用再进jdc目录,直接在/ql目录下)
32 | ```
33 |
34 | ## 3、执行
35 |
36 | ```sh
37 | nohup ./JDC >/dev/null 2>&1 &
38 | ```
39 |
40 | 或
41 |
42 | ```sh
43 | pm2 start JDC
44 | ```
45 |
46 | 青龙IP 容器IP:5700
47 |
48 | jdcIP 容器IP:5701
49 |
50 | ### 多容器部署
51 |
52 | -p 5700:5700 \ XXXX:5700
53 |
54 | -p 5701:5701 \XXXX:5701
55 |
56 | ## DockerHub
57 |
58 | >
59 |
--------------------------------------------------------------------------------
/INS/Readme.md:
--------------------------------------------------------------------------------
1 | # Note
2 |
3 | **General cannot be viewed without permission.**
4 | *You can request permission to view it.*
5 |
6 | ## JD
7 |
8 | > [General](https://www.kdocs.cn/l/cvv59F3SXS4B)
9 | > [Unknown](./JD/Unknown#readme)
10 | > [nevinee](./JD/nevinee#readme)
11 | > [qinglong](./JD/qinglong#readme)
12 | > [lan-tianxiang](https://github.com/lan-tianxiang/JS_TOOL/wiki)
13 | > [Local](https://github.com/Oreomeow/VIP/raw/main/Scripts/js/Node.js-613.rar)
14 | > [JDMemberCloseAccount](https://github.com/yqchilde/JDMemberCloseAccount#jdmembercloseaccount)
15 |
16 | ## elecV2P
17 |
18 | > [Install](./Vtop/Readme.md#v2p%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B)
19 | > [arm64](./Vtop/arm64.md#v2pv2p%E6%94%BB%E7%95%A5%E8%A1%A5%E5%AE%8C%E8%AE%A1%E5%88%92n1%E8%B7%AF%E7%94%B1%E5%99%A8%E7%AD%89arm64%E6%9E%B6%E6%9E%84%E8%AE%BE%E5%A4%87%E5%AE%89%E8%A3%85v2p%E7%9A%84%E6%96%B9%E6%B3%95%E8%AF%B4%E6%98%8E)
20 |
21 | ## VPS
22 |
23 | > [Foreign Hosting Reviews](https://www.zhujiceping.com/)
24 |
--------------------------------------------------------------------------------
/INS/Vtop/Readme.md:
--------------------------------------------------------------------------------
1 | # V2P安装教程
2 |
3 | ## 一、安装docker
4 |
5 | ```sh
6 | curl -sSL https://get.daocloud.io/docker | sh
7 | ```
8 |
9 | ## 二、安装docker compose
10 |
11 | 下面2条命令分2次粘贴并回车
12 |
13 | ```sh
14 | sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
15 | ```
16 |
17 | ```sh
18 | sudo chmod +x /usr/local/bin/docker-compose
19 | ```
20 |
21 | ## 三、拉取v2p
22 |
23 | 下面3条命令分3次粘贴并回车
24 |
25 | ```sh
26 | mkdir /elecv2p && cd /elecv2p
27 | ```
28 |
29 | ```sh
30 | curl -sL https://git.io/JLw7s > docker-compose.yaml
31 | ```
32 |
33 | ```sh
34 | docker-compose up -d
35 | ```
36 |
37 | ## 四、打开v2p
38 |
39 | 确保你的设备放行了 `80` `81` `82` `8100` `8101` `8102` 端口
40 |
41 | 用你设备的 `ip:8100` 登录v2p
42 |
43 | ## 五、添加脚本订阅
44 |
45 | 在v2p的task页面中订阅我的脚本地址(加订阅和从订阅中加脚本方式都和圈x里一样,点击就行)
46 |
47 | `https://raw.githubusercontent.com/sngxpro/QuanX/master/V2PTaskSub/sngxprov2p.json`
48 |
49 | ## 六、用姐姐的手机cookie自动同步v2p脚本,将手机的cookie同步到v2p
50 |
51 | [图文教程](https://mp.weixin.qq.com/s/jZNFR3qszbEuc9nM43WeqA)
52 |
53 | ## 完事收工
54 |
55 | * 公众号少年歌行pro
56 |
57 | > 教程
58 |
--------------------------------------------------------------------------------
/INS/Vtop/Tutorial.md:
--------------------------------------------------------------------------------
1 | # V2P Tutorial
2 |
3 | ## JD CK 填写指南
4 |
5 | 1. 登录 elecV2P 后台,地址为`ip:8100`
6 | 2. CK多种填法
7 |
8 | ### A. BoxJs 填法(之后再补坑)
9 |
10 | ### B. 直接填法
11 |
12 | #### 🍪 小于等于 2 个账号
13 |
14 | 选择 `JSMANAGE`
15 |
16 | 1. 账号1
17 | key 填 `CookieJD`
18 |
19 | 下面空白处即 value 值按下面的格式填写,或者抓到了直接复制粘贴
20 |
21 | ```text
22 | pt_key=xxx;pt_pin=jd_abcxxx123;
23 | ```
24 |
25 | 2. 账号2
26 | key 填 `CookieJD2`
27 |
28 | 下面空白处即 value 值按下面的格式填写,或者抓到了直接复制粘贴
29 |
30 | ```text
31 | pt_key=xxx;pt_pin=jd_999xxx00z;
32 | ```
33 |
34 | #### 🍪 大于 2 个账号
35 |
36 | **可以前两个号用上面方式填写,第三个号开始用此方式填写,也可以全部都用此方式填写**
37 |
38 | 选择 `JSMANAGE`
39 |
40 | key 填 `CookiesJD`
41 |
42 | 下面空白处即 value 值按下面的 Json 格式填写,多账号以此类推,自行删减
43 |
44 | * 方式一:完整版
45 |
46 | ```json
47 | [
48 | {
49 | "userName":"BossofJD",
50 | "cookie":"pt_key=xxx;pt_pin=jd_abcxxx123;"
51 | },
52 | {
53 | "userName":"jd_999xxx00z",
54 | "cookie":"pt_key=xxx;pt_pin=jd_999xxx00z;"
55 | },
56 | {
57 | "userName":"jd_629xxxt01",
58 | "cookie":"pt_key=xxx;pt_pin=jd_629xxxt01;"
59 | }
60 | ]
61 | ```
62 |
63 | or
64 |
65 | ```json
66 | [
67 | {
68 | "cookie":"pt_key=xxx;pt_pin=jd_abcxxx123;"
69 | },
70 | {
71 | "cookie":"pt_key=xxx;pt_pin=jd_999xxx00z;"
72 | },
73 | {
74 | "cookie":"pt_key=xxx;pt_pin=jd_629xxxt01;"
75 | }
76 | ]
77 | ```
78 |
79 | * 方式二:精简版
80 |
81 | ```json
82 | [{"cookie":"pt_key=xxx; pt_pin=jd_abcxxx123; "}, {"cookie":"pt_key=xxx; pt_pin=jd_999xxx00z; "}, {"cookie":"pt_key=xxx; pt_pin=jd_629xxxt01; "}]
83 |
--------------------------------------------------------------------------------
/INS/Vtop/arm64.md:
--------------------------------------------------------------------------------
1 | # 【V2P】V2P攻略补完计划,N1路由器等arm64架构设备安装v2p的方法说明
2 |
3 | ## 第一章:安装docker
4 |
5 | 这是基础步骤,
6 |
7 | 怎么也少不了的。
8 |
9 | 我就照抄前面教程的第一章了,没有任何区别。
10 |
11 | 首先使用任意你喜欢的shell工具链接你的设备,这个应该都会的。
12 |
13 | linux电脑直接终端跑就可以。
14 |
15 | 然后使用下面的安装命令:
16 |
17 | ```sh
18 | curl -sSL https://get.daocloud.io/docker | sh
19 | ```
20 |
21 | 如果安装顺利,直接看第二章去。
22 |
23 | 如果遇到了各种报错问题,可以参考下面的解决办法:
24 |
25 | 1、如果输入命令后提示:-bash: curl:未找到命令
26 |
27 | ```sh
28 | apt-get update
29 | apt-get install curl
30 | ```
31 |
32 | 2、如果提示权限不够,输入下面命令,并输入管理员密码启用root权限
33 |
34 | ```sh
35 | su
36 | ```
37 |
38 | 3、如果提示下载失败,可以百度如何更换软件源。换个清华源、阿里源之类的再重新来。不再废话。
39 |
40 | ## 第二章:拉取v2p
41 |
42 | docker顺利安装后,
43 |
44 | 直接复制我下方全部代码,
45 |
46 | 一次性粘贴进去并回车
47 |
48 | 【注意,这里是说的本文这个arm64架构设备的拉取方法,包括n1、树莓、部分linux电脑等,不是arm64的还是看原来的教程】
49 |
50 | ```sh
51 | docker run --restart=always \
52 | -d --name elecv2p \
53 | -e TZ=Asia/Shanghai \
54 | -p 8100:80 -p 8101:8001 -p 8102:8002 \
55 | -v /elecv2p/JSFile:/usr/local/app/script/JSFile \
56 | -v /elecv2p/Lists:/usr/local/app/script/Lists \
57 | -v /elecv2p/Store:/usr/local/app/script/Store \
58 | -v /elecv2p/Shell:/usr/local/app/script/Shell \
59 | -v /elecv2p/rootCA:/usr/local/app/rootCA \
60 | -v /elecv2p/efss:/usr/local/app/efss \
61 | elecv2/elecv2p:arm64
62 | ```
63 |
64 | 至此就完事了。
65 |
66 | ## 第三章 进入v2p
67 |
68 | 有外网ip的使用
69 |
70 | `ip:8100`
71 |
72 | 访问v2p主页。
73 |
74 | 本地设备安装的,比如linux电脑,
75 |
76 | 使用
77 |
78 | ```text
79 | 127.0.0.1:8100
80 | ```
81 |
82 | 如果进入面板不正确,检查自己的防火墙是否放行了V2P所需的端口。
83 |
84 | 如80 81 82 8100 8101 8102 443
85 |
86 | 进入后,怎么玩儿的问题之前的教程已经说的很细了。
87 |
88 | 之前没来得及展开说的直接抓包之类的问题,
89 |
90 | 我们下篇文章再说。
91 |
92 | 晚安大家。
93 |
94 | ## 原文链接
95 |
96 | >
97 |
--------------------------------------------------------------------------------
/Icons/China.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/China.png
--------------------------------------------------------------------------------
/Icons/News/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/News/1.jpg
--------------------------------------------------------------------------------
/Icons/News/2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/News/2.jpg
--------------------------------------------------------------------------------
/Icons/News/3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/News/3.jpg
--------------------------------------------------------------------------------
/Icons/TGNginx/create.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/TGNginx/create.png
--------------------------------------------------------------------------------
/Icons/TGNginx/push.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/TGNginx/push.png
--------------------------------------------------------------------------------
/Icons/TGNginx/script.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/TGNginx/script.png
--------------------------------------------------------------------------------
/Icons/TGNginx/workers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/TGNginx/workers.png
--------------------------------------------------------------------------------
/Icons/TGbash/app-key.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/TGbash/app-key.png
--------------------------------------------------------------------------------
/Icons/TGbash/telegram-app-login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/TGbash/telegram-app-login.png
--------------------------------------------------------------------------------
/Icons/TGbash/telegram-cil-error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/TGbash/telegram-cil-error.png
--------------------------------------------------------------------------------
/Icons/TGbash/telegram-cil-login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/TGbash/telegram-cil-login.png
--------------------------------------------------------------------------------
/Icons/nevinee/Docker CE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/Docker CE.png
--------------------------------------------------------------------------------
/Icons/nevinee/WinSCP.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/WinSCP.png
--------------------------------------------------------------------------------
/Icons/nevinee/config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/config.png
--------------------------------------------------------------------------------
/Icons/nevinee/config.sh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/config.sh.png
--------------------------------------------------------------------------------
/Icons/nevinee/cookie.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/cookie.png
--------------------------------------------------------------------------------
/Icons/nevinee/cp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/cp.png
--------------------------------------------------------------------------------
/Icons/nevinee/done.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/done.png
--------------------------------------------------------------------------------
/Icons/nevinee/export.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/export.png
--------------------------------------------------------------------------------
/Icons/nevinee/it.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/it.png
--------------------------------------------------------------------------------
/Icons/nevinee/jd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/jd.png
--------------------------------------------------------------------------------
/Icons/nevinee/jtask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/jtask.png
--------------------------------------------------------------------------------
/Icons/nevinee/log.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/log.png
--------------------------------------------------------------------------------
/Icons/nevinee/ls.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/ls.png
--------------------------------------------------------------------------------
/Icons/nevinee/mb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/mb.png
--------------------------------------------------------------------------------
/Icons/nevinee/ps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/ps.png
--------------------------------------------------------------------------------
/Icons/nevinee/pull.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/pull.png
--------------------------------------------------------------------------------
/Icons/nevinee/push.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/push.png
--------------------------------------------------------------------------------
/Icons/nevinee/pushplus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/pushplus.png
--------------------------------------------------------------------------------
/Icons/nevinee/replace.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/replace.png
--------------------------------------------------------------------------------
/Icons/nevinee/root.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/root.png
--------------------------------------------------------------------------------
/Icons/nevinee/ssh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/ssh.png
--------------------------------------------------------------------------------
/Icons/nevinee/token.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/nevinee/token.png
--------------------------------------------------------------------------------
/Icons/qinglong/JDC/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/qinglong/JDC/2.png
--------------------------------------------------------------------------------
/Icons/qinglong/JDC/JDC-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/qinglong/JDC/JDC-1.png
--------------------------------------------------------------------------------
/Icons/qinglong/JDC/JDC-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/qinglong/JDC/JDC-2.png
--------------------------------------------------------------------------------
/Icons/qinglong/JDC/JDC-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/qinglong/JDC/JDC-3.png
--------------------------------------------------------------------------------
/Icons/qinglong/JDC/JDC-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/qinglong/JDC/JDC-4.png
--------------------------------------------------------------------------------
/Icons/qinglong/JDC/conf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/qinglong/JDC/conf.png
--------------------------------------------------------------------------------
/Icons/qinglong/JDC/conf.toml.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/qinglong/JDC/conf.toml.png
--------------------------------------------------------------------------------
/Icons/qinglong/JDC/cookie-get.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/qinglong/JDC/cookie-get.png
--------------------------------------------------------------------------------
/Icons/qinglong/JDC/help.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/qinglong/JDC/help.png
--------------------------------------------------------------------------------
/Icons/qinglong/JDC/main.go.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/qinglong/JDC/main.go.png
--------------------------------------------------------------------------------
/Icons/qinglong/JDC/public.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/qinglong/JDC/public.png
--------------------------------------------------------------------------------
/Icons/qinglong/JDC/qlcode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/qinglong/JDC/qlcode.png
--------------------------------------------------------------------------------
/Icons/qinglong/JDC/reinstall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/qinglong/JDC/reinstall.png
--------------------------------------------------------------------------------
/Icons/qinglong/JDC/我的目录.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/qinglong/JDC/我的目录.png
--------------------------------------------------------------------------------
/Icons/qinglong/JDC/控制面板.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/qinglong/JDC/控制面板.png
--------------------------------------------------------------------------------
/Icons/qinglong/QL.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/qinglong/QL.png
--------------------------------------------------------------------------------
/Icons/qinglong/QLCN.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/qinglong/QLCN.png
--------------------------------------------------------------------------------
/Icons/qinglong/jbot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/qinglong/jbot.png
--------------------------------------------------------------------------------
/Icons/qinglong/添加脚本库.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/qinglong/添加脚本库.png
--------------------------------------------------------------------------------
/Icons/qinglong/运行效果.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/qinglong/运行效果.png
--------------------------------------------------------------------------------
/Icons/youtube.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/youtube.png
--------------------------------------------------------------------------------
/Icons/youtube2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Icons/youtube2.png
--------------------------------------------------------------------------------
/Log/Updatelog/Jiaolong.md:
--------------------------------------------------------------------------------
1 | # Jiaolong
2 |
3 | ## 07.01
4 |
5 | 青龙v2.8.0-063
6 |
7 | 镜像提醒:
8 |
9 | 1. 2.2镜像已更新,修复上午存在的问题,但是建议都升级到2.8
10 | 2. 2.2版本的用户可以更新2.2的镜像,但是此镜像不再维护,7月3日后删除
11 | 3. 最新版的用户可以不更新镜像,只要执行过ql update就行
12 | 4. 某些大佬,既然能看懂代码,还要去泄露框架的漏洞,同为一个程序员,真是难以苟同
13 | 5. 最后请各位务必先让自己ck过期,重新获取。并使用最新的镜像
14 | 6. 保护ck,从自己做起
15 |
16 | 执行以下操作
17 | -> docker pull whyour/qinglong:2.2.0 (拉取2.2版)
18 | -> docker pull whyour/qinglong:latest (拉取2.8版,也就是最新版)
19 | -> 然后删除容器,重启运行容器,任务数据和env数据都不会丢失,唯一就是scripts目录脚本的问题,可以手动拷贝下
20 |
21 | ## 06.30
22 |
23 | 青龙v2.8.0-063
24 |
25 | 重要提醒:
26 |
27 | 1. 由于2.8.0-063以前的版本有泄露ck的风险,所以务必升级到2.8.0-063最新版,不要再迷恋2.2.0了
28 | 2. 强烈建议把青龙里的ck账户都退出登录,或者修改密码重新登录,然后重新获取ck
29 | 3. 此风险请务必知晓
30 | 4. 对各位造成的不便,敬请谅解
31 |
32 | 务必执行以下操作
33 | -> docker exec -it qinglong ql update
34 | -> docker exec -it qinglong ql update
35 | -> docker exec -it qinglong ql update
36 |
37 | ## 06.23
38 |
39 | 青龙v2.8.0
40 |
41 | 助力说明:
42 |
43 | 1. 助力相关不会内置了,不用再提issue
44 | 2. 可以自己添加附件的 [code.sh](https://github.com/Oreomeow/VIP/blob/main/Conf/Qinglong/code.sh) 的定时任务,新建 task code.sh 即可,然后修改 [task_before.sh](https://github.com/Oreomeow/VIP/blob/main/Conf/Qinglong/task_before.sh) () 中的内容见上条通知
45 | 3. code.sh 中的 name_js 如果不一样,自行修改作者前缀
46 | 4. ql update 执行后面板打不开的,执行 docker exec -it qinglong nginx -c /etc/nginx/nginx.conf 试试
47 | 5. 频道发图文真难受
48 |
49 | ## 2021.06.21
50 |
51 | 青龙v2.8.0
52 |
53 | 使用说明:
54 |
55 | 1. 不管你昨天执行没执行ql update,今天先执行两次
56 | 2. 2.2.0升级的能直接看到所有ck,但是没有环境变量名称,可以选中所有ck,批量修改环境变量名
57 | 新建cookie去环境变量管理添加,名称写JD_COOKIE,值填你自己的cookie,可以写一个或者多个,备注随意
58 | 3. 互助功能可实现方法很多
59 | 其中一种就是把以前log目录下,子目录code里的最新的文件内容拷贝到task_before.sh中,最下面添加部分代码,具体参考附件
60 | 还有就是你可以在环境变量管理或者config.sh或者task_before.sh任意文件中export脚本需要的环境变量
61 | 4. 并发的脚本需要添加一个参数,比如以前是 task sss.js conc ,如果是京东脚本现在是 task sss.js conc JD_COOKIE,如果是其他的,就是 task sss.js 环境变量名
62 | 5. 图片见评论,ql code命令已废弃
63 |
--------------------------------------------------------------------------------
/QX/BoxJs/Readme.md:
--------------------------------------------------------------------------------
1 | ### 全网各大佬boxjs地址查询对照 2021.6.116 & 6.27 by Leon
2 |
3 | `少林寺`
4 |
5 |
6 |
7 | ----------
8 |
9 | `JDHelloWorld`
10 |
11 |
12 |
13 | ----------
14 |
15 | `yangtingxiao`
16 |
17 |
18 |
19 | ----------
20 |
21 | `longzhuzhu`
22 |
23 |
24 |
25 | ----------
26 |
27 | `dompling`(`二丫`)
28 |
29 |
30 |
31 | ----------
32 |
33 | `passerby-b`
34 |
35 |
36 |
37 | ----------
38 |
39 | `柠檬`
40 |
41 |
42 |
43 | ----------
44 |
45 | `tom`
46 |
47 |
48 |
49 | ----------
50 |
51 | `lxk0301`
52 |
53 |
54 |
55 | ----------
56 |
57 | `toulanboy`
58 |
59 |
60 |
61 | ----------
62 |
63 | `sunert`
64 |
65 |
66 |
67 | ----------
68 |
69 | `zZPiglet`
70 |
71 |
72 |
73 | ----------
74 |
75 | `chavy`
76 |
77 |
78 |
79 | ----------
80 |
81 | `Peng-YM`
82 |
83 |
84 |
85 | ----------
86 |
87 | `nobyda`
88 |
89 |
90 |
91 | ----------
92 |
93 | `whyour`
94 |
95 |
96 |
97 | ----------
98 |
99 | `photomang`
100 |
101 |
102 |
103 | ----------
104 |
105 | `Ariszy`(`执意`)
106 |
107 |
108 |
109 | ----------
110 |
111 | `Cenbomin`(`姐姐`)
112 |
113 |
114 |
115 | ----------
116 |
117 | `dd`
118 |
119 |
120 |
121 | ----------
122 |
123 | `feizao`
124 |
125 |
126 |
127 | ----------
128 |
129 | `ziye`
130 |
131 |
132 |
133 | ----------
134 |
135 | `evilbutcher`
136 |
137 |
138 |
139 | ----------
140 |
141 | `ztxtop`
142 |
143 |
144 |
--------------------------------------------------------------------------------
/QX/Readme.md:
--------------------------------------------------------------------------------
1 | # Quantumult X 系列教程
2 |
3 | ⚓
4 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Statement
2 |
3 | ***This repository is for personal study and research purposes only.***
4 | **Please DO NOT USE IT FOR COMMERCIAL PURPOSES.**
5 | ***Violators are responsible for their own.***
6 | **☣REFUSE to SPREAD☣**
7 | ***Thank you for your cooperation.***
8 |
9 | ## [★](./Dict) Dictionaries
10 |
11 | ### Learning-Markdown
12 |
13 | > [README](https://github.com/Oreomeow/README#readme)
14 | > [GFM](https://592592.xyz/2020/Github_Flavored_Markdown/#%E7%9B%AE%E5%BD%95)
15 |
16 | ### Docker
17 |
18 | > [Docker Tutorials | Rookie Tutorials](https://www.runoob.com/docker/docker-tutorial.html)
19 |
20 | ## [★](./Conf) Configurations
21 |
22 | - [Env](./Conf#readme)
23 | - [config.sample.sh](./Conf/Qinglong/config.sample.sh)
24 |
25 | ## [★](./Tasks) Tasks
26 |
27 | ### [
][QL] ← More
28 |
29 | ```sh
30 | ql repo https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp|Coupon|update" "^jd[^_]|USER|utils|function|^JS|^TS|^JDJRValidator_Pure|^ZooFaker|^sign|ql"
31 | ```
32 |
33 | - [extra.sh](./Tasks/qlrepo/extra.sh)
34 |
35 | ## [★](./INS) Instructions
36 |
37 | ### JD
38 |
39 | - [qinglong](./INS/JD/qinglong#readme)
40 | - [nevinee](./INS/JD/nevinee#readme)
41 |
42 | ## ☆ QuantumultX
43 |
44 | - **Lazy Configurations** *Created by sngxpro & Maintained by me*
45 |
46 | ``` text
47 | https://raw.githubusercontent.com/Oreomeow/QuanX/master/sngx2021.conf
48 | ```
49 |
50 | - **Allinone TaskSub-Links** *Created by sngxpro & Maintained by me*
51 |
52 | ```text
53 | https://ghproxy.com/https://raw.githubusercontent.com/Oreomeow/QuanX/master/task/AllinOne.json
54 | ```
55 |
56 | ### Summary
57 |
58 | - [BoxJs: Sub-Links](./QX/BoxJs#readme)
59 |
60 | ## [★](./Scripts) Scripts
61 |
62 | ### Repositories [☛](./Scripts#repositories)
63 |
64 | - [whyour/qinglong](https://github.com/whyour/qinglong)
65 |
66 | > Scheduled task control panel for python and javaScript
67 |
68 | [QL]:./Tasks/qlrepo#readme
69 |
--------------------------------------------------------------------------------
/Scripts/Readme.md:
--------------------------------------------------------------------------------
1 | ## Description
2 | _For backup only_
3 |
4 | ## Shared files
5 | - [xlsx to json.xlsx](https://www.kdocs.cn/p/114897140398)
6 |
7 | ## Repositories
8 |
9 |
10 |
11 | - [wudongdefeng/jd-base](https://github.com/wudongdefeng/jd-base) ♟♟♟
12 | > V3
13 | - [zero205/JD_tencent_scf](https://github.com/zero205/JD_tencent_scf) ♟
14 | > The scripts in this repository are ported from lxk and other script authors and can be deployed to TencentSCF.
15 | - [ddgksf2013/Cuttlefish](https://github.com/ddgksf2013/Cuttlefish) ♟♟
16 | > Facilitate manual cancellation of shop membership
17 | - [AntonVanke/JDBrandMember](https://github.com/AntonVanke/JDBrandMember#readme) ♟♟
18 | > Get shop membership beans
19 | - [jianminLee/jd_scripts](https://github.com/jianminLee/jd_scripts) ♟
20 | > Openwrt: Automatically create and launch jd-scripts docker containers via telegram bot
21 | > Blog: [Orzlee](https://www.orzlee.com/)
22 | - [chinnkarahoi/jd_scripts](https://github.com/chinnkarahoi/jd_scripts) ♟♟♟
23 | > lxk's QL repository
24 | - [jiulan/jd_v4](https://github.com/jiulan/jd_v4#readme) ♟♟♟
25 | > V4 panel
26 | - [lan-tianxiang/JS_TOOL](https://github.com/lan-tianxiang/JS_TOOL/wiki) ♟♟♟
27 | > A1
28 | - [yqchilde/JDMemberCloseAccount](https://github.com/yqchilde/JDMemberCloseAccount#readme) ♟♟♟♟
29 | > Automatic / Semi-automatic Opt-out of all JD shop members
30 | - [curtinlv/JD-Script](https://github.com/curtinlv/JD-Script#readme) ♟♟♟♟
31 | > Opencard
32 | - [panghu999/jd_scripts](https://github.com/panghu999/jd_scripts) ♟♟♟♟
33 | > Maintain lxk's scripts
34 | - [JDHelloWorld/jd_scripts](https://github.com/JDHelloWorld/jd_scripts) ♟♟♟♟
35 | > Maintain lxk's scripts.
36 | - [SuMaiKaDe/bot](https://github.com/SuMaiKaDe/bot#readme) ♟♟♟♟
37 | > Bot for QL/V4
38 | - [jxmc11/jd_node_pc](https://github.com/jxmc11/jd_node_pc#readme) ♟♟
39 | > Deployed on PC
40 |
41 |
42 | # Ongoing Updates...
43 |
--------------------------------------------------------------------------------
/Scripts/html/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Ninja
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/Scripts/js/EUserv_extend.js:
--------------------------------------------------------------------------------
1 | // @grant nodejs
2 | console.log('⏳ 开始执行 EUserv_extend.py');
3 | $exec('python3 https://raw.githubusercontent.com/Oreomeow/VIP/main/Scripts/py/EUserv_extend.py', {
4 | cwd: 'script/Shell',
5 | timeout: 0,
6 | env: {
7 | EUserv_ID: $store.get('EUserv_ID', 'string'),
8 | EUserv_PW: $store.get('EUserv_PW', 'string'),
9 | PUSH_KEY: $store.get('PUSH_KEY', 'string'),
10 | COOL_PUSH_SKEY: $store.get('COOL_PUSH_SKEY', 'string'),
11 | COOL_PUSH_MODE: $store.get('COOL_PUSH_MODE', 'string'),
12 | PUSH_PLUS_TOKEN: $store.get('PUSH_PLUS_TOKEN', 'string'),
13 | TG_BOT_TOKEN: $store.get('TG_BOT_TOKEN', 'string'),
14 | TG_USER_ID: $store.get('TG_USER_ID', 'string'),
15 | TG_API_HOST: $store.get('TG_API_HOST', 'string'),
16 | WECOMCHAN_DOMAIN: $store.get('WECOMCHAN_DOMAIN', 'string'),
17 | WECOMCHAN_SEND_KEY: $store.get('WECOMCHAN_SEND_KEY', 'string'),
18 | WECOMCHAN_TO_USER: $store.get('WECOMCHAN_TO_USER', 'string'),
19 | },
20 | cb(data, error) {
21 | error ? console.error(error) : console.log(data);
22 | },
23 | });
24 |
--------------------------------------------------------------------------------
/Scripts/js/FN_extend.js:
--------------------------------------------------------------------------------
1 | // @grant nodejs
2 | console.log('⏳ 初始化安装依赖中......');
3 | $exec('wget https://raw.githubusercontent.com/Oreomeow/freenom-py/main/requirements.txt -O requirements.txt && pip3 install -r requirements.txt', {
4 | cwd: './script/Shell',
5 | timeout: 0,
6 | cb(data, error) {
7 | error ? console.error(error) : console.log(data);
8 | },
9 | });
10 | console.log('⏳ 开始拉取 git 仓库 Oreomeow/freenom-py');
11 | $exec('git clone https://github.com/Oreomeow/freenom-py.git', {
12 | cwd: './script/Shell',
13 | timeout: 0,
14 | cb(data, error) {
15 | error ? console.error(error) : console.log(data);
16 | },
17 | });
18 | console.log('⏳ 开始执行 FN_extend.py');
19 | $exec('python3 FN_extend.py', {
20 | cwd: './script/Shell/freenom-py',
21 | timeout: 0,
22 | env: {
23 | FN_ID: $store.get('FN_ID', 'string'),
24 | FN_PW: $store.get('FN_PW', 'string'),
25 | MAIL_USER: $store.get('MAIL_USER', 'string'),
26 | MAIL_ADDRESS: $store.get('MAIL_ADDRESS', 'string'),
27 | MAIL_PW: $store.get('MAIL_PW', 'string'),
28 | MAIL_HOST: $store.get('MAIL_HOST', 'string'),
29 | MAIL_PORT: $store.get('MAIL_PORT', 'string'),
30 | MAIL_TO: $store.get('MAIL_TO', 'string'),
31 | },
32 | cb(data, error) {
33 | error ? console.error(error) : console.log(data);
34 | },
35 | });
36 |
--------------------------------------------------------------------------------
/Scripts/js/FNplus.js:
--------------------------------------------------------------------------------
1 | // @grant nodejs
2 | console.log('⏳ 初始化安装推送模块中......');
3 | $exec('wget https://raw.githubusercontent.com/whyour/qinglong/master/sample/notify.py -O notify.py', {
4 | cwd: './script/Shell',
5 | timeout: 0,
6 | cb(data, error) {
7 | error ? console.error(error) : console.log(data);
8 | },
9 | });
10 | // 通知填写参考 https://raw.githubusercontent.com/whyour/qinglong/master/sample/config.sample.sh
11 | console.log('⏳ 开始执行 FNplus.py');
12 | $exec('python3 https://raw.githubusercontent.com/Oreomeow/freenom-py/main/FNplus.py', {
13 | cwd: './script/Shell',
14 | timeout: 0,
15 | env: {
16 | FN_ID: $store.get('FN_ID', 'string'), // Freenom 用户名
17 | FN_PW: $store.get('FN_PW', 'string'), // Freenom 密码
18 | BARK: $store.get('BARK', 'string'), // bark 服务,此参数如果以 http 或者 https 开头则判定为自建 bark 服务;secrets 可填
19 | PUSH_KEY: $store.get('PUSH_KEY', 'string'), // Server 酱的 PUSH_KEY;secrets 可填
20 | TG_BOT_TOKEN: $store.get('TG_BOT_TOKEN', 'string'), // tg 机器人的 TG_BOT_TOKEN;secrets 可填
21 | TG_USER_ID: $store.get('TG_USER_ID', 'string'), // tg 机器人的 TG_USER_ID;secrets 可填
22 | TG_PROXY_IP: $store.get('TG_PROXY_IP', 'string'), // tg 机器人的 TG_PROXY_IP;secrets 可填
23 | TG_PROXY_PORT: $store.get('TG_PROXY_PORT', 'string'), // tg 机器人的 TG_PROXY_PORT;secrets 可填
24 | DD_BOT_TOKEN: $store.get('DD_BOT_TOKEN', 'string'), // 钉钉机器人的 DD_BOT_TOKEN;secrets 可填
25 | DD_BOT_SECRET: $store.get('DD_BOT_SECRET', 'string'), // 钉钉机器人的 DD_BOT_SECRET;secrets 可填
26 | QYWX_AM: $store.get('QYWX_AM', 'string'), // 企业微信应用的 QYWX_AM;secrets 可填 参考 http://note.youdao.com/s/HMiudGkb
27 | },
28 | cb(data, error) {
29 | error ? console.error(error) : console.log(data);
30 | },
31 | });
32 |
--------------------------------------------------------------------------------
/Scripts/js/Node.js-613.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Scripts/js/Node.js-613.rar
--------------------------------------------------------------------------------
/Scripts/js/Wechat-Timed-Message.js:
--------------------------------------------------------------------------------
1 | console.log('⏳ 开始发送微信消息');
2 | $exec('python3 https://raw.githubusercontent.com/Oreomeow/VIP/main/Scripts/py/Wechat-Timed-Message.py', {
3 | cwd: './script/Shell',
4 | timeout: 0,
5 | env: {
6 | PUSH_KEY: $store.get('PUSH_KEY', 'string'),
7 | PUSH_PLUS_TOKEN: $store.get('PUSH_PLUS_TOKEN', 'string'),
8 | PUSH_PLUS_TOPIC: $store.get('PUSH_PLUS_TOPIC', 'string'),
9 | TITLE: $store.get('TITLE', 'string'),
10 | MSG: $store.get('MSG', 'string'),
11 | IMAGE: $store.get('IMAGE', 'string'),
12 | CONTENT: $store.get('CONTENT', 'string'),
13 | QYWX_AM: $store.get('QYWX_APP', 'string'),
14 | },
15 | cb(data, error) {
16 | error ? console.error(error) : console.log(data);
17 | },
18 | });
19 |
--------------------------------------------------------------------------------
/Scripts/js/airport.js:
--------------------------------------------------------------------------------
1 | // @grant nodejs
2 | console.log('⏳ 初始化安装推送模块中......');
3 | $exec('wget https://raw.githubusercontent.com/whyour/qinglong/master/sample/notify.py -O notify.py', {
4 | cwd: './script/Shell',
5 | timeout: 0,
6 | cb(data, error) {
7 | error ? console.error(error) : console.log(data);
8 | },
9 | });
10 | // 通知填写参考 https://raw.githubusercontent.com/whyour/qinglong/master/sample/notify.py
11 | console.log('⏳ 开始执行机场签到任务');
12 | $exec('python3 https://raw.githubusercontent.com/Oreomeow/VIP/main/Scripts/py/airport.py', {
13 | cwd: './script/Shell',
14 | timeout: 0,
15 | env: {
16 | airport_url: $store.get('airport_url', 'string'), // 签到机场网址,多个网址用英文逗号分割,不要 user 之类的
17 | airport_user: $store.get('airport_user', 'string'), // 签到机场登陆邮箱,与网站对应,多个用户用英文逗号分割
18 | airport_pwd: $store.get('airport_pwd', 'string'), // 签到机场登陆密码,与网站对应,多个密码用英文逗号分割
19 | BARK: $store.get('BARK', 'string'), // bark 服务,此参数如果以 http 或者 https 开头则判定为自建 bark 服务;secrets 可填
20 | PUSH_KEY: $store.get('PUSH_KEY', 'string'), // Server 酱的 PUSH_KEY;secrets 可填
21 | TG_BOT_TOKEN: $store.get('TG_BOT_TOKEN', 'string'), // tg 机器人的 TG_BOT_TOKEN;secrets 可填
22 | TG_USER_ID: $store.get('TG_USER_ID', 'string'), // tg 机器人的 TG_USER_ID;secrets 可填
23 | TG_PROXY_IP: $store.get('TG_PROXY_IP', 'string'), // tg 机器人的 TG_PROXY_IP;secrets 可填
24 | TG_PROXY_PORT: $store.get('TG_PROXY_PORT', 'string'), // tg 机器人的 TG_PROXY_PORT;secrets 可填
25 | DD_BOT_TOKEN: $store.get('DD_BOT_TOKEN', 'string'), // 钉钉机器人的 DD_BOT_TOKEN;secrets 可填
26 | DD_BOT_SECRET: $store.get('DD_BOT_SECRET', 'string'), // 钉钉机器人的 DD_BOT_SECRET;secrets 可填
27 | QYWX_AM: $store.get('QYWX_AM', 'string'), // 企业微信应用的 QYWX_AM;secrets 可填 参考 http://note.youdao.com/s/HMiudGkb
28 | },
29 | cb(data, error) {
30 | error ? console.error(error) : console.log(data);
31 | },
32 | });
33 |
--------------------------------------------------------------------------------
/Scripts/js/exam-tasksub.js:
--------------------------------------------------------------------------------
1 | // 通过 webhook 添加定时任务订阅。运行前根据具体情况修改 suburl 和 webhook 里面的内容
2 | // 每次运行都会添加新任务,请不要多次运行
3 | // 这只是一个简单的范例,如果出现未知问题,手动修正一下代码
4 |
5 | const suburl = 'https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Task_Remote.conf';
6 |
7 | const webhook = {
8 | url: '/webhook', // 远程: http://sss.xxxx.com/webhook
9 | token: 'a8c259b2-67fe-4c64-8700-7bfdf1f55cb3', // 在 webUI->SETTING 界面查找
10 | };
11 |
12 | $axios(suburl)
13 | .then((res) => {
14 | const body = res.data;
15 | const mastr = body.matchAll(/([0-9\-\*\/]+ [0-9\-\*\/]+ [0-9\-\*\/]+ [0-9\-\*\/]+ [0-9\-\*\/]+( [0-9\-\*\/]+)?) ([^ ,]+), ?tag=([^, \n\r]+)/g);
16 |
17 | [...mastr].forEach((mr) => {
18 | if (mr[3] && mr[1]) {
19 | $axios({
20 | url: webhook.url,
21 | method: 'post',
22 | data: {
23 | token: webhook.token,
24 | type: 'taskadd',
25 | task: {
26 | name: mr[4] || 'tasksub-新的任务',
27 | type: 'cron',
28 | job: {
29 | type: 'runjs',
30 | target: mr[3],
31 | },
32 | time: mr[1],
33 | running: true, // 是否自动执行添加的任务
34 | },
35 | },
36 | }).then((res) => console.log(res.data));
37 | }
38 | });
39 | })
40 | .catch((e) => console.error(e));
41 |
--------------------------------------------------------------------------------
/Scripts/js/mimotion.js:
--------------------------------------------------------------------------------
1 | // @grant nodejs
2 | console.log('⏳ 初始化安装依赖中......');
3 | $exec('pip3 install pytz', {
4 | cwd: './script/Shell',
5 | timeout: 0,
6 | cb(data, error) {
7 | error ? console.error(error) : console.log(data);
8 | },
9 | });
10 | console.log('⏳ 开始执行 mimotion.py');
11 | $exec('python3 https://raw.githubusercontent.com/Oreomeow/VIP/main/Scripts/py/mimotion.py', {
12 | cwd: './script/Shell',
13 | timeout: 0,
14 | env: {
15 | MI_USER: $store.get('MI_USER', 'string'),
16 | MI_PWD: $store.get('MI_PWD', 'string'),
17 | STEP: $store.get('STEP', 'string'),
18 | PMODE: $store.get('PMODE', 'string'),
19 | PKEY: $store.get('PKEY', 'string'),
20 | },
21 | cb(data, error) {
22 | error ? console.error(error) : console.log(data);
23 | },
24 | });
25 |
--------------------------------------------------------------------------------
/Scripts/js/utils.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Scripts/js/utils.zip
--------------------------------------------------------------------------------
/Scripts/py/BeautifulSoup.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OreosLab/VIP/6f437ddef505bc1fa31555788dc3ac5bb9bbef24/Scripts/py/BeautifulSoup.zip
--------------------------------------------------------------------------------
/Scripts/py/airport.py:
--------------------------------------------------------------------------------
1 | """
2 | Author: ne-21
3 | Modifier: Oreo
4 | Date: Wed Aug 25 12:11:39 UTC 2021
5 | cron: 20 10 * * *
6 | new Env('机场签到');
7 | ------------
8 | 环境变量说明
9 | airport_url: 签到机场网址,多个网址用英文逗号分割,不要 user 之类的
10 | airport_user: 签到机场登陆邮箱,与网站对应,多个用户用英文逗号分割
11 | airport_pwd: 签到机场登陆密码,与网站对应,多个密码用英文逗号分割
12 | 通知变量参考 https://raw.githubusercontent.com/whyour/qinglong/master/sample/notify.py
13 | """
14 | import os
15 |
16 | import requests
17 |
18 | requests.packages.urllib3.disable_warnings()
19 |
20 |
21 | def qlnotify(desp):
22 | cur_path = os.path.abspath(os.path.dirname(__file__))
23 | if os.path.exists(f"{cur_path}/notify.py"):
24 | try:
25 | from notify import send
26 | except Exception:
27 | print("加载通知服务失败~")
28 | else:
29 | send("机场签到", desp)
30 |
31 |
32 | class SspanelQd(object):
33 | def __init__(self):
34 | # 机场地址
35 | airport_url = os.environ["airport_url"]
36 | self.base_url = airport_url.split(",")
37 | # 登录信息
38 | airport_user = os.environ["airport_user"]
39 | self.email = airport_user.split(",")
40 | airport_pwd = os.environ["airport_pwd"]
41 | self.password = airport_pwd.split(",")
42 |
43 | def checkin(self):
44 | msgall = ""
45 | for i in range(len(self.base_url)):
46 | email = self.email[i].split("@")
47 | email = f"{email[0]}%40{email[1]}"
48 | password = self.password[i]
49 |
50 | session = requests.session()
51 |
52 | try:
53 | # 以下except都是用来捕获当requests请求出现异常时,
54 | # 通过捕获然后等待网络情况的变化,以此来保护程序的不间断运行
55 | session.get(self.base_url[i], verify=False)
56 |
57 | except requests.exceptions.ConnectionError:
58 | msg = self.base_url[i] + "\n\n" + "网络不通"
59 | msgall = msgall + self.base_url[i] + "\n\n" + msg + "\n\n"
60 | print(msg)
61 | continue
62 | except requests.exceptions.ChunkedEncodingError:
63 | msg = self.base_url[i] + "\n\n" + "分块编码错误"
64 | msgall = msgall + self.base_url[i] + "\n\n" + msg + "\n\n"
65 | print(msg)
66 | continue
67 | except Exception:
68 | msg = self.base_url[i] + "\n\n" + "未知错误"
69 | msgall = msgall + self.base_url[i] + "\n\n" + msg + "\n\n"
70 | print(msg)
71 | continue
72 |
73 | login_url = f"{self.base_url[i]}/auth/login"
74 | headers = {
75 | "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36",
76 | "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
77 | }
78 |
79 | post_data = f"email={email}&passwd={password}&code="
80 | post_data = post_data.encode()
81 | response = session.post(login_url, post_data, headers=headers, verify=False)
82 |
83 | headers = {
84 | "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36",
85 | "Referer": f"{self.base_url[i]}/user",
86 | }
87 |
88 |
89 | response = session.post(
90 | f"{self.base_url[i]}/user/checkin", headers=headers, verify=False
91 | )
92 |
93 | msg = (response.json()).get("msg")
94 |
95 | msgall = msgall + self.base_url[i] + "\n\n" + msg + "\n\n"
96 | print(msg)
97 |
98 | info_url = f"{self.base_url[i]}/user"
99 | response = session.get(info_url, verify=False)
100 |
101 | return msgall
102 |
103 | def main(self):
104 | msg = self.checkin()
105 | qlnotify(msg)
106 |
107 |
108 | # 云函数入口
109 |
110 |
111 | def main_handler(event, context):
112 | run = SspanelQd()
113 | run.main()
114 |
115 |
116 | if __name__ == "__main__":
117 | run = SspanelQd()
118 | run.main()
119 |
--------------------------------------------------------------------------------
/Scripts/py/deleteDuplicateTasksImplement.py:
--------------------------------------------------------------------------------
1 | # -*- coding:utf-8 -*-
2 | """
3 | cron: 20 0-23/2 * * *
4 | new Env('清理重复任务');
5 | """
6 |
7 | import json
8 | import os
9 | import sys
10 | import time
11 |
12 | import requests
13 |
14 | ip = "localhost"
15 |
16 |
17 | def loadSend():
18 | print("加载推送功能")
19 | global send
20 | cur_path = os.path.abspath(os.path.dirname(__file__))
21 | sys.path.append(cur_path)
22 | if os.path.exists(f"{cur_path}/deleteDuplicateTasksNotify.py"):
23 | try:
24 | from deleteDuplicateTasksNotify import send
25 | except Exception:
26 | print("加载通知服务失败~")
27 |
28 |
29 | headers = {
30 | "Accept": "application/json",
31 | "Authorization": "Basic YWRtaW46YWRtaW4=",
32 | "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36",
33 | }
34 |
35 |
36 | def getTaskList():
37 | t = round(time.time() * 1000)
38 | url = "http://%s:5700/api/crons?searchValue=&t=%d" % (ip, t)
39 | response = requests.get(url=url, headers=headers)
40 | responseContent = json.loads(response.content.decode("utf-8"))
41 | return responseContent["data"] if responseContent["code"] == 200 else []
42 |
43 |
44 | def getDuplicate(taskList):
45 | wholeNames = {}
46 | duplicateID = []
47 | for task in taskList:
48 | if task["name"] in wholeNames:
49 | duplicateID.append(task["_id"])
50 | else:
51 | wholeNames[task["name"]] = 1
52 | return duplicateID
53 |
54 |
55 | def getData(duplicateID):
56 | rawData = "["
57 | for count, id in enumerate(duplicateID):
58 | rawData += '"%s"' % id
59 | if count < len(duplicateID) - 1:
60 | rawData += ", "
61 | rawData += "]"
62 | return rawData
63 |
64 |
65 | def deleteDuplicateTasks(duplicateID):
66 | t = round(time.time() * 1000)
67 | url = "http://%s:5700/api/crons?t=%d" % (ip, t)
68 | data = json.dumps(duplicateID)
69 | headers["Content-Type"] = "application/json;charset=UTF-8"
70 | response = requests.delete(url=url, headers=headers, data=data)
71 | msg = json.loads(response.content.decode("utf-8"))
72 | if msg["code"] != 200:
73 | print(f"出错!,错误信息为:{msg}")
74 | else:
75 | print("成功删除重复任务")
76 |
77 |
78 | def loadToken():
79 | # cur_path = os.path.abspath(os.path.dirname(__file__))
80 | # send("当前路径:",cur_path)
81 | try:
82 | with open("/ql/config/auth.json", "r", encoding="utf-8") as f:
83 | data = json.load(f)
84 | except Exception:
85 | # pass
86 | send("无法获取token", "")
87 | return data["token"]
88 |
89 |
90 | if __name__ == "__main__":
91 | print("开始!")
92 | loadSend()
93 | # 直接从 /ql/config/auth.json中读取当前token
94 | token = loadToken()
95 | # send("成功获取token!","")
96 | headers["Authorization"] = f"Bearer {token}"
97 | taskList = getTaskList()
98 | # 如果仍旧是空的,则报警
99 | if len(taskList) == 0:
100 | print("无法获取taskList!")
101 | duplicateID = getDuplicate(taskList)
102 | before = "清除前数量为:%d" % len(taskList)
103 | print(before)
104 | after = "清除重复任务后,数量为:%d" % (len(taskList) - len(duplicateID))
105 | print(after)
106 | if len(duplicateID) == 0:
107 | print("没有重复任务")
108 | else:
109 | deleteDuplicateTasks(duplicateID)
110 | send("清理成功", "\n%s\n%s" % (before, after))
111 | # print("清理结束!")
112 |
--------------------------------------------------------------------------------
/Scripts/py/hostloc2tg_api.py:
--------------------------------------------------------------------------------
1 | # encoding=utf-8
2 | """
3 | cron: 0
4 | new ENV('hostloc新帖推送机');
5 | cmd: nohup python3 -u /ql/scripts/hostloc2tg_api.py >> /ql/log/hostloc.txt 2>&1 &
6 | ------------
7 | env
8 | HOST_GROUP_ID: 用户、频道、群组 ID
9 | HOST_BOT_TOKEN: 机器人 TOKEN
10 | """
11 |
12 | import os
13 | import time
14 |
15 | import requests
16 |
17 |
18 | def post_tg(url, count):
19 | try:
20 | r = requests.get(url)
21 | if '"ok":true,' in r.text:
22 | print("发送成功!")
23 | else:
24 | count = count + 1
25 | if count <= 5:
26 | time.sleep(3)
27 | print("发送失败,正在重试")
28 | post_tg(url, count)
29 | except Exception:
30 | time.sleep(3)
31 | print("发送失败,正在重试")
32 | post_tg(url, count)
33 |
34 |
35 | hostloc_list = [
36 | "1",
37 | "2",
38 | "3",
39 | "4",
40 | "5",
41 | "6",
42 | "7",
43 | "8",
44 | "9",
45 | "10",
46 | "11",
47 | "12",
48 | "13",
49 | "14",
50 | "15",
51 | "16",
52 | "17",
53 | "18",
54 | "19",
55 | "20",
56 | ]
57 | hostloc_title = [
58 | "1",
59 | "2",
60 | "3",
61 | "4",
62 | "5",
63 | "6",
64 | "7",
65 | "8",
66 | "9",
67 | "10",
68 | "11",
69 | "12",
70 | "13",
71 | "14",
72 | "15",
73 | "16",
74 | "17",
75 | "18",
76 | "19",
77 | "20",
78 | ]
79 | url_1 = "https://www.hostloc.com/"
80 | while True:
81 | try:
82 | with requests.get("https://hostloc.cherbim.ml/", stream=True, timeout=5) as r:
83 | print(time.strftime("%m-%d %H:%M:%S", time.localtime()))
84 | for i in r.json()["new_data"][0][15:]:
85 | if (
86 | i["主题ID"] not in hostloc_list
87 | and i["主题"] not in hostloc_title
88 | ):
89 | hostloc_list = hostloc_list[1::]
90 | hostloc_list.append(i["主题ID"])
91 | hostloc_title = hostloc_title[1::]
92 | hostloc_title.append(i["主题"])
93 | a = "https://www.hostloc.com/thread-{0}-1-1.html".format(i["主题ID"])
94 | time_1 = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
95 | a = a if "论坛bug,此贴内容无法查看~" not in i["主题内容"][:100] else f"{a}"
96 | text = (
97 | f'主 题:{i["主题"].replace("&", "%26").replace("<", "%26lt%3b").replace(">", "%26gt%3b").replace("#", " ")}'
98 | + "\n"
99 | + "发 布 者:"
100 | + """{1}""".format(
101 | i["发布者链接"], i["发布者"]
102 | )
103 | + "\n"
104 | + "时 间:"
105 | + time_1
106 | + "\n"
107 | + "内容预览:"
108 | + """{0}""".format(
109 | i["主题内容"][:100]
110 | .replace("&", "%26")
111 | .replace("<", "%26lt%3b")
112 | .replace(">", "%26gt%3b")
113 | .replace("#", " ")
114 | )
115 | + "\n"
116 | + "直达链接: "
117 | + a
118 | )
119 |
120 | print(text)
121 | # 修改为你自己的bot api token和chat_id(可以是用户也可以是频道)
122 | chat_id = os.environ.get("HOST_GROUP_ID")
123 | bot_api_token = os.environ.get("HOST_BOT_TOKEN")
124 | tg_url = f"https://api.telegram.org/bot{bot_api_token}/sendMessage?parse_mode=HTML&chat_id={chat_id}&text={text}"
125 |
126 | b = 0
127 | post_tg(tg_url, b)
128 | time.sleep(2)
129 | except Exception:
130 | print("网络错误,请稍后重试")
131 | time.sleep(5)
132 |
--------------------------------------------------------------------------------
/Scripts/py/jdcar.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | """
3 | pip3 install telethon pysocks httpx
4 | """
5 |
6 |
7 | import os
8 | import time
9 |
10 | from telethon import TelegramClient, events, sync
11 |
12 | api_id_list = [
13 | "xxxxxxx",
14 | "xxxxxxx",
15 | ] # 输入api_id,一个账号一项
16 | api_hash_list = [
17 | "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
18 | "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
19 | ] # 输入api_hash,一个账号一项
20 |
21 | # 东东工厂
22 | jdfactory = os.environ.get("jdfactory")
23 | # 京喜工厂
24 | jxfactory = os.environ.get("jxfactory")
25 | # 东东萌宠
26 | jdpet = os.environ.get("jdpet")
27 | # 种豆得豆
28 | jdplantbean = os.environ.get("jdplantbean")
29 | # 东东农场
30 | jdfruit = os.environ.get("jdfruit")
31 | # 签到领现金
32 | jdcash = os.environ.get("jdcash")
33 | # 闪购盲盒
34 | jdsgmh = os.environ.get("jdsgmh")
35 | # 东东健康
36 | jdhealth = os.environ.get("jdhealth")
37 |
38 |
39 | for num in range(len(api_id_list)):
40 | session_name = [f"id_{str(i)}" for i in api_id_list]
41 | client = TelegramClient(session_name[num], api_id_list[num], api_hash_list[num])
42 | client.start()
43 | # 第一项是机器人ID,第二项是发送的文字
44 | # 种豆得豆
45 | if jdplantbean is not None:
46 | client.send_message("@BotFather", f"/bean {jdplantbean}")
47 | # 东东农场
48 | if jdfruit is not None:
49 | client.send_message("@BotFather", f"/farm {jdfruit}")
50 | # 京喜工厂
51 | if jxfactory is not None:
52 | client.send_message("@BotFather", f"/jxfactory {jxfactory}")
53 | # 闪购盲盒
54 | if jdsgmh is not None:
55 | client.send_message("@BotFather", f"/sgmh {jdsgmh}")
56 | # 东东工厂
57 | if jdfactory is not None:
58 | client.send_message("@BotFather", f"/ddfactory {jdfactory}")
59 | # 东东萌宠
60 | if jdpet is not None:
61 | client.send_message("@BotFather", f"/pet {jdpet}")
62 | # 东东健康
63 | if jdhealth is not None:
64 | client.send_message("@BotFather", f"/health {jdhealth}")
65 |
66 | time.sleep(5) # 延时5秒,等待机器人回应(一般是秒回应,但也有发生阻塞的可能)
67 | client.send_read_acknowledge("@BotFather") # 将机器人回应设为已读
68 | print("Done! Session name:", session_name[num])
69 |
70 | os._exit(0)
71 |
--------------------------------------------------------------------------------
/Scripts/py/mimotion2.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 | # -*- coding: utf8 -*-
3 | """
4 | Author: Unknown
5 | Modifier: Oreo
6 | Date: Tue Aug 10 22:32:56 CST 2021
7 | cron: 25 20 * * *
8 | new Env('小米改步2');
9 | ------------
10 | 环境变量说明
11 | MI_USER: 账号 仅支持单手机号
12 | MI_PWD: 密码
13 | STEP: 步数 空或不填则为 18000-25000 之间随机,自定义示例: 18763 或 19000-24000
14 | MI_API: api 接口
15 | """
16 |
17 |
18 | import os
19 | import random
20 |
21 | import requests
22 |
23 | phone = os.environ.get("MI_USER")
24 | password = os.environ.get("MI_PWD")
25 | step = os.environ.get("STEP")
26 |
27 | if step is None:
28 | step = int(random.uniform(18000, 25000))
29 | step_array = ""
30 | else:
31 | step_array = step.split("-")
32 |
33 | if len(step_array) == 2:
34 | step = str(random.randint(int(step_array[0]), int(step_array[1])))
35 | print(f"已设置为随机步数({step_array[0]}-{step_array[1]})")
36 | elif not str(step):
37 | step = int(random.uniform(18000, 25000))
38 |
39 |
40 | def main_handler(event, context):
41 | url = os.environ.get("MI_API", "https://run.nanjin1937.com/API/s_xm.php")
42 | headers = {
43 | "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/8.8.17.612 V1_IPH_SQ_8.8.17_1_APP_A Pixel/1125 MiniAppEnable SimpleUISwitch/0 StudyMode/0 QQTheme/1102 Core/WKWebView Device/Apple(iPhone X) NetType/4G QBWebViewType/1 WKType/1"
44 | }
45 | data = {"phone": phone, "password": password, "step": step}
46 | print(step)
47 | response = requests.post(url=url, headers=headers, data=data).text
48 | print(response)
49 |
50 |
51 | if __name__ == "__main__": # 方便我本地调试
52 | main_handler(None, None)
53 |
--------------------------------------------------------------------------------
/Scripts/py/requirements.txt:
--------------------------------------------------------------------------------
1 | Jinja2==3.0.0
2 | MarkupSafe==2.0.0
3 | aiohttp
4 | bs4
5 | certifi==2020.12.5
6 | chardet==4.0.0
7 | cryptg
8 | cryptography~=3.2.1
9 | hachoir
10 | idna==2.10
11 | pillow
12 | psutil
13 | pycryptodome==3.9.8
14 | python-socks[asyncio]
15 | pytz
16 | requests
17 | rsa
18 | telethon
19 | urllib3
20 |
--------------------------------------------------------------------------------
/Scripts/py/关注有礼.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python
2 | # -*- coding: utf-8 -*-
3 | # 原作者不知道
4 | import asyncio
5 | import re
6 |
7 | import httpx
8 | from telethon import TelegramClient, events
9 |
10 | # 三个地方需要修改,分别是22行的api_id、23行的api_hash、25行的cks,运行后首先输入手机号码,记得+86,然后输入Telegram发送的验证码,就可以监控频道并领取京豆了。测试方法:取消注释79行,往群里发送(https://api.m.jd.com),要带括号,有输出就没问题了
11 |
12 | # 首先输入下面的命令安装模块,然后打开https://my.telegram.org,点击API development tools根据信息填写api_id和api_hash,然后填写cookie
13 |
14 | # pip3 install telethon pysocks httpx 或者 py -3 -m pip install telethon pysocks httpx
15 |
16 |
17 | # These example values won't work. You must get your own api_id and
18 | # api_hash from https://my.telegram.org, under API Development.
19 | # 必须填写 api_id api_hash proxy
20 | api_id = ""
21 | api_hash = ""
22 | # cookies中间用&分开
23 | cks = ""
24 |
25 |
26 | async def send_live(cks, url):
27 | if len(cks) > 0:
28 | str_ck = cks.split("&")
29 | for i in range(1, len(str_ck) + 1):
30 | if len(str_ck[i - 1]) > 0:
31 | # print(str_ck[i-1])
32 | # header
33 | header = {
34 | "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36",
35 | "Cookie": str_ck[i - 1],
36 | }
37 | # 访问url
38 | async with httpx.AsyncClient() as client:
39 | r = await client.get(url=url, headers=header)
40 | # r = await httpx.get(url=url, headers=header)
41 | print(r.text)
42 | await asyncio.sleep(0.5)
43 |
44 |
45 | # 使用代理proxy
46 | # client = TelegramClient('test', api_id, api_hash, proxy=("http", '34.92.63.71', 8101))
47 | # 不使用代理
48 | client = TelegramClient("test", api_id, api_hash)
49 |
50 | client.start()
51 |
52 |
53 | async def main():
54 | # Getting information about yourself
55 | me = await client.get_me()
56 |
57 | # "me" is a user object. You can pretty-print
58 | # any Telegram object with the "stringify" method:
59 | # print(me.stringify())
60 |
61 | # When you print something, you see a representation of it.
62 | # You can access all attributes of Telegram objects with
63 | # the dot operator. For example, to get the username:
64 | # username = me.username
65 | # print(username)
66 | # print(me.phone)
67 |
68 | # You can print all the dialogs/conversations that you are part of:
69 | async for dialog in client.iter_dialogs():
70 | print(dialog.name, "has ID", dialog.id)
71 |
72 |
73 | p1 = re.compile(r"[(](https://api\.m\.jd\.com.*?)[)]", re.S)
74 |
75 | # @client.on(events.NewMessage)
76 | # @client.on(events.NewMessage(chats=[-1001479368440]))# 群
77 | # @client.on(events.NewMessage(chats=[-1001197524983]))# 频道
78 |
79 |
80 | @client.on(events.NewMessage(chats=[-1001173715142])) # 自己
81 | async def my_event_handler(event):
82 | # print(event.raw_text)
83 | print(event.message.sender_id, event.message.text)
84 | # if event.message.sender_id == '1663824060':
85 | sec = re.findall(p1, event.message.text)
86 | if sec is not None:
87 | await send_live(cks, sec[0])
88 |
89 |
90 | with client:
91 | client.loop.run_until_complete(main())
92 | client.loop.run_forever()
93 |
--------------------------------------------------------------------------------
/Scripts/sh/1.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | clear
4 |
5 | echo "
6 | ┏━┓┏┓╻┏━╸ ╻┏ ┏━╸╻ ╻ ┏━┓╻ ╻┏━╸╻ ╻ ┏━╸┏━┓┏━┓ ╺┳┓┏━┓┏━╸╻┏ ┏━╸┏━┓
7 | ┃ ┃┃┗┫┣╸ ╺━╸┣┻┓┣╸ ┗┳┛ ┗━┓┣━┫┣╸ ┃ ┃ ┣╸ ┃ ┃┣┳┛ ┃┃┃ ┃┃ ┣┻┓┣╸ ┣┳┛
8 | ┗━┛╹ ╹┗━╸ ╹ ╹┗━╸ ╹ ┗━┛╹ ╹┗━╸┗━╸┗━╸ ╹ ┗━┛╹┗╸ ╺┻┛┗━┛┗━╸╹ ╹┗━╸╹┗╸
9 | "
10 |
11 | log() {
12 | echo -e "\e[32m\n$1 \e[0m\n"
13 | }
14 |
15 | inp() {
16 | echo -e "\e[33m\n$1 \e[0m\n"
17 | }
18 |
19 | opt() {
20 | echo -n -e "\e[36m输入您的选择->\e[0m"
21 | }
22 |
23 | warn() {
24 | echo -e "\e[31m$1 \e[0m\n"
25 | }
26 |
27 | docker_install() {
28 | echo "检测 Docker......"
29 | if [ -x "$(command -v docker)" ]; then
30 | echo "检测到 Docker 已安装!"
31 | else
32 | if [ -r /etc/os-release ]; then
33 | lsb_dist="$(. /etc/os-release && echo "$ID")"
34 | fi
35 | if [ "$lsb_dist" == "openwrt" ]; then
36 | echo "openwrt 环境请自行安装 docker"
37 | exit 1
38 | else
39 | echo "安装 docker 环境..."
40 | curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
41 | echo "安装 docker 环境...安装完成!"
42 | systemctl enable docker
43 | systemctl start docker
44 | fi
45 | fi
46 | }
47 |
48 | Onekey() {
49 | wget -q https://raw.githubusercontent.com/Oreomeow/VIP/main/Scripts/sh/"$1".sh -O "$1".sh && bash "$1".sh
50 | }
51 |
52 | INSTALL_JS_TOOL() {
53 | echo -e "\n"
54 | docker_install
55 | inp "是否直接安装:\n1) 直接安装[默认]\n2) 手动选择"
56 | opt
57 | read -r type
58 | if [ "$type" = "2" ]; then
59 | wget -q https://gitee.com/highdimen/js_tool/raw/A1/resource/install_scripts/docker_install_jd.sh -O docker_install_jd.sh && chmod +x docker_install_jd.sh && bash docker_install_jd.sh
60 | else
61 | wget -q https://gitee.com/highdimen/js_tool/raw/A1/resource/install_scripts/Qunhui_docker_install_jd.sh -O docker_install_jd.sh && chmod +x docker_install_jd.sh && bash docker_install_jd.sh
62 | fi
63 | }
64 |
65 | log "大道至简"
66 | inp "选择你想部署的 docker 项目:\n1) qinglong\n2) V4\n3) elecV2P\n4) HHL\n5) JS_TOOL"
67 | opt
68 | read -r option
69 | case $option in
70 | 1)
71 | Onekey "ql"
72 | ;;
73 | 2)
74 | Onekey "v4"
75 | ;;
76 | 3)
77 | Onekey "v2p"
78 | ;;
79 | 4)
80 | Onekey "hhl"
81 | ;;
82 | 5)
83 | INSTALL_JS_TOOL
84 | ;;
85 | *)
86 | warn "该项目不存在"
87 | ;;
88 | esac
89 |
--------------------------------------------------------------------------------
/Scripts/sh/Allinone.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | # shellcheck disable=SC2012
3 | ## 本脚本搬运并模仿 liuqitoday
4 | dir_shell=/ql/config
5 | config_shell_path=$dir_shell/config.sh
6 | extra_shell_path=$dir_shell/extra.sh
7 | code_shell_path=$dir_shell/code.sh
8 | task_before_shell_path=$dir_shell/task_before.sh
9 |
10 | # 下载 config.sh
11 | if [ ! -a "$config_shell_path" ]; then
12 | touch $config_shell_path
13 | fi
14 | curl -s --connect-timeout 3 https://raw.githubusercontent.com/Oreomeow/VIP/main/Conf/Qinglong/config.sample.sh >$config_shell_path
15 | cp $config_shell_path $dir_shell/config.sh
16 |
17 | # 判断是否下载成功
18 | config_size=$(ls -l $config_shell_path | awk '{print $5}')
19 | if (($(echo "${config_size} < 100" | bc -l))); then
20 | echo "config.sh 下载失败"
21 | exit 0
22 | fi
23 |
24 | # 下载 extra.sh
25 | if [ ! -a "$extra_shell_path" ]; then
26 | touch $extra_shell_path
27 | fi
28 | curl -s --connect-timeout 3 https://raw.githubusercontent.com/Oreomeow/VIP/main/Tasks/qlrepo/extra.sh >$extra_shell_path
29 | cp $extra_shell_path $dir_shell/extra.sh
30 |
31 | # 判断是否下载成功
32 | extra_size=$(ls -l $extra_shell_path | awk '{print $5}')
33 | if (($(echo "${extra_size} < 100" | bc -l))); then
34 | echo "extra.sh 下载失败"
35 | exit 0
36 | fi
37 |
38 | # 授权
39 | chmod 755 $extra_shell_path
40 |
41 | # extra.sh 预设仓库及默认拉取仓库设置
42 | echo -e "(1)panghu999\n(2)JDHelloWorld\n(3)he1pu\n(4)shufflewzc"
43 | echo -n "输入你想拉取的仓库编号(默认为 4):"
44 | read -r defaultNum
45 | defaultNum=${defaultNum:-'4'}
46 | sed -i "s/\$default4/\$default$defaultNum/g" $extra_shell_path
47 |
48 | # 将 extra.sh 添加到定时任务
49 | if [ "$(grep -c extra /ql/config/crontab.list)" = 0 ]; then
50 | echo "开始添加 task ql extra"
51 | # 获取token
52 | token=$(jq $code_shell_path
61 | cp $code_shell_path $dir_shell/code.sh
62 |
63 | # 判断是否下载成功
64 | code_size=$(ls -l $code_shell_path | awk '{print $5}')
65 | if (($(echo "${code_size} < 100" | bc -l))); then
66 | echo "code.sh 下载失败"
67 | exit 0
68 | fi
69 |
70 | # 授权
71 | chmod 755 $code_shell_path
72 |
73 | # code.sh 预设仓库及默认调用仓库设置
74 | echo -e "## 将\"repo=\$repo1\"改成\"repo=\$repo2\"或其他,以默认调用其他仓库脚本日志\nrepo1='panghu999_jd_scripts' #预设的 panghu999 仓库\nrepo2='JDHelloWorld_jd_scripts' #预设的 JDHelloWorld 仓库\nrepo3='he1pu_JDHelp' #预设的 he1pu 仓库\nrepo4='shufflewzc_faker2' #预设的 shufflewzc 仓库\nrepo=\$repo1 #默认调用 panghu999 仓库脚本日志"
75 | echo -n "输入你想调用的仓库编号(默认为 4):"
76 | read -r repoNum
77 | repoNum=${repoNum:-'4'}
78 | sed -i "s/\$repo1/\$repo$repoNum/g" $code_shell_path
79 |
80 | # 将 code.sh 添加到定时任务
81 | if [ "$(grep -c code.sh /ql/config/crontab.list)" = 0 ]; then
82 | echo "开始添加 task code.sh"
83 | # 获取token
84 | token=$(jq $task_before_shell_path
90 |
91 | # 判断是否下载成功
92 | task_before_size=$(ls -l $task_before_shell_path | awk '{print $5}')
93 | if (($(echo "${task_before_size} < 100" | bc -l))); then
94 | echo "task_before.sh 下载失败"
95 | exit 0
96 | fi
97 |
98 | # 将 bot 添加到定时任务
99 | if [ "$(grep -c bot /ql/config/crontab.list)" = 0 ]; then
100 | echo "开始添加 task ql bot"
101 | # 获取token
102 | token=$(jq /ql/config/config.sample.sh
6 | cd /ql/sample && rm config.sample.sh
7 | cp -rf /ql/config/config.sample.sh /ql/sample"
8 |
9 | echo "$(TZ=UTC-8 date +%Y-%m-%d" "%H:%M:%S)"
10 |
--------------------------------------------------------------------------------
/Scripts/sh/egg.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | # shellcheck disable=SC2015
3 | # 自定义字体彩色函数、read 函数
4 | red() { echo -e "\033[31m\033[01m$1\033[0m"; }
5 | green() { echo -e "\033[32m\033[01m$1\033[0m"; }
6 | yellow() { echo -e "\033[33m\033[01m$1\033[0m"; }
7 | reading() { read -rp "$(green "$1")" "$2"; }
8 |
9 | # 操作系统及其包管理工具判断函数
10 | check_sys() {
11 | CMD=(
12 | "$(grep -i pretty_name /etc/os-release 2>/dev/null | cut -d \" -f2)"
13 | "$(hostnamectl 2>/dev/null | grep -i system | cut -d : -f2)"
14 | "$(lsb_release -sd 2>/dev/null)"
15 | "$(grep -i description /etc/lsb-release 2>/dev/null | cut -d \" -f2)"
16 | "$(grep . /etc/redhat-release 2>/dev/null)"
17 | "$(grep . /etc/issue 2>/dev/null | cut -d \\ -f1 | sed '/^[ ]*$/d')"
18 | )
19 |
20 | for i in "${CMD[@]}"; do
21 | sys="$i" && [[ -n $sys ]] && break
22 | done
23 |
24 | REGEX=("debian" "ubuntu" "centos|red hat|kernel|oracle linux|alma|rocky" "'amazon linux'")
25 | RELEASE=("Debian" "Ubuntu" "CentOS" "CentOS")
26 | PKG_TOOL=("apt -y" "apt -y" "yum -y" "yum -y")
27 |
28 | for ((j = 0; j < ${#REGEX[@]}; j++)); do
29 | echo "$sys" | grep -Eiq "${REGEX[j]}" && system="${RELEASE[j]}" && PKG="${PKG_TOOL[j]}" && [[ -n $system ]] && break
30 | done
31 | [[ -z $system ]] && red "本脚本只支持 Debian、Ubuntu、CentOS 系统" && exit 1
32 | }
33 |
34 | install_lolcat() {
35 | ${PKG} update && ${PKG} install curl wget sudo && ${PKG} install ruby
36 | gem install lolcat
37 | }
38 |
39 | egg=(
40 | "boxes"
41 | "sl"
42 | "toilet"
43 | "figlet"
44 | )
45 |
46 | egg_pkg=(
47 | "boxes"
48 | "sl"
49 | "toilet"
50 | "figlet"
51 | )
52 |
53 | egg_tip=(
54 | "ASCII艺术框"
55 | "火车:Strem Locomotive"
56 | "艺术字生成器"
57 | "艺术字生成器"
58 | )
59 |
60 | choose_egg() {
61 | yellow "选择安装 40 个有趣的 Linux 命令行彩蛋或游戏"
62 | for ((i = 0; i < ${#egg[*]}; i++)); do
63 | printf "%s.%-15s %-15s\n" "$((i + 1))" "${egg[i]}" "${egg_tip[i]}" | lolcat
64 | done
65 | reading "请输入你要安装的彩蛋编号,用空格隔开;或输入 A 进行全部安装: " opt
66 | }
67 |
68 | install_egg() {
69 | echo -e "开始安装 $1..." | lolcat
70 | ${PKG} install "$2"
71 | [[ -n $(which "$1") ]] && green "$1 安装成功!" || red "$1 安装失败!"
72 | }
73 |
74 | # shellcheck disable=SC2154
75 | install_egg_all() {
76 | if [[ $opt =~ "A" ]]; then
77 | for ((j = 0; j < ${#egg_pkg[*]}; j++)); do
78 | install_egg "${egg[j]}" "${egg_pkg[j]}"
79 | done
80 | else
81 | for k in $opt; do
82 | m=$((k - 1))
83 | install_egg "${egg[m]}" "${egg_pkg[m]}"
84 | done
85 | fi
86 | }
87 |
88 | check_sys
89 | install_lolcat
90 | choose_egg
91 | install_egg_all
92 |
--------------------------------------------------------------------------------
/Scripts/sh/getcode.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | echo "----------------------------Turing Lab Bot begin--------------------------------" >sharecode.txt
3 | code_farm=''
4 | code_jxfactory=''
5 | code_ddfactory=''
6 | code_pet=''
7 | code_jxcfd=''
8 | code_sgmh=''
9 | code_bean=''
10 | code_health=''
11 | code_jdzz=''
12 | code_jdcrazyjoy=''
13 | code_city=''
14 | code_carnivalcity=''
15 | while read -r line; do
16 | if [[ $line == *"东东农场"* ]]; then
17 | code_farm="${code_farm}&${line#【*】 }"
18 | elif [[ $line == *"京喜工厂"* ]]; then
19 | code_jxfactory="${code_jxfactory}&${line#【*】 }"
20 | elif [[ $line == *"东东工厂"* ]]; then
21 | code_ddfactory="${code_ddfactory}&${line#【*】 }"
22 | elif [[ $line == *"东东萌宠"* ]]; then
23 | code_pet="${code_pet}&${line#【*】 }"
24 | elif [[ $line == *"财富岛"* ]]; then
25 | code_jxcfd="${code_jxcfd}&${line#【*】 }"
26 | elif [[ $line == *"闪购盲盒"* ]]; then
27 | code_sgmh="${code_sgmh}&${line#【*】 }"
28 | elif [[ $line == *"种豆得豆"* ]]; then
29 | code_bean="${code_bean}&${line#【*】 }"
30 | elif [[ $line == *"种豆得豆"* ]]; then
31 | code_bean="${code_bean}&${line#【*】 }"
32 | elif [[ $line == *"健康社区"* ]]; then
33 | code_health="${code_health}&${line#【*】 }"
34 | elif [[ $line == *"城城领现金好友互助码"* ]]; then
35 | code_city="${code_city}&${line#【*】 }"
36 | fi
37 | done >sharecode.txt
49 | while read -r line; do
50 | if [[ $line == *"手机狂欢城好友互助码"* ]]; then
51 | code_carnivalcity="${code_carnivalcity}&${line#*】}"
52 | fi
53 | done >sharecode.txt
59 | while read -r line; do
60 | if [[ $line == *"京东赚赚"* ]]; then
61 | code_jdzz="${code_jdzz}&${line#【*】 }"
62 | elif [[ $line == *"crazyJoy"* ]]; then
63 | code_jdcrazyjoy="${code_jdcrazyjoy}&${line#【*】 }"
64 | fi
65 | done >sharecode.txt
68 | echo "/jdcrazyjoy ${code_jxfactory#&}" >>sharecode.txt
69 | echo "----------------------------Commit Code Bot end--------------------------------"
70 | } >>sharecode.txt
71 |
--------------------------------------------------------------------------------
/Scripts/sh/gitsync.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # =========================
3 | # git 同步脚本
4 | #
5 | # Author: 余小波
6 | # Date: 2020-01-09
7 | # =========================
8 |
9 | # 本地文件是否发生了改变
10 | is_change=$(git status -s)
11 |
12 | # 当前分支
13 | branch=$(git symbolic-ref --short -q HEAD)
14 |
15 | # remark
16 | if [ -n "$1" ]; then
17 | guser=$1
18 | else
19 | # git.user.name
20 | guser="$(git config user.name) update"
21 | fi
22 |
23 | if [ 0 -lt ${#is_change} ]; then
24 | git add .
25 | git commit -m "$guser"
26 | # pull
27 | result=$(git pull origin "$branch")
28 | tmp=$(echo "$result" | grep "fix conflicts")
29 | if [ "$tmp" != "" ]; then
30 | echo "(ノ=Д=)ノ┻━┻ 合并冲突, 请手动解决后提交"
31 | else
32 | # 推送
33 | git push origin "$branch"
34 | fi
35 |
36 | else
37 | echo "本地没有改变, 正在从远程仓库同步代码. 请耐心等待 ╭(●`∀´●)╯╰(●’◡’●)╮"
38 | result=$(git pull origin "$branch")
39 | tmp=$(echo "$result" | grep "fix conflicts")
40 | if [[ "$tmp" != "" ]]; then
41 | echo "(ノ=Д=)ノ┻━┻ 合并冲突, 请手动解决后提交"
42 | fi
43 | fi
44 |
--------------------------------------------------------------------------------
/Scripts/sh/scan.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # shellcheck disable=SC2181
3 |
4 | NOWTIME=$(date +%Y-%m-%d-%H-%M-%S)
5 | i=0
6 |
7 | while ((i <= 0)); do
8 | echo "扫描 NINJA 程序是否在线"
9 | pgrep -f ninja
10 | if [ $? -ne 0 ]; then
11 | i=0
12 | echo "$NOWTIME"" 扫描结束!NINJA 掉线了不用担心马上重启!"
13 | cd /ql || exit
14 | pgrep -f ninja | xargs kill -9 && rm -rf /ql/ninja && rm -rf /ql/ninja
15 | git clone https://github.com/MoonBegonia/ninja.git /ql/ninja ## 拉取仓库
16 | cd /ql/ninja/backend || exit
17 | pnpm install ## 安装局部依赖
18 | cp .env.example .env ## 复制环境变量配置文件
19 | cp sendNotify.js /ql/scripts/sendNotify.js ## 复制通知脚本到青龙容器
20 | pm2 start
21 | pgrep -f Daemon
22 | if [ $? -ne 1 ]; then
23 | i=1
24 | echo "$NOWTIME"" NINJA 重启完成!"
25 | curl "https://api.telegram.org/bot1878231691:AAG42gjTy0kQWyFnlUkgWDGXhMlyPl4oW18/sendMessage?chat_id=1565562101&text=NINJA 已重启完成"
26 | fi
27 | else
28 | i=1
29 | echo "$NOWTIME"" 扫描结束!NINJA 还在!"
30 | fi
31 | done
32 |
33 | echo "开始扫描机器人是否在线!"
34 | pgrep -f jbot
35 | if [ $? -ne 0 ]; then
36 | echo "$NOWTIME"" 扫描结束!不好了不好了机器人掉线了,准备重启!"
37 | nohup python3 -m jbot >/dev/null 2>&1 &
38 | echo "$NOWTIME"" 扫描结束!机器人准备重启完成!"
39 | curl "https://api.telegram.org/bot1878231691:AAG42gjTy0kQWyFnlUkgWDGXhMlyPl4oW18/sendMessage?chat_id=1565562101&text=扫描结束!机器人准备重启完成!"
40 | else
41 | echo "$NOWTIME"" 扫描结束!机器人还在!"
42 | fi
43 |
44 | echo "开始扫描静态解析是否在线!"
45 | pgrep -f nginx
46 | if [ $? -ne 0 ]; then
47 | echo "$NOWTIME"" 扫描结束!Nginx 静态解析停止了!准备重启!"
48 | nginx -c /etc/nginx/nginx.conf
49 | echo "$NOWTIME"" Nginx 静态解析重启完成!"
50 | curl "https://api.telegram.org/bot1878231691:AAG42gjTy0kQWyFnlUkgWDGXhMlyPl4oW18/sendMessage?chat_id=1565562101&text= Nginx 静态解析重启完成!"
51 | else
52 | echo "$NOWTIME"" 扫描结束!Nginx 静态解析正常呢!"
53 | fi
54 |
--------------------------------------------------------------------------------
/Scripts/sh/serv2git.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd /root/GitHub/VIP || exit
4 | git add .
5 | git commit -m "🤖️sync $(date +%Y-%m-%d" "%H:%M:%S)"
6 | git push -u origin main
7 |
--------------------------------------------------------------------------------
/Scripts/sh/team.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | # shellcheck disable=SC2015,2034,2116,2188
3 |
4 | <<'COMMENT'
5 | cron: 16 6 * * *
6 | new Env('组队任务');
7 | COMMENT
8 |
9 | dir_config=/ql/config
10 | dir_script=/ql/scripts
11 |
12 | team=$( (find ${dir_config} -type f -name "*team.sh" || find ${dir_script} -type f -name "*team.sh") | head -1)
13 | scr1=$(find ${dir_script} -type f -name "*gua_xmGame.js" | head -1)
14 | scr2=$(find ${dir_script} -type f -name "*jd_sddd.js" -o -name "*sendBeans.js" | head -1)
15 | scr3="${dir_script}/Tsukasa007_my_script_master_jd_opencard_teamBean5_enc.js"
16 |
17 | ## 组队任务
18 | team_task() {
19 | local p=$1 ## 组队总账号数
20 | local q=$2 ## 每个账号发起组队的最大队伍数量
21 | local scr=$3 ## 活动脚本完整文件名
22 | export jd_zdjr_activityId=$4 ## 活动 activityId;需手动抓包
23 | export jd_zdjr_activityUrl=$5 ## 活动 activityUrl;需手动抓包
24 | . /ql/config/env.sh
25 | envs=$(eval echo "\$JD_COOKIE")
26 | local envs
27 | array="$(echo "${envs//&// }")"
28 | local array
29 | local user_sum=${#array[*]}
30 | local a b i j t sum
31 | [[ $q -ge $((user_sum / p)) ]] && q=$((user_sum / p))
32 | if [[ -f $scr ]]; then
33 | for ((m = 0; m < user_sum; m++)); do
34 | j=$((m + 1))
35 | x=$((m / q))
36 | y=$(((p - 1) * m + 1))
37 | COOKIES_HEAD="${array[x]}"
38 | COOKIES=""
39 | if [[ $j -le $q ]]; then
40 | for ((n = 1; n < p; n++)); do
41 | COOKIES="$COOKIES&${array[y]}"
42 | ((y++))
43 | done
44 | elif [[ $j -eq $((q + 1)) ]]; then
45 | for ((n = 1; n < $((p - 1)); n++)); do
46 | COOKIES_HEAD="${array[x]}&${array[0]}"
47 | COOKIES="$COOKIES&${array[y]}"
48 | ((y++))
49 | done
50 | elif [[ $j -gt $((q + 1)) ]]; then
51 | [[ $((y + 1)) -le $user_sum ]] && y=$(((p - 1) * m)) || break
52 | for ((n = m; n < $((m + p - 1)); n++)); do
53 | COOKIES="$COOKIES&${array[y]}"
54 | ((y++))
55 | [[ $y = "$x" ]] && y=$((y + 1))
56 | [[ $((y + 1)) -gt $user_sum ]] && break
57 | done
58 | fi
59 | result=$(echo -e "$COOKIES_HEAD$COOKIES")
60 | if [[ $result ]]; then
61 | export JD_COOKIE=$result
62 | case $scr in
63 | *.js)
64 | node "$scr"
65 | ;;
66 | *.sh)
67 | bash "$scr"
68 | ;;
69 | esac
70 | fi
71 | # echo $JD_COOKIE
72 | done
73 | else
74 | echo "未找到 $scr ,请确认后重试!"
75 | fi
76 | }
77 |
78 | task_name=(
79 | jd_sddd
80 | gua_xmGame
81 | teamBean5
82 | )
83 |
84 | case $@ in
85 | jd_sddd)
86 | team_task 6 1 "$scr1" ##送豆得豆
87 | ;;
88 | gua_xmGame)
89 | team_task 11 1 "$scr2" ##小米-星空大冒险
90 | ;;
91 | teamBean5)
92 | team_task 5 100 $scr3
93 | ;; ##8.15组队瓜分京豆
94 | *)
95 | for ((i = 0; i < ${#task_name[*]}; i++)); do
96 | bash "${team}" "${task_name[i]}"
97 | done
98 | ;;
99 | esac
100 |
--------------------------------------------------------------------------------
/Tasks/CN.md:
--------------------------------------------------------------------------------
1 | # CN
2 | - **elecV2P**
3 | ```
4 | https://ghproxy.com/https://raw.githubusercontent.com/Oreomeow/VIP/main/Tasks/tasksubCN.json
5 | ```
6 |
7 | - **V2PTaskSub** *By sngxpro*
8 | ```
9 | https://ghproxy.com/https://raw.githubusercontent.com/Youthsongs/QuanX/master/V2PTaskSub/sngxprov2p.json
10 | ```
11 |
12 | - **jd_task** *By zero205*
13 | ```
14 | https://ghproxy.com/https://raw.githubusercontent.com/zero205/JD_tencent_scf/main/jd_task.json
15 | ```
16 |
--------------------------------------------------------------------------------
/Tasks/Daily.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "羊毛",
3 | "author": "Leon",
4 | "desc": "该订阅适用于 elecV2P,与其他软件并不兼容。相关说明参考:https://github.com/elecV2/elecV2P-dei/tree/master/docs/06-task.md",
5 | "date": "2021-08-14 21:45:00",
6 | "list": [
7 | {
8 | "name": "安装依赖",
9 | "type": "schedule",
10 | "time": "0",
11 | "job": {
12 | "type": "exec",
13 | "target": "wget -q https://raw.githubusercontent.com/Oreomeow/VIP/main/Scripts/py/requirements.txt -O requirements.txt && pip3 install -r requirements.txt"
14 | },
15 | "running": false
16 | },
17 | {
18 | "name": "中青看点看看赚&浏览赚(需配合专用重写获取cookie)",
19 | "type": "cron",
20 | "time": "30 6 * * *",
21 | "job": {
22 | "type": "runjs",
23 | "target": "https://raw.githubusercontent.com/ztxtop/x/main/youth_banner.js"
24 | },
25 | "running": true
26 | },
27 | {
28 | "name": "中青看点签到&开转盘宝箱&阅读时长",
29 | "type": "cron",
30 | "time": "10 */1 * * *",
31 | "job": {
32 | "type": "runjs",
33 | "target": "https://raw.githubusercontent.com/GoodHolidays/Scripts/master/Task/youth.js"
34 | },
35 | "running": true
36 | },
37 | {
38 | "name": "中青自动阅读V2P",
39 | "type": "cron",
40 | "time": "10 */2 * * *",
41 | "job": {
42 | "type": "runjs",
43 | "target": "https://raw.githubusercontent.com/KodoShinichi/elecV2P/main/Taks-elecV2P/youthread_elecV2.js"
44 | },
45 | "running": true
46 | },
47 | {
48 | "name": "EUserv 续期",
49 | "type": "cron",
50 | "time": "0 10 */7 * *",
51 | "job": {
52 | "type": "runjs",
53 | "target": "https://raw.githubusercontent.com/Oreomeow/VIP/main/Scripts/js/EUserv_extend.js"
54 | },
55 | "running": true
56 | },
57 | {
58 | "name": "小米运动改步",
59 | "type": "cron",
60 | "time": "25 20 * * *",
61 | "job": {
62 | "type": "runjs",
63 | "target": "https://raw.githubusercontent.com/Oreomeow/VIP/main/Scripts/js/mimotion.js"
64 | },
65 | "running": true
66 | },
67 | {
68 | "name": "Freenom 续期",
69 | "type": "cron",
70 | "time": "25 7 */10 * *",
71 | "job": {
72 | "type": "runjs",
73 | "target": "https://raw.githubusercontent.com/Oreomeow/VIP/main/Scripts/js/FNplus.js"
74 | },
75 | "running": true
76 | },
77 | {
78 | "name": "机场签到",
79 | "type": "cron",
80 | "time": "20 10 * * *",
81 | "job": {
82 | "type": "runjs",
83 | "target": "https://raw.githubusercontent.com/Oreomeow/VIP/main/Scripts/js/airport.js"
84 | },
85 | "running": true
86 | },
87 | {
88 | "name": "电视家",
89 | "type": "cron",
90 | "time": "0 6-23 * * *",
91 | "job": {
92 | "type": "runjs",
93 | "target": "https://cdn.jsdelivr.net/gh/ziye888/JavaScript@main/Task/dsj.js"
94 | },
95 | "running": true
96 | }
97 | ]
98 | }
99 |
--------------------------------------------------------------------------------
/Tasks/News.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "News",
3 | "author": "Leon",
4 | "desc": "Monitor messages",
5 | "date": "2021-05-26 23:50:00",
6 | "list": [
7 | {
8 | "name": "GitHub监控",
9 | "type": "cron",
10 | "time": "30 9,21 * * *",
11 | "job": {
12 | "type": "runjs",
13 | "target": "https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/github.js"
14 | },
15 | "running": true
16 | },
17 | {
18 | "name": "公众号监控",
19 | "type": "cron",
20 | "time": "0,15,30,45 0-23 * * *",
21 | "job": {
22 | "type": "runjs",
23 | "target": "https://raw.githubusercontent.com/Oreomeow/VIP/main/Scripts/js/News/wechatsubs.js"
24 | },
25 | "running": false
26 | },
27 | {
28 | "name": "NASA每日一图",
29 | "type": "cron",
30 | "time": "0 16 * * *",
31 | "job": {
32 | "type": "runjs",
33 | "target": "https://raw.githubusercontent.com/evilbutcher/Quantumult_X/master/check_in/nasa/nasapic.js"
34 | },
35 | "running": true
36 | },
37 | {
38 | "name": "iDaily",
39 | "type": "cron",
40 | "time": "30 19 * * *",
41 | "job": {
42 | "type": "runjs",
43 | "target": "https://raw.githubusercontent.com/evilbutcher/Quantumult_X/master/check_in/idaily/idaily.js"
44 | },
45 | "running": true
46 | },
47 | {
48 | "name": "豆瓣电影日历每日通知",
49 | "type": "cron",
50 | "time": "0 12 * * *",
51 | "job": {
52 | "type": "runjs",
53 | "target": "https://raw.githubusercontent.com/zZPiglet/Task/master/MovieCalendar/MovieCalendar.js"
54 | },
55 | "running": true
56 | },
57 | {
58 | "name": "东京奥运会🏅金牌榜",
59 | "type": "cron",
60 | "time": "0 */6 * * *",
61 | "job": {
62 | "type": "runjs",
63 | "target": "https://raw.githubusercontent.com/ddgksf2013/Cuttlefish/master/Script/OlympicRanking.js"
64 | },
65 | "running": false
66 | },
67 | {
68 | "name": "Epic 周免",
69 | "type": "cron",
70 | "time": "10 11 */3 * *",
71 | "job": {
72 | "type": "runjs",
73 | "target": "https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/epic.js"
74 | },
75 | "running": true
76 | }
77 | ]
78 | }
79 |
--------------------------------------------------------------------------------
/Tasks/Readme.md:
--------------------------------------------------------------------------------
1 | # V2P Subscription Links
2 |
3 | ## [
](./CN.md#cn) Click here for CN-links (No Use)
4 |
5 | - **elecV2P**
6 |
7 | ```text
8 | https://raw.githubusercontent.com/elecV2/elecV2P/master/efss/tasksub.json
9 | ```
10 |
11 | - **Daily**
12 |
13 | ```text
14 | https://raw.githubusercontent.com/Oreomeow/VIP/main/Tasks/Daily.json
15 | ```
16 |
17 | - **News**
18 |
19 | ```text
20 | https://raw.githubusercontent.com/Oreomeow/VIP/main/Tasks/News.json
21 | ```
22 |
23 | - **V2PTaskSub** *By sngxpro*
24 |
25 | ```text
26 | https://raw.githubusercontent.com/Youthsongs/QuanX/master/V2PTaskSub/sngxprov2p.json
27 | ```
28 |
--------------------------------------------------------------------------------
/Tasks/backup/JDCNoth.json:
--------------------------------------------------------------------------------
1 | {
2 | "name":"JDCNother",
3 | "author":"Leon",
4 | "desc":"适用于国内的任务订阅。该订阅适用于 elecV2P,与其他软件并不兼容。相关说明参考:https://github.com/elecV2/elecV2P-dei/tree/master/docs/06-task.md",
5 | "date":"2021-06-04 19:55:00",
6 | "list":[
7 | {
8 | "name":"(白条)京东金融养猪猪",
9 | "type":"cron",
10 | "time":"12 * * * *",
11 | "job":{
12 | "type":"runjs",
13 | "target":"https://ghproxy.com/https://raw.githubusercontent.com/chinnkarahoi/jd_scripts/master/jd_pigPet.js"
14 | },
15 | "running":true
16 | },
17 | {
18 | "name":"(白条)京东摇钱树",
19 | "type":"cron",
20 | "time":"35 0-23/2 * * *",
21 | "job":{
22 | "type":"runjs",
23 | "target":"https://ghproxy.com/https://raw.githubusercontent.com/chinnkarahoi/jd_scripts/master/jd_moneyTree.js"
24 | },
25 | "running":true
26 | },
27 | {
28 | "name":"(白条)天天提鹅",
29 | "type":"cron",
30 | "time":"15 0,7-23 * * *",
31 | "job":{
32 | "type":"runjs",
33 | "target":"https://ghproxy.com/https://raw.githubusercontent.com/chinnkarahoi/jd_scripts/master/jd_daily_egg.js"
34 | },
35 | "running":true
36 | },
37 | {
38 | "name":"(黑号)京东家庭号",
39 | "type":"cron",
40 | "time":"1 12,23 * * *",
41 | "job":{
42 | "type":"runjs",
43 | "target":"https://ghproxy.com/https://raw.githubusercontent.com/chinnkarahoi/jd_scripts/master/jd_family.js"
44 | },
45 | "running":false
46 | },
47 | {
48 | "name":"(建议手动)领现金兑换红包",
49 | "type":"cron",
50 | "time":"0,1,2 0 * * *",
51 | "job":{
52 | "type":"runjs",
53 | "target":"https://ghproxy.com/https://raw.githubusercontent.com/ddgksf2013/Cuttlefish/master/Jd/jd_cash_exchange.js"
54 | },
55 | "running":true
56 | },
57 | {
58 | "name":"(异常)京东排行榜",
59 | "type":"cron",
60 | "time":"6 0 * * *",
61 | "job":{
62 | "type":"runjs",
63 | "target":"https://ghproxy.com/https://raw.githubusercontent.com/yangtingxiao/QuantumultX/master/scripts/jd/jd_rankingList.js"
64 | },
65 | "running":true
66 | },
67 | {
68 | "name":"京喜财富岛提现并发修改版zxtop",
69 | "type":"cron",
70 | "time":"0 0 * * *",
71 | "job":{
72 | "type":"runjs",
73 | "target":"https://ghproxy.com/https://raw.githubusercontent.com/ztxtop/x/main/jx_cfdtx.js"
74 | },
75 | "running":false
76 | },
77 | {
78 | "name":"注销会员卡链接",
79 | "type":"schedule",
80 | "time":"0",
81 | "job":{
82 | "type":"runjs",
83 | "target":"https://ghproxy.com/https://raw.githubusercontent.com/GoodStudying/local_file/main/task/v2p_task/jd_unbind.js"
84 | },
85 | "running":false
86 | },
87 | {
88 | "name":"一次性入会",
89 | "type":"schedule",
90 | "time":"0",
91 | "job":{
92 | "type":"runjs",
93 | "target":"https://ghproxy.com/https://raw.githubusercontent.com/sngxpro/QuanX/master/scripts/member_0X.js"
94 | },
95 | "running":false
96 | },
97 | {
98 | "name":"(金融)京东金融领豆(抓包)",
99 | "type":"cron",
100 | "time":"5 7 * * *",
101 | "job":{
102 | "type":"runjs",
103 | "target":"https://ghproxy.com/https://raw.githubusercontent.com/dompling/Script/master/jd/jd_jr_sign.js"
104 | },
105 | "running":false
106 | }
107 | ]
108 | }
109 |
--------------------------------------------------------------------------------
/Tasks/backup/JDCNtmp.json:
--------------------------------------------------------------------------------
1 | {
2 | "name":"JDCNtemporary",
3 | "author":"Leon",
4 | "desc":"适用于国内的任务订阅。该订阅适用于 elecV2P,与其他软件并不兼容。相关说明参考:https://github.com/elecV2/elecV2P-dei/tree/master/docs/06-task.md",
5 | "date":"2021-06-03 17:40:00",
6 | "list":[
7 | {
8 | "name":"6.20赢一加新品手机",
9 | "type":"cron",
10 | "time":"37 8 * 5,6 *",
11 | "job":{
12 | "type":"runjs",
13 | "target":"https://ghproxy.com/https://raw.githubusercontent.com/Oreomeow/dust/dust/member/adolf_oneplus.js"
14 | },
15 | "running":true
16 | },
17 | {
18 | "name":"6.18飞利浦电视成长记",
19 | "type":"cron",
20 | "time":"27 8 * 5,6 *",
21 | "job":{
22 | "type":"runjs",
23 | "target":"https://ghproxy.com/https://raw.githubusercontent.com/Oreomeow/dust/dust/member/adolf_flp.js"
24 | },
25 | "running":true
26 | },
27 | {
28 | "name":"12.31京东金榜创造营",
29 | "type":"cron",
30 | "time":"0 8 21-31 5-12 *",
31 | "job":{
32 | "type":"runjs",
33 | "target":"https://ghproxy.com/https://raw.githubusercontent.com/qqsdff/script/main/jd/jd_jbczy.js"
34 | }
35 | },
36 | {
37 | "name":"618京东超级盒子",
38 | "type":"cron",
39 | "time":"15 8,19 * 5,6 *",
40 | "job":{
41 | "type":"runjs",
42 | "target":"https://ghproxy.com/https://raw.githubusercontent.com/Oreomeow/dust/dust/normal/adolf_superbox.js"
43 | }
44 | },
45 | {
46 | "name":"618大势新品赏",
47 | "type":"cron",
48 | "time":"5 9,15 * 5,6 *",
49 | "job":{
50 | "type":"runjs",
51 | "target":"https://ghproxy.com/https://raw.githubusercontent.com/Oreomeow/dust/dust/normal/adolf_newInteraction.js"
52 | }
53 | }
54 | ]
55 | }
56 |
--------------------------------------------------------------------------------
/Tasks/backup/JDoth.json:
--------------------------------------------------------------------------------
1 | {
2 | "name":"JDOther",
3 | "author":"Leon",
4 | "desc":"旺仔 制作Json模板2.0.xlsx文件,Leon 修订并拆分转换成.json的任务订阅。该订阅适用于 elecV2P,与其他软件并不兼容。相关说明参考:https://github.com/elecV2/elecV2P-dei/tree/master/docs/06-task.md",
5 | "date":"2021-05-25 3:50:00",
6 | "list":[
7 | {
8 | "name":"(白条)京东金融养猪猪",
9 | "type":"cron",
10 | "time":"12 * * * *",
11 | "job":{
12 | "type":"runjs",
13 | "target":"https://jdsharedresourcescdn.azureedge.net/jdresource/jd_pigPet.js"
14 | },
15 | "running":true
16 | },
17 | {
18 | "name":"(白条)京东摇钱树",
19 | "type":"cron",
20 | "time":"35 0-23/2 * * *",
21 | "job":{
22 | "type":"runjs",
23 | "target":"https://jdsharedresourcescdn.azureedge.net/jdresource/jd_moneyTree.js"
24 | },
25 | "running":true
26 | },
27 | {
28 | "name":"(白条)天天提鹅",
29 | "type":"cron",
30 | "time":"15 0,7-23 * * *",
31 | "job":{
32 | "type":"runjs",
33 | "target":"https://jdsharedresourcescdn.azureedge.net/jdresource/jd_daily_egg.js"
34 | },
35 | "running":true
36 | },
37 | {
38 | "name":"(黑号)京东家庭号",
39 | "type":"cron",
40 | "time":"1 12,23 * * *",
41 | "job":{
42 | "type":"runjs",
43 | "target":"https://jdsharedresourcescdn.azureedge.net/jdresource/jd_family.js"
44 | },
45 | "running":false
46 | },
47 | {
48 | "name":"(建议手动)领现金兑换红包",
49 | "type":"cron",
50 | "time":"0,1,2 0 * * *",
51 | "job":{
52 | "type":"runjs",
53 | "target":"https://raw.githubusercontent.com/ddgksf2013/Cuttlefish/master/Jd/jd_cash_exchange.js"
54 | },
55 | "running":true
56 | },
57 | {
58 | "name":"(异常)京东排行榜",
59 | "type":"cron",
60 | "time":"6 0 * * *",
61 | "job":{
62 | "type":"runjs",
63 | "target":"https://raw.githubusercontent.com/yangtingxiao/QuantumultX/master/scripts/jd/jd_rankingList.js"
64 | },
65 | "running":true
66 | },
67 | {
68 | "name":"京喜财富岛提现并发修改版zxtop",
69 | "type":"cron",
70 | "time":"0 0 * * *",
71 | "job":{
72 | "type":"runjs",
73 | "target":"https://raw.githubusercontent.com/ztxtop/x/main/jx_cfdtx.js"
74 | },
75 | "running":false
76 | },
77 | {
78 | "name":"注销会员卡链接",
79 | "type":"schedule",
80 | "time":"0",
81 | "job":{
82 | "type":"runjs",
83 | "target":"https://raw.githubusercontent.com/GoodStudying/local_file/main/task/v2p_task/jd_unbind.js"
84 | },
85 | "running":false
86 | },
87 | {
88 | "name":"一次性入会",
89 | "type":"schedule",
90 | "time":"0",
91 | "job":{
92 | "type":"runjs",
93 | "target":"https://raw.githubusercontent.com/sngxpro/QuanX/master/scripts/member_0X.js"
94 | },
95 | "running":false
96 | },
97 | {
98 | "name":"(金融)京东金融领豆(抓包)",
99 | "type":"cron",
100 | "time":"5 7 * * *",
101 | "job":{
102 | "type":"runjs",
103 | "target":"https://raw.githubusercontent.com/dompling/Script/master/jd/jd_jr_sign.js"
104 | },
105 | "running":false
106 | }
107 | ]
108 | }
109 |
--------------------------------------------------------------------------------
/Tasks/backup/JDtmp.json:
--------------------------------------------------------------------------------
1 | {
2 | "name":"618",
3 | "author":"Leon",
4 | "desc":"旺仔 制作Json模板2.0.xlsx文件,Leon 修订并拆分转换成.json的任务订阅。该订阅适用于 elecV2P,与其他软件并不兼容。相关说明参考:https://github.com/elecV2/elecV2P-dei/tree/master/docs/06-task.md",
5 | "date":"2021-06-03 17:30:00",
6 | "list":[
7 | {
8 | "name":"6.20赢一加新品手机",
9 | "type":"cron",
10 | "time":"37 8 * 5,6 *",
11 | "job":{
12 | "type":"runjs",
13 | "target":"https://raw.githubusercontent.com/Oreomeow/dust/dust/member/adolf_oneplus.js"
14 | },
15 | "running":true
16 | },
17 | {
18 | "name":"6.18飞利浦电视成长记",
19 | "type":"cron",
20 | "time":"27 8 * 5,6 *",
21 | "job":{
22 | "type":"runjs",
23 | "target":"https://raw.githubusercontent.com/Oreomeow/dust/dust/member/adolf_flp.js"
24 | },
25 | "running":true
26 | },
27 | {
28 | "name":"12.31京东金榜创造营",
29 | "type":"cron",
30 | "time":"0 8 21-31 5-12 *",
31 | "job":{
32 | "type":"runjs",
33 | "target":"https://raw.githubusercontent.com/qqsdff/script/main/jd/jd_jbczy.js"
34 | },
35 | "running":true
36 | },
37 | {
38 | "name":"618京东超级盒子",
39 | "type":"cron",
40 | "time":"15 8,19 * 5,6 *",
41 | "job":{
42 | "type":"runjs",
43 | "target":"https://raw.githubusercontent.com/Oreomeow/dust/dust/normal/adolf_superbox.js"
44 | },
45 | "running":true
46 | },
47 | {
48 | "name":"618大势新品赏",
49 | "type":"cron",
50 | "time":"5 9,15 * 5,6 *",
51 | "job":{
52 | "type":"runjs",
53 | "target":"https://raw.githubusercontent.com/Oreomeow/dust/dust/normal/adolf_newInteraction.js"
54 | },
55 | "running":true
56 | }
57 | ]
58 | }
59 |
--------------------------------------------------------------------------------
/Tasks/tasksub.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "elecV2P 定时任务订阅",
3 | "desc": "elecV2P 定时任务测试订阅。相关说明参考: https://github.com/elecV2/elecV2P-dei/tree/master/docs/06-task.md",
4 | "date": "2021-06-19 20:32:08",
5 | "author": "https://t.me/elecV2",
6 | "resource": "https://raw.githubusercontent.com/elecV2/elecV2P/master/efss/tasksub.json",
7 | "list": [
8 | {
9 | "name": "清空日志",
10 | "type": "cron",
11 | "time": "30 58 23 * * *",
12 | "job": {
13 | "type": "runjs",
14 | "target": "https://raw.githubusercontent.com/elecV2/elecV2P/master/script/JSFile/deletelog.js"
15 | }
16 | },
17 | {
18 | "name": "软更新升级",
19 | "type": "cron",
20 | "time": "30 58 21 * * *",
21 | "running": true,
22 | "job": {
23 | "type": "runjs",
24 | "target": "https://raw.githubusercontent.com/elecV2/elecV2P/master/script/JSFile/softupdate.js"
25 | }
26 | },
27 | {
28 | "name": "Python安装(Docker下)",
29 | "type": "schedule",
30 | "time": "0",
31 | "running": false,
32 | "job": {
33 | "type": "runjs",
34 | "target": "https://raw.githubusercontent.com/elecV2/elecV2P/master/script/JSFile/python-install.js"
35 | }
36 | },
37 | {
38 | "name": "重启 elecV2P",
39 | "type": "schedule",
40 | "time": "0",
41 | "running": false,
42 | "job": {
43 | "type": "exec",
44 | "target": "pm2 restart elecV2P"
45 | }
46 | },
47 | {
48 | "name": "任务添加并执行",
49 | "type": "schedule",
50 | "time": "10",
51 | "job": {
52 | "type": "exec",
53 | "target": "node -v"
54 | }
55 | },
56 | {
57 | "name": "Shell 指令远程任务",
58 | "type": "schedule",
59 | "time": "0",
60 | "running": false,
61 | "job": {
62 | "type": "exec",
63 | "target": "python3 https://raw.githubusercontent.com/elecV2/elecV2P/master/script/Shell/elecV2P-exam.py"
64 | }
65 | }
66 | ]
67 | }
68 |
--------------------------------------------------------------------------------
/Tasks/tasksubCN.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "elecV2P 定时任务订阅",
3 | "desc": "elecV2P 定时任务测试订阅。相关说明参考: https://ghproxy.com/https://github.com/elecV2/elecV2P-dei/tree/master/docs/06-task.md",
4 | "date": "2021-06-19 20:32:08",
5 | "author": "https://t.me/elecV2",
6 | "resource": "https://ghproxy.com/https://raw.githubusercontent.com/elecV2/elecV2P/master/efss/tasksub.json",
7 | "list": [
8 | {
9 | "name": "清空日志",
10 | "type": "cron",
11 | "time": "30 58 23 * * *",
12 | "job": {
13 | "type": "runjs",
14 | "target": "https://ghproxy.com/https://raw.githubusercontent.com/elecV2/elecV2P/master/script/JSFile/deletelog.js"
15 | }
16 | },
17 | {
18 | "name": "软更新升级",
19 | "type": "cron",
20 | "time": "30 58 21 * * *",
21 | "running": true,
22 | "job": {
23 | "type": "runjs",
24 | "target": "https://ghproxy.com/https://raw.githubusercontent.com/elecV2/elecV2P/master/script/JSFile/softupdate.js"
25 | }
26 | },
27 | {
28 | "name": "Python安装(Docker下)",
29 | "type": "schedule",
30 | "time": "0",
31 | "running": false,
32 | "job": {
33 | "type": "runjs",
34 | "target": "https://ghproxy.com/https://raw.githubusercontent.com/elecV2/elecV2P/master/script/JSFile/python-install.js"
35 | }
36 | },
37 | {
38 | "name": "重启 elecV2P",
39 | "type": "schedule",
40 | "time": "0",
41 | "running": false,
42 | "job": {
43 | "type": "exec",
44 | "target": "pm2 restart elecV2P"
45 | }
46 | },
47 | {
48 | "name": "任务添加并执行",
49 | "type": "schedule",
50 | "time": "10",
51 | "job": {
52 | "type": "exec",
53 | "target": "node -v"
54 | }
55 | },
56 | {
57 | "name": "Shell 指令远程任务",
58 | "type": "schedule",
59 | "time": "0",
60 | "running": false,
61 | "job": {
62 | "type": "exec",
63 | "target": "python3 https://ghproxy.com/https://raw.githubusercontent.com/elecV2/elecV2P/master/script/Shell/elecV2P-exam.py"
64 | }
65 | }
66 | ]
67 | }
68 |
--------------------------------------------------------------------------------