Commit graph

  • 934f36dc98
    Merge 38067bfba9 into 8d4f9172e7 Vadim 2026-04-15 14:14:57 +03:00
  • 8d4f9172e7
    Update Gradle wrapper to 9.3.1 (#21) main Pavel Frasyn 2026-04-15 00:04:22 +03:00
  • c5c5a36cb4 Update Gradle wrapper to 9.3.1 cherepavel 2026-04-15 00:03:07 +03:00
  • 8e00aa822c
    add fdroid fixes (#20) Pavel Frasyn 2026-04-14 22:15:33 +03:00
  • 87f3792f88
    Merge branch 'main' into dev Pavel Frasyn 2026-04-14 22:15:10 +03:00
  • 3c250c47ee
    add fastline to fdroid; fix metadata (#19) Pavel Frasyn 2026-04-14 22:14:00 +03:00
  • a06e0785ee add fastline to fdroid; fix metadata p.frasyn 2026-04-14 22:13:19 +03:00
  • 951b310a48
    Добавлен детектор приложений с anti-VPN логикой Claude 2026-04-14 10:18:40 +00:00
  • 38067bfba9 Added GitHub actions for building apk. user 2026-04-13 16:33:30 +03:00
  • 1c75bb098b
    Dev (#15) v0.0.2 Pavel Frasyn 2026-04-09 20:02:55 +03:00
  • b871145714 update gitignore p.frasyn 2026-04-09 20:00:43 +03:00
  • 21018c3f7b
    Split native details UI (#14) Pavel Frasyn 2026-04-09 19:50:08 +03:00
  • 86953d2a53 добавлена версия и билд в тектовый репорт p.frasyn 2026-04-09 19:46:46 +03:00
  • 5ad7ab3a9d add version and build p.frasyn 2026-04-09 19:33:19 +03:00
  • c721f9539c текст из ReportFormatter перенесен в strings.xml p.frasyn 2026-04-09 18:49:12 +03:00
  • a3db9db354 upd p.frasyn 2026-04-09 18:32:46 +03:00
  • e2723331c7 убрал монолитный activity_main.xml, разделил на куски p.frasyn 2026-04-09 17:46:31 +03:00
  • fec0b40db0
    Remove background monitoring (#13) Pavel Frasyn 2026-04-09 17:14:21 +03:00
  • af4aadf80a minor fix p.frasyn 2026-04-09 17:11:22 +03:00
  • 356bca8d26 убрано фоновое отслеживание, приложение переведено на manual refresh p.frasyn 2026-04-09 17:05:41 +03:00
  • b036ee8400
    Feature/UI polish and readme (#12) Pavel Frasyn 2026-04-09 16:04:14 +03:00
  • 87259bfcdd update readme p.frasyn 2026-04-09 15:56:19 +03:00
  • 7aa876356b add icon file p.frasyn 2026-04-09 14:32:12 +03:00
  • 26fc550b7f
    Merge pull request #11 from wecand0/fdroid Vadim 2026-04-09 14:24:47 +03:00
  • 007b86a18f detectByIntent — ищет все приложения, которые экспортируют сервис с action android.net.VpnService detectByServicePermission — ищет все пакеты, у которых есть сервис с разрешением BIND_VPN_SERVICE TrackedAppsDetector (JSON-список) — проверяет известные приложения по package name, json подгрузается из репо со списком известных нам vpn приложений. Поправил немного UI. user 2026-04-09 14:21:35 +03:00
  • 611190d1ff убрал детектирование прокси. Поправил манифест <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> Сделал выранивание по 16кб в c++ части. Добавил минимальный и необходимый функционал для размещения на F-DROID. user 2026-04-09 13:45:37 +03:00
  • 7909cef745 Подготовка к публикации на F-DROID user 2026-04-08 18:42:28 +03:00
  • 5ae4784b36 Поправил CMakeLists.txt user 2026-04-08 18:10:01 +03:00
  • 4c1afbe224 Отрефакторил c++ части. Добавил clang-format скрипт для применения форматирования согласно правилам .clang-format user 2026-04-08 16:17:05 +03:00
  • 3523479447 Refactoring + новые детекторы + модульная архитектура user 2026-04-08 15:33:47 +03:00
  • edc4302e66 Вынес всю сборку сигналов из MainActivity в отдельный engine: app/src/main/java/com/cherepavel/vpndetector/detector/DetectionEngine.kt. Теперь app/src/main/java/com/cherepavel/vpndetector/MainActivity.kt только запускает refresh, получает snapshot и рендерит report, без слоя эвристик внутри Activity. Добавил доменную модель и scoring: app/src/main/java/com/cherepavel/vpndetector/model/DetectionModels.kt и app/src/main/java/com/cherepavel/vpndetector/detector/DetectionScorer.kt. Теперь есть нормализованные status, confidence, score и список evidence, вместо разрозненных флагов. Это упрощает дальнейшее развитие детекта и снижает риск размазывания логики по UI. Перевёл форматтеры на новую модель: app/src/main/java/com/cherepavel/vpndetector/ui/ReportFormatter.kt и app/src/main/java/com/cherepavel/vpndetector/ui/ReportExportFormatter.kt. В отчёте теперь учитывается confidence/score, а export строится из единого DetectionSnapshot, а не из длинного списка параметров. user 2026-04-08 12:41:15 +03:00
  • cd9d2d55f6 Детектирование IPv6-маршрутов, DNS/policy сигналов и realtime-мониторинг сети. Улучшен анализ transportInfo, расширен список VPN-приложений и убраны false positive для carrier private DNS на cellular-интерфейсах. user 2026-04-08 12:20:29 +03:00
  • 21317292fc Fixes & improvements — v0.0.2 Bug fixes - TrackedAppsDetector: PackageManager.NameNotFoundException теперь отличается от других исключений — ошибки пакет-менеджера отображаются в UI, а не теряются молча - Native detector: ошибка загрузки/выполнения нативной библиотеки теперь явно показывается в интерфейсе через поле nativeError; раньше падение было тихим - Interface name: сырое имя интерфейса из LinkProperties.getInterfaceName() больше не фильтруется до отображения — фильтрация происходит в слое форматирования - Detection on main thread: детектирование вынесено в Dispatchers.IO через корутины; кнопка Refresh блокируется на время выполнения New detection methods - DynamicVpnAppsDetector — обнаружение VPN-приложений через Intent("android.net.VpnService") и BIND_VPN_SERVICE permission, независимо от списка - ProxyDetector — проверка системного прокси (ConnectivityManager, LinkProperties, Java system properties) - VpnPermissionDetector — проверка, держит ли само приложение VPN grant (аномальный сигнал) - TUN-интерфейсы по типу (/sys/class/net/*/type = 65534), low-MTU интерфейсы, VPN routes, DNS серверы VPN, bandwidth через NetworkCapabilities - Парсинг /proc/net/route (kernel route table) через нативный код user 2026-04-08 11:49:37 +03:00
  • 702874ca79 add files v0.0.1 p.frasyn 2026-04-07 14:11:45 +03:00
  • b8b3d88fd8
    Initial commit Pavel Frasyn 2026-04-07 00:35:35 +03:00