Matt Simerson
5e2336f7da
helo: refine plugin tests
2012-06-22 19:24:16 -04:00
Matt Simerson
4cf99154ad
headers: plugin tests, deprecate check_basicheaders
2012-06-22 19:21:44 -04:00
Matt Simerson
1d67c849cf
spamassassin: add explicit default reject_type
...
consolidate the two data_post methods into one (more linear, simpler)
more informative log message
add new headers to top of headers (not bottom (consistent MTA behavior))
2012-06-22 18:29:28 -04:00
Matt Simerson
a08745acc4
badmailfrom: removed tests for rcpt_handler
...
and shorten test response messages in badmailfromto
2012-06-22 18:20:15 -04:00
Matt Simerson
feab782a0a
Transaction.pm: added debugging messages for DESTROY
2012-06-22 18:16:43 -04:00
Matt Simerson
37cc9c6d87
Plugin.pm: more descriptive variable names
...
append optional log_mess to log entry (more description)
subsequent attempts to set naughty don't overwrite the first
set the naughty rejection type to be the reject type of the plugin that marked the connection naughty
get_reject_type can be passed an explicit default
2012-06-22 18:14:44 -04:00
Matt Simerson
e094e4a177
Qpsmtpd.pm: less default logging at LOGINFO
2012-06-22 18:09:20 -04:00
Matt Simerson
957b9ac241
added commented out uribl to config.sample/plugins
2012-06-22 18:08:16 -04:00
Matt Simerson
618496ce51
MANIFEST.SKIP, add a few more entries
2012-06-22 18:06:32 -04:00
Matt Simerson
8a8c78c601
update Changes with badmailfrom_pattern deprecation
...
and check_badrcptto_pattern
2012-06-22 06:03:56 -04:00
Matt Simerson
0256e6af44
removed check_badrcptto_patterns: merged into check_badrcptto
2012-06-22 05:44:42 -04:00
Matt Simerson
4bc50f1cd4
removed github template file README.md
2012-06-22 05:39:23 -04:00
Matt Simerson
b00f4c7793
initial import - based on my qpsmtpd fork
...
which will merge into the main branch fairly easily
2012-06-22 05:38:01 -04:00
Matt Simerson
8a24c39f14
Initial commit
2012-06-22 02:15:11 -07:00
Matt Simerson
ba38da87fb
helo: tweak POD language
...
also mention the connection notes in the POD
2012-06-15 12:44:33 -04:00
Matt Simerson
44db1fecf6
helo: loosen up matching DNS requirements
...
added X-HELO header to message
added timeout option
quieted down debug logging
2012-06-13 17:49:25 -04:00
Matt Simerson
74ae957936
helo: new plugin
...
helo - validate a HELO message delivered from a connecting host.
Includes the following tests:
is_in_badhelo
invalid_localhost
is_plain_ip
is_address_literal [N.N.N.N]
is_forged_literal
is_not_fqdn
no_forward_dns
no_reverse_dns
no_matching_dns
2012-06-11 22:27:01 -04:00
Matt Simerson
e6ea23c92f
relay: clean up trailing whitespace
2012-06-04 03:35:01 -04:00
Matt Simerson
22c0f23226
imported karma_tool
2012-06-04 03:34:59 -04:00
Matt Simerson
041f64a474
renamed reaper -> naughty
2012-06-04 03:34:59 -04:00
Matt Simerson
0d2a9bf887
Plugin.pm: added is_immune
2012-06-04 03:34:48 -04:00
Matt Simerson
1eb996a1f5
added note in file telling which plugin uses it
2012-06-04 03:34:48 -04:00
Matt Simerson
54ac009807
added plugin name that uses them to the config files
2012-06-04 03:34:48 -04:00
Matt Simerson
9c1e62371b
added new t/config directory, with developer tests
...
run when $ENV{QPSMTPD_DEVELOPER} is set
plugins file is same as in config.sample, but with more stuff enabled
2012-06-04 03:34:48 -04:00
Matt Simerson
980c2a28bb
comment out vpopmail/checkpasswd plugins in config
2012-06-04 03:34:48 -04:00
Matt Simerson
85982d00f8
restore validate_password test
...
not sure how/why that got removed, but it wasn't intentional
2012-06-04 03:34:47 -04:00
Matt Simerson
99c0aa8abd
new karma plugin
2012-06-04 03:34:47 -04:00
Matt Simerson
0826b86dde
fix typo
2012-06-04 03:34:47 -04:00
Matt Simerson
7713333d31
p0f: POD improvements
2012-06-04 03:34:47 -04:00
Matt Simerson
9e70da4951
auth: adding tests (should have attached with a previous commit)
2012-06-04 03:34:47 -04:00
Matt Simerson
c61fb67e9b
checkpassword: remove newlines that appeared
2012-06-04 03:34:47 -04:00
Matt Simerson
55b5f34365
auth_vpopmail_sql test, eval 'use DBI' before testing
2012-06-04 03:34:47 -04:00
Matt Simerson
1a1dcc3e53
auth: eval 'use' so plugins can be enabled by default
...
and tested.
2012-06-04 03:34:47 -04:00
Matt Simerson
5a8a9be26c
make SPF level 2 a little more lenient
2012-06-04 03:34:47 -04:00
Matt Simerson
2910702a4d
relay: update MANIFEST
2012-06-04 03:34:47 -04:00
Matt Simerson
732202ae37
another test tweak, for switching from 192.168 to 192.0
2012-06-04 03:34:47 -04:00
Matt Simerson
8795d4fd6e
relay: use IETF IP testing addresses
2012-06-04 03:34:47 -04:00
Matt Simerson
2727b8529c
relay: added note to UPGRADING, dates to plugin author
2012-06-04 03:34:47 -04:00
Matt Simerson
974f1a95e8
new relay plugin, with tests!
...
replaces functionality of previous 3 relay plugins
2012-06-04 03:34:47 -04:00
Matt Simerson
bf5f1db436
delete 3 relay plugins
2012-06-04 03:34:47 -04:00
Matt Simerson
a69cd6bf64
basicheaders: adding missing semicolon, fixed POD error
2012-06-04 03:34:47 -04:00
Matt Simerson
1e26d1f5ec
earlytalker: add explicit reject_type perm
...
and replace whitelist with is_immune
2012-06-04 03:26:24 -04:00
Matt Simerson
0ab1b50e13
renamed reaper -> naughty
2012-06-04 03:26:24 -04:00
Matt Simerson
57a0e4ba7b
updated plugins to use QP::Plugins::is_immune
2012-06-04 03:26:16 -04:00
Matt Simerson
3a016b1da8
Plugin.pm: added is_immune
2012-06-04 03:23:14 -04:00
Matt Simerson
2a371a2c6e
consolidated chunks of code duplicated 4x into log_and_deny and log_and_pass
...
in apr_*_handler subs, return DECLINED when connection is not available to read (like during tests)
added 23 tests
deprecate action argument
'action log' did nothing, better logging controls available with loglevel
'action deny' -> reject 1
'action denysoft' => reject 1 reject_type temp
POD
use head2 for config options (instead of over, item, back)
added loglevel section
updated for replacement of action with reject options
2012-06-04 03:23:14 -04:00
Matt Simerson
600b0db54d
plugins.pod: much simpler way to get debug logging
...
for individual plugins
2012-06-04 00:02:01 -07:00
Matt Simerson
c2d23306dc
badrcptto: remove spurious semicolon
2012-06-04 00:01:30 -07:00
Matt Simerson
086b31c546
connection_time: make compatible with tcpserver deployment
2012-06-04 00:00:37 -07:00
Ask Bjørn Hansen
0e2384cceb
Make all plugins use $self->connection rather than $self->qp->connection
...
Merge remote-tracking branch 'msimerson/connect'
Conflicts:
plugins/async/require_resolvable_fromhost
plugins/require_resolvable_fromhost
2012-06-03 23:53:43 -07:00