From 4e7d0d778a4581cd314b8a64130355731f06b79e Mon Sep 17 00:00:00 2001 From: Greg Gauthier Date: Tue, 12 Mar 2019 15:06:52 +0000 Subject: [PATCH] implement password encrpytion in credentials --- Pipfile | 2 -- credentials.py | 10 +++++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/Pipfile b/Pipfile index c0b66f4..cc17dcc 100644 --- a/Pipfile +++ b/Pipfile @@ -4,11 +4,9 @@ url = "https://pypi.org/simple" verify_ssl = true [dev-packages] -pycrypto = "*" fernet = "*" [packages] -pycrypto = "*" fernet = "*" [requires] diff --git a/credentials.py b/credentials.py index 0297bb9..eb37307 100644 --- a/credentials.py +++ b/credentials.py @@ -1,3 +1,4 @@ +from password import Password from pwdfile import Pwdfile @@ -11,10 +12,13 @@ class Credentials: def read_cred(self, service): return self.creds[service] - def create_cred(self, service, username, password): + def create_cred(self, service, username, password=None): + if password is None: + password = Password.generate(mn=64) + new_entry = { "username": username, - "password": password + "password": Password().encrypt(password) } self.creds[service] = new_entry Pwdfile().write(self.creds) @@ -24,7 +28,7 @@ class Credentials: if username is None and password is not None: self.creds[service] = { "username": current_entry["username"], - "password": password + "password": Password().encrypt(password) } elif username is not None and password is None: self.creds[service] = {