diff options
Diffstat (limited to 'openvpn-viewconfig-html.lsp')
-rw-r--r-- | openvpn-viewconfig-html.lsp | 115 |
1 files changed, 69 insertions, 46 deletions
diff --git a/openvpn-viewconfig-html.lsp b/openvpn-viewconfig-html.lsp index cbb4ae0..9b93472 100644 --- a/openvpn-viewconfig-html.lsp +++ b/openvpn-viewconfig-html.lsp @@ -3,97 +3,120 @@ <% html = require("acf.html") %> <% local shortname = string.gsub(view.value.name, "^.*/", "") %> -<h1><%= html.html_escape(format.cap_begin_word(view.value.type)) %> Config</h1> +<% local header_level = htmlviewfunctions.displaysectionstart(cfe({label=format.cap_begin_word(view.value.type).." Config"}), page_info) %> +<% local header_level2 = htmlviewfunctions.displaysectionstart(cfe({label=format.cap_begin_word(view.value.type).." settings"}), page_info, htmlviewfunctions.incrementheader(header_level)) %> -<h2><%= html.html_escape(format.cap_begin_word(view.value.type)) %> settings</h2> -<div class='item'><p class='left'>Mode</p> -<div class='right'> +<% htmlviewfunctions.displayitemstart() %> +Mode +<% htmlviewfunctions.displayitemmiddle() %> <%= html.html_escape(view.value.type) %> -</div></div><!-- end .item --> +<% htmlviewfunctions.displayitemend() %> -<div class='item'><p class='left'>User device</p> -<div class='right'> +<% htmlviewfunctions.displayitemstart() %> +User device +<% htmlviewfunctions.displayitemmiddle() %> <%= html.html_escape(view.value.dev) %> -</div></div><!-- end .item --> +<% htmlviewfunctions.displayitemend() %> <% if view.value.type == "server" then %> -<div class='item'><p class='left'>Listens on</p> -<div class='right'> +<% htmlviewfunctions.displayitemstart() %> +Listens on +<% htmlviewfunctions.displayitemmiddle() %> <%= html.html_escape(view.value["local"]) %>:<%= html.html_escape(view.value.port) %> (<%= html.html_escape(view.value.proto) %>) -</div></div><!-- end .item --> +<% htmlviewfunctions.displayitemend() %> <% end %> <% if view.value.type == "client" then %> -<div class='item'><p class='left'>Remote server</p> -<div class='right'> +<% htmlviewfunctions.displayitemstart() %> +Remote server +<% htmlviewfunctions.displayitemmiddle() %> <% if string.find(view.value.remote, "%s") then io.write(html.html_escape(string.gsub(view.value.remote, "%s+", ":"))) else io.write(html.html_escape(view.value.remote .. (view.value.rport or view.value.port or "1194"))) end %> (<%= html.html_escape(view.value.proto) %>) -</div></div><!-- end .item --> +<% htmlviewfunctions.displayitemend() %> <% end %> -<div class='item'><p class='left'>Logfile</p> -<div class='right'> +<% htmlviewfunctions.displayitemstart() %> +Logfile +<% htmlviewfunctions.displayitemmiddle() %> <% if ( view.value.log ) then %><%= html.link{value = page_info.script .. page_info.prefix .. page_info.controller .. "/logfile?name=" .. view.value.name, label=view.value.log } %><% else %>Syslog<% end %> (Verbosity level: <%= html.html_escape(view.value.verb) %>) -</div></div><!-- end .item --> +<% htmlviewfunctions.displayitemend() %> <% if view.value.type == "server" then %> -<h3>Connected clients status</h3> -<div class='item'><p class='left'>Last status was recorded</p> -<div class='right'> +<% local header_level3 = htmlviewfunctions.displaysectionstart(cfe({label="Connected clients status"}), page_info, htmlviewfunctions.incrementheader(header_level2)) %> + +<% htmlviewfunctions.displayitemstart() %> +Last status was recorded +<% htmlviewfunctions.displayitemmiddle() %> <%= html.html_escape(view.value.client_lastupdate) %> (This was <b><%= html.html_escape(view.value.client_lastdatechangediff) %></b> ago) -</div></div><!-- end .item --> +<% htmlviewfunctions.displayitemend() %> -<div class='item'><p class='left'>Maximum clients</p> -<div class='right'> +<% htmlviewfunctions.displayitemstart() %> +Maximum clients +<% htmlviewfunctions.displayitemmiddle() %> <%= html.html_escape(view.value["max-clients"]) %> -</div></div><!-- end .item --> +<% htmlviewfunctions.displayitemend() %> -<div class='item'><p class='left'>Connected clients</p> -<div class='right'> +<% htmlviewfunctions.displayitemstart() %> +Connected clients +<% htmlviewfunctions.displayitemmiddle() %> <%= html.html_escape(view.value.client_count) %> -</div></div><!-- end .item --> +<% htmlviewfunctions.displayitemend() %> + +<% htmlviewfunctions.displaysectionend(header_level3) %> <% end %> + <% if view.value.dh or view.value.ca or view.value.cert or view.value.key or view.value.tls or view.value.crl then %> -<h2>Certificate files</h2> +<% htmlviewfunctions.displaysectionend(header_level2) %> +<% htmlviewfunctions.displaysectionstart(cfe({label="Certificate files"}), page_info, header_level2) %> + <% if (view.value.dh) then %> -<div class='item'><p class='left'>DH</p> -<div class='right'> +<% htmlviewfunctions.displayitemstart() %> +DH +<% htmlviewfunctions.displayitemmiddle() %> <%= html.link{value = page_info.script .. page_info.prefix .. page_info.controller .. "/viewcert?cert=" .. view.value.dh, label=view.value.dh } %> -</div></div><!-- end .item --> +<% htmlviewfunctions.displayitemend() %> <% end %> <% if (view.value.ca) then %> -<div class='item'><p class='left'>CA Certificate</p> -<div class='right'> +<% htmlviewfunctions.displayitemstart() %> +CA Certificate +<% htmlviewfunctions.displayitemmiddle() %> <%= html.link{value = page_info.script .. page_info.prefix .. page_info.controller .. "/viewcert?cert=" .. view.value.ca, label=view.value.ca } %> -</div></div><!-- end .item --> +<% htmlviewfunctions.displayitemend() %> <% end %> <% if (view.value.cert) then %> -<div class='item'><p class='left'>Certificate</p> -<div class='right'> +<% htmlviewfunctions.displayitemstart() %> +Certificate +<% htmlviewfunctions.displayitemmiddle() %> <%= html.link{value = page_info.script .. page_info.prefix .. page_info.controller .. "/viewcert?cert=" .. view.value.cert, label=view.value.cert } %> -</div></div><!-- end .item --> +<% htmlviewfunctions.displayitemend() %> <% end %> <% if (view.value.key) then %> -<div class='item'><p class='left'>Private Key</p> -<div class='right'> +<% htmlviewfunctions.displayitemstart() %> +Private Key +<% htmlviewfunctions.displayitemmiddle() %> <%= html.html_escape(view.value.key) %> -</div></div><!-- end .item --> +<% htmlviewfunctions.displayitemend() %> <% end %> <% if (view.value.tls) then %> -<div class='item'><p class='left'>TLS Authentication</p> -<div class='right'> +<% htmlviewfunctions.displayitemstart() %> +TLS Authentication <%= html.html_escape(view.value.tls) %><% -- html.link{value = page_info.script .. page_info.prefix .. page_info.controller .. "/pem_info?name=" .. view.value.tls , label=view.value.tls } %> -</div></div><!-- end .item --> +<% htmlviewfunctions.displayitemend() %> <% end %> <% if (view.value.crl) then %> -<div class='item'><p class='left'>CRL Verify File</p> -<div class='right'> +<% htmlviewfunctions.displayitemstart() %> +CRL Verify File +<% htmlviewfunctions.displayitemmiddle() %> <%= html.html_escape(view.value.crl) %><% -- html.link{value = page_info.script .. page_info.prefix .. page_info.controller .. "/pem_info?name=" .. view.value.crl , label=view.value.crl } %> -</div></div><!-- end .item --> +<% htmlviewfunctions.displayitemend() %> <% end %> + <% end %> + +<% htmlviewfunctions.displaysectionend(header_level2) %> +<% htmlviewfunctions.displaysectionend(header_level) %> |