June 2008 Archives

用MT-Keystrokes防止垃圾留言

June 29, 2008 8:40 PM

Movable type作为一款强大的blog软件,却有着让人诟病的缺点:脆弱的防垃圾留言能力。虽然自带的防spam功能基本可以防止垃圾留言在前台显示,但是每次要在后台大把删除spam实在是一项让人厌烦的工作。和垃圾留言的斗争从来没有停止过,除了对留言进行评分,让用户填写图形验证码,还可以通过对用户留言的行为进行分析,来防止spam。MT-Keystrokes就是这么一个防止spam的插件。

MT-Keystrokes防止spam的原理在于通过分析留言的行为,判断是否为spam。如果是正常留言,用户总是要有点击的行为,如果是bot批量留言,就没有这种行为。这样就可以防止垃圾留言并且不会影响用户体验。

MT-Keystrokes安装比较简单:

1. 上传文件

将代码解压缩,将主要的插件文件keystrokes.pl上传到安装目录下面的plugins文件夹。对于动态生成模板的需要将function.MTKeystrokes.php上传至/php/plugins路径。

2. 修改模板

每个有留言表格的模板都需要修改。默认安装的情况下,留言表格位于Individual Archive这个模板。找到留言表格的位置,就在表格声明的后面插入<$MTKeystrokes$>标签。比如:

...
<form method="post" action="/mt/mt-comments.cgi" name="comments_form">
<$MTKeystrokes$>
<input type="hidden" id="entry_id" name="author" />
<input id="author" name="author" />
...

接下来需要在留言表格的文本区调用javascript脚本. 脚本函数名为keystrokes,参数是当前的表格。如下:

...
<label for="text">Comments:</label>
<textarea id="text" name="text" cols="50" onkeypress="keystrokes(this.form)"></textarea>
<input type="button" onclick="window.close()" value="Cancel" />
...

由于有的用户会在其他的编辑器编辑好后复制,粘贴然后提交,于是这里增加了提交按钮点击检查:

...
<input type="button" onclick="window.close()" value=" Cancel " />
<input type="submit" name="preview" value=" Preview " />
<input type="submit" onclick="keystrokes(this.form)" name="post" value=" Post " />
..

这样,插件就安装好了。该插件允许通过修改代码进行设置是否对所有的blog进行同样的设置,以及是否将spam的记录写入Activity Log。

用这种方法防止垃圾留言,这里半年来还没有落网之鱼。

download

One Clean World, One Dream

June 22, 2008 8:41 PM

这几天走在大街上,放眼望去,灰蒙蒙的一片。明明刚下过雨,难道空气污染还这么严重么,还是我的眼镜不干净了?擦了擦眼镜,确认不是错觉——空气中的废气实在太多了,以至于下了雨也没有好点。

像这种灰蒙蒙的天气,今年是越来越多,尽管政府也关闭了多家高污染工厂,限制汽车尾气排放,甚至为了奥运会的召开,强行规定房地产企业在奥运期间必须停止混凝土浇筑,但是这些都没能使北京的空气质量明显好转。先是有二十多个国家出于对北京空气质量的担忧,将比赛前的集训转移到邻国日本,接着又有澳大利亚游泳运动员因为北京糟糕的空气质量决定不参加奥运会开幕式。相对于中国政府在举办好奥运会和增加入账金牌数目所作的各种细微的工作,国外运动员对健康的看重超过了对金牌的期待。

国人对现今的空气质量之差其实也不是不了解。据报道,广州50岁以上的市民已经100%黑肺,但是广州还不是中国最污染的城市。在北京,很多时候,放眼望去,空气都是灰蒙蒙的。在天气晴朗的时候,站在北京香山山顶,往市区望去,可以清楚看到整个市区笼罩在乌云下面,这些乌云都是这个城市排出的废气。如果骑车出门,最好戴个口罩,即便如此,一两天之内,干净的口罩也能黑掉一大块。虽然经常看到城市天气预报的时候,空气质量还不错,但是如果你知道,环保部门为了得到让人放心的数据,在检测的基站旁边种了很多树,并且不停洒水,你就不会确认自己是否还相信他们的数据了。如果说,奥运开始之前的北京是一个大工地,那么现在的北京已经成了一个化工厂了。

有时候,北京的空气竟让我联想到当今政坛,它们是如此的相似:它笼罩在你的周围,你也能感觉到它很脏,可是你看不到改变的迹象,也无法逃离。

真怀恋清新的空气。

一个人去旅行之泰山

June 9, 2008 9:57 PM

看起来安分的人,内心可能是渴望改变和冒险的,比如我。尽管Lonely planet的创办者Tony Wheeler的说法——“如果你决定要出发,那么旅行中最困难的部分已经结束。那么,出发吧。”——非常鼓动人心,但是还没有一个地方能让我克服对未知的恐惧。直到泰山。

我对爬山的热爱,超过对别的景点的喜爱。相对于游玩一般的景点,爬山的过程,除了用眼睛欣赏山,更是身体力行来感受山和考验爬山者意志的过程。有人说,五岳归来不看山,黄山归来不看岳。虽然我已经爬过黄山,但是泰山在我眼中仍有一种特殊的魅力。黄山的最大优势是在于险和奇,泰山,虽然在这一方面不如黄山,但是众多的文人墨客留下碑文和寺庙,让它显得很有气质。

于是,带上简单的行李,做了粗略的计划,和父母打了招呼,就出发了。

在火车上,看着窗外的麦田、树木,像是一幅流动的画,很惬意;在泰安,沿着城市街道在众多的旅馆中边逛边挑,虽然是陌生的城市,但是不用担心会露宿街头;在中天门,被一群唱着“玛哩玛哩呗呗哄”的尼姑和尚的快乐和他们的祝福感动;在十八盘,汗流浃背,不知道还有多少台阶,但是并不绝望,因为到了南天门,从山顶往下看,一切又豁然开朗,相对泰山的美景,登山时所流的汗水也就不值一提了。

一个人旅行,收获的不仅仅是放松。