From e51c8a5cf66d1d3eb475b967f99587b5a59ca442 Mon Sep 17 00:00:00 2001 From: burlex Date: Tue, 4 Sep 2007 12:36:05 +0000 Subject: * Fixed some incorrect declarations in IOCPEngine * Fixed the virtual socket wrapper functions in IOCPEngine {these should really be inlined on unix} * Fixed several compilation issues under Win32 * Fixed calls to close() which should've been changed to SE->Close() + Added a crashdump saving system to Win32 builds. Dumps are saved in the format of dump-------.dmp in the working directory. Enabled by default, undefine ENABLE_CRASHDUMPS to disable. + Added m_operflood, this is a module I've had lying around for some time but some users may like it as it allows unreal-like behaviour without increasing flood limits for non-opers. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8015 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/modules/m_operflood.cpp | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/modules/m_operflood.cpp (limited to 'src/modules/m_operflood.cpp') diff --git a/src/modules/m_operflood.cpp b/src/modules/m_operflood.cpp new file mode 100644 index 000000000..390dd1fe1 --- /dev/null +++ b/src/modules/m_operflood.cpp @@ -0,0 +1,45 @@ +/* +------------------------------------+ + * | Inspire Internet Relay Chat Daemon | + * +------------------------------------+ + * + * InspIRCd: (C) 2002-2007 InspIRCd Development Team + * See: http://www.inspircd.org/wiki/index.php/Credits + * + * This program is free but copyrighted software; see + * the file COPYING for details. + * + * --------------------------------------------------- + */ + +#include "inspircd.h" +#include "users.h" +#include "channels.h" +#include "modules.h" + +/* $ModDesc: Removes flood limits from users upon opering up. */ +class ModuleOperFlood : public Module +{ +public: + ModuleOperFlood(InspIRCd * Me) : Module(Me) {} + + void Implements(char * List) + { + List[I_OnPostOper] = 1; + } + + Version GetVersion() + { + return Version(1,1,0,1,VF_VENDOR,API_VERSION); + } + + void OnPostOper(userrec* user, const std::string &opertype) + { + if(!IS_LOCAL(user)) + return; + + user->flood = 0; + user->WriteServ("NOTICE %s :*** You are now free from flood limits.", user->nick); + } +}; + +MODULE_INIT(ModuleOperFlood); -- cgit v1.2.3