diff --git a/.gitmodules b/.gitmodules index 01a0b24..5c05f90 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ -[submodule "themes/hugo-theme-learn"] - path = themes/hugo-theme-learn - url = https://github.com/matcornic/hugo-theme-learn.git +[submodule "themes/hugo-theme-relearn"] + path = themes/hugo-theme-relearn + url = https://github.com/McShelby/hugo-theme-relearn.git diff --git a/config.toml b/config.toml index fdc999c..495d63b 100644 --- a/config.toml +++ b/config.toml @@ -3,20 +3,22 @@ languageCode = "fr-fr" defaultContentLanguage = "fr" title = "Challenge FIC" -theme = "hugo-theme-learn" +theme = "hugo-theme-relearn" metaDataFormat = "yaml" [params] editURL = "https://gitlab.cri.epita.fr/ing/majeures/srs/fic/help/-/blob/master/content/" description = "Préparation du challenge forensic EC2" themeVariant = "blue" - author = "SRS 2024" showVisitedLinks = true disableBreadcrumb = false disableNextPrev = true + [params.author] + name = "SRS" + [outputs] - home = [ "HTML", "RSS", "JSON"] + home = ['html', 'rss', 'search'] [[menu.shortcuts]] name = " Contact" diff --git a/content/_index.md b/content/_index.md index c301ce4..07ebb46 100644 --- a/content/_index.md +++ b/content/_index.md @@ -1,9 +1,7 @@ --- -date: 2019-04-04T15:59:52+02:00 +archetype: home title: Préparation du challenge forensic -chapter: true +date: 2019-04-04T15:59:52+02:00 --- -# Préparation du challenge forensic - ![Le challenge au FIC](home.jpg) diff --git a/content/files/challenge.md b/content/files/challenge.md index 6096d39..c7a7595 100644 --- a/content/files/challenge.md +++ b/content/files/challenge.md @@ -71,19 +71,19 @@ id = 2 ## Les flags -Retrouvez les différents flags supportés dans [la section dédiée de la documentation]({{< relref "/responses" >}}). +Retrouvez les différents flags supportés dans [la section dédiée de la documentation]({{% relref "/responses" %}}). Voici un aperçu des propriétés disponibles : - `[[flag]]` : chaîne de validation pour résoudre l'étape : * `type = "key"` : (facultatif, par défaut "key") type de flag : - + `key` : [drapeau classique]({{< relref "/responses/simple.md" >}}), - + `number` : [drapeau numérique]({{< relref "/responses/number.md" >}}), - + `vector` : [liste de drapeaux]({{< relref "/responses/vector.md" >}}), - + `text` : [contenu sur plusieurs lignes]({{< relref "/responses/multiline.md" >}}), - + `mcq` : [question à choix multiple]({{< relref "/responses/mcq.md" >}}) (cases à cocher) avec ou sans [justification]({{< relref "/responses/mcq_justified.md" >}}), - + `ucq` : [liste de choix]({{< relref "/responses/ucq.md" >}}), - + `label` : [texte informatif]({{< relref "/responses/label.md" >}}) qui ne donne pas lieu à validation ; + + `key` : [drapeau classique]({{% relref "/responses/simple.md" %}}), + + `number` : [drapeau numérique]({{% relref "/responses/number.md" %}}), + + `vector` : [liste de drapeaux]({{% relref "/responses/vector.md" %}}), + + `text` : [contenu sur plusieurs lignes]({{% relref "/responses/multiline.md" %}}), + + `mcq` : [question à choix multiple]({{% relref "/responses/mcq.md" %}}) (cases à cocher) avec ou sans [justification]({{% relref "/responses/mcq_justified.md" %}}), + + `ucq` : [liste de choix]({{% relref "/responses/ucq.md" %}}), + + `label` : [texte informatif]({{% relref "/responses/label.md" %}}) qui ne donne pas lieu à validation ; * `id = 42` : (facultatif) identifiant du flag au sein de l'étape, pour définir des dépendances ; * `label = "Intitulé"` : (facultatif, par défaut : `Flag`) intitulé du drapeau ; * `raw = 'MieH2athxuPhai6u'` ou `raw = ['part1', 'part2']` : drapeau(x) exact(s) à trouver ; sous forme de tableau, le participant n'aura pas connaissaance du nombre d'éléments (à moins de définir l'attribut `showlines`) ; @@ -101,7 +101,7 @@ Voici un aperçu des propriétés disponibles : * `[[flag.choice]]` : représente un choix, répétez autant de fois qu'il y a de choix (pour les `mcq` et `ucq`) : + `label = "Intitulé de la réponse"` (facultatif, par défaut `raw`), + `value = true` (facultatif, par défaut `false`, sauf si `raw` est précisé) : valeur attendue pour ce choix, - + `raw = "Justification"` (nécessaire pour un [QCM justifié]({{< relref "/responses/mcq_justified.md" >}})) : utilisez une chaîne de caractères (notez qu'il n'est pas possible de combiner des réponses vraies justifiées et non justifiées), + + `raw = "Justification"` (nécessaire pour un [QCM justifié]({{% relref "/responses/mcq_justified.md" %}})) : utilisez une chaîne de caractères (notez qu'il n'est pas possible de combiner des réponses vraies justifiées et non justifiées), + `help = "Flag correspondant"` : (facultatif) indication affichée dans le champ de texte des QCM justifiés, + ... toutes les autres propriétés applicables à un flag simple peuvent être utilisées : `ordered`, `capture_regexp`, `casesensitive`, ... ; @@ -152,7 +152,7 @@ Les étapes peuvent avoir des indices, sous forme de fichier à télécharger (a ## Les fichiers -Tous les fichiers sont importés par défaut, voir [la page concernée]({{< relref "/files/files.md" >}}). +Tous les fichiers sont importés par défaut, voir [la page concernée]({{% relref "/files/files.md" %}}). Cependant il peut être nécessaire de préciser certains attributs. Cela se fait alors avec : - `[[file]]` : paramètres pour un indice : diff --git a/content/files/files.md b/content/files/files.md index 9fd5d2f..62f6082 100644 --- a/content/files/files.md +++ b/content/files/files.md @@ -114,7 +114,7 @@ Il est possible de faire en sorte qu'un fichier ne soit débloqué qu'après la Si votre défi dépend de ressources en ligne, qui peuvent ne pas être accessibles le jour du challenge, ou qui ne seront plus accessibles une fois la compétition passée, vous devez inclure une archive avec ces ressources. Il peut s'agir de captures d'écran, d'une version aspirée du site, ... -Il faudra alors faire figurer dans [le `challenge.txt`]({{< relref "challenge.md" >}}#les-fichiers) une référence au fichier, avec un attribut `hidden` : +Il faudra alors faire figurer dans [le `challenge.txt`]({{% relref "challenge.md" %}}#les-fichiers) une référence au fichier, avec un attribut `hidden` : ``` toml [[file]] @@ -146,7 +146,7 @@ Il est également nécessaire d'ajouter une entrée dans le fichier `DIGESTS.txt ## D'autres attributs ? -Les fichiers peuvent posséder des attributs spécifiques dans [le `challenge.txt`]({{< relref "challenge.md" >}}#les-fichiers). +Les fichiers peuvent posséder des attributs spécifiques dans [le `challenge.txt`]({{% relref "challenge.md" %}}#les-fichiers). ## Rendu diff --git a/content/files/resolution.md b/content/files/resolution.md index cb0716d..9c2ffd7 100644 --- a/content/files/resolution.md +++ b/content/files/resolution.md @@ -7,7 +7,7 @@ weight: 25 Ce fichier doit contenir la vidéo permettant la résolution du défi, étape par étape, chaque partie devant être accompagnée d’explications. Si vous pensez qu'un article est plus approprié, vous pouvez remplacer -ce fichier par [`resolution.md`]({{}}) +ce fichier par [`resolution.md`]({{% relref "write-up" %}}) Ce fichier doit contenir la vidéo de résolution, montée selon ces caractéristiques : diff --git a/content/files/write-up.md b/content/files/write-up.md index 5114bb3..9c6c54d 100644 --- a/content/files/write-up.md +++ b/content/files/write-up.md @@ -6,7 +6,7 @@ weight: 24 Ce fichier doit contenir les explications détaillées permettant la résolution de l'étape. Si vous pensez qu'une vidéo est plus appropriée, vous pouvez remplacer -ce fichier par [`resolution.mp4`]({{}}) +ce fichier par [`resolution.mp4`]({{% relref "resolution" %}}) Votre article doit respecter les caractéristiques suivantes : diff --git a/content/intro/equipe-serveur.md b/content/intro/equipe-serveur.md index 3cbb60b..f9bb095 100644 --- a/content/intro/equipe-serveur.md +++ b/content/intro/equipe-serveur.md @@ -16,7 +16,7 @@ L'équipe serveur se compose généralement de 3 à 4 étudiants volontaires. le mettre à jour ; - maintenir et contribuer au projet [`fic-server`](https://gitlab.cri.epita.fr/ing/majeures/srs/fic/server/) ; -- s'entraîner sur l'infrastructure durant les [FIC Blancs]({{< relref "deroulement.md" >}}). +- s'entraîner sur l'infrastructure durant les [FIC Blancs]({{% relref "deroulement.md" %}}). diff --git a/content/intro/le-projet.md b/content/intro/le-projet.md index 725d802..6ad6f03 100644 --- a/content/intro/le-projet.md +++ b/content/intro/le-projet.md @@ -31,7 +31,7 @@ Enfin, des *FIC Blancs* sont organisés aussi régulièrement que possible pour À cette occasion, chaque groupe de 6 passera devant un jury aléatoire de 2 encadrants qui seront là uniquement pour juger votre dernière réalisation et valider le lancement de la suivante. -Il est attendu que vous présentiez à l'aide d'un vidéoprojecteur, rapidement et succinctement, le contexte de votre exercice sur la plateforme, puis sa résolution (en montrant [le write-up]({{< relref "../files/write-up.md" >}}) ou la [vidéo de résolution]({{< relref "../files/resolution.md" >}})). +Il est attendu que vous présentiez à l'aide d'un vidéoprojecteur, rapidement et succinctement, le contexte de votre exercice sur la plateforme, puis sa résolution (en montrant [le write-up]({{% relref "../files/write-up.md" %}}) ou la [vidéo de résolution]({{% relref "../files/resolution.md" %}})). Les encadrants testerons sur la plateforme les flags, vérifierons la cohérence du contexte et sa présentabilité (fautes d'ortographes, qualité, ...) diff --git a/content/responses/mcq_justified.md b/content/responses/mcq_justified.md index 064d400..4f90746 100644 --- a/content/responses/mcq_justified.md +++ b/content/responses/mcq_justified.md @@ -60,10 +60,10 @@ label : intitulé du choix ; raw -: [drapeau]({{< relref "/responses/simple.md" >}}) ou [tableau de drapeaux]({{< relref "/responses/vector.md" >}}) exact à trouver ; +: [drapeau]({{% relref "/responses/simple.md" %}}) ou [tableau de drapeaux]({{% relref "/responses/vector.md" %}}) exact à trouver ; capture_regexp -: (facultatif) [expression rationnelle]({{< relref "/responses/simple.md#flag-modulable" >}}) dont les groupes capturés serviront comme chaîne à valider (notez que `?:` au début d'un groupe ne le capturera pas) ; +: (facultatif) [expression rationnelle]({{% relref "/responses/simple.md#flag-modulable" %}}) dont les groupes capturés serviront comme chaîne à valider (notez que `?:` au début d'un groupe ne le capturera pas) ; casesensitive : (facultatif, par défaut : `false`) prend en compte la casse de ce drapeau lors de la validation ; diff --git a/content/responses/multiline.md b/content/responses/multiline.md index bc3f738..3287877 100644 --- a/content/responses/multiline.md +++ b/content/responses/multiline.md @@ -24,8 +24,8 @@ DtkpjGHQzPF6vOe907y5NQLvVFGXUq/FIJZxB8kfJdHEm2M4= """ ``` -Les mêmes attributs que pour les [flags simples]({{< relref -"/responses/simple.md#propriétés" >}}) sont disponibles. +Les mêmes attributs que pour les [flags simples]({{% relref +"/responses/simple.md#propriétés" %}}) sont disponibles. ## Rendu diff --git a/content/responses/number.md b/content/responses/number.md index a4fca8e..1d5fe09 100644 --- a/content/responses/number.md +++ b/content/responses/number.md @@ -23,8 +23,8 @@ max = 123456789 ## Propriétés -Les mêmes propriétés que pour les [flags simples]({{< relref -"/responses/simple.md#propriétés" >}}) sont disponibles, et en plus : +Les mêmes propriétés que pour les [flags simples]({{% relref +"/responses/simple.md#propriétés" %}}) sont disponibles, et en plus : max : (facultatif) valeur maximale attendue dans le champ ; diff --git a/content/responses/simple.md b/content/responses/simple.md index c5f44fa..74eae14 100644 --- a/content/responses/simple.md +++ b/content/responses/simple.md @@ -122,10 +122,10 @@ label : (facultatif, par défaut : `Flag`) intitulé du drapeau ; raw -: drapeau exact à trouver ; sous [forme de tableau]({{< relref "/responses/vector.md" >}}), le participant n'aura pas connaissaance du nombre d'éléments ; +: drapeau exact à trouver ; sous [forme de tableau]({{% relref "/responses/vector.md" %}}), le participant n'aura pas connaissaance du nombre d'éléments ; capture_regexp -: (facultatif) [expression rationnelle]({{< relref "/responses/simple.md#flag-modulable" >}}) dont les groupes capturés serviront comme chaîne à valider (notez que `?:` au début d'un groupe ne le capturera pas) ; +: (facultatif) [expression rationnelle]({{% relref "/responses/simple.md#flag-modulable" %}}) dont les groupes capturés serviront comme chaîne à valider (notez que `?:` au début d'un groupe ne le capturera pas) ; sort\_capture\_regexp\_groups : (facultatif, par défaut : `false`) trie les groupes capturant par ordre alphabétique avant concaténation ; @@ -143,7 +143,7 @@ help : (facultatif, rarement utilisé) chaîne de caractères placée sous le champ du formulaire, idéale pour donner un détail supplémentaire. Cette propriété peut contenir du [Markdown](https://commonmark.org/). bonus_gain -: (facultatif) Voir [flag bonus]({{< relref "/responses/bonus.md" >}}). +: (facultatif) Voir [flag bonus]({{% relref "/responses/bonus.md" %}}). ## Rendu diff --git a/content/responses/ucq.md b/content/responses/ucq.md index 10b6fb6..7ed3d80 100644 --- a/content/responses/ucq.md +++ b/content/responses/ucq.md @@ -19,7 +19,7 @@ label : (facultatif, par défaut : `Flag`) intitulé du drapeau ; raw -: drapeau exact à trouver ; forme de [tableau]({{< relref "/responses/vector.md" >}}) possible, mais déconseillée ; +: drapeau exact à trouver ; forme de [tableau]({{% relref "/responses/vector.md" %}}) possible, mais déconseillée ; choices_cost : (facultatif, par défaut 0) coût pour afficher les choix : avant l'affichage, se comporte comme un `flag` classique (si `choices_cost` = 0, les choix sont affichés directement) ; diff --git a/content/responses/vector.md b/content/responses/vector.md index 4463999..e514a1f 100644 --- a/content/responses/vector.md +++ b/content/responses/vector.md @@ -38,7 +38,7 @@ raw : tableau TOML de drapeaux exacts à trouver ; sous forme de tableau, le participant n'aura pas connaissaance du nombre d'éléments ; capture_regexp -: (facultatif) [expression rationnelle]({{< relref "/responses/simple.md#flag-modulable" >}}) dont les groupes capturés serviront comme chaîne à valider (notez que `?:` au début d'un groupe ne le capturera pas). Attention, la regexp est appliquée seulement sur la représentation de la chaîne de caractères obtenue, pas sur chaque élément ; +: (facultatif) [expression rationnelle]({{% relref "/responses/simple.md#flag-modulable" %}}) dont les groupes capturés serviront comme chaîne à valider (notez que `?:` au début d'un groupe ne le capturera pas). Attention, la regexp est appliquée seulement sur la représentation de la chaîne de caractères obtenue, pas sur chaque élément ; showlines : (facultatif, restreint aux vecteurs de moins de 10 éléments, par défaut : `false`) affiche directement le bon nombre de champs de réponse dans l'interface, plutôt que de laisser la taille du tableau inconnue aux participants ; diff --git a/content/root/files.md b/content/root/files.md index 19c5488..8598ca6 100644 --- a/content/root/files.md +++ b/content/root/files.md @@ -34,7 +34,7 @@ Il convient dans un premier temps de bien identifier l'image à installer sur ch ### Premier démarrage -La manière la plus rapide d'installer les machines est de les démarrer en PXE (au moyen de l'image Docker [`fickit-deploy`]({{}})). +La manière la plus rapide d'installer les machines est de les démarrer en PXE (au moyen de l'image Docker [`fickit-deploy`]({%}}) +Voir [l'article dédié]({{% relref "ssh.md" %}}) diff --git a/content/root/ssh.md b/content/root/ssh.md index 4ca6453..0cd1de0 100644 --- a/content/root/ssh.md +++ b/content/root/ssh.md @@ -24,7 +24,7 @@ Pour administrer la machine, il faut donc utiliser l'iDRAC. Pour pouvoir se connecter au serveur, il est nécessaire d'avoir une clef SSH autorisée. -Les clefs SSH font parties des [métadonnées]({{< relref "fickit-deploy.md" >}}). +Les clefs SSH font parties des [métadonnées]({{% relref "fickit-deploy.md" %}}). ## Interface d'administration diff --git a/themes/hugo-theme-learn b/themes/hugo-theme-learn deleted file mode 160000 index 3202533..0000000 --- a/themes/hugo-theme-learn +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 3202533a746f91c67de1a8fa373c0328ec1b403d diff --git a/themes/hugo-theme-relearn b/themes/hugo-theme-relearn new file mode 160000 index 0000000..77ed3f4 --- /dev/null +++ b/themes/hugo-theme-relearn @@ -0,0 +1 @@ +Subproject commit 77ed3f431ae6fffa8f63c0ac59a407f06167cb19