"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.jail_local_warning_title":"The jail.local on this server is not managed by Fail2ban-UI",
"dashboard.jail_local_warning_body":"The file /etc/fail2ban/jail.local on the selected server exists but is not managed by Fail2ban-UI. The callback action (ui-custom-action) is missing, which means ban/unban events will not be recorded and no email alerts will be sent. To fix this, move each jail section from your jail.local into its own file under /etc/fail2ban/jail.d/ (use jailname.conf to keep a default or jailname.local to override an existing .conf). Then delete jail.local so Fail2ban-UI can create its own managed version (hit once save on the settings page to write the file). Ensure also Fail2ban-UI has write permissions to /etc/fail2ban/ -> see the documentation for details.",
"logs.overview.clear_events_confirm":"This will permanently delete all stored ban events. Statistics, insights, and the event history will be reset to zero.\n\nThis action cannot be undone. Continue?",
"logs.overview.clear_events_success":"All stored ban events cleared.",
"filter_debug.filter_content_hint":"Edit the filter regex below for testing. Changes are temporary and not saved.",
"filter_debug.filter_content_hint_readonly":"Filter content is shown read-only. Click 'Edit' to modify for testing. Changes are temporary and not saved.",
"settings.callback_url_hint":"This URL is used by all Fail2Ban instances to send ban alerts back to Fail2Ban UI. For local deployments, use the same port as Fail2Ban UI (e.g., http://127.0.0.1:8080). For reverse proxy setups, use your TLS-encrypted endpoint (e.g., https://fail2ban.example.com).",
"settings.callback_url_env_set":"Callback URL is set via CALLBACK_URL environment variable:",
"settings.callback_url_env_hint":"To change the callback URL via Web UI, remove the CALLBACK_URL environment variable and restart the container.",
"settings.callback_secret.description":"This secret is used to authenticate ban API requests. It is automatically included to the fail2ban action configuration.",
"settings.enable_bantime_increment.description":"If set to true, the bantime will be calculated using the formula: bantime = findtime * (number of failures / maxretry) * (1 + bantime.rndtime).",
"settings.default_jail_enable":"Enable Jails by Default",
"settings.default_jail_enable.description":"If enabled, all jails will be enabled by default. When disabled, jails must be explicitly enabled.",
"settings.default_bantime":"Default Bantime",
"settings.default_bantime.description":"The number of seconds that a host is banned. Time format: 1m = 1 minutes, 1h = 1 hour, 1d = 1 day, 1w = 1 week, 1mo = 1 month, 1y = 1 year.",
"settings.bantime_rndtime.description":"Optional. Max random seconds added in bantime increment formula (e.g. 2048). Leave empty to use Fail2ban default.",
"settings.default_chain.description":"iptables/nftables chain used for banning (e.g. INPUT for host, DOCKER-USER for Docker containers).",
"settings.chain_help_title":"Default chain",
"settings.chain_docker_user":"DOCKER-USER",
"settings.chain_help_docker_user":"Use for apps running in Docker. Bans apply to all containers on the host.",
"settings.chain_input":"INPUT",
"settings.chain_help_input":"Use for apps on the host. Bans apply to the host network only, not Docker networks.",
"settings.chain_forward":"FORWARD",
"settings.chain_help_forward":"Only for older Docker setups where DOCKER-USER is not available.",
"settings.banaction":"Banaction",
"settings.banaction.description":"Default banning action (e.g. nftables-multiport, nftables-allports, firewallcmd-rich-rules, etc). It is used to define action_* variables.",
"settings.banaction_allports.description":"Banning action for all ports (e.g. nftables-allports, firewallcmd-allports, etc). Used when a jail needs to ban all ports instead of specific ones.",
"settings.default_findtime":"Default Findtime",
"settings.default_findtime.description":"A host is banned if it has generated 'maxretry' failures during the last 'findtime' seconds. Time format: 1m = 1 minutes, 1h = 1 hours, 1d = 1 days, 1w = 1 week, 1mo = 1 month, 1y = 1 year.",
"settings.default_max_retry.description":"Number of failures before a host gets banned.",
"settings.default_max_retry_placeholder":"Enter maximum retries",
"settings.geoip_provider":"GeoIP Provider",
"settings.geoip_provider.description":"Choose the GeoIP lookup provider. MaxMind requires a local database file, while Built-in uses a free online API.",
"settings.geoip_database_path.description":"Path to the MaxMind GeoLite2-Country database file.",
"settings.max_log_lines":"Maximum Log Lines",
"settings.max_log_lines.description":"Maximum number of log lines to include in ban notifications. Most relevant lines are selected automatically.",
"settings.ignore_ips":"Ignore IPs",
"settings.ignore_ips.description":"Space separated list of IP addresses, CIDR masks or DNS hosts. Fail2ban will not ban a host which matches an address in this list.",
"settings.ignore_ips_placeholder":"IPs to ignore, separated by spaces",
"settings.advanced.title":"Advanced Actions for Recurring Offenders",
"settings.advanced.description":"Automatically synchronize recurring offenders to an external firewall or blocklist.",
"settings.advanced.clear_log_confirm":"This will permanently delete the entire block log. Fail2ban UI will assume that no IPs are currently blocked on the external firewall.\n\nThis action cannot be undone. Continue?",
"modal.filter_config_hint":"If left empty, an empty filter file will be created.",
"modal.filter_name":"Filter Name",
"modal.filter_name_hint":"Only alphanumeric characters, dashes, and underscores are allowed.",
"modal.jail_config":"Jail Configuration",
"modal.jail_config_hint":"Jail configuration will be auto-populated when you select a filter.",
"modal.jail_config_label":"Jail Configuration",
"modal.jail_filter":"Filter (optional)",
"modal.jail_filter_hint":"Selecting a filter will auto-populate the jail configuration.",
"modal.jail_name":"Jail Name",
"modal.jail_name_hint":"Only alphanumeric characters, dashes, and underscores are allowed.",
"modal.test_logpath":"Test Logpath",
"modal.local_server_logpath_note":"ℹ️ Note:",
"modal.local_server_logpath_text_prefix":"For a local fail2ban server (e.g. installed on container host system or in a container on same host), log files must also be mounted to the fail2ban-ui container (e.g.,",
"modal.local_server_logpath_text_suffix":") this is required so that the fail2ban-ui can verify logpath variables or paths when updating jails.",
"modal.create":"Create",
"modal.create_filter":"Create New Filter",
"modal.create_filter_title":"Create New Filter",
"modal.create_jail":"Create New Jail",
"modal.create_jail_title":"Create New Jail",
"modal.cancel":"Cancel",
"modal.save":"Save",
"modal.close":"Close",
"loading":"Loading...",
"dashboard.manage_jails":"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.ssh_key_help":"Place your SSH private key in the /config/.ssh/ directory (mounted config volume). The key file must have permissions 600 (chmod 600). Example: /config/.ssh/id_rsa",
"servers.jail_local_warning":"Warning: jail.local is not managed by Fail2ban-UI. Move each jail into its own file under jail.d/ and delete jail.local so Fail2ban-UI can recreate it (hit once save on the settings page to write the file). See docs for permissions.",
"servers.actions.restart":"Restart Fail2ban",
"servers.actions.reload":"Reload Fail2ban",
"servers.actions.reload_tooltip":"For local connectors, only a configuration reload is possible via the socket connection. The container cannot restart the Fail2ban service using systemctl. To perform a full restart, run 'systemctl restart fail2ban' directly on the host system.",
"servers.actions.delete":"Delete",
"servers.actions.delete_confirm":"Delete this server entry?",
"email.ban.title":"Security alert: Fail2Ban blocked a new IP-address",
"email.ban.intro":"Fail2Ban-UI detected a bad request or repeated authentication failures and automatically blocked the source-IP. Review the metadata and log excerpts below.",