From 49acd13f84e471443788b199c5d9295548c43546 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 5 Oct 2026 03:03:40 +0000 Subject: [PATCH] Rechtstexte: HTML-Generator und PDFs des Terminplaners Co-Authored-By: Claude Sonnet 5.5 --- docs/rechtliches/archiv/README.md | 10 + .../avv-terminplaner-2026-10-05.html | 197 ++++++++++ .../avv-terminplaner-2026-10-05.pdf | Bin 0 -> 104581 bytes ...sbeschreibung-terminplaner-2026-10-05.html | 179 ++++++++++ ...gsbeschreibung-terminplaner-2026-10-05.pdf | Bin 0 -> 81210 bytes ...errufsbelehrung-funktionen-2026-10-05.html | 105 ++++++ ...derrufsbelehrung-funktionen-2026-10-05.pdf | Bin 0 -> 53665 bytes scripts/build-legal-html.mjs | 325 +++++++++++++++++ scripts/build-legal-pdfs.sh | 30 +- test/buildLegalHtml.test.js | 337 ++++++++++++++++++ 10 files changed, 1180 insertions(+), 3 deletions(-) create mode 100644 public/rechtliches/avv-terminplaner-2026-10-05.html create mode 100644 public/rechtliches/avv-terminplaner-2026-10-05.pdf create mode 100644 public/rechtliches/leistungsbeschreibung-terminplaner-2026-10-05.html create mode 100644 public/rechtliches/leistungsbeschreibung-terminplaner-2026-10-05.pdf create mode 100644 public/rechtliches/widerrufsbelehrung-funktionen-2026-10-05.html create mode 100644 public/rechtliches/widerrufsbelehrung-funktionen-2026-10-05.pdf create mode 100755 scripts/build-legal-html.mjs create mode 100644 test/buildLegalHtml.test.js diff --git a/docs/rechtliches/archiv/README.md b/docs/rechtliches/archiv/README.md index 0dd1b97..b8ceb1d 100644 --- a/docs/rechtliches/archiv/README.md +++ b/docs/rechtliches/archiv/README.md @@ -9,3 +9,13 @@ Jede ausgelieferte Fassung bleibt hier nachvollziehbar. `BANNER_VERSION` im Clie Änderung der Zusatzseite am 02.10.2026 (Fassung bleibt 2026-10-02, Banner-Text unverändert): Der Knopf zum Wiederöffnen des Banners ist jetzt ein Keks-Symbol (Name für Screenreader und Beschriftung beim Darüberfahren weiter „Datenschutz-Einstellungen“). Die Zusatzseite nennt deshalb bei Widerruf und Widerspruch zusätzlich „(das Keks-Symbol)“. Die vorige Formulierung war bis dahin nur auf der WEBklar-Testseite (test-website.project.webklar.com) ausgeliefert, keiner Kunden-Website: [datenschutz-analyse-2026-10-02-erstfassung.html](datenschutz-analyse-2026-10-02-erstfassung.html). In WOMS → Rechtliches als neue Version der Karte „datenschutz-website-analyse“ hinterlegt. AVV und Leistungsbeschreibung je Fassung: `public/rechtliches/avv-website-analyse-.html|pdf` und `leistungsbeschreibung-website-analyse-.html|pdf`. „Gültig ab“ wird beim Livegang eingetragen. + +## Terminplaner + +Die Texte des Terminplaners (Leistungsbeschreibung, AVV, Widerrufsbelehrung mit Muster-Widerrufsformular) tragen die Fassung `config.termine.avvVersion`. Quelle ist je Dokument eine Markdown-Datei unter `docs/rechtliches/`; `node scripts/build-legal-html.mjs termine` erzeugt daraus die HTML-Seiten, `scripts/build-legal-pdfs.sh termine` die PDFs (die Mail K15 hängt sie an). Eine ausgelieferte Fassung wird nie überschrieben: jede Änderung nach der Übergabe an die Kanzlei oder dem Livegang bekommt ein neues Datum und neue Dateien. + +| Fassung | gültig ab | Leistungsbeschreibung | AVV | Widerrufsbelehrung | +|---|---|---|---|---| +| 2026-10-05 | offen bis Livegang | [HTML](../../../public/rechtliches/leistungsbeschreibung-terminplaner-2026-10-05.html) · [PDF](../../../public/rechtliches/leistungsbeschreibung-terminplaner-2026-10-05.pdf) | [HTML](../../../public/rechtliches/avv-terminplaner-2026-10-05.html) · [PDF](../../../public/rechtliches/avv-terminplaner-2026-10-05.pdf) | [HTML](../../../public/rechtliches/widerrufsbelehrung-funktionen-2026-10-05.html) · [PDF](../../../public/rechtliches/widerrufsbelehrung-funktionen-2026-10-05.pdf) | + +Adressen ohne Fassung (`/rechtliches/leistungsbeschreibung-terminplaner.html`, `/rechtliches/avv-terminplaner.html`, `/rechtliches/widerrufsbelehrung-funktionen.html`) liefern die Seite der aktuellen Fassung; Mails und Zustimmungstexte verlinken nur die Adressen mit Fassung. „Gültig ab“ wird beim Livegang eingetragen. diff --git a/public/rechtliches/avv-terminplaner-2026-10-05.html b/public/rechtliches/avv-terminplaner-2026-10-05.html new file mode 100644 index 0000000..ec41242 --- /dev/null +++ b/public/rechtliches/avv-terminplaner-2026-10-05.html @@ -0,0 +1,197 @@ + + + + + + + Auftragsverarbeitungsvertrag Terminplaner – WEBklar + + + +
+ + +
WEBKLAR
+

Auftragsverarbeitungsvertrag Terminplaner (Art. 28 DSGVO)

+ +

Fassung 2026-10-05

+ +

zwischen dem Kunden als Verantwortlichem („Kunde“) und der WEBklar GbR, Am Schwimmbad 10, 67722 Winnweiler, vertreten durch die Gesellschafter Kenso Grimm und Justin Klein, als Auftragsverarbeiter („WEBklar“).

+ +

Vorbemerkung: Abschluss und Verhältnis zu anderen Verträgen

+ +

(1) Der Kunde schließt diesen Vertrag, wenn er im Kundenportal die Einrichtung des Terminplaners bestellt und dabei per Haken diesem Vertrag und der Leistungsbeschreibung „Terminplaner“ („Leistungsbeschreibung“) in der angezeigten Fassung zustimmt. Das Portal speichert die Fassung, den Zeitpunkt, das Kundenkonto und die angemeldete Person. Anschließend sendet WEBklar dem Kunden eine E-Mail, die beide Texte und die Widerrufsbelehrung in dieser Fassung als PDF enthält und auf sie verlinkt.

+ +

(2) Ein Mitarbeiter von WEBklar darf die Funktion nur einschalten, wenn der Kunde vorher in Textform (etwa im Chat des Kundenportals oder per E-Mail) erklärt hat, dass er diesem Vertrag und der Leistungsbeschreibung in der aktuellen Fassung zustimmt. WEBklar speichert die Fassung, das Datum und den Weg dieser Erklärung, den Zeitpunkt des Einschaltens und den Namen des Mitarbeiters. Der Kunde erhält die E-Mail nach Absatz 1 anschließend.

+ +

(3) Dieser Vertrag ist ein eigener Vertrag für den Terminplaner. Er ergänzt den Auftragsverarbeitungsvertrag in Anlage 1 der Abo-Bedingungen. Für den Terminplaner geht er Anlage 1 vor; im Übrigen gilt Anlage 1 ergänzend. In Datenschutzfragen geht er den Abo-Bedingungen und der Leistungsbeschreibung vor.

+ +

1. Gegenstand und Dauer

+ +

(1) WEBklar betreibt für die öffentliche Website des Kunden ein Buchungs-Widget mit einer Verwaltung im Kundenportal („Terminplaner“) und verarbeitet dabei personenbezogene Daten der Gäste und der Beschäftigten des Kunden im Auftrag des Kunden. Den Umfang beschreibt die Leistungsbeschreibung.

+ +

(2) Der Vertrag beginnt mit dem Einschalten der Funktion. Er endet mit dem Abschalten, spätestens mit dem Ende des Wartungs-Abos; den Terminplaner schaltet WEBklar dann spätestens am folgenden Tag ab (Nr. 8 Abs. 1 der Leistungsbeschreibung). Die Pflichten aus diesem Vertrag gelten fort, bis alle Daten nach Nummer 9 gelöscht sind.

+ +

2. Art und Zweck der Verarbeitung

+ +

(1) Art: Erheben über das Widget auf der Website des Kunden, Übermitteln an den Server von WEBklar, Speichern, Verwalten und Anzeigen im Kundenportal, Versenden von E-Mails, Bereitstellen eines Kalender-Links und einer CSV-Datei und Löschen.

+ +

(2) Zwecke: Der Kunde soll Termine seiner Gäste verwalten. Dazu nimmt der Terminplaner Buchungen und Terminanfragen entgegen, verhindert Doppelbuchungen, bestätigt, ändert und sagt Termine ab, erinnert Gäste auf deren Wunsch und benachrichtigt den Kunden. WEBklar versendet die E-Mails im Auftrag des Kunden. Außerdem schützt WEBklar den Terminplaner für den Kunden vor Missbrauch (Mengenbegrenzung, Erkennen automatisierter Buchungen).

