From 1cab1d32c20b4e4d5630b45a9537be45f39306b0 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sun, 29 Aug 2021 18:36:17 +0100 Subject: Send the oper mode for services pseudoclients on InspIRCd. --- modules/protocol/inspircd3.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'modules') diff --git a/modules/protocol/inspircd3.cpp b/modules/protocol/inspircd3.cpp index e56b66b56..039df9762 100644 --- a/modules/protocol/inspircd3.cpp +++ b/modules/protocol/inspircd3.cpp @@ -60,7 +60,7 @@ class InspIRCd3Proto : public IRCDProto InspIRCd3Proto(Module *creator) : IRCDProto(creator, "InspIRCd 3"), maxlist(creator, "maxlist") { - DefaultPseudoclientModes = "+I"; + DefaultPseudoclientModes = "+oI"; CanSVSNick = true; CanSVSJoin = true; CanSetVHost = true; @@ -897,7 +897,7 @@ struct IRCDMessageCapab : Message::Capab Servers::Capab.insert("TOPICLOCK"); IRCD->CanSQLineChannel = false; IRCD->CanSVSHold = false; - IRCD->DefaultPseudoclientModes = "+I"; + IRCD->DefaultPseudoclientModes = "+oI"; } else if (params[0].equals_cs("CHANMODES") && params.size() > 1) { -- cgit From a736b54ef1f84bf9a2ae277120e0d6caf1872015 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sun, 14 Nov 2021 20:45:01 +0000 Subject: Use the server name as the enforcer hostname if not otherwise set. --- modules/pseudoclients/nickserv.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'modules') diff --git a/modules/pseudoclients/nickserv.cpp b/modules/pseudoclients/nickserv.cpp index 013b067f9..6720d7768 100644 --- a/modules/pseudoclients/nickserv.cpp +++ b/modules/pseudoclients/nickserv.cpp @@ -86,7 +86,7 @@ class NickServRelease : public User, public Timer public: NickServRelease(Module *me, NickAlias *na, time_t delay) : User(na->nick, Config->GetModule("nickserv")->Get("enforceruser", "user"), - Config->GetModule("nickserv")->Get("enforcerhost", "services.localhost.net"), "", "", Me, "Services Enforcer", Anope::CurTime, "", IRCD->UID_Retrieve(), NULL), Timer(me, delay), nick(na->nick) + Config->GetModule("nickserv")->Get("enforcerhost", Me->GetName()), "", "", Me, "Services Enforcer", Anope::CurTime, "", IRCD->UID_Retrieve(), NULL), Timer(me, delay), nick(na->nick) { /* Erase the current release timer and use the new one */ Anope::map::iterator nit = NickServReleases.find(this->nick); -- cgit From 64f65b035e5c4eaa98d0bd916a1fb9331710789e Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sat, 20 Nov 2021 19:54:56 +0000 Subject: Fix some message params being sent as instead of . --- modules/protocol/inspircd20.cpp | 6 +++--- modules/protocol/inspircd3.cpp | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) (limited to 'modules') diff --git a/modules/protocol/inspircd20.cpp b/modules/protocol/inspircd20.cpp index 3a557ae12..221de3d2b 100644 --- a/modules/protocol/inspircd20.cpp +++ b/modules/protocol/inspircd20.cpp @@ -802,7 +802,7 @@ struct IRCDMessageEncap : IRCDMessage return; u->SetIdent(params[3]); - UplinkSocket::Message(u) << "FIDENT " << params[3]; + UplinkSocket::Message(u) << "FIDENT :" << params[3]; } else if (params[1] == "CHGHOST") { @@ -811,7 +811,7 @@ struct IRCDMessageEncap : IRCDMessage return; u->SetDisplayedHost(params[3]); - UplinkSocket::Message(u) << "FHOST " << params[3]; + UplinkSocket::Message(u) << "FHOST :" << params[3]; } else if (params[1] == "CHGNAME") { @@ -820,7 +820,7 @@ struct IRCDMessageEncap : IRCDMessage return; u->SetRealname(params[3]); - UplinkSocket::Message(u) << "FNAME " << params[3]; + UplinkSocket::Message(u) << "FNAME :" << params[3]; } if (insp12_encap) diff --git a/modules/protocol/inspircd3.cpp b/modules/protocol/inspircd3.cpp index 039df9762..8aae15e67 100644 --- a/modules/protocol/inspircd3.cpp +++ b/modules/protocol/inspircd3.cpp @@ -1224,7 +1224,7 @@ struct IRCDMessageEncap : IRCDMessage return; u->SetIdent(params[3]); - UplinkSocket::Message(u) << "FIDENT " << params[3]; + UplinkSocket::Message(u) << "FIDENT :" << params[3]; } else if (params[1] == "CHGHOST") { @@ -1233,7 +1233,7 @@ struct IRCDMessageEncap : IRCDMessage return; u->SetDisplayedHost(params[3]); - UplinkSocket::Message(u) << "FHOST " << params[3]; + UplinkSocket::Message(u) << "FHOST :" << params[3]; } else if (params[1] == "CHGNAME") { @@ -1242,7 +1242,7 @@ struct IRCDMessageEncap : IRCDMessage return; u->SetRealname(params[3]); - UplinkSocket::Message(u) << "FNAME " << params[3]; + UplinkSocket::Message(u) << "FNAME :" << params[3]; } else if (SASL::sasl && params[1] == "SASL" && params.size() >= 6) { @@ -1623,7 +1623,7 @@ struct IRCDMessageIJoin : IRCDMessage { // When receiving an IJOIN, first check if the target channel exists. If it does not exist, // ignore the join (that is, do not create the channel) and send a RESYNC back to the source. - UplinkSocket::Message(Me) << "RESYNC " << params[0]; + UplinkSocket::Message(Me) << "RESYNC :" << params[0]; return; } -- cgit