Open Source platform for CTF challenges solving
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
bin
src
var
web
.gitignore
.yarnrc
README.md
composer.json
console
package.json
phpunit.xml.dist

README.md

ChallengeMe

Introduction

WARNING: The platform is not ready for production yet, please wait the first release

At first, it was a school initiative project for a CTF (Capture the flag) platform. The goal is to provide a complete solution for persons or organizations who wants to organize CTF events.

Credits

Originally, it was developed as an ESIEA project by :

Feel free to contact us if you want to fork the project.

Installation

Requirements

Vendors installation

On the challengeme root directory, launch PHP Vendors installation by running the following command:
$ composer install

The next step will consist on installing Web vendors with the following command:
$ bower install

Finally, you can dump assetic assets by running the following command:
$ ./console assetic:dump

Database configuration

Now that all vendors are installed, you have to configure your parameters.yml file by specifying database connection. After these parameters entered, you can migrate your database by running the following command:
$ ./console doctrine:migration:migrate

Optional: Load fixture (not for production)

If you want to have a first look at the platform with fictive players, teams and challenges, with the the following set:

  • 90 players
  • 30 teams
  • 25 categories
  • 125 challenges
  • Each team will have solved 75 challenges (randomly), so the ranking will be natural and not predefined

You can run the following Fixture command:
$ ./console doctrine:fixtures:load --fixtures=src/Querdos/ChallengeMe/PlayerBundle/DataFixtures