
On 06/28/2013 11:48 AM, Karl Berry wrote:
So, we would really like to have posts from Usenet be subject to the normal mailman moderation rules (for purposes of both holding and accepting messages). Is it feasible to hack gate_news to make that happen? Help? Unfortunately my own mailman-fu is not nearly up to the job :(.
You could hack gate_news by changing
inq.enqueue(msg,
listname = mlist.internal_name(),
fromusenet = 1)
to
inq.enqueue(msg,
listname = mlist.internal_name(),
)
i.e., just drop the fromusenet = 1, but DO NOT DO THIS. It will work, but if your usenet gating is bidirectional it will possibly cause a mail loop as the post from usenet will be posted back to usenet.
It's better to leave gate_news as is and make the following changes.
To enable list membership and *_these_nonmembers tests, at about line 50 in Mailman/Handlers/Moderate.py, change
if msgdata.get('approved') or msgdata.get('fromusenet'):
to
if msgdata.get('approved'):
The various miscellaneous holds applied by Mailman/Handlers/Hold.py are already applied to usnet posts with the exception of require_explicit_destination which you don't want anyway, so no changes should be necessary there.
-- Mark Sapiro <mark@msapiro.net> The highway is for gamblers, San Francisco Bay Area, California better use your sense - B. Dylan