1
0
Fork 0
mirror of https://codeberg.org/Mo8it/AdvLabDB.git synced 2024-09-17 18:31:15 +00:00

Harden password generation

This commit is contained in:
Mo 2022-07-03 17:46:23 +02:00
parent 6f9b2984ba
commit 8cffd88ae1

View file

@ -1,19 +1,21 @@
# Functions not dependent on advlabdb.models
from random import choice
import secrets
from string import ascii_letters, digits
from sqlalchemy import func, select
from . import app, db
PASSWORD_CHARS: str = ascii_letters + digits + "!%*+=?"
def randomPassword():
def randomPassword() -> str:
password_length = app.config["SECURITY_PASSWORD_LENGTH_MIN"]
return "".join(choice(ascii_letters + digits) for i in range(password_length))
return "".join(secrets.choice(PASSWORD_CHARS) for i in range(password_length))
def reportBadAttempt(message):
def reportBadAttempt(message: str) -> None:
print("BAD ATTEMPT:", message) # TODO: Log