@@ -87,14 +87,9 @@ func (p Pass) Add(creds *credentials.Credentials) error {
8787 return errors .New ("missing credentials" )
8888 }
8989
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 ))
9893 return err
9994}
10095
@@ -104,8 +99,8 @@ func (p Pass) Delete(serverURL string) error {
10499 return errors .New ("missing server url" )
105100 }
106101
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 ))
109104 return err
110105}
111106
@@ -147,17 +142,16 @@ func (p Pass) Get(serverURL string) (string, string, error) {
147142 return "" , "" , errors .New ("missing server url" )
148143 }
149144
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 {
153147 if os .IsNotExist (err ) {
154148 return "" , "" , credentials .NewErrCredentialsNotFound ()
155149 }
156150
157151 return "" , "" , err
158152 }
159153
160- usernames , err := listPassDir (encoded )
154+ usernames , err := listPassDir (encodedServerURL )
161155 if err != nil {
162156 return "" , "" , err
163157 }
@@ -168,11 +162,10 @@ func (p Pass) Get(serverURL string) (string, string, error) {
168162
169163 actual := strings .TrimSuffix (usernames [0 ].Name (), ".gpg" )
170164 username := actual
171- decodedUsername , err := base64 .URLEncoding .DecodeString (actual )
172- if err == nil {
165+ if decodedUsername , err := base64 .URLEncoding .DecodeString (actual ); err == nil {
173166 username = string (decodedUsername )
174167 }
175- secret , err := p .runPass ("" , "show" , path .Join (PASS_FOLDER , encoded , actual ))
168+ secret , err := p .runPass ("" , "show" , path .Join (PASS_FOLDER , encodedServerURL , actual ))
176169 return username , secret , err
177170}
178171
@@ -204,9 +197,9 @@ func (p Pass) List() (map[string]string, error) {
204197 return nil , fmt .Errorf ("no usernames for %s" , serverURL )
205198 }
206199
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 {
210203 resp [string (serverURL )] = string (decodedUsername )
211204 }
212205 }
0 commit comments