From abaa1ce203d44749ca6073cb55c2016b6787deb0 Mon Sep 17 00:00:00 2001 From: Ted Trask Date: Sun, 14 Sep 2014 00:29:35 +0000 Subject: Add listpasswdfiles, viewpasswdfile, and editpasswdentry actions for managing passwd files We obtain the config by running 'radiusd -XC' and parsing the result passwd files are parsed/displayed based upon the format defined in freeradius config Use posix.crypt to set encrypted password generating salt from /dev/urandom, defaulting to SHA-512 --- freeradius3-viewpasswdfile-html.lsp | 58 +++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 freeradius3-viewpasswdfile-html.lsp (limited to 'freeradius3-viewpasswdfile-html.lsp') diff --git a/freeradius3-viewpasswdfile-html.lsp b/freeradius3-viewpasswdfile-html.lsp new file mode 100644 index 0000000..b4e8ce5 --- /dev/null +++ b/freeradius3-viewpasswdfile-html.lsp @@ -0,0 +1,58 @@ +<% local view, viewlibrary, page_info, session = ... +htmlviewfunctions = require("htmlviewfunctions") +html = require("acf.html") +%> + + + + + + + +<% htmlviewfunctions.displaycommandresults({"editpasswdentry"}, session) %> + +<% local header_level = htmlviewfunctions.displaysectionstart(view, page_info) %> +<% htmlviewfunctions.displayitem(view.value.filename) %> +<% if view.value.data then %> + + + +<% for i,f in ipairs(view.value.fields.value) do %> + +<% end %> + + +<% local filename = cfe({ type="hidden", value=view.value.filename.value }) %> +<% local entry = cfe({ type="hidden", value="" }) %> +<% local redir = cfe({ type="hidden", value=page_info.orig_action }) %> +<% -- This is a hack to redirect back to viewing the same file +redir.value = redir.value.."?filename="..html.url_encode(view.value.filename.value) +%> +<% for i,r in ipairs( view.value.data.value ) do %> + + +<% for j,f in ipairs(r) do %> + +<% end %> + +<% end %> +
Action<%= html.html_escape(f) %>
+ <% entry.value = i %> + <% if viewlibrary.check_permission("editpasswdentry") then %> + <% htmlviewfunctions.displayitem(cfe({type="link", value={filename=filename, entry=entry, redir=redir}, label="", option="Edit", action="editpasswdentry"}), page_info, -1) %> + <% end %> + <%= html.html_escape(f) %>
+<% end %> +<% htmlviewfunctions.displaysectionend(header_level) %> -- cgit v1.2.3