WP Plugin:Some Chinese Please

新版本发布在玩WordPress上了,跳转到Some Chinese Please!新版本

Some Chinese Please”是为用中文写作的wordpress blogger准备的拦截spam的plugin。

在WordPress blog系统下,有90%+的Spam是由英文字母和拉丁字母组成。
通常情况下,用中文写作的blog,其留言、trackback和pingback应该也是包含中文字的。 那么,只要拦截下不包含中文字的留言、trackback和pingback,那么blog接收到spam的概率将大大降低,接近于0。

SCP在留言、trackback和pingback发送到blog,保存到数据库前,将检查他们是否包含有中文字。 如有,将通过检查保存到数据库中;如没有,将拦截,并返回出错的字句,而且将不保存到数据库中。

SCP基于Mark Kaplun的plugin – DieOnSpam

安装:
1. 在Downloads页中下载最新的SCP压缩包;
2. 将压缩包解压缩;
3. 上传Some Chinese Please文件夹到wp-content/plugins文件夹中;
4. 登录wordpress blog后台,至插件(Plugins)页激活(Activate)Some Chinese Please即可。

抵御留言spam II

Spam真烦人,每个假期回来,我都必然要对blog进行一番清理。
这几天又试用了几个anti-spam插件,觉得还是不能满意:
Raven’s Antispam,我这里用的时候出了点问题。我开了javascript,留言,还是说我要输入验证码。看来我的浏览器有点问题了,放弃。
WP Hardened Trackback,最近那篇“Top 10 WordPress Anti Spam Plugins”推荐的抵御tackback spam的插件之一,思来想去,还是觉得不妥,自己装这个插件要费一些周折就算了,人家tackback你也要这样麻烦,就不爽啦!也是Deactivate掉了。

在这两个plugins Deactivate后,一天不到,Akismet又收到近百条的spam,让我不得不重新找anti-spam的插件。幸运的是weblogtoolscollection的plugin有每天汇总,翻了翻,给我找到一个有趣的,也是曾经想象过的一个plugin——DieOnSpam
这个plugin的想法很简单,也应该很有效。作者是用希伯来语写blog,别人留言也都是用希伯来语留言,当别人只用English来留言时,plugin将阻挡它。

抵御留言spam

关掉Bad Behavior后,Akismet平均每天能拦截下六七十个spam,让人极其不爽。
所以又开始关注抵御spam的plugin和hack。最近香港的wordpress user提到的解决方法之一,使用.htaccess编辑rewrite规则,可将spam拒之门外。但使用到.htaccess,也注定这个方法具有一定的危险性,一不留神,可能是500报错。
在逛v2ex时得到一个启发,得出一种抵御留言spam不错的方法,经过一天的试验,可以基本保证留言spam不再发生。但此方法只能抵御留言spam,不能抵御trackback和pingback。
原理就是spam留言机器人,是不会打开javascript的。所以如果你关闭了javascript将无法在冰古blog中留言了。
由下图可看到akismet收集到的spam都是trackback
fight comment spam

修改方法:
在模板comments.php页中查找textarea标签,如冰古blog的:

<p><textarea name="comment" id="comment" cols="70" rows="10" tabindex="4"></textarea></p>

用下面的代码覆盖:

  <script type="text/javascript"><!--
document.write("<p><textarea name=\"comment\" id=\"comment\" cols=\"70\" rows=\"10\" tabindex=\"4\"></textarea></p>");
  //--></script>

DONE!

BTW,冰古blog也用上了ajax留言
Update:看来这个还不是很完美,第二天出现了留言spam。但两天的spam总数为21,已经大大改善。