HW

账号台账

工作账号与登录入口统一管理

未设置 config.php 里的 VAULT_PASS 时,首次访问会自动生成随机口令并在此页面显示一次;忘记口令可删除 data/pass.hash 重新初始化。
HW账号台账内部
⌕
视图
产品类别
标签筛选
数据保存在 data/vault.db
建议定期导出备份
平台 / 系统 产品类别 登录地址 账号 密码 标签 到期 备注 操作
▤
还没有记录
点击右上角「新增」开始录入,或用「导入」批量导入 CSV。

新增账号

CSV 批量导入

导入为追加操作,不会覆盖或删除已有记录。自动识别 UTF-8 / GBK 编码,Excel 默认另存的 ANSI 编码 CSV 也可直接导入。
平台名称,登录地址,账号,密码,标签,备注,置顶,到期时间,提醒天数,产品类别 微软365,https://admin.microsoft.com,admin@x.com,P@ssw0rd,微软|常用,主管理员,1,2026-12-31,15,微软 365 / 邮箱

表头可用中文或英文(name / url / username / password / tags / note / is_favorite / expire_at / remind_days / category);标签用 | 或逗号分隔;产品类别放在最后一列,旧版 9 列 CSV 没有这一列也能正常导入(类别留空)。无表头时按上面顺序读取。

设置

修改登录口令

备份

「导出」会下载包含明文密码的 CSV,请妥善保管,勿转发或上传网盘。数据库文件位于 data/vault.db,整库备份请复制整个 data/ 目录。

使用说明与部署提示

日常使用

  • / 快速定位搜索框,n 新增记录,Esc 关闭弹窗。
  • 搜索会同时匹配平台名称、产品类别、登录地址、账号、备注和标签,可与左侧视图、类别、标签叠加筛选。
  • 产品类别是单选归类(如电子签、视频会议与协作),可下拉选预置项,也可直接输入新类别——输入过的值会自动出现在下拉和左侧筛选里;多值的自由标记请放在「标签」。
  • 密码默认打码,点「显示」临时查看,点「复制」一键写入剪贴板;「打开」直接跳转登录页。
  • ★ 置顶常用账号;到期时间和提前提醒天数按条设置,顶部横幅汇总提醒。
  • 「导出」生成 UTF-8 BOM 的 CSV,Excel 直接打开不乱码,可作为批量导入的模板;产品类别在最后一列。

本机运行

# 需要 PHP 7.4+ 且启用 pdo_sqlite cd vault-php php -S 127.0.0.1:8000 # 浏览器打开 http://127.0.0.1:8000

首次访问自动创建 data/ 并生成随机登录口令(显示在登录页);也可在 config.php 里直接设 VAULT_PASS。不需要 Node、npm 或数据库服务。

部署到宝塔(PHP 站点)

  • 宝塔新建 PHP 站点(PHP 7.4+,启用 pdo_sqlite 扩展),把部署包解压到站点根目录,index.php 与 api.php 在根目录即可;不需要 Node、npm install、反向代理或 3000 端口。
  • 站点目录属主设为 PHP 运行用户(宝塔一般是 www),保证 data/ 可写。
  • 🔴 必须禁止 Web 访问 data/:站点 → 配置文件(Nginx)加 location ^~ /data/ { deny all; return 404; } 后重载。目录内已放 .htaccess 与 index.php 兜底,但 Nginx 不读 .htaccess。
  • 给站点启用 HTTPS;再用宝塔防火墙 / Nginx 限制访问来源 IP,或只挂公司内网 / VPN。
  • 首次登录:在 config.php 里设 VAULT_PASS 可跳过随机口令;否则登录页会显示一次初始口令,登录后自动清除口令文件,请立即在「设置」改成强口令。
  • 从旧 Node 版迁移:把原 vault/data/vault.db 复制到 data/ 即可沿用全部账号(表结构兼容),登录口令需重新设置。
  • 数据库放本地磁盘,勿用网络存储;升级时覆盖除 data/ 外的文件即可,旧库启动时自动补齐新字段。
安全提醒:本项目按要求以明文保存密码,任何能读取服务器或 data/vault.db 的人都能看到全部账号密码。请务必限制服务器访问、启用 HTTPS、禁止 Web 访问 data 目录、妥善保管备份文件;若后续需要更高安全级别,可改为「主密码 + 加密存储」版本。