New upstream version 1.1.4
Scott Kitterman
4 years ago
|
0 |
1.1.4 2019-11-22
|
|
1 |
- Make error logging more explicit to aid debugging
|
|
2 |
- Delete own_socketfile to resolve race condition where the permissions
|
|
3 |
change fails on a Unix socket because it hasn't been created yet (libmilter
|
|
4 |
will do this correctly on its own based on umask, the milter doesn't need
|
|
5 |
to do it) (LP: #1849712)
|
|
6 |
|
0 | 7 |
1.1.3 2019-10-06
|
1 | 8 |
- Fix sysv init so it works (LP: #1839487)
|
2 | 9 |
|
0 | 0 |
Metadata-Version: 1.1
|
1 | 1 |
Name: dkimpy-milter
|
2 | |
Version: 1.1.3
|
|
2 |
Version: 1.1.4
|
3 | 3 |
Summary: Domain Keys Identified Mail (DKIM) signing/verifying milter for Postfix/Sendmail.
|
4 | 4 |
Home-page: https://launchpad.net/dkimpy-milter
|
5 | 5 |
Author: Scott Kitterman
|
36 | 36 |
packages and then pip install dkimpy_milter.
|
37 | 37 |
|
38 | 38 |
The milter will work with either py3dns (DNS) or dnspython (dns), preferring
|
39 | |
dnspython is both are available. The dkimpy DKIM module also works with
|
|
39 |
dnspython if both are available. The dkimpy DKIM module also works with
|
40 | 40 |
either.
|
41 | 41 |
|
42 | 42 |
|
36 | 36 |
from dkimpy_milter.util import setExceptHook
|
37 | 37 |
from dkimpy_milter.util import write_pid
|
38 | 38 |
from dkimpy_milter.util import read_keyfile
|
39 | |
from dkimpy_milter.util import own_socketfile
|
40 | 39 |
from dkimpy_milter.util import fold
|
41 | 40 |
|
42 | 41 |
__version__ = "1.0.1"
|
|
292 | 291 |
except Exception as x:
|
293 | 292 |
self.dkim_comment = str(x)
|
294 | 293 |
if milterconfig.get('Syslog'):
|
295 | |
syslog.syslog("check_dkim: {0}".format(x))
|
|
294 |
syslog.syslog("check_dkim: Internal program fault while verifying: {0}".format(x))
|
296 | 295 |
try:
|
297 | 296 |
# i= is optional and dkimpy is fine if it's not provided
|
298 | 297 |
self.header_i = codecs.decode(d.signature_fields.get(b'i'), 'ascii')
|
|
304 | 303 |
except Exception as x:
|
305 | 304 |
self.dkim_comment = str(x)
|
306 | 305 |
if milterconfig.get('Syslog'):
|
307 | |
syslog.syslog("check_dkim: {0}".format(x))
|
|
306 |
syslog.syslog("check_dkim: Internal proram fuault extracting header a or d: {0}".format(x))
|
308 | 307 |
self.header_d = None
|
309 | 308 |
if not self.header_a:
|
310 | 309 |
self.header_a = 'rsa-sha256'
|
|
400 | 399 |
socketname = 'fd:3'
|
401 | 400 |
if socketname is None:
|
402 | 401 |
socketname = 'local:/var/run/dkimpy-milter/dkimpy-milter.sock'
|
403 | |
own_socketfile(milterconfig, socketname)
|
404 | 402 |
drop_privileges(milterconfig)
|
405 | 403 |
sys.stdout.flush()
|
406 | 404 |
if milterconfig.get('Syslog'):
|
148 | 148 |
return pid
|
149 | 149 |
|
150 | 150 |
|
151 | |
def own_socketfile(milterconfig, sockname=None):
|
152 | |
"""If socket is Unix socket, chown to UserID before dropping privileges"""
|
153 | |
import os
|
154 | |
user, group = user_group(milterconfig.get('UserID'))
|
155 | |
offset = None
|
156 | |
if sockname is None:
|
157 | |
sockname = milterconfig.get('Socket')
|
158 | |
if sockname is None:
|
159 | |
return
|
160 | |
if sockname[:1] == '/':
|
161 | |
offset = 0
|
162 | |
elif sockname[:6] == "local:":
|
163 | |
offset = 6
|
164 | |
elif sockname[:5] == "unix:":
|
165 | |
offset = 5
|
166 | |
|
167 | |
if offset is not None:
|
168 | |
if os.path.exists(sockname[offset:]):
|
169 | |
os.chown(sockname[offset:], user, group)
|
170 | |
|
171 | |
|
172 | 151 |
def read_keyfile(milterconfig, keytype):
|
173 | 152 |
"""Read private key from file."""
|
174 | 153 |
import syslog
|
0 | 0 |
Metadata-Version: 1.1
|
1 | 1 |
Name: dkimpy-milter
|
2 | |
Version: 1.1.3
|
|
2 |
Version: 1.1.4
|
3 | 3 |
Summary: Domain Keys Identified Mail (DKIM) signing/verifying milter for Postfix/Sendmail.
|
4 | 4 |
Home-page: https://launchpad.net/dkimpy-milter
|
5 | 5 |
Author: Scott Kitterman
|
29 | 29 |
|
30 | 30 |
setup(
|
31 | 31 |
name='dkimpy-milter',
|
32 | |
version='1.1.3',
|
|
32 |
version='1.1.4',
|
33 | 33 |
author='Scott Kitterman',
|
34 | 34 |
author_email='scott@kitterman.com',
|
35 | 35 |
url='https://launchpad.net/dkimpy-milter',
|