
تطبيق ويب ضعيف عمدًا لأمن تطبيقات الويب في Django
تطبيق ويب ضعيف أمنيًا عن عمد في Django.
خريطة طريقنا: بناء تطبيق ويب ضعيف أمنيًا عن عمد في Django. يمكن أن تستند الثغرات إلى قائمة OWASP العشر الأوائل.
لإعداد المشروع على جهازك المحلي:
أولاً، استنسخ المستودع باستخدام موقع GitHub أو git في الطرفية
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 متاحًا افتراضيًا.
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 - pip3 install .python3 manage.py migrate.python3 manage.py runserver.docker 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 -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.shinstaller.shuninstaller.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 💻 |