aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBeech Rintoul <beech@FreeBSD.org>2009-02-17 18:09:08 +0000
committerBeech Rintoul <beech@FreeBSD.org>2009-02-17 18:09:08 +0000
commit1de0b66aca4da5e4e5510679a9b1621a4f4f9378 (patch)
treee0fd6e689d67c5bbc97f4197821822e5bf387054
parentd6f56b0c55eee8fb177fa3c50b6240fe4de2ef74 (diff)
- Update to 1.6
PR: ports/131694 Submitted by: Milan Obuch <bsd@dino.sk> (maintainer)
Notes
Notes: svn path=/head/; revision=228553
-rw-r--r--mail/courier-pythonfilter/Makefile75
-rw-r--r--mail/courier-pythonfilter/distinfo6
-rw-r--r--mail/courier-pythonfilter/files/patch-courier__authdaemon.py11
-rw-r--r--mail/courier-pythonfilter/files/patch-courier__config.py45
-rw-r--r--mail/courier-pythonfilter/files/patch-courier__quarantine.py11
-rw-r--r--mail/courier-pythonfilter/files/patch-filters__TtlDb.py11
-rw-r--r--mail/courier-pythonfilter/files/patch-filters__clamav.py25
-rw-r--r--mail/courier-pythonfilter/files/patch-filters__comeagain.py23
-rw-r--r--mail/courier-pythonfilter/files/patch-filters__greylist.py11
-rw-r--r--mail/courier-pythonfilter/files/patch-pythonfilter-modules.conf.sample44
-rw-r--r--mail/courier-pythonfilter/files/patch-pythonfilter.conf.sample24
-rw-r--r--mail/courier-pythonfilter/files/patch-setup.py16
-rw-r--r--mail/courier-pythonfilter/pkg-plist33
13 files changed, 169 insertions, 166 deletions
diff --git a/mail/courier-pythonfilter/Makefile b/mail/courier-pythonfilter/Makefile
index b90e097eb161..61504d37ae27 100644
--- a/mail/courier-pythonfilter/Makefile
+++ b/mail/courier-pythonfilter/Makefile
@@ -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,65 @@ MAILGID= 465
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 <bsd.port.pre.mk>
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
+ ${MV} ${WRKSRC}/pythonfilter-modules.conf ${WRKSRC}/pythonfilter-modules.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 +93,18 @@ post-configure:
.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 +114,9 @@ post-configure:
.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
@@ -112,6 +136,7 @@ post-configure:
post-install:
${MKDIR} ${LOCALSTATEDIR}/pythonfilter
${CHOWN} ${MAILOWN}:${MAILGRP} ${LOCALSTATEDIR}/pythonfilter
- if [ ! -e ${PREFIX}/etc/pythonfilter.conf ]; then cp -p ${PREFIX}/etc/pythonfilter.conf.sample ${PREFIX}/etc/pythonfilter.conf; fi
+ @if [ ! -f ${PREFIX}/etc/pythonfilter.conf ]; then cp -p ${PREFIX}/etc/pythonfilter.conf.sample ${PREFIX}/etc/pythonfilter.conf; fi
+ @if [ ! -f ${PREFIX}/etc/pythonfilter-modules.conf ]; then cp -p ${PREFIX}/etc/pythonfilter-modules.conf.sample ${PREFIX}/etc/pythonfilter-modules.conf; fi
.include <bsd.port.post.mk>
diff --git a/mail/courier-pythonfilter/distinfo b/mail/courier-pythonfilter/distinfo
index d46f184f9419..20a97667c7b9 100644
--- a/mail/courier-pythonfilter/distinfo
+++ b/mail/courier-pythonfilter/distinfo
@@ -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 --git a/mail/courier-pythonfilter/files/patch-courier__authdaemon.py b/mail/courier-pythonfilter/files/patch-courier__authdaemon.py
new file mode 100644
index 000000000000..db914d2c0d47
--- /dev/null
+++ b/mail/courier-pythonfilter/files/patch-courier__authdaemon.py
@@ -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 --git a/mail/courier-pythonfilter/files/patch-courier__config.py b/mail/courier-pythonfilter/files/patch-courier__config.py
deleted file mode 100644
index ffba6426a7e4..000000000000
--- a/mail/courier-pythonfilter/files/patch-courier__config.py
+++ /dev/null
@@ -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 --git a/mail/courier-pythonfilter/files/patch-courier__quarantine.py b/mail/courier-pythonfilter/files/patch-courier__quarantine.py
new file mode 100644
index 000000000000..521ef786b2dd
--- /dev/null
+++ b/mail/courier-pythonfilter/files/patch-courier__quarantine.py
@@ -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 --git a/mail/courier-pythonfilter/files/patch-filters__TtlDb.py b/mail/courier-pythonfilter/files/patch-filters__TtlDb.py
deleted file mode 100644
index 0bbc50041dae..000000000000
--- a/mail/courier-pythonfilter/files/patch-filters__TtlDb.py
+++ /dev/null
@@ -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 --git a/mail/courier-pythonfilter/files/patch-filters__clamav.py b/mail/courier-pythonfilter/files/patch-filters__clamav.py
index 4603bea32ba3..87f95f66a314 100644
--- a/mail/courier-pythonfilter/files/patch-filters__clamav.py
+++ b/mail/courier-pythonfilter/files/patch-filters__clamav.py
@@ -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 <message_body_file>"
-+ print "Usage: clamav.py <message_body_file>"
- sys.exit(0)
- print doFilter(sys.argv[1], "")
+ try:
diff --git a/mail/courier-pythonfilter/files/patch-filters__comeagain.py b/mail/courier-pythonfilter/files/patch-filters__comeagain.py
deleted file mode 100644
index f7b30e19d030..000000000000
--- a/mail/courier-pythonfilter/files/patch-filters__comeagain.py
+++ /dev/null
@@ -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 <control file>'
-+ print 'Use: comeagain.py <control file>'
- sys.exit(1)
- print doFilter('', sys.argv[1:])
diff --git a/mail/courier-pythonfilter/files/patch-filters__greylist.py b/mail/courier-pythonfilter/files/patch-filters__greylist.py
deleted file mode 100644
index 35c68ddc9900..000000000000
--- a/mail/courier-pythonfilter/files/patch-filters__greylist.py
+++ /dev/null
@@ -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 --git a/mail/courier-pythonfilter/files/patch-pythonfilter-modules.conf.sample b/mail/courier-pythonfilter/files/patch-pythonfilter-modules.conf.sample
new file mode 100644
index 000000000000..bd34fa579c04
--- /dev/null
+++ b/mail/courier-pythonfilter/files/patch-pythonfilter-modules.conf.sample
@@ -0,0 +1,44 @@
+--- pythonfilter-modules.conf.sample.orig 2009-02-15 11:58:07.000000000 +0100
++++ pythonfilter-modules.conf.sample 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 --git a/mail/courier-pythonfilter/files/patch-pythonfilter.conf.sample b/mail/courier-pythonfilter/files/patch-pythonfilter.conf.sample
deleted file mode 100644
index 710811c3e4c8..000000000000
--- a/mail/courier-pythonfilter/files/patch-pythonfilter.conf.sample
+++ /dev/null
@@ -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 --git a/mail/courier-pythonfilter/files/patch-setup.py b/mail/courier-pythonfilter/files/patch-setup.py
index b3d8cf26ec41..73bea13cfe78 100644
--- a/mail/courier-pythonfilter/files/patch-setup.py
+++ b/mail/courier-pythonfilter/files/patch-setup.py
@@ -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.sample'])]
)
diff --git a/mail/courier-pythonfilter/pkg-plist b/mail/courier-pythonfilter/pkg-plist
index dd6a6d803612..a6039fa290a5 100644
--- a/mail/courier-pythonfilter/pkg-plist
+++ b/mail/courier-pythonfilter/pkg-plist
@@ -1,16 +1,26 @@
@unexec if cmp -s %D/etc/pythonfilter.conf %D/etc/pythonfilter.conf.sample; then rm -f %D/etc/pythonfilter.conf; fi
etc/pythonfilter.conf.sample
-@exec if [ ! -e %D/etc/pythonfilter.conf ]; then cp -p %D/etc/pythonfilter.conf.sample %D/etc/pythonfilter.conf; fi
+@exec if [ ! -f %D/etc/pythonfilter.conf ]; then cp -p %D/etc/pythonfilter.conf.sample %D/etc/pythonfilter.conf; fi
+@unexec if cmp -s %D/etc/pythonfilter-modules.conf %D/etc/pythonfilter-modules.conf.sample; then rm -f %D/etc/pythonfilter-modules.conf; fi
+etc/pythonfilter-modules.conf.sample
+@exec if [ ! -f %D/etc/pythonfilter-modules.conf ]; then cp -p %D/etc/pythonfilter-modules.conf.sample %D/etc/pythonfilter-modules.conf; fi
libexec/filters/pythonfilter
+libexec/filters/pythonfilter-quarantine
%%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 +30,9 @@ libexec/filters/pythonfilter
%%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,24 +48,42 @@ libexec/filters/pythonfilter
%%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/log_aliases.py
+%%PYTHON_SITELIBDIR%%/pythonfilter/log_aliases.pyc
+%%PYTHON_SITELIBDIR%%/pythonfilter/log_aliases.pyo
%%PYTHON_SITELIBDIR%%/pythonfilter/noduplicates.py
%%PYTHON_SITELIBDIR%%/pythonfilter/noduplicates.pyc
%%PYTHON_SITELIBDIR%%/pythonfilter/noduplicates.pyo
+%%PYTHON_SITELIBDIR%%/pythonfilter/noreceivedheaders.py
+%%PYTHON_SITELIBDIR%%/pythonfilter/noreceivedheaders.pyc
+%%PYTHON_SITELIBDIR%%/pythonfilter/noreceivedheaders.pyo
%%PYTHON_SITELIBDIR%%/pythonfilter/nosuccessdsn.py
%%PYTHON_SITELIBDIR%%/pythonfilter/nosuccessdsn.pyc
%%PYTHON_SITELIBDIR%%/pythonfilter/nosuccessdsn.pyo
%%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