diff --git a/Cheatsheet.txt b/Cheatsheet.txt index eb3fc8a..ee270f3 100644 --- a/Cheatsheet.txt +++ b/Cheatsheet.txt @@ -1,17 +1,25 @@ Welcome to Cheatsheet.txt, licensed under CC-0. No attribution required. But it is writen by Diskette (diskette@dailitation.xyz) -Information regarding the flags are in dkimpy repository. +Information regarding the [] flags are in dkimpy repository. [__init__.py] Initialization file, class dkimMilter, a milter for dkim +What are those +self.fp localpart +self.fdomain domain part +self.iequals i still have no idea + +def header + + define check_dkim, I assume that this checks dkim, how? def sign_dkim - +d = dkim.DKIM(txt) [dnsplyug.py] File for interfacing with DNS diff --git a/dkimpy_milter/__init__.py b/dkimpy_milter/__init__.py index a6bb26f..29e49ea 100644 --- a/dkimpy_milter/__init__.py +++ b/dkimpy_milter/__init__.py @@ -31,6 +31,7 @@ import tempfile import io import re import codecs +import idna from Milter.utils import parse_addr, parseaddr import dkimpy_milter.config as config from dkimpy_milter.util import drop_privileges @@ -149,7 +150,7 @@ class dkimMilter(Milter.Base): syslog.syslog("{0}: {1}".format(name, val)) self.has_dkim += 1 if lname == 'from': - fname, self.author = parseaddr(val) + fname, self.author = parseaddr(idna.encode(val)) try: self.fdomain = self.author.split('@')[1].lower() except IndexError as er: