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."
}

View File

@@ -7,8 +7,21 @@
"restart_banner.button": "Service neu starte",
"dashboard.title": "Dashboard",
"dashboard.overview": "Übersicht vo de aktive Jails und Blocks",
"dashboard.overview_hint": "Bruch d Suechi zum g'sperrti IPs filtere und klick uf es Jail, zum d Konfiguration z'bearbeite.",
"dashboard.search_label": "Suech nach g'sperrte IPs",
"dashboard.search_placeholder": "Gib d'IP adrässe i, wo du suechsch",
"dashboard.external_ip": "Dini ext. IP:",
"dashboard.manage_servers": "Server verwalte",
"dashboard.no_servers_title": "Kei Fail2ban-Server konfiguriert",
"dashboard.no_servers_body": "Füeg en Server dezue zum Fail2ban-Instanze überwache und steuere.",
"dashboard.loading_summary": "Lad Zämmefassig…",
"dashboard.no_enabled_servers_title": "Kei aktivi Verbindige",
"dashboard.no_enabled_servers_body": "Aktivier dr lokale Connector oder registrier ä entfernten Fail2ban-Server für Live-Datä.",
"dashboard.errors.summary_failed": "Zämmefassig het nid chönne glade wärde.",
"dashboard.cards.active_jails": "Aktivi Jails",
"dashboard.cards.total_banned": "Total g'sperrti IPs",
"dashboard.cards.new_last_hour": "Neu i dr letschte Stund",
"dashboard.cards.total_logged": "Gspeichereti Sperr-Ereigniss",
"dashboard.table.jail_name": "Jail-Name",
"dashboard.table.total_banned": "Insgsamt g'sperrt",
"dashboard.table.new_last_hour": "Neu in dr letschte Stund",
@@ -22,6 +35,20 @@
"dashboard.no_recent_bans": "Kei aktuelli Sperrvorgäng gfunde.",
"dashboard.no_banned_ips": "Kei g'sperrti IPs",
"dashboard.unban": "Entsperre",
"logs.overview.title": "Interni Log-Übersicht",
"logs.overview.subtitle": "Vo Fail2ban-UI gspeichereti Ereigniss über alli Connectorä.",
"logs.overview.refresh": "Date aktualisiere",
"logs.overview.total_events": "Total gspeichereti Ereigniss",
"logs.overview.per_server": "Ereigniss pro Server",
"logs.overview.recent_events_title": "Letschti gspeichereti Ereigniss",
"logs.overview.recent_empty": "Kei gspeichereti Ereigniss für dä gwählte Server gfunde.",
"logs.overview.empty": "No kei Sperr-Ereigniss protokolliert.",
"logs.table.server": "Server",
"logs.table.count": "Aazahl",
"logs.table.jail": "Jail",
"logs.table.ip": "IP",
"logs.table.time": "Zyt",
"logs.table.country": "Land",
"filter_debug.title": "Filter Debug",
"filter_debug.select_filter": "Wähl en Filter us",
"filter_debug.log_lines": "Log-Zile",
@@ -34,6 +61,8 @@
"settings.language": "Sprach",
"settings.enable_debug": "Debug-Modus aktivierä",
"settings.alert": "Alarm-Istellige",
"settings.callback_url": "Fail2ban Callback-URL",
"settings.callback_url_placeholder": "http://127.0.0.1:8080",
"settings.destination_email": "Ziil-Email (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": "Abbräche",
"modal.save": "Speicherä",
"modal.close": "Zue",
"loading": "Lade...",
"dashboard.manage_jails": "Jails ala oder absteue",
"modal.manage_jails_title": "Jails ala oder absteue"
"modal.manage_jails_title": "Jails ala oder absteue",
"servers.selector.label": "Aktiver Server",
"servers.selector.empty": "Kei Server konfiguriert",
"servers.selector.none": "Kei Server konfiguriert. Bitte füeg ä Fail2ban-Server dezue.",
"servers.modal.title": "Fail2ban-Server verwalte",
"servers.modal.description": "Registrier entfernti Fail2ban-Instanze und wähl, wie s UI sich verbindet.",
"servers.modal.list_title": "Registrierti Server",
"servers.modal.list_empty": "Kei Server konfiguriert. Füeg rechts din erschte Fail2ban-Server dezue.",
"servers.modal.form_title": "Server hinzuefüege oder bearbeite",
"servers.form.name": "Aazeigname",
"servers.form.name_placeholder": "Mi Fail2ban-Server",
"servers.form.type": "Verbindigstyp",
"servers.type.local": "Lokal (gliiche Host)",
"servers.type.ssh": "SSH",
"servers.type.agent": "API-Agent",
"servers.form.host": "Hostname / IP",
"servers.form.host_placeholder": "fail2ban.beispiel.ch",
"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": "teilts Geheimnis",
"servers.form.tags": "Tags",
"servers.form.tags_placeholder": "Komma-trennte Tags",
"servers.form.set_default": "Als Standard-Server setze",
"servers.form.enabled": "Connector aktivierä",
"servers.form.submit": "Server speichere",
"servers.form.reset": "Zruggsetze",
"servers.form.success": "Server erfolgriich gspeicheret.",
"servers.badge.default": "Standard",
"servers.badge.enabled": "Aktiv",
"servers.badge.disabled": "Deaktiviert",
"servers.actions.edit": "Bearbeite",
"servers.actions.set_default": "Als Standard setze",
"servers.actions.enable": "Aktivierä",
"servers.actions.disable": "Deaktivierä",
"servers.actions.test": "Verbindig teste",
"servers.actions.test_success": "Verbindig erfolgriich",
"servers.actions.test_failure": "Verbindig nöd möglich",
"servers.actions.delete": "Lösche",
"servers.actions.delete_confirm": "Dä Servereintrag lösche?",
"servers.form.select_key": "Priväte Schlissel ufwähle",
"servers.form.select_key_placeholder": "Manuäll igäh",
"servers.form.no_keys": "Kei SSH-Schlüssel gfunde; Pfad selber igäh",
"filter_debug.not_available": "Filter-Debug git's nur für lokal Connectorä.",
"filter_debug.local_missing": "S lokale Fail2ban-Filterverzeichnis isch uf däm Host nid gfunde worde."
}

