« October 2006 | Main

November 15, 2006

清理scuttle 的垃圾书签

无论是blog系统,还是论坛,经常都充斥着要命的spam,各种类型都有。extmail.org上的scuttle很早前就已经开始遭殃。后来发现这些注册的家伙可能是通过程序注册的,所以加了个安全认证码的东西,注册要输入认证码,后来好了一段时间,最近又跑来一大堆spam信息。无奈!

于是花了半小时写了个垃圾脚本(无奈啊,连接到服务器好慢,网通与电信之间的距离永远是那么遥远...)干掉这些spam。

详细的脚本:

run.sh:

#!/bin/sh
MYSQL="mysql -u root -pyourpassword"

die() {
        echo "Usage: $0 user_id"
        exit 255
}

[ -z "$1" ] && die && return 1

./get_bookID.sh $1|$MYSQL|grep -P "\d+" > "$1"_bID.txt
./list_cateID.sh $1|$MYSQL|grep -P "\d+" > "$1"_id.txt
./del_id.sh $1|$MYSQL
rm -rf $1*.txt

get_bookID.sh:

#!/bin/sh
echo "use app_bookmark; SELECT bID from scBookmarks WHERE uID='$1';"

list_cateID.sh:

#!/bin/sh
echo "use app_bookmark;"

for bid in `cat $1_bID.txt`;do
        echo "SELECT id FROM scCategories WHERE bId='$bid';"
done

del_id.sh:

#!/bin/sh
echo "use app_bookmark;"
for bid in `cat $1_bID.txt`;do
        echo "DELETE FROM scCategories WHERE bId='$bid';"
        echo "DELETE FROM scBookmarks WHERE bId='$bid';"
done

其实可以合并写在一起,不过无所谓,反正能用就拉倒了。没空折腾。反正有了这个烂得掉渣的小脚本,以后看见谁不顺眼干掉谁。哦,忘记了,还得禁止这些家伙的id。实在以后要再泛滥,发书签时也得加认证码?!

Posted by hzqbbc at 08:39 AM | Comments (1)