33 lines
709 B
Bash
33 lines
709 B
Bash
#!/bin/sh
|
|
|
|
ARGS="_GET _POST _REQUEST"
|
|
|
|
for file in *.php
|
|
do
|
|
echo $file
|
|
cp $file tempfile.txt
|
|
|
|
for arg in $ARGS
|
|
do
|
|
pattern="if (\\\$$arg\\['\\([_a-z0-9]*\\)'\\]) "
|
|
replacement="if (array_key_exists('\\1',\$$arg)) "
|
|
# echo $pattern
|
|
# echo $replacement
|
|
cat tempfile.txt | sed "s#$pattern#$replacement#" > temp.txt
|
|
mv temp.txt tempfile.txt
|
|
|
|
pattern="isset(\\\$$arg\\['\\([_a-z0-9]*\\)'\\])"
|
|
replacement="array_key_exists('\\1',\$$arg)"
|
|
# echo $pattern
|
|
# echo $replacement
|
|
cat tempfile.txt | sed "s#$pattern#$replacement#" > temp.txt
|
|
mv temp.txt tempfile.txt
|
|
|
|
done
|
|
|
|
mv tempfile.txt new/$file
|
|
done
|
|
|
|
chown -R webftp.http new
|
|
|