From a958a0144691a7818b16c1512890e737ab424c98 Mon Sep 17 00:00:00 2001 From: delthas Date: Sun, 22 Mar 2020 00:44:55 +0100 Subject: [PATCH] Add user hostname to downstream user prefix --- downstream.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/downstream.go b/downstream.go index dcf0c4e..c7da91e 100644 --- a/downstream.go +++ b/downstream.go @@ -71,6 +71,7 @@ type downstreamConn struct { username string rawUsername string realname string + hostname string password string // empty after authentication network *network // can be nil @@ -96,6 +97,10 @@ func newDownstreamConn(srv *Server, netConn net.Conn) *downstreamConn { caps: make(map[string]bool), ourMessages: make(map[*irc.Message]struct{}), } + dc.hostname = netConn.RemoteAddr().String() + if host, _, err := net.SplitHostPort(dc.hostname); err == nil { + dc.hostname = host + } go func() { if err := dc.writeMessages(); err != nil { @@ -116,7 +121,7 @@ func (dc *downstreamConn) prefix() *irc.Prefix { return &irc.Prefix{ Name: dc.nick, User: dc.username, - // TODO: fill the host? + Host: dc.hostname, } }