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.
- Host: GitHub
- URL: https://github.com/intraware/rodan-core
- Owner: intraware
- License: mit
- Created: 2025-04-13T18:36:13.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-10-15T20:00:20.000Z (8 months ago)
- Last Synced: 2025-10-25T12:09:15.613Z (8 months ago)
- Topics: ctf, ctf-platform, high-performance
- Language: Go
- Homepage:
- Size: 290 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)