Marvin is a robomoderator. Marvin will moderate a newsgroup, automagically and without human intervention, except when something goes wrong. Everything is untested and under developement. You have been warned.
Essentially Marvin does the following:
Marvin is written mostly in Python, with some small parts implemented in Bourne Shell script. Tests for the article are implemented as Python classes, which makes it easy to customize the rejection or warning criteria or to add more of the same stuff later on. The news article class (which takes care of most of the technical fluff) is implemented as a subclass of the standard rfc822.Message object.
http://www.iki.fi/kaip/marvin/Kai Puolamäki (Kai.Puolamaki@iki.fi)