From 5e2bb27a4783650a27bf642eee79a095d9364ace Mon Sep 17 00:00:00 2001 From: zhengkunwang <31820853+zhengkunwang223@users.noreply.github.com> Date: Wed, 26 Feb 2025 13:52:03 +0800 Subject: [PATCH] feat:Update translations (#8004) --- frontend/src/lang/modules/en.ts | 60 ++++++++++++++++++ frontend/src/lang/modules/ja.ts | 61 +++++++++++++++++++ frontend/src/lang/modules/ko.ts | 60 ++++++++++++++++++ frontend/src/lang/modules/ms.ts | 60 ++++++++++++++++++ frontend/src/lang/modules/pt-br.ts | 60 ++++++++++++++++++ frontend/src/lang/modules/ru.ts | 60 ++++++++++++++++++ frontend/src/lang/modules/tw.ts | 60 +++++++++++++++++- frontend/src/lang/modules/zh.ts | 4 +- .../src/views/host/file-management/index.vue | 2 +- 9 files changed, 423 insertions(+), 4 deletions(-) diff --git a/frontend/src/lang/modules/en.ts b/frontend/src/lang/modules/en.ts index 13af7aaa8..307cca4bf 100644 --- a/frontend/src/lang/modules/en.ts +++ b/frontend/src/lang/modules/en.ts @@ -2923,6 +2923,59 @@ const message = { 'Settings with the [Website] tag need to be enabled in [Website Settings], and global settings are only the default settings for newly created websites', globalSettingHelper2: 'Settings need to be enabled in both [Global Settings] and [Website Settings] at the same time', + urlCCHelper: 'More than {1} requests to this URL within {0} seconds, blocking this IP {2}', + urlCCHelper2: 'URL cannot contain parameters', + notContain: 'Not contain', + urlcc: 'URL frequency limit', + method: 'Request type', + addIpsToBlock: 'Batch block IP', + addUrlsToWhite: 'Batch add URL to white list', + noBlackIp: 'IP is already blocked, no need to block again', + noWhiteUrl: 'URL is already in the white list, no need to add again', + spiderIpHelper: + 'Spider IPs are allowed by default, including Baidu, Bing, Google, 360, Shenma, Sogou, ByteDance, DuckDuckGo', + spiderIp: 'Spider IP Pool', + geoIp: 'IP Address Library', + geoIpHelper: 'Used to confirm the geolocation of the IP', + stat: 'Attack Report', + statTitle: 'Report', + attackIp: 'IP', + attackCountNum: 'Counts', + percent: 'Percentage', + addblackUrlHelper: 'Whether to add URL: {0} to the default blacklist?', + rce: 'Remote Code Execution', + software: 'Software', + cveHelper: 'Contains vulnerabilities of common software and frameworks', + vulnCheck: 'Supplementary Rules', + ssrf: 'SSRF Vulnerability', + afr: 'Arbitrary File Read', + ua: 'Unauthorized Access', + id: 'Information Disclosure', + aa: 'Authentication Bypass', + dr: 'Directory Traversal', + xxe: 'XXE Vulnerability', + suid: 'Serialization Vulnerability', + dos: 'Denial of Service Vulnerability', + afd: 'Arbitrary File Download', + sqlInjection: 'SQL Injection', + afw: 'Arbitrary File Write', + il: 'Information Leak', + clearAllLog: 'Clear all logs', + exportLog: 'Export logs', + appRule: 'Application Rules', + appRuleHelper: + 'Common application rules, enabling can reduce false positives, one website can only use one rule', + logExternal: 'Exclude Record Types', + ipWhite: 'IP White List', + urlWhite: 'URL White List', + uaWhite: 'User-Agent White List', + logExternalHelper: + 'Excluded record types will not be recorded in logs, blacklist/whitelist, regional access restrictions, and custom rules will generate a lot of logs, it is recommended to exclude', + ssti: 'SSTI Attack', + crlf: 'CRLF Injection', + strict: 'Strict Mode', + strictHelper: 'Use stricter rules to validate requests', + saveLog: 'Save Log', }, monitor: { name: 'Website Monitoring', @@ -3006,6 +3059,13 @@ const message = { monitorStatusHelper: 'Monitoring is not enabled, please enable it in settings', excludeIp: 'Exclude IP Addresses', excludeUa: 'Exclude User-Agent', + remotePort: 'Remote Port', + unknown_browser: 'Unknown', + unknown_os: 'Unknown', + unknown_device: 'Unknown', + logSaveSize: 'Maximum Log Save Size', + logSaveSizeHelper: 'This is the log save size for a single website', + '360se': '360 Security Browser', }, tamper: { tamper: 'Website Tamper Protection', diff --git a/frontend/src/lang/modules/ja.ts b/frontend/src/lang/modules/ja.ts index 7db1b73f1..804bbe7c5 100644 --- a/frontend/src/lang/modules/ja.ts +++ b/frontend/src/lang/modules/ja.ts @@ -2737,6 +2737,60 @@ const message = { globalSettingHelper: '[ウェブサイト] タグの設定は [ウェブサイト設定] で有効にする必要があり、グローバル設定は新しく作成されたウェブサイトのデフォルト設定です', globalSettingHelper2: '設定は [グローバル設定] と [ウェブサイト設定] の両方で有効にする必要があります', + urlCCHelper: + '{0} 秒以内にこの URL に対して {1} 回を超えるリクエストがあったため、この IP をブロックします {2}', + urlCCHelper2: 'URL にパラメータを含めることはできません', + notContain: '含まない', + urlcc: 'URL 頻度制限', + method: 'リクエストタイプ', + addIpsToBlock: 'IP を一括ブロック', + addUrlsToWhite: 'URL を一括でホワイトリストに追加', + noBlackIp: 'IP は既にブロックされているため、再度ブロックする必要はありません', + noWhiteUrl: 'URL は既にホワイトリストに含まれているため、再度追加する必要はありません', + spiderIpHelper: + 'スパイダー IP はデフォルトで許可されています。Baidu、Bing、Google、360、Shenma、Sogou、ByteDance、DuckDuckGo を含みます', + spiderIp: 'スパイダー IP プール', + geoIp: 'IP アドレスライブラリ', + geoIpHelper: 'IP の地理的位置を確認するために使用されます', + stat: '攻撃レポート', + statTitle: 'レポート', + attackIp: '攻撃 IP', + attackCountNum: '攻撃回数', + percent: '割合', + addblackUrlHelper: 'URL: {0} をデフォルトのブラックリストに追加しますか?', + rce: 'リモートコード実行', + software: 'ソフトウェア', + cveHelper: '一般的なソフトウェアやフレームワークの脆弱性を含みます', + vulnCheck: '補足ルール', + ssrf: 'SSRF 脆弱性', + afr: '任意ファイル読み取り', + ua: '未承認アクセス', + id: '情報漏洩', + aa: '認証回避', + dr: 'ディレクトリトラバーサル', + xxe: 'XXE 脆弱性', + suid: 'シリアライズ脆弱性', + dos: 'サービス拒否脆弱性', + afd: '任意ファイルダウンロード', + sqlInjection: 'SQL インジェクション', + afw: '任意ファイル書き込み', + il: '情報漏洩', + clearAllLog: 'すべてのログをクリア', + exportLog: 'ログをエクスポート', + appRule: 'アプリケーションルール', + appRuleHelper: + '一般的なアプリケーションルール。有効にすると誤検出を減らすことができます。1つのウェブサイトにつき1つのルールのみ使用可能です', + logExternal: '記録タイプを除外', + ipWhite: 'IP ホワイトリスト', + urlWhite: 'URL ホワイトリスト', + uaWhite: 'ユーザーエージェントホワイトリスト', + logExternalHelper: + '除外された記録タイプはログに記録されません。ブラックリスト/ホワイトリスト、地域アクセス制限、カスタムルールは大量のログを生成します。除外をお勧めします', + ssti: 'SSTI 攻撃', + crlf: 'CRLF インジェクション', + strict: '厳格モード', + strictHelper: 'より厳格なルールを使用してリクエストを検証します', + saveLog: 'ログを保存', }, monitor: { name: 'ウェブサイトモニタリング', @@ -2818,6 +2872,13 @@ const message = { monitorStatusHelper: 'モニタリングは有効ではありません。設定で有効にしてください', excludeIp: 'IPアドレスを除外', excludeUa: 'ユーザーエージェントを除外', + remotePort: 'リモートポート', + unknown_browser: '不明', + unknown_os: '不明', + unknown_device: '不明', + logSaveSize: '最大ログ保存サイズ', + logSaveSizeHelper: 'これは単一ウェブサイトのログ保存サイズです', + '360se': '360 セキュリティブラウザ', }, tamper: { tamper: 'ウェブサイトの改ざん防止', diff --git a/frontend/src/lang/modules/ko.ts b/frontend/src/lang/modules/ko.ts index 2b4a345b6..82c304e68 100644 --- a/frontend/src/lang/modules/ko.ts +++ b/frontend/src/lang/modules/ko.ts @@ -2692,6 +2692,59 @@ const message = { globalSettingHelper: '[웹사이트] 태그가 있는 설정은 [웹사이트 설정]에서 활성화해야 하며, 전역 설정은 새로 생성된 웹사이트의 기본 설정입니다.', globalSettingHelper2: '[전역 설정]과 [웹사이트 설정]에서 모두 활성화해야 설정이 적용됩니다.', + urlCCHelper: '{0} 초 이내에 이 URL에 대해 {1} 회를 초과하는 요청이 있어 이 IP를 차단합니다 {2}', + urlCCHelper2: 'URL에 매개변수를 포함할 수 없습니다', + notContain: '포함하지 않음', + urlcc: 'URL 빈도 제한', + method: '요청 유형', + addIpsToBlock: 'IP 일괄 차단', + addUrlsToWhite: 'URL을 일괄 허용 목록에 추가', + noBlackIp: 'IP가 이미 차단되어 있으므로 다시 차단할 필요가 없습니다', + noWhiteUrl: 'URL이 이미 허용 목록에 포함되어 있으므로 다시 추가할 필요가 없습니다', + spiderIpHelper: + '스파이더 IP는 기본적으로 허용됩니다. 바이두, 빙, 구글, 360, 신마, 소쿠, 바이트댄스, DuckDuckGo 포함', + spiderIp: '스파이더 IP 풀', + geoIp: 'IP 주소 라이브러리', + geoIpHelper: 'IP의 지리적 위치를 확인하는 데 사용됩니다', + stat: '공격 보고서', + statTitle: '보고서', + attackIp: '공격 IP', + attackCountNum: '공격 횟수', + percent: '비율', + addblackUrlHelper: 'URL: {0}을(를) 기본 블랙리스트에 추가할까요?', + rce: '원격 코드 실행', + software: '소프트웨어', + cveHelper: '일반적인 소프트웨어 및 프레임워크의 취약점을 포함', + vulnCheck: '보충 규칙', + ssrf: 'SSRF 취약점', + afr: '임의 파일 읽기', + ua: '무단 액세스', + id: '정보 누출', + aa: '인증 우회', + dr: '디렉토리 순회', + xxe: 'XXE 취약점', + suid: '직렬화 취약점', + dos: '서비스 거부 취약점', + afd: '임의 파일 다운로드', + sqlInjection: 'SQL 인젝션', + afw: '임의 파일 쓰기', + il: '정보 유출', + clearAllLog: '모든 로그 삭제', + exportLog: '로그 내보내기', + appRule: '애플리케이션 규칙', + appRuleHelper: + '일반적인 애플리케이션 규칙. 활성화하면 오탐지를 줄일 수 있습니다. 하나의 웹사이트는 하나의 규칙만 사용할 수 있습니다', + logExternal: '기록 유형 제외', + ipWhite: 'IP 허용 목록', + urlWhite: 'URL 허용 목록', + uaWhite: '사용자 에이전트 허용 목록', + logExternalHelper: + '제외된 기록 유형은 로그에 기록되지 않습니다. 블랙리스트/허용 목록, 지역 액세스 제한, 사용자 정의 규칙은 많은 로그를 생성합니다. 제외를 권장합니다', + ssti: 'SSTI 공격', + crlf: 'CRLF 인젝션', + strict: '엄격 모드', + strictHelper: '더 엄격한 규칙을 사용하여 요청을 검증합니다', + saveLog: '로그 저장', }, monitor: { name: '웹사이트 모니터링', @@ -2774,6 +2827,13 @@ const message = { monitorStatusHelper: '모니터링이 활성화되지 않았습니다. 설정에서 활성화하세요', excludeIp: 'IP 주소 제외', excludeUa: '사용자 에이전트 제외', + remotePort: '원격 포트', + unknown_browser: '알 수 없음', + unknown_os: '알 수 없음', + unknown_device: '알 수 없음', + logSaveSize: '최대 로그 저장 크기', + logSaveSizeHelper: '이것은 단일 웹사이트의 로그 저장 크기입니다', + '360se': '360 보안 브라우저', }, tamper: { tamper: '웹사이트 변조 방지', diff --git a/frontend/src/lang/modules/ms.ts b/frontend/src/lang/modules/ms.ts index 8ffd4f3ce..63f5ba26c 100644 --- a/frontend/src/lang/modules/ms.ts +++ b/frontend/src/lang/modules/ms.ts @@ -2801,6 +2801,59 @@ const message = { 'Tetapan dengan tag [Laman Web] perlu diaktifkan dalam [Tetapan Laman Web], dan tetapan global hanya tetapan lalai untuk laman web yang baru dicipta', globalSettingHelper2: 'Tetapan perlu diaktifkan dalam kedua-dua [Tetapan Global] dan [Tetapan Laman Web] pada masa yang sama', + urlCCHelper: '{1} kepingatan permintaan URL ini dalam {0} saat, menyekat IP ini {2}', + urlCCHelper2: 'URL tidak boleh mengandung parameter', + notContain: 'Tidak mengandung', + urlcc: 'Had frekuensi URL', + method: 'Jenis permintaan', + addIpsToBlock: 'Sekat IP secara pukal', + addUrlsToWhite: 'Tambah URL ke senarai putih secara pukal', + noBlackIp: 'IP telah disekat, tidak perlu disekat semula', + noWhiteUrl: 'URL telah dimasukkan ke senarai putih, tidak perlu ditambah semula', + spiderIpHelper: + 'IP labah-labah dibenarkan secara lalai, termasuk Baidu, Bing, Google, 360, Shenma, Sogou, ByteDance, DuckDuckGo', + spiderIp: 'Kolam IP labah-labah', + geoIp: 'Pustaka Alamat IP', + geoIpHelper: 'Digunakan untuk mengesahkan lokasi geografi IP', + stat: 'Laporan Serangan', + statTitle: 'Laporan', + attackIp: 'IP Serangan', + attackCountNum: 'Bilangan Serangan', + percent: 'Peratusan', + addblackUrlHelper: 'Adakah anda mahu menambah URL: {0} ke senarai hitam lalai?', + rce: 'Pelaksanaan Kod Jarak Jauh', + software: 'Perisian', + cveHelper: 'Mengandungi kelemahan biasa perisian dan rangka kerja', + vulnCheck: 'Peraturan Tambahan', + ssrf: 'Kelemahan SSRF', + afr: 'Pembacaan Fail Arbitrari', + ua: 'Akses Tanpa Kebenaran', + id: 'Pendedahan Maklumat', + aa: 'Mengelakkan Pengesahan', + dr: 'Penembusan Direktori', + xxe: 'Kelemahan XXE', + suid: 'Kelemahan Serialisasi', + dos: 'Kelemahan Penafian Perkhidmatan', + afd: 'Muat Turun Fail Arbitrari', + sqlInjection: 'Tambahan SQL', + afw: 'Penulisan Fail Arbitrari', + il: 'Pendedahan Maklumat', + clearAllLog: 'Kosongkan Semua Log', + exportLog: 'Eksport Log', + appRule: 'Peraturan Aplikasi', + appRuleHelper: + 'Peraturan aplikasi biasa, membolehkan boleh mengurangkan positif palsu, satu laman web hanya boleh menggunakan satu peraturan', + logExternal: 'Kecualikan Jenis Rekod', + ipWhite: 'Senarai Putih IP', + urlWhite: 'Senarai Putih URL', + uaWhite: 'Senarai Putih User-Agent', + logExternalHelper: + 'Jenis rekod yang dikecualikan tidak akan direkodkan dalam log, senarai hitam/putih, sekatan akses wilayah, dan peraturan tersuai akan menghasilkan banyak log, disarankan untuk mengeluarkan', + ssti: 'Serangan SSTI', + crlf: 'Penyuntikan CRLF', + strict: 'Mod Strict', + strictHelper: 'Gunakan peraturan yang lebih ketat untuk mengesahkan permintaan', + saveLog: 'Simpan Log', }, monitor: { name: 'Pemantauan Laman Web', @@ -2884,6 +2937,13 @@ const message = { monitorStatusHelper: 'Pemantauan tidak diaktifkan, sila aktifkan dalam tetapan', excludeIp: 'Kecualikan Alamat IP', excludeUa: 'Kecualikan User-Agent', + remotePort: 'Port Jauh', + unknown_browser: 'Tidak Diketahui', + unknown_os: 'Tidak Diketahui', + unknown_device: 'Tidak Diketahui', + logSaveSize: 'Saiz Simpanan Log Maksimum', + logSaveSizeHelper: 'Ini adalah saiz simpanan log untuk satu laman web', + '360se': '360 Pelayar Keselamatan', }, tamper: { tamper: 'Perlindungan daripada peng篡改 laman web', diff --git a/frontend/src/lang/modules/pt-br.ts b/frontend/src/lang/modules/pt-br.ts index c67237149..23a871a77 100644 --- a/frontend/src/lang/modules/pt-br.ts +++ b/frontend/src/lang/modules/pt-br.ts @@ -2803,6 +2803,59 @@ const message = { 'Configurações com a tag [Website] precisam ser ativadas em [Configurações do Website], e as configurações globais são apenas as configurações padrão para sites recém-criados', globalSettingHelper2: 'As configurações precisam ser ativadas tanto em [Configurações Globais] quanto em [Configurações do Website] ao mesmo tempo', + urlCCHelper: 'Mais de {1} solicitações para este URL dentro de {0} segundos, bloqueando este IP {2}', + urlCCHelper2: 'O URL não pode conter parâmetros', + notContain: 'Não contém', + urlcc: 'Limitação de frequência de URL', + method: 'Tipo de solicitação', + addIpsToBlock: 'Bloquear IPs em massa', + addUrlsToWhite: 'Adicionar URLs à lista branca em massa', + noBlackIp: 'O IP já está bloqueado, não é necessário bloquear novamente', + noWhiteUrl: 'O URL já está na lista branca, não é necessário adicionar novamente', + spiderIpHelper: + 'IPs de spiders são permitidos por padrão, incluindo Baidu, Bing, Google, 360, Shenma, Sogou, ByteDance, DuckDuckGo', + spiderIp: 'Pool de IPs de spiders', + geoIp: 'Biblioteca de endereços IP', + geoIpHelper: 'Usado para determinar a localização geográfica do IP', + stat: 'Relatório de ataques', + statTitle: 'Relatório', + attackIp: 'IP de ataque', + attackCountNum: 'Número de ataques', + percent: 'Porcentagem', + addblackUrlHelper: 'Adicionar URL: {0} à lista negra padrão?', + rce: 'Execução remota de código', + software: 'Software', + cveHelper: 'Contém vulnerabilidades comuns de software e frameworks', + vulnCheck: 'Regras complementares', + ssrf: 'Vulnerabilidade SSRF', + afr: 'Leitura arbitrária de arquivos', + ua: 'Acesso não autorizado', + id: 'Dicas de informações', + aa: 'Desvio de autenticação', + dr: 'Trasversal de diretórios', + xxe: 'Vulnerabilidade XXE', + suid: 'Vulnerabilidade de serialização', + dos: 'Vulnerabilidade de negação de serviço', + afd: 'Download arbitrário de arquivos', + sqlInjection: 'Injeção de SQL', + afw: 'Escrita arbitrária de arquivos', + il: 'Dicas de informações', + clearAllLog: 'Limpar todos os logs', + exportLog: 'Exportar logs', + appRule: 'Regras de aplicação', + appRuleHelper: + 'Regras comuns de aplicações, habilitar pode reduzir falsos positivos, um site pode usar apenas uma regra', + logExternal: 'Excluir tipos de registro', + ipWhite: 'Lista branca de IPs', + urlWhite: 'Lista branca de URLs', + uaWhite: 'Lista branca de User-Agent', + logExternalHelper: + 'Tipos de registro excluídos não serão registrados nos logs, listas negras/brancas, restrições de acesso de região e regras personalizadas geram muitos logs, recomenda-se excluir', + ssti: 'Ataque SSTI', + crlf: 'Injeção CRLF', + strict: 'Modo estrito', + strictHelper: 'Usa regras mais rigorosas para validar solicitações', + saveLog: 'Salvar log', }, monitor: { name: 'Monitoramento de Websites', @@ -2887,6 +2940,13 @@ const message = { monitorStatusHelper: 'O monitoramento não está habilitado, por favor habilite-o nas configurações', excludeIp: 'Excluir Endereços IP', excludeUa: 'Excluir User-Agent', + remotePort: 'Porta Remota', + unknown_browser: 'Desconhecido', + unknown_os: 'Desconhecido', + unknown_device: 'Desconhecido', + logSaveSize: 'Tamanho Máximo de Salvamento de Log', + logSaveSizeHelper: 'Este é o tamanho de salvamento de log para um único site', + '360se': 'Navegador de Segurança 360', }, tamper: { tamper: 'Proteção contra adulteração do site', diff --git a/frontend/src/lang/modules/ru.ts b/frontend/src/lang/modules/ru.ts index 17f52a6f2..a823bbd4d 100644 --- a/frontend/src/lang/modules/ru.ts +++ b/frontend/src/lang/modules/ru.ts @@ -2796,6 +2796,59 @@ const message = { 'Настройки с тегом [Website] должны быть включены в [Настройки сайта], а глобальные настройки являются только настройками по умолчанию для новых сайтов', globalSettingHelper2: 'Настройки должны быть включены как в [Глобальных настройках], так и в [Настройках сайта]', + urlCCHelper: 'Более {1} запросов к этому URL за {0} секунд, блокируем этот IP {2}', + urlCCHelper2: 'URL не может содержать параметры', + notContain: 'Не содержит', + urlcc: 'Ограничение частоты URL', + method: 'Тип запроса', + addIpsToBlock: 'Массовая блокировка IP', + addUrlsToWhite: 'Массовое добавление URL в белый список', + noBlackIp: 'IP уже заблокирован, не нужно блокировать снова', + noWhiteUrl: 'URL уже в белом списке, не нужно добавлять снова', + spiderIpHelper: + 'IP-адреса поисковых роботов разрешены по умолчанию, включая Baidu, Bing, Google, 360, Shenma, Sogou, ByteDance, DuckDuckGo', + spiderIp: 'Пул IP-адресов поисковых роботов', + geoIp: 'Библиотека IP-адресов', + geoIpHelper: 'Используется для определения географического положения IP', + stat: 'Отчет об атаках', + statTitle: 'Отчет', + attackIp: 'IP-адрес атаки', + attackCountNum: 'Количество атак', + percent: 'Процент', + addblackUrlHelper: 'Добавить URL: {0} в черный список по умолчанию?', + rce: 'Удаленное выполнение кода', + software: 'Программное обеспечение', + cveHelper: 'Содержит уязвимости распространенных программ и фреймворков', + vulnCheck: 'Дополнительные правила', + ssrf: 'Уязвимость SSRF', + afr: 'Чтение произвольных файлов', + ua: 'Неавторизованный доступ', + id: 'Утечка информации', + aa: 'Обход аутентификации', + dr: 'Обход каталогов', + xxe: 'Уязвимость XXE', + suid: 'Уязвимость сериализации', + dos: 'Уязвимость отказа в обслуживании', + afd: 'Загрузка произвольных файлов', + sqlInjection: 'Внедрение SQL', + afw: 'Запись произвольных файлов', + il: 'Утечка информации', + clearAllLog: 'Очистить все логи', + exportLog: 'Экспортировать логи', + appRule: 'Правила приложений', + appRuleHelper: + 'Распространенные правила приложений, включение может уменьшить ложные срабатывания, один сайт может использовать только одно правило', + logExternal: 'Исключить типы записей', + ipWhite: 'Белый список IP', + urlWhite: 'Белый список URL', + uaWhite: 'Белый список User-Agent', + logExternalHelper: + 'Исключенные типы записей не будут регистрироваться в логах, черные/белые списки, региональные ограничения доступа и пользовательские правила генерируют много логов, рекомендуется исключить', + ssti: 'Атака SSTI', + crlf: 'Инъекция CRLF', + strict: 'Строгий режим', + strictHelper: 'Использует более строгие правила для проверки запросов', + saveLog: 'Сохранить лог', }, monitor: { name: 'Мониторинг веб-сайта', @@ -2878,6 +2931,13 @@ const message = { monitorStatusHelper: 'Мониторинг не включён, пожалуйста, включите его в настройках', excludeIp: 'Исключить IP-адреса', excludeUa: 'Исключить User-Agent', + remotePort: 'Удаленный порт', + unknown_browser: 'Неизвестно', + unknown_os: 'Неизвестно', + unknown_device: 'Неизвестно', + logSaveSize: 'Максимальный размер сохранения логов', + logSaveSizeHelper: 'Это размер сохранения логов для одного сайта', + '360se': '360 Secure Browser', }, tamper: { tamper: 'Защита от подделки сайта', diff --git a/frontend/src/lang/modules/tw.ts b/frontend/src/lang/modules/tw.ts index 3acda2d69..75239f022 100644 --- a/frontend/src/lang/modules/tw.ts +++ b/frontend/src/lang/modules/tw.ts @@ -2704,6 +2704,57 @@ const message = { ip: 'IP 黑名單', globalSettingHelper: '有【網站】標籤的設定,需要在【網站設定】生效,全域設定僅為新建網站的預設設定', globalSettingHelper2: '設定生效需要【全域設定】和【網站設定】的開關同時開啟', + urlCCHelper: '{0} 秒內累計請求此 URL 超過 {1} 次,封鎖此 IP {2}', + urlCCHelper2: 'URL 不能帶參數', + notContain: '不包含', + urlcc: 'URL 頻率限制', + method: '請求類型', + addIpsToBlock: '批量拉黑 IP', + addUrlsToWhite: '批量加白 URL', + noBlackIp: 'IP 已拉黑,無需再次拉黑', + noWhiteUrl: 'URL 已加白,無需再次加白', + spiderIpHelper: '蜘蛛 IP 默認放行,包含百度、Bing、谷歌、360、神馬、搜狗、字節、DuckDuckGo', + spiderIp: '蜘蛛 IP 池', + geoIp: 'IP 地址庫', + geoIpHelper: '用來確認 IP 的地理位置', + stat: '攻擊報表', + statTitle: '報表', + attackIp: '攻擊 IP', + attackCountNum: '攻擊次數', + percent: '佔比', + addblackUrlHelper: '是否把 URL:{0} 添加到默認黑名單?', + rce: '遠程代碼執行', + software: '軟件', + cveHelper: '包含常見軟件、框架的漏洞', + vulnCheck: '補充規則', + ssrf: 'SSRF 漏洞', + afr: '任意文件讀取', + ua: '未授權訪問', + id: '信息洩露', + aa: '認證繞過', + dr: '目錄遍歷', + xxe: 'XXE 漏洞', + suid: '序列化漏洞', + dos: '拒絕服務漏洞', + afd: '任意文件下載', + sqlInjection: 'SQL 注入', + afw: '任意文件寫入', + il: '信息洩露', + clearAllLog: '清空所有日誌', + exportLog: '導出日誌', + appRule: '應用規則', + appRuleHelper: '常見應用的規則,開啟之後可以減少誤報,一個網站只能使用一個規則', + logExternal: '排除記錄類型', + ipWhite: 'IP 白名單', + urlWhite: 'URL 白名單', + uaWhite: 'User-Agent 白名單', + logExternalHelper: + '排除記錄類型不會被記錄到日誌中,黑白名單、地區訪問限制、自定義規則會產生大量日誌,建議排除', + ssti: 'SSTI 攻擊', + crlf: 'CRLF 注入', + strict: '嚴格模式', + strictHelper: '使用更嚴格的規則來校驗請求', + saveLog: '保存日誌', }, monitor: { name: '網站監控', @@ -2712,7 +2763,7 @@ const message = { flow: '流量', ip: '獨立 IP', spider: '蜘蛛', - vistors: '訪客趨勢', + visitors: '訪客趨勢', today: '今天', last7days: '最近 7 天', last30days: '最近 30 天', @@ -2785,6 +2836,13 @@ const message = { monitorStatusHelper: '監控未開啟,請在設定中開啟', excludeIp: '排除 IP', excludeUa: '排除 User-Agent', + remotePort: '遠程端口', + unknown_browser: '未知', + unknown_os: '未知', + unknown_device: '未知', + logSaveSize: '最大日誌保存大小', + logSaveSizeHelper: '此處為單個網站的日誌保存大小', + '360se': '360 安全瀏覽器', }, tamper: { tamper: '網站防篡改', diff --git a/frontend/src/lang/modules/zh.ts b/frontend/src/lang/modules/zh.ts index f333368a9..207e3e73f 100644 --- a/frontend/src/lang/modules/zh.ts +++ b/frontend/src/lang/modules/zh.ts @@ -2545,7 +2545,7 @@ const message = { frequencyLimit: '频率限制', regionLimit: '地区限制', defaultRule: '默认规则', - accessFrequencyLmit: '访问频率限制', + accessFrequencyLimit: '访问频率限制', attackLimit: '攻击频率限制', notFoundLimit: '404 频率限制', urlLimit: 'URL 频率限制', @@ -2751,7 +2751,7 @@ const message = { flow: '流量', ip: '独立 IP', spider: '蜘蛛', - vistors: '访客趋势', + visitors: '访客趋势', uvMap: '访客地图 (30日)', qps: '实时请求数(1分钟)', flowSec: '实时流量(1分钟)', diff --git a/frontend/src/views/host/file-management/index.vue b/frontend/src/views/host/file-management/index.vue index 4fcd3fca8..bbf606ee9 100644 --- a/frontend/src/views/host/file-management/index.vue +++ b/frontend/src/views/host/file-management/index.vue @@ -881,7 +881,7 @@ const toFavorite = (row: File.Favorite) => { }; const toTerminal = () => { - router.push({ path: '/hosts/terminal', query: { path: req.path } }); + router.push({ path: '/terminal', query: { path: req.path } }); }; const openWithVSCode = (row: File.File) => {