| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | |
|
| | |
|
| |
|
|
|
| |
Great job done by Simone Piunno <pioppo@ferrara.linux.it> with the
transchecker... It caught them all.
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
to the invitation notification. Also, set an `invitation' attribute
on the UserDesc record stored in the pending database. This is a hack
so that ProcessConfirmation() can figure out if the subscription
request was an invitation or not (easier than adding an INVITATION
type to the Pending module).
ApprovedAddMember(): Option text argument for passing in prepended
text for subscription notifications.
ProcessConfirmation(): If the SUBSCRIPTION action was an invitation
(based on the magic existance of the `invitation' attribute on the
UserDesc record), don't do additional approvals. If the user was
invited, we /know/ the admin had to approve of that!
|
| |
|
|
| |
to the subscription notification.
|
| |
|
|
|
| |
subscribe page so that the admin can add a custom message to be
prepended to the welcome/invite notification.
|
| |
|
|
| |
Simone Piunno.
|
| |
|
|
|
| |
systems that don't support chkconfig. Given by Dario Lopez-K�sten in
SF bug # 556260.
|
| |
|
|
|
|
|
| |
message, we pass it in from the caller so that it can be used for
other disable reasons.
TRANSLATORS TAKE NOTE.
|
| | |
|
| |
|
|
|
|
|
|
| |
been disabled by themselves, the list owner, or for unknown (legacy)
reasons. By default we only notify `bounce disabled' members, but you
could now do notifications for any other reason.
Also, fix the -l/--listname option parsing.
|
| |
|
|
|
| |
hold_and_cmd_autoresponses dictionary to see if any entries can be
evicted (we only hold such data for a single day).
|
| |
|
|
|
|
| |
send_response(): Check whether the sender has reached their
autoresponse limit before sending the results of the command. This
may not be the right time to do that check.
|
| |
|
|
|
|
| |
process(): Before sending the sender a notification message, check the
X-Ack: and Precedence: headers, and also see if this sender has
reached their auto-response limit.
|
| |
|
|
| |
missing.
|
| |
|
|
| |
date in (year, month, day) format.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
dictionary mapping sender addresses (they don't have to be members) to
a 2-tuple of information (date, count). date is a 3-tuple of
(year, month, day) and count is the number of auto-responses sent to
the sender today.
autorespondToSender(): This method is called whenever we're about to
send a response to a -request message, or a hold notification. It
returns 1 if the caller should send a normal autoresponse, and 0
otherwise. When we've just exceeded the maximum number of
autoresponses, we send a message indicating that no more responses
will be sent today (instead of the normal autoresponse).
|
| |
|
|
|
|
| |
on the number of -request and posting-hold responses any one list will
send to any one recipient in a single day. This is to stop mail loops
with email robots. Default this to 10.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
other than due to excessive bounces. Specifically,
REASONS: sentence fragments for disable reasons (hopefully these can
be translated).
registerBounce(): The calculation of now and lastbounce was broken
because the dst flag should have been set to -1 to let the library
pick the right daylight savings time flag value. Use a new helper
routine Utils.midnight() to calculate this.
sendNextNotification(): Generalize a bit to handle notifications for
other reasons. The ApprovedDeleteMember() message is now 'disabled
address', and the syslog() message is generalized a bit too.
Also, stick the reason sentence fragment into the modified
disabled.txt template. TRANSLATORS TAKE NOTE!
|
| | |
|
| |
|
|
| |
when finding a bogus list name.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
on the way out of the mailing list via getValue(). Always defer to
getValue() before getattr() is used. This lets us simplify the logic
a bit, but we still take care to print useful representations of the
data. Use splitlines() instead of assuming lines are \n separated.
getPropertyMap(): New function to return the reverse mapping of
attribute names to the gui components that define them.
FakeDoc: Dummy class definition which defines an API used by the gui
components when an error occurs.
do_input(): Teach this about the attribute transformations on the way
into a mailing list via _setValue(). Yes, this is a non-public
method, but there seems to be no other way. :(
|
| |
|
|
|
|
|
| |
be lists when this method is called from config_list. If so, just
return the value unmodified.
Also, add the Topics widget type so config_list doesn't bomb out.
|
| | |
|
| |
|
|
| |
are subject to this variable as well.
|
| |
|
|
| |
handler will autorespond to -owner emails. Closes SF bug #558909.
|
| |
|
|
| |
Replybot.
|
| |
|
|
| |
emails will be autoresponded. Closes bug #558909.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
| |
- all bin/pygettext.py's messages are gone
- 1 new message (Mailman/Commands/cmd_help.py)
- 1 message modified (Mailman/Gui/Privacy.py)
|
| |
|
|
|
| |
Also, use Utils.websafe() consistently throughout, instead of the
inconsistent calls to cgi.escape().
|
| |
|
|
|
|
|
|
| |
messages.
prefix_subject(): Since email.Header.Header.encode() already knows how
to split long header lines, use this instead of our own attempts.
This makes long subject lines much cleaner.
|
| |
|
|
|
| |
Precedence: header, add Precedence: bulk since these are typically
internally crafted messages destined for a single address.
|
| |
|
|
| |
limit password sending to a specific list.
|
| | |
|
| | |
|
| |
|
|
|
|
| |
2-tuple with an empty realname item; second, we should extract all
matching headers with Message.get_all() to make sure we don't miss
anything (even though RFC 2822 says those should only appear once).
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
list. Chuq gives us the relevant info from the sendmail docs:
When the name is found in a "Precedence:" field, the
message class is set to num. Higher numbers mean
higher precedence. Numbers less than zero have the
special property that if an error occurs during pro-
cessing the body of the message will not be returned;
this is expected to be used for "bulk" mail such as
through mailing lists. The default precedence is
zero. For example, our list of precedences is:
Pfirst-class=0
Pspecial-delivery=100
Plist=-30
Pbulk=-60
Pjunk=-100
People writing mailing list exploders are encouraged
to use "Precedence: list". Older versions of sendmail
(which discarded all error returns for negative prece-
dences) didn't recognize this name, giving it a
default precedence of zero. This allows list main-
tainers to see error returns on both old and new ver-
sions of sendmail.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
list. Chuq gives us the relevant info from the sendmail docs:
When the name is found in a "Precedence:" field, the
message class is set to num. Higher numbers mean
higher precedence. Numbers less than zero have the
special property that if an error occurs during pro-
cessing the body of the message will not be returned;
this is expected to be used for "bulk" mail such as
through mailing lists. The default precedence is
zero. For example, our list of precedences is:
Pfirst-class=0
Pspecial-delivery=100
Plist=-30
Pbulk=-60
Pjunk=-100
People writing mailing list exploders are encouraged
to use "Precedence: list". Older versions of sendmail
(which discarded all error returns for negative prece-
dences) didn't recognize this name, giving it a
default precedence of zero. This allows list main-
tainers to see error returns on both old and new ver-
sions of sendmail.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
environment. This closes a cross-site scripting hole in the admin
login pages.
|
| |
|
|
| |
"bulk", we now include "junk" and "list" as well.
|
| | |
|
| |
|
|
| |
Also, added support for Estonian.
|