Fix/rewrite login
Hello !
Voici quelques fixes bien qu'il faudra qu'on reteste ensemble IRL pour s'assurer que tout marche bien.
Liste des fixes
- La clé publique de PiGuard n'est plus écrite dans
wg0.conf
à la place de celle du Serveur N2H - Check du password en backend
- Re-génération de la paire de clé
- Nettoyage du code
- Username et password par défaut
- Documentation locale
wg0.conf
à la place de celle du Serveur N2H
1. La clé publique de PiGuard n'est plus écrite dans 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 :
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.
4. Nettoyage du code
- Gros nettoyage et réorganisation.
- Ajout de commentaires.
- Changement de la route
general
qui devienthome
. - Retrait de liens cassés tels que fausse documentation.
- Nouvel onglet "Help" (retrait de la doc de la page "Network").
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 (closed)
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/
.