From 983404094802dcdbe75111a4a48aa377aaa7c6f8 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Wed, 11 Mar 2026 16:41:50 +0000 Subject: [PATCH 1/2] Fix checking the wrong config option in os_stats. --- modules/commands/os_stats.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/commands/os_stats.cpp b/modules/commands/os_stats.cpp index 5f6567cd8..39a5266e4 100644 --- a/modules/commands/os_stats.cpp +++ b/modules/commands/os_stats.cpp @@ -107,7 +107,7 @@ class CommandOSStats : public Command { /* SQLINEs */ source.Reply(_("Current number of SQLINEs: \002%d\002"), sqlines->GetCount()); - timeout = Config->GetModule("operserv")->Get("sglineexpiry", "30d") + 59; + timeout = Config->GetModule("operserv")->Get("sqlineexpiry", "30d") + 59; if (timeout >= 172800) source.Reply(_("Default SQLINE expiry time: \002%d days\002"), timeout / 86400); else if (timeout >= 86400) From ba26d9a15c4cae606cca7c5255d9da34ea62e697 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Thu, 16 Apr 2026 11:49:45 +0100 Subject: [PATCH 2/2] Add a missing FNAME handler on InspIRCd 3+. Closes #572. --- modules/protocol/inspircd3.cpp | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/modules/protocol/inspircd3.cpp b/modules/protocol/inspircd3.cpp index 2eec1d0e6..22fedcefd 100644 --- a/modules/protocol/inspircd3.cpp +++ b/modules/protocol/inspircd3.cpp @@ -1327,6 +1327,21 @@ struct IRCDMessageFIdent : IRCDMessage } }; +struct IRCDMessageFName + : IRCDMessage +{ + IRCDMessageFName(Module *creator) + : IRCDMessage(creator, "FNAME", 1) + { + SetFlag(IRCDMESSAGE_REQUIRE_USER); + } + + void Run(MessageSource &source, const std::vector ¶ms) anope_override + { + source.GetUser()->SetRealname(params[0]); + } +}; + struct IRCDMessageKick : IRCDMessage { IRCDMessageKick(Module *creator) : IRCDMessage(creator, "KICK", 3) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); } @@ -1909,6 +1924,7 @@ class ProtoInspIRCd3 : public Module IRCDMessageEndburst message_endburst; IRCDMessageFHost message_fhost; IRCDMessageFIdent message_fident; + IRCDMessageFName message_fname; IRCDMessageFJoin message_fjoin; IRCDMessageFMode message_fmode; IRCDMessageFTopic message_ftopic; @@ -1939,8 +1955,8 @@ class ProtoInspIRCd3 : public Module message_error(this), message_invite(this), message_kill(this), message_motd(this), message_notice(this), message_part(this), message_privmsg(this), message_quit(this), message_stats(this), message_time(this), message_away(this), message_capab(this), message_encap(this), message_endburst(this), message_fhost(this), - message_fident(this), message_fjoin(this), message_fmode(this), message_ftopic(this), message_idle(this), - message_ijoin(this), message_kick(this), message_metadata(this, use_server_side_topiclock, use_server_side_mlock, ircd_proto.maxlist), + message_fident(this), message_fname(this), message_fjoin(this), message_fmode(this), message_ftopic(this), + message_idle(this), message_ijoin(this), message_kick(this), message_metadata(this, use_server_side_topiclock, use_server_side_mlock, ircd_proto.maxlist), message_mode(this), message_nick(this), message_opertype(this), message_ping(this), message_rsquit(this), message_save(this), message_server(this), message_squit(this), message_uid(this) {