Querdos / ChallengeMe

Open Source platform for CTF challenges solving

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Open Source platform for CTF challenges solving


Languages

Language:CSS 29.3%Language:PHP 28.1%Language:HTML 25.5%Language:JavaScript 17.0%Language:Shell 0.2%