-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathftp.js
More file actions
112 lines (97 loc) · 2.4 KB
/
Copy pathftp.js
File metadata and controls
112 lines (97 loc) · 2.4 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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
function ftpCfgUpd(j) {
let i;
try {
cS("ftpEn", j.Enable);
cS("ftpIPv4", j.EnIPv4);
cS("ftpIPv6", j.EnIPv6);
vS("ftpPort", j.Port);
i = 0;
if (j.Mode == "Explicit")
i = 1;
if (j.Mode == "Implicit")
i = 2;
siS("ftpMode", i);
i = 0;
if (j.AuthMode == "Srv")
i = 1;
siS("ftpAuth", i);
if (j.CertId != 255) {
vS("ftpCrtId", j.CertId);
cS("ftpCrtEn", true);
}
if (j.CaId != 255) {
vS("ftpCaId", j.CaId);
cS("ftpCaEn", true);
}
if (j.PkId != 255) {
vS("ftpPkId", j.PkId);
cS("ftpPkEn", true);
}
} catch(e) {
console.log(e);
}
}
async function ftpCfgGet() {
let rq = {Cmd:"FtpCfgGet", SessionId:sIdG()};
return await rqp(rq, ftpCfgUpd);
}
async function ftpCfgSet() {
let rq = {Cmd:"FtpCfgSet", SessionId:sIdG(),
Port:vG("ftpPort"),
Enable:cG("ftpEn"),
EnIPv4:cG("ftpIPv4"),
EnIPv6:cG("ftpIPv6")};
if (siG("ftpMode") == 1)
rq["Mode"] = "Explicit";
else if (siG("ftpMode") == 2)
rq["Mode"] = "Implicit";
else
rq["Mode"] = "Standard";
if (siG("ftpAuth") == 1)
rq["AuthMode"] = "Srv";
else
rq["AuthMode"] = "Disable";
if (cG("ftpCrtEn") == true)
rq["CertId"] = vG("ftpCrtId");
else
rq["CertId"] = 255;
if (cG("ftpCaEn") == true)
rq["CaId"] = vG("ftpCaId");
else
rq["CaId"] = 255;
if (cG("ftpPkEn") == true)
rq["PkId"] = vG("ftpPkId");
else
rq["PkId"] = 255;
return await rqp(rq, null);
}
function ftpStateUpd(j) {
try {
hS("ftpStSvc", j.SvcState);
hS("ftpStMod", j.ModState);
hS("ftpStRst", j.Reset);
} catch(e) {
console.log(e);
}
}
async function ftpStateGet() {
let rq = {Cmd:"FtpStateGet", SessionId:sIdG()};
return await rqp(rq, ftpStateUpd);
}
async function ftpInit() {
btnEvAdd("ftpBtCfg", async() => {
await ftpCfgSet().then(() => {
}).catch((m) => {
alert(m);
})
});
return new Promise(async(res, rej) => {
await ftpStateGet()
.then(async() => {await ftpCfgGet()})
.then(() => {
res();
}).catch((m) => {
rej(m);
})
});
}