{
  "backToProtection": "Protection",
  "statCurrentBan": "Current bans",
  "statTotal": "Total banned",
  "statBanList": "Ban list",
  "statBoot": "On boot",
  "startedOk": "fail2ban started",
  "startService": "Start service",
  "notInstalled": "fail2ban is not installed",
  "toolHintPrefix": "Underlying tools:",
  "toolHintBody": "fail2ban temporarily bans after scanning logs. For attack response use",
  "toolHintTemp": "",
  "toolHintBody2": "",
  "toolHintUfw": "handles ports and permanent rules.",
  "tabs": {
    "bans": "Ban list",
    "whitelist": "Whitelist",
    "jails": "Jails",
    "policy": "Policy",
    "service": "Service",
    "about": "About"
  },
  "manualBanTitle": "Manual ban (temporary)",
  "ipPlaceholder": "IPv4 or IPv6",
  "banipOk": "banip done",
  "manualBanHint": "Temporary block;",
  "currentBans": "Currently banned",
  "bannedTableTitle": "Banned IPs (live fail2ban-client)",
  "bannedTableDesc": "Needs client access; unban needs YSK_EXECUTE",
  "unbanOk": "Unbanned",
  "unban": "Unban",
  "addWhitelistTitle": "Add to ignoreip whitelist",
  "whitelistAdded": "Added to whitelist",
  "addWhitelistShort": "+Whitelist",
  "emptyBansTitle": "No banned IPs",
  "emptyBansDesc": "Or no permission to read fail2ban-client",
  "ignoreipTitle": "ignoreip whitelist",
  "ignoreipDesc": "IPs never banned (panel file + optional live fail2ban-client)",
  "whitelistEmptyWarn": "Whitelist is empty while jails can ban you. Add your login IP before applying ignoreip.",
  "suggestIgnoreLogin": "Your login IP {{ip}}",
  "applyIgnoreEmptyWarn": "Applying with an empty whitelist clears ignoreip",
  "applyIgnoreNeedConfirm": "Rewrites jail ignoreip and reloads fail2ban",
  "addIp": "Add IP",
  "addWhitelist": "Add to whitelist",
  "applyPolicyIgnoreip": "Apply policy (incl. ignoreip)",
  "applyIgnoreipOk": "Wrote ignoreip into jail.local and applied",
  "ignoreipHint": "Without system-change permission only the panel file is written. Apply policy rebuilds jail.local ignoreip and reloads.",
  "whitelistTitle": "Whitelist ({{count}})",
  "whitelistRemoved": "Removed from whitelist",
  "remove": "Remove",
  "emptyWhitelistTitle": "No whitelist IPs yet",
  "emptyWhitelistDesc": "Add admin IPs so you are not banned",
  "activeJails": "Active jails",
  "colCurrent": "Current",
  "colTotal": "Total",
  "colDesc": "Description",
  "emptyJailsTitle": "No jails",
  "emptyJailsDesc": "Service not running or jail.local not applied",
  "policyTitle": "Jail policy",
  "policyDesc": "Writes panel jail.local; apply copies + reloads (not via UFW)",
  "bantimeHint": "Ban duration",
  "findtimeHint": "Counting window",
  "maxretryHint": "Max failures in window",
  "customExample2h": "Custom, e.g. 2h",
  "customExample15m": "Custom, e.g. 15m",
  "customMaxretry": "Custom 1–50",
  "min": "{{n}} min",
  "hour": "{{n}} h",
  "week": "{{n}} wk",
  "enableJailsHint": "Enable jails (check then apply):",
  "writtenOnlyMsg": "Wrote panel file (not applied on host)",
  "writeOnly": "Write panel file only",
  "appliedOk": "fail2ban applied",
  "applyToSystem": "Apply to system",
  "systemdTitle": "systemd control",
  "enableAndStart": "Enable and start",
  "serviceHint": "For attack response use",
  "serviceHintSuffix": "(calls this page’s jails + Nginx rate limits;",
  "actionOk": {
    "enable": "fail2ban enabled and started",
    "start": "fail2ban started",
    "reload": "fail2ban reloaded",
    "restart": "fail2ban restarted",
    "stop": "fail2ban stopped"
  },
  "statWhitelist": "Whitelist",
  "invalidIp": "Enter a valid IPv4, IPv6, or CIDR.",
  "whitelistPendingApply": "Saved to the panel list. Press Apply policy to write jail.local.",
  "ignoreipFile": "dataDir/fail2ban/ignoreip.txt",
  "jailsTabHint": "Status of active jails. Turn jails on or off in the Policy tab.",
  "colJail": "Jail",
  "colEnabled": "On",
  "serviceStateLine": "Unit {{unit}} · {{state}} · boot {{boot}}",
  "jail": {
    "sshd": "SSH brute-force",
    "nginxHttpAuth": "Nginx HTTP authentication",
    "nginxBotsearch": "Nginx scanner / bot probes",
    "nginxBadbots": "Nginx known bad bots",
    "nginxLimitReq": "Nginx rate-limit jail",
    "postfix": "Postfix mail brute-force",
    "dovecot": "Dovecot mail login",
    "recidive": "Repeat offenders"
  },
  "cannotBanSelf": "This is the host or your login IP — add it to ignoreip instead of banning",
  "suggestIgnoreHint": "Suggested admin IPs (panel file only until you apply policy):",
  "suggestIgnoreAdd": "Add {{ip}}"
}