View File

@@ -7,8 +7,21 @@
"restart_banner.button": "Restart Service",
"dashboard.title": "Dashboard",
"dashboard.overview": "Overview active Jails and Blocks",
"dashboard.overview_hint": "Use the search to filter banned IPs and click a jail to edit its configuration.",
"dashboard.search_label": "Search Banned IPs",
"dashboard.search_placeholder": "Enter IP address to search",
"dashboard.external_ip": "Your ext. IP:",
"dashboard.manage_servers": "Manage Servers",
"dashboard.no_servers_title": "No Fail2ban servers configured",
"dashboard.no_servers_body": "Add a server to start monitoring and controlling Fail2ban instances.",
"dashboard.loading_summary": "Loading summary data…",
"dashboard.errors.summary_failed": "Failed to load summary from server.",
"dashboard.no_enabled_servers_title": "No active connectors",
"dashboard.no_enabled_servers_body": "Enable the local connector or register a remote Fail2ban server to see live data.",
"dashboard.cards.active_jails": "Active Jails",
"dashboard.cards.total_banned": "Total Banned IPs",
"dashboard.cards.new_last_hour": "New Last Hour",
"dashboard.cards.total_logged": "Stored Ban Events",
"dashboard.table.jail_name": "Jail Name",
"dashboard.table.total_banned": "Total Banned",
"dashboard.table.new_last_hour": "New Last Hour",
@@ -22,6 +35,20 @@
"dashboard.no_recent_bans": "No recent bans found.",
"dashboard.no_banned_ips": "No banned IPs",
"dashboard.unban": "Unban",
"logs.overview.title": "Internal Log Overview",
"logs.overview.subtitle": "Events stored by Fail2ban-UI across all connectors.",
"logs.overview.refresh": "Refresh data",
"logs.overview.total_events": "Total stored events",
"logs.overview.per_server": "Events per server",
"logs.overview.recent_events_title": "Recent stored events",
"logs.overview.recent_empty": "No stored events found for the selected server.",
"logs.overview.empty": "No ban events recorded yet.",
"logs.table.server": "Server",
"logs.table.count": "Count",
"logs.table.jail": "Jail",
"logs.table.ip": "IP",
"logs.table.time": "Time",
"logs.table.country": "Country",
"filter_debug.title": "Filter Debug",
"filter_debug.select_filter": "Select a Filter",
"filter_debug.log_lines": "Log Lines",
@@ -34,6 +61,8 @@
"settings.language": "Language",
"settings.enable_debug": "Enable Debug Log",
"settings.alert": "Alert Settings",
"settings.callback_url": "Fail2ban Callback URL",
"settings.callback_url_placeholder": "http://127.0.0.1:8080",
"settings.destination_email": "Destination Email (Alerts Receiver)",
"settings.destination_email_placeholder": "alerts@swissmakers.ch",
"settings.alert_countries": "Alert Countries",
@@ -64,8 +93,65 @@
"modal.filter_config": "Filter Config:",
"modal.cancel": "Cancel",
"modal.save": "Save",
"modal.close": "Close",
"loading": "Loading...",
"dashboard.manage_jails": "Manage Jails",
"modal.manage_jails_title": "Manage Jails"
"modal.manage_jails_title": "Manage Jails",
"servers.selector.label": "Active Server",
"servers.selector.empty": "No servers configured",
"servers.selector.none": "No server configured. Please add a Fail2ban server.",
"servers.modal.title": "Manage Fail2ban Servers",
"servers.modal.description": "Register remote Fail2ban instances and choose how the UI connects to them.",
"servers.modal.list_title": "Registered Servers",
"servers.modal.list_empty": "No servers configured yet. Add your first Fail2ban server using the form on the right.",
"servers.modal.form_title": "Add or Update Server",
"servers.form.name": "Display Name",
"servers.form.name_placeholder": "My Fail2ban server",
"servers.form.type": "Connection Type",
"servers.type.local": "Local (same host)",
"servers.type.ssh": "SSH",
"servers.type.agent": "API Agent",
"servers.form.host": "Hostname / IP",
"servers.form.host_placeholder": "fail2ban.example.com",
"servers.form.port": "Port",
"servers.form.port_placeholder": "22",
"servers.form.socket_path": "Fail2ban Socket Path",
"servers.form.socket_path_placeholder": "/var/run/fail2ban/fail2ban.sock",
"servers.form.log_path": "Fail2ban Log Path",
"servers.form.log_path_placeholder": "/var/log/fail2ban.log",
"servers.form.hostname": "Server Hostname",
"servers.form.hostname_placeholder": "optional",
"servers.form.ssh_user": "SSH User",
"servers.form.ssh_user_placeholder": "root",
"servers.form.ssh_key": "SSH Private Key Path",
"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": "shared secret token",
"servers.form.tags": "Tags",
"servers.form.tags_placeholder": "comma,separated,tags",
"servers.form.set_default": "Set as default server",
"servers.form.enabled": "Enable connector",
"servers.form.submit": "Save Server",
"servers.form.reset": "Reset",
"servers.form.success": "Server saved successfully.",
"servers.badge.default": "Default",
"servers.badge.enabled": "Enabled",
"servers.badge.disabled": "Disabled",
"servers.actions.edit": "Edit",
"servers.actions.set_default": "Set default",
"servers.actions.enable": "Enable",
"servers.actions.disable": "Disable",
"servers.actions.test": "Test connection",
"servers.actions.test_success": "Connection successful",
"servers.actions.test_failure": "Connection failed",
"servers.actions.delete": "Delete",
"servers.actions.delete_confirm": "Delete this server entry?",
"servers.form.select_key": "Select Private Key",
"servers.form.select_key_placeholder": "Manual entry",
"servers.form.no_keys": "No SSH keys found; enter path manually",
"filter_debug.not_available": "Filter debug is only available for local connectors.",
"filter_debug.local_missing": "The local Fail2ban filter directory was not found on this host."
}

