umask 077
+random_source="/dev/random"
+if [[ "$1" == '--make_INSECURE_key' ]];then
+ shift
+ random_source="/dev/urandom"
+fi
+
if (( $# != 1));then
- echo "usage: overonion-make-key keyfile"
+ echo "usage: overonion-make-key keyfile" >&2
exit 1
fi
keyfile=$1
if [[ -e "$keyfile" ]];then
- echo "That keyfile already exists. I refuse to overwrite it."
+ echo "That keyfile already exists. I refuse to overwrite it." >&2
exit 1
fi
i=0
while read -r cipher;do
- echo -n $'\r'"Generating key $((++i))/${#ciphers[*]}"
- cat >> "$keyfile" <<< "$cipher $(head -c 99 /dev/random | base64 --wrap=0 )"
+ echo -n $'\r'"Generating key $((++i))/${#ciphers[*]}" >&2
+ cat >> "$keyfile" <<< "$cipher $(head -c 99 "$random_source" | base64 --wrap=0 )"
done < <( IFS=$'\n'; shuf <<< "${ciphers[*]}"; )
-echo
+echo >&2