"""Hilfsfunktionen für client-seitige Zeitstempel.""" import re from datetime import datetime def safe_client_time(client_time: str | None) -> str: """Gibt client_time zurück falls valides ISO-Datetime, sonst UTC-Now. Schützt gegen Injection: nur YYYY-MM-DD HH:MM[:SS] erlaubt. """ if client_time and re.match( r'^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}(:\d{2})?$', client_time ): return client_time.replace('T', ' ')[:19] return datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S")