* ---------------------------------------------------
*/
-#include <string>
-#include <vector>
+#include "inspircd.h"
#include "users.h"
#include "channels.h"
#include "modules.h"
#include "mode.h"
-#include "inspircd.h"
#include "u_listmode.h"
#include "wildcard.h"
public:
ModuleBanException(InspIRCd* Me)
- : Module::Module(Me)
+ : Module(Me)
{
be = new BanException(ServerInstance);
if (!ServerInstance->AddMode(be, 'e'))
virtual void Implements(char* List)
{
be->DoImplements(List);
- List[I_OnRequest] = List[I_On005Numeric] = List[I_OnCheckBan] = 1;
+ List[I_OnRehash] = List[I_OnRequest] = List[I_On005Numeric] = List[I_OnCheckBan] = 1;
}
virtual void On005Numeric(std::string &output)
be->DoRehash();
}
- virtual char* OnRequest(Request* request)
+ virtual char* OnRequest(Request* request)
{
ListModeRequest* LM = (ListModeRequest*)request;
if (strcmp("LM_CHECKLIST", request->GetId()) == 0)
{
- modelist* list;
+ modelist* list;
LM->chan->GetExt(be->GetInfoKey(), list);
if (list)
{
}
};
-class ModuleBanExceptionFactory : public ModuleFactory
-{
- public:
- ModuleBanExceptionFactory()
- {
- }
-
- ~ModuleBanExceptionFactory()
- {
- }
-
- virtual Module* CreateModule(InspIRCd* Me)
- {
- return new ModuleBanException(Me);
- }
-};
-
-
-extern "C" void * init_module( void )
-{
- return new ModuleBanExceptionFactory;
-}
+MODULE_INIT(ModuleBanException)