Scott Kitterman
e378fb0266
Fixup on UTF-8 changes
2022-12-05 20:21:14 -05:00
Mike Tiainen
53368939fa
Support percent in KeyTable - Thanks to Mika Tiainen
2022-12-05 20:11:38 -05:00
Casper Bruun
1a0abcddc7
Fixup UTF-8 string decoding - Thanks to Casper Bruun
2022-12-05 20:07:43 -05:00
Scott Kitterman
b4da312ea7
Minimal fix for dnspython 2.0.0 compatibility (still works with 1.16.0)
2020-08-09 14:15:13 -04:00
Scott Kitterman
44d8924060
WIP for invalid UTF-8 resilience
2020-08-09 13:50:40 -04:00
Scott Kitterman
88c17516d9
Improve resilience to malformed email addresses
2020-04-20 15:51:10 -04:00
Scott Kitterman
7b37e2cb8d
Fix dnsfunc definition for test suite for compatibility with dkimpy >= 1.0
2020-04-19 02:28:22 -04:00
Scott Kitterman
8a2760531b
Add support for specifying DNSTimeout (bumps required dkimpy version to 1.0)
2020-01-03 16:14:08 -05:00
Scott Kitterman
042005b38d
Add support for storing DKIM failed mails in a specified DiagnosticDirectory
2019-12-24 14:43:14 -05:00
Scott Kitterman
e83d4b9306
Add support for specifying MinimumKeyBits for RSA signatures
2019-10-30 16:29:00 -04:00
Scott Kitterman
e233e0243c
Add KeyTable processing, fix SigningTable matching code
2019-10-30 15:20:32 -04:00
Scott Kitterman
9c9ab7d5d0
Support file specification in a dataset starting with './' and '../' in addition to '/'. Update man pages to indicate it is general and not just fo KeyTable*.
2019-10-30 13:56:59 -04:00
Scott Kitterman
e930257b6b
- Delete own_socketfile to resolve race condition where the permissions
...
change fails on a Unix socket because it hasn't been created yet (libmilter
will do this correctly on its own based on umask, the milter doesn't need
to do it) (LP: #1849712 )
2019-10-29 02:50:40 -04:00
Scott Kitterman
887a0c4b2a
SigningTable refactor to work with the revised table structure - mostly works, but not thoroughly tested
2019-10-29 02:42:48 -04:00
Scott Kitterman
5b956b9c7d
Refactor SigningTable and KeyTables based on more careful reading of the documentation
2019-10-29 01:50:28 -04:00
Scott Kitterman
82542e4ca0
Remove vestiges of SigningTableEd25519, separate per algorithm table not needed
2019-10-23 15:54:51 -04:00
Scott Kitterman
0115bf7c7c
Add support for using signing table with % only - still very incomplete.
2019-10-22 23:35:58 -04:00
Scott Kitterman
5349d1b3ae
Refactor multi-line datasets so it works with single and multiline (both KeyTable and SigningTable)
2019-10-22 23:33:31 -04:00
Scott Kitterman
f93dbeb966
Move _get_parent_domain into dkimMilter classs as get_parent_domain
2019-10-22 20:14:18 -04:00
Scott Kitterman
d6b0acb101
Refactor signing domain determination into get_identities_sign function and add support for passing i= when signing in prepartation for parsing the signing table
2019-10-22 19:45:18 -04:00
Scott Kitterman
ec55aac974
Refactor util.read_keytable to work with multi-line dataset format from util._dataset_to_list
2019-10-21 14:05:58 -04:00
Scott Kitterman
43f6272b0d
Complete multi-row dataset implementation for KeyTable* and SingingTable*
2019-10-21 14:00:17 -04:00
Scott Kitterman
5588748795
Refactor and update loading keys (file and table) to both are now loaded
2019-10-20 02:43:06 -04:00
Scott Kitterman
1097894eac
Editorial nits
2019-10-19 12:34:22 -04:00
Scott Kitterman
e9f95e0937
Refactor: move reading keys into util.get_keys in preparation for table variants
2019-10-19 03:50:17 -04:00
Scott Kitterman
0ac431a1bb
Add new Table config items to nameConversion, not setting defaults
2019-10-19 03:38:56 -04:00
Scott Kitterman
d0bc03453f
Use self.conf vice milterconfig in dkimMilter to make sure config doesn't change while running
2019-10-19 03:31:29 -04:00
Scott Kitterman
2106e2b1f6
Refactor private key internal storage, it is now part of the milterconfig dict
2019-10-19 02:51:44 -04:00
Scott Kitterman
70d10f9b1a
Make error logging more explicit to aid debugging
2019-10-18 23:24:12 -04:00
Scott Kitterman
3b3e64c058
More reslience fixes
2019-09-23 11:35:44 -04:00
Scott Kitterman
d24b298dce
Merge branch 'master' of git+ssh://git.launchpad.net/dkimpy-milter
2019-09-23 11:23:30 -04:00
Scott Kitterman
47b7e9892f
Catch more ascii encoding errors to improve resilience against bad data
...
(LP: #1844189 )
2019-09-23 11:01:32 -04:00
Scott Kitterman
68e61d419b
Catch more ascii encoding errors to improve resilience against bad data
...
(LP: #1844189 )
2019-09-23 10:28:43 -04:00
Scott Kitterman
5800d25e0c
Fix variable initialization so mailformed mails missing body From do not
...
cause a traceback (LP: #1844161 )
2019-09-16 20:05:11 -04:00
Scott Kitterman
708e94f266
Add debug logging for content type to assist troubleshooting MIME
...
conversion issues
2019-09-11 15:31:15 -04:00
Scott Kitterman
f0871078ac
Add support for SignHeaders feature, thanks to Ralph Seichter for the patch
2019-09-11 13:53:54 -04:00
Scott Kitterman
34d440c7a7
Fixup missing i= processing
2019-09-06 00:27:26 -04:00
Scott Kitterman
5a68cf9e25
- Fix message extraction so that signing in the same pass through the milter
...
as verifying works correctly
2019-09-05 23:52:07 -04:00
Scott Kitterman
6f75a1a967
- Fix verify processing so missing (optional) i= tag doesn't cause the milter
...
to fail
2019-08-09 11:28:53 -04:00
Scott Kitterman
787e25325e
Fix startup logging so it provides information at a useful time
2019-08-09 08:58:03 -04:00
Scott Kitterman
9cd67c1b25
Clarify usage statement on bad command line run
2019-04-28 03:37:25 -04:00
Scott Kitterman
5ebaf5d848
- Add support for passing PID file name on command line to make it easier to keep system init and daemon configuration in sync.
2019-04-26 20:24:34 -04:00
Scott Kitterman
8dc3ac6474
Add option to sign for subdomains - Thanks to Sagi for the patch
2019-04-12 22:31:24 -04:00
Scott Kitterman
564799402a
Catch and log config items missing values
2019-04-12 22:01:56 -04:00
Scott Kitterman
357905bb68
Fix debugLevel for config._readConfigFile
2019-04-12 21:45:31 -04:00
Scott Kitterman
6b851f18df
Changes in dkimpy_milter/__init__.py to harmonize logging messages and log text instead of bytestring.
2019-04-12 21:29:09 -04:00
Scott Kitterman
fb72b9f6e7
Merge 1_0 into master
2019-03-12 22:06:42 -04:00
Daniel Kahn Gillmor
7092874729
Enable sd_listen_fds(3)-style socket-activation support
...
I've added straightforward systemd unit files in
system/socket-activation/ that make use of this approach, and a
README.md in the same location that describes the tradeoffs.
2019-02-21 19:22:11 -05:00
Daniel Kahn Gillmor
25fdd3b81c
Do not create PidFile by default
...
By default, avoid creating a PIDFile.
PIDFiles are racy and potentially dangerous. Modern system
supervision systems don't need them, because they manage the process
groups directly.
If the configuration file doesn't specify a PidFile, dkimpy-milter
shouldn't try to create one.
2019-02-21 19:22:11 -05:00
Daniel Kahn Gillmor
9d5316ca0e
Handle defaults for Socket differently
...
We want to be able to select the default for Socket differently in the
future.
This change augments the API for dkimpy_milter.util.own_socketfile()
by adding an optional sockname argument. This is a
backward-compatible change. If we aren't committed to API stability
for this function, we could make a more invasive change that would
probably be a more reasonable API going forward, but this is probably
good enough.
2019-02-21 19:22:11 -05:00