Плагин для CTFd 3.x, который добавляет систему модулей (коллекций задач) с приватным доступом, invite-кодами и управлением отображением борды.
- Группировка задач по модулям и категориям.
- Статусы модуля:
public,private,locked. - Доступ в приватный модуль:
- вручную через админку,
- по invite-коду.
- Отдельные страницы для участников:
- список модулей,
- страница модуля,
- join-страница,
- locked-страница.
- Контроль основной борды
/challenges:- показывать все задачи,
- только задачи из модулей,
- только задачи вне модулей.
- Совместимость с темами (
auto,pixo,core-beta) и стабильная работа вкладкиSolvesв модалке.
/modules— список модулей./modules/<id>— задачи модуля./modules/join?code=MOD-XXXXXXXX— вход в приватный модуль по коду.
/plugins/ctfd_modules/admin/modules— список и управление модулями./plugins/ctfd_modules/admin/categories— категории модулей./plugins/ctfd_modules/admin/settings— настройки плагина.
Требуется: CTFd 3.x
- Скопируйте папку
ctfd_modules/вCTFd/plugins/ctfd_modules/. - Перезапустите CTFd.
- Откройте
Admin -> Plugins -> CTFd Modules.
| Options | Content |
|---|---|
| Enable Modules plugin | Включение/выключение плагина |
| Main challenge board | Режим фильтрации GET /api/v1/challenges: all, only_modules, only_unassigned |
| Redirect /challenges to /modules | Редирект участников на страницу модулей |
| Invite code length | Длина invite-кода для приватных модулей |
| Locked module message | Текст для страницы locked-модуля |
| UI theme compatibility | Режим совместимости интерфейса: auto, pixo, core-beta |
Что можно делать:
- фильтровать по статусу и категории;
- создавать новый модуль;
- переходить в редактирование модуля;
- удалять модуль.
| Поле | Описание |
|---|---|
| Name | Название модуля |
| Category | Категория модуля |
| Status | public / private / locked |
| Banner URL | Баннер в карточке модуля |
| Order | Порядок в списке |
| Invite Code | Код доступа для private-модуля |
Поддерживаются оба потока:
- При создании задачи выбираете модуль, после сохранения он подтягивается на странице редактирования.
- При редактировании задачи модуль можно сменить/снять.







