Repository navigation
Expand file tree
/
Copy path子页面-密码管理.js
More file actions
109 lines (109 loc) · 3.53 KB
/
Copy path子页面-密码管理.js
File metadata and controls
109 lines (109 loc) · 3.53 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
js:
let d = [];
setPageTitle('Alist密码管理');
const {color,small} = $.require('hiker://page/utils');
let idex = getParam('idex', MY_PARAMS.idex||"");
if(!idex){
d.push({
title:'索引获取失败,无法管理密码',
col_type:'text_1',
url:'hiker://empty'
});
}else{
idex = Number(idex);
let sub_urls = JSON.parse(readFile('sub_urls.json', 0) || '[]');
let nowSub = sub_urls[idex];
let name = color(nowSub.name,'#d96715');
let password = nowSub.password;
let webdav = nowSub.webdav||{};
if(!password){
d.push({
title:'订阅'+name+'暂无密码',
col_type:'text_1',
url:'hiker://empty'
});
}else{
d.push({
title:'订阅'+name+'密码如下',
col_type:'text_1',
url:'hiker://empty'
});
d.push({
title:JSON.stringify(password),
col_type:'long_text',
});
}
d.push({
title:'<big><strong>webdav配置<big><strong>',
col_type:'rich_text',
});
let webdav_path = $.rstrip(nowSub.url,'/')+'/dav';
d.push({
title:'webdav地址',
desc:webdav_path,
col_type:'text_1',
url:'copy://'+webdav_path
});
d.push({
title: '账号',
url: $.toString((user)=>{
copy(user||getMyVar('webdav_user',''));
return 'hiker://empty'
},webdav.user),
col_type: "input",
desc: "webdav登录账号",
pic_url: "",
extra:{
defaultValue:webdav.user||getMyVar('webdav_user',''),
onChange:"putMyVar('webdav_user',input)",
}
});
d.push({
title: '密码',
url: $.toString((pwd)=>{
copy(pwd||getMyVar('webdav_pwd',''));
return 'hiker://empty'
},webdav.pwd),
col_type: "input",
desc: "webdav登录密码",
pic_url: "",
extra:{
type:'password',
defaultValue:webdav.pwd||getMyVar('webdav_pwd',''),
onChange:"putMyVar('webdav_pwd',input)",
}
});
d.push({
title:'验证并保存',
col_type:'text_center_1',
url:$('#noLoading#').lazyRule((webdav_path,idex)=>{
showLoading('登录验证中,请稍等...');
let url = webdav_path;
let user = getMyVar("webdav_user");
let pwd = getMyVar("webdav_pwd");
if (!user|| !pwd) {
return "toast://请输入webdav登录账号和密码";
}
let webdav = buildWebDav(url, user, pwd);
try {
let list = JSON.parse(webdav.list());
if(list.length < 1){
hideLoading();
return 'toast://保存失败!登录检测到文件列表为空,请确保账号密码正确且webdav路径下至少有1个文件/文件夹'
}
}catch (e) {
log(e.message);
hideLoading();
return 'toast://保存失败!登录检测到文件列表为空,请确保账号密码正确且webdav路径下至少有1个文件/文件夹'
}
let sub_urls = JSON.parse(readFile('sub_urls.json', 0) || '[]');
let nowSub = sub_urls[idex];
nowSub.webdav = {user:user,pwd:pwd};
saveFile('sub_urls.json', JSON.stringify(sub_urls),0);
// log(list);
hideLoading();
return 'toast://登录验证成功,已保存凭证'
},webdav_path,idex),
});
}
setResult(d);