diff --git a/agent/i18n/lang/en.yaml b/agent/i18n/lang/en.yaml index 1e6bfe45b..131c9b1ca 100644 --- a/agent/i18n/lang/en.yaml +++ b/agent/i18n/lang/en.yaml @@ -122,6 +122,7 @@ ErrLogFileToLarge: "The log file exceeds 500MB and cannot be opened" FileDropFailed: "Failed to clean up file {{ .name }}: {{ .err }}" FileDropSuccess: "Successfully cleaned up file {{ .name }}, cleaned {{ .count }} files, freed {{ .size }} disk space" FileDropSum: "File cleanup completed successfully, total {{ .count }} files cleaned, total {{ .size }} disk space freed" +ErrBadDecrypt: "Compressed package decryption password error, decompression failed, please check and try again!" #website ErrAliasIsExist: 'Alias already exists' diff --git a/agent/i18n/lang/es-ES.yaml b/agent/i18n/lang/es-ES.yaml index eb8c08750..1d00cf459 100644 --- a/agent/i18n/lang/es-ES.yaml +++ b/agent/i18n/lang/es-ES.yaml @@ -120,6 +120,7 @@ ErrPathNotDelete: 'No se puede eliminar el directorio seleccionado' FileDropFailed: "Error al limpiar el archivo {{ .name }}: {{ .err }}" FileDropSuccess: "Archivo {{ .name }} limpiado correctamente, {{ .count }} archivos eliminados, {{ .size }} de espacio liberado" FileDropSum: "Limpieza de archivos completada, total {{ .count }} archivos eliminados, {{ .size }} de espacio liberado" +ErrBadDecrypt: "Error de contraseña de descifrado del paquete comprimido, descompresión fallida, ¡compruebe e inténtelo de nuevo!" #website ErrAliasIsExist: 'El alias ya existe' diff --git a/agent/i18n/lang/ja.yaml b/agent/i18n/lang/ja.yaml index 0e281c208..ce2d05386 100644 --- a/agent/i18n/lang/ja.yaml +++ b/agent/i18n/lang/ja.yaml @@ -122,6 +122,7 @@ ErrLogFileToLarge: "ログファイルが500MBを超えており、開くこと FileDropFailed: "ファイル {{ .name }} のクリーンアップに失敗しました: {{ .err }}" FileDropSuccess: "ファイル {{ .name }} のクリーンアップに成功しました、{{ .count }} ファイルを削除、{{ .size }} のディスク領域を解放" FileDropSum: "ファイルのクリーンアップが完了しました、合計 {{ .count }} ファイルを削除、合計 {{ .size }} のディスク領域を解放" +ErrBadDecrypt: "圧縮パッケージの解凍パスワードが間違っています。解凍に失敗しました。確認して再試行してください!" #website ErrAliasIsExist: 'エイリアスがすでに存在します' diff --git a/agent/i18n/lang/ko.yaml b/agent/i18n/lang/ko.yaml index f2b82e82a..28748f5e4 100644 --- a/agent/i18n/lang/ko.yaml +++ b/agent/i18n/lang/ko.yaml @@ -122,6 +122,7 @@ ErrLogFileToLarge: "로그 파일이 500MB를 초과하여 열 수 없습니다" FileDropFailed: "파일 {{ .name }} 정리 실패: {{ .err }}" FileDropSuccess: "파일 {{ .name }} 정리 성공, {{ .count }}개 파일 삭제, {{ .size }} 디스크 공간 확보" FileDropSum: "파일 정리 완료, 총 {{ .count }}개 파일 삭제, 총 {{ .size }} 디스크 공간 확보" +ErrBadDecrypt: "압축 패키지 암호 해제 비밀번호 오류, 압축 해제 실패, 확인 후 다시 시도하세요!" #웹사이트 ErrAliasIsExist: '별칭이 이미 존재합니다' diff --git a/agent/i18n/lang/ms.yaml b/agent/i18n/lang/ms.yaml index 691ff7dc0..a65ab9eaa 100644 --- a/agent/i18n/lang/ms.yaml +++ b/agent/i18n/lang/ms.yaml @@ -125,6 +125,7 @@ ErrLogFileTooLarge: "Fail log melebihi 500MB dan tidak boleh dibuka" FileDropFailed: "Gagal membersihkan fail {{ .name }}: {{ .err }}" FileDropSuccess: "Berjaya membersihkan fail {{ .name }}, {{ .count }} fail dibersihkan, {{ .size }} ruang cakera dibebaskan" FileDropSum: "Pembersihan fail selesai, sejumlah {{ .count }} fail dibersihkan, sejumlah {{ .size }} ruang cakera dibebaskan" +ErrBadDecrypt: "Kata laluan penyahsulitan pakej termampat salah, penyahmampatan gagal, sila periksa dan cuba lagi!" #laman web ErrAliasIsExist: 'Alias sudah wujud' diff --git a/agent/i18n/lang/pt-BR.yaml b/agent/i18n/lang/pt-BR.yaml index 363c1d0dd..703ed0ef9 100644 --- a/agent/i18n/lang/pt-BR.yaml +++ b/agent/i18n/lang/pt-BR.yaml @@ -125,6 +125,7 @@ ErrLogFileToLarge: "Fail log melebihi 500MB, tidak boleh dibuka" FileDropFailed: "Falha ao limpar arquivo {{ .name }}: {{ .err }}" FileDropSuccess: "Arquivo {{ .name }} limpo com sucesso, {{ .count }} arquivos removidos, {{ .size }} de espaço em disco liberado" FileDropSum: "Limpeza de arquivos concluída com sucesso, total de {{ .count }} arquivos removidos, total de {{ .size }} de espaço em disco liberado" +ErrBadDecrypt: "Erro de senha de descriptografia do pacote compactado, descompactação falhou, verifique e tente novamente!" #site ErrAliasIsExist: 'Alias já existe' diff --git a/agent/i18n/lang/ru.yaml b/agent/i18n/lang/ru.yaml index 8e1cb1fa1..e2efee708 100644 --- a/agent/i18n/lang/ru.yaml +++ b/agent/i18n/lang/ru.yaml @@ -125,6 +125,7 @@ ErrLogFileToLarge: "Файл журнала превышает 500MB и не м FileDropFailed: "Не удалось очистить файл {{ .name }}: {{ .err }}" FileDropSuccess: "Файл {{ .name }} успешно очищен, удалено {{ .count }} файлов, освобождено {{ .size }} дискового пространства" FileDropSum: "Очистка файлов завершена успешно, всего удалено {{ .count }} файлов, освобождено {{ .size }} дискового пространства" +ErrBadDecrypt: "Ошибка пароля расшифровки сжатого пакета, распаковка не удалась, проверьте и повторите попытку!" #веб-сайт ErrAliasIsExist: 'Псевдоним уже существует' diff --git a/agent/i18n/lang/tr.yaml b/agent/i18n/lang/tr.yaml index d0e0cb85c..2358cc2fb 100644 --- a/agent/i18n/lang/tr.yaml +++ b/agent/i18n/lang/tr.yaml @@ -125,6 +125,7 @@ ErrLogFileToLarge: "Günlük dosyası 500MB'ı aşıyor ve açılamıyor" FileDropFailed: "{{ .name }} dosyası temizlenemedi: {{ .err }}" FileDropSuccess: "{{ .name }} dosyası başarıyla temizlendi, {{ .count }} dosya silindi, {{ .size }} disk alanı boşaltıldı" FileDropSum: "Dosya temizleme tamamlandı, toplam {{ .count }} dosya silindi, toplam {{ .size }} disk alanı boşaltıldı" +ErrBadDecrypt: "Sıkıştırılmış paket şifre çözme parolası hatalı, açma başarısız, lütfen kontrol edip tekrar deneyin!" #website diff --git a/agent/i18n/lang/zh-Hant.yaml b/agent/i18n/lang/zh-Hant.yaml index ddbf74424..d2a179d84 100644 --- a/agent/i18n/lang/zh-Hant.yaml +++ b/agent/i18n/lang/zh-Hant.yaml @@ -121,6 +121,7 @@ ErrLogFileToLarge: "日誌檔案超過 500M,無法打開" FileDropFailed: "清理文件 {{ .name }} 失敗: {{ .err }}" FileDropSuccess: "清理文件 {{ .name }} 成功,清理 {{ .count }} 個文件,釋放 {{ .size }} 磁碟空間" FileDropSum: "文件清理完成,共清理 {{ .count }} 個文件,共釋放 {{ .size }} 磁碟空間" +ErrBadDecrypt: "壓縮包解壓密碼錯誤,解壓失敗,請檢查後重試!" #website ErrAliasIsExist: '代號已存在' diff --git a/agent/i18n/lang/zh.yaml b/agent/i18n/lang/zh.yaml index c9afe0207..01a8ba24f 100644 --- a/agent/i18n/lang/zh.yaml +++ b/agent/i18n/lang/zh.yaml @@ -121,6 +121,7 @@ ErrLogFileToLarge: "日志文件超过 500M,无法打开" FileDropFailed: "清理文件 {{ .name }} 失败 {{ .err }}" FileDropSuccess: "清理文件 {{ .name }} 成功,清理文件 {{ .count }},释放磁盘空间 {{ .size }}" FileDropSum: "文件清理成功,清理文件共计 {{ .count }},释放磁盘空间共计 {{ .size }}" +ErrBadDecrypt: "压缩包解压密码错误,解压失败,请检查后重试!" #website ErrAliasIsExist: "代号已存在" diff --git a/agent/utils/files/file_op.go b/agent/utils/files/file_op.go index 37aa1ecec..f58315c57 100644 --- a/agent/utils/files/file_op.go +++ b/agent/utils/files/file_op.go @@ -751,6 +751,9 @@ func (f FileOp) Decompress(srcFile string, dst string, cType CompressType, secre if err = shellArchiver.Extract(srcFile, dst, secret); err == nil { return nil } + if cType == TarGz && strings.Contains(err.Error(), "bad decrypt") { + return buserr.New("ErrBadDecrypt") + } } else { if cType == Rar || cType == X7z { return err