check password against MD5 for compatibility
This commit is contained in:
parent
d872c0a80f
commit
d3a835bef6
@ -325,11 +325,11 @@ class SyncServerProtocol(JSONCommandProtocol):
|
|||||||
return username, serverPassword, roomName, version
|
return username, serverPassword, roomName, version
|
||||||
|
|
||||||
def _checkPassword(self, serverPassword):
|
def _checkPassword(self, serverPassword):
|
||||||
if self._factory.password:
|
if self._factory.password_sha512 or self._factory.password_md5:
|
||||||
if not serverPassword:
|
if not serverPassword:
|
||||||
self.dropWithError(getMessage("password-required-server-error"))
|
self.dropWithError(getMessage("password-required-server-error"))
|
||||||
return False
|
return False
|
||||||
if serverPassword != self._factory.password:
|
if serverPassword != self._factory.password_md5 and serverPassword != self._factory.password_sha512:
|
||||||
self.dropWithError(getMessage("wrong-password-server-error"))
|
self.dropWithError(getMessage("wrong-password-server-error"))
|
||||||
return False
|
return False
|
||||||
return True
|
return True
|
||||||
|
|||||||
@ -17,8 +17,10 @@ class SyncFactory(Factory):
|
|||||||
def __init__(self, password='', motdFilePath=None, isolateRooms=False, salt=None, disableReady=False):
|
def __init__(self, password='', motdFilePath=None, isolateRooms=False, salt=None, disableReady=False):
|
||||||
print getMessage("welcome-server-notification").format(syncplay.version)
|
print getMessage("welcome-server-notification").format(syncplay.version)
|
||||||
if password:
|
if password:
|
||||||
password = hashlib.sha512(password).hexdigest()
|
password_sha512 = hashlib.sha512(password).hexdigest()
|
||||||
self.password = password
|
password_md5 = hashlib.md5(password).hexdigest()
|
||||||
|
self.password_sha512 = password_sha512
|
||||||
|
self.password_md5 = password_md5
|
||||||
if salt is None:
|
if salt is None:
|
||||||
salt = RandomStringGenerator.generate_server_salt()
|
salt = RandomStringGenerator.generate_server_salt()
|
||||||
print getMessage("no-salt-notification").format(salt)
|
print getMessage("no-salt-notification").format(salt)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user