diff options
| author | Barry Warsaw | 2009-03-03 00:31:03 -0500 |
|---|---|---|
| committer | Barry Warsaw | 2009-03-03 00:31:03 -0500 |
| commit | f3ee1ed7d9198d79f7feaf6fb3bb5b6e5ae4bd38 (patch) | |
| tree | 2c233acf23575b15cbaadfb67298c96b751651ce /src/mailman/pipeline/mime_delete.py | |
| parent | b6ed8a7c98ea02af9014793f3b508c601da6ea75 (diff) | |
| download | mailman-f3ee1ed7d9198d79f7feaf6fb3bb5b6e5ae4bd38.tar.gz mailman-f3ee1ed7d9198d79f7feaf6fb3bb5b6e5ae4bd38.tar.zst mailman-f3ee1ed7d9198d79f7feaf6fb3bb5b6e5ae4bd38.zip | |
Diffstat (limited to 'src/mailman/pipeline/mime_delete.py')
| -rw-r--r-- | src/mailman/pipeline/mime_delete.py | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/mailman/pipeline/mime_delete.py b/src/mailman/pipeline/mime_delete.py index 3c4e4154f..17da13c4a 100644 --- a/src/mailman/pipeline/mime_delete.py +++ b/src/mailman/pipeline/mime_delete.py @@ -54,17 +54,12 @@ log = logging.getLogger('mailman.error') def process(mlist, msg, msgdata): - # Short-circuits - if not mlist.filter_content: - return - if msgdata.get('isdigest'): - return # We also don't care about our own digests or plaintext ctype = msg.get_content_type() mtype = msg.get_content_maintype() # Check to see if the outer type matches one of the filter types - filtertypes = mlist.filter_mime_types - passtypes = mlist.pass_mime_types + filtertypes = set(mlist.filter_types) + passtypes = set(mlist.pass_types) if ctype in filtertypes or mtype in filtertypes: dispose(mlist, msg, msgdata, _("The message's content type was explicitly disallowed")) @@ -74,8 +69,8 @@ def process(mlist, msg, msgdata): dispose(mlist, msg, msgdata, _("The message's content type was not explicitly allowed")) # Filter by file extensions - filterexts = mlist.filter_filename_extensions - passexts = mlist.pass_filename_extensions + filterexts = set(mlist.filter_extensions) + passexts = set(mlist.pass_extensions) fext = get_file_ext(msg) if fext: if fext in filterexts: @@ -282,4 +277,9 @@ class MIMEDelete: description = _('Filter the MIME content of messages.') def process(self, mlist, msg, msgdata): + # Short-circuits + if not mlist.filter_content: + return + if msgdata.get('isdigest'): + return process(mlist, msg, msgdata) |
