summaryrefslogtreecommitdiff
path: root/flood.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-11-07 13:09:14 +0100
committerDimitri Sokolyuk <demon@dim13.org>2015-11-07 13:09:14 +0100
commite94fbb77d6a7c904af08b00c8cfb6b9cffef3843 (patch)
tree89fb73b696237778b6d234c1a387e170e781624a /flood.go
parent42c3a0df808754cbd59fd42bdaae687e928df282 (diff)
Relax flood filter
Diffstat (limited to 'flood.go')
-rw-r--r--flood.go11
1 files changed, 1 insertions, 10 deletions
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)