Меня взломали и не знаю как бороться с вулканом

MOD`x Revo
Здравствуйте! У меня проблема, хостинг на котором лежит мой сайт взолмали и внедрили вредоносный код, который я обнаружил спустя пол года. Код я нашёл и всё почистил, к сожалению я не могу его продемонстрировать, так как удалил и думал всё пройдёт бесследно, но не тут-то было :) За это время пока на сайте был код, который кстате говоря генерил страницы через мой сайт типа:
сайт/?page=Avtomati-vulkan--na-realnie-
Соответственно сайт набрал больше 30 тыс внешни ссылок с игровыми автоматами и прочим, я пытался писать и в яндекс и в гугл чтоб они это у себя почистили, но мне на отрез отказали, мол не могут они этим управлять, и я решил подождать, жду уже месяца 3-4 но внешние ссылки очень медленно уменьшаются, да и нет нет кто-то заходит по подобным ссылкам.

Так вот у меня возникла такая идея, что можно как-то настроить modx что бы когда человек заходил на что-то подобное:
сайт/?page=*
ему выдавалась 404 ошибка. Соответственно вопрос к знатокам, как это можно реализовать, я не супер пупер программист, но что-то совсем не могу найти ни чего на подобную тематику :(
Максим
25 августа 2016, 20:24
modx.pro
2
1 038
0

Комментарии: 7

Василий Столейков
26 августа 2016, 10:27
+1
bezumkin.ru/sections/tips_and_tricks/2918/ — написать плагин собственной маршрутизации, где будешь проверять на наличие get-параметра page и возвращать нужную страницу 404
    Максим
    26 августа 2016, 11:47
    0
    Очень интересная статья, спасибо за идею!
    Сергей Шлоков
    26 августа 2016, 10:36
    +2
    Самый простой вариант — создать плагин на событие OnHandleRequest
    <?php
    if ($modx->event->name == 'OnHandleRequest' && isset($_REQUEST['page']) && strpos($_REQUEST['page'],'Avtomati-vulkan') != false) {
    	$modx->sendErrorPage();
    }
    Предварительно нужно создать страницу ошибки с соответствующими терминами и указать её в системных настройках.
      Максим
      26 августа 2016, 11:47
      1
      0
      Спасибо! действительно заработало и очень элементарно :)
        Сергей Шлоков
        26 августа 2016, 12:03
        +3
        А ещё лучше перенаправлять их на сайт МВД или фонд помощи детям, раз деньги девать некуда
        $modx->sendRedirect('https://donate.podari-zhizn.ru/');
        Сергей Шлоков
        27 августа 2016, 08:36
        0
        Ещё в условие нужно добавить проверку контекста
        $modx->context->key != 'mgr'
        Артём
        21 сентября 2016, 15:50
        0
        В robots.txt добавить Disallow: *?page=*
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          7