{{define "content"}}

Security Dashboard

Active Blocks

{{.activeBlocks}}

IP addresses currently blocked

Failed Attempts

{{len .failedAuths}}

Recent failed login attempts

Total Blocks

{{len .blockedIPs}}

Total IP blocks (active + expired)

Recently Blocked IPs

{{range .blockedIPs}} {{if .IsBlocked}} {{end}} {{end}}
IP Address Blocked At Blocked Until Failures Status Actions
{{.IPAddress}} {{.BlockedAt.Format "01/02/2006 15:04"}} {{if .IsPermanent}}Permanent{{else}}{{.BlockedUntil.Format "01/02/2006 15:04"}}{{end}} {{.FailureCount}} Active

Recent Failed Authentication Attempts

{{range $index, $auth := .failedAuths}} {{$isAPI := not (hasPrefix $auth.Path "/@/")}} {{$rowClass := ""}} {{if $isAPI}} {{if eq (mod $index 2) 0}} {{$rowClass = "table-warning"}} {{else}} {{$rowClass = "table-warning-light"}} {{end}} {{end}} {{end}}
Timestamp IP Address Username Password Path User Agent
{{$auth.Timestamp.Format "01/02/2006 15:04:05"}} {{$auth.IPAddress}} {{if $auth.Username}}{{$auth.Username}}{{else}}none{{end}} {{if $auth.Password}}
{{$auth.Password}}
{{else}} none {{end}}
{{$auth.Path}} {{if hasPrefix $auth.Path "/@/"}} Admin {{else}} API {{end}} {{if $auth.UserAgent}} {{$ua := $auth.UserAgent}} {{if gt (len $ua) 10}}
{{$ua}}
{{else}} {{$ua}} {{end}} {{else}} none {{end}}
View All Blocked IPs View All Failed Attempts
{{end}}