X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_connectban.cpp;h=dc2bc3f18b80eb0aebb3a195712d3e0d43f25806;hb=5ca81cf89a1d7cf78a2bb078a25305c1ebab8746;hp=6ba7f53a9ef68c146be466949e4f5159a9dbb157;hpb=a4db7bf9af00b32d4f5c1922997d02b0b8be59e5;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_connectban.cpp b/src/modules/m_connectban.cpp index 6ba7f53a9..dc2bc3f18 100644 --- a/src/modules/m_connectban.cpp +++ b/src/modules/m_connectban.cpp @@ -31,9 +31,10 @@ class ModuleConnectBan : public Module unsigned int ipv4_cidr; unsigned int ipv6_cidr; public: - ModuleConnectBan() { - Implementation eventlist[] = { I_OnUserConnect, I_OnGarbageCollect, I_OnRehash }; - ServerInstance->Modules->Attach(eventlist, this, 3); + void init() + { + Implementation eventlist[] = { I_OnSetUserIP, I_OnGarbageCollect, I_OnRehash }; + ServerInstance->Modules->Attach(eventlist, this, sizeof(eventlist)/sizeof(Implementation)); OnRehash(NULL); } @@ -67,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;