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:
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user