Connexion : formulaire utilisable sans JavaScript, refus expliqués dans le Terminal, rtg mot-de-passe --tester ; nginx : location ^~ /admin/

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Mf2kATMtqVABHSYdxJMnim
This commit is contained in:
FabriceandClaude Opus 5.5 committed 2026-10-09 16:43:26 +00:00
1 parent 2c2530a3dc
commit 4852361ea6
6 files changed
+46 -11

No files matched your search

+8
View File
@@ -61,6 +61,7 @@ def main(argv=None):
mp = sp.add_parser("mot-de-passe", help="définir ou supprimer le mot de passe de l'interface")
mp.add_argument("--supprimer", action="store_true")
mp.add_argument("--tester", action="store_true", help="vérifier un mot de passe sans le changer")
args = p.parse_args(argv)
@@ -70,6 +71,13 @@ def main(argv=None):
print("✅ Mot de passe supprimé." if acces.supprimer() else "ℹ️ Aucun mot de passe défini.")
return
import getpass
if args.tester:
if not acces.defini():
sys.exit(f"❌ Aucun mot de passe défini ({acces.chemin_acces()}).")
ok = acces.verifier(getpass.getpass("Mot de passe à vérifier : "))
print(f"✅ C'est bien le mot de passe enregistré ({acces.chemin_acces()})." if ok
else f"❌ Ce n'est pas le mot de passe enregistré ({acces.chemin_acces()}).")
sys.exit(0 if ok else 1)
mdp = getpass.getpass("Nouveau mot de passe : ")
if mdp != getpass.getpass("Le même, encore une fois : "):
sys.exit("❌ Les deux saisies diffèrent.")