X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_connectban.cpp;h=dc2bc3f18b80eb0aebb3a195712d3e0d43f25806;hb=e55cafb93f4d98ac0a890416bf18be8e3e76affc;hp=798f06fb6f5704af2743bc0f9c63f8033507d88d;hpb=84a1569cd60daa64b1ae52a1fff62c0dc4d78850;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_connectban.cpp b/src/modules/m_connectban.cpp index 798f06fb6..dc2bc3f18 100644 --- a/src/modules/m_connectban.cpp +++ b/src/modules/m_connectban.cpp @@ -33,7 +33,7 @@ class ModuleConnectBan : public Module public: void init() { - Implementation eventlist[] = { I_OnUserConnect, I_OnGarbageCollect, I_OnRehash }; + Implementation eventlist[] = { I_OnSetUserIP, I_OnGarbageCollect, I_OnRehash }; ServerInstance->Modules->Attach(eventlist, this, sizeof(eventlist)/sizeof(Implementation)); OnRehash(NULL); } @@ -68,8 +68,11 @@ class ModuleConnectBan : public Module banduration = 10*60; } - virtual void OnUserConnect(LocalUser *u) + virtual void OnSetUserIP(LocalUser* u) { + if (u->exempt) + return; + int range = 32; clonemap::iterator i;