+ +

(3) WEBklar verwendet die Daten für keine eigenen Zwecke, auch nicht in anonymisierter Form und nicht für Auswertungen über mehrere Kunden. Es findet keine Werbung und keine Zusammenführung mit anderen Daten statt. WEBklar bildet keine Profile einzelner Gäste. Zählungen ohne Personenbezug, die WEBklar für den sicheren Betrieb braucht (etwa die Zahl der gelöschten Buchungen je Tag oder die Länge der Versandwarteschlange), sind keine eigenen Zwecke.

+ +

3. Datenarten und Betroffene

+ +

(1) Daten der Gäste: Name und E-Mail-Adresse; auf Einstellung des Kunden außerdem Telefonnummer, eine Nachricht und Zusatzfelder, die der Kunde im Formular festlegt; die gebuchte Leistung, die Person oder der Platz und der Termin; der Status der Buchung mit den Zeitpunkten (Anlegen, Bestätigung, Annahme, Absage, Widerruf); der Nachweis der Zustimmungen als Zeitpunkt und als Hashes (Prüfsummen) der gezeigten Texte; der Wunsch nach einer Erinnerung; der Zustellstatus der E-Mails an den Gast.

+ +

(2) Daten der Beschäftigten des Kunden: Namen oder Bezeichnungen der Personen oder Plätze, deren Arbeitszeiten und Abwesenheiten sowie ein geheimer Kalender-Link je Person oder Platz.

+ +

(3) Besondere Kategorien personenbezogener Daten (Art. 9 DSGVO) werden nicht verarbeitet. Der Terminplaner ist nicht für den Gesundheitsbereich bestimmt; der Kunde fordert von seinen Gästen keine Gesundheitsangaben (Nummer 11 Abs. 4).

+ +

(4) IP-Adresse und Browser-Kennzeichen (User-Agent) erhält der Server von WEBklar technisch bei jedem Abruf des Widgets und jeder Anfrage. Die Mengenbegrenzung (Missbrauchsschutz) verwendet die IP-Adresse nur im Arbeitsspeicher des Servers; ein Neustart leert sie. Mit der Buchung wird keine IP-Adresse und kein Browser-Kennzeichen gespeichert. In den Server-Protokollen stehen sie 14 Tage (Anlage 2 der Abo-Bedingungen).

+ +

(5) Der Terminplaner setzt keine Cookies und speichert nichts im Browser des Gastes.

+ +

(6) Betroffene: Gäste, die über die Website des Kunden Termine buchen oder anfragen, und Beschäftigte des Kunden, die im Terminplaner geführt werden.

+ +

4. Weisungen

+ +

(1) WEBklar verarbeitet die Daten nur auf dokumentierte Weisung des Kunden, auch in Bezug auf eine Übermittlung in ein Drittland oder an eine internationale Organisation. Das gilt nicht, wenn das Recht der Europäischen Union oder Deutschlands WEBklar zu einer Verarbeitung verpflichtet. In diesem Fall teilt WEBklar dem Kunden die Pflicht vorher mit, soweit das Gesetz es nicht verbietet.

+ +

(2) Mit der Bestellung weist der Kunde WEBklar an, den Terminplaner nach seinen Einstellungen und der Leistungsbeschreibung zu betreiben. Weitere Weisungen ergeben sich aus den Einstellungen im Kundenportal (Leistungen, Personen oder Plätze, Zeiten, Felder des Formulars, Aufbewahrungsdauer, Erinnerungen, Einschalten und Ausschalten). Sonstige Weisungen erteilt der Kunde in Textform, etwa im Chat des Kundenportals. Weisungen, die über diese Einstellungen hinausgehen, setzt WEBklar nur um, wenn das technisch vorgesehen ist; sonst kann der Kunde den Terminplaner abschalten lassen (Nr. 8 Abs. 6 der Leistungsbeschreibung).

+ +

(3) Hält WEBklar eine Weisung für rechtswidrig, weist es den Kunden unverzüglich darauf hin. WEBklar darf die Ausführung aussetzen, bis der Kunde die Weisung ändert oder die Rechtslage geklärt ist.

+ +

5. Vertraulichkeit

+ +

WEBklar setzt nur Personen ein, die zur Vertraulichkeit verpflichtet sind oder einer gesetzlichen Verschwiegenheitspflicht unterliegen.

+ +

6. Technische und organisatorische Maßnahmen

+ +

(1) WEBklar trifft die Maßnahmen nach Art. 32 DSGVO, die in der Anlage zu diesem Vertrag beschrieben sind. WEBklar darf sie an den Stand der Technik anpassen, sofern das Schutzniveau nicht sinkt.

+ +

(2) Für den Server gelten ergänzend die Maßnahmen der Anlage 2 der Abo-Bedingungen, soweit die Anlage zu diesem Vertrag nichts anderes regelt.

+ +

7. Unterauftragsverarbeiter

+ +

(1) Der Kunde genehmigt den Einsatz der Hetzner Online GmbH, Industriestraße 25, 91710 Gunzenhausen, für den Betrieb des Servers, auf dem der Terminplaner läuft, und für dessen Sicherung (Rechenzentrum Falkenstein, Deutschland) sowie für den Versand der Buchungs-E-Mails über den SMTP-Dienst des Webhostings (Rechenzentrum Nürnberg, Deutschland). Eine Übermittlung in Drittländer findet nicht statt.

+ +

(2) Will WEBklar einen weiteren Unterauftragsverarbeiter hinzuziehen oder einen ersetzen, teilt es das dem Kunden mindestens vier Wochen vorher in Textform mit. Der Kunde kann innerhalb von zwei Wochen nach Zugang der Mitteilung aus wichtigem datenschutzrechtlichem Grund in Textform widersprechen. WEBklar setzt den neuen Unterauftragsverarbeiter nicht vor Ablauf dieser Frist ein. Kündigt ein Unterauftragsverarbeiter von WEBklar eine eigene Änderung mit kürzerer Frist an, informiert WEBklar den Kunden unverzüglich, nachdem die Ankündigung eingegangen ist; der Kunde kann dann unverzüglich widersprechen. Einigen sich die Parteien nicht, kann der Kunde den Terminplaner abschalten lassen und WEBklar ihn für diese Website zu dem Zeitpunkt beenden, zu dem der neue Unterauftragsverarbeiter eingesetzt wird. Die Daten werden dann nach Nummer 9 gelöscht, auf Verlangen des Kunden sofort.

+ +

(3) WEBklar verpflichtet jeden Unterauftragsverarbeiter vertraglich auf die Datenschutzpflichten nach Art. 28 Abs. 4 DSGVO. Bei der Hetzner Online GmbH ist das deren Vertrag zur Auftragsverarbeitung, den WEBklar abgeschlossen hat. Kommt ein Unterauftragsverarbeiter seinen Datenschutzpflichten nicht nach, haftet WEBklar dem Kunden für die Einhaltung dieser Pflichten (Art. 28 Abs. 4 Satz 2 DSGVO).

+ +

(4) Die Zahlung der Einrichtung über Stripe betrifft nur den Vertrag zwischen dem Kunden und WEBklar. Daten von Gästen oder Beschäftigten des Kunden gehen nicht an Stripe. Stripe ist deshalb kein Unterauftragsverarbeiter dieses Vertrags.

+ +

8. Unterstützung des Kunden, Betroffenenrechte

+ +

(1) WEBklar leitet Anfragen von Gästen und Beschäftigten, die an WEBklar gerichtet sind, unverzüglich an den Kunden weiter. WEBklar unterstützt ihn mit geeigneten technischen und organisatorischen Maßnahmen bei der Beantwortung.

+ +

(2) Dafür bietet das Kundenportal die Aktion „Gastdaten löschen“ und den Export der Termine als CSV-Datei. Mit „Gastdaten löschen“ leert der Kunde Name, E-Mail-Adresse, Telefonnummer, Nachricht und Zusatzfelder einer Buchung; Status und Zeiten bleiben. Noch nicht versandte E-Mails zu dieser Buchung löscht WEBklar dabei, und die Links des Gastes werden ungültig. Eine noch nicht bestätigte Buchung verfällt von selbst (Nummer 9 Abs. 1).

+ +

(3) Verletzungen des Schutzes personenbezogener Daten meldet WEBklar dem Kunden unverzüglich, möglichst innerhalb von 24 Stunden nach Kenntnis, mit den Informationen, die zu diesem Zeitpunkt vorliegen.

+ +

(4) WEBklar unterstützt den Kunden bei seinen Pflichten aus Art. 32 bis 36 DSGVO. Dazu gehören die Angaben, die er für sein Verzeichnis von Verarbeitungstätigkeiten und für eine etwaige Datenschutz-Folgenabschätzung braucht.

+ +

(5) Die Buchung speichert als Nachweis der Zustimmungen nur den Zeitpunkt und die Hashes der Texte, die der Gast gesehen hat, nicht die Texte selbst. Damit sich der Wortlaut nachweisen lässt, bewahrt WEBklar jede Fassung der Gästetexte (Hinweis am Formular, Texte der Haken, Datenschutz-Absatz und Widerrufsbelehrung für Gäste) mit dem Zeitraum ihrer Verwendung auf, bis drei Jahre nach dem Ende des Terminplaners. WEBklar stellt sie dem Kunden auf Verlangen zur Verfügung.

