99 lines
4.8 KiB
PHP
99 lines
4.8 KiB
PHP
<?php
|
||
|
||
// Audit log page strings (R16). Shared buttons live in common.php.
|
||
return [
|
||
// Header
|
||
'eyebrow' => 'Sicherheit',
|
||
'heading' => 'Audit-Log',
|
||
'event_count' => ':count Ereignisse',
|
||
|
||
// Events panel
|
||
'panel_title' => 'Ereignisse',
|
||
'panel_subtitle' => 'neueste zuerst',
|
||
'pagination_nav' => 'Audit-Seiten',
|
||
'pagination_prev' => 'Zurück',
|
||
'pagination_next' => 'Weiter',
|
||
'search_label' => 'Audit-Log durchsuchen',
|
||
'search_placeholder' => 'Akteur, Aktion, Ziel …',
|
||
|
||
// Empty state
|
||
'empty_title' => 'Keine Ereignisse',
|
||
'empty_filtered' => 'Für „:query“ wurden keine Audit-Einträge gefunden.',
|
||
'empty_none' => 'Es liegen noch keine Audit-Einträge vor.',
|
||
|
||
// Aufbewahrung (Retention)
|
||
'retention_title' => 'Aufbewahrung',
|
||
'retention_subtitle' => 'Audit-Log automatisch ausdünnen',
|
||
'retention_label' => 'Aufbewahrung',
|
||
'retention_unlimited' => 'unbegrenzt',
|
||
'retention_days' => ':count Tage',
|
||
'retention_save' => 'Speichern',
|
||
'retention_saved_notify' => 'Aufbewahrungsrichtlinie gespeichert.',
|
||
'retention_hint' => 'Anzahl der Tage (1–3650). Leer lassen für unbegrenzte Aufbewahrung. Ältere Einträge werden täglich gelöscht.',
|
||
|
||
// Human-readable labels for the raw action codes shown in the event list.
|
||
'actions' => [
|
||
'audit.retention_set' => 'Aufbewahrung geändert',
|
||
'auth.login_failed' => 'Fehlgeschlagene Anmeldung',
|
||
'auth.2fa_failed' => 'Fehlgeschlagene 2FA-Prüfung',
|
||
'auth.ip_banned' => 'IP-Adresse gesperrt',
|
||
'auth.ip_unbanned' => 'IP-Sperre aufgehoben',
|
||
'auth.protection_updated' => 'Anmeldeschutz geändert',
|
||
'deploy.update_request' => 'Update angefordert',
|
||
'deploy.staging_release' => 'Staging-Release angefordert',
|
||
'deploy.staging_release_failed' => 'Staging-Release fehlgeschlagen',
|
||
'deploy.public' => 'Public-Promotion ausgelöst',
|
||
'deploy.public_failed' => 'Public-Promotion fehlgeschlagen',
|
||
'deploy.stable' => 'Stable-Promotion ausgelöst',
|
||
'deploy.stable_failed' => 'Stable-Promotion fehlgeschlagen',
|
||
'deploy.yank' => 'Release zurückgezogen',
|
||
'deploy.yank_failed' => 'Yank fehlgeschlagen',
|
||
'fail2ban.ban' => 'fail2ban: IP gesperrt',
|
||
'fail2ban.unban' => 'fail2ban: IP entsperrt',
|
||
'fail2ban.configure' => 'fail2ban konfiguriert',
|
||
'fail2ban.ignoreip_add' => 'fail2ban: Ausnahme hinzugefügt',
|
||
'fail2ban.ignoreip_remove' => 'fail2ban: Ausnahme entfernt',
|
||
'file.edit' => 'Datei bearbeitet',
|
||
'firewall.rule_add' => 'Firewall-Regel hinzugefügt',
|
||
'firewall.rule_delete' => 'Firewall-Regel gelöscht',
|
||
'group.create' => 'Server-Gruppe angelegt',
|
||
'group.update' => 'Server-Gruppe geändert',
|
||
'group.delete' => 'Server-Gruppe gelöscht',
|
||
'group.members' => 'Gruppen-Zuordnung geändert',
|
||
'mail.configure' => 'E-Mail (SMTP) konfiguriert',
|
||
'password.change' => 'Passwort geändert',
|
||
'password.reset' => 'Passwort zurückgesetzt',
|
||
'profile.update' => 'Profil aktualisiert',
|
||
// Neutral, WAF/IDS-style labels — deliberately do NOT reveal the deception layer to anyone
|
||
// reading the audit log. The DB action keys stay `security.honeypot_*`; only the visible text
|
||
// is disguised so an attacker with panel/audit access cannot tell the decoy paths are a trap.
|
||
'security.honeypot_hit' => 'Angriffsversuch',
|
||
'security.honeypot_login' => 'Login-Angriffsversuch',
|
||
'security.honeytoken_used' => 'Kompromittierte Zugangsdaten',
|
||
'server.create' => 'Server angelegt',
|
||
'server.credential_updated' => 'SSH-Zugangsdaten aktualisiert',
|
||
'ssh_key.add' => 'SSH-Schlüssel hinzugefügt',
|
||
'system.package_upgrade' => 'Paket aktualisiert',
|
||
'system.settings_updated' => 'Systemeinstellungen geändert',
|
||
'tls.cert_request' => 'TLS-Zertifikat angefordert',
|
||
'two_factor.recovery_regenerate' => 'Backup-Codes neu erzeugt',
|
||
'user.create' => 'Benutzer angelegt',
|
||
'user.delete' => 'Benutzer gelöscht',
|
||
'user.logout' => 'Sitzung beendet',
|
||
'user.role_change' => 'Rolle geändert',
|
||
'webauthn.register' => 'Sicherheitsschlüssel registriert',
|
||
'webauthn.remove' => 'Sicherheitsschlüssel entfernt',
|
||
'wg.setup' => 'WireGuard eingerichtet',
|
||
'wg.add-peer' => 'WireGuard-Peer angelegt',
|
||
'wg.remove-peer' => 'WireGuard-Peer entfernt',
|
||
'wg.set-endpoint' => 'WireGuard-Endpoint geändert',
|
||
'wg.set-port' => 'WireGuard-Port geändert',
|
||
'wg.set-subnet' => 'WireGuard-Subnetz geändert',
|
||
'wg.set-dns' => 'WireGuard-DNS geändert',
|
||
'wg.action-failed' => 'WireGuard-Aktion fehlgeschlagen',
|
||
],
|
||
|
||
// Page title
|
||
'title' => 'Audit-Log — Clusev',
|
||
];
|