Back

为自己的blog增加了 垃圾留言的过滤功能(add spam-filter for my blog-comments)

发布时间: 2014-10-04 13:22:00

自己的博客搭建起很久了(接近2年),中间断过3,4个月。后来从今年7月份开始稳定。现在每天都有很多爬虫,机器人过来抓东西,写东西。 

几天不整理,垃圾留言就达到上万条。 

于是就写了个屏蔽垃圾留言的功能。其实很简单:符合下面三个特点的,99%是垃圾留言:

1。 包含: http://

2.   包含:  https://

3.   包含:  href=

解决办法很简单,加个 customized validation:  见:https://github.com/sg552/siwei.me/commit/ef5b4b606cbb30f646112fa397f5f2b4c062b257

class Comment < .....
+      validate :should_not_contain_spam_keywords
+      def should_not_contain_spam_keywords
+        if body.include?('http://') || body.include?('https://') || body.include?('href=')
+          errors.add :body, 'http://, https://, href= are spam keywords..., are you a robot?'
+        end
+      end
end

后记: 观察了好几天,一条垃圾留言都没有了。 ^_^  

Back