| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
sender is a member on probation.
|
| |
|
|
|
|
|
|
| |
pending results), be sure we still save the list!
show_helds_overview(), process_form(): When messages are being held by
a moderated member, give the list admin a chance to clear the moderate
bit.
|
| |
|
|
| |
instead of assuming that DEFER's value is false.
|
| |
|
|
| |
by default, put new members on probation.
|
| | |
|
| |
|
|
|
|
|
|
|
|
| |
membership_options(): Refactor calculation of adminurl. Also, add a
hack to hide or display the table legend (normally hidden) using
QUERY_STRING extensions. This may not yet play nicely with all the
member chunking extensions.
Add Dan Mick idea to include an indication of the reason for
`nomail'. Use an abbreviation, described in the legend.
|
| |
|
|
| |
assertion. This fixes subscription approvals.
|
| |
|
|
|
| |
even after a list has been deleted (it simply deletes any residual
archives not deleted the first time around).
|
| | |
|
| |
|
|
|
|
|
|
| |
the archive url before the first message has been posted to the list.
InitVars(): Write an initial index.html file which just states that
the archive is currently empty. Template comes from
emptyarchive.html.
|
| |
|
|
|
| |
host_name should preceed web_page_url, and the latter should be
composed of DEFAULT_URL_PATTERN and DEFAULT_URL_HOST.
|
| |
|
|
| |
securelinux_fix.py with check_perms_grsecurity.py.
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
secure Linuxes (Lini? :).
|
| |
|
|
| |
rename of the wrapper program.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
to mailman.pot.
|
| | |
|
| |
|
|
| |
problems we're having with it.
|
| | |
|
| |
|
|
|
|
|
|
|
| |
Mailman/pythonlib/cgi.py because I'd like for Mailman to start using
the default Python module now that we require at least Python 2.0 (or
should that be Python 2.1?).
I'm sure any disparity between the cgi.py modules will show up in beta
testing. But if it looks okay, I'll remove our copy of cgi.py.
|
| | |
|
| | |
|
| |
|
|
| |
pickle too!
|
| |
|
|
|
| |
add_error_message into the nested error() function so Python 2.1 won't
complain about shadows.
|
| |
|
|
|
| |
default. Fix the nested convert() method args to work for versions of
Python before 2.2.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
from the various dictionaries, otherwise the __assertIsMember() in
setBounceInfo() will fail.
|
| |
|
|
| |
OldStyleMemberships.py. Backing it out.
|
| |
|
|
| |
regular expressions.
|
| |
|
|
| |
detailed instructions page.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
this five years from now ;). In brief,
We now organize held postings by sender address and this "summary" is
what's presented when .../mailman/admindb/listname is visited. The
pending subs and unsubs don't change, but the preamble is shorted
(with links to more detailed instructions).
For each group of held messages, you can click on one link to see the
details of the all the messages sent by a single address, or you can
click on a different link to view the details of just a single
message. A third link lets you view the details of all the held
messages, just like the old admindb page used to give you.
The details page is just like the old admindb in form and function,
except that ADMINDB_PAGE_TEXT_LIMIT now works ;) and there are links
back to the summary page.
One additional neat hack is that on the summary page, there's an
option to add an email address to one of the auto sender filter lists
(viewable in the admin/privacy/sender screen). This is only visible
if the address isn't already on one of the four filter lists.
Where this should be a boon is if you've got a bunch of messages being
held that are coming from the same address, and they all appear to be
spam. You can discard them all in one fell swoop (no click-'n'-scroll
necessary!), and add them to the auto-discard list, so you never have
to worry about them again.
Note that if what you wanted to do was add a regexp to say the
auto-discard list, you'd have to first add this address, then go to
the admin/privacy/sender page and edit the address into a regexp
filter. Easily done, while reducing the complexity of the admindb
summary page, which already pushes the edge of "too busy".
|
| |
|
|
|
| |
accidently changed an option for the same user. We just ignore the
NotAMemberError that can get raised.
|