清理 Typecho 的垃圾评论
in 技术 with 0 comment

清理 Typecho 的垃圾评论

in 技术 with 0 comment

前言

一句话:垃圾评论不能忍!

步骤

安装插件

  1. 安装插件:CommentFilter
  2. 在插件设置里面把屏蔽评论操作设置为「评论失败」。

清理数据库

  1. SSH 连接 VPS;
  2. 查找 Typecho 连接的数据库;
  3. myql 命令连接数据库
  4. show databases; 查看数据库。USE 「数据库名」,切换数据库。
  5. show tables; 查看数据表;
  6. desc typecho_comments 查看表结构;
  7. 找到 text 字段;
  8. 预估垃圾评论的长度

    SELECT COUNT(*) FROM typecho_comments WHERE length(text) > 30
  9. 删除

    DELETE FROM typecho_comments WHERE length(text) > 30

屏蔽 IP

  1. cd 到 nginx 目录

    cd /var/log/nginx
  2. 查看访问频繁的 IP 地址

    //排名前 10
    awk '{print $1}' access.log | sort -n |uniq -c | sort -rn | head -n 10
    //实时追踪,因为垃圾评论一般都有固定频率。
    tail -f access.log | grep /comment
  3. 在 nginx 配置目录创建黑名单

    //跳转目录
    cd  /etc/nginx/
    //创建黑名单文件
    vim block-ip.conf
    //加入如下示例内容,/24 的意思是屏蔽 5.188.210 开头的所有 IP 段。
    deny 5.188.210.0/24;
Responses