| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
and -l/--listname.
|
| |
|
|
|
|
|
| |
anonymous_list option is moved to General->General list personality.
Also, in the Privacy section, a new "Recipient filter" subcategory is
added, into which is moved require_explicit_destination,
acceptable_aliases, and max_num_recipients.
|
| |
|
|
| |
after the loop because From_'s are headers, not separators.
|
| |
|
|
| |
Closes SF bug #599544 by Tokio Kikuchi.
|
| |
|
|
|
| |
In-Reply-To: information in archive mailto urls. Closes bug #443952
reported by Stig Hackvan.
|
| |
|
|
|
| |
In-Reply-To: information in archive mailto urls. Closes bug #443952
reported by Stig Hackvan.
|
| |
|
|
|
| |
#593454 in that typed_subpart_iterator must be converted to a sequence
#for subscripting.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
of numeric ids. Initial idea and patch by Todd Vierling, fleshed out
by Barry.
Specific changes here:
check_caller(): The second argument now is a const char* instead of a
GID_T, since it takes a group name not an id.
Also, significantly rewrote the error messages that get logged when a
group mismatch (or other error) occurs. Hopefully now when errors do
occur, they'll be much easier to understand because they'll actually
give the suggested configure options to fix the problem.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
of numeric ids. Initial idea and patch by Todd Vierling, fleshed out
by Barry.
Specific changes here:
We need to include grp.h
check_caller()'s second argument now is a const char* instead of a
GID_T, since it takes a group name not an id.
GID_MISMATCH -> GROUP_MISMATCH
Added exit code 8 for GROUP_NAME_NOT_FOUND which can happen if the
symbolic group name isn't installed on the system.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
of numeric ids. Initial idea and patch by Todd Vierling, fleshed out
by Barry.
Specific changes here:
LEGAL_PARENT_GID -> LEGAL_PARENT_GROUP
Also use parentgroup instead of parentid.
Whitespace normalization.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
of numeric ids. Initial idea and patch by Todd Vierling, fleshed out
by Barry.
Specific changes here:
MAIL_GID -> MAIL_GROUP
CGI_GID -> CGI_GROUP
MAILMAN_UID -> MAILMAN_USER
Also, safely pass the group names via the -D options.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
of numeric ids. Initial idea and patch by Todd Vierling, fleshed out
by Barry.
Specific changes here:
MAILMAN_UID -> MAILMAN_USER
MAILMAN_GID -> MAILMAN_GROUP
Note that this change is a pure textual substitution and eyeballing.
I don't have a way to test this file, so would appreciate someone else
looking at it and verifying the changes.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
of numeric ids. Initial idea and patch by Todd Vierling, fleshed out
by Barry.
Specific changes here:
check_privs(): since we only have the MAILMAN_USER and MAILMAN_GROUP
names here, we need to convert them to their numeric ids via
getgrnam()/getpwnam(). We need the ids because setgid() and setuid()
want ids.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
of numeric ids. Initial idea and patch by Todd Vierling, fleshed out
by Barry.
Specific changes here:
MAILMAN_UID -> MAILMAN_USER
MAILMAN_GID -> MAILMAN_GROUP
checkwalk(): Use group names instead of group ids
__main__: MAILMAN_OWNER -> MAILMAN_USER
|
| |
|
|
|
|
|
|
|
|
| |
of numeric ids. Initial idea and patch by Todd Vierling, fleshed out
by Barry.
Specific changes here:
checkperms(): Use MAILMAN_USER instead of MAILMAN_UID and getpwnam()
and getgrnam() where appropriate.
|
| |
|
|
|
|
|
|
|
|
| |
of numeric ids. Initial idea and patch by Todd Vierling, fleshed out
by Barry.
Specific changes here:
MAILMAN_UID -> MAILMAN_USER
MAILMAN_GID -> MAILMAN_GROUP
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
of numeric ids. Initial idea and patch by Todd Vierling, fleshed out
by Barry.
Specific changes here:
Move the --with-permcheck checking to earlier in the file, because
this switch is now also going to control whether user/group name
verification will be skipped.
MM_FIND_GROUP_ID -> MM_FIND_GROUP_NAME. Also remove the AC_MSG_RESULT
from the macro, and make the code body return the group name instead
of the id.
MM_FIND_USER_ID -> MM_FIND_USER_NAME, and similar changes.
MAILMAN_UID -> MAILMAN_USER
MAILMAN_GID -> MAILMAN_GROUP
Also, rewrote a bunch of the error messages for clarity.
Removed the long commented out ALIAS_UID/ALIAS_GID crud.
Note that --with-mail-gid and --with-cgi-gid are retained, even though
they now control the group name being used.
|
| |
|
|
|
|
|
|
|
| |
of numeric ids. Initial idea and patch by Todd Vierling, fleshed out
by Barry.
Specific changes here:
Get rid of unused MAILMAN_UID variable.
|
| |
|
|
| |
Moderate.
|
| |
|
|
| |
information. Closes SF bug #599112 by Peer Heinlein.
|
| | |
|
| |
|
|
| |
bug #597242.
|
| |
|
|
| |
#597407.
|
| |
|
|
|
| |
iteration, provide some more useful information in the logs/error
file.
|
| |
|
|
|
|
|
| |
a particular base64 attachment caused a binascii.Error. This makes
sure that before we try to web-safe-ify the html attachment, we decode
it first. But we need to update the Content-Transfer-Encoding: header
too.
|
| | |
|
| |
|
|
|
| |
suggested in patch #598381 by William Ahern. Implemented differently
by Barry (to use email.Utils.formataddr()).
|
| |
|
|
| |
Aligned to 2.1b3+
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
Daniel Buchman.
|
| |
|
|
| |
Buchmann.
|
| |
|
|
|
|
|
|
| |
email.Iterators.body_line_iterator() will return a generator, which
isn't len()'able directly, so we need to convert it to a list first,
and then get the resulting len.
Closes SF bug #593454.
|
| |
|
|
|
| |
has already disposed of a message that the user is now trying to
confirm/cancel. Closes SF bug #594703 reported by Garey Mills.
|
| | |
|
| |
|
|
|
| |
bounce notification's charset to match the list's preferred language
charset. Closes SF bug #596055.
|
| | |
|
| |
|
|
|
|
| |
most of it. The real fix is simply to provide
bounce_you_are_disabled_warnings to the noticesleft in the .reset()
call.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the list too early! This scenario:
- a member starts bouncing and gets an initial bounce score, but isn't
yet disabled
- their mail starts working again for a while
- we start getting bounces for them again, but now their old info is
stale, so we reset it
The bug was that when we reset the info, we actually didn't reset
their bounce score, we reset their "notifications-left" value! That
means that if they accumulated more bounce scores and got disabled,
they'd immediate get removed from the list because they'd have no
bounce notifications left! Ouch.
The fix is to enshrine the reset semantics in default arguments for
_BounceInfo.reset(): default for score is 0, default for date is None
(meaning use Day 1), default for notices left is None, is basically a
placeholder.
registerBounce(): If we're going to reset stale bounce info, use the
defaults, except for noticesleft, which gets its value from
bounce_you_are_disabled_warnings.
Thanks to Danny Terweij for being the guinea pig. ;)
|
| |
|
|
|
|
| |
active language, which will be the sender's preferred language if they
are a member, or the list's preferred language otherwise. The
currently active language is available in the message metadata.
|
| |
|
|
| |
edit transcheck for minor style nits.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
full name too.
|
| | |
|