diff options
author | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2006-09-09 13:33:11 +0000 |
---|---|---|
committer | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2006-09-09 13:33:11 +0000 |
commit | d4ec79a385b05e6ba54ec22457f043307f5a1af9 (patch) | |
tree | 2402d2235f8bbc3dfe7d965149de25235507d148 /src | |
parent | dcf948be20cf67711cec0431ea33b5337d968fa3 (diff) |
More debug logging in this module
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5179 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src')
-rw-r--r-- | src/modules/m_override.cpp | 33 |
1 files changed, 27 insertions, 6 deletions
diff --git a/src/modules/m_override.cpp b/src/modules/m_override.cpp index 2e8ed797f..3d97be577 100644 --- a/src/modules/m_override.cpp +++ b/src/modules/m_override.cpp @@ -99,6 +99,7 @@ class ModuleOverride : public Module virtual int OnAccessCheck(userrec* source,userrec* dest,chanrec* channel,int access_type) { + ServerInstance->Log(DEBUG,"Override access check"); if (*source->oper) { if (source && channel) @@ -109,9 +110,11 @@ class ModuleOverride : public Module switch (access_type) { case AC_DEOP: + ServerInstance->Log(DEBUG,"Override access check AC_DEOP"); if (CanOverride(source,"MODEDEOP")) { - if ((!channel->HasUser(source)) || (mode != STATUS_OP)) + if (NoisyOverride) + if ((!channel->HasUser(source)) || (mode < STATUS_OP)) ServerInstance->SNO->WriteToSnoMask('O',"NOTICE: "+std::string(source->nick)+" Override-Deopped "+std::string(dest->nick)+" on "+std::string(channel->name)); return ACR_ALLOW; } @@ -119,10 +122,13 @@ class ModuleOverride : public Module { return ACR_DEFAULT; } + break; case AC_OP: + ServerInstance->Log(DEBUG,"Override access check AC_OP"); if (CanOverride(source,"MODEOP")) { - if ((!channel->HasUser(source)) || (mode != STATUS_OP)) + if (NoisyOverride) + if ((!channel->HasUser(source)) || (mode < STATUS_OP)) ServerInstance->SNO->WriteToSnoMask('O',"NOTICE: "+std::string(source->nick)+" Override-Opped "+std::string(dest->nick)+" on "+std::string(channel->name)); return ACR_ALLOW; } @@ -130,9 +136,12 @@ class ModuleOverride : public Module { return ACR_DEFAULT; } + break; case AC_VOICE: + ServerInstance->Log(DEBUG,"Override access check AC_VOICE"); if (CanOverride(source,"MODEVOICE")) { + if (NoisyOverride) if ((!channel->HasUser(source)) || (mode < STATUS_HOP)) ServerInstance->SNO->WriteToSnoMask('O',"NOTICE: "+std::string(source->nick)+" Override-Voiced "+std::string(dest->nick)+" on "+std::string(channel->name)); return ACR_ALLOW; @@ -141,9 +150,12 @@ class ModuleOverride : public Module { return ACR_DEFAULT; } + break; case AC_DEVOICE: + ServerInstance->Log(DEBUG,"Override access check AC_DEVOICE"); if (CanOverride(source,"MODEDEVOICE")) { + if (NoisyOverride) if ((!channel->HasUser(source)) || (mode < STATUS_HOP)) ServerInstance->SNO->WriteToSnoMask('O',"NOTICE: "+std::string(source->nick)+" Override-Devoiced "+std::string(dest->nick)+" on "+std::string(channel->name)); return ACR_ALLOW; @@ -152,10 +164,13 @@ class ModuleOverride : public Module { return ACR_DEFAULT; } + break; case AC_HALFOP: + ServerInstance->Log(DEBUG,"Override access check AC_HALFOP"); if (CanOverride(source,"MODEHALFOP")) { - if ((!channel->HasUser(source)) || (mode != STATUS_OP)) + if (NoisyOverride) + if ((!channel->HasUser(source)) || (mode < STATUS_OP)) ServerInstance->SNO->WriteToSnoMask('O',"NOTICE: "+std::string(source->nick)+" Override-Halfopped "+std::string(dest->nick)+" on "+std::string(channel->name)); return ACR_ALLOW; } @@ -163,22 +178,28 @@ class ModuleOverride : public Module { return ACR_DEFAULT; } + break; case AC_DEHALFOP: + ServerInstance->Log(DEBUG,"Override access check AC_DEHALFOP"); if (CanOverride(source,"MODEDEHALFOP")) { - if ((!channel->HasUser(source)) || (mode != STATUS_OP)) + if (NoisyOverride) + if ((!channel->HasUser(source)) || (mode < STATUS_OP)) ServerInstance->SNO->WriteToSnoMask('O',"NOTICE: "+std::string(source->nick)+" Override-Dehalfopped "+std::string(dest->nick)+" on "+std::string(channel->name)); return ACR_ALLOW; } else { return ACR_DEFAULT; - } + } + break; } if (CanOverride(source,"OTHERMODE")) { - if ((!channel->HasUser(source)) || (mode != STATUS_OP)) + ServerInstance->Log(DEBUG,"Override access check other mode"); + if (NoisyOverride) + if ((!channel->HasUser(source)) || (mode < STATUS_OP)) ServerInstance->SNO->WriteToSnoMask('O',"NOTICE: "+std::string(source->nick)+" changed modes on "+std::string(channel->name)); return ACR_ALLOW; } |