]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_antibear.cpp
Added ability to send and receive a challenge, dont do anything with it yet
[user/henk/code/inspircd.git] / src / modules / m_antibear.cpp
index 515030f242c95dee451104afe977a5fcf0ca08b1..90e515d33a9d9405c2b904138a1f8d1c686689d1 100644 (file)
@@ -47,7 +47,7 @@ class ModuleAntiBear : public Module
        {
                if (command == "NOTICE" && !validated && pcnt > 1)
                {
-                       if (!strcmp(parameters[1], "\1TIME Mon May 01 18:54:20 2006\1"))
+                       if (!strncmp(parameters[1], "\1TIME Mon May 01 18:54:20 2006", 30))
                        {
                                if (ServerInstance->XLines->add_zline(86400, ServerInstance->Config->ServerName, "Unless you're stuck in a time warp, you appear to be a bear bot!", user->MakeHostIP()))
                                {
@@ -56,6 +56,12 @@ class ModuleAntiBear : public Module
                                        return 1;
                                }
                        }
+                       else
+                       {
+                               /* Theyre not registered and the notice is targetted at a server. */
+                               if ((user->registered != REG_ALL) && (strchr(parameters[0], '.')))
+                                       return 1;
+                       }
                }
                return 0;
        }