CVS: tmda/bin tmda-rfilter,1.112,1.113

"Jason R. Mastaler" <[email protected]> Fri, 05 Mar 2004 10:51:09 -0800
Newsgroups gmane.mail.spam.tmda.cvs
Message-ID <[email protected]>
Update of /cvsroot/tmda/tmda/bin
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3903/bin

Modified Files:
	tmda-rfilter 
Log Message:
add some comments about MLM compatibility.


Index: tmda-rfilter
===================================================================
RCS file: /cvsroot/tmda/tmda/bin/tmda-rfilter,v
retrieving revision 1.112
retrieving revision 1.113
diff -u -r1.112 -r1.113
--- tmda-rfilter	5 Mar 2004 01:46:33 -0000	1.112
+++ tmda-rfilter	5 Mar 2004 18:51:07 -0000	1.113
@@ -371,14 +371,8 @@
         if auto_submitted.lower().strip().startswith('auto-generated') or \
                auto_submitted.lower().strip().startswith('auto-replied'):
             guilty_header = 'Auto-Submitted: %s' % auto_submitted
-    # Try and detect a mailing list message.
-    #   - header "List-ID:" (as per RFC 2919)
-    #   - header "Mailing-List:"
-    #   - header "X-Mailing-List:"
-    #   - header "X-ML-Name:"
-    #   - header "X-List:" (ecartis)
-    #   - header "List-(Help|Unsubscribe|Subscribe|Post|Owner|Archive):"
-    #     (as per RFC 2369)
+    # Try and detect a mailing list message by looking for
+    # characteristic header fields.
     if guilty_header is None:
         list_headers = ['List-Id', 'List-Help', 'List-Subscribe',
                         'List-Unsubscribe', 'List-Post', 'List-Owner',
@@ -388,7 +382,7 @@
             if msgin.has_key(hdr):
                 guilty_header = '%s: %s' % (hdr, msgin.get(hdr))
                 break
-    #   - header "Precedence:" value junk, bulk, or list
+    # "Precedence:" value junk, bulk, or list
     if guilty_header is None:
         precedence = msgin.get('precedence')
         if precedence and precedence.lower() in ('bulk', 'junk', 'list'):
@@ -396,6 +390,13 @@
     if guilty_header:
         logit ('NOREPLY', '(%s)' % guilty_header)
         return 0
+    # The above methods have been verified to detect list messages
+    # from the following mailing list management packages/services:
+    #
+    # communigate pro, ecartis, ezmlm, fml, listar, listbox.com,
+    # listguru, listproc, lyris, mailman, majordomo, minimalist,
+    # smartlist, sympa, topica, yahoogroups
+    #
     # Auto-response rate limiting.  Algorithm based on Bruce Guenter's
     # qmail-autoresponder (http://untroubled.org/qmail-autoresponder/).
     # See qmail-autoresponder(1) for more details.