Add user hostname to downstream user prefix

This commit is contained in:
delthas 2020-03-22 00:44:55 +01:00 committed by Simon Ser
parent 9ff8429a53
commit a958a01446
No known key found for this signature in database
GPG Key ID: 0FDE7BE0E88F5E48

View File

@ -71,6 +71,7 @@ type downstreamConn struct {
username string username string
rawUsername string rawUsername string
realname string realname string
hostname string
password string // empty after authentication password string // empty after authentication
network *network // can be nil network *network // can be nil
@ -96,6 +97,10 @@ func newDownstreamConn(srv *Server, netConn net.Conn) *downstreamConn {
caps: make(map[string]bool), caps: make(map[string]bool),
ourMessages: make(map[*irc.Message]struct{}), 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() { go func() {
if err := dc.writeMessages(); err != nil { if err := dc.writeMessages(); err != nil {
@ -116,7 +121,7 @@ func (dc *downstreamConn) prefix() *irc.Prefix {
return &irc.Prefix{ return &irc.Prefix{
Name: dc.nick, Name: dc.nick,
User: dc.username, User: dc.username,
// TODO: fill the host? Host: dc.hostname,
} }
} }