diff --git a/agent/app/task/task.go b/agent/app/task/task.go index 223697f08..d2c72f4af 100644 --- a/agent/app/task/task.go +++ b/agent/app/task/task.go @@ -70,6 +70,7 @@ const ( TaskScan = "TaskScan" TaskExec = "TaskExec" TaskBatch = "TaskBatch" + TaskProtect = "TaskProtect" ) const ( @@ -88,6 +89,7 @@ const ( TaskScopeImage = "Image" TaskScopeRuntimeExtension = "RuntimeExtension" TaskScopeCustomAppstore = "CustomAppstore" + TaskScopeTamper = "Tamper" ) func GetTaskName(resourceName, operate, scope string) string { diff --git a/agent/i18n/lang/en.yaml b/agent/i18n/lang/en.yaml index ee5e919b3..1e6bfe45b 100644 --- a/agent/i18n/lang/en.yaml +++ b/agent/i18n/lang/en.yaml @@ -246,6 +246,14 @@ ErrNotExistUser: 'The current user does not exist, please modify and try again!' ErrBanAction: 'Setting failed. The current {{ .name }} service is unavailable. Please check and try again!' ErrClamdscanNotFound: 'The clamdscan command was not detected, please refer to the documentation to install it!' +#tamper +CleanTamperSetting: "Clean up historical protection settings" +SetTamperWithRules: "Start directory protection according to rules" +ProtectDir: "Protect directory {{ .name }}" +IgnoreFile: "Protect file {{ .name }}" +AbsoluteProtectFile: "Protected absolute path file" +TamperSetSucessful: "Protection settings completed, start monitoring the following directories:" + #waf ErrScope: 'Modifying this configuration is not supported' ErrStateChange: 'State change failed' @@ -317,6 +325,7 @@ TaskDelete: 'Delete' TaskUpgrade: 'Upgrade' TaskUpdate: 'Update' TaskRestart: 'Restart' +TaskProtect: "Protect" TaskBackup: 'Backup' TaskRecover: 'Recover' TaskRollback: 'Rollback' diff --git a/agent/i18n/lang/es-ES.yaml b/agent/i18n/lang/es-ES.yaml index 0f126075b..eb8c08750 100644 --- a/agent/i18n/lang/es-ES.yaml +++ b/agent/i18n/lang/es-ES.yaml @@ -244,6 +244,14 @@ ErrNotExistUser: 'El usuario actual no existe, modifíquelo e intente de nuevo' ErrBanAction: 'Fallo al configurar. El servicio {{ .name }} no está disponible, revise e intente de nuevo' ErrClamdscanNotFound: 'El comando clamdscan no fue detectado, siga la documentación para instalarlo' +#tamper +CleanTamperSetting: "Limpiar configuraciones de protección históricas" +SetTamperWithRules: "Iniciar protección de directorio según reglas" +ProtectDir: "Proteger directorio {{ .name }}" +IgnoreFile: "Proteger archivo {{ .name }}" +AbsoluteProtectFile: "Archivo de ruta absoluta protegido" +TamperSetSucessful: "Configuración de protección completada, comenzando monitoreo de los siguientes directorios:" + #waf ErrScope: 'No se admite la modificación de esta configuración' ErrStateChange: 'Fallo al cambiar de estado' @@ -311,6 +319,7 @@ SubTaskFailed: '{{ .name }} falló: {{ .err }}' TaskInstall: 'Instalar' TaskUninstall: 'Desinstalar' TaskCreate: 'Crear' +TaskProtect: "Proteger" TaskDelete: 'Eliminar' TaskUpgrade: 'Actualizar' TaskUpdate: 'Actualizar' diff --git a/agent/i18n/lang/ja.yaml b/agent/i18n/lang/ja.yaml index 11fa96207..0e281c208 100644 --- a/agent/i18n/lang/ja.yaml +++ b/agent/i18n/lang/ja.yaml @@ -246,6 +246,14 @@ ErrNotExistUser: '現在のユーザーは存在しません。変更しても ErrBanAction: '設定に失敗しました。現在の {{ .name }} サービスは利用できません。確認してもう一度お試しください。' ErrClamdscanNotFound: 'clamdscan コマンドが検出されませんでした。インストールするにはドキュメントを参照してください。' +#tamper +CleanTamperSetting: "履歴保護設定をクリーンアップ" +SetTamperWithRules: "ルールに従ってディレクトリ保護を開始" +ProtectDir: "ディレクトリを保護 {{ .name }}" +IgnoreFile: "ファイルを保護 {{ .name }}" +AbsoluteProtectFile: "保護された絶対パスファイル" +TamperSetSucessful: "保護設定が完了し、以下のディレクトリの監視を開始します:" + #waf ErrScope: 'この構成の変更はサポートされていません' ErrStateChange: '状態の変更に失敗しました' @@ -317,6 +325,7 @@ TaskDelete: '削除' TaskUpgrade: 'アップグレード' TaskUpdate: '更新' TaskRestart: '再起動' +TaskProtect: "保護" TaskBackup: 'バックアップ' TaskRecover: '回復' TaskRollback: 'ロールバック' diff --git a/agent/i18n/lang/ko.yaml b/agent/i18n/lang/ko.yaml index 4e6f44f65..f2b82e82a 100644 --- a/agent/i18n/lang/ko.yaml +++ b/agent/i18n/lang/ko.yaml @@ -246,6 +246,14 @@ ErrNotExistUser: '현재 사용자가 존재하지 않습니다. 수정한 후 ErrBanAction: '설정에 실패했습니다. 현재 {{ .name }} 서비스를 사용할 수 없습니다. 확인하고 다시 시도하세요!' ErrClamdscanNotFound: 'clamdscan 명령이 감지되지 않았습니다. 설명서를 참조하여 설치하세요!' +#tamper +CleanTamperSetting: "히스토리 보호 설정 정리" +SetTamperWithRules: "규칙에 따라 디렉토리 보호 시작" +ProtectDir: "디렉토리 보호 {{ .name }}" +IgnoreFile: "파일 보호 {{ .name }}" +AbsoluteProtectFile: "보호된 절대 경로 파일" +TamperSetSucessful: "보호 설정 완료, 다음 디렉토리 모니터링 시작:" + #와프 ErrScope: '이 구성을 수정하는 것은 지원되지 않습니다' ErrStateChange: '상태 변경에 실패했습니다' @@ -317,6 +325,7 @@ TaskDelete: '삭제' TaskUpgrade: '업그레이드' TaskUpdate: '업데이트' TaskRestart: '다시 시작' +TaskProtect: "보호" TaskBackup: '백업' TaskRecover: '복구' TaskRollback: '롤백' diff --git a/agent/i18n/lang/ms.yaml b/agent/i18n/lang/ms.yaml index e23ab9fd4..691ff7dc0 100644 --- a/agent/i18n/lang/ms.yaml +++ b/agent/i18n/lang/ms.yaml @@ -246,6 +246,14 @@ ErrNotExistUser: 'Pengguna semasa tidak wujud, sila ubah suai dan cuba lagi!' ErrBanAction: 'Tetapan gagal. Perkhidmatan {{ .name }} semasa tidak tersedia. Sila semak dan cuba lagi!' ErrClamdscanNotFound: 'Arahan clamdscan tidak dikesan, sila rujuk dokumentasi untuk memasangnya!' +#tamper +CleanTamperSetting: "Bersihkan tetapan perlindungan sejarah" +SetTamperWithRules: "Mulakan perlindungan direktori mengikut peraturan" +ProtectDir: "Lindungi direktori {{ .name }}" +IgnoreFile: "Lindungi fail {{ .name }}" +AbsoluteProtectFile: "Fail laluan mutlak yang dilindungi" +TamperSetSucessful: "Tetapan perlindungan selesai, mula memantau direktori berikut:" + #waf ErrScope: 'Mengubah suai konfigurasi ini tidak disokong' ErrStateChange: 'Perubahan keadaan gagal' @@ -317,6 +325,7 @@ TaskDelete: 'Padam' TaskUpgrade: 'Naik taraf' TaskUpdate: 'Kemas kini' TaskRestart: 'Mulakan semula' +TaskProtect: "Lindungi" TaskBackup: 'Sandaran' TaskRecover: 'Pulihkan' TaskRollback: 'Rollback' diff --git a/agent/i18n/lang/pt-BR.yaml b/agent/i18n/lang/pt-BR.yaml index 5daeada0f..363c1d0dd 100644 --- a/agent/i18n/lang/pt-BR.yaml +++ b/agent/i18n/lang/pt-BR.yaml @@ -246,6 +246,14 @@ ErrNotExistUser: 'O usuário atual não existe, modifique e tente novamente!' ErrBanAction: 'Falha na configuração. O serviço atual {{ .name }} não está disponível. Verifique e tente novamente!' ErrClamdscanNotFound: 'O comando clamdscan não foi detectado, consulte a documentação para instalá-lo!' +#tamper +CleanTamperSetting: "Limpar configurações de proteção históricas" +SetTamperWithRules: "Iniciar proteção de diretório de acordo com as regras" +ProtectDir: "Proteger diretório {{ .name }}" +IgnoreFile: "Proteger arquivo {{ .name }}" +AbsoluteProtectFile: "Arquivo de caminho absoluto protegido" +TamperSetSucessful: "Configurações de proteção concluídas, iniciando monitoramento dos seguintes diretórios:" + #waf ErrScope: 'A modificação desta configuração não é suportada' ErrStateChange: 'Falha na alteração de estado' @@ -317,6 +325,7 @@ TaskDelete: 'Excluir' TaskUpgrade: 'Atualizar' TaskUpdate: 'Atualizar' TaskRestart: 'Reiniciar' +TaskProtect: "Proteger" Backup de Tarefa: 'Backup' TaskRecover: 'Recuperar' TaskRollback: 'Reverter' diff --git a/agent/i18n/lang/ru.yaml b/agent/i18n/lang/ru.yaml index 3c5f86f15..8e1cb1fa1 100644 --- a/agent/i18n/lang/ru.yaml +++ b/agent/i18n/lang/ru.yaml @@ -246,6 +246,14 @@ ErrNotExistUser: 'Текущий пользователь не существу ErrBanAction: 'Настройка не удалась. Текущая служба {{ .name }} недоступна. Проверьте и повторите попытку!' ErrClamdscanNotFound: 'Команда clamdscan не обнаружена, обратитесь к документации, чтобы установить ее!' +#tamper +CleanTamperSetting: "Очистить исторические настройки защиты" +SetTamperWithRules: "Запустить защиту каталога согласно правилам" +ProtectDir: "Защитить каталог {{ .name }}" +IgnoreFile: "Защитить файл {{ .name }}" +AbsoluteProtectFile: "Защищенный файл с абсолютным путем" +TamperSetSucessful: "Настройки защиты завершены, начинаю мониторинг следующих каталогов:" + #ваф ErrScope: 'Изменение этой конфигурации не поддерживается' ErrStateChange: 'He удалось изменить состояние' @@ -317,6 +325,7 @@ TaskDelete: 'Удалить' TaskUpgrade: 'Обновить' TaskUpdate: 'Обновить' TaskRestart: 'Перезапуск' +TaskProtect: "Защита" TaskBackup: 'Резервное копирование' TaskRecover: 'Восстановить' TaskRollback: 'Откат' diff --git a/agent/i18n/lang/tr.yaml b/agent/i18n/lang/tr.yaml index c5385a33d..d0e0cb85c 100644 --- a/agent/i18n/lang/tr.yaml +++ b/agent/i18n/lang/tr.yaml @@ -247,6 +247,14 @@ ErrNotExistUser: 'Mevcut kullanıcı mevcut değil, lütfen değiştirin ve tekr ErrBanAction: 'Ayarlama başarısız. Mevcut {{ .name }} servisi kullanılamıyor. Lütfen kontrol edin ve tekrar deneyin!' ErrClamdscanNotFound: 'clamdscan komutu tespit edilmedi, lütfen yüklemek için belgeleri inceleyin!' +#tamper +CleanTamperSetting: "Geçmiş koruma ayarlarını temizle" +SetTamperWithRules: "Kurallara göre dizin korumasını başlat" +ProtectDir: "Dizini koru {{ .name }}" +IgnoreFile: "Dosyayı koru {{ .name }}" +AbsoluteProtectFile: "Korumalı mutlak yol dosyası" +TamperSetSucessful: "Koruma ayarları tamamlandı, aşağıdaki dizinler izlenmeye başlanıyor:" + #waf ErrScope: 'Bu yapılandırmayı değiştirme desteklenmiyor' ErrStateChange: 'Durum değiştirme başarısız' @@ -318,6 +326,7 @@ TaskDelete: 'Sil' TaskUpgrade: 'Yükselt' TaskUpdate: 'Güncelle' TaskRestart: 'Yeniden Başlat' +TaskProtect: "Koru" TaskBackup: 'Yedekle' TaskRecover: 'Kurtar' TaskRollback: 'Geri Al' diff --git a/agent/i18n/lang/zh-Hant.yaml b/agent/i18n/lang/zh-Hant.yaml index 54c37bc57..ddbf74424 100644 --- a/agent/i18n/lang/zh-Hant.yaml +++ b/agent/i18n/lang/zh-Hant.yaml @@ -245,6 +245,14 @@ ErrNotExistUser: '目前使用者不存在,請修改後重試!' ErrBanAction: '設定失敗,目前{{ .name }} 服務不可用,請檢查後再試一次!' ErrClamdscanNotFound: '未偵測到clamdscan 指令,請參考文件安裝!' +#tamper +CleanTamperSetting: "清理歷史防護設定" +SetTamperWithRules: "根據規則啟動目錄防護" +ProtectDir: "防護目錄 {{ .name }}" +IgnoreFile: "保護文件 {{ .name }}" +AbsoluteProtectFile: "受保護的絕對路徑文件" +TamperSetSucessful: "防護設定完成,開始監聽以下目錄:" + #waf ErrScope: '不支援修改此配置' ErrStateChange: '狀態修改失敗' @@ -316,6 +324,7 @@ TaskDelete: '刪除' TaskUpgrade: '升級' TaskUpdate: '更新' TaskRestart: '重啟' +TaskProtect: "防護" TaskBackup: '備份' TaskRecover: '復原' TaskRollback: '回滾' diff --git a/agent/i18n/lang/zh.yaml b/agent/i18n/lang/zh.yaml index 15c1e3563..c9afe0207 100644 --- a/agent/i18n/lang/zh.yaml +++ b/agent/i18n/lang/zh.yaml @@ -245,6 +245,14 @@ ErrNotExistUser: "当前用户不存在,请修改后重试!" ErrBanAction: "设置失败,当前 {{ .name }} 服务不可用,请检查后重试!" ErrClamdscanNotFound: "未检测到 clamdscan 命令,请参考文档安装!" +#tamper +CleanTamperSetting: "清理历史防护设置" +SetTamperWithRules: "根据规则启动目录防护" +ProtectDir: "防护目录 {{ .name }}" +IgnoreFile: "保护文件 {{ .name }}" +AbsoluteProtectFile: "受保护的绝对路径文件" +TamperSetSucessful: "防护设置完成,开始监听以下目录:" + #waf ErrScope: "不支持修改此配置" ErrStateChange: "状态修改失败" @@ -317,6 +325,7 @@ TaskDelete: "删除" TaskUpgrade: "升级" TaskUpdate: "更新" TaskRestart: "重启" +TaskProtect: "防护" TaskBackup: "备份" TaskRecover: "恢复" TaskRollback: "回滚" diff --git a/frontend/src/components/file-list/index.vue b/frontend/src/components/file-list/index.vue index 9f681426f..84c0238fd 100644 --- a/frontend/src/components/file-list/index.vue +++ b/frontend/src/components/file-list/index.vue @@ -221,7 +221,7 @@ const openDir = async (row: File.File, column: any, event: any) => { }); return; } - if (!form.isAll && !form.dir) { + if (form.isAll || !form.dir) { selectRow.value.path = (req.path === '/' ? req.path : req.path + '/') + row.name; return; } diff --git a/frontend/src/lang/modules/en.ts b/frontend/src/lang/modules/en.ts index 49e60b6c9..ce171aadf 100644 --- a/frontend/src/lang/modules/en.ts +++ b/frontend/src/lang/modules/en.ts @@ -3355,33 +3355,36 @@ const message = { tamper: 'Website Tamper Protection', ignoreTemplate: 'Exclude Directory Template', protectTemplate: 'Protect File Template', - templateContent: 'Template Content', + ignoreTemplateHelper: + 'Please enter exclusion content (directory name tmp, file extension .html, file type js), separated by Enter or space.', + protectTemplateHelper: + 'Please enter protection content (file extension .html, file type js), separated by Enter or space.', + templateContent: 'Template content', template: 'Template', + saveTemplate: 'Save as template', tamperHelper1: - 'For one-click deployment type websites, it is recommended to enable the application directory tamper protection feature; if the website is not functioning properly or there are backup and recovery failures, please first disable the tamper protection feature;', + 'For one-click deployment websites, it is recommended to enable application directory tamper protection; if the website cannot be used normally or backup/restore fails, please disable tamper protection first;', tamperHelper2: - 'Operations for reading, writing, deleting, changing permissions, and modifying owners of protected files outside the excluded directories will be restricted', - tamperPath: 'Protected Directory', - tamperPathEdit: 'Edit Path', - log: 'Intercept Log', - totalProtect: 'Total Protection', - todayProtect: 'Today’s Protection', - addRule: 'Add Rule', - ignore: 'Exclude Directory', - ignoreHelper: 'One per line, e.g.: \ntmp\n./tmp', - ignoreTemplateHelper: 'Add folder names to ignore, separated by commas, e.g.: tmp,cache', - templateRule: 'Length 1-512, name cannot contain symbols like {0}', - ignoreHelper1: 'Add folder names or specific paths to ignore', - ignoreHelper2: 'To ignore a specific folder, use a relative path starting with ./', - protect: 'Protect File', - protectHelper: 'One per line, e.g.: \npng\n./test.css', - protectTemplateHelper: 'Add file names or extensions to ignore, separated by commas, e.g.: conf,.css', - protectHelper1: 'You can specify file names, extensions, or specific files to protect', - protectHelper2: 'To protect a specific file, use a relative path starting with ./', - enableHelper: - 'The tamper protection feature for the following websites will be enabled to enhance website security. Do you want to continue?', - disableHelper: - 'The tamper protection feature for the following websites will be disabled. Do you want to continue?', + 'Will restrict read/write, delete, permission, and owner modification operations for protected files in non-excluded directories', + tamperPath: 'Protection directory', + tamperPathEdit: 'Modify path', + log: 'Block log', + totalProtect: 'Total protection', + todayProtect: 'Today protection', + templateRule: 'Length 1-512, name cannot contain {0} and other symbols', + ignore: 'Exclude directory/file', + ignoreHelper: + 'Please select or enter exclusion content (specific file or directory ./log, directory name tmp, file extension .html, file type js), separated by Enter or space.', + protect: 'Protect file', + protectHelper: + 'Please select or enter protection content (specific file ./index.html, file extension .html, file type js), separated by Enter or space.', + tamperHelper01: + 'After enabling tamper protection, the system will restrict creation, editing, and deletion operations of protected files in non-excluded directories;', + tamperHelper02: + 'All files in excluded directories will not be restricted, unless specific file paths are specified in protected files (highest priority);', + tamperHelper03: + 'Monitoring operations only target non-excluded directories, monitoring the creation of non-protected files in these directories.', + disableHelper: 'About to disable tamper protection for the following websites, continue?', appendOnly: 'Append Only', appendOnlyHelper: 'Restrict deletion operations for files in this directory, only allowing addition of excluded directories or non-protected files', diff --git a/frontend/src/lang/modules/es-es.ts b/frontend/src/lang/modules/es-es.ts index 9394f1d6f..0452c593e 100644 --- a/frontend/src/lang/modules/es-es.ts +++ b/frontend/src/lang/modules/es-es.ts @@ -3306,32 +3306,37 @@ const message = { tamper: 'Protección contra manipulación web', ignoreTemplate: 'Plantilla de exclusión de directorios', protectTemplate: 'Plantilla de archivos protegidos', - templateContent: 'Contenido de la plantilla', + ignoreTemplateHelper: + 'Ingrese contenido de exclusión (nombre de directorio tmp, extensión de archivo .html, tipo de archivo js), separado por Enter o espacio.', + protectTemplateHelper: + 'Ingrese contenido de protección (extensión de archivo .html, tipo de archivo js), separado por Enter o espacio.', + templateContent: 'Contenido de plantilla', template: 'Plantilla', + saveTemplate: 'Guardar como plantilla', tamperHelper1: - 'Para sitios de despliegue automático, se recomienda habilitar la protección contra manipulación en el directorio de la aplicación; si el sitio no funciona correctamente o fallan las copias de seguridad, desactiva primero esta función.', + 'Para sitios web de implementación con un clic, se recomienda habilitar la protección contra manipulaciones del directorio de aplicaciones; si el sitio web no se puede usar normalmente o falla la copia de seguridad/restauración, desactive primero la protección contra manipulaciones;', tamperHelper2: - 'Las operaciones de lectura, escritura, borrado, cambios de permisos o de propietario en archivos protegidos fuera de directorios excluidos estarán restringidas.', - tamperPath: 'Directorio protegido', - tamperPathEdit: 'Editar ruta', - log: 'Log de intercepciones', - totalProtect: 'Protecciones totales', - todayProtect: 'Protecciones de hoy', - addRule: 'Añadir regla', - ignore: 'Excluir directorio', - ignoreHelper: 'Uno por línea, ej.: \ntmp\n./tmp', - ignoreTemplateHelper: 'Añade nombres de carpetas separados por comas, ej.: tmp,cache', - templateRule: 'Longitud 1-512, el nombre no puede contener símbolos como {0}', - ignoreHelper1: 'Añade carpetas o rutas específicas a excluir', - ignoreHelper2: 'Para excluir un directorio usa ruta relativa con ./', + 'Restringirá las operaciones de lectura/escritura, eliminación, permisos y modificación de propietario para archivos protegidos en directorios no excluidos', + tamperPath: 'Directorio de protección', + tamperPathEdit: 'Modificar ruta', + log: 'Registro de bloqueo', + totalProtect: 'Protección total', + todayProtect: 'Protección de hoy', + templateRule: 'Longitud 1-512, el nombre no puede contener {0} y otros símbolos', + ignore: 'Excluir directorio/archivo', + ignoreHelper: + 'Seleccione o ingrese contenido de exclusión (archivo o directorio específico ./log, nombre de directorio tmp, extensión de archivo .html, tipo de archivo js), separado por Enter o espacio.', protect: 'Proteger archivo', - protectHelper: 'Uno por línea, ej.: \npng\n./test.css', - protectTemplateHelper: 'Añade nombres de archivos o extensiones separados por comas, ej.: conf,.css', - protectHelper1: 'Puedes especificar nombres, extensiones o archivos concretos', - protectHelper2: 'Para proteger un archivo usa ruta relativa con ./', - enableHelper: - 'La protección contra manipulación se activará en los siguientes sitios para mejorar la seguridad. ¿Continuar?', - disableHelper: 'La protección contra manipulación se desactivará en los siguientes sitios. ¿Continuar?', + protectHelper: + 'Seleccione o ingrese contenido de protección (archivo específico ./index.html, extensión de archivo .html, tipo de archivo js), separado por Enter o espacio.', + tamperHelper01: + 'Después de habilitar la protección contra manipulaciones, el sistema restringirá las operaciones de creación, edición y eliminación de archivos protegidos en directorios no excluidos;', + tamperHelper02: + 'Todos los archivos en directorios excluidos no estarán restringidos, a menos que se especifiquen rutas de archivo específicas en archivos protegidos (prioridad más alta);', + tamperHelper03: + 'Las operaciones de monitoreo solo se dirigen a directorios no excluidos, monitoreando la creación de archivos no protegidos en estos directorios.', + disableHelper: + 'A punto de desactivar la protección contra manipulaciones para los siguientes sitios web, ¿continuar?', appendOnly: 'Solo añadir', appendOnlyHelper: 'Restringe el borrado en este directorio, solo se permite añadir directorios excluidos o archivos no protegidos', diff --git a/frontend/src/lang/modules/ja.ts b/frontend/src/lang/modules/ja.ts index 934690f92..401d3f2e4 100644 --- a/frontend/src/lang/modules/ja.ts +++ b/frontend/src/lang/modules/ja.ts @@ -3240,36 +3240,40 @@ const message = { tamper: 'ウェブサイトの改ざん防止', ignoreTemplate: 'ディレクトリテンプレートを除外', protectTemplate: 'ファイルテンプレートを保護', + ignoreTemplateHelper: + '除外コンテンツを入力してください(ディレクトリ名 tmp、ファイル拡張子 .html、ファイルタイプ js)、Enterまたはスペースで区切ります。', + protectTemplateHelper: + '保護コンテンツを入力してください(ファイル拡張子 .html、ファイルタイプ js)、Enterまたはスペースで区切ります。', templateContent: 'テンプレート内容', template: 'テンプレート', + saveTemplate: 'テンプレートとして保存', tamperHelper1: - 'ワンクリック展開タイプのウェブサイトには、アプリケーションディレクトリの改ざん防止機能を有効にすることをお勧めします。ウェブサイトが正常に動作しない場合やバックアップ、復元に失敗した場合は、まず改ざん防止機能を無効にしてください;', + 'ワンクリックデプロイメントタイプのウェブサイトでは、アプリケーションディレクトリの改ざん防止機能を有効にすることを推奨します。ウェブサイトが正常に使用できない場合やバックアップ/復元が失敗した場合は、まず改ざん防止機能を無効にしてください。', tamperHelper2: - '除外されたディレクトリの外にある保護されたファイルの読み取り、書き込み、削除、権限および所有者の変更操作が制限されます', + '除外されていないディレクトリ内の保護ファイルに対する読み書き、削除、権限、所有者変更操作を制限します', tamperPath: '保護ディレクトリ', - tamperPathEdit: 'パスを変更', - log: 'インターセプトログ', + tamperPathEdit: 'パスの変更', + log: 'ブロックログ', totalProtect: '総保護', - todayProtect: '今日の保護', - addRule: 'ルールを追加', - ignore: 'ディレクトリを除外', - ignoreHelper: '1行に1つ、例: \ntmp\n./tmp', - ignoreTemplateHelper: '無視するフォルダ名を追加し、カンマで区切ってください。例: tmp,cache', - templateRule: '長さ1-512、名前には{0}などの記号を含めることはできません', - ignoreHelper1: '無視するフォルダ名または特定のパスを追加してください', - ignoreHelper2: '特定のフォルダを無視するには、./で始まる相対パスを使用してください', - protect: 'ファイルを保護', - protectHelper: '1行に1つ、例: \npng\n./test.css', - protectTemplateHelper: '無視するファイル名または拡張子を追加し、カンマで区切ってください。例: conf,.css', - protectHelper1: 'ファイル名、拡張子、または特定のファイルを保護することができます', - protectHelper2: '特定のファイルを保護するには、./で始まる相対パスを使用してください', - enableHelper: - '次のウェブサイトの改ざん防止機能が有効になります。ウェブサイトのセキュリティを向上させるために続行しますか?', - disableHelper: '次のウェブサイトの改ざん防止機能が無効になります。続行しますか?', + todayProtect: '本日の保護', + templateRule: '長さ1-512、名前に{0}などの記号を含めることはできません', + ignore: '除外ディレクトリ/ファイル', + ignoreHelper: + '除外コンテンツを選択または入力してください(特定のファイルまたはディレクトリ ./log、ディレクトリ名 tmp、ファイル拡張子 .html、ファイルタイプ js)、Enterまたはスペースで区切ります。', + protect: '保護ファイル', + protectHelper: + '保護コンテンツを選択または入力してください(特定のファイル ./index.html、ファイル拡張子 .html、ファイルタイプ js)、Enterまたはスペースで区切ります。', + tamperHelper01: + '改ざん防止を有効にすると、システムは除外されていないディレクトリ内の保護ファイルの作成、編集、削除操作を制限します。', + tamperHelper02: + '除外ディレクトリ内のすべてのファイルは制限されませんが、保護ファイルで特定のファイルパスが指定されている場合を除きます(最高優先度)。', + tamperHelper03: + '監視操作は除外されていないディレクトリのみを対象とし、これらのディレクトリ内の非保護ファイルの作成を監視します。', + disableHelper: '以下のウェブサイトの改ざん防止機能を無効にしますか?続行しますか?', appendOnly: '追加のみ', appendOnlyHelper: 'このディレクトリ内のファイルの削除操作を制限し、除外ディレクトリまたは非保護ファイルの追加のみを許可します', - immutable: '編集禁止', + immutable: 'イミュータブル', immutableHelper: 'このファイルの編集、削除、権限、所有者変更操作を制限します', onWatch: '監視', onWatchHelper: diff --git a/frontend/src/lang/modules/ko.ts b/frontend/src/lang/modules/ko.ts index 069f17dea..cfecba991 100644 --- a/frontend/src/lang/modules/ko.ts +++ b/frontend/src/lang/modules/ko.ts @@ -3187,36 +3187,40 @@ const message = { tamper: '웹사이트 변조 방지', ignoreTemplate: '디렉토리 템플릿 제외', protectTemplate: '파일 템플릿 보호', + ignoreTemplateHelper: + '제외 내용을 입력하세요 (디렉토리 이름 tmp, 파일 확장자 .html, 파일 유형 js), Enter 또는 공백으로 구분합니다.', + protectTemplateHelper: + '보호 내용을 입력하세요 (파일 확장자 .html, 파일 유형 js), Enter 또는 공백으로 구분합니다.', templateContent: '템플릿 내용', template: '템플릿', + saveTemplate: '템플릿으로 저장', tamperHelper1: - '원클릭 배포 유형의 웹사이트는 애플리케이션 디렉토리 변조 방지 기능을 활성화하는 것이 좋습니다; 웹사이트가 정상적으로 작동하지 않거나 백업 및 복구에 실패하는 경우, 먼저 변조 방지 기능을 비활성화하십시오;', + '원클릭 배포 유형의 웹사이트의 경우 애플리케이션 디렉토리 변조 방지 기능을 활성화하는 것이 좋습니다. 웹사이트가 정상적으로 사용되지 않거나 백업/복원이 실패하는 경우 먼저 변조 방지 기능을 비활성화하세요.', tamperHelper2: - '제외된 디렉토리 외부의 보호된 파일에 대한 읽기, 쓰기, 삭제, 권한 및 소유자 변경 작업이 제한됩니다', + '제외되지 않은 디렉토리에서 보호된 파일에 대한 읽기/쓰기, 삭제, 권한 및 소유자 수정 작업을 제한합니다', tamperPath: '보호 디렉토리', tamperPathEdit: '경로 수정', log: '차단 로그', totalProtect: '총 보호', - todayProtect: '오늘의 보호', - addRule: '규칙 추가', - ignore: '디렉토리 제외', - ignoreHelper: '한 줄에 하나씩, 예: \ntmp\n./tmp', - ignoreTemplateHelper: '무시할 폴더 이름을 추가하고, 쉼표로 구분하십시오. 예: tmp,cache', - templateRule: '길이 1-512, 이름에 {0}와 같은 기호를 포함할 수 없습니다', - ignoreHelper1: '무시할 폴더 이름이나 특정 경로를 추가하십시오', - ignoreHelper2: '특정 폴더를 무시하려면 ./로 시작하는 상대 경로를 사용하십시오', - protect: '파일 보호', - protectHelper: '한 줄에 하나씩, 예: \npng\n./test.css', - protectTemplateHelper: '무시할 파일 이름이나 확장자를 추가하고, 쉼표로 구분하십시오. 예: conf,.css', - protectHelper1: '파일 이름, 확장자 또는 특정 파일을 보호할 수 있습니다', - protectHelper2: '특정 파일을 보호하려면 ./로 시작하는 상대 경로를 사용하십시오', - enableHelper: - '다음 웹사이트의 변조 방지 기능이 활성화됩니다. 웹사이트 보안을 강화하기 위해 계속하시겠습니까?', - disableHelper: '다음 웹사이트의 변조 방지 기능이 비활성화됩니다. 계속하시겠습니까?', + todayProtect: '오늘 보호', + templateRule: '길이 1-512, 이름에 {0} 등의 기호를 포함할 수 없습니다', + ignore: '제외 디렉토리/파일', + ignoreHelper: + '제외 내용을 선택하거나 입력하세요 (특정 파일 또는 디렉토리 ./log, 디렉토리 이름 tmp, 파일 확장자 .html, 파일 유형 js), Enter 또는 공백으로 구분합니다.', + protect: '보호 파일', + protectHelper: + '보호 내용을 선택하거나 입력하세요 (특정 파일 ./index.html, 파일 확장자 .html, 파일 유형 js), Enter 또는 공백으로 구분합니다.', + tamperHelper01: + '변조 방지를 활성화한 후 시스템은 제외되지 않은 디렉토리에서 보호된 파일의 생성, 편집 및 삭제 작업을 제한합니다.', + tamperHelper02: + '제외된 디렉토리의 모든 파일은 제한되지 않으며, 보호된 파일에서 특정 파일 경로가 지정된 경우는 예외입니다 (최고 우선순위).', + tamperHelper03: + '모니터링 작업은 제외되지 않은 디렉토리만 대상으로 하며, 이러한 디렉토리에서 비보호 파일의 생성을 모니터링합니다.', + disableHelper: '다음 웹사이트의 변조 방지 기능을 비활성화하려고 합니다. 계속하시겠습니까?', appendOnly: '추가 전용', appendOnlyHelper: '이 디렉토리 내 파일의 삭제 작업을 제한하며, 제외 디렉토리 또는 비보호 파일 추가만 허용합니다', - immutable: '편집 금지', + immutable: '불변', immutableHelper: '이 파일의 편집, 삭제, 권한 및 소유자 수정 작업을 제한합니다', onWatch: '감시', onWatchHelper: '이 디렉토리 내 보호 파일 또는 비제외 디렉토리 생성에 대한 감시 및 가로채기를 수행합니다', diff --git a/frontend/src/lang/modules/ms.ts b/frontend/src/lang/modules/ms.ts index 4c92ef0ba..98443c2c4 100644 --- a/frontend/src/lang/modules/ms.ts +++ b/frontend/src/lang/modules/ms.ts @@ -3302,39 +3302,40 @@ const message = { tamper: 'Perlindungan daripada peng篡改 laman web', ignoreTemplate: 'Pengecualian templat direktori', protectTemplate: 'Lindungi templat fail', + ignoreTemplateHelper: + 'Sila masukkan kandungan pengecualian (nama direktori tmp, sambungan fail .html, jenis fail js), dipisahkan oleh Enter atau ruang.', + protectTemplateHelper: + 'Sila masukkan kandungan perlindungan (sambungan fail .html, jenis fail js), dipisahkan oleh Enter atau ruang.', templateContent: 'Kandungan templat', template: 'Templat', + saveTemplate: 'Simpan sebagai templat', tamperHelper1: - 'Untuk laman web dengan penyebaran satu klik, disyorkan untuk mengaktifkan fungsi perlindungan daripada peng篡改 direktori aplikasi; jika laman web tidak berfungsi dengan baik atau terdapat masalah dengan sandaran dan pemulihan, sila matikan terlebih dahulu fungsi perlindungan daripada peng篡改;', + 'Untuk laman web jenis penyebaran satu klik, disyorkan untuk mengaktifkan fungsi anti-pengubahsuaian direktori aplikasi; jika laman web tidak dapat digunakan secara normal atau sandaran/pemulihan gagal, sila lumpuhkan fungsi anti-pengubahsuaian terlebih dahulu;', tamperHelper2: - 'Akan ada had pada operasi bacaan, penulisan, penghapusan, pengubahsuaian hak dan pemilik bagi fail yang dilindungi di luar direktori yang dikecualikan', - tamperPath: 'Direktori yang dilindungi', + 'Akan menyekat operasi baca/tulis, padam, keizinan, dan pengubahsuaian pemilik untuk fail dilindungi dalam direktori tidak dikecualikan', + tamperPath: 'Direktori perlindungan', tamperPathEdit: 'Ubah laluan', - log: 'Log penangkapan', - totalProtect: 'Perlindungan keseluruhan', + log: 'Log sekatan', + totalProtect: 'Perlindungan total', todayProtect: 'Perlindungan hari ini', - addRule: 'Tambah peraturan', - ignore: 'Pengecualian direktori', - ignoreHelper: 'Satu baris satu, contohnya: \ntmp\n./tmp', - ignoreTemplateHelper: - 'Tambah nama folder yang ingin diabaikan, dipisahkan dengan koma, contohnya: tmp,cache', - templateRule: 'Panjang 1-512, nama tidak boleh mengandungi simbol seperti {0}', - ignoreHelper1: 'Tambah nama folder atau laluan tertentu yang ingin diabaikan', - ignoreHelper2: 'Untuk mengabaikan folder tertentu, gunakan laluan relatif yang bermula dengan ./', + templateRule: 'Panjang 1-512, nama tidak boleh mengandungi {0} dan simbol lain', + ignore: 'Kecualikan direktori/fail', + ignoreHelper: + 'Sila pilih atau masukkan kandungan pengecualian (fail atau direktori tertentu ./log, nama direktori tmp, sambungan fail .html, jenis fail js), dipisahkan oleh Enter atau ruang.', protect: 'Lindungi fail', - protectHelper: 'Satu baris satu, contohnya: \npng\n./test.css', - protectTemplateHelper: - 'Tambah nama fail atau sambungan yang ingin diabaikan, dipisahkan dengan koma, contohnya: conf,.css', - protectHelper1: 'Boleh menentukan nama fail, sambungan atau fail tertentu untuk dilindungi', - protectHelper2: 'Untuk melindungi fail tertentu, gunakan laluan relatif yang bermula dengan ./', - enableHelper: - 'Fungsi perlindungan daripada peng篡改 akan diaktifkan untuk laman web berikut untuk meningkatkan keselamatan laman web, adakah anda ingin meneruskan?', - disableHelper: - 'Fungsi perlindungan daripada peng篡改 akan dimatikan untuk laman web berikut, adakah anda ingin meneruskan?', + protectHelper: + 'Sila pilih atau masukkan kandungan perlindungan (fail tertentu ./index.html, sambungan fail .html, jenis fail js), dipisahkan oleh Enter atau ruang.', + tamperHelper01: + 'Selepas mengaktifkan perlindungan anti-pengubahsuaian, sistem akan menyekat operasi penciptaan, penyuntingan, dan pemadaman fail dilindungi dalam direktori tidak dikecualikan;', + tamperHelper02: + 'Semua fail dalam direktori dikecualikan tidak akan disekat, melainkan laluan fail tertentu dinyatakan dalam fail dilindungi (keutamaan tertinggi);', + tamperHelper03: + 'Operasi pemantauan hanya mensasarkan direktori tidak dikecualikan, memantau penciptaan fail tidak dilindungi dalam direktori ini.', + disableHelper: 'Akan melumpuhkan fungsi anti-pengubahsuaian untuk laman web berikut, teruskan?', appendOnly: 'Hanya Tambahan', appendOnlyHelper: 'Menyekat operasi pemadaman fail dalam direktori ini, hanya membenarkan penambahan direktori yang dikecualikan atau fail tidak dilindungi', - immutable: 'Larangan Sunting', + immutable: 'Tidak Berubah', immutableHelper: 'Menyekat operasi suntingan, pemadaman, keizinan, dan pengubahsuaian pemilik untuk fail ini', onWatch: 'Pantau', diff --git a/frontend/src/lang/modules/pt-br.ts b/frontend/src/lang/modules/pt-br.ts index a407740d8..a95e4d8cd 100644 --- a/frontend/src/lang/modules/pt-br.ts +++ b/frontend/src/lang/modules/pt-br.ts @@ -3317,36 +3317,36 @@ const message = { tamper: 'Proteção contra adulteração do site', ignoreTemplate: 'Excluir modelo de diretório', protectTemplate: 'Proteger modelo de arquivo', + ignoreTemplateHelper: + 'Digite o conteúdo de exclusão (nome do diretório tmp, extensão de arquivo .html, tipo de arquivo js), separado por Enter ou espaço.', + protectTemplateHelper: + 'Digite o conteúdo de proteção (extensão de arquivo .html, tipo de arquivo js), separado por Enter ou espaço.', templateContent: 'Conteúdo do modelo', template: 'Modelo', + saveTemplate: 'Salvar como modelo', tamperHelper1: - 'Para sites com implantação de um clique, recomenda-se ativar a função de proteção contra adulteração do diretório de aplicativos; se o site não funcionar corretamente ou houver falhas no backup e na recuperação, desative primeiro a função de proteção contra adulteração;', + 'Para sites de implantação com um clique, é recomendável ativar a proteção contra violação de diretório de aplicativos; se o site não puder ser usado normalmente ou o backup/restauração falhar, desative primeiro a proteção contra violação;', tamperHelper2: - 'Serão limitadas as operações de leitura, gravação, exclusão, alteração de permissões e proprietário de arquivos protegidos fora dos diretórios excluídos', - tamperPath: 'Diretório protegido', + 'Restringirá operações de leitura/gravação, exclusão, permissão e modificação de proprietário para arquivos protegidos em diretórios não excluídos', + tamperPath: 'Diretório de proteção', tamperPathEdit: 'Modificar caminho', - log: 'Registro de interceptação', + log: 'Log de bloqueio', totalProtect: 'Proteção total', todayProtect: 'Proteção de hoje', - addRule: 'Adicionar regra', - ignore: 'Excluir diretório', - ignoreHelper: 'Um por linha, por exemplo: \ntmp\n./tmp', - ignoreTemplateHelper: - 'Adicione os nomes das pastas a serem ignoradas, separando por vírgulas, por exemplo: tmp,cache', - templateRule: 'Comprimento de 1-512, o nome não pode conter símbolos como {0}', - ignoreHelper1: 'Adicione os nomes das pastas ou caminhos específicos a serem ignorados', - ignoreHelper2: 'Para ignorar uma pasta específica, use um caminho relativo que comece com ./', + templateRule: 'Comprimento 1-512, o nome não pode conter {0} e outros símbolos', + ignore: 'Excluir diretório/arquivo', + ignoreHelper: + 'Selecione ou digite o conteúdo de exclusão (arquivo ou diretório específico ./log, nome do diretório tmp, extensão de arquivo .html, tipo de arquivo js), separado por Enter ou espaço.', protect: 'Proteger arquivo', - protectHelper: 'Um por linha, por exemplo: \npng\n./test.css', - protectTemplateHelper: - 'Adicione os nomes dos arquivos ou extensões a serem ignorados, separando por vírgulas, por exemplo: conf,.css', - protectHelper1: - 'É possível especificar o nome do arquivo, a extensão ou um arquivo específico para proteção', - protectHelper2: 'Para proteger um arquivo específico, use um caminho relativo que comece com ./', - enableHelper: - 'A função de proteção contra adulteração será ativada para os seguintes sites para aumentar a segurança do site, deseja continuar?', - disableHelper: - 'A função de proteção contra adulteração será desativada para os seguintes sites, deseja continuar?', + protectHelper: + 'Selecione ou digite o conteúdo de proteção (arquivo específico ./index.html, extensão de arquivo .html, tipo de arquivo js), separado por Enter ou espaço.', + tamperHelper01: + 'Após ativar a proteção contra violação, o sistema restringirá as operações de criação, edição e exclusão de arquivos protegidos em diretórios não excluídos;', + tamperHelper02: + 'Todos os arquivos em diretórios excluídos não serão restringidos, a menos que caminhos de arquivo específicos sejam especificados em arquivos protegidos (prioridade mais alta);', + tamperHelper03: + 'As operações de monitoramento visam apenas diretórios não excluídos, monitorando a criação de arquivos não protegidos nesses diretórios.', + disableHelper: 'Prestes a desativar a proteção contra violação para os seguintes sites, continuar?', appendOnly: 'Somente Acréscimo', appendOnlyHelper: 'Restringe operações de exclusão de arquivos neste diretório, permitindo apenas adição de diretórios excluídos ou arquivos não protegidos', diff --git a/frontend/src/lang/modules/ru.ts b/frontend/src/lang/modules/ru.ts index 784a36b4f..b1a02194f 100644 --- a/frontend/src/lang/modules/ru.ts +++ b/frontend/src/lang/modules/ru.ts @@ -3306,38 +3306,41 @@ const message = { tamper: 'Защита от подделки сайта', ignoreTemplate: 'Исключить шаблон каталога', protectTemplate: 'Защитить шаблон файла', - templateContent: 'Содержимое шаблона', - template: 'Шаблон', - tamperHelper1: - 'Для сайтов с развертыванием в один клик рекомендуется включить функцию защиты от подделки каталога приложений; если сайт не работает должным образом или возникают проблемы с резервным копированием и восстановлением, сначала отключите функцию защиты от подделки;', - tamperHelper2: - 'Будут ограничены операции чтения, записи, удаления, изменения прав и владельца защищенных файлов вне исключенных каталогов', - tamperPath: 'Защищаемый каталог', - tamperPathEdit: 'Изменить путь', - log: 'Журнал перехвата', - totalProtect: 'Общая защита', - todayProtect: 'Защита сегодня', - addRule: 'Добавить правило', - ignore: 'Исключить каталог', - ignoreHelper: 'По одному на строку, например: \ntmp\n./tmp', ignoreTemplateHelper: - 'Добавьте имена папок, которые нужно игнорировать, разделяя их запятыми, например: tmp,cache', - templateRule: 'Длина 1-512, имя не должно содержать символы, такие как {0}', - ignoreHelper1: 'Добавьте имена папок или конкретные пути, которые нужно игнорировать', - ignoreHelper2: 'Чтобы игнорировать конкретную папку, используйте относительный путь, начинающийся с ./', - protect: 'Защитить файл', - protectHelper: 'По одному на строку, например: \npng\n./test.css', + 'Введите содержание исключения (имя каталога tmp, расширение файла .html, тип файла js), разделенные Enter или пробелом.', protectTemplateHelper: - 'Добавьте имена файлов или расширения, которые нужно игнорировать, разделяя их запятыми, например: conf,.css', - protectHelper1: 'Можно указать имя файла, расширение или конкретный файл для защиты', - protectHelper2: 'Чтобы защитить конкретный файл, используйте относительный путь, начинающийся с ./', - enableHelper: - 'Скоро будет включена функция защиты от подделки для следующих сайтов для повышения безопасности сайта, продолжить?', - disableHelper: 'Скоро будет отключена функция защиты от подделки для следующих сайтов, продолжить?', + 'Введите содержание защиты (расширение файла .html, тип файла js), разделенные Enter или пробелом.', + templateContent: 'Содержание шаблона', + template: 'Шаблон', + saveTemplate: 'Сохранить как шаблон', + tamperHelper1: + 'Для веб-сайтов с развертыванием в один клик рекомендуется включить защиту от несанкционированного доступа к каталогу приложений; если веб-сайт не может нормально использоваться или резервное копирование/восстановление не удается, сначала отключите защиту от несанкционированного доступа;', + tamperHelper2: + 'Ограничит операции чтения/записи, удаления, разрешений и изменения владельца для защищенных файлов в неисключенных каталогах', + tamperPath: 'Каталог защиты', + tamperPathEdit: 'Изменить путь', + log: 'Журнал блокировки', + totalProtect: 'Общая защита', + todayProtect: 'Сегодняшняя защита', + templateRule: 'Длина 1-512, имя не может содержать {0} и другие символы', + ignore: 'Исключить каталог/файл', + ignoreHelper: + 'Выберите или введите содержание исключения (конкретный файл или каталог ./log, имя каталога tmp, расширение файла .html, тип файла js), разделенные Enter или пробелом.', + protect: 'Защитить файл', + protectHelper: + 'Выберите или введите содержание защиты (конкретный файл ./index.html, расширение файла .html, тип файла js), разделенные Enter или пробелом.', + tamperHelper01: + 'После включения защиты от несанкционированного доступа система ограничит операции создания, редактирования и удаления защищенных файлов в неисключенных каталогах;', + tamperHelper02: + 'Все файлы в исключенных каталогах не будут ограничены, если в защищенных файлах не указаны конкретные пути к файлам (наивысший приоритет);', + tamperHelper03: + 'Операции мониторинга направлены только на неисключенные каталоги, отслеживая создание незащищенных файлов в этих каталогах.', + disableHelper: + 'Собираетесь отключить защиту от несанкционированного доступа для следующих веб-сайтов, продолжить?', appendOnly: 'Только Добавление', appendOnlyHelper: 'Ограничивает операции удаления файлов в этом каталоге, разрешая только добавление исключенных каталогов или незащищенных файлов', - immutable: 'Запрет Редактирования', + immutable: 'Неизменяемый', immutableHelper: 'Ограничивает операции редактирования, удаления, изменения разрешений и владельца для этого файла', onWatch: 'Наблюдение', diff --git a/frontend/src/lang/modules/tr.ts b/frontend/src/lang/modules/tr.ts index f1a425baa..859ae2339 100644 --- a/frontend/src/lang/modules/tr.ts +++ b/frontend/src/lang/modules/tr.ts @@ -3386,38 +3386,41 @@ const message = { tamper: 'Web Sitesi Değiştirme Koruması', ignoreTemplate: 'Dizin Şablonunu Hariç Tut', protectTemplate: 'Dosya Şablonunu Koru', - templateContent: 'Şablon İçeriği', - template: 'Şablon', - tamperHelper1: - 'Tek tıkla dağıtım türü web siteleri için, uygulama dizini değiştirme koruma özelliğinin etkinleştirilmesi önerilir; web sitesi düzgün çalışmıyorsa veya yedekleme ve kurtarma başarısızlıkları varsa, lütfen önce değiştirme koruma özelliğini devre dışı bırakın;', - tamperHelper2: - 'Hariç tutulan dizinler dışındaki korunan dosyalara okuma, yazma, silme, izin değiştirme ve sahip değiştirme işlemleri kısıtlanacaktır', - tamperPath: 'Korunan Dizin', - tamperPathEdit: 'Yolu Düzenle', - log: 'Engelleme Günlüğü', - totalProtect: 'Toplam Koruma', - todayProtect: 'Bugünün Koruması', - addRule: 'Kural Ekle', - ignore: 'Dizini Hariç Tut', - ignoreHelper: 'Satır başına bir tane, ör.: \ntmp\n./tmp', - ignoreTemplateHelper: 'Hariç tutulacak klasör adlarını ekleyin, virgülle ayrılmış, ör.: tmp,cache', - templateRule: 'Uzunluk 1-512, isim {0} gibi semboller içeremez', - ignoreHelper1: 'Hariç tutulacak klasör adlarını veya belirli yolları ekleyin', - ignoreHelper2: 'Belirli bir klasörü hariç tutmak için ./ ile başlayan göreceli bir yol kullanın', - protect: 'Dosyayı Koru', - protectHelper: 'Satır başına bir tane, ör.: \npng\n./test.css', + ignoreTemplateHelper: + 'Hariç tutma içeriğini girin (dizin adı tmp, dosya uzantısı .html, dosya türü js), Enter veya boşlukla ayrılmış.', protectTemplateHelper: - 'Hariç tutulacak dosya adlarını veya uzantıları ekleyin, virgülle ayrılmış, ör.: conf,.css', - protectHelper1: 'Korunacak dosya adlarını, uzantıları veya belirli dosyaları belirtebilirsiniz', - protectHelper2: 'Belirli bir dosyayı korumak için ./ ile başlayan göreceli bir yol kullanın', - enableHelper: - 'Aşağıdaki web siteleri için değiştirme koruma özelliği etkinleştirilecek ve web sitesi güvenliği artırılacak. Devam etmek istiyor musunuz?', + 'Koruma içeriğini girin (dosya uzantısı .html, dosya türü js), Enter veya boşlukla ayrılmış.', + templateContent: 'Şablon içeriği', + template: 'Şablon', + saveTemplate: 'Şablon olarak kaydet', + tamperHelper1: + 'Tek tıklamayla dağıtım web siteleri için uygulama dizini değişiklik korumasını etkinleştirmeniz önerilir; web sitesi normal olarak kullanılamıyorsa veya yedekleme/geri yükleme başarısız olursa, lütfen önce değişiklik korumasını devre dışı bırakın;', + tamperHelper2: + 'Hariç tutulmayan dizinlerdeki korumalı dosyalar için okuma/yazma, silme, izin ve sahip değiştirme işlemlerini kısıtlayacaktır', + tamperPath: 'Koruma dizini', + tamperPathEdit: 'Yolu değiştir', + log: 'Engelleme günlüğü', + totalProtect: 'Toplam koruma', + todayProtect: 'Bugünkü koruma', + templateRule: 'Uzunluk 1-512, isim {0} ve diğer sembolleri içeremez', + ignore: 'Dizin/dosya hariç tut', + ignoreHelper: + 'Hariç tutma içeriğini seçin veya girin (belirli dosya veya dizin ./log, dizin adı tmp, dosya uzantısı .html, dosya türü js), Enter veya boşlukla ayrılmış.', + protect: 'Dosyayı koru', + protectHelper: + 'Koruma içeriğini seçin veya girin (belirli dosya ./index.html, dosya uzantısı .html, dosya türü js), Enter veya boşlukla ayrılmış.', + tamperHelper01: + 'Değişiklik korumasını etkinleştirdikten sonra sistem, hariç tutulmayan dizinlerdeki korumalı dosyaların oluşturulmasını, düzenlenmesini ve silinmesini kısıtlayacaktır;', + tamperHelper02: + 'Hariç tutulan dizinlerdeki tüm dosyalar kısıtlanmayacaktır, ancak korumalı dosyalarda belirli dosya yolları belirtilirse (en yüksek öncelik);', + tamperHelper03: + 'İzleme işlemleri yalnızca hariç tutulmayan dizinleri hedefler, bu dizinlerdeki korunmayan dosyaların oluşturulmasını izler.', disableHelper: - 'Aşağıdaki web siteleri için değiştirme koruma özelliği devre dışı bırakılacak. Devam etmek istiyor musunuz?', + 'Aşağıdaki web siteleri için değişiklik korumasını devre dışı bırakmak üzeresiniz, devam etmek istiyor musunuz?', appendOnly: 'Sadece Ekleme', appendOnlyHelper: 'Bu dizindeki dosya silme işlemlerini kısıtlar, yalnızca hariç tutulan dizinlerin veya korunmayan dosyaların eklenmesine izin verir', - immutable: 'Düzenleme Yasak', + immutable: 'Değişmez', immutableHelper: 'Bu dosya için düzenleme, silme, izin ve sahip değiştirme işlemlerini kısıtlar', onWatch: 'İzleme', onWatchHelper: diff --git a/frontend/src/lang/modules/zh-Hant.ts b/frontend/src/lang/modules/zh-Hant.ts index dc6c75510..f4a4de022 100644 --- a/frontend/src/lang/modules/zh-Hant.ts +++ b/frontend/src/lang/modules/zh-Hant.ts @@ -3132,33 +3132,33 @@ const message = { tamper: '網站防篡改', ignoreTemplate: '排除目錄模板', protectTemplate: '保護文件模板', - templateContent: '模板內容', - template: '模板', + ignoreTemplateHelper: '請輸入排除內容(目錄名 tmp、文件後綴 .html、 文件類型 js),回車或空格分隔。', + protectTemplateHelper: '請輸入保護內容(文件後綴 .html、 文件類型 js),回車或空格分隔。', + templateContent: '模版內容', + template: '模版', + saveTemplate: '保存為模版', tamperHelper1: - '一鍵部署類型的網站,建議啟用應用目錄防篡改功能;如出現網站無法正常使用或備份、復原失敗的情況,請先關閉防篡改功能;', + '一鍵部署類型的網站,建議啟用應用目錄防篡改功能;如出現網站無法正常使用或備份、恢復失敗的情況,請先關閉防篡改功能;', tamperHelper2: '將限制非排除目錄下受保護文件的讀寫、刪除、權限和所有者修改操作', tamperPath: '防護目錄', tamperPathEdit: '修改路徑', log: '攔截日誌', totalProtect: '總防護', todayProtect: '今日防護', - addRule: '新增規則', - ignore: '排除目錄', - ignoreHelper: '一行一個,例: \ntmp\n./tmp', - ignoreTemplateHelper: '新增要忽略的資料夾名,以 , 分隔,例:tmp,cache', templateRule: '長度1-512,名稱不能含有{0}等符號', - ignoreHelper1: '新增要忽略的資料夾名或特定路徑', - ignoreHelper2: '要忽略特定資料夾,請使用以 ./ 開頭的相對路徑', + ignore: '排除目錄/文件', + ignoreHelper: + '請選擇或輸入排除內容(具體文件或目錄 ./log、目錄名 tmp、文件後綴 .html、 文件類型 js),回車或空格分隔。', protect: '保護文件', - protectHelper: '一行一個,例: \npng\n./test.css', - protectTemplateHelper: '新增要忽略的檔案名或副檔名,以 , 分隔,例:conf,.css', - protectHelper1: '可指定檔案名、副檔名或特定文件進行保護', - protectHelper2: '要保護特定文件,請使用以 ./ 開頭的相對路徑', - enableHelper: '即將啟用下列網站的防篡改功能,以提升網站安全性,是否繼續?', + protectHelper: + '請選擇或輸入保護內容(具體文件 ./index.html、文件後綴 .html、文件類型 js),回車或空格分隔。', + tamperHelper01: '開啟防篡改後,系統將限制非排除目錄下保護文件的創建、編輯和刪除操作等操作;', + tamperHelper02: '排除目錄下所有文件將不做限制,除非在保護文件中指定具體的文件路徑(優先級最高);', + tamperHelper03: '監聽操作只針對於非排除目錄,監聽該目錄下非保護文件的創建操作。', disableHelper: '即將關閉下列網站的防篡改功能,是否繼續?', appendOnly: '僅追加', appendOnlyHelper: '將限制該目錄下文件的刪除操作,僅允許新增排除目錄或非保護文件', - immutable: '禁止編輯', + immutable: '不可變', immutableHelper: '將限制該文件的編輯、刪除、權限和所有者修改操作', onWatch: '監聽', onWatchHelper: '監聽該目錄下保護文件或非排除目錄的建立攔截', diff --git a/frontend/src/lang/modules/zh.ts b/frontend/src/lang/modules/zh.ts index 9ec970fb2..24343e014 100644 --- a/frontend/src/lang/modules/zh.ts +++ b/frontend/src/lang/modules/zh.ts @@ -3104,8 +3104,11 @@ const message = { tamper: '网站防篡改', ignoreTemplate: '排除目录模版', protectTemplate: '保护文件模版', + ignoreTemplateHelper: '请输入排除内容(目录名 tmp、文件后缀 .html、 文件类型 js),回车或空格分隔。', + protectTemplateHelper: '请输入保护内容(文件后缀 .html、 文件类型 js),回车或空格分隔。', templateContent: '模版内容', template: '模版', + saveTemplate: '保存为模版', tamperHelper1: '一键部署类型的网站,建议启用应用目录防篡改功能;如出现网站无法正常使用或备份、恢复失败的情况,请先关闭防篡改功能;', tamperHelper2: '将限制非排除目录下受保护文件的读写、删除、权限和所有者修改操作', @@ -3114,24 +3117,21 @@ const message = { log: '拦截日志', totalProtect: '总防护', todayProtect: '今日防护', - addRule: '添加规则', - ignore: '排除目录', - ignoreHelper: '一行一个,例: \ntmp\n./tmp', - ignoreTemplateHelper: '添加要忽略的文件夹名,以 , 分隔,例:tmp,cache', templateRule: '长度1-512,名称不能含有{0}等符号', - ignoreHelper1: '添加要忽略的文件夹名或特定路径', - ignoreHelper2: '要忽略特定文件夹,请使用以 ./ 开头的相对路径', + ignore: '排除目录/文件', + ignoreHelper: + '请选择或输入排除内容(具体文件或目录 ./log、目录名 tmp、文件后缀 .html、 文件类型 js),回车或空格分隔。', protect: '保护文件', - protectHelper: '一行一个,例: \npng\n./test.css', - protectTemplateHelper: '添加要忽略的文件名或后缀名,以 , 分隔,例:conf,.css', - protectHelper1: '可指定文件名、后缀名或特定文件进行保护', - protectHelper2: '要保护特定文件,请使用以 ./ 开头的相对路径', - enableHelper: '即将启用下列网站的防篡改功能,以提升网站安全性,是否继续?', + protectHelper: + '请选择或输入保护内容(具体文件 ./index.html、文件后缀 .html、文件类型 js),回车或空格分隔。', + tamperHelper01: '开启防篡改后,系统将限制非排除目录下保护文件的创建、编辑和删除操作等操作;', + tamperHelper02: '排除目录下所有文件将不做限制,除非在保护文件中指定具体的文件路径(优先级最高);', + tamperHelper03: '监听操作只针对于非排除目录,监听该目录下非保护文件的创建操作。', disableHelper: '即将关闭下列网站的防篡改功能,是否继续?', appendOnly: '仅追加', appendOnlyHelper: '将限制该目录下文件的删除操作,仅允许添加排除目录或非保护文件', - immutable: '禁止编辑', - immutableHelper: '将限制该文件的编辑、删除、权限和所有者修改操作', + immutable: '保护', + immutableHelper: '保护该文件的编辑、删除、权限和所有者修改操作', onWatch: '监听', onWatchHelper: '监听该目录下保护文件或非排除目录的创建拦截', forceStop: '强制关闭',