1
0
mirror of https://github.com/anope/anope.git synced 2026-06-30 07:46:36 +02:00

Dont send BURST twice on inspircd

Drop matching nicks on forbid.
This commit is contained in:
Adam
2013-09-14 04:18:56 -04:00
parent 1107b92699
commit dcb3ff7d34
2 changed files with 22 additions and 5 deletions
+20
View File
@@ -172,9 +172,29 @@ class CommandOSForbid : public Command
switch (ftype)
{
case FT_NICK:
{
int na_matches = 0;
for (user_map::const_iterator it = UserListByNick.begin(); it != UserListByNick.end(); ++it)
module->OnUserNickChange(it->second, "");
for (nickalias_map::const_iterator it = NickAliasList->begin(), it_end = NickAliasList->end(); it != it_end;)
{
NickAlias *na = it->second;
++it;
d = this->fs->FindForbid(na->nick, FT_NICK);
if (d == NULL)
continue;
++na_matches;
delete na;
}
source.Reply(_("\2%d\2 nicknames dropped."), na_matches);
break;
}
case FT_CHAN:
{
int chan_matches = 0, ci_matches = 0;
+2 -5
View File
@@ -294,8 +294,6 @@ class InspIRCd12Proto : public IRCDProto
SendAddLine("Q", x->mask, timeleft, x->by, x->GetReason());
}
/* Functions that use serval cmd functions */
void SendVhost(User *u, const Anope::string &vIdent, const Anope::string &vhost) anope_override
{
if (!vIdent.empty())
@@ -307,9 +305,6 @@ class InspIRCd12Proto : public IRCDProto
void SendConnect() anope_override
{
SendServer(Me);
UplinkSocket::Message(Me) << "BURST";
Module *enc = ModuleManager::FindFirstOf(ENCRYPTION);
UplinkSocket::Message(Me) << "VERSION :Anope-" << Anope::Version() << " " << Me->GetName() << " :" << IRCD->GetProtocolName() << " - (" << (enc ? enc->name : "none") << ") -- " << Anope::VersionBuildString();
}
/* SVSHOLD - set */
@@ -363,6 +358,8 @@ class InspIRCd12Proto : public IRCDProto
void SendBOB() anope_override
{
UplinkSocket::Message(Me) << "BURST " << Anope::CurTime;
Module *enc = ModuleManager::FindFirstOf(ENCRYPTION);
UplinkSocket::Message(Me) << "VERSION :Anope-" << Anope::Version() << " " << Me->GetName() << " :" << IRCD->GetProtocolName() << " - (" << (enc ? enc->name : "none") << ") -- " << Anope::VersionBuildString();
}
void SendEOB() anope_override