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