故意存在漏洞的 Django Web 安全应用程序。
我们的路线图是构建一个基于 django 的故意存在漏洞的 Web 应用程序。漏洞可基于 OWASP Top Ten
在本地机器上设置项目:
首先,使用 GitHub 网站或终端中的 git 克隆仓库
git clone https://github.com/adeyosemanputra/pygoat.git
### 下载特定分支
git clone -b <branch_name> https://github.com/adeyosemanputra/pygoat.git
python3 命令可能默认不可用。
python3,请尝试使用 python(确保它指向 Python 3.x)。bash installer.shpython3 manage.py migratepython3 manage.py runserverpip install -r requirements.txtpython3 manage.py migratepython3 manage.py runserversetup.py 文件安装所有应用和 Python 依赖:pip3 install .python3 manage.py migratepython3 manage.py runserverdocker pull pygoat/pygoat 或 docker pull pygoat/pygoat:latestdocker run --rm -p 8000:8000 pygoat/pygoat:latestdocker image rm pygoat/pygoat 删除现有镜像并重新拉取docker-compose up 或 docker-compose up -dPyGoat 将挑战定义存储在 challenge/challenge.json 中。
要使用此文件填充数据库中的 Challenge 表,请使用内置的 Django 管理命令:
docker compose exec web python manage.py populate_challenges
git clone https://github.com/adeyosemanputra/pygoat.gitdocker build -f Dockerfile -t pygoat .docker run --rm -p 8000:8000 pygoat:latestinstaller.sh 从源码安装installer.shuninstaller.sh 脚本卸载 pygoat 及其所有依赖项。pygoat,只需运行:$ bash ./uninstaller.sh
uninstaller.py 脚本卸载 pygoat 及其所有依赖项。pygoat,只需运行:$ python3 uninstaller.py
感谢这些出色的人们(表情键):
![]() pwned-17 💻 |
![]() Aman Singh 💻 |
![]() adeyosemanputra 💻 📖 |
![]() gaurav618618 💻 📖 |
![]() MajAK 💻 |
![]() JustinPerkins 💻 |
![]() Liu Peng 💻 |
![]() Metaphor 💻 |
![]() whokilleddb 💻 |
本项目遵循 all-contributors 规范。欢迎各种形式的贡献!