Modifications : local/apt-configure
[lhc/ateliers.git] / local / htpasswd-add
1 #!/bin/sh -eu
2 # SYNTAX: $user <$password
3 tool=$(readlink -e "${0%/*}/..")
4 . "$tool"/local/lib.sh
5
6 user=$1
7 stty -echo
8 IFS= read -r password
9 stty echo
10 salt="$(openssl rand -base64 3)"
11 sha1=$(
12 cat <<-EOF | base64
13 $(openssl dgst -binary -sha1 <<-EOF
14 $password$salt
15 EOF
16 )$salt
17 EOF
18 )
19 cat <<-EOF
20 $user:{SSHA}$sha1
21 EOF