X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fcommands%2Fcmd_eline.cpp;h=ca95955b7a4d1bb92b82e746b31f53be9123ee0f;hb=5db1d322be106c8462dc691072f9415dc0766ed4;hp=8d1951b3c3fa853a992815a0ca96e4f4031f7b08;hpb=945a5587598a3ceb86d83b3ab3c154691995acba;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/commands/cmd_eline.cpp b/src/commands/cmd_eline.cpp index 8d1951b3c..ca95955b7 100644 --- a/src/commands/cmd_eline.cpp +++ b/src/commands/cmd_eline.cpp @@ -2,7 +2,7 @@ * | Inspire Internet Relay Chat Daemon | * +------------------------------------+ * - * InspIRCd: (C) 2002-2007 InspIRCd Development Team + * InspIRCd: (C) 2002-2008 InspIRCd Development Team * See: http://www.inspircd.org/wiki/index.php/Credits * * This program is free but copyrighted software; see @@ -32,6 +32,8 @@ CmdResult CommandEline::Handle (const char** parameters, int pcnt, User *user) { ih.first = "*"; ih.second = find->GetIPString(); + std::string c = std::string("*@") + find->GetIPString(); + parameters[0] = c.c_str(); } else ih = ServerInstance->XLines->IdentSplit(parameters[0]); @@ -39,12 +41,6 @@ CmdResult CommandEline::Handle (const char** parameters, int pcnt, User *user) if (ServerInstance->HostMatchesEveryone(ih.first+"@"+ih.second,user)) return CMD_FAILURE; - if (!strchr(parameters[0],'@')) - { - user->WriteServ("NOTICE %s :*** E-Line must contain a username, e.g. *@%s",user->nick,parameters[0]); - return CMD_FAILURE; - } - long duration = ServerInstance->Duration(parameters[1]); ELine* el = new ELine(ServerInstance, ServerInstance->Time(), duration, user->nick, parameters[2], ih.first.c_str(), ih.second.c_str());