1. Решение для сайтов-анонимайзеров
    -----
    Обновлен скрипт для ограничение доступа работникам госорганов: http://roscenzura.com/threads/713/
    -----
    Наш реестр запрещенных сайтов с широким функционалом.
    -----
    Кто захламляет реестр запрещенных сайтов?
    Скрыть объявление
  2. Создаем свой генератор зеркал для обхода блокировки.
    Скрыть объявление
  3. Roscomsos - скрипт для определения госоргановских IP.
    Скрыть объявление

Роскомсос - скрипт для определения IP госорганов

Тема в разделе 'Препятствуем блокировке сайта', создана пользователем Master, 30 сен 2015.

  1. Roscenzura.com

    Roscenzura.com Администратор Staff Member

    Симпатии:
    166
    Репутация:
    0
    С добавлением не очень удобно.
    Нужно добавить в gosip_short.data маску, т.е. первые два байта.
    И в скрипт gosip.data.

    Проверить можно проще - присвоить переменной любой IP из списка запрещенных.
    Например, так: $_SERVER['REMOTE_ADDR']=194.165.23.2;
     
  2. xewtlstwuvxt

    xewtlstwuvxt New Member

    Симпатии:
    0
    Репутация:
    0
    чудная вещь, но как узнать что от неё есть толк,
    предлагаю сделать в теме опрос, чтобы было ясно как она помогает, банят сайты с ней или нет
     
  3. Roscenzura.com

    Roscenzura.com Администратор Staff Member

    Симпатии:
    166
    Репутация:
    0
    Он лучше всего помогает при доносах от других пользователей через форму на сайте Росмонадзора.
    Но многие сайты блокируются без участия IP адресов из списка.
     
  4. xewtlstwuvxt

    xewtlstwuvxt New Member

    Симпатии:
    0
    Репутация:
    0
    да, к сожалению это не панацея,
    эксперимент показал, что скрипт не помог, они всё увидели
     
  5. Roscenzura.com

    Roscenzura.com Администратор Staff Member

    Симпатии:
    166
    Репутация:
    0
    Будет куда эффективнее все Москву перенаправлять на другой домен за исключением яндексовских ботов. Хотя, тоже зависит от тематики.
     
  6. edos82

    edos82 New Member

    Симпатии:
    0
    Репутация:
    0
    Движок Dle, залил папку roscomsos с содержимым в корень, выставил на папку права 777, в index.php прописал:
    require_once("/roscomsos/roscomsos.php");
    $Roscomsos=new Roscomsos();
    $check_gos_ip=$Roscomsos->check_ip($_SERVER['REMOTE_ADDR']);

    if ($check_gos_ip==true) { echo 'Извините, проводятся технические работы'; exit; }
    Выдает 500 ошибку. Пробовал переименовать файл delete.htaccess не помогает
     
  7. Master

    Master Модератор

    Симпатии:
    78
    Репутация:
    0
    Попробуйте просто в корне создать файл check_ip.php
    и в нем прописать
    Код:
    <?PHP
    require_once("/roscomsos/roscomsos.php");
    $Roscomsos=new Roscomsos();
    $check_gos_ip=$Roscomsos->check_ip($_SERVER['REMOTE_ADDR']); 
    
    if ($check_gos_ip==true) { echo 'Извините, проводятся технические работы'; exit; }
    ?>
    
    Будет ошибка?
     
  8. edos82

    edos82 New Member

    Симпатии:
    0
    Репутация:
    0
    Я код в index.php поставил в самый низ и ошибку не выдает.
     
  9. Master

    Master Модератор

    Симпатии:
    78
    Репутация:
    0
    Надо было в самый верх. Инструкция есть, следуйте ей.
     
  10. edos82

    edos82 New Member

    Симпатии:
    0
    Репутация:
    0
    Попробовал сделать так, ошибки нет, но не известно, работает ли.
     
    Last edited by a moderator: 10 авг 2016
  11. Master

    Master Модератор

    Симпатии:
    78
    Репутация:
    0
    Я же выше писал как тестить.
    Присваиваете серверной переменной $_SERVER['REMOTE_ADDR'] любой IP из списка перед скриптом.
     
  12. edos82

    edos82 New Member

    Симпатии:
    0
    Репутация:
    0
    Пробовал свой ip писать, сайт загружается, значит не работает. Хз что не так, делаю все по феншую и роскомнадзор уже затрахал.
     
  13. Master

    Master Модератор

    Симпатии:
    78
    Репутация:
    0
    Твой же IP не в списке, какой смысл его писать. Пиши роскомнадзоровский из списка.
     
    Last edited: 11 сен 2016
  14. wi1920

    wi1920 New Member

    Симпатии:
    4
    Репутация:
    0
    Есть ли смысл дополнительно к файлу gosip.txt парсить содержимое ip_all.txt если речь одёт только о блокировке сайта РосКомНадзором?
     
  15. sergandivanov

    sergandivanov Member

    Симпатии:
    4
    Репутация:
    0
    с .php все понятно.
    А как заставить работать скрипт, если сайт на perl cgi?
    Чем заменить:

    require_once("/roscomsos/roscomsos.php");
    $Roscomsos=new Roscomsos();
    $check_gos_ip=$Roscomsos->check_ip($_SERVER['REMOTE_ADDR']);
    if ($check_gos_ip==true) { echo 'Извините, проводятся технические работы'; exit; }
     
    Last edited by a moderator: 29 сен 2016
  16. wi1920

    wi1920 New Member

    Симпатии:
    4
    Репутация:
    0

    Ну если в лоб, то сделать индекс на php например. И если проверка пройдена, то редиректить на страницу сайта.
     
    Last edited by a moderator: 29 сен 2016
    Roscenzura.com и sergandivanov нравится это.
  17. Div

    Div New Member

    Симпатии:
    0
    Репутация:
    0
    Добрый день. Хочу просто внести список к себе в .htaccess , но не совсем понимаю, что означают записи вроде:
    Код:
    62.117.66.160/29
    Как привести эти записи к виду:
    Код:
    217.106.225.129-217.106.225.158
    ?
    Заранее признателен за ответ.
    P.S. Записи вроде:
    Код:
    82.112.188
    Как я понимаю, нужно привести к:
    Код:
    82.112.188.0 - 82.112.188.255
    Так?
     
    Last edited: 2 окт 2016
  18. wi1920

    wi1920 New Member

    Симпатии:
    4
    Репутация:
    0
    1. 62.117.66.160 - 62.117.66.167
    2. Да
     
    Div нравится это.
  19. Div

    Div New Member

    Симпатии:
    0
    Репутация:
    0
    А как получается из 160/29 = 167 ? Ну никак не могу вывести формулу :). И в поисковик не могу сформировать запрос, т.к. нет специфических знаний. :))
     
  20. wi1920

    wi1920 New Member

    Симпатии:
    4
    Репутация:
    0
    Гуглите на тему "бесклассовая маршрутизация", "маска подсети".
    Если нужен только результат, а не техническое понимание вопроса, то воспользуйтесь калькулятором. Вот например - http://infocisco.ru/ip_calculator.php
     
    Div нравится это.
  21. Roscenzura.com

    Roscenzura.com Администратор Staff Member

    Симпатии:
    166
    Репутация:
    0
    Поскольку народ пользуется, решили немного обновить скрипт. Теперь у скрипта появилась админка. Из нее можно править список IP - добавлять и удалять.

    скрипт для ограничения доступа госорганов
    Есть удобная проверка работы скрипта:
    -

    Обновился и сам класс Роскомсос, качайте новую версию по ссылке: http://roscenzura.com/roscomsos/roscomsos.zip

    В обновленной версии есть функция логирования госоргановских IP - так можно отслеживать эффективность скрипта.
     
    Last edited: 7 окт 2016
    sergandivanov и Div нравится это.
  22. wi1920

    wi1920 New Member

    Симпатии:
    4
    Репутация:
    0
    ну вот :)
    А то логирование приходилось писать самим
     
  23. rassvet85

    rassvet85 New Member

    Симпатии:
    0
    Репутация:
    0
    Спасибо большое за вашу работу! Все прекрасно работает!
     
  24. t5999

    t5999 New Member

    Симпатии:
    0
    Репутация:
    0
    Ставлю в Joomla. В index.php шаблона пишу код. Если пишу в самом верху:
    Код:
    require_once("/roscomsos/roscomsos.php");
    $Roscomsos=new Roscomsos();
    $check_gos_ip=$Roscomsos->check_ip($_SERVER['REMOTE_ADDR']);
    
    if ($check_gos_ip==true) { echo 'Извините, проводятся технические работы'; exit; }
    <?php
    
    то вверху работающего сайта появляется этот же код и не блокирует мой ip адрес добавленный в список через админку.

    Если пишу после начала кода, то ошибка 500.
    Код:
    <?php
    /**
    * @package     Joomla.Site
    * @subpackage  Templates.protostar
    *
    * @Copyright   Copyright (C) 2005 - 2016 Open Source Matters, Inc. All rights reserved.
    * @license     GNU General Public License version 2 or later; see LICENSE.txt
    */
    
    /////////////////
    require_once("/roscomsos/roscomsos.php");
    $Roscomsos=new Roscomsos();
    $check_gos_ip=$Roscomsos->check_ip($_SERVER['REMOTE_ADDR']);
    
    if ($check_gos_ip==true) { echo 'Извините, проводятся технические работы'; exit; }
    /////////////////
    
    defined('_JEXEC') or die;
    
     
    Last edited by a moderator: 16 ноя 2016
  25. Roscenzura.com

    Roscenzura.com Администратор Staff Member

    Симпатии:
    166
    Репутация:
    0
    Код надо писать после тэга <?PHP, иначе это обычный html.
    Попробуйте заменить
    require_once("/roscomsos/roscomsos.php");
    на
    require_once($_SERVER['DOCUMENT_ROOT']."/roscomsos/roscomsos.php");
    Ошибка 500, это ошибка сервера. Это либо неправильные права на папку, либо кодировка. Скопируйте целиком содержимое index.php файла.
     

Поделиться этой страницей