Giter Club home page Giter Club logo

jd-freefuck's Introduction

如果您觉得这个项目不错的话可以在右上角给颗⭐吗?方便分享给更多的朋友吗?


通知与更新

  • 2021/2/23 13:50 通知

ㅤ修复了关于Docker版本定时任务配置不正确的问题,请所有已部署Docker版本的朋友通过docker exec -it jd /bin/bash命令进入容器后执行更新命令,更新命令位于下方《使用与更新》中的第12条。

  • 2021/2/21 通知(重要)

ㅤ由于活动脚本作者lxk0301的库触发Gitee监控机制被官方封禁,解封后库从公开状态变为私有状态,目前已修复完毕,请所有已部署的朋友根据《使用与更新》中卸载此项目的第一条命令删除整个项目文件夹后重新部署,遇到问题还请立即反馈。


《JD薅羊毛》一键部署 For Linux

用途:通过自动化脚本参与JD商城的各种活动从而白嫖京豆

已适配的 GNU/Linux 发行版(简体中文):

  • Ubuntu:16.04 ~ 20.10 ㅤㅤ ㅤFedora:28 ~ 33
  • Debian:9.0 ~ 10.7ㅤㅤㅤㅤㅤCentOS:7.0 ~ 8.3

附: Windows10 安装 WSL Ubuntu 教程

附:基于 Docker 的部署教程( 软路由、NAS、其它 GNU/Linux 发行版 )

此项目码云Gitee同步更新,如果您所在的环境经常无法访问Github,建议收藏国内项目发布页 点击此处访问

温馨提示:尽量使用最新的稳定版系统,并且安装语言使用简体中文,CentOS如果是最小化安装请通过SSH方式进入到终端


下面进入正题,请认真阅读下面的内容


一、命令部署

部署前需知:

1. 检查系统是否符合支持范围、是否联网等基本条件

2. 执行部署命令前请切换至root用户,切换命令为sudo -i

3. 本项目默认安装目录为/opt/jd,如果您不想安装到该目录请自行下载部署脚本并更改相关变量手动部署

4. 由于某些组件的安装受国外网络影响,如果部署失败或遇到报错请再次尝试,否则请严格按照模板提交至 Issues 寻求帮助

5. 下方从Github部署从码云Gitee部署对应两种部署途径,国内用户如果没有科学上网方式请选择码云Gitee命令部署此项目

6. PC 环境VPS 环境对应两种部署方案,区别在于是否使用国内更新源加速,根据您的使用环境选择其一即可,不要重复部署

7. 使用VPS 环境部署前请检查您所使用平台的防火墙功能,检查是否已为您的VPS开放相关端口、允许HTTP/HTTPS流量通过等设置

