summaryrefslogtreecommitdiff
path: root/src/snomasks.cpp
diff options
context:
space:
mode:
authorw00t <w00t@e03df62e-2008-0410-955e-edbf42e46eb7>2008-05-05 21:17:09 +0000
committerw00t <w00t@e03df62e-2008-0410-955e-edbf42e46eb7>2008-05-05 21:17:09 +0000
commit2ebf1f0055bf5c4c74dae2a0b5dee6d9ad3cfeb0 (patch)
treef93d8e7268215283b20da8f6dc52099da1c0d59c /src/snomasks.cpp
parent1cae57dbf31474aa4a4b5706c1b90f29577dc7e6 (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;
}