Bash Script для удаления вируса iframe - PullRequest
0 голосов
/ 12 сентября 2009

Я хочу, чтобы bash-скрипт рекурсивно считывал все файлы в каталоге, удалял из него некоторый код (например, вирус iframe) и сохранял исходный файл.

Ответы [ 3 ]

2 голосов
/ 12 сентября 2009

Вам нужно показать этот фрагмент iframe для удаления, но обычно вы можете сделать это с помощью find & sed. Если вы точно не знаете, как написать такой скрипт, предоставьте нам дополнительную информацию, такую ​​как расширения html-файлов и шаблон iframe для удаления (особенно если он не всегда одинаков).

ОК, предположим, что у вас есть файлы PHP и вы хотите удалить все теги iframe (так что других полезных фреймов нет), вы можете использовать это решение: во-первых, напишите change.sh сценарий оболочки, например:

#!/bin/bash

sed 's/<iframe[^>]*>.*<\/iframe>//g' < "$1" > "$1.tmp"
mv "$1.tmp" "$1"

Затем вы можете использовать это:

find . -name "*.php" | xargs -i ./change.sh {} \;

И это сделает работу. Мои тесты пройдены.

1 голос
/ 11 мая 2010

http://www.phpclasses.org/package/3211-PHP-Search-files-and-replace-their-content.html вы можете использовать этот класс для него

0 голосов
/ 12 сентября 2009

Будет ли это уместным?

...