Hi,
Seems to work fine. At least, I didn't introduce any issues that weren't already there. I didn't find the email address of the maintainer I attach the file to this post. I have checked on recent snapshot of 8.0 and 7.9.
If you want me to submit it differently or have me create a pull request let me know.
Here's the diff
120c120 < timestamp = self.recv_c_str() ---
response = self.recv_c_str().split(':')
124,126c124,133 < #FIXME: should we allow to customize password encoding? < hfun.update(hashlib.md5(password.encode('us-ascii')).hexdigest().encode('us-ascii')) < hfun.update(timestamp.encode('us-ascii')) ---
if len(response) > 1: code = "%s:%s:%s" % (user,response[0],password) nonce = response[1] else: code = password nonce = response[0] hfun.update(hashlib.md5(code.encode('us-ascii')).hexdigest().encode('us-ascii')) hfun.update(nonce.encode('us-ascii'))
374c381 < return result \ No newline at end of file ---
return result