
Generar contraseñas desde la terminal
Una pequeña CLI en Go que genera contraseñas aleatorias seguras con conjuntos de caracteres flexibles y exclusiones.
Usa
crypto/randpara aleatoriedad criptográficamente segura. Si no se proporcionan banderas de conjunto de caracteres, todos los conjuntos están habilitados por defecto.
# 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
# básico (por defecto todos los conjuntos de caracteres)
passgen --len 16 --count 3
# solo minúsculas/mayúsculas/dígitos
passgen --len 24 --count 5 --lower --upper --digits
# solo símbolos, excluyendo "@$"
passgen --len 20 --symbols --exclude "@$"
# excluir caracteres ambiguos (0 O 1 l I)
passgen --len 16 --no-ambiguous
# copiar contraseñas generadas al portapapeles
passgen --len 20 --count 3 --copy
# mostrar la primera contraseña como código QR en terminal (requiere -count 1)
passgen --len 20 --qr
go run .
go build .
go run ./cmd/passgen
go build ./cmd/passgen
go test -v ./...
--len <n> o -l <n>--lower, --upper, --digits, --symbols--count <n> o -c <n>--exclude "..." o -x "..."--no-ambiguous--copy o -p--qr o (solo cuando )No hay archivo de configuración. Todo el comportamiento se controla mediante banderas de la CLI.
-copy usa pbcopy (macOS), clip (Windows), o wl-copy/xclip (Linux).-q--count 1-h / --help