The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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

the mtpolicyd executable
commandline client to query a policyd server
How to cook with mtpolicyd
how to write your own mtpolicyd plugin
how to archieve certain tasks within a plugin
How to setup smtp level accounting and quotas
How to install mtpolicyd

Modules

a modular policy daemon for postfix
a class for IP address lists
a policyd client class
application interface class for Mail::MtPolicyd::Client
a postfix policyd client request class
a postfix policyd client response class
base class for mtpolicyd connection modules
a LDAP connection plugin for mtpolicyd
a memcached connection plugin for mtpolicyd
a mtpolicy connection for redis databases
Connection pool sql connection object
a singleton to hold all configure connections
a base class for plugins
mtpolicyd plugin for accounting in sql tables
mtpolicyd plugin which just returns an action
mtpolicyd plugin for adding the score as header to the mail
mtpolicyd plugin to unset session variables
mtpolicyd plugin for conditions based on session values
mtpolicyd plugin for the Commtouch IP reputation service (ctipd)
mtpolicyd plugin for checking helo,sender domain,rdns against an DBL
mtpolicyd plugin to capture the output of plugins
mtpolicyd plugin to block an address with fail2ban
mtpolicyd plugin for checking geo information of an ip
mtpolicyd plugin for checking geo information of an client_address
This plugin implements a greylisting mechanism with an auto whitelist.
base class for grelisting AWL storage backends
backend for redis greylisting awl storage
backend for SQL greylisting awl storage
base class for greylisting ticket storage backends
greylisting ticket storage backend for memcached
greylisting ticket storage backend for redis
mtpolicyd plugin for creating an honeypot
mtpolicyd plugin for retrieving per user configuration from LDAP
mtpolicyd plugin for accessing a postfix access map
mtpolicyd plugin to forward request to another policy daemon
mtpolicyd plugin for accounting in sql tables
mtpolicyd plugin for checking the client-address against an RBL
mtpolicyd plugin for checking the client-address against an RBL
mtpolicyd plugin for regex matching
result returned by a plugin
role for plugins using configurable fields
role for plugins to support a nested plugin chain
role for plugins using scoring
role with support function for plugins using sql
role for plugins using per user/request configuration
mtpolicyd plugin for remote SMTP address checks
mtpolicyd plugin to apply SPF checks
mtpolicyd plugin for checking spamassassin AWL reputation
mtpolicyd plugin for querying a spamassassin AWL database for reputation
mtpolicyd plugin for running an action based on the score
mtpolicyd plugin which just sets and key=value in the session
mtpolicyd plugin for accessing a SQL white/black/access list
mtpolicyd plugin for retrieving the user config of a user
mtpolicyd plugin for postfix stress mode
class for a VirtualHost instance
a application level profiler for mtpolicyd
a profiler for the mtpolicyd
the request object
class to hold the results of a request returned by plugins
role to consume connections from connection pool
class for handling session cache
base class for session cache adapters
session cache adapter for memcached
dummy session caching adapter
a session cache adapter for redis
class for a VirtualHost instance