+ +

(6) Die Gäste informiert der Kunde (Art. 13 DSGVO; Nummer 11 Abs. 2).

+ +

9. Löschung und Rückgabe

+ +

(1) Nicht bestätigte Buchungen löscht WEBklar 48 Stunden nach Ablauf der Bestätigungsfrist von 30 Minuten.

+ +

(2) Abgesagte und abgelehnte Termine löscht WEBklar 30 Tage nach der Absage oder Ablehnung.

+ +

(3) Bestätigte und erledigte Termine löscht WEBklar nach der Aufbewahrungsdauer, gerechnet ab dem Ende des Termins. Der Kunde stellt sie im Kundenportal ein; die Vorgabe sind 90 Tage, einstellbar sind 14 bis 365 Tage.

+ +

(4) In der Versandwarteschlange für E-Mails leert WEBklar die Empfängeradresse und den Inhalt einer E-Mail nach dem Versand und löscht den Eintrag 7 Tage nach dem Versand. E-Mails, die nicht zugestellt werden können, löscht WEBklar mit Empfängeradresse und Inhalt 48 Stunden nach dem endgültigen Fehlschlag.

+ +

(5) Der Löschlauf läuft täglich; gelöscht wird frühestens nach Ablauf der jeweiligen Frist. Ist an einem Tag mehr zu löschen, als ein Lauf schafft, folgt der Rest im nächsten Lauf.

+ +

(6) Ist der Terminplaner abgeschaltet oder das Wartungs-Abo beendet, löscht WEBklar alle Termindaten und die Einstellungen 30 Tage danach. Bis dahin kann der Kunde die Termine im Kundenportal als CSV-Datei exportieren. Beginnt innerhalb dieser Frist wieder ein Wartungs-Abo, schaltet WEBklar den Terminplaner mit den vorhandenen Daten und Einstellungen wieder ein (Nr. 8 Abs. 4 der Leistungsbeschreibung). Auf Weisung des Kunden löscht WEBklar die Daten früher.

+ +

(7) Entwürfe aus dem Fragebogen, aus denen keine Bestellung geworden ist, löscht WEBklar 90 Tage nach der letzten Änderung.

+ +

(8) Die Daten sind in der täglichen Vollsicherung des Servers enthalten (§ 3 Abs. 5 der Abo-Bedingungen). Gelöschte Daten bleiben dort bis zu sieben Tage erhalten und werden dann überschrieben. Wird eine Sicherung zurückgespielt, holt der tägliche Löschlauf die fälligen Löschungen nach; Löschungen auf Weisung des Kunden wiederholt WEBklar.

+ +

(9) Gesetzliche Aufbewahrungspflichten bleiben unberührt.

+ +

10. Nachweise und Kontrollen

+ +

WEBklar stellt dem Kunden alle Informationen zur Verfügung, die zum Nachweis der Pflichten aus Art. 28 DSGVO nötig sind, und ermöglicht Überprüfungen einschließlich Inspektionen durch den Kunden oder einen von ihm beauftragten, zur Verschwiegenheit verpflichteten Prüfer. Sie finden nach Anmeldung mit angemessener Frist (in der Regel 14 Tage) zu den Servicezeiten statt, ohne den Betrieb unzumutbar zu stören. Für das Rechenzentrum genügen in der Regel die Nachweise des Betreibers (Zertifizierung der Hetzner Online GmbH nach ISO/IEC 27001). Für mehr als eine Vor-Ort-Kontrolle pro Jahr kann WEBklar eine angemessene Vergütung verlangen.

+ +

11. Pflichten des Kunden

+ +

(1) Der Kunde ist Verantwortlicher für die Verarbeitung der Daten seiner Gäste und seiner Beschäftigten im Terminplaner.

+ +

(2) Der Kunde informiert seine Gäste nach Art. 13 DSGVO. Dazu nimmt er den Datenschutz-Absatz für die Online-Terminbuchung in seine Datenschutzerklärung auf (Nr. 4 Abs. 9 der Leistungsbeschreibung) und lässt den Datenschutz-Hinweis am Buchungsformular unverändert.

+ +

(3) Der Kunde informiert seine Beschäftigten darüber, dass ihre Namen oder Bezeichnungen, ihre Arbeitszeiten und Abwesenheiten im Terminplaner stehen und dass es einen geheimen Kalender-Link gibt (Nr. 4 Abs. 7 der Leistungsbeschreibung).

+ +

(4) Der Kunde setzt den Terminplaner nicht im Gesundheitsbereich ein und fordert von seinen Gästen keine Angaben zu ihrer Gesundheit, auch nicht über Zusatzfelder oder das Nachrichtenfeld (Nr. 4 Abs. 3 der Leistungsbeschreibung).

+ +

(5) Der Kunde verändert den Haken für die Erinnerung und die Texte der übrigen Haken nicht (Nr. 4 Abs. 6 der Leistungsbeschreibung). Erinnerungen versendet der Terminplaner nur, wenn der Gast den Haken gesetzt hat.

+ +

12. Haftung, Änderungen, Schlussbestimmungen

+ +

(1) Gegenüber betroffenen Personen gilt Art. 82 DSGVO. Für die Haftung zwischen Kunde und WEBklar gilt § 13 der Abo-Bedingungen.

+ +

(2) Eine neue Fassung dieses Vertrags oder der Leistungsbeschreibung, auch wegen geänderter Datenerhebung, teilt WEBklar dem Kunden mindestens sechs Wochen vor ihrem Wirksamwerden in Textform mit. Sie wird wirksam, wenn der Kunde ihr im Kundenportal oder in Textform zustimmt. Stimmt er nicht zu, gilt die bisherige Fassung weiter.

+ +

(3) Ist die neue Fassung nötig, weil ein Gesetz, eine Gerichtsentscheidung oder eine Vorgabe einer Aufsichtsbehörde den Betrieb in der bisherigen Form nicht mehr zulässt, und stimmt der Kunde ihr nicht zu, darf WEBklar den Terminplaner für seine Website nach Nr. 9 Abs. 2 der Leistungsbeschreibung beenden oder nach Nr. 9 Abs. 3 der Leistungsbeschreibung aussetzen. Das Wartungs-Abo bleibt davon unberührt.

+ +

(4) Im Übrigen gilt § 16 der Abo-Bedingungen.

+ +

Anlage: Technische und organisatorische Maßnahmen des Terminplaners (Art. 32 DSGVO)

