2 个不稳定版本
0.2.0 | 2023 年 5 月 12 日 |
---|---|
0.1.0 | 2023 年 5 月 6 日 |
#2772 in 命令行工具
每月 37 次下载
235KB
619 代码行
简单的密码生成器
Motus 是一个用 Rust 编写的命令行应用程序,使生成安全密码变得轻而易举。
受 1Password 密码生成器用户体验的启发,motus 专注于提供简单优雅的用户界面,具有合理的默认设置和全面的功能。默认情况下,motus 会将生成的密码复制到您的剪贴板,使使用更加方便。
> motus memorable
fossil abreast overplant commute dish
> motus random
UDrZrJJTYElWeOFHZmfp
> motus pin
1234421
功能
- 简单优雅的用户界面:motus 设计易于使用和理解,难以生成不安全的密码。
- 生成 安全易记的密码:motus 使用 EFF 的词表 生成安全且易记的密码
- 生成包含可选数字和符号的 随机密码
- 生成可自定义长度的 PIN
- 安全分析:--analyze 选项提供了生成密码的安全分析,确保最佳密码强度。
- 合理的默认设置
- 剪贴板 集成以方便使用密码
- 灵活的 自定义 选项
安装
在 macOS 上
使用 Homebrew
brew tap oleiade/tap
brew install motus
在 Debian/Ubuntu Linux 上
添加存储库并安装 motus
# Download and install the repository's GPG key
curl -fsSL https://oleiade.github.io/deb/oleiade-archive-keyring.gpg | \
gpg --dearmor \
sudo tee /usr/share/keyrings/oleiade-archive-keyring.gpg > /dev/null
# Add the repository to your system's sources
echo "deb [signed-by=/usr/share/keyrings/oleiade-archive-keyring.gpg] https://oleiade.github.io/deb stable main" \
sudo tee /etc/apt/sources.list.d/oleiade.list > /dev/null
# Update your sources
apt update
# Install motus
apt install motus
使用 Cargo
或者,您可以使用 Cargo 进行安装
cargo install motus
用法
> motus --help
Motus is a command-line tool for generating secure, random, and memorable passwords as well as PIN codes.
Usage: motus [OPTIONS] <COMMAND>
Commands:
memorable
Generate a human-friendly memorable password
random
Generate a random password with specified complexity
pin
Generate a random numeric PIN code
help
Print this message or the help of the given subcommand(s)
Options:
--no-clipboard
Disable automatic copying of generated password to clipboard
-o, --output <OUTPUT>
Output the generated password in a specified format
[default: text]
[possible values: text, json]
--analyze
Display a safety analysis along the generated password
--seed <SEED>
Seed value for deterministic password generation (for testing purposes)
-h, --help
Print help (see a summary with '-h')
-V, --version
Print version
生成一个易记的密码
> motus memorable
fossil abreast overplant commute dish
# Or customize the password generation
> motus memorable --words 7 --separator numbers-and-symbols --capitalize
Goes$Stood3Paving(Tipoff$Settle*Flip3Scone
生成一个随机密码
> motus random
UDrZrJJTYElWeOFHZmfp
# Or customize the password generation
> motus random --characters 42 --numbers --symbols
6HdwMjKQPYE3scIBlCps&1Ir5R8lQ85eIVtF!fpUSD
生成一个 PIN
> motus pin
1234421
# Or customize the size of the PIN
> motus pin --numbers 9
347751411
# Generate a password and analyze its security
> motus --analyze memorable
╔═══════════════════════════════════════════════╗
║ Generated Password ║
╠═══════════════════════════════════════════════╣
║ unchanged implicit idealize smugness attitude ║
╚═══════════════════════════════════════════════╝
╔════════════════════════╗
║ Security Analysis ║
╠══════════╦═════════════╣
║ Strength ║ very strong ║
╠══════════╬═════════════╣
║ Guesses ║ 10^19 ║
╚══════════╩═════════════╝
╔═════════════════════════════════════╗
║ Crack time estimations ║
╠═══════════════════════╦═════════════╣
║ 100 attempts/hour ║ centuries ║
╠═══════════════════════╬═════════════╣
║ 10 attempts/second ║ centuries ║
╠═══════════════════════╬═════════════╣
║ 10^4 attempts/second ║ centuries ║
╠═══════════════════════╬═════════════╣
║ 10^10 attempts/second ║ 57 years ║
╚═══════════════════════╩═════════════╝
# Generate a password and output the result in JSON format
> motus --output json random
{"kind": "memorable", "password": "6HdwMjKQPYE3scIBlCps&1Ir5R8lQ85eIVtF!fpUSD"}
贡献
我们欢迎对项目的贡献。请随意提交问题、建议新功能或创建拉取请求,以帮助改进 motus。
许可协议
motus 在 AGPL-3.0 许可协议 下分发。
为什么叫这个名字?
motus曾经是一款电视游戏,我将其称为Wordle的祖先。玩家需要猜测给定大小的单词,并从杯子里捡起球来决定每一轮如何进行。他们每次都会做出非常独特的动作来打乱球的位置,伴随着非常独特的声音。当我开始这个项目时,我想到了生成密码的过程,就像沉浸在一个装满数字球的大杯子里,那种令人安慰和满足的感觉,以及那种童真的感觉。这个项目是为了纪念Motus。
依赖关系
~11–28MB
~381K SLoC