summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Rękorajski2021-01-17 10:31:48 (GMT)
committerJan Rękorajski2021-01-17 10:31:48 (GMT)
commit27e913d55ae4e82ac1edb599099a4fa68d9593dd (patch)
tree6731807146a635ec3f39c7e65eecf2ccb7eeeb8c
parentb353ff36947c3bd21ad86a7dbbaa9cbe2c1616a8 (diff)
downloadpld-ftp-admin-27e913d55ae4e82ac1edb599099a4fa68d9593dd.zip
pld-ftp-admin-27e913d55ae4e82ac1edb599099a4fa68d9593dd.tar.gz
Replace md5 with haslib, md5 is deprecated since 2.5 and gone in python3
-rw-r--r--modules/cmds.py11
1 files changed, 6 insertions, 5 deletions
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()