* +------------------------------------+
*
* InspIRCd: (C) 2002-2009 InspIRCd Development Team
- * See: http://www.inspircd.org/wiki/index.php/Credits
+ * See: http://wiki.inspircd.org/Credits
*
* This program is free but copyrighted software; see
* the file COPYING for details.
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');
}