1
0
mirror of https://github.com/openSUSE/osc.git synced 2024-12-29 03:06:15 +01:00

Merge pull request #661 from lethliel/fix_credentials_with_passx

fix credentials with passx entries
This commit is contained in:
Marco Strigl 2019-10-29 11:12:16 +01:00 committed by GitHub
commit 78b1e218c0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -65,6 +65,8 @@ class AbstractCredentialsManager(object):
class PlaintextConfigFileCredentialsManager(AbstractCredentialsManager):
def get_password(self, url, user, defer=True):
if self._cp.has_option(url, 'passx', proper=True):
return self._cp.get(url, 'passx', raw=True)
return self._cp.get(url, 'pass', raw=True)
def set_password(self, url, user, password):
@ -101,6 +103,10 @@ class ObfuscatedConfigFileCredentialsManager(
password = base64.b64encode(compressed_pw).decode("ascii")
super(self.__class__, self).set_password(url, user, password)
def delete_password(self, url, user):
self._cp.remove_option(url, 'passx')
super(self.__class__, self).delete_password(url, user)
@classmethod
def decode_password(cls, password):
compressed_pw = base64.b64decode(password.encode("ascii"))