增强micolog的评论过滤

本博客遭遇了垃圾评论,证据如下:

垃圾评论

貌似是国外来的,然而我的博客还不出名,搜索引擎都没收录几条,很是奇怪。

于是寻找应对策略,找到一种办法:

WP防非中文垃圾评论的简单方法

也就是在评论处理时加多一个是否包含中文的处理,按这个思路修改micolog代码,在Post_comment类中:

content=myfilter.do_filter(content)

添加如下代码:

import re
p=re.compile(u"[\u4E00-\u9FA5]")
if not p.search(content):
    if useajax:
        self.write(simplejson.dumps((False,-101,_('Please input comment with Chinese .'))))
    else:
        self.error(-101,_('Please input comment with Chinese .'))
    return

就可以了。之后只有含中文的评论才可通过,先看看效果。

转载请注明:来自vvonder's blog
本文地址:http://vvonderblog.appspot.com/2009/09/11/enhance-micolog-comment-filtering.html



11 条评论

我要留言
  • 1 F

    云在天边 发表于 2009-09-12 at 00:25 回复 引用

    怎么把博客归档弄成中文呢?
  • 2 F

    vvonder 发表于 2009-09-12 at 09:48 回复 引用

    @云在天边
    一种办法,将主题模板sidebar.html中的 {{archive.monthyear}} 换成 {{archive.year}}年{{archive.month}}月 ,不过这样monthyear标签就多余了
  • 3 F

    云在天边 发表于 2009-09-12 at 11:01 回复 引用

    哦,我试试
  • 4 F

    云在天边 发表于 2009-09-12 at 23:43 回复 引用

    怎么添加对搜索引擎的ping呢?
  • 5 F

    vvonder 发表于 2009-09-13 at 10:36 回复 引用

    貌似ping搜索引擎和sitemap是在一起的,在model.py的Sitemap_NotifySearch()函数里,不是很懂原理,感觉改起来有麻烦
  • 6 F

    zpcms 发表于 2010-03-06 at 20:18 回复 引用

    我也遇到了垃圾留言,1000多条,删除很麻烦---
    试试看看效果如何---
  • 7 F

    houkai 发表于 2010-04-26 at 20:17 回复 引用

    tttttttest、
  • 8 F

    JOJO 发表于 2010-04-27 at 01:56 回复 引用

    看看用不呵呵Big grin
  • 9 F

    JOJO 发表于 2010-04-27 at 01:57 回复 引用

    哎呀,在这里评论使用编辑器可以,在我本机测试就无效!高手博主,请问这是怎么回事啊?
  • 10 F

    JOJO 发表于 2010-04-27 at 02:33 回复 引用

    更新了缓存,好像可以用了,可是有时还是无效的,多谢VV老大的辛苦工作,这主题做得很漂亮
  • 11 F

    Davoola 发表于 2010-10-13 at 19:14 回复 引用

    你自己这个评论功能很强大,为什么5style里面的评论不行呢?你后来修改的那个版本是不是就可以了呢?