1
0
Fork 0
mirror of https://github.com/ohmyzsh/ohmyzsh.git synced 2024-12-18 10:22:00 +00:00
ohmyzsh/plugins/genpass
Patrick Harrison 619097cc2a fix(genpass): check for presence of shuf command.
"shuf" is not a standard command on MacOS and requires installation of the brew coreutils package
2020-12-14 15:52:14 +01:00
..
genpass.plugin.zsh fix(genpass): check for presence of shuf command. 2020-12-14 15:52:14 +01:00
README.md feat(plugins): add genpass plugin with 3 distinct password generators (#9502) 2020-12-12 12:50:45 +01:00

genpass

This plugin provides three unique password generators for ZSH. Each generator has at least a 128-bit security margin and generates passwords from the cryptographically secure /dev/urandom. Each generator can also take an optional numeric argument to generate multiple passwords.

Requirements:

  • grep(1)
  • GNU coreutils (or appropriate for your system)
  • Word list providing /usr/share/dict/words

To use it, add genpass to the plugins array in your zshrc file:

plugins=(... genpass)

genpass-apple

Generates a pronounceable pseudoword passphrase of the "cvccvc" consonant/vowel syntax, inspired by Apple's iCloud Keychain password generator. Each pseudoword has exactly 1 digit placed at the edge of a "word" and exactly 1 capital letter to satisfy most password security requirements.

% genpass-apple
gelcyv-foqtam-fotqoh-viMleb-lexduv-6ixfuk

% genpass-apple 3
japvyz-qyjti4-kajrod-nubxaW-hukkan-dijcaf
vydpig-fucnul-3ukpog-voggom-zygNad-jepgad
zocmez-byznis-hegTaj-jecdyq-qiqmiq-5enwom

genpass-monkey

Generates visually unambiguous random meaningless strings using Crockford's base32.

% genpass-monkey
xt7gn976e7jj3fstgpy27330x3

% genpass-monkey 3
n1qqwtzgejwgqve9yzf2gxvx4m
r2n3f5s6vbqs2yx7xjnmahqewy
296w9y9rts3p5r9yay0raek8e5

genpass-xkcd

Generates passphrases from /usr/share/dict/words inspired by the famous (and slightly misleading) XKCD comic. Each passphrase is prepended with a digit showing the number of words in the passphrase to adhere to password security requirements that require digits. Each word is 6 characters or less.

% genpass-xkcd
9-eaten-Slav-rife-aired-hill-cordon-splits-welsh-napes

% genpass-xkcd 3
9-worker-Vlad-horde-shrubs-smite-thwart-paw-alters-prawns
9-tutors-stink-rhythm-junk-snappy-hooray-barbs-mewl-clomp
9-vital-escape-Angkor-Huff-wet-Mayra-abbés-putts-guzzle