All Projects → CTFd → Ctfd

CTFd / Ctfd

Licence: apache-2.0
CTFs as you need them

Programming Languages

python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
Vue
7211 projects
SCSS
7915 projects
shell
77523 projects

Projects that are alternatives of or similar to Ctfd

Rest Api Sections
A small repository of projects built in my course, REST APIs with Flask and Python.
Stars: ✭ 645 (-82.88%)
Mutual labels:  flask, education
fhq-server
This is an open source platform for competitions of computer security.
Stars: ✭ 33 (-99.12%)
Mutual labels:  education, ctf
Search Libc
Web wrapper of niklasb/libc-database
Stars: ✭ 124 (-96.71%)
Mutual labels:  flask, ctf
YuktiCTF
A Game platform to spread awareness among school and university students about various cyber attacks.
Stars: ✭ 11 (-99.71%)
Mutual labels:  ctf, ctfd
Ok
ok.py supports programming projects by running tests, tracking progress, and assisting in debugging.
Stars: ✭ 229 (-93.92%)
Mutual labels:  flask, education
juice-shop-ctf
Capture-the-Flag (CTF) environment setup tools for OWASP Juice Shop supporting CTFd, FBCTF and RootTheBox
Stars: ✭ 287 (-92.38%)
Mutual labels:  ctf, ctfd
Presentations
DEPRECATED. Short, topic-focused instructor presentations that illustrate iOS and Swift concepts.
Stars: ✭ 304 (-91.93%)
Mutual labels:  education
Renrenbackup
A backup tool for renren.com
Stars: ✭ 309 (-91.8%)
Mutual labels:  flask
Wikipedia Map
A web app for visualizing the connections between Wikipedia pages.
Stars: ✭ 302 (-91.99%)
Mutual labels:  flask
Flutter Firebase Quizapp Course
QuizApp Built with Flutter & Firebase
Stars: ✭ 301 (-92.01%)
Mutual labels:  education
Prometheus flask exporter
Prometheus exporter for Flask applications
Stars: ✭ 318 (-91.56%)
Mutual labels:  flask
Flask Appbuilder
Simple and rapid application development framework, built on top of Flask. includes detailed security, auto CRUD generation for your models, google charts and much more. Demo (login with guest/welcome) - http://flaskappbuilder.pythonanywhere.com/
Stars: ✭ 3,603 (-4.38%)
Mutual labels:  flask
Flask jsondash
🐍 📊 📈 Build complex dashboards without any front-end code. Use your own endpoints. JSON config only. Ready to go.
Stars: ✭ 3,215 (-14.68%)
Mutual labels:  flask
Awesome Symfony Education
Useful sources around Symfony - articles, series and books (not Bundles)
Stars: ✭ 305 (-91.91%)
Mutual labels:  education
Deepchatmodels
Conversation models in TensorFlow. (website removed)
Stars: ✭ 312 (-91.72%)
Mutual labels:  flask
Apm Agent Python
Official Python agent for the Elastic APM
Stars: ✭ 301 (-92.01%)
Mutual labels:  flask
Injuredandroid
A vulnerable Android application that shows simple examples of vulnerabilities in a ctf style.
Stars: ✭ 317 (-91.59%)
Mutual labels:  ctf
Toapi
Every web site provides APIs.
Stars: ✭ 3,209 (-14.84%)
Mutual labels:  flask
Annotated Py Projects
flask/sanic/asyncio/bottle/webpy 大量项目 源码阅读注释合集
Stars: ✭ 308 (-91.83%)
Mutual labels:  flask
Retroesp32
Retro ESP32 is a turbo charged Odroid Go Launcher, Emulator and ROM Manager
Stars: ✭ 313 (-91.69%)
Mutual labels:  education

CTFd MySQL CI Linting MajorLeagueCyber Discourse Documentation Status

What is CTFd?

CTFd is a Capture The Flag framework focusing on ease of use and customizability. It comes with everything you need to run a CTF and it's easy to customize with plugins and themes.

CTFd is a CTF in a can.

Features

  • Create your own challenges, categories, hints, and flags from the Admin Interface
    • Dynamic Scoring Challenges
    • Unlockable challenge support
    • Challenge plugin architecture to create your own custom challenges
    • Static & Regex based flags
      • Custom flag plugins
    • Unlockable hints
    • File uploads to the server or an Amazon S3-compatible backend
    • Limit challenge attempts & hide challenges
    • Automatic bruteforce protection
  • Individual and Team based competitions
    • Have users play on their own or form teams to play together
  • Scoreboard with automatic tie resolution
    • Hide Scores from the public
    • Freeze Scores at a specific time
  • Scoregraphs comparing the top 10 teams and team progress graphs
  • Markdown content management system
  • SMTP + Mailgun email support
    • Email confirmation support
    • Forgot password support
  • Automatic competition starting and ending
  • Team management, hiding, and banning
  • Customize everything using the plugin and theme interfaces
  • Importing and Exporting of CTF data for archival
  • And a lot more...

Install

  1. Install dependencies: pip install -r requirements.txt
    1. You can also use the prepare.sh script to install system dependencies using apt.
  2. Modify CTFd/config.ini to your liking.
  3. Use python serve.py or flask run in a terminal to drop into debug mode.

You can use the auto-generated Docker images with the following command:

docker run -p 8000:8000 -it ctfd/ctfd

Or you can use Docker Compose with the following command from the source repository:

docker-compose up

Check out the CTFd docs for deployment options and the Getting Started guide

Live Demo

https://demo.ctfd.io/

Support

To get basic support, you can join the MajorLeagueCyber Community: MajorLeagueCyber Discourse

If you prefer commercial support or have a special project, feel free to contact us.

Managed Hosting

Looking to use CTFd but don't want to deal with managing infrastructure? Check out the CTFd website for managed CTFd deployments.

MajorLeagueCyber

CTFd is heavily integrated with MajorLeagueCyber. MajorLeagueCyber (MLC) is a CTF stats tracker that provides event scheduling, team tracking, and single sign on for events.

By registering your CTF event with MajorLeagueCyber users can automatically login, track their individual and team scores, submit writeups, and get notifications of important events.

To integrate with MajorLeagueCyber, simply register an account, create an event, and install the client ID and client secret in the relevant portion in CTFd/config.py or in the admin panel:

OAUTH_CLIENT_ID = None
OAUTH_CLIENT_SECRET = None

Credits

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].