The original wpoison, by Ronald F. Guilmette, is a CGI script that generates random web content containing made-up e-mail addresses; the idea is that spammers' web crawlers, which trawl web sites looking for e-mail addresses, stumble upon it and start adding these made-up e-mail addresses to their lists. This either forces the spammer to dump the entire list or manually clean it (if they notice the poisoning) or waste their resources trying to spam non-existent e-mail addresses (if they don't).
However, the original version suffers from a number of problems:
So, in light of this, I produced an amended version, wpoison-gt, which does not suffer from issues 1 and 5. Full changes:
<head> are included/excluded at random (apart from the robots meta tag, which is always included), and output in a random order.sleep() for a short time before any of the body is output, rather than right at the end, just in case over-zealous crawlers start fetching the links we send before we've finished output. There's also occasional random sleep()s while we do output.However, the orifinal author is no longer maintaining wpoison, and does not wish to incorporate my modifications, so I am distributing it here. This script is based on the original wpoison code, and is suitable for use as a drop-in replacement, so the original installation instructions should all still apply. Please note the original licence still stands (this release is not made under the GPL), including the requirement to link to the original wpoison site - see the comments in the code.
I may eventually rewrite the script from scratch to address all of the remaining issues, so the perl version presented here is unlikely to be updated further. The new version will be released here as time/interest permits.
You can see this version of the script in action - the output has a pleasing Vogon poetry feel to it. Compare the HTML source, structure and variety of the output to the original version.