[pydotorg-www] Errors when attempting to undo wiki spam

Skip Montanaro skip at montanaro.dyndns.org
Tue Jul 5 19:23:48 CEST 2011


I sent this out yesterday but saw no response.  Maybe the pydotorg list is
now defunct?  Trying pydotorg-www instead.

------------------------------------------------------------------------------

Can someone take a look at this problem?  I went to fix some spamming of the
PythonTraining page:

    http://wiki.python.org/moin/PythonTraining?action=info

(note the three edits after Paul's last change on June 30 - all are spam).
When trying to revert to Paul's version I got an Internal Server Error
message.  Looking at the error log I saw this traceback:

    [Mon Jul 04 13:28:28 2011] [error] Traceback (most recent call last):
    [Mon Jul 04 13:28:28 2011] [error]   File "/usr/lib/pymodules/python2.6/MoinMoin/wsgiapp.py", line 282, in __call__[Mon Jul 04 13:28:28 2011] [error]     response = run(context)
    [Mon Jul 04 13:28:28 2011] [error]   File "/usr/lib/pymodules/python2.6/MoinMoin/wsgiapp.py", line 88, in run
    [Mon Jul 04 13:28:28 2011] [error]     response = dispatch(request, context, action_name)
    [Mon Jul 04 13:28:28 2011] [error]   File "/usr/lib/pymodules/python2.6/MoinMoin/wsgiapp.py", line 136, in dispatch
    [Mon Jul 04 13:28:28 2011] [error]     response = handle_action(context, pagename, action_name)
    [Mon Jul 04 13:28:28 2011] [error]   File "/usr/lib/pymodules/python2.6/MoinMoin/wsgiapp.py", line 195, in handle_action
    [Mon Jul 04 13:28:28 2011] [error]     handler(context.page.page_name, context)
    [Mon Jul 04 13:28:28 2011] [error]   File "/usr/lib/pymodules/python2.6/MoinMoin/action/revert.py", line 107, in execute
    [Mon Jul 04 13:28:28 2011] [error]     revert(pagename, request).render()[Mon Jul 04 13:28:28 2011] [error]   File "/usr/lib/pymodules/python2.6/MoinMoin/action/__init__.py", line 214, in render
    [Mon Jul 04 13:28:28 2011] [error]     success, self.error = self.do_action()[Mon Jul 04 13:28:28 2011] [error]   File "/usr/lib/pymodules/python2.6/MoinMoin/action/revert.py", line 62, in do_action
    [Mon Jul 04 13:28:28 2011] [error]     msg = pg.revertPage(rev, comment)[Mon Jul 04 13:28:28 2011] [error]   File "/usr/lib/pymodules/python2.6/MoinMoin/PageEditor.py", line 683, in revertPage
    [Mon Jul 04 13:28:28 2011] [error]     msg = self.saveText(pg.get_raw_body(), 0, extra=revstr, action="SAVE/REVERT", notify=False, comment=comment)
    [Mon Jul 04 13:28:28 2011] [error]   File "/usr/lib/pymodules/python2.6/MoinMoin/PageEditor.py", line 1066, in saveText
    [Mon Jul 04 13:28:28 2011] [error]     if not request.user.may.save(self, newtext, rev, **kw):[Mon Jul 04 13:28:28 2011] [error]   File "/usr/lib/pymodules/python2.6/MoinMoin/security/antispam.py", line 190, in save
    [Mon Jul 04 13:28:28 2011] [error]     raise editor.SaveError(msg)
    [Mon Jul 04 13:28:28 2011] [error] SaveError: Sorry, can not save page because "pbali.com" is not allowed in this wiki.

Alas, there was still a reference to pbali.com.  I had to edit the page,
paste in Paul's last version, go hunting for pbali.com (there were a couple
other spam links on the page), then save it.

Ignoring for a moment the fact that the PythonTraining page is a complete
mess (a perfect place to hide spammish links), can someone fix the wiki so
it doesn't crash in this situation but actually displays the message about
the failed edit?

Thx,

Skip


More information about the pydotorg-www mailing list