@@ -87,14 +87,9 @@ func (p Pass) Add(creds *credentials.Credentials) error {
87
87
return errors .New ("missing credentials" )
88
88
}
89
89
90
- encoded := base64 .URLEncoding .EncodeToString ([]byte (creds .ServerURL ))
91
-
92
- username := creds .Username
93
- if strings .Contains (username , "/" ) {
94
- username = base64 .URLEncoding .EncodeToString ([]byte (creds .Username ))
95
- }
96
-
97
- _ , err := p .runPass (creds .Secret , "insert" , "-f" , "-m" , path .Join (PASS_FOLDER , encoded , username ))
90
+ encodedServerURL := base64 .URLEncoding .EncodeToString ([]byte (creds .ServerURL ))
91
+ encodedUsername := base64 .URLEncoding .EncodeToString ([]byte (creds .Username ))
92
+ _ , err := p .runPass (creds .Secret , "insert" , "-f" , "-m" , path .Join (PASS_FOLDER , encodedServerURL , encodedUsername ))
98
93
return err
99
94
}
100
95
@@ -104,8 +99,8 @@ func (p Pass) Delete(serverURL string) error {
104
99
return errors .New ("missing server url" )
105
100
}
106
101
107
- encoded := base64 .URLEncoding .EncodeToString ([]byte (serverURL ))
108
- _ , err := p .runPass ("" , "rm" , "-rf" , path .Join (PASS_FOLDER , encoded ))
102
+ encodedServerURL := base64 .URLEncoding .EncodeToString ([]byte (serverURL ))
103
+ _ , err := p .runPass ("" , "rm" , "-rf" , path .Join (PASS_FOLDER , encodedServerURL ))
109
104
return err
110
105
}
111
106
@@ -147,17 +142,16 @@ func (p Pass) Get(serverURL string) (string, string, error) {
147
142
return "" , "" , errors .New ("missing server url" )
148
143
}
149
144
150
- encoded := base64 .URLEncoding .EncodeToString ([]byte (serverURL ))
151
-
152
- if _ , err := os .Stat (path .Join (getPassDir (), PASS_FOLDER , encoded )); err != nil {
145
+ encodedServerURL := base64 .URLEncoding .EncodeToString ([]byte (serverURL ))
146
+ if _ , err := os .Stat (path .Join (getPassDir (), PASS_FOLDER , encodedServerURL )); err != nil {
153
147
if os .IsNotExist (err ) {
154
148
return "" , "" , credentials .NewErrCredentialsNotFound ()
155
149
}
156
150
157
151
return "" , "" , err
158
152
}
159
153
160
- usernames , err := listPassDir (encoded )
154
+ usernames , err := listPassDir (encodedServerURL )
161
155
if err != nil {
162
156
return "" , "" , err
163
157
}
@@ -168,11 +162,10 @@ func (p Pass) Get(serverURL string) (string, string, error) {
168
162
169
163
actual := strings .TrimSuffix (usernames [0 ].Name (), ".gpg" )
170
164
username := actual
171
- decodedUsername , err := base64 .URLEncoding .DecodeString (actual )
172
- if err == nil {
165
+ if decodedUsername , err := base64 .URLEncoding .DecodeString (actual ); err == nil {
173
166
username = string (decodedUsername )
174
167
}
175
- secret , err := p .runPass ("" , "show" , path .Join (PASS_FOLDER , encoded , actual ))
168
+ secret , err := p .runPass ("" , "show" , path .Join (PASS_FOLDER , encodedServerURL , actual ))
176
169
return username , secret , err
177
170
}
178
171
@@ -204,9 +197,9 @@ func (p Pass) List() (map[string]string, error) {
204
197
return nil , fmt .Errorf ("no usernames for %s" , serverURL )
205
198
}
206
199
207
- resp [ string ( serverURL )] = strings .TrimSuffix (usernames [0 ].Name (), ".gpg" )
208
- decodedUsername , err := base64 . URLEncoding . DecodeString ( strings . TrimSuffix ( usernames [ 0 ]. Name (), ".gpg" ))
209
- if err == nil {
200
+ username : = strings .TrimSuffix (usernames [0 ].Name (), ".gpg" )
201
+ resp [ string ( serverURL )] = username
202
+ if decodedUsername , err := base64 . URLEncoding . DecodeString ( username ); err == nil {
210
203
resp [string (serverURL )] = string (decodedUsername )
211
204
}
212
205
}
0 commit comments