From 765943062e94fdc23cdc3f2622f0c21d30fd0503 Mon Sep 17 00:00:00 2001 From: Adam Date: Wed, 21 Aug 2013 01:35:57 -0400 Subject: Always require the registered channel mode is set. Comment out default config requiring "r" as some ircds use it for registered users only --- modules/pseudoclients/chanserv.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'modules') diff --git a/modules/pseudoclients/chanserv.cpp b/modules/pseudoclients/chanserv.cpp index e1d98e64c..efb0a78ab 100644 --- a/modules/pseudoclients/chanserv.cpp +++ b/modules/pseudoclients/chanserv.cpp @@ -259,13 +259,15 @@ class ChanServCore : public Module, public ChanServService void OnCheckModes(Channel *c) anope_override { + if (c->ci) + c->SetMode(c->ci->WhoSends(), "REGISTERED", "", false); const Anope::string &require = Config->GetModule(this)->Get("require", "r"); if (!require.empty()) { if (c->ci) - c->SetModes(NULL, false, "+%s", require.c_str()); + c->SetModes(c->ci->WhoSends(), false, "+%s", require.c_str()); else - c->SetModes(NULL, false, "-%s", require.c_str()); + c->SetModes(c->ci->WhoSends(), false, "-%s", require.c_str()); } } -- cgit