Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

WebGoatPHP

OWASP WebGoatPHP is a port of OWASP WebGoat to PHP and MySQL/SQLite databases. The goal is to create an interactive teaching environment for web application security by offering lessons in the form of challenges. In each challenge the user must exploit the vulnerability to demonstrate their understanding.

WebGoatPHP supports four different modes i.e single mode, workshop mode, contest mode and secure coding mode.

Project Proposal

The proposal of the project can be found here

Screenshots

Single User Mode:

WebgoatPHP Interface

  1. List of all the lessons and their categories
  2. To refresh the list of lessons and categories (if a new lesson/category is added)
  3. Content of the lesson
  4. Reset the lesson to initial state
  5. Get random hints of the lesson
  6. This will show GET parameters
  7. This will show the COOKIES
  8. Get the plan of the lesson
  9. This will show the solution of the lesson

Workshop Mode:

Workshop Mode

Installation

  • Clone the git repo. git clone https://github.com/shivamdixit/WebGoatPHP.git
  • Move it to your document root
  • Import the database from SQL/webgoat.php
  • Enter your database connection details in app/config/application.php (Line 52)
  • Open the application from localhost
  • Default username:password for single-user mode: guest:guest

Contribute

  • Fork the repo
  • Create your branch
  • Commit your changes
  • Create a pull request

Adding a lesson/challenge

Adding a new challenge is very simple. All the challenges must be present in 'challenges' directory and must extend class 'BaseLesson'. A template is provided in template/SampleLesson. The name of the directory must be same as the name of the class in index.php. Any static content like images, scripts etc. must be placed inside a sub-directory 'static' within the lesson directory.

There are few methods which your lesson need to implement like start(), getTitle(), getCategory(), reset() etc.

Once you have added the lesson click on "Refresh List" button at the top of the application to display your lesson in the list.

Contributors

  • Abbas Naderi
  • Johanna Curiel
  • Shivam Dixit
  • Prasham Gupta (Logo)

More Info

https://www.owasp.org/index.php/WebGoatPHP

Contact

If you have any questions join the discussion on our mailing list or write an email to: shivam.dixit[at]owasp.org

关于 About

A deliberately vulnerable web application for learning web application security.

语言 Languages

PHP92.8%
JavaScript4.2%
CSS1.5%
HTML1.3%
Perl0.0%
Shell0.0%
Hack0.0%
Batchfile0.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
1
Total Commits
峰值: 1次/周
Less
More

核心贡献者 Contributors