# jd-fuck **Repository Path**: awkas/jd-fuck ## Basic Information - **Project Name**: jd-fuck - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: v3 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-30 - **Last Updated**: 2021-03-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 一、申明 - 本脚本的原作者为 EvineDeng。 - 本脚本只是给 lxk0301/jd_scripts 套层壳,用来运行其中的 js 脚本。 - 请勿将本项目用于任何商业用途! # 二、如有帮助你薅到羊毛,请不吝赏杯茶水 ![thanks](thanks.png) # 三、快速开始 ## 1. Linux ### 脚本一键部署: 运行此脚本前必须手动安装好依赖:`git wget curl perl moreutils node.js npm` ```shell wget -q https://cdn.jsdelivr.net/gh/RikudouPatrickstar/jd-base/onekey-install.sh -O onekey-jd-base.sh && chmod +x onekey-jd-base.sh && ./onekey-jd-base.sh ``` ## 2. Docker ### 脚本一键部署单个容器: ```shell wget -q https://cdn.jsdelivr.net/gh/RikudouPatrickstar/jd-base/docker/onekey-docker.sh -O onekey-jd-docker.sh && chmod +x onekey-jd-docker.sh && ./onekey-jd-docker.sh ``` 安装 [containrrr/watchtower](https://containrrr.dev/watchtower/) 可自动更新 Docker 容器,更详细的部署说明,请自行查阅其文档。[Docker 相关文件](docker/) 已全部提供,其他玩法自行研究。 # 四、脚本相关说明 `Web-控制面板` 已集成手动执行脚本的功能,下列内容为命令行操作的示例。 1. 手动执行 [git_pull.sh](git_pull.sh),作用如下: - 自动更新 jd-base 套壳工具脚本和 jd_scripts 的京东薅羊毛脚本 - 自动删除失效的定时任务、添加新的定时任务,并发送通知 - 检测配置文件模板 `config.sh.sample` 是否升版,如有升版,发出通知 ```shell # Linux cd {项目安装目录} bash git_pull.sh # Docker docker exec -it <容器名> bash git_pull.sh ``` 2. 手动执行 [rm_log.sh](rm_log.sh) 删除指定时间以前的旧日志 ```shell # Linux cd {项目安装目录} bash rm_log.sh # Docker docker exec -it <容器名> bash rm_log.sh ``` 3. 手动执行 [export_sharecodes.sh](export_sharecodes.sh) 从日志中按模板导出所有互助码 ```shell # Linux cd {项目安装目录} bash export_sharecodes.sh # Docker docker exec -it <容器名> bash export_sharecodes.sh ``` 4. 手动执行薅羊毛脚本,用法如下(其中 `xxx` 为 jd_scripts 中的脚本名称,请勿直接以 `node xxx.js` 命令运行,jd.sh 的作用是为 js 脚本导入必须的环境变量并运行): ```shell # Linux cd {项目安装目录} bash jd.sh xxx # 如果设置了随机延迟并且当时时间不在0-2、30-31、59分内,将随机延迟一定秒数 bash jd.sh xxx now # 无论是否设置了随机延迟,均立即运行 # Docker docker exec -it <容器名> bash jd.sh xxx # 如果设置了随机延迟并且当时时间不在0-2、30-31、59分内,将随机延迟一定秒数 docker exec -it <容器名> bash jd.sh xxx now # 无论是否设置了随机延迟,均立即运行 ``` 5. 手动启动挂机程序 ```shell # Linux cd {项目安装目录} bash jd.sh hangup # Docker docker exec -it <容器名> bash jd.sh hangup ``` 然后挂机脚本就会一直运行,目前仅一个 `jd_crazy_joy_coin.js` 为挂机脚本。 6. jd-base 脚本已完全开源,更多细节请自行查阅源码。 # 五、Web 面板使用说明 下面内容是针对非 Docker 用户的,Docker 中这些流程都做好了,直接使用即可。 ## 使用流程 1. 面板目录为 {项目安装目录}/panel 2. 手动启动,根据需要二选一。 ```shell # 1. 如需要编辑保存好就结束掉在线页面(保存好后按 Ctrl + C 结束) node server.js # 2. 如需一直后台运行,以方便随时在线编辑 npm install -g pm2 # npm和yarn二选一 yarn global add pm2 # npm和yarn二选一 pm2 start server.js # 2.1 如果需要开机自启 pm2 save && pm2 startup ``` 4. 访问 `http://:5678` 登陆、编辑并保存即可(初始用户名:`admin`,初始密码:`password`)。如无法访问,请从防火墙、端口转发、网络方面着手解决。 5. 如需要重置面板密码,cd 到本仓库的目录下输入 `bash jd.sh resetpwd`。