]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_shun.cpp
Change /CHECK <#channel> to correctly report timestamp since it might have been TS...
[user/henk/code/inspircd.git] / src / modules / m_shun.cpp
index c013776ed217029838b9018601908a1eb2d565bc..86c3fc197d219e7af3c67ba03a3c7cf08daffc02 100644 (file)
@@ -1,3 +1,16 @@
+/*       +------------------------------------+
+ *       | Inspire Internet Relay Chat Daemon |
+ *       +------------------------------------+
+ *
+ *  InspIRCd: (C) 2002-2009 InspIRCd Development Team
+ * See: http://www.inspircd.org/wiki/index.php/Credits
+ *
+ * This program is free but copyrighted software; see
+ *          the file COPYING for details.
+ *
+ * ---------------------------------------------------
+ */
+
 #include "inspircd.h"
 #include "xline.h"
 
@@ -67,13 +80,13 @@ class ShunFactory : public XLineFactory
 
 //typedef std::vector<Shun> shunlist;
 
-class cmd_shun : public Command
+class CommandShun : public Command
 {
  private:
        InspIRCd *Srv;
 
  public:
-       cmd_shun(InspIRCd* Me) : Command(Me, "SHUN", "o", 1, 3), Srv(Me)
+       CommandShun(InspIRCd* Me) : Command(Me, "SHUN", "o", 1, 3), Srv(Me)
        {
                this->source = "m_shun.so";
                this->syntax = "<nick!user@hostmask> [<shun-duration>] :<reason>";
@@ -143,9 +156,9 @@ class cmd_shun : public Command
 
 class ModuleShun : public Module
 {
-       cmd_shun* mycommand;
+       CommandShun* mycommand;
        ShunFactory *f;
-       std::map<std::string, bool> ShunEnabledCommands;
+       std::set<std::string> ShunEnabledCommands;
        bool NotifyOfShun;
 
  public:
@@ -154,7 +167,7 @@ class ModuleShun : public Module
                f = new ShunFactory(ServerInstance);
                ServerInstance->XLines->RegisterFactory(f);
 
-               mycommand = new cmd_shun(ServerInstance);
+               mycommand = new CommandShun(ServerInstance);
                ServerInstance->AddCommand(mycommand);
 
                Implementation eventlist[] = { I_OnStats, I_OnPreCommand, I_OnUserConnect, I_OnRehash };
@@ -193,7 +206,7 @@ class ModuleShun : public Module
 
                while (dcmds >> thiscmd)
                {
-                       ShunEnabledCommands[thiscmd] = true;
+                       ShunEnabledCommands.insert(thiscmd);
                }
 
                NotifyOfShun = MyConf.ReadFlag("shun", "notifyuser", "yes", 0);
@@ -226,7 +239,7 @@ class ModuleShun : public Module
                        return 0;
                }
 
-               std::map<std::string, bool>::iterator i = ShunEnabledCommands.find(command);
+               std::set<std::string>::iterator i = ShunEnabledCommands.find(command);
 
                if (i == ShunEnabledCommands.end())
                {