Browse Source

make overridden services hostname appear in chanserv

tags/v2.5.0-rc1
Shivaram Lingamneni 3 years ago
parent
commit
da2d4ca130
1 changed files with 6 additions and 1 deletions
  1. 6
    1
      irc/handlers.go

+ 6
- 1
irc/handlers.go View File

@@ -3262,11 +3262,16 @@ func whoisHandler(server *Server, client *Client, msg ircmsg.IrcMessage, rb *Res
3262 3262
 	handleService := func(nick string) bool {
3263 3263
 		cfnick, _ := CasefoldName(nick)
3264 3264
 		service, ok := OragonoServices[cfnick]
3265
+		hostname := "localhost"
3266
+		config := server.Config()
3267
+		if config.Server.OverrideServicesHostname != "" {
3268
+			hostname = config.Server.OverrideServicesHostname
3269
+		}
3265 3270
 		if !ok {
3266 3271
 			return false
3267 3272
 		}
3268 3273
 		clientNick := client.Nick()
3269
-		rb.Add(nil, client.server.name, RPL_WHOISUSER, clientNick, service.Name, service.Name, "localhost", "*", fmt.Sprintf(client.t("Network service, for more info /msg %s HELP"), service.Name))
3274
+		rb.Add(nil, client.server.name, RPL_WHOISUSER, clientNick, service.Name, service.Name, hostname, "*", fmt.Sprintf(client.t("Network service, for more info /msg %s HELP"), service.Name))
3270 3275
 		// #1080:
3271 3276
 		rb.Add(nil, client.server.name, RPL_WHOISOPERATOR, clientNick, service.Name, client.t("is a network service"))
3272 3277
 		// hehe

Loading…
Cancel
Save