From 9ee016a8bb702c28145103bb9a05a293449106c1 Mon Sep 17 00:00:00 2001 From: mpeltriaux Date: Sat, 13 Jun 2026 12:57:19 +0200 Subject: [PATCH] # Token generator * improves reliability of generated token randomness --- konova/utils/generators.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/konova/utils/generators.py b/konova/utils/generators.py index d1980bc2..e68354af 100644 --- a/konova/utils/generators.py +++ b/konova/utils/generators.py @@ -5,22 +5,18 @@ Contact: michel.peltriaux@sgdnord.rlp.de Created on: 09.11.20 """ -import random +import secrets import string -import qrcode -import qrcode.image.svg - -from io import BytesIO -def generate_token() -> str: +def generate_token(length: int = 64) -> str: """ Shortcut for default generating of e.g. API token Returns: token (str) """ return generate_random_string( - length=64, + length=length, use_numbers=True, use_letters_lc=True ) @@ -39,7 +35,7 @@ def generate_random_string(length: int, use_numbers: bool = False, use_letters_l elements.append(string.ascii_uppercase) elements = "".join(elements) - ret_val = "".join(random.choice(elements) for i in range(length)) + ret_val = "".join(secrets.choice(elements) for i in range(length)) return ret_val class IdentifierGenerator: