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 1.15

  • Change: 2a46db07eb9f5a4a558355bdbadd9d6224c643dc Author: Markus Benning <ich@markusbenning.de> Date : 2015-01-07 16:17:56 +0000
    • Documentation updates
    • added how to for Accounting/Quotas
    • add section about cron() in Cookbook::ExtendedPlugin
  • Change: 635fc08b7b9ddc91a264966cf475be90a18345a4 Author: Markus Benning <ich@markusbenning.de> Date : 2015-01-07 12:50:33 +0000
    • Added Quota plugin
    • new Plugin: Quota
    • make field for SQL configurable in SqlUserConfig
    • add tests for Quota to accounting test cases
  • Change: 08cf926d66643d371a36427dc01f49f7aa9f5461 Author: Markus Benning <ich@markusbenning.de> Date : 2015-01-06 19:35:39 +0000
    • Added support for cron tasks
    • added a crontab to call mtpolicyd periodically
    • add mtpolicyd --cron <tasks> to execute tasks
    • plugins can do cron jobs by implementing a cron()
    • added autowl expire to Plugin::Greylist based on cron()
  • Change: 77ad175c055c2bc5dcb27ded0ae60cdcee13be6a Author: Markus Benning <ich@markusbenning.de> Date : 2014-12-23 13:31:59 +0000
    • Small fixes
    • initialize SQL connection before plugins
    • skip also emtpy or whitespace request attributes
  • Change: 059c1a4aae0001ba0b02044ce18e855f227cfaff Author: Markus Benning <ich@markusbenning.de> Date : 2014-12-23 12:46:47 +0000
    • Added Accounting Plugin
  • Change: 94380a398c18a79026f9abe8d849931e7387aed7 Author: Markus Benning <ich@markusbenning.de> Date : 2014-12-22 14:03:24 +0000
    • More SQL improvements
    • add unit tests t/plugin-role-sqlutils.t t/sqlconnection.t
    • add support for automatic table creation
    • Greylisting Plugin
    • fix autowl expire
    • add unit test for greylisting plugin
  • Change: cfa1805d549c5717b7abc3548e234ebd1505f792 Author: Markus Benning <ich@markusbenning.de> Date : 2014-12-22 09:15:59 +0000
    • Add some SQL infrastructure
    • added Mail::MtPolicyd::SqlConnection singleton for storing DB
    • connnection
    • added Plugin::Role::SqlUtils for code shared by plugins
    • adjust existing plugins
    • adjust tests
  • Change: 42a968ccd63f6cc1eb0c35bf64b3bb713a77095d Author: Markus Benning <ich@markusbenning.de> Date : 2014-12-22 09:14:15 +0000
    • Fix RBL test IP
    • use XBL test IP instead of a real client IP
  • Change: cefd767f93b66d259638e2d2d1c69801d27f8748 Author: Markus Benning <ich@markusbenning.de> Date : 2014-12-19 16:23:21 +0000
    • Add cucumber test cases
    • added basic step files for cucumber test
    • add 2 basic server tests (minimal.conf and spamhaus-rbls.conf)
  • Change: 86eff808ab85a144d70f4442ac1199e940f53d86 Author: Markus Benning <ich@markusbenning.de> Date : 2014-12-19 15:30:43 +0000
    • Dont fail in SPF when sender/client_address unavailable
  • Change: 8ebd94873931b78b9f86ce8909ebb22fe0a727cf Author: Markus Benning <ich@markusbenning.de> Date : 2014-12-18 13:15:05 +0000
    • fixed missing dependencies 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 policyd client class
application interface class for Mail::MtPolicyd::Client
a postfix policyd client request class
a postfix policyd client response class
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
mtpolicyd plugin for checking the client-address against an RBL
mtpolicyd plugin for creating an honeypot
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 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 to apply SPF checks
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
singleton class to hold the sql database connection
class for a VirtualHost instance