Commit Graph

2076 Commits

Author SHA1 Message Date
Matt Simerson
981bdf5f85 SPF: added more precise disposition logs, so that
postprocess can determine if a SPF failure caused a rejection
2013-04-24 16:18:22 -04:00
Matt Simerson
b4ee9620e5 dmarc: added support for DMARC policy pct=NNN 2013-04-24 16:16:00 -04:00
Matt Simerson
5aafca314f SPF: arrage flow so if a pass result is possible,
we will get it and set the note for DMARC plugin
2013-04-24 03:09:02 -04:00
Matt Simerson
88e6ce6adb dmarc: improving and updating POD 2013-04-24 00:29:33 -04:00
Matt Simerson
f41df6e96d summarize shows a narrower screen by default.
passing in -l for when your term windows is more than 200 chars wide will show more detail
2013-04-24 00:27:07 -04:00
Matt Simerson
3d7d43e0af split is_immune into itself + is_naughty
is_immune tests designates to plugins they should always skip processing.

That's typical for naughty connections, but this change provides the ability to handly naughty connections differently than (whitelisted/relayclients/known good) senders.
2013-04-24 00:23:24 -04:00
Matt Simerson
78e7a0c644 bump RAM from 150 to 200MB
DKIM message signing needs more RAM
2013-04-24 00:21:36 -04:00
Matt Simerson
eab1d5e4cf added modules required by several of the plugins
and imported bin/install_deps.pl, preparing for a future where QP is almost easy to install
2013-04-23 21:11:33 -07:00
Matt Simerson
050aa4b0bf docs/logging: corrected example register() syntax 2013-04-22 16:30:26 -07:00
Matt Simerson
f63c029bbb qmail_deliverable: smite null sender to email list 2013-04-22 02:29:29 -04:00
Matt Simerson
78ac01df76 log2sql: populate plugins table from registry.txt
much easier for local customizations.
moved SQL connection settings to config/log2sql
2013-04-22 02:12:53 -04:00
Matt Simerson
8b95e9053d Makefile.PL: gzip -9, and clean up test db
and a perltidy
2013-04-21 20:33:46 -04:00
Matt Simerson
f1aa848166 dkim: reduce INFO logging to once per connect 2013-04-21 19:54:06 -04:00
Matt Simerson
71997439c1 tls: added pass|fail prefix to a couple log msgs 2013-04-21 17:03:24 -04:00
Matt Simerson
7d88c51e0a auth_chkpw: added pass|fail prefix to log msgs 2013-04-21 17:02:34 -04:00
Matt Simerson
b7ce45a502 moved tls plugin to the top of the config
it must be listed before other connection plugins for port 465
place it up there just in case
2013-04-21 16:06:37 -04:00
Matt Simerson
8f834d5df2 dmarc: weed out SPF records from initial search
use a variable instead of array to count list (not using RR address after all)
2013-04-21 12:17:49 -04:00
Matt Simerson
278399f1ad dkim: when signing, use signing domain when we
finding the signing key in a different directory than the sending (eg: example.com instead of www.example.com.)
2013-04-21 12:15:14 -04:00
Matt Simerson
8122fcfb27 Plugin: override dns_timeout by passing in a value 2013-04-21 12:14:27 -04:00
Matt Simerson
b59000cece dmarc: added relaxed alignment tests 2013-04-21 02:49:39 -04:00
Matt Simerson
cd23266105 perltidy -b watch summarize show_message log2sql 2013-04-21 00:54:43 -04:00
Matt Simerson
58aab2ad20 find . -name '*.t' -exec perltidy -b {} \; 2013-04-21 00:52:07 -04:00
Matt Simerson
f988f0337c find plugins -type f -exec perltidy -b {} \; 2013-04-21 00:50:39 -04:00
Matt Simerson
5a0662b64a perltidy -b qpsmtpd* 2013-04-21 00:34:07 -04:00
Matt Simerson
73c988ac05 find . -name '*.pm' -exec perltidy -b {} \; 2013-04-21 00:08:43 -04:00
Matt Simerson
8536a99379 resolvable_fromhost: adjust log message prefix 2013-04-20 23:54:17 -04:00
Matt Simerson
5881f2a662 karma: add recipient limits for bad senders 2013-04-20 23:53:27 -04:00
Matt Simerson
1cd1486d37 hosts_allow: more succinct log message 2013-04-20 23:48:24 -04:00
Matt Simerson
7152a8c4d4 STATUS: explain qpdev motivation and direction 2013-04-20 23:47:53 -04:00
Matt Simerson
4034f1281d registry: renumber with big spaces between plugin
types. So there's plenty of room to insert future plugins with having to renumber, which impacts log2sql
2013-04-20 20:33:52 -04:00
Matt Simerson
f573a30105 summarize: add match for bareword 'fail' 2013-04-20 20:31:13 -04:00
Matt Simerson
a0dba47741 dmarc: remove useless comment 2013-04-20 20:14:07 -04:00
Matt Simerson
268cd1137c STATUS: removed links to dead Google Code, add
links to github project page, and goals of qpsmtpd-dev
2013-04-20 20:12:21 -04:00
Matt Simerson
4393f02aa4 Changes: add changes since 0.91 2013-04-20 20:11:48 -04:00
Matt Simerson
0a9f6a5d2f naughty: improve POD 2013-04-20 20:11:03 -04:00
Matt Simerson
6511406915 added MYMETA.* to MANIFEST.SKIP
these are added new newer versions of ExtUtils::MakeMaker
2013-04-20 17:58:49 -04:00
Matt Simerson
322bd634ac MANIFEST: bring up-to-date 2013-04-20 17:53:24 -04:00
Matt Simerson
bd3b0de882 fix dmarc plugin tests 2013-04-20 17:53:03 -04:00
Matt Simerson
74edee1101 new plugin: dmarc 2013-04-20 16:30:06 -04:00
Matt Simerson
42296b950c tls: added ability to store certs in config/ssl
was hard coded to ./ssl
2013-04-20 16:27:14 -04:00
Matt Simerson
c58404c3c4 SPF: add pod, documenting spf_pass_host note 2013-04-20 16:25:04 -04:00
Matt Simerson
ca38ff5d6f SPF: add trans. note spf_pass_host if SPF=pass 2013-04-20 16:23:05 -04:00
Matt Simerson
0a542c51b5 domainkeys: fixed pod grammar error 2013-04-20 16:13:51 -04:00
Matt Simerson
5b6f2b9628 watch: set OUTPUT_AUTOFLUSH, disabled buffering 2013-04-20 16:11:52 -04:00
Matt Simerson
9715e00187 a collection of DKIM enhancements
* disable Mail::DKIM::TextWrap (causes mangled messages for some clients)
* pod improvements
* don't log the entire DKIM signature when signing
* add dkim_pass_domains connection note with DKIM signer domains that pass
* enable dkim tests
2013-04-20 16:08:19 -04:00
Matt Simerson
a49a45fd10 SPF: POD formatting fix 2013-04-14 21:42:42 -04:00
Matt Simerson
2f72f419c3 dkim: improve POD, add dkim_key_gen.sh 2013-04-14 21:42:21 -04:00
Matt Simerson
b8df80d398 dkim: added message signing feature 2013-03-28 17:47:18 -04:00
Matt Simerson
eed4d5e791 domainkeys: added deprecation comment 2013-03-28 17:47:02 -04:00
Matt Simerson
cd48146c28 karma,relay: karma plugin awards karma later
by detecting during DATA if relay_client is set
2013-03-28 17:30:25 -04:00