1
0
mirror of https://github.com/cmur2/openvpn-status-web.git synced 2024-12-22 22:54:24 +01:00
openvpn-status-web/lib/openvpn-status-web/main.html.erb
2013-05-03 22:23:56 +02:00

112 lines
2.2 KiB
Plaintext

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="refresh" content="60">
<title>OpenVPN Status</title>
<style type="text/css">
table {
border-collapse: collapse;
}
h1 {
font-size: 24px;
}
h2 {
font-size: 16px;
font-weight: normal;
margin-top: 20px;
margin-bottom: 10px;
}
div {
margin-left: 15px;
}
td {
margin: 0px;
}
td.first {
padding: 0px 6px 0px 0px;
}
td.middle {
padding: 0px 6px 0px 6px;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
}
td.last {
padding: 0px 0px 0px 6px;
}
thead {
font-weight: bold;
border-bottom: 1px solid #ccc;
}
</style>
</head>
<body>
<% vpns.each do |name,config| %>
<% status = stati[name] %>
<h1>OpenVPN Status for <%= name %></h1>
<h2>Client List</h2>
<div>
<table>
<thead>
<td class="first">Common Name</td>
<td class="middle">Real Address</td>
<td class="middle">Data Received</td>
<td class="middle">Data Sent</td>
<td class="last">Connected Since</td>
</thead>
<tbody>
<% status.client_list.each do |client| %>
<tr>
<td class="first"><%= client[0] %></td>
<td class="middle"><%= client[1] %></td>
<td class="middle"><%= client[2].to_i.as_bytes %></td>
<td class="middle"><%= client[3].to_i.as_bytes %></td>
<td class="last"><%= client[4].strftime('%-d.%-m.%Y %H:%M:%S') %></td>
</tr>
<% end %>
</tbody>
</table>
</div>
<h2>Routing Table</h2>
<div>
<table>
<thead>
<td class="first">Virtual Address</td>
<td class="middle">Common Name</td>
<td class="middle">Real Address</td>
<td class="last">Last Ref</td>
</thead>
<tbody>
<% status.routing_table.each do |route| %>
<tr>
<td class="first"><%= route[0] %></td>
<td class="middle"><%= route[1] %></td>
<td class="middle"><%= route[2] %></td>
<td class="last"><%= route[3].strftime('%-d.%-m.%Y %H:%M:%S') %></td>
</tr>
<% end %>
</tbody>
</table>
</div>
<h2>Global Stats</h2>
<div>
<table>
<tbody>
<% status.global_stats.each do |global| %>
<tr>
<td><%= global[0] %>:</td>
<td><%= global[1] %></td>
</tr>
<% end %>
</tbody>
</table>
</div>
<% end %>
</body>
</html>