diff --git a/README.md b/README.md index 20ac938..5ca402b 100644 --- a/README.md +++ b/README.md @@ -98,6 +98,15 @@ Admin-Setup (nur beim ersten Start): - Kein Device Fingerprinting - Missbrauchsschutz nur ueber `hashed_device = HMAC_SHA256(device_token, server_salt)` +## Attribution (Rechtliches) + +Unter `Attribution` muessen die verwendeten Datenquellen und Lizenzen klar genannt werden: +- OpenStreetMap-Mitwirkende + ODbL-Hinweis +- Geocoding-Dienst (Nominatim) als Quelle +- Jede OpenData-Quelle mit Lizenzhinweis (z. B. Datenlizenz Deutschland Zero/By) + +In der App ist dafuer die Seite `quellen.html` vorgesehen. + ## Produktion - `STAYSENSE_SERVER_SALT` zwingend als geheimes Env setzen diff --git a/deploy/systemd/staysense-import.service b/deploy/systemd/staysense-import.service index 21a4d05..38b964c 100644 --- a/deploy/systemd/staysense-import.service +++ b/deploy/systemd/staysense-import.service @@ -8,4 +8,4 @@ Type=oneshot User=www-data Group=www-data WorkingDirectory=/opt/staysense/backend -ExecStart=/usr/bin/python3 /opt/staysense/backend/run_import_jobs.py --config /opt/staysense/docs/open_data_sources.json --prune-legacy +ExecStart=/usr/bin/python3 /opt/staysense/backend/run_import_jobs.py --config /opt/staysense/docs/open_data_sources_nrw_live.json --prune-legacy diff --git a/src/app.js b/src/app.js index 80bc08e..9340cf7 100644 --- a/src/app.js +++ b/src/app.js @@ -103,21 +103,6 @@ function initialize() { btn.addEventListener("click", () => sendSignal(btn.dataset.signal)); }); - document.getElementById("show-attribution").addEventListener("click", (e) => { - e.preventDefault(); - legalOutputEl.textContent = "Kartendaten: OpenStreetMap-Mitwirkende (ODbL). Open Data NRW: jeweilige Quellen mit Namensnennung."; - }); - - document.getElementById("show-privacy").addEventListener("click", (e) => { - e.preventDefault(); - legalOutputEl.textContent = "Kein Login, keine IP-Speicherung, kein Fingerprinting. Missbrauchsschutz via gehashtem lokalem Zufallstoken (HMAC-SHA256)."; - }); - - document.getElementById("show-imprint").addEventListener("click", (e) => { - e.preventDefault(); - legalOutputEl.textContent = "MVP-Hinweis: Impressum im Produktionsbetrieb verpflichtend mit Anbieterkennzeichnung."; - }); - adminSetupSubmitEl.addEventListener("click", adminBootstrap); adminLoginSubmitEl.addEventListener("click", adminLogin); adminLogoutEl.addEventListener("click", adminLogout); diff --git a/src/index.html b/src/index.html index e51662e..7d51325 100644 --- a/src/index.html +++ b/src/index.html @@ -182,11 +182,11 @@

Rechtliches

- + diff --git a/src/quellen.html b/src/quellen.html new file mode 100644 index 0000000..9d846ab --- /dev/null +++ b/src/quellen.html @@ -0,0 +1,83 @@ + + + + + + StaySense Quellen & Attribution + + + +
+
+ +
+

Quellen & Attribution

+

Transparenz zu Datenquellen, Lizenzen und rechtlichen Hinweisen.

+ Zurück zur App +
+ +
+
+

Attribution (Pflichtangaben)

+ +
+ +
+

Live-Datenquellen (API)

+

Lade Datenquellen ...

+
-
+
+ +
+

Rechtliches

+ +
+
+ + + +