summaryrefslogtreecommitdiff
path: root/src/modules
diff options
context:
space:
mode:
authordanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>2010-01-21 22:48:56 +0000
committerdanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>2010-01-21 22:48:56 +0000
commit6cd7b8ce33c3e7d2743426ab0cb795ce5d32a283 (patch)
treeac37f1bfac622fff0c925f9aa6fb0b23085a66ac /src/modules
parente77259697ecfc82c58ba358a1efe25f288414c7e (diff)
Allow redirect bans to be unset by any op/halfop (bug #936)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12311 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/m_banredirect.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/modules/m_banredirect.cpp b/src/modules/m_banredirect.cpp
index afa7e4225..144e20e10 100644
--- a/src/modules/m_banredirect.cpp
+++ b/src/modules/m_banredirect.cpp
@@ -15,7 +15,6 @@
#include "u_listmode.h"
/* $ModDesc: Allows an extended ban (+b) syntax redirecting banned users to another channel */
-/* $ModDep: ../../include/u_listmode.h */
/* Originally written by Om, January 2009
*/
@@ -135,7 +134,7 @@ class BanRedirect : public ModeWatcher
source->WriteNumeric(690, "%s :Target channel %s must exist to be set as a redirect.",source->nick.c_str(),mask[CHAN].c_str());
return false;
}
- else if (c->GetPrefixValue(source) < OP_VALUE)
+ else if (adding && c->GetPrefixValue(source) < OP_VALUE)
{
source->WriteNumeric(690, "%s :You must be opped on %s to set it as a redirect.",source->nick.c_str(), mask[CHAN].c_str());
return false;
@@ -203,7 +202,6 @@ class ModuleBanRedirect : public Module
{
BanRedirect re;
bool nofollow;
- Module* ExceptionModule;
public:
ModuleBanRedirect()
@@ -267,7 +265,6 @@ class ModuleBanRedirect : public Module
virtual void OnRehash(User* user)
{
- ExceptionModule = ServerInstance->Modules->Find("m_banexception.so");
}
virtual ModResult OnUserPreJoin(User* user, Channel* chan, const char* cname, std::string &privs, const std::string &keygiven)