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
-
+ Attribution: Details und Datenquellen siehe „Attribution / Quellen“.
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
+
+
+
+
+
+
+
+
+
+
+ Attribution (Pflichtangaben)
+
+
+
+
+ Live-Datenquellen (API)
+ Lade Datenquellen ...
+ -
+
+
+
+
+
+
+
+