[Mailman-Users] filtering based on message content

Russell Clemings rclemings at gmail.com
Mon Jul 12 02:06:20 CEST 2010

That makes sense; I'll change it.

One other question: Is there an easy way to make it fire on parts of words
as well as whole words? For example, I might want to catch "dig," "digger,"
"digging," etc. (Not to mention "motherdigger.")

And to answer your earlier question, my reference to "hacking core" simply
reflects the fact that I've been spend way too much time with Drupal lately.


On Sun, Jul 11, 2010 at 10:02 AM, Mark Sapiro <mark at msapiro.net> wrote:

> Russell Clemings wrote:
> >
> >Thanks. For the archives, this appears to work on a list named "testlist"
> >...
> Cool!
> [...]
> >new file lists/testlist/extend.py:
> >
> >import copy
> >from Mailman import mm_cfg
> >def extend(mlist):
> >  mlist.pipeline = copy.copy(mm_cfg.GLOBAL_PIPELINE)
> >  # The next line inserts MyHandler ahead of Moderate.
> >  mlist.pipeline.insert(mlist.pipeline.index('Moderate'), 'MyHandler')
> Perhaps you have thought this through and want this handler before
> Moderate, but I would put it after with either
>  mlist.pipeline.insert(mlist.pipeline.index('Moderate')+1, 'MyHandler')
> or
>  mlist.pipeline.insert(mlist.pipeline.index('Hold'), 'MyHandler')
> My thinking is that with MyHandler before Moderate, a non-member post
> can be held for 'bad words' before list membership is checked. Then if
> the moderator decides the bad words hold is a false positive or should
> be passed anyway, she may approve the post without realizing it's from
> a non-member. The approved post will then bypass membership checks.
> --
> Mark Sapiro <mark at msapiro.net>        The highway is for gamblers,
> San Francisco Bay Area, California    better use your sense - B. Dylan

More information about the Mailman-Users mailing list