use hashed passwords in all commands (#4493)

* protocol changes

* server changes

* client changes for password reset and registration

* add hashed password to change password in client

* always use hashed password to log in

* add warning to client when using plain text password

* require real password for changing email on server

this is backwards compatible as users logged in with a real password on
older clients will not need this, only users logged in with a hashed
password

* implement password dialog when changing email

* require min password length

* use qstringlist to build query instead

* use clear instead of = ""

* add max to password dialog

* use proper const ness in abstractclient

* reject too long passwords instead of trimming
This commit is contained in:
ebbit1q
2022-01-17 02:32:30 +01:00
committed by GitHub
parent fcafcb340a
commit 2fc85e0c08
17 changed files with 330 additions and 96 deletions

View File

@@ -52,6 +52,7 @@ protected:
bool deleted;
Server_DatabaseInterface *databaseInterface;
AuthenticationResult authState;
bool usingRealPassword;
bool acceptsUserListChanges;
bool acceptsRoomListChanges;
bool idleClientWarningSent;