api.www.root-me.org
Cette API vous permet d'accéder aux données public du portail Root-Me. Différents "endpoint" vous sont proposés
- /login : authentification avec nom d'utilisateur et mot de passe
- /challenges : données liées aux challenges
- /auteurs : données liées aux utilisateurs
- /environnements_virtuels : données liés au environnements virtuels du CTF all the Day
Pour chacune de ces méthodes, les paramètres acceptés sont détaillés ci-dessous.
Cette API nécessite d'être authentifié, il est donc nécesssaire de transmettre votre cookie "spip_session" ou votre "API key" dans chaque requête envoyée.
/challenges
Paramètres
- titre : Titre
- soustitre : Sous titre
- lang : Langue
- score : Score
- id_auteur[] : Liste d'id_auteur sous forme de tableau
/challenges/id_challenge
Exemple : python
- #!/usr/bin/python
- import requests,json
- cookies = {"api_key": "***"}
- resp = requests.get("https://api.www.root-me.org/challenges/5", cookies=cookies)
- if resp.status_code != 200:
- raise Exception("GET /challenges/ {}".format(resp.status_code))
- data = resp.json()
- print(json.dumps(data, indent=4, sort_keys=True))
Output
- titre:HTML
- descriptif:<p>N’allez pas chercher trop loin !</p>
- score:5
- id_rubrique:68
/auteurs
Paramètres
- nom : Nom
- statut : Statut
- lang : Langue
Exemple : BASH
- #!/bin/bash
- resp=$(curl -b "api_key=***" https://api.www.root-me.org/auteurs)
- echo "$resp" | sed -e "s/},/}}\n{/g" | grep id_auteur | head -3
Output
- {"0":{"id_auteur":"1","nom":"g0uZ"}}
- {"1":{"id_auteur":"9","nom":"invit\u00e9"}}
- {"2":{"id_auteur":"61","nom":"1-vek"}}
- ...
/auteurs/id_auteur
Exemple : PHP
- <?php
- );
Output
- Array
- (
- [nom] => g0uZ
- [score] => 3165
- [position] => 849
- [challenges] => Array
- (
- [0] => Array
- (
- [id_challenge] => 5
- [url_challenge] => http://dev.root-me.org/fr/Challenges/Web-Serveur/HTML
- ...
- ?>
/classement
Exemple : BASH
- #!/bin/bash
- resp=$(curl -b "api_key=***" https://api.www.root-me.org/classement?debut_classement=2450)
- echo "$resp" | sed -e "s/},{/\n/g" | grep ":2500,"
Output
- "place":2500,"nom":"pouete","score":"1620"
- "place":2500,"nom":"N@tC@rm!n","score":"1620"
- "place":2500,"nom":"Zarked","score":"1620"
- "place":2500,"nom":"Mayden","score":"1620"
- ...
/environnements_virtuels
Paramètres
- nom : Nom de l'environnement
- os : Système d'exploitation