Main | Movable Type Tips »

April 7, 2005

Introducing SpamLookup

Yes, it’s another anti-spam plugin. I would have called it MT-DSBL 2.0, but the feature set grew beyond the name, so a more generic name was chosen. This is a 2.0 release however… the plugin deserves more seniority than a 1.0 release, since it was built of the carcass that was MT-DSBL 1.1.

The first beta release is now available. Please visit the project page for SpamLookup to download it.

So, what does this thing do? Well, in a nutshell:

  • Filters inbound comments for all installed weblogs.
  • Filters inbound TrackBack pings for all installed weblogs.
  • Checks IP address of sender against DNSBL services.
  • Checks mentioned domain names against SURBL services.
  • IP match test for TrackBack pings.
  • URL count limit.
  • Dynamic proxy checking.
  • Moderation word list.
  • Block word list.
  • Passphrase requirement for comments and/or TrackBack pings.

All of these are fully configurable. You can also choose whether to block or to moderate on any of these conditions. Also, you get the choice of moderating TrackBack pings if you have also installed the MT-Moderate (version 1.1 or later) plugin by Chad Everett.

The plugin also has some sensible bypasses, if you choose to enable them.

  • Accept comments from authenticated commenters.
  • Accept comments that have no hyperlinks.
  • Accept comments that use a URL that was previously approved.

SpamLookup is more than just a collection of anti-spam filters. It also lets you manage your comments and TrackBack pings a little better. The comment and TrackBack ping management screens lets you view all records for all weblogs you have installed. From there you can do mass approval, deletion and moderation.

And finally, a despam option is available. Despam will scan your existing comments or TrackBack pings using all of the SpamLookup options you have enabled and will give you the chance to act on anything fishy that turn up. If you know you have existing comment spam, this is a handy way to easily dispatch it.

I’ve been running this plugin on my site for testing purposes, with it being the only antispam plugin installed and it has been performing very well. However, your mileage may vary.

SpamLookup does a great job combatting spam flooders since they predominately use open proxies to appear as if they are coming from different sources. The DNSBL lookups (quick, DNS based lookup based on IP against a database of known open proxies) put a stop to that. Furthermore, they domains they use to spam with are checked against SURBL lists (quick, DNS based lookup based on the domain against a database of known spam domains). URL limits are also helpful since a lot of weblog spam tries to push through dozens or more hyperlinks at a time.

Continue reading "Introducing SpamLookup" »

November 5, 2004

MT-DSBL - Open proxy comment filter

DSBL is dead. Long live SpamLookup.

I happened across a WordPress plugin for checking the IP of a commenter against dsbl.org list and it was one of those “why didn’t I think of that?” moments. So naturally, I ported it to MT.

Download: mtdsbl-1_1.zip

Requirements: Movable Type 3.1 or later (since it uses the MT 3 callback system and I think the ones I’m using here are new with 3.1). You should also have the CPAN Net::DNS package installed. It can also use the nslookup utility, but it’s less efficient that way.

Installation is easy, just drop either dsbl_deny.pl or dsbl_moderate.pl (the one you install determines what becomes of the ill-fated comment) in your MT “plugins” directory. It will redirect anyone using an open proxy to a dsbl.org page explaining why they have been blacklisted.

It is compatible (and complements nicely) MT-Blacklist 2.

There are no MT tags with this one. On occasion, you may see a MT log message saying that a comment was blocked because it came from a known open proxy. That’s how you know it works. You can also configure your computer to use an open proxy and try to leave a comment. I will leave that as an exercise for the reader (this is how I tested it myself).

Update: 1.1 was just released to allow you the choice between denying the comment or simply forcing it to be moderated.

I must say, MT callbacks are awesome and you’re going to see more and more of them popup in the most interesting places…

October 20, 2004

MTIfEmpty

Update: A 2.01 release of MT-IfEmpty is now available, which mainly adds support for dynamic publishing in MT 3.1x.

You can download this plugin here: mtifempty-2_01.zip.

Continue reading "MTIfEmpty" »

July 19, 2003

Simple Template

Movable Type templates aren’t too difficult to write, but they can be difficult to read. So I’ve whipped up another plugin to fix that. Simple Template is a plugin that provides an alternative syntax for Movable Type templates1.

Continue reading "Simple Template" »

February 13, 2003

MT-Textile

Textile is a ‘Humane Web Text Generator,’ created by Dean Allen of Textism. After seeing Textile in action, I decided that I must create a Movable Type plugin that does the same thing.

I came to that decision before Movable Type 2.6 and the custom text filter thing were announced. In fact, seeing Textile spurred me to write to Ben about a way for MT users to have more text formatting choices and the option to select them on a per-entry basis. To my delight, he replied that “it’s already in the works.”

So here we are a couple of months later. MT 2.6 is in beta (and very near to release) out and we now have some more choices between “automatic line/paragraph breaks” and nothing at all. Textile is another choice.

Read on for some of the features...

Continue reading "MT-Textile" »

January 27, 2003

IncludeEx

It's frustrating that MT's Include tag doesn't process files for MT tags. So how do we fix that? Well...

Continue reading "IncludeEx" »

Supplemental Calendar Tags

This plugin provides a couple of new tags to enhance Movable Type calendar publishing.

Continue reading "Supplemental Calendar Tags" »

October 31, 2002

Supplemental Category Tags

Here's a little plugin that provides some new Category tags for Movable Type.

Continue reading "Supplemental Category Tags" »

October 5, 2002

Warn/Die Plugin

The "Warn/Die" plugin lets you control the Movable Type build process. The 'MTWarn' tag lets you output messages from your templates during the build process. These messages might be used for debugging purposes or might just be informational. The 'MTDie' tag lets you halt the build process.

Continue reading "Warn/Die Plugin" »

October 3, 2002

Sanitize Plugin

This plugin has been deprecated. The Santize plugin was incorporated (and extended) into Movable Type 2.6. For more information about this and how you would go about uninstalling this plugin, please read this article.

Sanitize is a Movable Type plugin that allows you to clean HTML and other markup that might exist in an comment entry. Read on for more information about how it works and what it's for. If you're using Movable Type and allow HTML comments on your site, you really need to read this...

Continue reading "Sanitize Plugin" »

Sideblog Feed

    Error: gmmktime() expects parameter 3 to be long, string given