Gumblar.X 他、チェック

Gumblar.X 他、流行ってますね。

ということで無いよりマシかな、のレベルですがチェック用 shell script です。

#!/bin/sh

VERBOSE=0

if [ "$1" = '' ]; then
  echo "usage: $0 path"
  exit 1
fi

for i in `find $1 -type f`
do
  if [ -f ${i} ]; then
    RESULT=`egrep -il '\/\*(GNU GPL|LGPL|CODE1)\*\/|(biografie\.wiki\.bywa\.net/6dde64f8ada2b232b082ac1a4b743453/6dde64f8ada2b232b082ac1a4b743453\.php|geo\.delux\.ge/price/index\.php|mallcom\.co\.kr/xboard/logoutk\.php|playeumillions\.com/index\.php|rent\.serverf26\.com/highslide/letter\.php)' ${i}`
  
    if [ "${RESULT}" = '' ]; then
      if [ "${VERBOSE}" -eq 1 ]; then
        echo "${i} - OK"
      fi
    else
      echo "SUSPICIOUS PATTERN WAS FOUND in ${i}."
    fi
  fi
done

exit 0

使い方は以下の通り。

$ ./gumblar_check.sh 検査対象ディレクトリ

何の保証もありませんが、サーバ管理者の方で手を抜きたい方はどうぞ。間違いなどあればご指摘ください。