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


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

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

Комментарии (7)

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