1 /* +------------------------------------+
2 * | Inspire Internet Relay Chat Daemon |
3 * +------------------------------------+
5 * InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev.
7 * <brain@chatspike.net>
8 * <Craig@chatspike.net>
10 * Written by Craig Edwards, Craig McLure, and others.
11 * This program is free but copyrighted software; see
12 * the file COPYING for details.
14 * ---------------------------------------------------
24 /* $ModDesc: Sends a numeric on connect which cripples a common type of trojan/spambot */
26 class ModuleAntiBear : public Module
31 ModuleAntiBear(InspIRCd* Me) : Module::Module(Me)
36 virtual ~ModuleAntiBear()
40 virtual Version GetVersion()
42 return Version(1,0,0,0,VF_VENDOR,API_VERSION);
45 void Implements(char* List)
47 List[I_OnUserRegister] = 1;
50 virtual void OnUserRegister(userrec* user)
52 user->WriteServ("439 %s :This server has anti-spambot mechanisms enabled.", user->nick);
53 user->WriteServ("931 %s :Malicious bots, spammers, and other automated systems of dubious origin are NOT welcome here.", user->nick);
57 class ModuleAntiBearFactory : public ModuleFactory
60 ModuleAntiBearFactory()
64 ~ModuleAntiBearFactory()
68 virtual Module * CreateModule(InspIRCd* Me)
70 return new ModuleAntiBear(Me);
77 // The "C" linkage factory0() function creates the ModuleAntiBearFactory
78 // class for this library
81 extern "C" void * init_module( void )
83 return new ModuleAntiBearFactory;