From 6b13d73fcad7cb1770734f72c222bab1b3e95ba1 Mon Sep 17 00:00:00 2001 From: "Thibault \"bui\" Koechlin" Date: Wed, 22 Dec 2021 15:45:41 +0100 Subject: [PATCH] fix #1057 (#1120) --- cmd/crowdsec-cli/decisions.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cmd/crowdsec-cli/decisions.go b/cmd/crowdsec-cli/decisions.go index 5f86c59e8..c487bbf7f 100644 --- a/cmd/crowdsec-cli/decisions.go +++ b/cmd/crowdsec-cli/decisions.go @@ -34,6 +34,7 @@ var ( func DecisionsToTable(alerts *models.GetAlertsResponse) error { /*here we cheat a bit : to make it more readable for the user, we dedup some entries*/ var spamLimit map[string]bool = make(map[string]bool) + var skipped = 0 /*process in reverse order to keep the latest item only*/ for aIdx := len(*alerts) - 1; aIdx >= 0; aIdx-- { @@ -42,6 +43,7 @@ func DecisionsToTable(alerts *models.GetAlertsResponse) error { for _, decisionItem := range alertItem.Decisions { spamKey := fmt.Sprintf("%t:%s:%s:%s", *decisionItem.Simulated, *decisionItem.Type, *decisionItem.Scope, *decisionItem.Value) if _, ok := spamLimit[spamKey]; ok { + skipped++ continue } spamLimit[spamKey] = true @@ -100,6 +102,9 @@ func DecisionsToTable(alerts *models.GetAlertsResponse) error { } } table.Render() // Send output + if skipped > 0 { + fmt.Printf("%d duplicated entries skipped\n", skipped) + } } return nil }