Find a file
Pavel Frasyn 8d4f9172e7
Update Gradle wrapper to 9.3.1 (#21)
* Merge pull request #11 from wecand0/fdroid

внедрение detection engine и модульной архитектуры детектирования VPN

* Feature/UI polish and readme (#12)

* add icon file

* update readme

---------

Co-authored-by: p.frasyn <p.frasyn@axiit.ru>

* Remove background monitoring (#13)

* убрано фоновое отслеживание, приложение переведено на manual refresh

* minor fix

---------

Co-authored-by: p.frasyn <p.frasyn@axiit.ru>

* Split native details UI (#14)

* убрал монолитный activity_main.xml, разделил на куски

* upd

* текст из ReportFormatter перенесен в strings.xml

* add version and build

* добавлена версия и билд в тектовый репорт

---------

Co-authored-by: p.frasyn <p.frasyn@axiit.ru>

* update gitignore

* add fastline to fdroid; fix metadata (#19)

Co-authored-by: p.frasyn <p.frasyn@axiit.ru>

* Update Gradle wrapper to 9.3.1

---------

Co-authored-by: Vadim <shorinvadim1@gmail.com>
Co-authored-by: p.frasyn <p.frasyn@axiit.ru>
2026-04-15 00:04:22 +03:00
app Dev (#15) 2026-04-09 20:02:55 +03:00
detector Dev (#15) 2026-04-09 20:02:55 +03:00
fastlane/metadata/android/en-US add fdroid fixes (#20) 2026-04-14 22:15:33 +03:00
gradle Update Gradle wrapper to 9.3.1 (#21) 2026-04-15 00:04:22 +03:00
img add files 2026-04-07 14:11:45 +03:00
metadata add fdroid fixes (#20) 2026-04-14 22:15:33 +03:00
.gitignore Dev (#15) 2026-04-09 20:02:55 +03:00
build.gradle.kts Dev (#15) 2026-04-09 20:02:55 +03:00
gradle.properties Dev (#15) 2026-04-09 20:02:55 +03:00
gradlew Update Gradle wrapper to 9.3.1 (#21) 2026-04-15 00:04:22 +03:00
gradlew.bat Update Gradle wrapper to 9.3.1 (#21) 2026-04-15 00:04:22 +03:00
LICENSE Initial commit 2026-04-07 00:35:35 +03:00
README.md Dev (#15) 2026-04-09 20:02:55 +03:00
settings.gradle.kts Dev (#15) 2026-04-09 20:02:55 +03:00

Android VPN Detector

Research tool for analyzing VPN detection mechanisms on Android.

Features

  • Detect VPN via NetworkCapabilities.TRANSPORT_VPN
  • Analyze active vs global VPN state
  • Interface detection (tun0, wg0)
  • Native + Java network enumeration

Purpose

Demonstrates how apps can detect VPN presence even with split tunneling.

Permissions

  • android.permission.ACCESS_NETWORK_STATE — used to access network state via ConnectivityManager
  • android.permission.QUERY_ALL_PACKAGES — used to enumerate installed applications in order to detect known VPN clients

Screenshots

VPN Active (full tunnel)

VPN Split / Bypass (still detectable)

License

MIT