Skip to main content
Glama

KernelKittens CTF Event Kit

Этот репозиторий основан на CTFd 3.8.7 и добавляет три публичных компонента:

  • Транзакционный outbox решений для CTFd.

  • Сервис журнала событий на Rust.

  • MCP-сервис только для участников, предоставляющий ctf_list_challenges, ctf_get_challenge, ctf_get_scoreboard и ctf_submit_flag.

Операции персонала и администрации находятся вне участнического MCP. Далее приведён оригинальный README CTFd.


CTFd MySQL CI Linting MajorLeagueCyber Discourse Documentation Status

Что такое CTFd?

CTFd — это фреймворк для Capture The Flag, ориентированный на простоту использования и настраиваемость. В нём есть всё необходимое для проведения CTF, и его легко настраивать через плагины и темы.

CTFd — это CTF из коробки.

Related MCP server: mcp-ctftime

Возможности

  • Создавайте собственные задания, категории, подсказки и флаги в интерфейсе администратора.

    • Динамическая оценка заданий

    • Поддержка разблокируемых заданий

    • Архитектура плагинов заданий для создания собственных нестандартных заданий

    • Статические флаги и флаги на основе регулярных выражений

      • Плагины для собственных флагов

    • Разблокируемые подсказки

    • Загрузка файлов на сервер или в бэкенд, совместимый с Amazon S3

    • Ограничение попыток решения и скрытие заданий

    • Автоматическая защита от перебора

  • Индивидуальные и командные соревнования

    • Игроки могут играть по одному или объединяться в команды

    • Таблица результатов с автоматическим разрешением ничьих

      • Скрытие результатов от публики

      • Замораживание результатов в определённое время

  • Графики результатов, сравнивающие топ-10 команд, и графики прогресса команд

  • Система управления контent на основе Markdown

  • Поддержка электронной почты через SMTP и Mailgun

    • Подтверждение адреса электронной почты

    • Восстановление пароля

  • Автоматическое начало и завершение соревнования

  • Управление командами, их скрытие и блокировка

  • Возможность настроек всё через интерфейсы плагинов и тем

  • Импорт и экспорт данных CTF для архивирования

  • И многое другое...

Установка

  1. Установите зависимости: pip install -r requirements.txt

    1. Вы также можете использовать скрипт prepare.sh для установки системных зависимостей с помощью apt.

  2. Измените CTFd/config.ini по своему усмотрению.

  3. Выполните в терминале python serve.py или flask run, чтобы перейти в режим отладки.

Вы можете использовать автоматически создаваемые Docker-образы с помощью следующей команды:

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

Либо вы можете use уже скопированный исходный Docker Compose с помощью следующей команды из исходного репозитория:

docker compose up

Ознакомьтесь с документацией CTFdварианты развёртывания и руководство по началу работы.

Живое демо

https://demo.ctfd.io/

Поддержка

Для получения базовых поддержки можно присединиться в MajorLeagueCyber Community: MajorLeagueCyber Discourse

Если вы предпочитаете коммерческую поддержку, либо у вас есть специальный проект, пропишите к нам: contact us.

Управляемый хостинг

Хотите использовать CTFd, но не хотите управлять инфраструктурой? Загляните на сайт CTFd, где есть управляемые развёртывания CTFd.

MajorLeagueCyber

CTFd тесно интегрирован с этим MajorLeagueCyber. MajorLeagueCyber (MLC) — трекер статистики CTF, предоставляющий планирование событий, отслеживание команд и единый вход для событий.

Зарегистрировав CTF-событие в MajorLeagueCyber, пользователи могут автоматически входить в систему, отслеживать свои личные и командные результаты, отправлять разборы и получать уведомления о важных событиях.

Для интеграции с MajorLeagueCyber достаточно завести учётную запись, создать событие и поменять client ID и client secret в соответствующем разделе CTFd/config.py или в панели администратора:

OAUTH_CLIENT_ID = None
OAUTH_CLIENT_SECRET = None

Благодарности

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