2025-02-06 22:35:45 +01:00
|
|
|
{
|
|
|
|
|
"page.title": "Fail2ban UI Dashboard",
|
|
|
|
|
"nav.dashboard": "Dashboard",
|
|
|
|
|
"nav.filter_debug": "Filter Debug",
|
|
|
|
|
"nav.settings": "Settings",
|
2025-07-17 16:48:15 +02:00
|
|
|
"restart_banner.message": "Fail2ban configuration changed. To apply the changes, please ",
|
2025-02-26 17:44:13 +01:00
|
|
|
"restart_banner.button": "Restart Service",
|
2025-02-06 22:35:45 +01:00
|
|
|
"dashboard.title": "Dashboard",
|
|
|
|
|
"dashboard.overview": "Overview active Jails and Blocks",
|
2025-11-12 15:52:34 +01:00
|
|
|
"dashboard.overview_hint": "Use the search to filter banned IPs and click a jail to edit its configuration.",
|
2025-02-06 22:35:45 +01:00
|
|
|
"dashboard.search_label": "Search Banned IPs",
|
|
|
|
|
"dashboard.search_placeholder": "Enter IP address to search",
|
2025-11-12 15:52:34 +01:00
|
|
|
"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",
|
2025-11-17 20:24:46 +01:00
|
|
|
"dashboard.cards.recurring_week": "Recurring IPs (7 days)",
|
|
|
|
|
"dashboard.cards.recurring_hint": "Watch repeated offenders detected in the last seven days.",
|
2025-02-06 22:35:45 +01:00
|
|
|
"dashboard.table.jail_name": "Jail Name",
|
|
|
|
|
"dashboard.table.total_banned": "Total Banned",
|
|
|
|
|
"dashboard.table.new_last_hour": "New Last Hour",
|
|
|
|
|
"dashboard.table.banned_ips": "Banned IPs (Unban)",
|
|
|
|
|
"dashboard.no_jails": "No jails found.",
|
2025-11-17 20:24:46 +01:00
|
|
|
"dashboard.overview_detail": "Collapse or expand long lists to quickly focus on impacted services.",
|
2025-02-06 22:35:45 +01:00
|
|
|
"dashboard.table.time": "Time",
|
|
|
|
|
"dashboard.table.jail": "Jail",
|
|
|
|
|
"dashboard.table.ip": "IP",
|
|
|
|
|
"dashboard.table.log_line": "Log Line",
|
|
|
|
|
"dashboard.no_banned_ips": "No banned IPs",
|
|
|
|
|
"dashboard.unban": "Unban",
|
2025-11-17 20:24:46 +01:00
|
|
|
"dashboard.banned.show_more": "Show more",
|
|
|
|
|
"dashboard.banned.show_less": "Hide extra",
|
2025-11-12 15:52:34 +01:00
|
|
|
"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",
|
2025-11-17 13:29:50 +01:00
|
|
|
"logs.overview.recent_empty": "No stored events found.",
|
2025-11-12 15:52:34 +01:00
|
|
|
"logs.overview.empty": "No ban events recorded yet.",
|
2025-11-17 13:29:50 +01:00
|
|
|
"logs.overview.open_insights": "Open insights",
|
|
|
|
|
"logs.overview.total_today": "Today",
|
|
|
|
|
"logs.overview.total_week": "Last 7 days",
|
|
|
|
|
"logs.overview.per_server_empty": "No per-server data available yet.",
|
|
|
|
|
"logs.overview.recent_filtered_empty": "No stored events match the current filters.",
|
|
|
|
|
"logs.overview.recent_count_label": "Events shown",
|
|
|
|
|
"logs.overview.country_unknown": "Unknown",
|
|
|
|
|
"logs.overview.last_seen": "Last seen",
|
2025-11-12 15:52:34 +01:00
|
|
|
"logs.table.server": "Server",
|
|
|
|
|
"logs.table.count": "Count",
|
|
|
|
|
"logs.table.jail": "Jail",
|
|
|
|
|
"logs.table.ip": "IP",
|
|
|
|
|
"logs.table.time": "Time",
|
|
|
|
|
"logs.table.country": "Country",
|
2025-11-17 10:29:48 +01:00
|
|
|
"logs.table.actions": "Actions",
|
|
|
|
|
"logs.actions.whois": "Whois",
|
|
|
|
|
"logs.actions.logs": "Logs",
|
2025-11-17 13:29:50 +01:00
|
|
|
"logs.search.label": "Search events",
|
|
|
|
|
"logs.search.placeholder": "Search IP, jail or server",
|
|
|
|
|
"logs.search.country_label": "Country",
|
|
|
|
|
"logs.search.country_all": "All countries",
|
|
|
|
|
"logs.search.country_unknown": "Unknown",
|
|
|
|
|
"logs.badge.recurring": "Recurring",
|
2025-11-17 10:29:48 +01:00
|
|
|
"logs.modal.whois_title": "Whois Information",
|
|
|
|
|
"logs.modal.logs_title": "Logs",
|
|
|
|
|
"logs.modal.jail": "Jail",
|
2025-11-17 13:29:50 +01:00
|
|
|
"logs.modal.insights_title": "Ban Insights",
|
|
|
|
|
"logs.modal.insights_description": "Country distribution and recurring offenders.",
|
|
|
|
|
"logs.modal.insights_countries": "Bans by country",
|
|
|
|
|
"logs.modal.insights_countries_empty": "No bans recorded for this period.",
|
|
|
|
|
"logs.modal.insights_recurring": "Recurring IPs",
|
|
|
|
|
"logs.modal.insights_recurring_empty": "No recurring IPs detected.",
|
2025-02-06 22:35:45 +01:00
|
|
|
"filter_debug.title": "Filter Debug",
|
|
|
|
|
"filter_debug.select_filter": "Select a Filter",
|
|
|
|
|
"filter_debug.log_lines": "Log Lines",
|
|
|
|
|
"filter_debug.log_lines_placeholder": "Enter log lines here...",
|
|
|
|
|
"filter_debug.test_filter": "Test Filter",
|
|
|
|
|
"filter_debug.test_results_title": "Test Results",
|
|
|
|
|
"filter_debug.no_matches": "No matches found.",
|
|
|
|
|
"settings.title": "Settings",
|
|
|
|
|
"settings.general": "General Settings",
|
|
|
|
|
"settings.language": "Language",
|
|
|
|
|
"settings.enable_debug": "Enable Debug Log",
|
|
|
|
|
"settings.alert": "Alert Settings",
|
2025-11-12 15:52:34 +01:00
|
|
|
"settings.callback_url": "Fail2ban Callback URL",
|
|
|
|
|
"settings.callback_url_placeholder": "http://127.0.0.1:8080",
|
2025-02-06 22:35:45 +01:00
|
|
|
"settings.destination_email": "Destination Email (Alerts Receiver)",
|
|
|
|
|
"settings.destination_email_placeholder": "alerts@swissmakers.ch",
|
|
|
|
|
"settings.alert_countries": "Alert Countries",
|
|
|
|
|
"settings.alert_countries_description": "Choose the countries for which you want to receive email alerts when a block is triggered.",
|
|
|
|
|
"settings.smtp": "SMTP Configuration",
|
|
|
|
|
"settings.smtp_host": "SMTP Host",
|
|
|
|
|
"settings.smtp_host_placeholder": "e.g., smtp.gmail.com",
|
|
|
|
|
"settings.smtp_port": "SMTP Port",
|
|
|
|
|
"settings.smtp_username": "SMTP Username",
|
|
|
|
|
"settings.smtp_username_placeholder": "e.g., user@example.com",
|
|
|
|
|
"settings.smtp_password": "SMTP Password",
|
|
|
|
|
"settings.smtp_password_placeholder": "Enter SMTP Password",
|
|
|
|
|
"settings.smtp_sender": "Sender Email",
|
|
|
|
|
"settings.smtp_sender_placeholder": "noreply@swissmakers.ch",
|
|
|
|
|
"settings.smtp_tls": "Use TLS (Recommended)",
|
|
|
|
|
"settings.send_test_email": "Send Test Email",
|
|
|
|
|
"settings.fail2ban": "Fail2Ban Configuration",
|
|
|
|
|
"settings.enable_bantime_increment": "Enable Bantime Increment",
|
|
|
|
|
"settings.default_bantime": "Default Bantime",
|
|
|
|
|
"settings.default_bantime_placeholder": "e.g., 48h",
|
|
|
|
|
"settings.default_findtime": "Default Findtime",
|
|
|
|
|
"settings.default_findtime_placeholder": "e.g., 30m",
|
|
|
|
|
"settings.default_max_retry": "Default Max Retry",
|
|
|
|
|
"settings.default_max_retry_placeholder": "Enter maximum retries",
|
|
|
|
|
"settings.ignore_ips": "Ignore IPs",
|
|
|
|
|
"settings.ignore_ips_placeholder": "IPs to ignore, separated by spaces",
|
|
|
|
|
"settings.save": "Save",
|
|
|
|
|
"modal.filter_config": "Filter Config:",
|
2025-11-17 21:38:01 +01:00
|
|
|
"modal.filter_config_edit": "Edit Filter",
|
2025-02-06 22:35:45 +01:00
|
|
|
"modal.cancel": "Cancel",
|
|
|
|
|
"modal.save": "Save",
|
2025-11-12 15:52:34 +01:00
|
|
|
"modal.close": "Close",
|
2025-02-26 16:55:21 +01:00
|
|
|
"loading": "Loading...",
|
|
|
|
|
"dashboard.manage_jails": "Manage Jails",
|
2025-11-12 15:52:34 +01:00
|
|
|
"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."
|
2025-02-06 22:35:45 +01:00
|
|
|
}
|
|
|
|
|
|