
Générer des mots de passe depuis le terminal
Un petit CLI en Go qui génère des mots de passe aléatoires sécurisés avec des jeux de caractères flexibles et des exclusions.
Utilise
crypto/randpour une aléa cryptographiquement sûr. Si aucun indicateur de jeu de caractères n'est fourni, tous les jeux sont activés par défaut.
# latest
go install github.com/bilalbaraz/passgen@latest
# specific version
go install github.com/bilalbaraz/passgen@<version>
brew tap bilalbaraz/tap
brew install passgen
wget -L https://github.com/bilalbaraz/passgen/releases/latest/download/passgen_linux_amd64.zip \
&& unzip passgen_linux_amd64.zip \
&& sudo mv passgen /usr/local/bin/ \
&& rm passgen_linux_amd64.zip
wget -L https://github.com/bilalbaraz/passgen/releases/latest/download/passgen_linux_arm64.zip \
&& unzip passgen_linux_arm64.zip \
&& sudo mv passgen /usr/local/bin/ \
&& rm passgen_linux_arm64.zip
# basic (defaults to all character sets)
passgen --len 16 --count 3
# lower/upper/digits only
passgen --len 24 --count 5 --lower --upper --digits
# symbols only, excluding "@$"
passgen --len 20 --symbols --exclude "@$"
# exclude ambiguous characters (0 O 1 l I)
passgen --len 16 --no-ambiguous
# copy generated passwords to clipboard
passgen --len 20 --count 3 --copy
# render first password as QR code in terminal (requires -count 1)
passgen --len 20 --qr
go run .
go build .
go run ./cmd/passgen
go build ./cmd/passgen
go test -v ./...
--len <n> ou -l <n>--lower, --upper, --digits, --symbols--count <n> ou -c <n>--exclude "..." ou -x "..."--no-ambiguous--copy ou -p--qr ou -q (uniquement quand --count 1)-h / --helpAucun fichier de configuration. Tout le comportement est contrôlé via les indicateurs CLI.
-copy utilise pbcopy (macOS), clip (Windows) ou wl-copy/xclip (Linux).