summaryrefslogtreecommitdiffstats
path: root/snort-details-html.lsp
blob: 43291b9b4e4d35968f9051e148805301ed180d80 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<% local data, viewlibrary = ... 
html = require("acf.html")
%>

<% viewlibrary.dispatch_component("status") %>

<h2><%= html.html_escape(data.label) %></h2>
<% 
if #data.value == 0 then
	io.write("<p>No alerts found</p>")
else
	for i,priority in ipairs(data.value) do %>
		<h2><%= html.html_escape(priority.name) %></h2>
		<% for cls in pairs(priority.value) do %>
			<h3><%= html.html_escape(cls) %></h3>
			<% for id,alert in pairs(priority.value[cls]) do %>
				<p><b><%= html.html_escape(alert.value[1]) %></b><br/>
				<% for j=2, table.maxn(alert.value) do %>
					<%= html.html_escape(alert.value[j]) %><br/>
				<% end %>
				<i>(This alarm is repeated <b><%= html.html_escape(alert.count) %></b> times)</i>
				<% if (table.maxn(alert.url) ~= 0) then %>
					( URL's:
					<% for k,url in ipairs(alert.url) do %>
						<a href="<%= html.html_escape(url) %>" target="_new"><img src="<%= html.html_escape(page_info.wwwprefix..page_info.staticdir) %>/tango/16x16/categories/applications-internet.png" alt="<%= html.html_escape(url) %>"></a>
					<% end %>
				)
				<% end %>
				</p>
			<% end %>
		<% end %>
	<% end %>
<% end %>