From 2997f4bd43420163ee01fcbacdf8cf958dedcfea Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sat, 20 Aug 2005 22:45:48 +0000 Subject: r9434: moved the registry editor into a common js library. Deryck, does this look ok? Apologies if this treads on your toes. (This used to be commit 8295eb01c0e1eec4f7c5bd211eac80b92ff9549e) --- swat/scripting/server/regedit.esp | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 swat/scripting/server/regedit.esp (limited to 'swat/scripting/server') diff --git a/swat/scripting/server/regedit.esp b/swat/scripting/server/regedit.esp new file mode 100644 index 0000000000..31977d5a51 --- /dev/null +++ b/swat/scripting/server/regedit.esp @@ -0,0 +1,35 @@ +<% +/* + server side AJAJ functions for registry editing. These go along + with scripting/client/regedit.js +*/ +libinclude("base.js"); +libinclude("winreg.js"); +libinclude("server_call.js"); + +/* + server side call to return a listing of elements in a winreg path +*/ +function enum_path(binding, path) { + printf("enum_path(%s, %s)\n", binding, path); + var reg = winreg_init(); + security_init(reg); + + reg.credentials = session.authinfo.credentials; + + var status = reg.connect(binding); + if (status.is_ok != true) { + printVars(status); + return undefined; + } + var list = winreg_enum_path(reg, path); + return list; +} + +/* register a call for clients to make */ +var call = servCallObj(); +call.add('enum_path', enum_path); + +/* run the function that was asked for */ +call.run(); +%> -- cgit