
Application web intentionnellement vulnérable pour la sécurité sous django
Application Web de sécurité intentionnellement vulnérable en Django.
Notre feuille de route consiste à construire une application Web intentionnellement vulnérable en Django. Les vulnérabilités peuvent être basées sur le top 10 de l'OWASP.
Pour configurer le projet sur votre machine locale :
Clonez d'abord le dépôt via le site web de GitHub ou git dans le terminal
git clone https://github.com/adeyosemanputra/pygoat.git
### To Download a specific branch
git clone -b <branch_name> https://github.com/adeyosemanputra/pygoat.git
python3 peut ne pas être disponible par défaut.
python3 n'est pas reconnu, essayez d'utiliser python à la place (assurez-vous qu'il pointe vers 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 - pip3 install .python3 manage.py migrate.python3 manage.py runserver.docker pull pygoat/pygoat ou docker pull pygoat/pygoat:latestdocker run --rm -p 8000:8000 pygoat/pygoat:latestdocker image rm pygoat/pygoat et tirez à nouveau en cas d'erreurdocker-compose up ou docker-compose up -dPyGoat stocke les définitions des challenges dans challenge/challenge.json.
Pour peupler la table Challenge dans la base de données à partir de ce fichier, utilisez la commande de gestion Django intégrée :
docker compose exec web python manage.py populate_challenges
### Construire l'image Docker et l'exécuter
1. Clonez le dépôt   `git clone https://github.com/adeyosemanputra/pygoat.git`
2. Construisez l'image Docker à partir du Dockerfile en utilisant   `docker build -f Dockerfile -t pygoat .`
3. Exécutez l'image Docker  `docker run --rm -p 8000:8000 pygoat:latest`
4. Accédez à <http://127.0.0.1:8000> ou <http://0.0.0.0:8000>
### Vidéo d'installation
1. Depuis les sources avec `installer.sh`
- [Installing PyGoat from Source](https://www.youtube.com/watch?v=7bYBJXG3FRQ)
2. Sans utiliser `installer.sh`
- [](http://www.youtube.com/watch?v=rfzQiMeiwso "Installation Pygoat")
3. Installation avec Mac M1 (en utilisant Virtualenv)
- [](https://youtu.be/a5UV7mUw580 "Install with Mac M1 - using Virtualenv")
## Désinstallation
### Sur les systèmes basés sur Debian/Ubuntu
- Sur les systèmes basés sur Debian/Ubuntu, vous pouvez utiliser le script `uninstaller.sh` pour désinstaller `pygoat` ainsi que toutes ses dépendances.
- Pour désinstaller `pygoat`, exécutez simplement :
```bash
$ bash ./uninstaller.sh
uninstaller.py pour désinstaller pygoat ainsi que toutes ses dépendancespygoat, exécutez simplement :$ python3 uninstaller.py
Merci à ces personnes merveilleuses (clé des emojis) :
Ce projet suit la spécification all-contributors. Les contributions de toute nature sont les bienvenues !

![]() Liu Peng 💻 |
![]() Metaphor 💻 | ![]() whokilleddb 💻 |