% content_for :title, "Events - Baffle Hub" %>
WAF event log and analysis
| Time | IP Address | Action | Path | Method | Status | Country | User Agent |
|---|---|---|---|---|---|---|---|
|
<%= event.timestamp.strftime("%H:%M:%S") %>
<%= event.timestamp.strftime("%Y-%m-%d") %>
|
<% network_range = event.network_range %>
<% if network_range %>
<%= link_to event.ip_address, network_range_path(event.ip_address),
class: "text-blue-600 hover:text-blue-800 hover:underline font-mono" %>
<% if network_range.company.present? %>
<% else %>
<%= event.ip_address %>
<%= network_range.company %>
<% end %>
<% if network_range.is_datacenter? || network_range.is_vpn? || network_range.is_proxy? %>
<% if network_range.is_datacenter? %>
DC
<% end %>
<% if network_range.is_vpn? %>
VPN
<% end %>
<% if network_range.is_proxy? %>
PROXY
<% end %>
<% end %>
<%= link_to network_range.cidr, network_range_path(network_range) %>
<% if network_range.asn.present? %>
• ASN <%= network_range.asn %>
<% end %>
Unknown network
<% end %>
|
<%= event.waf_action.humanize %> |
<%= event.request_path || '-' %>
|
<%= event.request_method ? event.request_method.upcase : '-' %> | <%= event.response_status || '-' %> | <% if event.lookup_country.present? %> <%= event.lookup_country %> <% else %> - <% end %> |
<% if event.user_agent.present? %>
<% ua = parse_user_agent(event.user_agent) %>
<%= ua[:name] if ua[:name].present? %>
<% if ua[:version].present? && ua[:name].present? %>
<%= ua[:version] %>
<% end %>
<% if ua[:os_name].present? %>
<%= ua[:os_name] %>
<% if ua[:os_version].present? %>
<%= ua[:os_version] %>
<% end %>
<% end %>
<% if ua[:bot] %>
🤖 <%= ua[:bot_name] || 'Bot' %>
<% end %>
|
<% if params[:ip].present? || params[:waf_action].present? || params[:country].present? %> No events found matching your filters. <% else %> No events have been received yet. <% end %>
<% if params[:ip].present? || params[:waf_action].present? || params[:country].present? %>