Current File : //root/find_preg_replace.sh |
RED='\033[0;31m'
NC='\033[0m' # No Color
IFS=$'\n'
for i in `find $1 -type f -name '*.php' | xargs egrep -l "preg_replace *\((['|\"])(.).*\2[a-z]*e[^\1]*\1 *,"`
do
echo "====================================================> File name $i" ;
printf "${RED}" ;
grep eval "$i"
printf "${NC}" ;
head $i
f=$i
own=`stat -c '%U' $f`
echo "Owner is $own" ;
read -p "1 - To repair first line: 2 - delete , 3 - change perm 000 , 4 - vim 5 -less " RESP
case $RESP in
1)
sed -i '1d' $f ;
echo "<?php " > /tmp/newtmp.txt
cat $f >> /tmp/newtmp.txt
mv /tmp/newtmp.txt $f
chown $own:$own $f
;;
2)
rm -v $f
;;
3)
chmod 000 $f
;;
4)
/usr/bin/vim $f
read -p "1 - To repair first line: 2 - delete , 3 - change perm 000 , 4 - vim , 5 - ls" RESP
case $RESP in
1)
sed -i '1d' $f ; echo "<?php " > /tmp/newtmp.txt ; cat $f >> /tmp/newtmp.txt; mv /tmp/newtmp.txt $f ; chown $own:$own $f ; ;;
2) rm -v $f ;;
3) chmod 000 $f ;;
5) ls -lh $f ;;
esac
;;
5)
less $f ;;
*) echo "doign nothing" ;
esac
done