diff --git a/backend/static/js/app.js b/backend/static/js/app.js
index 363e4a1..bbac37e 100644
--- a/backend/static/js/app.js
+++ b/backend/static/js/app.js
@@ -3,7 +3,7 @@
Router, State-Management, Navigation, Initialisierung.
============================================================ */
-const APP_VER = '420'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
+const APP_VER = '421'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
const App = (() => {
diff --git a/backend/static/js/pages/datenschutz.js b/backend/static/js/pages/datenschutz.js
index 067ca24..676523a 100644
--- a/backend/static/js/pages/datenschutz.js
+++ b/backend/static/js/pages/datenschutz.js
@@ -4,100 +4,164 @@
window.Page_datenschutz = (() => {
- function init(container) {
- const umamiSection = `
-
- Wir verwenden Umami, ein datenschutzfreundliches Analysetool, das ausschließlich auf
- unserem eigenen Server betrieben wird. Es werden keine Cookies gesetzt, keine
- personenbezogenen Daten erhoben und keine Daten an Dritte weitergegeben.
- Erfasst werden lediglich anonyme Seitenaufrufe zur Verbesserung der App.
- Eine Rechtsgrundlage nach Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse) ist
- gegeben; ein Widerspruch oder Opt-out ist nicht erforderlich, da keine
- personenbezogenen Daten verarbeitet werden.
- Nutzungsanalyse (Umami)
- ${title}
+ ${body}
+
+ ${sec('Verantwortlicher', ` +
René Degelmann, Ringstr. 26, 85560 Ebersberg
- E-Mail: mail@motocamp.de
-
- Bei der Registrierung und Nutzung von Ban Yaro werden folgende Daten verarbeitet: -
-+ Ban Yaro ist eine private Community-App. Dein Tagebuch, deine + persönlichen Notizen, Gesundheitsdaten deines Hundes, + eigene Routen und dein Nutzerprofil sind + ausschließlich für dich sichtbar — sie werden weder an andere Nutzer noch an Dritte + weitergegeben. Öffentlich sichtbar sind nur Inhalte, die du bewusst veröffentlichst + (z. B. Forenbeiträge, Giftköder-Meldungen, öffentliche Gassi-Treffen). +
`)} + + ${sec('Welche Daten wir verarbeiten', ` +Bei der Registrierung und Nutzung von Ban Yaro werden folgende Daten verarbeitet:
++ ${sec('Rechtsgrundlage', ` +
Die Verarbeitung erfolgt auf Basis von Art. 6 Abs. 1 lit. b DSGVO (Vertragserfüllung) für alle zur Bereitstellung des Dienstes notwendigen Daten, sowie Art. 6 Abs. 1 lit. a - DSGVO (Einwilligung) für optionale Funktionen wie Standortfreigabe. -
-+ ${sec('Datenweitergabe', ` +
Deine Daten werden nicht an Dritte verkauft oder zu Werbezwecken weitergegeben. Öffentliche Inhalte (Forum, Wiki, Giftköder-Karte) sind für alle Nutzer sichtbar. Profile sind standardmäßig nur für registrierte Nutzer sichtbar. + Admins und Moderatoren können gemeldete Inhalte zur Qualitätssicherung einsehen + (Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO — berechtigtes Interesse an + Plattformsicherheit). +
`)} + + ${sec('KI-Funktionen', ` ++ Ban Yaro bietet KI-gestützte Funktionen (Trainingsempfehlungen, Terminvorschläge, + Rassen-Informationen). Diese laufen primär auf einer lokalen KI auf unserem + eigenen Server in Deutschland — deine Anfragen verlassen dabei nicht unsere + Infrastruktur.
-+ Als Ausweichlösung bei Nichtverfügbarkeit des lokalen Modells wird + Claude Sonnet 4.6 von Anthropic, PBC (San Francisco, USA) genutzt. + In diesem Fall wird ausschließlich der Inhalt deiner Anfrage (Prompt-Text) übermittelt — + keine Account- oder Profildaten. Die Übermittlung in die USA erfolgt auf Basis der + EU-Standardvertragsklauseln (Art. 46 Abs. 2 lit. c DSGVO). + Datenschutzerklärung von Anthropic: + anthropic.com/privacy. +
++ KI-Empfehlungen sind Vorschläge und ersetzen keine tierärztliche Beratung. + Eine automatisierte Entscheidungsfindung mit rechtlicher Wirkung (Art. 22 DSGVO) + findet nicht statt. +
`)} - ${umamiSection} + ${sec('Push-Benachrichtigungen', ` ++ Wenn du Push-Benachrichtigungen aktivierst, wird ein Abonnement-Token an den + Push-Dienst deines Browsers übermittelt: bei Android/Chrome an + Firebase Cloud Messaging (Google LLC, USA), bei iOS/Safari an + Apple Push Notification Service (Apple Inc., USA). Diese Dienste + erhalten lediglich den Token und die Benachrichtigung selbst — keine weiteren + Nutzerdaten. Die Übermittlung erfolgt auf Basis deiner Einwilligung + (Art. 6 Abs. 1 lit. a DSGVO), die du jederzeit in den Geräteeinstellungen widerrufen kannst. +
`)} -+ ${sec('Kalender-Abo (Webcal)', ` +
+ Das Kalender-Abo nutzt einen persönlichen Token-Link. Wenn deine Kalender-App + diesen Link regelmäßig abruft, wird dabei deine IP-Adresse an unseren Server + übermittelt. Es werden keine weiteren Daten an Dritte weitergegeben. +
`)} + + ${sec('Einladungslinks (Referral)', ` ++ Wenn du Freunde über deinen persönlichen Einladungslink einlädst, wird erfasst, + wie viele Personen sich darüber registriert haben — ohne personenbezogene Daten + der eingeladenen Personen zu speichern. Dir wird lediglich die Anzahl angezeigt. +
`)} + + ${sec('Nutzungsanalyse (Umami)', ` ++ Wir verwenden Umami, ein datenschutzfreundliches Analysetool, das ausschließlich auf + unserem eigenen Server betrieben wird. Es werden keine Cookies gesetzt, keine + personenbezogenen Daten erhoben und keine Daten an Dritte weitergegeben. + Erfasst werden lediglich anonyme Seitenaufrufe zur Verbesserung der App + (Art. 6 Abs. 1 lit. f DSGVO — berechtigtes Interesse). +
`)} + + ${sec('Deine Rechte (DSGVO)', ` +Du hast das Recht auf Auskunft (Art. 15), Berichtigung (Art. 16), Löschung (Art. 17), Einschränkung der Verarbeitung - (Art. 18) sowie Datenportabilität (Art. 20). Zur Ausübung deiner Rechte - wende dich per E-Mail an - mail@motocamp.de. - Du hast außerdem das Recht, bei der zuständigen Aufsichtsbehörde Beschwerde einzulegen. -
-+ ${sec('Speicherdauer', ` +
Deine Daten werden gelöscht, sobald du deinen Account löschst. Server-Logs - werden nach 30 Tagen automatisch gelöscht. -
-Stand: April 2026 @@ -105,7 +169,6 @@ window.Page_datenschutz = (() => {
René Degelmann
Ringstr. 26
@@ -26,7 +26,9 @@ window.Page_impressum = (() => {
color:var(--c-text);margin:0 0 var(--space-2)">Kontakt
E-Mail: mail@motocamp.de
+ style="color:var(--c-primary)">mail@motocamp.de
+ Kontaktformular: Nachricht senden
+ Die Europäische Kommission stellt eine Plattform zur Online-Streitbeilegung (OS) bereit:
+ https://ec.europa.eu/consumers/odr.
+ Wir sind nicht bereit und nicht verpflichtet, an einem Streitbeilegungsverfahren vor einer
+ Verbraucherschlichtungsstelle teilzunehmen (§ 36 VSBG).
+
Die Inhalte dieser App wurden mit größtmöglicher Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit und Aktualität der Inhalte übernehmen wir keine Gewähr. Als - Diensteanbieter sind wir gemäß § 7 Abs. 1 TMG für eigene Inhalte verantwortlich. + Diensteanbieter sind wir gemäß § 7 Abs. 1 DDG für eigene Inhalte verantwortlich. Für nutzergenerierte Inhalte (z. B. Forenbeiträge, Giftköder-Meldungen) übernehmen wir keine Haftung; diese liegen in der Verantwortung der jeweiligen Nutzer.
diff --git a/backend/static/sw.js b/backend/static/sw.js index 27b24eb..441db9d 100644 --- a/backend/static/sw.js +++ b/backend/static/sw.js @@ -3,7 +3,7 @@ Offline-Cache + Push Notifications + Tile-Cache ============================================================ */ -const CACHE_VERSION = 'by-v441'; +const CACHE_VERSION = 'by-v442'; const CACHE_STATIC = `${CACHE_VERSION}-static`; const CACHE_TILES = 'ban-yaro-tiles-v1'; // bleibt über SW-Updates erhalten