Refactor the whole backend to support remote-fail2ban machines over ssh or over a agent-api(needs to be build)

This commit is contained in:
2025-11-12 15:52:34 +01:00
parent 995de09ce4
commit 9c3713bb41
21 changed files with 4263 additions and 440 deletions

View File

@@ -7,8 +7,21 @@
"restart_banner.button": "Service neu starten",
"dashboard.title": "Dashboard",
"dashboard.overview": "Aktive Jails und Blocks Übersicht",
"dashboard.overview_hint": "Verwende die Suche, um gesperrte IPs zu filtern, und klicke auf ein Jail, um dessen Konfiguration zu bearbeiten.",
"dashboard.search_label": "Suche gesperrte IPs",
"dashboard.search_placeholder": "Geben Sie eine IP-Adresse zum Suchen ein",
"dashboard.external_ip": "Deine ext. IP:",
"dashboard.manage_servers": "Server verwalten",
"dashboard.no_servers_title": "Keine Fail2ban-Server konfiguriert",
"dashboard.no_servers_body": "Füge einen Server hinzu, um Fail2ban-Instanzen zu überwachen und zu steuern.",
"dashboard.loading_summary": "Zusammenfassung wird geladen…",
"dashboard.no_enabled_servers_title": "Keine aktiven Verbindungen",
"dashboard.no_enabled_servers_body": "Aktiviere den lokalen Connector oder registriere einen entfernten Fail2ban-Server, um Live-Daten zu sehen.",
"dashboard.errors.summary_failed": "Zusammenfassung konnte nicht vom Server geladen werden.",
"dashboard.cards.active_jails": "Aktive Jails",
"dashboard.cards.total_banned": "Gesamt gesperrte IPs",
"dashboard.cards.new_last_hour": "Neue in der letzten Stunde",
"dashboard.cards.total_logged": "Gespeicherte Sperr-Ereignisse",
"dashboard.table.jail_name": "Jail-Name",
"dashboard.table.total_banned": "Insgesamt gesperrt",
"dashboard.table.new_last_hour": "Neu in letzter Stunde",
@@ -22,6 +35,20 @@
"dashboard.no_recent_bans": "Keine aktuellen Sperrvorgänge gefunden.",
"dashboard.no_banned_ips": "Keine gesperrten IPs",
"dashboard.unban": "Entsperren",
"logs.overview.title": "Interne Log-Übersicht",
"logs.overview.subtitle": "Von Fail2ban-UI gespeicherte Ereignisse über alle Connectoren.",
"logs.overview.refresh": "Daten aktualisieren",
"logs.overview.total_events": "Gespeicherte Ereignisse gesamt",
"logs.overview.per_server": "Ereignisse pro Server",
"logs.overview.recent_events_title": "Letzte gespeicherte Ereignisse",
"logs.overview.recent_empty": "Für den ausgewählten Server wurden keine gespeicherten Ereignisse gefunden.",
"logs.overview.empty": "Es wurden noch keine Sperr-Ereignisse protokolliert.",
"logs.table.server": "Server",
"logs.table.count": "Anzahl",
"logs.table.jail": "Jail",
"logs.table.ip": "IP",
"logs.table.time": "Zeit",
"logs.table.country": "Land",
"filter_debug.title": "Filter-Debug",
"filter_debug.select_filter": "Wählen Sie einen Filter",
"filter_debug.log_lines": "Logzeilen",
@@ -34,6 +61,8 @@
"settings.language": "Sprache",
"settings.enable_debug": "Debug-Protokoll aktivieren",
"settings.alert": "Alarm-Einstellungen",
"settings.callback_url": "Fail2ban Callback-URL",
"settings.callback_url_placeholder": "http://127.0.0.1:8080",
"settings.destination_email": "Ziel-E-Mail (Alarmempfänger)",
"settings.destination_email_placeholder": "alerts@swissmakers.ch",
"settings.alert_countries": "Alarm-Länder",
@@ -64,8 +93,65 @@
"modal.filter_config": "Filter-Konfiguration:",
"modal.cancel": "Abbrechen",
"modal.save": "Speichern",
"modal.close": "Schließen",
"loading": "Lade...",
"dashboard.manage_jails": "Jails verwalten",
"modal.manage_jails_title": "Jails verwalten"
"modal.manage_jails_title": "Jails verwalten",
"servers.selector.label": "Aktiver Server",
"servers.selector.empty": "Keine Server konfiguriert",
"servers.selector.none": "Kein Server konfiguriert. Bitte füge einen Fail2ban-Server hinzu.",
"servers.modal.title": "Fail2ban-Server verwalten",
"servers.modal.description": "Registriere entfernte Fail2ban-Instanzen und wähle, wie das UI sich verbindet.",
"servers.modal.list_title": "Registrierte Server",
"servers.modal.list_empty": "Keine Server konfiguriert. Füge rechts deinen ersten Fail2ban-Server hinzu.",
"servers.modal.form_title": "Server hinzufügen oder bearbeiten",
"servers.form.name": "Anzeigename",
"servers.form.name_placeholder": "Mein Fail2ban-Server",
"servers.form.type": "Verbindungstyp",
"servers.type.local": "Lokal (gleicher Host)",
"servers.type.ssh": "SSH",
"servers.type.agent": "API-Agent",
"servers.form.host": "Hostname / IP",
"servers.form.host_placeholder": "fail2ban.beispiel.de",
"servers.form.port": "Port",
"servers.form.port_placeholder": "22",
"servers.form.socket_path": "Fail2ban-Socket-Pfad",
"servers.form.socket_path_placeholder": "/var/run/fail2ban/fail2ban.sock",
"servers.form.log_path": "Fail2ban-Logpfad",
"servers.form.log_path_placeholder": "/var/log/fail2ban.log",
"servers.form.hostname": "Server-Hostname",
"servers.form.hostname_placeholder": "optional",
"servers.form.ssh_user": "SSH-Benutzer",
"servers.form.ssh_user_placeholder": "root",
"servers.form.ssh_key": "Pfad zum SSH-Schlüssel",
"servers.form.ssh_key_placeholder": "~/.ssh/id_rsa",
"servers.form.agent_url": "Agent-URL",
"servers.form.agent_url_placeholder": "https://host:9443",
"servers.form.agent_secret": "Agent-Secret",
"servers.form.agent_secret_placeholder": "gemeinsames Geheimnis",
"servers.form.tags": "Tags",
"servers.form.tags_placeholder": "kommagetrennte Tags",
"servers.form.set_default": "Als Standardserver setzen",
"servers.form.enabled": "Connector aktivieren",
"servers.form.submit": "Server speichern",
"servers.form.reset": "Zurücksetzen",
"servers.form.success": "Server erfolgreich gespeichert.",
"servers.badge.default": "Standard",
"servers.badge.enabled": "Aktiv",
"servers.badge.disabled": "Deaktiviert",
"servers.actions.edit": "Bearbeiten",
"servers.actions.set_default": "Als Standard setzen",
"servers.actions.enable": "Aktivieren",
"servers.actions.disable": "Deaktivieren",
"servers.actions.test": "Verbindung testen",
"servers.actions.test_success": "Verbindung erfolgreich",
"servers.actions.test_failure": "Verbindung fehlgeschlagen",
"servers.actions.delete": "Löschen",
"servers.actions.delete_confirm": "Diesen Servereintrag löschen?",
"servers.form.select_key": "Privaten Schlüssel auswählen",
"servers.form.select_key_placeholder": "Manuelle Eingabe",
"servers.form.no_keys": "Keine SSH-Schlüssel gefunden; Pfad manuell eingeben",
"filter_debug.not_available": "Filter-Debug ist nur für lokale Connectoren verfügbar.",
"filter_debug.local_missing": "Das lokale Fail2ban-Filterverzeichnis wurde auf diesem Host nicht gefunden."
}