CTFp is just another Capture The Flag platform focusing on modularity and ease of use.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
adrien 6bb7eb8c35 Implement multi authentication and create admin middleware 10 months ago
app Implement multi authentication and create admin middleware 10 months ago
bootstrap First commit 10 months ago
config First commit 10 months ago
database Implement multi authentication and create admin middleware 10 months ago
public Implement multi authentication and create admin middleware 10 months ago
resources Implement multi authentication and create admin middleware 10 months ago
routes Implement multi authentication and create admin middleware 10 months ago
storage First commit 10 months ago
tests Implement full authentication with tests and redesign Laravel Breeze's views with MaterializeCSS 10 months ago
.editorconfig First commit 10 months ago
.env.example First commit 10 months ago
.gitattributes First commit 10 months ago
.gitignore First commit 10 months ago
.styleci.yml First commit 10 months ago
LICENCE First commit 10 months ago
README.md Implement multi authentication and create admin middleware 10 months ago
artisan First commit 10 months ago
composer.json Implement full authentication with tests and redesign Laravel Breeze's views with MaterializeCSS 10 months ago
composer.lock Add script to set up the development mode 10 months ago
phpunit.xml First commit 10 months ago
server.php First commit 10 months ago
set_up_dev_mode.bash Implement multi authentication and create admin middleware 10 months ago

README.md

CTFp

CTFp is just another Capture The Flag platform focusing on modularity and ease of use.

Main features

  • Administration:

    • Core:
      • create your challenges
      • create your categories
      • create your hints (some of them payable with the points earned)
      • create your flags
      • freeze scores
      • automatic competition starting and ending
      • customize CTF's name, color and more
    • Identity and Access Management:
      • create users and teams
      • validate user
      • disable user
      • auto ban in case of brute force during flag submission
  • User:

    • create account
    • delete account
    • create a team and invite users

Installation

Development mode

After cloning the repository, the following commands must be executed.

cd CTFp
composer install
bash set_up_dev_mode.bash

The MailHog SMTP server must also be started.

Note that a standard and administrator users are created: - admin: (admin:password) - johnd: (johnd:password)

Roadmap

  • Implement full authentication with Laravel Breeze and write tests
  • Use MaterializeCSS (and use Agave Nerd Font because I'm fed up with Roboto font)
  • Send e-mail to validate the account creation
  • Implement multi authentication (standard and administration account)
  • Remove useless shitty JavaScript dependencies
  • Write a script to set up the development mode