From: Jan Rękorajski Date: Sun, 17 Jan 2021 10:31:48 +0000 (+0100) Subject: Replace md5 with haslib, md5 is deprecated since 2.5 and gone in python3 X-Git-Url: https://git.pld-linux.org/?p=projects%2Fpld-ftp-admin.git;a=commitdiff_plain;h=27e913d55ae4e82ac1edb599099a4fa68d9593dd Replace md5 with haslib, md5 is deprecated since 2.5 and gone in python3 --- diff --git a/modules/cmds.py b/modules/cmds.py index e7dc879..80a0ecb 100644 --- a/modules/cmds.py +++ b/modules/cmds.py @@ -4,7 +4,7 @@ import os import time import config import common -import md5 +import hashlib import ftptree @@ -115,9 +115,10 @@ def cmd_login_passwd(con, data): raise BailOut() login=tmp[0] passwd=tmp[1] - md5pass=md5.new(passwd).hexdigest() - if login in users and users[login]==md5pass: - cookie=`time.time()`.split('.')[0]+'_'+md5.new(md5pass+salt).hexdigest() + md5pass=hashlib.md5(passwd.encode('utf-8')).hexdigest() + if login in users and users[login] == md5pass: + fullpass = md5pass+salt + cookie=repr(time.time()).split('.')[0]+'_'+hashlib.md5(fullpass.encode('utf-8')).hexdigest() cookies[cookie]=login write_cookies() con.username=login @@ -184,5 +185,5 @@ locks={} logfile=open(common.ftpadmdir+'/var/log', 'a') load_creds() reloadftptree() -salt=md5.new(`time.time()`).hexdigest() +salt=hashlib.md5(repr(time.time()).encode('utf-8')).hexdigest()