Skip to main content
Glama

KernelKittens CTF Event Kit

Dieses Repository basiert auf CTFd 3.8.7 und fügt drei öffentliche Komponenten hinzu:

  • Eine transaktionale Solve-Outbox für CTFd.

  • Ein in Rust geschriebener Event-Ledger-Dienst.

  • Ein ausschließlich für Teilnehmer gedachter MCP-Dienst, der ctf_list_challenges, ctf_get_challenge, ctf_get_scoreboard und ctf_submit_flag bereitstellt.

Staff- und Verwaltungsvorgänge liegen außerhalb des Teilnehmer-MCP. Das ursprüngliche CTFd-README folgt.


CTFd MySQL CI Linting MajorLeagueCyber Discourse Documentation Status

Was ist CTFd?

CTFd ist ein Capture-The-Flag-Framework, das sich auf Benutzerfreundlichkeit und Anpassbarkeit konzentriert. Es enthält alles, was du für die Durchführung eines CTF benötigst, und lässt sich einfach mit Plugins und Themes anpassen.

CTFd ist ein CTF aus der Dose.

Related MCP server: mcp-ctftime

Funktionen

  • Erstelle deine eigenen Challenges, Kategorien, Hinweise und Flags über die Admin-Oberfläche

    • Dynamic Scoring Challenges

    • Unterstützung für freischaltbare Challenges

    • Challenge-Plugin-Architektur, um eigene benutzerdefinierte Challenges zu erstellen

    • Flags auf Basis von Static und Regex

      • Plugins für benutzerdefinierte Flags

    • Freischaltbare Hinweise

    • Datei-Uploads auf den Server oder in ein Amazon-S3-kompatibles Backend

    • Challenge-Versuche begrenzen und Challenges ausblenden

    • Automatischer Brute-Force-Schutz

  • Einzel- und Teamwettbewerbe

    • Benutzer können allein spielen oder ein Team bilden, um gemeinsam zu spielen

  • Scoreboard mit automatischer Auflösung von Punktgleichheit

    • Punktestände für die Öffentlichkeit ausblenden

    • Punktestände zu einem bestimmten Zeitpunkt einfrieren

  • Punktegrafiken, die die Top-10-Teams vergleichen, und Team-Fortschrittsgrafiken

  • Markdown-Content-Management-System

  • SMTP- und Mailgun-E-Mail-Support

    • Unterstützung für E-Mail-Bestätigung

    • Unterstützung für „Passwort vergessen“

  • Automatischer Start und automatisches Ende von Wettbewerben

  • Teamverwaltung , das Ausblenden und Sperren von Teams

  • Passe alles über die plugin- und theme-Schnittstellen an

  • Import und Export von CTF-Daten zur Archivierung

  • Und noch vieles mehr...

Installation

  1. Installiere die Abhängigkeiten: pip install -r requirements.txt

    1. Du kannst außerdem das Skript prepare.sh verwenden, um Systemabhängigkeiten mit apt zu installieren.

  2. Passe CTFd/config.ini nach deinen Wünschen an.

  3. Verwende python serve.py oder flask run in einem Terminal, um in den Debug-Modus zu wechseln.

Du kannst die automatisch generierten Docker-Images mit dem folgenden Befehl verwenden:

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

Oder du kannst Docker Compose mit dem folgenden Befehl aus dem Quell-Repository verwenden:

docker compose up

Schau dir in der CTFd-Dokumentation die Deployment-Möglichkeiten und den „Getting Started“-Leitfaden an.

Live-Demo

https://demo.ctfd.io/

Support

Um grundlegenden Support zu erhalten, kannst du der MajorLeagueCyber Community beitreten: MajorLeagueCyber Discourse

Wenn du kommerziellen Support bevorzugst oder ein besonderes Projekt hast, kannst du uns gerne kontaktieren.

Managed Hosting

Du möchtest CTFd nutzen, aber dich nicht um die Infrastruktur-Methodeverwaltung kümmern? Dann sieh dir de CTFd-Website für verwaltete CTFd-Betriebsumgebungen an.

MajorLeagueCyber

CTFd ist stark in MajorLeagueCyber integriert. MajorLeagueCyber ist ein CTF-Statistik-Tracker, der Eventplanung, Teamverfolgung und Single Sign-On für Events bereitstellt..

Indem du dein CTF-Event bei MajorLeagueCyber registrierst, können sich Benutzer automatisch anmelden, ihre individuellen und Team-Punktestände verfolgen, Writeups einreichen und Benachrichtigungen über wichtige Events erhalten.

Für die Integration mit MajorLeagueCyber registrierst du einfach ein Konto, erstellst ein Event und installierst Client-ID und Client-Secret im entsprechenden Abschnitt in CTFd/config.py oder im Admin-Panel:

OAUTH_CLIENT_ID = None
OAUTH_CLIENT_SECRET = None

Credit

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables interaction with CTFd platforms for Capture The Flag competitions, allowing users to list challenges, read details, manage dynamic Docker containers, and submit flags through natural language.
    5
    25
    Apache 2.0
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI assistants to query CTF (Capture The Flag) cybersecurity competition data from CTFtime.org, including events, team rankings, results, and votes through the public CTFtime API.
    7
    13
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Provides programmatic access to CTFtime.org data for retrieving information about CTF competitions, team rankings, and event results. It enables users to search for upcoming events, analyze team performance, and access historical competition data through a standardized interface.
    9
    4

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/KernelKittens/ctf-event-kit'

If you have feedback or need assistance with the MCP directory API, please join our Discord server