Меня взломали и не знаю как бороться с вулканом
MOD`x Revo
Здравствуйте! У меня проблема, хостинг на котором лежит мой сайт взолмали и внедрили вредоносный код, который я обнаружил спустя пол года. Код я нашёл и всё почистил, к сожалению я не могу его продемонстрировать, так как удалил и думал всё пройдёт бесследно, но не тут-то было :) За это время пока на сайте был код, который кстате говоря генерил страницы через мой сайт типа:
Так вот у меня возникла такая идея, что можно как-то настроить modx что бы когда человек заходил на что-то подобное:
Здравствуйте! У меня проблема, хостинг на котором лежит мой сайт взолмали и внедрили вредоносный код, который я обнаружил спустя пол года. Код я нашёл и всё почистил, к сожалению я не могу его продемонстрировать, так как удалил и думал всё пройдёт бесследно, но не тут-то было :) За это время пока на сайте был код, который кстате говоря генерил страницы через мой сайт типа:
сайт/?page=Avtomati-vulkan--na-realnie-
Соответственно сайт набрал больше 30 тыс внешни ссылок с игровыми автоматами и прочим, я пытался писать и в яндекс и в гугл чтоб они это у себя почистили, но мне на отрез отказали, мол не могут они этим управлять, и я решил подождать, жду уже месяца 3-4 но внешние ссылки очень медленно уменьшаются, да и нет нет кто-то заходит по подобным ссылкам. Так вот у меня возникла такая идея, что можно как-то настроить modx что бы когда человек заходил на что-то подобное:
сайт/?page=*
ему выдавалась 404 ошибка. Соответственно вопрос к знатокам, как это можно реализовать, я не супер пупер программист, но что-то совсем не могу найти ни чего на подобную тематику :( Комментарии: 7
bezumkin.ru/sections/tips_and_tricks/2918/ — написать плагин собственной маршрутизации, где будешь проверять на наличие get-параметра page и возвращать нужную страницу 404
Очень интересная статья, спасибо за идею!
Самый простой вариант — создать плагин на событие OnHandleRequest
<?php
if ($modx->event->name == 'OnHandleRequest' && isset($_REQUEST['page']) && strpos($_REQUEST['page'],'Avtomati-vulkan') != false) {
$modx->sendErrorPage();
}
Предварительно нужно создать страницу ошибки с соответствующими терминами и указать её в системных настройках.
Спасибо! действительно заработало и очень элементарно :)
А ещё лучше перенаправлять их на сайт МВД или фонд помощи детям, раз деньги девать некуда
$modx->sendRedirect('https://donate.podari-zhizn.ru/');
Ещё в условие нужно добавить проверку контекста
$modx->context->key != 'mgr'
В robots.txt добавить Disallow: *?page=*
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.