Skip to content

MierBen/rptime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Role-Play Time CTF Admin System

Описание

Система администрирования соревнований CTF формата task-based с Role Play системой. Rust используется в качестве backend с использованием фреймворка actix-web, системой хранения MongoDB и PostgreSQL.

TODO лист

MVP

Базовые функции

  • Миграция с diesel на SQLx PostgreSQL
  • Миграция на async/await с сырых Futures

Аутентификация

  • Базовая аутентификация по токену
  • Хранение пользователей в базе данных PostgreSQL
  • Использование JWT aliri-actix
  • Проверка игрового времени на разрешенные взаимодействия

Игроки

  • Получения информации о команде/игроке
  • Хранение команд в PostgreSQL
  • Персонализация по участникам и общая структура "Команда"

Таски

  • Хранение тасков мигрировать в MongoDB
  • Базовые взаимодействия с тасками (получение, сдача флага)

Статистика

  • Статистика по очкам
  • Фильтрация по команде
  • Персональные достижения

Администрирование

  • Изменение времени проведения соревнований
  • Пауза игрового контекста
  • Редактирование тасков и команд
  • Открытие тасков force
  • Добавление тасков на лету