Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Jigsaw-Code/Intra
/ types & classes
Types & classes
115 in github.com/Jigsaw-Code/Intra
⨍
Functions
553
◇
Types & classes
115
Interface
ActivityReceiver
Interface for classes that can receive information about when recent events occurred. This class primarily serves to allow HistoryGraph to scan Query
Android/app/src/main/java/app/intra/sys/ActivityReceiver.java:27
Class
Adapter
Android/app/src/main/java/app/intra/ui/IntroDialog.java:161
Class
AnalyticsWrapper
Singleton class for reporting Analytics events. In addition to improving the reporting API, this class also attaches a country code and network type
Android/app/src/main/java/app/intra/sys/firebase/AnalyticsWrapper.java:35
Class
AppEnumerationTask
Task representing enumeration of the installed apps. This task populates |labels| and |packageNames| before completing. Enumeration typically takes
Android/app/src/main/java/app/intra/ui/settings/SettingsFragment.java:60
Class
AppInfo
Custom pair class for labels (human-readable names) and package names (Java-style package identifiers). This class's primary purpose is to expose a c
Android/app/src/main/java/app/intra/ui/settings/AppInfo.java:29
Class
AppInfoTest
Android/app/src/androidTest/java/app/intra/ui/settings/AppInfoTest.java:9
Class
AutoStarter
Broadcast receiver that runs on boot, and also when the app is restarted due to an update.
Android/app/src/main/java/app/intra/sys/AutoStarter.java:30
Class
BundleBuilder
Builder-pattern wrapper around android.os.Bundle, with type enforcement for parameters used by Intra.
Android/app/src/main/java/app/intra/sys/firebase/BundleBuilder.java:24
Class
ButtonVisibilityUpdater
Android/app/src/main/java/app/intra/ui/IntroDialog.java:198
Class
Callback
Android/app/src/main/java/app/intra/net/doh/Race.java:87
Interface
Callback
Android/app/src/main/java/app/intra/net/doh/Prober.java:22
Interface
ClientAuth
ClientAuth interface for providing TLS certificates and signatures.
Android/app/src/go/doh/client_auth.go:28
Class
Collector
Android/app/src/main/java/app/intra/net/doh/Race.java:57
Class
ControlViewHolder
Android/app/src/main/java/app/intra/ui/RecyclerAdapter.java:96
Class
CountryCode
Static class for getting the system's country code.
Android/app/src/main/java/app/intra/sys/CountryCode.java:28
Class
CountryMap
Map IP addresses to country codes, using a fixed-width sorted database. Lookups are performed using a binary search. The database requires about 5 MB
Android/app/src/main/java/app/intra/ui/CountryMap.java:34
Class
DnsPacket
A representation of a DNS query or response packet. This class provides read-only access to the relevant contents of a DNS query packet.
Android/app/src/main/java/app/intra/net/dns/DnsPacket.java:30
Class
DnsPacketTest
Android/app/src/test/java/app/intra/net/dns/DnsPacketTest.java:26
Class
DnsQuestion
Android/app/src/main/java/app/intra/net/dns/DnsPacket.java:37
Class
DnsRecord
Android/app/src/main/java/app/intra/net/dns/DnsPacket.java:44
Interface
DoHListener
DoHListener is an event listener that receives DoH request reports. Application code can implement this interface to receive these reports.
Android/app/src/go/backend/doh.go:97
Struct
DoHQuerySumary
DoHQuerySumary is the summary of a DNS transaction. It will be reported to [DoHListener].OnResponse when it is complete.
Android/app/src/go/backend/doh.go:124
TypeAlias
DoHQueryToken
event listeners DoHQueryToken is an opaque object used to match responses to queries. The same DoHQueryToken that returned by [DoHListener].OnQuery be
Android/app/src/go/backend/doh.go:93
Struct
DoHServer
DoHServer represents a DNS-over-HTTPS server.
Android/app/src/go/backend/doh.go:28
Interface
DuplexConn
DuplexConn represents a bidirectional stream socket.
Android/app/src/go/intra/split/direct_split.go:23
Enum
Events
Android/app/src/main/java/app/intra/sys/firebase/AnalyticsWrapper.java:39
Class
FailProber
Android/app/src/test/java/app/intra/net/doh/RaceTest.java:50
Class
GoIntraListener
This is a callback class that is passed to our go-tun2socks code. Go calls this class's methods when a socket has concluded, with performance metrics
Android/app/src/main/java/app/intra/net/go/GoIntraListener.java:42
Class
GoProber
Implements a Probe using the Go-based DoH client.
Android/app/src/main/java/app/intra/net/go/GoProber.java:30
Class
GoVpnAdapter
This is a VpnAdapter that captures all traffic and routes it through a go-tun2socks instance with custom logic for Intra.
Android/app/src/main/java/app/intra/net/go/GoVpnAdapter.java:50
Class
HalfProber
Android/app/src/test/java/app/intra/net/doh/RaceTest.java:72
Class
HistoryGraph
A graph showing the DNS query activity over the past minute. The sequence of events is rendered as a QPS graph using a gradually diffusing gaussian c
Android/app/src/main/java/app/intra/ui/HistoryGraph.java:41
Interface
IPMap
IPMap maps hostnames to IPSets.
Android/app/src/go/doh/ipmap/ipmap.go:26
Struct
IPSet
IPSet represents an unordered collection of IP addresses for a single host. One IP can be marked as confirmed to be working correctly.
Android/app/src/go/doh/ipmap/ipmap.go:76
Enum
InfoPage
Android/app/src/main/java/app/intra/ui/MainActivity.java:787
Enum
InternalNames
Android/app/src/main/java/app/intra/sys/InternalNames.java:20
Class
IntraTileService
Android/app/src/main/java/app/intra/sys/IntraTileService.java:30
Class
IntraVpnService
Android/app/src/main/java/app/intra/sys/IntraVpnService.java:56
Class
IntroDialog
Android/app/src/main/java/app/intra/ui/IntroDialog.java:45
Enum
LanIp
Android/app/src/main/java/app/intra/net/go/GoVpnAdapter.java:67
Interface
Listener
Listener receives usage statistics when a UDP or TCP socket is closed, or a DNS query is completed.
Android/app/src/go/intra/tunnel.go:35
Interface
Listener
Listener receives Summaries.
Android/app/src/go/doh/doh.go:76
Interface
Listener
Android/app/src/main/java/app/intra/net/doh/Race.java:30
Class
LogWrapper
Wrapper for Crashlytics. This allows unit testing of classes that contain logging and allows us to cleanly disable Crashlytics in debug builds. See h
Android/app/src/main/java/app/intra/sys/firebase/LogWrapper.java:27
Class
MainActivity
Android/app/src/main/java/app/intra/ui/MainActivity.java:96
Class
Metric
Android/app/src/main/java/app/intra/net/go/GoIntraListener.java:109
Interface
NetworkListener
Android/app/src/main/java/app/intra/sys/NetworkManager.java:41
Class
NetworkManager
Android/app/src/main/java/app/intra/sys/NetworkManager.java:36
Enum
NetworkTypes
Android/app/src/main/java/app/intra/sys/firebase/AnalyticsWrapper.java:53
Class
PadNavigationView
This is a NavigationView that always respects the system insets, even if it has no menu of its own.
Android/app/src/main/java/app/intra/ui/PadNavigationView.java:28
Class
Page
Android/app/src/main/java/app/intra/ui/IntroDialog.java:128
Enum
Params
Android/app/src/main/java/app/intra/sys/firebase/BundleBuilder.java:27
Class
PersistentState
Static class representing on-disk storage of mutable state. Collecting this all in one class helps to reduce duplication of code using SharedPreferen
Android/app/src/main/java/app/intra/sys/PersistentState.java:39
Enum
PrivateDnsMode
Android/app/src/main/java/app/intra/ui/MainActivity.java:533
Class
Prober
A prober can perform asynchronous checks to determine whether a DOH server is working.
Android/app/src/main/java/app/intra/net/doh/Prober.java:21
Interface
Protector
Protector provides the ability to bypass a VPN on Android, pre-Lollipop.
Android/app/src/go/intra/protect/protect.go:28
Class
QueryTracker
A class for tracking DNS transactions. This class counts the number of successful transactions, records the last minute of query timestamps, and opti
Android/app/src/main/java/app/intra/sys/QueryTracker.java:33
Class
Race
This class performs parallel probes to all of the specified servers and calls the listener when the fastest probe succeeds or all probes have failed.
Android/app/src/main/java/app/intra/net/doh/Race.java:27
Class
RaceTest
Android/app/src/test/java/app/intra/net/doh/RaceTest.java:22
Class
RecyclerAdapter
The main screen of the app is implemented as a Recycler, allowing quasi-infinite scrolling. This scrolling is used to display the DNS query history, i
Android/app/src/main/java/app/intra/ui/RecyclerAdapter.java:60
Class
RemoteConfig
Utility class for initializing Firebase Remote Config. Remote Configuration allows us to conduct A/B tests of experimental functionality, and to enab
Android/app/src/main/java/app/intra/sys/firebase/RemoteConfig.java:29
Class
RemoteConfigTest
Android/app/src/test/java/app/intra/sys/firebase/RemoteConfigTest.java:22
Interface
Resolver
Resolver represents a DNS-over-HTTPS (DoH) resolver.
Android/app/src/go/doh/doh.go:82
Struct
RetryStats
Android/app/src/go/intra/split/retrier.go:32
Class
Rtl
Utility class for dealing with Right-to-Left locales.
Android/app/src/main/java/app/intra/ui/Rtl.java:25
Class
ServerApprovalDialogFragment
This dialog shows the user the fastest server we detected and allows them to accept or decline. It also gives them the option to view the server's web
Android/app/src/main/java/app/intra/ui/settings/ServerApprovalDialogFragment.java:48
Class
ServerChooser
A preference that opens a dialog, allowing the user to choose their preferred server from a list or by entering a URL.
Android/app/src/main/java/app/intra/ui/settings/ServerChooser.java:35
Class
ServerChooserFragment
User interface for a the server URL selection.
Android/app/src/main/java/app/intra/ui/settings/ServerChooserFragment.java:46
Struct
Session
Session represents an Intra communication session. TODO: copy methods of intra.Tunnel here and do not expose intra package
Android/app/src/go/backend/tunnel.go:33
Class
SettingsFragment
UI Fragment for displaying user preferences. See https://developer.android.com/guide/topics/ui/settings#Fragment This class contains the special logi
Android/app/src/main/java/app/intra/ui/settings/SettingsFragment.java:44
Enum
State
null: There is no connection NEW: The connection has not yet completed bootstrap. WORKING: The last query (or bootstrap) succeeded. FAILING: The last
Android/app/src/main/java/app/intra/sys/IntraVpnService.java:65
Enum
Status
Android/app/src/main/java/app/intra/net/doh/Transaction.java:27
Class
SuccessProber
Android/app/src/test/java/app/intra/net/doh/RaceTest.java:24
Struct
Summary
Summary is a summary of a DNS transaction, reported when it is complete.
Android/app/src/go/doh/doh.go:63
Interface
TCPListener
TCPListener is notified when a socket closes.
Android/app/src/go/intra/tcp.go:53
Struct
TCPSocketSummary
TCPSocketSummary provides information about each TCP socket, reported when it is closed.
Android/app/src/go/intra/tcp.go:32
Interface
Token
A Token is an opaque handle used to match responses to queries.
Android/app/src/go/doh/doh.go:73
Class
Transaction
A representation of a complete DNS transaction, whether it succeeded or failed.
Android/app/src/main/java/app/intra/net/doh/Transaction.java:25
Class
Transaction
Android/app/src/main/java/app/intra/ui/RecyclerAdapter.java:193
Class
TransactionViewHolder
Android/app/src/main/java/app/intra/ui/RecyclerAdapter.java:108
Struct
Tunnel
Tunnel represents an Intra session.
Android/app/src/go/intra/tunnel.go:41
Interface
UDPListener
UDPListener is notified when a non-DNS UDP association is discarded.
Android/app/src/go/intra/udp.go:32
Struct
UDPSocketSummary
UDPSocketSummary describes a non-DNS UDP association, reported when it is discarded.
Android/app/src/go/intra/udp.go:25
Class
Untemplate
Utility wrapper for trivial resolution of URI templates to URLs.
Android/app/src/main/java/app/intra/ui/settings/Untemplate.java:22
Class
UntemplateTest
Android/app/src/test/java/app/intra/ui/settings/UntemplateTest.java:23
Class
VpnController
Android/app/src/main/java/app/intra/sys/VpnController.java:25
Class
VpnState
Android/app/src/main/java/app/intra/sys/VpnState.java:18
Struct
clientAuthWrapper
clientAuthWrapper manages certificate loading and usage during TLS handshakes. Implements crypto.Signer.
Android/app/src/go/doh/client_auth.go:43
Struct
dohListenerAdapter
dohListenerAdapter is an adapter for the internal [doh.Listener].
Android/app/src/go/backend/doh.go:136
Struct
dohPacketReqSender
DoH PacketRequestSender wrapper
Android/app/src/go/intra/packet_proxy.go:100
Struct
dohPacketRespReceiver
DoH PacketResponseReceiver wrapper
Android/app/src/go/intra/packet_proxy.go:109
Struct
fakeClientAuth
fakeClientAuth implements the ClientAuth interface for testing.
Android/app/src/go/doh/client_auth_test.go:87
Struct
fakeConn
Android/app/src/go/doh/doh_test.go:435
Struct
fakeProtector
The fake protector just records the file descriptors it was given.
Android/app/src/go/intra/protect/protect_test.go:26
Struct
fakeResolver
Android/app/src/go/intra/sni_reporter_test.go:32
Struct
fakeResolver
Android/app/src/go/doh/doh_test.go:517
Interface
hasSyscallConn
This interface serves as a supertype of net.TCPConn and net.UDPConn, so that they can share the verifyMatch() function.
Android/app/src/go/intra/protect/protect_test.go:44
Struct
httpError
Android/app/src/go/doh/doh.go:240
Struct
intraPacketProxy
Android/app/src/go/intra/packet_proxy.go:33
Struct
intraStreamDialer
Android/app/src/go/intra/stream_dialer.go:33
next →
1–100 of 115, ranked by callers