/* +------------------------------------+
- * | UnrealIRCd v4.0 |
+ * | Inspire Internet Relay Chat Daemon |
* +------------------------------------+
*
- * UnrealIRCd 4.0 (C) 2008 Carsten Valdemar Munk
+ * InspIRCd: (C) 2002-2009 InspIRCd Development Team
+ * See: http://wiki.inspircd.org/Credits
+ *
+ * This program is free but copyrighted software; see
+ * the file COPYING for details.
+ *
+ * ---------------------------------------------------
+ *
+ * Based on the UnrealIRCd 4.0 (1.1.x fork) module
+ *
+ * UnrealIRCd 4.0 (C) 2007 Carsten Valdemar Munk
* This program is free but copyrighted software; see
* the file COPYING for details.
*
{
public:
/* Command 'close', needs operator */
- CommandClose (InspIRCd* Instance) : Command(Instance,"CLOSE", "o", 0)
+ CommandClose (InspIRCd* Instance, Module* Creator) : Command(Instance, Creator,"CLOSE", "o", 0)
{
- this->source = "m_close.so";
}
CmdResult Handle (const std::vector<std::string> ¶meters, User *user)
if ((*u)->registered != REG_ALL)
{
ServerInstance->Users->QuitUser(*u, "Closing all unknown connections per request");
- std::string key = ConvToStr((*u)->GetIPString())+"."+ConvToStr((*u)->GetPort());
+ std::string key = ConvToStr((*u)->GetIPString())+"."+ConvToStr((*u)->GetServerPort());
closed[key]++;
}
}
user->WriteServ("NOTICE %s :*** %i unknown connection%s closed",user->nick.c_str(),total,(total>1)?"s":"");
else
user->WriteServ("NOTICE %s :*** No unknown connections found",user->nick.c_str());
-
- return CMD_LOCALONLY;
+
+ return CMD_SUCCESS;
}
};
class ModuleClose : public Module
{
- CommandClose* newcommand;
+ CommandClose cmd;
public:
ModuleClose(InspIRCd* Me)
- : Module(Me)
+ : Module(Me), cmd(Me, this)
{
- // Create a new command
- newcommand = new CommandClose(ServerInstance);
- ServerInstance->AddCommand(newcommand);
-
+ ServerInstance->AddCommand(&cmd);
}
virtual ~ModuleClose()
virtual Version GetVersion()
{
- return Version(1, 2, 0, 0, VF_VENDOR, API_VERSION);
+ return Version("$Id$", VF_VENDOR, API_VERSION);
}
};