View File

@@ -7,8 +7,21 @@
"restart_banner.button": "Reiniciar servicio",
"dashboard.title": "Panel de control",
"dashboard.overview": "Resumen de Jails y Bloqueos activos",
"dashboard.overview_hint": "Usa la búsqueda para filtrar IPs bloqueadas y haz clic en un jail para editar su configuración.",
"dashboard.search_label": "Buscar IP bloqueadas",
"dashboard.search_placeholder": "Introduce la dirección IP a buscar",
"dashboard.external_ip": "Tu IP ext.:",
"dashboard.manage_servers": "Administrar servidores",
"dashboard.no_servers_title": "No hay servidores Fail2ban configurados",
"dashboard.no_servers_body": "Añade un servidor para empezar a supervisar y controlar instancias de Fail2ban.",
"dashboard.loading_summary": "Cargando resumen…",
"dashboard.no_enabled_servers_title": "Sin conectores activos",
"dashboard.no_enabled_servers_body": "Activa el conector local o registra un servidor Fail2ban remoto para ver datos en vivo.",
"dashboard.errors.summary_failed": "No se pudo cargar el resumen desde el servidor.",
"dashboard.cards.active_jails": "Jails activos",
"dashboard.cards.total_banned": "IPs bloqueadas totales",
"dashboard.cards.new_last_hour": "Nuevas en la última hora",
"dashboard.cards.total_logged": "Eventos de bloqueo almacenados",
"dashboard.table.jail_name": "Nombre del Jail",
"dashboard.table.total_banned": "Total bloqueadas",
"dashboard.table.new_last_hour": "Nuevas en la última hora",
@@ -22,6 +35,20 @@
"dashboard.no_recent_bans": "No se encontraron bloqueos recientes.",
"dashboard.no_banned_ips": "No hay IP bloqueadas",
"dashboard.unban": "Desbloquear",
"logs.overview.title": "Resumen interno de registros",
"logs.overview.subtitle": "Eventos almacenados por Fail2ban-UI a través de todos los conectores.",
"logs.overview.refresh": "Actualizar datos",
"logs.overview.total_events": "Eventos almacenados totales",
"logs.overview.per_server": "Eventos por servidor",
"logs.overview.recent_events_title": "Eventos almacenados recientes",
"logs.overview.recent_empty": "No se encontraron eventos almacenados para el servidor seleccionado.",
"logs.overview.empty": "Aún no se han registrado eventos de bloqueo.",
"logs.table.server": "Servidor",
"logs.table.count": "Cantidad",
"logs.table.jail": "Jail",
"logs.table.ip": "IP",
"logs.table.time": "Hora",
"logs.table.country": "País",
"filter_debug.title": "Depuración de filtros",
"filter_debug.select_filter": "Selecciona un filtro",
"filter_debug.log_lines": "Líneas de log",
@@ -34,6 +61,8 @@
"settings.language": "Idioma",
"settings.enable_debug": "Habilitar el modo de depuración",
"settings.alert": "Configuración de alertas",
"settings.callback_url": "URL de retorno de Fail2ban",
"settings.callback_url_placeholder": "http://127.0.0.1:8080",
"settings.destination_email": "Correo electrónico de destino (receptor de alertas)",
"settings.destination_email_placeholder": "alerts@swissmakers.ch",
"settings.alert_countries": "Países para alerta",
@@ -64,7 +93,64 @@
"modal.filter_config": "Configuración del filtro:",
"modal.cancel": "Cancelar",
"modal.save": "Guardar",
"modal.close": "Cerrar",
"loading": "Cargando...",
"dashboard.manage_jails": "Administrar jails",
"modal.manage_jails_title": "Administrar jails"
"modal.manage_jails_title": "Administrar jails",
"servers.selector.label": "Servidor activo",
"servers.selector.empty": "No hay servidores configurados",
"servers.selector.none": "No hay servidor configurado. Añade un servidor Fail2ban.",
"servers.modal.title": "Administrar servidores Fail2ban",
"servers.modal.description": "Registra instancias remotas de Fail2ban y elige cómo se conecta la interfaz.",
"servers.modal.list_title": "Servidores registrados",
"servers.modal.list_empty": "No hay servidores configurados. Añade tu primer servidor Fail2ban usando el formulario.",
"servers.modal.form_title": "Añadir o actualizar servidor",
"servers.form.name": "Nombre para mostrar",
"servers.form.name_placeholder": "Mi servidor Fail2ban",
"servers.form.type": "Tipo de conexión",
"servers.type.local": "Local (mismo host)",
"servers.type.ssh": "SSH",
"servers.type.agent": "Agente API",
"servers.form.host": "Nombre de host / IP",
"servers.form.host_placeholder": "fail2ban.ejemplo.com",
"servers.form.port": "Puerto",
"servers.form.port_placeholder": "22",
"servers.form.socket_path": "Ruta del socket de Fail2ban",
"servers.form.socket_path_placeholder": "/var/run/fail2ban/fail2ban.sock",
"servers.form.log_path": "Ruta del log de Fail2ban",
"servers.form.log_path_placeholder": "/var/log/fail2ban.log",
"servers.form.hostname": "Nombre de host del servidor",
"servers.form.hostname_placeholder": "opcional",
"servers.form.ssh_user": "Usuario SSH",
"servers.form.ssh_user_placeholder": "root",
"servers.form.ssh_key": "Ruta de la clave SSH",
"servers.form.ssh_key_placeholder": "~/.ssh/id_rsa",
"servers.form.agent_url": "URL del agente",
"servers.form.agent_url_placeholder": "https://host:9443",
"servers.form.agent_secret": "Secreto del agente",
"servers.form.agent_secret_placeholder": "token compartido",
"servers.form.tags": "Etiquetas",
"servers.form.tags_placeholder": "etiquetas separadas por comas",
"servers.form.set_default": "Establecer como servidor predeterminado",
"servers.form.enabled": "Habilitar conector",
"servers.form.submit": "Guardar servidor",
"servers.form.reset": "Restablecer",
"servers.form.success": "Servidor guardado correctamente.",
"servers.badge.default": "Predeterminado",
"servers.badge.enabled": "Habilitado",
"servers.badge.disabled": "Deshabilitado",
"servers.actions.edit": "Editar",
"servers.actions.set_default": "Establecer predeterminado",
"servers.actions.enable": "Habilitar",
"servers.actions.disable": "Deshabilitar",
"servers.actions.test": "Probar conexión",
"servers.actions.test_success": "Conexión exitosa",
"servers.actions.test_failure": "Conexión fallida",
"servers.actions.delete": "Eliminar",
"servers.actions.delete_confirm": "¿Eliminar este servidor?",
"servers.form.select_key": "Seleccionar clave privada",
"servers.form.select_key_placeholder": "Entrada manual",
"servers.form.no_keys": "No se encontraron claves SSH; introduzca la ruta manualmente",
"filter_debug.not_available": "La depuración de filtros solo está disponible para conectores locales.",
"filter_debug.local_missing": "No se encontró el directorio de filtros local de Fail2ban en este host."
}

