aboutsummaryrefslogtreecommitdiff
path: root/src/snomasks.cpp
diff options
context:
space:
mode:
authorGravatar w00t2008-05-05 21:17:09 +0000
committerGravatar w00t2008-05-05 21:17:09 +0000
commit2ebf1f0055bf5c4c74dae2a0b5dee6d9ad3cfeb0 (patch)
treef93d8e7268215283b20da8f6dc52099da1c0d59c /src/snomasks.cpp
parentDon't propegate SETHOST, ChangeDisplayedHost sends out hostchange anyway (diff)
Okay, this was good in theory, but totally and utterly fucked in implementation. Rip out automatic global snotice code. It's not going to be *that* difficult to trigger global snotice with protocol interface now anyway I guess. We need to re-add calls to protocol interfaces in places like failed oper and so on.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@9649 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/snomasks.cpp')
-rw-r--r--src/snomasks.cpp44
1 files changed, 10 insertions, 34 deletions
diff --git a/src/snomasks.cpp b/src/snomasks.cpp
index 98001e952..2309b9ac0 100644
--- a/src/snomasks.cpp
+++ b/src/snomasks.cpp
@@ -40,24 +40,11 @@ void SnomaskManager::FlushSnotices()
}
}
-bool SnomaskManager::SetLocalOnly(char letter, bool local)
-{
- SnoList::iterator n = SnoMasks.find(letter);
- if (n != SnoMasks.end())
- {
- n->second->LocalOnly = local;
- return n->second->LocalOnly;
- }
-
- ServerInstance->Logs->Log("SNOMASK", DEFAULT, "Snomask %d not found, unmatched modules?", letter);
- return true;
-}
-
-bool SnomaskManager::EnableSnomask(char letter, const std::string &type, bool local)
+bool SnomaskManager::EnableSnomask(char letter, const std::string &type)
{
if (SnoMasks.find(letter) == SnoMasks.end())
{
- Snomask *s = new Snomask(ServerInstance, letter, type, local);
+ Snomask *s = new Snomask(ServerInstance, letter, type);
SnoMasks[letter] = s;
return true;
}
@@ -105,16 +92,16 @@ bool SnomaskManager::IsEnabled(char letter)
void SnomaskManager::SetupDefaults()
{
- this->EnableSnomask('c',"CONNECT", true); /* Local connect notices */
- this->EnableSnomask('C',"REMOTECONNECT", true); /* Remote connect notices */
- this->EnableSnomask('q',"QUIT", true); /* Local quit notices */
- this->EnableSnomask('Q',"REMOTEQUIT", true); /* Remote quit notices */
- this->EnableSnomask('k',"KILL", true); /* Kill notices */
- this->EnableSnomask('K',"REMOTEKILL"); /* Remote kill notices */
+ this->EnableSnomask('c',"CONNECT"); /* Local connect notices */
+ this->EnableSnomask('C',"REMOTECONNECT"); /* Remote connect notices */
+ this->EnableSnomask('q',"QUIT"); /* Local quit notices */
+ this->EnableSnomask('Q',"REMOTEQUIT"); /* Remote quit notices */
+ this->EnableSnomask('k',"KILL"); /* Kill notices */
+ this->EnableSnomask('K',"REMOTEKILL"); /* Remote kill notices */
this->EnableSnomask('l',"LINK"); /* Link notices */
this->EnableSnomask('o',"OPER"); /* Oper up/down notices */
- this->EnableSnomask('A',"ANNOUNCEMENT"); /* formerly WriteOpers() - generic notices to all opers */
- this->EnableSnomask('d',"DEBUG", true); /* Debug notices */
+ this->EnableSnomask('A',"ANNOUNCEMENT"); /* formerly WriteOpers() - generic notices to all opers */
+ this->EnableSnomask('d',"DEBUG"); /* Debug notices */
this->EnableSnomask('x',"XLINE"); /* Xline notice (g/z/q/k/e) */
this->EnableSnomask('t',"STATS"); /* Local or remote stats request */
this->EnableSnomask('f',"FLOOD"); /* Flooding notices */
@@ -155,17 +142,6 @@ void Snomask::Flush()
}
}
- if (!LocalOnly)
- {
- // XXX this is a bit ugly.
- std::string sno;
- sno += MySnomask;
-
- ServerInstance->PI->SendSNONotice(sno, this->Description + ": " + this->LastMessage);
- if (Count > 1)
- ServerInstance->PI->SendSNONotice(sno, this->Description + ": (last message repeated " + ConvToStr(Count) + " times)");
- }
-
LastMessage = "";
Count = 1;
}