CTFs as you need them
 
 
 
 
Go to file
Kevin Chung f1e339c3dc Adding override_template function (#297)
Purely for use by plugins to replace templates in an existing theme
2017-06-27 21:09:38 -04:00
CTFd Adding override_template function (#297) 2017-06-27 21:09:38 -04:00
migrations Some styling updates 2017-04-29 23:45:08 -04:00
tests Adding override_template function (#297) 2017-06-27 21:09:38 -04:00
.gitignore challenge update modal is now replaceable (#236) 2017-04-08 01:20:22 -04:00
.travis.yml Fixes #261 and generally supports Unicode better in Python 2 (#263) 2017-05-21 12:43:31 -04:00
CHANGELOG.md Marking 1.0.0 (#196) 2017-01-24 23:06:16 -05:00
Dockerfile Updating Docker files 2017-04-08 17:35:18 -04:00
LICENSE Update LICENSE 2016-10-14 00:54:42 -04:00
README.md Fix Image Links in README (#288) 2017-06-18 11:51:12 -04:00
ctfd.ini Allow CTFd to run with script_root != '/' and PostgreSQL (#125) 2016-06-22 00:18:09 -04:00
development.txt Fixes #261 and generally supports Unicode better in Python 2 (#263) 2017-05-21 12:43:31 -04:00
docker-compose.yml Fixing some docker issues 2017-06-03 16:28:02 -04:00
docker-entrypoint.sh Remove --threads (#268) 2017-06-03 17:43:46 -04:00
export.py Upgrading exports (#283) 2017-06-16 17:49:37 -04:00
import.py Add import.py script 2017-04-26 22:46:06 -04:00
manage.py Marking 1.0.0 (#196) 2017-01-24 23:06:16 -05:00
populate.py Fixes #261 and generally supports Unicode better in Python 2 (#263) 2017-05-21 12:43:31 -04:00
prepare.sh Fully automate prepare.sh 2015-09-13 22:43:23 -04:00
requirements.txt Switching to netaddr because ip address parsing is hard (#275) 2017-06-09 22:23:24 -04:00
serve.py Hints (#232) 2017-03-28 21:17:56 -04:00
setup.cfg Starting to write tests 2017-01-07 02:44:31 -05:00
wsgi.py Latest set of changes (#190) 2017-01-10 03:35:48 -05:00

README.md

Build Status CTFd Slack

What is CTFd?

CTFd is a Capture The Flag in a can. It's easy to customize with plugins and themes and has everything you need to run a jeopardy style CTF.

CTFd is a CTF in a can.

Install

  1. ./prepare.sh to install dependencies using apt.
  2. Modify CTFd/config.py to your liking.
  3. Use python serve.py in a terminal to drop into debug mode.
  4. Here are some deployment options
  5. You can check out the Getting Started guide for a breakdown of some of the features you need to get started.

Live Demo

https://demo.ctfd.io/

Reverse Engineering Module

https://reversing.ctfd.io/

Credits