X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_restrictmsg.cpp;h=0e95660b22eedd563bfdf1bf3dcf92ce766daef0;hb=e9d1efc1ae29ee86b3c2a42bf56531afac7add6d;hp=4f611653bb62d4b8e8ff5de0d4fc02dcab263866;hpb=0b34769b9e3b9e823763cfd8bf3e2d64c2426710;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_restrictmsg.cpp b/src/modules/m_restrictmsg.cpp index 4f611653b..0e95660b2 100644 --- a/src/modules/m_restrictmsg.cpp +++ b/src/modules/m_restrictmsg.cpp @@ -11,15 +11,11 @@ * --------------------------------------------------- */ -#include -#include -#include +#include "inspircd.h" #include "users.h" #include "channels.h" #include "modules.h" -#include "inspircd.h" - /* $ModDesc: Forbids users from messaging each other. Users may still message opers and opers may message other opers. */ @@ -29,7 +25,7 @@ class ModuleRestrictMsg : public Module public: ModuleRestrictMsg(InspIRCd* Me) - : Module::Module(Me) + : Module(Me) { } @@ -44,18 +40,19 @@ class ModuleRestrictMsg : public Module if ((target_type == TYPE_USER) && (IS_LOCAL(user))) { userrec* u = (userrec*)dest; - if (*u->oper || *user->oper) + + // message allowed if: + // (1) the sender is opered + // (2) the recipient is opered + // anything else, blocked. + if (IS_OPER(u) || IS_OPER(user)) { - // message allowed if: - // (1) the sender is opered - // (2) the recipient is opered - // (3) both are opered - // anything else, blocked. return 0; } user->WriteServ("531 %s %s :You are not permitted to send private messages to this user",user->nick,u->nick); return 1; } + // however, we must allow channel messages... return 0; } @@ -75,28 +72,4 @@ class ModuleRestrictMsg : public Module } }; - -class ModuleRestrictMsgFactory : public ModuleFactory -{ - public: - ModuleRestrictMsgFactory() - { - } - - ~ModuleRestrictMsgFactory() - { - } - - virtual Module * CreateModule(InspIRCd* Me) - { - return new ModuleRestrictMsg(Me); - } - -}; - - -extern "C" void * init_module( void ) -{ - return new ModuleRestrictMsgFactory; -} - +MODULE_INIT(ModuleRestrictMsg)