From 9f0bf03fbef51b7c2b706b974c63cf3bf1734abc Mon Sep 17 00:00:00 2001 From: w00t Date: Tue, 7 Mar 2006 00:12:39 +0000 Subject: Initial revision of /check - doesn't do anything yet git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3499 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/modules/m_check.cpp | 94 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 src/modules/m_check.cpp diff --git a/src/modules/m_check.cpp b/src/modules/m_check.cpp new file mode 100644 index 000000000..15db15de5 --- /dev/null +++ b/src/modules/m_check.cpp @@ -0,0 +1,94 @@ +/* +------------------------------------+ + * | Inspire Internet Relay Chat Daemon | + * +------------------------------------+ + * + * InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev. + * E-mail: + * + * + * + * Written by Craig Edwards, Craig McLure, and others. + * This program is free but copyrighted software; see + * the file COPYING for details. + * + * --------------------------------------------------- + */ + +using namespace std; + +#include "users.h" +#include "channels.h" +#include "modules.h" + +/* $ModDesc: Provides the /check command to retrieve information on a user, channel, or IP address */ + +static Server *Srv; + +class cmd_check : public command_t +{ + public: + cmd_check() : command_t("CHECK", 'o', 1) + { + this->source = "m_check.so"; + } + + void Handle (char **parameters, int pcnt, userrec *user) + { + + } +}; + + +class ModuleCheck : public Module +{ + private: + cmd_check *mycommand; + public: + ModuleCheck(Server* Me) : Module::Module(Me) + { + Srv = Me; + mycommand = new cmd_check(); + Srv->AddCommand(mycommand); + } + + virtual ~ModuleCheck() + { + } + + virtual Version GetVersion() + { + return Version(1, 0, 0, 0, VF_VENDOR); + } + + void Implements(char* List) + { + /* we don't hook anything, nothing required */ + } + +}; + + + +class ModuleCheckFactory : public ModuleFactory +{ + public: + ModuleCheckFactory() + { + } + + ~ModuleCheckFactory() + { + } + + virtual Module * CreateModule(Server* Me) + { + return new ModuleCheck(Me); + } + +}; + +extern "C" void * init_module( void ) +{ + return new ModuleCheckFactory; +} + -- cgit v1.2.3