gitextract_wwx1bfz5/ ├── .continueignore ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── dependabot.yml │ └── workflows/ │ ├── flutter_release.yml │ ├── flutter_test_dev.yml │ └── flutter_test_main.yml ├── .gitignore ├── .metadata ├── AGENTS.md ├── ARCHITECTURE.md ├── LICENSE ├── QWEN.md ├── README.md ├── analysis_options.yaml ├── android/ │ ├── .gitignore │ ├── Gemfile │ ├── app/ │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src/ │ │ ├── debug/ │ │ │ └── AndroidManifest.xml │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin/ │ │ │ │ └── org/ │ │ │ │ └── fsociety/ │ │ │ │ └── vernet/ │ │ │ │ └── MainActivity.kt │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ └── launch_background.xml │ │ │ ├── drawable-night/ │ │ │ │ └── launch_background.xml │ │ │ ├── drawable-night-v21/ │ │ │ │ └── launch_background.xml │ │ │ ├── drawable-v21/ │ │ │ │ └── launch_background.xml │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── raw/ │ │ │ │ └── keep.xml │ │ │ ├── values/ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── styles.xml │ │ │ ├── values-night/ │ │ │ │ └── styles.xml │ │ │ ├── values-night-v31/ │ │ │ │ └── styles.xml │ │ │ └── values-v31/ │ │ │ └── styles.xml │ │ └── profile/ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── fastlane/ │ │ ├── Fastfile │ │ ├── README.md │ │ └── metadata/ │ │ └── android/ │ │ └── en-US/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 10.txt │ │ │ ├── 13.txt │ │ │ ├── 14.txt │ │ │ ├── 15.txt │ │ │ ├── 16.txt │ │ │ ├── 17.txt │ │ │ ├── 18.txt │ │ │ ├── 19.txt │ │ │ ├── 2.txt │ │ │ ├── 20.txt │ │ │ ├── 21.txt │ │ │ ├── 22.txt │ │ │ ├── 23.txt │ │ │ ├── 24.txt │ │ │ ├── 25.txt │ │ │ ├── 26.txt │ │ │ ├── 27.txt │ │ │ ├── 28.txt │ │ │ ├── 29.txt │ │ │ ├── 3.txt │ │ │ ├── 30.txt │ │ │ ├── 31.txt │ │ │ ├── 32.txt │ │ │ ├── 33.txt │ │ │ ├── 34.txt │ │ │ ├── 35.txt │ │ │ ├── 36.txt │ │ │ ├── 37.txt │ │ │ ├── 38.txt │ │ │ ├── 39.txt │ │ │ ├── 4.txt │ │ │ ├── 40.txt │ │ │ ├── 5.txt │ │ │ ├── 6.txt │ │ │ ├── 7.txt │ │ │ ├── 8.txt │ │ │ └── 9.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ ├── title.txt │ │ └── video.txt │ ├── gradle/ │ │ └── wrapper/ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── settings.gradle │ └── settings_aar.gradle ├── assets/ │ ├── ipwhois.json │ ├── ports_lists.json │ └── secrets.json ├── devtools_options.yaml ├── flutter_native_splash.yaml ├── generate_coverage.sh ├── installers/ │ └── dmg_creator/ │ ├── AppIcon.icns │ └── config.json ├── integration_test/ │ ├── app_test.dart │ ├── dns/ │ │ ├── lookup/ │ │ │ └── lookup_test.dart │ │ └── reverse_lookup/ │ │ └── reverse_lookup.dart │ ├── network_troubleshooting_test/ │ │ └── ping_test/ │ │ └── ping_test.dart │ ├── settings/ │ │ ├── dark_theme_test.dart │ │ ├── in_app_internet_test.dart │ │ ├── settings_test.dart │ │ ├── subnet_tests.dart │ │ └── test_utils.dart │ └── wifi_test/ │ ├── host_scan_and_port_scan_test.dart │ ├── run_scan_on_startup_test.dart │ └── wifi_test_runner.dart ├── ios/ │ ├── .gitignore │ ├── Flutter/ │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Runner/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ ├── LaunchBackground.imageset/ │ │ │ │ └── Contents.json │ │ │ └── LaunchImage.imageset/ │ │ │ ├── Contents.json │ │ │ └── README.md │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── Runner-Bridging-Header.h │ │ └── Runner.entitlements │ ├── Runner.xcodeproj/ │ │ ├── project.pbxproj │ │ ├── project.xcworkspace/ │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── Runner.xcscheme │ └── Runner.xcworkspace/ │ ├── contents.xcworkspacedata │ └── xcshareddata/ │ ├── IDEWorkspaceChecks.plist │ └── WorkspaceSettings.xcsettings ├── lib/ │ ├── Vernet.code-workspace │ ├── api/ │ │ └── update_checker.dart │ ├── database/ │ │ ├── database_service.dart │ │ └── drift/ │ │ ├── drfit_database_service.dart │ │ └── drift_database.dart │ ├── helper/ │ │ ├── app_settings.dart │ │ ├── consent_loader.dart │ │ ├── dark_theme_preference.dart │ │ ├── port_desc_loader.dart │ │ └── utils_helper.dart │ ├── injection.dart │ ├── main.dart │ ├── models/ │ │ ├── device_in_the_network.dart │ │ ├── drift/ │ │ │ ├── device.dart │ │ │ └── scan.dart │ │ ├── port.dart │ │ └── wifi_info.dart │ ├── pages/ │ │ ├── base_page.dart │ │ ├── dns/ │ │ │ ├── dns_page.dart │ │ │ └── reverse_dns_page.dart │ │ ├── home_page.dart │ │ ├── host_scan_page/ │ │ │ ├── host_scan_bloc/ │ │ │ │ ├── host_scan_bloc.dart │ │ │ │ ├── host_scan_event.dart │ │ │ │ └── host_scan_state.dart │ │ │ ├── host_scan_page.dart │ │ │ └── widgets/ │ │ │ └── host_scan_widget.dart │ │ ├── isp_page/ │ │ │ ├── bloc/ │ │ │ │ ├── isp_page_bloc.dart │ │ │ │ ├── isp_page_event.dart │ │ │ │ └── isp_page_state.dart │ │ │ ├── isp_page.dart │ │ │ └── isp_page_widget.dart │ │ ├── location_consent_page.dart │ │ ├── network_troubleshoot/ │ │ │ └── port_scan_page.dart │ │ ├── ping_page/ │ │ │ ├── bloc/ │ │ │ │ ├── ping_bloc.dart │ │ │ │ ├── ping_event.dart │ │ │ │ └── ping_state.dart │ │ │ └── ping_page.dart │ │ ├── port_scan_page/ │ │ │ └── port_scan_bloc/ │ │ │ ├── port_scan_bloc.dart │ │ │ ├── port_scan_event.dart │ │ │ └── port_scan_state.dart │ │ └── settings_page.dart │ ├── providers/ │ │ ├── dark_theme_provider.dart │ │ └── internet_provider.dart │ ├── repository/ │ │ ├── drift/ │ │ │ ├── device_repository.dart │ │ │ └── scan_repository.dart │ │ ├── notification_service.dart │ │ └── repository.dart │ ├── services/ │ │ ├── impls/ │ │ │ └── device_scanner_service.dart │ │ └── scanner_service.dart │ ├── ui/ │ │ ├── adaptive/ │ │ │ ├── adaptive_circular_progress_bar.dart │ │ │ ├── adaptive_dialog.dart │ │ │ ├── adaptive_dialog_action.dart │ │ │ ├── adaptive_list.dart │ │ │ └── adaptive_radio.dart │ │ ├── base_settings_dialog.dart │ │ ├── custom_tile.dart │ │ ├── external_link_dialog.dart │ │ ├── popular_chip.dart │ │ ├── settings_dialog/ │ │ │ ├── custom_subnet_dialog.dart │ │ │ ├── first_subnet_dialog.dart │ │ │ ├── internet_dialog.dart │ │ │ ├── last_subnet_dialog.dart │ │ │ ├── ping_count_dialog.dart │ │ │ ├── socket_timeout_dialog.dart │ │ │ └── theme_dialog.dart │ │ ├── speed_test_dialog.dart │ │ └── speedometer.dart │ ├── utils/ │ │ ├── custom_axis_renderer.dart │ │ └── device_util.dart │ └── values/ │ ├── globals.dart │ ├── keys.dart │ ├── strings.dart │ └── tooltip_messages.dart ├── linux/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── flutter/ │ │ ├── CMakeLists.txt │ │ ├── generated_plugin_registrant.cc │ │ ├── generated_plugin_registrant.h │ │ └── generated_plugins.cmake │ ├── main.cc │ ├── my_application.cc │ └── my_application.h ├── macos/ │ ├── .gitignore │ ├── Flutter/ │ │ ├── Flutter-Debug.xcconfig │ │ └── Flutter-Release.xcconfig │ ├── Podfile │ ├── Runner/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ └── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ └── MainMenu.xib │ │ ├── Configs/ │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ ├── DebugProfile.entitlements │ │ ├── Info.plist │ │ ├── MainFlutterWindow.swift │ │ └── Release.entitlements │ ├── Runner.xcodeproj/ │ │ ├── project.pbxproj │ │ ├── project.xcworkspace/ │ │ │ └── xcshareddata/ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── Runner.xcscheme │ └── Runner.xcworkspace/ │ ├── contents.xcworkspacedata │ └── xcshareddata/ │ └── IDEWorkspaceChecks.plist ├── pubspec.yaml ├── repo-map.yaml ├── test/ │ ├── api/ │ │ ├── navigate_to_store_test.dart │ │ └── update_checker_test.dart │ ├── helper/ │ │ ├── app_settings_test.dart │ │ ├── consent_loader_test.dart │ │ ├── dark_theme_preference_test.dart │ │ ├── port_desc_loader_test.dart │ │ └── utils_helper_test.dart │ ├── helpers/ │ │ └── test_helpers.dart │ ├── main_test.dart │ ├── models/ │ │ ├── device_in_the_network_test.dart │ │ ├── port_test.dart │ │ └── wifi_info_test.dart │ ├── pages/ │ │ ├── dns/ │ │ │ ├── dns_page_test.dart │ │ │ └── reverse_dns_page_test.dart │ │ ├── home_page_test.dart │ │ ├── host_scan_page/ │ │ │ └── host_scan_bloc_test.dart │ │ ├── isp_page/ │ │ │ ├── isp_page_bloc_test.dart │ │ │ └── isp_page_widget_test.dart │ │ ├── location_consent_page_test.dart │ │ ├── ping_page/ │ │ │ └── ping_bloc_test.dart │ │ ├── port_scan_page/ │ │ │ └── port_scan_bloc_test.dart │ │ └── settings_page_test.dart │ ├── providers/ │ │ ├── dark_theme_provider_test.dart │ │ └── internet_provider_test.dart │ ├── repository/ │ │ ├── device_repository_test.dart │ │ ├── drift_repository_test.dart │ │ └── scan_repository_test.dart │ ├── services/ │ │ └── device_scanner_service_test.dart │ ├── ui/ │ │ ├── adaptive/ │ │ │ ├── adaptive_dialog_test.dart │ │ │ ├── adaptive_list_test.dart │ │ │ └── adaptive_radio_test.dart │ │ ├── custom_tile_test.dart │ │ ├── external_link_dialog_test.dart │ │ ├── popular_chip_test.dart │ │ ├── settings_dialog/ │ │ │ └── settings_dialogs_test.dart │ │ ├── speed_test_dialog_test.dart │ │ └── speedometer_test.dart │ ├── utils/ │ │ ├── custom_axis_renderer_test.dart │ │ └── device_util_test.dart │ └── values/ │ ├── keys_test.dart │ └── strings_test.dart ├── web/ │ ├── index.html │ └── manifest.json └── windows/ ├── .gitignore ├── CMakeLists.txt ├── flutter/ │ ├── CMakeLists.txt │ ├── generated_plugin_registrant.cc │ ├── generated_plugin_registrant.h │ └── generated_plugins.cmake └── runner/ ├── CMakeLists.txt ├── Runner.rc ├── flutter_window.cpp ├── flutter_window.h ├── main.cpp ├── resource.h ├── runner.exe.manifest ├── utils.cpp ├── utils.h ├── win32_window.cpp └── win32_window.h