From adcb3bd91747c8e242aa9a2a369c5a8e837dd2fc Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Wed, 13 Mar 2019 09:47:24 -0700 Subject: [PATCH] UTF-8 encode the db_creation_date_key globally. --- bin/fail2ban_digest | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/fail2ban_digest b/bin/fail2ban_digest index 00dba70..2f7af0e 100755 --- a/bin/fail2ban_digest +++ b/bin/fail2ban_digest @@ -34,7 +34,7 @@ import re import sys db_location = '/var/lib/fail2ban/digest' -db_creation_date_key = 'db_creation_date' +db_creation_date_key = u'db_creation_date' db_date_format = '%Y-%m-%d %H:%M:%S' default_mail_template = Template('''Hi,\n This is a digest email of the ${count} banned IPs between ${creation_date} and ${date_now}: @@ -176,7 +176,7 @@ def db_busy_open(filename, flags, timeout): def add(db, ip): db = db_busy_open(db_location + '/' + db + '.dbm', 'c', 30) - if db_creation_date_key.encode('UTF-8') not in db.keys(): + if db_creation_date_key not in db.keys(): db[db_creation_date_key] = datetime.utcnow().strftime(db_date_format).encode('UTF-8') event_date = ('%s, ' % datetime.utcnow().strftime(db_date_format)).encode('UTF-8') try: