Releases: Kasumicic/vpn-inspector
VPN Inspector v1.6.2
VPN Inspector v1.6.2 — Redundant Code Cleanup & Zero Network Footprint / Очистка неиспользуемого кода и полная сетевая приватность
This release completely removes the experimental Fake-IP module, ensuring absolute zero network/DNS activity when network-related diagnostics are disabled.
Минорный релиз, полностью удаляющий экспериментальный модуль проверки Fake-IP, что гарантирует абсолютное отсутствие сетевой или DNS-активности при отключении сетевых проверок.
🇬🇧 English Version
🔬 What's Changed:
- Removed
FakeIpCheckModule: Completely removed the experimental and redundant Fake-IP detection logic. This eliminates unexpected background DNS queries to target hosts (ya.ru,google.com,mail.ru) that occurred on some Android OS versions even when network audits were disabled.
🇷🇺 Русская версия
🔬 Что изменено:
- Удален модуль
FakeIpCheck: Полностью вырезана экспериментальная и неиспользуемая логика проверки подмены IP (Fake-IP). Это устраняет неявные фоновые DNS-запросы к хостам (ya.ru,google.com,mail.ru), которые на некоторых версиях Android происходили даже при отключенных сетевых аудитах.
Full Changelog: v1.6.1...v1.6.2
VPN Inspector v1.6.1
VPN Inspector v1.6.1 — Toggle Isolation & Network Privacy Hotfix / Изоляция модулей и исправление приватности сети
This is a minor hotfix release addressing background network isolation and ensuring complete network silence when specific diagnostic modules are disabled.
Минорный багфикс-релиз, устраняющий неявную сетевую активность при отключении отдельных модулей сканирования.
🇬🇧 English Version
🔬 What's Fixed:
- Strict Toggle Isolation (SNITCH & GeoIP): Resolved a bug where background TCP/HTTP requests to Yandex, Google, and GeoIP endpoints were still executed during a scan even when the corresponding modules were disabled in Settings. Disabling these modules now completely silences their network footprint.
- Datacenter Check Defense: Prevented the
DatacenterCheckmodule from initiating a fallback network query to resolve the device's IP address when the mainGeoIPcheck is turned off.
🇷🇺 Русская версия
🔬 Что исправлено:
- Строгая изоляция переключателей (SNITCH и GeoIP): Исправлен баг, из-за которого фоновые запросы к хостам Яндекс, Google и GeoIP продолжали выполняться во время сканирования, даже если эти тесты были выключены в настройках. Теперь отключение модулей полностью блокирует их сетевую активность.
- Защита проверки дата-центров: Исключено неявное сетевое обращение в модуле
DatacenterCheckдля определения IP-адреса устройства, если базовая проверкаGeoIPотключена в настройках.
Full Changelog: v1.6...v1.6.1
VPN Inspector v1.6
VPN Inspector v1.6 — Tab Separation, Modular Scans & Privacy Controls / Разделение вкладок, модульные проверки и настройки приватности
This update focuses on deep customization, improved privacy transparency, and user interface optimization. VPN Inspector now features modular diagnostic scans, a clean tab-based layout, robust DNS server verification, and stricter network security policies.
Это обновление сосредоточено на глубокой настройке, прозрачности конфиденциальности и оптимизации интерфейса. В VPN Inspector появились модульные диагностические проверки, разделение интерфейса на вкладки, верификация DNS-серверов и более строгие политики сетевой безопасности.
🇬🇧 English Version
🔬 What's New:
- Modular Diagnostic Scans: Granular control over active audits. You can now individually toggle or bypass specific scanner modules (such as Local Ports, MTU, or DNS checks) to customize scan behavior or speed up execution.
- Comprehensive DNS Server Checks: Integrated a system-level DNS scanning module (
DnsServerCheck) that reads activeLinkPropertiesto verify default resolvers and highlight third-party or custom routing servers. - Datacenter IP Detection: Integrated host classification checks early into the scanning pipeline to identify if your current IP address belongs to a hosting or datacenter provider.
- Dynamic Trust Score Calculation: Implemented an automated scoring algorithm that evaluates connection reliability and risk factors in real time based on active scan results.
- Privacy & Endpoints Disclosure: Added a dedicated informational card explaining all third-party endpoints utilized during audits (including GeoIP engines like Sypex and remote SNITCH latency targets).
🎨 UI & UX Enhancements:
- Clean Tab Split: Separated the cluttered single dashboard into two dedicated tabs. Settings now focuses purely on diagnostics and preferences, while Info aggregates methodologies, developer details, and network access points.
- Polished Language & Region Selectors: Engineered dedicated modal layouts for quick, reactive language switching (RU/EN) and smooth regional setup.
- Offline-First Optimization: Swapped remote developer avatar loading with an offline local asset to eliminate startup delays and prevent potential profile-loading crashes.
- Dynamic SNITCH Logic: Automatically skips Russian-specific web checks for non-RU target regions and simplifies terminology with universal "Local/Remote" phrasing.
⚙️ Security & Reliability:
- Enforced HTTPS Only: Transitioned RTT latency measurements to port 443 (HTTPS) across all targets and completely removed
usesCleartextTraffic="true"from the manifest to lock down network security policies. - Bulletproof Deep Linking: Wrapped navigation with a robust
SafeUriHandlerinterceptor to prevent app crashes on devices without a default web browser or with restricted intent routes. - Dynamic Versioning: Centralized release parameters inside the configuration to prevent code maintenance drift across build scripts and the About screen.
🇷🇺 Русская версия
🔬 Что нового:
- Модульные диагностические проверки: Тонкая настройка сканирования. Теперь можно выборочно отключать отдельные модули (локальные порты, MTU, DNS) для ускорения работы или адаптации под конкретную сеть.
- Анализ системных DNS-серверов: Добавлен модуль проверки DNS на системном уровне (
DnsServerCheck), считывающий параметрыLinkPropertiesдля выявления используемых резолверов и сторонней маршрутизации. - Детекция IP дата-центров: Проверка типа хостинга интегрирована непосредственно в основную цепочку сканирования для быстрого обнаружения принадлежности IP-адреса к серверам провайдеров.
- Динамический Trust Score: Внедрен алгоритм автоматического подсчета индекса доверия к соединению в реальном времени на основе результатов активных тестов.
- Карта прозрачности приватности: Добавлен информационный раздел со списком всех сторонних эндпоинтов, задействованных при аудите (GeoIP-сервисы и серверы проверки задержки).
🎨 Обновление UI/UX:
- Разделение на вкладки: Главный экран разделен на две логические вкладки. Настройки теперь отвечают исключительно за диагностику и конфигурации, а Инфо объединяет методики, сведения о разработчике и сетевые узлы.
- Новые селекторы языка и региона: Разработаны удобные модальные окна для мгновенной смены локализации (RU/EN) и тонкой настройки целевого региона.
- Офлайн-оптимизация: Удалена загрузка аватара разработчика из сети — теперь используется локальный ресурс, что ускоряет запуск приложения и исключает сбои при отсутствии интернета.
- Оптимизация логики SNITCH: Для не-RU регионов автоматически отключаются проверки специфических российских ресурсов, а терминология интерфейса заменена на международную ("Локальный/Удаленный").
⚙️ Безопасность и стабильность:
- Принудительный HTTPS: Измерения задержки (RTT) переведены на защищенный порт 443 (HTTPS), а параметр
usesCleartextTraffic="true"полностью удален из манифеста для соответствия современным стандартам безопасности. - Защита от сбоев при переходе по ссылкам: Внедрен обработчик
SafeUriHandler, предотвращающий вылеты приложения при попытке открыть внешние ссылки на устройствах без установленного по умолчанию браузера. - Динамическое версионирование: Параметры релиза централизованы в конфигурации приложения, что исключает расхождения данных о версии на экране «О программе» и в сборочных скриптах.
Full Changelog: https://github.com/Kasumicic/vpn-inspector/commits/v1.6
VPN Inspector v1.5
VPN Inspector v1.5.0 — Global Release & IPv6 Leak Detection / Глобальный релиз и детектор утечек IPv6
This massive update transforms VPN Inspector into a global security auditing tool. The app now fully supports the English language and introduces the 11th, critical verification step — the Real IPv6 Leak Detector.
Масштабное обновление, которое превращает VPN Inspector в полноценный инструмент глобального аудита безопасности. Теперь приложение полностью поддерживает английский язык и включает в себя 11-й, критически важный этап проверки — детектор утечек IPv6.
🇬🇧 English Version
🔬 What's New:
- Real IPv6 Leak Detector (11/11): Implemented an intelligent routing vulnerability check. The app queries a dedicated IPv6-only host and correlates its location with IPv4. If the countries mismatch (e.g., IPv4 is Germany, but IPv6 is Russia), the app signals an active real IP leak and provides remediation advice.
- Target Region Baseline: You can now manually select your "expected" country during setup. This eliminates GeoIP ambiguity and accurately determines if your current location matches your expectations.
- Multi-tiered GeoIP Fallback: Integrated a cascade of 4 independent providers (Sypex, ipapi, ipwhois, freeipapi) to ensure maximum geolocation accuracy, even if individual services are temporarily unavailable.
🎨 UI & UX Revamp:
- Full Multilingual Support (EN/RU): The entire interface, scan reports, and the technical "Methodology Guide" are now fully available in both English and Russian.
- Interactive Onboarding: A brand new first-launch experience with language and region selectors for a personalized, hassle-free setup.
- Material 3 Design: A complete visual overhaul featuring modern Material You components, improved scan cards, and smooth progress animations.
⚙️ Technical Fixes:
- Optimized memory management during installed package scanning.
- Fixed UI layout issues on devices with non-standard aspect ratios.
🇷🇺 Русская версия
🔬 Что нового:
- Детектор утечки реального IPv6 (11/11): Внедрена интеллектуальная проверка уязвимости маршрутизации. Приложение опрашивает выделенный IPv6-хост и сопоставляет его локацию с IPv4. Если страны не совпадают (например, IPv4 — Германия, а IPv6 — Россия), приложение сигнализирует об опасной утечке.
- Целевой регион (Baseline): Теперь вы сами выбираете «эталонную» страну при запуске. Это позволяет избежать ложных срабатываний GeoIP и точно определить, соответствует ли ваше текущее местоположение ожидаемому.
- Многоуровневый GeoIP-фоллбек: Интегрирован каскад из 4-х независимых провайдеров (Sypex, ipapi, ipwhois, freeipapi) для максимально точного определения локации даже при сбоях отдельных сервисов.
🎨 Полное обновление UI/UX:
- Полная мультиязычность (EN/RU): Весь интерфейс, отчеты и техническая «Методичка» теперь доступны на английском и русском языках.
- Интерактивный Onboarding: Новый экран первого запуска с селекторами языка и региона для быстрой настройки «под себя».
- Material 3 Design: Полное обновление визуального стиля, улучшенные карточки проверок и анимации прогресса.
⚙️ Технические правки:
- Оптимизирована работа с памятью при сканировании установленных пакетов.
- Исправлены ошибки верстки на устройствах с нестандартным соотношением сторон экрана.
Full Changelog: v1.4...v1.5
VPN Inspector v1.4
Релиз v1.4.0 - Оптимизация работы в мобильных сетях, интерактивный статус проверок и расширение детектов.
🔬 Что нового:
- Резервное определение IP: Добавлен фоллбек на сервис api64.ipify.org для надежного определения IP-адреса пользователя при сетевых сбоях на основном сервисе.
- Интерактивный статус проверок (10 шагов): На главном экране теперь отображается пошаговый прогресс сканирования (например, "Анализ интерфейсов (6/10)..."), что делает процесс наглядным.
- Новые детекты согласно методичке:
- Системные Proxy: Проверка настроек прокси через свойства System.getProperty("http.proxyHost") и другие системные параметры.
- Флаг Capabilities NOT_VPN: Проверка наличия или отсутствия флага NET_CAPABILITY_NOT_VPN у активной сети.
- Многократное расширение списка детектируемых VPN-клиентов:
- В базу сигнатур добавлены популярные утилиты обхода блокировок: ByeDPI, AmneziaVPN, TunnelBear, Windscribe, Tor Browser, Orbot (Tor), АнтиЗабор, Zaborona VPN и другие.
- Добавлено разрешение QUERY_ALL_PACKAGES`и обновлен блок в AndroidManifest.xml, что решает проблему видимости установленных VPN-пакетов на Android 11 и выше.
- Ссылка на репозиторий: На экранах «О приложении» и методик добавлена прямая ссылка на репозиторий GitHub.
⚙️ Исправления и отказоустойчивость:
- Корректный статус при сетевых ошибках GeoIP: В случае таймаута или ошибки сети GeoIP-модуль теперь переводится в статус предупреждения ERROR (выделяется оранжевым/желтым знаком), исключая ложное отображение зеленого статуса SUCCESS (Чисто) при сбое связи.
- Повышение стабильности: Добавлены дополнительные блоки обработки исключений (try-catch) и безопасные проверки VpnTransportInfo через рефлексию имени класса на старых версиях Android (до API 29).
VPN Inspector v1.3
Релиз v1.3 — Новый API-провайдер (снова), новый модуль и исправления
🔬 Что нового:
- Анализ задержек (SNITCH): Внедрен новый модуль выявления VPN и Proxy на основе анализа сетевых задержек. Метод проверяет RTT (Round-Trip Time) до локальных и зарубежных узлов и выявляет аномальные задержки, свидетельствующие о возможной инкапсуляции трафика, а также выявляет локальные прокси-перехваты (аномально низкий пинг).
- Экспорт результатов (Поделиться): Рядом с кнопкой запуска проверки добавлена кнопка «Поделиться». Теперь можно в один клик отправить красивый текстовый отчет о результатах теста в Telegram, другие приложения или скопировать в буфер обмена.
⚙️ Исправления и оптимизации:
- Стабильный GeoIP (Решение проблемы таймаутов): Проблема с зависанием сетевых запросов («Ошибка: timeout») на мобильном интернете (в частности, у оператора МТС) полностью решена за счет перехода на стабильный HTTPS-сервис SypexGeo с отличной связностью в СНГ.
- Сохранение темы: Исправлен баг, из-за которого выбранная пользователем цветовая тема (светлая/тёмная) сбрасывалась при перезапуске приложения. Теперь настройки темы сохраняются во внутреннем хранилище устройства.
- Очистка кода: Из проекта полностью удалена платформа Firebase BOM и другие неиспользуемые библиотеки в файле
libs.versions.toml. Приложение теперь на 100% состоит из свободного открытого кода
VPN Inspector v1.2
Релиз v1.2.0 — Новый API-провайдер, кастомная иконка и стабильная подпись
⚠️ ВАЖНОЕ ПРЕДУПРЕЖДЕНИЕ: Обязательно удалите старую версию!
Мы перешли на официальную подпись приложения собственным релизным ключом (release.jks). Поскольку предыдущая публичная версия была подписана стандартным отладочным ключом (debug), это обновление не сможет установиться поверх неё из-за конфликта подписей Android.
Что нужно сделать:
- Полностью удалите старую версию VPN Inspector с вашего устройства.
- Установите новый APK-файл из этого релиза.
Все последующие обновления (v1.3 и далее) будут устанавливаться нормально и без удаления данных.
🔬 Что нового:
- Безопасный GeoIP (Переход на ipwho.is): Получение информации об IP-адресах теперь происходит через новый надежный сервис по защищенному протоколу HTTPS (вместо старого незащищенного HTTP-соединения).
- Кастомная адаптивная иконка: Приложение получило собственную уникальную иконку со встроенной поддержкой адаптивных форматов Android (Adaptive Icons). Она будет корректно отображаться на любых лаунчерах.
⚙️ Технические подробности и исправления:
- Улучшен парсинг данных: Настроен KotlinJsonAdapterFactory для библиотеки Moshi, что устранило проблемы и падения при разборе сетевых ответов от API.
- Стабилизация сборки (Target/Compile SDK 34):
- Обновлены настройки build.gradle.kts для обеспечения совместимости.
- Выровнена совместимость JVM-таргетов до Java 11.
- Отключены избыточные плагины и включены необходимые флаги AndroidX, благодаря чему процесс сборки больше не падает с ошибками конфигурации debugCompileClasspath.
- Исправление сборщика AAPT: Решена проблема с видимостью ресурсов иконки (ic_launcher), из-за которой ранее не удавалось собрать проект.
Полный список изменений (Changelog):
- Добавлено: Поддержка безопасного HTTPS-провайдера GeoIP (
ipwho.is). - Добавлено: Кастомная адаптивная иконка приложения.
- Добавлено: Конфигурация для локальной сборки под релизным ключом.
- Изменено: Таргет компиляции установлен на SDK 34 / Java 11 для повышения стабильности сборки.
- Исправлено: Проблемы с парсингом JSON-ответов Moshi при сетевых запросах.
- Исправлено: Падение компилятора Kotlin на этапе
compileDebugKotlin. - Исправлено: Ошибка сборщика AAPT при обработке ресурсов иконки.
VPN Inspector v1.1
Первый публичный релиз (v11)
Рад представить первую стабильную версию VPN Inspector - инструмента для глубокого анализа и обнаружения средств обхода блокировок на Android.
🔬 Что умеет приложение:
- Анализ GeoIP: Проверка репутации IP и провайдера.
- Системные API: Опрос NetworkCapabilities на наличие VPN-флага.
- Сетевые интерфейсы: Поиск виртуальных адаптеров (
tun0,wg0). - Анализ MTU: Поиск аномально низкого размера пакетов.
- Локальные прокси: Сканирование портов популярных прокси-клиентов.
- Список пакетов: Поиск установленных VPN-приложений.
⚙️ Технические подробности:
- Современный стек: Kotlin + Jetpack Compose.
- Полная поддержка Android 16 (SDK 36).
- Встроенная «Методичка» с описанием всех способов детекции.