X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_jumpserver.cpp;h=682e353d2b92e2f70cb08c9bfc3a0abd28aa2829;hb=99af213a58946185621b3e4de01970a7c21cce93;hp=f94fc31e61f1e5454483464e28a726da45c1f271;hpb=48a400f2e068527b338ceecf8ed1dde2da971ca9;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_jumpserver.cpp b/src/modules/m_jumpserver.cpp index f94fc31e6..682e353d2 100644 --- a/src/modules/m_jumpserver.cpp +++ b/src/modules/m_jumpserver.cpp @@ -48,7 +48,7 @@ class CommandJumpserver : public Command redirect_new_users = false; } - CmdResult Handle(const std::vector& parameters, User* user) CXX11_OVERRIDE + CmdResult Handle(User* user, const Params& parameters) CXX11_OVERRIDE { int n_done = 0; reason = (parameters.size() < 4) ? "Please use this server/port instead" : parameters[3]; @@ -58,7 +58,7 @@ class CommandJumpserver : public Command std::string n_done_s; /* No parameters: jumpserver disabled */ - if (!parameters.size()) + if (parameters.empty()) { if (port) user->WriteNotice("*** Disabled jumpserver (previously set to '" + redirect_to + ":" + ConvToStr(port) + "')"); @@ -161,6 +161,12 @@ class ModuleJumpServer : public Module { } + void OnModuleRehash(User* user, const std::string& param) CXX11_OVERRIDE + { + if (irc::equals(param, "jumpserver") && js.redirect_new_users) + js.redirect_new_users = false; + } + ModResult OnUserRegister(LocalUser* user) CXX11_OVERRIDE { if (js.redirect_new_users)