From 2f0b2d4656eb1e0a5cfbda54631ebecbb16cfe4d Mon Sep 17 00:00:00 2001 From: brain Date: Sun, 22 Jan 2006 20:22:15 +0000 Subject: Fixes to server kick (i hope) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2835 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/modules/m_messageflood.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/modules/m_messageflood.cpp') diff --git a/src/modules/m_messageflood.cpp b/src/modules/m_messageflood.cpp index bd1aa438d..c88c93577 100644 --- a/src/modules/m_messageflood.cpp +++ b/src/modules/m_messageflood.cpp @@ -35,7 +35,11 @@ class floodsettings std::map counters; floodsettings() : ban(0), secs(0), lines(0) {}; - floodsettings(bool a, int b, int c) : ban(a), secs(b), lines(c) { reset = time(NULL) + secs; }; + floodsettings(bool a, int b, int c) : ban(a), secs(b), lines(c) + { + reset = time(NULL) + secs; + log(DEBUG,"Create new floodsettings: %lu %lu",time(NULL),reset); + }; void addmessage(userrec* who) { @@ -45,8 +49,14 @@ class floodsettings iter->second++; log(DEBUG,"Count for %s is now %d",who->nick,iter->second); } - if (reset > time(NULL)) + else + { + counters[who] = 1; + log(DEBUG,"Count for %s is now *1*",who->nick); + } + if (time(NULL) > reset) { + log(DEBUG,"floodsettings timer Resetting."); counters.clear(); reset = time(NULL) + secs; } -- cgit v1.3.1-10-gc9f91