Add: U-label to A-label conversion
This commit is contained in:
+10
-2
@@ -1,17 +1,25 @@
|
|||||||
Welcome to Cheatsheet.txt, licensed under CC-0. No attribution required.
|
Welcome to Cheatsheet.txt, licensed under CC-0. No attribution required.
|
||||||
But it is writen by Diskette (diskette@dailitation.xyz)
|
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]
|
[__init__.py]
|
||||||
Initialization file,
|
Initialization file,
|
||||||
|
|
||||||
class dkimMilter, a milter for dkim
|
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?
|
define check_dkim, I assume that this checks dkim, how?
|
||||||
|
|
||||||
def sign_dkim
|
def sign_dkim
|
||||||
|
d = dkim.DKIM(txt)
|
||||||
|
|
||||||
[dnsplyug.py]
|
[dnsplyug.py]
|
||||||
File for interfacing with DNS
|
File for interfacing with DNS
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ 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
|
||||||
@@ -149,7 +150,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(val)
|
fname, self.author = parseaddr(idna.encode(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:
|
||||||
|
|||||||
Reference in New Issue
Block a user