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

Changes for version 2.01

  • Change: 01ed4fe6ac040944511cf11e8749ba148c3addc0 Author: Markus Benning <ich@markusbenning.de> Date : 2016-08-06 21:52:29 +0000
    • Dont include local/ in dist
  • Change: 86f3b7663e7b38b54cbafd6e145add717a76d8bf Author: Markus Benning <ich@markusbenning.de> Date : 2016-08-06 21:36:44 +0000
    • Add cpanfile.snapshot to .gitignore
  • Change: 7456978e190f05a348bb9212dfca416aa87d481d Author: Markus Benning <ich@markusbenning.de> Date : 2016-08-06 20:35:51 +0000
    • Revert using cpanfile.snapshot
  • Change: 53ac1ccf5ba3a46b30224722ab73be6e7283ead3 Author: Markus Benning <ich@markusbenning.de> Date : 2016-08-06 20:32:49 +0000
    • Updated documentation/upgrade notes
  • Change: 850a74f28f841bde2846f34e67799abce79e59dc Author: Markus Benning <ich@markusbenning.de> Date : 2016-08-06 20:04:12 +0000
    • Add dependecy on Redis
  • Change: 8b38a6ffa961224f48efa84d450a52f6c010f870 Author: Markus Benning <ich@markusbenning.de> Date : 2016-08-06 18:46:37 +0000
    • Added missing depedency on LDAP mock
  • Change: d5b999117839ac6f3ff741ef597089a85d5e726e Author: Markus Benning <ich@markusbenning.de> Date : 2016-08-06 18:31:26 +0000
    • Remove test for nonexisting SqlConnection class
  • Change: bb36632db9c116a73d938906a6304d224b3a4c6f Author: Markus Benning <ich@markusbenning.de> Date : 2016-08-06 18:17:38 +0000
    • Add temporary build files for .dockerignore
  • Change: 290d62f94930c25d63b87b4b51eadce0b4cd0f6b Author: Markus Benning <ich@markusbenning.de> Date : 2016-08-06 18:08:31 +0000
    • Add cpanfile.snapshot to fix carton deploy
  • Change: 4046ff5d961992a20aa454699b33a8f9ddecb8a2 Author: Markus Benning <ich@markusbenning.de> Date : 2016-08-06 18:06:05 +0000
    • Fix docker-compose and use carton deployment
  • Change: bfa6bde5ae15335431d325b90eaeb206089aed2e Author: Markus Benning <ich@markusbenning.de> Date : 2016-08-06 17:51:37 +0000
    • Added docker and docker-compose configuration
  • Change: 7590d99214e528d9a8169591bca61aa6b075df87 Author: Markus Benning <ich@markusbenning.de> Date : 2016-08-06 17:29:46 +0000
    • Remove debian packaging from CPAN dist
  • Change: 11b13df83cec618d8c80cdedc501a6c788e96873 Author: Markus Benning <ich@markusbenning.de> Date : 2016-08-06 17:27:30 +0000
    • Remove dependecies from dist.ini
  • Change: 604be923459e392b0279f3ccde434c49a94510d0 Author: Markus Benning <ich@markusbenning.de> Date : 2016-08-06 17:25:50 +0000
    • Adjust dist to cpanfile dependecies
  • Change: b9fa0982842e7e294998c192764a73085c9a7c7a Author: Markus Benning <ich@markusbenning.de> Date : 2016-08-06 17:14:14 +0000
    • Added support for redis connection and cache
  • Change: d4e6534b970ca73d9f19226e161e8531cb885eb1 Author: Markus Benning <ich@markusbenning.de> Date : 2016-08-06 17:12:45 +0000
    • Fix tests and a some bugs
    • This adjusts the tests to the new ConnectionPool and SessionCache infstracture.
  • Change: cbdb082b47d3d6d05dd0b3a08de38d4d5b42e559 Author: Markus Benning <ich@markusbenning.de> Date : 2016-07-10 16:34:11 +0000
    • plugable session cache and connection pool
    • This adds a generic connection pool mechanism and the possiblitiy of session caches other than memcached.
  • Change: f55e530bed65bc4db5019c2067cf03a4ee2ee92f Author: Markus Benning <ich@markusbenning.de> Date : 2016-07-04 12:31:37 +0000
    • Add some checks for uninitialized values
    • fixes #12
  • Change: ddc8472f653be44db0ee51bdc8da4948acdd81e6 Author: Markus Benning <ich@markusbenning.de> Date : 2016-07-04 12:31:00 +0000
    • create sqlite database in postinst
  • Change: 850641710fe36402ae0e0f5a22a8e35b12669fdd Author: Markus Benning <ich@markusbenning.de> Date : 2016-03-04 15:11:19 +0000
    • Add softfail and update docs on SPF plugin
    • Two new options for softfail have been added to the SPF plugin:
    • softfail_mode (default: passive)
    • softfail_score (default: empty)
    • These could be used to apply a action or score whene the SPF check returns a softfail status.
    • Also the documentation has been updated to clarify that on neutral check result no action will be applied by the plugin.
  • Change: e30ad9c2357323722c7c63d5ade6f0f473102028 Author: Markus Benning <ich@markusbenning.de> Date : 2016-03-02 09:08:35 +0000
    • Improvements for Condition module
    • This implements a generic method get() in the Request object to retrieve request attributes or session variables.
    • It support the following syntax for retrieving variables:
    • To retrieve request attributes:
    • request:<variable>
    • r:<variable>
    • If no scope is given it defaults to 'request'
    • <variable>
    • To retrieve session variables:
    • session:<variable>
    • s:<variable>
    • It also changes the Condition plugin to accept this syntax in the "key" configuration parameter.
    • Also an `invert` option has been added to the condition module.
  • Change: aa17f3402d1924bfbdb58b56f5f4c6a3fdf993ad Author: Markus Benning <ich@markusbenning.de> Date : 2015-12-14 16:23:47 +0000
    • create /var/run/mtpolicyd in debian package

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.
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
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