Mellivora
Mellivora — это CTF-движок, написанный на PHP. Хотите быстро ознакомиться? Посмотрите галерею скриншотов на imgur. Хотите быстро начать? Используйте Mellivora с Docker.
Возможности
- Произвольные категории и задания.
- Таблица результатов с опциональной поддержкой нескольких типов команд.
- Ручная или автоматическая проверка ответов в свободной форме.
- Подсказки к заданиям.
- Страница прогресса команды.
- Страница обзора заданий.
- Ограничение доступа к категориям и заданиям по времени.
- Открытие задания после решения родительского задания (любой командой).
- Опциональные ограничения регистрации на основе регулярных выражений для email.
- Загрузка файлов заданий локально или в Amazon S3.
- Опциональное автоматическое добавление MD5 к файлам.
- Административная консоль управления с обзором соревнования.
- Создание/редактирование новостей на главной странице.
- Произвольные пункты меню и внутренние страницы.
- Опциональное ограничение отправки ответов по общему количеству и по времени.
- Управление пользователями с корреляцией по IP.
- Внутренний журнал для перехвата исключений.
- Поддержка reCAPTCHA.
- Пользовательские или автоматически генерируемые пароли при регистрации.
- Поиск по пользователю/email/IP.
- Настраиваемое кэширование.
- Совместимость с кэширующими прокси (например, Cloudflare) (опциональное доверие к заголовку x-forwarded-for).
- Опциональный отдельный домен для статических файлов.
- Поддержка аналитики Segment.
- Поддержка SMTP-почты. Массовая или одиночная отправка писем.
- Поддержка двухфакторной аутентификации TOTP.
- JSON-таблица результатов, совместимая с CTF Time.
- Самостоятельный и административный сброс пароля.
- и многое другое ...
Масштабирование
Mellivora хорошо масштабируется на Amazon Elastic Beanstalk и поддерживает файловое хранилище S3.
Производительность
Mellivora легковесна. И быстра. Очень быстра. Хотите провести крупное соревнование на EC2 micro instance? Без проблем!? Смотрите benchmarks.md — возможно, бесполезные бенчмарки.
Установка
Разработка

PR с радостью принимаются. Тестируйте с помощью Codeception. Читайте подробнее о тестировании здесь.
Лицензия
Это программное обеспечение распространяется под лицензией GNU General Public License v3 (GPL-3). Каталог "include/thirdparty/" содержит сторонний код. Пожалуйста, прочитайте их файлы LICENSE для получения информации о доступности и распространении программного обеспечения.