From f4c66ae552aacf4fef114d751f51ab94fe34b9f1 Mon Sep 17 00:00:00 2001 From: elias Date: Fri, 5 Jun 2026 20:19:25 +0200 Subject: [PATCH] =?UTF-8?q?AstraOS=20Ver.=201.25:=20-=20Impressum=20hinzug?= =?UTF-8?q?ef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AstraOS/.env | 7 +++++++ AstraOS/Frontend/HTML/impressum.html | 26 ++++++++++++++++++++++++++ AstraOS/Frontend/HTML/sidebar.html | 2 +- AstraOS/astra_os.py | 13 +++++++++++++ 4 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 AstraOS/Frontend/HTML/impressum.html diff --git a/AstraOS/.env b/AstraOS/.env index 3cc16f0..39bcb1c 100644 --- a/AstraOS/.env +++ b/AstraOS/.env @@ -10,3 +10,10 @@ DISCORD_CLIENT_ID='1395018660267036712' DISCORD_CLIENT_SECRET='QVGmwtTDsuE8mh2YlBMqeHndeRRKW9-a' DISCORD_BOT_TOKEN='MTM5NTAxODY2MDI2NzAzNjcxMg.GJE-k4.W0o09yJZfG3onzyzHLbXu4vBrKPXFS1IVuzhMA' DISCORD_REDIRECT_URI='https://astra-os.de/callback/discord' + +# Impressum (vom Benutzer bereitgestellt) +IMPRESSUM_NAME='Elias Geworski' +IMPRESSUM_ADDRESS='Taiostraße 4b, 90562 Heroldsberg' +IMPRESSUM_EMAIL='elias.gew@hotmail.com' +IMPRESSUM_PHONE='' +IMPRESSUM_COMPANY_REG='' diff --git a/AstraOS/Frontend/HTML/impressum.html b/AstraOS/Frontend/HTML/impressum.html new file mode 100644 index 0000000..df2071f --- /dev/null +++ b/AstraOS/Frontend/HTML/impressum.html @@ -0,0 +1,26 @@ +{% extends "sidebar.html" %} + +{% block title %}Impressum — AstraOS{% endblock %} + +{% block content %} +
+

Impressum

+ +
+

Angaben gemäß § 5 TMG:

+ +

Name / Firma: {{ impressum.name or '—' }}

+

Adresse: {{ impressum.address or '—' }}

+

Kontakt: + {% if impressum.email %}{{ impressum.email }}{% else %}—{% endif %} + {% if impressum.phone %} | Tel: {{ impressum.phone }}{% endif %} +

+

Handelsregister / Reg.-Nr.: {{ impressum.company_registration or '—' }}

+ +
+ +

Hinweis: Diese Angaben werden aus Umgebungsvariablen geladen. Falls du deine privaten Daten nicht veröffentlichen möchtest, trage hier stattdessen eine Firmenadresse, eine Geschäftsadresse eines Dienstleisters (z. B. Domizilservice) oder die Daten einer juristischen Person ein. Eine Postfachadresse allein ist in der Regel nicht ausreichend.

+
+
+{% endblock %} + diff --git a/AstraOS/Frontend/HTML/sidebar.html b/AstraOS/Frontend/HTML/sidebar.html index 8663cad..d31bcd0 100644 --- a/AstraOS/Frontend/HTML/sidebar.html +++ b/AstraOS/Frontend/HTML/sidebar.html @@ -366,7 +366,7 @@ {% block content %}{% endblock %} diff --git a/AstraOS/astra_os.py b/AstraOS/astra_os.py index 4377d69..0053aa5 100644 --- a/AstraOS/astra_os.py +++ b/AstraOS/astra_os.py @@ -1465,6 +1465,19 @@ def maintenance_management(): if 'discord_bots_maintenance' not in maint_info: maint_info['discord_bots_maintenance'] = False return render_template('maintenance_management.html', active_page='maintenance_management', maint_info=maint_info) + + +@app.route('/impressum') +def impressum(): + # Impressumsdaten werden aus Umgebungsvariablen geladen, damit keine persönlichen Daten im Code liegen. + impressum_data = { + 'name': os.environ.get('IMPRESSUM_NAME'), + 'address': os.environ.get('IMPRESSUM_ADDRESS'), + 'email': os.environ.get('IMPRESSUM_EMAIL'), + 'phone': os.environ.get('IMPRESSUM_PHONE'), + 'company_registration': os.environ.get('IMPRESSUM_COMPANY_REG') + } + return render_template('impressum.html', active_page='impressum', impressum=impressum_data) @app.route('/update_maintenance', methods=['POST']) @login_required @permission_required('maintenance_management')