From a80cf22771893ecc06fcc53b298d3d597df55274 Mon Sep 17 00:00:00 2001 From: contact Date: Mon, 1 Nov 2021 17:28:19 +0000 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. git-svn-id: file:///srv/svn/repo/suika/trunk@657 f0ae65fe-ee39-954e-97ec-027ff2717ef4 --- 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,