Skip to content

Instantly share code, notes, and snippets.

@kesor
Created May 21, 2017 09:22
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save kesor/79102920f77ee097b402748506f71607 to your computer and use it in GitHub Desktop.
nginx passwd generate
#!/bin/sh
USERNAME=kopter
PASSWORD=$(openssl rand -base64 12)
SALT=$(openssl rand -base64 3)
SHA1=$(printf "$PASSWORD$SALT" | openssl dgst -binary -sha1 | xxd -ps | sed 's#$#'"`echo -n $SALT | xxd -ps`"'#' | xxd -r -ps | base64)
HEADER=$(printf "$USERNAME:$PASSWORD" | base64)
printf "user: $USERNAME | password: $PASSWORD | %s:{SSHA}%s | Authorization: Basic $HEADER\n" $USERNAME $SHA1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment