Skip to content

Ajouter un défi

Thibault Falezan edited this page Apr 10, 2026 · 1 revision

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.

  1. Se connecter à firebase

  2. Sélectionner firestore dans le menu latéral gauche image

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

  4. Nommer le document ch-dernierChallenge+1 image

  5. 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.

image

  1. 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 champ links.

  2. 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.

Clone this wiki locally