diff --git a/auth.py b/auth.py index 5a92a52..0118009 100644 --- a/auth.py +++ b/auth.py @@ -85,6 +85,7 @@ def mylinks(): secret_qr_codes = {} secret_folders = {} + secret_valid_to = {} # Build a QR code for each secret (using the URL with the secret as query parameter) for secret in allowed_secrets: @@ -99,17 +100,21 @@ def mylinks(): img_base64 = base64.b64encode(buffer.getvalue()).decode('ascii') secret_qr_codes[secret] = img_base64 - # Lookup folder info for this secret from the global folder_config. + # Lookup folder info and valid-to date for this secret from the global folder_config. config_item = next((c for c in folder_config if c['secret'] == secret), None) if config_item: secret_folders[secret] = config_item['folders'] + secret_valid_to[secret] = config_item.get('validity', 'Unbekannt') else: secret_folders[secret] = [] + secret_valid_to[secret] = 'Unbekannt' return render_template('mylinks.html', allowed_secrets=allowed_secrets, secret_qr_codes=secret_qr_codes, - secret_folders=secret_folders) + secret_folders=secret_folders, + secret_valid_to=secret_valid_to) + def remove_secret(): secret_to_remove = request.form.get('secret') diff --git a/templates/mylinks.html b/templates/mylinks.html index ad3b899..eed1334 100644 --- a/templates/mylinks.html +++ b/templates/mylinks.html @@ -46,9 +46,12 @@ https://{{ request.host }}?secret={{ secret }}
++ Gültig bis: {{ secret_valid_to[secret] }} +
{% if secret_folders[secret] %}