mirror of
https://github.com/narrrl/pl8list-rewind.git
synced 2026-11-03 16:41:26 +01:00
New axum server in backend/ with the same HTTP API and database as the Python one. The pl8list session is only held in memory during the feed crawl and logged out afterwards. Local sessions use a __Host- cookie, 30-day idle expiry and weekly token rotation; the old cookie is migrated. The audio and image proxy only accepts known parameters, fixes the content type, follows redirects only to pl8list's file host and caches segments and images on disk. Strict security headers, origin checks on POST, body and concurrency limits. /impressum and /datenschutz are rendered from env variables. The account menu offers data export, sign out on all devices and account deletion. hls.js is self-hosted and artist images are proxied, so the browser only talks to this server. The Docker image builds a static binary on scratch.
155 lines
8.9 KiB
HTML
155 lines
8.9 KiB
HTML
<!doctype html>
|
|
<html lang="de">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<meta name="robots" content="noindex">
|
|
<title>Datenschutzerklärung · pl8list ∞</title>
|
|
<link rel="icon" href="/static/icons/icon.svg" type="image/svg+xml">
|
|
<link rel="stylesheet" href="/static/style.css">
|
|
</head>
|
|
<body class="legal">
|
|
<main>
|
|
<p><a href="/">← zurück</a> · <a href="#english">English summary</a></p>
|
|
<h1>Datenschutzerklärung</h1>
|
|
<p>Stand: {{updated}}</p>
|
|
|
|
<h2>1. Verantwortlicher</h2>
|
|
<p>
|
|
{{name}}<br>
|
|
{{address}}<br>
|
|
E-Mail: {{email}}
|
|
</p>
|
|
<p>Eine Datenschutzbeauftragte oder ein Datenschutzbeauftragter ist nicht benannt, weil keine Pflicht dazu besteht.</p>
|
|
|
|
<h2>2. Kurz gesagt</h2>
|
|
<ul>
|
|
<li>Sie melden sich mit Ihrem pl8list-Konto an. Ihre E-Mail-Adresse und der Anmeldecode gehen dafür an pl8list.</li>
|
|
<li>Wir speichern Ihr pl8list-Profil (ID, Nutzername, Anzeigename, Profilbild-ID) und was Sie hier hören, liken und überspringen, um Ihnen passende Tracks vorzuschlagen.</li>
|
|
<li>Ihre pl8list-Anmeldung speichern wir nie. Wir nutzen sie einmal kurz im Arbeitsspeicher und melden sie danach bei pl8list ab.</li>
|
|
<li>Keine Werbung, kein Tracking, keine Analyse-Tools, keine Inhalte von Drittanbietern im Browser.</li>
|
|
<li>Sie können Ihre Daten jederzeit selbst herunterladen und Ihr Konto löschen.</li>
|
|
</ul>
|
|
|
|
<h2>3. Aufruf der Website und Hosting</h2>
|
|
<p>
|
|
Beim Aufruf verarbeitet unser Server technisch zwingend Ihre IP-Adresse, die angefragte Adresse,
|
|
Datum und Uhrzeit sowie die Angaben Ihres Browsers (User-Agent), um die Seite auszuliefern.
|
|
Die Anwendung selbst schreibt keine Zugriffsprotokolle. Rechtsgrundlage ist Art. 6 Abs. 1 lit. f
|
|
DSGVO; unser berechtigtes Interesse ist der sichere und funktionsfähige Betrieb.
|
|
</p>
|
|
<p>Der Server wird betrieben bei:<br>{{hosting}}</p>
|
|
<p>
|
|
Mit dem Hosting-Anbieter besteht ein Vertrag zur Auftragsverarbeitung nach Art. 28 DSGVO, soweit
|
|
er Zugriff auf personenbezogene Daten haben kann.
|
|
</p>
|
|
|
|
<h2>4. Anmeldung über pl8list</h2>
|
|
<p>
|
|
Ein eigenes Passwort gibt es hier nicht. Wenn Sie sich anmelden, passiert Folgendes:
|
|
</p>
|
|
<ol>
|
|
<li>Ihre E-Mail-Adresse wird an pl8list.com übermittelt. pl8list sendet Ihnen daraufhin einen sechsstelligen Code.</li>
|
|
<li>Den Code, den Sie hier eingeben, leiten wir an pl8list weiter. Ist er richtig, meldet pl8list unseren Server mit Ihrem Konto an.</li>
|
|
<li>Mit dieser Anmeldung lesen wir einmalig Ihre persönliche pl8list-Übersicht (Künstler in Ihrer Bibliothek), um die Vorschläge zu verbessern. Das dauert höchstens zwei Minuten. Danach melden wir die Sitzung bei pl8list ab und verwerfen sie. Sie wird weder auf Datenträger geschrieben noch protokolliert.</li>
|
|
<li>Von pl8list übernehmen wir Ihre pl8list-Nutzer-ID, Ihren Nutzernamen, Ihren Anzeigenamen und die ID Ihres Profilbilds.</li>
|
|
</ol>
|
|
<p>
|
|
Ihre E-Mail-Adresse speichern wir nicht dauerhaft. Sie liegt nur während der Anmeldung (höchstens
|
|
15 Minuten) im Arbeitsspeicher, zusätzlich zum Schutz vor Missbrauch (siehe Abschnitt 8).
|
|
Rechtsgrundlage ist Art. 6 Abs. 1 lit. b DSGVO: Sie möchten die Anmeldung mit Ihrem pl8list-Konto
|
|
nutzen. Für die Verarbeitung bei pl8list selbst ist pl8list verantwortlich; es gilt deren
|
|
Datenschutzerklärung auf pl8list.com.
|
|
</p>
|
|
|
|
<h2>5. Konto und Sitzung</h2>
|
|
<p>
|
|
Nach der Anmeldung legen wir ein Konto mit den Daten aus Abschnitt 4 an und merken uns den Zeitpunkt
|
|
der Erstellung und der letzten Nutzung. Ihr Browser erhält ein Sitzungs-Cookie mit einer Zufallszahl.
|
|
Bei uns liegt davon nur ein Hashwert, sodass auch wir das Cookie daraus nicht wiederherstellen können.
|
|
Eine Sitzung endet nach 30 Tagen ohne Nutzung oder sofort, wenn Sie sich abmelden.
|
|
Rechtsgrundlage ist Art. 6 Abs. 1 lit. b DSGVO.
|
|
</p>
|
|
|
|
<h2>6. Vorschläge aus Ihrem Hörverhalten</h2>
|
|
<p>
|
|
Wir speichern, welche Tracks Ihnen gezeigt wurden und ob Sie sie gehört (mit Hördauer), zu Ende gehört,
|
|
übersprungen, geliked oder als „nicht für mich“ markiert haben. Daraus berechnen wir automatisch, welche
|
|
Tracks wir Ihnen als Nächstes zeigen. Das ist eine Form von Profiling. Es hat keine rechtliche oder
|
|
ähnlich erhebliche Wirkung für Sie; es bestimmt nur die Reihenfolge der Musik. Rechtsgrundlage ist
|
|
Art. 6 Abs. 1 lit. b DSGVO, denn personalisierte Vorschläge sind der Zweck dieses Dienstes.
|
|
</p>
|
|
<p>
|
|
Der Eintrag „gezeigt“ wird nach 180 Tagen gelöscht. Alle anderen Einträge bleiben, bis Sie Ihr Konto
|
|
löschen, weil sie Ihre Vorschläge und Ihre Like-Liste bilden.
|
|
</p>
|
|
|
|
<h2>7. Audio und Bilder</h2>
|
|
<p>
|
|
Musik und Profilbilder laden Sie nicht direkt von pl8list, sondern über unseren Server. pl8list erfährt
|
|
dadurch Ihre IP-Adresse nicht. Abgerufene Audiodateien und Bilder legen wir auf unserem Server
|
|
zwischen, damit pl8list weniger belastet wird; dieser Zwischenspeicher enthält keine Angaben über Sie.
|
|
Die Programmbibliothek zum Abspielen (hls.js) liefern wir selbst aus.
|
|
</p>
|
|
|
|
<h2>8. Schutz vor Missbrauch</h2>
|
|
<p>
|
|
Jede Anmeldung lässt pl8list eine E-Mail verschicken. Damit niemand diesen Dienst nutzt, um fremde
|
|
Postfächer zu überfluten oder Codes zu erraten, begrenzen wir Anmeldeversuche je IP-Adresse und je
|
|
E-Mail-Adresse. Dafür halten wir IP-Adresse und E-Mail-Adresse höchstens 15 Minuten im Arbeitsspeicher;
|
|
gespeichert werden sie nicht. Erfolgreiche Anmeldungen protokollieren wir mit Ihrem pl8list-Nutzernamen,
|
|
um Fehler und Missbrauch erkennen zu können; diese Protokolle werden fortlaufend überschrieben
|
|
(höchstens etwa 3 MB). Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO.
|
|
</p>
|
|
|
|
<h2>9. Cookies und lokaler Speicher</h2>
|
|
<ul>
|
|
<li><code>__Host-pl8inf</code>: Ihre Sitzung, bis zu 30 Tage ohne Nutzung.</li>
|
|
<li><code>__Host-pl8inf_login</code>: verbindet die beiden Schritte der Anmeldung, 15 Minuten.</li>
|
|
<li>Im lokalen Speicher Ihres Browsers: Ihre Filter (z. B. BPM-Bereich) und ob Sie den Bedienhinweis schon gesehen haben.</li>
|
|
</ul>
|
|
<p>
|
|
Alle sind für den von Ihnen gewünschten Dienst unbedingt erforderlich (§ 25 Abs. 2 Nr. 2 TDDDG).
|
|
Deshalb fragen wir nicht nach einer Einwilligung. Andere Cookies, Tracking oder Analyse-Tools gibt es nicht.
|
|
</p>
|
|
|
|
<h2>10. Empfänger und Drittländer</h2>
|
|
<p>
|
|
Außer an pl8list (Abschnitt 4) und den Hosting-Anbieter (Abschnitt 3) geben wir keine Daten weiter.
|
|
Wir selbst übermitteln keine Daten in Länder außerhalb der EU bzw. des EWR.
|
|
</p>
|
|
|
|
<h2>11. Ihre Rechte</h2>
|
|
<p>Sie haben das Recht auf</p>
|
|
<ul>
|
|
<li>Auskunft (Art. 15 DSGVO) und Datenübertragbarkeit (Art. 20 DSGVO): im Menü „Konto“ unter „Daten herunterladen“ erhalten Sie alle über Sie gespeicherten Daten als JSON-Datei;</li>
|
|
<li>Löschung (Art. 17 DSGVO): im Menü „Konto“ unter „Konto löschen“ entfernen Sie Konto, Sitzungen und Hörverlauf sofort und vollständig;</li>
|
|
<li>Berichtigung (Art. 16 DSGVO) und Einschränkung der Verarbeitung (Art. 18 DSGVO);</li>
|
|
<li>Widerspruch (Art. 21 DSGVO) gegen Verarbeitungen, die auf Art. 6 Abs. 1 lit. f DSGVO beruhen, aus Gründen, die sich aus Ihrer besonderen Situation ergeben;</li>
|
|
<li>Beschwerde bei einer Datenschutz-Aufsichtsbehörde (Art. 77 DSGVO), insbesondere in dem Mitgliedstaat Ihres Aufenthaltsorts oder Arbeitsplatzes.</li>
|
|
</ul>
|
|
<p>Für alle Anliegen genügt eine E-Mail an {{email}}.</p>
|
|
|
|
<h2>12. Pflicht zur Bereitstellung</h2>
|
|
<p>
|
|
Sie sind nicht verpflichtet, uns Daten zu geben. Ohne Anmeldung können Sie den Dienst aber nicht nutzen,
|
|
weil die Vorschläge an Ihr Konto gebunden sind.
|
|
</p>
|
|
|
|
<h2 id="english">English summary</h2>
|
|
<p>
|
|
This site is not affiliated with pl8list. To sign in, your email address and login code are passed to
|
|
pl8list.com, which sends you the code. We keep your pl8list user id, handle, display name and avatar id,
|
|
plus what you are shown, play, finish, skip, like or mark "not for me", to recommend tracks. Your
|
|
pl8list login is never stored: we use it once, in memory, for at most two minutes to read your pl8list
|
|
library, then log it out at pl8list. Audio and images are fetched through our server, so pl8list does not
|
|
see your IP address. We use only the cookies listed above, which are strictly necessary; there is no
|
|
tracking or analytics. IP and email address are held in memory for up to 15 minutes to rate-limit
|
|
sign-ins. You can download all your data and delete your account in the "account" menu at any time.
|
|
Legal bases: Art. 6(1)(b) GDPR for the account and recommendations, Art. 6(1)(f) for delivery and abuse
|
|
protection. You may complain to a data protection authority.
|
|
</p>
|
|
</main>
|
|
</body>
|
|
</html>
|