+ + + + + + + + + + + + + + + + +
BereichMaßnahmen
ÜbertragungDas Widget, die Seiten der Gäste und das Kundenportal werden nur über TLS (HTTPS) übertragen. Der Einbau-Code verweist auf eine Adresse mit https://.
Speicher im BrowserEs werden keine Cookies gesetzt, und der Terminplaner speichert nichts im Browser des Gastes (kein lokaler Speicher, kein Sitzungsspeicher). Das Widget sendet seine Anfragen ohne Cookies, liest weder den Referrer noch die Zeitzone des Browsers und ruft nur die Schnittstelle des Terminplaners auf.
ZugriffskontrolleDas Kundenportal ist nur nach Anmeldung erreichbar; jeder Kunde sieht nur die Daten seiner eigenen Projekte. Die öffentliche Schnittstelle des Widgets liefert nur für einen eingeschalteten Terminplaner Daten und ist über den Website-Schlüssel (Site-Key) adressiert; Buchungen nimmt sie nur von Seiten des Kunden und des Portals an. Der Kalender-Link enthält ein geheimes Token, das mit einem Vergleich in konstanter Zeit geprüft wird.
MissbrauchsschutzEin verstecktes Feld (Honeypot), eine Mindestzeit bis zum Absenden des Formulars mit signiertem Formular-Token und eine Mindestantwortzeit schützen vor automatisierten Buchungen. Grenzen je IP-Adresse, je Website und je E-Mail-Adresse sowie das Mailbudget je Stunde (insgesamt und je Funktion) gelten nur im Arbeitsspeicher; ein Neustart leert sie.
DatenminimierungPflicht sind immer nur Name und E-Mail-Adresse; ob Telefonnummer, Nachricht und Zusatzfelder abgefragt werden, legt der Kunde fest. Mit der Buchung werden keine IP-Adresse und kein Browser-Kennzeichen gespeichert. Der Nachweis der Zustimmungen besteht aus dem Zeitpunkt und Hashes der gezeigten Texte, nicht aus den Texten. Nach dem Versand einer E-Mail werden Empfängeradresse und Inhalt in der Warteschlange geleert.
TrennungAlle Buchungen, Belegungen und Warteschlangeneinträge tragen die Kennung der Funktion (eines Terminplaners je Website-Projekt); Abfragen erfolgen nur je Funktion. Die Einstellungen liegen je Funktion in einem eigenen Dokument.
LöschungTäglicher Löschlauf für Buchungen, Belegungen, Warteschlange und Entwürfe nach den Fristen der Nummer 9; Termindaten und Einstellungen abgeschalteter Funktionen 30 Tage nach dem Abschalten. Vor jeder Löschung wird der Zustand frisch gelesen; bei einem Lesefehler wird nichts gelöscht.
ProtokolleDie Programmprotokolle des Terminplaners und der Tagesbericht enthalten nur Zählungen und Buchungsnummern, keine Namen, E-Mail-Adressen oder Nachrichten von Gästen. Server-Protokolle des Webservers werden nach 14 Tagen gelöscht (Anlage 2 der Abo-Bedingungen).
DatensicherungTägliche Vollsicherung des Servers durch Hetzner; verfügbar sind die letzten sieben Tagessicherungen (§ 3 Abs. 5 der Abo-Bedingungen).
RechenzentrumHetzner Online GmbH, Rechenzentren Falkenstein und Nürnberg (Deutschland). Hetzner ist nach ISO/IEC 27001 zertifiziert; der Geltungsbereich umfasst die Hosting-Dienstleistungen und die Rechenzentren.
OrganisationVerpflichtung aller Beteiligten auf Vertraulichkeit, Ablauf für Datenschutzverletzungen (Nummer 8 Abs. 3), Archiv der Fassungen der Gästetexte (Nummer 8 Abs. 5), Überprüfung der Maßnahmen mindestens einmal im Jahr.
+
+ + diff --git a/public/rechtliches/avv-terminplaner-2026-10-05.pdf b/public/rechtliches/avv-terminplaner-2026-10-05.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1875c631cbcbc8bfa761841748e94c0fbd4af137 GIT binary patch literal 104581 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 A3V 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 literal 0 HcmV?d00001 diff --git a/public/rechtliches/leistungsbeschreibung-terminplaner-2026-10-05.html b/public/rechtliches/leistungsbeschreibung-terminplaner-2026-10-05.html new file mode 100644 index 0000000..2117d95 --- /dev/null +++ b/public/rechtliches/leistungsbeschreibung-terminplaner-2026-10-05.html @@ -0,0 +1,179 @@ + + + + + + + Leistungsbeschreibung Terminplaner – WEBklar + + + + + + diff --git a/public/rechtliches/leistungsbeschreibung-terminplaner-2026-10-05.pdf b/public/rechtliches/leistungsbeschreibung-terminplaner-2026-10-05.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ebacd9c0b77b80de4a78a79d722a404b064f4a05 GIT binary patch literal 81210 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 hYD)` + + + + + + Widerrufsbelehrung und Muster-Widerrufsformular (Funktionen) – WEBklar + + + +
+ + +
WEBKLAR
+

Widerrufsbelehrung und Muster-Widerrufsformular (Einrichtung von Funktionen)

+ +

Fassung 2026-10-05

+ +

Das Widerrufsrecht gilt nur für Verbraucher. Wir zeigen die Belehrung und das Muster-Widerrufsformular trotzdem allen, die eine Funktion bestellen. Die Belehrung gilt für die Bestellung der Einrichtung einer Funktion im Kundenportal, zum Beispiel des Terminplaners. Hinweise dazu stehen nach dem Muster-Widerrufsformular.

+ +

Widerrufsbelehrung

+ +

Widerrufsrecht

+ +

Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen.

+ +

Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag des Vertragsabschlusses.

+ +

Um Ihr Widerrufsrecht auszuüben, müssen Sie uns (WEBklar GbR, Am Schwimmbad 10, 67722 Winnweiler, Telefon: 0176 23726355, E-Mail: support@webklar.com) mittels einer eindeutigen Erklärung (z. B. ein mit der Post versandter Brief oder eine E-Mail) über Ihren Entschluss, diesen Vertrag zu widerrufen, informieren. Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist.

+ +

Sie können Ihr Widerrufsrecht auch online unter https://project.webklar.com/widerrufen.html ausüben. Wenn Sie diese Online-Funktion nutzen, übermitteln wir Ihnen auf einem dauerhaften Datenträger (z. B. durch eine E-Mail) unverzüglich eine Eingangsbestätigung mit Informationen zum Inhalt der Widerrufserklärung sowie dem Datum und der Uhrzeit ihres Eingangs.

+ +

Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.

+ +

Folgen des Widerrufs

+ +

Wenn Sie diesen Vertrag widerrufen, haben wir Ihnen alle Zahlungen, die wir von Ihnen erhalten haben, einschließlich der Lieferkosten (mit Ausnahme der zusätzlichen Kosten, die sich daraus ergeben, dass Sie eine andere Art der Lieferung als die von uns angebotene, günstigste Standardlieferung gewählt haben), unverzüglich und spätestens binnen vierzehn Tagen ab dem Tag zurückzuzahlen, an dem die Mitteilung über Ihren Widerruf dieses Vertrags bei uns eingegangen ist. Für diese Rückzahlung verwenden wir dasselbe Zahlungsmittel, das Sie bei der ursprünglichen Transaktion eingesetzt haben, es sei denn, mit Ihnen wurde ausdrücklich etwas anderes vereinbart; in keinem Fall werden Ihnen wegen dieser Rückzahlung Entgelte berechnet.

+ +

Haben Sie verlangt, dass die Dienstleistungen während der Widerrufsfrist beginnen soll, so haben Sie uns einen angemessenen Betrag zu zahlen, der dem Anteil der bis zu dem Zeitpunkt, zu dem Sie uns von der Ausübung des Widerrufsrechts hinsichtlich dieses Vertrags unterrichten, bereits erbrachten Dienstleistungen im Vergleich zum Gesamtumfang der im Vertrag vorgesehenen Dienstleistungen entspricht.

+ +

Muster-Widerrufsformular

+ +

(Wenn Sie den Vertrag widerrufen wollen, dann füllen Sie bitte dieses Formular aus und senden Sie es zurück.)

+ +

– An WEBklar GbR, Am Schwimmbad 10, 67722 Winnweiler, E-Mail: support@webklar.com:

+ +

– Hiermit widerrufe(n) ich/wir (*) den von mir/uns (*) abgeschlossenen Vertrag über den Kauf der folgenden Waren (*)/die Erbringung der folgenden Dienstleistung (*)

+ +

– Bestellt am (*)/erhalten am (*)

+ +

– Name des/der Verbraucher(s)

+ +

– Anschrift des/der Verbraucher(s)

+ +

– Unterschrift des/der Verbraucher(s) (nur bei Mitteilung auf Papier)

+ +

– Datum

+ +

(*) Unzutreffendes streichen.

+ +

Hinweise zum Widerruf

+ +

Diese Hinweise gehören nicht zur gesetzlichen Widerrufsbelehrung. Sie erklären, wie sich das Widerrufsrecht auf die Bestellung einer Funktion auswirkt.

+ +
    +
  • Das Widerrufsrecht gilt für jede Bestellung einer Funktion gesondert, also für jedes Website-Projekt, für das der Kunde eine Funktion bestellt. Die Frist von vierzehn Tagen beginnt jeweils mit dem Vertragsschluss.
  • +
  • Widerruft der Kunde die Einrichtung einer Funktion, endet diese Funktion. Das Wartungs-Abo bleibt davon unberührt.
  • +
  • Hat WEBklar auf ausdrücklichen Wunsch des Kunden vor Ablauf der Widerrufsfrist mit der Einrichtung begonnen, schuldet der Kunde bei einem Widerruf einen angemessenen Betrag für die bis dahin erbrachte Leistung. Der Betrag bemisst sich als Anteil am Gesamtpreis; Maß ist der im Arbeitsblatt erfasste Aufwand für die Einrichtung.
  • +
  • Die Rückzahlung erfolgt über das ursprüngliche Zahlungsmittel; die Zahlung lief über Stripe.
  • +
+
+ + diff --git a/public/rechtliches/widerrufsbelehrung-funktionen-2026-10-05.pdf b/public/rechtliches/widerrufsbelehrung-funktionen-2026-10-05.pdf new file mode 100644 index 0000000000000000000000000000000000000000..076fd1a13b8ea15cbc08772af5c52d04171769dc GIT binary patch literal 53665 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 S2&@3YlNFJYQb<}D@xK5D{dZyj literal 0 HcmV?d00001 diff --git a/scripts/build-legal-html.mjs b/scripts/build-legal-html.mjs new file mode 100755 index 0000000..0a250fd --- /dev/null +++ b/scripts/build-legal-html.mjs @@ -0,0 +1,325 @@ +#!/usr/bin/env node +// HTML-Generator der Rechtstexte: rendert die Markdown-Quellen unter docs/rechtliches/ deterministisch in die Seiten unter +// public/rechtliches/-.html (dieselbe Seitenhülle wie die Seiten der Website-Analyse). Die PDFs entstehen +// danach aus diesen Seiten (scripts/build-legal-pdfs.sh termine). +// +// node scripts/build-legal-html.mjs termine schreibt die drei Seiten des Terminplaners +// node scripts/build-legal-html.mjs termine --check vergleicht mit den eingecheckten Seiten (Exit 1 bei Abweichung, schreibt nichts) +// +// Fassung = config.termine.avvVersion. Die Ausgabe enthält keine Datumsangabe außer der Fassung und hängt nur vom Markdown und +// von der Fassung ab (zweimal erzeugen ergibt dieselben Bytes). Unterstützte Teilmenge von Markdown: Überschriften # bis ### +// (# nur als erste Zeile), Absätze, Listen mit "- ", **fett**, `code` und Tabellen (Kopfzeile, Trennzeile |---|---|, Zeilen). +// Jede andere Syntax (Codeblöcke, Zitate, Bilder, Links, rohes HTML, nummerierte Listen, Einrückungen, Trennlinien) bricht laut ab, +// damit nie eine Seite mit falsch dargestelltem Rechtstext entsteht. +import { existsSync, readFileSync, writeFileSync } from 'node:fs' +import { basename, join } from 'node:path' +import { fileURLToPath } from 'node:url' +import { config } from '../server/config.js' +import { legalPaths } from '../server/services/legalDocs.js' + +const ROOT = fileURLToPath(new URL('..', import.meta.url)) +const FASSUNG_RE = /^\d{4}-\d{2}-\d{2}$/ + +export class MarkdownFehler extends Error { + constructor(zeile, was) { + super(`Markdown, Zeile ${zeile}: nicht unterstützt (${was})`) + this.name = 'MarkdownFehler' + } +} + +const ESCAPES = { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' } +/** HTML-Escape für Text und Attributwerte. */ +export const esc = (text) => String(text).replace(/[&<>"']/g, (z) => ESCAPES[z]) + +/** Zeichenkette für ein CSS-content (in doppelten Anführungszeichen). */ +const cssText = (text) => String(text).replace(/[\\"\n]/g, (z) => (z === '\n' ? '\\A ' : `\\${z}`)) + +// ---------------------------------------------------------------------------------------------------------- Markdown + +/** Text außerhalb von `code`: rohes HTML (ein "<" unmittelbar vor Buchstabe, "/", "!" oder "?") bricht ab, alles andere wird maskiert. */ +function klartext(text, zeile) { + if (/<[A-Za-z/!?]/.test(text)) throw new MarkdownFehler(zeile, 'rohes HTML') + return esc(text) +} + +/** Inline-Teil: **fett**, `code`, sonst Text. Nur Text ohne Verschachtelung; alles andere wird escaped oder bricht ab. */ +function inline(text, zeile) { + if (/!\[|\]\(/.test(text)) throw new MarkdownFehler(zeile, 'Bild oder Link') + if (text.includes('***')) throw new MarkdownFehler(zeile, '***') + let aus = '' + let i = 0 + while (i < text.length) { + if (text.startsWith('**', i)) { + const ende = text.indexOf('**', i + 2) + if (ende < 0) throw new MarkdownFehler(zeile, 'offenes **') + const innen = text.slice(i + 2, ende) + if (innen === '' || innen.includes('`')) throw new MarkdownFehler(zeile, 'leeres oder verschachteltes **fett**') + aus += `${klartext(innen, zeile)}` + i = ende + 2 + } else if (text[i] === '`') { + const ende = text.indexOf('`', i + 1) + if (ende < 0) throw new MarkdownFehler(zeile, 'offenes `') + if (ende === i + 1) throw new MarkdownFehler(zeile, 'leerer Code') + aus += `${esc(text.slice(i + 1, ende))}` + i = ende + 1 + } else { + let ende = i + while (ende < text.length && text[ende] !== '`' && !text.startsWith('**', ende)) ende += 1 + aus += klartext(text.slice(i, ende), zeile) + i = ende + } + } + return aus +} + +/** Zerlegt Markdown in Blöcke { art: 'h'|'p'|'ul'|'table', … }; unbekannte Syntax wirft MarkdownFehler. */ +export function parse(md) { + if (typeof md !== 'string') throw new TypeError('parse: Markdown als Text erwartet') + const zeilen = md.replace(/\r/g, '').split('\n') + const bloecke = [] + let offen = null // der Block, an den die nächste Zeile anschließt (p | ul | table) + const schliesse = () => { + offen = null + } + zeilen.forEach((roh, index) => { + const nr = index + 1 + if (roh.trim() === '') return schliesse() + if (/^\s/.test(roh)) throw new MarkdownFehler(nr, 'Einrückung') + if (/^(```|~~~)/.test(roh)) throw new MarkdownFehler(nr, 'Codeblock') + if (roh.startsWith('>')) throw new MarkdownFehler(nr, 'Zitat') + if (/^(-{3,}|\*{3,}|_{3,})\s*$/.test(roh)) throw new MarkdownFehler(nr, 'Trennlinie') + if (/^[*+]\s/.test(roh)) throw new MarkdownFehler(nr, 'Liste mit * oder +') + if (/^\d+[.)]\s/.test(roh)) throw new MarkdownFehler(nr, 'nummerierte Liste') + if (roh.startsWith('#')) { + const m = /^(#{1,3}) (\S.*)$/.exec(roh) + if (!m) throw new MarkdownFehler(nr, /^#{4,}/.test(roh) ? 'Überschrift ab Ebene 4' : 'Überschrift ohne Leerzeichen') + schliesse() + bloecke.push({ art: 'h', ebene: m[1].length, html: inline(m[2].trim(), nr), zeile: nr }) + return + } + if (roh.startsWith('- ')) { + const text = roh.slice(2).trim() + if (text === '') throw new MarkdownFehler(nr, 'leerer Listenpunkt') + if (offen?.art !== 'ul') { + offen = { art: 'ul', punkte: [], zeile: nr } + bloecke.push(offen) + } + offen.punkte.push(inline(text, nr)) + return + } + if (roh.startsWith('|')) { + if (!roh.trimEnd().endsWith('|')) throw new MarkdownFehler(nr, 'Tabellenzeile ohne schließendes |') + const zellen = roh.trim().slice(1, -1).split('|').map((z) => z.trim()) + if (offen?.art !== 'table') { + offen = { art: 'table', kopf: zellen.map((z) => inline(z, nr)), trenn: false, zeilen: [], zeile: nr } + bloecke.push(offen) + return + } + if (!offen.trenn) { + if (zellen.length !== offen.kopf.length || !zellen.every((z) => /^:?-{3,}:?$/.test(z)) || zellen.some((z) => z.includes(':'))) { + throw new MarkdownFehler(nr, 'Tabelle: zweite Zeile muss die Trennzeile |---|---| sein (ohne Ausrichtung)') + } + offen.trenn = true + return + } + if (zellen.length !== offen.kopf.length) throw new MarkdownFehler(nr, 'Tabellenzeile mit anderer Spaltenzahl') + offen.zeilen.push(zellen.map((z) => inline(z, nr))) + return + } + // Absatz (aufeinanderfolgende Zeilen gehören zusammen) + if (offen?.art === 'p') { + offen.html += ` ${inline(roh.trim(), nr)}` + return + } + offen = { art: 'p', html: inline(roh.trim(), nr), zeile: nr } + bloecke.push(offen) + }) + for (const b of bloecke) { + if (b.art === 'table' && !b.trenn) throw new MarkdownFehler(b.zeile, 'Tabelle ohne Trennzeile') + if (b.art === 'table' && b.zeilen.length === 0) throw new MarkdownFehler(b.zeile, 'Tabelle ohne Zeilen') + } + return bloecke +} + +// ---------------------------------------------------------------------------------------------------------- Seitenhülle + +const STYLE = (seitenkopf) => ` :root { color-scheme: light; } + * { box-sizing: border-box; } + body { margin: 0; background: #f7f6f3; color: #1d1d1f; font: 16px/1.6 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; } + main { max-width: 780px; margin: 0 auto; padding: 44px 20px 80px; } + .brand { font-weight: 800; letter-spacing: 0.12em; font-size: 13px; color: #6d1fd1; } + h1 { font-size: 30px; line-height: 1.2; margin: 6px 0 6px; } + h2 { font-size: 20px; margin: 36px 0 10px; padding-top: 14px; border-top: 1px solid #e3e0da; } + h3 { font-size: 16.5px; margin: 22px 0 6px; } + p, li { margin: 6px 0; } + ul { padding-left: 24px; } + .meta { color: #6b6b70; font-size: 14px; } + .box { background: #fff; border: 1px solid #e3e0da; border-radius: 14px; padding: 16px 20px; margin: 18px 0; } + .box.widerspruch { border: 2px solid #6d1fd1; } + table { border-collapse: collapse; width: 100%; font-size: 15px; } + td, th { padding: 6px 10px 6px 0; border-bottom: 1px solid #eee; vertical-align: top; text-align: left; } + th { font-size: 13px; text-transform: uppercase; letter-spacing: 0.04em; color: #6b6b70; } + a { color: #6d1fd1; } + nav.top { font-size: 14px; margin-bottom: 22px; } + .offen { background: #fff3cd; padding: 0 4px; border-radius: 4px; } + @media print { + @page { size: A4; margin: 18mm 17mm 18mm; + @top-left { content: "WEBklar · ${cssText(seitenkopf)}"; font: 8pt sans-serif; color: #888; } + @bottom-right { content: "Seite " counter(page) " von " counter(pages); font: 8pt sans-serif; color: #888; } } + body { background: #fff; font-size: 10pt; line-height: 1.45; } + main { max-width: none; padding: 0; } + nav.top { display: none; } + h1 { font-size: 20pt; } + h2 { font-size: 13pt; margin-top: 16pt; break-after: avoid; } + a { color: inherit; text-decoration: none; } + .box, tr, ol.abs > li { break-inside: avoid; } + } +` + +/** Adresse eines Links der Navigation: relativ zur Wurzel ("/…", nicht "//") oder https. */ +function pruefeHref(href) { + if (typeof href !== 'string' || !(/^\/(?!\/)/.test(href) || /^https:\/\/[^\s"'<>]+$/.test(href)) || /[\s"'<>]/.test(href)) { + throw new Error(`render: ungültige Adresse in der Navigation: ${String(href).slice(0, 60)}`) + } + return href +} + +function bloeckeHtml(bloecke) { + const aus = [] + bloecke.forEach((b, i) => { + if (b.art === 'h') { + if (b.ebene === 1) { + if (i !== 0) throw new MarkdownFehler(b.zeile, '# nur als erste Zeile') + aus.push(`
WEBKLAR
\n

