feat: add wallet types, image upload, backup tabs, and manage.sh

Add mnemonic/key credentials with image upload, tabbed UI for add/query
and settings (auth/types/backup), daily backup to /root, and interactive
deploy script that updates via git pull only.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-17 20:35:24 +08:00
parent 703fd912f8
commit 3e52b8eb87
11 changed files with 1081 additions and 421 deletions
+17 -8
View File
@@ -1,6 +1,6 @@
# crypto_key — 凭证保险库
本地 / 局域网 Web 工具,集中管理交易所 API、网站、邮箱、机器人、微信/QQ 及自定义类型凭证。数据 **AES 加密** 存储,**用户名密码登录**,浏览器不缓存明文。
本地 / 局域网 Web 工具,集中管理交易所 API、钱包助记词/密钥、网站、邮箱、机器人、微信/QQ 及自定义类型凭证。数据 **AES 加密** 存储,**用户名密码登录**,浏览器不缓存明文。
| 项目 | 说明 |
|------|------|
@@ -44,22 +44,30 @@ python app.py
## 主要功能
- 登录鉴权(凭据在 `.env`Session 在服务端)
- 内置类型:交易所、网站、邮箱、企微/钉钉机器人、微信、QQ
- 内置类型:交易所、**钱包助记词**、**钱包密钥**、网站、邮箱、企微/钉钉机器人、微信、QQ
- **图片上传**:助记词/密钥等可附带截图
- 自定义类型:系统设置中添加(小红书、抖音等)
- 查询后显示 + 类型/关键词搜索 + 敏感字段打码(复制为明文)
- Tab 界面:添加凭证 / 查询凭证;查询类型为下拉筛选
- 系统设置 Tab:账户密码 / 自定义类型 / **备份恢复**
- 每日自动备份到 `/root/crypto_key_backups/`(无权限时回退到项目 `backups/`
- 旧版明文 `data.json` 自动迁移加密
---
## Ubuntu 一键部署
## Ubuntu 一键部署(交互式)
```bash
sudo git clone https://git.bz121.com/dekun/crypto_key.git /opt/crypto_key
cd /opt/crypto_key
cp .env.example .env
sudo bash scripts/install-ubuntu.sh
sudo bash scripts/manage.sh
```
菜单:
1. 一键部署
2. 更新(**仅 git pull**,严禁 scp
3. 一键卸载
详见 [DEPLOY.md](./DEPLOY.md)。
---
@@ -70,10 +78,11 @@ sudo bash scripts/install-ubuntu.sh
|------|------|
| `app.py` | Flask 后端 |
| `storage.py` | 加密存储与迁移 |
| `backup.py` | 备份/恢复与每日自动备份 |
| `env_config.py` | `.env` 管理 |
| `index.html` | 前端单页 |
| `ecosystem.config.cjs` | PM2 配置 |
| `scripts/install-ubuntu.sh` | Ubuntu 安装脚本 |
| `scripts/manage.sh` | 交互式部署/更新/卸载 |
---
@@ -81,7 +90,7 @@ sudo bash scripts/install-ubuntu.sh
- 仅在可信局域网使用,勿将 5200 映射到公网
- 定期备份 `.env``data.json`(密钥丢失将无法解密)
- 勿将 `.env``data.json` 提交到 Git
- 勿将 `.env``data.json``uploads/` 提交到 Git
---