Explorar el Código

Reinject postoverflow meta within the events of alerts

Laurence hace 1 año
padre
commit
f0ba895826
Se han modificado 1 ficheros con 12 adiciones y 0 borrados
  1. 12 0
      cmd/crowdsec/output.go

+ 12 - 0
cmd/crowdsec/output.go

@@ -167,6 +167,18 @@ LOOP:
 				log.Printf("[%s] is whitelisted, skip.", *event.Overflow.Alert.Message)
 				continue
 			}
+			/* Inject postoverflow meta into the overflown state*/
+			for key, value := range event.Meta {
+				kv := &models.MetaItems0{
+					Key:   key,
+					Value: value,
+				}
+				for _, alert := range event.Overflow.APIAlerts {
+					for _, event := range alert.Events {
+						event.Meta = append(event.Meta, kv)
+					}
+				}
+			}
 			if event.Overflow.Reprocess {
 				log.Debugf("Overflow being reprocessed.")
 				input <- event