Warnings and Informational Logs

{#if report.statistics.num_warnings === 0 && report.statistics.num_informational_logs === 0}

Nothing to show!

{:else}
{#each report.rows as row} {#if row.type === AnalysisRowType.Analysis} {@const parsed_date = new Date(row.packet_timestamp)} {#each row.events.filter((e) => e !== null) as event, i} {@const analyzer = analyzers[i]} {#if event.type === EventType.Warning} {@const severity = ['Low', 'Medium', 'High'][ event.severity ]} {@const severity_class = [ 'bg-red-200', 'bg-red-400', 'bg-red-600', ][event.severity]} {:else if event.type === EventType.Informational} {/if} {/each} {/if} {/each}
Timestamp Heuristic Warning Severity
{date_formatter.format(parsed_date)} {analyzer.name} v{analyzer.version} {event.message} {severity}{date_formatter.format(parsed_date)} {analyzer.name} v{analyzer.version} {event.message} Info
{/if}
{#if report.statistics.num_skipped_packets > 0}

Unparsed Messages

These are due to a limitation or bug in Rayhunter's parser, and aren't ususally a problem.

{#each skipped_messages.entries() as [message, count]} {/each}
Total Msgs Affected Reason/Error
{count} {message}
{/if}