feat: option clé pré-partagée et refonte des onglets du panneau admin

La présence d'une clé pré-partagée se devinait au fait que le champ soit
rempli. Un serveur qui n'en utilise pas — le cas par défaut de WireGuard —
déclenchait donc un avertissement à chaque diagnostic, et une clé oubliée dans
le champ finissait écrite dans la configuration alors que le serveur n'en
attendait aucune, ce qui casse le handshake aussi sûrement qu'une clé
manquante. Une case à cocher tranche désormais, et le diagnostic distingue les
quatre états au lieu d'un avertissement unique.

Le drapeau vaut None par défaut et non False : _merge() recopie le défaut dans
toute configuration antérieure, et False aurait désactivé la PSK d'un tunnel
qui fonctionnait.

Refonte des onglets, qui passaient de sept à cinq :

- WireGuard et Clés se chevauchaient — la clé publique du serveur se saisissait
  dans l'un pendant que l'assistant qui la produit vivait dans l'autre, et les
  quatre façons de sortir une configuration étaient réparties entre les deux.
  Fusionnés en sous-onglets Tunnel, Clés, Profils & fichiers.
- Les trois tests s'empilaient sur une page unique où le rapport de diagnostic
  se retrouvait comprimé. Chacun a son sous-onglet.
- MFA et Sécurité répondent à la même question et sont regroupés.
- La section des droits parlait de sudo et de setup-sudoers sous Windows, où
  rien de tout cela n'existe, et concluait « privilèges root » sur un rapport
  simplement vide. Elle vérifie maintenant l'élévation UAC et WireGuard.

Chaque onglet s'ouvre sur un encart expliquant ce qu'on y décide, et les
couleurs — vingt-quatre valeurs en dur, cinq bandeaux sans rapport de teinte,
des blocs de résultat au fond incohérent — passent par app/ui/theme.py.
This commit is contained in:
tuxgyver
2026-09-01 14:25:15 +02:00
parent 97bf27be16
commit 1ad1df361e
4 changed files with 757 additions and 308 deletions
+495 -294
View File
File diff suppressed because it is too large Load Diff