3
0
mirror of https://github.com/ergochat/ergo.git synced 2024-12-22 18:52:41 +01:00

separate rawHostname and cloakedHostname for always-on clients

This affects RPL_WHOISACTUALLY and possibly others.
This commit is contained in:
Shivaram Lingamneni 2020-10-09 11:11:06 -04:00
parent f5374c014b
commit 8cd7085d0b

View File

@ -411,9 +411,9 @@ func (server *Server) AddAlwaysOnClient(account ClientAccount, chnames []string,
lastSeen = map[string]time.Time{"": now}
}
hostname := server.name
rawHostname, cloakedHostname := server.name, ""
if config.Server.Cloaks.EnabledForAlwaysOn {
hostname = config.Server.Cloaks.ComputeAccountCloak(account.Name)
cloakedHostname = config.Server.Cloaks.ComputeAccountCloak(account.Name)
}
client := &Client{
@ -424,9 +424,10 @@ func (server *Server) AddAlwaysOnClient(account ClientAccount, chnames []string,
languages: server.Languages().Default(),
server: server,
username: "~user",
rawHostname: hostname,
realIP: utils.IPv4LoopbackAddress,
username: "~user",
cloakedHostname: cloakedHostname,
rawHostname: rawHostname,
realIP: utils.IPv4LoopbackAddress,
alwaysOn: true,
realname: realname,