Skip to content

Releases: Runnin4ik/dpi-detector

v3.0.1

13 Mar 22:23

Choose a tag to compare

Hot fix:

  • Исправлен запуск .exe файла
  • Исправлен вывод легенды

Full Changelog: v3.0.0...v3.0.1

v3.0.0

13 Mar 22:02

Choose a tag to compare

Прокси

  • Добавлена поддержка прокси http/socks5 - PROXY_URL в конфиге
  • По умолчанию программа теперь не использует системный прокси

Запуск с параметрами

  • Добавена возможность запуска с параметрами. Подробнее в README

Конфиг

  • Новый config.yml формат
  • Удалены некоторые конфиги

Поиск SNI

  • Переработана проверка с реалтайма обновлением на постепенный вывод

Обновление сайтов/эндпоинтов

  • Удалены "сомнительные" домены из DNS проверки
  • Удалено 2 умерших tcp16 эндпоинта

UI/UX

  • Легенда вынесена в отдельный пункт меню и больше не появляется после тестов

Новые зависимости

  • httpx[socks]>=0.28.1
  • PyYAML>=6.0.3

Full Changelog: v2.1.0...v3.0.0

v2.1.0

03 Mar 23:49

Choose a tag to compare

DNS проверка

  • Теперь проверяются одновременно все DNS, сильное ускорение когда некоторые недоступны.
  • Добавлены новые домены, при перехвате которых провайдеры выдают FAKE EMPTY или NXDOMAIN
  • Добавена информация как сбросить DNS-кеш в случае, если не настроен DoH

Проверка доменов

  • Повышена скорость за счет разделения общего таймаута на коннект/чтение
  • Добавлен POOL_TIMEOUT и категория ошибки связанная с нехваткой сокетов

TCP16-20 проверка

  • Добавлены новые эндпоинты, исправлены неработающие.
  • Теперь в проверке находятся 22 CDN/хостингов на 43 AS

Классификация ошибок

  • Работа над унификацией и согласованностью
  • Повышение ясности ошибок

UI/UX

  • Улучшено отображение итоговых результатов, а также они теперь выводятся даже при единичной проверке.

New Contributors

Full Changelog: v2.0.1...v2.1.0

v2.0.1

01 Mar 23:51

Choose a tag to compare

Hot-fix

  • Исправлен dockerfile и сборка образа
  • Исправлено оповещение о новой версии

Full Changelog: v2.0.0...v2.0.1

v2.0.0

01 Mar 23:36

Choose a tag to compare

Главные нововведения

  • Новый тест «Подбор белых SNI для заблокированных ASN». Список SNI находится в файле whitelist_sni.txt
  • Новый алгоритм для TCP 16-20KB: теперь на IP адреса отправляется 16 пакетов по 4КБ в одном TCP соединении. А также увеличено количество IP для тестирования (87)

Архитектура и оптимизация

  • Монолитный скрипт dpi_detector.py разбит на логические модули.
  • Отказ от aiodns. Это позволило снизить минимальную версию Python до 3.8 и вернуть полноценную поддержку Windows 7 и 8.
  • Улучшена скорость всех проверок и снижено потребление памяти.

Важные изменения (Breaking Changes)

  • Новый формат TCP-целей: Старый файл tcp_16_20_targets.json больше не поддерживается. Используйте новый tcp16.json.
  • Изменен config.py: удалены старые константы, добавлены новые.

Билды

  • Теперь к релизу будет прикрепляться 2 готовых билда .exe Windows: для 7/8 и 10/11

Исправления

  • Исправлены неправильные адреса UDP DNS.
  • Переопределенный config.py теперь подхватывается детектором.
  • Выход через ctrl+C теперь срабатывает везде с первого раза.
  • При нескольких нажатиях enter подряд скрипт мог запускать несколько проверок подряд.

Также в конце README добавлены реквизиты, по которым вы можете поддержать разработку❤️

Full Changelog: v1.3.0...v2.0.0

v1.3.0

19 Feb 23:33

Choose a tag to compare

🚀 Основные изменения

  • Горизонтальное сканирование доменов вместо вертикального — теперь используется 4 последовательные фазы: DNS-резолв → TLS 1.3 → TLS 1.2 → HTTP. Это исправило проблемы при тестировании доменов в виде рандомных timeout, не соответствующих действительности.
  • Улучшена классификация HTTP ошибок.
  • Переработана DNS проверка: добавлены списки UPD DNS и DoH. Теперь если какой-то из них не доступен — скрипт пробует другие.
  • Добавлена возможность сохранения вывода результатов в файл. Настраивается при запуске скрипта.
  • При запуске скрипта добавлен выбор, какую именно провести проверку (DNS, домены, TCP16-20).
  • После завершения теста можно сразу же запустить его еще раз, нажав enter.

💻 Интерфейс

  • Добавлена красивая итоговая табличка с результатами.
  • В тесте TCP16-20 убраны флаги стран из вывода (для лучшей совместимости с консолью Win).
  • В тесте TCP16-20 теперь выводятся ASN тестируемых ссылок.
  • В тесте на блок доменов теперь пишет минимальное время запроса к домену, а не максимальное.
  • Другие небольшие улучшения визуала.

📦 Портативность и .exe

  • Добавлена возможность переопределять конфиг и файлы для .exe формата. Теперь можно положить файлы (config.py, domains.txt и tcp_16_20_targets.json) рядом с .exe, и они подхватятся автоматически.

Full Changelog: v1.2.0...v1.3.0

v1.2.0

17 Feb 20:11

Choose a tag to compare

Пересмотрен список TCP16-20 целей, удалены:

  • Нестабильные цели
  • Незаблокированные цели
  • Цели в белых списках

Вместо них добавлены новые, а также начал понемногу добавлять хостинги:
nuxt.cloud, H2nexus, Alexhost

👀Буду благодарен если подскажите сайты под TCP16-20 на AS популярных хостингов чтобы добавить их в тест.

Интерфейс

  • Изменена сортировка списков
  • Улучшено пояснение при детекте подмены DNS провайдером

Full Changelog: v1.1.0...v1.2.0

v1.1.0

15 Feb 18:19

Choose a tag to compare

Что нового

  • Добавлен детектор перехвата и изменения незашифрованных DNS провайдером (UDP/53)
  • Улучшена классификация SSL-ошибок для точного разделения блокировок DPI и проблем на стороне CDN.
  • Уменьено число MAX_CONCURRENT с 150 до 50
  • Из Tcp16-20 таргетов удалены некоторые нестабильные эндпоинты
  • Образ теперь собирается с поддержкой ARM архитектуры
  • Другие небольшие изменения

Технические детали:

  • В зависимости добавлена библиотека aiodns
  • Минимальная версия python теперь 3.10

Full Changelog: v1.0.0...v1.1.0

v1.0.0

13 Feb 23:46

Choose a tag to compare

Релиз!🎆