« 关于加快 lilina 显示速度的一些设置 | 首 页 | MediaWiki 1.4beta5 安装手记 »

2005 年 01 月 19 日

Spam Comments 造成 MT 表格的损坏

kreny 发表于 January 19, 2005 08:41 PM | 分类: Server Log RSS2

这几天收到了很多 MT 的 Spammer 的 Spam Comments. 以前是简单地把这些 URL 加入了 Blacklist, 但是今天在删除回响的时候出现了以下错误信息:

"Can't use an undefined value as a SCALAR reference at lib\MT\App\CMS.pm line 2176"
虽然可以把这些垃圾留言都删除,但是始终无法浏览所有的回响。

在 MT 的 support forum 中查询了这些错误信息,看到了几个topics。以下转载一下几位 supporter 的看法:

By RobNovak:
Once a BerkeleyDB database is corrupted, there's not much you can do but dump it and rebuild. If you have access to the command line on your site, you can attempt a db_dump and db_load. If not, I hope you've done an export of your blog recently, 'cause you're going to need to delete your entry and comment databases and re-import.
当然你如果熟悉 Berkeley DB,你可以 dump 并 redump 数据库。但是非常幸运的是曾经写了一篇 『备份你的Linux 数据库』,所以对 MT 进行了每天的备份,于是把前几天的 MT 的 db 拿出来对比,并进行恢复。以下是具体一些备份文件。
目录: MT-3.0D-full-en_us/db/ 下的关于 comment 文件
bayesian.comment_id.idx
bayesian.comment_id.idx.lock
comment.blog_id.idx
comment.blog_id.idx.lock
comment.commenter_id.idx
comment.commenter_id.idx.lock
comment.created_on.idx
comment.created_on.idx.lock
comment.db
comment.db.lock
comment.email.idx
comment.email.idx.lock
comment.entry_id.idx
comment.entry_id.idx.lock
comment.ip.idx
comment.ip.idx.lock
comment.visible.idx
comment.visible.idx.lock

恢复这些文件到现有的 MT 目录,对于原本的 entery 没有任何变化,但是丢失了最近几条同学留言,不过已经是不幸中的万幸了。

参考资料:

  • MT-Blacklist/Comment Spam Clearinghouse

  • Preventing comment spam

  • CooCooWakka : BadWords

  • blacklist.chongqed.org
  • (END)



    引用通告: http://weblog.kreny.com/cgi-bin/mt30/mt-tb.cgi/269

    自动链接单元:
    评论: