diff --git a/src/cutecoin/gui/process_cfg_account.py b/src/cutecoin/gui/process_cfg_account.py index b380eb66be619053f7a100cf65862561f6a98bdd..d61e3f438717642f7cbb130169fa2d1977b330cb 100644 --- a/src/cutecoin/gui/process_cfg_account.py +++ b/src/cutecoin/gui/process_cfg_account.py @@ -9,7 +9,7 @@ from ucoinpy.documents.peer import Peer from ucoinpy.key import SigningKey from ..gen_resources.account_cfg_uic import Ui_AccountConfigurationDialog from ..gui.process_cfg_community import ProcessConfigureCommunity -from ..gui.password_asker import PasswordAskerDialog +from ..gui.password_asker import PasswordAskerDialog, detect_non_printable from ..models.communities import CommunitiesListModel from ..tools.exceptions import KeyAlreadyUsed, Error, NoPeerAvailable @@ -73,6 +73,14 @@ class StepPageKey(Step): self.config_dialog.label_info.setText("Warning : password is too short") return False + if detect_non_printable(self.config_dialog.edit_salt.text()): + self.config_dialog.label_info.setText("Warning : Invalid characters in salt field") + return False + + if detect_non_printable(self.config_dialog.edit_password.text()): + self.config_dialog.label_info.setText("Warning : Invalid characters in password field") + return False + if self.config_dialog.edit_password.text() != \ self.config_dialog.edit_password_repeat.text(): self.config_dialog.label_info.setText("Error : passwords are different")