View File

@@ -7,8 +7,21 @@
"restart_banner.button": "Redémarrer le service",
"dashboard.title": "Tableau de bord",
"dashboard.overview": "Vue d'ensemble des jails et blocages actifs",
"dashboard.overview_hint": "Utilisez la recherche pour filtrer les IP bloquées et cliquez sur un jail pour modifier sa configuration.",
"dashboard.search_label": "Rechercher des IP bloquées",
"dashboard.search_placeholder": "Entrez l'adresse IP à rechercher",
"dashboard.external_ip": "Votre IP ext. :",
"dashboard.manage_servers": "Gérer les serveurs",
"dashboard.no_servers_title": "Aucun serveur Fail2ban configuré",
"dashboard.no_servers_body": "Ajoutez un serveur pour commencer à superviser et contrôler les instances Fail2ban.",
"dashboard.loading_summary": "Chargement du résumé…",
"dashboard.no_enabled_servers_title": "Aucun connecteur actif",
"dashboard.no_enabled_servers_body": "Activez le connecteur local ou enregistrez un serveur Fail2ban distant pour voir les données en direct.",
"dashboard.errors.summary_failed": "Impossible de charger le résumé depuis le serveur.",
"dashboard.cards.active_jails": "Jails actifs",
"dashboard.cards.total_banned": "Total d'IPs bloquées",
"dashboard.cards.new_last_hour": "Nouvelles dans la dernière heure",
"dashboard.cards.total_logged": "Événements de blocage enregistrés",
"dashboard.table.jail_name": "Nom du Jail",
"dashboard.table.total_banned": "Total bloqués",
"dashboard.table.new_last_hour": "Nouveaux dans la dernière heure",
@@ -22,6 +35,20 @@
"dashboard.no_recent_bans": "Aucun blocage récent trouvé.",
"dashboard.no_banned_ips": "Aucune IP bloquée",
"dashboard.unban": "Débloquer",
"logs.overview.title": "Vue d'ensemble interne des journaux",
"logs.overview.subtitle": "Événements enregistrés par Fail2ban-UI sur l'ensemble des connecteurs.",
"logs.overview.refresh": "Actualiser les données",
"logs.overview.total_events": "Total d'événements enregistrés",
"logs.overview.per_server": "Événements par serveur",
"logs.overview.recent_events_title": "Événements enregistrés récents",
"logs.overview.recent_empty": "Aucun événement enregistré trouvé pour le serveur sélectionné.",
"logs.overview.empty": "Aucun événement de blocage n'a encore été enregistré.",
"logs.table.server": "Serveur",
"logs.table.count": "Nombre",
"logs.table.jail": "Jail",
"logs.table.ip": "IP",
"logs.table.time": "Heure",
"logs.table.country": "Pays",
"filter_debug.title": "Débogage des filtres",
"filter_debug.select_filter": "Sélectionnez un filtre",
"filter_debug.log_lines": "Lignes de log",
@@ -34,6 +61,8 @@
"settings.language": "Langue",
"settings.enable_debug": "Activer le mode débogage",
"settings.alert": "Paramètres d'alerte",
"settings.callback_url": "URL de rappel Fail2ban",
"settings.callback_url_placeholder": "http://127.0.0.1:8080",
"settings.destination_email": "Email de destination (récepteur des alertes)",
"settings.destination_email_placeholder": "alerts@swissmakers.ch",
"settings.alert_countries": "Pays d'alerte",
@@ -64,7 +93,64 @@
"modal.filter_config": "Configuration du filtre:",
"modal.cancel": "Annuler",
"modal.save": "Enregistrer",
"modal.close": "Fermer",
"loading": "Chargement...",
"dashboard.manage_jails": "Gérer les jails",
"modal.manage_jails_title": "Gérer les jails"
"modal.manage_jails_title": "Gérer les jails",
"servers.selector.label": "Serveur actif",
"servers.selector.empty": "Aucun serveur configuré",
"servers.selector.none": "Aucun serveur configuré. Veuillez ajouter un serveur Fail2ban.",
"servers.modal.title": "Gérer les serveurs Fail2ban",
"servers.modal.description": "Enregistrez des instances Fail2ban distantes et choisissez comment l'interface s'y connecte.",
"servers.modal.list_title": "Serveurs enregistrés",
"servers.modal.list_empty": "Aucun serveur configuré. Ajoutez votre premier serveur Fail2ban via le formulaire.",
"servers.modal.form_title": "Ajouter ou mettre à jour un serveur",
"servers.form.name": "Nom à afficher",
"servers.form.name_placeholder": "Mon serveur Fail2ban",
"servers.form.type": "Type de connexion",
"servers.type.local": "Local (même hôte)",
"servers.type.ssh": "SSH",
"servers.type.agent": "Agent API",
"servers.form.host": "Nom d'hôte / IP",
"servers.form.host_placeholder": "fail2ban.exemple.com",
"servers.form.port": "Port",
"servers.form.port_placeholder": "22",
"servers.form.socket_path": "Chemin du socket Fail2ban",
"servers.form.socket_path_placeholder": "/var/run/fail2ban/fail2ban.sock",
"servers.form.log_path": "Chemin du log Fail2ban",
"servers.form.log_path_placeholder": "/var/log/fail2ban.log",
"servers.form.hostname": "Nom d'hôte du serveur",
"servers.form.hostname_placeholder": "optionnel",
"servers.form.ssh_user": "Utilisateur SSH",
"servers.form.ssh_user_placeholder": "root",
"servers.form.ssh_key": "Chemin de la clé SSH",
"servers.form.ssh_key_placeholder": "~/.ssh/id_rsa",
"servers.form.agent_url": "URL de l'agent",
"servers.form.agent_url_placeholder": "https://host:9443",
"servers.form.agent_secret": "Secret de l'agent",
"servers.form.agent_secret_placeholder": "jeton partagé",
"servers.form.tags": "Étiquettes",
"servers.form.tags_placeholder": "étiquettes séparées par des virgules",
"servers.form.set_default": "Définir comme serveur par défaut",
"servers.form.enabled": "Activer le connecteur",
"servers.form.submit": "Enregistrer le serveur",
"servers.form.reset": "Réinitialiser",
"servers.form.success": "Serveur enregistré avec succès.",
"servers.badge.default": "Par défaut",
"servers.badge.enabled": "Activé",
"servers.badge.disabled": "Désactivé",
"servers.actions.edit": "Modifier",
"servers.actions.set_default": "Définir par défaut",
"servers.actions.enable": "Activer",
"servers.actions.disable": "Désactiver",
"servers.actions.test": "Tester la connexion",
"servers.actions.test_success": "Connexion réussie",
"servers.actions.test_failure": "Échec de la connexion",
"servers.actions.delete": "Supprimer",
"servers.actions.delete_confirm": "Supprimer ce serveur ?",
"servers.form.select_key": "Sélectionner la clé privée",
"servers.form.select_key_placeholder": "Saisie manuelle",
"servers.form.no_keys": "Aucune clé SSH trouvée ; saisissez le chemin manuellement",
"filter_debug.not_available": "Le débogage des filtres n'est disponible que pour les connecteurs locaux.",
"filter_debug.local_missing": "Le répertoire de filtres Fail2ban local est introuvable sur cet hôte."
}

View File

@@ -7,8 +7,21 @@
"restart_banner.button": "Riavvia il servizio",
"dashboard.title": "Cruscotto",
"dashboard.overview": "Panoramica dei jail e dei blocchi attivi",
"dashboard.overview_hint": "Usa la ricerca per filtrare le IP bloccate e fai clic su un jail per modificarne la configurazione.",
"dashboard.search_label": "Cerca IP bloccate",
"dashboard.search_placeholder": "Inserisci l'indirizzo IP da cercare",
"dashboard.external_ip": "La tua IP ext.:",
"dashboard.manage_servers": "Gestisci server",
"dashboard.no_servers_title": "Nessun server Fail2ban configurato",
"dashboard.no_servers_body": "Aggiungi un server per iniziare a monitorare e controllare le istanze Fail2ban.",
"dashboard.loading_summary": "Caricamento del riepilogo…",
"dashboard.no_enabled_servers_title": "Nessun connettore attivo",
"dashboard.no_enabled_servers_body": "Abilita il connettore locale o registra un server Fail2ban remoto per visualizzare dati in tempo reale.",
"dashboard.errors.summary_failed": "Impossibile caricare il riepilogo dal server.",
"dashboard.cards.active_jails": "Jail attivi",
"dashboard.cards.total_banned": "IP bloccate totali",
"dashboard.cards.new_last_hour": "Nuove nell'ultima ora",
"dashboard.cards.total_logged": "Eventi di blocco memorizzati",
"dashboard.table.jail_name": "Nome del Jail",
"dashboard.table.total_banned": "Totale bloccate",
"dashboard.table.new_last_hour": "Nuove nell'ultima ora",
@@ -22,6 +35,20 @@
"dashboard.no_recent_bans": "Nessun blocco recente trovato.",
"dashboard.no_banned_ips": "Nessuna IP bloccata",
"dashboard.unban": "Sblocca",
"logs.overview.title": "Panoramica interna dei log",
"logs.overview.subtitle": "Eventi memorizzati da Fail2ban-UI su tutti i connettori.",
"logs.overview.refresh": "Aggiorna dati",
"logs.overview.total_events": "Eventi memorizzati totali",
"logs.overview.per_server": "Eventi per server",
"logs.overview.recent_events_title": "Eventi memorizzati recenti",
"logs.overview.recent_empty": "Nessun evento memorizzato trovato per il server selezionato.",
"logs.overview.empty": "Nessun evento di blocco è stato ancora registrato.",
"logs.table.server": "Server",
"logs.table.count": "Conteggio",
"logs.table.jail": "Jail",
"logs.table.ip": "IP",
"logs.table.time": "Ora",
"logs.table.country": "Paese",
"filter_debug.title": "Debug Filtro",
"filter_debug.select_filter": "Seleziona un filtro",
"filter_debug.log_lines": "Righe di log",
@@ -34,6 +61,8 @@
"settings.language": "Lingua",
"settings.enable_debug": "Abilita debug",
"settings.alert": "Impostazioni di allarme",
"settings.callback_url": "URL di callback Fail2ban",
"settings.callback_url_placeholder": "http://127.0.0.1:8080",
"settings.destination_email": "Email di destinazione (ricevente allarmi)",
"settings.destination_email_placeholder": "alerts@swissmakers.ch",
"settings.alert_countries": "Paesi per allarme",
@@ -64,7 +93,64 @@
"modal.filter_config": "Configurazione del filtro:",
"modal.cancel": "Annulla",
"modal.save": "Salva",
"modal.close": "Chiudi",
"loading": "Caricamento...",
"dashboard.manage_jails": "Gestire i jails",
"modal.manage_jails_title": "Gestire i jails"
"modal.manage_jails_title": "Gestire i jails",
"servers.selector.label": "Server attivo",
"servers.selector.empty": "Nessun server configurato",
"servers.selector.none": "Nessun server configurato. Aggiungi un server Fail2ban.",
"servers.modal.title": "Gestisci i server Fail2ban",
"servers.modal.description": "Registra istanze Fail2ban remote e scegli come l'interfaccia si connette.",
"servers.modal.list_title": "Server registrati",
"servers.modal.list_empty": "Nessun server configurato. Aggiungi il tuo primo server Fail2ban tramite il modulo.",
"servers.modal.form_title": "Aggiungi o aggiorna un server",
"servers.form.name": "Nome visualizzato",
"servers.form.name_placeholder": "Il mio server Fail2ban",
"servers.form.type": "Tipo di connessione",
"servers.type.local": "Locale (stesso host)",
"servers.type.ssh": "SSH",
"servers.type.agent": "Agente API",
"servers.form.host": "Nome host / IP",
"servers.form.host_placeholder": "fail2ban.esempio.com",
"servers.form.port": "Porta",
"servers.form.port_placeholder": "22",
"servers.form.socket_path": "Percorso del socket Fail2ban",
"servers.form.socket_path_placeholder": "/var/run/fail2ban/fail2ban.sock",
"servers.form.log_path": "Percorso del log Fail2ban",
"servers.form.log_path_placeholder": "/var/log/fail2ban.log",
"servers.form.hostname": "Nome host del server",
"servers.form.hostname_placeholder": "opzionale",
"servers.form.ssh_user": "Utente SSH",
"servers.form.ssh_user_placeholder": "root",
"servers.form.ssh_key": "Percorso della chiave SSH",
"servers.form.ssh_key_placeholder": "~/.ssh/id_rsa",
"servers.form.agent_url": "URL dell'agente",
"servers.form.agent_url_placeholder": "https://host:9443",
"servers.form.agent_secret": "Segreto dell'agente",
"servers.form.agent_secret_placeholder": "token condiviso",
"servers.form.tags": "Tag",
"servers.form.tags_placeholder": "tag separati da virgole",
"servers.form.set_default": "Imposta come server predefinito",
"servers.form.enabled": "Abilita connettore",
"servers.form.submit": "Salva server",
"servers.form.reset": "Reimposta",
"servers.form.success": "Server salvato correttamente.",
"servers.badge.default": "Predefinito",
"servers.badge.enabled": "Abilitato",
"servers.badge.disabled": "Disabilitato",
"servers.actions.edit": "Modifica",
"servers.actions.set_default": "Imposta predefinito",
"servers.actions.enable": "Abilita",
"servers.actions.disable": "Disabilita",
"servers.actions.test": "Verifica connessione",
"servers.actions.test_success": "Connessione riuscita",
"servers.actions.test_failure": "Connessione fallita",
"servers.actions.delete": "Elimina",
"servers.actions.delete_confirm": "Eliminare questo server?",
"servers.form.select_key": "Seleziona chiave privata",
"servers.form.select_key_placeholder": "Inserimento manuale",
"servers.form.no_keys": "Nessuna chiave SSH trovata; inserire il percorso manualmente",
"filter_debug.not_available": "Il debug dei filtri è disponibile solo per i connettori locali.",
"filter_debug.local_missing": "La directory dei filtri Fail2ban locale non è stata trovata su questo host."
}