Skip to content

Fix/rewrite login

Matya a demandé de fusionner fix/rewrite_login vers dev

Hello !

Voici quelques fixes bien qu'il faudra qu'on reteste ensemble IRL pour s'assurer que tout marche bien.

Liste des fixes

  1. La clé publique de PiGuard n'est plus écrite dans wg0.conf à la place de celle du Serveur N2H
  2. Check du password en backend
  3. Re-génération de la paire de clé
  4. Nettoyage du code
  5. Username et password par défaut
  6. Documentation locale

1. La clé publique de PiGuard n'est plus écrite dans wg0.conf à la place de celle du Serveur N2H

L'ancien code allait écrire la clé publique de PiGuard dans le wg0.conf (voir ici) et allait ensuite la récupérer pour l'afficher dans le front (voir ici).

Désormais, seule la clé privée est écrite dans le wg0.conf et le frontend affiche bien la clé publique de la device PiGuard et non du serveur comme on peut le voir :

Screenshot_from_2024-06-28_19-28-57 Screenshot_from_2024-06-29_15-07-27

2. Check du password en backend

Si on voulait changer le mot de passe du réseau WiFi, un check (longueur minimum, caractères spéciaux, etc) n'était effectué que dans le frontend et non dans le backend.

La validation du mot de passe est désormais faite en backend.

3. Re-génération de la paire de clé

Si le fichier de clé publique n'existe plus, il est désormais possible de générer une nouvelle paire.

piguard_no_key

4. Nettoyage du code

  • Gros nettoyage et réorganisation.
  • Ajout de commentaires.
  • Changement de la route general qui devient home.
  • Retrait de liens cassés tels que fausse documentation.
  • Nouvel onglet "Help" (retrait de la doc de la page "Network").

piguard_home piguard_help_page

5. Username et password par défaut

Plutôt que d'avoir à utiliser un éditeur tel que Vim en étant connecté sur le Raspberry Pi, de et devoir changer le mot de passe dans le script de config (voir ici), le script set un username et un mot de passe par défaut.

Closes: #1

Rappel : il s'agit du script qui crée la config du service systemd.

6. Documentation locale

Nouvelle doc locale au format Markdown beaucoup plus fournie.

À déployer avec GitLab Pages ou autre.

Pour visionner la doc en local :

  • Installer MkDocs

  • Alternative 1 avec GNU make :

$ make docs
  • Alternative 2 avec seulement MkDocs :
$ mkdocs build
$ mkdocs serve
  • Visiter http://127.0.0.1:8000/.

Screenshot_from_2024-06-28_19-36-07

Screenshot_from_2024-06-28_19-36-13

Modification effectuée par Matya

Rapports de requête de fusion