Changes for version 2.03
- Change: 25d4d7a9ae09d8f68a1d7f83c6b49d59eb10cf92 Author: Markus Benning <ich@markusbenning.de> Date : 2018-06-08 13:31:12 +0000
- Remove website and mailing list links from docs
- Website and mailing lists are no longer available.
- The website was mostly based on the POD documentation which could also be browsed on metacpan or github.
- The mailing list was very low traffic. Please use the github bugtracker instead.
- Change: e9c104a44f49a68385a57b4e5aa422b429c041df Author: Markus Benning <ich@markusbenning.de> Date : 2018-06-08 13:21:26 +0000
- Merge branch 'master' of github.com:benningm/mtpolicyd
- Change: 0aa29d07f32d7e002780db19e01fa99428c314ee Author: Markus Benning <ich@markusbenning.de> Date : 2018-06-08 13:11:54 +0000
- Improve LDAP connection error handling
- In Mail::MtPolicyd::Connection::Ldap:
- Add error handler and invalidate connection on
- connection errors.
- Add check before returning handle if underlying
- socket is in connected state. If the socket is available.
- This will only detect closed connection if the system knows
- about it. There are still cases which can only be detected
- by sending data.
- In Mail::MtPolicyd::Role::Connection:
- Dont cache connection handles. Always ask the connection for it.
- Test case:
- openldap container for tests in docker-compose.yml * test for ldap connection handling in t/connection-ldap.t
- Change: 8aa7526653ff2ec92b5f67f46d4b0d70264f5849 Author: Markus Benning <ich@markusbenning.de> Date : 2018-06-08 10:54:00 +0000
- Remove TravisCI
- Change: 8fdf3ecb909407c213c9e95359f0af89b2152c43 Author: Markus Benning <ich@markusbenning.de> Date : 2018-06-08 10:51:51 +0000
- Mount local source directory in docker environment
- Change: 5a338763b4c44676e35d30b5315d9b2591de1ac4 Author: Markus Benning <ich@markusbenning.de> Date : 2018-06-08 10:50:33 +0000
- Update dependencies
- Removes Test::Memcached and adds missing File::Slurp.
- Change: 510a19c25231e0a421be86028703278c6f521d47 Author: Markus Benning <ich@markusbenning.de> Date : 2018-06-08 10:48:00 +0000
- Use memcached container instead of Test::Memcached
- This removes Test::Memcached from tests which will start a background memcached for each tests. Instead the memcached docker container instance is used.
- Change: a129653219bf13ec9ec3756433c23b1099d3465c Author: Markus Benning <ich@markusbenning.de> Date : 2018-06-08 10:46:36 +0000
- Update IP for SBL blocked host
- Change: f27289c67526b7d10e4f36540e24199edff08a38 Author: Markus Benning <ich@markusbenning.de> Date : 2018-06-08 10:45:13 +0000
- Run mtpolicyd with mtpolicyd user in docker
- Change: 05f7ad91dd94f1f1d88bb59aaf2cec6623883156 Author: Markus Benning <ich@markusbenning.de> Date : 2018-06-07 16:32:32 +0000
- Move carton module to external folder in docker
- This will allow running with an source directory volume without installing modules locally.
- Change: 8f39be765efd97c1a7a58af1ecc7ff107ba5e563 Author: Markus Benning <ich@markusbenning.de> Date : 2018-06-07 16:31:14 +0000
- Dont ignore cpanfile.snapshot
- Change: 6f5bbfdcb33f2851ac80eb31b124a522dd2148ec Author: Markus Benning <ich@markusbenning.de> Date : 2018-06-07 14:44:17 +0000
- Merge pull request #26 from benningm/mysql_engine_option
- Add support for mysql_engine parameter
- Change: 46d27d16c207920e331293b00781cc575f0f6809 Author: Markus Benning <ich@markusbenning.de> Date : 2017-11-26 18:52:05 +0000
- Add support for mysql_engine parameter
- Change: db3713ae2eb7d23949b49d26fffddb693155cda8 Author: Markus Benning <ich@markusbenning.de> Date : 2017-11-26 18:51:34 +0000
- Update test parameters
- Change: 75da529d10cd0f94ad7a5607fdbfa7822af02c05 Author: Markus Benning <ich@markusbenning.de> Date : 2017-05-07 18:33:55 +0000
- Modularize greylisting storage
- This modularizes the storage backends of the greylisting plungin and adds support for using Redis as storage for AWL and tickets.
- Change: 87960600287f3abafa01a116d6259d66b656fa8d Author: Markus Benning <ich@markusbenning.de> Date : 2017-03-25 11:15:35 +0000
- Fix spelling errors in PODs
- fixes #24
- Change: 10c1ff8a6e8cb06865873ebc4f5ecddfcb55770c Author: Markus Benning <ich@markusbenning.de> Date : 2017-03-25 11:10:53 +0000
- Added new RegexList Plugin
- Change: 9f91d2b1b827edf8adb7eb081aaf765762e09e84 Author: Markus Benning <ich@markusbenning.de> Date : 2016-08-13 19:00:13 +0000
- Implement alternative connection methods for redis
- This allows to specify a redis server also by unix domain socket or sentinels/service.
- implements #20
- Plus 15 releases after 2017-06-08 00:00:00 +0000.
Documentation
- mtpolicyd - the mtpolicyd executable
- policyd-client - commandline client to query a policyd server
- Mail::MtPolicyd::Cookbook - How to cook with mtpolicyd
- Mail::MtPolicyd::Cookbook::BasicModule - how to write your own mtpolicyd plugin
- Mail::MtPolicyd::Cookbook::ExtendedModule - how to archieve certain tasks within a plugin
- Mail::MtPolicyd::Cookbook::HowtoAccountingQuota - How to setup smtp level accounting and quotas
- Mail::MtPolicyd::Cookbook::Installation - How to install mtpolicyd
Modules
- Mail::MtPolicyd - a modular policy daemon for postfix
- Mail::MtPolicyd::AddressList - a class for IP address lists
- Mail::MtPolicyd::Client - a policyd client class
- Mail::MtPolicyd::Client::App - application interface class for Mail::MtPolicyd::Client
- Mail::MtPolicyd::Client::Request - a postfix policyd client request class
- Mail::MtPolicyd::Client::Response - a postfix policyd client response class
- Mail::MtPolicyd::Connection - base class for mtpolicyd connection modules
- Mail::MtPolicyd::Connection::Ldap - a LDAP connection plugin for mtpolicyd
- Mail::MtPolicyd::Connection::Memcached - a memcached connection plugin for mtpolicyd
- Mail::MtPolicyd::Connection::Redis - a mtpolicy connection for redis databases
- Mail::MtPolicyd::Connection::Sql - Connection pool sql connection object
- Mail::MtPolicyd::ConnectionPool - a singleton to hold all configure connections
- Mail::MtPolicyd::Plugin - a base class for plugins
- Mail::MtPolicyd::Plugin::Accounting - mtpolicyd plugin for accounting in sql tables
- Mail::MtPolicyd::Plugin::Action - mtpolicyd plugin which just returns an action
- Mail::MtPolicyd::Plugin::AddScoreHeader - mtpolicyd plugin for adding the score as header to the mail
- Mail::MtPolicyd::Plugin::ClearFields - mtpolicyd plugin to unset session variables
- Mail::MtPolicyd::Plugin::Condition - mtpolicyd plugin for conditions based on session values
- Mail::MtPolicyd::Plugin::CtIpRep - mtpolicyd plugin for the Commtouch IP reputation service (ctipd)
- Mail::MtPolicyd::Plugin::DBL - mtpolicyd plugin for checking helo,sender domain,rdns against an DBL
- Mail::MtPolicyd::Plugin::Eval - mtpolicyd plugin to capture the output of plugins
- Mail::MtPolicyd::Plugin::Fail2Ban - mtpolicyd plugin to block an address with fail2ban
- Mail::MtPolicyd::Plugin::GeoIPAction - mtpolicyd plugin for checking geo information of an ip
- Mail::MtPolicyd::Plugin::GeoIPLookup - mtpolicyd plugin for checking geo information of an client_address
- Mail::MtPolicyd::Plugin::Greylist - This plugin implements a greylisting mechanism with an auto whitelist.
- Mail::MtPolicyd::Plugin::Greylist::AWL::Base - base class for grelisting AWL storage backends
- Mail::MtPolicyd::Plugin::Greylist::AWL::Redis - backend for redis greylisting awl storage
- Mail::MtPolicyd::Plugin::Greylist::AWL::Sql - backend for SQL greylisting awl storage
- Mail::MtPolicyd::Plugin::Greylist::Ticket::Base - base class for greylisting ticket storage backends
- Mail::MtPolicyd::Plugin::Greylist::Ticket::Memcached - greylisting ticket storage backend for memcached
- Mail::MtPolicyd::Plugin::Greylist::Ticket::Redis - greylisting ticket storage backend for redis
- Mail::MtPolicyd::Plugin::Honeypot - mtpolicyd plugin for creating an honeypot
- Mail::MtPolicyd::Plugin::LdapUserConfig - mtpolicyd plugin for retrieving per user configuration from LDAP
- Mail::MtPolicyd::Plugin::PostfixMap - mtpolicyd plugin for accessing a postfix access map
- Mail::MtPolicyd::Plugin::Proxy - mtpolicyd plugin to forward request to another policy daemon
- Mail::MtPolicyd::Plugin::Quota - mtpolicyd plugin for accounting in sql tables
- Mail::MtPolicyd::Plugin::RBL - mtpolicyd plugin for checking the client-address against an RBL
- Mail::MtPolicyd::Plugin::RBLAction - mtpolicyd plugin for checking the client-address against an RBL
- Mail::MtPolicyd::Plugin::RegexList - mtpolicyd plugin for regex matching
- Mail::MtPolicyd::Plugin::Result - result returned by a plugin
- Mail::MtPolicyd::Plugin::Role::ConfigurableFields - role for plugins using configurable fields
- Mail::MtPolicyd::Plugin::Role::PluginChain - role for plugins to support a nested plugin chain
- Mail::MtPolicyd::Plugin::Role::Scoring - role for plugins using scoring
- Mail::MtPolicyd::Plugin::Role::SqlUtils - role with support function for plugins using sql
- Mail::MtPolicyd::Plugin::Role::UserConfig - role for plugins using per user/request configuration
- Mail::MtPolicyd::Plugin::SMTPVerify - mtpolicyd plugin for remote SMTP address checks
- Mail::MtPolicyd::Plugin::SPF - mtpolicyd plugin to apply SPF checks
- Mail::MtPolicyd::Plugin::SaAwlAction - mtpolicyd plugin for checking spamassassin AWL reputation
- Mail::MtPolicyd::Plugin::SaAwlLookup - mtpolicyd plugin for querying a spamassassin AWL database for reputation
- Mail::MtPolicyd::Plugin::ScoreAction - mtpolicyd plugin for running an action based on the score
- Mail::MtPolicyd::Plugin::SetField - mtpolicyd plugin which just sets and key=value in the session
- Mail::MtPolicyd::Plugin::SqlList - mtpolicyd plugin for accessing a SQL white/black/access list
- Mail::MtPolicyd::Plugin::SqlUserConfig - mtpolicyd plugin for retrieving the user config of a user
- Mail::MtPolicyd::Plugin::Stress - mtpolicyd plugin for postfix stress mode
- Mail::MtPolicyd::PluginChain - class for a VirtualHost instance
- Mail::MtPolicyd::Profiler - a application level profiler for mtpolicyd
- Mail::MtPolicyd::Profiler::Timer - a profiler for the mtpolicyd
- Mail::MtPolicyd::Request - the request object
- Mail::MtPolicyd::Result - class to hold the results of a request returned by plugins
- Mail::MtPolicyd::Role::Connection - role to consume connections from connection pool
- Mail::MtPolicyd::SessionCache - class for handling session cache
- Mail::MtPolicyd::SessionCache::Base - base class for session cache adapters
- Mail::MtPolicyd::SessionCache::Memcached - session cache adapter for memcached
- Mail::MtPolicyd::SessionCache::None - dummy session caching adapter
- Mail::MtPolicyd::SessionCache::Redis - a session cache adapter for redis
- Mail::MtPolicyd::VirtualHost - class for a VirtualHost instance