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

2005 年 01 月 19 日

Spam Comments 造成 MT 表格的损坏

| 分类: 服务器日志 Server Log |

这几天收到了很多 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)

    引用

    引用本文的 URL:
    http://weblog.kreny.com/cgi-bin/mt/mt-tb.cgi/215.

    发表评论

    (如果您还为在此成功留言,也许是因为需要管理员逐一审核留言内容后放可看到您的评论。请稍后并感谢您的耐心等待。)

    阅览更多文章请访问 首页过去的存档