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 * ---------------------------------------------------
22 #include "helperfuncs.h"
24 /* $ModDesc: Sends a numeric on connect which cripples a common type of trojan/spambot */
26 class ModuleAntiBear : public Module
32 ModuleAntiBear(Server* Me)
38 virtual ~ModuleAntiBear()
42 virtual Version GetVersion()
44 return Version(1,0,0,0,VF_VENDOR);
47 void Implements(char* List)
49 List[I_OnUserConnect] = 1;
52 virtual void OnUserConnect(userrec* user)
54 WriteServ(user->fd,"439 %s :This server has anti-spambot mechanisms enabled.", user->nick);
55 WriteServ(user->fd,"931 %s :Spambots, trojans, and malicious botnets are", user->nick);
56 WriteServ(user->fd,"437 %s :NOT WELCOME HERE. Please take your war elsewhere.", user->nick);
60 class ModuleAntiBearFactory : public ModuleFactory
63 ModuleAntiBearFactory()
67 ~ModuleAntiBearFactory()
71 virtual Module * CreateModule(Server* Me)
73 return new ModuleAntiBear(Me);
80 // The "C" linkage factory0() function creates the ModuleAntiBearFactory
81 // class for this library
84 extern "C" void * init_module( void )
86 return new ModuleAntiBearFactory;