-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjson.js
More file actions
98 lines (85 loc) · 2.05 KB
/
Copy pathjson.js
File metadata and controls
98 lines (85 loc) · 2.05 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
function jsonCfgUpd(j) {
let i;
try {
cS("jEn", j.Enable);
cS("jIPv4", j.EnIPv4);
cS("jIPv6", j.EnIPv6);
vS("jPort", j.Port);
i = 0;
if (j.AuthMode == "Srv")
i = 1;
siS("jAuth", i);
if (j.CertId != 255) {
vS("jCrtId", j.CertId);
cS("jCrtEn", true);
}
if (j.CaId != 255) {
vS("jCaId", j.CaId);
cS("jCaEn", true);
}
if (j.PkId != 255) {
vS("jPkId", j.PkId);
cS("jPkEn", true);
}
} catch(e) {
console.log(e);
}
}
async function jsonCfgGet() {
let rq = {Cmd:"JsonCfgGet", SessionId:sIdG()};
return await rqp(rq, jsonCfgUpd);
}
async function jsonCfgSet() {
let rq = {Cmd:"JsonCfgSet", SessionId:sIdG(),
Port:vG("jPort"),
Enable:cG("jEn"),
EnIPv4:cG("jIPv4"),
EnIPv6:cG("jIPv6")};
if (siG("jAuth") == 1)
rq["AuthMode"] = "Srv";
else
rq["AuthMode"] = "Disable";
if (cG("jCrtEn") == true)
rq["CertId"] = vG("jCrtId");
else
rq["CertId"] = 255;
if (cG("jCaEn") == true)
rq["CaId"] = vG("jCaId");
else
rq["CaId"] = 255;
if (cG("jPkEn") == true)
rq["PkId"] = vG("jPkId");
else
rq["PkId"] = 255;
return await rqp(rq, null);
}
function jsonStateUpd(j) {
try {
hS("jStSvc", j.SvcState);
hS("jStMod", j.ModState);
hS("jStRst", j.Reset);
} catch(e) {
console.log(e);
}
}
async function jsonStateGet() {
let rq = {Cmd:"JsonStateGet", SessionId:sIdG()};
return await rqp(rq, jsonStateUpd);
}
async function jsonInit() {
btnEvAdd("jBtCfg", async() => {
await jsonCfgSet().then(() => {
}).catch((m) => {
alert(m);
})
});
return new Promise(async(res, rej) => {
await jsonStateGet()
.then(async() => {await jsonCfgGet()})
.then(() => {
res();
}).catch((m) => {
rej(m);
})
});
}