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)