Event Log
Filter recent events by type, IP, or date range.
{#if hasActiveFilters}
{/if}
{#each logTypeFilters as f}
{/each}
{#if ipFilter.trim()}
{/if}
{#if filterError}
{filterError}
{/if}
{#if logs.length > 0}
{#each logs as e}
{typeLabels[e.type] || e.type}
{e.timestamp}
{#if e.ip}
{/if}
{#if e.username}
{e.username}
{/if}
{#if isBlockedScannerEvent(e)}
scanner
{/if}
{e.message}
{/each}
{:else if !loading}
{hasActiveFilters ? "No security events match the current filters" : "No security events found"}
{/if}