blob: a5c1ae7a124ac7b3c733442b0d330fc1f31f64ac (
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
|
<%
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);
if (path == "\\") {
printf("IN ROOT\n");
var list = new Array("HKLM", "HKCR", "HKPD");
return list;
}
printf("binding=%s path=%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();
%>
|