1 个不稳定版本

0.1.0 2024年5月31日

#1718 in 密码学

MIT 许可证

52KB
1.5K SLoC

pants

保护您的秘密,穿上裤子。

文档


lib.rs:

密码管理器,目前仅提供命令行界面

界面通过允许您使用主密码加密数据来实现,这与大多数密码管理器类似。

在首次创建保险库时,它将提示您输入要使用的主密码。如果需要轮换主密码,提供 rotate 命令,更新保险库的密码为新主密码,并在需要恢复先前密码时创建旧保险库的备份。

每当从保险库中提取密码时,它都会将其复制到您的剪贴板几秒钟,然后尝试恢复剪贴板的前一个内容,以防止意外粘贴密码。

示例

基本界面围绕 newgetupdatedelete 操作。

新建

创建新的 passwordusername-password 组合。

$ pants new password test
> Generate password? Yes
> Length of password? 32
> Use uppercase letters? Yes
> Use lowercase letters? Yes
> Use numbers? Yes
> Use symbols? Yes
> Vault password:  ********
test
  password: <Copied to clipboard>
Resetting clipboard
$ pants new username-password check
> Username: me
> Generate password? No
> Password:  ********
> Vault password:  ********
check
  username: me
  password: <Copied to clipboard>
Resetting clipboard
$ pants new password removing
> Generate password? Yes
> Length of password? 32
> Use uppercase letters? Yes
> Use lowercase letters? Yes
> Use numbers? Yes
> Use symbols? Yes
> Vault password:  ********
removing
  password: <Copied to clipboard>
Resetting clipboard

获取

检索现有条目

$ pants get test
> Vault password:  ********
test
  password: <Copied to clipboard>
Resetting clipboard

更新

更新现有条目。

$ pants update check
> Username: mine
> Generate password? Yes
> Length of password? 32
> Use uppercase letters? Yes
> Use lowercase letters? Yes
> Use numbers? Yes
> Use symbols? Yes
> Vault password:  ********
check
  username: mine
  password: <Copied to clipboard>
Resetting clipboard

删除

删除条目

$ pants delete removing
> Vault password:  ********
Nothing read from vault

列表

为了方便,您可以使用 list 指令列出现有条目及其类型。

$ pants list
Available entries:
- check: username-password
- test: password//! $ pants list

其他命令

其他命令包括

  • backup: 创建当前保险库的备份
  • gen: 在 pants-gen 中公开密码生成器

依赖关系

~7–20MB
~280K SLoC