Simple API to get cyber ranking of a user on Rootme and Tryhackme.
  • Go 95.9%
  • Dockerfile 4.1%
Find a file
2026-01-16 00:12:23 +01:00
cmd/server add first endpoint 2025-08-22 21:23:40 +02:00
internal update tryhackme endpoint -- add details 2025-06-11 21:22:14 +02:00
pkg/httpclient init - cyberrrank-api 2025-06-10 20:17:51 +02:00
.gitattributes Initial commit 2025-06-09 15:01:11 +02:00
Dockerfile [init] - Dockerfile + doc 2025-08-22 21:24:20 +02:00
go.mod init - cyberrrank-api 2025-06-10 20:17:51 +02:00
go.sum init - cyberrrank-api 2025-06-10 20:17:51 +02:00
README.md add docker image 2026-01-16 00:12:23 +01:00

cyberrank-api

Simple API to get cyber ranking of a user on Rootme and Tryhackme. I use it to get my ranking for my Portfolio.

http://localhost:8080/api/rootme/<rootme_username>
http://localhost:8080/api/rootme/<rootme_username>?detailed=true
http://localhost:8080/api/tryhackme/<tryhackme_username>

Start

go run cmd/server/main.go

Docker

Build image

docker build .
docker run --rm -p 8080:8080 --name cyberrank-api

Run image

docker run --rm -p 8080:8080 --name cyberrank-api cedev/cyberrank-api

Example

simple rootme

{
  "username": "cedev001",
  "rank": "7090",
  "platform": "root-me"
}

detailed rootme

{
  "username": "cedev001",
  "rank": "7090",
  "platform": "root-me",
  "categories": [
    {
      "name": "Web - Client",
      "percentage": 40
    },
    {
      "name": "Programmation",
      "percentage": 20
    },
    {
      "name": "Cryptanalyse",
      "percentage": 12
    },
    {
      "name": "Stéganographie",
      "percentage": 47
    },
    {
      "name": "Web - Serveur",
      "percentage": 39
    },
    {
      "name": "Cracking",
      "percentage": 7
    },
    {
      "name": "Réaliste",
      "percentage": 3
    },
    {
      "name": "Réseau",
      "percentage": 29
    },
    {
      "name": "App - Script",
      "percentage": 12
    },
    {
      "name": "App - Système",
      "percentage": 1
    },
    {
      "name": "Forensic",
      "percentage": 0
    }
  ],
  "overall": {
    "percentage": 17,
    "solved": 103,
    "total": 599
  }
}

tryhackme

{
  "username": "Cedev001",
  "rank": "29402",
  "platform": "tryhackme"
}