From b64dc09bd2c717222ba90f6f5950b2ee3a26a9ea Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sat, 31 Dec 2022 21:55:05 +0000 Subject: Fix marking services pseudoclients as an oper on InspIRCd. The bot user needs to be marked as introduced in order to send an oper type. --- modules/protocol/inspircd12.cpp | 8 ++++++++ modules/protocol/inspircd3.cpp | 8 ++++++++ 2 files changed, 16 insertions(+) (limited to 'modules/protocol') diff --git a/modules/protocol/inspircd12.cpp b/modules/protocol/inspircd12.cpp index 60b46e70f..96117e8e8 100644 --- a/modules/protocol/inspircd12.cpp +++ b/modules/protocol/inspircd12.cpp @@ -246,8 +246,16 @@ class InspIRCd12Proto : public IRCDProto { Anope::string modes = "+" + u->GetModes(); UplinkSocket::Message(Me) << "UID " << u->GetUID() << " " << u->timestamp << " " << u->nick << " " << u->host << " " << u->host << " " << u->GetIdent() << " 0.0.0.0 " << u->timestamp << " " << modes << " :" << u->realname; + if (modes.find('o') != Anope::string::npos) + { + // Mark as introduced so we can send an oper type. + BotInfo *bi = BotInfo::Find(u->nick, true); + if (bi) + bi->introduced = true; + UplinkSocket::Message(u) << "OPERTYPE :service"; + } } /* SERVER services-dev.chatspike.net password 0 :Description here */ diff --git a/modules/protocol/inspircd3.cpp b/modules/protocol/inspircd3.cpp index e370db454..940bb8f83 100644 --- a/modules/protocol/inspircd3.cpp +++ b/modules/protocol/inspircd3.cpp @@ -280,8 +280,16 @@ class InspIRCd3Proto : public IRCDProto { Anope::string modes = "+" + u->GetModes(); UplinkSocket::Message(Me) << "UID " << u->GetUID() << " " << u->timestamp << " " << u->nick << " " << u->host << " " << u->host << " " << u->GetIdent() << " 0.0.0.0 " << u->timestamp << " " << modes << " :" << u->realname; + if (modes.find('o') != Anope::string::npos) + { + // Mark as introduced so we can send an oper type. + BotInfo *bi = BotInfo::Find(u->nick, true); + if (bi) + bi->introduced = true; + UplinkSocket::Message(u) << "OPERTYPE :service"; + } } void SendServer(const Server *server) anope_override -- cgit From 33a337dfc051222041896ec3ac349fd2f4821777 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sat, 31 Dec 2022 22:08:50 +0000 Subject: Update the copyright headers for 2023. --- modules/protocol/bahamut.cpp | 2 +- modules/protocol/charybdis.cpp | 2 +- modules/protocol/hybrid.cpp | 2 +- modules/protocol/inspircd12.cpp | 2 +- modules/protocol/inspircd20.cpp | 2 +- modules/protocol/inspircd3.cpp | 2 +- modules/protocol/ngircd.cpp | 2 +- modules/protocol/plexus.cpp | 2 +- modules/protocol/ratbox.cpp | 2 +- modules/protocol/unreal.cpp | 2 +- modules/protocol/unreal4.cpp | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) (limited to 'modules/protocol') diff --git a/modules/protocol/bahamut.cpp b/modules/protocol/bahamut.cpp index 6d14daba2..6cc23ea91 100644 --- a/modules/protocol/bahamut.cpp +++ b/modules/protocol/bahamut.cpp @@ -1,6 +1,6 @@ /* Bahamut functions * - * (C) 2003-2022 Anope Team + * (C) 2003-2023 Anope Team * Contact us at team@anope.org * * Please read COPYING and README for further details. diff --git a/modules/protocol/charybdis.cpp b/modules/protocol/charybdis.cpp index 7e58951df..091a0ed31 100644 --- a/modules/protocol/charybdis.cpp +++ b/modules/protocol/charybdis.cpp @@ -1,6 +1,6 @@ /* Charybdis IRCD functions * - * (C) 2003-2022 Anope Team + * (C) 2003-2023 Anope Team * Contact us at team@anope.org * * Please read COPYING and README for further details. diff --git a/modules/protocol/hybrid.cpp b/modules/protocol/hybrid.cpp index 232c9e9e6..fc248338e 100644 --- a/modules/protocol/hybrid.cpp +++ b/modules/protocol/hybrid.cpp @@ -1,6 +1,6 @@ /* ircd-hybrid protocol module. Minimum supported version of ircd-hybrid is 8.2.23. * - * (C) 2003-2022 Anope Team + * (C) 2003-2023 Anope Team * (C) 2012-2022 ircd-hybrid development team * * Please read COPYING and README for further details. diff --git a/modules/protocol/inspircd12.cpp b/modules/protocol/inspircd12.cpp index 96117e8e8..f4fe73ecc 100644 --- a/modules/protocol/inspircd12.cpp +++ b/modules/protocol/inspircd12.cpp @@ -1,6 +1,6 @@ /* inspircd 1.2 functions * - * (C) 2003-2022 Anope Team + * (C) 2003-2023 Anope Team * Contact us at team@anope.org * * Please read COPYING and README for further details. diff --git a/modules/protocol/inspircd20.cpp b/modules/protocol/inspircd20.cpp index 2ccb94f8a..591075e81 100644 --- a/modules/protocol/inspircd20.cpp +++ b/modules/protocol/inspircd20.cpp @@ -1,6 +1,6 @@ /* InspIRCd 2.0 functions * - * (C) 2003-2022 Anope Team + * (C) 2003-2023 Anope Team * Contact us at team@anope.org * * Please read COPYING and README for further details. diff --git a/modules/protocol/inspircd3.cpp b/modules/protocol/inspircd3.cpp index 940bb8f83..6329d5c8c 100644 --- a/modules/protocol/inspircd3.cpp +++ b/modules/protocol/inspircd3.cpp @@ -1,6 +1,6 @@ /* InspIRCd 3.0 functions * - * (C) 2003-2022 Anope Team + * (C) 2003-2023 Anope Team * Contact us at team@anope.org * * Please read COPYING and README for further details. diff --git a/modules/protocol/ngircd.cpp b/modules/protocol/ngircd.cpp index 731ac9ca9..a59749a9c 100644 --- a/modules/protocol/ngircd.cpp +++ b/modules/protocol/ngircd.cpp @@ -1,7 +1,7 @@ /* ngIRCd Protocol module for Anope IRC Services * * (C) 2011-2012, 2014 Alexander Barton - * (C) 2011-2022 Anope Team + * (C) 2011-2023 Anope Team * * Please read COPYING and README for further details. * diff --git a/modules/protocol/plexus.cpp b/modules/protocol/plexus.cpp index 1eb25cda5..572d0691f 100644 --- a/modules/protocol/plexus.cpp +++ b/modules/protocol/plexus.cpp @@ -1,6 +1,6 @@ /* Plexus 3+ IRCD functions * - * (C) 2003-2022 Anope Team + * (C) 2003-2023 Anope Team * Contact us at team@anope.org * * Please read COPYING and README for further details. diff --git a/modules/protocol/ratbox.cpp b/modules/protocol/ratbox.cpp index b9ff46930..cdc5d78d4 100644 --- a/modules/protocol/ratbox.cpp +++ b/modules/protocol/ratbox.cpp @@ -1,6 +1,6 @@ /* Ratbox IRCD functions * - * (C) 2003-2022 Anope Team + * (C) 2003-2023 Anope Team * Contact us at team@anope.org * * Please read COPYING and README for further details. diff --git a/modules/protocol/unreal.cpp b/modules/protocol/unreal.cpp index ed6cdac94..4f484c603 100644 --- a/modules/protocol/unreal.cpp +++ b/modules/protocol/unreal.cpp @@ -1,6 +1,6 @@ /* Unreal IRCD 3.2.x functions * - * (C) 2003-2022 Anope Team + * (C) 2003-2023 Anope Team * Contact us at team@anope.org * * Please read COPYING and README for further details. diff --git a/modules/protocol/unreal4.cpp b/modules/protocol/unreal4.cpp index 6626158f8..98982cf1e 100644 --- a/modules/protocol/unreal4.cpp +++ b/modules/protocol/unreal4.cpp @@ -1,6 +1,6 @@ /* Unreal IRCD 4 functions * - * (C) 2003-2022 Anope Team + * (C) 2003-2023 Anope Team * Contact us at team@anope.org * * Please read COPYING and README for further details. -- cgit