Skip to content

KevaTeam/ctf-attack-defense

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Платформа для проведения игр CTF в формате Attack-defense

Установка

Автоматизированная установка производится на сервер с операционной системой debian или ubuntu.

Для установки необходимо перейти в рабочий каталог проекта и запустить install.sh

./install.sh

Установка на другие платформы производится вручную по аналогии.

Запуск

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

python3 main.py init --type=json - для развертывания системы из файла config/game.json

Для запуска модулей необходимо выполнить команды:

python3 main.py scoreboard                запуск таблицы результатов
python3 main.py flags                     запуск приемки флагов
python3 main.py start                     запуск master-сервера для чекеров (посылает информацию в очередь)
python3 main.py start --slave             запуск slave-сервера 

English version (sea-kg)

CTF-Attack-Defense System

The platform for the CTF-competition (Attack-Defense)

Requirements

  • sudo apt-get install python3 pip3 python3-psutil
  • sudo apt install mongodb
  • pip3 install pymongo
  • pip3 install flask

Init game

`python3 main.py init` or `python3 main.py init config.ini`

1. Start game

python3 main.py start python3 main.py start --slave

2. Start sending flags

python3 main.py flags

3. Run scoreboard (address and port will be printed)

python3 main.py scoreboard