X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fcoremods%2Fcore_oper%2Fcmd_restart.cpp;h=97748b96bc88a049cd1a8eae962b3fb53c98edd8;hb=6cfabb0064cab52bbbab59974e53dc0fa1954da7;hp=6c19329c30aac78f1e4e8c78f0f79ded3fa379d0;hpb=565544fac966b14e046bb3042ab485f79bcf7c9e;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/coremods/core_oper/cmd_restart.cpp b/src/coremods/core_oper/cmd_restart.cpp index 6c19329c3..97748b96b 100644 --- a/src/coremods/core_oper/cmd_restart.cpp +++ b/src/coremods/core_oper/cmd_restart.cpp @@ -1,8 +1,15 @@ /* * InspIRCd -- Internet Relay Chat Daemon * - * Copyright (C) 2009 Daniel De Graaf - * Copyright (C) 2007 Robin Burchell + * Copyright (C) 2018 linuxdaemon + * Copyright (C) 2018 Sadie Powell + * Copyright (C) 2017 Jordyn/The Linux Geek + * Copyright (C) 2012, 2019 Robby + * Copyright (C) 2012, 2014-2016 Attila Molnar + * Copyright (C) 2009-2010 Daniel De Graaf + * Copyright (C) 2009 Uli Schlachter + * Copyright (C) 2007 Dennis Friis + * Copyright (C) 2006 Craig Edwards * * This file is part of InspIRCd. InspIRCd is free software: you can * redistribute it and/or modify it under the terms of the GNU General Public @@ -21,17 +28,18 @@ #include "inspircd.h" #include "core_oper.h" -CommandRestart::CommandRestart(Module* parent) +CommandRestart::CommandRestart(Module* parent, std::string& hashref) : Command(parent, "RESTART", 1, 1) + , hash(hashref) { flags_needed = 'o'; - syntax = ""; + syntax = ""; } -CmdResult CommandRestart::Handle (const std::vector& parameters, User *user) +CmdResult CommandRestart::Handle(User* user, const Params& parameters) { ServerInstance->Logs->Log(MODNAME, LOG_DEFAULT, "Restart: %s", user->nick.c_str()); - if (DieRestart::CheckPass(user, parameters[0], "restartpass")) + if (ServerInstance->PassCompare(user, password, parameters[0], hash)) { ServerInstance->SNO->WriteGlobalSno('a', "RESTART command from %s, restarting server.", user->GetFullRealHost().c_str()); @@ -58,7 +66,7 @@ CmdResult CommandRestart::Handle (const std::vector& parameters, Us } else { - ServerInstance->SNO->WriteGlobalSno('a', "Failed RESTART Command from %s.", user->GetFullRealHost().c_str()); + ServerInstance->SNO->WriteGlobalSno('a', "Failed RESTART command from %s.", user->GetFullRealHost().c_str()); } return CMD_FAILURE; }