]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_cgiirc.cpp
Add const std::string &original_command to OnPreCommand and OnPostCommand, which...
[user/henk/code/inspircd.git] / src / modules / m_cgiirc.cpp
index d89c2c3e33ca7b9f41025cceff5114ec652fb0f3..9d4344629cc9653af567b9248440a360487af9b9 100644 (file)
 #include <arpa/inet.h>
 #include "users.h"
 #include "modules.h"
-#include "helperfuncs.h"
 #include "dns.h"
 #include "inspircd.h"
 
 /* $ModDesc: Change user's hosts connecting from known CGI:IRC hosts */
 
-
-
 enum CGItype { PASS, IDENT, PASSFIRST, IDENTFIRST };
 
+/** Holds a CGI site's details
+ */
 class CGIhost : public classbase
 {
 public:
@@ -47,6 +46,8 @@ public:
 
 typedef std::vector<CGIhost> CGIHostlist;
 
+/** Resolver for CGI:IRC hostnames encoded in ident/GECOS
+ */
 class CGIResolver : public Resolver
 {
        std::string typ;
@@ -60,7 +61,7 @@ class CGIResolver : public Resolver
        virtual void OnLookupComplete(const std::string &result)
        {
                /* Check the user still exists */
-               if ((them) && (them == ServerInstance->fd_ref_table[theirfd]))
+               if ((them) && (them == ServerInstance->SE->GetRef(theirfd)))
                {
                        if (notify)
                                ServerInstance->WriteOpers("*** Connecting user %s detected as using CGI:IRC (%s), changing real host to %s from %s", them->nick, them->host, result.c_str(), typ.c_str());
@@ -73,7 +74,7 @@ class CGIResolver : public Resolver
 
        virtual void OnError(ResolverError e, const std::string &errormessage)
        {
-               if ((them) && (them == ServerInstance->fd_ref_table[theirfd]))
+               if ((them) && (them == ServerInstance->SE->GetRef(theirfd)))
                {
                        if (notify)
                                ServerInstance->WriteOpers("*** Connecting user %s detected as using CGI:IRC (%s), but their host can't be resolved from their %s!", them->nick, them->host,typ.c_str());
@@ -135,7 +136,7 @@ public:
                        }
                        else
                        {
-                               log(DEBUG, "m_cgiirc.so: Invalid <cgihost:mask> value in config: %s", hostmask.c_str());
+                               ServerInstance->Log(DEBUG, "m_cgiirc.so: Invalid <cgihost:mask> value in config: %s", hostmask.c_str());
                                continue;
                        }
                }
@@ -197,16 +198,16 @@ public:
 
        virtual void OnUserRegister(userrec* user)
        {
-               log(DEBUG, "m_cgiirc.so: User %s registering, %s %s", user->nick,user->host,user->GetIPString());
+               ServerInstance->Log(DEBUG, "m_cgiirc.so: User %s registering, %s %s", user->nick,user->host,user->GetIPString());
                
                for(CGIHostlist::iterator iter = Hosts.begin(); iter != Hosts.end(); iter++)
                {
-                       log(DEBUG, "m_cgiirc.so: Matching %s against (%s or %s)", iter->hostmask.c_str(), user->host, user->GetIPString());
+                       ServerInstance->Log(DEBUG, "m_cgiirc.so: Matching %s against (%s or %s)", iter->hostmask.c_str(), user->host, user->GetIPString());
                        
                        if(ServerInstance->MatchText(user->host, iter->hostmask) || ServerInstance->MatchText(user->GetIPString(), iter->hostmask))
                        {
                                // Deal with it...
-                               log(DEBUG, "m_cgiirc.so: Handling CGI:IRC user: %s (%s) matched %s", user->GetFullRealHost(), user->GetIPString(), iter->hostmask.c_str());
+                               ServerInstance->Log(DEBUG, "m_cgiirc.so: Handling CGI:IRC user: %s (%s) matched %s", user->GetFullRealHost(), user->GetIPString(), iter->hostmask.c_str());
                                
                                if(iter->type == PASS)
                                {
@@ -234,7 +235,7 @@ public:
 
        bool CheckPass(userrec* user)
        {
-               log(DEBUG, "m_cgiirc.so: CheckPass(%s) - %s", user->nick, user->password);
+               ServerInstance->Log(DEBUG, "m_cgiirc.so: CheckPass(%s) - %s", user->nick, user->password);
                
                if(IsValidHost(user->password))
                {
@@ -250,7 +251,7 @@ public:
 #endif
                        {
                                /* We were given a IP in the password, we don't do DNS so they get this is as their host as well. */
-                               log(DEBUG, "m_cgiirc.so: Got an IP in the user's password");
+                               ServerInstance->Log(DEBUG, "m_cgiirc.so: Got an IP in the user's password");
 
                                if(NotifyOpers)
                                        ServerInstance->WriteOpers("*** Connecting user %s detected as using CGI:IRC (%s), changing real host to %s from PASS", user->nick, user->host, user->password);
@@ -258,11 +259,11 @@ public:
                        else
                        {
                                /* We got as resolved hostname in the password. */
-                               log(DEBUG, "m_cgiirc.so: Got a hostname in the user's password");
+                               ServerInstance->Log(DEBUG, "m_cgiirc.so: Got a hostname in the user's password");
 
                                try
                                {
-                                       CGIResolver* r = new CGIResolver(NotifyOpers, user->password, false, user, user->fd, "PASS");
+                                       CGIResolver* r = new CGIResolver(NotifyOpers, user->password, false, user, user->GetFd(), "PASS");
                                        ServerInstance->AddResolver(r);
                                }
                                catch (ModuleException& e)
@@ -281,7 +282,7 @@ public:
                }
                else
                {
-                       log(DEBUG, "m_cgiirc.so: User's password was not a valid host");
+                       ServerInstance->Log(DEBUG, "m_cgiirc.so: User's password was not a valid host");
                }
                
                return false;
@@ -317,8 +318,8 @@ public:
                                                                
                try
                {
-                       log(DEBUG,"MAKE RESOLVER: %s %d %s",newip, user->fd, "IDENT");
-                       CGIResolver* r = new CGIResolver(NotifyOpers, newip, false, user, user->fd, "IDENT");
+                       ServerInstance->Log(DEBUG,"MAKE RESOLVER: %s %d %s",newip, user->GetFd(), "IDENT");
+                       CGIResolver* r = new CGIResolver(NotifyOpers, newip, false, user, user->GetFd(), "IDENT");
                        ServerInstance->AddResolver(r);
                }
                catch (ModuleException& e)