From 48f0b5bc2c42bba866bbed26b7fa0741b7664179 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 29 Jul 2015 20:20:01 +0200 Subject: Kick on timeout, detect flood only on public line --- command.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'command.go') diff --git a/command.go b/command.go index f576b13..f2f085b 100644 --- a/command.go +++ b/command.go @@ -48,8 +48,12 @@ func Dispatch(conn *irc.Conn, line *irc.Line) { if f := strings.Fields(line.Text()); len(f) > 0 { cmd := strings.ToLower(f[0]) if c, ok := commands[cmd]; ok { - if c.WithArgs(len(f)) && - !(line.Public() && c.Timeout(line.Nick)) { + if line.Public() && c.Timeout(line.Nick) { + log.Println("timeout", line.Nick) + conn.Kick(*room, line.Nick, "timeout") + return + } + if c.WithArgs(len(f)) { log.Println(line.Nick, f) c.Handle(conn, line) } -- cgit v1.2.3