Browse Source

fix: 解析病毒扫描内容格式处理 (#6790)

pull/6793/head
1 month ago committed by GitHub
parent
commit
d287fc1186
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 4
      backend/app/service/clam.go
  2. 5
      frontend/src/views/toolbox/clam/operate/index.vue

4
backend/app/service/clam.go

@ -633,9 +633,9 @@ func handleAlert(stdout, clamName string, clamId uint) {
if strings.Contains(stdout, "- SCAN SUMMARY -") {
lines := strings.Split(stdout, "\n")
for _, line := range lines {
if strings.HasPrefix(line, "Infected files:") {
if strings.HasPrefix(line, "Infected files: ") {
var infectedFiles = 0
infectedFiles, _ = strconv.Atoi(strings.TrimPrefix(line, "Infected files:"))
infectedFiles, _ = strconv.Atoi(strings.TrimPrefix(line, "Infected files: "))
if infectedFiles > 0 {
pushAlert := dto.PushAlert{
TaskName: clamName,

5
frontend/src/views/toolbox/clam/operate/index.vue

@ -387,6 +387,10 @@ const onSubmit = async (formEl: FormInstance | undefined) => {
MsgError(i18n.global.t('cronjob.cronSpecHelper'));
return;
}
}
dialogData.value.rowData.spec = spec;
if (dialogData.value.rowData!.hasAlert) {
dialogData.value.rowData.alertCount = dialogData.value.rowData!.hasAlert
? dialogData.value.rowData.alertCount
: 0;
@ -398,7 +402,6 @@ const onSubmit = async (formEl: FormInstance | undefined) => {
dialogData.value.rowData.alertCount = 0;
dialogData.value.rowData.hasAlert = false;
}
dialogData.value.rowData.spec = spec;
if (dialogData.value.title === 'edit') {
await updateClam(dialogData.value.rowData)

Loading…
Cancel
Save