<%- include('top') %>

Audit log

<% data.results.forEach(e => { %> <% }) %>
TimeUserMethodModeTargetChanClientResultBytes
<%= new Date(e.ts).toLocaleString() %> <%= e.uid %> <%= e.authMethod %> <%= e.mode %> <%= e.targetSlug || e.targetAddr || '—' %> <%= e.channel || '—' %> <%= e.clientIp %> <%= e.success ? '✓' : '✗ ' + e.failReason %> <%= (e.bytesIn + e.bytesOut) || 0 %>
<% const p = data.page; %> <% if (p > 0) { %>← prev<% } %> <%= data.total %> events <% if ((p+1) * data.pageSize < data.total) { %>next →<% } %>
<%- include('bottom') %>