]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/cmd_die.cpp
'svn propset -R svn:eol-style CR *' Set to UNIX-style always. Binaries are auto skipp...
[user/henk/code/inspircd.git] / src / cmd_die.cpp
index 3966021b51e8d89e5a79edae39c21a668d1acc74..c8195a41c371f097eff5f7fb02583bdbfbb675c0 100644 (file)
@@ -1,53 +1 @@
-/*       +------------------------------------+
- *       | Inspire Internet Relay Chat Daemon |
- *       +------------------------------------+
- *
- *  InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev.
- *                       E-mail:
- *                <brain@chatspike.net>
- *                <Craig@chatspike.net>
- *
- * Written by Craig Edwards, Craig McLure, and others.
- * This program is free but copyrighted software; see
- *            the file COPYING for details.
- *
- * ---------------------------------------------------
- */
-
-using namespace std;
-
-#include "inspircd_config.h"
-#include "inspircd.h"
-#include "inspircd_io.h"
-#include <time.h>
-#include <string>
-#include "users.h"
-#include "ctables.h"
-#include "globals.h"
-#include "wildcard.h"
-#include "message.h"
-#include "commands.h"
-#include "inspstring.h"
-#include "helperfuncs.h"
-#include "hashcomp.h"
-#include "typedefs.h"
-#include "cmd_die.h"
-
-extern ServerConfig* Config;
-
-void cmd_die::Handle (char **parameters, int pcnt, userrec *user)
-{
-       log(DEBUG,"die: %s",user->nick);
-       if (!strcmp(parameters[0],Config->diepass))
-       {
-               WriteOpers("*** DIE command from %s!%s@%s, terminating...",user->nick,user->ident,user->host);
-               sleep(Config->DieDelay);
-               Exit(ERROR);
-       }
-       else
-       {
-               WriteOpers("*** Failed DIE Command from %s!%s@%s.",user->nick,user->ident,user->host);
-       }
-}
-
-
+/*       +------------------------------------+\r *       | Inspire Internet Relay Chat Daemon |\r *       +------------------------------------+\r *\r *  InspIRCd: (C) 2002-2007 InspIRCd Development Team\r * See: http://www.inspircd.org/wiki/index.php/Credits\r *\r * This program is free but copyrighted software; see\r *            the file COPYING for details.\r *\r * ---------------------------------------------------\r */\r\r#include "inspircd.h"\r#include "configreader.h"\r#include "users.h"\r#include "commands/cmd_die.h"\r#include "exitcodes.h"\r\rextern "C" DllExport command_t* init_command(InspIRCd* Instance)\r{\r       return new cmd_die(Instance);\r}\r\r/** Handle /DIE\r */\rCmdResult cmd_die::Handle (const char** parameters, int pcnt, userrec *user)\r{\r    if (!strcmp(parameters[0],ServerInstance->Config->diepass))\r    {\r              std::string diebuf = std::string("*** DIE command from ") + user->nick + "!" + user->ident + "@" + user->dhost + ". Terminating in " + ConvToStr(ServerInstance->Config->DieDelay) + " seconds.";\r              ServerInstance->Log(SPARSE, diebuf);\r           ServerInstance->SendError(diebuf);\r             \r               if (ServerInstance->Config->DieDelay)\r                  sleep(ServerInstance->Config->DieDelay);\r\r              InspIRCd::Exit(EXIT_STATUS_DIE);\r       }\r      else\r   {\r              ServerInstance->Log(SPARSE, "Failed /DIE command from %s!%s@%s", user->nick, user->ident, user->host);\r         ServerInstance->WriteOpers("*** Failed DIE Command from %s!%s@%s.",user->nick,user->ident,user->host);\r         return CMD_FAILURE;\r    }\r      return CMD_SUCCESS;\r}\r
\ No newline at end of file