Browse Source

Pad to a fixed length

Bob Mottram 8 years ago
parent
commit
974447ab6d
1 changed files with 7 additions and 2 deletions
  1. 7
    2
      src/freedombone-pass

+ 7
- 2
src/freedombone-pass View File

71
     exit 0
71
     exit 0
72
 }
72
 }
73
 
73
 
74
+function pad_string {
75
+    echo -n -e "$1" | sed -e :a -e 's/^.\{1,1024\}$/& /;ta'
76
+}
77
+
74
 while [[ $# > 1 ]]
78
 while [[ $# > 1 ]]
75
 do
79
 do
76
     key="$1"
80
     key="$1"
122
         echo ""
126
         echo ""
123
         exit 4
127
         exit 4
124
     else
128
     else
125
-        gpg -dq --passphrase "$MASTER_PASSWORD" ~/.passwords/$CURR_USERNAME/$CURR_APP
129
+        pass=$(gpg -dq --passphrase "$MASTER_PASSWORD" ~/.passwords/$CURR_USERNAME/$CURR_APP)
130
+        echo ${pass}
126
     fi
131
     fi
127
 else
132
 else
128
     # store password
133
     # store password
129
     if [ ! -d ~/.passwords/$CURR_USERNAME ]; then
134
     if [ ! -d ~/.passwords/$CURR_USERNAME ]; then
130
         mkdir -p ~/.passwords/$CURR_USERNAME
135
         mkdir -p ~/.passwords/$CURR_USERNAME
131
     fi
136
     fi
132
-    echo “$CURR_PASSWORD” | gpg -ca --cipher-algo AES256 --passphrase "$MASTER_PASSWORD" > ~/.passwords/$CURR_USERNAME/$CURR_APP
137
+    echo -n "$(pad_string '${CURR_PASSWORD}')" | gpg -ca --cipher-algo AES256 --passphrase "$MASTER_PASSWORD" > ~/.passwords/$CURR_USERNAME/$CURR_APP
133
     if [ ! -f ~/.passwords/$CURR_USERNAME/$CURR_APP ]; then
138
     if [ ! -f ~/.passwords/$CURR_USERNAME/$CURR_APP ]; then
134
         exit 5
139
         exit 5
135
     fi
140
     fi