From 974447ab6d1edb48eae1c4a68badaa55d2dd0579 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 19 Nov 2016 13:44:57 +0000 Subject: [PATCH] Pad to a fixed length --- src/freedombone-pass | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/freedombone-pass b/src/freedombone-pass index 46da2a4b..582a7630 100755 --- a/src/freedombone-pass +++ b/src/freedombone-pass @@ -71,6 +71,10 @@ function pass_show_help { exit 0 } +function pad_string { + echo -n -e "$1" | sed -e :a -e 's/^.\{1,1024\}$/& /;ta' +} + while [[ $# > 1 ]] do key="$1" @@ -122,14 +126,15 @@ if [ ${#CURR_PASSWORD} -eq 0 ]; then echo "" exit 4 else - gpg -dq --passphrase "$MASTER_PASSWORD" ~/.passwords/$CURR_USERNAME/$CURR_APP + pass=$(gpg -dq --passphrase "$MASTER_PASSWORD" ~/.passwords/$CURR_USERNAME/$CURR_APP) + echo ${pass} fi else # store password if [ ! -d ~/.passwords/$CURR_USERNAME ]; then mkdir -p ~/.passwords/$CURR_USERNAME fi - echo “$CURR_PASSWORD” | gpg -ca --cipher-algo AES256 --passphrase "$MASTER_PASSWORD" > ~/.passwords/$CURR_USERNAME/$CURR_APP + echo -n "$(pad_string '${CURR_PASSWORD}')" | gpg -ca --cipher-algo AES256 --passphrase "$MASTER_PASSWORD" > ~/.passwords/$CURR_USERNAME/$CURR_APP if [ ! -f ~/.passwords/$CURR_USERNAME/$CURR_APP ]; then exit 5 fi