clemensandClaude Opus 5 6d903ac4fc CSRF-Schutz auf intern/ ausweiten und BOMs entfernen
intern/ enthaelt dieselben Patientendaten wie der Adminbereich und war
bisher genauso ungeschuetzt. config.inc.php aktiviert den Token-Filter
jetzt fuer beide Verzeichnisse. Eigenen AJAX-Code oder Nicht-HTML-Ausgaben
gibt es dort nicht, die Umstellung betrifft nur Formulare.

intern/login.php rief nach dem Include ein zweites session_start() auf und
setzte danach session.gc_maxlifetime und session.cookie_lifetime per
ini_set(). Beides lief ins Leere, weil die Sitzung zu dem Zeitpunkt schon
laeuft, und erzeugte Warnungen. Die Lebensdauer kommt aus
session_set_cookie_params() in config.inc.php.

13 Dateien begannen mit einem UTF-8-BOM. Die drei Bytes gehen vor dem
Include raus, womit die Header gesendet sind und
session_set_cookie_params() sowie session_start() in config.inc.php
scheitern - genau die Flags, um die es hier geht. Sichtbar wird das nur
ohne output_buffering, aber darauf sollte sich die Sitzungssicherheit
nicht verlassen.

Nachgeprueft mit output_buffering=0 und error_reporting=E_ALL: admin/ und
intern/ melden keine Header- oder Sessionwarnungen mehr, POSTs ohne Token
liefern 403, mit Token laufen sie durch.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-03 15:16:40 +02:00
2026-03-24 14:45:06 +01:00
2026-03-20 17:13:38 +01:00
2026-04-02 01:30:14 +02:00
2026-03-24 14:45:06 +01:00
2026-03-24 14:45:06 +01:00
2026-03-20 17:13:38 +01:00
2026-03-24 14:45:06 +01:00
2026-03-24 14:45:06 +01:00
2026-03-29 22:27:22 +02:00
2026-03-24 14:45:06 +01:00
2026-03-20 17:13:38 +01:00
2026-03-20 17:13:38 +01:00
2026-03-24 14:45:06 +01:00
2026-03-20 17:13:38 +01:00
2026-03-20 17:13:38 +01:00
2026-03-20 17:13:38 +01:00
2026-03-24 14:45:06 +01:00
2026-03-20 17:13:38 +01:00
2026-03-24 14:45:06 +01:00
2026-03-24 14:45:06 +01:00
2026-03-20 17:13:38 +01:00
2026-03-20 17:13:38 +01:00
2026-03-20 17:13:38 +01:00
2026-03-24 14:45:06 +01:00
2026-03-24 14:45:06 +01:00
2026-03-20 17:13:38 +01:00
2026-03-20 17:13:38 +01:00
2026-04-02 01:30:14 +02:00
2026-03-30 20:34:27 +02:00
2026-03-24 14:45:06 +01:00
2026-03-24 14:45:06 +01:00
2026-03-20 17:13:38 +01:00
2026-03-20 17:13:38 +01:00
2026-03-24 14:45:06 +01:00
2026-03-24 14:45:06 +01:00
2026-03-24 14:45:06 +01:00
2026-03-20 17:13:38 +01:00
2026-03-20 17:13:38 +01:00
2026-03-24 14:45:06 +01:00
2026-03-24 14:45:06 +01:00
2026-03-24 14:45:06 +01:00
S
Description
No description provided
Readme
32 MiB
Languages
PHP 79.3%
JavaScript 17.5%
HTML 1.6%
CSS 0.9%
SCSS 0.6%