Skip to content

Commit 88ae13d

Browse files
authored
Add number of IPs in blocklist in file reports (#14)
1 parent 4041287 commit 88ae13d

File tree

3 files changed

+27
-23
lines changed

3 files changed

+27
-23
lines changed

pkg/display/display.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -353,8 +353,9 @@ func displayReport(report *models.Report, stats *models.ReportStats, withIPs boo
353353
rd.PrintRow("Number of IPs", strconv.Itoa(len(report.IPs)), keyStyle, valueStyle)
354354

355355
knownIPPercent := float64(stats.NbIPs-stats.NbUnknownIPs) / float64(stats.NbIPs) * 100
356+
ipsInBlocklistPercent := float64(stats.IPsBlockedByBlocklist) / float64(stats.NbIPs) * 100
356357
rd.PrintRow("Number of known IPs", fmt.Sprintf("%d (%.0f%%)", stats.NbIPs-stats.NbUnknownIPs, knownIPPercent), keyStyle, GetPercentKnownColor(valueStyle, knownIPPercent))
357-
358+
rd.PrintRow("Number of IPs in Blocklist", fmt.Sprintf("%d (%.0f%%)", stats.IPsBlockedByBlocklist, ipsInBlocklistPercent), keyStyle, GetPercentKnownColor(valueStyle, knownIPPercent))
358359
PrintSection(sectionStyle, "Stats")
359360

360361
topWriter := tabwriter.NewWriter(os.Stdout, 0, 8, 10, '\t', tabwriter.AlignRight)

pkg/models/report.go

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,16 @@ type Report struct {
2222
}
2323

2424
type ReportStats struct {
25-
NbIPs int
26-
TopReputation map[string]int
27-
TopBehaviors map[string]int
28-
TopClassifications map[string]int
29-
TopCountries map[string]int
30-
TopCVEs map[string]int
31-
TopAS map[string]int
32-
TopIPRange map[string]int
33-
TopBlocklists map[string]int
34-
NbUnknownIPs int
35-
AverageBNScore float64
25+
NbIPs int
26+
TopReputation map[string]int
27+
TopBehaviors map[string]int
28+
TopClassifications map[string]int
29+
TopCountries map[string]int
30+
TopCVEs map[string]int
31+
TopAS map[string]int
32+
TopIPRange map[string]int
33+
TopBlocklists map[string]int
34+
NbUnknownIPs int
35+
AverageBNScore float64
36+
IPsBlockedByBlocklist int
3637
}

pkg/stats/stats.go

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,18 @@ import (
88

99
func GetIPsStats(ips []*cticlient.SmokeItem) *models.ReportStats {
1010
stats := &models.ReportStats{
11-
NbIPs: 0,
12-
NbUnknownIPs: 0,
13-
TopReputation: make(map[string]int, 0),
14-
TopBehaviors: make(map[string]int, 0),
15-
TopClassifications: make(map[string]int, 0),
16-
TopCountries: make(map[string]int, 0),
17-
TopAS: make(map[string]int, 0),
18-
TopCVEs: make(map[string]int, 0),
19-
TopIPRange: make(map[string]int, 0),
20-
TopBlocklists: make(map[string]int, 0),
21-
AverageBNScore: 0.0,
11+
NbIPs: 0,
12+
NbUnknownIPs: 0,
13+
TopReputation: make(map[string]int, 0),
14+
TopBehaviors: make(map[string]int, 0),
15+
TopClassifications: make(map[string]int, 0),
16+
TopCountries: make(map[string]int, 0),
17+
TopAS: make(map[string]int, 0),
18+
TopCVEs: make(map[string]int, 0),
19+
TopIPRange: make(map[string]int, 0),
20+
TopBlocklists: make(map[string]int, 0),
21+
AverageBNScore: 0.0,
22+
IPsBlockedByBlocklist: 0,
2223
}
2324
sumBNScore := 0
2425

@@ -89,6 +90,7 @@ func GetIPsStats(ips []*cticlient.SmokeItem) *models.ReportStats {
8990
}
9091
stats.TopBlocklists[blocklist.Label] += 1
9192
}
93+
stats.IPsBlockedByBlocklist += 1
9294
}
9395

9496
if len(ip.CVEs) > 0 {

0 commit comments

Comments
 (0)