From e94fbb77d6a7c904af08b00c8cfb6b9cffef3843 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sat, 7 Nov 2015 13:09:14 +0100 Subject: Relax flood filter --- flood.go | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) (limited to 'flood.go') diff --git a/flood.go b/flood.go index 21acb47..42b970e 100644 --- a/flood.go +++ b/flood.go @@ -26,7 +26,7 @@ func Flood(s string) bool { return false } if v := strings.Fields(s); len(v) >= 6 { - return CommonWord(v) >= 2*len(v)/3 || MedianLength(v) == 1 + return CommonWord(v) >= len(v)/2 } return Entropy(s) <= 1 } @@ -44,15 +44,6 @@ func CommonWord(v []string) int { return l[0] } -func MedianLength(v []string) int { - l := make([]int, len(v)) - for i, s := range v { - l[i] = len(s) - } - sort.Sort(sort.IntSlice(l)) - return l[len(l)/2] -} - func DetectFlood(conn *irc.Conn, line *irc.Line) { if Flood(line.Text()) { log.Println("flood", line.Nick) -- cgit v1.2.3