]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/extra/m_sslinfo.cpp
/usr/local/include/openssl/pqueue.h:73: error: ISO C++ does not support `long long'
[user/henk/code/inspircd.git] / src / modules / extra / m_sslinfo.cpp
index 7dc4bd6f311fab3e62b6eacdc9a3984f21763652..d87ac64e39c23a636394db3f2ae82d2d2d7aab6c 100644 (file)
  * ---------------------------------------------------
  */
 
-#include <stdio.h>
+#include "inspircd.h"
 #include "users.h"
 #include "channels.h"
 #include "modules.h"
 #include "transport.h"
 #include "wildcard.h"
-#include "inspircd.h"
 #include "dns.h"
 
 /* $ModDesc: Provides /sslinfo command used to test who a mask matches */
 
 /** Handle /SSLINFO
  */
-class cmd_sslinfo : public command_t
+class cmd_sslinfo : public Command
 {
  public:
-       cmd_sslinfo (InspIRCd* Instance) : command_t(Instance,"SSLINFO", 0, 1)
+       cmd_sslinfo (InspIRCd* Instance) : Command(Instance,"SSLINFO", 0, 1)
        {
                this->source = "m_sslinfo.so";
                this->syntax = "<nick>";
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, userrec *user)
+       CmdResult Handle (const char** parameters, int pcnt, User *user)
        {
-               userrec* target = ServerInstance->FindNick(parameters[0]);
+               User* target = ServerInstance->FindNick(parameters[0]);
                ssl_cert* cert;
 
                if (target)
@@ -70,7 +69,7 @@ class ModuleSSLInfo : public Module
        cmd_sslinfo* newcommand;
  public:
        ModuleSSLInfo(InspIRCd* Me)
-               : Module::Module(Me)
+               : Module(Me)
        {
                
                newcommand = new cmd_sslinfo(ServerInstance);
@@ -91,28 +90,5 @@ class ModuleSSLInfo : public Module
        }
 };
 
-
-class ModuleSSLInfoFactory : public ModuleFactory
-{
- public:
-       ModuleSSLInfoFactory()
-       {
-       }
-       
-       ~ModuleSSLInfoFactory()
-       {
-       }
-       
-       virtual Module * CreateModule(InspIRCd* Me)
-       {
-               return new ModuleSSLInfo(Me);
-       }
-       
-};
-
-
-extern "C" void * init_module( void )
-{
-       return new ModuleSSLInfoFactory;
-}
+MODULE_INIT(ModuleSSLInfo)