Refonte authentification en crypté

This commit is contained in:
2025-08-16 14:02:01 +02:00
parent 15665f7c4c
commit 726a35c1a6
12 changed files with 325 additions and 37 deletions

26
bcrypt_check.py Normal file
View File

@@ -0,0 +1,26 @@
#!/usr/bin/env python3
import sys, argparse, bcrypt
def main():
ap = argparse.ArgumentParser()
ap.add_argument("--hash", required=True)
ap.add_argument("--password-stdin", action="store_true")
args = ap.parse_args()
if not args.password_stdin:
print("ERR")
return 2
password = sys.stdin.read().rstrip("\r\n")
try:
ok = bcrypt.checkpw(password.encode("utf-8"),
args.hash.encode("ascii"))
except Exception:
print("ERR")
return 2
print("OK" if ok else "ERR")
return 0 if ok else 1
if __name__ == "__main__":
sys.exit(main())