passman/PassmanCLI.py
2023-04-03 22:38:52 +04:00

79 lines
1.9 KiB
Python

from logics import *
def rewrite_to_file(lst):
try:
decrypt(fpassword)
with open('credentials', 'w') as f:
for i in lst:
f.write('site: '+i[0]+' login: '+i[1]+' password: '+i[2]+' date: '+i[3] + "\n")
encrypt(fpassword)
except:
pass
def edit_info_file(index1):
lst=read_info_file(fpassword)
lst=list(map(list, lst))
for i in range(len(lst)):
for j in range(len(lst[i])):
if lst[i][j]==index1:
index1=i
if type(index1) is str:
print("Incorrect site name")
else:
log=input("New login:")
pas=input("New password:")
lst[index1][1]=log
lst[index1][2]=pas
rewrite_to_file(lst)
def share_passw(index1):
lst=read_info_file(fpassword)
lst=list(map(list, lst))
for i in range(len(lst)):
for j in range(len(lst[i])):
if lst[i][j]==index1:
index1=i
if type(index1) is str:
print("Incorrect site name")
else:
qr_share(lst[index1][0],lst[index1][1],lst[index1][2])
if __name__ == "__main__":
from stdiomask import getpass
fpassword = getpass('Введите пароль: ')
while True:
mode=int(input("select mode: 1-write, 2-read, 3-edit, 4-share \n"))
if mode==1:
website=input("Website: ")
login=input("Login: ")
password=input("Password: ")
write_to_file(website,login,password,fpassword)
if mode==2:
lst=read_info_file(fpassword)
print("==================================")
for i in lst:
for j in i:
print(j)
print("==================================")
if mode==3:
lst=read_info_file(fpassword)
print("==================================")
for i in lst:
for j in i:
print(j)
print("==================================")
index1=(input("Enter site name:"))
edit_info_file(index1)
if mode==4:
lst=read_info_file(fpassword)
print("==================================")
for i in lst:
for j in i:
print(j)
print("==================================")
index1=(input("Enter site name:"))
share_passw(index1)