月光博客

青青子衿, 悠悠我心, 但为君故, 沉吟至今

« 万网回应Google域名劫持事件正确理解Traceback的含义 »

Z-Blog反垃圾留言过滤插件

  Z-Blog自带的反垃圾评论只有校验码,但是这个校验码代码有一些问题,经常导致发表评论失败,使得用户体验下降,因此我将Z-Blog的校验码停用,自己开发了一套广告过滤插件用来阻止垃圾广告,目前是1.0版本,适用于Z-Blog 1.5原版。

  功能如下:

  对于评论中包含的禁止发表广告关键字过滤(分隔符|)。

  对于评论中敏感关键字进行过滤(分隔符|),将敏感文字替换为×。

  对于用户名进行关键字屏蔽(分隔符|)。

  提交来源(referer)检查,禁用从外部地址提交评论。

  评论者的IP黑名单列表屏蔽,禁止黑名单IP提交评论(分隔符|,可以使用*来过滤一个网段)。

  设置评论文字中允许包含的超级连接的最大数目,使用0则禁止评论中包含链接。

  如果30分钟内引用连续超过一定数目,则该用户禁止继续引用。

  安装方法:

  antispam目录放在PLUGIN目录下,c_antispam.asp放在根目录下。

  修改cmd.asp,在开头增加一行 <!-- #include file="c_antispam.asp" -->

  在c_system_event.asp文件,找到Function PostComment(),增加一行chkComment,同时将objComment.Content=Request.Form("inpArticle")修改为objComment.Content=filterBadWord(Request.Form("inpArticle")),找到Function PostTrackBack()函数,增加一行chkTraceBack。

  使用方法:

  在管理界面下,点插件管理-反垃圾留言系统,即可进行功能设置。

  欢迎给我发邮件反应本程序的BUG,欢迎提出相关意见和建议,下载这个广告过滤插件,请点这里
 



原创文章如转载,请注明:转载自月光博客 [ http://www.williamlong.info/ ]

本文链接地址:http://www.williamlong.info/archives/546.html
  • 文章排行:
  • 启用对评论及引用的过滤、阻挡功能(引用)
  • 布羅格的烘培機
  • 在williamlong的"Z-Blog反垃圾留言过滤插件"的基础上做了修改,加入了引用部份的过滤和阻挡功能,删除了几个其它的功能,将版本更新为1.2版。  功能如下:  对于评论和引用中包含有禁止发表关键字则会阻挡(分隔符|)。  对于评论和引用中敏感关键字进行过滤(分隔符|),将敏感
  • 2006-8-20 6:33:20
  • 修改反垃圾留言过滤插件,彻底屏蔽垃圾trackback(引用)
  • 嘟嘟老窝
  • 最近工作太忙,无暇维护我的blog,今天进入后台一看,上万条垃圾tackback数据,愤怒下下载access库用sql一次删除。
    过了一个小时后上去又看,又是1千多条垃圾,晕死&hellip;&hellip;

    虽然我以前也写过<a title="对付TrackBack spam的三步方法
  • 2006-10-24 17:55:01
  • Z-Blog反垃圾留言过滤插件(引用)
  • Sunny Idea
  • Z-Blog自带的反垃圾评论只有校验码,但是这个校验码代码有一些问题,经常导致发表评论失败,使得用户体验下降,因此我将Z-Blog的校验码停用,自己开发了一套广告过滤插件用来阻止垃圾广告,目前是1.0版本,适用于Z-Blog 1.5原版。  功能如下:  对于评论中包含的禁止发表广告关键字过滤(分隔符|)。  对于评论中敏感关键字进行过滤(分隔符|),将敏感文字替换为&times;。  对于用户名进行关键字屏蔽(分隔符|)。  提交来
  • 2007-12-21 10:47:49
  • 5.williamlong
  • williamlong.info
  • 我没有在1.6版用过,如果1.6版对1.5版本代码修改不是特别巨大的话,应该也可以使用的。
  • 2006-6-28 12:17:55   回复该留言
  • 7.夏娃
  • “插插”两字你都没屏蔽。哈哈
  • 2006-6-28 15:42:35   回复该留言
  • 8.硫酸铜
  • 关键字屏蔽,那你的字典可要很大才行,群众的智慧可是无穷的啊!
  • 2006-6-29 19:26:28   回复该留言
  • 9.williamlong
  • williamlong.info
  • 我的关键字屏蔽,主要是为了防止GFW关注我的站点,也为了使得国外用户可以正常访问我的站点,因为防火墙是双向的。
  • 2006-6-29 20:01:02   回复该留言
  • 11.klvod.com
  • 不错,看来月光老大的水平不错!
  • 2006-7-9 14:14:50   回复该留言
  • 12.Washun
  • 请问发表评论后的那个是怎么加上去的?在哪里?
    名称(*) 邮箱(*)
  • 2006-9-17 12:07:42   回复该留言
  • 14.Washun
  • 我找到了,是TEMPLATE/b_article-multi.html 谢谢你!
  • 2006-9-17 14:23:41   回复该留言
  • 15.Darknew湮灰
  • blog.xyforever.org
  • 您好,我按照这样修改,不能发表评论了 ID450 错误。
    如何解决呢?
    能否更详细说说代码应该怎么加,加在谁后面呢? 谢谢。
  • 2006-9-28 21:29:51   回复该留言
  • 16.seehots
  • 在c_system_event.asp文件,找到Function PostComment(),增加一行chkComment,同时将objComment.Content=Request.Form("inpArticle")修改为objComment.Content=filterBadWord(Request.Form("inpArticle")),找到Function PostTrackBack()函数,增加一行chkTraceBack。

    请老大明示,怎么加一行
  • 2006-12-11 21:43:16   回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 通过Google订阅本站
  • 通过鲜果订阅本站
  • 通过电子邮件订阅本站

站内搜索

热文排行

最新评论及回复

最近发表

网站收藏

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.

This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.