Скрипт для пошуку і заміни тексту в файлах сайту - find and replace (far)

Скрипт для пошуку і заміни тексту Find and Replace

Скрипт для пошуку і заміни тексту в файлах сайту - find and replace (far)
Find and Replace (скорочено FAR) - скрипт для пошуку та заміни тексту в файлах сайту. FAR можна використовувати як для пошуку шкідливого коду, так і для повсякденної роботи з файлами. Так як, щоб знайти якусь потрібну фразу, або тег в файлах сайту, користуються пошуком через SSH (наприклад, командою grep 'text' *) або викачують цілий сайт на локальний комп'ютер і шукають через Notepad ++. Але доступ через SSH є не у всіх, а викачувати сайт довго і не практично. Тому цей скрипт спростить роботу і заощадить час







як запустити

Як користуватися

Якщо відзначена галка Заміна. то весь знайдений текст буде замінений на Текст заміни. якщо потрібно видалити всі знайдені фрази, то в поле Текст заміни нічого вводити не потрібно. В поле Не шукати в файлах через кому вводяться все розширення файлів в яких не проводити пошук. В поле Директорія потрібно вказати назву директорії, в файлах якої шукати зазначений текст, якщо потрібно шукати у всіх файлах сайту, то введіть точку (.), Якщо на сайті багато файлів і скрипт не справляється, пробуйте шукати по окремих папках.

Скрипт для пошуку і заміни тексту в файлах сайту - find and replace (far)
Після вдалого пошуку, виводиться результат, кількість файлів, в яких зустрічається шукана фраза, назва файлу, частина вихідного коду з виділеної фразою. При подвійному натисканні на блоці вихідного коду, відкриється повний текст файлу з усіма виділеними жовтим кольором знайденими фразами. Також при наведенні на блок, з права з'являється дві кнопки, Редагувати і Видалити. наприклад, якщо знайшовся файл бекдора (backdoor) або шелла (shell). то його відразу можна видалити, або знайшли шкідливий iframe в частині файлу, то його можна видалити через редагування файлу.







Важливо! Перед заміною (відзначена галка Заміна), спочатку спробуйте знайти те що хочете видалити або замінити, уважно подивіться результати, то що виділено жовтим буде видалено, якщо вас все влаштовує, відзначте Заміна та натисніть Шукати \ Замінити.

Після використання видалити!

Не зберігайте скрипт FAR на сервері, так як ним хтось може скористатися і завдати шкоди вашому сайту. Також обов'язково поміняйте пароль доступу в вихідному коді скрипта.

FAR ChangeLog

версія 1.4
  • Виправлений пошук по масці, якщо шуканий текст був не в одному рядку, то нічого не знаходило (помилку знайшов і виправив Oleg Ushakov [email protected])
версія 1.3
  • Виправлені дрібні помилки
  • Додано дерево каталогів
  • З'явилася можливість шукати не тільки в корені і папках сайту, а й вище за рівнями
версія 1.2
  • Змінено інтерфейс (Bootstrap)
  • Додана функція "Враховувати регістр"
версія 1.1
  • Доданий пошук по масці
  • Скрипт перейменований на far.php

Зовнішній вигляд скрипта FAR

в цьому і помилка. якщо "процесі читання відбудеться помилка, наприклад кирилиця в імені папки, то є ймовірність що поверне 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, і у вікні проги замість менюшних слів - одні знаки питання "?" В чому справа?

поки не бачу, що там такого страшного? ткніте носом)

так і не виправили? До сих пір проблеми з кодуванням.

можна, якщо тільки в шаблоні

Сам zip файл скачується. кнопка працює.

Я правильно розумію, за допомогою цього скрипта можна видалити сліди шаблону joomla в вихідному коді за допомогою заміни слів joomla і назви шаблону на будь-які інші імена, зі збереженням працездатності сайту? Дякуємо.

Закачав після багаторазового натискання на кнопку.