From af975b4bd9eba4e47409acd1c647eb68d1244d98 Mon Sep 17 00:00:00 2001
From: lelo
Date: Sun, 23 Mar 2025 15:41:45 +0100
Subject: [PATCH] add valid to
---
auth.py | 9 +++++++--
templates/mylinks.html | 5 ++++-
2 files changed, 11 insertions(+), 3 deletions(-)
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] %}
Ordner