{
  "levels": {
    "low": {
      "label": "OK",
      "verb": "시스템 안정",
      "hint": "매일 보호를 유지"
    },
    "elevated": {
      "label": "높은",
      "verb": "이상 징후 발견",
      "hint": "강화된 IP로 전환하고 의심스러운 IP를 감시하세요."
    },
    "under_attack": {
      "label": "공격을 받고 있다",
      "verb": "공격을 받을 가능성이 있음",
      "hint": "과소공격 프리셋 적용 + 일괄 차단"
    },
    "critical": {
      "label": "비판적인",
      "verb": "심각한 위협",
      "hint": "긴급상황을 고려하세요. 당신이 허용 목록에 있는지 확인하십시오"
    }
  },
  "presetsWhen": {
    "daily": "매일매일",
    "hardened": "스캔 / 무차별",
    "under_attack": "L7 홍수",
    "emergency": "최후의 수단"
  },
  "note": {
    "notApplied": "호스트에 적용되지 않음(루트 + YSK_EXECUTE=1 필요) - 패널 설정에 저장됨",
    "nginxWritten": "Nginx 속도 제한 패널 파일 작성",
    "f2bWritten": "fail2ban 패널 설정을 작성했습니다.",
    "hintDropped": "내부 보호 힌트가 생략되었습니다.",
    "nginxLimits": "Nginx 속도 제한 스니펫을 작성합니다."
  },
  "rel": {
    "justNow": "방금",
    "minutesAgo": "{{n}}분 전",
    "hoursAgo": "{{n}} 시간 전"
  },
  "apiUnreachable": "API에 연결할 수 없습니다(웹 프록시/백엔드가 다운되었을 수 있음).",
  "geoipLoadFailed": "GeoIP를 로드하지 못했습니다.",
  "loadFailed": "로드 실패",
  "previewDone": "미리보기 완료(작성되지 않음)",
  "presetApplied": "보호 사전 설정이 적용되었습니다.",
  "manualBan": "수동 차단",
  "banSent": "{{ip}}에 대한 차단이 전송되었습니다.",
  "quickSelectBan": "빠른 선택 금지",
  "bulkBan": "일괄 차단 {{count}}",
  "autoBanStatus": "자동 차단: {{onOff}} · {{mode}} · {{method}}",
  "autoBanUpdated": "자동 차단 업데이트됨",
  "automationMaster": "자동화 마스터: {{onOff}}",
  "autoPresetStatus": "자동 사전 설정: {{onOff}}",
  "autoBanAutomation": "자동 차단: {{onOff}} ({{mode}})",
  "automationSaved": "자동화 설정이 저장되었습니다.",
  "statFirewall": "방화벽",
  "statSuspects": "의심되는 IP",
  "statSuspectsSplit": "{{actionable}} 실행 가능 / {{total}} 목록",
  "suspectActionableCount": "실행 가능한 IP {{count}}",
  "scoreBasisHint": "위협 점수는 방화벽, Fail2ban 금지 볼륨 및 요청 속도 신호를 사용하며 인텔 용의자 목록과 동일한 수는 아닙니다.",
  "statAutoBan": "자동 금지",
  "statApply": "시스템 적용",
  "statActiveBans": "활성 차단",
  "statPreset": "프리셋",
  "threatPill": "위협 {{label}} · 점수 {{score}}",
  "reprobed": "다시 조사됨",
  "loadingStatus": "보호 상태 로드 중…",
  "tabs": {
    "command": "응답",
    "automation": "오토메이션",
    "bans": "금지",
    "geo": "IP 액세스",
    "stack": "스택",
    "intel": "인텔",
    "about": "설명"
  },
  "reapply": "재신청",
  "nginxLimits": "Nginx 속도 제한",
  "notWritten": "작성되지 않음",
  "modeValue": {
    "normal": "정상",
    "degraded": "타락한",
    "ddos-protection": "DDoS 보호",
    "offline": "오프라인"
  },
  "mode": "방법",
  "controlPlane": "제어 영역",
  "canApply": "신청 가능",
  "needRoot": "루트가 필요합니다",
  "writeOnly": "파일만 쓰기",
  "autoRunning": "실행 중 · {{sec}}초마다 · 이번 시간 {{n}} 금지",
  "autoOffManual": "끄기 — 수동으로만",
  "lastTick": "· 마지막 {{t}}",
  "nextTick": "· 다음 {{t}}",
  "on": "켜짐",
  "off": "꺼짐",
  "open": "열려 있는",
  "ranAutomationTick": "하나의 자동화 틱을 실행했습니다.",
  "escalateHardened": "경화 ≥ 점수",
  "escalateAttack": "공격을 받고 있음 ≥ 점수",
  "deescalateDaily": "일일 < 점수로 돌아가기",
  "zeroOff": "0 할인",
  "holdAfterEscalate": "에스컬레이션 후 최소 보류",
  "min5": "5분",
  "min15": "15분",
  "min30": "30분",
  "hour1": "1시간",
  "hour2": "2시간",
  "hour6": "6시간",
  "presetOrCustom": "프리셋/커스텀",
  "autoBanMode": "자동 금지 모드",
  "soft": "부드러운",
  "normal": "정상",
  "aggressive": "공격적인",
  "custom": "관습",
  "method": "방법",
  "banMethod": "금지 방법",
  "both": "둘 다",
  "scoreGte": "점수 ≥",
  "hitsGte": "요청 적중 ≥",
  "hits429Gte": "429 관련 조회수 ≥",
  "scanHitsGte": "스캔 경로 적중 ≥",
  "cooldown": "쿨다운",
  "maxPerHour": "시간당 최대",
  "scanInterval": "스캔 간격",
  "schedulerDefault": "스케줄러 기본 120초",
  "collapse": "무너지다",
  "expand": "확장하다",
  "step": "단계",
  "mechanism": "기구",
  "youCanTune": "튜닝할 수 있습니다",
  "probe": "조사",
  "probeSignals": "WAN / 요청 속도 / TCP / f2b / UFW",
  "escalateThreshold": "임계값 에스컬레이션",
  "emergency": "비상",
  "neverAuto": "자동 사용 안함",
  "manualEmergency": "수동 비상",
  "signalNetworkDown": "WAN 다운",
  "signalHighReq": "높은 요청률",
  "signalDdos": "DDoS 휴리스틱",
  "signalTcp": "TCP 연결",
  "signalUfwOff": "UFW 꺼짐",
  "signalF2bBans": "fail2ban 금지 횟수",
  "weightHint": "{{label}} 가중치 0–3",
  "detected": "(감지됨)",
  "notSet": "(설정되지 않음)",
  "zonesComma": "영역(쉼표로 구분)",
  "underAttackRequested": "공격을 받고 있음이 요청됨",
  "underAttackCleared": "UA 삭제 요청됨",
  "autoBanOpen": "켜짐 · {{mode}} · 이번 시간 {{n}}/{{max}}",
  "autoBanClosed": "끄기 - 수동/목록만",
  "pausedNoExecute": "· 일시중지됨(EXECUTE 없음)",
  "circuitOpen": "· 회로 개방",
  "autoBanModeLabel": "자동 금지 모드",
  "scanned": "스캔됨",
  "bulkOps": "대량 작업",
  "fromAccessLog": "접속 로그에서 · 원클릭 또는 일괄 차단",
  "noSuspectIps": "현재로서는 의심되는 IP가 없습니다.",
  "noSuspectDesc": "scan/429 트래픽이 발견되면 나타납니다. 수동 금지를 위해 확장하세요.",
  "whitelistPlus": "화이트리스트 + {{ip}}",
  "whitelistAdded": "허용 목록에 추가됨",
  "activeBansTitle": "활성 차단({{count}})",
  "activeBansDesc": "보호 집계 · 방어 API를 통한 금지 해제(fail2ban-client와 동일)",
  "source": "원천",
  "unbanned": "금지 해제됨",
  "noBans": "금지 없음",
  "noBansDesc": "금지사항은 여기에 표시됩니다.",
  "collapseQuickAdd": "빠른 추가 접기",
  "quickAddOne": "빠른 추가",
  "removeItem": "{{w}} 삭제",
  "updated": "업데이트됨",
  "ipOrCidr": "IPv4/IPv6 또는 CIDR",
  "autoBanWhitelistAdded": "자동 차단 허용 목록에 추가됨",
  "added": "추가됨",
  "banIpPlaceholder": "금지할 IPv4 또는 IPv6",
  "reason": "이유",
  "scanBrute": "스캔 / 무차별",
  "noSignals": "아직 신호 없음",
  "pressReprobe": "다시 프로브를 누르세요.",
  "points": "포인트",
  "noTopIps": "아직 상위 IP가 없습니다.",
  "topIpsAfterLog": "로그가 존재하면 표시됩니다.",
  "noManagedVhost": "관리형 가상호스트 없음",
  "afterPresetMarker": "사전 설정 적용으로 마커 삽입",
  "injected": "YSK_DEFENSE 주입",
  "notInjected": "주입되지 않음",
  "noEvents": "아직 이벤트가 없습니다",
  "eventsAfterOps": "적용/금지 후 표시",
  "geoipUpdated": "GeoIP DB 업데이트",
  "dbReady": "DB 준비",
  "stale": "탁한",
  "older7d": ">7일",
  "freshnessNa": "해당사항 없음",
  "freshnessMissing": "데이터베이스 없음",
  "freshnessStale": "탁한",
  "freshnessFresh": "현재의",
  "lastSuccess": "마지막 성공",
  "downloaded": "다운로드됨",
  "missing": "없어진",
  "geoMode": "지리적 액세스 모드",
  "denyList": "거부 목록",
  "allowListHighRisk": "허용 목록 · 높은 위험",
  "autoUpdateDb": "DB 자동 업데이트",
  "countriesSelected": "국가({{n}} 선택됨)",
  "searchCountry": "중국어 이름 또는 ISO 검색",
  "countryPlaceholder": "중국 / CN",
  "regionsSelected": "지역({{n}} 선택됨)",
  "regionsHint": "일부 국가에서; 맞춤형 CN-GD 확인",
  "pickCountryFirst": "목록을 좁히려면 먼저 국가를 선택하세요.",
  "customRegion": "사용자 정의(예: CN-GD",
  "regionPlaceholder": "광동 / 캘리포니아 / 도쿄",
  "continentsSelected": "대륙({{n}} 선택됨)",
  "continentsHint": "선택적 대륙",
  "continentPlaceholder": "아시아 / EU",
  "asnsSelected": "제공업체 ASN({{n}} 선택됨)",
  "asnsHint": "클라우드/ISP; 맞춤형 ASN 확인",
  "customAsn": "사용자 정의 ASN(예: 13335",
  "asnPlaceholder": "클라우드플레어/ISP",
  "cityExample": "예를 들어 CN|심천 또는 미국|애쉬번",
  "policySaved": "정책 저장됨 · 국가 {{c}} · 지역 {{r}} · ASN {{a}}",
  "ipPolicySaved": "IP 액세스 정책이 저장되었습니다.",
  "nginxGeoWritten": "nginx 지리 정보 조각을 작성했습니다.",
  "ipAddress": "IP 주소",
  "lookupPlaceholder": "조회할 IPv4 또는 IPv6",
  "wouldBlock": "차단할 것임 · {{reason}} · {{matched}}",
  "wouldAllow": "허용 · {{reason}}",
  "lookupDone": "조회 완료",
  "item": "필드",
  "value": "값",
  "country": "국가",
  "region": "지역",
  "city": "도시",
  "continent": "대륙",
  "coords": "좌표",
  "provider": "공급자",
  "policy": "정책",
  "block": "차단하다",
  "allow": "허용하다",
  "matched": "일치함",
  "applyStricterTitle": "더 엄격한 사전 설정을 적용하시겠습니까?",
  "applyStricterDesc": "자동 차단을 활성화할 수 있습니다. 귀하의 IP가 허용 목록에 있는지 확인하세요.",
  "confirmEmergencyTitle": "비상 사전 설정 확인",
  "confirmEmergencyDesc": "긴급 상황에서는 속도 제한이 매우 심합니다. 화이트리스트를 확인하고 EMERGENCY를 입력하세요.",
  "confirmString": "문자열 확인",
  "applyEmergency": "긴급상황 적용",
  "sectionPreset": "사전 설정",
  "sectionAutoPreset": "① 자동 프리셋",
  "sectionAutoBan": "② 자동 차단",
  "unban": "금지 해제",
  "ban": "반",
  "banConfirmTitle": "금지 {{ip}}?",
  "banConfirmMethod": "방법: {{method}}",
  "banConfirmUntilUnban": "금지를 해제할 때까지(또는 Fail2ban 만료) 금지된 상태로 유지됩니다.",
  "banConfirmDesc": "이 IP는 호스트에서 차단됩니다. 현재 패널이나 세션 주소가 아닌지 확인하세요.",
  "wlRemovedUndo": "허용 목록에서 {{ip}}를 제거했습니다. 5초 이내에 실행 취소하세요.",
  "undo": "끄르다",
  "banSelectedConfirmTitle": "{{count}} 선택된 IP를 차단하시겠습니까?",
  "banSelectedConfirmDesc": "다음 주소는 호스트에서 차단됩니다: {{ips}}",
  "save": "저장",
  "yes": "예",
  "no": "아니요",
  "oneClickSuggested": "추천 사전 설정 적용",
  "stackApply": "보호 스택 적용(UFW, Fail2ban, 사전 설정)",
  "stackApplyDone": "보호 스택 적용이 요청되었습니다.",
  "stackApplyHint": "이렇게 하면 UFW가 활성화되고 Fail2ban과 제안된 사전 설정이 적용됩니다. 원격 패널에서 자신을 잠그지 않을 것인지 확인하십시오.",
  "viewPresets": "사전 설정 보기",
  "suspectIpsCount": "의심되는 IP {{count}}",
  "goBans": "금지로 이동",
  "singleEntryPrefix": "단일 항목:",
  "singleEntryBody": " ",
  "emergencyNeverAuto": "비상사태 절대 자동",
  "writeOnlyBanner": "쓰기 전용: 시스템 적용에는 EXECUTE=1 및 루트가 필요합니다.",
  "readiness": "준비",
  "goTo": "열려 있는",
  "presetGuide": "",
  "active": "활동적인",
  "recommended": "제안",
  "useCarefully": "주의",
  "preview": "시사",
  "stackToolsSee": "스택 탭의 스택 도구 ·",
  "readinessCheck": "준비 상태 확인",
  "automationMasterLabel": "자동화 마스터 스위치",
  "runOneTick": "지금 한 틱을 실행하세요",
  "suggestEmergencyBanner": "점수가 매우 높음 - 시스템에서 긴급 상황을 제안하지만 자동으로 적용되지는 않습니다. 응답 탭에서 확인하세요.",
  "autoPresetDesc": "점수에 따라 일일/강화/공격력 부족으로 자동 전환됩니다. 비상은 절대 자동이 아닙니다.",
  "allowDeescalate": "자동 에스컬레이션 허용",
  "autoBanThresholdHint": "소프트/보통/공격적 채우기 임계값;",
  "sectionMechanism": "③ 작동 원리",
  "lastNotes": "마지막: {{notes}}",
  "sectionWeights": "④ 신호 가중치(0~3)",
  "weightsDesc": "기본값 1;",
  "needCfToken": "환경 CF_API_TOKEN이 필요합니다.",
  "cfOnEscalate": ". 공격이 부족하거나 수동 적용으로 에스컬레이션할 때 API를 호출할 수 있습니다.",
  "ufwOnlyCf": "공격 중: UFW는 CF 범위(+SSH)만 허용합니다.",
  "ufwOnlyCfHint": "UFW를 Cloudflare IP로만 재설정합니다. 시스템 변경 권한이 필요합니다.",
  "saveZones": "구역 저장",
  "uaNow": "지금 공격받고 있다",
  "uaClear": "클리어(→높음)",
  "stackRoleNote": "UFW 및 fall2ban은 보호(최상위 탐색 아님) 아래의 도구 페이지입니다. 사이드바는 이 페이지만 유지합니다.",
  "fwUfwTitle": "방화벽 UFW",
  "fwStats": "포트 정책 · 영구 거부 · 허용 {{allow}} · 거부 {{deny}}",
  "fwRulesProfiles": "UFW 규칙 및 프로필",
  "f2bStats": "로그 임시 금지 · {{jails}} 감옥 · 금지 {{banned}}",
  "jailsWhitelistPolicy": "감옥 · 허용 목록 · 정책",
  "divisionTitle": "노동 분업",
  "divisionUfw": "UFW = 열려 있는 포트, 영구 IP 거부",
  "divisionF2b": "failure2ban = 로그 스캔 후 임시 금지",
  "divisionDefense": "이 페이지 = 공격 조율(비율 사전 설정 + 자동 금지 + 용의자)",
  "autoBanLabel": "자동 금지",
  "scanOnce": "한 번 스캔",
  "selectedIps": "{{count}} IP 선택됨",
  "banSelected": "차단이 선택됨",
  "suspectIps": "의심되는 IP",
  "selectAll": "모두 선택",
  "alreadyBanned": "금지됨",
  "whitelist": "화이트리스트",
  "bansWorkflow": "대응: 용의자 목록 → 금지/금지 해제. 감옥 정책, IP 무시, 서비스 수명 주기:",
  "f2bTool": "fail2ban 도구",
  "noSecondJail": "(여기에는 두 번째 감옥 편집자가 없습니다).",
  "autoBanWhitelistTitle": "자동 차단 허용 목록",
  "autoBanWhitelistDesc": "보호 자동 차단 예외(fail2banignoreip 동기화)",
  "ufwOff": "UFW (꺼짐)",
  "ufwOffHint": "UFW가 활성화되어 있지 않습니다. - fall2ban이 사용 가능한 대상입니다.",
  "whitelistSyncHint": "{{n}} 패널 항목 · FAIL2BIN 무시 IP 동기화: {{sync}}",
  "whitelistSyncOn": "~에",
  "whitelistSyncOff": "꺼짐(목록은 다를 수 있음)",
  "ignoreipWhitelist": "IP 허용 목록 무시",
  "notSetSuggestAdmin": "설정되지 않음(관리자 IP 추가)",
  "moreItems": "… {{n}} 더보기 · fail2ban 허용 목록 참조",
  "add": "추가하다",
  "manualBanTitle": "수동 차단",
  "methodFollows": "방법은 위의 선택을 따릅니다(fail2ban / UFW).",
  "preferSuspectList": "일반적으로 용의자 목록이면 충분합니다.",
  "threatSignals": "위협 신호",
  "scoreSource": "점수 소스 · 가중치 조정 가능",
  "accessAuthSample": "액세스 + 인증 샘플",
  "fullLogsAt": "전체 nginx/인증 로그:",
  "logCenter": "로그 센터",
  "colScore": "점수",
  "colHits": "횟수",
  "col429": "429",
  "topIpsTitle": "상위 IP",
  "hitsCount": "{{n}}회",
  "sampleWindowHint": "횟수는 전체 로그가 아니라 현재 access + auth 샘플 창에서 나옵니다.",
  "banShort": "반",
  "vhostLimits": "Vhost 속도 제한",
  "eventStream": "이벤트 스트림",
  "eventKind": {
    "preset": "프리셋",
    "auto_preset": "자동 프리셋",
    "cloudflare_ua": "클라우드플레어",
    "ban": "반",
    "unban": "금지 해제"
  },
  "hours48": "48시간",
  "geoipDb": "GeoIP 데이터베이스",
  "refreshStatus": "새로고침 상태",
  "updateDbNow": "지금 DB 업데이트",
  "geoipSourceHint": "기본적으로 로컬 GeoIP DB를 사용합니다. 선택적 IPinfo 토큰.",
  "retry": "다시 해 보다",
  "loadingGeoip": "GeoIP 상태 로드 중…",
  "nextScheduledUpdate": "다음 예정 업데이트: {{at}}",
  "statusNotLoaded": "로드되지 않은 상태",
  "load": "짐",
  "accessPolicy": "접근 정책",
  "enable": "사용",
  "freeGranularity": "최대 무료: 국가 + 지역 + ASN; 도시는 선택 사항입니다(기본값은 꺼짐, 정확도는 낮음). 공급자 = ASN. 화이트리스트는 항상 면제됩니다. 제거하려면 칩을 클릭하세요.",
  "allowListDanger": "허용 목록 모드는 위험도가 높습니다. 목록에 없는 공용 IP(알 수 없는 지역 포함)는 차단됩니다. 관리자 IP가 금지 페이지 허용 목록에 있는지 확인하세요.",
  "dailySchedule": "일일 일정",
  "cityPolicy": "도시 정책(낮은 신뢰도 · 선택 사항)",
  "useCityAccess": "액세스하려면 도시를 사용하세요.",
  "cityPolicyHint": "무료 DB 도시 정확도는 제한되어 있습니다.",
  "noCitiesYet": "아직 도시가 없습니다.",
  "savePolicy": "정책 저장",
  "applyNginxSnippet": "Nginx 스니펫 적용",
  "nginxSnippetHint": "HTTP 차단에는 nginx geoip2 모듈이 필요합니다.",
  "testIp": "테스트 IP",
  "lookup": "조회",
  "plusCountry": "+ 국가 {{v}}",
  "plusRegion": "+ 지역 {{v}}",
  "plusCity": "+ 도시 {{v}}",
  "lastTickPrefix": "· 마지막 {{t}}",
  "nextTickPrefix": "· 다음 {{t}}",
  "cannotBanSelf": "{{ip}}는 차단할 수 없습니다 — 호스트, 로그인 IP 또는 ignoreip입니다",
  "selfIp": "이 호스트",
  "selfHostIp": "호스트 IP",
  "selfLoginIp": "귀하의 로그인 IP",
  "showZeroScore": "0점 표시",
  "hideZeroScore": "0점 숨기기",
  "geoDraftOnly": "정책이 꺼져 있습니다. 저장은 초안만 씁니다. 켜기 전까지 Nginx는 적용하지 않습니다.",
  "geoNeedDb": "GeoIP 데이터베이스가 없습니다. 먼저 MMDB 파일을 업데이트하세요.",
  "uaNeedZones": "Cloudflare 영역을 먼저 설정하세요",
  "selectAllCountriesWarn": "차단 목록에서 모든 국가를 선택할까요? 이 호스트와 로그인 국가도 막힐 수 있습니다.",
  "badgeRecommendPreset": "현재 위협 수준에는 더 강한 프리셋을 권장합니다",
  "badgeAutomationOn": "자동화가 켜져 있습니다",
  "badgeBanCount": "현재 차단 수",
  "badgeGeoOn": "Geo 접근 정책이 켜져 있습니다",
  "badgeGeoNotReady": "GeoIP 데이터베이스가 준비되지 않았습니다",
  "badgeIntelSignals": "지금 점수에 더해지는 신호 수",
  "signalActive": "동작 중",
  "signalInactive": "비활성",
  "signalJails": "jail {{n}}개",
  "dbReadyHint": "MMDB 파일이 있습니다",
  "dbNotReadyHint": "먼저 GeoIP 데이터베이스를 받으세요",
  "staleHint": "마지막 성공 업데이트가 7일을 넘겼는지",
  "draftBadge": "초안",
  "banIsSelf": "이 IP는 현재 패널 소스 또는 이 호스트와 일치합니다.",
  "banNotSelf": "이 IP는 현재 패널 소스가 아닙니다.",
  "geoSourceLocal": "로컬 GeoIP 라이브러리(sapics + DB-IP)",
  "nginxPreviewHint": "이 사전 설정이 작성하는 Nginx 스니펫(미리보기 전용):"
}
