@@ -89,14 +89,9 @@ func (p Pass) Add(creds *credentials.Credentials) error {
8989 return errors .New ("missing credentials" )
9090 }
9191
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 ))
10095 return err
10196}
10297
@@ -106,8 +101,8 @@ func (p Pass) Delete(serverURL string) error {
106101 return errors .New ("missing server url" )
107102 }
108103
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 ))
111106 return err
112107}
113108
@@ -149,17 +144,16 @@ func (p Pass) Get(serverURL string) (string, string, error) {
149144 return "" , "" , errors .New ("missing server url" )
150145 }
151146
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 {
155149 if os .IsNotExist (err ) {
156150 return "" , "" , credentials .NewErrCredentialsNotFound ()
157151 }
158152
159153 return "" , "" , err
160154 }
161155
162- usernames , err := listPassDir (encoded )
156+ usernames , err := listPassDir (encodedServerURL )
163157 if err != nil {
164158 return "" , "" , err
165159 }
@@ -170,11 +164,10 @@ func (p Pass) Get(serverURL string) (string, string, error) {
170164
171165 actual := strings .TrimSuffix (usernames [0 ].Name (), ".gpg" )
172166 username := actual
173- decodedUsername , err := base64 .URLEncoding .DecodeString (actual )
174- if err == nil {
167+ if decodedUsername , err := base64 .URLEncoding .DecodeString (actual ); err == nil {
175168 username = string (decodedUsername )
176169 }
177- secret , err := p .runPass ("" , "show" , path .Join (PASS_FOLDER , encoded , actual ))
170+ secret , err := p .runPass ("" , "show" , path .Join (PASS_FOLDER , encodedServerURL , actual ))
178171 return username , secret , err
179172}
180173
@@ -206,9 +199,9 @@ func (p Pass) List() (map[string]string, error) {
206199 return nil , fmt .Errorf ("no usernames for %s" , serverURL )
207200 }
208201
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 {
212205 resp [string (serverURL )] = string (decodedUsername )
213206 }
214207 }
0 commit comments