
意図的に脆弱性を含んだDjango製Webアプリケーションセキュリティ学習ツール。
ロードマップとして、OWASP Top 10に基づいた脆弱性を含むDjango製Webアプリケーションを構築します。
ローカルマシンにプロジェクトをセットアップするには:
まず、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 migrate。python3 manage.py runserver。pip install -r requirements.txt。python3 manage.py migrate。python3 manage.py runserver。setup.pyファイルを使用してすべてのアプリとPython要件をインストール - pip3 install .python3 manage.py migrate。python3 manage.py runserver。docker pull pygoat/pygoat または docker pull pygoat/pygoat:latest を実行docker run --rm -p 8000:8000 pygoat/pygoat:latest を実行docker image rm pygoat/pygoatで既存イメージを削除して再度プルしてください。docker-compose up または docker-compose up -d を実行PyGoatはチャレンジ定義を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.shを使用しない場合uninstaller.shスクリプトを使用してpygoatとその依存関係をすべてアンインストールできます。pygoatをアンインストールするには、以下を実行:$ bash ./uninstaller.sh
uninstaller.pyスクリプトを使用してpygoatとその依存関係をすべてアンインストールできます。pygoatをアンインストールするには、以下を実行:$ python3 uninstaller.py
これらの素晴らしい人々に感謝します(絵文字キー):
このプロジェクトはall-contributors仕様に従っています。どんな種類の貢献も歓迎します!
![]() pwned-17 💻 | ![]() Aman Singh 💻 | ![]() adeyosemanputra 💻 📖 | ![]() gaurav618618 💻 📖 | ![]() MajAK 💻 | ![]() JustinPerkins 💻 | ![]() Liu Peng 💻 |
![]() Metaphor 💻 | ![]() whokilleddb 💻 |