X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_chgident.cpp;h=740eeadf144e0e1933af8677f39902bdcaa48ba9;hb=02c6ce1ad09a7471a6b03dc00bac4b843d157489;hp=412c3a6a5ceba664683ce152c9d29e3422e3c938;hpb=7c0c957577a195b4819e4d7f2c9672d7c7522b0d;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_chgident.cpp b/src/modules/m_chgident.cpp index 412c3a6a5..740eeadf1 100644 --- a/src/modules/m_chgident.cpp +++ b/src/modules/m_chgident.cpp @@ -1,8 +1,19 @@ -#include -#include "users.h" -#include "modules.h" +/* +------------------------------------+ + * | Inspire Internet Relay Chat Daemon | + * +------------------------------------+ + * + * InspIRCd: (C) 2002-2007 InspIRCd Development Team + * See: http://www.inspircd.org/wiki/index.php/Credits + * + * This program is free but copyrighted software; see + * the file COPYING for details. + * + * --------------------------------------------------- + */ #include "inspircd.h" +#include "users.h" +#include "modules.h" /* $ModDesc: Provides support for the CHGIDENT command */ @@ -21,23 +32,23 @@ class cmd_chgident : public command_t { userrec* dest = ServerInstance->FindNick(parameters[0]); - if(dest) + if (!dest) { - if(!ServerInstance->IsIdent(parameters[1])) - { - user->WriteServ("NOTICE %s :*** Invalid characters in ident", user->nick); - return CMD_FAILURE; - } - - dest->ChangeIdent(parameters[1]); - ServerInstance->WriteOpers("%s used CHGIDENT to change %s's ident to '%s'", user->nick, dest->nick, dest->ident); - return CMD_SUCCESS; + user->WriteServ("401 %s %s :No such nick/channel", user->nick, parameters[0]); + return CMD_FAILURE; } - else + + if(!ServerInstance->IsIdent(parameters[1])) { - user->WriteServ("401 %s %s :No such nick/channel", user->nick, parameters[0]); + user->WriteServ("NOTICE %s :*** Invalid characters in ident", user->nick); return CMD_FAILURE; } + + dest->ChangeIdent(parameters[1]); + ServerInstance->WriteOpers("%s used CHGIDENT to change %s's ident to '%s'", user->nick, dest->nick, dest->ident); + + /* route it! */ + return CMD_SUCCESS; } }; @@ -48,7 +59,7 @@ class ModuleChgIdent : public Module public: - ModuleChgIdent(InspIRCd* Me) : Module::Module(Me) + ModuleChgIdent(InspIRCd* Me) : Module(Me) { mycommand = new cmd_chgident(ServerInstance); ServerInstance->AddCommand(mycommand); @@ -60,7 +71,7 @@ public: virtual Version GetVersion() { - return Version(1,0,0,0,VF_VENDOR); + return Version(1,1,0,0,VF_VENDOR,API_VERSION); } }; @@ -86,7 +97,7 @@ class ModuleChgIdentFactory : public ModuleFactory }; -extern "C" void * init_module( void ) +extern "C" DllExport void * init_module( void ) { return new ModuleChgIdentFactory; }