Name Description Size
assets
content
GuardianClient.sys.mjs An HTTP Client to talk to the Guardian service. Allows to enroll FxA users to the proxy service, fetch a proxy pass and check if the user is a proxy user. 16320
IPPChannelFilter.sys.mjs IPPChannelFilter is a class that implements the nsIProtocolProxyChannelFilter when active it will funnel all requests to its provided proxy. the connection can be stopped 7032
IPPNetworkErrorObserver.sys.mjs Service Class to observe and record proxy-errors related to IP-Protection @fires event:"proxy-http-error" Fired when the Proxy has recieved the Connect Request and responded with a non-2xx HTTP status code 3680
IPPProxyManager.sys.mjs Manages the proxy connection for the IPProtectionService. 6395
IPProtection.sys.mjs IPProtectionWidget is the class for the singleton IPProtection. It is a minimal manager for creating and removing a CustomizableUI widget for IP protection features. It maintains the state of the panels and updates them when the panel is shown or hidden. 9478
IPProtectionPanel.sys.mjs Manages updates for a IP Protection panelView in a given browser window. 10486
IPProtectionServerlist.sys.mjs This file contains functions that work on top of the RemoteSettings Bucket for the IP Protection server list. 2417
IPProtectionService.sys.mjs @typedef {object} IPProtectionStates List of the possible states of the IPProtectionService. @property {string} UNINITIALIZED The service has not been initialized yet. @property {string} UNAVAILABLE The user is not eligible (via nimbus) or still not signed in. No UI is available. @property {string} UNAUTHENTICATED The user is signed out but eligible (via nimbus). The panel should show the login view. @property {string} ENROLLING The user is signed in and eligible (via nimbus). The UI should show the main view, but not allow activation until enrollment has finished. @property {string} READY Ready to be activated. @property {string} ACTIVE Proxy is active. @property {string} ERROR Error 16480
IPProtectionUsage.sys.mjs Service Class to observe and record IP protection usage. When started it will observe all HTTP requests and record the transfer sizes of requests and responses that are proxied through the IP protection proxy. It should be started when the IP protection proxy is active. It should be stopped when we know all proxy requests have been completed. It will record all Proxied Requests that match the isolation keys. So after a connection is established, the isolation key should be added. 3141
jar.mn 1369
metrics.yaml 2658
moz.build 850
tests