WikiSym 2005 was awesome. Massive props to Dirk Riehle and the program committee for throwing an outstanding event and drawing tons of great, great people. With Wikimania last August and WikiSym this past week, the Wiki community is really starting to gel. And it’s about time. Can you believe Wikis are 10 years old? (JXD)
Now the bad news: I walked away with some action items. How do I get myself into these messes?! (JXE)
The first action item can be traced back to an ad hoc meeting that happened at Wikimania regarding WikiSpam. On August 6, a group of Wiki developers — me (PurpleWiki), Alex Schroeder (OddMuse), Brion Vibber (Mediawiki), Thomas Waldmann (MoinMoin), Sven Dowideit (TWiki), Janne Jalkanen (JSPWiki) — along with John Breslin and Jochen Topf, got together to discuss ways we could collaborate on fighting WikiSpam. Our goal was to identify the simplest possible first step and not to get mired in process discussions. (JXF)
Since all of us were already maintaining URL blacklists, we decided to merge them and host it as a Sourceforge project. We agreed on a standard format (which I’ll document and post soon), and we agreed to send our respective lists to Alex, who already has scripts to slice, dice, and merge. (JXG)
One of my action items then was to create the Sourceforge project. I did that immediately, but for some reason, the project was rejected. Thus began a month-long go-around with Sourceforge support where I tried to discover why they had rejected the proposal. In the end, the project was approved, and I never got an answer as to why it was rejected in the first place. At that point, I was mired in other work, and so I never followed up. (JXH)
WikiSym was the kick in the butt I needed to follow-up. On Sunday, Sunir Shah hosted an antispam workshop, which about 40 people attended. First, Sunir reviewed techniques (many of which are listed at MeatBall:WikiSpam). Then we broke out. (JXI)
In my breakout, I described what we had agreed on at Wikimania. Then Peter Kaminski described a very cute idea he had for making it easy to fight WikiSpam. In a nutshell, Peter suggested we write a simple drop-in replacement CGI wrapper that would filter a POST payload for spam and call the real CGI script — be it a Wiki, a blog, or anything else — if the payload were spam-free. Such a wrapper would enable users to install spam-protection for any CGI script without having to write a single line of code and without having to do any complex configuration. It wouldn’t require any special access to your web server, since it would just be a CGI script. And you could easily add other spam-fighting measures, such as throttling and IP blacklists. (JXJ)
I thought it was a brilliant idea. So Peter and I sat down afterwards and whipped it up. Took about an hour. It’s called Eaton, it works, and it’s Public Domain. Peter Kaminski has already blogged about it, and there’s some important commentary there from Jay Allen, the creator of MT-Blacklist. (JXK)
It’s a proof of concept, and it won’t scale. It can and should be improved, and I’d encourage folks to do so. Nevertheless, it’s pretty cool. Bravo to Peter for a very clever idea. (JXL)
By the way, the first person to figure out the origins of the name “Eaton” wins a cookie. (JXM)
7 replies to “Fighting WikiSpam: Eaton and Shared Blacklists”
Nicely done, by the way. I will let someone else win the cookie, though. Let them ruminate on it.
I’m thinking it’s an aluminium little league baseball bat. Not sure I want a cookie though, may put me on a blacklist.
You two win a browser cookie.
Can’t wait to see you use it on this blog!
I wonder if a map of the WikiSym hotel would help those who are ruminating on where the name came from?
Also, the website for the RecentChanges conference in Portland is now up … see you there 🙂
*sigh* Yes, Seb, you’re absolutely right. I wanted to hack the Blosxom writeback plugin, but it’s time to eat my own dogfood and start with the SimplestPossibleThingThatCouldWork, which is what Eaton’s all about. So this blog is now running on Eaton. Let’s see how well it works.
hello eugene. is “eaton” a reference to THGTTG? (inventory item: no tea)