|
@@ -201,21 +201,23 @@ func sendSuccessfulRegResponse(client *Client, rb *ResponseBuffer, forNS bool) {
|
201
|
201
|
|
202
|
202
|
// sendSuccessfulSaslAuth means that a SASL auth attempt completed successfully, and is used to dispatch messages.
|
203
|
203
|
func sendSuccessfulSaslAuth(client *Client, rb *ResponseBuffer, forNS bool) {
|
204
|
|
- account := client.AccountName()
|
|
204
|
+ details := client.Details()
|
205
|
205
|
|
206
|
206
|
if forNS {
|
207
|
|
- rb.Notice(fmt.Sprintf(client.t("You're now logged in as %s"), client.AccountName()))
|
|
207
|
+ rb.Notice(fmt.Sprintf(client.t("You're now logged in as %s"), details.accountName))
|
208
|
208
|
} else {
|
209
|
|
- rb.Add(nil, client.server.name, RPL_LOGGEDIN, client.nick, client.nickMaskString, account, fmt.Sprintf(client.t("You are now logged in as %s"), account))
|
210
|
|
- rb.Add(nil, client.server.name, RPL_SASLSUCCESS, client.nick, client.t("Authentication successful"))
|
|
209
|
+ rb.Add(nil, client.server.name, RPL_LOGGEDIN, details.nick, details.nickMask, details.accountName, fmt.Sprintf(client.t("You are now logged in as %s"), details.accountName))
|
|
210
|
+ rb.Add(nil, client.server.name, RPL_SASLSUCCESS, details.nick, client.t("Authentication successful"))
|
211
|
211
|
}
|
212
|
212
|
|
213
|
213
|
// dispatch account-notify
|
214
|
214
|
for friend := range client.Friends(caps.AccountNotify) {
|
215
|
|
- friend.Send(nil, client.nickMaskString, "ACCOUNT", account)
|
|
215
|
+ friend.Send(nil, details.nickMask, "ACCOUNT", details.accountName)
|
216
|
216
|
}
|
217
|
217
|
|
218
|
|
- client.server.snomasks.Send(sno.LocalAccounts, fmt.Sprintf(ircfmt.Unescape("Client $c[grey][$r%s$c[grey]] logged into account $c[grey][$r%s$c[grey]]"), client.nickMaskString, account))
|
|
218
|
+ client.server.snomasks.Send(sno.LocalAccounts, fmt.Sprintf(ircfmt.Unescape("Client $c[grey][$r%s$c[grey]] logged into account $c[grey][$r%s$c[grey]]"), details.nickMask, details.accountName))
|
|
219
|
+
|
|
220
|
+ client.server.logger.Info("accounts", "client", details.nick, "logged into account", details.accountName)
|
219
|
221
|
}
|
220
|
222
|
|
221
|
223
|
// ACC VERIFY <accountname> <auth_code>
|