summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* (Defaults.py.in): Added USE_ENVELOPE_SENDER variable, which is set tobwarsaw1999-03-093-4/+44
| | | | | | | | | | | | | 1 by default. This instructs the MailList.Post() method to use first the envelope sender (i.e. Unix "From " line) and then the From: header. However, this breaks member_only_posting on some systems (for reasons unknown). Set this variable to 0 in mm_cfg.py to use only the From: header, although this can open the list up to spam. (MailList.py): in Post(), check USE_ENVELOPE_SENDER to see if GetEnvelopeSender() should be called. (FAQ): Add a question refering to USE_ENVELOPE_SENDER.
* Slight rewording of msg on toggling digest mode on->offbwarsaw1999-03-091-2/+2
|
* Before trying to ObscureEmail the case-preserved username, be surebwarsaw1999-03-091-2/+4
| | | | it's a string.
* FormatConfiguration(): Only put the FormatPasswordStuff() on thebwarsaw1999-03-091-1/+2
| | | | `general' category page. The others are just too noisy.
* Addedbwarsaw1999-03-091-0/+3
| | | | | | - member management page should display case-preserved email addresses (but still sort case-insensitively). Also, addresses should be links to member options page.
* Added wish to munge individual headersbwarsaw1999-03-091-0/+4
|
* Added Corbett's mirror sitebwarsaw1999-03-091-0/+5
|
* Added a note about upgrading to b10 with the options.html file.bwarsaw1999-03-091-0/+5
|
* Added some entries for 1.0b8bwarsaw1999-03-091-0/+7
|
* Changes are now in the NEWS file (more of a GNU standard). DONE entries ↵bwarsaw1999-03-093-386/+383
| | | | moved to NEWS and removed.
* Add warning message about the need for a manual step in the updatebwarsaw1999-03-091-0/+9
| | | | process.
* SetUserDigest(): When turning digests off, stick the entry forbwarsaw1999-03-091-5/+13
| | | | | | | | | | | digest_members onto one_last_digest attribute. This attribute is checked in SendDigest(). SendDigest(): Add the members in one_last_digest attribute to the digest recipients. This means that folks who turn digests off at least don't lose messages. This is a kludge but it was much harder to send the digest to the user when they undigest, so this is a workable compromise.
* If the digests are turned off, the results message indicates that thebwarsaw1999-03-091-2/+4
| | | | user may get one last digest.
* handle printing of any case-preserved address differently (put thebwarsaw1999-03-091-2/+7
| | | | whole message as <MM_Case-Preserved-User> replacement).
* Two changes: added a new replacement <MM-Case-Preserved-User> whichbwarsaw1999-03-091-3/+5
| | | | | | | | | | will contain the entire case-preserved message, if one exists. Also, added some text explaining that if digests are turned off, one last digest will be sent to the user. Yeah, this means site admins will have to copy options.html into each lists/<listname> during the upgrade.
* minor code formattingbwarsaw1999-03-091-2/+2
|
* split a long linebwarsaw1999-03-091-1/+2
|
* MailUserPassword(): members value can be other non-string typesbwarsaw1999-03-091-1/+1
|
* Gross and digusting kludge to show the case preserved address for thebwarsaw1999-03-081-65/+68
| | | | | user (if different than their lowercased address). This could be done better if lists didn't have their own copies of options.html :-(
* MailUserPassword(): If the user's "case-preserved" address is the samebwarsaw1999-03-081-3/+3
| | | | | as their lowercased address, then the key in self.members is 0. Watch out for this situation.
* tmp_prevent_gate attribute on the MailList objects is gone!bwarsaw1999-03-061-4/+12
| | | | | | | Stick a `fromusenet' attribute on the msg object, value taken from whether there is a magical second argument to the post script (only happens from GatewayManager). Also post message with approved flag set to fromusenet, so message originating on Usenet are pre-approved.
* SendMailToNewsGroup(): The test for whether to short-circuit (and thusbwarsaw1999-03-061-7/+10
| | | | | not post the message to Usenet) is now whether the msg object has an attribute `fromusenet' and this attribute is true.
* MailUserPassword(): Find the member's password by checking for thebwarsaw1999-03-051-2/+3
| | | | | | | | | lowercased match. I think the idiom is casepreservedaddr = mlist.members.get(self.FindUser(caseanyaddr)) This seems to fix the problem of getting your password mailed back to you when you've subscribed with an uppercase username part.
* main(): Scott had a comment asking whether the check for membershipbwarsaw1999-03-051-12/+9
| | | | | | | should use FindMatchingAddresses(). I think it should, so I've made that change. Also, farther down, just changed some inconsistent indentation.
* If the file specified with -f is "-", read addresses to remove fromhmeland1999-03-041-6/+13
| | | | stdin (in addition to those specified on the command line).
* When either of the -d or -n files are "-", read that list of addresseshmeland1999-03-041-10/+22
| | | | from stdin. Specifying both files as "-" is an error.
* "import paths" must come before any "from Mailman import module"hmeland1999-03-041-1/+1
| | | | statement -- this wasn't the case when running under Python 1.5.
* * The recommended chmod for $prefix lacked g+w.hmeland1999-03-041-9/+9
| | | | * Replaced "vmailer" with "Postfix" (which is the proper name).
* MailList.HasExplicitDest(): Protect use of user-supplied regexp. Ifhmeland1999-03-021-4/+24
| | | | | | | | | | | | | | | the regexp specifying a list alias doesn't compile, match against the re.escape(invalid_regexp) instead. MailList.parse_matching_header_opt(): Only return triples having compileable regexps. If some line in `bounce_matching_headers' results in an invalid regexp, this is logged and ignored (possibly a lot of times, until the misconfiguration is fixed). Also, the re.split() on the lines in `bounce_matching_headers' is now called with third arg `maxsplit' set to 1 to avoid splitting the header lines more than once. I don't have any Python prior to 1.5.1 handy, but my copy of the Library Reference states that this argument was ignored in the original 1.5 release -- implying that it existed.
* Utils.GetRequestURI(): New function, returns the full virtual path thehmeland1999-03-023-3/+22
| | | | | | | | | | calling CGI script was invoked with. Uses (non-standard, but convenient) environment variable REQUEST_URI when available, otherwise SCRIPT_NAME and PATH_INFO (which are part of the CGI/1.1 spec) if available, or simply returns optional argument `fallback' (which defaults to None). Cgi/admin.py, Cgi/admindb.py: Use it when generating admin authentication page.
* updated via Release scriptbwarsaw1999-03-011-0/+1
|
* Slight reorg of q7bwarsaw1999-03-011-1/+3
|
* Integrated Balazs Nagy's qmail comments.bwarsaw1999-03-011-4/+53
|
* Added links to Mailman in the news.bwarsaw1999-03-011-2/+12
|
* (faq.html): Translated from FAQ file (manually -- should be automated)bwarsaw1999-03-012-3/+174
| | | | (index.html): point it to the faq.html file
* Bump VERSION to 1.0b9bwarsaw1999-03-011-1/+1
|
* Populated with changes since 1.0b8bwarsaw1999-03-011-0/+28
|
* Take CGIEXT from configure scriptbwarsaw1999-02-281-1/+1
|
* FormatListinfoOverview(): take care of special cases where CGIbwarsaw1999-02-281-1/+2
| | | | extension needs to be added to script path.
* main(): take care of special cases where CGI extension needs to bebwarsaw1999-02-281-2/+2
| | | | added to script path.
* main(), FormatAdminOverview(): take care of special cases where CGIbwarsaw1999-02-281-3/+4
| | | | extension needs to be added to script path.
* GetBaseArchiveURL(): tack the new CGI extension onto the privatebwarsaw1999-02-281-1/+3
| | | | script.
* GetRelativeScriptURL(), GetAbsoluteScriptURL(): tack the new CGIbwarsaw1999-02-281-3/+5
| | | | | extension onto all script paths generated by these functions. This takes care of about 90% of the support for CGI extensions.
* new variable CGIEXT to support cgi extensionsbwarsaw1999-02-281-0/+4
|
* Support for new option --with-cgi-ext which configures the CGIbwarsaw1999-02-282-75/+110
| | | | | subsystem to use the given extension. The extension given to this option must include the dot.
* ProcessSetCmd(): Installed Balazs Nagy's patch to check for membershipbwarsaw1999-02-271-14/+10
| | | | and password before parsing the arguments.
* Integrated Martin Preishuber and Christian Tismer's suggestions onbwarsaw1999-02-271-0/+50
| | | | using qmail with Mailman.
* check_parent(): This wasn't being used anymore, so it has beenbwarsaw1999-02-271-28/+5
| | | | | | removed. We don't limit MTAs to sendmail anyway. main(): Use the proper exitcode when calling fatal().
* main(): Remove setuid() call. We don't use UIDs in anybwarsaw1999-02-271-6/+1
| | | | | | permission/security sense so this is unnecessary. Also, if run_script() returns, use its return value as the exitcode for fatal().
* fatal(): now takes a new second argument which is the integer code tobwarsaw1999-02-271-9/+10
| | | | | | | | | | use in the exit() call. Useful for debugging. check_caller(): Use GID_MISMATCH as fatal exit code. run_script(): If setregid() returns !0, use SETREGID_FAILURE as fatal exit code. Also, it is always an error for execve() to return. Return EXECVE_FAILURE from this function.