Определение типа блокировки сайтов у провайдера.

blockcheck 007

BlockCheck — небольшая Python (dnspython) / Tkinter утилита для определения типа блокировок сайтов из "Единого реестра" запрещенной информации на стороне провайдера.

blockcheck 003

BlockCheck позволяет определить подмену DNS-ответов, перенаправление DNS-серверов, блокировку DNS-серверов, "Обычный" DPI (фильтрация URL на определенных IP-адресах и портах) и "Полный" DPI (фильтрация URL на всех IP-адресах и/или портах), подмену SSL (HTTPS) сертификата (прослушивание HTTPS-трафика) и блокировку по IP-адресу.

blockcheck 004

BlockCheck может работать в консольном и графическом режиме, утилита выполняет тесты для обхода DPI (Deep Packet Inspection), если он обнаружен на стороне провайдера, реализованы следующие техники:
  • Дополнительный пробел после GET
  • Перенос строки перед GET
  • Фрагментирование заголовка
  • Точка в конце домена
  • Табуляция в конце домена
  • Заголовок host вместо Host
  • Перенос строки в заголовках в UNIX-стиле



blockcheck 005

BlockCheck отправляет статистику об используемом типе блокировки на сервер (опционально), что даёт возможность в дальнейшем составить таблицу по провайдерам.

blockcheck 006

Лицензия: MLT (The MIT License)

blockcheck 002

Домашняя страница

Подробно о видах DPI и типах подключения