shazeus/clipvault

GitHub: shazeus/clipvault

一个使用AES-256加密的剪贴板历史管理器,解决敏感数据保护和检索问题。

Stars: 0 | Forks: 0

clipvault

Encrypted clipboard history manager with AES-256 encryption and fuzzy search.

PyPI Python License Stars

**clipvault** 是一款强大的、以安全为首的命令行工具,用于保存您复制到剪贴板的所有内容的加密历史记录。所有条目都使用主密码通过 **AES-256-GCM** 加密进行保护 —— 即使有人窃取了您的数据库文件,没有密钥也无法读取您的剪贴板历史。 - **AES-256-GCM 加密** —— 每条剪贴板条目在静态存储时都使用经过身份验证的加密进行加密 - **自动检测敏感数据** —— 自动标记信用卡、API 密钥、JWT、SSH 密钥、密码 - **模糊搜索** —— 即使只记得几个词,也能找到过去的剪贴板条目 - **分类** —— 将条目组织为 `code`、`url`、`secret`、`note`、`work`、`personal` - **守护进程/监视模式** —— 在后台自动捕获您复制的所有内容 - **导出** —— 将保险库解密并导出为 JSON 或纯文本 - **清除控制** —— 删除超过 N 天的条目或清除整个保险库 - **丰富的终端界面** —— 通过 Rich 实现美观的表格、面板和进度指示器 ## 安装 ``` pip install clipvault-cli ``` 或从源代码安装: ``` git clone https://github.com/shazeus/clipvault cd clipvault pip install -e . ``` ## 使用方法 ``` # 设置您的主密码(或每次交互式输入) export CLIPVAULT_PASSWORD="your-master-password" # 添加当前剪贴板内容 clipvault add # 添加特定文本 clipvault add "my secret text" --category secret # 从 stdin 添加 echo "hello world" | clipvault add --stdin # 列出最近历史记录 clipvault list clipvault list --limit 50 --category code # 获取并可选择复制特定条目 clipvault get 42 clipvault get 42 --copy # 模糊搜索 clipvault search "github token" clipvault search "api key" --copy # copies top result # 以 daemon 模式监视剪贴板 clipvault watch clipvault watch --interval 0.5 --category work # 显示 vault 统计信息 clipvault stats # 删除条目 clipvault delete 42 # 清除旧条目 clipvault purge --days 7 clipvault purge --all # 导出 vault clipvault export output.json clipvault export output.txt --format txt --category code ``` ## 命令 | 命令 | 描述 | |------|------| | `add [文本]` | 将文本加密并保存到保险库(如果未提供文本则读取剪贴板) | | `list` | 以格式化表格显示剪贴板历史 | | `get ID` | 解密并显示特定条目;可选择复制到剪贴板 | | `search QUERY` | 按内容模糊搜索条目 | | `delete ID` | 从保险库中删除条目 | | `watch` | 守护进程模式 —— 实时自动捕获剪贴板变化 | | `stats` | 显示保险库统计信息和分类明细 | | `purge` | 删除旧条目(按时间或全部清除) | | `export FILE` | 将保险库解密并导出为 JSON 或纯文本 | ## 配置 | 环境变量 | 描述 | 默认值 | |----------|------|--------| | `CLIPVAULT_PASSWORD` | 主加密密码 | *(提示输入)* | | `CLIPVAULT_DB` | SQLite 数据库文件的路径 | `~/.clipvault/history.db` | ## 敏感数据检测 clipvault 自动检测并标记以下内容: - 信用卡号(Visa、万事达卡、美国运通) - API 密钥(`sk-`、`pk-`、`api_key` 等) - AWS 访问密钥 ID(`AKIA…`) - SSH/RSA 私钥 - JWT 令牌 - 密码字段(`password=…`) - 电子邮件地址和电话号码 - 关键词:`secret`、`token`、`credential`、`auth` 敏感条目在列表视图中以红色 `⚠` 徽章标记。 ## 许可证 MIT © [shazeus](https://github.com/shazeus)
标签:AES-256, Python项目, Rich终端UI, 分类管理, 剪贴板历史, 剪贴板管理, 加密存储, 加密软件, 历史记录管理, 命令行界面, 安全剪贴板, 安全存储, 密码学应用, 操作系统检测, 敏感数据检测, 数据加密, 数据导出, 数据清除, 文档结构分析, 模糊搜索, 漏洞评估, 网络安全, 自动捕剪贴板, 逆向工具, 隐私保护