aboutsummaryrefslogtreecommitdiffstats
path: root/Mailman/Handlers
diff options
context:
space:
mode:
authorMark Sapiro <mark@msapiro.net>2016-01-18 15:56:58 -0800
committerMark Sapiro <mark@msapiro.net>2016-01-18 15:56:58 -0800
commit6d73b41100a69702df03b0f4700cbb36492bea87 (patch)
treedf98d8cc76504b9733680f8d9640170ba27045f8 /Mailman/Handlers
parent98802661f4d1b54d05bf8bbfbf952e300ec96f7d (diff)
parentb8811f8fc2d9bd27d1963c000ddaf05d951b5bda (diff)
downloadmailman2-6d73b41100a69702df03b0f4700cbb36492bea87.tar.gz
mailman2-6d73b41100a69702df03b0f4700cbb36492bea87.tar.xz
mailman2-6d73b41100a69702df03b0f4700cbb36492bea87.zip
Merged and tweaked Jim P's mailman-auto-mod-verbose-members branch.
Diffstat (limited to 'Mailman/Handlers')
-rw-r--r--Mailman/Handlers/SpamDetect.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/Mailman/Handlers/SpamDetect.py b/Mailman/Handlers/SpamDetect.py
index d85cc6a6..c7b8d9e7 100644
--- a/Mailman/Handlers/SpamDetect.py
+++ b/Mailman/Handlers/SpamDetect.py
@@ -1,4 +1,4 @@
-# Copyright (C) 1998-2015 by the Free Software Foundation, Inc.
+# Copyright (C) 1998-2016 by the Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -122,6 +122,21 @@ error, contact the mailing list owner at %(listowner)s."""))
raise Errors.RejectMessage, text
elif mlist.dmarc_moderation_action == 4:
raise Errors.DiscardMessage
+
+ # Get member address if any.
+ for sender in msg.get_senders():
+ if mlist.isMember(sender):
+ break
+ else:
+ sender = msg.get_sender()
+ if (mlist.member_verbosity_threshold > 0 and
+ Utils.IsVerboseMember(mlist, sender)
+ ):
+ mlist.setMemberOption(sender, mm_cfg.Moderate, 1)
+ syslog('vette',
+ '%s: Automatically Moderated %s for verbose postings.',
+ mlist.real_name, sender)
+
if msgdata.get('approved'):
return
# First do site hard coded header spam checks