Impressum-Konsistenz über alle Onepager vereinheitlichen #3

Open
opened 2026-04-22 21:29:42 +00:00 by mAi · 3 comments
Collaborator

Problem

Die Onepager-Sites haben inkonsistente Impressen:

  • Manche referenzieren msbls.de, manche flexsiebels.de.
  • Auf ichbinotto.de (und möglicherweise weiteren) steht "Matthias Flexsiebels" — vermutlich alter Hardcode mit Namensfehler.
  • Mindestens 10 Sites haben impressum direkt im index.html statt via shared/impressum.js zu laden.
  • Die shared-Komponente (shared/impressum.js) hat Varianten mit data-owner="msbls" (Default) und nennt dort "msbls.de — Martin Siebels" — verifizieren, ob Martin tatsächlich Inhaber ist oder ob das ein älterer Fehler ist.

Ziel

Ein Single-Source-of-Truth für alle Impressen:

  1. shared/impressum.js als einzige Wahrheitsquelle. Jede Site, die ein Impressum braucht, bindet es darüber ein und übergibt data-owner + ggf. data-variant (minimal/full).
  2. Hardcoded Impressen in den Site-Dateien entfernen — durch Referenz ersetzen.
  3. Owner/Namens-Angaben korrigieren: "Matthias Flexsiebels" → korrekt auflösen (m, aka Matthias Siebels, msbls.de oder flexsiebels.de — eine Konvention pro Domain-Familie).
  4. Entscheiden: welche Domain verweist auf welches Impressum (msbls.de vs. flexsiebels.de). Möglicherweise Faustregel nach Domain-Kategorie (private, commercial, satire).

Scope

  1. Audit aller Sites in sites/: hat das Impressum, Hardcoded oder shared?, wer ist als Owner genannt, welche Domain wird referenziert?
  2. Ergebnisliste als Tabelle im Issue-Kommentar.
  3. Entscheidung mit m über:
    • Wen nennt das shared-Default? (msbls.de → Martin? Matthias? je nach Site?)
    • Faustregel pro Domain-Familie
  4. Migration: hardcoded → shared-Reference, Owner-Namen korrigiert.
  5. Smoke-Test: alle Sites bauen + deployen, Impressum-Link funktioniert.

Nicht im Scope

  • Neue Impressum-Texte (DSGVO, Haftung etc.) — wir bleiben bei der existierenden Struktur.
  • Andere geteilte Komponenten (fonts, i18n, css) — fokus auf impressum.

Priorität

p2 — Konsistenz- und Genauigkeitsfrage, keine akute Rechtsgefährdung, aber Namensfehler ("Matthias Flexsiebels") sollten zeitnah raus.

## Problem Die Onepager-Sites haben inkonsistente Impressen: - Manche referenzieren `msbls.de`, manche `flexsiebels.de`. - Auf `ichbinotto.de` (und möglicherweise weiteren) steht **"Matthias Flexsiebels"** — vermutlich alter Hardcode mit Namensfehler. - Mindestens 10 Sites haben `impressum` direkt im index.html statt via `shared/impressum.js` zu laden. - Die shared-Komponente (`shared/impressum.js`) hat Varianten mit `data-owner="msbls"` (Default) und nennt dort "msbls.de — Martin Siebels" — **verifizieren**, ob Martin tatsächlich Inhaber ist oder ob das ein älterer Fehler ist. ## Ziel Ein Single-Source-of-Truth für alle Impressen: 1. **shared/impressum.js** als einzige Wahrheitsquelle. Jede Site, die ein Impressum braucht, bindet es darüber ein und übergibt `data-owner` + ggf. `data-variant` (minimal/full). 2. Hardcoded Impressen in den Site-Dateien entfernen — durch Referenz ersetzen. 3. Owner/Namens-Angaben korrigieren: "Matthias Flexsiebels" → korrekt auflösen (m, aka Matthias Siebels, msbls.de oder flexsiebels.de — eine Konvention pro Domain-Familie). 4. Entscheiden: welche Domain verweist auf welches Impressum (msbls.de vs. flexsiebels.de). Möglicherweise Faustregel nach Domain-Kategorie (private, commercial, satire). ## Scope 1. Audit aller Sites in `sites/`: hat das Impressum, Hardcoded oder shared?, wer ist als Owner genannt, welche Domain wird referenziert? 2. Ergebnisliste als Tabelle im Issue-Kommentar. 3. Entscheidung mit m über: - Wen nennt das shared-Default? (msbls.de → Martin? Matthias? je nach Site?) - Faustregel pro Domain-Familie 4. Migration: hardcoded → shared-Reference, Owner-Namen korrigiert. 5. Smoke-Test: alle Sites bauen + deployen, Impressum-Link funktioniert. ## Nicht im Scope - Neue Impressum-Texte (DSGVO, Haftung etc.) — wir bleiben bei der existierenden Struktur. - Andere geteilte Komponenten (fonts, i18n, css) — fokus auf impressum. ## Priorität p2 — Konsistenz- und Genauigkeitsfrage, keine akute Rechtsgefährdung, aber Namensfehler ("Matthias Flexsiebels") sollten zeitnah raus.
mAi self-assigned this 2026-04-22 21:29:42 +00:00
Author
Collaborator

Shift-1: Audit + erste Migration

Audit (alle 59 Sites)

Bereits shared, korrekt: kilibri.de, kilitaer.de, killegal.de, killionaer.de, killions.de, killuminati.de, killusion.de — alle nutzen Default (msbls / minimal).

Hardcoded mit "Matthias Flexsiebels"-Typo: patentonkel.de (Footer + kaputter window.__impressum()), paragraphenraiter.de (reiner Footer-Credit).

Hardcoded § 5 TMG-Impressum: smartin3.de (inline Section mit Martin Siebels — separate Person in Osnabrück mit Martin_Siebels@web.de).

Joke-Sites ohne Impressum: allainallain.de, billableaua.de ("Kein Impressum") — nicht angefasst.

Kein Impressum-Link: commanderkin, deinesei, hallofraumaier, heygoldi, kainco, kainefrage, kainstress, kilofant, kinowhow, legalais, omakise, 6034, kinough, kitox, osterai, schulfrai, frenchkis, frollain, traihard, sorgenfrai, slopschild, wartebitte, orakil, machesdocheinfach, matthiasbreier, clemensplassmann, mai-otto, lexsiebels, zensiebels, julietensity, keinefreun, dasbes, dumusst, derkaiseristnackt, fragina, elefantenhor, danosi, commanderkin, 6034, vonschraitter, ichbinaufbali, ichbinaufbarley, insain — bei reiner Satire/privat ohne Kommerz nicht zwingend, vgl. TMG. Welche davon sollen noch einen kriegen?

Namens-Klärung

Wichtig: Der alte shared/impressum.js-Default sagte "msbls.de — Martin Siebels" — das war falsch. Zwei verschiedene Personen:

  • m = Matthias Siebels (msbls.de, flexsiebels.de, youpc.org) — Anschrift aus youpc.org übernommen: c/o Online-Impressum.de #5892, Europaring 90, 53757 Sankt Augustin
  • Martin Siebels (martinsiebels.de, smartin3.de) — separate Person, Leyer Str. 38, 49076 Osnabrück, Martin_Siebels@web.de

Neue shared/impressum.js

Drei Owner, zwei Varianten:

data-owner data-variant="minimal" data-variant="full"
msbls (default) "Ein Projekt von msbls.de" § 5 TMG, Matthias Siebels, Sankt Augustin, mail@msbls.de
flexsiebels "Ein Projekt von flexsiebels.de" § 5 TMG, Matthias Siebels, Sankt Augustin, mail@flexsiebels.de
martinsiebels "Ein Projekt von Martin Siebels" § 5 TMG, Martin Siebels, Osnabrück, Martin_Siebels@web.de

Zusätzlich:

  • Render-Target #impressum Div falls vorhanden, sonst Footer-Container, sonst Body.
  • data-variant als dokumentiertes Attribut, data-style als Legacy-Alias.

Migrationen in diesem Shift

  • paragraphenraiter.de: hardcoded → shared (msbls minimal)
  • patentonkel.de: hardcoded + broken onclick → shared (msbls minimal); Typo raus
  • smartin3.de: inline § 5 TMG-Block → shared (martinsiebels full), Anker #impressum-section belassen
  • ichbinotto.de: neuer Eintrag → shared (flexsiebels full)

Offen / Entscheidung nötig

  1. Emails in full-Variante stimmen? — ich habe mail@msbls.de und mail@flexsiebels.de gesetzt (mail@msbls.de ist via paragraphenraiter.de CTA schon verwendet; mail@flexsiebels.de ist angelehnt an mail@youpc.org). Falls die nicht erreichbar sind, korrigieren — otto@flexsiebels.de wäre bewährt.
  2. Welche weiteren Sites sollen ein Impressum bekommen? Kandidaten: mai-otto.de (geschäftlicher Charakter wie Otto?), clemensplassmann.de (Kundenprofil). Faustregel pro Familie:
    • KI-Satire (kain*/kili*/kil*/kino*) → msbls minimal, nur wo Link sinnvoll
    • Otto-Familie (ichbinotto ✓, mai-otto) → flexsiebels full
    • Persönlich (smartin3 ✓, martinsiebels, lexsiebels) → martinsiebels full / lexsiebels eigene Config?
  3. lexsiebels.de (Matthias als Anwalt bei Hogan Lovells) — braucht ein juristisch sauberes Impressum. Hogan-Lovells-Kontext oder privat-persönlich?

Commit: a4e37735f8
Branch: mai/hermes/issue-3-impressum

## Shift-1: Audit + erste Migration ### Audit (alle 59 Sites) **Bereits shared, korrekt:** `kilibri.de`, `kilitaer.de`, `killegal.de`, `killionaer.de`, `killions.de`, `killuminati.de`, `killusion.de` — alle nutzen Default (`msbls` / `minimal`). **Hardcoded mit "Matthias Flexsiebels"-Typo:** `patentonkel.de` (Footer + kaputter `window.__impressum()`), `paragraphenraiter.de` (reiner Footer-Credit). **Hardcoded § 5 TMG-Impressum:** `smartin3.de` (inline Section mit **Martin Siebels** — separate Person in Osnabrück mit `Martin_Siebels@web.de`). **Joke-Sites ohne Impressum:** `allainallain.de`, `billableaua.de` (*"Kein Impressum"*) — nicht angefasst. **Kein Impressum-Link:** commanderkin, deinesei, hallofraumaier, heygoldi, kainco, kainefrage, kainstress, kilofant, kinowhow, legalais, omakise, 6034, kinough, kitox, osterai, schulfrai, frenchkis, frollain, traihard, sorgenfrai, slopschild, wartebitte, orakil, machesdocheinfach, matthiasbreier, clemensplassmann, mai-otto, lexsiebels, zensiebels, julietensity, keinefreun, dasbes, dumusst, derkaiseristnackt, fragina, elefantenhor, danosi, commanderkin, 6034, vonschraitter, ichbinaufbali, ichbinaufbarley, insain — bei reiner Satire/privat ohne Kommerz nicht zwingend, vgl. TMG. Welche davon sollen noch einen kriegen? ### Namens-Klärung Wichtig: Der alte `shared/impressum.js`-Default sagte *"msbls.de — **Martin** Siebels"* — das war falsch. Zwei verschiedene Personen: - **m = Matthias Siebels** (msbls.de, flexsiebels.de, youpc.org) — Anschrift aus youpc.org übernommen: *c/o Online-Impressum.de #5892, Europaring 90, 53757 Sankt Augustin* - **Martin Siebels** (martinsiebels.de, smartin3.de) — separate Person, Leyer Str. 38, 49076 Osnabrück, Martin_Siebels@web.de ### Neue `shared/impressum.js` Drei Owner, zwei Varianten: | `data-owner` | `data-variant="minimal"` | `data-variant="full"` | |---|---|---| | `msbls` (default) | *"Ein Projekt von msbls.de"* | § 5 TMG, Matthias Siebels, Sankt Augustin, mail@msbls.de | | `flexsiebels` | *"Ein Projekt von flexsiebels.de"* | § 5 TMG, Matthias Siebels, Sankt Augustin, mail@flexsiebels.de | | `martinsiebels` | *"Ein Projekt von Martin Siebels"* | § 5 TMG, Martin Siebels, Osnabrück, Martin_Siebels@web.de | Zusätzlich: - Render-Target `#impressum` Div falls vorhanden, sonst Footer-Container, sonst Body. - `data-variant` als dokumentiertes Attribut, `data-style` als Legacy-Alias. ### Migrationen in diesem Shift - `paragraphenraiter.de`: hardcoded → shared (msbls minimal) - `patentonkel.de`: hardcoded + broken onclick → shared (msbls minimal); Typo raus - `smartin3.de`: inline § 5 TMG-Block → shared (martinsiebels full), Anker `#impressum-section` belassen - `ichbinotto.de`: neuer Eintrag → shared (flexsiebels full) ### Offen / Entscheidung nötig 1. **Emails in full-Variante stimmen?** — ich habe `mail@msbls.de` und `mail@flexsiebels.de` gesetzt (`mail@msbls.de` ist via `paragraphenraiter.de` CTA schon verwendet; `mail@flexsiebels.de` ist angelehnt an `mail@youpc.org`). Falls die nicht erreichbar sind, korrigieren — `otto@flexsiebels.de` wäre bewährt. 2. **Welche weiteren Sites sollen ein Impressum bekommen?** Kandidaten: `mai-otto.de` (geschäftlicher Charakter wie Otto?), `clemensplassmann.de` (Kundenprofil). Faustregel pro Familie: - KI-Satire (kain*/kili*/kil*/kino*) → `msbls` minimal, nur wo Link sinnvoll - Otto-Familie (ichbinotto ✓, mai-otto) → `flexsiebels` full - Persönlich (smartin3 ✓, martinsiebels, lexsiebels) → `martinsiebels` full / `lexsiebels` eigene Config? 3. **`lexsiebels.de` (Matthias als Anwalt bei Hogan Lovells)** — braucht ein juristisch sauberes Impressum. Hogan-Lovells-Kontext oder privat-persönlich? Commit: https://mgit.msbls.de/m/onepager/commit/a4e37735f8678a19098ac67ee2c995f5f1197938 Branch: `mai/hermes/issue-3-impressum`
Author
Collaborator

