23 个稳定版本

2.13.0 2023年11月26日
2.10.0 2022年11月26日
2.9.0 2021年1月25日
2.8.6 2020年4月19日
2.0.1 2016年1月27日

#114 in 身份验证

Download history 9/week @ 2024-03-08 30/week @ 2024-03-29 1/week @ 2024-04-05

每月 76 次下载

Apache-2.0

190KB
3K SLoC

Rooster

Rooster 是一个简单的密码管理器。它通过友好的命令行界面帮助您保存用户名/密码组合。Rooster 在 Windows、MacOS 和 Linux 上运行。

Rooster logo and headline

Rooster 可以免费使用。您可以通过 Liberapay 💪 支持其开发

功能

Rooster 的以下目标是

  • 易于维护,因此它 永远不会过时,自 2015 年以来一直存在;
  • 完全 离线工作,通过将您的密码保存在单个本地文件中;
  • 存储 用户名/密码组合,没有更多,也没有更少
  • 可以 导入/导出 1Password/JSON/CSV 中的密码;
  • 可以在广泛的操作系统上运行。

Rooster 使用最先进的加密算法来保护您的密码

  • scrypt 用于密钥派生(默认值为 n = 2^12, r = 8, p = 1,可自定义)
  • aes-256-cbc 用于加密
  • hmac-sha512 用于身份验证

安装

要安装 Rooster,请以 root 身份运行以下命令。

Arch Linux 上,从 AUR 安装 Rooster

Void Linux 上,从 XBPS 安装 Rooster

FedoraCentOS

dnf update -y
dnf install -y curl gcc unzip pkgconfig libX11-devel libXmu-devel python3
curl https://sh.rustup.rs -sSf | sh -s -- -y
source $HOME/.cargo/env
cargo install --all-features --root /usr rooster

Debian

apt-get update -y
apt-get install -y curl gcc unzip pkg-config libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libx11-dev libxmu-dev python3 libssl-dev xsel
curl https://sh.rustup.rs -sSf | sh -s -- -y
source $HOME/.cargo/env
cargo install --all-features --root /usr rooster

Ubuntu 16.04/18.04

apt update -y
apt install -y curl unzip pkg-config libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libx11-dev libxmu-dev python3 libssl-dev xsel
curl https://sh.rustup.rs -sSf | sh -s -- -y
source $HOME/.cargo/env
cargo install --all-features --root /usr rooster

MacOS

brew install curl
curl https://sh.rustup.rs -sSf | sh -s -- -y
cargo install --all-features rooster

Windows 上,首先安装 Rust,然后运行

cargo install --all-features rooster

如果您使用 Wayland 而不是 X11,请安装 wl-clipboard 并确保您已设置以下环境变量: XDG_SESSION_TYPE=wayland

对于其他发行版,各种 Docker 文件可以帮助您找到所需的依赖项。

用法

安装Rooster后,创建一个新的密码文件

rooster init

设置完成后,请查看rooster --help了解您能做什么。

许可证

源代码在Apache 2.0许可证下发布。

依赖项

~140MB
~2.5M SLoC