summaryrefslogtreecommitdiff
path: root/Mailman (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* SF patch # 1246003tkikuchi2005-11-191-1/+1
|
* Use original_sender put in msgdata by CookHeaders.py if it's availablemsapiro2005-11-131-1/+1
|
* Remove Approve: header as well as Approved:msapiro2005-11-131-0/+2
|
* Don't delete line following first body line Approve(d)msapiro2005-11-131-1/+1
|
* Log the sender and not list-bounces when non-VERPmsapiro2005-11-131-2/+8
| | | | and mm_cfg.USE_ENVELOPE_SENDER = Yes
* Make sure the moderate selection is initialized frommsapiro2005-11-091-3/+9
| | | | | DEFAULT_DEFAULT_MEMBER_MODERATION and preserved across errors.
* Finnish dialect of "Re:".tkikuchi2005-11-012-2/+2
|
* Obfuscate email address in the subject line.tkikuchi2005-10-311-0/+9
|
* Add a new language -- Interlingua. Contributed by Arberto Mardegan.tkikuchi2005-10-081-0/+1
|
* "Reply-To-Useful" link fixed. Thanks Mark.tkikuchi2005-10-071-1/+1
|
* Use msg.send() to add Date header in create notification.tkikuchi2005-09-251-2/+3
| | | | Sorry but mlist is removed when remove. Use email.Utils.formatdate().
* Fix for bug-id 1230865: Spam filter get lost.tkikuchi2005-09-211-0/+4
| | | | Update the filter only if there is hdrfilter_* input.
* Obscure email when the poster doesn't set full name in From:.tkikuchi2005-09-191-1/+5
|
* Add OverflowError in the except list.tkikuchi2005-09-191-1/+1
| | | | | See the thread beginning this post: http://mail.python.org/pipermail/mailman-users/2005-September/046460.html
* Port Mark Sapiro's patch for including the preamble and epilogue sizes inbwarsaw2005-09-191-2/+6
| | | | | message size calculations (and a few others) from the 2.1 maintenance release.
* SF patch #1287546 to remove DomainKey (and similar) headers.bwarsaw2005-09-121-1/+10
|
* back porting from 2.1.6tkikuchi2005-08-2861-1333/+2334
|
* FSF office has moved. chdcking in for MAIN branch.tkikuchi2005-08-27155-155/+155
|
* Promote STEALTH_MODE to here (from scripts/driver) and default it tobwarsaw2003-10-101-0/+10
| | | | On.
* MarshalSwitchboard._ext_write(), ASCIISwitchboard._ext_write():bwarsaw2003-10-101-6/+2
| | | | | Promote SYNC_AFTER_WRITE to a Defaults.py/mm_cfg.py variable after all.
* __save(): Flush the file and (depending on SYNC_AFTER_WRITE) fsync itbwarsaw2003-10-101-0/+3
| | | | before closing the config.pck file. Should improve robustness.
* Promote SYNC_AFTER_WRITE to a Defaults.py/mm_cfg.py variable afterbwarsaw2003-10-101-0/+6
| | | | | all, since we have the same potential problem (and solution) for the MailList config.pck files that we did for the msg.pck files.
* wrap(): Minor code cleaning.bwarsaw2003-10-071-4/+2
|
* Added Slovenian support.bwarsaw2003-10-041-0/+1
|
* FormatUsers(): The user portion of the link should honor the settingbwarsaw2003-09-291-9/+10
| | | | of self.obscure_addresses.
* Bump this to 2.2 alpha 0.bwarsaw2003-09-281-4/+4
|
* process_request(), request_creation(): Close cross-site scriptingbwarsaw2003-09-281-14/+20
| | | | | | exploits found by Ned Dawes. Also, whitespace normalization. Backport candidate.
* MailList.__init__(): When trying to execfile extend.py, we ignorebwarsaw2003-09-281-1/+5
| | | | | | | ENOENT but log all other IOErrors instead of propagating them up. Closes a tiny exploit found by Ned Dawes. Backport candidate.
* to_percent(): Fix double dollar expansions.bwarsaw2003-09-241-1/+1
|
* Euskara (Basque) language support by pi and the rest of the Basquebwarsaw2003-09-221-0/+1
| | | | translation team.
* Danish language support.avalon2003-09-181-0/+1
|
* Removed weird stray setattr.bwarsaw2003-09-151-1/+0
|
* Back out last patch -- the real fix should be to the documentation.bwarsaw2003-09-141-4/+1
|
* _addvirtual(): Steve Alexander's patch to include the "hostnamebwarsaw2003-09-131-1/+4
| | | | | IGNORED" line, which may be redundant, but doesn't seem to cause harm, and may help some sites.
* process(): In the msg.is_multipart() clause, inside the clause thatbwarsaw2003-09-131-2/+5
| | | | | | | tries to convert t to something reasonable <wink>, we need to use errors='replace' when we encode from unicode to string. This is because the preceding unicode('ascii', 'replace') could end up inserted U+FFFD, which can't be encoded to ascii.
* _oneloop(): Print the shunt log message after enqueing the file, sobwarsaw2003-09-121-4/+4
| | | | | | that we get the correct (new) filebase of the shunted message. This makes finding the correlation between log messages and the offending message files actually possible <wink>.
* SYNC_AFTER_WRITE: New flag which controls whether os.fsync() is calledbwarsaw2003-09-121-1/+23
| | | | | | | | | | on the file descriptor for data files after they've been written. We always flush the buffer, but sync'ing can be a huge performance hit. Still, some sites might want to enable this for additional data integrity. It's disabled by default. enqueue(): Return the newly calculated filebase. This let's the shunt message in Runner.py display the correct (new) filename.
* True/False where appropriate.bwarsaw2003-09-121-4/+10
| | | | | | | Fixed the import of Stop, which was causing the import of this message to fail. The symptom was this traceback message in logs/error: AttributeError: 'module' object has no attribute 'process'
* _dispose(): Use mlist.internal_name().bwarsaw2003-08-181-3/+4
| | | | | | | | _register_bounces(): Return empty list as default for sitebounces so we can concatenate lists easier later. _cleanup(): Only call _register_bounces() if there are bounces to register.
* check(): If the action is 'disabled', stop the bounce processor frombwarsaw2003-08-181-7/+6
| | | | running, but don't attempt to dig out an email address.
* Implement a simple queuing bounce processor, which should allow morebwarsaw2003-08-171-51/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | efficient -- and more controllable -- bounce processing without killing lock contention. __init__(): Two new variables to collect bounce event information. _bouncecnt keeps a count of all events since the last processing pass (mostly for logging). _bounces is a dictionary mapping listnames to sequence of bounce events. A bounce event is a tuple of (address, day, msg) where day is (YYYY, MM, DD). _dispose(): Move all the actual registration of bounces out of this method. Instead, we add bounce events to the queue, which gets processed by a _doperiodic() pass. This allows us to never lock any lists in _dispose(). _doperiodic(): Check periodically for queued bounces that need to be processed, by default once every 15 minutes. _cleanup(): Needs to call _register_bounces() to take care of any queued bounces before the runner is shut down. _register_bounces(): This does the actual bounce registration, hopefully in a more efficient manner, by collating all queued bounce events and locking each list only once. Also handles registering bounces to the site list. This stuff still needs a bit more testing.
* registerBounce(): Add optional argument `day' which can be used by thebwarsaw2003-08-171-11/+13
| | | | | queuing bounce processor, which records bounce events (including dates). Use "today" if None (the default).
* process(): Use Mailman's Mailbox object to append new messages to thebwarsaw2003-08-151-2/+3
| | | | | | digest.mbox file. This is the same technique that the archiver uses, and should fix Chuq's problem with missing trailing newline separators in digest messages.
* Various language updates: Serbian translations by Bojan, updates tobwarsaw2003-07-091-1/+2
| | | | Makefiles, fixed Ukrainian character set.
* new(): A Timbot approved, better random cookie generator.bwarsaw2003-07-081-6/+20
|
* ExternalArchive(): Add %(hostname)s to the substitution stringsbwarsaw2003-06-261-2/+4
| | | | | allowed in the PUBLIC_EXTERNAL_ARCHIVER and_EXTERNAL_ARCHIVER variables.
* PUBLIC_EXTERNAL_ARCHIVER, PRIVATE_EXTERNAL_ARCHIVER: Add %(hostname)sbwarsaw2003-06-261-1/+5
| | | | to the substitution strings allowed in these variables.
* Add Ukrainian, which I think should be iso-8859-5bwarsaw2003-06-201-0/+1
|
* membership_options(): Email addresses must be us-ascii, but it'sbwarsaw2003-06-171-1/+3
| | | | | | | | | | | | | | possible they got into the database as Unicode objects instead of string objects. So before processing the address for the membership management pages, encode them all to ascii (note that we're /not/ talking about the realnames). This will still crash if there are non-ascii characters in the email address, but as that is illegal, it should never happen <wink>. Closes SF # 755188. Back port candidate.
* Change the category header to include ellipses as visual cues thatbwarsaw2003-06-162-2/+2
| | | | | | they have subcategories. Backport candidate.