Compare commits

..

4 Commits

Author SHA1 Message Date
Scott Kitterman 5cb2fbb1a5 README.md: Fix macro name typo. Thanks to Victor Dukhovni for pointing it out. 2023-10-05 17:30:27 -04:00
Scott Kitterman c74d030c06 Merge bug fix release 1.2.3 from master 2023-02-26 20:28:03 -05:00
Scott Kitterman 08a13fea9e Update version in setup.py to 1.2.2, prepare for release 2020-08-09 14:21:50 -04:00
Scott Kitterman 52c7ee02af Minimal fix for dnspython 2.0.0 compatibility (still works with 1.16.0) 2020-08-09 14:12:05 -04:00
3 changed files with 1 additions and 35 deletions
-25
View File
@@ -1,25 +0,0 @@
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.
[__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
-8
View File
@@ -1,11 +1,3 @@
An SMTPUTF8-approved version of dkimpy-milter
Please do note that there might be some mistakes along the way... No warranty is provided!
This implements support for internationalized email address (RFC 8616)
Cheatsheet.txt is a file for my (diskette@dailitation.xyz) personal note taking.
# OVERVIEW # OVERVIEW
This is a DKIM signing and verification milter. It has been tested with both This is a DKIM signing and verification milter. It has been tested with both
+1 -2
View File
@@ -31,7 +31,6 @@ import tempfile
import io import io
import re import re
import codecs import codecs
import idna
from Milter.utils import parse_addr, parseaddr from Milter.utils import parse_addr, parseaddr
import dkimpy_milter.config as config import dkimpy_milter.config as config
from dkimpy_milter.util import drop_privileges from dkimpy_milter.util import drop_privileges
@@ -150,7 +149,7 @@ class dkimMilter(Milter.Base):
syslog.syslog("{0}: {1}".format(name, val)) syslog.syslog("{0}: {1}".format(name, val))
self.has_dkim += 1 self.has_dkim += 1
if lname == 'from': if lname == 'from':
fname, self.author = parseaddr(idna.alabel(val)) fname, self.author = parseaddr(val)
try: try:
self.fdomain = self.author.split('@')[1].lower() self.fdomain = self.author.split('@')[1].lower()
except IndexError as er: except IndexError as er: