25 Commits

Author SHA1 Message Date
irrlicht 13363cb568 Mailadresse aktualisiert 2026-07-01 10:08:34 +02:00
irrlicht aa0def2949 Sigils added to rule page 2026-06-28 19:57:52 +02:00
irrlicht 4d99074bd5 Header aktualisiert 2026-06-17 23:58:54 +02:00
irrlicht c4a0c5c378 Datenschutz + Notes: Reichweitenmessung dokumentieren
Punkt 5 beschreibt die anonyme Reichweitenmessung inkl. ASN-Einordnung;
durchgaengig "anonymisierte IP-Adresse" und expliziter Hinweis, dass auch
fuer die ASN-Bestimmung nie die volle IP verwendet wird. IPv6-
Anonymisierung auf /32 (letzte 96 Bit) korrigiert.

Notes: Migration der asn-Spalte (ALTER TABLE) und neue Env-Var
KVER_GEOIP_ASN samt GeoLite2-Bereitstellung.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 23:21:17 +02:00
irrlicht 85c283404d Legal-Docs: Header an Hauptseite angleichen, app.css statt main.css
- Header-Markup wie web/index.html (nav#legal + zentrierte h1), gleiche
  Schrift/Beton-Hintergrund, weil jetzt dasselbe /css/app.css geladen wird
- Inhalt in <main><div class="doc"> -> weiße Spalte mit 5px Padding
- verwaiste static/css/{main.css,main.scss,normalize.css} entfernt (wurden
  nur von den Docs referenziert)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-15 21:18:50 +02:00
irrlicht 642fe9466a security.txt (RFC 9116) + aktualisierte Rechtsdokumente
- security.txt unter /.well-known/ mit Contact, Expires, Canonical (kver.xyz)
- Impressum + Beitragsordnung aus aktueller Prod übernommen (sauberes HTML
  ohne Jinja/htmx/jQuery-Reste, § 5 DDG statt TMG)
- fehlende normalize.css ergänzt (wurde von allen Docs referenziert -> 404)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-15 21:05:32 +02:00
irrlicht 15ef7db5f7 Profilbilder: Avatar-Upload, Anzeige auf Profil & Feed
- user.avatar-Spalte (Schema, migrate.sh, Migrationsdoku)
- POST /user/avatar (geschützt): Upload via storeImage, ersetzt/löscht altes Bild
- avatar in /u/{name}/info, /user/info und im entrySelect-Join (Feed-Karten)
- Account-Löschung entfernt auch das Avatar-File
- Frontend: Avatar im Profilkopf + Byline der Karten (50px), Upload-Form,
  Platzhalterbild no_profile_pic.jpg als Fallback
- .card img per :not(.avatar) von Beitragsbildern getrennt

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-07 18:20:14 +02:00
irrlicht 720d5d64d5 Header: Doku-Links, Profil-Button & Titel "Kontrollverlust"
Impressum/Datenschutz/Beitragsordnung als Links ueber der Ueberschrift,
Ueberschrift in "Kontrollverlust" umbenannt (verlinkt auf den Feed),
"mein Profil" und "zurueck zum Feed" im Button-Layout. datenschutz.html
aus bb6b966 wiederhergestellt, damit der Link nicht ins Leere fuehrt.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-04 10:23:41 +02:00
irrlicht 3d9eae89de Removed old stuff 2025-12-22 23:33:39 +01:00
irrlicht 782e608db4 Revert "Removed old stuff"
This reverts commit 45e66ca7e6.
2025-12-20 05:27:10 +01:00
irrlicht 45e66ca7e6 Removed old stuff 2025-12-20 03:50:00 +01:00
irrlicht 8c2429732e Margin of .content 2025-12-20 03:46:25 +01:00
irrlicht 37c3c8dac8 Added content filter for max len and URLs 2025-12-17 22:14:30 +01:00
irrlicht 01e6e92c78 Impressum 2025-12-17 04:34:31 +01:00
irrlicht 08008b5c70 Beitragsordnung 2025-12-17 04:26:55 +01:00
irrlicht cbcbcf5dda Added Content Notice 2025-12-17 02:57:17 +01:00
irrlicht 7eb4c82a4a Background design, fonts loaded locally, normalize CSS CDN 2025-12-16 02:32:25 +01:00
irrlicht 64776ea8d0 Not sure what I've done. I'm done. Please let me free 2025-12-16 01:45:51 +01:00
irrlicht cfebe0a535 Redesigned headerbar 2025-12-15 17:07:42 +01:00
irrlicht 4c8f66db98 Added infinite scroll 2025-12-15 16:12:46 +01:00
irrlicht 3b75ea33b9 Global loading indicator 2025-12-15 15:42:03 +01:00
irrlicht 28340bf0b8 Form Styling updated 2025-12-15 14:41:23 +01:00
irrlicht dc3ce5ca88 Refactored, redesigned Authmethods 2025-12-15 14:28:12 +01:00
irrlicht 2dcc389f4b Datenverlust-Counter hinzugefügt 2025-12-13 12:54:43 +01:00
irrlicht 59dd267659 initial 1312 funktioniert ein bisschen 2025-12-13 12:21:44 +01:00