5个稳定版本
1.4.1 | 2023年9月27日 |
---|---|
1.3.0 | 2023年9月6日 |
1.2.6 | 2023年7月27日 |
#196 在 身份验证
每月32 次下载
49KB
928 行
passrs ~ 终端密码管理器与验证器
一个TUI(终端“GUI”)密码和2FA代码管理器,本质上是我C终端验证器的直接升级。
重要注意:为了编译剪切板模块,你需要安装Xorg库(xorg-devel
,libxcb-devel
)。
更重要的注意:我已经移除了剪切板库,现在不需要额外的依赖了
功能
- 通过命令行参数和环境变量进行脚本化
- 使用32字节主密码的
Option<Encryption>
(较短的密码会用\0
填充,较长的会被截断) - Vim风格的键绑定
- 将密码或2FA令牌复制到剪切板,如果你是慢速的alt-tabber,你还可以获取下一个2FA令牌
- Unicode自动密码生成(哪个黑客甚至会 尝试 猜测
𒔽
?)
好吧,但哪个网站甚至会 尝试 支持?好像它甚至没有单个大写字母或特殊符号 - 密码显示如何使用ctrl-shift-U输入每个非标准字符(在编辑模式下,将光标沿着每个字符移动)
- 比C版本膨胀40倍 lesgoooo
用法
我不会详细介绍每个细节,因为 passrs --help
应该告诉你所有你需要知道的内容。但为了快速了解
- 使用
--file FILE
指定不同的数据文件,以安全地存储不同的密码集、2FA代码和你的颜色主题(可以说是最重要的部分)
默认为~/.local/share/passrs
,以抗议杂乱的家用文件夹 - 使用
Tab
在2FA代码和密码之间切换,使用箭头/Vim键进行导航 - 按
o
创建新的密码或2FA代码,或在现有项上按e
编辑它
(您只能在编辑模式下使用箭头键进行导航,Vim键会输入文本字段想法:使用主键盘进行输入,有一个专门的键盘仅用于Vim导航) - 按
Enter
保存编辑的项目,或按Esc
取消编辑,然后按Esc
或q
退出主GUI并保存
常见问题解答
每个问题都被问过正好零(0)次,但考虑到我的社交生活,我认为这是频繁的
- 这个玩意儿运行在什么上?
任何可以编译Rust且所有库都支持的平台,这应该也包括所有可以编译Rust的平台。 - 加密密码/双因素认证码有多安全?
如果glowies拿到了它,我可能不会太放心,但应该足以阻止一个普通的Kali“黑客”。请参考我使用的一些“onion”库以获取实际细节。 - Unicode密码在网站上真的能工作吗?服务器软件如何处理奇怪字符?
个人使用passrs
后,我可以告诉你,绝大多数平台除了ASCII字符外几乎不支持其他字符 - Steam似乎是最严重的违规者。
一些网站部分支持Unicode,但会给出模糊的错误提示 - 通常是因为密码中字节过多,所以将密码减半似乎可以解决问题。
Revolt作为一个基于Rust的应用,很好地支持了长Unicode密码 :gigachad - 关于Wayland的剪贴板怎么办?
在ncAuth中,我简单地调用用户的shell脚本来将内容复制到任何WM的剪贴板,在passrs的上一版本中,我使用原生库来设置剪贴板。但这有点可疑,因为它需要一些外部依赖,并且在关闭passrs时文本会被清除(?!)...但现在,它只是运行环境变量PASSRS_COPY
中的命令,所以你不需要编写长长的shell脚本,也不需要外部库!另外,我确保了passrs包含命令行界面,所以如果你愿意,可以编写shell脚本来选择和复制密码/双因素认证码,使用类似dmenu
的工具。这可能对SXMO有用,如果你只想使用原生对话框 - 请参见sxmo_passrs.sh
以获取示例脚本。 - Windows怎么样?
- 没有许可证吗?
没有许可证,那就放手干。如果有人坚持认为“知识产权”不是一个完全疯狂的概念,那么我声称1
和0
是我的。
也不要打开NO-LICENCE
文件,那只是为了让Cargo高兴。
发布日志
1.4.1
- 当没有变化时,数据文件没有被新的加密覆盖
- 调整了密码/双因素认证码的显示功能,以优先显示名称
在README.md
中添加了发布日志(这算是一个特性吗???)
1.3.0
- 用运行
xclip
替换了可疑的X剪贴板库
1.2.6
- 哈哈,我不记得那么远了
依赖项
~7–19MB
~223K SLoC