]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_messageflood.cpp
Improved strhashcomp with no allocations
[user/henk/code/inspircd.git] / src / modules / m_messageflood.cpp
index 97b51b36fa95f5d541e47c82224f9a030e4939b4..282a42a3bb23447f503adeec4c70d02f77cf2309 100644 (file)
@@ -174,23 +174,26 @@ class ModuleMsgFlood : public Module
 
        void ProcessMessages(userrec* user,chanrec* dest,std::string &text)
        {
-               floodsettings *f = (floodsettings*)dest->GetExt("flood");
-               if (f)
+               if (IS_LOCAL(user))
                {
-                       f->addmessage(user);
-                       if (f->shouldkick(user))
+                       floodsettings *f = (floodsettings*)dest->GetExt("flood");
+                       if (f)
                        {
-                               /* Youre outttta here! */
-                               f->clear(user);
-                               if (f->ban)
+                               f->addmessage(user);
+                               if (f->shouldkick(user))
                                {
-                                       char* parameters[3];
-                                       parameters[0] = dest->name;
-                                       parameters[1] = "+b";
-                                       parameters[2] = user->MakeWildHost();
-                                       Srv->SendMode(parameters,3,user);
+                                       /* Youre outttta here! */
+                                       f->clear(user);
+                                       if (f->ban)
+                                       {
+                                               char* parameters[3];
+                                               parameters[0] = dest->name;
+                                               parameters[1] = "+b";
+                                               parameters[2] = user->MakeWildHost();
+                                               Srv->SendMode(parameters,3,user);
+                                       }
+                                       Srv->KickUser(NULL, user, dest, "Channel flood triggered (mode +f)");
                                }
-                               Srv->KickUser(NULL, user, dest, "Channel flood triggered (mode +f)");
                        }
                }
        }