aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYasuhito FUTATSUKI at POEM <futatuki@poem.co.jp>2016-05-18 14:54:07 +0900
committerYasuhito FUTATSUKI at POEM <futatuki@poem.co.jp>2016-05-18 14:54:07 +0900
commit658947a718531f1bc3f405e7d7611a16bfb9071b (patch)
tree23c8bbf29c6d6babb6392fddf889faf43b612b3e
parent830e3cc518913b2d2012a9756ef1cccf59efc3a9 (diff)
parent29f51f1e3b79040d67f827e655029d17dbb6c226 (diff)
downloadmailman2-658947a718531f1bc3f405e7d7611a16bfb9071b.tar.gz
mailman2-658947a718531f1bc3f405e7d7611a16bfb9071b.tar.xz
mailman2-658947a718531f1bc3f405e7d7611a16bfb9071b.zip
Merge lp:mailman/2.1 rev 1652
Diffstat (limited to '')
-rwxr-xr-xMailman/MailList.py13
-rw-r--r--NEWS3
2 files changed, 15 insertions, 1 deletions
diff --git a/Mailman/MailList.py b/Mailman/MailList.py
index 00ee4c04..99cbbd2f 100755
--- a/Mailman/MailList.py
+++ b/Mailman/MailList.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
@@ -809,6 +809,8 @@ class MailList(HTMLFormatter, Deliverer, ListAdmin,
# check for banned address
pattern = self.GetBannedPattern(invitee)
if pattern:
+ syslog('vette', '%s banned invitation: %s (matched: %s)',
+ self.real_name, invitee, pattern)
raise Errors.MembershipIsBanned, pattern
# Hack alert! Squirrel away a flag that only invitations have, so
# that we can do something slightly different when an invitation
@@ -1011,6 +1013,12 @@ class MailList(HTMLFormatter, Deliverer, ListAdmin,
# and confirmations.
pattern = self.GetBannedPattern(email)
if pattern:
+ if whence:
+ source = ' from %s' % whence
+ else:
+ source = ''
+ syslog('vette', '%s banned subscription: %s%s (matched: %s)',
+ self.real_name, email, source, pattern)
raise Errors.MembershipIsBanned, pattern
# Do the actual addition
self.addNewMember(email, realname=name, digest=digest,
@@ -1175,6 +1183,9 @@ class MailList(HTMLFormatter, Deliverer, ListAdmin,
# exception.
pattern = self.GetBannedPattern(newaddr)
if pattern:
+ syslog('vette',
+ '%s banned address change: %s -> %s (matched: %s)',
+ self.real_name, oldaddr, newaddr, pattern)
raise Errors.MembershipIsBanned, pattern
# It's possible they were a member of this list, but choose to change
# their membership globally. In that case, we simply remove the old
diff --git a/NEWS b/NEWS
index 5eda4c28..aa35687e 100644
--- a/NEWS
+++ b/NEWS
@@ -25,6 +25,9 @@ Here is a history of user visible changes to Mailman.
Bug fixes and other patches
+ - Improved logging of banned subscription and address change attempts.
+ (LP: #1582856)
+
- In rare circumstances a list can be removed while the admin or listinfo
CGI or bin/list_lists is running causing an uncaught MMUnknownListError
to be thrown. The exception is now caught and handled. (LP: #1582532)