An open API service indexing awesome lists of open source software.

https://github.com/intraware/rodan-core

A high performance CTF platform server written with Go.
https://github.com/intraware/rodan-core

ctf ctf-platform high-performance

Last synced: 3 months ago
JSON representation

A high performance CTF platform server written with Go.

Awesome Lists containing this project

README

          


Rodan


A highly optimized CTF platform backend written in Go


> [!WARNING]
> This project is currently under active development and does not have a stable release. Use it at your own discretion.

---

## Table of Contents
- [Introduction](#introduction)
- [Requirements](#requirements)
- [To-Do](#to-do)
---

## Introduction

HackVault aims to be a highly efficient backend for CTF (Capture The Flag) platforms, with performance and scalability in mind. The project is being developed using Go (Golang) for its concurrency model and lightweight footprint.

---

## Requirements

- **Docker**
Please refer to the official [Docker installation documentation](https://docs.docker.com/get-docker/) for setup instructions.

> **Why Docker?**
> Some of the services in this project are tightly coupled. The recommended way to run everything is via Docker Compose, which ensures proper coordination between services.
>
> If you prefer running services individually on your local environment, be aware that some components might break or not function as expected without the full stack.


---

## To-Do
- A lot
- [x] connect docker API
- [ ] correct and optimise all the request and response json
- [ ] add a query and response summary for all endpoints, some kind of swagger docs or just a routes.md
- [ ] implement leaderboard sort from backend
- [x] implement cache
- [ ] change the code change for team logic
- [ ] add the points function (dynamic)
- [ ] implement notifications (SSE)
- [ ] admin panel (admin & sudo admin)
- [ ] add text files checking if things go kaboom

## Libraries Used
This project makes use of external libraries, with additional functionality built on top where needed.
We’d like to acknowledge and thank the following:
* [redis-cache](https://github.com/go-redis/cache)
* [go-tinylfu](https://github.com/vmihailenco/go-tinylfu)