Branch: refs/heads/master
Home: https://github.com/smtpd/qpsmtpd
Commit: f8f3c3746949e61e4d8d54f63ef99987a31a8dbf
https://github.com/smtpd/qpsmtpd/commit/f8f3c3746949e61e4d8d54f63ef99987a31a8dbf
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M .gitignore
Log Message:
-----------
ignore greylisting DB files
(generated during testing)
Commit: 1f6e2b0408c2a06898e06ac6b6edd2c09a6aa488
https://github.com/smtpd/qpsmtpd/commit/1f6e2b0408c2a06898e06ac6b6edd2c09a6aa488
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M docs/config.pod
Log Message:
-----------
docs/config.pod, fixed POD error
Commit: 74125300da013b913e32a3c7245a34f6d952601b
https://github.com/smtpd/qpsmtpd/commit/74125300da013b913e32a3c7245a34f6d952601b
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M plugins/connection_time
Log Message:
-----------
connection_time:
had single positional argument for loglevel,
switched to named args which inherits the more flexible loglevel
shortened logging line
before: connection_time: Connection time from 66.118.151.187: 3.046 sec.
after: connection_time: 3.046 s.
Commit: 5e76d66c66da19ed539942925c35caa8a94492d0
https://github.com/smtpd/qpsmtpd/commit/5e76d66c66da19ed539942925c35caa8a94492d0
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M plugins/count_unrecognized_commands
A t/plugin_tests/count_unrecognized_commands
Log Message:
-----------
count_unrecognized_commands
simplified logic in a couple places
consolidated duplicated message
added 4 tests
Commit: 6b9881c32e70e512cdbfe0dc7a325b7ddaaf15dc
https://github.com/smtpd/qpsmtpd/commit/6b9881c32e70e512cdbfe0dc7a325b7ddaaf15dc
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M plugins/greylisting
M t/plugin_tests/greylisting
Log Message:
-----------
greylisting, refactored and many changes
fixed the vestiges of old plugin name 'denysoft_greylisting'
added ability to bypass greylisting based on geoip
deprecated 'mode [denysoft | testonly | off]
off wasn't useful
testonly & denysoft replaced by reject [ 0 | 1 ]
renamed DB from denysoft_greylist to greylist.dbm. Will use existing/legacy DB
if present.
added DB pruning feature. Automatically prune the DB when qpsmtpd registers the
plugin. Perhaps this should be a config option to enable?
added DB upgrade feature. Convert dotted quad IP addresses in DB to integers.
Makes greylisting IPv6 compatible, since DB records are colon delimited.
exempt TLS connections from greylisting. The vast majority (perhaps all) of the
SMTP clients that request encryption to my server are legit. We could add a
config option for this, but this plugin already has a multitude of config
options.
refactored much of the greylisting method into discreet subs
added 30 tests
added additional DEBUG level logging for p0f matches
POD changes:
replaced over, item N, back, with head2 (better formatted output)
better describe the current behavior of the plugin (some past behaviors
no longer exist)
added TRIPLET section with example
added loglevel section
Commit: 915b9830dcff5d17f52e8f52f17efd581245e99f
https://github.com/smtpd/qpsmtpd/commit/915b9830dcff5d17f52e8f52f17efd581245e99f
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M t/plugin_tests/greylisting
Log Message:
-----------
greylisting: reset transaction for immunity tests
Commit: b95b74bf4889731f6d7b60b0e09341830d43b977
https://github.com/smtpd/qpsmtpd/commit/b95b74bf4889731f6d7b60b0e09341830d43b977
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M .gitignore
Log Message:
-----------
ignore files created during testing
Commit: 35e1ce98831859b80554bdaf917bfc583442d705
https://github.com/smtpd/qpsmtpd/commit/35e1ce98831859b80554bdaf917bfc583442d705
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M lib/Qpsmtpd/Auth.pm
M lib/Qpsmtpd/Plugin.pm
M plugins/auth/auth_flat_file
M plugins/auth/auth_vpopmail
M plugins/auth/auth_vpopmail_sql
M t/Test/Qpsmtpd/Plugin.pm
Log Message:
-----------
consolidate auth logic into Qpsmtpd::Auth
These 3 auth plugins all have a data store they fetch the reference
password or hash from. They then match the attemped password or hash
against the reference. This consolidates the latter portion (validating
the password/hash) into Auth.pm.
* less duplicated code in the plugins.
* Pass validation consistently handled for these 3 plugins.
* less work to create new auth plugins
Also caches the CRAM-MD5 ticket. It could also cache user/pass info if
this was desirable.
Commit: ae3fe2e4d5c310017ee6221956cee6970ff9d6ae
https://github.com/smtpd/qpsmtpd/commit/ae3fe2e4d5c310017ee6221956cee6970ff9d6ae
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M lib/Qpsmtpd/Plugin.pm
M t/Test/Qpsmtpd.pm
Log Message:
-----------
cleanups for Auth::validate_password commit
one for testing to work again
and one to remove MD5 dependency in Plugin.pm
Commit: c4b8a7a39521bbe6aa4b1f59303b818a0c05d8a0
https://github.com/smtpd/qpsmtpd/commit/c4b8a7a39521bbe6aa4b1f59303b818a0c05d8a0
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M config.sample/plugins
M plugins/hosts_allow
Log Message:
-----------
hosts_allow: added logging, POD, deploy notes
added LOGINFO logging for denials, and LOGDEBUG for other results
added SEE ALSO pod
improved readability
Commit: 9b8c5a1be4d04612a5e6c2278bb1aee641552f62
https://github.com/smtpd/qpsmtpd/commit/9b8c5a1be4d04612a5e6c2278bb1aee641552f62
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M plugins/rcpt_ok
M t/plugin_tests/rcpt_ok
Log Message:
-----------
rcpt_ok: refactored and added tests
Commit: ab258cfc2e794c2a8da4eeb48ae74c922223a5b2
https://github.com/smtpd/qpsmtpd/commit/ab258cfc2e794c2a8da4eeb48ae74c922223a5b2
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M run
Log Message:
-----------
run: added forkserver section, instructions
added additional instructions
added forkserver startup
segregated local variables
reduced duplicated code
Commit: 25a099e20b3e8c33990cdf12ec4845d30c1d6c38
https://github.com/smtpd/qpsmtpd/commit/25a099e20b3e8c33990cdf12ec4845d30c1d6c38
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M plugins/dspam
M t/plugin_tests/dspam
Log Message:
-----------
dspam: added check for autolearn
don't try to use autolearn if it's not set
added tests that exercise and exorcise the bug
Commit: c3d1f6b16ed3f63d813af67cef0703d9294f8162
https://github.com/smtpd/qpsmtpd/commit/c3d1f6b16ed3f63d813af67cef0703d9294f8162
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M plugins/ident/p0f
A t/plugin_tests/ident/p0f
Log Message:
-----------
p0f: tests, tests, tests, backward compat
minor changes to facilitate testing
improved error reporting of several failures
added p0f v2 compatibility to p0f v3 results: in addition to all the newer
values, also report the old ones too.
Commit: 19927a117e5c4b4d94dc44b3b2a61d4ebcb50b83
https://github.com/smtpd/qpsmtpd/commit/19927a117e5c4b4d94dc44b3b2a61d4ebcb50b83
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M plugins/spamassassin
M t/plugin_tests/spamassassin
Log Message:
-----------
spamassassin: added spam status to log messages
added additional values to tests, to suppress test warnings
Commit: be28372dcaed4a71855cec05c82bbcc1d2e24657
https://github.com/smtpd/qpsmtpd/commit/be28372dcaed4a71855cec05c82bbcc1d2e24657
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M t/Test/Qpsmtpd.pm
Log Message:
-----------
permit tests for async and ident plugins to work
Commit: e20676342826d0eca77b0db32659c13e2826b1d0
https://github.com/smtpd/qpsmtpd/commit/e20676342826d0eca77b0db32659c13e2826b1d0
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M t/plugin_tests/rcpt_ok
Log Message:
-----------
test hostname before failing the test.
Test machine might have qmail installed with another hostname configured.
Commit: f37fba7c2bea7ae05fb9a5a4f64f3f77be10cd16
https://github.com/smtpd/qpsmtpd/commit/f37fba7c2bea7ae05fb9a5a4f64f3f77be10cd16
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
A config.sample/badrcptto
M plugins/check_badrcptto
M t/plugin_tests/check_badrcptto
Log Message:
-----------
badrcptto: merged plugins, refactored, tests
merged badrcptto_pattern into badrcptto
refactored into smaller methods
added unit tests for each method
Commit: 49dc8bc117895d5f4de72fcbeab0f4bd96f717a2
https://github.com/smtpd/qpsmtpd/commit/49dc8bc117895d5f4de72fcbeab0f4bd96f717a2
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M plugins/check_basicheaders
A t/plugin_tests/check_basicheaders
Log Message:
-----------
basicheaders: added log messages, tests, named args
added log messages at each exit point
added tests
added reject_type option (defer -vs- deny)
added named argument parsing
Commit: 68c868c793858c67d0fc60490a9b29f9172793a9
https://github.com/smtpd/qpsmtpd/commit/68c868c793858c67d0fc60490a9b29f9172793a9
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M config.sample/plugins
Log Message:
-----------
enable basicheaders plugin
Commit: beca1e5e412062444dd0a2fa51405a0abae31dc1
https://github.com/smtpd/qpsmtpd/commit/beca1e5e412062444dd0a2fa51405a0abae31dc1
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M lib/Qpsmtpd/Transaction.pm
Log Message:
-----------
Q::Transaction, fix spelling error
s/Depreceated/Deprecated/
Commit: 4c6054c9fc2643a47498437f0dab3c6e26917041
https://github.com/smtpd/qpsmtpd/commit/4c6054c9fc2643a47498437f0dab3c6e26917041
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M plugins/auth/auth_vpopmaild
Log Message:
-----------
vpopmaild: logging improvements
added a couple logging calls
prefixed others with pass/skip/fail keywords
Commit: 5e7568fe71b2481c4870a432da73ebdfe4f1151c
https://github.com/smtpd/qpsmtpd/commit/5e7568fe71b2481c4870a432da73ebdfe4f1151c
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M plugins/check_earlytalker
Log Message:
-----------
earlytalker: prefix messages with result keywords
Commit: 1c7d26ecca32d86b7cd6e29d15fbacae0c7016cd
https://github.com/smtpd/qpsmtpd/commit/1c7d26ecca32d86b7cd6e29d15fbacae0c7016cd
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M plugins/dnsbl
Log Message:
-----------
dnsbl: added log messages, prefixes, additional args
instead of a positional arguments, used named arguments (backwards compatible)
added a couple log message prefixes
removed some trailing whitespace
updated POD
Commit: 96144a6a168362821f0de323a7c494b73ccfd76f
https://github.com/smtpd/qpsmtpd/commit/96144a6a168362821f0de323a7c494b73ccfd76f
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M t/plugin_tests/check_basicheaders
Log Message:
-----------
improve portability of basicheader plugin tests
replaced `date` with POSIX qw(strftime);
Commit: e8919beb0d0fc58d0990dbaf848787e7cb3c0206
https://github.com/smtpd/qpsmtpd/commit/e8919beb0d0fc58d0990dbaf848787e7cb3c0206
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M t/plugin_tests/check_basicheaders
Log Message:
-----------
increment test counter declaration
Commit: 691955c60ff56e072b858b545376eece8a9ba65e
https://github.com/smtpd/qpsmtpd/commit/691955c60ff56e072b858b545376eece8a9ba65e
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M plugins/dnsbl
Log Message:
-----------
dnsbl: fixed path to docs/logging.pod
Commit: edacbf914c3adf6b98a0ecdabdf5dd4e20b9cace
https://github.com/smtpd/qpsmtpd/commit/edacbf914c3adf6b98a0ecdabdf5dd4e20b9cace
Author: Matt Simerson <[email protected]>
Date: 2012-05-20 (Sun, 20 May 2012)
Changed paths:
M plugins/dont_require_anglebrackets
Log Message:
-----------
anglebrackets: emit log entry when change made
Compare: https://github.com/smtpd/qpsmtpd/compare/99cf4e6...edacbf9