The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 2.04

  • Change: 9bdd895e08a6b5afd8804a16fc011888482e9b83 Author: Markus Benning <ich@markusbenning.de> Date : 2020-06-01 19:59:30 +0000
    • Fix openldap container in docker-compose env
  • Change: 267afbef3de10f3307f087c99f454f1277f9b584 Author: Markus Benning <ich@markusbenning.de> Date : 2020-06-01 19:41:55 +0000
    • Fix duplicate initialization in SqlList plugin
  • Change: 606c751f7e597a76787c34f2f7a00b72e4032539 Author: Markus Benning <ich@markusbenning.de> Date : 2020-06-01 19:34:50 +0000
    • Generate README from bin/mtpolicyd
  • Change: 8d5a00a71d3d52027985ec98292deb315682810d Author: Markus Benning <ich@markusbenning.de> Date : 2020-06-01 19:30:09 +0000
    • Add README.md generation
  • Change: 053db08c816b78d9a7b78a8c28a64c349c4d83d7 Author: Markus Benning <ich@markusbenning.de> Date : 2020-05-31 07:32:43 +0000
    • Allow to configure the field for SQL lookups
    • This adds a option `field` to the SqlList plugin to allow setting the field used for the SQL lookup.
  • Change: 1e86aab20c562c7baa3cda47d4ad345b874a1d7e Author: Markus Benning <ich@markusbenning.de> Date : 2020-05-31 07:29:12 +0000
    • Handle Mail::SPF perm/temp errors
    • This adds handling of permerror and temperror returned by Mail::SPF.
    • It also exposes the following options of Mail::SPF:
    • max_dns_interactive_terms * max_name_lookups_per_term * max_void_dns_lookups
  • Change: a9afcc0bd8fadccf9e9b99eacfd7a92e40b73253 Author: Markus Benning <ich@markusbenning.de> Date : 2020-05-28 14:53:02 +0000
    • Retab code
  • Change: b9568062702df9bc5510259d62496ecc4f48793a Author: Markus Benning <ich@markusbenning.de> Date : 2018-07-18 17:50:39 +0000
    • Add mariadb to docker environment
    • This adds a mariadb database to the docker-compose development environment.
  • Change: 606e88f49ecd13595a454614ed812a47dce26438 Author: Markus Benning <ich@markusbenning.de> Date : 2018-06-22 10:48:33 +0000
    • Fix spell errors in documentation
  • Change: c7b5541c7c5fc61f05bea7c76a9eaa81cbbec783 Author: Markus Benning <ich@markusbenning.de> Date : 2018-06-22 10:06:10 +0000
    • Move ldap to new examples/ folder
  • Change: 7599f207afa29f1bd6ea6e488fd1a7caafc925ea Author: Markus Benning <ich@markusbenning.de> Date : 2018-06-22 09:24:49 +0000
    • Merge pull request #30 from falon/master
    • A complete example of accounting over LDAP
  • Change: 2012886de6356fba506c4b84f7623d7b9dd16db5 Author: Marco Favero <m.faverof@gmail.com> Date : 2018-06-21 10:33:00 +0000
    • Update README.md
  • Change: a82a68484b9a70a045f02f90a684b6b09f68d6a7 Author: Marco Favero <m.faverof@gmail.com> Date : 2018-06-21 10:31:13 +0000
    • Update README.md
  • Change: 963cf7227b7607a003e43798672a557e59d8cb63 Author: Marco Favero <m.faverof@gmail.com> Date : 2018-06-21 10:25:10 +0000
    • Update and rename LDAP.readme.md to README.md
  • Change: 1fd7933e1b3db2c92487dc47c219c3cdeb426d1f Author: Marco Favero <m.faverof@gmail.com> Date : 2018-06-21 10:08:57 +0000
    • Merge pull request #3 from falon/patch-3
    • Create mtpolicyd.conf
  • Change: 417ad7278940c05367aa7178fde880f4a3ea9a30 Author: Marco Favero <m.faverof@gmail.com> Date : 2018-06-21 10:07:55 +0000
    • Merge pull request #2 from falon/patch-2
    • Create 97mtpolicyd.ldif
  • Change: ab7a505f3a99b82172833294b9644d0f5036e4ca Author: Marco Favero <m.faverof@gmail.com> Date : 2018-06-21 10:07:03 +0000
    • Merge pull request #1 from falon/patch-1
    • Create LDAP.readme.md
  • Change: 3797754d766f0feaabe591960d608a6f70a3ac2c Author: Marco Favero <m.faverof@gmail.com> Date : 2018-06-20 12:35:59 +0000
    • Create mtpolicyd.conf
    • A working mtpolicyd conf for accounting usernames over LDAP.
  • Change: efa528fec375cb0905517a4222202531eb5393a4 Author: Marco Favero <m.faverof@gmail.com> Date : 2018-06-20 12:31:08 +0000
    • Create 97mtpolicyd.ldif
    • A possible LDAP schema for accounting plugin.
  • Change: 6e57fc2974e824fd49e95fb4e01c41f44032a060 Author: Marco Favero <m.faverof@gmail.com> Date : 2018-06-20 12:27:46 +0000
    • Create LDAP.readme.md
    • A case study for MtPolicyd over LDAP.
  • Plus 16 releases after 2019-06-02 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 achieve 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