]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_blockcaps.cpp
Change /CHECK <#channel> to correctly report timestamp since it might have been TS...
[user/henk/code/inspircd.git] / src / modules / m_blockcaps.cpp
index 31542befda534203dc354c2a2a4662d041c9d7a2..497221ee281359021e169910f97c0d8cdd0b3d44 100644 (file)
@@ -2,7 +2,7 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  InspIRCd: (C) 2002-2008 InspIRCd Development Team
+ *  InspIRCd: (C) 2002-2009 InspIRCd Development Team
  * See: http://www.inspircd.org/wiki/index.php/Credits
  *
  * This program is free but copyrighted software; see
@@ -41,10 +41,14 @@ public:
                        delete bc;
                        throw ModuleException("Could not add new modes!");
                }
-               Implementation eventlist[] = { I_OnUserPreMessage, I_OnUserPreNotice, I_OnRehash };
-               ServerInstance->Modules->Attach(eventlist, this, 3);
+               Implementation eventlist[] = { I_OnUserPreMessage, I_OnUserPreNotice, I_OnRehash, I_On005Numeric };
+               ServerInstance->Modules->Attach(eventlist, this, 4);
        }
 
+       virtual void On005Numeric(std::string &output)
+       {
+               ServerInstance->AddExtBanChar('B');
+       }
 
        virtual void OnRehash(User* user, const std::string &param)
        {
@@ -65,7 +69,7 @@ public:
                                return 0;
                        }
 
-                       if (c->IsModeSet('B'))
+                       if (c->IsModeSet('B') || c->IsExtBanned(user, 'B'))
                        {
                                int caps = 0;
                                const char* actstr = "\1ACTION ";
@@ -130,7 +134,7 @@ public:
 
        virtual Version GetVersion()
        {
-               return Version(1,2,0,0,VF_COMMON|VF_VENDOR,API_VERSION);
+               return Version("$Id$", VF_COMMON|VF_VENDOR,API_VERSION);
        }
 };