├── 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 | ![切换到手机模式](../icon/jd1.jpg) 14 | 3. 此时是未登录状态(使用手机短信验证码登录),如已登录请忽略此步骤 15 | - 使用手机短信验证码登录(此方式cookie有效时长大概31天,其他登录方式比较短) 16 | 4. 登录后,选择Network,有很多链接的话点箭头这里清空下 17 | ![清空](../icon/jd2.jpg) 18 | 5. 然后再点我的,链接就变少了 19 | ![再次点击我的](../icon/jd3.jpg) 20 | 6. 点第一个链接(log.gif)进去,找到cookie,复制出来,新建一个TXT文本临时保存一下,下面需要用到 21 | ![寻找log.gi](../icon/jd4.jpg) 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 | ![Chrome浏览器相关设置](../icon/jd5.png) 21 | 22 | ![Edge浏览器相关设置](../icon/jd6.png) 23 | 24 | 5. 现在点击回到京东触屏版,再点击EditThisCookie/Cookie Editor,再点击搜索,输入key或pin,如下图所示的pt_key,复制pt_key的value值。此插件可以看到cookie的有效期。 25 | 26 | ![插件显示](../icon/jd7.png) 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 | ![TG_PUSH1](../icon/TG_PUSH1.png) 8 | 9 | Ⅱ.利用[BotFather](https://t.me/BotFather)创建一个属于自己的通知机器人,按照下图中的1、2、3步骤拿到token,格式形如```10xxx4:AAFcqxxxxgER5uw```。填入```TG_BOT_TOKEN```
10 | 11 | ![TG_PUSH2](../icon/TG_PUSH2.png)
12 | 13 | **新创建的机器人需要跟它发一条消息来开启对话,否则可能会遇到secret填对了但是收不到消息的情况**
14 | 15 | Ⅲ.再次在Telegram上搜索[getuserIDbot](https://t.me/getuserIDbot)机器人,获取UserID。填入```TG_USER_ID```
16 | 17 | ![TG_PUSH3](../icon/TG_PUSH3.png) 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 | ![git1.jpg](../icon/git1.jpg) 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 | ![../icon/git2.jpg](../icon/git2.jpg) 22 | 23 | 24 | 25 | c) 安装过程中会让你选择要选择那一种方式,All repositories(就是同步已经frok的仓库以及未来fork的仓库),Only select repositories(仅选择要自己需要同步的仓库,其他fork的仓库不会被同步),根据自己需求选择,实在不知道怎么选择,就选All repositories;点击install,完成安装。 26 | 27 | ![../icon/git3.jpg](../icon/git3.jpg) 28 | 29 | 30 | 31 | d) 后续,如果要调整1.c中的选项,打开 [https://github.com/apps/pull](https://github.com/apps/pull) ,点击Configure,输入github密码进入pull的相关设置。 32 | 33 | ![../icon/git4.jpg](../icon/git4.jpg) 34 | 35 | 36 | 37 | e) 进入后,找到Repository access,根据自己的需求,重新选择:All repositories(就是同步已经frok的仓库以及未来fork的仓库),Only select repositories(仅选择要自己需要同步的仓库,其他fork的仓库不会被同步),Save后保存生效。 38 | 39 | ![../icon/git5.jpg](../icon/git5.jpg) 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 | ![../icon/git12.jpg](../icon/git6.jpg) 46 | 47 | ![../icon/git13.jpg](../icon/git7.png) 48 | 49 | ### 2、同步其他分支的教程 50 | 51 | ![../icon/git8.jpg](../icon/git8.jpg) 52 | 53 | 54 | 55 | a) 假设你fork了上游仓库后,你fork后的地址为 `https://github.com/你的仓库名字/test` ,首先设置完成第1部分内容,注意在1.c步骤没有设置全部同步的,要回到1.e步,确认是否设置同步了 `你的仓库名字/test`,如果没有,请添加上。 56 | 57 | ![../icon/git9.jpg](../icon/git9.jpg) 58 | 59 | 60 | 61 | b) 在默认分支下添加一个文件。 62 | 63 | ![../icon/git10.jpg](../icon/git10.jpg) 64 | 65 | 66 | 67 | c) 复制 ``.github/pull.yml`` 粘贴后看到以下页面,注意github前面的那个.别漏掉了。 68 | 69 | ![../icon/git11.jpg](../icon/git11.jpg) 70 | 71 | 72 | 73 | d) 请在https://github.com/wei/pull\#advanced-setup-with-config 页复制代码, 74 | 75 | 注意:upstream处要修改为上游仓库作者名字。 76 | 77 | ![../icon/git12.jpg](../icon/git12.jpg) 78 | 79 | ![../icon/git13.jpg](../icon/git13.jpg) 80 | 81 | 82 | 83 | e) 最终的示例如下,假设上游作者是zhangsan,所有的注意点都用红线圈出来了,保存后生效。 84 | 85 | ![../icon/git14.jpg](../icon/git14.jpg) 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 | ![image](https://user-images.githubusercontent.com/6993269/97781779-885ae700-1bc8-11eb-93a4-b274cbd6062c.png) 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 | ![image](https://user-images.githubusercontent.com/6993269/97781610-a1af6380-1bc7-11eb-9397-903b47f5ad6b.png) 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 | ![image](https://user-images.githubusercontent.com/6993269/97781935-8fcec000-1bc9-11eb-9d1a-d219e7a1caa9.png) 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 | --------------------------------------------------------------------------------