]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/commands/cmd_hostname_lookup.cpp
Clean up CoreException
[user/henk/code/inspircd.git] / src / commands / cmd_hostname_lookup.cpp
index 3bbd58eb1b976f85def71f07e4f28a3ca224f0d3..c26d3b3d32fc82e5e5f0d3f756f5436eb3d98642 100644 (file)
@@ -92,7 +92,7 @@ class UserResolver : public DNS::Request
                        catch (DNS::Exception& e)
                        {
                                delete res_forward;
-                               ServerInstance->Logs->Log("RESOLVER", LOG_DEBUG,"Error in resolver: %s",e.GetReason());
+                               ServerInstance->Logs->Log(MODNAME, LOG_DEBUG, "Error in resolver: " + e.GetReason());
 
                                bound_user->WriteNotice("*** There was an internal error resolving your host, using your IP address (" + bound_user->GetIPString() + ") instead.");
                                dl->set(bound_user, 0);
@@ -191,19 +191,9 @@ class ModuleHostnameLookup : public Module
                ph = &ptrHosts;
        }
 
-       void init()
-       {
-               OnRehash(NULL);
-               ServerInstance->Modules->AddService(this->dnsLookup);
-               ServerInstance->Modules->AddService(this->ptrHosts);
-
-               Implementation i[] = { I_OnUserInit, I_OnCheckReady };
-               ServerInstance->Modules->Attach(i, this, sizeof(i) / sizeof(Implementation));
-       }
-
        void OnUserInit(LocalUser *user)
        {
-               if (!DNS || user->MyClass->nouserdns)
+               if (!DNS || !user->MyClass->resolvehostnames)
                {
                        user->WriteNotice("*** Skipping host resolution (disabled by server administrator)");
                        return;
@@ -224,7 +214,7 @@ class ModuleHostnameLookup : public Module
                {
                        this->dnsLookup.set(user, 0);
                        delete res_reverse;
-                       ServerInstance->Logs->Log("USERS", LOG_DEBUG,"Error in resolver: %s", e.GetReason());
+                       ServerInstance->Logs->Log(MODNAME, LOG_DEBUG, "Error in resolver: " + e.GetReason());
                        ServerInstance->stats->statsDnsBad++;
                }
        }