From owner-freebsd-ports-bugs@FreeBSD.ORG Sun Feb 15 11:40:02 2009 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4A7691065672 for ; Sun, 15 Feb 2009 11:40:02 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 250128FC1B for ; Sun, 15 Feb 2009 11:40:02 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n1FBe1oM069104 for ; Sun, 15 Feb 2009 11:40:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n1FBe1OU069103; Sun, 15 Feb 2009 11:40:01 GMT (envelope-from gnats) Resent-Date: Sun, 15 Feb 2009 11:40:01 GMT Resent-Message-Id: <200902151140.n1FBe1OU069103@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Milan Obuch Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 47CD01065759 for ; Sun, 15 Feb 2009 11:38:09 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21]) by mx1.freebsd.org (Postfix) with ESMTP id 340D88FC0A for ; Sun, 15 Feb 2009 11:38:09 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.14.3/8.14.3) with ESMTP id n1FBc8ai072419 for ; Sun, 15 Feb 2009 11:38:08 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.14.3/8.14.3/Submit) id n1FBc80f072417; Sun, 15 Feb 2009 11:38:08 GMT (envelope-from nobody) Message-Id: <200902151138.n1FBc80f072417@www.freebsd.org> Date: Sun, 15 Feb 2009 11:38:08 GMT From: Milan Obuch To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: ports/131694: mail/courier-pythonfilter upgrade X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 15 Feb 2009 11:40:02 -0000 >Number: 131694 >Category: ports >Synopsis: mail/courier-pythonfilter upgrade >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Sun Feb 15 11:40:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Milan Obuch >Release: 6, 7, 8 >Organization: >Environment: >Description: There is new version upstream. This patch updates port. >How-To-Repeat: >Fix: Apply the patch attached Patch attached with submission follows: diff -urN courier-pythonfilter/Makefile courier-pythonfilter-1.6/Makefile --- courier-pythonfilter/Makefile 2007-05-30 00:35:30.000000000 +0200 +++ courier-pythonfilter-1.6/Makefile 2009-02-15 12:02:36.000000000 +0100 @@ -6,7 +6,7 @@ # PORTNAME= courier-pythonfilter -PORTVERSION= 0.18 +PORTVERSION= 1.6 CATEGORIES= mail python MASTER_SITES= http://phantom.dragonsdawn.net/~gordon/courier-patches/courier-pythonfilter/ @@ -26,47 +26,64 @@ LOCALSTATEDIR= /var/spool/courier SCRIPTSDIR= ${PREFIX}/libexec/filters -OPTIONS= DEBUG "debug module" on \ - NODUPLICATES "noduplicates module" off \ - CLAMAV "clamav module" off \ - AUTO_WHITELIST "auto_whitelist module" off \ - WHITELIST_RELAY "whitelist_relayclients module" on \ - WHITELIST_AUTH "whitelist_auth module" on \ - WHITELIST_BLOCK "whitelist_block module" off \ - WHITELIST_DNSWL "whitelist_dnswl module" off \ - WHITELIST_SPF "whitelist_spf module" off \ - PRIVATEADDR "privateaddr module" off \ - SPFCHECK "spfcheck module" off \ - NOSUCCESSDSN "nosuccessdsn module" off \ - COMEAGAIN "comeagain module" off \ - GREYLIST "greylist module" off \ - DIALBACK "dialback module" off \ - RATELIMIT "ratelimit module" off \ - ATTACHMENTS "attachments module" off +OPTIONS= DEBUG "debug module" on \ + NODUPLICATES "noduplicates module" off \ + CLAMAV_CLAMD "clamav filter with py-pyclamd \ mutually" off \ + CLAMAV_LIB "clamav filter with py-clamav / exclusive" off \ + SPAMASSASSIN "spamassassin module" off \ + AUTO_WHITELIST "auto_whitelist module" off \ + WHITELIST_RELAY "whitelist_relayclients module" on \ + WHITELIST_AUTH "whitelist_auth module" on \ + WHITELIST_BLOCK "whitelist_block module" off \ + WHITELIST_DNSWL "whitelist_dnswl module" off \ + WHITELIST_SPF "whitelist_spf module" off \ + DELIVEREDTO "deliveredto module" off \ + PRIVATEADDR "privateaddr module" off \ + SPFCHECK "spfcheck module" off \ + NOSUCCESSDSN "nosuccessdsn module" off \ + LOCALSENDERS "localsenders module" off \ + COMEAGAIN "comeagain module" off \ + GREYLIST "greylist module" off \ + DIALBACK "dialback module" off \ + RATELIMIT "ratelimit module" off \ + ATTACHMENTS "attachments module" off \ + QUOTA "quota module" off .include PYDISTUTILS_INSTALLARGS:=${PYDISTUTILS_INSTALLARGS} --install-scripts=${SCRIPTSDIR} -.if defined(WITH_CLAMAV) +.if defined(WITH_CLAMAV_CLAMD) && !defined(WITH_CLAMAV_LIB) +RUN_DEPENDS+= ${PYTHON_SITELIBDIR}/pyclamd.py:${PORTSDIR}/security/py-pyclamd +.endif + +.if defined(WITH_CLAMAV_LIB) && !defined(WITH_CLAMAV_CLAMD) RUN_DEPENDS+= ${PYTHON_SITELIBDIR}/pyclamav.so:${PORTSDIR}/security/py-clamav .endif +.if defined(WITH_CLAMAV_CLAMD) && defined(WITH_CLAMAV_LIB) +BROKEN= py-pyclamd and py-clamav dependencies are mutually exclusive. Run 'make config' to (re)configure ${PKGNAME} +.endif + post-extract: ${MV} ${WRKSRC}/pythonfilter.conf ${WRKSRC}/pythonfilter.conf.sample post-configure: @${ECHO_MSG} Adding your OPTIONS to sample config file... + @${ECHO_MSG} >> ${WRKSRC}/pythonfilter.conf.sample .if !defined(WITHOUT_DEBUG) @${ECHO_MSG} debug >> ${WRKSRC}/pythonfilter.conf.sample .endif .if defined(WITH_NODUPLICATES) @${ECHO_MSG} noduplicate >> ${WRKSRC}/pythonfilter.conf.sample .endif -.if defined(WITH_CLAMAV) +.if defined(WITH_CLAMAV_CLAMD) || defined(WITH_CLAMAV_LIB) @${ECHO_MSG} clamav >> ${WRKSRC}/pythonfilter.conf.sample .endif -.if !defined(WITHOUT_AUTO_WHITELIST) +.if defined(WITH_SPAMASSASSIN) + @${ECHO_MSG} spamassassin >> ${WRKSRC}/pythonfilter.conf.sample +.endif +.if defined(WITH_AUTO_WHITELIST) @${ECHO_MSG} auto_whitelist >> ${WRKSRC}/pythonfilter.conf.sample .endif .if !defined(WITHOUT_WHITELIST_RELAY) @@ -75,15 +92,18 @@ .if !defined(WITHOUT_WHITELIST_AUTH) @${ECHO_MSG} whitelist_auth >> ${WRKSRC}/pythonfilter.conf.sample .endif -.if defined(WHITELIST_BLOCK) +.if defined(WITH_WHITELIST_BLOCK) @${ECHO_MSG} whitelist_block >> ${WRKSRC}/pythonfilter.conf.sample .endif -.if defined(WHITELIST_DNSWL) +.if defined(WITH_WHITELIST_DNSWL) @${ECHO_MSG} whitelist_dnswl >> ${WRKSRC}/pythonfilter.conf.sample .endif -.if defined(WHITELIST_SPF) +.if defined(WITH_WHITELIST_SPF) @${ECHO_MSG} whitelist_spf >> ${WRKSRC}/pythonfilter.conf.sample .endif +.if defined(WITH_DELIVEREDTO) + @${ECHO_MSG} deliveredto >> ${WRKSRC}/pythonfilter.conf.sample +.endif .if defined(WITH_PRIVATEADDR) @${ECHO_MSG} privateaddr >> ${WRKSRC}/pythonfilter.conf.sample .endif @@ -93,6 +113,9 @@ .if defined(WITH_NOSUCCESSDSN) @${ECHO_MSG} nosuccessdsn >> ${WRKSRC}/pythonfilter.conf.sample .endif +.if defined(WITH_LOCALSENDERS) + @${ECHO_MSG} localsenders >> ${WRKSRC}/pythonfilter.conf.sample +.endif .if defined(WITH_COMEAGAIN) @${ECHO_MSG} comeagain >> ${WRKSRC}/pythonfilter.conf.sample .endif diff -urN courier-pythonfilter/distinfo courier-pythonfilter-1.6/distinfo --- courier-pythonfilter/distinfo 2007-05-30 00:35:30.000000000 +0200 +++ courier-pythonfilter-1.6/distinfo 2009-02-15 11:28:10.000000000 +0100 @@ -1,3 +1,3 @@ -MD5 (courier-pythonfilter-0.18.tar.gz) = dd245fa5e9cf31c4a52f0fc3dbc27342 -SHA256 (courier-pythonfilter-0.18.tar.gz) = d2bf1a355a606ee111895fee3041be5076ad944b5f21a696a5b3515d430552b5 -SIZE (courier-pythonfilter-0.18.tar.gz) = 40135 +MD5 (courier-pythonfilter-1.6.tar.gz) = 893204b430fef5621267fc6b23e728e4 +SHA256 (courier-pythonfilter-1.6.tar.gz) = 101bcbe8343eebdba3114808271919973169150688ea2d07778b5326b9d00f0c +SIZE (courier-pythonfilter-1.6.tar.gz) = 70509 diff -urN courier-pythonfilter/files/patch-courier__authdaemon.py courier-pythonfilter-1.6/files/patch-courier__authdaemon.py --- courier-pythonfilter/files/patch-courier__authdaemon.py 1970-01-01 01:00:00.000000000 +0100 +++ courier-pythonfilter-1.6/files/patch-courier__authdaemon.py 2008-12-30 11:50:18.000000000 +0100 @@ -0,0 +1,11 @@ +--- courier/authdaemon.py.orig 2008-12-30 11:49:35.000000000 +0100 ++++ courier/authdaemon.py 2008-12-30 11:49:10.000000000 +0100 +@@ -23,7 +23,7 @@ + import courier.config + + +-socketPath = '/var/spool/authdaemon/socket' ++socketPath = '/var/run/authdaemond/socket' + _timeoutSock = 10 + _timeoutWrite = 10 + _timeoutRead = 30 diff -urN courier-pythonfilter/files/patch-courier__config.py courier-pythonfilter-1.6/files/patch-courier__config.py --- courier-pythonfilter/files/patch-courier__config.py 2007-01-16 11:28:15.000000000 +0100 +++ courier-pythonfilter-1.6/files/patch-courier__config.py 1970-01-01 01:00:00.000000000 +0100 @@ -1,45 +0,0 @@ ---- courier/config.py.orig Fri Dec 1 18:59:03 2006 -+++ courier/config.py Wed Dec 20 23:36:38 2006 -@@ -23,32 +23,11 @@ - import socket - - --sysconf = '/etc/courier' --prefix = '/usr/lib/courier' -+sysconf = '/usr/local/etc/courier' -+prefix = '/usr/local' - spool = '/var/spool/courier' - - --def _setup(): -- sysconfs = ['/etc/courier', '/usr/lib/courier/etc'] -- prefixes = ['/usr/lib/courier'] -- spools = ['/var/lib/courier', '/var/spool/courier', '/usr/lib/courier/var/spool/courier'] -- global sysconf -- global prefix -- global spool -- for x in sysconfs: -- if os.path.isdir(x): -- sysconf = x -- break -- for x in prefixes: -- if os.path.isdir(x): -- prefix = x -- break -- for x in spools: -- if os.path.isdir(x): -- spool = x -- break -- -- - def read1line(file): - try: - cfile = open(sysconf + '/' + file, 'r') -@@ -283,7 +263,3 @@ - - """ - return getSmtpaccessVal('BLOCK', ip) -- -- --# Call _setup to correct the module path values --_setup() diff -urN courier-pythonfilter/files/patch-courier__quarantine.py courier-pythonfilter-1.6/files/patch-courier__quarantine.py --- courier-pythonfilter/files/patch-courier__quarantine.py 1970-01-01 01:00:00.000000000 +0100 +++ courier-pythonfilter-1.6/files/patch-courier__quarantine.py 2008-12-30 13:25:28.000000000 +0100 @@ -0,0 +1,11 @@ +--- courier/quarantine.py.orig 2008-07-14 08:47:05.000000000 +0200 ++++ courier/quarantine.py 2008-12-30 13:24:22.000000000 +0100 +@@ -30,7 +30,7 @@ + + # Defaults: + config = {'siteid': 'local', +- 'dir': '/var/lib/pythonfilter/quarantine', ++ 'dir': '/var/spool/courier/pythonfilter/quarantine', + 'days': 14, + 'default': 1} + diff -urN courier-pythonfilter/files/patch-filters__TtlDb.py courier-pythonfilter-1.6/files/patch-filters__TtlDb.py --- courier-pythonfilter/files/patch-filters__TtlDb.py 2007-01-16 11:28:15.000000000 +0100 +++ courier-pythonfilter-1.6/files/patch-filters__TtlDb.py 1970-01-01 01:00:00.000000000 +0100 @@ -1,11 +0,0 @@ ---- filters/TtlDb.py.orig Tue Dec 19 21:12:26 2006 -+++ filters/TtlDb.py Wed Dec 20 22:30:21 2006 -@@ -22,7 +22,7 @@ - import time - - --_dbmDir = '/var/state/pythonfilter' -+_dbmDir = '/var/spool/courier/pythonfilter' - - - class TtlDbError(Exception): diff -urN courier-pythonfilter/files/patch-filters__clamav.py courier-pythonfilter-1.6/files/patch-filters__clamav.py --- courier-pythonfilter/files/patch-filters__clamav.py 2007-01-16 11:28:15.000000000 +0100 +++ courier-pythonfilter-1.6/files/patch-filters__clamav.py 2008-12-30 17:53:49.000000000 +0100 @@ -1,18 +1,11 @@ ---- filters/clamav.py.orig Sat Dec 16 03:11:51 2006 -+++ filters/clamav.py Sun Jan 7 10:56:30 2007 -@@ -31,13 +31,13 @@ - except Exception, e: - return "554 " + str(e) - if avresult[0]: -- return "554 %s was detected. Abort!" % avresult[1] -+ return "554 Virus found - Signature is %s" % avresult[1] - return '' +--- filters/clamav.py.orig 2008-03-23 09:06:04.000000000 +0100 ++++ filters/clamav.py 2008-12-30 14:45:03.000000000 +0100 +@@ -22,7 +22,7 @@ + import courier.config + import courier.quarantine +-localSocket = '' ++localSocket = '/var/run/clamav/clamd.sock' + action = 'reject' - if __name__ == '__main__': - # we only work with 1 parameter - if len(sys.argv) != 2: -- print "Usage: attachment.py " -+ print "Usage: clamav.py " - sys.exit(0) - print doFilter(sys.argv[1], "") + try: diff -urN courier-pythonfilter/files/patch-filters__comeagain.py courier-pythonfilter-1.6/files/patch-filters__comeagain.py --- courier-pythonfilter/files/patch-filters__comeagain.py 2007-05-30 00:35:30.000000000 +0200 +++ courier-pythonfilter-1.6/files/patch-filters__comeagain.py 1970-01-01 01:00:00.000000000 +0100 @@ -1,23 +0,0 @@ ---- filters/comeagain.py.orig Tue Jan 2 22:02:12 2007 -+++ filters/comeagain.py Sun Jan 7 12:35:20 2007 -@@ -89,11 +89,7 @@ - if foundAll: - return '' - else: -- return('421-Please send the message again.\n' -- '421-This is not an indication of a problem: We require\n' -- '421-that any new sender retry their delivery as proof that\n' -- '421-they are not spamware or virusware.\n' -- '421 Thank you.') -+ return('421 Please send the message again to proof you are not spamware or virusware.') - - - if __name__ == '__main__': -@@ -103,6 +99,6 @@ - # recipient. Run this script with the name of that file as an - # argument, and it'll validate that email address. - if not sys.argv[1:]: -- print 'Use: comeagain.py ' -+ print 'Use: comeagain.py ' - sys.exit(1) - print doFilter('', sys.argv[1:]) diff -urN courier-pythonfilter/files/patch-filters__greylist.py courier-pythonfilter-1.6/files/patch-filters__greylist.py --- courier-pythonfilter/files/patch-filters__greylist.py 2007-01-16 11:28:15.000000000 +0100 +++ courier-pythonfilter-1.6/files/patch-filters__greylist.py 1970-01-01 01:00:00.000000000 +0100 @@ -1,11 +0,0 @@ ---- filters/greylist.py.orig Mon Dec 11 23:58:12 2006 -+++ filters/greylist.py Mon Jan 1 21:00:42 2007 -@@ -51,7 +51,7 @@ - sys.stderr.write(e.message) - sys.exit(1) - --_whitelistDir = '/var/state/pythonfilter' -+_whitelistDir = '/var/spool/courier/pythonfilter' - try: - # messages which include these mail addresses either as sender or recipient - # should not be greylisted (could be your customer database) diff -urN courier-pythonfilter/files/patch-pythonfilter-modules.conf courier-pythonfilter-1.6/files/patch-pythonfilter-modules.conf --- courier-pythonfilter/files/patch-pythonfilter-modules.conf 1970-01-01 01:00:00.000000000 +0100 +++ courier-pythonfilter-1.6/files/patch-pythonfilter-modules.conf 2009-02-15 11:58:14.000000000 +0100 @@ -0,0 +1,44 @@ +--- pythonfilter-modules.conf.orig 2009-02-15 11:58:07.000000000 +0100 ++++ pythonfilter-modules.conf 2009-02-15 11:55:36.000000000 +0100 +@@ -1,5 +1,5 @@ + # [add_signature.py] +-# domains = {'': '/etc/courier/signatures/default'} ++# domains = {'': '/usr/local/etc/courier/signatures/default'} + + # [attachments.py] + # blockedPattern = r'^.*\.(scr|exe|com|bat|pif|lnk|sys|mid|vb|js|ws|shs|ceo|cmd|cpl|hta|vbs)$' +@@ -9,7 +9,7 @@ + # whitelistPurgeInterval = 60 * 60 * 12 + + # [clamav.py] +-# localSocket = '/tmp/clamd' ++# localSocket = '/var/run/clamav/clamd' + # action = 'quarantine' + + # [comeagain.py] +@@ -58,14 +58,14 @@ + # dnswlZone = ['list.dnswl.org'] + + # [authdaemon.py] +-# socketPath = '/var/spool/authdaemon/socket' ++# socketPath = '/var/run/authdaemond/socket' + + [TtlDb] + # dbmType can be dbm (dbm file), psycopg2 (postgresql database), + # or mysql (mysql database) + type = 'dbm' + # The 'dbm' db type requires a dmbDir +-dir = '/var/lib/pythonfilter' ++dir = '/var/spool/courier/pythonfilter' + # SQL db types require host, port, database name, username, and password + # host = 'localhost' + # port = '5432' +@@ -75,7 +75,7 @@ + + [Quarantine] + siteid = '7d35f0b0-4a07-40a6-b513-f28bd50476d3' +-dir = '/var/lib/pythonfilter/quarantine' ++dir = '/var/spool/courier/pythonfilter/quarantine' + days = 14 + # notifyRecipient = 1 + # alsoNotify = 'quarantinemgr@example.com' diff -urN courier-pythonfilter/files/patch-pythonfilter.conf.sample courier-pythonfilter-1.6/files/patch-pythonfilter.conf.sample --- courier-pythonfilter/files/patch-pythonfilter.conf.sample 2007-01-28 18:06:51.000000000 +0100 +++ courier-pythonfilter-1.6/files/patch-pythonfilter.conf.sample 1970-01-01 01:00:00.000000000 +0100 @@ -1,24 +0,0 @@ ---- pythonfilter.conf.sample.orig Thu Jan 18 01:49:55 2007 -+++ pythonfilter.conf.sample Mon Jan 22 12:57:00 2007 -@@ -2,7 +2,7 @@ - # in this file. - - # debug: prints debugging information to the mail log. --debug -+# debug - - # noduplicates: checks for duplicate recipients which may occur due to alias - # expansion, and removes the duplicates. -@@ -17,10 +17,10 @@ - - # whitelist_relayclients: exempts IP addresses for which you relay from - # further filtering. --whitelist_relayclients -+# whitelist_relayclients - - # whitelist_auth: exempts users who authenticate from further filtering. --whitelist_auth -+# whitelist_auth - - # whitelist_block: exempts IP addresses and networks which have an empty - # BLOCK value in smtpaccess.dat diff -urN courier-pythonfilter/files/patch-setup.py courier-pythonfilter-1.6/files/patch-setup.py --- courier-pythonfilter/files/patch-setup.py 2007-05-30 00:35:30.000000000 +0200 +++ courier-pythonfilter-1.6/files/patch-setup.py 2009-01-03 09:36:10.000000000 +0100 @@ -1,9 +1,11 @@ ---- setup.py.orig Mon Mar 13 20:44:45 2006 -+++ setup.py Wed Jul 26 21:21:34 2006 -@@ -15,5 +15,5 @@ - scripts=['pythonfilter'], +--- setup.py.orig 2009-01-03 06:18:54.000000000 +0100 ++++ setup.py 2009-01-03 09:35:47.000000000 +0100 +@@ -15,6 +15,6 @@ + scripts=['pythonfilter', 'pythonfilter-quarantine'], packages=['courier', 'pythonfilter'], - package_dir = {'pythonfilter': 'filters'}, -- data_files=[('/etc/', ['pythonfilter.conf'])] -+ data_files=[('/usr/local/etc/', ['pythonfilter.conf.sample'])] + package_dir={'pythonfilter': 'filters'}, +- data_files=[('/etc/', ['pythonfilter.conf', +- 'pythonfilter-modules.conf'])] ++ data_files=[('/usr/local/etc/', ['pythonfilter.conf.sample', ++ 'pythonfilter-modules.conf'])] ) diff -urN courier-pythonfilter/pkg-plist courier-pythonfilter-1.6/pkg-plist --- courier-pythonfilter/pkg-plist 2007-05-30 00:35:30.000000000 +0200 +++ courier-pythonfilter-1.6/pkg-plist 2008-12-30 16:40:54.000000000 +0100 @@ -5,12 +5,18 @@ %%PYTHON_SITELIBDIR%%/courier/__init__.py %%PYTHON_SITELIBDIR%%/courier/__init__.pyc %%PYTHON_SITELIBDIR%%/courier/__init__.pyo +%%PYTHON_SITELIBDIR%%/courier/authdaemon.py +%%PYTHON_SITELIBDIR%%/courier/authdaemon.pyc +%%PYTHON_SITELIBDIR%%/courier/authdaemon.pyo %%PYTHON_SITELIBDIR%%/courier/config.py %%PYTHON_SITELIBDIR%%/courier/config.pyc %%PYTHON_SITELIBDIR%%/courier/config.pyo %%PYTHON_SITELIBDIR%%/courier/control.py %%PYTHON_SITELIBDIR%%/courier/control.pyc %%PYTHON_SITELIBDIR%%/courier/control.pyo +%%PYTHON_SITELIBDIR%%/courier/quarantine.py +%%PYTHON_SITELIBDIR%%/courier/quarantine.pyc +%%PYTHON_SITELIBDIR%%/courier/quarantine.pyo %%PYTHON_SITELIBDIR%%/courier/xfilter.py %%PYTHON_SITELIBDIR%%/courier/xfilter.pyc %%PYTHON_SITELIBDIR%%/courier/xfilter.pyo @@ -20,6 +26,9 @@ %%PYTHON_SITELIBDIR%%/pythonfilter/TtlDb.py %%PYTHON_SITELIBDIR%%/pythonfilter/TtlDb.pyc %%PYTHON_SITELIBDIR%%/pythonfilter/TtlDb.pyo +%%PYTHON_SITELIBDIR%%/pythonfilter/add_signature.py +%%PYTHON_SITELIBDIR%%/pythonfilter/add_signature.pyc +%%PYTHON_SITELIBDIR%%/pythonfilter/add_signature.pyo %%PYTHON_SITELIBDIR%%/pythonfilter/attachments.py %%PYTHON_SITELIBDIR%%/pythonfilter/attachments.pyc %%PYTHON_SITELIBDIR%%/pythonfilter/attachments.pyo @@ -35,12 +44,18 @@ %%PYTHON_SITELIBDIR%%/pythonfilter/debug.py %%PYTHON_SITELIBDIR%%/pythonfilter/debug.pyc %%PYTHON_SITELIBDIR%%/pythonfilter/debug.pyo +%%PYTHON_SITELIBDIR%%/pythonfilter/deliveredto.py +%%PYTHON_SITELIBDIR%%/pythonfilter/deliveredto.pyc +%%PYTHON_SITELIBDIR%%/pythonfilter/deliveredto.pyo %%PYTHON_SITELIBDIR%%/pythonfilter/dialback.py %%PYTHON_SITELIBDIR%%/pythonfilter/dialback.pyc %%PYTHON_SITELIBDIR%%/pythonfilter/dialback.pyo %%PYTHON_SITELIBDIR%%/pythonfilter/greylist.py %%PYTHON_SITELIBDIR%%/pythonfilter/greylist.pyc %%PYTHON_SITELIBDIR%%/pythonfilter/greylist.pyo +%%PYTHON_SITELIBDIR%%/pythonfilter/localsenders.py +%%PYTHON_SITELIBDIR%%/pythonfilter/localsenders.pyc +%%PYTHON_SITELIBDIR%%/pythonfilter/localsenders.pyo %%PYTHON_SITELIBDIR%%/pythonfilter/noduplicates.py %%PYTHON_SITELIBDIR%%/pythonfilter/noduplicates.pyc %%PYTHON_SITELIBDIR%%/pythonfilter/noduplicates.pyo @@ -50,9 +65,15 @@ %%PYTHON_SITELIBDIR%%/pythonfilter/privateaddr.py %%PYTHON_SITELIBDIR%%/pythonfilter/privateaddr.pyc %%PYTHON_SITELIBDIR%%/pythonfilter/privateaddr.pyo +%%PYTHON_SITELIBDIR%%/pythonfilter/quota.py +%%PYTHON_SITELIBDIR%%/pythonfilter/quota.pyc +%%PYTHON_SITELIBDIR%%/pythonfilter/quota.pyo %%PYTHON_SITELIBDIR%%/pythonfilter/ratelimit.py %%PYTHON_SITELIBDIR%%/pythonfilter/ratelimit.pyc %%PYTHON_SITELIBDIR%%/pythonfilter/ratelimit.pyo +%%PYTHON_SITELIBDIR%%/pythonfilter/spamassassin.py +%%PYTHON_SITELIBDIR%%/pythonfilter/spamassassin.pyc +%%PYTHON_SITELIBDIR%%/pythonfilter/spamassassin.pyo %%PYTHON_SITELIBDIR%%/pythonfilter/spfcheck.py %%PYTHON_SITELIBDIR%%/pythonfilter/spfcheck.pyc %%PYTHON_SITELIBDIR%%/pythonfilter/spfcheck.pyo >Release-Note: >Audit-Trail: >Unformatted: