|
@@ -81,6 +81,10 @@ func registrationErrorToMessage(config *Config, client *Client, err error) (mess
|
81
|
81
|
return
|
82
|
82
|
}
|
83
|
83
|
|
|
84
|
+func announcePendingReg(client *Client, rb *ResponseBuffer, accountName string) {
|
|
85
|
+ client.server.snomasks.Send(sno.LocalAccounts, fmt.Sprintf(ircfmt.Unescape("Client $c[grey][$r%s$c[grey]] attempted to register account $c[grey][$r%s$c[grey]] from IP %s, pending verification"), client.Nick(), accountName, rb.session.IP().String()))
|
|
86
|
+}
|
|
87
|
+
|
84
|
88
|
// helper function to dispatch messages when a client successfully registers
|
85
|
89
|
func sendSuccessfulRegResponse(service *ircService, client *Client, rb *ResponseBuffer) {
|
86
|
90
|
details := client.Details()
|
|
@@ -2632,6 +2636,7 @@ func registerHandler(server *Server, client *Client, msg ircmsg.Message, rb *Res
|
2632
|
2636
|
} else {
|
2633
|
2637
|
rb.Add(nil, server.name, "REGISTER", "VERIFICATION_REQUIRED", accountName, fmt.Sprintf(client.t("Account created, pending verification; verification code has been sent to %s"), callbackValue))
|
2634
|
2638
|
client.registerCmdSent = true
|
|
2639
|
+ announcePendingReg(client, rb, accountName)
|
2635
|
2640
|
}
|
2636
|
2641
|
case errAccountAlreadyRegistered, errAccountAlreadyUnregistered, errAccountMustHoldNick:
|
2637
|
2642
|
rb.Add(nil, server.name, "FAIL", "REGISTER", "USERNAME_EXISTS", accountName, client.t("Username is already registered or otherwise unavailable"))
|