summaryrefslogtreecommitdiffstats
path: root/openssh-connectedpeers-html.lsp
blob: baa807798ee8d9b2e5bd7699526d5810a46bf47f (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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<% local data = ... 
require("viewfunctions")
--[[
io.write("<H1>DEBUGGING</H1><span style='color:red'><H2>DEBUG INFO: CFE</H2>")
io.write(html.cfe_unpack(data))
io.write("</span>")
--]]
%>

<H1>Connected peers</H1>
<DL>
<%
if #data == 0 then
	io.write("No peers found\n")
end
local col1="180px"
for k,v in pairs(data) do
	io.write("<H3>" .. html.html_escape(v.host))
	if v.name and v.name ~= v.host then io.write(" - "..html.html_escape(v.name)) end
	io.write("</H3>\n")
	io.write("<TABLE>")
	for i=1, v.cnt do
		io.write("<TR>")
		if (v.tty[i]) then
			io.write("<TD WIDTH='20px' STYLE='padding-left:20px;vertical-align:top;'><IMG SRC='/skins/static/tango/16x16/apps/utilities-terminal.png' HEIGHT='16' WIDTH='16'></TD>")
			io.write("<TD STYLE='padding-bottom:10px'>\n")
			io.write("<TABLE>")
			io.write("<TR><TD WIDTH='"..col1.."' STYLE='font-weight:bold;'>Session user:</TD><TD>".. html.html_escape(v.tty[i].user) .. "</TD></TR>\n")
			io.write("<TR><TD WIDTH='"..col1.."' STYLE='font-weight:bold;'>Session TTY:</TD><TD>".. html.html_escape(v.tty[i].tty) .. "</TD></TR>\n")
			io.write("<TR><TD WIDTH='"..col1.."' STYLE='font-weight:bold;'>Session Started:</TD><TD>".. html.html_escape(v.tty[i].time) .. "</TD></TR>\n")
			io.write("<TR><TD WIDTH='"..col1.."' STYLE='font-weight:bold;'>Session Idle:</TD><TD>".. html.html_escape(v.tty[i].idle) .. "</TD></TR>\n")

			io.write("</TABLE>")
			io.write("</TD>\n")

		else
			io.write("<TD WIDTH='20px' STYLE='padding-left:20px;vertical-align:top;'><IMG SRC='/skins/static/tango/16x16/emblems/emblem-unreadable.png' HEIGHT='16' WIDTH='16'></TD>")
			io.write("<TD STYLE='padding-bottom:10px'>\n")
			io.write("<TABLE>")
			io.write("<TR><TD WIDTH='"..col1.."' STYLE='font-weight:bold;'>Session user:</TD><TD>No records</TD></TR>\n")
			io.write("<TR><TD WIDTH='"..col1.."' STYLE='font-weight:bold;'>Session TTY:</TD><TD>No records</TD></TR>\n")
			io.write("<TR><TD WIDTH='"..col1.."' STYLE='font-weight:bold;'>Session Started:</TD><TD>No records</TD></TR>\n")
			io.write("<TR><TD WIDTH='"..col1.."' STYLE='font-weight:bold;'>Session Idle:</TD><TD>No records</TD></TR>\n")
			io.write("<TR><TD WIDTH='"..col1.."' STYLE='font-weight:bold;'>Other:</TD><TD>This could be a sshfs session</TD></TR>\n")

			io.write("</TABLE>")
			io.write("</TD>\n")
		end
		io.write("</TR>")
	end
	io.write("</TABLE>")
end
%>
</DL>