#password-manager #tui #encryption #2fa

app passrs-tui

一个TUI(终端“GUI”)密码管理器与验证器

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-devellibxcb-devel)。
更重要的注意:我已经移除了剪切板库,现在不需要额外的依赖了

An image, obviously

功能

  • 通过命令行参数和环境变量进行脚本化
  • 使用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 取消编辑,然后按 Escq 退出主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怎么样?
  • 没有许可证吗?
    没有许可证,那就放手干。如果有人坚持认为“知识产权”不是一个完全疯狂的概念,那么我声称10是我的。
    也不要打开NO-LICENCE文件,那只是为了让Cargo高兴。

发布日志

1.4.1

  • 当没有变化时,数据文件没有被新的加密覆盖
  • 调整了密码/双因素认证码的显示功能,以优先显示名称
  • README.md中添加了发布日志(这算是一个特性吗???)

1.3.0

  • 用运行xclip替换了可疑的X剪贴板库

1.2.6

  • 哈哈,我不记得那么远了

依赖项

~7–19MB
~223K SLoC