]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_joinflood.cpp
Fix all typos (not as fun as 'kill all humans' but meh, beggers cant be choosers)
[user/henk/code/inspircd.git] / src / modules / m_joinflood.cpp
index a15c48bc9662e1491bffb304bd7defa40a5e1b00..ae31ab67c9e3f566fdd8b49d25581a9bace00a8c 100644 (file)
@@ -23,7 +23,7 @@ using namespace std;
 #include "modules.h"
 #include "helperfuncs.h"
 
-/* $ModDesc: Provides channel mode +f (message flood protection) */
+/* $ModDesc: Provides channel mode +j (join flood protection) */
 
 class joinfloodsettings
 {
@@ -165,7 +165,7 @@ class ModuleJoinFlood : public Module
                                if (c->GetExt("joinflood"))
                                {
                                        joinfloodsettings *f = (joinfloodsettings*)c->GetExt("joinflood");
-                                       delete f;
+                                       DELETE(f);
                                        c->Shrink("joinflood");
                                }
                        }
@@ -211,7 +211,7 @@ class ModuleJoinFlood : public Module
                if (chan->GetExt("joinflood"))
                {
                        joinfloodsettings *f = (joinfloodsettings*)chan->GetExt("joinflood");
-                       delete f;
+                       DELETE(f);
                        chan->Shrink("joinflood");
                }
        }
@@ -221,25 +221,10 @@ class ModuleJoinFlood : public Module
                List[I_On005Numeric] = List[I_OnExtendedMode] = List[I_OnChannelDelete] = List[I_OnUserPreJoin] = List[I_OnUserJoin] = 1;
        }
 
-        virtual void On005Numeric(std::string &output)
-        {
-                std::stringstream line(output);
-                std::string temp1, temp2;
-                while (!line.eof())
-                {
-                        line >> temp1;
-                        if (temp1.substr(0,10) == "CHANMODES=")
-                        {
-                               // By doing this we're *assuming* no other module has fucked up the CHANMODES=
-                               // section of the 005 numeric. If they have, we're going DOWN in a blaze of glory,
-                               // with a honking great EXCEPTION :)
-                               temp1.insert(temp1.find(",")+1,"j");
-                        }
-                        temp2 = temp2 + temp1 + " ";
-                }
-               if (temp2.length())
-                       output = temp2.substr(0,temp2.length()-1);
-        }
+       virtual void On005Numeric(std::string &output)
+       {
+               InsertMode(output, "j", 3);
+       }
 
        virtual ~ModuleJoinFlood()
        {