désactive radius_auth.py
On utilise maintenant uniquement freeradius/auth.py.
This commit is contained in:
parent
c7105757e5
commit
68ce0eac00
2 changed files with 18 additions and 127 deletions
|
@ -420,3 +420,21 @@ def detach(p=None):
|
|||
"""Appelé lors du déchargement du module (enfin, normalement)"""
|
||||
print "*** goodbye from auth.py ***"
|
||||
return radiusd.RLM_MODULE_OK
|
||||
|
||||
# à réimplémenter dans le authorize
|
||||
# chap_ok(os.getenv('CHAP_PASSWORD'), os.getenv('CHAP_CHALLENGE'), mac)
|
||||
def chap_ok(password, challenge, clear_pass) :
|
||||
""" Test l'authentification chap fournie
|
||||
password et chalenge doivent être données
|
||||
en hexa (avec ou sans le 0x devant)
|
||||
|
||||
retourne True si l'authentification est OK
|
||||
retourne False sinon
|
||||
"""
|
||||
try :
|
||||
challenge = binascii.a2b_hex(challenge.replace('0x',''))
|
||||
password = binascii.a2b_hex(password.replace('0x',''))
|
||||
if hashlib.md5(password[0] + clear_pass + challenge).digest() == password[1:] :
|
||||
return True
|
||||
except :
|
||||
return False
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue