这几天有人不断来这里留言,应该是通过机器程序批量留言的,一下子发了几百条,几乎每个日志都被留了若干条留言,每一条的内容和用户 email 都不相同,于是只好加个反垃圾留言的插件。支持 BlogEngine.net 的反垃圾留言插件很少,有一个是利用 WordPress 的 Akismet 服务进行反垃圾留言的,觉得应该不错,大概试了一下还是有效果的,但因为刚刚使用,效果有多好我也不好说。在这里跟大家分享一下。
插件在下面这个地方可以找到下载链接:
http://www.codethinked.com/post/2008/07/08/Akismet-Extension-Updated-for-BlogEnginenet-14.aspx
目前插件最新版本是 1.4,兼容最新版本的 BlogEngine.net。将下载到的文件解压的到两个 cs 文件,放入 BlogEngine.net 的 App_Code 中的 Extensions 目录即可。
这个只是 WordPress 一个反垃圾留言插件的 BlogEngine.net 兼容版本,利用的是 WordPress 的 Akismet 服务,因此还需要拥有一个 WordPress 帐号才能让这个插件调用 Akismet。在 http://wordpress.com/signup/ 可以注册一个帐号,如果不需要 WordPress 博客,在创建的时候让你选择是创建帐号还是博客时,选择只创建帐号即可。由于 WordPress 长期被墙,在国内还需要用代理才能访问到,但是 Akismet 目前没有被墙,所以应该没问题。如果博客的服务器在国外,那就更应该没问题了。
新创建的 WordPress 帐号在确认邮件中会告诉你一个 Api-Key,需要用到这个号码。如果你已经有了一个 WordPress 帐号,也可以在 My Accounts 里面查看到自己的 Api-Key。把这个 Api-Key 填入 BlogEngine.net 的 Akismet 插件的设置界面,同时需要填写的还有使用该服务的博客的网址,保存设置之后就可以使用了。这个插件会在每次有人在日志下面添加留言时,将留言内容提交到 Akismet 检测有没有可能是垃圾留言,如果是,就自动被忽略掉。