{
  "levels": {
    "low": {
      "label": "OK",
      "verb": "Sistema estável",
      "hint": "Mantenha proteção diária"
    },
    "elevated": {
      "label": "Elevado",
      "verb": "Anomalias vistas",
      "hint": "Mude para IPs protegidos e observe IPs suspeitos"
    },
    "under_attack": {
      "label": "Sob ataque",
      "verb": "Provavelmente sob ataque",
      "hint": "Aplicar predefinição de sub-ataque + banimento em massa"
    },
    "critical": {
      "label": "Crítico",
      "verb": "Ameaça grave",
      "hint": "Considere emergência; certifique-se de estar na lista de permissões"
    }
  },
  "presetsWhen": {
    "daily": "Dia a dia",
    "hardened": "Digitalizar / bruto",
    "under_attack": "Inundação L7",
    "emergency": "Último recurso"
  },
  "note": {
    "notApplied": "Não aplicado no host (precisa de root + YSK_EXECUTE=1) — salvo nas configurações do painel",
    "nginxWritten": "Escreveu o arquivo do painel de limite de taxa Nginx",
    "f2bWritten": "Escreveu as configurações do painel fail2ban",
    "hintDropped": "Dica de proteção interna omitida",
    "nginxLimits": "Escreverá o snippet de limite de taxa Nginx"
  },
  "rel": {
    "justNow": "Agora mesmo",
    "minutesAgo": "{{n}} minutos atrás",
    "hoursAgo": "{{n}} horas atrás"
  },
  "apiUnreachable": "Não é possível acessar a API (o proxy/backend da web pode estar inativo)",
  "geoipLoadFailed": "Falha ao carregar GeoIP",
  "loadFailed": "Falha no carregamento",
  "previewDone": "Visualização concluída (não escrita)",
  "presetApplied": "Predefinição de proteção aplicada",
  "manualBan": "Banimento manual",
  "banSent": "Ban enviado para {{ip}}",
  "quickSelectBan": "Banimento de seleção rápida",
  "bulkBan": "Banimento em massa {{count}}",
  "autoBanStatus": "Banimento automático: {{onOff}} · {{mode}} · {{method}}",
  "autoBanUpdated": "Banimento automático atualizado",
  "automationMaster": "Mestre de automação: {{onOff}}",
  "autoPresetStatus": "Predefinição automática: {{onOff}}",
  "autoBanAutomation": "Banimento automático: {{onOff}} ({{mode}})",
  "automationSaved": "Configurações de automação salvas",
  "statFirewall": "Firewall",
  "statSuspects": "IPs suspeitos",
  "statSuspectsSplit": "{{actionable}} acionável / {{total}} listado",
  "suspectActionableCount": "IPs acionáveis ​​{{count}}",
  "scoreBasisHint": "A pontuação de ameaças usa firewall, volume de banimento fail2ban e sinais de taxa de solicitação – não a mesma contagem da lista de suspeitos da Intel.",
  "statAutoBan": "Banimento automático",
  "statApply": "Aplicação do sistema",
  "statActiveBans": "Banimentos ativos",
  "statPreset": "Predefinido",
  "threatPill": "Ameaça {{label}} · pontuação {{score}}",
  "reprobed": "Sondado novamente",
  "loadingStatus": "Carregando status de proteção…",
  "tabs": {
    "command": "Resposta",
    "automation": "Automação",
    "bans": "Proibições",
    "geo": "Acesso IP",
    "stack": "Pilha",
    "intel": "Informações",
    "about": "Sobre"
  },
  "reapply": "Reaplicar",
  "nginxLimits": "Limites de taxa Nginx",
  "notWritten": "Não escrito",
  "modeValue": {
    "normal": "Normal",
    "degraded": "Degradado",
    "ddos-protection": "Proteção DDoS",
    "offline": "Off-line"
  },
  "mode": "Modo",
  "controlPlane": "Plano de controle",
  "canApply": "Pode se inscrever",
  "needRoot": "Precisa de raiz",
  "writeOnly": "Gravar apenas arquivo",
  "autoRunning": "Correndo · a cada {{sec}}s · bane esta hora {{n}}",
  "autoOffManual": "Desligado – somente manual",
  "lastTick": "· último {{t}}",
  "nextTick": "· próximo {{t}}",
  "on": "Sobre",
  "off": "Desligado",
  "open": "Abrir",
  "ranAutomationTick": "Executei um tick de automação",
  "escalateHardened": "Endurecido ≥ pontuação",
  "escalateAttack": "Sob ataque ≥ pontuação",
  "deescalateDaily": "Voltar ao diário <pontuação",
  "zeroOff": "0 desligado",
  "holdAfterEscalate": "Espera mínima após escalar",
  "min5": "5 minutos",
  "min15": "15 minutos",
  "min30": "30 minutos",
  "hour1": "1 hora",
  "hour2": "2 horas",
  "hour6": "6h",
  "presetOrCustom": "Predefinido/personalizado",
  "autoBanMode": "Modo de banimento automático",
  "soft": "Macio",
  "normal": "Normal",
  "aggressive": "Agressivo",
  "custom": "Personalizado",
  "method": "Método",
  "banMethod": "Método de proibição",
  "both": "Ambos",
  "scoreGte": "Pontuação ≥",
  "hitsGte": "Solicitar acessos ≥",
  "hits429Gte": "429 ocorrências relacionadas ≥",
  "scanHitsGte": "Acertos do caminho de varredura ≥",
  "cooldown": "Esfriar",
  "maxPerHour": "Máximo por hora",
  "scanInterval": "Intervalo de verificação",
  "schedulerDefault": "padrão do agendador 120s",
  "collapse": "Colapso",
  "expand": "Expandir",
  "step": "Etapa",
  "mechanism": "Mecanismo",
  "youCanTune": "Você pode sintonizar",
  "probe": "Sondar",
  "probeSignals": "WAN / taxa necessária / TCP / f2b / UFW",
  "escalateThreshold": "Limite de escalada",
  "emergency": "Emergência",
  "neverAuto": "Nunca automático",
  "manualEmergency": "EMERGÊNCIA Manual",
  "signalNetworkDown": "WAN inativa",
  "signalHighReq": "Alta taxa de solicitação",
  "signalDdos": "Heurística DDoS",
  "signalTcp": "Conexões TCP",
  "signalUfwOff": "UFW desligado",
  "signalF2bBans": "contagem de banimentos fail2ban",
  "weightHint": "{{label}} peso 0–3",
  "detected": "(detectado)",
  "notSet": "(não definido)",
  "zonesComma": "Zonas (separadas por vírgula)",
  "underAttackRequested": "Sob ataque solicitado",
  "underAttackCleared": "Limpar UA solicitado",
  "autoBanOpen": "Em · {{mode}} · esta hora {{n}}/{{max}}",
  "autoBanClosed": "Desligado — somente manual/lista",
  "pausedNoExecute": "· pausado (sem EXECUTE)",
  "circuitOpen": "· circuito aberto",
  "autoBanModeLabel": "Modo de banimento automático",
  "scanned": "Digitalizado",
  "bulkOps": "Ações em massa",
  "fromAccessLog": "Do registro de acesso · um clique ou banimento em massa",
  "noSuspectIps": "Nenhum IP suspeito por enquanto",
  "noSuspectDesc": "Aparece quando o tráfego scan/429 é visto. Expanda para banimento manual.",
  "whitelistPlus": "Lista de permissões + {{ip}}",
  "whitelistAdded": "Adicionado à lista de permissões",
  "activeBansTitle": "Banimentos ativos ({{count}})",
  "activeBansDesc": "Agregado de proteção · unban via API de defesa (o mesmo que fail2ban-client)",
  "source": "Fonte",
  "unbanned": "Não banido",
  "noBans": "Sem proibições",
  "noBansDesc": "Proibições aparecem aqui",
  "collapseQuickAdd": "Recolher adição rápida",
  "quickAddOne": "Adicione um rapidamente",
  "removeItem": "Remover {{w}}",
  "updated": "Atualizado",
  "ipOrCidr": "IPv4/IPv6 ou CIDR",
  "autoBanWhitelistAdded": "Adicionado à lista de permissões de banimento automático",
  "added": "Adicionado",
  "banIpPlaceholder": "IPv4 ou IPv6 para banir",
  "reason": "Razão",
  "scanBrute": "Digitalizar / bruto",
  "noSignals": "Ainda não há sinais",
  "pressReprobe": "Pressione re-sondar",
  "points": "pontos",
  "noTopIps": "Ainda não há IPs principais",
  "topIpsAfterLog": "Mostra após a existência de logs",
  "noManagedVhost": "Nenhum vhost gerenciado",
  "afterPresetMarker": "Preset aplicar injeta marcador",
  "injected": "YSK_DEFENSE injetado",
  "notInjected": "Não injetado",
  "noEvents": "Nenhum evento ainda",
  "eventsAfterOps": "Aparece após aplicação/banimento",
  "geoipUpdated": "Banco de dados GeoIP atualizado",
  "dbReady": "Banco de dados pronto",
  "stale": "Obsoleto",
  "older7d": ">7 dias",
  "freshnessNa": "n / D",
  "freshnessMissing": "Nenhum banco de dados",
  "freshnessStale": "Obsoleto",
  "freshnessFresh": "Atual",
  "lastSuccess": "Último sucesso",
  "downloaded": "Baixado",
  "missing": "Ausente",
  "geoMode": "Modo de acesso geográfico",
  "denyList": "Lista de negações",
  "allowListHighRisk": "Lista de permissões · alto risco",
  "autoUpdateDb": "Atualizar banco de dados automaticamente",
  "countriesSelected": "Países ({{n}} selecionados)",
  "searchCountry": "Pesquise nome chinês ou ISO",
  "countryPlaceholder": "China/CN",
  "regionsSelected": "Regiões ({{n}} selecionadas)",
  "regionsHint": "De países selecionados; personalizado CN-GD OK",
  "pickCountryFirst": "Escolha os países primeiro para restringir a lista",
  "customRegion": "Personalizado, por ex. CN-GD",
  "regionPlaceholder": "Guangdong / CA / Tóquio",
  "continentsSelected": "Continentes ({{n}} selecionado)",
  "continentsHint": "Continentes opcionais",
  "continentPlaceholder": "Ásia/UE",
  "asnsSelected": "ASN do provedor ({{n}} selecionado)",
  "asnsHint": "Nuvem/ISP; ASN personalizado OK",
  "customAsn": "ASN personalizado, por ex. 13335",
  "asnPlaceholder": "Cloudflare/ISP",
  "cityExample": "por exemplo CN|Shenzhen ou EUA|Ashburn",
  "policySaved": "Política salva · países {{c}} · regiões {{r}} · ASN {{a}}",
  "ipPolicySaved": "Política de acesso IP salva",
  "nginxGeoWritten": "Escreveu o trecho geográfico nginx",
  "ipAddress": "Endereço IP",
  "lookupPlaceholder": "IPv4 ou IPv6 para procurar",
  "wouldBlock": "Bloquearia · {{reason}} · {{matched}}",
  "wouldAllow": "Permitir · {{reason}}",
  "lookupDone": "Pesquisa concluída",
  "item": "Campo",
  "value": "Valor",
  "country": "País",
  "region": "Região",
  "city": "Cidade",
  "continent": "Continente",
  "coords": "Coordenadas",
  "provider": "Provedor",
  "policy": "Política",
  "block": "Bloquear",
  "allow": "Permitir",
  "matched": "Correspondido",
  "applyStricterTitle": "Aplicar predefinições mais rigorosas?",
  "applyStricterDesc": "Pode ativar o banimento automático. Confirme se seu IP está na lista de permissões.",
  "confirmEmergencyTitle": "Confirmar predefinição de emergência",
  "confirmEmergencyDesc": "Limites de taxa extremamente emergenciais. Confirme a lista de permissões e digite EMERGÊNCIA.",
  "confirmString": "Confirmar sequência",
  "applyEmergency": "Aplicar emergência",
  "sectionPreset": "Predefinições",
  "sectionAutoPreset": "① Predefinição automática",
  "sectionAutoBan": "② Banimento automático",
  "unban": "Desbanir",
  "ban": "Proibir",
  "banConfirmTitle": "Banir {{ip}}?",
  "banConfirmMethod": "Método: {{method}}",
  "banConfirmUntilUnban": "Permanece banido até que você o cancele (ou expire o fail2ban).",
  "banConfirmDesc": "Este IP será bloqueado no host. Confirme que não é um painel ou endereço de sessão atual.",
  "wlRemovedUndo": "Removido {{ip}} da lista de permissões. Desfaça em 5 segundos.",
  "undo": "Desfazer",
  "banSelectedConfirmTitle": "Banir {{count}} IPs selecionados?",
  "banSelectedConfirmDesc": "Esses endereços serão bloqueados no host: {{ips}}",
  "save": "Salvar",
  "yes": "Sim",
  "no": "Não",
  "oneClickSuggested": "Aplicar predefinição sugerida",
  "stackApply": "Aplicar pilha de proteção (UFW, fail2ban, predefinição)",
  "stackApplyDone": "Aplicação de pilha de proteção solicitada",
  "stackApplyHint": "Isso habilita o UFW e aplica o fail2ban mais a predefinição sugerida. Confirme que você não ficará bloqueado em um painel remoto.",
  "viewPresets": "Ver predefinições",
  "suspectIpsCount": "IPs suspeitos {{count}}",
  "goBans": "Vá para proibições",
  "singleEntryPrefix": "Entrada única:",
  "singleEntryBody": " ",
  "emergencyNeverAuto": "emergência nunca automático",
  "writeOnlyBanner": "Somente gravação: a aplicação do sistema precisa de EXECUTE=1 e root.",
  "readiness": "Prontidão",
  "goTo": "Abrir",
  "presetGuide": "",
  "active": "Ativo",
  "recommended": "Sugerido",
  "useCarefully": "Cuidado",
  "preview": "Visualização",
  "stackToolsSee": "Ferramentas de empilhamento na guia Pilha ·",
  "readinessCheck": "Verificação de prontidão",
  "automationMasterLabel": "Chave mestre de automação",
  "runOneTick": "Execute um tick agora",
  "suggestEmergencyBanner": "Pontuação muito alta — o sistema sugere emergência, mas não se aplica automaticamente. Confirme na guia Resposta.",
  "autoPresetDesc": "Troca automática diariamente/endurecido/sob ataque por pontuação. Emergência nunca automática.",
  "allowDeescalate": "Permitir redução automática",
  "autoBanThresholdHint": "limites de preenchimento suave/normal/agressivo;",
  "sectionMechanism": "③ Como funciona",
  "lastNotes": "Último: {{notes}}",
  "sectionWeights": "④ Pesos de sinal (0–3)",
  "weightsDesc": "Padrão 1;",
  "needCfToken": "Precisa de ambiente CF_API_TOKEN",
  "cfOnEscalate": ". Pode chamar a API ao escalar para ataque insuficiente ou aplicação manual.",
  "ufwOnlyCf": "Sob ataque: UFW permite apenas intervalos CF (+SSH)",
  "ufwOnlyCfHint": "Redefine o UFW somente para IPs da Cloudflare; precisa de direitos de mudança de sistema.",
  "saveZones": "Salvar zonas",
  "uaNow": "Sob ataque agora",
  "uaClear": "Claro (→ alto)",
  "stackRoleNote": "UFW e fail2ban são páginas de ferramentas em Proteção (não na navegação de nível superior). A barra lateral mantém apenas esta página.",
  "fwUfwTitle": "Firewall UFW",
  "fwStats": "Política portuária · NEGAR permanente · permitir {{allow}} · negar {{deny}}",
  "fwRulesProfiles": "Regras e perfis da UFW",
  "f2bStats": "Registrar banimentos temporários · {{jails}} prisões · banidos {{banned}}",
  "jailsWhitelistPolicy": "Prisões · lista branca · política",
  "divisionTitle": "Divisão do trabalho",
  "divisionUfw": "UFW = quais portas abrem, negação permanente de IP",
  "divisionF2b": "fail2ban = banimento temporário após verificação de log",
  "divisionDefense": "Esta página = orquestração de ataque (predefinições de taxa + banimento automático + suspeitos)",
  "autoBanLabel": "Banimento automático",
  "scanOnce": "Digitalize uma vez",
  "selectedIps": "{{count}} IP(s) selecionados",
  "banSelected": "Banimento selecionado",
  "suspectIps": "IPs suspeitos",
  "selectAll": "Selecionar tudo",
  "alreadyBanned": "Banido",
  "whitelist": "Lista de permissões",
  "bansWorkflow": "Resposta: lista de suspeitos → banir/desbanir. Política de prisão, ignoreip, ciclo de vida do serviço:",
  "f2bTool": "ferramenta fail2ban",
  "noSecondJail": "(nenhum segundo editor de prisão aqui).",
  "autoBanWhitelistTitle": "Lista de permissões de banimento automático",
  "autoBanWhitelistDesc": "Isenções de banimento automático de proteção (sincroniza fail2ban ignoreip",
  "ufwOff": "UFW (desligado)",
  "ufwOffHint": "UFW não está ativo – fail2ban é o alvo utilizável.",
  "whitelistSyncHint": "{{n}} entradas do painel · fail2ban ignoreip sync: {{sync}}",
  "whitelistSyncOn": "sobre",
  "whitelistSyncOff": "desativado (as listas podem ser diferentes)",
  "ignoreipWhitelist": "lista de permissões ignorarip",
  "notSetSuggestAdmin": "Não definido (adicione seu IP de administrador)",
  "moreItems": "… {{n}} mais · veja a lista de permissões do fail2ban",
  "add": "Adicionar",
  "manualBanTitle": "Banimento manual",
  "methodFollows": "O método segue a seleção acima (fail2ban/UFW)",
  "preferSuspectList": "Normalmente a lista de suspeitos é suficiente.",
  "threatSignals": "Sinais de ameaça",
  "scoreSource": "Fontes de pontuação · pesos ajustáveis",
  "accessAuthSample": "acesso + amostras de autenticação",
  "fullLogsAt": "Registros nginx/auth completos:",
  "logCenter": "Centro de registro",
  "colScore": "Pontuação",
  "colHits": "Acessos",
  "col429": "429",
  "topIpsTitle": "IPs de topo",
  "hitsCount": "{{n}} acessos",
  "sampleWindowHint": "As contagens vêm da janela de amostras access + auth atual, não do ficheiro de registo completo.",
  "banShort": "Proibir",
  "vhostLimits": "Limites de taxa Vhost",
  "eventStream": "Fluxo de eventos",
  "eventKind": {
    "preset": "Predefinido",
    "auto_preset": "Predefinição automática",
    "cloudflare_ua": "nuvemflare",
    "ban": "Proibir",
    "unban": "Desbanir"
  },
  "hours48": "48 horas",
  "geoipDb": "Banco de dados GeoIP",
  "refreshStatus": "Atualizar status",
  "updateDbNow": "Atualize o banco de dados agora",
  "geoipSourceHint": "Usa banco de dados GeoIP local por padrão; token IPinfo opcional.",
  "retry": "Tentar novamente",
  "loadingGeoip": "Carregando status GeoIP…",
  "nextScheduledUpdate": "Próxima atualização agendada: {{at}}",
  "statusNotLoaded": "Status não carregado",
  "load": "Carregar",
  "accessPolicy": "Política de acesso",
  "enable": "Habilitar",
  "freeGranularity": "Máx. gratuito: país + região + ASN; cidade opcional (padrão desativado, menor precisão). Provedor = ASN. Lista de permissões sempre isenta. Clique no chip para remover.",
  "allowListDanger": "O modo de lista de permissões é de alto risco: IPs públicos não listados (incluindo localização geográfica desconhecida) são bloqueados. Certifique-se de que o IP do administrador esteja na lista de permissões de páginas banidas.",
  "dailySchedule": "Programação diária",
  "cityPolicy": "Política municipal (baixa confiança · opcional)",
  "useCityAccess": "Use a cidade para acesso",
  "cityPolicyHint": "A precisão da cidade do banco de dados gratuito é limitada",
  "noCitiesYet": "Nenhuma cidade ainda",
  "savePolicy": "Salvar política",
  "applyNginxSnippet": "Aplicar trecho Nginx",
  "nginxSnippetHint": "O bloqueio HTTP precisa do módulo nginx geoip2.",
  "testIp": "Testar IP",
  "lookup": "Pesquisa",
  "plusCountry": "+ país {{v}}",
  "plusRegion": "+ região {{v}}",
  "plusCity": "+ cidade {{v}}",
  "lastTickPrefix": "· último {{t}}",
  "nextTickPrefix": "· próximo {{t}}",
  "cannotBanSelf": "Não é possível bloquear {{ip}} — é o anfitrião, o IP de início ou ignoreip",
  "selfIp": "Este anfitrião",
  "selfHostIp": "IP do host",
  "selfLoginIp": "Seu IP de login",
  "showZeroScore": "Mostrar pontuação 0",
  "hideZeroScore": "Ocultar pontuação 0",
  "geoDraftOnly": "Política desligada — Guardar só grava rascunho. O Nginx não aplica até a ativar.",
  "geoNeedDb": "Os bancos de dados GeoIP estão faltando — atualize os arquivos MMDB primeiro",
  "uaNeedZones": "Defina uma zona Cloudflare primeiro",
  "selectAllCountriesWarn": "Selecionar todos os países em lista de bloqueio? Pode bloquear este anfitrião e o país de início.",
  "badgeRecommendPreset": "Recomenda-se um predefinição mais forte para a ameaça atual",
  "badgeAutomationOn": "A automatização está ligada",
  "badgeBanCount": "Bloqueios ativos",
  "badgeGeoOn": "A política de acesso Geo está ligada",
  "badgeGeoNotReady": "A base GeoIP não está pronta",
  "badgeIntelSignals": "Sinais que somam pontuação agora",
  "signalActive": "Ativo",
  "signalInactive": "Inativo",
  "signalJails": "{{n}} cadeia(s)",
  "dbReadyHint": "Ficheiros MMDB presentes",
  "dbNotReadyHint": "Descarregue primeiro uma base GeoIP",
  "staleHint": "Se a última atualização bem-sucedida tem mais de 7 dias",
  "draftBadge": "Rascunho",
  "banIsSelf": "Este IP corresponde à origem do painel atual ou a este host.",
  "banNotSelf": "Este IP não é a fonte atual do painel.",
  "geoSourceLocal": "Biblioteca GeoIP local (sapics + DB-IP)",
  "nginxPreviewHint": "Snippet Nginx que esta predefinição escreveria (somente visualização):"
}
