Intro
Spamish Inquisition is an SMTP server which detects spam during the inbound SMTP connection
and, in cases of spam, deployes resource-wasting (yet RFC821-compliant) counter-measures against
the spamming server. (An increasingly common term for this is 'teergrubing').
Spamish Inquisition is in early stages of development, but should be
working well
enough to play around with. If you want to help with Spamish
Inquisition development, and contribute to its full release, please get
in touch (email address at bottom of this page).
Features
Spamish Inquisition offers the following:
- Runs as an SMTP server, so can intercept spams and take action in
real time
- Integrates with the excellent DSPAM spam filter
- Integrates with the ClamAV Linux
anti-virus package
- Integrates with the rblcheck utility (tests if sending peer is RBL'ed). Can enter
punishment mode at HELO time if remote host is RBL'ed.
- Clogs up queues on remote mail servers which are trying to send
you spam, worms or viruses, without interfering with the receipt of legitimate email
- Integrates with your chosen local delivery agent
- Configurable 'punishment time' - allowing you to balance the
'sentence' against the consumption of resources needed to administer
the punishment
- Causes most spammers' mailservers to lock up for the duration of
the 'sentence' - if the remote MTA doesn't auto-disconnect, then a
single box running Spamish Inquisition can delay a spam run long enough
to rescue
thousands or millions of people from 'penis enlargement pills' and
'nigerian wealth'
- Architected as one main Python class, which you can subclass and extend,
adding your own countermeasures as you see fit
Requirements:
- A Linux or BSD-based machine, set up with a running mailserver program such
as exim, qmail, sendmail etc
- Python 2.3 or later
- A decent spam filter program installed (DSPAM
is strongly recommended, due to its accuracy. Setup of Spamish Inquisition with other spam filters
is nowhere near as simple as with DSPAM).
Status:
Download:
Installation
Refer to the files README and INSTALL within the tarball.
Contact
- david at freenet dot org dot nz