]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/cmd_privmsg.cpp
Dont try and cloak remote clients
[user/henk/code/inspircd.git] / src / cmd_privmsg.cpp
index 30d766e82ca050cb9f7fdac958e40c55d56dfba9..1218eca393fd9ebd318f8c3f4df531f31b403c16 100644 (file)
@@ -45,12 +45,19 @@ void cmd_privmsg::Handle (const char** parameters, int pcnt, userrec *user)
 
        if ((parameters[0][0] == '$') && ((*user->oper) || (is_uline(user->server))))
        {
+               int MOD_RESULT = 0;
+               std::string temp = parameters[1];
+               FOREACH_RESULT(I_OnUserPreMessage,OnUserPreMessage(user,(void*)parameters[0],TYPE_SERVER,temp,0));
+               if (MOD_RESULT)
+                       return;
+               parameters[1] = (char*)temp.c_str();
                // notice to server mask
                const char* servermask = parameters[0] + 1;
                if (match(Config->ServerName,servermask))
                {
                        ServerPrivmsgAll("%s",parameters[1]);
                }
+               FOREACH_MOD(I_OnUserMessage,OnUserMessage(user,(void*)parameters[0],TYPE_SERVER,parameters[1],0));
                return;
        }
        char status = 0;