From 2a8c358d977fdab0254929e868f4d25fbd1e9ae0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Sun, 29 Dec 2019 13:55:32 +0100 Subject: [PATCH] always pass bytes to hashlib --- newsletter/models.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/newsletter/models.py b/newsletter/models.py index e2a6954..4be9869 100644 --- a/newsletter/models.py +++ b/newsletter/models.py @@ -18,6 +18,7 @@ from django.template import loader from django.template.loader import render_to_string from django.conf import settings +from django.utils.encoding import force_bytes from django.utils.safestring import mark_safe from django.utils.translation import ugettext from django.utils.translation import ugettext_lazy as _ @@ -42,7 +43,7 @@ class Subscriber(models.Model) : self.send_confirmation_email() def send_confirmation_email(self): - self.password = hashlib.sha1(str(random.random())).hexdigest() + self.password = hashlib.sha1(force_bytes(str(random.random()))).hexdigest() confirm_subject = loader.get_template('newsletter/confirmation_email_subject.txt') confirm_body = loader.get_template('newsletter/confirmation_email_body.txt') context = {'token': self.password} -- 2.39.2