trilium/change-password.py
2017-09-12 22:09:09 -04:00

28 lines
803 B
Python

#!/usr/bin/python
import getpass
import src.my_scrypt
import src.sql
import src.change_password
config = src.config_provider.getConfig()
src.sql.connect(config['Document']['documentPath'])
current_password = getpass.getpass(prompt="Enter current password: ")
new_password1 = getpass.getpass(prompt="Enter new password: ")
new_password2 = getpass.getpass(prompt="Repeat the same password: ")
if new_password1 != new_password2:
print('Entered passwords are not identical!')
exit(-1)
ret = src.change_password.change_password(current_password, new_password1)
if (ret['success']):
print("Changes committed. All encrypted notes were re-encrypted successfully with new password key.")
print("You can now start application and login with new password.")
else:
print(ret['message'])