Skip to content

Querdos/ChallengeMe

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
app
 
 
bin
 
 
src
 
 
var
 
 
web
 
 
 
 
 
 
 
 
 
 
 
 

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