Audit logins with new LoginAttempt event (fixes #2377)

This commit is contained in:
Tyler Brazier
2015-11-08 15:05:36 -05:00
parent 59565fd1d1
commit 97b9690711
4 changed files with 27 additions and 1 deletions

View File

@@ -149,6 +149,16 @@ func (s *verboseSvc) formatEvent(ev events.Event) string {
data := ev.Data.(map[string][]string)
newRelays := data["new"]
return fmt.Sprintf("Relay state changed; connected relay(s) are %s.", strings.Join(newRelays, ", "))
case events.LoginAttempt:
data := ev.Data.(map[string]interface{})
username := data["username"].(string)
var success string
if data["success"].(bool) {
success = "successful"
} else {
success = "failed"
}
return fmt.Sprintf("Login %s for username %s.", success, username)
}