From de3759e9773b38f75062a8dd0f1745d746fbf660 Mon Sep 17 00:00:00 2001 From: Greg Gauthier Date: Tue, 12 Mar 2019 15:49:52 +0000 Subject: [PATCH] add expose method for displaying raw passwords --- credentials.py | 11 ++++++++++- eg/pwdfile.json | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/credentials.py b/credentials.py index 3743d05..07ed212 100644 --- a/credentials.py +++ b/credentials.py @@ -12,13 +12,22 @@ class Credentials: def read_cred(self, service): return self.creds[service] + def expose_cred(self, service): + decrypted = { + "username": self.creds[service]["username"], + "password": Password().decrypt( + self.creds[service]["password"].encode() + ) + } + return decrypted + def create_cred(self, service, username, password=None): if password is None: password = Password.generate(mn=64) new_entry = { "username": username, - "password": Password().encrypt(password) + "password": Password().encrypt(password).decode() } self.creds[service] = new_entry Pwdfile().write(self.creds) diff --git a/eg/pwdfile.json b/eg/pwdfile.json index 37ed6a0..08374c7 100644 --- a/eg/pwdfile.json +++ b/eg/pwdfile.json @@ -1 +1 @@ -{"twitter": {"username": "@twitterhandle", "password": "gobbledygook"}, "youtube": {"username": "googlemail@gmail.com", "password": "moregobbledygook"}} +{"twitter": {"username": "@twitterhandle", "password": "gAAAAABch9QOeWT4s6fAL6_2jsY7kVRF4BoLuIjkBXhWr53GcVQUXs1olYw4HrzVcgmNIuJkVAvaaHAQMNJrvwHcMh1p28XYcw=="}, "youtube": {"username": "googlemail@gmail.com", "password": "moregobbledygook"}} \ No newline at end of file