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 完整说明
This commit is contained in:
@@ -58,6 +58,22 @@ REDIS_URL=redis://localhost:6379
|
||||
# Momentry Core API Key
|
||||
MOMENTRY_API_KEY=your_momentry_api_key_here
|
||||
|
||||
# ========================================
|
||||
# 默认用户密码
|
||||
# ========================================
|
||||
# 在安装时自动生成,或手动设置
|
||||
# 格式: demo_<random>
|
||||
MOMENTRY_DEFAULT_PASSWORD=demo_change_this
|
||||
|
||||
# ========================================
|
||||
# SMB 共享配置
|
||||
# ========================================
|
||||
# SMB 用户名(默认: demo)
|
||||
SMB_USER=demo
|
||||
|
||||
# SMB 密码(默认使用 MOMENTRY_DEFAULT_PASSWORD)
|
||||
SMB_PASSWORD=${MOMENTRY_DEFAULT_PASSWORD}
|
||||
|
||||
# ========================================
|
||||
# 工具路径
|
||||
# ========================================
|
||||
|
||||
Reference in New Issue
Block a user