Verdaccio-Admin 0.0.5

2022-11-25 19:30:27 浏览数 (2)

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=

成功登录界面:

还会自动记录后台的增删改查日志。

0 人点赞