From 6620f9e9bd5182336264befe10cf19941ad4c40f Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 30 May 2014 15:12:33 -0400 Subject: Don't allow setting -y on inspircd, secureops etc will try to enforce this --- modules/protocol/inspircd20.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'modules/protocol') diff --git a/modules/protocol/inspircd20.cpp b/modules/protocol/inspircd20.cpp index b27249234..eb2941ced 100644 --- a/modules/protocol/inspircd20.cpp +++ b/modules/protocol/inspircd20.cpp @@ -955,6 +955,15 @@ class ProtoInspIRCd20 : public Module return EVENT_CONTINUE; } + + EventReturn OnChannelModeUnset(Channel *c, MessageSource &setter, ChannelMode *mode, const Anope::string ¶m) anope_override + { + if ((setter.GetUser() && setter.GetUser()->server == Me) || setter.GetServer() == Me || !setter.GetServer()) + if (mode->name == "OPERPREFIX") + c->SetMode(c->ci->WhoSends(), mode, param, false); + + return EVENT_CONTINUE; + } }; MODULE_INIT(ProtoInspIRCd20) -- cgit