Github部署:

  • PC 环境

    bash <(curl -sL https://raw.githubusercontent.com/SuperManito/JD-FreeFuck/main/install.sh)
    
  • VPS 环境

    bash <(curl -sL https://raw.githubusercontent.com/SuperManito/JD-FreeFuck/main/install-vps.sh)
    

码云Gitee部署:

  • PC 环境

    bash <(curl -sL https://gitee.com/SuperManito/JD-FreeFuck/raw/main/install.sh)
    
  • VPS 环境

    bash <(curl -sL https://gitee.com/SuperManito/JD-FreeFuck/raw/main/install-vps.sh)
    

常见问题与帮助:

1. 如果执行部署脚本命令后提示Command 'curl' not found则说明当前未安装curl软件包,安装命令如下:

apt install -y curl 或 yum install -y curl

2. 如果执行部署脚本命令后没有反应直接结束并跳回终端交互说明您的网络环境存在问题,请检查您的网络连通性以及相关设置。

3. 如果使用Github命令部署项目时提示无法解决Hosts,可通过添加解析记录以解决连通性问题,添加命令如下:

echo "199.232.96.133 raw.githubusercontent.com" >> /etc/hosts
echo "151.101.88.133 raw.githubusercontent.com" >> /etc/hosts

4. 受网络环境影响如果控制面板功能未安装成功提示npm error相关字样,请执行下面的命令重新安装:

cd /opt/jd/panel
npm install || npm install --registry=https://registry.npm.taobao.org
npm install -g pm2
pm2 start server.js

5. 拉取更新失败提示ssh: connect to host gitee.com port 22: Connection timed out是因为SSH 22端口不可用。

6. 部署成功后无法访问控制面板是由于5678 端口外部不能访问所导致。


二、获取账号信息

接下来我们需要您JD账户的“身份证”,它由Cookie部分内容组成,下面是获取途径:

  • 通过控制面板功能进入WEB网页手机扫码获取,此方式获取的“身份证”有效期为3个月。(优先推荐)
  • 通过浏览器开发工具获取,在 Wiki-GetCookies 有详细的图文教程,此方式获取的“身份证”有效期为1个月。

三、手动配置信息

注:以下全部内容也可在控制面板功能中的WEB网页完成配置,可取代在终端输入命令。

  • 将获得的Cookie部分内容填入下面命令中的“双引号”内,复制完整命令到终端并执行:

    sed -i '28c Cookie1=""' /opt/jd/config/config.sh
    

    参考命令:sed -i '28c Cookie1="pt_pin=xxxxx;pt_key=xxxxxxx;"' /opt/jd/config/config.sh

  • 其它配置信息(选填):

  1. 该项目可同时运行多个账号,请按顺序填入下面命令中的“双引号”内,用几个就执行几条对应的命令,复制完整命令到终端并执行:

    sed -i "29c Cookie2=$COOKIE2" /opt/jd/config/config.sh
    sed -i "30c Cookie3=$COOKIE3" /opt/jd/config/config.sh
    sed -i "31c Cookie4=$COOKIE4" /opt/jd/config/config.sh
    sed -i "32c Cookie5=$COOKIE5" /opt/jd/config/config.sh
    sed -i "33c Cookie6=$COOKIE6" /opt/jd/config/config.sh
    

    注:账号无上限,超出6个账号后需要自行在config.sh配置文件创建变量,自行查看配置文件中的注释。

  2. 如果需要使用 Server酱 微信推送功能请将SCKEY填入下面的双引号内,复制完整命令到终端并执行:

    sed -i '95c export PUSH_KEY=""' /opt/jd/config/config.sh
    

四、使用与更新

1. 进入项目安装目录:

cd /opt/jd

注:进入项目安装目录内才能使用所有功能。

2. 运行一键脚本开始您的薅羊毛行为:

bash run-all.sh

注:此一键脚本内容为执行所有活动脚本。

3. 更新活动脚本与一键脚本:

bash manual-update.sh

注:建议每次运行活动脚本前执行一次,JD活动经常变化,原作者更新也很频繁。

4. 执行特定活动脚本:

bash jd.sh xxx      # 如果设置了随机延迟并且当时时间不在0-2、30-31、59分内,将随机延迟一定秒数
bash jd.sh xxx now  # 无论是否设置了随机延迟,均立即运行

注:具体所有活动脚本列表可通过命令bash jd.sh查看,xxx为脚本名。

5. 获取互助码:

#导入脚本
wget -P scripts https://gitee.com/SuperManito/JD-FreeFuck/raw/main/format_share_jd_code.js

#使用脚本
bash jd.sh format_share_jd_code now

注:这里引用了另一个大佬写的互助码脚本,比 lxk 的好用。引用项目链接:qq34347476/quantumult-x

6. 导出互助码:

bash export_sharecodes.sh

7. 启用挂机功能:

bash jd.sh hangup

8. 手动启用控制面板功能:

pm2 start panel/server.js

注:此命令适用于后期使用,在某些环境下当系统重启导致控制面板无法访问提示拒绝连接时可用此命令恢复使用。

9. 重置控制面板的用户名和密码:

bash jd.sh resetpwd

10. 导入并使用第三方活动脚本:

1. 将脚本放置在该项目 scripts 子目录下
2. 然后通过命令 bash jd.sh xxx now 运行
3. 如果您想将第三方脚本加入到 run-all.sh 一键脚本中可将脚本名改为"jd_"开头即可

注:导入的第三方活动脚本不会随项目本身活动脚本的更新而删除。

11. 更新配置文件:

#备份配置文件
mv config/config.sh config/config.sh.bak

#替换新的配置文件
rm -rf sample/config.sh.sample
wget -P sample https://gitee.com/SuperManito/JD-FreeFuck/raw/main/config.sh.sample
cp sample/config.sh.sample config/config.sh

12. 升级与更新:

bash <(curl -sL https://gitee.com/SuperManito/JD-FreeFuck/raw/main/update.sh)

注:适用于后期维护更新,当遇到问题或优化代码需要更新时会在项目置顶通知,另外如果您修改了默认安装目录,请自行下载源码并更改相关变量手动更新。

13. 卸载此项目:

#删除项目文件(默认安装目录)
rm -rf /opt/jd

#卸载软件包
apt/yum remove -y git perl moreutils nodejs npm

五、项目需知

1. 该项目文件以及一键脚本的默认安装目录为/opt/jd

2. 为了保证脚本的正常运行,请不要更改任何组件的位置以避免出现未知的错误

3. run-all.sh为一键执行所有活动脚本,manual-update.sh为一键更新脚本

4. 手动执行run-all.sh脚本后无需守在电脑旁,会自动在最后运行挂机活动脚本

5. 执行活动脚本期间如果卡住,可按回车键尝试或通过命令Ctrl + Z/C跳过继续执行剩余活动脚本

6. 由于京东活动一直变化可能会出现无法参加活动、报错等正常现象,可手动更新活动脚本

7. 如果需要更新活动脚本,请执行bash manual-update.sh命令一键更新即可,它会同步更新run-all.sh脚本

8. 除手动运行活动脚本外该项目还会通过定时的方式全天候自动运行活动脚本,具体运行记录可通过日志查看

9. 该项目已默认配置好Crontab定时任务,定时配置文件crontab.list会通过活动脚本的更新而同步更新

10. 之前填入的Cookie部分内容具有一定的时效性,若提示失效请根据教程重新获取并手动更新

11. 我不是活动脚本的开发者,但后续使用遇到任何问题都可访问本项目寻求帮助,制作不易,理解**


六、声明

1. 本项目代码全部开源,代码各处均有注释其含义,所有脚本没有附加本人的互助码,无任何私利。

2. 我不是该《JD薅羊毛》项目的开发者,所有活动类问题与我无关,本项目所使用的活动脚本均由 lxk0301 提供。

3. run-all.sh为本人编写的一键执行所有活动脚本,manual-update.sh为本人编写的一键更新脚本,如果您不想用请自行删除。


七、帮助与支持

如果您有意见与建议或者遇到问题需要我的协助,欢迎到 Issues 提交反馈

为了提高效率快速解决您的问题,请严格按照模板提交,我会在第一时间进行回复,感谢您的理解与配合


明天会更好

微信赞赏码

如果您愿意支持此项目,可对我打赏,感激不尽!

开发不易、维护艰辛,感谢您的理解与支持!


如果您觉得这个项目不错的话可以在右上角给颗⭐吗?方便分享给更多的朋友吗?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.