]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_serverban.cpp
Run configure -update on all svn/git changes
[user/henk/code/inspircd.git] / src / modules / m_serverban.cpp
index 241ac1ce3236a5cb04805035b310f65fa9f1f794..6f35de862ffda13b663237e1604dcfec495c451f 100644 (file)
@@ -25,21 +25,26 @@ class ModuleServerBan : public Module
                ServerInstance->Modules->Attach(eventlist, this, 2);
        }
 
-       virtual ~ModuleServerBan()
+       ~ModuleServerBan()
        {
        }
 
-       virtual Version GetVersion()
+       Version GetVersion()
        {
-               return Version("$Id$",VF_COMMON|VF_VENDOR,API_VERSION);
+               return Version("Extban 's' - server ban",VF_COMMON|VF_VENDOR);
        }
 
-       virtual int OnCheckBan(User *user, Channel *c)
+       ModResult OnCheckBan(User *user, Channel *c, const std::string& mask)
        {
-               return c->GetExtBanStatus(user->server, 's');
+               if (mask[0] == 's' && mask[1] == ':')
+               {
+                       if (InspIRCd::Match(user->server, mask.substr(2)))
+                               return MOD_RES_DENY;
+               }
+               return MOD_RES_PASSTHRU;
        }
 
-       virtual void On005Numeric(std::string &output)
+       void On005Numeric(std::string &output)
        {
                ServerInstance->AddExtBanChar('s');
        }