8
0
Fork 0
mirror of https://gitlab2.federez.net/re2o/re2o synced 2024-12-26 17:03:45 +00:00

login handler: Various code cleanings with no impact.

This commit is contained in:
David Sinquin 2018-08-04 22:50:13 +02:00
parent fbb2c59722
commit 3244a46d94

View file

@ -28,15 +28,12 @@
Module in charge of handling the login process and verifications Module in charge of handling the login process and verifications
""" """
import hashlib
import binascii import binascii
import os
from base64 import encodestring
from base64 import decodestring
from base64 import b64encode
from base64 import b64decode
from collections import OrderedDict
import crypt import crypt
import hashlib
import os
from base64 import encodestring, decodestring, b64encode, b64decode
from collections import OrderedDict
from django.contrib.auth import hashers from django.contrib.auth import hashers
@ -107,6 +104,7 @@ class CryptPasswordHasher(hashers.BasePasswordHasher):
""" """
Crypt password hashing to allow for LDAP auth compatibility Crypt password hashing to allow for LDAP auth compatibility
We do not encode, this should bot be used ! We do not encode, this should bot be used !
The actual implementation may depend on the OS.
""" """
algorithm = "{crypt}" algorithm = "{crypt}"
@ -116,7 +114,7 @@ class CryptPasswordHasher(hashers.BasePasswordHasher):
def verify(self, password, encoded): def verify(self, password, encoded):
""" """
Check password against encoded using SSHA algorithm Check password against encoded using CRYPT algorithm
""" """
assert encoded.startswith(self.algorithm) assert encoded.startswith(self.algorithm)
salt = hash_password_salt(challenge_password) salt = hash_password_salt(challenge_password)
@ -146,7 +144,7 @@ class CryptPasswordHasher(hashers.BasePasswordHasher):
class MD5PasswordHasher(hashers.BasePasswordHasher): class MD5PasswordHasher(hashers.BasePasswordHasher):
""" """
MD5 password hashing to allow for LDAP auth compatibility Salted MD5 password hashing to allow for LDAP auth compatibility
We do not encode, this should bot be used ! We do not encode, this should bot be used !
""" """
@ -157,7 +155,7 @@ class MD5PasswordHasher(hashers.BasePasswordHasher):
def verify(self, password, encoded): def verify(self, password, encoded):
""" """
Check password against encoded using SSHA algorithm Check password against encoded using SMD5 algorithm
""" """
assert encoded.startswith(self.algorithm) assert encoded.startswith(self.algorithm)
salt = hash_password_salt(encoded) salt = hash_password_salt(encoded)
@ -187,7 +185,7 @@ class MD5PasswordHasher(hashers.BasePasswordHasher):
class SSHAPasswordHasher(hashers.BasePasswordHasher): class SSHAPasswordHasher(hashers.BasePasswordHasher):
""" """
SSHA password hashing to allow for LDAP auth compatibility Salted SHA-1 password hashing to allow for LDAP auth compatibility
""" """
algorithm = ALGO_NAME algorithm = ALGO_NAME