-
Notifications
You must be signed in to change notification settings - Fork 1
Ajouter un défi
Pour ajouter un nouveau défis sur le site vous devez vous rendre sur firebase, en effet il n'y a pas d'interface graphique pour ajouter un défis. Vous devez donc passer par la base de données firebase (firestore) pour ajouter un défis.
-
Se connecter à firebase
-
Sélectionner firestore dans le menu latéral gauche

-
Une fois sur la page sélectionner "Challenges" -> "Ajouter un document"

-
Nommer le document
ch-dernierChallenge+1
-
Vous devez ajouter les champs suivants :
| Champ | Type | Exemple / Description |
|---|---|---|
category * |
string |
"Réseau" — Catégorie du défi : Réseau, Web, Crypto, Forensics, etc. |
clues * |
array | Tableau de maps, chaque indice contient : id (int64, numéro de l'indice), points (int64, points retirés si utilisé), text (string, texte de l'indice) |
description * |
string | Description complète du défi présentée aux participants. |
difficulty * |
string |
"Facile" / "Moyen" / "Difficile"
|
firstSolvedAt |
timestamp | Date/heure de la première résolution. Laisser vide à la création, Firebase le remplira automatiquement lors de la première validation. |
firstSolverUid |
string | UID Firebase du premier utilisateur ayant résolu le défi. Laisser vide à la création. |
flag * |
string |
"FLAG-SHARK{exemple_flag}" — Le flag exact que le participant devra soumettre. Respecter le format défini. |
links |
array | Tableau de strings contenant les noms des fichiers à télécharger. Ex : "ctf_shark_capture.pcap". Laisser vide si aucun fichier n'est nécessaire. |
points * |
int64 | Nombre de points accordés pour la résolution du défi. Ex : 150
|
tags * |
array | Tableau de strings avec les tags associés. Ex : ["Réseau"]
|
title * |
string | Titre du défi affiché sur le site. Ex : "Capture Réseau"
|
* Champs obligatoires à renseigner lors de la création.

-
Ajouter le fichier associé (si nécessaire)
Si le défi nécessite un fichier (
.pcap,.zip, image, etc.), vous devez l'uploader dans le Firebase Storage dans le dossier prévu à cet effet, en utilisant exactement le même nom que celui renseigné dans le champlinks. -
Vérifier la création du défi
Une fois les champs renseignés, cliquez sur Enregistrer. Rendez-vous ensuite sur le site et vérifiez que le défi apparaît correctement dans la liste des défis, avec la bonne catégorie, difficulté et description.