From 8c7c907d6f9fb85abd6aefd9452e1ad06cdc4859 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Mon, 1 Nov 2021 18:36:21 +0100 Subject: [PATCH] Fix operator flag in RPL_WHOREPLY @ and + indicate channel privileges. * indicates that the user is a server operator. --- downstream.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/downstream.go b/downstream.go index 43af55e..d3bb8d5 100644 --- a/downstream.go +++ b/downstream.go @@ -1901,7 +1901,7 @@ func (dc *downstreamConn) handleMessageRegistered(msg *irc.Message) error { // TODO: support AWAY (H/G) in self WHO reply flags := "H" if dc.user.Admin { - flags += "@" + flags += "*" } dc.SendMessage(&irc.Message{ Prefix: dc.srv.prefix(), @@ -1919,7 +1919,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(),