Momentry Studio
69ab0e8000
feat: 实现动态密码系统,消除硬编码
核心改动:
1. db.rs - 默认密码从环境变量读取或自动生成
- 优先级: MOMENTRY_DEFAULT_PASSWORD > 自动生成
- 格式: demo_<timestamp> 或自定义
- 首次创建时打印密码到控制台
2. main.rs - SMB 服务密码动态化
- 从 SMB_PASSWORD 或 MOMENTRY_DEFAULT_PASSWORD 读取
- 支持自定义 SMB 用户名
3. user_tool.rs - 新增用户管理工具
- list: 列出所有用户
- create: 创建新用户
- set-password: 修改密码
- delete: 删除用户
- init-demo: 初始化 demo 用户
4. install.sh - 安装时自动生成密码
- 生成随机密码: demo_$(openssl rand -hex 4)
- 保存到 .env 文件
- 初始化数据库
5. .env.template - 新增密码配置
- MOMENTRY_DEFAULT_PASSWORD
- SMB_USER / SMB_PASSWORD
安全改进:
- 消除硬编码密码 'demo123'
- 每次安装密码唯一
- 密码哈希存储 (Argon2id)
- 支持自定义强密码
文档:
- docs/DEFAULT_PASSWORD_SYSTEM.md 完整说明
2026-10-12 14:25:47 +08:00
..
2026-07-24 20:19:47 +08:00
2026-07-24 20:19:47 +08:00
2026-10-11 21:21:23 +08:00
2026-10-11 16:41:27 +08:00
2026-10-12 13:55:17 +08:00
2026-07-20 21:49:25 +08:00
2026-06-24 02:02:33 +08:00
2026-07-24 20:19:47 +08:00
2026-07-24 20:19:47 +08:00
2026-07-24 20:19:47 +08:00
2026-10-08 01:50:38 +08:00
2026-10-12 14:25:47 +08:00
2026-10-12 12:20:24 +08:00
2026-07-24 20:19:47 +08:00
2026-10-09 21:14:55 +08:00
2026-08-09 21:24:52 +08:00
2026-10-09 16:25:26 +08:00
2026-10-09 15:13:50 +08:00
2026-10-11 21:38:26 +08:00
2026-06-14 12:52:22 +08:00
2026-10-11 21:37:50 +08:00
2026-07-24 20:19:47 +08:00
2026-07-24 20:19:47 +08:00
2026-07-24 20:19:47 +08:00
2026-10-11 21:37:50 +08:00