${b.html}

`) + } else { + aus.push(`${b.html}`) + } + } else if (b.art === 'p') { + aus.push(`${b.html}

`) + } else if (b.art === 'ul') { + aus.push(`
    \n${b.punkte.map((p) => `
  • ${p}
  • `).join('\n')}\n
`) + } else { + aus.push( + [ + '', + `${b.kopf.map((z) => ``).join('')}`, + '', + ...b.zeilen.map((zeile) => `${zeile.map((z) => ``).join('')}`), + '', + '
${z}
${z}
', + ].join('\n '), + ) + } + }) + return aus.join('\n\n ') +} + +/** + * Rendert ein Dokument in die Seitenhülle der Rechtstexte. + * @param {string} md Markdown (Teilmenge, siehe Kopf); erste Zeile "# Titel", danach der Absatz "**Fassung JJJJ-MM-TT**[ · Zusatz]" + * @param {{ fassung: string, titel: string, seitenkopf: string, nav: Array<{ href: string, text: string }> }} meta + * titel = Seitentitel (vor " – WEBklar"), seitenkopf = Kopfzeile jeder gedruckten Seite hinter "WEBklar · " + * @returns {string} HTML mit abschließendem Zeilenumbruch + */ +export function render(md, meta) { + if (!meta || !FASSUNG_RE.test(String(meta.fassung))) throw new Error('render: meta.fassung muss JJJJ-MM-TT sein') + for (const feld of ['titel', 'seitenkopf']) { + if (typeof meta[feld] !== 'string' || meta[feld].trim() === '') throw new Error(`render: meta.${feld} fehlt`) + } + if (!Array.isArray(meta.nav) || meta.nav.length === 0) throw new Error('render: meta.nav fehlt') + const bloecke = parse(md) + if (bloecke[0]?.art !== 'h' || bloecke[0].ebene !== 1) throw new MarkdownFehler(1, 'die erste Zeile muss "# Titel" sein') + if (bloecke.filter((b) => b.art === 'h' && b.ebene === 1).length !== 1) throw new MarkdownFehler(1, 'genau eine Überschrift #') + if (bloecke[1]?.art !== 'p' || !bloecke[1].html.startsWith(`Fassung ${meta.fassung}`)) { + throw new MarkdownFehler(3, `der Absatz nach der Überschrift muss mit **Fassung ${meta.fassung}** beginnen`) + } + const nav = meta.nav.map((l) => `${esc(l.text)}`).join(' · ') + return ` + + + + + + ${esc(meta.titel)} – WEBklar + + + +
+ + + ${bloeckeHtml(bloecke)} +
+ + +` +} + +// ---------------------------------------------------------------------------------------------------------- Dokumentsätze + +/** Namen je Dokument des Terminplaners (Schlüssel wie in legalPaths: lb, avv, widerruf). */ +const TERMINE_NAMEN = { + lb: { titel: 'Leistungsbeschreibung Terminplaner', seitenkopf: 'Leistungsbeschreibung Terminplaner' }, + avv: { titel: 'Auftragsverarbeitungsvertrag Terminplaner', seitenkopf: 'AVV Terminplaner' }, + widerruf: { titel: 'Widerrufsbelehrung und Muster-Widerrufsformular (Funktionen)', seitenkopf: 'Widerrufsbelehrung Funktionen' }, +} +const NAV_NAMEN = { lb: 'Leistungsbeschreibung Terminplaner', avv: 'AVV Terminplaner', widerruf: 'Widerrufsbelehrung Funktionen' } + +/** + * Die drei Dokumente des Terminplaners in der Fassung: { doc, md, html, meta } mit Pfaden relativ zur Wurzel des Projekts. + * Quelle docs/rechtliches/.md, Ziel public/rechtliches/-.html (Slugs und Adressen aus legalDocs.js). + */ +export function termineDokumente(fassung = config.termine.avvVersion) { + const adressen = legalPaths('termine', fassung) + const nav = [ + { href: '/dashboard.html', text: '← Kundenportal' }, + { href: '/abo-bedingungen.html', text: 'Abo-Bedingungen' }, + ...Object.keys(adressen).map((doc) => ({ href: adressen[doc], text: NAV_NAMEN[doc] })), + { href: '/datenschutz.html', text: 'Datenschutzerklärung' }, + { href: 'https://webklar.com/impressum', text: 'Impressum' }, + ] + return Object.entries(adressen).map(([doc, adresse]) => ({ + doc, + md: `docs/rechtliches/${basename(adresse, `-${fassung}.html`)}.md`, + html: `public${adresse}`, + meta: { fassung, ...TERMINE_NAMEN[doc], nav }, + })) +} + +// ---------------------------------------------------------------------------------------------------------- Aufruf + +/** + * Kommandozeile: `termine [--check]`. root = Wurzel des Projekts (Tests übergeben ein Verzeichnis mit Kopien). + * => Exit-Code: 0 ok, 1 mindestens eine Seite weicht ab (nur --check), 2 falscher Aufruf + */ +export function lauf(argv, { root = ROOT, log = console.log, fehler = console.error } = {}) { + const [satz, ...optionen] = argv + const pruefen = optionen.includes('--check') + if (satz !== 'termine' || optionen.some((o) => o !== '--check')) { + fehler('Aufruf: node scripts/build-legal-html.mjs termine [--check]') + return 2 + } + let abweichungen = 0 + for (const d of termineDokumente()) { + const html = render(readFileSync(join(root, d.md), 'utf8'), d.meta) + const ziel = join(root, d.html) + if (pruefen) { + const gleich = existsSync(ziel) && readFileSync(ziel, 'utf8') === html + log(`${gleich ? 'ok ' : 'ABWEICHT'} ${d.html}`) + if (!gleich) abweichungen += 1 + } else { + writeFileSync(ziel, html) + log(`-> ${d.html}`) + } + } + return abweichungen > 0 ? 1 : 0 +} + +if (process.argv[1] && fileURLToPath(import.meta.url) === process.argv[1]) { + try { + process.exitCode = lauf(process.argv.slice(2)) + } catch (err) { + console.error(err.message) + process.exitCode = 1 + } +} diff --git a/scripts/build-legal-pdfs.sh b/scripts/build-legal-pdfs.sh index 950a8b6..b90739c 100755 --- a/scripts/build-legal-pdfs.sh +++ b/scripts/build-legal-pdfs.sh @@ -1,15 +1,19 @@ #!/usr/bin/env bash # Erzeugt die Druck-/PDF-Fassungen der Vertragsunterlagen aus den HTML-Quellen. # Laeuft auf dem Host (braucht Chrome/Chromium), die PDFs werden eingecheckt. -# Usage: CHROME=/pfad/zu/chrome scripts/build-legal-pdfs.sh [all|analyse] +# Usage: CHROME=/pfad/zu/chrome scripts/build-legal-pdfs.sh [all|analyse|termine|datenschutz] # analyse = nur AVV und Leistungsbeschreibung der Website-Analyse (Fassung ANALYSE_VERSION), andere PDFs bleiben unveraendert +# termine = Leistungsbeschreibung, AVV und Widerrufsbelehrung des Terminplaners (Fassung TERMINE_VERSION, Standard: config.termine.avvVersion); +# die HTML-Seiten kommen vorher aus `node scripts/build-legal-html.mjs termine` +# datenschutz = nur die Datenschutzerklaerung (docs/WEBklar-Datenschutzerklaerung.pdf) +# Vorher `free -m` pruefen und mit `nice` aufrufen; jeder Chrome-Aufruf laeuft hoechstens 120 Sekunden (timeout), die PDFs nacheinander. set -euo pipefail cd "$(dirname "$0")/.." CHROME="${CHROME:-$(ls -d ~/.cache/ms-playwright/chromium-*/chrome-linux64/chrome 2>/dev/null | tail -1)}" [ -x "$CHROME" ] || { echo "Chrome nicht gefunden (CHROME=...)"; exit 1; } pdf() { # $1 = Quelle (HTML), $2 = Ziel (PDF) - "$CHROME" --headless=new --no-sandbox --disable-gpu --no-pdf-header-footer \ + timeout 120 "$CHROME" --headless=new --no-sandbox --disable-gpu --no-pdf-header-footer \ --virtual-time-budget=3000 --print-to-pdf="$2" "file://$PWD/$1" 2>/dev/null echo "-> $2" } @@ -17,11 +21,31 @@ pdf() { # $1 = Quelle (HTML), $2 = Ziel (PDF) MODE="${1:-all}" ANALYSE_VERSION="${ANALYSE_VERSION:-2026-10-02}" +# Fassung des Terminplaners: TERMINE_VERSION, sonst die Konstante des Servers (kein zweites Datum im Skript) +termine_version() { + local v="${TERMINE_VERSION:-}" + if [ -z "$v" ]; then + v="$(node --max-old-space-size=256 --input-type=module -e "const { config } = await import('./server/config.js'); console.log(config.termine.avvVersion)")" + fi + [[ "$v" =~ ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ ]] || { echo "Ungueltige Fassung: $v" >&2; exit 1; } + echo "$v" +} + case "$MODE" in analyse) pdf "public/rechtliches/avv-website-analyse-$ANALYSE_VERSION.html" "public/rechtliches/avv-website-analyse-$ANALYSE_VERSION.pdf" pdf "public/rechtliches/leistungsbeschreibung-website-analyse-$ANALYSE_VERSION.html" "public/rechtliches/leistungsbeschreibung-website-analyse-$ANALYSE_VERSION.pdf" ;; +termine) + TERMINE_VERSION="$(termine_version)" + for slug in leistungsbeschreibung-terminplaner avv-terminplaner widerrufsbelehrung-funktionen; do + [ -f "public/rechtliches/$slug-$TERMINE_VERSION.html" ] || { echo "HTML fehlt: public/rechtliches/$slug-$TERMINE_VERSION.html (zuerst node scripts/build-legal-html.mjs termine)"; exit 1; } + pdf "public/rechtliches/$slug-$TERMINE_VERSION.html" "public/rechtliches/$slug-$TERMINE_VERSION.pdf" + done + ;; +datenschutz) + pdf public/datenschutz.html docs/WEBklar-Datenschutzerklaerung.pdf + ;; all) pdf docs/leitfaden-empfehlungsgeber.html docs/WEBklar-Leitfaden-Empfehlungsgeber.pdf # Fassung 3 (public/WEBklar-Wartungs-Abo-Vertragsunterlagen.pdf, Archiv unter public/vertragsunterlagen/v3/) wird nicht neu erzeugt @@ -29,6 +53,6 @@ all) pdf public/datenschutz.html docs/WEBklar-Datenschutzerklaerung.pdf ;; *) - echo "Usage: $0 [all|analyse]"; exit 1 + echo "Usage: $0 [all|analyse|termine|datenschutz]"; exit 1 ;; esac diff --git a/test/buildLegalHtml.test.js b/test/buildLegalHtml.test.js new file mode 100644 index 0000000..daeb5fd --- /dev/null +++ b/test/buildLegalHtml.test.js @@ -0,0 +1,337 @@ +import { test, after } from 'node:test' +import assert from 'node:assert/strict' +import { cpSync, existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from 'node:fs' +import { tmpdir } from 'node:os' +import { join } from 'node:path' +import { fileURLToPath } from 'node:url' +import { spawnSync } from 'node:child_process' +import express, { Router } from 'express' +import { useTestEnv } from './support/testEnv.js' + +// HTML-Generator der Rechtstexte (scripts/build-legal-html.mjs) und die ausgelieferten Dateien des Terminplaners (Task F6). +// Die Markdown-Quellen stehen unter docs/rechtliches/, die Seiten und PDFs unter public/rechtliches/-.html|pdf. + +useTestEnv({ appwriteUrl: 'http://127.0.0.1:1', stripeUrl: 'http://127.0.0.1:1' }) +const { config } = await import('../server/config.js') +const { startTestApp } = await import('./support/testApp.js') +const { legalPaths, legalPdfFiles, legalPdfAttachments, legalRouter } = await import('../server/services/legalDocs.js') +const { render, parse, lauf, termineDokumente, MarkdownFehler } = await import('../scripts/build-legal-html.mjs') + +const V = config.termine.avvVersion +const ROOT = fileURLToPath(new URL('..', import.meta.url)) +const lies = (rel) => readFileSync(join(ROOT, rel), 'utf8') +const DOKUMENTE = termineDokumente(V) + +const META = { fassung: '2026-10-05', titel: 'Prüfdokument', seitenkopf: 'Prüfdokument', nav: [{ href: '/dashboard.html', text: 'Portal' }] } +const KOPF = '# Titel\n\n**Fassung 2026-10-05**\n\n' + +/** HTML in Klartext: Tags weg, Entitäten zurück, Leerraum normalisiert. */ +const klartext = (html) => + html + .replace(/
+ + +
WEBKLAR
+

Leistungsbeschreibung Terminplaner

+ +

Fassung 2026-10-05 · Zusatzbedingungen zum Wartungs-Abo

+ +

1. Geltung

+ +

(1) Diese Leistungsbeschreibung regelt die Funktion „Terminplaner“ im Wartungs-Abo. Sie setzt ein laufendes Wartungs-Abo voraus; ein Hosting-Abo genügt nicht. Sie wird vereinbart, wenn der Kunde die Einrichtung des Terminplaners im Kundenportal bestellt und dabei dieser Leistungsbeschreibung, dem Auftragsverarbeitungsvertrag Terminplaner („AVV Terminplaner“) und der Widerrufsbelehrung zustimmt. Wie die Zustimmung abläuft, regelt die Vorbemerkung des AVV Terminplaner.

+ +

(2) Im Übrigen gelten die Abo-Bedingungen. Bei Widersprüchen geht für den Terminplaner diese Leistungsbeschreibung vor, in Datenschutzfragen der AVV Terminplaner.

+ +

(3) Leistungsbeschreibung B Nr. 3 der Abo-Bedingungen („Rechtstexte … nicht enthalten“) gilt nicht für den Datenschutz-Absatz nach Nr. 4 Abs. 9 und die Gästetexte nach Nr. 2 Abs. 6. Beides ist Teil des Terminplaners.

+ +

2. Leistung

+ +

(1) Der Terminplaner ist ein Buchungs-Widget für die Website des Kunden mit einer Verwaltung im Kundenportal. WEBklar baut je Website-Projekt ein Widget an einer Stelle der Website ein, entweder eingebettet in die Seite oder hinter einem Knopf. Die Gestaltung richtet sich nach dem Fragebogen, den der Kunde vor der Bestellung im Kundenportal beantwortet.

+ +

(2) Der Kunde legt seine Leistungen, seine Personen oder Plätze, seine Zeiten und seine Regeln für Buchungen fest. Gäste buchen im Widget einen Termin; je nach Einstellung ist die Buchung verbindlich oder eine Anfrage.

+ +

(3) Der Terminplaner versendet im Auftrag des Kunden E-Mails an die Gäste: den Bestätigungslink, die Bestätigung, Änderungen, Absagen, auf Wunsch des Gastes eine Erinnerung (nur mit seinem Haken) und die Eingangsbestätigung eines Widerrufs. Den Kunden benachrichtigt er über neue und geänderte Buchungen.

+ +

(4) Der Kunde sieht und verwaltet seine Termine im Kundenportal und kann sie als CSV-Datei exportieren. Dazu erhält er einen geheimen Kalender-Link (ICS), mit dem er seine Termine in einem Kalenderprogramm abonnieren kann.

+ +

(5) Der Terminplaner enthält einen Missbrauchsschutz gegen automatisierte Buchungen. Die Löschfristen für Buchungsdaten nennt Nummer 9 des AVV Terminplaner.

+ +

(6) Bezahlt wird nur vor Ort. Der Hinweis am Buchungsformular, die Texte der Haken, der Datenschutz-Absatz für die Website des Kunden und die Widerrufsbelehrung für Gäste sind Mustertexte der Standardkonfiguration (Nr. 11 Abs. 1).

+ +

3. Nicht enthalten

+ +

(1) Nicht enthalten sind SMS, Online-Zahlung, ein Kalender-Abgleich (es gibt nur das Abonnement des Kalender-Links nach Nr. 2 Abs. 4), Konten für Gäste, Marketing-E-Mails, Gruppentermine, Mehrsprachigkeit und der Einsatz im Gesundheitsbereich (Nr. 4 Abs. 3).

+ +

(2) Zusätzliche Wünsche, etwa ein zweites Widget, Knöpfe je Leistung oder ein Sonderdesign, gehören nicht zur Einrichtung nach Nr. 5. WEBklar führt sie nach Stunden aus (§ 4 der Abo-Bedingungen).

+ +

4. Voraussetzungen und Pflichten des Kunden

+ +

(1) Der Kunde hat ein laufendes Wartungs-Abo.

+ +

(2) Der Kunde trägt vor der Bestellung seine Betriebsangaben ein, dazu die Adresse seines Impressums und die Adresse seiner Datenschutzerklärung.

+ +

(3) Der Terminplaner ist nicht für Angebote im Gesundheitsbereich bestimmt, weil dort besondere Kategorien personenbezogener Daten anfallen können (Art. 9 DSGVO). Der Kunde setzt ihn dort nicht ein und fordert von seinen Gästen keine Gesundheitsangaben. WEBklar darf die Einrichtung für eine solche Website ablehnen oder den Terminplaner dort abschalten.

+ +

(4) Richtet sich das Angebot des Kunden gezielt an Kinder unter 16 Jahren, nutzt der Kunde den Terminplaner nicht.

+ +

(5) Der Kunde nennt eine Telefonnummer, unter der Gäste Termine vereinbaren können, wenn das Widget nicht erreichbar ist (Nr. 6 Abs. 2).

+ +

(6) Er lässt die Texte der Haken und Hinweise im Widget unverändert.

+ +

(7) Er informiert seine Beschäftigten darüber, dass ihre Namen oder Bezeichnungen, ihre Arbeitszeiten und Abwesenheiten im Terminplaner stehen und dass es einen geheimen Kalender-Link gibt.

+ +

(8) Die Pflichten gegenüber seinen Gästen trägt der Kunde: Preisangaben, Allgemeine Geschäftsbedingungen und Stornobedingungen sowie die Einstufung seiner Leistungen als Leistung für Verbraucher oder Unternehmer und als Freizeitleistung.

+ +

(9) Liegt die Datenschutzerklärung in der von WEBklar betreuten Website, fügt WEBklar beim Einbau dort den Datenschutz-Absatz für die Online-Terminbuchung ein; das gehört zur Einrichtung und wird nicht auf das Stundenkontingent angerechnet. Liegt sie woanders, etwa bei einem externen Generator, erhält der Kunde den Absatz als Textbaustein und fügt ihn selbst ein. Für den übrigen Inhalt seiner Datenschutzerklärung bleibt der Kunde verantwortlich (§ 6 Abs. 3 der Abo-Bedingungen). Fällt WEBklar beim Einfügen ein offensichtlicher Widerspruch auf, weist WEBklar den Kunden darauf hin; eine Pflicht zur Prüfung der Datenschutzerklärung entsteht daraus nicht.

+ +

5. Einrichtung und Preis

+ +

(1) Die Einrichtung umfasst die Einrichtung nach dem Fragebogen, den Einbau des Widgets in die Website, den Datenschutz-Absatz nach Nr. 4 Abs. 9, die Abnahme durch den Kunden und die Freischaltung durch WEBklar.

+ +

(2) Die Einrichtung kostet 149 € einmalig je Website-Projekt, ohne Umsatzsteuer gemäß § 19 UStG.

+ +

(3) Die voraussichtliche Dauer der Einrichtung nennt die Bestellseite vor der Bestellung. Sie ist eine Einschätzung und keine verbindliche Zusage eines Termins.

+ +

(4) Der Kunde bezahlt bei der Bestellung im Kundenportal über Stripe und erhält eine Rechnung.

+ +

(5) Der Preis steht neben dem Stundenkontingent des Wartungs-Abos: Die Einrichtung wird weder auf das Kontingent angerechnet noch damit bezahlt. Für den Betrieb des Terminplaners berechnet WEBklar neben dem Wartungs-Abo nichts weiter; er läuft, solange das Wartungs-Abo läuft (Nr. 8).

+ +

6. Verfügbarkeit und Störungen

+ +

(1) Das Verfügbarkeitsziel nach § 5 der Abo-Bedingungen gilt für die Website, nicht für den Terminplaner. Störungen des Terminplaners beheben wir in angemessener Frist (§ 12 der Abo-Bedingungen).

+ +

(2) Ist der Terminplaner nicht erreichbar, zeigt das Widget einen Ausweichtext mit der Telefonnummer des Kunden (Nr. 4 Abs. 5).

+ +

(3) Alle Zeiten gelten in der Zeitzone Europe/Berlin.

+ +

(4) WEBklar übernimmt keine Gewähr dafür, dass E-Mails zugestellt und gelesen werden. Das hängt vom Postfach des Empfängers und von den Mailgrenzen seines Anbieters ab.

+ +

(5) Die gesetzlichen Rechte des Kunden sowie §§ 12 und 13 der Abo-Bedingungen bleiben unberührt.

+ +

7. Haftung für verpasste Termine

+ +

(1) Der Terminplaner ist ein Hilfsmittel. Die Einhaltung der Termine bleibt Sache des Kunden.

+ +

(2) WEBklar übernimmt keine Gewähr für die Zustellung der E-Mails (Nr. 6 Abs. 4).

+ +

(3) Für entgangenen Gewinn und Folgeschäden aus verpassten Terminen haftet WEBklar nur im Rahmen von § 13 Abs. 1 und 2 der Abo-Bedingungen.

+ +

(4) Der Haftungsrahmen des Kunden gegenüber seinen Gästen bleibt unberührt.

+ +

8. Ende der Leistung

+ +

(1) Mit dem Ende des Wartungs-Abos endet der Terminplaner. WEBklar schaltet ihn spätestens am folgenden Tag ab und informiert den Kunden per E-Mail. Das gilt auch bei einem Wechsel ins Hosting-Abo und beim Widerruf des Abschlusses oder eines Wechsels ins Wartungs-Abo.

+ +

(2) Mit dem Abschalten nimmt der Terminplaner keine neuen Buchungen mehr an, und das Widget zeigt den Ausweichtext. Die Termine bleiben im Kundenportal sichtbar, und der Kunde kann sie als CSV-Datei exportieren. Gäste können über ihren Link absagen. Bereits angeforderte Erinnerungen laufen weiter. Der Kunde informiert seine Gäste.

+ +

(3) WEBklar löscht alle Termindaten und die Einstellungen 30 Tage nach dem Abschalten.

+ +

(4) Beginnt innerhalb dieser 30 Tage wieder ein Wartungs-Abo, schaltet WEBklar den Terminplaner mit den vorhandenen Daten und Einstellungen ohne weitere Kosten wieder ein. Nach der Löschung ist eine neue Einrichtung nötig (neuer Fragebogen, neuer Preis nach Nr. 5).

+ +

(5) Endet das Wartungs-Abo, bevor WEBklar den Terminplaner freigeschaltet hat, erstattet WEBklar den Einrichtungspreis vollständig.

+ +

(6) Auf Wunsch des Kunden in Textform schaltet WEBklar den Terminplaner jederzeit ab. Eine Erstattung des Einrichtungspreises folgt daraus nicht; für den Widerruf gilt Nr. 10.

+ +

9. Änderungen und Einstellung

+ +

(1) WEBklar darf die Technik des Terminplaners verbessern, solange der Leistungsumfang nicht schlechter wird (§ 3 Abs. 7 der Abo-Bedingungen). Ändert sich dabei, welche Daten erhoben werden, gilt Nummer 12 des AVV Terminplaner.

+ +

(2) WEBklar darf den Terminplaner für eine Website mit einer Frist von vier Wochen beenden oder für alle Kunden mit einer Frist von drei Monaten einstellen, wenn

+ +
    +
  • ein Gesetz, eine Gerichtsentscheidung oder eine Vorgabe einer Aufsichtsbehörde den Betrieb in der bisherigen Form unzulässig macht oder nur mit wesentlich anderer Technik erlaubt und der Kunde einer dafür nötigen neuen Fassung nicht zustimmt (AVV Terminplaner Nummer 12), oder
  • +
  • eine Sicherheitslücke sich nicht anders beheben lässt.
  • +
+ +

Die Mitteilung erfolgt in Textform und nennt den Grund, die Merkmale der Änderung, den Zeitpunkt und bei Verbrauchern das Recht, den Vertrag nach § 327r Abs. 3 BGB zu beenden, mit seiner Frist.

+ +

(3) Ist der Weiterbetrieb aus einem Grund nach Absatz 2 schon vor Ablauf der Frist nicht zulässig, darf WEBklar den Terminplaner ohne Vorankündigung aussetzen, solange das nötig ist. WEBklar informiert den Kunden darüber unverzüglich in Textform mit dem Grund und nimmt den Betrieb wieder auf, sobald das zulässig und technisch möglich ist.

+ +

(4) Eine Einstellung ohne einen Grund nach Absatz 2 ist ausgeschlossen. Gesetzliche Rechte von Verbrauchern bei Änderungen digitaler Produkte (§ 327r BGB) bleiben unberührt.

+ +

10. Widerruf

+ +

(1) Verbraucher können die Bestellung der Einrichtung nach der Widerrufsbelehrung widerrufen. Belehrung und Muster-Widerrufsformular stehen in der Anlage „Widerrufsbelehrung und Muster-Widerrufsformular (Einrichtung von Funktionen)“.

+ +

(2) Ob das Widerrufsrecht erlischt und ob der Kunde einen angemessenen Betrag für die bis dahin erbrachte Leistung schuldet, richtet sich nach der Zustimmung, die der Kunde bei der Bestellung gibt, und nach den Hinweisen zum Widerruf in der Anlage.

+ +

(3) Mit dem Widerruf endet der Terminplaner.

+ +

11. Hinweise

+ +

(1) Keine Rechtsberatung. Der Hinweis am Buchungsformular, die Texte der Haken, der Datenschutz-Absatz und die Widerrufsbelehrung für Gäste sind Mustertexte für die Standardkonfiguration. WEBklar sorgt dafür, dass sie die Technik richtig beschreiben, und passt sie an, wenn sich die Technik ändert. Die Einstufung seiner Leistungen als Leistung für Verbraucher oder Unternehmer und als Freizeitleistung trägt der Kunde. Eine rechtliche Beratung im Einzelfall schuldet WEBklar nicht.

+ +

(2) Barrierefreiheit. Das Widget ist für die Bedienung mit Tastatur und Hilfstechniken gestaltet (Beschriftungen, Fokusführung, Fehlermeldungen als Live-Region). Eine Konformität nach WCAG 2.1 AA oder EN 301 549 sagt WEBklar nicht zu. Ob der Kunde als Dienstleistungserbringer unter das BFSG fällt (Ausnahme für Kleinstunternehmen, § 3 Abs. 3 BFSG), entscheidet und prüft der Kunde.

+