From 3ab8ef17df00c46844017a1cea41c2c125ffd980 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Mon, 1 Nov 2021 18:28:19 +0100 Subject: [PATCH] Mark BouncerServ as server operator That's what some widely used IRC servers do for their own services (e.g. NickServ and ChanServ). This adds an additional level of trust to make sure BouncerServ isn't typo'ed or impersonated. --- downstream.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/downstream.go b/downstream.go index 1b40eca..e5663c3 100644 --- a/downstream.go +++ b/downstream.go @@ -1915,7 +1915,7 @@ func (dc *downstreamConn) handleMessageRegistered(msg *irc.Message) error { dc.SendMessage(&irc.Message{ Prefix: dc.srv.prefix(), Command: irc.RPL_WHOREPLY, - Params: []string{serviceNick, "*", servicePrefix.User, servicePrefix.Host, dc.srv.Hostname, serviceNick, "H", "0 " + serviceRealname}, + Params: []string{serviceNick, "*", servicePrefix.User, servicePrefix.Host, dc.srv.Hostname, serviceNick, "H@", "0 " + serviceRealname}, }) dc.SendMessage(&irc.Message{ Prefix: dc.srv.prefix(), @@ -1991,6 +1991,11 @@ func (dc *downstreamConn) handleMessageRegistered(msg *irc.Message) error { Command: irc.RPL_WHOISSERVER, Params: []string{dc.nick, serviceNick, dc.srv.Hostname, "soju"}, }) + dc.SendMessage(&irc.Message{ + Prefix: dc.srv.prefix(), + Command: irc.RPL_WHOISOPERATOR, + Params: []string{dc.nick, serviceNick, "is the bouncer service"}, + }) dc.SendMessage(&irc.Message{ Prefix: dc.srv.prefix(), Command: irc.RPL_ENDOFWHOIS,