Shift-2: mai-otto + lexsiebels + clemensplassmann

Folge-Entscheidungen umgesetzt:

  • mai-otto.deshared/impressum.js data-owner="flexsiebels" data-variant="full" (analog zu ichbinotto.de)
  • lexsiebels.deshared/impressum.js data-owner="flexsiebels" data-variant="full" (Matthias-Anwalts-Seite unter flexsiebels-Impressum)
  • clemensplassmann.de → offline genommen, Seite leitet per meta refresh + window.location.replace zu https://www.hoganlovells.com/en/clemens-plassmann weiter. Fallback-Link sichtbar für Browser ohne JS/Refresh.

mail@flexsiebels.de bestätigt → bleibt so in shared.

Commit: https://mgit.msbls.de/m/onepager/commit/a5777ff

## Shift-2: mai-otto + lexsiebels + clemensplassmann Folge-Entscheidungen umgesetzt: - **`mai-otto.de`** → `shared/impressum.js data-owner="flexsiebels" data-variant="full"` (analog zu ichbinotto.de) - **`lexsiebels.de`** → `shared/impressum.js data-owner="flexsiebels" data-variant="full"` (Matthias-Anwalts-Seite unter flexsiebels-Impressum) - **`clemensplassmann.de`** → offline genommen, Seite leitet per `meta refresh` + `window.location.replace` zu https://www.hoganlovells.com/en/clemens-plassmann weiter. Fallback-Link sichtbar für Browser ohne JS/Refresh. `mail@flexsiebels.de` bestätigt → bleibt so in shared. Commit: https://mgit.msbls.de/m/onepager/commit/a5777ff
Author
Collaborator

Shift-3: heygoldi + martinsiebels + zensiebels

  • heygoldi.deshared/impressum.js (msbls minimal, Default-Owner). Das alte hardcoded "ein Projekt von msbls.de" im Footer rausgenommen, damit nicht doppelt.
  • martinsiebels.deshared/impressum.js data-owner="martinsiebels" data-variant="full" — volles § 5 TMG für Martin.
  • zensiebels.deshared/impressum.js data-owner="flexsiebels" (minimal).
  • matthiasbreier.de bleibt bewusst ohne Impressum.

Satire-Familie (kain/kili/kino/etc.) bleibt ohne Impressum-Link.

Finaler Stand:

Site Owner Variante
kilibri, kilitaer, killegal, killionaer, killions, killuminati, killusion, paragraphenraiter, patentonkel, heygoldi msbls minimal
ichbinotto, mai-otto, lexsiebels flexsiebels full
zensiebels flexsiebels minimal
smartin3 martinsiebels full
martinsiebels martinsiebels full
clemensplassmann (offline, Redirect zu hoganlovells.com)

Commit: https://mgit.msbls.de/m/onepager/commit/f85f4b4

Ready to label as done when du grünes Licht gibst.

## Shift-3: heygoldi + martinsiebels + zensiebels - **`heygoldi.de`** → `shared/impressum.js` (msbls minimal, Default-Owner). Das alte hardcoded *"ein Projekt von msbls.de"* im Footer rausgenommen, damit nicht doppelt. - **`martinsiebels.de`** → `shared/impressum.js data-owner="martinsiebels" data-variant="full"` — volles § 5 TMG für Martin. - **`zensiebels.de`** → `shared/impressum.js data-owner="flexsiebels"` (minimal). - **`matthiasbreier.de`** bleibt bewusst ohne Impressum. Satire-Familie (kain/kili/kino/etc.) bleibt ohne Impressum-Link. **Finaler Stand:** | Site | Owner | Variante | |---|---|---| | kilibri, kilitaer, killegal, killionaer, killions, killuminati, killusion, paragraphenraiter, patentonkel, heygoldi | msbls | minimal | | ichbinotto, mai-otto, lexsiebels | flexsiebels | full | | zensiebels | flexsiebels | minimal | | smartin3 | martinsiebels | full | | martinsiebels | martinsiebels | full | | clemensplassmann | (offline, Redirect zu hoganlovells.com) | — | Commit: https://mgit.msbls.de/m/onepager/commit/f85f4b4 Ready to label as `done` when du grünes Licht gibst.
mAi added the
done
label 2026-04-22 22:34:34 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: m/onepager#3
No description provided.