]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Initial revision of /check - doesn't do anything yet
authorw00t <w00t@e03df62e-2008-0410-955e-edbf42e46eb7>
Tue, 7 Mar 2006 00:12:39 +0000 (00:12 +0000)
committerw00t <w00t@e03df62e-2008-0410-955e-edbf42e46eb7>
Tue, 7 Mar 2006 00:12:39 +0000 (00:12 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3499 e03df62e-2008-0410-955e-edbf42e46eb7

src/modules/m_check.cpp [new file with mode: 0644]

diff --git a/src/modules/m_check.cpp b/src/modules/m_check.cpp
new file mode 100644 (file)
index 0000000..15db15d
--- /dev/null
@@ -0,0 +1,94 @@
+/*       +------------------------------------+
+ *       | Inspire Internet Relay Chat Daemon |
+ *       +------------------------------------+
+ *
+ *  InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev.
+ *                       E-mail:
+ *                <brain@chatspike.net>
+ *               <Craig@chatspike.net>
+ *     
+ * 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;
+}
+