X-Git-Url: http://git.scottworley.com/overonion/blobdiff_plain/f5ec0b4b91687c7a34d4760381f6e7424f981127..fa1362a5c2ae8208e56ffc7555bbe8903831e70e:/overonion-make-key

diff --git a/overonion-make-key b/overonion-make-key
index 3b0289f..ff09472 100755
--- a/overonion-make-key
+++ b/overonion-make-key
@@ -17,20 +17,25 @@ ciphers=(
 
 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[*]}"
-  sleep 10
-  cat >> "$keyfile" <<< "$cipher $(head -c 99 /dev/random | base64 --wrap=0 )"
+  echo -n $'\r'"Generating key $((++i))/${#ciphers[*]}" >&2
+  cat >> "$keyfile" <<< "openssl-enc $cipher $(head -c 99 "$random_source" | base64 --wrap=0 )"
 done < <( IFS=$'\n'; shuf <<< "${ciphers[*]}"; )
-echo
+echo >&2