Package-level declarations
Types
Link copied to clipboard
object InvizibleConstants
Constants derived from Gedsh/InviZible tordnscrypt sources.
Link copied to clipboard
Helper to integrate with InviZible Pro Tor SOCKS proxy.
Link copied to clipboard
object OrbotConstants
Link copied to clipboard
object OrbotHelper
Reads Orbot STATUS broadcasts and builds SOCKS endpoint config. Port is dynamic — never assume 9050 without querying Orbot.
Link copied to clipboard
object ProxyConfigNormalizer
Normalizes SOCKS endpoints so Tor clients on loopback behave consistently.
Link copied to clipboard
@Singleton
Link copied to clipboard
data class ProxyStatus(val config: ProxyConfig, val torProvider: TorProvider = config.torProvider, val orbotInstalled: Boolean = false, val orbotTorOn: Boolean = false, val orbotStatus: String? = null, val orbotRunning: Boolean = false, val invizibleInstalled: Boolean = false, val invizibleRunning: Boolean = false, val proxyHealthy: Boolean = false, val lastCheckLatencyMs: Long? = null, val lastError: String? = null)
Link copied to clipboard
Link copied to clipboard
object SocksConnectivityChecker
SOCKS reachability checks. Remote-DNS probes use InetSocketAddress.createUnresolved so the hostname is resolved by Tor, not on-device DNS.
Link copied to clipboard
object SocksEndpointResolver
Resolves the SOCKS endpoint reachable from this Android runtime.