Роскомсос : определение IP гос.органов и их блокировка

Роскомсос : определение IP гос.органов и их блокировка

Скрипт реализован в виде класса Roscomsos, который только определяет принадлежность IP к государственным органам. В случае попадания можно показывать котиков или Сашу Грей laughing, а лучше отдать измененный и не запрещенный контент. Например если у вас кино сайт, то госорганам вы можете показывать трейлеры фильмов, а остальным пользователям фильмы целиком. Этот скрипт можно использовать на любом сайте, у него нет никакой привязанности к версии DLE.
 
В целях повышения производительности скрипт использует два файла: в одном файле собраны только первые два байта госовских IP, а в другом полный список всех известных диапазонов. Проверка осуществляется в три этапа: сначала ищем совпадение двух байтов IP в первом файле (большинство пользователей отфильтруется уже на этом этапе, что снизит нагрузку на сервер), затем, если IP похож на госовский, то ищем первые три байта в полном списке, далее, если совпадений не найдено, IP ищется в диапазонах, но не во всех, а только с такими же первыми двумя байтами.

Установка:
1. Скачать архив и залить папку со всем содержимым в корень сайта.

2. В корневом файле index.php после:
<?php

Добавить:
require_once($_SERVER['DOCUMENT_ROOT']."/roscomsos/roscomsos.php");
$Roscomsos=new Roscomsos();
$check_gos_ip=$Roscomsos->check_ip($_SERVER['REMOTE_ADDR']);

if ($check_gos_ip==true) { echo 'Извините, проводятся технические работы'; exit; }

Готово!

Важно: не забудьте установить права на запись для следующих файлов - gosip.data, gosip_short.data, gosiplog.txt.

Файл с актуальными диапазонами IP гос.органов и Роскомнадзора находится тут. Тестирование IP, который надо проверить тут.

Скачать: файл могут только зарегистрированные пользователи.
 
Кодировка: win-1251 + utf-8
Автор: Master
Источник:
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
  • Рейтинг@Mail.ru
  • Яндекс.Метрика