瀏覽代碼

Pad to a fixed length

Bob Mottram 8 年之前
父節點
當前提交
974447ab6d
共有 1 個文件被更改,包括 7 次插入2 次删除
  1. 7
    2
      src/freedombone-pass

+ 7
- 2
src/freedombone-pass 查看文件

@@ -71,6 +71,10 @@ function pass_show_help {
71 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 78
 while [[ $# > 1 ]]
75 79
 do
76 80
     key="$1"
@@ -122,14 +126,15 @@ if [ ${#CURR_PASSWORD} -eq 0 ]; then
122 126
         echo ""
123 127
         exit 4
124 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 131
     fi
127 132
 else
128 133
     # store password
129 134
     if [ ! -d ~/.passwords/$CURR_USERNAME ]; then
130 135
         mkdir -p ~/.passwords/$CURR_USERNAME
131 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 138
     if [ ! -f ~/.passwords/$CURR_USERNAME/$CURR_APP ]; then
134 139
         exit 5
135 140
     fi