以文本方式查看主题

-  肿瘤咨询在线论坛  (http://www.chinaonco.net/dvbbs/index.asp)
--  『 电脑网络 』  (http://www.chinaonco.net/dvbbs/list.asp?boardid=55)
----  351垃圾留言  (http://www.chinaonco.net/dvbbs/dispbbs.asp?boardid=55&id=5406)

--  作者:管理员
--  发布时间:2005-9-20 21:15:06
--  351垃圾留言

打开 inc/syscode_guest.asp ,可以看到,动力的保存留言参数为 savewrite

我们就把所有的 savewrite 为新的变量,随便改个什么名称,如save_write、savewrite1、……, 即可防止此类留言。因为参数改了,发送就错误了,留言就失败了。

有三处修改:

1、
select case Action
case "write"
  PageTitle="签写留言"
case "savewrite"
  PageTitle="保存留言"

2、
sub GuestBook()
select case Action
  case "write"
   call WriteGuest()
  case "savewrite"

3、
<form name="formwrite" method="post" action="<%=strFileName%>?action=savewrite" onSubmit="return check(formwrite)">

因为我用的是阿江统计2.0,所以已经看到好几个发送垃圾留言的记录了,但都没发送成功!呵呵!

以上方法针对自动发垃圾的机器。

下一个方法则是针对登陆网站发垃圾留言的:

垃圾留言都有一个特点:发广告,广告总要留地址吧!

在 inc/admin_code_guest.asp 中找到
if GuestName="" or GuestTitle="" or GuestContent="" then
  call Guest_info("<li>留言发送失败!</li><li>请将必要的信息填写完整!</li>")
  exit sub
end if

在此下面:
dim GuestContentCheck
GuestContentCheck=replace(GuestContent,"http://","")
GuestContentCheck=replace(GuestContentCheck,"www","")
  if GuestContentCheck<>GuestContent then
  call Guest_info("<li>留言发送失败!</li><li>不可预料的错误!</li>")
  exit sub
end if

留言不能发网址,真没劲!

补充一点:就是现在有人已经被攻击了如何删除垃圾留言呢?

用acc打开数据库 然后修复和压缩下数据库 就可以直接删除了!