Verdaccio-Admin 0.0.5【deprecated】
原仓库地址:https://github.com/xosg/gui4htpasswd
以前开发着玩的,htpasswd密码文件的一款简单的GUI增删改查工具,基于网页https http2.0和文件系统,读写采取流式传输,前端采用WebComponentsAPI,为Verdaccio(https://verdaccio.org/)软件服务,非常轻量耐用。
功能
- 查看所有用户
- 添加新用户
- 删除用户(白名单)
- 修改密码(白名单)
使用方法
- 根据注释填写cfg.js文件
- npm install
- node index.js
- 访问localhost
APP截图:
package.json:依赖项
代码语言:javascript复制{
"name": "verdaccio-admin",
"version": "0.0.5",
"description": "web based gui for htpasswd file used by apps like verdaccio",
"main": "index.js",
"dependencies": {
"jsonwebtoken": "^8.5.1",
"apache-md5": "^1.1.2",
"bcryptjs": "^2.4.3",
"unix-crypt-td-js": "^1.1.4"
},
"devDependencies": {},
"scripts": {
"run": "node index.js"
},
"author": "jimmy",
"license": "ISC"
}
cfg.js:配置文件
代码语言:javascript复制module.exports = {
// 必填
htpasswd: "C:\Users\jim\.config\verdaccio\htpasswd", // htpasswd密码文件的绝对路径
whiteList: ["jim", "jean", "jimmy"], // 管理员权限:修改所有人密码,删除用户
port: 4874, //端口号
// 选填
appName: "gui4passwd", // 凭证签名
version: "0.0.5", //http ETag
drop_interval: 30 * 1000, // http delete防抖
drop_last: Date.now() - 30 * 1000, //上次http delete日期
log_interval: 60 * 1000, // 日志防抖
log_last: Date.now(), //上次日志日期
maxLines: 1000, // htpasswd最大行数
cacheInSec: 365 * 86400, //浏览器缓存(秒)
sessionInSec: 12 * 60 * 60 //会话有效期(秒)
};
htpasswd密码文件格式如下:
代码语言:javascript复制tom:$6JZevb9Sewsg
neng:$65I6KH/.1F1w
beedev:$6iSAW/rkFv46
beedev1:$6iSAW/rkFv46
projdev:$6JzpFu4.N.9I
xuhaohao:$6bpzrouhpSTw
zhouyuhuan:$6tDq2YLq4fqU
pqy66:$6kZ31bBKK.aQ
zyh:$6tDq2YLq4fqU
xyy:$6/1A2YOvv3qs
~projdev:$6JzpFu4.N.9I
xiaming:$65I6KH/.1F1w
xierui:$6.KaVBoHVIhU
haojianfeng:$6K1yjJyvuUQI
hao:$6K1yjJyvuUQI
xusong:$6QW0YKAAxNNs
wulin:$6OrQFF98B8.k
jimmy:{SHA}BNmNKBn6 UUmHTuCe6TBKmXDZAU=
jim:{SHA}HNAuMbQ2INfGZOA4ykKgYNYXJ7k=
aa:{SHA}4MkDWJjdUvxlxBRUzsnE0mEb zc=
bbb:{SHA}XLE4KE1DGr1qBTpWYl7AiL 4iRI=
aaa:{SHA}fiQN50 x7Qj6CNOAY/amqRRiqBU=
jean:{SHA}Ufix ptCR0U3iCZydFKZfuKnw9c=
superbug:{SHA}5jtG7bDO5zWLhxmLDm45BfHjT04=
aaaa:{SHA}cMiB1KJphN3OeV9vcYF8nPRIDnk=
c:{SHA}hKUWhBuneltGSN4s0N/LMOpG27Q=
成功登录界面:
还会自动记录后台的增删改查日志。