11
11
import base64
12
12
import os
13
13
import secrets
14
- import string
14
+ import string
15
+ from green import print_green
15
16
16
17
17
18
def hash_password (password ):
@@ -27,7 +28,7 @@ def register():
27
28
28
29
with open ('user_data.json' , 'w' ) as file :
29
30
json .dump ({'username' : username , 'master_password' : master_password_hash }, file )
30
- print ('\n [+] Registration Completed!!\n ' )
31
+ print_green ('\n [+] Registration Completed!!\n ' )
31
32
32
33
33
34
def login (username , entered_password ):
@@ -41,16 +42,16 @@ def login(username, entered_password):
41
42
entered_password_hash = hash_password (entered_password )
42
43
43
44
if entered_password_hash == stored_password and username == user_data .get ('username' ):
44
- print ('\n [+] Login Successful...\n ' )
45
+ print_green ('\n [+] Login Successful...\n ' )
45
46
return True
46
47
47
48
else :
48
- print ('\n [+] Invalid Login Credentials... Login Failed!!\n ' )
49
- print ('\n [+] Use the registered credentials to login' )
49
+ print_green ('\n [+] Invalid Login Credentials... Login Failed!!\n ' )
50
+ print_green ('\n [+] Use the registered credentials to login' )
50
51
sys .exit ()
51
52
52
53
except Exception :
53
- print ('\n [+] You must register to begin...!!!\n ' )
54
+ print_green ('\n [+] You must register to begin...!!!\n ' )
54
55
sys .exit ()
55
56
56
57
def generate_key (master_password ):
@@ -98,20 +99,20 @@ def save_password(website, username, password, key):
98
99
99
100
with open ('password.json' , 'w' ) as file :
100
101
json .dump (passwords , file )
101
- print (f'\n [+] Password saved for { website } ...\n ' )
102
+ print_green (f'\n [+] Password saved for { website } ...\n ' )
102
103
103
104
def view_saved_websites (key ):
104
105
"""View saved websites and their passwords."""
105
106
try :
106
107
with open ('password.json' , 'r' ) as file :
107
108
passwords = json .load (file )
108
- print ("Websites you saved..." )
109
+ print_green ("Websites you saved..." )
109
110
for website , data in passwords .items ():
110
111
encrypted_password = data ['password' ].encode ()
111
112
decrypted_password = decrypt_password (encrypted_password , key )
112
- print (f"Website: { website } " )
113
- print (f"Username: { data ['username' ]} " )
114
- print (f"Password: { decrypted_password } \n " )
113
+ print_green (f"Website: { website } " )
114
+ print_green (f"Username: { data ['username' ]} " )
115
+ print_green (f"Password: { decrypted_password } \n " )
115
116
except FileNotFoundError :
116
- print ('\n [+] No passwords saved yet...\n ' )
117
+ print_green ('\n [+] No passwords saved yet...\n ' )
117
118
0 commit comments