diff --git a/internal/minipipeline/testdata/webconnectivity/manual/firefoxcom/analysis.json b/internal/minipipeline/testdata/webconnectivity/manual/firefoxcom/analysis.json new file mode 100644 index 0000000000..c56751672d --- /dev/null +++ b/internal/minipipeline/testdata/webconnectivity/manual/firefoxcom/analysis.json @@ -0,0 +1,1888 @@ +{ + "ControlExpectations": { + "DNSAddresses": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "FinalResponseFailure": "" + }, + "DNSLookupSuccess": [ + 1, + 2, + 3 + ], + "DNSLookupSuccessWithInvalidAddresses": [], + "DNSLookupSuccessWithValidAddress": [ + 1, + 2, + 3, + 14 + ], + "DNSLookupSuccessWithBogonAddresses": [], + "DNSLookupSuccessWithInvalidAddressesClassic": [], + "DNSLookupSuccessWithValidAddressClassic": [ + 1, + 2, + 3 + ], + "DNSLookupUnexpectedFailure": [], + "DNSLookupUnexplainedFailure": [], + "DNSExperimentFailure": null, + "DNSLookupExpectedFailure": [], + "DNSLookupExpectedSuccess": [], + "TCPConnectExpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TCPConnectUnexpectedFailureDuringWebFetch": [], + "TCPConnectUnexpectedFailureDuringConnectivityCheck": [], + "TCPConnectUnexplainedFailure": [], + "TCPConnectUnexplainedFailureDuringWebFetch": [], + "TCPConnectUnexplainedFailureDuringConnectivityCheck": [], + "TLSHandshakeExpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailureDuringWebFetch": [], + "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "TLSHandshakeUnexplainedFailure": [], + "TLSHandshakeUnexplainedFailureDuringWebFetch": [], + "TLSHandshakeUnexplainedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], + "HTTPRoundTripUnexplainedFailure": [], + "HTTPFinalResponseSuccessTLSWithoutControl": null, + "HTTPFinalResponseSuccessTLSWithControl": 16, + "HTTPFinalResponseSuccessTCPWithoutControl": null, + "HTTPFinalResponseSuccessTCPWithControl": null, + "HTTPFinalResponseDiffBodyProportionFactor": 0.9991973337521157, + "HTTPFinalResponseDiffStatusCodeMatch": true, + "HTTPFinalResponseDiffTitleDifferentLongWords": {}, + "HTTPFinalResponseDiffUncommonHeadersIntersection": { + "content-length": true, + "content-security-policy": true, + "referrer-policy": true, + "x-amz-cf-id": true, + "x-amz-cf-pop": true, + "x-backend-server": true, + "x-cache": true, + "x-clacks-overhead": true + }, + "Linear": [ + { + "TagDepth": 3, + "Type": 3, + "Failure": "", + "TransactionID": 16, + "TagFetchBody": true, + "DNSTransactionID": 14, + "DNSDomain": "www.mozilla.org", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "18.154.161.164" + ], + "IPAddress": "18.154.161.164", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 16, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "18.154.161.164:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "www.mozilla.org", + "HTTPRequestURL": "https://www.mozilla.org/en-US/firefox/new/?redirect_source=firefox-com", + "HTTPFailure": "", + "HTTPResponseStatusCode": 200, + "HTTPResponseBodyLength": 114618, + "HTTPResponseBodyIsTruncated": false, + "HTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "HTTPResponseLocation": null, + "HTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)", + "HTTPResponseIsFinal": true, + "ControlDNSDomain": null, + "ControlDNSLookupFailure": null, + "ControlDNSResolvedAddrs": null, + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 2, + "Type": 3, + "Failure": "", + "TransactionID": 15, + "TagFetchBody": true, + "DNSTransactionID": 14, + "DNSDomain": "www.mozilla.org", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "18.154.161.164" + ], + "IPAddress": "18.154.161.164", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 15, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "18.154.161.164:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "www.mozilla.org", + "HTTPRequestURL": "https://www.mozilla.org/firefox/new/?redirect_source=firefox-com", + "HTTPFailure": "", + "HTTPResponseStatusCode": 302, + "HTTPResponseBodyLength": 0, + "HTTPResponseBodyIsTruncated": false, + "HTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Expires": true, + "Location": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "HTTPResponseLocation": "/en-US/firefox/new/?redirect_source=firefox-com", + "HTTPResponseTitle": "", + "HTTPResponseIsFinal": false, + "ControlDNSDomain": null, + "ControlDNSLookupFailure": null, + "ControlDNSResolvedAddrs": null, + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 2, + "Type": 0, + "Failure": "", + "TransactionID": 14, + "TagFetchBody": null, + "DNSTransactionID": 14, + "DNSDomain": "www.mozilla.org", + "DNSLookupFailure": "", + "DNSQueryType": "A", + "DNSEngine": "udp", + "DNSResolvedAddrs": [ + "18.154.161.164" + ], + "IPAddress": "18.154.161.164", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": null, + "ControlDNSLookupFailure": null, + "ControlDNSResolvedAddrs": null, + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 2, + "Type": 0, + "Failure": "", + "TransactionID": 13, + "TagFetchBody": null, + "DNSTransactionID": 13, + "DNSDomain": "www.mozilla.org", + "DNSLookupFailure": "", + "DNSQueryType": "ANY", + "DNSEngine": "getaddrinfo", + "DNSResolvedAddrs": [ + "18.154.161.164" + ], + "IPAddress": "18.154.161.164", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": null, + "ControlDNSLookupFailure": null, + "ControlDNSResolvedAddrs": null, + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 2, + "Type": 0, + "Failure": "dns_no_answer", + "TransactionID": 14, + "TagFetchBody": null, + "DNSTransactionID": 14, + "DNSDomain": "www.mozilla.org", + "DNSLookupFailure": "dns_no_answer", + "DNSQueryType": "AAAA", + "DNSEngine": "udp", + "DNSResolvedAddrs": null, + "IPAddress": null, + "IPAddressASN": null, + "IPAddressBogon": null, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": null, + "ControlDNSLookupFailure": null, + "ControlDNSResolvedAddrs": null, + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 1, + "Type": 3, + "Failure": "", + "TransactionID": 10, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.48.31", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 10, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "44.236.48.31:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "firefox.com", + "HTTPRequestURL": "https://firefox.com", + "HTTPFailure": "", + "HTTPResponseStatusCode": 302, + "HTTPResponseBodyLength": 138, + "HTTPResponseBodyIsTruncated": false, + "HTTPResponseHeadersKeys": { + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Location": true, + "Strict-Transport-Security": true, + "X-Frame-Options": true + }, + "HTTPResponseLocation": "https://www.mozilla.org/firefox/new/?redirect_source=firefox-com", + "HTTPResponseTitle": "302 Found", + "HTTPResponseIsFinal": false, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": "", + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 1, + "Type": 2, + "Failure": "", + "TransactionID": 12, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.72.93", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 12, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "44.236.72.93:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "firefox.com", + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": "", + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 1, + "Type": 2, + "Failure": "", + "TransactionID": 11, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.235.246.155", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 11, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "44.235.246.155:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "firefox.com", + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": "", + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 3, + "Failure": "", + "TransactionID": 5, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.235.246.155", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 5, + "EndpointProto": "tcp", + "EndpointPort": "80", + "EndpointAddress": "44.235.246.155:80", + "TCPConnectFailure": "", + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": "http://firefox.com/", + "HTTPFailure": "", + "HTTPResponseStatusCode": 301, + "HTTPResponseBodyLength": 162, + "HTTPResponseBodyIsTruncated": false, + "HTTPResponseHeadersKeys": { + "Connection": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Location": true, + "X-Frame-Options": true + }, + "HTTPResponseLocation": "https://firefox.com", + "HTTPResponseTitle": "301 Moved Permanently", + "HTTPResponseIsFinal": false, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 2, + "Failure": "", + "TransactionID": 9, + "TagFetchBody": false, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.72.93", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 9, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "44.236.72.93:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "firefox.com", + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": "", + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 2, + "Failure": "", + "TransactionID": 8, + "TagFetchBody": false, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.235.246.155", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 8, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "44.235.246.155:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "firefox.com", + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": "", + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 2, + "Failure": "", + "TransactionID": 7, + "TagFetchBody": false, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.48.31", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 7, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "44.236.48.31:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "firefox.com", + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": "", + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 1, + "Failure": "", + "TransactionID": 6, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.72.93", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 6, + "EndpointProto": "tcp", + "EndpointPort": "80", + "EndpointAddress": "44.236.72.93:80", + "TCPConnectFailure": "", + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 1, + "Failure": "", + "TransactionID": 4, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.48.31", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 4, + "EndpointProto": "tcp", + "EndpointPort": "80", + "EndpointAddress": "44.236.48.31:80", + "TCPConnectFailure": "", + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 3, + "TagFetchBody": null, + "DNSTransactionID": 3, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "A", + "DNSEngine": "udp", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.235.246.155", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 3, + "TagFetchBody": null, + "DNSTransactionID": 3, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "A", + "DNSEngine": "udp", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.48.31", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 3, + "TagFetchBody": null, + "DNSTransactionID": 3, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "A", + "DNSEngine": "udp", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.72.93", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 2, + "TagFetchBody": null, + "DNSTransactionID": 2, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "A", + "DNSEngine": "doh", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.235.246.155", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 2, + "TagFetchBody": null, + "DNSTransactionID": 2, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "A", + "DNSEngine": "doh", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.48.31", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 2, + "TagFetchBody": null, + "DNSTransactionID": 2, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "A", + "DNSEngine": "doh", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.72.93", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 1, + "TagFetchBody": null, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "ANY", + "DNSEngine": "getaddrinfo", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.235.246.155", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 1, + "TagFetchBody": null, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "ANY", + "DNSEngine": "getaddrinfo", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.48.31", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 1, + "TagFetchBody": null, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "ANY", + "DNSEngine": "getaddrinfo", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.72.93", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "dns_no_answer", + "TransactionID": 3, + "TagFetchBody": null, + "DNSTransactionID": 3, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "dns_no_answer", + "DNSQueryType": "AAAA", + "DNSEngine": "udp", + "DNSResolvedAddrs": null, + "IPAddress": null, + "IPAddressASN": null, + "IPAddressBogon": null, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "dns_no_answer", + "TransactionID": 2, + "TagFetchBody": null, + "DNSTransactionID": 2, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "dns_no_answer", + "DNSQueryType": "AAAA", + "DNSEngine": "doh", + "DNSResolvedAddrs": null, + "IPAddress": null, + "IPAddressASN": null, + "IPAddressBogon": null, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + } + ] +} \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/manual/firefoxcom/analysis_classic.json b/internal/minipipeline/testdata/webconnectivity/manual/firefoxcom/analysis_classic.json new file mode 100644 index 0000000000..c081bb3908 --- /dev/null +++ b/internal/minipipeline/testdata/webconnectivity/manual/firefoxcom/analysis_classic.json @@ -0,0 +1,968 @@ +{ + "ControlExpectations": { + "DNSAddresses": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "FinalResponseFailure": "" + }, + "DNSLookupSuccess": [ + 1 + ], + "DNSLookupSuccessWithInvalidAddresses": [], + "DNSLookupSuccessWithValidAddress": [ + 1, + 14 + ], + "DNSLookupSuccessWithBogonAddresses": [], + "DNSLookupSuccessWithInvalidAddressesClassic": [], + "DNSLookupSuccessWithValidAddressClassic": [ + 1 + ], + "DNSLookupUnexpectedFailure": [], + "DNSLookupUnexplainedFailure": [], + "DNSExperimentFailure": null, + "DNSLookupExpectedFailure": [], + "DNSLookupExpectedSuccess": [], + "TCPConnectExpectedFailure": [], + "TCPConnectUnexpectedFailure": [], + "TCPConnectUnexpectedFailureDuringWebFetch": [], + "TCPConnectUnexpectedFailureDuringConnectivityCheck": [], + "TCPConnectUnexplainedFailure": [], + "TCPConnectUnexplainedFailureDuringWebFetch": [], + "TCPConnectUnexplainedFailureDuringConnectivityCheck": [], + "TLSHandshakeExpectedFailure": [], + "TLSHandshakeUnexpectedFailure": [], + "TLSHandshakeUnexpectedFailureDuringWebFetch": [], + "TLSHandshakeUnexpectedFailureDuringConnectivityCheck": [], + "TLSHandshakeUnexplainedFailure": [], + "TLSHandshakeUnexplainedFailureDuringWebFetch": [], + "TLSHandshakeUnexplainedFailureDuringConnectivityCheck": [], + "HTTPRoundTripUnexpectedFailure": [], + "HTTPRoundTripUnexplainedFailure": [], + "HTTPFinalResponseSuccessTLSWithoutControl": null, + "HTTPFinalResponseSuccessTLSWithControl": 16, + "HTTPFinalResponseSuccessTCPWithoutControl": null, + "HTTPFinalResponseSuccessTCPWithControl": null, + "HTTPFinalResponseDiffBodyProportionFactor": 0.9991973337521157, + "HTTPFinalResponseDiffStatusCodeMatch": true, + "HTTPFinalResponseDiffTitleDifferentLongWords": {}, + "HTTPFinalResponseDiffUncommonHeadersIntersection": { + "content-length": true, + "content-security-policy": true, + "referrer-policy": true, + "x-amz-cf-id": true, + "x-amz-cf-pop": true, + "x-backend-server": true, + "x-cache": true, + "x-clacks-overhead": true + }, + "Linear": [ + { + "TagDepth": 3, + "Type": 3, + "Failure": "", + "TransactionID": 16, + "TagFetchBody": true, + "DNSTransactionID": 14, + "DNSDomain": "www.mozilla.org", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "18.154.161.164" + ], + "IPAddress": "18.154.161.164", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 16, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "18.154.161.164:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "www.mozilla.org", + "HTTPRequestURL": "https://www.mozilla.org/en-US/firefox/new/?redirect_source=firefox-com", + "HTTPFailure": "", + "HTTPResponseStatusCode": 200, + "HTTPResponseBodyLength": 114618, + "HTTPResponseBodyIsTruncated": false, + "HTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "HTTPResponseLocation": null, + "HTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)", + "HTTPResponseIsFinal": true, + "ControlDNSDomain": null, + "ControlDNSLookupFailure": null, + "ControlDNSResolvedAddrs": null, + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 2, + "Type": 3, + "Failure": "", + "TransactionID": 15, + "TagFetchBody": true, + "DNSTransactionID": 14, + "DNSDomain": "www.mozilla.org", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "18.154.161.164" + ], + "IPAddress": "18.154.161.164", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 15, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "18.154.161.164:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "www.mozilla.org", + "HTTPRequestURL": "https://www.mozilla.org/firefox/new/?redirect_source=firefox-com", + "HTTPFailure": "", + "HTTPResponseStatusCode": 302, + "HTTPResponseBodyLength": 0, + "HTTPResponseBodyIsTruncated": false, + "HTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Expires": true, + "Location": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "HTTPResponseLocation": "/en-US/firefox/new/?redirect_source=firefox-com", + "HTTPResponseTitle": "", + "HTTPResponseIsFinal": false, + "ControlDNSDomain": null, + "ControlDNSLookupFailure": null, + "ControlDNSResolvedAddrs": null, + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 2, + "Type": 0, + "Failure": "", + "TransactionID": 13, + "TagFetchBody": null, + "DNSTransactionID": 13, + "DNSDomain": "www.mozilla.org", + "DNSLookupFailure": "", + "DNSQueryType": "ANY", + "DNSEngine": "getaddrinfo", + "DNSResolvedAddrs": [ + "18.154.161.164" + ], + "IPAddress": "18.154.161.164", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": null, + "ControlDNSLookupFailure": null, + "ControlDNSResolvedAddrs": null, + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 1, + "Type": 3, + "Failure": "", + "TransactionID": 10, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.48.31", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 10, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "44.236.48.31:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "firefox.com", + "HTTPRequestURL": "https://firefox.com", + "HTTPFailure": "", + "HTTPResponseStatusCode": 302, + "HTTPResponseBodyLength": 138, + "HTTPResponseBodyIsTruncated": false, + "HTTPResponseHeadersKeys": { + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Location": true, + "Strict-Transport-Security": true, + "X-Frame-Options": true + }, + "HTTPResponseLocation": "https://www.mozilla.org/firefox/new/?redirect_source=firefox-com", + "HTTPResponseTitle": "302 Found", + "HTTPResponseIsFinal": false, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": "", + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 1, + "Type": 2, + "Failure": "", + "TransactionID": 12, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.72.93", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 12, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "44.236.72.93:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "firefox.com", + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": "", + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 1, + "Type": 2, + "Failure": "", + "TransactionID": 11, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.235.246.155", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 11, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "44.235.246.155:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "firefox.com", + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": "", + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 3, + "Failure": "", + "TransactionID": 5, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.235.246.155", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 5, + "EndpointProto": "tcp", + "EndpointPort": "80", + "EndpointAddress": "44.235.246.155:80", + "TCPConnectFailure": "", + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": "http://firefox.com/", + "HTTPFailure": "", + "HTTPResponseStatusCode": 301, + "HTTPResponseBodyLength": 162, + "HTTPResponseBodyIsTruncated": false, + "HTTPResponseHeadersKeys": { + "Connection": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Location": true, + "X-Frame-Options": true + }, + "HTTPResponseLocation": "https://firefox.com", + "HTTPResponseTitle": "301 Moved Permanently", + "HTTPResponseIsFinal": false, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 1, + "Failure": "", + "TransactionID": 6, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.72.93", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 6, + "EndpointProto": "tcp", + "EndpointPort": "80", + "EndpointAddress": "44.236.72.93:80", + "TCPConnectFailure": "", + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 1, + "Failure": "", + "TransactionID": 4, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.48.31", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 4, + "EndpointProto": "tcp", + "EndpointPort": "80", + "EndpointAddress": "44.236.48.31:80", + "TCPConnectFailure": "", + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 1, + "TagFetchBody": null, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "ANY", + "DNSEngine": "getaddrinfo", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.235.246.155", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 1, + "TagFetchBody": null, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "ANY", + "DNSEngine": "getaddrinfo", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.48.31", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 1, + "TagFetchBody": null, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "ANY", + "DNSEngine": "getaddrinfo", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.72.93", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + } + ] +} \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/manual/firefoxcom/measurement.json b/internal/minipipeline/testdata/webconnectivity/manual/firefoxcom/measurement.json new file mode 100644 index 0000000000..703e8908a6 --- /dev/null +++ b/internal/minipipeline/testdata/webconnectivity/manual/firefoxcom/measurement.json @@ -0,0 +1 @@ +{"annotations":{"architecture":"arm64","engine_name":"ooniprobe-engine","engine_version":"3.21.0-alpha","go_version":"go1.20.12","platform":"macos","vcs_modified":"false","vcs_revision":"9a75677537ec56e67377ab6f4138e9fd5c789353","vcs_time":"2024-01-24T13:17:48Z","vcs_tool":"git"},"data_format_version":"0.2.0","extensions":{"dnst":0,"httpt":0,"netevents":0,"tcpconnect":0,"tlshandshake":0,"tunnel":0},"input":"http://firefox.com/","measurement_start_time":"2024-01-24 13:42:19","probe_asn":"AS30722","probe_cc":"IT","probe_ip":"127.0.0.1","probe_network_name":"Vodafone Italia S.p.A.","report_id":"20240124T134219Z_webconnectivity_IT_30722_n1_gyZBWowQu5EkhI0X","resolver_asn":"AS30722","resolver_ip":"91.80.36.88","resolver_network_name":"Vodafone Italia S.p.A.","software_name":"miniooni","software_version":"3.21.0-alpha","test_helpers":{"backend":{"address":"https://1.th.ooni.org","type":"https"}},"test_keys":{"agent":"redirect","client_resolver":"","retries":null,"socksproxy":null,"network_events":[{"address":"44.235.246.155:80","failure":null,"operation":"connect","proto":"tcp","t0":0.12285,"t":0.315524,"transaction_id":5,"tags":["depth=0","fetch_body=true"]},{"address":"44.235.246.155:443","failure":null,"operation":"connect","proto":"tcp","t0":0.122538,"t":0.315524,"transaction_id":8,"tags":["depth=0","fetch_body=false"]},{"failure":null,"operation":"http_transaction_start","t0":0.315678,"t":0.315678,"transaction_id":5,"tags":["depth=0","fetch_body=true"]},{"address":"44.236.72.93:80","failure":null,"operation":"connect","proto":"tcp","t0":0.122886,"t":0.317505,"transaction_id":6,"tags":["depth=0","fetch_body=true"]},{"address":"44.236.72.93:443","failure":null,"operation":"connect","proto":"tcp","t0":0.122603,"t":0.319587,"transaction_id":9,"tags":["depth=0","fetch_body=false"]},{"address":"44.236.48.31:443","failure":null,"operation":"connect","proto":"tcp","t0":0.122867,"t":0.319624,"transaction_id":7,"tags":["depth=0","fetch_body=false"]},{"address":"44.236.48.31:80","failure":null,"operation":"connect","proto":"tcp","t0":0.122413,"t":0.321461,"transaction_id":4,"tags":["depth=0","fetch_body=true"]},{"failure":null,"operation":"http_transaction_done","t0":0.507173,"t":0.507173,"transaction_id":5,"tags":["depth=0","fetch_body=true"]},{"address":"44.235.246.155:80","failure":null,"num_bytes":412,"operation":"bytes_received_cumulative","proto":"tcp","t0":0.507365,"t":0.507365,"transaction_id":5,"tags":["depth=0","fetch_body=true"]},{"address":"44.235.246.155:443","failure":null,"num_bytes":4520,"operation":"bytes_received_cumulative","proto":"tcp","t0":0.512801,"t":0.512801,"transaction_id":8,"tags":["depth=0","fetch_body=false"]},{"address":"44.236.48.31:443","failure":null,"num_bytes":4520,"operation":"bytes_received_cumulative","proto":"tcp","t0":0.524884,"t":0.524884,"transaction_id":7,"tags":["depth=0","fetch_body=false"]},{"address":"44.236.72.93:443","failure":null,"num_bytes":4520,"operation":"bytes_received_cumulative","proto":"tcp","t0":0.529967,"t":0.529967,"transaction_id":9,"tags":["depth=0","fetch_body=false"]},{"address":"44.236.48.31:443","failure":null,"operation":"connect","proto":"tcp","t0":0.507493,"t":0.702506,"transaction_id":10,"tags":["depth=1","fetch_body=true"]},{"address":"44.235.246.155:443","failure":null,"operation":"connect","proto":"tcp","t0":0.507463,"t":0.707577,"transaction_id":11,"tags":["depth=1","fetch_body=true"]},{"address":"44.236.72.93:443","failure":null,"operation":"connect","proto":"tcp","t0":0.507447,"t":0.70918,"transaction_id":12,"tags":["depth=1","fetch_body=true"]},{"failure":null,"operation":"http_transaction_start","t0":0.902818,"t":0.902818,"transaction_id":10,"tags":["depth=1","fetch_body=true"]},{"address":"44.235.246.155:443","failure":null,"num_bytes":4520,"operation":"bytes_received_cumulative","proto":"tcp","t0":0.919999,"t":0.919999,"transaction_id":11,"tags":["depth=1","fetch_body=true"]},{"address":"44.236.72.93:443","failure":null,"num_bytes":4520,"operation":"bytes_received_cumulative","proto":"tcp","t0":0.925807,"t":0.925807,"transaction_id":12,"tags":["depth=1","fetch_body=true"]},{"failure":null,"operation":"http_transaction_done","t0":1.096049,"t":1.096049,"transaction_id":10,"tags":["depth=1","fetch_body=true"]},{"address":"44.236.48.31:443","failure":null,"num_bytes":5158,"operation":"bytes_received_cumulative","proto":"tcp","t0":1.096401,"t":1.096401,"transaction_id":10,"tags":["depth=1","fetch_body=true"]},{"address":"18.154.161.164:443","failure":null,"operation":"connect","proto":"tcp","t0":1.116597,"t":1.140458,"transaction_id":15,"tags":["depth=2","fetch_body=true"]},{"failure":null,"operation":"http_transaction_start","t0":1.172371,"t":1.172371,"transaction_id":15,"tags":["depth=2","fetch_body=true"]},{"failure":null,"operation":"http_transaction_done","t0":1.220441,"t":1.220441,"transaction_id":15,"tags":["depth=2","fetch_body=true"]},{"address":"18.154.161.164:443","failure":null,"num_bytes":7866,"operation":"bytes_received_cumulative","proto":"tcp","t0":1.220758,"t":1.220758,"transaction_id":15,"tags":["depth=2","fetch_body=true"]},{"address":"18.154.161.164:443","failure":null,"operation":"connect","proto":"tcp","t0":1.220795,"t":1.245337,"transaction_id":16,"tags":["depth=3","fetch_body=true"]},{"failure":null,"operation":"http_transaction_start","t0":1.276101,"t":1.276101,"transaction_id":16,"tags":["depth=3","fetch_body=true"]},{"failure":null,"operation":"http_transaction_done","t0":1.370093,"t":1.370093,"transaction_id":16,"tags":["depth=3","fetch_body=true"]},{"address":"18.154.161.164:443","failure":null,"num_bytes":122785,"operation":"bytes_received_cumulative","proto":"tcp","t0":1.370437,"t":1.370437,"transaction_id":16,"tags":["depth=3","fetch_body=true"]}],"x_dns_whoami":{"system_v4":[{"address":"91.80.36.88"}],"udp_v4":{"8.8.4.4:53":[{"address":"91.80.36.88"}]}},"x_doh":{"network_events":[{"failure":null,"operation":"resolve_start","t0":0.001086,"t":0.001086,"transaction_id":2,"tags":["depth=0"]},{"address":"162.159.61.4:443","failure":null,"operation":"connect","proto":"tcp","t0":0.027196,"t":0.045891,"transaction_id":2,"tags":["depth=0"]},{"failure":null,"operation":"tls_handshake_start","t0":0.045968,"t":0.045968,"transaction_id":2,"tags":["depth=0"]},{"address":"162.159.61.4:443","failure":null,"num_bytes":292,"operation":"write","proto":"tcp","t0":0.04629,"t":0.04634,"transaction_id":2,"tags":["depth=0"]},{"address":"162.159.61.4:443","failure":null,"num_bytes":576,"operation":"read","proto":"tcp","t0":0.046358,"t":0.07,"transaction_id":2,"tags":["depth=0"]},{"address":"162.159.61.4:443","failure":null,"num_bytes":4265,"operation":"read","proto":"tcp","t0":0.070342,"t":0.070378,"transaction_id":2,"tags":["depth=0"]},{"address":"162.159.61.4:443","failure":null,"num_bytes":64,"operation":"write","proto":"tcp","t0":0.080371,"t":0.080451,"transaction_id":2,"tags":["depth=0"]},{"failure":null,"operation":"tls_handshake_done","t0":0.080469,"t":0.080469,"transaction_id":2,"tags":["depth=0"]},{"address":"162.159.61.4:443","failure":null,"num_bytes":86,"operation":"write","proto":"tcp","t0":0.080541,"t":0.080565,"transaction_id":2,"tags":["depth=0"]},{"address":"162.159.61.4:443","failure":null,"num_bytes":172,"operation":"write","proto":"tcp","t0":0.080644,"t":0.080665,"transaction_id":2,"tags":["depth=0"]},{"address":"162.159.61.4:443","failure":null,"num_bytes":159,"operation":"write","proto":"tcp","t0":0.080684,"t":0.080701,"transaction_id":2,"tags":["depth=0"]},{"address":"162.159.61.4:443","failure":null,"num_bytes":38,"operation":"write","proto":"tcp","t0":0.080733,"t":0.08077,"transaction_id":2,"tags":["depth=0"]},{"address":"162.159.61.4:443","failure":null,"num_bytes":159,"operation":"write","proto":"tcp","t0":0.080853,"t":0.080872,"transaction_id":2,"tags":["depth=0"]},{"address":"162.159.61.4:443","failure":null,"num_bytes":71,"operation":"read","proto":"tcp","t0":0.080609,"t":0.097456,"transaction_id":2,"tags":["depth=0"]},{"address":"162.159.61.4:443","failure":null,"num_bytes":31,"operation":"write","proto":"tcp","t0":0.097483,"t":0.097533,"transaction_id":2,"tags":["depth=0"]},{"address":"162.159.61.4:443","failure":null,"num_bytes":35,"operation":"read","proto":"tcp","t0":0.097543,"t":0.098607,"transaction_id":2,"tags":["depth=0"]},{"address":"162.159.61.4:443","failure":null,"num_bytes":613,"operation":"read","proto":"tcp","t0":0.098624,"t":0.110353,"transaction_id":2,"tags":["depth=0"]},{"address":"162.159.61.4:443","failure":null,"num_bytes":553,"operation":"read","proto":"tcp","t0":0.110498,"t":0.120466,"transaction_id":2,"tags":["depth=0"]},{"failure":null,"operation":"resolve_done","t0":0.12062,"t":0.12062,"transaction_id":2,"tags":["depth=0"]},{"address":"162.159.61.4:443","failure":null,"num_bytes":24,"operation":"write","proto":"tcp","t0":0.120662,"t":0.120704,"transaction_id":2,"tags":["depth=0"]},{"address":"162.159.61.4:443","failure":"connection_already_closed","operation":"read","proto":"tcp","t0":0.120527,"t":0.12079,"transaction_id":2,"tags":["depth=0"]}],"queries":[{"answers":[{"asn":13335,"as_org_name":"Cloudflare Inc","answer_type":"AAAA","ipv6":"2a06:98c1:52::4","ttl":null},{"asn":13335,"as_org_name":"Cloudflare Inc","answer_type":"AAAA","ipv6":"2803:f800:53::4","ttl":null},{"asn":13335,"as_org_name":"Cloudflare Inc","answer_type":"A","ipv4":"162.159.61.4","ttl":null},{"asn":13335,"as_org_name":"Cloudflare Inc","answer_type":"A","ipv4":"172.64.41.4","ttl":null},{"answer_type":"CNAME","hostname":"mozilla.cloudflare-dns.com.","ttl":null}],"engine":"getaddrinfo","failure":null,"hostname":"mozilla.cloudflare-dns.com","query_type":"ANY","resolver_hostname":null,"resolver_port":null,"resolver_address":"","t0":0.001225,"t":0.023595,"tags":["depth=0"],"transaction_id":2}],"requests":[],"tcp_connect":[{"ip":"162.159.61.4","port":443,"status":{"failure":null,"success":true},"t0":0.027196,"t":0.045891,"tags":["depth=0"],"transaction_id":2}],"tls_handshakes":[{"network":"tcp","address":"162.159.61.4:443","cipher_suite":"TLS_AES_128_GCM_SHA256","failure":null,"negotiated_protocol":"h2","no_tls_verify":false,"peer_certificates":[{"data":"MIIDtDCCAzqgAwIBAgISBJ/6941OS0D+RvxuqsRkOS8ZMAoGCCqGSM49BAMDMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJFMTAeFw0yMzEyMDEwNTQ2NDJaFw0yNDAyMjkwNTQ2NDFaMCUxIzAhBgNVBAMTGm1vemlsbGEuY2xvdWRmbGFyZS1kbnMuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJYcNOnSbHHtNEK7qSTOtoMYOmLUxCjfTDqamC8OErF1KITziV+WxbjGpkObMk2Wup5AF76xrmjScfa3FzM6O2KOCAjswggI3MA4GA1UdDwEB/wQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUIsRMDM5cTTEYFH7F4KiubCLfhNswHwYDVR0jBBgwFoAUWvPtK/w2wjd5uVIw6lRvz1XLLqwwVQYIKwYBBQUHAQEESTBHMCEGCCsGAQUFBzABhhVodHRwOi8vZTEuby5sZW5jci5vcmcwIgYIKwYBBQUHMAKGFmh0dHA6Ly9lMS5pLmxlbmNyLm9yZy8wQwYDVR0RBDwwOoIcKi5tb3ppbGxhLmNsb3VkZmxhcmUtZG5zLmNvbYIabW96aWxsYS5jbG91ZGZsYXJlLWRucy5jb20wEwYDVR0gBAwwCjAIBgZngQwBAgEwggEFBgorBgEEAdZ5AgQCBIH2BIHzAPEAdwBIsONr2qZHNA/lagL6nTDrHFIBy1bdLIHZu7+rOdiEcwAAAYwkISzlAAAEAwBIMEYCIQDyS/gZFJwCCOMYW/Yefg8WuWYG8hcz4SBdUFqa8d20LQIhALM4pMMIS6/3CyNjPsgYK4SVO6A0DU85UrkdeR4eAjLaAHYA7s3QZNXbGs7FXLedtM0TojKHRny87N7DUUhZRnEftZsAAAGMJCEs3QAABAMARzBFAiEA9rVAnAt7OH7t+YCDywtDS74dQ8d3/y9AgleiPi8CnDkCIFQpZkGk+vI3PSYxkKxfX/zLKibqqC6g+u59c7vtd3sQMAoGCCqGSM49BAMDA2gAMGUCMEfEIjyAuDU6NJSvzNAepVNja/SmRcwRI4Uloi6y80L6mCdT/1flXRFRHAT4eQxqZQIxAJxW/PGpP9TpbrQX+36c1EtAq+FtRsnkoSXL3VBWxh3Y2iTYzGWfqlTydUD8KLILJw==","format":"base64"},{"data":"MIICxjCCAk2gAwIBAgIRALO93/inhFu86QOgQTWzSkUwCgYIKoZIzj0EAwMwTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDIwHhcNMjAwOTA0MDAwMDAwWhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3MgRW5jcnlwdDELMAkGA1UEAxMCRTEwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQkXC2iKv0cS6Zdl3MnMayyoGli72XoprDwrEuf/xwLcA/TmC9N/A8AmzfwdAVXMpcuBe8qQyWj+240JxP2T35p0wKZXuskR5LBJJvmsSGPwSSB/GjMH2m6WPUZIvd0xhajggEIMIIBBDAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFFrz7Sv8NsI3eblSMOpUb89Vyy6sMB8GA1UdIwQYMBaAFHxClq7eS0g7+pL4nozPbYupcjeVMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcwAoYWaHR0cDovL3gyLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRwOi8veDIuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQBgt8TAQEBMAoGCCqGSM49BAMDA2cAMGQCMHt01VITjWH+Dbo/AwCd89eYhNlXLr3pD5xcSAQh8suzYHKOl9YST8pE9kLJ03uGqQIwWrGxtO3qYJkgsTgDyj2gJrjubi1K9sZmHzOa25JK1fUpE8ZwYii6I4zPPS/Lgul/","format":"base64"},{"data":"MIIEYDCCAkigAwIBAgIQB55JKIY3b9QISMI/xjHkYzANBgkqhkiG9w0BAQsFADBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBYMTAeFw0yMDA5MDQwMDAwMDBaFw0yNTA5MTUxNjAwMDBaME8xCzAJBgNVBAYTAlVTMSkwJwYDVQQKEyBJbnRlcm5ldCBTZWN1cml0eSBSZXNlYXJjaCBHcm91cDEVMBMGA1UEAxMMSVNSRyBSb290IFgyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEzZvVn4CDCuwJSvMWSj5cz3es3mcFDR0HttwW+1qLFNvicWDEukWVEYmO6gbf9yoWHKS5xcUy4APgHoIYOIvXRdgKam7mAHf7AlF9ItgKbppbd9/w+kHsOdx1ymgHDB/qo4HlMIHiMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR8Qpau3ktIO/qS+J6Mz22LqXI3lTAfBgNVHSMEGDAWgBR5tFnme7bl5AFzgAiIyBpY9umbbjAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAKGFmh0dHA6Ly94MS5pLmxlbmNyLm9yZy8wJwYDVR0fBCAwHjAcoBqgGIYWaHR0cDovL3gxLmMubGVuY3Iub3JnLzAiBgNVHSAEGzAZMAgGBmeBDAECATANBgsrBgEEAYLfEwEBATANBgkqhkiG9w0BAQsFAAOCAgEAG38lK5B6CHYAdxjhwy6KNkxBfr8XS+Mw11sMfpyWmG97sGjAJETM4vL80erb0p8B+RdNDJ1V/aWtbdIvP0tywC6uc8clFlfCPhWt4DHRCoSEbGJ4QjEiRhrtekC/lxaBRHfKbHtdIVwH8hGRIb/hL8Lvbv0FIOS093nzLbs3KvDGsaysUfUfs1oeZs5YBxg4f3GpPIO617yCnpp2D56wKf3L84kHSBv+q5MuFCENX6+Ot1SrXQ7UW0xx0JLqPaM2m3wf4DtVudhTU8yDZrtK3IEGABiL9LPXSLETQbnEtp7PLHeOQiALgH6fxatI27xvBI1sRikCDXCKHfESc7ZGJEKeKhcY46zHmMJyzG0tdm3dLCsmlqXPIQgb5dovy++fc5Ou+DZfR4+XKM6r4pgmmIv97igyIintTJUJxCD6B+GGLET2gUfA5GIy7R3YPEiIlsNekbave1mk7uOGnMeIWMooKmZVm4WAuR3YQCvJHBM8qevemcIWQPb1pK4qJWxSuscETLQyu/w4XKAMYXtX7HdOUM+vBqIPN4zhDtLTLxq9nHE+zOH40aijvQT2GcD5hq/1DhqqlWvvykdxS2McTZbbVSMKnQ+BdaDmQPVkRgNuzvpqfQbspDQGdNpT2Lm4xiN9qfgqLaSCpi4tEcrmzTFYeYXmchynn9NM0GbQp7s=","format":"base64"},{"data":"MIIFYDCCBEigAwIBAgIQQAF3ITfU6UK47naqPGQKtzANBgkqhkiG9w0BAQsFADA/MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4XDTIxMDEyMDE5MTQwM1oXDTI0MDkzMDE4MTQwM1owTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCt6CRz9BQ385ueK1coHIe+3LffOJCMbjzmV6B493XCov71am72AE8o295ohmxEk7axY/0UEmu/H9LqMZshftEzPLpI9d1537O4/xLxIZpLwYqGcWlKZmZsj348cL+tKSIG8+TA5oCu4kuPt5l+lAOf00eXfJlII1PoOK5PCm+DLtFJV4yAdLbaL9A4jXsDcCEbdfIwPPqPrt3aY6vrFk/CjhFLfs8L6P+1dy70sntK4EwSJQxwjQMpoOFTJOwT2e4ZvxCzSow/iaNhUd6shweU9GNx7C7ib1uYgeGJXDR5bHbvO5BieebbpJovJsXQEOEO3tkQjhb7t/eo98flAgeYjzYIlefiN5YNNnWe+w5ysR2bvAP5SQXYgd0FtCrWQemsAXaVCg/Y39W9Eh81LygXbNKYwagJZHduRze6zqxZXmidf3LWicUGQSk+WT7dJvUkyRGnWqNMQB9GoZm1pzpRboY7nn1ypxIFeFntPlF4FQsDj43QLwWyPntKHEtzBRL8xurgUBN8Q5N0s8p0544fAQjQMNRbcTa0B7rBMDBcSLeCO5imfWCKoqMpgsy6vYMEG6KDA0Gh1gXxG8K28Kh8hjtGqEgqiNx2mna/H2qlPRmP6zjzZN7IKw0KKP/32+IVQtQi0Cdd4Xn+GOdwiK1O5tmLOsbdJ1Fu/7xk9TNDTwIDAQABo4IBRjCCAUIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwSwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5pZGVudHJ1c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTEp7Gkeyxx+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEEAYLfEwEBATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2VuY3J5cHQub3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0LmNvbS9EU1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFHm0WeZ7tuXkAXOACIjIGlj26ZtuMA0GCSqGSIb3DQEBCwUAA4IBAQAKcwBslm7/DlLQrt2M51oGrS+o44+/yQoDFVDC5WxCu2+b9LRPwkSICHXM6webFGJueN7sJ7o5XPWioW5WlHAQU7G75K/QosMrAdSW9MUgNTP52GE24HGNtLi1qoJFlcDyqSMo59ahy2cI2qBDLKobkx/J3vWraV0T9VuGWCLKTVXkcGdtwlfFRjlBz4pYg1htmf5X6DYO8A4jqv2Il9DjXA6USbW1FzXSLr9Ohe8Y4IWS6wY7bCkjCWDcRQJMEhg76fsO3txE+FiYruq9RUWhiF1myv4Q6W+CyBFCDfvp7OOGAN6dEOM4+qR9sdjoSYKEBpsr6GtPAQw4dy753ec5","format":"base64"}],"server_name":"mozilla.cloudflare-dns.com","t0":0.045968,"t":0.080469,"tags":["depth=0"],"tls_version":"TLSv1.3","transaction_id":2}]},"x_do53":{"network_events":[{"failure":null,"operation":"resolve_start","t0":0.001166,"t":0.001166,"transaction_id":3,"tags":["depth=0"]},{"address":"8.8.4.4:53","failure":null,"num_bytes":29,"operation":"write","proto":"udp","t0":0.001269,"t":0.001287,"transaction_id":3,"tags":["depth=0"]},{"address":"8.8.4.4:53","failure":null,"num_bytes":29,"operation":"write","proto":"udp","t0":0.001299,"t":0.001313,"transaction_id":3,"tags":["depth=0"]},{"address":"8.8.4.4:53","failure":null,"num_bytes":77,"operation":"read","proto":"udp","t0":0.001318,"t":0.00827,"transaction_id":3,"tags":["depth=0"]},{"address":"8.8.4.4:53","failure":null,"num_bytes":117,"operation":"read","proto":"udp","t0":0.001292,"t":0.019561,"transaction_id":3,"tags":["depth=0"]},{"failure":null,"operation":"resolve_done","t0":0.019613,"t":0.019613,"transaction_id":3,"tags":["depth=0"]},{"failure":null,"operation":"resolve_start","t0":1.096453,"t":1.096453,"transaction_id":14,"tags":["depth=2"]},{"address":"8.8.4.4:53","failure":null,"num_bytes":33,"operation":"write","proto":"udp","t0":1.097017,"t":1.09706,"transaction_id":14,"tags":["depth=2"]},{"address":"8.8.4.4:53","failure":null,"num_bytes":33,"operation":"write","proto":"udp","t0":1.096968,"t":1.097129,"transaction_id":14,"tags":["depth=2"]},{"address":"8.8.4.4:53","failure":null,"num_bytes":83,"operation":"read","proto":"udp","t0":1.097239,"t":1.114623,"transaction_id":14,"tags":["depth=2"]},{"address":"8.8.4.4:53","failure":null,"num_bytes":148,"operation":"read","proto":"udp","t0":1.097223,"t":1.115794,"transaction_id":14,"tags":["depth=2"]},{"failure":null,"operation":"resolve_done","t0":1.115943,"t":1.115943,"transaction_id":14,"tags":["depth=2"]}],"queries":[]},"x_dns_duplicate_responses":[],"queries":[{"answers":[{"asn":16509,"as_org_name":"Amazon.com, Inc.","answer_type":"A","ipv4":"44.236.48.31","ttl":null},{"asn":16509,"as_org_name":"Amazon.com, Inc.","answer_type":"A","ipv4":"44.235.246.155","ttl":null},{"asn":16509,"as_org_name":"Amazon.com, Inc.","answer_type":"A","ipv4":"44.236.72.93","ttl":null},{"answer_type":"CNAME","hostname":"firefox.com.","ttl":null}],"engine":"getaddrinfo","failure":null,"hostname":"firefox.com","query_type":"ANY","resolver_hostname":null,"resolver_port":null,"resolver_address":"","t0":0.000921,"t":0.002023,"tags":["depth=0"],"transaction_id":1},{"answers":[{"asn":16509,"as_org_name":"Amazon.com, Inc.","answer_type":"A","ipv4":"44.236.48.31","ttl":null},{"asn":16509,"as_org_name":"Amazon.com, Inc.","answer_type":"A","ipv4":"44.236.72.93","ttl":null},{"asn":16509,"as_org_name":"Amazon.com, Inc.","answer_type":"A","ipv4":"44.235.246.155","ttl":null}],"engine":"udp","failure":null,"hostname":"firefox.com","query_type":"A","raw_response":"KP2BgAABAAMAAAAAB2ZpcmVmb3gDY29tAAABAAHADAABAAEAAAA7AAQs7DAfwAwAAQABAAAAOwAELOxIXcAMAAEAAQAAADsABCzr9ps=","resolver_hostname":null,"resolver_port":null,"resolver_address":"8.8.4.4:53","t0":0.001233,"t":0.008283,"tags":["depth=0"],"transaction_id":3},{"answers":null,"engine":"udp","failure":"dns_no_answer","hostname":"firefox.com","query_type":"AAAA","raw_response":"QHyBgAABAAAAAQAAB2ZpcmVmb3gDY29tAAAcAAHADAAGAAEAAAyUAEwJaW5mb2Jsb3gxB3ByaXZhdGUEbWRjMQdtb3ppbGxhwBQJc3lzYWRtaW5zB21vemlsbGEDb3JnAHhI5EcAAAC0AAAAtAASdQAAAA4Q","resolver_hostname":null,"resolver_port":null,"resolver_address":"8.8.4.4:53","t0":0.001177,"t":0.019586,"tags":["depth=0"],"transaction_id":3},{"answers":[{"asn":16509,"as_org_name":"Amazon.com, Inc.","answer_type":"A","ipv4":"44.236.48.31","ttl":null},{"asn":16509,"as_org_name":"Amazon.com, Inc.","answer_type":"A","ipv4":"44.236.72.93","ttl":null},{"asn":16509,"as_org_name":"Amazon.com, Inc.","answer_type":"A","ipv4":"44.235.246.155","ttl":null}],"engine":"doh","failure":null,"hostname":"firefox.com","query_type":"A","raw_response":"9CyBgAABAAMAAAABB2ZpcmVmb3gDY29tAAABAAHADAABAAEAAA4QAAQs7DAfwAwAAQABAAAOEAAELOxIXcAMAAEAAQAADhAABCzr9psAACkE0AAAgAABfAAMAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","resolver_hostname":null,"resolver_port":null,"resolver_address":"https://mozilla.cloudflare-dns.com/dns-query","t0":0.001185,"t":0.110598,"tags":["depth=0"],"transaction_id":2},{"answers":null,"engine":"doh","failure":"dns_no_answer","hostname":"firefox.com","query_type":"AAAA","raw_response":"zHGBgAABAAAAAQABB2ZpcmVmb3gDY29tAAAcAAHADAAGAAEAAA4QAEwJaW5mb2Jsb3gxB3ByaXZhdGUEbWRjMQdtb3ppbGxhwBQJc3lzYWRtaW5zB21vemlsbGEDb3JnAHhI5EcAAAC0AAAAtAASdQAAAA4QAAApBNAAAIAAAVQADAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","resolver_hostname":null,"resolver_port":null,"resolver_address":"https://mozilla.cloudflare-dns.com/dns-query","t0":0.0011,"t":0.120587,"tags":["depth=0"],"transaction_id":2},{"answers":[{"answer_type":"CNAME","hostname":"www.mozorg.moz.works.","ttl":null}],"engine":"udp","failure":"dns_no_answer","hostname":"www.mozilla.org","query_type":"AAAA","raw_response":"6A6BgAABAAEAAQAAA3d3dwdtb3ppbGxhA29yZwAAHAABwAwABQABAAAAIwAWA3d3dwZtb3pvcmcDbW96BXdvcmtzAMA4AAYAAQAAAdYARQZucy0zNjcJYXdzZG5zLTQ1A2NvbQARYXdzZG5zLWhvc3RtYXN0ZXIGYW1hem9uwGAAAAABAAAcIAAAA4QAEnUAAAFRgA==","resolver_hostname":null,"resolver_port":null,"resolver_address":"8.8.4.4:53","t0":1.096493,"t":1.115847,"tags":["depth=2"],"transaction_id":14},{"answers":[{"asn":16509,"as_org_name":"Amazon.com, Inc.","answer_type":"A","ipv4":"18.154.161.164","ttl":null},{"answer_type":"CNAME","hostname":"www.mozorg.moz.works.","ttl":null}],"engine":"udp","failure":null,"hostname":"www.mozilla.org","query_type":"A","raw_response":"Qp6BgAABAAIAAAAAA3d3dwdtb3ppbGxhA29yZwAAAQABwAwABQABAAAAIwAWA3d3dwZtb3pvcmcDbW96BXdvcmtzAMAtAAEAAQAAACkABBKaoaQ=","resolver_hostname":null,"resolver_port":null,"resolver_address":"8.8.4.4:53","t0":1.096494,"t":1.11468,"tags":["depth=2"],"transaction_id":14},{"answers":[{"asn":16509,"as_org_name":"Amazon.com, Inc.","answer_type":"A","ipv4":"18.154.161.164","ttl":null},{"answer_type":"CNAME","hostname":"www.mozorg.moz.works.","ttl":null}],"engine":"getaddrinfo","failure":null,"hostname":"www.mozilla.org","query_type":"ANY","resolver_hostname":null,"resolver_port":null,"resolver_address":"","t0":1.09647,"t":1.11628,"tags":["depth=2"],"transaction_id":13}],"requests":[{"network":"tcp","address":"18.154.161.164:443","alpn":"h2","failure":null,"request":{"body":"","body_is_truncated":false,"headers_list":[["Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"],["Accept-Language","en-US,en;q=0.9"],["Host","www.mozilla.org"],["Referer","https://www.mozilla.org/firefox/new/?redirect_source=firefox-com"],["User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/[scrubbed] Safari/537.3"]],"headers":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","Accept-Language":"en-US,en;q=0.9","Host":"www.mozilla.org","Referer":"https://www.mozilla.org/firefox/new/?redirect_source=firefox-com","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/[scrubbed] Safari/537.3"},"method":"GET","tor":{"exit_ip":null,"exit_name":null,"is_tor":false},"x_transport":"tcp","url":"https://www.mozilla.org/en-US/firefox/new/?redirect_source=firefox-com"},"response":{"body":"\n\n\n\n\n\n\n\n\n\n\u003c!doctype html\u003e\n\n\u003chtml class=\"windows no-js\" lang=\"en\" dir=\"ltr\" data-country-code=\"IT\" data-latest-firefox=\"122.0\" data-esr-versions=\"115.7.0\" data-gtm-container-id=\"GTM-MW3R8V\" data-stub-attribution-rate=\"1.0\" data-sentry-dsn=\"https://c3ab8514873549d5b3785ebc7fb83c80@o1069899.ingest.sentry.io/6260331\" \u003e\n \u003chead\u003e\n \u003cmeta charset=\"utf-8\"\u003e\n\n \u003c!--[if !IE]\u003e\u003c!--\u003e\n \u003cscript src=\"https://www.mozilla.org/media/js/site.9537923fdd7f.js\"\u003e\u003c/script\u003e\n\n \n \u003c!--\u003c![endif]--\u003e\n\n\u003c!--\n\n\n _.-~-.\n 7'' Q..\\\n _7 (_\n _7 _/ _q. /\n _7 . ___ /VVvv-'_ .\n 7/ / /~- \\_\\\\ '-._ .-' / //\n ./ ( /-~-/||'=.__ '[scrubbed]. '-~'' { ___ / // ./{\n V V-~-~| || __''_ '[scrubbed]. ''~-~.___.-'' _/ // / {_ / { /\n VV/-~-~-|/ \\ .'__'. '. '[scrubbed] _ _ _ ''.\n / /~~~~||VVV/ / \\ ) \\ _ __ ___ ___ ___(_) | | __ _ .[scrubbed]'\n / (~-~-~\\\\.-' / \\' \\[scrubbed]. | '_ ` _ \\ / _ \\_ / | | |/ _` | [scrubbed]'\n/..\\ /..\\__/ ' '[scrubbed] | | | | | | (_) / /| | | | (_| | [scrubbed]'\nvVVv vVVv ': |_| |_| |_|\\___/___|_|_|_|\\__,_| ''\n\nHi there, nice to meet you!\n\nInterested in having a direct impact on hundreds of millions of users? Join\nMozilla, and become part of a global community that’s helping to build a\nbrighter future for the Web.\n\nVisit https://www.mozilla.org/careers to learn about our current job openings.\nVisit https://www.mozilla.org/contribute for more ways to get involved and\nhelp support Mozilla.\n--\u003e\n\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1\"\u003e\n \n\n \n \u003ctitle\u003eGet Firefox for desktop — Mozilla (US)\u003c/title\u003e\n \u003cmeta name=\"description\" content=\"Get Firefox for Windows, Mac or Linux. Firefox is a free web browser backed by Mozilla, a non-profit dedicated to internet health and privacy.\"\u003e\n \u003cmeta property=\"og:type\" content=\"website\"\u003e\n \u003cmeta property=\"og:site_name\" content=\"Mozilla\"\u003e\n \u003cmeta property=\"og:locale\" content=\"en_US\"\u003e\n \u003cmeta property=\"og:url\" content=\"https://www.mozilla.org/en-US/firefox/new/\"\u003e\n \u003cmeta property=\"og:image\" content=\"https://www.mozilla.org/media/img/firefox/new/desktop/meta-img-en.a12971a62809.png\"\u003e\n \u003cmeta property=\"og:title\" content=\"Download the fastest Firefox ever\"\u003e\n \u003cmeta property=\"og:description\" content=\"Faster page loading, less memory usage and packed with features, the new Firefox is here.\"\u003e\n \u003cmeta property=\"fb:page_id\" content=\"14696440021\"\u003e\n \u003cmeta name=\"twitter:card\" content=\"summary_large_image\"\u003e\n \u003cmeta name=\"twitter:site\" content=\"@firefox\"\u003e\n \u003cmeta name=\"twitter:domain\" content=\"mozilla.org\"\u003e\n \u003cmeta name=\"twitter:app:name:googleplay\" content=\"Firefox\"\u003e\n \u003cmeta name=\"twitter:app:id:googleplay\" content=\"org.mozilla.firefox\"\u003e\n \u003cmeta name=\"twitter:app:name:iphone\" content=\"Firefox\"\u003e\n \u003cmeta name=\"twitter:app:id:iphone\" content=\"989804926\"\u003e\n \u003cmeta name=\"twitter:app:name:ipad\" content=\"Firefox\"\u003e\n \u003cmeta name=\"twitter:app:id:ipad\" content=\"989804926\"\u003e\n \u003clink rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://www.mozilla.org/media/img/favicons/firefox/browser/apple-touch-icon.79c2abeb4e35.png\"\u003e\n \u003clink rel=\"icon\" type=\"image/png\" sizes=\"196x196\" href=\"https://www.mozilla.org/media/img/favicons/firefox/browser/favicon-196x196.59e3822720be.png\"\u003e\n \u003clink rel=\"shortcut icon\" href=\"https://www.mozilla.org/media/img/favicons/firefox/browser/favicon.f093404c0135.ico\"\u003e\n \n\n \u003clink rel=\"canonical\" href=\"https://www.mozilla.org/en-US/firefox/new/\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"x-default\" href=\"https://www.mozilla.org/firefox/new/\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"an\" href=\"https://www.mozilla.org/an/firefox/new/\" title=\"aragonés\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"ar\" href=\"https://www.mozilla.org/ar/firefox/new/\" title=\"عربي\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"be\" href=\"https://www.mozilla.org/be/firefox/new/\" title=\"Беларуская\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"bs\" href=\"https://www.mozilla.org/bs/firefox/new/\" title=\"Bosanski\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"ca\" href=\"https://www.mozilla.org/ca/firefox/new/\" title=\"Català\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"cs\" href=\"https://www.mozilla.org/cs/firefox/new/\" title=\"Čeština\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"cy\" href=\"https://www.mozilla.org/cy/firefox/new/\" title=\"Cymraeg\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"da\" href=\"https://www.mozilla.org/da/firefox/new/\" title=\"Dansk\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"de\" href=\"https://www.mozilla.org/de/firefox/new/\" title=\"Deutsch\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"el\" href=\"https://www.mozilla.org/el/firefox/new/\" title=\"Ελληνικά\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"en-CA\" href=\"https://www.mozilla.org/en-CA/firefox/new/\" title=\"English (Canadian)\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"en-GB\" href=\"https://www.mozilla.org/en-GB/firefox/new/\" title=\"English (British)\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"en\" href=\"https://www.mozilla.org/en-US/firefox/new/\" title=\"English\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"en-US\" href=\"https://www.mozilla.org/en-US/firefox/new/\" title=\"English (USA)\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"eo\" href=\"https://www.mozilla.org/eo/firefox/new/\" title=\"Esperanto\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"es-AR\" href=\"https://www.mozilla.org/es-AR/firefox/new/\" title=\"Español (de Argentina)\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"es-CL\" href=\"https://www.mozilla.org/es-CL/firefox/new/\" title=\"Español (de Chile)\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"es\" href=\"https://www.mozilla.org/es-ES/firefox/new/\" title=\"Español\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"es-ES\" href=\"https://www.mozilla.org/es-ES/firefox/new/\" title=\"Español (de España)\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"es-MX\" href=\"https://www.mozilla.org/es-MX/firefox/new/\" title=\"Español (de México)\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"eu\" href=\"https://www.mozilla.org/eu/firefox/new/\" title=\"Euskara\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"fi\" href=\"https://www.mozilla.org/fi/firefox/new/\" title=\"suomi\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"fr\" href=\"https://www.mozilla.org/fr/firefox/new/\" title=\"Français\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"fy\" href=\"https://www.mozilla.org/fy-NL/firefox/new/\" title=\"Frysk\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"fy-NL\" href=\"https://www.mozilla.org/fy-NL/firefox/new/\" title=\"Frysk\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"gl\" href=\"https://www.mozilla.org/gl/firefox/new/\" title=\"Galego\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"gn\" href=\"https://www.mozilla.org/gn/firefox/new/\" title=\"Avañe'ẽ\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"hi\" href=\"https://www.mozilla.org/hi-IN/firefox/new/\" title=\"हिन्दी\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"hi-IN\" href=\"https://www.mozilla.org/hi-IN/firefox/new/\" title=\"हिन्दी (भारत)\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"hr\" href=\"https://www.mozilla.org/hr/firefox/new/\" title=\"Hrvatski\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"hu\" href=\"https://www.mozilla.org/hu/firefox/new/\" title=\"magyar\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"hy\" href=\"https://www.mozilla.org/hy-AM/firefox/new/\" title=\"Հայերեն\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"hy-AM\" href=\"https://www.mozilla.org/hy-AM/firefox/new/\" title=\"Հայերեն\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"ia\" href=\"https://www.mozilla.org/ia/firefox/new/\" title=\"Interlingua\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"id\" href=\"https://www.mozilla.org/id/firefox/new/\" title=\"Bahasa Indonesia\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"is\" href=\"https://www.mozilla.org/is/firefox/new/\" title=\"íslenska\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"it\" href=\"https://www.mozilla.org/it/firefox/new/\" title=\"Italiano\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"ja\" href=\"https://www.mozilla.org/ja/firefox/new/\" title=\"日本語\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"ka\" href=\"https://www.mozilla.org/ka/firefox/new/\" title=\"ქართული\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"ko\" href=\"https://www.mozilla.org/ko/firefox/new/\" title=\"한국어\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"lt\" href=\"https://www.mozilla.org/lt/firefox/new/\" title=\"Lietuvių\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"mr\" href=\"https://www.mozilla.org/mr/firefox/new/\" title=\"मराठी\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"ms\" href=\"https://www.mozilla.org/ms/firefox/new/\" title=\"Melayu\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"nb-NO\" href=\"https://www.mozilla.org/nb-NO/firefox/new/\" title=\"Norsk bokmål\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"nl\" href=\"https://www.mozilla.org/nl/firefox/new/\" title=\"Nederlands\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"nn-NO\" href=\"https://www.mozilla.org/nn-NO/firefox/new/\" title=\"Norsk nynorsk\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"pa\" href=\"https://www.mozilla.org/pa-IN/firefox/new/\" title=\"ਪੰਜਾਬੀ\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"pa-IN\" href=\"https://www.mozilla.org/pa-IN/firefox/new/\" title=\"ਪੰਜਾਬੀ (ਭਾਰਤ)\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"pl\" href=\"https://www.mozilla.org/pl/firefox/new/\" title=\"Polski\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://www.mozilla.org/pt-BR/firefox/new/\" title=\"Português (do Brasil)\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"pt\" href=\"https://www.mozilla.org/pt-PT/firefox/new/\" title=\"Português\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"pt-PT\" href=\"https://www.mozilla.org/pt-PT/firefox/new/\" title=\"Português (Europeu)\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"rm\" href=\"https://www.mozilla.org/rm/firefox/new/\" title=\"rumantsch\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"ro\" href=\"https://www.mozilla.org/ro/firefox/new/\" title=\"Română\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"ru\" href=\"https://www.mozilla.org/ru/firefox/new/\" title=\"Русский\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"si\" href=\"https://www.mozilla.org/si/firefox/new/\" title=\"සිංහල\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"sk\" href=\"https://www.mozilla.org/sk/firefox/new/\" title=\"slovenčina\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"sl\" href=\"https://www.mozilla.org/sl/firefox/new/\" title=\"Slovenščina\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"sq\" href=\"https://www.mozilla.org/sq/firefox/new/\" title=\"Shqip\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"sr\" href=\"https://www.mozilla.org/sr/firefox/new/\" title=\"Српски\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"sv\" href=\"https://www.mozilla.org/sv-SE/firefox/new/\" title=\"Svenska\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"sv-SE\" href=\"https://www.mozilla.org/sv-SE/firefox/new/\" title=\"Svenska\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"th\" href=\"https://www.mozilla.org/th/firefox/new/\" title=\"ไทย\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"tr\" href=\"https://www.mozilla.org/tr/firefox/new/\" title=\"Türkçe\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"uk\" href=\"https://www.mozilla.org/uk/firefox/new/\" title=\"Українська\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"ur\" href=\"https://www.mozilla.org/ur/firefox/new/\" title=\"اُردو\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"vi\" href=\"https://www.mozilla.org/vi/firefox/new/\" title=\"Tiếng Việt\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"zh\" href=\"https://www.mozilla.org/zh-CN/firefox/new/\" title=\"中文\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"zh-CN\" href=\"https://www.mozilla.org/zh-CN/firefox/new/\" title=\"中文 (简体)\"\u003e\n \u003clink rel=\"alternate\" hreflang=\"zh-TW\" href=\"https://www.mozilla.org/zh-TW/firefox/new/\" title=\"正體中文 (繁體)\"\u003e\n \n \n \n \u003clink href=\"https://mastodon.social/@mozilla\" rel=\"me\"\u003e\n\n \n\n \u003c!--[if lt IE 9]\u003e\n \n \u003cscript src=\"https://www.mozilla.org/media/js/ie/libs/html5shiv.a94a0b700fa2.js\"\u003e\u003c/script\u003e\n \u003c![endif]--\u003e\n\n \u003c!--[if IE]\u003e\n \n \n \u003c![endif]--\u003e\n\n \u003c!--[if !IE]\u003e\u003c!--\u003e\n \n \n\n \n \n \u003c!--\u003c![endif]--\u003e\n\n \n \n \u003clink href=\"https://www.mozilla.org/media/css/protocol-firefox.9bbff5f4981a.css\" rel=\"stylesheet\" type=\"text/css\"\u003e\n\n \u003clink href=\"https://www.mozilla.org/media/css/protocol-card.d77db2f7c1c0.css\" rel=\"stylesheet\" type=\"text/css\"\u003e\n \u003clink href=\"https://www.mozilla.org/media/css/protocol-emphasis-box.4ddd0fb346b4.css\" rel=\"stylesheet\" type=\"text/css\"\u003e\n \u003clink href=\"https://www.mozilla.org/media/css/firefox_desktop_download.ff0a34ebe903.css\" rel=\"stylesheet\" type=\"text/css\"\u003e\n\n \u003c!--[if IE 9]\u003e\n \u003clink href=\"https://www.mozilla.org/media/css/firefox_desktop_download_ie9.11c5030b6d2e.css\" rel=\"stylesheet\" type=\"text/css\"\u003e\n \u003c![endif]--\u003e\n\n \u003c!--[if lt IE 9]\u003e\n \u003clink href=\"https://www.mozilla.org/media/css/firefox_desktop_download_ie8.d68261ae9833.css\" rel=\"stylesheet\" type=\"text/css\"\u003e\n \u003c![endif]--\u003e\n\n\n\n \n \n \n\n\u003c!--\nRead more about our custom configuration and use of Google Analytics here:\nhttps://bugzilla.mozilla.org/show_bug.cgi?id=1122305#c8\n--\u003e\n\n\u003c!-- Google Tag Manager --\u003e\n\u003c!-- Customized for Mozilla.org--\u003e\n\u003c!-- Region Container: NONE --\u003e\n\u003c!-- Rollup Container: System Filtered --\u003e\n\u003c!-- Site Container: NONE --\u003e\n\n\n \u003c!--[if !IE]\u003e\u003c!--\u003e\n \u003cscript src=\"https://www.mozilla.org/media/js/gtm-snippet.a788d552f536.js\"\u003e\u003c/script\u003e\n \u003c!--\u003c![endif]--\u003e\n\n \u003c!--[if IE]\u003e\n \u003cscript src=\"https://www.mozilla.org/media/js/ie/gtm-snippet.6d675606f676.js\"\u003e\u003c/script\u003e\n \u003c![endif]--\u003e\n\n\u003c!-- End Google Tag Manager --\u003e\n \n \u003c/head\u003e\n\n \u003cbody class=\"html-ltr mzp-t-firefox\" data-global-nav-current-link=\"firefox\"\u003e\n \u003cdiv id=\"strings\"\n data-global-close=\"Close\"\n data-global-next=\"Next\"\n data-global-previous=\"Previous\"\n \u003e\u003c/div\u003e\n\n \n \n\n\n\n \n\n\n\u003cdiv class=\"c-navigation top-header-navigation mzp-is-sticky\"\u003e\n \u003cdiv class=\"c-navigation-l-content\"\u003e\n \u003cdiv class=\"c-navigation-container\"\u003e\n \u003cbutton class=\"c-navigation-menu-button\" type=\"button\" aria-controls=\"c-navigation-items\"\u003eMenu\u003c/button\u003e\n \u003cdiv class=\"c-navigation-logo\"\u003e\n \u003ca href=\"/en-US/\" data-link-text=\"mozilla home icon\" data-link-type=\"nav\"\u003e\n \u003cimg class=\"c-navigation-logo-image\" src=\"https://www.mozilla.org/media/protocol/img/logos/mozilla/logo-word-hor.e20791bb4dd4.svg\" alt=\"Mozilla\" width=\"112\" height=\"32\"\u003e\n \u003c/a\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"c-navigation-items\" id=\"c-navigation-items\"\u003e\n \n\n\n \u003cdiv class=\"c-navigation-shoulder\"\u003e\n \n \n \n\n\u003cdiv id=\"protocol-nav-download-firefox\" class=\"mzp-c-button-download-container c-button-download-thanks\"\u003e\n \u003ca href=\"/firefox/download/thanks/\"\n class=\"download-link c-button-download-thanks-link mzp-c-button mzp-t-product mzp-t-secondary mzp-t-md\"\n data-direct-link=\"https://download.mozilla.org/?product=firefox-stub\u0026amp;os=win\u0026amp;lang=en-US\"\n data-link-type=\"download\"\n data-download-location=\"nav\"\u003e\n \n Download Firefox\n \n \u003c/a\u003e\n\n \n \n\n\n \n\n\n\u003cdiv class=\"fx-unsupported-message win\" data-nosnippet=\"true\"\u003e\n \u003cp\u003e\u003cstrong\u003eFirefox is \u003ca href=\"https://support.mozilla.org/kb/firefox-users-windows-7-8-and-81-moving-extended-support\"\u003eno longer supported\u003c/a\u003e on Windows 8.1 and below.\u003c/strong\u003e\u003c/p\u003e\n \u003cp\u003ePlease download Firefox ESR (Extended Support Release) to use Firefox.\u003c/p\u003e\n \u003cdiv class=\"download-platform-list\"\u003e\n \u003cp\u003e\n \u003ca class=\"mzp-c-button mzp-t-product download-link os_win64 ga-product-download\" href=\"https://download.mozilla.org/?product=firefox-esr-latest-ssl\u0026os=win64\u0026lang=en-US\" data-link-type=\"download\" data-download-os=\"Desktop\" data-download-version=\"win64\" data-display-name=\"Firefox Extended Support Release\"\u003e\n Download Firefox ESR 64-bit\n \u003c/a\u003e\n \u003c/p\u003e\n \u003cp\u003e\n \u003ca class=\"mzp-c-button mzp-t-product download-link os_win ga-product-download\" href=\"https://download.mozilla.org/?product=firefox-esr-latest-ssl\u0026os=win\u0026lang=en-US\" data-link-type=\"download\" data-download-os=\"Desktop\" data-download-version=\"win\" data-display-name=\"Firefox Extended Support Release\"\u003e\n Download Firefox ESR 32-bit\n \u003c/a\u003e\n \u003c/p\u003e\n\n \u003csmall class=\"fx-unsupported-message-all-link\"\u003e\n \u003ca href=\"/en-US/firefox/all/#product-desktop-esr\"\u003e\n Download a different build\n \u003c/a\u003e\n \u003c/small\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n\n\u003cdiv class=\"fx-unsupported-message mac\" data-nosnippet=\"true\"\u003e\n \u003cp\u003e\u003cstrong\u003eFirefox is \u003ca href=\"https://support.mozilla.org/kb/firefox-users-macos-1012-1013-1014-moving-to-extended-support\"\u003eno longer supported\u003c/a\u003e on macOS 10.14 and below.\u003c/strong\u003e\u003c/p\u003e\n \u003cp\u003ePlease download Firefox ESR (Extended Support Release) to use Firefox.\u003c/p\u003e\n\n \u003cdiv class=\"download-platform-list\"\u003e\n \u003ca class=\"mzp-c-button mzp-t-product download-link ga-product-download\" href=\"https://download.mozilla.org/?product=firefox-esr-latest-ssl\u0026os=osx\u0026lang=en-US\" data-link-type=\"download\" data-download-os=\"Desktop\" data-download-version=\"osx\" data-display-name=\"Firefox Extended Support Release\"\u003e\n Download Firefox ESR\n \u003c/a\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n\n \u003csmall class=\"mzp-c-button-download-privacy-link\"\u003e\n \u003ca href=\"/en-US/privacy/firefox/\"\u003e\n Firefox Privacy Notice\n \u003c/a\u003e\n \u003c/small\u003e\n\u003c/div\u003e\n \n \n \u003cdiv class=\"c-navigation-vpn-cta-container\"\u003e\n \u003ca href=\"/en-US/products/vpn/#pricing\" class=\"mzp-c-button js-fxa-product-referral-link mzp-t-product mzp-t-secondary mzp-t-md\" data-referral-id=\"navigation\" data-cta-text=\"Get Mozilla VPN\" data-cta-type=\"button\" data-cta-position=\"navigation\"\u003eGet Mozilla VPN\u003c/a\u003e\n \u003c/div\u003e\n \n \n \u003c/div\u003e\n\n \u003cdiv class=\"c-navigation-menu\"\u003e\n \u003cnav class=\"c-menu mzp-is-basic\"\u003e\n \u003cul class=\"c-menu-category-list\"\u003e\n \n\n\n\n\u003cli class=\"c-menu-category mzp-has-drop-down mzp-js-expandable\"\u003e\n \u003ca class=\"c-menu-title\" href=\"/en-US/firefox/browsers/\" aria-haspopup=\"true\" aria-controls=\"c-menu-panel-firefox\"\u003eFirefox Browsers\u003c/a\u003e\n \u003cdiv class=\"c-menu-panel\" id=\"c-menu-panel-firefox\"\u003e\n \u003cdiv class=\"c-menu-panel-container\"\u003e\n \u003cbutton class=\"c-menu-button-close\" type=\"button\" aria-controls=\"c-menu-panel-firefox\"\u003eClose Firefox Browsers menu\u003c/button\u003e\n \u003cdiv class=\"c-menu-panel-content\"\u003e\n \u003cul class=\"mzp-l-rows-four\"\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"/en-US/firefox/new/\" data-link-text=\"Firefox Desktop Browser\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"firefox\"\u003e\n \u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/protocol/img/logos/firefox/browser/logo.eb1324e44442.svg\" class=\"c-menu-item-icon\" width=\"32\" height=\"32\" alt=\"\"\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eFirefox for Desktop\u003c/h4\u003e\n \u003cp class=\"c-menu-item-desc\"\u003eGet the not-for-profit-backed browser on Windows, Mac or Linux.\u003c/p\u003e\n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"/en-US/firefox/browsers/mobile/android/\" data-link-text=\"Firefox for Android\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"firefox\"\u003e\n \u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/protocol/img/logos/firefox/browser/logo.eb1324e44442.svg\" class=\"c-menu-item-icon\" width=\"32\" height=\"32\" alt=\"\"\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eFirefox for Android\u003c/h4\u003e\n \u003cp class=\"c-menu-item-desc\"\u003eGet the customizable mobile browser for Android smartphones.\u003c/p\u003e\n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"/en-US/firefox/browsers/mobile/ios/\" data-link-text=\"Firefox for iOS\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"firefox\"\u003e\n \u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/protocol/img/logos/firefox/browser/logo.eb1324e44442.svg\" class=\"c-menu-item-icon\" width=\"32\" height=\"32\" alt=\"\"\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eFirefox for iOS\u003c/h4\u003e\n \u003cp class=\"c-menu-item-desc\"\u003eGet the mobile browser for your iPhone or iPad.\u003c/p\u003e\n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"/en-US/firefox/browsers/mobile/focus/\" data-link-text=\"Firefox Focus\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"firefox\"\u003e\n \u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/protocol/img/logos/firefox/browser/focus/logo.aac3e33175cb.svg\" class=\"c-menu-item-icon\" width=\"32\" height=\"32\" alt=\"\"\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eFirefox Focus\u003c/h4\u003e\n \u003cp class=\"c-menu-item-desc\"\u003eSimply private mobile browsing.\u003c/p\u003e\n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"/en-US/firefox/privacy/\" data-link-text=\"Privacy Promise\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"firefox\"\u003e\n \u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/nav/icons/icon-privacy-promise.eee1662acb03.svg\" class=\"c-menu-item-icon\" width=\"32\" height=\"32\" alt=\"\"\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003ePrivacy Promise\u003c/h4\u003e\n \u003cp class=\"c-menu-item-desc\"\u003eLearn how Firefox treats your data with respect.\u003c/p\u003e\n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"https://blog.mozilla.org/firefox/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=nav\u0026amp;utm_content=firefox\" data-link-text=\"Firefox Blog\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"firefox\"\u003e\n \u003csvg class=\"c-menu-item-icon\" xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"\u003e\u003cpath fill=\"#42435a\" d=\"M21.1 7.5c-.2-.2-.2-.5 0-.7l.5-.5c.8-.8 2.1-.8 2.9 0l1.2 1.2c.8.8.8 2.1 0 2.9l-.5.5c-.2.2-.5.2-.7 0l-3.4-3.4zm2.3 4.5c.[scrubbed] 0 .7L12.7 23.4c-.2.2-.4.3-.6.4l-5.7 2.4c-.3.1-.6 0-.7-.3-.1-.1-.1-.3 0-.4L8.1 20c.1-.2.3-.5.4-.6L19.2 8.6c.2-.2.5-.2.7 0l3.5 3.4zM11.5 22.7l-3.9 1.7 1.7-3.9c0-.1.1-.2.2-.2l2.3 2.3c-.1 0-.2.1-.3.1z\"\u003e\u003c/path\u003e\u003c/svg\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eFirefox Blog\u003c/h4\u003e\n \u003cp class=\"c-menu-item-desc\"\u003eRead about new Firefox features and ways to stay safe online.\u003c/p\u003e\n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"/firefox/122.0/releasenotes/\" data-link-text=\"Release Notes\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"firefox\"\u003e\n \u003csvg class=\"c-menu-item-icon\" xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"\u003e\u003cpath fill=\"#42435a\" d=\"M2.7 23.6c0 2.4 2 4.4 4.4 4.4h5.6c1.4 0 2.3.5 3.3 1.5 1-1 2-1.5 3.3-1.5h5.6c2.4 0 4.4-2 4.4-4.4V8.4c0-2.4-2-4.4-4.4-4.4h-5.6C18 4 17 4.2 16 5.2c-1-1-2-1.2-3.3-1.2H7.1C4.6 4 2.7 6 2.7 8.4v15.2zm24 0c0 1-.8 1.7-1.7 1.7h-5.6c-1.3 0-2.3.2-3.3 1.2-1-1-2-1.2-3.3-1.2H7.1c-1 0-1.7-.8-1.7-1.7V8.4c0-1 .8-1.7 1.7-1.7h5.6c1.3 0 2.3.5 3.3 1.5 1-1 2-1.5 3.3-1.5h5.6c1 0 1.7.8 1.7 1.7v15.2zM13.3 10.7H8c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7h5.3c.4 0 .[scrubbed] 0 .4-.3.7-.7.7zm-5.3 4h5.3c.4 0 .7-.3.7-.7s-.3-.7-.7-.7H8c-.4 0-.7.3-.7.7s.3.7.7.7zm5.3 4H8c-.4 0-.7-.3-.7-.7s.3-.7.7-.7h5.3c.4 0 .7.3.7.7s-.3.7-.7.7zm-5.3 4h3.4c.4 0 .7-.3.7-.7s-.3-.7-.7-.7H8c-.4 0-.7.3-.7.7s.3.7.7.7z\"\u003e\u003c/path\u003e\u003c/svg\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eRelease Notes\u003c/h4\u003e\n \n \u003cp class=\"c-menu-item-desc\"\u003eGet the details on the latest Firefox updates.\u003c/p\u003e\n \n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \u003c/ul\u003e\n \u003cp class=\"c-menu-category-link\"\u003e\u003ca href=\"/en-US/firefox/browsers/\" data-link-text=\"View all Firefox Browsers\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"firefox\"\u003eView all Firefox Browsers\u003c/a\u003e\u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\u003c!-- close .c-menu-panel-container --\u003e\n \u003c/div\u003e\u003c!-- close .c-menu-panel --\u003e\n\u003c/li\u003e\u003c!-- close firefox --\u003e\n \n\n\n\n\u003cli class=\"c-menu-category mzp-has-drop-down mzp-js-expandable\"\u003e\n \u003ca class=\"c-menu-title\" href=\"/en-US/firefox/products/\" aria-haspopup=\"true\" aria-controls=\"c-menu-panel-products\"\u003eProducts\u003c/a\u003e\n \u003cdiv class=\"c-menu-panel\" id=\"c-menu-panel-products\"\u003e\n \u003cdiv class=\"c-menu-panel-container\"\u003e\n \u003cbutton class=\"c-menu-button-close\" type=\"button\" aria-controls=\"c-menu-panel-products\"\u003eClose Products menu\u003c/button\u003e\n \u003cdiv class=\"c-menu-panel-content\"\u003e\n \u003cul class=\"mzp-l-rows-four\"\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \n \u003ca class=\"c-menu-item-link\" href=\"https://monitor.mozilla.org/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=nav\u0026amp;utm_content=products\" data-link-text=\"Firefox Monitor\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"products\"\u003e\n \u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/protocol/img/logos/firefox/monitor/logo.d97e5516f9e6.svg\" class=\"c-menu-item-icon\" width=\"32\" height=\"32\" alt=\"\"\u003e\n \n \u003ch4 class=\"c-menu-item-title\"\u003eFirefox Monitor\u003c/h4\u003e\n \n \u003cp class=\"c-menu-item-desc\"\u003eSee if your email has appeared in a company’s data breach.\u003c/p\u003e\n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"/en-US/firefox/facebookcontainer/\" data-link-text=\"Facebook Container\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"products\"\u003e\n \u003csvg class=\"c-menu-item-icon\" xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"\u003e\u003cpath fill=\"#f80073\" d=\"M27 1H5C2.8 1 1 2.8 1 5v22c0 2.2 1.8 4 4 4h22c2.2 0 4-1.8 4-4V5c0-2.2-1.8-4-4-4z\"\u003e\u003c/path\u003e\u003cpath fill=\"#fff\" d=\"M26 8.8l-1.4-1.4c-.1-.1-.2-.1-.3 0l-1.4 1.4-.1.1v2.8h-2.3V8.9L19 7.4c-.1-.1-.2-.1-.3 0l-1.4 1.4-.1.1v2.8h-2.3V8.9l-1.4-1.4c-.1-.1-.2-.1-.3 0l-1.4 1.4-.1.1v2.8H9.2V8.9L7.8 7.4c-.1-.1-.2-.1-.3 0L6 8.8l-.1.1v15c0 .[scrubbed].2H9c.1 0 .2-.1.2-.2v-2.8h2.3V24c0 .[scrubbed].2h2.8c.1 0 .2-.1.2-.2v-2.8H17V24c0 .[scrubbed].2H20c.1 0 .2-.1.2-.2v-2.8h2.3V24c0 .[scrubbed].2h2.8c.1 0 .2-.1.2-.2V9c.4-.1.3-.2.3-.2zm-14.7 11H9.2v-6.6h2.3v6.6h-.2zm5.6 0h-2.1v-6.6h2.3v6.6h-.2zm5.7 0h-2.1v-6.6h2.3v6.6h-.2z\"\u003e\u003c/path\u003e\u003c/svg\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eFacebook Container\u003c/h4\u003e\n \n \u003cp class=\"c-menu-item-desc\"\u003eHelp prevent Facebook from collecting your data outside their site.\u003c/p\u003e\n \n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"https://getpocket.com/firefox_learnmore/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=nav\u0026amp;utm_content=products\" data-link-text=\"Pocket\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"products\"\u003e\n \u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/protocol/img/logos/pocket/logo.17446bc33a5d.svg\" class=\"c-menu-item-icon\" width=\"32\" height=\"32\" alt=\"\"\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003ePocket\u003c/h4\u003e\n \u003cp class=\"c-menu-item-desc\"\u003eSave and discover the best stories from across the web.\u003c/p\u003e\n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"/en-US/products/vpn/\" data-link-text=\"Mozilla VPN\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"products\"\u003e\n \u003csvg class=\"c-menu-item-icon\" xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"\u003e\u003cpath fill=\"#42435a\" d=\"M26 10.4c-2.5 0-4.7 1.7-5.4 4h-9.3c-.1-.4-.3-.7-.4-1.1l2.4-2.4c.8.4 1.7.7 2.7.7 3.1 0 5.6-2.5 5.6-5.6S19.1.4 16 .4 10.4 2.9 10.4 6c0 1 .2 1.9.7 2.7l-2.4 2.4c-.8-.5-1.7-.7-2.7-.7C2.9 10.4.4 12.9.4 16s2.5 5.6 5.6 5.6c2.5 0 4.7-1.7 5.4-4h9.3c.[scrubbed].4 1.1l-2.4 2.4c-.8-.4-1.7-.7-2.7-.7-3.1 0-5.6 2.5-5.6 5.6s2.5 5.6 5.6 5.6 5.6-2.5 5.6-5.6c0-1-.2-1.9-.7-2.7l2.4-2.4c.8.4 1.7.7 2.7.7 3.1 0 5.6-2.5 5.6-5.6s-2.5-5.6-5.6-5.6zM16 3.6c1.3 0 2.4 1.1 2.4 2.4S17.3 8.4 16 8.4 13.6 7.3 13.6 6s1.1-2.4 2.4-2.4zM6 18.4c-1.3 0-2.4-1.1-2.4-2.4s1.1-2.4 2.4-2.4c1.3 0 2.4 1.1 2.4 2.4S7.3 18.4 6 18.4zm10 10c-.5 0-1-.2-1.3-.4-.3-.2-.5-.4-.6-.6-.3-.4-.4-.8-.4-1.3s.2-1 .4-1.3c.2-.3.4-.5.6-.6.4-.3.8-.4 1.3-.4 1.3 0 2.4 1.1 2.4 2.4s-1.1 2.2-2.4 2.2zm10-10c-1.3 0-2.4-1.1-2.4-2.4s1.1-2.4 2.4-2.4 2.4 1.1 2.4 2.4-1.1 2.4-2.4 2.4z\"\u003e\u003c/path\u003e\u003c/svg\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eMozilla VPN\u003c/h4\u003e\n \u003cp class=\"c-menu-item-desc\"\u003eGet protection beyond your browser, on all your devices.\u003c/p\u003e\n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"/en-US/firefox/privacy/products/\" data-link-text=\"Hubs\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"projects\"\u003e\n \u003csvg class=\"c-menu-item-icon\" xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"\u003e\u003cpath fill=\"#42435a\" d=\"M27.3 7.6c0-1.5-1.1-2.8-2.6-3L16 3.1 7.2 4.6c-1.5.2-2.6 1.5-2.6 3 0 2.4 0 5.5.2 7 .4 4.5 1.3 7 3.5 9.8 1.9 2.4 4.6 4 7.6 4.4h.4c3-.5 5.7-2 7.6-4.4 2.2-2.8 3-5.3 3.5-9.8-.1-1.6-.1-5.1-.1-7zm-2.9 6.7c-.4 4-1.1 6-2.9 8.4-1.4 1.7-3.3 2.9-5.5 3.3-2.2-.4-4.1-1.6-5.5-3.3-1.8-2.4-2.5-4.4-2.9-8.4-.1-1.1-.1-3.5-.1-6.7 0-.1.1-.2.2-.2L16 6l8.3 1.4c.1 0 .[scrubbed] 0 3.2 0 5.7-.1 6.7zm-13.9-.2c0-.4-.1-1.5-.1-4.3l5.6-.9v14.2c-1.3-.3-2.4-1.1-3.2-2.1-1.4-1.8-2-3.1-2.3-6.9z\"\u003e\u003c/path\u003e\u003c/svg\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eProduct Promise\u003c/h4\u003e\n \n \u003cp class=\"c-menu-item-desc\"\u003eLearn how each Firefox product protects and respects your data.\u003c/p\u003e\n \n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"https://relay.firefox.com/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=nav\u0026amp;utm_content=products\" data-link-text=\"Firefox Relay\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"projects\"\u003e\n \u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/protocol/img/logos/firefox/relay/logo.683083c53b93.svg\" class=\"c-menu-item-icon\" width=\"32\" height=\"32\" alt=\"\"\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eFirefox Relay\u003c/h4\u003e\n \n \u003cp class=\"c-menu-item-desc\"\u003eSign up for new accounts without handing over your email address.\u003c/p\u003e\n \n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"https://developer.mozilla.org/en-US/plus?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=nav\u0026amp;utm_content=products\" data-link-text=\"MDN Plus\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"projects\"\u003e\n \u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/nav/icons/icon-mdn-plus.f54475f980ab.svg\" class=\"c-menu-item-icon\" width=\"32\" height=\"32\" alt=\"\"\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eMDN Plus\u003c/h4\u003e\n \n \u003cp class=\"c-menu-item-desc\"\u003eNew features and tools for a customized MDN experience\u003c/p\u003e\n \n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \u003c/ul\u003e\n \u003cp class=\"c-menu-category-link\"\u003e\u003ca href=\"/en-US/firefox/products/\" data-link-text=\"View all Products\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"products\"\u003eView all Products\u003c/a\u003e\u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\u003c!-- close .c-menu-panel-container --\u003e\n \u003c/div\u003e\u003c!-- close .c-menu-panel --\u003e\n\u003c/li\u003e\u003c!-- close products --\u003e\n \n\n\n\n\u003cli class=\"c-menu-category mzp-has-drop-down mzp-js-expandable\"\u003e\n \u003ca class=\"c-menu-title\" href=\"/en-US/about/\" aria-haspopup=\"true\" aria-controls=\"c-menu-panel-about\"\u003eWho We Are\u003c/a\u003e\n \u003cdiv class=\"c-menu-panel\" id=\"c-menu-panel-about\"\u003e\n \u003cdiv class=\"c-menu-panel-container\"\u003e\n \u003cbutton class=\"c-menu-button-close\" type=\"button\" aria-controls=\"c-menu-panel-about\"\u003eClose Who We Are menu\u003c/button\u003e\n \u003cdiv class=\"c-menu-panel-content\"\u003e\n \u003cul class=\"mzp-l-rows-four\"\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"/en-US/about/manifesto/\" data-link-text=\"Mozilla Manifesto\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"who-we-are\"\u003e\n \u003csvg class=\"c-menu-item-icon\" xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"\u003e\u003cpath fill=\"#42435a\" d=\"M9.5 28.6h13.1c2.6 0 4.6-2.1 4.6-4.6V8.1c0-2.6-2.1-4.6-4.6-4.6H9.5c-2.6 0-4.6 2.1-4.6 4.6V24c-.1 2.5 2 4.6 4.6 4.6zM7.6 8.1c0-1 .8-1.8 1.8-1.8h13.1c1 0 1.8.8 1.8 1.8V24c0 1-.8 1.8-1.8 1.8h-13c-1 0-1.8-.8-1.8-1.8V8.1zm12.6 2.3h-8.4c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7h8.4c.4 0 .[scrubbed] 0 .4-.3.7-.7.7zm-8.4 4.2h8.4c.4 0 .7-.3.7-.7s-.3-.7-.7-.7h-8.4c-.4 0-.7.3-.7.7s.3.7.7.7zm8.4 4.2h-8.4c-.4 0-.7-.3-.7-.7s.3-.7.7-.7h8.4c.4 0 .7.3.7.7s-.3.7-.7.7zM11.8 23h3.6c.4 0 .7-.3.7-.7s-.3-.7-.7-.7h-3.6c-.4 0-.7.3-.7.7s.3.7.7.7z\"\u003e\u003c/path\u003e\u003c/svg\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eMozilla Manifesto\u003c/h4\u003e\n \n \u003cp class=\"c-menu-item-desc\"\u003eLearn about the values and principles that guide our mission.\u003c/p\u003e\n \n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"https://foundation.mozilla.org/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=nav\u0026amp;utm_content=who-we-are\" data-link-text=\"Mozilla Foundation\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"who-we-are\"\u003e\n \u003csvg class=\"c-menu-item-icon\" xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"\u003e\u003cpath fill=\"#42435a\" d=\"M16 9.3V4H2.7v24h26.7V9.3H16zm-8 16H5.3v-2.7H8v2.7zM8 20H5.3v-2.7H8V20zm0-5.3H5.3V12H8v2.7zm0-5.4H5.3V6.7H8v2.6zm5.3 16h-2.7v-2.7h2.7v2.7zm0-5.3h-2.7v-2.7h2.7V20zm0-5.3h-2.7V12h2.7v2.7zm0-5.4h-2.7V6.7h2.7v2.6zm13.4 16H16v-2.7h2.7V20H16v-2.7h2.7v-2.7H16V12h10.7v13.3zM24 14.7h-2.7v2.7H24v-2.7zm0 5.3h-2.7v2.7H24V20z\"\u003e\u003c/path\u003e\u003c/svg\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eMozilla Foundation\u003c/h4\u003e\n \u003cp class=\"c-menu-item-desc\"\u003eMeet the not-for-profit behind Firefox that stands for a better web.\u003c/p\u003e\n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"/en-US/contribute/\" data-link-text=\"Get Involved\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"who-we-are\"\u003e\n \u003csvg class=\"c-menu-item-icon\" xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"\u003e\u003cpath fill=\"#42435a\" d=\"M12 22.7l4-3.9c-.5-.1-.9-.1-1.3-.1C11.1 18.7 4 20.5 4 24v2.7h12l-4-4zm2.7-6.7c2.9 0 5.3-2.4 5.3-5.3s-2.4-5.3-5.3-5.3-5.3 2.4-5.3 5.3c-.1 2.9 2.3 5.3 5.3 5.3z\"\u003e\u003c/path\u003e\u003cpath fill=\"#42435a\" d=\"M20.6 27.3L16 22.7l1.9-1.9 2.8 2.8 6.8-6.9 1.9 1.9-8.8 8.7z\"\u003e\u003c/path\u003e\u003c/svg\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eGet involved\u003c/h4\u003e\n \u003cp class=\"c-menu-item-desc\"\u003eJoin the fight for a healthy internet.\u003c/p\u003e\n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"/en-US/stories/\" data-link-text=\"Stories Blog\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"who-we-are\"\u003e\n \u003csvg class=\"c-menu-item-icon\" viewBox=\"0 0 32 32\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cg fill=\"none\" stroke=\"#010101\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" transform=\"translate(2 1.87868)\"\u003e\u003cpath d=\"m8.3.4h-7c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9l2 4 2-4h2c1.1 0 2-.9 2-2v-6\"/\u003e\u003cpath d=\"m14.8-.1c.8-.8 2.2-.8 3 0s.8 2.2 0 3l-7.5 7.5-4 1 1-4z\"/\u003e\u003c/g\u003e\u003c/svg\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eStories\u003c/h4\u003e\n \n \u003cp class=\"c-menu-item-desc\"\u003eStories about how our people and products are changing the world for the better.\u003c/p\u003e\n \n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"/en-US/about/leadership/\" data-link-text=\"Leadership\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"who-we-are\"\u003e\n \u003csvg class=\"c-menu-item-icon\" xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"\u003e\u003cpath fill=\"#42435a\" d=\"M22.7 13.9V2.7H9.3v11.2c0 .[scrubbed] 1.1l5.6 3.3-1.3 3.1-4.5.4 3.5 3-1.1 4.4L16 27l3.9 2.4-1-4.4 3.5-3-4.5-.4-1.3-3.1 5.6-3.3c.2-.4.5-.8.5-1.3zm-5.4 2.4l-1.3.8-1.3-.8V4h2.7v12.3z\"\u003e\u003c/path\u003e\u003c/svg\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eLeadership\u003c/h4\u003e\n \n \u003cp class=\"c-menu-item-desc\"\u003eMeet the team that’s building technology for a better internet.\u003c/p\u003e\n \n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"/en-US/careers/\" data-link-text=\"Careers\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"who-we-are\"\u003e\n \u003csvg class=\"c-menu-item-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 32 32\" width=\"32\" height=\"32\"\u003e\u003cpath fill=\"#42435a\" d=\"M13.3 21.3V20H4v5.3C4 26.8 5.2 28 6.7 28h18.7c1.5 0 2.7-1.2 2.7-2.7V20h-9.3v1.3h-5.5zm13.4-12h-5.3V6.7L18.7 4h-5.3l-2.7 2.7v2.7H5.3c-1.5 0-2.7 1.2-2.7 2.7v4c0 1.5 1.2 2.7 2.7 2.7h8V16h5.3v2.7h8c1.5 0 2.7-1.2 2.7-2.7v-4c0-1.5-1.2-2.7-2.6-2.7zm-8 0h-5.3V6.7h5.3v2.6z\"\u003e\u003c/path\u003e\u003c/svg\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eCareers\u003c/h4\u003e\n \u003cp class=\"c-menu-item-desc\"\u003eWork for a mission-driven organization that makes people-first products.\u003c/p\u003e\n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"https://blog.mozilla.org/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=nav\u0026amp;utm_content=who-we-are\" data-link-text=\"Mozilla Blog\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"who-we-are\"\u003e\n \u003csvg class=\"c-menu-item-icon\" xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"\u003e\u003cpath fill=\"#42435a\" d=\"M21.1 7.5c-.2-.2-.2-.5 0-.7l.5-.5c.8-.8 2.1-.8 2.9 0l1.2 1.2c.8.8.8 2.1 0 2.9l-.5.5c-.2.2-.5.2-.7 0l-3.4-3.4zm2.3 4.5c.[scrubbed] 0 .7L12.7 23.4c-.2.2-.4.3-.6.4l-5.7 2.4c-.3.1-.6 0-.7-.3-.1-.1-.1-.3 0-.4L8.1 20c.1-.2.3-.5.4-.6L19.2 8.6c.2-.2.5-.2.7 0l3.5 3.4zM11.5 22.7l-3.9 1.7 1.7-3.9c0-.1.1-.2.2-.2l2.3 2.3c-.1 0-.2.1-.3.1z\"\u003e\u003c/path\u003e\u003c/svg\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eMozilla Blog\u003c/h4\u003e\n \n \u003cp class=\"c-menu-item-desc\"\u003eLearn about Mozilla and the issues that matter to us.\u003c/p\u003e\n \n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n\n \u003c/ul\u003e\n \u003cp class=\"c-menu-category-link\"\u003e\n \u003ca href=\"/en-US/about/\" data-link-text=\"More About Mozilla\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"who-we-are\"\u003eMore About Mozilla\u003c/a\u003e\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\u003c!-- close .c-menu-panel-container --\u003e\n \u003c/div\u003e\u003c!-- close .c-menu-panel --\u003e\n\u003c/li\u003e\u003c!-- close who we are --\u003e\n \n\n\n\n\n \n\n\n\u003cli class=\"c-menu-category mzp-has-drop-down mzp-js-expandable\"\u003e\n \u003ca class=\"c-menu-title\" href=\"https://labs.mozilla.org/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=nav\u0026amp;utm_content=innovation\" aria-haspopup=\"true\" aria-controls=\"c-menu-panel-innovation\"\u003eInnovation\u003c/a\u003e\n \u003cdiv class=\"c-menu-panel\" id=\"c-menu-panel-innovation\"\u003e\n \u003cdiv class=\"c-menu-panel-container\"\u003e\n \u003cbutton class=\"c-menu-button-close\" type=\"button\" aria-controls=\"c-menu-panel-innovation\"\u003eClose Innovation menu\u003c/button\u003e\n \u003cdiv class=\"c-menu-panel-content\"\u003e\n \u003cul class=\"mzp-l-rows-three\"\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"https://hubs.mozilla.com/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=nav\u0026amp;utm_content=innovation\" data-link-text=\"Mozilla Hubs\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"innovation\"\u003e\n \u003cimg loading=\"lazy\" class=\"c-menu-item-icon\" src=\"https://www.mozilla.org/media/img/nav/icons/icon-mozilla-hubs.68cdfe62681b.svg\" width=\"32\" height=\"32\" alt=\"\"\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eMozilla Hubs\u003c/h4\u003e\n \u003cp class=\"c-menu-item-desc\"\u003eGather in this interactive, online, multi-dimensional social space.\u003c/p\u003e\n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"/en-US/firefox/developer/\" data-link-text=\"Firefox Developer Edition\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"innovation\"\u003e\n \u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/protocol/img/logos/firefox/browser/developer/logo.41d42822c8fb.svg\" class=\"c-menu-item-icon\" width=\"32\" height=\"32\" alt=\"\"\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eFirefox Developer Edition\u003c/h4\u003e\n \u003cp class=\"c-menu-item-desc\"\u003eGet the Firefox browser built just for developers.\u003c/p\u003e\n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"https://developer.mozilla.org/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=nav\u0026amp;utm_content=innovation\" data-link-text=\"MDN Web Docs\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"innovation\"\u003e\n \u003csvg class=\"c-menu-item-icon\" xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"\u003e\u003cpath fill=\"#42435a\" d=\"M4 26.7c0 .7.6 1.3 1.3 1.3s1.3-.6 1.3-1.3V5.3C6.7 4.6 6.1 4 5.3 4S4 4.6 4 5.3v21.4zm10.7 0c0 .7.6 1.3 1.3 1.3.7 0 1.3-.6 1.3-1.3V8c0-.7-.6-1.3-1.3-1.3-.7 0-1.3.6-1.3 1.3v18.7zm-5.4 0c0 .7.6 1.3 1.3 1.3.7 0 1.3-.6 1.3-1.3V9.3c.1-.7-.5-1.3-1.2-1.3-.8 0-1.4.6-1.4 1.3v17.4zM26.7 28c-.6 0-1.1-.4-1.3-.9l-6-18.7c-.2-.7.2-1.4.9-1.6s1.4.1 1.7.8l6 18.7c.2.7-.2 1.5-.9 1.7h-.4z\"\u003e\u003c/path\u003e\u003c/svg\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eMDN Web Docs\u003c/h4\u003e\n \u003cp class=\"c-menu-item-desc\"\u003eCheck out the home for web developer resources.\u003c/p\u003e\n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"https://commonvoice.mozilla.org/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=nav\u0026amp;utm_content=innovation\" data-link-text=\"Common Voice\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"innovation\"\u003e\n \u003cimg loading=\"lazy\" class=\"c-menu-item-icon\" src=\"https://www.mozilla.org/media/img/nav/icons/icon-common-voice.127fa3f5dcb0.svg\" alt=\"\"\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eCommon Voice\u003c/h4\u003e\n \u003cp class=\"c-menu-item-desc\"\u003eDonate your voice so the future of the web can hear everyone.\u003c/p\u003e\n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \n \u003cli\u003e\n \u003csection class=\"c-menu-item mzp-has-icon\"\u003e\n \u003ca class=\"c-menu-item-link\" href=\"https://future.mozilla.org/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=nav\u0026amp;utm_content=innovation\" data-link-text=\"Mozilla Innovation Projects\" data-link-type=\"nav\" data-link-position=\"topnav\" data-link-group=\"innovation\"\u003e\n \u003cimg loading=\"lazy\" class=\"c-menu-item-icon\" src=\"https://www.mozilla.org/media/img/nav/icons/icon-innovation-projects.11f189479119.svg\" alt=\"\"\u003e\n \u003ch4 class=\"c-menu-item-title\"\u003eMozilla Innovation Projects\u003c/h4\u003e\n \u003cp class=\"c-menu-item-desc\"\u003eDiscover ways to bring bright ideas to life.\u003c/p\u003e\n \u003c/a\u003e\n \u003c/section\u003e\n \u003c/li\u003e\n \n \u003c/ul\u003e\n \u003c/div\u003e\n \u003c/div\u003e\u003c!-- close .c-menu-panel-container --\u003e\n \u003c/div\u003e\u003c!-- close .c-menu-panel --\u003e\n\u003c/li\u003e\u003c!-- close innovation --\u003e\n \u003c/ul\u003e\n \u003c/nav\u003e\n \u003c/div\u003e\u003c!-- close .c-navigation-menu --\u003e\n \u003c/div\u003e\u003c!-- close .c-navigation-items --\u003e\n \u003c/div\u003e\u003c!-- close .c-navigation-container --\u003e\n \u003c/div\u003e\u003c!-- close .c-navigation-l-content --\u003e\n\u003c/div\u003e\u003c!-- close .c-navigation --\u003e\n \n\n \n \n\n\u003cnav class=\"c-sub-navigation\"\u003e\n \u003cdiv class=\"mzp-l-content\"\u003e\n \u003cdiv class=\"c-sub-navigation-content\"\u003e\n \u003ch2 class=\"c-sub-navigation-title is-summary\"\u003eFirefox for Desktop\u003c/h2\u003e\n \u003cul class=\"c-sub-navigation-list is-details is-closed\"\u003e\n \u003cli class=\"c-sub-navigation-item\"\u003e\n \u003ca href=\"/en-US/firefox/features/\" data-link-type=\"nav\" data-link-position=\"subnav\" data-link-text=\"Features\"\u003eFeatures\u003c/a\u003e\n \u003c/li\u003e\n \u003cli class=\"c-sub-navigation-item\"\u003e\n \u003ca href=\"https://support.mozilla.org/products/firefox/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=firefox-desktop\" data-link-type=\"nav\" data-link-position=\"subnav\" data-link-text=\"Support\"\u003eSupport\u003c/a\u003e\n \u003c/li\u003e\n \u003cli class=\"c-sub-navigation-item\"\u003e\n \u003ca href=\"https://addons.mozilla.org/firefox/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=firefox-desktop\" data-link-type=\"nav\" data-link-position=\"subnav\" data-link-text=\"Addons\"\u003eAdd-ons\u003c/a\u003e\n \u003c/li\u003e\n \u003cli class=\"c-sub-navigation-item\"\u003e\n \u003ca href=\"/en-US/firefox/all/\" data-link-type=\"nav\" data-link-position=\"subnav\" data-link-text=\"All Languages\"\u003eAll Languages\u003c/a\u003e\n \u003c/li\u003e\n \u003c/ul\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/nav\u003e\n\n\n \u003cdiv id=\"outer-wrapper\"\u003e\n \n\n\n\n\n\n\u003cmain class=\"main-download\" \u003e\n \u003csection id=\"desktop-banner\" class=\"c-block t-intro show-else mzp-has-media-hide-on-sm\"\u003e\n \u003cdiv class=\"c-block-container\"\u003e\n \u003cdiv class=\"c-block-body\"\u003e\n \u003ch1 class=\"mzp-c-wordmark mzp-t-wordmark-md mzp-t-product-firefox\"\u003eFirefox Browser\u003c/h1\u003e\n \u003ch2 class=\"mzp-has-zap-7\"\u003eGet the browser that protects what’s important\u003c/h2\u003e\n \u003cp\u003eNo shady privacy policies or back doors for advertisers. Just a lightning fast browser that doesn’t sell you out.\u003c/p\u003e\n \u003cdiv class=\"c-intro-download\"\u003e\n \n\n\u003cdiv id=\"download-button-thanks\" class=\"mzp-c-button-download-container c-button-download-thanks\"\u003e\n \u003ca href=\"/en-US/firefox/download/thanks/\"\n class=\"download-link c-button-download-thanks-link mzp-c-button mzp-t-product mzp-t-xl\"\n data-direct-link=\"https://download.mozilla.org/?product=firefox-stub\u0026amp;os=win\u0026amp;lang=en-US\"\n data-link-type=\"download\"\n data-download-location=\"primary cta\"\u003e\n \n Download Firefox\n \n \u003c/a\u003e\n\n \n \n\n\n \n\n\n\u003cdiv class=\"fx-unsupported-message win\" data-nosnippet=\"true\"\u003e\n \u003cp\u003e\u003cstrong\u003eFirefox is \u003ca href=\"https://support.mozilla.org/kb/firefox-users-windows-7-8-and-81-moving-extended-support\"\u003eno longer supported\u003c/a\u003e on Windows 8.1 and below.\u003c/strong\u003e\u003c/p\u003e\n \u003cp\u003ePlease download Firefox ESR (Extended Support Release) to use Firefox.\u003c/p\u003e\n \u003cdiv class=\"download-platform-list\"\u003e\n \u003cp\u003e\n \u003ca class=\"mzp-c-button mzp-t-product download-link os_win64 ga-product-download\" href=\"https://download.mozilla.org/?product=firefox-esr-latest-ssl\u0026os=win64\u0026lang=en-US\" data-link-type=\"download\" data-download-os=\"Desktop\" data-download-version=\"win64\" data-display-name=\"Firefox Extended Support Release\"\u003e\n Download Firefox ESR 64-bit\n \u003c/a\u003e\n \u003c/p\u003e\n \u003cp\u003e\n \u003ca class=\"mzp-c-button mzp-t-product download-link os_win ga-product-download\" href=\"https://download.mozilla.org/?product=firefox-esr-latest-ssl\u0026os=win\u0026lang=en-US\" data-link-type=\"download\" data-download-os=\"Desktop\" data-download-version=\"win\" data-display-name=\"Firefox Extended Support Release\"\u003e\n Download Firefox ESR 32-bit\n \u003c/a\u003e\n \u003c/p\u003e\n\n \u003csmall class=\"fx-unsupported-message-all-link\"\u003e\n \u003ca href=\"/en-US/firefox/all/#product-desktop-esr\"\u003e\n Download a different build\n \u003c/a\u003e\n \u003c/small\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n\n\u003cdiv class=\"fx-unsupported-message mac\" data-nosnippet=\"true\"\u003e\n \u003cp\u003e\u003cstrong\u003eFirefox is \u003ca href=\"https://support.mozilla.org/kb/firefox-users-macos-1012-1013-1014-moving-to-extended-support\"\u003eno longer supported\u003c/a\u003e on macOS 10.14 and below.\u003c/strong\u003e\u003c/p\u003e\n \u003cp\u003ePlease download Firefox ESR (Extended Support Release) to use Firefox.\u003c/p\u003e\n\n \u003cdiv class=\"download-platform-list\"\u003e\n \u003ca class=\"mzp-c-button mzp-t-product download-link ga-product-download\" href=\"https://download.mozilla.org/?product=firefox-esr-latest-ssl\u0026os=osx\u0026lang=en-US\" data-link-type=\"download\" data-download-os=\"Desktop\" data-download-version=\"osx\" data-display-name=\"Firefox Extended Support Release\"\u003e\n Download Firefox ESR\n \u003c/a\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n\n \u003csmall class=\"mzp-c-button-download-privacy-link\"\u003e\n \u003ca href=\"/en-US/privacy/firefox/\"\u003e\n Firefox Privacy Notice\n \u003c/a\u003e\n \u003c/small\u003e\n\u003c/div\u003e\n\n \u003cdiv class=\"c-intro-download-alt\"\u003e\u003ca href=\"/en-US/firefox/all/\"\u003eDownload options and other languages\u003c/a\u003e\u003c/div\u003e\n\n \u003cdiv class=\"c-intro-download-alt\"\u003e\u003ca href=\"https://support.mozilla.org/products/firefox?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=firefox-desktop\u0026utm_content=browser-support\" rel=\"external noopener\" data-cta-type=\"link\" data-cta-text=\"Firefox browser support\"\u003eFirefox Browser support\u003c/a\u003e\u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv class=\"c-block-media l-v-center\"\u003e\n \u003cdiv class=\"c-block-img\"\u003e\n \u003cdiv class=\"c-noodles\"\u003e\n \u003c!--[if gt IE 9]\u003e\u003c!--\u003e\n \u003cdiv class=\"noodle-circle t-outline-yellow\"\u003e\u003c/div\u003e\n \u003cdiv class=\"noodle-svg\"\u003e\n \u003csvg width=\"537\" height=\"502\" viewBox=\"0 0 537 502\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n \u003clinearGradient x1=\"0%\" y1=\"50%\" x2=\"100%\" y2=\"75%\" id=\"yellow-pink\"\u003e\n \u003cstop stop-color=\"#ffde4d\" offset=\"0\"/\u003e\n \u003cstop stop-color=\"#ff31a3\" offset=\"1\"/\u003e\n \u003c/linearGradient\u003e\n \u003cpath transform=\"translate(-28 -3)\" d=\"M243.358 14.088c38.422 22.008 52.309 70.656 31.478 109.807l-1.157 2.317c-19.906 37.529-6.25 84.093 31.015 104.71 37.264 20.618 84.018 7.645 105.08-29.189l1.39-2.316c22.219-38.688 71.519-52.587 110.866-30.811 39.58 22.007 53.93 72.046 31.941 111.66-64.807 116.99-212.013 159.151-328.667 94.286-117.116-64.865-159.472-212.201-94.665-329.19C152.396 5.98 201.464-8.383 241.043 12.698l1.158.695 1.157.695z\" fill=\"url(#yellow-pink)\" /\u003e\n \u003c/svg\u003e\n \u003c/div\u003e\n \u003cdiv class=\"noodle-circle t-fill-yellow-orange\"\u003e\u003c/div\u003e\n \u003cdiv class=\"noodle-pill t-fill-blue\"\u003e\u003c/div\u003e\n \u003cdiv class=\"noodle-pill t-outline-pink\"\u003e\u003c/div\u003e\n \u003cdiv class=\"noodle-browser\"\u003e\n \u003cpicture\u003e\u003csource media=\"(min-width: 688px)\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/firefox-browser-light-1200.5fda93913b54.png 2x,https://www.mozilla.org/media/img/firefox/new/desktop/firefox-browser-light-600.cc99f70436ec.png\"\u003e\u003csource media=\"(max-width: 687px)\" srcset=\"https://www.mozilla.org/media/img/placeholder.71a50dbba44c.png\"\u003e\u003cimg src=\"https://www.mozilla.org/media/img/firefox/new/desktop/firefox-browser-light-600.cc99f70436ec.png\" alt=\"\" height=\"371px\" width=\"514px\"\u003e\u003c/picture\u003e\n \u003c/div\u003e\n \u003c!--\u003c![endif]--\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/section\u003e\n\n\n \n \n \n \n \n \n \n \n \n\n \u003csection class=\"mzp-l-content t-releases\"\u003e\n \u003cdiv class=\"mzp-c-emphasis-box js-animate\"\u003e\n \u003ch2 class=\"mzp-c-section-heading mzp-has-zap-8\"\u003e\u003cstrong\u003eLatest\u003c/strong\u003e Firefox features\u003c/h2\u003e\n\n \u003cul class=\"c-trio\"\u003e\n \u003cli\u003e\n \u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/feature-fxview.5cbce5a8ee41.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/feature-fxview.f85c4d601b1a.png\" alt=\"\" class=\"\" width=\"84\" height=\"64\"\u003e\u003c/picture\u003e\n \u003ch3 class=\"mzp-u-title-xs\"\u003ePick up where you left off\u003c/h3\u003e\n \u003cp\u003eFirefox View lets you see your tabs open on other devices and recent history.\u003c/p\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/feature-pdf-edit.1caefd8b6df8.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/feature-pdf-edit.0f30e8487da5.png\" alt=\"\" class=\"\" width=\"68\" height=\"64\"\u003e\u003c/picture\u003e\n \u003ch3 class=\"mzp-u-title-xs\"\u003eEdit your PDFs directly\u003c/h3\u003e\n \u003cp\u003eForget printing a PDF ever again. Start editing forms in Firefox directly.\u003c/p\u003e\n \u003c/li\u003e\n\n \u003cli\u003e\n \u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/feature-tracking-protection-shield.5966cde25a83.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/feature-tracking-protection-shield.0635b41e463f.png\" alt=\"\" class=\"\" width=\"64\" height=\"64\"\u003e\u003c/picture\u003e\n \u003ch3 class=\"mzp-u-title-xs\"\u003eBrowse knowing you’re protected\u003c/h3\u003e\n \u003cp\u003eFirefox’s Total cookie protection gives you outstanding privacy by default.\u003c/p\u003e\n \u003c/li\u003e\n \u003c/ul\u003e\n\n \n \u003cp class=\"c-notes\"\u003e\u003ca class=\"mzp-c-cta-link\" href=\"/en-US/firefox/notes/\" data-cta-type=\"link\" data-cta-text=\"See Release Notes\"\u003eSee Release Notes\u003c/a\u003e\u003c/p\u003e\n \n \u003c/div\u003e\n \u003c/section\u003e\n\n\n \u003csection class=\"t-highlights\"\u003e\n \u003ch2 class=\"mzp-c-section-heading mzp-has-zap-11\"\u003eDo what you do online.\u003cbr\u003e Firefox Browser \u003cstrong\u003eisn’t\u003c/strong\u003e watching.\u003c/h2\u003e\n\n \u003cdiv class=\"t-compare c-block\"\u003e\n \u003cdiv class=\"c-block-container\"\u003e\n \u003cdiv class=\"c-block-body l-v-center l-h-end\"\u003e\n \u003ch3 class=\"mzp-u-title-sm\"\u003eHow Firefox compares to other browsers\u003c/h3\u003e\n \u003cp\u003eGet all the speed and tools with none of the invasions of privacy. Firefox Browser collects so little data about you, we don’t even require your email address to download. That’s because unlike other browsers, we have no financial stake in following you around the web.\u003c/p\u003e\n \u003cp\u003e\u003ca href=\"/en-US/firefox/browsers/compare/\" class=\"mzp-c-cta-link\"\u003eHow we compare to other browsers\u003c/a\u003e\u003c/p\u003e\n \u003c/div\u003e\n \u003cdiv class=\"c-block-media l-v-end\"\u003e\n \u003cdiv class=\"c-block-media-img\"\u003e\n \u003cdiv class=\"c-chart\"\u003e\n \u003ctable id=\"compare-table\" class=\"mzp-u-data-table c-compare-table\"\u003e\n \u003ccaption\u003e\u003cspan class=\"u-visually-hidden\"\u003eCompare Firefox to:\u003c/span\u003e\u003cdiv class=\"c-compare-buttons\"\u003e\u003cbutton id=\"js-compare-chrome\" class=\"c-compare-button\" value=\"chrome\" type=\"button\" aria-pressed=\"true\"\u003eChrome\u003c/button\u003e\u003cbutton id=\"js-compare-edge\" class=\"c-compare-button\" value=\"edge\" type=\"button\" aria-pressed=\"false\"\u003eEdge\u003c/button\u003e\u003cbutton id=\"js-compare-safari\" class=\"c-compare-button\" value=\"safari\" type=\"button\" aria-pressed=\"false\"\u003eSafari\u003c/button\u003e\u003c/div\u003e\u003c/caption\u003e\n \u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003e\u003c/th\u003e\n \u003cth scope=\"col\"\u003e\u003cimg src=\"https://www.mozilla.org/media/protocol/img/logos/firefox/browser/logo.eb1324e44442.svg\" height=\"36\" width=\"36\" alt=\"Firefox\"\u003e\u003c/th\u003e\n \u003cth scope=\"col\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/logos/chrome/logo-chrome.36729db6cd71.png\" height=\"36\" width=\"36\" alt=\"Chrome\"\u003e\u003c/th\u003e\n \u003cth scope=\"col\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/logos/edge/logo-edge.016a47a7fab3.png\" height=\"36\" width=\"36\" alt=\"Microsoft Edge\"\u003e\u003c/th\u003e\n \u003cth scope=\"col\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/logos/safari/logo-safari.2a116a2615e2.png\" height=\"36\" width=\"36\" alt=\"Safari\"\u003e\u003c/th\u003e\n \u003c/tr\u003e\n \u003c/thead\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003cth scope=\"row\"\u003eBlocks third-party tracking cookies by default\u003c/th\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-check.a288e927664c.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-check.c91a6f8e4717.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-dash.17b7c28a843b.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-dash.d80e28605027.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-check.a288e927664c.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-check.c91a6f8e4717.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-check.a288e927664c.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-check.c91a6f8e4717.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth scope=\"row\"\u003eAutoplay blocking\u003c/th\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-check.a288e927664c.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-check.c91a6f8e4717.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-check.a288e927664c.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-check.c91a6f8e4717.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-dash.17b7c28a843b.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-dash.d80e28605027.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-check.a288e927664c.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-check.c91a6f8e4717.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth scope=\"row\"\u003eBlocks social trackers\u003c/th\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-check.a288e927664c.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-check.c91a6f8e4717.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-dash.17b7c28a843b.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-dash.d80e28605027.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-check.a288e927664c.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-check.c91a6f8e4717.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-check.a288e927664c.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-check.c91a6f8e4717.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth scope=\"row\"\u003eOS availability\u003c/th\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-check.a288e927664c.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-check.c91a6f8e4717.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-check.a288e927664c.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-check.c91a6f8e4717.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-check.a288e927664c.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-check.c91a6f8e4717.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-dash.17b7c28a843b.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-dash.d80e28605027.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth scope=\"row\"\u003eIn-browser screenshot tool\u003c/th\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-check.a288e927664c.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-check.c91a6f8e4717.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-check.a288e927664c.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-check.c91a6f8e4717.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-check.a288e927664c.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-check.c91a6f8e4717.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-dash.17b7c28a843b.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-dash.d80e28605027.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003cth scope=\"row\"\u003ePrimary password\u003c/th\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-check.a288e927664c.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-check.c91a6f8e4717.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-dash.17b7c28a843b.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-dash.d80e28605027.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-check.a288e927664c.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-check.c91a6f8e4717.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/icon-dash.17b7c28a843b.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/icon-dash.d80e28605027.png\" alt=\"\" class=\"\" width=\"24\" height=\"24\"\u003e\u003c/picture\u003e\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n \u003c/table\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"t-block c-block l-reversed\"\u003e\n \u003cdiv class=\"c-block-container\"\u003e\n \u003cdiv class=\"c-block-body l-v-center\"\u003e\n \u003ch3 class=\"mzp-u-title-sm\"\u003eWe block the ad trackers. You explore the internet faster.\u003c/h3\u003e\n \u003cp\u003eAds are distracting and make web pages load slower while their trackers watch every move you make online. The Firefox Browser blocks most trackers automatically, so there’s no need to dig into your security settings.\u003c/p\u003e\n \u003cbutton id=\"protection-report\" type=\"button\" class=\"mzp-c-cta-link\"\u003eSee your protection report\u003c/button\u003e\n \u003c/div\u003e\n \u003cdiv class=\"c-block-media l-v-end l-h-end l-media-constrain-on-sm\"\u003e\n \u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/block-mr1.aa105db19b63.jpg\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/block-mr1-high-res.2dabc380db76.jpg 2x\" alt=\"\" width=\"504\" height=\"343\" class=\"c-block-media-img\"\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"t-everyone c-block\"\u003e\n \u003cdiv class=\"c-block-container\"\u003e\n \u003cdiv class=\"c-block-body l-v-center l-h-end\"\u003e\n \u003ch3 class=\"mzp-u-title-sm\"\u003eFirefox is for everyone\u003c/h3\u003e\n \u003cp\u003eAvailable in over 90 languages, and compatible with Windows, Mac and Linux machines, Firefox works no matter what you’re using or where you are. Make sure your operating system is up to date for the best experience.\u003c/p\u003e\n \u003cp\u003e\u003ca id=\"system-requirements\" href=\"/en-US/firefox/system-requirements/\" class=\"mzp-c-cta-link\" data-cta-type=\"link\" data-cta-text=\"Review system requirements\"\u003eReview system requirements\u003c/a\u003e\u003c/p\u003e\n \u003c/div\u003e\n \u003cdiv class=\"c-block-media l-v-center l-h-start l-media-constrain-on-sm\"\u003e\n \u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/everyone.98fe47357039.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/everyone.dcedbb8ac2c1.png\" alt=\"\" class=\"mzp-c-block-media-img\" width=\"367\" height=\"302\"\u003e\u003c/picture\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"t-devices c-block l-reversed\"\u003e\n \u003cdiv class=\"c-block-container\"\u003e\n \u003cdiv class=\"c-block-body l-v-center\"\u003e\n \u003ch3 class=\"mzp-u-title-sm\"\u003ePut Firefox on all your devices\u003c/h3\u003e\n \u003cp\u003eTake your privacy with you everywhere. Firefox Browsers for iOS and Android have the same strong privacy settings to block trackers from following you around the web, no matter where you are.\u003c/p\u003e\n \u003cdiv class=\"mobile-download-buttons-wrapper\"\u003e\n \u003cul class=\"mobile-download-buttons\"\u003e\n \u003cli class=\"android\"\u003e\n \n\n\u003ca class=\"ga-product-download \" rel=\"external\" href=\"https://play.google.com/store/apps/details?id=org.mozilla.firefox\u0026amp;referrer=utm_source%3Dmozilla%26utm_medium%3DReferral%26utm_campaign%3Dmozilla-org\" data-link-type=\"download\" data-download-os=\"Android\" data-mozillaonline-link=\"https://www.firefox.com.cn/mobile/get-app/\"\u003e\n \u003cimg src=\"https://www.mozilla.org/media/img/l10n/en-US/firefox/android/btn-google-play.77bdbc935c58.png\" srcset=\"https://www.mozilla.org/media/img/l10n/en-US/firefox/android/btn-google-play-high-res.87d9720bbc8b.png 2x\" alt=\"Get it on Google Play\" width=\"152\" height=\"45\"\u003e\n\u003c/a\u003e\n \u003c/li\u003e\n \u003cli class=\"ios\"\u003e\n \n\u003ca class=\"ga-product-download \" rel=\"external\" href=\"https://apps.apple.com/app/apple-store/id989804926?pt=373246\u0026amp;ct=mozilla-org-firefox-new\u0026amp;mt=8\" data-link-type=\"download\" data-download-os=\"iOS\" \u003e\n \u003cimg src=\"https://www.mozilla.org/media/img/l10n/en-US/firefox/ios/btn-app-store.1cfd5dba4a92.svg\" alt=\"Download on the App Store\" width=\"152\" height=\"45\"\u003e\n\u003c/a\u003e\n \u003c/li\u003e\n \u003c/ul\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv class=\"c-block-media l-v-end l-h-end l-media-constrain-on-sm\"\u003e\n \u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/devices.837eed3af485.jpg\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/devices-high-res.f9183504362a.jpg 2x\" alt=\"\" width=\"483\" height=\"491\" class=\"c-block-media-img\"\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/section\u003e\n\n \u003csection class=\"t-features\"\u003e\n \u003cdiv class=\"mzp-l-content\"\u003e\n \u003ch2 class=\"mzp-c-section-heading mzp-has-zap-14\"\u003eDo it \u003cstrong\u003eall\u003c/strong\u003e with Firefox\u003c/h2\u003e\n \u003cdiv class=\"mzp-l-card-third\"\u003e\n \u003cdiv class=\"mzp-c-card js-animate\"\u003e\n \u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/search.f48d02d6309c.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/search.9a8494844596.png\" alt=\"\" class=\"\" width=\"32\" height=\"32\"\u003e\u003c/picture\u003e\n \u003ch3 class=\"mzp-u-title-xs\"\u003eSearch smarter, faster\u003c/h3\u003e\n \u003cul class=\"mzp-u-list-styled\"\u003e\n \u003cli\u003eSearch from address bar\u003c/li\u003e\n \u003cli\u003eSearch engine options\u003c/li\u003e\n \u003cli\u003eSmart search suggestions\u003c/li\u003e\n \u003cli\u003eBookmark, history and open tab in results\u003c/li\u003e\n \u003c/ul\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"mzp-c-card js-animate\"\u003e\n \u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/highlights.59b294314349.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/highlights.e07971ba2884.png\" alt=\"\" class=\"\" width=\"32\" height=\"32\"\u003e\u003c/picture\u003e\n \u003ch3 class=\"mzp-u-title-xs\"\u003eBoost your productivity\u003c/h3\u003e\n \u003cul class=\"mzp-u-list-styled\"\u003e\n \u003cli\u003eWorks with Google products\u003c/li\u003e\n \u003cli\u003eBuilt-in screenshot tool\u003c/li\u003e\n \u003cli\u003eBookmarks manager\u003c/li\u003e\n \u003cli\u003eAutosuggest URLs\u003c/li\u003e\n \u003cli\u003eSync across devices\u003c/li\u003e\n \u003cli\u003eReader mode\u003c/li\u003e\n \u003cli\u003eSpell check\u003c/li\u003e\n \u003cli\u003ePinned Tabs\u003c/li\u003e\n \u003c/ul\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"mzp-c-card js-animate\"\u003e\n \u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/picture-in-picture.74986309211e.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/picture-in-picture.85b50c01d575.png\" alt=\"\" class=\"\" width=\"32\" height=\"32\"\u003e\u003c/picture\u003e\n \u003ch3 class=\"mzp-u-title-xs\"\u003eStream, share and play\u003c/h3\u003e\n \u003cul class=\"mzp-u-list-styled\"\u003e\n \u003cli\u003eBlock Autoplay of video \u0026amp; audio\u003c/li\u003e\n \u003cli\u003ePicture-in-Picture\u003c/li\u003e\n \u003cli\u003eCurated content on new tab\u003c/li\u003e\n \u003cli\u003eShare links\u003c/li\u003e\n \u003c/ul\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"mzp-c-card js-animate\"\u003e\n \u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/privacy.a8f16a86087d.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/privacy.6600d165965f.png\" alt=\"\" class=\"\" width=\"32\" height=\"32\"\u003e\u003c/picture\u003e\n \u003ch3 class=\"mzp-u-title-xs\"\u003eProtect your privacy\u003c/h3\u003e\n \u003cul class=\"mzp-u-list-styled\"\u003e\n \u003cli\u003eThird Party Cookie Blocking\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"/en-US/firefox/features/block-fingerprinting/\"\u003eFingerprinter Blocking\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003eCryptominer Blocking\u003c/li\u003e\n \u003cli\u003ePrivate Browsing mode\u003c/li\u003e\n \u003cli\u003eIndividual protections report\u003c/li\u003e\n \u003c/ul\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"mzp-c-card js-animate\"\u003e\n \u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/passwords.dd0d1a72ef94.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/passwords.a3e9f3026396.png\" alt=\"\" class=\"\" width=\"32\" height=\"32\"\u003e\u003c/picture\u003e\n \u003ch3 class=\"mzp-u-title-xs\"\u003eSecure your personal info\u003c/h3\u003e\n \u003cul class=\"mzp-u-list-styled\"\u003e\n \u003cli\u003eBreached website alerts\u003c/li\u003e\n \u003cli\u003eBuilt-in password manager\u003c/li\u003e\n \u003cli\u003eClear history\u003c/li\u003e\n \u003cli\u003eForm autofill\u003c/li\u003e\n \u003cli\u003eAutomatic updates\u003c/li\u003e\n \u003c/ul\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"mzp-c-card js-animate\"\u003e\n \u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/customize.e7637c553f7e.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/customize.c7c7ea078776.png\" alt=\"\" class=\"\" width=\"32\" height=\"32\"\u003e\u003c/picture\u003e\n \u003ch3 class=\"mzp-u-title-xs\"\u003eCustomize your browser\u003c/h3\u003e\n \u003cul class=\"mzp-u-list-styled\"\u003e\n \u003cli\u003eThemes\u003c/li\u003e\n \u003cli\u003eDark mode\u003c/li\u003e\n \u003cli\u003eLibrary of extensions\u003c/li\u003e\n \u003cli\u003eAdjust search bar settings\u003c/li\u003e\n \u003cli\u003eChange new tab layout\u003c/li\u003e\n \u003c/ul\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \n\n\u003cdiv id=\"download-features\" class=\"mzp-c-button-download-container c-button-download-thanks\"\u003e\n \u003ca href=\"/en-US/firefox/download/thanks/\"\n class=\"download-link c-button-download-thanks-link mzp-c-button mzp-t-product mzp-t-xl\"\n data-direct-link=\"https://download.mozilla.org/?product=firefox-stub\u0026amp;os=win\u0026amp;lang=en-US\"\n data-link-type=\"download\"\n data-download-location=\"features cta\"\u003e\n \n Download Firefox\n \n \u003c/a\u003e\n\n \n \n\n\n \n\n\n\u003cdiv class=\"fx-unsupported-message win\" data-nosnippet=\"true\"\u003e\n \u003cp\u003e\u003cstrong\u003eFirefox is \u003ca href=\"https://support.mozilla.org/kb/firefox-users-windows-7-8-and-81-moving-extended-support\"\u003eno longer supported\u003c/a\u003e on Windows 8.1 and below.\u003c/strong\u003e\u003c/p\u003e\n \u003cp\u003ePlease download Firefox ESR (Extended Support Release) to use Firefox.\u003c/p\u003e\n \u003cdiv class=\"download-platform-list\"\u003e\n \u003cp\u003e\n \u003ca class=\"mzp-c-button mzp-t-product download-link os_win64 ga-product-download\" href=\"https://download.mozilla.org/?product=firefox-esr-latest-ssl\u0026os=win64\u0026lang=en-US\" data-link-type=\"download\" data-download-os=\"Desktop\" data-download-version=\"win64\" data-display-name=\"Firefox Extended Support Release\"\u003e\n Download Firefox ESR 64-bit\n \u003c/a\u003e\n \u003c/p\u003e\n \u003cp\u003e\n \u003ca class=\"mzp-c-button mzp-t-product download-link os_win ga-product-download\" href=\"https://download.mozilla.org/?product=firefox-esr-latest-ssl\u0026os=win\u0026lang=en-US\" data-link-type=\"download\" data-download-os=\"Desktop\" data-download-version=\"win\" data-display-name=\"Firefox Extended Support Release\"\u003e\n Download Firefox ESR 32-bit\n \u003c/a\u003e\n \u003c/p\u003e\n\n \u003csmall class=\"fx-unsupported-message-all-link\"\u003e\n \u003ca href=\"/en-US/firefox/all/#product-desktop-esr\"\u003e\n Download a different build\n \u003c/a\u003e\n \u003c/small\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n\n\u003cdiv class=\"fx-unsupported-message mac\" data-nosnippet=\"true\"\u003e\n \u003cp\u003e\u003cstrong\u003eFirefox is \u003ca href=\"https://support.mozilla.org/kb/firefox-users-macos-1012-1013-1014-moving-to-extended-support\"\u003eno longer supported\u003c/a\u003e on macOS 10.14 and below.\u003c/strong\u003e\u003c/p\u003e\n \u003cp\u003ePlease download Firefox ESR (Extended Support Release) to use Firefox.\u003c/p\u003e\n\n \u003cdiv class=\"download-platform-list\"\u003e\n \u003ca class=\"mzp-c-button mzp-t-product download-link ga-product-download\" href=\"https://download.mozilla.org/?product=firefox-esr-latest-ssl\u0026os=osx\u0026lang=en-US\" data-link-type=\"download\" data-download-os=\"Desktop\" data-download-version=\"osx\" data-display-name=\"Firefox Extended Support Release\"\u003e\n Download Firefox ESR\n \u003c/a\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n\n \u003csmall class=\"mzp-c-button-download-privacy-link\"\u003e\n \u003ca href=\"/en-US/privacy/firefox/\"\u003e\n Firefox Privacy Notice\n \u003c/a\u003e\n \u003c/small\u003e\n\u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/section\u003e\n\n \u003csection class=\"mzp-l-content t-custom\"\u003e\n \u003ch2 class=\"mzp-c-section-heading mzp-has-zap-16\"\u003eMake \u003cstrong\u003eFirefox\u003c/strong\u003e your own\u003c/h2\u003e\n\n \u003cdiv class=\"c-screen\"\u003e\n \u003c!--[if gt IE 9]\u003e\u003c!--\u003e\n \u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1242 532\" width=\"1242\" height=\"532\"\u003e\n \u003cpath fill=\"none\" stroke=\"#ffba2d\" stroke-width=\"2\" d=\"M1198.8 232.3c4.7 3 6.1 9.1 3.2 13.8l-.2.3c-2.8 4.5-1.3 10.4 3.2 13.2 4.6 2.8 10.5 1.5 13.4-2.9l.2-.3c3.1-4.7 9.4-6 14.2-3.1 4.8 3 6.3 9.3 3.3 14.1-8.9 14.1-27.8 18.3-42 9.5-14.3-8.8-18.7-27.4-9.8-41.4 3-4.7 9.3-6.2 14.1-3.3l.2.1h.2z\"/\u003e\n \u003clinearGradient id=\"a2\" x1=\"1046.5737\" x2=\"1180.3937\" y1=\"142.2743\" y2=\"50.0583\" gradientTransform=\"matrix(1 0 0 -1 0 519.0001)\" gradientUnits=\"userSpaceOnUse\"\u003e\n \u003cstop offset=\"0\" stop-color=\"#ffda65\"/\u003e\n \u003cstop offset=\"1\" stop-color=\"#ff9741\"/\u003e\n \u003c/linearGradient\u003e\n \u003ccircle cx=\"1096.9\" cy=\"411.4\" r=\"120.5\" fill=\"url(#a2)\"/\u003e\n \u003clinearGradient id=\"b2\" x1=\"-83.934\" x2=\"122.2983\" y1=\"-272.8492\" y2=\"-30.4322\" gradientTransform=\"matrix(.766 -.6428 -.6428 -.766 175.4476 172.2943)\" gradientUnits=\"userSpaceOnUse\"\u003e\n \u003cstop offset=\"0\" stop-color=\"#c857f1\"/\u003e\n \u003cstop offset=\"1\" stop-color=\"#2ebffc\"/\u003e\n \u003c/linearGradient\u003e\n \u003cpath fill=\"url(#b2)\" d=\"M45.1 300.6l323-271C421.4-15.3 501-8.3 545.8 45.1l.2.2c44.8 53.4 37.8 132.9-15.5 177.7l-323 271C154 538.7 74.4 531.8 29.7 478.4l-.2-.2c-44.8-53.3-37.8-132.9 15.6-177.6z\"/\u003e\n \u003cpath fill=\"none\" stroke=\"#ff008b\" stroke-width=\"2\" d=\"M130.5 193.8L522.4 58.9c52.9-18.2 110.5 9.9 128.7 62.8h0c18.2 52.9-9.9 110.5-62.8 128.7L196.5 385.3c-52.9 18.2-110.5-9.9-128.7-62.8h0c-18.3-52.9 9.8-110.5 62.7-128.7z\"/\u003e\n \u003ccircle cx=\"811.9\" cy=\"81.2\" r=\"12\" fill=\"#ff008b\"/\u003e\n \u003clinearGradient id=\"c2\" x1=\"733.0189\" x2=\"647.999\" y1=\"-193.4654\" y2=\"-16.5744\" gradientTransform=\"scale(1 -1) rotate(32.997 1111.38555617 211.5247949)\" gradientUnits=\"userSpaceOnUse\"\u003e\n \u003cstop offset=\"0\" stop-color=\"#f80089\"/\u003e\n \u003cstop offset=\"1\" stop-color=\"#b833e1\"/\u003e\n \u003c/linearGradient\u003e\n \u003cpath fill=\"url(#c2)\" d=\"M678 256.3L981.8 59.1c58.4-37.9 136.5-21.3 174.5 37.1l.1.2c37.9 58.4 21.3 136.5-37.1 174.5L815.5 468.1C757.1 506 679 489.4 641.1 431l-.1-.2c-38-58.4-21.4-136.5 37-174.5z\"/\u003e\n \u003c/svg\u003e\n \u003c!--\u003c![endif]--\u003e\n \u003cdiv class=\"c-screenshot\"\u003e\n \u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/firefox-new-tab-1000.92fde769e1f5.png\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/firefox-new-tab-2000.e38e9a4bee65.png 2000w,https://www.mozilla.org/media/img/firefox/new/desktop/firefox-new-tab-1800.3d13baee95da.png 1800w,https://www.mozilla.org/media/img/firefox/new/desktop/firefox-new-tab-1600.3a6bbda5307c.png 1600w,https://www.mozilla.org/media/img/firefox/new/desktop/firefox-new-tab-1400.343f15a32c4c.png 1400w,https://www.mozilla.org/media/img/firefox/new/desktop/firefox-new-tab-1200.62cf199c7ee3.png 1200w,https://www.mozilla.org/media/img/firefox/new/desktop/firefox-new-tab-1000.92fde769e1f5.png 1000w,https://www.mozilla.org/media/img/firefox/new/desktop/firefox-new-tab-800.c3fda52f4f74.png 800w\" sizes=\"(min-width: 1200px) 930px,90vw\" alt=\"\" width=\"1000\" height=\"397\"\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cul class=\"c-trio\"\u003e\n \u003cli\u003e\n \u003ch3 class=\"mzp-u-title-xs\"\u003eExtensions for every interest\u003c/h3\u003e\n \n \u003cp\u003eFrom security to news to gaming, there’s an \u003ca href=\"https://addons.mozilla.org/firefox/extensions/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=firefox-desktop\" rel=\"external noopener\" data-cta-type=\"link\" data-cta-text=\"extension for everyone\"\u003eextension for everyone\u003c/a\u003e. Add as many as you want until your browser is just right.\u003c/p\u003e\n \u003c/li\u003e\n\n \u003cli\u003e\n \u003ch3 class=\"mzp-u-title-xs\"\u003eChange up your look\u003c/h3\u003e\n \u003cp\u003eGo from light mode to dark mode depending on your mood or preference, or liven things up with a custom theme (rainbow unicorn, perhaps).\u003c/p\u003e\n \u003c/li\u003e\n\n \u003cli\u003e\n \u003ch3 class=\"mzp-u-title-xs\"\u003eTweak your settings\u003c/h3\u003e\n \u003cp\u003eThere’s no need to settle. Change up the new tab page, search bar, bookmarks and more to explore the internet the way you want.\u003c/p\u003e\n \u003c/li\u003e\n \u003c/ul\u003e\n \u003c/section\u003e\n\n \u003csection id=\"non-profit\" class=\"mzp-l-content t-company\"\u003e\n \u003ch2 class=\"mzp-c-section-heading mzp-has-zap-9\"\u003eBacked by the \u003cstrong\u003enon-profit\u003c/strong\u003e that puts people first\u003c/h2\u003e\n\n \u003cdiv class=\"mzp-l-card-half\"\u003e\n \u003cdiv class=\"mzp-c-card\"\u003e\n \u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/person-mozilla.5fd76ac595b3.jpg\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/person-mozilla-high-res.05eb0b11ed9a.jpg 2x\" alt=\"\" width=\"436\" height=\"463\"\u003e\n \u003ch3 class=\"mzp-u-title-xs\"\u003eChallenging the status quo since 1998\u003c/h3\u003e\n \n \u003cp\u003eFirefox was created by \u003ca href=\"/en-US/about/\" data-cta-type=\"link\" data-cta-text=\"created by Mozilla\"\u003eMozilla\u003c/a\u003e as a faster, more private alternative to browsers like Internet Explorer, and now Chrome. Today, our mission-driven company and volunteer community continue to put your privacy above all else.\u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"mzp-c-card\"\u003e\n \u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/person-privacy.02557c8137a2.jpg\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/person-privacy-high-res.eebf652a59e1.jpg 2x\" alt=\"\" width=\"436\" height=\"463\"\u003e\n \u003ch3 class=\"mzp-u-title-xs\"\u003eYour privacy comes first\u003c/h3\u003e\n \n \u003cp\u003eAs the internet grows and changes, Firefox continues to focus on your right to privacy — we call it the \u003ca href=\"/en-US/firefox/privacy/\" data-cta-type=\"link\" data-cta-text=\"Personal Data Promise\"\u003ePersonal Data Promise\u003c/a\u003e: Take less. Keep it safe. No secrets. Your data, your web activity, your life online is protected with Firefox.\u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/section\u003e\n\n \u003csection class=\"mzp-l-content t-discover\"\u003e\n \u003ch2 class=\"mzp-c-section-heading mzp-has-zap-10\"\u003eKeep all your favorite browser features — and \u003cstrong\u003ediscover\u003c/strong\u003e new ones.\u003c/h2\u003e\n\n \u003cdiv class=\"mzp-l-card-third\"\u003e\n\n \u003cdiv class=\"mzp-c-card js-animate\"\u003e\n \u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/goog.9f0ae2ffa55d.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/goog.27ed69741426.png\" alt=\"\" class=\"\" width=\"140\" height=\"138\"\u003e\u003c/picture\u003e\n \u003ch3 class=\"mzp-u-title-xs\"\u003eWorks with Google products\u003c/h3\u003e\n \u003cp\u003eAll your favorite Google tools (like Gmail and Docs) work seamlessly in the Firefox Browser.\u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"mzp-c-card js-animate\"\u003e\n \u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/contain-mr1.5f66105ee1ca.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/contain-mr1.c0bad3e399d4.png\" alt=\"\" class=\"\" width=\"131\" height=\"138\"\u003e\u003c/picture\u003e\n \u003ch3 class=\"mzp-u-title-xs\"\u003eFacebook Container\u003c/h3\u003e\n \n \u003cp\u003e\u003ca href=\"https://addons.mozilla.org/firefox/addon/facebook-container/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=firefox-desktop\" rel=\"external noopener\" data-cta-type=\"link\" data-cta-text=\"Download this browser extension\"\u003eDownload this browser extension\u003c/a\u003e to stop Facebook (and Instagram) from tracking you around the web.\u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"mzp-c-card js-animate\"\u003e\n \u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/sync.af789ff62a48.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/sync.222890d2637e.png\" alt=\"\" class=\"\" width=\"171\" height=\"138\"\u003e\u003c/picture\u003e\n \u003ch3 class=\"mzp-u-title-xs\"\u003eSync your devices\u003c/h3\u003e\n \n\n \u003cp\u003eFirefox is available on all your devices; take your tabs, history and bookmarks with you. All you need is a \u003ca href=\"https://accounts.firefox.com/signup?entrypoint=mozilla.org-firefox-desktop\u0026amp;form_type=button\u0026amp;utm_source=mozilla.org-firefox-desktop\u0026amp;utm_medium=referral\"\u003eMozilla account\u003c/a\u003e and you’ll get access to syncing and more Mozilla products.\u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"mzp-c-card js-animate\"\u003e\n \u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/screenshots-mr1.1f2d90682808.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/screenshots-mr1.90adf33aeb13.png\" alt=\"\" class=\"\" width=\"131\" height=\"138\"\u003e\u003c/picture\u003e\n \u003ch3 class=\"mzp-u-title-xs\"\u003eScreenshots\u003c/h3\u003e\n \n \u003cp\u003eGrab a high-resolution image of anything online with our \u003ca href=\"https://support.mozilla.org/kb/firefox-screenshots?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=firefox-desktop\" rel=\"external noopener\" data-cta-type=\"link\" data-cta-text=\"screenshot\"\u003escreenshot\u003c/a\u003e tool built right in the browser\u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"mzp-c-card js-animate\"\u003e\n \u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/etp.a1867ebfc81e.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/etp.7eb15e0dc639.png\" alt=\"\" class=\"\" width=\"134\" height=\"138\"\u003e\u003c/picture\u003e\n \u003ch3 class=\"mzp-u-title-xs\"\u003eEnhanced Tracking Protection (ETP)\u003c/h3\u003e\n \n \u003cp\u003eFirefox automatically \u003ca href=\"https://support.mozilla.org/kb/enhanced-tracking-protection-firefox-desktop?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=firefox-desktop\" rel=\"external noopener\" data-cta-type=\"link\" data-cta-text=\"block many trackers\"\u003eblocks many third party trackers\u003c/a\u003e from collecting and selling your web activity.\u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"mzp-c-card js-animate\"\u003e\n \u003cpicture\u003e\u003csource type=\"image/svg+xml\" srcset=\"https://www.mozilla.org/media/img/firefox/new/desktop/pinp-mr1.3711ddf0380e.svg\"\u003e\u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/img/firefox/new/desktop/ie8/pinp-mr1.fa9b39c141e9.png\" alt=\"\" class=\"\" width=\"143\" height=\"138\"\u003e\u003c/picture\u003e\n \u003ch3 class=\"mzp-u-title-xs\"\u003ePicture-in-Picture\u003c/h3\u003e\n \u003cp\u003eFrom watching a web tutorial to keeping an eye on your favorite team, your video follows you while you multitask.\u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \n\n\u003cdiv id=\"download-discover\" class=\"mzp-c-button-download-container c-button-download-thanks\"\u003e\n \u003ca href=\"/en-US/firefox/download/thanks/\"\n class=\"download-link c-button-download-thanks-link mzp-c-button mzp-t-product mzp-t-xl\"\n data-direct-link=\"https://download.mozilla.org/?product=firefox-stub\u0026amp;os=win\u0026amp;lang=en-US\"\n data-link-type=\"download\"\n data-download-location=\"discover cta\"\u003e\n \n Download Firefox\n \n \u003c/a\u003e\n\n \n \n\n\n \n\n\n\u003cdiv class=\"fx-unsupported-message win\" data-nosnippet=\"true\"\u003e\n \u003cp\u003e\u003cstrong\u003eFirefox is \u003ca href=\"https://support.mozilla.org/kb/firefox-users-windows-7-8-and-81-moving-extended-support\"\u003eno longer supported\u003c/a\u003e on Windows 8.1 and below.\u003c/strong\u003e\u003c/p\u003e\n \u003cp\u003ePlease download Firefox ESR (Extended Support Release) to use Firefox.\u003c/p\u003e\n \u003cdiv class=\"download-platform-list\"\u003e\n \u003cp\u003e\n \u003ca class=\"mzp-c-button mzp-t-product download-link os_win64 ga-product-download\" href=\"https://download.mozilla.org/?product=firefox-esr-latest-ssl\u0026os=win64\u0026lang=en-US\" data-link-type=\"download\" data-download-os=\"Desktop\" data-download-version=\"win64\" data-display-name=\"Firefox Extended Support Release\"\u003e\n Download Firefox ESR 64-bit\n \u003c/a\u003e\n \u003c/p\u003e\n \u003cp\u003e\n \u003ca class=\"mzp-c-button mzp-t-product download-link os_win ga-product-download\" href=\"https://download.mozilla.org/?product=firefox-esr-latest-ssl\u0026os=win\u0026lang=en-US\" data-link-type=\"download\" data-download-os=\"Desktop\" data-download-version=\"win\" data-display-name=\"Firefox Extended Support Release\"\u003e\n Download Firefox ESR 32-bit\n \u003c/a\u003e\n \u003c/p\u003e\n\n \u003csmall class=\"fx-unsupported-message-all-link\"\u003e\n \u003ca href=\"/en-US/firefox/all/#product-desktop-esr\"\u003e\n Download a different build\n \u003c/a\u003e\n \u003c/small\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n\n\u003cdiv class=\"fx-unsupported-message mac\" data-nosnippet=\"true\"\u003e\n \u003cp\u003e\u003cstrong\u003eFirefox is \u003ca href=\"https://support.mozilla.org/kb/firefox-users-macos-1012-1013-1014-moving-to-extended-support\"\u003eno longer supported\u003c/a\u003e on macOS 10.14 and below.\u003c/strong\u003e\u003c/p\u003e\n \u003cp\u003ePlease download Firefox ESR (Extended Support Release) to use Firefox.\u003c/p\u003e\n\n \u003cdiv class=\"download-platform-list\"\u003e\n \u003ca class=\"mzp-c-button mzp-t-product download-link ga-product-download\" href=\"https://download.mozilla.org/?product=firefox-esr-latest-ssl\u0026os=osx\u0026lang=en-US\" data-link-type=\"download\" data-download-os=\"Desktop\" data-download-version=\"osx\" data-display-name=\"Firefox Extended Support Release\"\u003e\n Download Firefox ESR\n \u003c/a\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n\n \u003csmall class=\"mzp-c-button-download-privacy-link\"\u003e\n \u003ca href=\"/en-US/privacy/firefox/\"\u003e\n Firefox Privacy Notice\n \u003c/a\u003e\n \u003c/small\u003e\n\u003c/div\u003e\n \u003c/section\u003e\n\n \u003csection class=\"c-support\"\u003e\n \n Questions? \u003ca href=\"https://support.mozilla.org/products/firefox?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=firefox-desktop\u0026amp;utm_content=mozilla-support\" rel=\"external noopener\" data-cta-type=\"link\" data-cta-text=\"Mozilla support\"\u003eMozilla support\u003c/a\u003e has you covered.\n \u003c/section\u003e\n\n \u003caside id=\"mobile-banner\" class=\"show-android show-ios\" data-nosnippet\u003e\n \u003cdiv class=\"c-mobile mzp-t-dark\"\u003e\n \u003cdiv class=\"mzp-l-content\"\u003e\n \u003cdiv class=\"c-mobile-text\"\u003e\n \u003ch2 class=\"mzp-c-wordmark mzp-t-wordmark-md mzp-t-product-firefox\"\u003eFirefox Browser\u003c/h2\u003e\n \u003ch2 class=\"mzp-has-zap-7 mzp-u-title-md show-android\"\u003eGet Firefox Browser for \u003cstrong\u003eAndroid\u003c/strong\u003e\u003c/h2\u003e\n \u003ch2 class=\"mzp-has-zap-7 mzp-u-title-md show-ios\"\u003eGet Firefox Browser for \u003cstrong\u003eiOS\u003c/strong\u003e\u003c/h2\u003e\n\n \u003cp\u003eDownload the Firefox mobile browser for automatic protection on all your devices.\u003c/p\u003e\n\n \u003cdiv class=\"show-android\"\u003e\n \n\n\u003ca class=\"ga-product-download \" rel=\"external\" href=\"https://play.google.com/store/apps/details?id=org.mozilla.firefox\u0026amp;referrer=utm_source%3Dmozilla%26utm_medium%3DReferral%26utm_campaign%3Dmozilla-org\" data-link-type=\"download\" data-download-os=\"Android\" data-mozillaonline-link=\"https://www.firefox.com.cn/mobile/get-app/\"\u003e\n \u003cimg src=\"https://www.mozilla.org/media/img/l10n/en-US/firefox/android/btn-google-play.77bdbc935c58.png\" srcset=\"https://www.mozilla.org/media/img/l10n/en-US/firefox/android/btn-google-play-high-res.87d9720bbc8b.png 2x\" alt=\"Get it on Google Play\" width=\"152\" height=\"45\"\u003e\n\u003c/a\u003e\n \u003c/div\u003e\n \u003cdiv class=\"show-ios\"\u003e\n \n\u003ca class=\"ga-product-download \" rel=\"external\" href=\"https://apps.apple.com/app/apple-store/id989804926?pt=373246\u0026amp;ct=mozilla-org-firefox-new\u0026amp;mt=8\" data-link-type=\"download\" data-download-os=\"iOS\" \u003e\n \u003cimg src=\"https://www.mozilla.org/media/img/l10n/en-US/firefox/ios/btn-app-store.1cfd5dba4a92.svg\" alt=\"Download on the App Store\" width=\"152\" height=\"45\"\u003e\n\u003c/a\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003ch2 class=\"c-desktop\"\u003e\n \u003ca href=\"#next\"\u003eLearn about the Firefox desktop browser below\u003c/a\u003e\n \u003c/h2\u003e\n \u003cspan id=\"next\"\u003e\u003c/span\u003e\n \u003c/aside\u003e\n\u003c/main\u003e\n\n\n\u003caside class=\"mzp-u-modal-content join-firefox-content hide-from-legacy-ie\"\u003e\n \u003ch4 class=\"join-firefox-title\"\u003eYou’ve already got the browser. Now get even more from Firefox.\u003c/h4\u003e\n \u003cp class=\"join-firefox-intro\"\u003e\n \n Watch for hackers with Firefox Monitor, protect your email address with Firefox Relay, and more.\n \n \u003c/p\u003e\n\n \u003ca href=\"/en-US/firefox/accounts/\" class=\"mzp-c-button mzp-t-product join-firefox-button\" data-link-text=\"Get More From Firefox\" data-link-type=\"button\"\u003eGet More From Firefox\u003c/a\u003e\n\n \n\n\u003cdiv id=\"download-join-firefox-modal\" class=\"mzp-c-button-download-container c-button-download-thanks\"\u003e\n \u003ca href=\"/en-US/firefox/download/thanks/\"\n class=\"download-link c-button-download-thanks-link mzp-c-button mzp-t-product mzp-t-secondary\"\n data-direct-link=\"https://download.mozilla.org/?product=firefox-stub\u0026amp;os=win\u0026amp;lang=en-US\"\n data-link-type=\"download\"\n data-download-location=\"other\"\u003e\n \n Just Download The Browser\n \n \u003c/a\u003e\n\n \n \n\n\n \n\n\n\u003cdiv class=\"fx-unsupported-message win\" data-nosnippet=\"true\"\u003e\n \u003cp\u003e\u003cstrong\u003eFirefox is \u003ca href=\"https://support.mozilla.org/kb/firefox-users-windows-7-8-and-81-moving-extended-support\"\u003eno longer supported\u003c/a\u003e on Windows 8.1 and below.\u003c/strong\u003e\u003c/p\u003e\n \u003cp\u003ePlease download Firefox ESR (Extended Support Release) to use Firefox.\u003c/p\u003e\n \u003cdiv class=\"download-platform-list\"\u003e\n \u003cp\u003e\n \u003ca class=\"mzp-c-button mzp-t-product download-link os_win64 ga-product-download\" href=\"https://download.mozilla.org/?product=firefox-esr-latest-ssl\u0026os=win64\u0026lang=en-US\" data-link-type=\"download\" data-download-os=\"Desktop\" data-download-version=\"win64\" data-display-name=\"Firefox Extended Support Release\"\u003e\n Download Firefox ESR 64-bit\n \u003c/a\u003e\n \u003c/p\u003e\n \u003cp\u003e\n \u003ca class=\"mzp-c-button mzp-t-product download-link os_win ga-product-download\" href=\"https://download.mozilla.org/?product=firefox-esr-latest-ssl\u0026os=win\u0026lang=en-US\" data-link-type=\"download\" data-download-os=\"Desktop\" data-download-version=\"win\" data-display-name=\"Firefox Extended Support Release\"\u003e\n Download Firefox ESR 32-bit\n \u003c/a\u003e\n \u003c/p\u003e\n\n \u003csmall class=\"fx-unsupported-message-all-link\"\u003e\n \u003ca href=\"/en-US/firefox/all/#product-desktop-esr\"\u003e\n Download a different build\n \u003c/a\u003e\n \u003c/small\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n\n\u003cdiv class=\"fx-unsupported-message mac\" data-nosnippet=\"true\"\u003e\n \u003cp\u003e\u003cstrong\u003eFirefox is \u003ca href=\"https://support.mozilla.org/kb/firefox-users-macos-1012-1013-1014-moving-to-extended-support\"\u003eno longer supported\u003c/a\u003e on macOS 10.14 and below.\u003c/strong\u003e\u003c/p\u003e\n \u003cp\u003ePlease download Firefox ESR (Extended Support Release) to use Firefox.\u003c/p\u003e\n\n \u003cdiv class=\"download-platform-list\"\u003e\n \u003ca class=\"mzp-c-button mzp-t-product download-link ga-product-download\" href=\"https://download.mozilla.org/?product=firefox-esr-latest-ssl\u0026os=osx\u0026lang=en-US\" data-link-type=\"download\" data-download-os=\"Desktop\" data-download-version=\"osx\" data-display-name=\"Firefox Extended Support Release\"\u003e\n Download Firefox ESR\n \u003c/a\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n\n \u003csmall class=\"mzp-c-button-download-privacy-link\"\u003e\n \u003ca href=\"/en-US/privacy/firefox/\"\u003e\n Firefox Privacy Notice\n \u003c/a\u003e\n \u003c/small\u003e\n\u003c/div\u003e\n\u003c/aside\u003e\n\n\n\n\n \n \n \n\n\n\n\u003cfooter class=\"mzp-c-footer mzp-t-light\" id=\"colophon\"\u003e\n \u003cdiv class=\"mzp-l-content\"\u003e\n \u003cnav class=\"mzp-c-footer-primary\"\u003e\n \u003cdiv class=\"mzp-c-footer-primary-logo\"\u003e\n \u003ca href=\"/en-US/\" data-link-type=\"footer\" data-link-text=\"Mozilla\"\u003eMozilla\u003c/a\u003e\n \u003c/div\u003e\n \u003cdiv class=\"mzp-c-footer-sections\"\u003e\n \u003csection class=\"mzp-c-footer-section\"\u003e\n \u003ch5 class=\"mzp-c-footer-heading\"\u003e\n Company\n \u003c/h5\u003e\n \u003cul class=\"mzp-c-footer-list\"\u003e\n \u003cli\u003e\u003ca href=\"/en-US/about/manifesto/\" data-link-type=\"footer\" data-link-text=\"Mozilla Manifesto\"\u003eMozilla Manifesto\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"https://blog.mozilla.org/press/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=footer\u0026utm_content=company\" data-link-type=\"footer\" data-link-text=\"Press Center\"\u003ePress Center\u003c/a\u003e\u003c/li\u003e\n \n \u003cli\u003e\u003ca href=\"https://blog.mozilla.org/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=footer\u0026utm_content=company\" data-link-type=\"footer\" data-link-text=\"Corporate Blog\"\u003eCorporate Blog\u003c/a\u003e\u003c/li\u003e\n \n \u003cli\u003e\u003ca href=\"/en-US/careers/\" data-link-type=\"footer\" data-link-text=\"Careers\"\u003eCareers\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"/en-US/contact/\" data-link-type=\"footer\" data-link-text=\"Contact\"\u003eContact\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"https://foundation.mozilla.org/?form=donate\u0026amp;c_id=7014x000000eQOH\u0026amp;utm_source=mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=moco\u0026amp;utm_content=footer\" data-link-type=\"footer\" data-link-text=\"Donate\"\u003eDonate\u003c/a\u003e\u003c/li\u003e\n \u003c/ul\u003e\n \u003c/section\u003e\n\n \u003csection class=\"mzp-c-footer-section\"\u003e\n \u003ch5 class=\"mzp-c-footer-heading\"\u003e\n Resources\n \u003c/h5\u003e\n \u003cul class=\"mzp-c-footer-list\"\u003e\n \u003cli\u003e\u003ca href=\"/en-US/privacy/\" data-link-type=\"footer\" data-link-text=\"Privacy Hub\"\u003ePrivacy Hub\u003c/a\u003e\u003c/li\u003e\n \n \u003cli\u003e\u003ca href=\"/en-US/firefox/browsers/compare/\" data-link-type=\"footer\" data-link-text=\"Browser Comparison\"\u003eBrowser Comparison\u003c/a\u003e\u003c/li\u003e\n \n \u003cli\u003e\u003ca href=\"https://mozilla.design/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=footer\u0026utm_content=resources\" data-link-type=\"footer\" data-link-text=\"Brand Standards\"\u003eBrand Standards\u003c/a\u003e\u003c/li\u003e\n \u003c/ul\u003e\n \u003c/section\u003e\n\n \u003csection class=\"mzp-c-footer-section\"\u003e\n \u003ch5 class=\"mzp-c-footer-heading\"\u003e\n Support\n \u003c/h5\u003e\n \u003cul class=\"mzp-c-footer-list\"\u003e\n \u003cli\u003e\u003ca href=\"https://support.mozilla.org/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=footer\u0026utm_content=support\" data-link-type=\"footer\" data-link-text=\"Product Help\"\u003eProduct Help\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"https://bugzilla.mozilla.org/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=footer\u0026utm_content=support\" data-link-type=\"footer\" data-link-text=\"File a Bug\"\u003eFile a Bug\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"https://pontoon.mozilla.org/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=footer\u0026utm_content=support\" data-link-type=\"footer\" data-link-text=\"Localise Mozilla\"\u003eLocalize Mozilla\u003c/a\u003e\u003c/li\u003e\n \u003c/ul\u003e\n \u003c/section\u003e\n\n \u003csection class=\"mzp-c-footer-section\"\u003e\n \u003ch5 class=\"mzp-c-footer-heading\"\u003e\n Developers\n \u003c/h5\u003e\n \u003cul class=\"mzp-c-footer-list\"\u003e\n \u003cli\u003e\u003ca href=\"/en-US/firefox/developer/\" data-link-type=\"footer\" data-link-text=\"Firefox Developer Edition\"\u003eDeveloper Edition\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"/en-US/firefox/channel/desktop/#beta\" data-link-type=\"footer\" data-link-text=\"Firefox Beta\"\u003eBeta\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"/en-US/firefox/channel/android/#beta\" data-link-type=\"footer\" data-link-text=\"Firefox Beta for Android\"\u003eBeta for Android\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"/en-US/firefox/channel/desktop/#nightly\" data-link-type=\"footer\" data-link-text=\"Firefox Nightly\"\u003eNightly\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"/en-US/firefox/channel/android/#nightly\" data-link-type=\"footer\" data-link-text=\"Firefox Nightly for Android\"\u003eNightly for Android\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"/en-US/firefox/enterprise/\" data-link-type=\"footer\" data-link-text=\"Firefox for Enterprise\"\u003eEnterprise\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"https://firefox-source-docs.mozilla.org/devtools-user/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=footer\u0026utm_content=developers\" rel=\"external\" data-link-type=\"footer\" data-link-text=\"Tools\"\u003eTools\u003c/a\u003e\u003c/li\u003e\n \u003c/ul\u003e\n \u003c/section\u003e\n\n \u003csection class=\"mzp-c-footer-section\"\u003e\n \u003ch5 class=\"mzp-c-footer-heading-social\"\u003eFollow @Mozilla\u003c/h5\u003e\n \u003cul class=\"mzp-c-footer-links-social\"\u003e\n \u003cli\u003e\u003ca class=\"twitter\" href=\"https://twitter.com/mozilla\" data-link-type=\"footer\" data-link-text=\"Twitter (@mozilla)\"\u003eTwitter\u003cspan\u003e (@mozilla)\u003c/span\u003e\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca class=\"mastodon\" href=\"https://mozilla.social/@Mozilla\" rel=\"me\" data-link-type=\"footer\" data-link-text=\"Mastodon (@mozilla)\"\u003eMastodon\u003cspan\u003e (@mozilla)\u003c/span\u003e\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca class=\"instagram\" href=\"https://www.instagram.com/mozilla/\" data-link-type=\"footer\" data-link-text=\"Instagram (@mozilla)\"\u003eInstagram\u003cspan\u003e (@mozilla)\u003c/span\u003e\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca class=\"linkedin\" href=\"https://www.linkedin.com/company/mozilla-corporation/\" data-link-type=\"footer\" data-link-text=\"LinkedIn (@mozilla)\"\u003eLinkedIn\u003cspan\u003e (@mozilla)\u003c/span\u003e\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca class=\"tiktok\" href=\"https://www.tiktok.com/@mozilla\" data-link-type=\"footer\" data-link-text=\"TikTok (@mozilla)\"\u003eTikTok\u003cspan\u003e (@mozilla)\u003c/span\u003e\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca class=\"spotify\" href=\"https://open.spotify.com/show/0vT7LJMeVDxyQ2ZamHKu08?si=_uDRD6bRR_6M5YZyISGXgA\" data-link-type=\"footer\" data-link-text=\"Spotify (@mozilla)\"\u003eSpotify\u003cspan\u003e (@mozilla)\u003c/span\u003e\u003c/a\u003e\u003c/li\u003e\n \u003c/ul\u003e\n\n \u003ch5 class=\"mzp-c-footer-heading-social\"\u003eFollow @Firefox\u003c/h5\u003e\n \u003cul class=\"mzp-c-footer-links-social\"\u003e\n \u003cli\u003e\u003ca class=\"twitter\" href=\"https://twitter.com/firefox\" data-link-type=\"footer\" data-link-text=\"Twitter (@firefox)\"\u003eTwitter\u003cspan\u003e (@firefox)\u003c/span\u003e\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca class=\"instagram\" href=\"https://www.instagram.com/firefox/\" data-link-type=\"footer\" data-link-text=\"Instagram (@firefox)\"\u003eInstagram\u003cspan\u003e (@firefox)\u003c/span\u003e\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca class=\"youtube\" href=\"https://www.youtube.com/user/firefoxchannel\" data-link-type=\"footer\" data-link-text=\"YouTube (@firefoxchannel)\"\u003eYouTube\u003cspan\u003e (@firefoxchannel)\u003c/span\u003e\u003c/a\u003e\u003c/li\u003e\n \u003c/ul\u003e\n \u003c/section\u003e\n \u003c/div\u003e\n \u003c/nav\u003e\n \u003cnav class=\"mzp-c-footer-secondary\"\u003e\n \u003cdiv class=\"mzp-c-footer-language\"\u003e\n \n\n\n \u003cform id=\"lang_form\" class=\"mzp-c-language-switcher\" method=\"get\" action=\"#\"\u003e\n \u003ca class=\"mzp-c-language-switcher-link\" href=\"/en-US/locales/\"\u003eLanguage\u003c/a\u003e\n \u003clabel for=\"page-language-select\"\u003eLanguage\u003c/label\u003e\n \u003cselect id=\"page-language-select\" class=\"mzp-js-language-switcher-select\" name=\"lang\" dir=\"ltr\"\u003e\n \n \u003coption lang=\"an\" value=\"an\"\u003earagonés\u003c/option\u003e\n \n \u003coption lang=\"ar\" value=\"ar\"\u003eعربي\u003c/option\u003e\n \n \u003coption lang=\"be\" value=\"be\"\u003eБеларуская\u003c/option\u003e\n \n \u003coption lang=\"bs\" value=\"bs\"\u003eBosanski\u003c/option\u003e\n \n \u003coption lang=\"ca\" value=\"ca\"\u003eCatalà\u003c/option\u003e\n \n \u003coption lang=\"cak\" value=\"cak\"\u003eMaya Kaqchikel\u003c/option\u003e\n \n \u003coption lang=\"cs\" value=\"cs\"\u003eČeština\u003c/option\u003e\n \n \u003coption lang=\"cy\" value=\"cy\"\u003eCymraeg\u003c/option\u003e\n \n \u003coption lang=\"da\" value=\"da\"\u003eDansk\u003c/option\u003e\n \n \u003coption lang=\"de\" value=\"de\"\u003eDeutsch\u003c/option\u003e\n \n \u003coption lang=\"dsb\" value=\"dsb\"\u003eDolnoserbšćina\u003c/option\u003e\n \n \u003coption lang=\"el\" value=\"el\"\u003eΕλληνικά\u003c/option\u003e\n \n \u003coption lang=\"en-CA\" value=\"en-CA\"\u003eEnglish (Canadian)\u003c/option\u003e\n \n \u003coption lang=\"en-GB\" value=\"en-GB\"\u003eEnglish (British)\u003c/option\u003e\n \n \u003coption lang=\"en-US\" value=\"en-US\" selected\u003eEnglish\u003c/option\u003e\n \n \u003coption lang=\"eo\" value=\"eo\"\u003eEsperanto\u003c/option\u003e\n \n \u003coption lang=\"es-AR\" value=\"es-AR\"\u003eEspañol (de Argentina)\u003c/option\u003e\n \n \u003coption lang=\"es-CL\" value=\"es-CL\"\u003eEspañol (de Chile)\u003c/option\u003e\n \n \u003coption lang=\"es-ES\" value=\"es-ES\"\u003eEspañol (de España)\u003c/option\u003e\n \n \u003coption lang=\"es-MX\" value=\"es-MX\"\u003eEspañol (de México)\u003c/option\u003e\n \n \u003coption lang=\"eu\" value=\"eu\"\u003eEuskara\u003c/option\u003e\n \n \u003coption lang=\"fi\" value=\"fi\"\u003esuomi\u003c/option\u003e\n \n \u003coption lang=\"fr\" value=\"fr\"\u003eFrançais\u003c/option\u003e\n \n \u003coption lang=\"fy-NL\" value=\"fy-NL\"\u003eFrysk\u003c/option\u003e\n \n \u003coption lang=\"gl\" value=\"gl\"\u003eGalego\u003c/option\u003e\n \n \u003coption lang=\"gn\" value=\"gn\"\u003eAvañe'ẽ\u003c/option\u003e\n \n \u003coption lang=\"hi-IN\" value=\"hi-IN\"\u003eहिन्दी (भारत)\u003c/option\u003e\n \n \u003coption lang=\"hr\" value=\"hr\"\u003eHrvatski\u003c/option\u003e\n \n \u003coption lang=\"hsb\" value=\"hsb\"\u003eHornjoserbsce\u003c/option\u003e\n \n \u003coption lang=\"hu\" value=\"hu\"\u003emagyar\u003c/option\u003e\n \n \u003coption lang=\"hy-AM\" value=\"hy-AM\"\u003eՀայերեն\u003c/option\u003e\n \n \u003coption lang=\"ia\" value=\"ia\"\u003eInterlingua\u003c/option\u003e\n \n \u003coption lang=\"id\" value=\"id\"\u003eBahasa Indonesia\u003c/option\u003e\n \n \u003coption lang=\"is\" value=\"is\"\u003eíslenska\u003c/option\u003e\n \n \u003coption lang=\"it\" value=\"it\"\u003eItaliano\u003c/option\u003e\n \n \u003coption lang=\"ja\" value=\"ja\"\u003e日本語\u003c/option\u003e\n \n \u003coption lang=\"ka\" value=\"ka\"\u003eქართული\u003c/option\u003e\n \n \u003coption lang=\"kab\" value=\"kab\"\u003eTaqbaylit\u003c/option\u003e\n \n \u003coption lang=\"ko\" value=\"ko\"\u003e한국어\u003c/option\u003e\n \n \u003coption lang=\"lij\" value=\"lij\"\u003eLigure\u003c/option\u003e\n \n \u003coption lang=\"lt\" value=\"lt\"\u003eLietuvių\u003c/option\u003e\n \n \u003coption lang=\"mr\" value=\"mr\"\u003eमराठी\u003c/option\u003e\n \n \u003coption lang=\"ms\" value=\"ms\"\u003eMelayu\u003c/option\u003e\n \n \u003coption lang=\"nb-NO\" value=\"nb-NO\"\u003eNorsk bokmål\u003c/option\u003e\n \n \u003coption lang=\"nl\" value=\"nl\"\u003eNederlands\u003c/option\u003e\n \n \u003coption lang=\"nn-NO\" value=\"nn-NO\"\u003eNorsk nynorsk\u003c/option\u003e\n \n \u003coption lang=\"pa-IN\" value=\"pa-IN\"\u003eਪੰਜਾਬੀ (ਭਾਰਤ)\u003c/option\u003e\n \n \u003coption lang=\"pl\" value=\"pl\"\u003ePolski\u003c/option\u003e\n \n \u003coption lang=\"pt-BR\" value=\"pt-BR\"\u003ePortuguês (do Brasil)\u003c/option\u003e\n \n \u003coption lang=\"pt-PT\" value=\"pt-PT\"\u003ePortuguês (Europeu)\u003c/option\u003e\n \n \u003coption lang=\"rm\" value=\"rm\"\u003erumantsch\u003c/option\u003e\n \n \u003coption lang=\"ro\" value=\"ro\"\u003eRomână\u003c/option\u003e\n \n \u003coption lang=\"ru\" value=\"ru\"\u003eРусский\u003c/option\u003e\n \n \u003coption lang=\"sco\" value=\"sco\"\u003eScots\u003c/option\u003e\n \n \u003coption lang=\"si\" value=\"si\"\u003eසිංහල\u003c/option\u003e\n \n \u003coption lang=\"sk\" value=\"sk\"\u003eslovenčina\u003c/option\u003e\n \n \u003coption lang=\"skr\" value=\"skr\"\u003eسرائیکی\u003c/option\u003e\n \n \u003coption lang=\"sl\" value=\"sl\"\u003eSlovenščina\u003c/option\u003e\n \n \u003coption lang=\"sq\" value=\"sq\"\u003eShqip\u003c/option\u003e\n \n \u003coption lang=\"sr\" value=\"sr\"\u003eСрпски\u003c/option\u003e\n \n \u003coption lang=\"sv-SE\" value=\"sv-SE\"\u003eSvenska\u003c/option\u003e\n \n \u003coption lang=\"th\" value=\"th\"\u003eไทย\u003c/option\u003e\n \n \u003coption lang=\"tr\" value=\"tr\"\u003eTürkçe\u003c/option\u003e\n \n \u003coption lang=\"uk\" value=\"uk\"\u003eУкраїнська\u003c/option\u003e\n \n \u003coption lang=\"ur\" value=\"ur\"\u003eاُردو\u003c/option\u003e\n \n \u003coption lang=\"vi\" value=\"vi\"\u003eTiếng Việt\u003c/option\u003e\n \n \u003coption lang=\"zh-CN\" value=\"zh-CN\"\u003e中文 (简体)\u003c/option\u003e\n \n \u003coption lang=\"zh-TW\" value=\"zh-TW\"\u003e正體中文 (繁體)\u003c/option\u003e\n \n \u003c/select\u003e\n \u003cbutton type=\"submit\"\u003eGo\u003c/button\u003e\n \u003c/form\u003e\n\n \u003c/div\u003e\n \u003cdiv class=\"mzp-c-footer-legal\"\u003e\n \u003cul class=\"mzp-c-footer-terms\"\u003e\n \u003cli\u003e\u003ca href=\"/en-US/privacy/websites/\" data-link-type=\"footer\" data-link-text=\"Privacy\"\u003eWebsite Privacy Notice\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"/en-US/privacy/websites/#user-choices\" data-link-type=\"footer\" data-link-text=\"Cookies\"\u003eCookies\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"/en-US/about/legal/\" data-link-type=\"footer\" data-link-text=\"Legal\"\u003eLegal\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"/en-US/about/governance/policies/participation/\" data-link-type=\"footer\" data-link-text=\"Community Participation Guidelines\"\u003eCommunity Participation Guidelines\u003c/a\u003e\u003c/li\u003e\n \n \u003cli\u003e\u003ca href=\"/en-US/about/this-site/\" data-link-type=\"footer\" data-link-text=\"About this site\"\u003eAbout this site\u003c/a\u003e\u003c/li\u003e\n \n \u003c/ul\u003e\n \u003cp class=\"mzp-c-footer-license\" rel=\"license\"\u003e\n \n \n Visit \u003ca href=\"/en-US/\" data-link-text=\"Mozilla Corporation\"\u003eMozilla Corporation’s\u003c/a\u003e not-for-profit parent, the \u003ca href=\"https://foundation.mozilla.org/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=footer\" rel=\"external noopener\" data-link-text=\"Mozilla Foundation\"\u003eMozilla Foundation\u003c/a\u003e.\u003cbr\u003e\n Portions of this content are ©1998–2024 by individual mozilla.org contributors. Content available under a \u003ca rel=\"license\" href=\"/en-US/foundation/licensing/website-content/\"\u003eCreative Commons license\u003c/a\u003e.\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/nav\u003e\n \u003c/div\u003e\n\u003c/footer\u003e\n \n \n\n \n \n\n\n\n \u003caside class=\"mzp-c-sticky-promo mzp-t-product-firefox mzp-t-dark hide-from-legacy-ie \"\u003e\n \u003cbutton class=\"mzp-c-sticky-promo-close\" type=\"button\"\u003eClose\u003c/button\u003e\n \u003cdiv class=\"promo-firefox\"\u003e\n \u003ch3 class=\"mzp-c-sticky-promo-title\"\u003eGet the latest Firefox browser.\u003c/h3\u003e\n \n\n\u003cdiv id=\"sticky-promo\" class=\"mzp-c-button-download-container c-button-download-thanks\"\u003e\n \u003ca href=\"/firefox/download/thanks/\"\n class=\"download-link c-button-download-thanks-link mzp-c-button mzp-t-product mzp-c-button mzp-t-product mzp-t-small\"\n data-direct-link=\"https://download.mozilla.org/?product=firefox-stub\u0026amp;os=win\u0026amp;lang=en-US\"\n data-link-type=\"download\"\n data-download-location=\"sticky-promo-box\"\u003e\n \n Download Firefox\n \n \u003c/a\u003e\n\n \n \n\n\n \n\n\n\u003cdiv class=\"fx-unsupported-message win\" data-nosnippet=\"true\"\u003e\n \u003cp\u003e\u003cstrong\u003eFirefox is \u003ca href=\"https://support.mozilla.org/kb/firefox-users-windows-7-8-and-81-moving-extended-support\"\u003eno longer supported\u003c/a\u003e on Windows 8.1 and below.\u003c/strong\u003e\u003c/p\u003e\n \u003cp\u003ePlease download Firefox ESR (Extended Support Release) to use Firefox.\u003c/p\u003e\n \u003cdiv class=\"download-platform-list\"\u003e\n \u003cp\u003e\n \u003ca class=\"mzp-c-button mzp-t-product download-link os_win64 ga-product-download\" href=\"https://download.mozilla.org/?product=firefox-esr-latest-ssl\u0026os=win64\u0026lang=en-US\" data-link-type=\"download\" data-download-os=\"Desktop\" data-download-version=\"win64\" data-display-name=\"Firefox Extended Support Release\"\u003e\n Download Firefox ESR 64-bit\n \u003c/a\u003e\n \u003c/p\u003e\n \u003cp\u003e\n \u003ca class=\"mzp-c-button mzp-t-product download-link os_win ga-product-download\" href=\"https://download.mozilla.org/?product=firefox-esr-latest-ssl\u0026os=win\u0026lang=en-US\" data-link-type=\"download\" data-download-os=\"Desktop\" data-download-version=\"win\" data-display-name=\"Firefox Extended Support Release\"\u003e\n Download Firefox ESR 32-bit\n \u003c/a\u003e\n \u003c/p\u003e\n\n \u003csmall class=\"fx-unsupported-message-all-link\"\u003e\n \u003ca href=\"/en-US/firefox/all/#product-desktop-esr\"\u003e\n Download a different build\n \u003c/a\u003e\n \u003c/small\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n\n\u003cdiv class=\"fx-unsupported-message mac\" data-nosnippet=\"true\"\u003e\n \u003cp\u003e\u003cstrong\u003eFirefox is \u003ca href=\"https://support.mozilla.org/kb/firefox-users-macos-1012-1013-1014-moving-to-extended-support\"\u003eno longer supported\u003c/a\u003e on macOS 10.14 and below.\u003c/strong\u003e\u003c/p\u003e\n \u003cp\u003ePlease download Firefox ESR (Extended Support Release) to use Firefox.\u003c/p\u003e\n\n \u003cdiv class=\"download-platform-list\"\u003e\n \u003ca class=\"mzp-c-button mzp-t-product download-link ga-product-download\" href=\"https://download.mozilla.org/?product=firefox-esr-latest-ssl\u0026os=osx\u0026lang=en-US\" data-link-type=\"download\" data-download-os=\"Desktop\" data-download-version=\"osx\" data-display-name=\"Firefox Extended Support Release\"\u003e\n Download Firefox ESR\n \u003c/a\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n\n \u003csmall class=\"mzp-c-button-download-privacy-link\"\u003e\n \u003ca href=\"/en-US/privacy/firefox/\"\u003e\n Firefox Privacy Notice\n \u003c/a\u003e\n \u003c/small\u003e\n\u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv class=\"promo-products\"\u003e\n \u003ch3 class=\"mzp-c-sticky-promo-title\"\u003eMeet Mozilla’s family of products\u003c/h3\u003e\n \u003cul class=\"promo-products-list\"\u003e\n \u003cli\u003e\n \u003ca data-link-text=\"Browsers\" data-link-type=\"link\" data-link-position=\"sticky-promo\" class=\"promo-products-link\" href=\"/en-US/firefox/browsers/\"\u003e\n \u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/protocol/img/logos/firefox/browser/logo.eb1324e44442.svg\" width=\"32\" height=\"32\" alt=\"\"\u003e\n Browsers\n \u003c/a\u003e\n \u003ca data-link-text=\"Monitor\" data-link-type=\"link\" data-link-position=\"sticky-promo\" class=\"promo-products-link\" href=\"https://monitor.mozilla.org/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=sticky-promo\" rel=\"external noopener\"\u003e\n \u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/protocol/img/logos/firefox/monitor/logo.d97e5516f9e6.svg\" width=\"32\" height=\"32\" alt=\"\"\u003e\n Monitor\n \u003c/a\u003e\n \u003ca data-link-text=\"Pocket\" data-link-type=\"link\" data-link-position=\"sticky-promo\" class=\"promo-products-link\" rel=\"external noopener\" href=\"https://getpocket.com/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=sticky-promo\"\u003e\n \u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/protocol/img/logos/pocket/logo.17446bc33a5d.svg\" width=\"32\" height=\"29\" alt=\"\"\u003e\n Pocket\n \u003c/a\u003e\n \u003ca data-link-text=\"Mozilla VPN\" data-link-type=\"link\" data-link-position=\"sticky-promo\" class=\"promo-products-link\" rel=\"external noopener\" href=\"/en-US/products/vpn/\"\u003e\n \u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/protocol/img/logos/mozilla/vpn/logo-flat-white.7310b86a6954.svg\" width=\"32\" height=\"35\" alt=\"\"\u003e\n Mozilla VPN\n \u003c/a\u003e\n \u003ca data-link-text=\"Relay\" data-link-type=\"link\" data-link-position=\"sticky-promo\" class=\"promo-products-link\" rel=\"external noopener\" href=\"https://relay.firefox.com/?utm_source=www.mozilla.org\u0026amp;utm_medium=referral\u0026amp;utm_campaign=sticky-promo\"\u003e\n \u003cimg loading=\"lazy\" src=\"https://www.mozilla.org/media/protocol/img/logos/firefox/relay/logo-white.d42a8b52e44c.svg\" width=\"32\" height=\"32\" alt=\"\"\u003e\n Relay\n \u003c/a\u003e\n \u003c/li\u003e\n \u003c/ul\u003e\n \u003c/div\u003e\n \u003c/aside\u003e\n\n\n\n \n \n \u003c/div\u003e\n\n \n \n \n \u003c!--[if !IE]\u003e\u003c!--\u003e\n \u003cscript src=\"https://www.mozilla.org/media/js/sentry.abb6f71aa99b.js\"\u003e\u003c/script\u003e\n \u003c!--\u003c![endif]--\u003e\n \n \n\n \n \u003c!--[if !IE]\u003e\u003c!--\u003e\n \u003cscript src=\"https://www.mozilla.org/media/js/lib.f7cc5ac1f5fe.js\"\u003e\u003c/script\u003e\n \u003cscript src=\"https://www.mozilla.org/media/js/ui.cc2c33643e11.js\"\u003e\u003c/script\u003e\n \u003cscript src=\"https://www.mozilla.org/media/js/fxa.5a91a2134cef.js\"\u003e\u003c/script\u003e\n \u003cscript src=\"https://www.mozilla.org/media/js/data.6993caf19b0c.js\"\u003e\u003c/script\u003e\n \u003c!--\u003c![endif]--\u003e\n \n\n \n \n \n \u003c!--[if !IE]\u003e\u003c!--\u003e\n \u003cscript src=\"https://www.mozilla.org/media/js/stub-attribution.513362447914.js\"\u003e\u003c/script\u003e\n \u003c!--\u003c![endif]--\u003e\n\n \u003c!--[if gte IE 8]\u003e\n \u003cscript src=\"https://www.mozilla.org/media/js/stub-attribution-ie.ec3ae3c41f30.js\"\u003e\u003c/script\u003e\n \u003c![endif]--\u003e\n \n \n\n \u003c!--[if !IE]\u003e\u003c!--\u003e\n \n \n \n\n \n \u003cscript src=\"https://www.mozilla.org/media/js/firefox_desktop_download.bb43a8702653.js\"\u003e\u003c/script\u003e\n\n \n \u003cscript src=\"https://www.mozilla.org/media/js/firefox_new_desktop_join_modal.4eac3318aa72.js\"\u003e\u003c/script\u003e\n \n\n\n \n \u003c!--\u003c![endif]--\u003e\n \u003c/body\u003e\n\u003c/html\u003e","body_is_truncated":false,"code":200,"headers_list":[["Age","364"],["Cache-Control","max-age=600"],["Content-Length","114526"],["Content-Security-Policy","frame-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org www.googletagmanager.com www.google-analytics.com www.youtube-nocookie.com trackertest.org www.surveygizmo.com accounts.firefox.com accounts.firefox.com.cn www.youtube.com js.stripe.com; style-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org 'unsafe-inline'; script-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org 'unsafe-inline' 'unsafe-eval' www.googletagmanager.com www.google-analytics.com tagmanager.google.com www.youtube.com s.ytimg.com js.stripe.com; img-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org data: mozilla.org www.googletagmanager.com www.google-analytics.com creativecommons.org images.ctfassets.net; default-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org; child-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org www.googletagmanager.com www.google-analytics.com www.youtube-nocookie.com trackertest.org www.surveygizmo.com accounts.firefox.com accounts.firefox.com.cn www.youtube.com js.stripe.com; font-src 'self'; connect-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org www.googletagmanager.com www.google-analytics.com region1.google-analytics.com sentry.prod.mozaws.net o1069899.sentry.io o1069899.ingest.sentry.io https://accounts.firefox.com/ stage.cjms.nonprod.cloudops.mozgcp.net cjms.services.mozilla.com"],["Content-Type","text/html; charset=utf-8"],["Date","Wed, 24 Jan 2024 13:36:15 GMT"],["Etag","\"329c264e073e92e1cc8ac325b518bf7b\""],["Expires","Wed, 24 Jan 2024 13:46:15 GMT"],["Referrer-Policy","strict-origin-when-cross-origin"],["Server","meinheld/1.0.2"],["Strict-Transport-Security","max-age=31536000"],["Vary","Accept-Encoding"],["Via","1.1 google, 1.1 6ccf443035f1851a37256d21c2c119d2.cloudfront.net (CloudFront)"],["X-Amz-Cf-Id","T0xajDfU_mwF9qvzAAhMz2TQx64VaIp6_AtMEpViFlUmoOvgdNRj-g=="],["X-Amz-Cf-Pop","FCO50-P5"],["X-Backend-Server","bedrock-5b7ff8b655-ch52w.gcp-eu-west1"],["X-Cache","Hit from cloudfront"],["X-Clacks-Overhead","GNU Terry Pratchett"],["X-Content-Type-Options","nosniff"],["X-Frame-Options","DENY"],["X-Xss-Protection","1; mode=block"]],"headers":{"Age":"364","Cache-Control":"max-age=600","Content-Length":"114526","Content-Security-Policy":"frame-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org www.googletagmanager.com www.google-analytics.com www.youtube-nocookie.com trackertest.org www.surveygizmo.com accounts.firefox.com accounts.firefox.com.cn www.youtube.com js.stripe.com; style-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org 'unsafe-inline'; script-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org 'unsafe-inline' 'unsafe-eval' www.googletagmanager.com www.google-analytics.com tagmanager.google.com www.youtube.com s.ytimg.com js.stripe.com; img-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org data: mozilla.org www.googletagmanager.com www.google-analytics.com creativecommons.org images.ctfassets.net; default-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org; child-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org www.googletagmanager.com www.google-analytics.com www.youtube-nocookie.com trackertest.org www.surveygizmo.com accounts.firefox.com accounts.firefox.com.cn www.youtube.com js.stripe.com; font-src 'self'; connect-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org www.googletagmanager.com www.google-analytics.com region1.google-analytics.com sentry.prod.mozaws.net o1069899.sentry.io o1069899.ingest.sentry.io https://accounts.firefox.com/ stage.cjms.nonprod.cloudops.mozgcp.net cjms.services.mozilla.com","Content-Type":"text/html; charset=utf-8","Date":"Wed, 24 Jan 2024 13:36:15 GMT","Etag":"\"329c264e073e92e1cc8ac325b518bf7b\"","Expires":"Wed, 24 Jan 2024 13:46:15 GMT","Referrer-Policy":"strict-origin-when-cross-origin","Server":"meinheld/1.0.2","Strict-Transport-Security":"max-age=31536000","Vary":"Accept-Encoding","Via":"1.1 google, 1.1 6ccf443035f1851a37256d21c2c119d2.cloudfront.net (CloudFront)","X-Amz-Cf-Id":"T0xajDfU_mwF9qvzAAhMz2TQx64VaIp6_AtMEpViFlUmoOvgdNRj-g==","X-Amz-Cf-Pop":"FCO50-P5","X-Backend-Server":"bedrock-5b7ff8b655-ch52w.gcp-eu-west1","X-Cache":"Hit from cloudfront","X-Clacks-Overhead":"GNU Terry Pratchett","X-Content-Type-Options":"nosniff","X-Frame-Options":"DENY","X-Xss-Protection":"1; mode=block"}},"t0":1.276101,"t":1.370093,"tags":["depth=3","fetch_body=true"],"transaction_id":16},{"network":"tcp","address":"18.154.161.164:443","alpn":"h2","failure":null,"request":{"body":"","body_is_truncated":false,"headers_list":[["Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"],["Accept-Language","en-US,en;q=0.9"],["Host","www.mozilla.org"],["Referer","https://firefox.com"],["User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/[scrubbed] Safari/537.3"]],"headers":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","Accept-Language":"en-US,en;q=0.9","Host":"www.mozilla.org","Referer":"https://firefox.com","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/[scrubbed] Safari/537.3"},"method":"GET","tor":{"exit_ip":null,"exit_name":null,"is_tor":false},"x_transport":"tcp","url":"https://www.mozilla.org/firefox/new/?redirect_source=firefox-com"},"response":{"body":"","body_is_truncated":false,"code":302,"headers_list":[["Age","364"],["Cache-Control","max-age=600"],["Content-Length","0"],["Content-Security-Policy","img-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org data: mozilla.org www.googletagmanager.com www.google-analytics.com creativecommons.org images.ctfassets.net; style-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org 'unsafe-inline'; connect-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org www.googletagmanager.com www.google-analytics.com region1.google-analytics.com sentry.prod.mozaws.net o1069899.sentry.io o1069899.ingest.sentry.io https://accounts.firefox.com/ stage.cjms.nonprod.cloudops.mozgcp.net cjms.services.mozilla.com; child-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org www.googletagmanager.com www.google-analytics.com www.youtube-nocookie.com trackertest.org www.surveygizmo.com accounts.firefox.com accounts.firefox.com.cn www.youtube.com js.stripe.com; font-src 'self'; script-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org 'unsafe-inline' 'unsafe-eval' www.googletagmanager.com www.google-analytics.com tagmanager.google.com www.youtube.com s.ytimg.com js.stripe.com; default-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org; frame-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org www.googletagmanager.com www.google-analytics.com www.youtube-nocookie.com trackertest.org www.surveygizmo.com accounts.firefox.com accounts.firefox.com.cn www.youtube.com js.stripe.com"],["Content-Type","text/html; charset=utf-8"],["Date","Wed, 24 Jan 2024 13:36:15 GMT"],["Expires","Wed, 24 Jan 2024 13:46:15 GMT"],["Location","/en-US/firefox/new/?redirect_source=firefox-com"],["Referrer-Policy","strict-origin-when-cross-origin"],["Server","meinheld/1.0.2"],["Strict-Transport-Security","max-age=31536000"],["Vary","Accept-Language"],["Via","1.1 google, 1.1 4c1ca7e2910e332147b28cc1fe0ec024.cloudfront.net (CloudFront)"],["X-Amz-Cf-Id","Vy1A5Z_RKdcm-402QnpMSjNSs5NQT7kBP6GP8TCeWuSLY0zU7bEJkg=="],["X-Amz-Cf-Pop","FCO50-P5"],["X-Backend-Server","bedrock-5b7ff8b655-jjkvs.gcp-eu-west1"],["X-Cache","Hit from cloudfront"],["X-Content-Type-Options","nosniff"],["X-Frame-Options","DENY"],["X-Xss-Protection","1; mode=block"]],"headers":{"Age":"364","Cache-Control":"max-age=600","Content-Length":"0","Content-Security-Policy":"img-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org data: mozilla.org www.googletagmanager.com www.google-analytics.com creativecommons.org images.ctfassets.net; style-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org 'unsafe-inline'; connect-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org www.googletagmanager.com www.google-analytics.com region1.google-analytics.com sentry.prod.mozaws.net o1069899.sentry.io o1069899.ingest.sentry.io https://accounts.firefox.com/ stage.cjms.nonprod.cloudops.mozgcp.net cjms.services.mozilla.com; child-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org www.googletagmanager.com www.google-analytics.com www.youtube-nocookie.com trackertest.org www.surveygizmo.com accounts.firefox.com accounts.firefox.com.cn www.youtube.com js.stripe.com; font-src 'self'; script-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org 'unsafe-inline' 'unsafe-eval' www.googletagmanager.com www.google-analytics.com tagmanager.google.com www.youtube.com s.ytimg.com js.stripe.com; default-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org; frame-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org www.googletagmanager.com www.google-analytics.com www.youtube-nocookie.com trackertest.org www.surveygizmo.com accounts.firefox.com accounts.firefox.com.cn www.youtube.com js.stripe.com","Content-Type":"text/html; charset=utf-8","Date":"Wed, 24 Jan 2024 13:36:15 GMT","Expires":"Wed, 24 Jan 2024 13:46:15 GMT","Location":"/en-US/firefox/new/?redirect_source=firefox-com","Referrer-Policy":"strict-origin-when-cross-origin","Server":"meinheld/1.0.2","Strict-Transport-Security":"max-age=31536000","Vary":"Accept-Language","Via":"1.1 google, 1.1 4c1ca7e2910e332147b28cc1fe0ec024.cloudfront.net (CloudFront)","X-Amz-Cf-Id":"Vy1A5Z_RKdcm-402QnpMSjNSs5NQT7kBP6GP8TCeWuSLY0zU7bEJkg==","X-Amz-Cf-Pop":"FCO50-P5","X-Backend-Server":"bedrock-5b7ff8b655-jjkvs.gcp-eu-west1","X-Cache":"Hit from cloudfront","X-Content-Type-Options":"nosniff","X-Frame-Options":"DENY","X-Xss-Protection":"1; mode=block"}},"t0":1.172371,"t":1.220441,"tags":["depth=2","fetch_body=true"],"transaction_id":15},{"network":"tcp","address":"44.236.48.31:443","alpn":"h2","failure":null,"request":{"body":"","body_is_truncated":false,"headers_list":[["Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"],["Accept-Language","en-US,en;q=0.9"],["Host","firefox.com"],["Referer","http://firefox.com/"],["User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/[scrubbed] Safari/537.3"]],"headers":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","Accept-Language":"en-US,en;q=0.9","Host":"firefox.com","Referer":"http://firefox.com/","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/[scrubbed] Safari/537.3"},"method":"GET","tor":{"exit_ip":null,"exit_name":null,"is_tor":false},"x_transport":"tcp","url":"https://firefox.com"},"response":{"body":"\u003chtml\u003e\r\n\u003chead\u003e\u003ctitle\u003e302 Found\u003c/title\u003e\u003c/head\u003e\r\n\u003cbody\u003e\r\n\u003ccenter\u003e\u003ch1\u003e302 Found\u003c/h1\u003e\u003c/center\u003e\r\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e\r\n","body_is_truncated":false,"code":302,"headers_list":[["Content-Length","138"],["Content-Security-Policy","frame-ancestors 'none'"],["Content-Type","text/html"],["Date","Wed, 24 Jan 2024 13:42:18 GMT"],["Location","https://www.mozilla.org/firefox/new/?redirect_source=firefox-com"],["Strict-Transport-Security","max-age=0"],["X-Frame-Options","SAMEORIGIN"]],"headers":{"Content-Length":"138","Content-Security-Policy":"frame-ancestors 'none'","Content-Type":"text/html","Date":"Wed, 24 Jan 2024 13:42:18 GMT","Location":"https://www.mozilla.org/firefox/new/?redirect_source=firefox-com","Strict-Transport-Security":"max-age=0","X-Frame-Options":"SAMEORIGIN"}},"t0":0.902818,"t":1.096049,"tags":["depth=1","fetch_body=true"],"transaction_id":10},{"network":"tcp","address":"44.235.246.155:80","failure":null,"request":{"body":"","body_is_truncated":false,"headers_list":[["Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"],["Accept-Language","en-US,en;q=0.9"],["Host","firefox.com"],["Referer",""],["User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/[scrubbed] Safari/537.3"]],"headers":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","Accept-Language":"en-US,en;q=0.9","Host":"firefox.com","Referer":"","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/[scrubbed] Safari/537.3"},"method":"GET","tor":{"exit_ip":null,"exit_name":null,"is_tor":false},"x_transport":"tcp","url":"http://firefox.com/"},"response":{"body":"\u003chtml\u003e\r\n\u003chead\u003e\u003ctitle\u003e301 Moved Permanently\u003c/title\u003e\u003c/head\u003e\r\n\u003cbody\u003e\r\n\u003ccenter\u003e\u003ch1\u003e301 Moved Permanently\u003c/h1\u003e\u003c/center\u003e\r\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e\r\n","body_is_truncated":false,"code":301,"headers_list":[["Connection","keep-alive"],["Content-Length","162"],["Content-Security-Policy","frame-ancestors 'none'"],["Content-Type","text/html"],["Date","Wed, 24 Jan 2024 13:42:18 GMT"],["Location","https://firefox.com"],["X-Frame-Options","SAMEORIGIN"]],"headers":{"Connection":"keep-alive","Content-Length":"162","Content-Security-Policy":"frame-ancestors 'none'","Content-Type":"text/html","Date":"Wed, 24 Jan 2024 13:42:18 GMT","Location":"https://firefox.com","X-Frame-Options":"SAMEORIGIN"}},"t0":0.315678,"t":0.507173,"tags":["depth=0","fetch_body=true"],"transaction_id":5}],"tcp_connect":[{"ip":"44.235.246.155","port":80,"status":{"failure":null,"success":true},"t0":0.12285,"t":0.315524,"tags":["depth=0","fetch_body=true"],"transaction_id":5},{"ip":"44.235.246.155","port":443,"status":{"failure":null,"success":true},"t0":0.122538,"t":0.315524,"tags":["depth=0","fetch_body=false"],"transaction_id":8},{"ip":"44.236.72.93","port":80,"status":{"failure":null,"success":true},"t0":0.122886,"t":0.317505,"tags":["depth=0","fetch_body=true"],"transaction_id":6},{"ip":"44.236.72.93","port":443,"status":{"failure":null,"success":true},"t0":0.122603,"t":0.319587,"tags":["depth=0","fetch_body=false"],"transaction_id":9},{"ip":"44.236.48.31","port":443,"status":{"failure":null,"success":true},"t0":0.122867,"t":0.319624,"tags":["depth=0","fetch_body=false"],"transaction_id":7},{"ip":"44.236.48.31","port":80,"status":{"failure":null,"success":true},"t0":0.122413,"t":0.321461,"tags":["depth=0","fetch_body=true"],"transaction_id":4},{"ip":"44.236.48.31","port":443,"status":{"failure":null,"success":true},"t0":0.507493,"t":0.702506,"tags":["depth=1","fetch_body=true"],"transaction_id":10},{"ip":"44.235.246.155","port":443,"status":{"failure":null,"success":true},"t0":0.507463,"t":0.707577,"tags":["depth=1","fetch_body=true"],"transaction_id":11},{"ip":"44.236.72.93","port":443,"status":{"failure":null,"success":true},"t0":0.507447,"t":0.70918,"tags":["depth=1","fetch_body=true"],"transaction_id":12},{"ip":"18.154.161.164","port":443,"status":{"failure":null,"success":true},"t0":1.116597,"t":1.140458,"tags":["depth=2","fetch_body=true"],"transaction_id":15},{"ip":"18.154.161.164","port":443,"status":{"failure":null,"success":true},"t0":1.220795,"t":1.245337,"tags":["depth=3","fetch_body=true"],"transaction_id":16}],"tls_handshakes":[{"network":"tcp","address":"44.235.246.155:443","cipher_suite":"TLS_AES_256_GCM_SHA384","failure":null,"negotiated_protocol":"h2","no_tls_verify":false,"peer_certificates":[{"data":"MIIE4zCCA8ugAwIBAgISBJIxCU1fJJCUrTcxm9WAzHcdMA0GCSqGSIb3DQEBCwUAMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJSMzAeFw0yMzExMjgyMDIwMzNaFw0yNDAyMjYyMDIwMzJaMBYxFDASBgNVBAMTC2ZpcmVmb3guY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApBYlXaPYZUq2wLxmC7a+ndO9UKAM352lhW+C++Ilog45fHUuRXCOqjT2Z7+PVMch+nffp0DYP3s217sgT677zIMqP5ofSuX+sg6jos6t1iJU5HJXu6SqWLgOrZExmUrp8F/ss4aj9aJEkijyxLuQo3REtx1YF1w00xf7w248cKs0pdsKXFgKhocwxMnrSFu8Iw0bz1u0xh0mubjQwtdwV/61xYh10l2Rvy5lOM1csY4H29Gm4L3kT+sf1a1smwI+sgfqmdpsl2yYrUyW4o5sGGkYovYyIh1r9PnLiFaSuVht0t5qfKZ4eMB30nWZ7cQ3bM+9lKZK3l9SeiFLafDlyQIDAQABo4ICDTCCAgkwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBTp/biYhJAzJ7uXARuyBzjbPEVeEjAfBgNVHSMEGDAWgBQULrMXt1hWy65QCUDmH6+dixTCxjBVBggrBgEFBQcBAQRJMEcwIQYIKwYBBQUHMAGGFWh0dHA6Ly9yMy5vLmxlbmNyLm9yZzAiBggrBgEFBQcwAoYWaHR0cDovL3IzLmkubGVuY3Iub3JnLzAWBgNVHREEDzANggtmaXJlZm94LmNvbTATBgNVHSAEDDAKMAgGBmeBDAECATCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB2AEiw42vapkc0D+VqAvqdMOscUgHLVt0sgdm7v6s52IRzAAABjBfOH/EAAAQDAEcwRQIgMzt6XQBejxoUp/36wNB83S+OkL4PdFWRXDJr0imIqRECIQCK6ftHOkh4QuJsB10sO2o8BKKeDtpEGYDdjbf3DMw7EAB2AHb/iD8KtvuVUcJhzPWHujS0pM27KdxoQgqf5mdMWjp0AAABjBfOIEAAAAQDAEcwRQIgKPuBDPNH9SREnD4dsgjsR0Y+fr2dHmil4+1Au+puy+ECIQDm898ISLFtpJnreMz348rvjMHiVgbFJE7jzaqzFif+vzANBgkqhkiG9w0BAQsFAAOCAQEABjRV6bnm5NBoI+a1MRR8sjLPILnYcs9DIaDIJMtMcrlpOKgQe7ELFqbdSgXYJ6FxdvmdDqnbpWERF+kpFnqOqI9VeL0l4c4L4fNXzSEHrZ/Y/6/MGx04Gefx/hGYrdBad36uwBfPzIgfp3+OdncdIk7e0KCYZDvcj3ecln4M3c0f1cgJ4p7Uv3s6MidHp5dOhAgcFU8+eUHQsfvFpFkjMfEJsOhmwwGCEG/vl/g12GSXKCzTwqnhTmJv2v6C50s3Pxfga3Lg1I5RKHaT8KavIbCEpqqw2roxY+7s+CmEW312qMAHVHGgwjetfzO+QAjQHpLCG3iAQ4KKmfEyhVy0HQ==","format":"base64"},{"data":"MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAwTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAwWhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3MgRW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cPR5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdxsxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8ZutmNHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxgZ3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaAFHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcwAoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRwOi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQBgt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6WPTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wlikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQzCkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BImlJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1OyK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90IdshCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6ZvMldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqXnLRbwHOoq7hHwg==","format":"base64"},{"data":"MIIFYDCCBEigAwIBAgIQQAF3ITfU6UK47naqPGQKtzANBgkqhkiG9w0BAQsFADA/MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4XDTIxMDEyMDE5MTQwM1oXDTI0MDkzMDE4MTQwM1owTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCt6CRz9BQ385ueK1coHIe+3LffOJCMbjzmV6B493XCov71am72AE8o295ohmxEk7axY/0UEmu/H9LqMZshftEzPLpI9d1537O4/xLxIZpLwYqGcWlKZmZsj348cL+tKSIG8+TA5oCu4kuPt5l+lAOf00eXfJlII1PoOK5PCm+DLtFJV4yAdLbaL9A4jXsDcCEbdfIwPPqPrt3aY6vrFk/CjhFLfs8L6P+1dy70sntK4EwSJQxwjQMpoOFTJOwT2e4ZvxCzSow/iaNhUd6shweU9GNx7C7ib1uYgeGJXDR5bHbvO5BieebbpJovJsXQEOEO3tkQjhb7t/eo98flAgeYjzYIlefiN5YNNnWe+w5ysR2bvAP5SQXYgd0FtCrWQemsAXaVCg/Y39W9Eh81LygXbNKYwagJZHduRze6zqxZXmidf3LWicUGQSk+WT7dJvUkyRGnWqNMQB9GoZm1pzpRboY7nn1ypxIFeFntPlF4FQsDj43QLwWyPntKHEtzBRL8xurgUBN8Q5N0s8p0544fAQjQMNRbcTa0B7rBMDBcSLeCO5imfWCKoqMpgsy6vYMEG6KDA0Gh1gXxG8K28Kh8hjtGqEgqiNx2mna/H2qlPRmP6zjzZN7IKw0KKP/32+IVQtQi0Cdd4Xn+GOdwiK1O5tmLOsbdJ1Fu/7xk9TNDTwIDAQABo4IBRjCCAUIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwSwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5pZGVudHJ1c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTEp7Gkeyxx+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEEAYLfEwEBATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2VuY3J5cHQub3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0LmNvbS9EU1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFHm0WeZ7tuXkAXOACIjIGlj26ZtuMA0GCSqGSIb3DQEBCwUAA4IBAQAKcwBslm7/DlLQrt2M51oGrS+o44+/yQoDFVDC5WxCu2+b9LRPwkSICHXM6webFGJueN7sJ7o5XPWioW5WlHAQU7G75K/QosMrAdSW9MUgNTP52GE24HGNtLi1qoJFlcDyqSMo59ahy2cI2qBDLKobkx/J3vWraV0T9VuGWCLKTVXkcGdtwlfFRjlBz4pYg1htmf5X6DYO8A4jqv2Il9DjXA6USbW1FzXSLr9Ohe8Y4IWS6wY7bCkjCWDcRQJMEhg76fsO3txE+FiYruq9RUWhiF1myv4Q6W+CyBFCDfvp7OOGAN6dEOM4+qR9sdjoSYKEBpsr6GtPAQw4dy753ec5","format":"base64"}],"server_name":"firefox.com","t0":0.315582,"t":0.512681,"tags":["depth=0","fetch_body=false"],"tls_version":"TLSv1.3","transaction_id":8},{"network":"tcp","address":"44.236.48.31:443","cipher_suite":"TLS_AES_256_GCM_SHA384","failure":null,"negotiated_protocol":"h2","no_tls_verify":false,"peer_certificates":[{"data":"MIIE4zCCA8ugAwIBAgISBJIxCU1fJJCUrTcxm9WAzHcdMA0GCSqGSIb3DQEBCwUAMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJSMzAeFw0yMzExMjgyMDIwMzNaFw0yNDAyMjYyMDIwMzJaMBYxFDASBgNVBAMTC2ZpcmVmb3guY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApBYlXaPYZUq2wLxmC7a+ndO9UKAM352lhW+C++Ilog45fHUuRXCOqjT2Z7+PVMch+nffp0DYP3s217sgT677zIMqP5ofSuX+sg6jos6t1iJU5HJXu6SqWLgOrZExmUrp8F/ss4aj9aJEkijyxLuQo3REtx1YF1w00xf7w248cKs0pdsKXFgKhocwxMnrSFu8Iw0bz1u0xh0mubjQwtdwV/61xYh10l2Rvy5lOM1csY4H29Gm4L3kT+sf1a1smwI+sgfqmdpsl2yYrUyW4o5sGGkYovYyIh1r9PnLiFaSuVht0t5qfKZ4eMB30nWZ7cQ3bM+9lKZK3l9SeiFLafDlyQIDAQABo4ICDTCCAgkwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBTp/biYhJAzJ7uXARuyBzjbPEVeEjAfBgNVHSMEGDAWgBQULrMXt1hWy65QCUDmH6+dixTCxjBVBggrBgEFBQcBAQRJMEcwIQYIKwYBBQUHMAGGFWh0dHA6Ly9yMy5vLmxlbmNyLm9yZzAiBggrBgEFBQcwAoYWaHR0cDovL3IzLmkubGVuY3Iub3JnLzAWBgNVHREEDzANggtmaXJlZm94LmNvbTATBgNVHSAEDDAKMAgGBmeBDAECATCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB2AEiw42vapkc0D+VqAvqdMOscUgHLVt0sgdm7v6s52IRzAAABjBfOH/EAAAQDAEcwRQIgMzt6XQBejxoUp/36wNB83S+OkL4PdFWRXDJr0imIqRECIQCK6ftHOkh4QuJsB10sO2o8BKKeDtpEGYDdjbf3DMw7EAB2AHb/iD8KtvuVUcJhzPWHujS0pM27KdxoQgqf5mdMWjp0AAABjBfOIEAAAAQDAEcwRQIgKPuBDPNH9SREnD4dsgjsR0Y+fr2dHmil4+1Au+puy+ECIQDm898ISLFtpJnreMz348rvjMHiVgbFJE7jzaqzFif+vzANBgkqhkiG9w0BAQsFAAOCAQEABjRV6bnm5NBoI+a1MRR8sjLPILnYcs9DIaDIJMtMcrlpOKgQe7ELFqbdSgXYJ6FxdvmdDqnbpWERF+kpFnqOqI9VeL0l4c4L4fNXzSEHrZ/Y/6/MGx04Gefx/hGYrdBad36uwBfPzIgfp3+OdncdIk7e0KCYZDvcj3ecln4M3c0f1cgJ4p7Uv3s6MidHp5dOhAgcFU8+eUHQsfvFpFkjMfEJsOhmwwGCEG/vl/g12GSXKCzTwqnhTmJv2v6C50s3Pxfga3Lg1I5RKHaT8KavIbCEpqqw2roxY+7s+CmEW312qMAHVHGgwjetfzO+QAjQHpLCG3iAQ4KKmfEyhVy0HQ==","format":"base64"},{"data":"MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAwTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAwWhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3MgRW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cPR5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdxsxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8ZutmNHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxgZ3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaAFHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcwAoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRwOi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQBgt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6WPTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wlikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQzCkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BImlJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1OyK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90IdshCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6ZvMldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqXnLRbwHOoq7hHwg==","format":"base64"},{"data":"MIIFYDCCBEigAwIBAgIQQAF3ITfU6UK47naqPGQKtzANBgkqhkiG9w0BAQsFADA/MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4XDTIxMDEyMDE5MTQwM1oXDTI0MDkzMDE4MTQwM1owTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCt6CRz9BQ385ueK1coHIe+3LffOJCMbjzmV6B493XCov71am72AE8o295ohmxEk7axY/0UEmu/H9LqMZshftEzPLpI9d1537O4/xLxIZpLwYqGcWlKZmZsj348cL+tKSIG8+TA5oCu4kuPt5l+lAOf00eXfJlII1PoOK5PCm+DLtFJV4yAdLbaL9A4jXsDcCEbdfIwPPqPrt3aY6vrFk/CjhFLfs8L6P+1dy70sntK4EwSJQxwjQMpoOFTJOwT2e4ZvxCzSow/iaNhUd6shweU9GNx7C7ib1uYgeGJXDR5bHbvO5BieebbpJovJsXQEOEO3tkQjhb7t/eo98flAgeYjzYIlefiN5YNNnWe+w5ysR2bvAP5SQXYgd0FtCrWQemsAXaVCg/Y39W9Eh81LygXbNKYwagJZHduRze6zqxZXmidf3LWicUGQSk+WT7dJvUkyRGnWqNMQB9GoZm1pzpRboY7nn1ypxIFeFntPlF4FQsDj43QLwWyPntKHEtzBRL8xurgUBN8Q5N0s8p0544fAQjQMNRbcTa0B7rBMDBcSLeCO5imfWCKoqMpgsy6vYMEG6KDA0Gh1gXxG8K28Kh8hjtGqEgqiNx2mna/H2qlPRmP6zjzZN7IKw0KKP/32+IVQtQi0Cdd4Xn+GOdwiK1O5tmLOsbdJ1Fu/7xk9TNDTwIDAQABo4IBRjCCAUIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwSwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5pZGVudHJ1c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTEp7Gkeyxx+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEEAYLfEwEBATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2VuY3J5cHQub3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0LmNvbS9EU1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFHm0WeZ7tuXkAXOACIjIGlj26ZtuMA0GCSqGSIb3DQEBCwUAA4IBAQAKcwBslm7/DlLQrt2M51oGrS+o44+/yQoDFVDC5WxCu2+b9LRPwkSICHXM6webFGJueN7sJ7o5XPWioW5WlHAQU7G75K/QosMrAdSW9MUgNTP52GE24HGNtLi1qoJFlcDyqSMo59ahy2cI2qBDLKobkx/J3vWraV0T9VuGWCLKTVXkcGdtwlfFRjlBz4pYg1htmf5X6DYO8A4jqv2Il9DjXA6USbW1FzXSLr9Ohe8Y4IWS6wY7bCkjCWDcRQJMEhg76fsO3txE+FiYruq9RUWhiF1myv4Q6W+CyBFCDfvp7OOGAN6dEOM4+qR9sdjoSYKEBpsr6GtPAQw4dy753ec5","format":"base64"}],"server_name":"firefox.com","t0":0.319649,"t":0.524732,"tags":["depth=0","fetch_body=false"],"tls_version":"TLSv1.3","transaction_id":7},{"network":"tcp","address":"44.236.72.93:443","cipher_suite":"TLS_AES_256_GCM_SHA384","failure":null,"negotiated_protocol":"h2","no_tls_verify":false,"peer_certificates":[{"data":"MIIE4zCCA8ugAwIBAgISBJIxCU1fJJCUrTcxm9WAzHcdMA0GCSqGSIb3DQEBCwUAMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJSMzAeFw0yMzExMjgyMDIwMzNaFw0yNDAyMjYyMDIwMzJaMBYxFDASBgNVBAMTC2ZpcmVmb3guY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApBYlXaPYZUq2wLxmC7a+ndO9UKAM352lhW+C++Ilog45fHUuRXCOqjT2Z7+PVMch+nffp0DYP3s217sgT677zIMqP5ofSuX+sg6jos6t1iJU5HJXu6SqWLgOrZExmUrp8F/ss4aj9aJEkijyxLuQo3REtx1YF1w00xf7w248cKs0pdsKXFgKhocwxMnrSFu8Iw0bz1u0xh0mubjQwtdwV/61xYh10l2Rvy5lOM1csY4H29Gm4L3kT+sf1a1smwI+sgfqmdpsl2yYrUyW4o5sGGkYovYyIh1r9PnLiFaSuVht0t5qfKZ4eMB30nWZ7cQ3bM+9lKZK3l9SeiFLafDlyQIDAQABo4ICDTCCAgkwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBTp/biYhJAzJ7uXARuyBzjbPEVeEjAfBgNVHSMEGDAWgBQULrMXt1hWy65QCUDmH6+dixTCxjBVBggrBgEFBQcBAQRJMEcwIQYIKwYBBQUHMAGGFWh0dHA6Ly9yMy5vLmxlbmNyLm9yZzAiBggrBgEFBQcwAoYWaHR0cDovL3IzLmkubGVuY3Iub3JnLzAWBgNVHREEDzANggtmaXJlZm94LmNvbTATBgNVHSAEDDAKMAgGBmeBDAECATCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB2AEiw42vapkc0D+VqAvqdMOscUgHLVt0sgdm7v6s52IRzAAABjBfOH/EAAAQDAEcwRQIgMzt6XQBejxoUp/36wNB83S+OkL4PdFWRXDJr0imIqRECIQCK6ftHOkh4QuJsB10sO2o8BKKeDtpEGYDdjbf3DMw7EAB2AHb/iD8KtvuVUcJhzPWHujS0pM27KdxoQgqf5mdMWjp0AAABjBfOIEAAAAQDAEcwRQIgKPuBDPNH9SREnD4dsgjsR0Y+fr2dHmil4+1Au+puy+ECIQDm898ISLFtpJnreMz348rvjMHiVgbFJE7jzaqzFif+vzANBgkqhkiG9w0BAQsFAAOCAQEABjRV6bnm5NBoI+a1MRR8sjLPILnYcs9DIaDIJMtMcrlpOKgQe7ELFqbdSgXYJ6FxdvmdDqnbpWERF+kpFnqOqI9VeL0l4c4L4fNXzSEHrZ/Y/6/MGx04Gefx/hGYrdBad36uwBfPzIgfp3+OdncdIk7e0KCYZDvcj3ecln4M3c0f1cgJ4p7Uv3s6MidHp5dOhAgcFU8+eUHQsfvFpFkjMfEJsOhmwwGCEG/vl/g12GSXKCzTwqnhTmJv2v6C50s3Pxfga3Lg1I5RKHaT8KavIbCEpqqw2roxY+7s+CmEW312qMAHVHGgwjetfzO+QAjQHpLCG3iAQ4KKmfEyhVy0HQ==","format":"base64"},{"data":"MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAwTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAwWhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3MgRW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cPR5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdxsxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8ZutmNHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxgZ3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaAFHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcwAoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRwOi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQBgt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6WPTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wlikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQzCkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BImlJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1OyK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90IdshCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6ZvMldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqXnLRbwHOoq7hHwg==","format":"base64"},{"data":"MIIFYDCCBEigAwIBAgIQQAF3ITfU6UK47naqPGQKtzANBgkqhkiG9w0BAQsFADA/MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4XDTIxMDEyMDE5MTQwM1oXDTI0MDkzMDE4MTQwM1owTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCt6CRz9BQ385ueK1coHIe+3LffOJCMbjzmV6B493XCov71am72AE8o295ohmxEk7axY/0UEmu/H9LqMZshftEzPLpI9d1537O4/xLxIZpLwYqGcWlKZmZsj348cL+tKSIG8+TA5oCu4kuPt5l+lAOf00eXfJlII1PoOK5PCm+DLtFJV4yAdLbaL9A4jXsDcCEbdfIwPPqPrt3aY6vrFk/CjhFLfs8L6P+1dy70sntK4EwSJQxwjQMpoOFTJOwT2e4ZvxCzSow/iaNhUd6shweU9GNx7C7ib1uYgeGJXDR5bHbvO5BieebbpJovJsXQEOEO3tkQjhb7t/eo98flAgeYjzYIlefiN5YNNnWe+w5ysR2bvAP5SQXYgd0FtCrWQemsAXaVCg/Y39W9Eh81LygXbNKYwagJZHduRze6zqxZXmidf3LWicUGQSk+WT7dJvUkyRGnWqNMQB9GoZm1pzpRboY7nn1ypxIFeFntPlF4FQsDj43QLwWyPntKHEtzBRL8xurgUBN8Q5N0s8p0544fAQjQMNRbcTa0B7rBMDBcSLeCO5imfWCKoqMpgsy6vYMEG6KDA0Gh1gXxG8K28Kh8hjtGqEgqiNx2mna/H2qlPRmP6zjzZN7IKw0KKP/32+IVQtQi0Cdd4Xn+GOdwiK1O5tmLOsbdJ1Fu/7xk9TNDTwIDAQABo4IBRjCCAUIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwSwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5pZGVudHJ1c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTEp7Gkeyxx+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEEAYLfEwEBATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2VuY3J5cHQub3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0LmNvbS9EU1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFHm0WeZ7tuXkAXOACIjIGlj26ZtuMA0GCSqGSIb3DQEBCwUAA4IBAQAKcwBslm7/DlLQrt2M51oGrS+o44+/yQoDFVDC5WxCu2+b9LRPwkSICHXM6webFGJueN7sJ7o5XPWioW5WlHAQU7G75K/QosMrAdSW9MUgNTP52GE24HGNtLi1qoJFlcDyqSMo59ahy2cI2qBDLKobkx/J3vWraV0T9VuGWCLKTVXkcGdtwlfFRjlBz4pYg1htmf5X6DYO8A4jqv2Il9DjXA6USbW1FzXSLr9Ohe8Y4IWS6wY7bCkjCWDcRQJMEhg76fsO3txE+FiYruq9RUWhiF1myv4Q6W+CyBFCDfvp7OOGAN6dEOM4+qR9sdjoSYKEBpsr6GtPAQw4dy753ec5","format":"base64"}],"server_name":"firefox.com","t0":0.319616,"t":0.529883,"tags":["depth=0","fetch_body=false"],"tls_version":"TLSv1.3","transaction_id":9},{"network":"tcp","address":"44.236.48.31:443","cipher_suite":"TLS_AES_256_GCM_SHA384","failure":null,"negotiated_protocol":"h2","no_tls_verify":false,"peer_certificates":[{"data":"MIIE4zCCA8ugAwIBAgISBJIxCU1fJJCUrTcxm9WAzHcdMA0GCSqGSIb3DQEBCwUAMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJSMzAeFw0yMzExMjgyMDIwMzNaFw0yNDAyMjYyMDIwMzJaMBYxFDASBgNVBAMTC2ZpcmVmb3guY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApBYlXaPYZUq2wLxmC7a+ndO9UKAM352lhW+C++Ilog45fHUuRXCOqjT2Z7+PVMch+nffp0DYP3s217sgT677zIMqP5ofSuX+sg6jos6t1iJU5HJXu6SqWLgOrZExmUrp8F/ss4aj9aJEkijyxLuQo3REtx1YF1w00xf7w248cKs0pdsKXFgKhocwxMnrSFu8Iw0bz1u0xh0mubjQwtdwV/61xYh10l2Rvy5lOM1csY4H29Gm4L3kT+sf1a1smwI+sgfqmdpsl2yYrUyW4o5sGGkYovYyIh1r9PnLiFaSuVht0t5qfKZ4eMB30nWZ7cQ3bM+9lKZK3l9SeiFLafDlyQIDAQABo4ICDTCCAgkwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBTp/biYhJAzJ7uXARuyBzjbPEVeEjAfBgNVHSMEGDAWgBQULrMXt1hWy65QCUDmH6+dixTCxjBVBggrBgEFBQcBAQRJMEcwIQYIKwYBBQUHMAGGFWh0dHA6Ly9yMy5vLmxlbmNyLm9yZzAiBggrBgEFBQcwAoYWaHR0cDovL3IzLmkubGVuY3Iub3JnLzAWBgNVHREEDzANggtmaXJlZm94LmNvbTATBgNVHSAEDDAKMAgGBmeBDAECATCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB2AEiw42vapkc0D+VqAvqdMOscUgHLVt0sgdm7v6s52IRzAAABjBfOH/EAAAQDAEcwRQIgMzt6XQBejxoUp/36wNB83S+OkL4PdFWRXDJr0imIqRECIQCK6ftHOkh4QuJsB10sO2o8BKKeDtpEGYDdjbf3DMw7EAB2AHb/iD8KtvuVUcJhzPWHujS0pM27KdxoQgqf5mdMWjp0AAABjBfOIEAAAAQDAEcwRQIgKPuBDPNH9SREnD4dsgjsR0Y+fr2dHmil4+1Au+puy+ECIQDm898ISLFtpJnreMz348rvjMHiVgbFJE7jzaqzFif+vzANBgkqhkiG9w0BAQsFAAOCAQEABjRV6bnm5NBoI+a1MRR8sjLPILnYcs9DIaDIJMtMcrlpOKgQe7ELFqbdSgXYJ6FxdvmdDqnbpWERF+kpFnqOqI9VeL0l4c4L4fNXzSEHrZ/Y/6/MGx04Gefx/hGYrdBad36uwBfPzIgfp3+OdncdIk7e0KCYZDvcj3ecln4M3c0f1cgJ4p7Uv3s6MidHp5dOhAgcFU8+eUHQsfvFpFkjMfEJsOhmwwGCEG/vl/g12GSXKCzTwqnhTmJv2v6C50s3Pxfga3Lg1I5RKHaT8KavIbCEpqqw2roxY+7s+CmEW312qMAHVHGgwjetfzO+QAjQHpLCG3iAQ4KKmfEyhVy0HQ==","format":"base64"},{"data":"MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAwTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAwWhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3MgRW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cPR5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdxsxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8ZutmNHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxgZ3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaAFHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcwAoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRwOi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQBgt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6WPTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wlikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQzCkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BImlJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1OyK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90IdshCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6ZvMldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqXnLRbwHOoq7hHwg==","format":"base64"},{"data":"MIIFYDCCBEigAwIBAgIQQAF3ITfU6UK47naqPGQKtzANBgkqhkiG9w0BAQsFADA/MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4XDTIxMDEyMDE5MTQwM1oXDTI0MDkzMDE4MTQwM1owTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCt6CRz9BQ385ueK1coHIe+3LffOJCMbjzmV6B493XCov71am72AE8o295ohmxEk7axY/0UEmu/H9LqMZshftEzPLpI9d1537O4/xLxIZpLwYqGcWlKZmZsj348cL+tKSIG8+TA5oCu4kuPt5l+lAOf00eXfJlII1PoOK5PCm+DLtFJV4yAdLbaL9A4jXsDcCEbdfIwPPqPrt3aY6vrFk/CjhFLfs8L6P+1dy70sntK4EwSJQxwjQMpoOFTJOwT2e4ZvxCzSow/iaNhUd6shweU9GNx7C7ib1uYgeGJXDR5bHbvO5BieebbpJovJsXQEOEO3tkQjhb7t/eo98flAgeYjzYIlefiN5YNNnWe+w5ysR2bvAP5SQXYgd0FtCrWQemsAXaVCg/Y39W9Eh81LygXbNKYwagJZHduRze6zqxZXmidf3LWicUGQSk+WT7dJvUkyRGnWqNMQB9GoZm1pzpRboY7nn1ypxIFeFntPlF4FQsDj43QLwWyPntKHEtzBRL8xurgUBN8Q5N0s8p0544fAQjQMNRbcTa0B7rBMDBcSLeCO5imfWCKoqMpgsy6vYMEG6KDA0Gh1gXxG8K28Kh8hjtGqEgqiNx2mna/H2qlPRmP6zjzZN7IKw0KKP/32+IVQtQi0Cdd4Xn+GOdwiK1O5tmLOsbdJ1Fu/7xk9TNDTwIDAQABo4IBRjCCAUIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwSwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5pZGVudHJ1c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTEp7Gkeyxx+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEEAYLfEwEBATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2VuY3J5cHQub3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0LmNvbS9EU1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFHm0WeZ7tuXkAXOACIjIGlj26ZtuMA0GCSqGSIb3DQEBCwUAA4IBAQAKcwBslm7/DlLQrt2M51oGrS+o44+/yQoDFVDC5WxCu2+b9LRPwkSICHXM6webFGJueN7sJ7o5XPWioW5WlHAQU7G75K/QosMrAdSW9MUgNTP52GE24HGNtLi1qoJFlcDyqSMo59ahy2cI2qBDLKobkx/J3vWraV0T9VuGWCLKTVXkcGdtwlfFRjlBz4pYg1htmf5X6DYO8A4jqv2Il9DjXA6USbW1FzXSLr9Ohe8Y4IWS6wY7bCkjCWDcRQJMEhg76fsO3txE+FiYruq9RUWhiF1myv4Q6W+CyBFCDfvp7OOGAN6dEOM4+qR9sdjoSYKEBpsr6GtPAQw4dy753ec5","format":"base64"}],"server_name":"firefox.com","t0":0.702601,"t":0.902629,"tags":["depth=1","fetch_body=true"],"tls_version":"TLSv1.3","transaction_id":10},{"network":"tcp","address":"44.235.246.155:443","cipher_suite":"TLS_AES_256_GCM_SHA384","failure":null,"negotiated_protocol":"h2","no_tls_verify":false,"peer_certificates":[{"data":"MIIE4zCCA8ugAwIBAgISBJIxCU1fJJCUrTcxm9WAzHcdMA0GCSqGSIb3DQEBCwUAMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJSMzAeFw0yMzExMjgyMDIwMzNaFw0yNDAyMjYyMDIwMzJaMBYxFDASBgNVBAMTC2ZpcmVmb3guY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApBYlXaPYZUq2wLxmC7a+ndO9UKAM352lhW+C++Ilog45fHUuRXCOqjT2Z7+PVMch+nffp0DYP3s217sgT677zIMqP5ofSuX+sg6jos6t1iJU5HJXu6SqWLgOrZExmUrp8F/ss4aj9aJEkijyxLuQo3REtx1YF1w00xf7w248cKs0pdsKXFgKhocwxMnrSFu8Iw0bz1u0xh0mubjQwtdwV/61xYh10l2Rvy5lOM1csY4H29Gm4L3kT+sf1a1smwI+sgfqmdpsl2yYrUyW4o5sGGkYovYyIh1r9PnLiFaSuVht0t5qfKZ4eMB30nWZ7cQ3bM+9lKZK3l9SeiFLafDlyQIDAQABo4ICDTCCAgkwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBTp/biYhJAzJ7uXARuyBzjbPEVeEjAfBgNVHSMEGDAWgBQULrMXt1hWy65QCUDmH6+dixTCxjBVBggrBgEFBQcBAQRJMEcwIQYIKwYBBQUHMAGGFWh0dHA6Ly9yMy5vLmxlbmNyLm9yZzAiBggrBgEFBQcwAoYWaHR0cDovL3IzLmkubGVuY3Iub3JnLzAWBgNVHREEDzANggtmaXJlZm94LmNvbTATBgNVHSAEDDAKMAgGBmeBDAECATCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB2AEiw42vapkc0D+VqAvqdMOscUgHLVt0sgdm7v6s52IRzAAABjBfOH/EAAAQDAEcwRQIgMzt6XQBejxoUp/36wNB83S+OkL4PdFWRXDJr0imIqRECIQCK6ftHOkh4QuJsB10sO2o8BKKeDtpEGYDdjbf3DMw7EAB2AHb/iD8KtvuVUcJhzPWHujS0pM27KdxoQgqf5mdMWjp0AAABjBfOIEAAAAQDAEcwRQIgKPuBDPNH9SREnD4dsgjsR0Y+fr2dHmil4+1Au+puy+ECIQDm898ISLFtpJnreMz348rvjMHiVgbFJE7jzaqzFif+vzANBgkqhkiG9w0BAQsFAAOCAQEABjRV6bnm5NBoI+a1MRR8sjLPILnYcs9DIaDIJMtMcrlpOKgQe7ELFqbdSgXYJ6FxdvmdDqnbpWERF+kpFnqOqI9VeL0l4c4L4fNXzSEHrZ/Y/6/MGx04Gefx/hGYrdBad36uwBfPzIgfp3+OdncdIk7e0KCYZDvcj3ecln4M3c0f1cgJ4p7Uv3s6MidHp5dOhAgcFU8+eUHQsfvFpFkjMfEJsOhmwwGCEG/vl/g12GSXKCzTwqnhTmJv2v6C50s3Pxfga3Lg1I5RKHaT8KavIbCEpqqw2roxY+7s+CmEW312qMAHVHGgwjetfzO+QAjQHpLCG3iAQ4KKmfEyhVy0HQ==","format":"base64"},{"data":"MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAwTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAwWhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3MgRW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cPR5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdxsxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8ZutmNHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxgZ3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaAFHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcwAoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRwOi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQBgt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6WPTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wlikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQzCkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BImlJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1OyK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90IdshCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6ZvMldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqXnLRbwHOoq7hHwg==","format":"base64"},{"data":"MIIFYDCCBEigAwIBAgIQQAF3ITfU6UK47naqPGQKtzANBgkqhkiG9w0BAQsFADA/MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4XDTIxMDEyMDE5MTQwM1oXDTI0MDkzMDE4MTQwM1owTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCt6CRz9BQ385ueK1coHIe+3LffOJCMbjzmV6B493XCov71am72AE8o295ohmxEk7axY/0UEmu/H9LqMZshftEzPLpI9d1537O4/xLxIZpLwYqGcWlKZmZsj348cL+tKSIG8+TA5oCu4kuPt5l+lAOf00eXfJlII1PoOK5PCm+DLtFJV4yAdLbaL9A4jXsDcCEbdfIwPPqPrt3aY6vrFk/CjhFLfs8L6P+1dy70sntK4EwSJQxwjQMpoOFTJOwT2e4ZvxCzSow/iaNhUd6shweU9GNx7C7ib1uYgeGJXDR5bHbvO5BieebbpJovJsXQEOEO3tkQjhb7t/eo98flAgeYjzYIlefiN5YNNnWe+w5ysR2bvAP5SQXYgd0FtCrWQemsAXaVCg/Y39W9Eh81LygXbNKYwagJZHduRze6zqxZXmidf3LWicUGQSk+WT7dJvUkyRGnWqNMQB9GoZm1pzpRboY7nn1ypxIFeFntPlF4FQsDj43QLwWyPntKHEtzBRL8xurgUBN8Q5N0s8p0544fAQjQMNRbcTa0B7rBMDBcSLeCO5imfWCKoqMpgsy6vYMEG6KDA0Gh1gXxG8K28Kh8hjtGqEgqiNx2mna/H2qlPRmP6zjzZN7IKw0KKP/32+IVQtQi0Cdd4Xn+GOdwiK1O5tmLOsbdJ1Fu/7xk9TNDTwIDAQABo4IBRjCCAUIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwSwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5pZGVudHJ1c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTEp7Gkeyxx+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEEAYLfEwEBATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2VuY3J5cHQub3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0LmNvbS9EU1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFHm0WeZ7tuXkAXOACIjIGlj26ZtuMA0GCSqGSIb3DQEBCwUAA4IBAQAKcwBslm7/DlLQrt2M51oGrS+o44+/yQoDFVDC5WxCu2+b9LRPwkSICHXM6webFGJueN7sJ7o5XPWioW5WlHAQU7G75K/QosMrAdSW9MUgNTP52GE24HGNtLi1qoJFlcDyqSMo59ahy2cI2qBDLKobkx/J3vWraV0T9VuGWCLKTVXkcGdtwlfFRjlBz4pYg1htmf5X6DYO8A4jqv2Il9DjXA6USbW1FzXSLr9Ohe8Y4IWS6wY7bCkjCWDcRQJMEhg76fsO3txE+FiYruq9RUWhiF1myv4Q6W+CyBFCDfvp7OOGAN6dEOM4+qR9sdjoSYKEBpsr6GtPAQw4dy753ec5","format":"base64"}],"server_name":"firefox.com","t0":0.707608,"t":0.909557,"tags":["depth=1","fetch_body=true"],"tls_version":"TLSv1.3","transaction_id":11},{"network":"tcp","address":"44.236.72.93:443","cipher_suite":"TLS_AES_256_GCM_SHA384","failure":null,"negotiated_protocol":"h2","no_tls_verify":false,"peer_certificates":[{"data":"MIIE4zCCA8ugAwIBAgISBJIxCU1fJJCUrTcxm9WAzHcdMA0GCSqGSIb3DQEBCwUAMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJSMzAeFw0yMzExMjgyMDIwMzNaFw0yNDAyMjYyMDIwMzJaMBYxFDASBgNVBAMTC2ZpcmVmb3guY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApBYlXaPYZUq2wLxmC7a+ndO9UKAM352lhW+C++Ilog45fHUuRXCOqjT2Z7+PVMch+nffp0DYP3s217sgT677zIMqP5ofSuX+sg6jos6t1iJU5HJXu6SqWLgOrZExmUrp8F/ss4aj9aJEkijyxLuQo3REtx1YF1w00xf7w248cKs0pdsKXFgKhocwxMnrSFu8Iw0bz1u0xh0mubjQwtdwV/61xYh10l2Rvy5lOM1csY4H29Gm4L3kT+sf1a1smwI+sgfqmdpsl2yYrUyW4o5sGGkYovYyIh1r9PnLiFaSuVht0t5qfKZ4eMB30nWZ7cQ3bM+9lKZK3l9SeiFLafDlyQIDAQABo4ICDTCCAgkwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBTp/biYhJAzJ7uXARuyBzjbPEVeEjAfBgNVHSMEGDAWgBQULrMXt1hWy65QCUDmH6+dixTCxjBVBggrBgEFBQcBAQRJMEcwIQYIKwYBBQUHMAGGFWh0dHA6Ly9yMy5vLmxlbmNyLm9yZzAiBggrBgEFBQcwAoYWaHR0cDovL3IzLmkubGVuY3Iub3JnLzAWBgNVHREEDzANggtmaXJlZm94LmNvbTATBgNVHSAEDDAKMAgGBmeBDAECATCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB2AEiw42vapkc0D+VqAvqdMOscUgHLVt0sgdm7v6s52IRzAAABjBfOH/EAAAQDAEcwRQIgMzt6XQBejxoUp/36wNB83S+OkL4PdFWRXDJr0imIqRECIQCK6ftHOkh4QuJsB10sO2o8BKKeDtpEGYDdjbf3DMw7EAB2AHb/iD8KtvuVUcJhzPWHujS0pM27KdxoQgqf5mdMWjp0AAABjBfOIEAAAAQDAEcwRQIgKPuBDPNH9SREnD4dsgjsR0Y+fr2dHmil4+1Au+puy+ECIQDm898ISLFtpJnreMz348rvjMHiVgbFJE7jzaqzFif+vzANBgkqhkiG9w0BAQsFAAOCAQEABjRV6bnm5NBoI+a1MRR8sjLPILnYcs9DIaDIJMtMcrlpOKgQe7ELFqbdSgXYJ6FxdvmdDqnbpWERF+kpFnqOqI9VeL0l4c4L4fNXzSEHrZ/Y/6/MGx04Gefx/hGYrdBad36uwBfPzIgfp3+OdncdIk7e0KCYZDvcj3ecln4M3c0f1cgJ4p7Uv3s6MidHp5dOhAgcFU8+eUHQsfvFpFkjMfEJsOhmwwGCEG/vl/g12GSXKCzTwqnhTmJv2v6C50s3Pxfga3Lg1I5RKHaT8KavIbCEpqqw2roxY+7s+CmEW312qMAHVHGgwjetfzO+QAjQHpLCG3iAQ4KKmfEyhVy0HQ==","format":"base64"},{"data":"MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAwTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAwWhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3MgRW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cPR5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdxsxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8ZutmNHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxgZ3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaAFHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcwAoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRwOi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQBgt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6WPTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wlikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQzCkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BImlJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1OyK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90IdshCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6ZvMldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqXnLRbwHOoq7hHwg==","format":"base64"},{"data":"MIIFYDCCBEigAwIBAgIQQAF3ITfU6UK47naqPGQKtzANBgkqhkiG9w0BAQsFADA/MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4XDTIxMDEyMDE5MTQwM1oXDTI0MDkzMDE4MTQwM1owTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCt6CRz9BQ385ueK1coHIe+3LffOJCMbjzmV6B493XCov71am72AE8o295ohmxEk7axY/0UEmu/H9LqMZshftEzPLpI9d1537O4/xLxIZpLwYqGcWlKZmZsj348cL+tKSIG8+TA5oCu4kuPt5l+lAOf00eXfJlII1PoOK5PCm+DLtFJV4yAdLbaL9A4jXsDcCEbdfIwPPqPrt3aY6vrFk/CjhFLfs8L6P+1dy70sntK4EwSJQxwjQMpoOFTJOwT2e4ZvxCzSow/iaNhUd6shweU9GNx7C7ib1uYgeGJXDR5bHbvO5BieebbpJovJsXQEOEO3tkQjhb7t/eo98flAgeYjzYIlefiN5YNNnWe+w5ysR2bvAP5SQXYgd0FtCrWQemsAXaVCg/Y39W9Eh81LygXbNKYwagJZHduRze6zqxZXmidf3LWicUGQSk+WT7dJvUkyRGnWqNMQB9GoZm1pzpRboY7nn1ypxIFeFntPlF4FQsDj43QLwWyPntKHEtzBRL8xurgUBN8Q5N0s8p0544fAQjQMNRbcTa0B7rBMDBcSLeCO5imfWCKoqMpgsy6vYMEG6KDA0Gh1gXxG8K28Kh8hjtGqEgqiNx2mna/H2qlPRmP6zjzZN7IKw0KKP/32+IVQtQi0Cdd4Xn+GOdwiK1O5tmLOsbdJ1Fu/7xk9TNDTwIDAQABo4IBRjCCAUIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwSwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5pZGVudHJ1c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTEp7Gkeyxx+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEEAYLfEwEBATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2VuY3J5cHQub3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0LmNvbS9EU1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFHm0WeZ7tuXkAXOACIjIGlj26ZtuMA0GCSqGSIb3DQEBCwUAA4IBAQAKcwBslm7/DlLQrt2M51oGrS+o44+/yQoDFVDC5WxCu2+b9LRPwkSICHXM6webFGJueN7sJ7o5XPWioW5WlHAQU7G75K/QosMrAdSW9MUgNTP52GE24HGNtLi1qoJFlcDyqSMo59ahy2cI2qBDLKobkx/J3vWraV0T9VuGWCLKTVXkcGdtwlfFRjlBz4pYg1htmf5X6DYO8A4jqv2Il9DjXA6USbW1FzXSLr9Ohe8Y4IWS6wY7bCkjCWDcRQJMEhg76fsO3txE+FiYruq9RUWhiF1myv4Q6W+CyBFCDfvp7OOGAN6dEOM4+qR9sdjoSYKEBpsr6GtPAQw4dy753ec5","format":"base64"}],"server_name":"firefox.com","t0":0.70922,"t":0.914996,"tags":["depth=1","fetch_body=true"],"tls_version":"TLSv1.3","transaction_id":12},{"network":"tcp","address":"18.154.161.164:443","cipher_suite":"TLS_AES_128_GCM_SHA256","failure":null,"negotiated_protocol":"h2","no_tls_verify":false,"peer_certificates":[{"data":"MIIF8jCCBNqgAwIBAgIQAX6AFgud27kea8qMV80qWzANBgkqhkiG9w0BAQsFADA8MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRwwGgYDVQQDExNBbWF6b24gUlNBIDIwNDggTTAzMB4XDTIzMDgyMzAwMDAwMFoXDTI0MDkyMTIzNTk1OVowHzEdMBsGA1UEAxMUd3d3Lm1vem9yZy5tb3oud29ya3MwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDRJYQpGN/QqbwX11lbuviEefH4TXRp0D8UOGxcdbpqZfvgwuVf6J4W81g3Ecl+GoCnbFU3SQDGhzj5ATFxyXILqmKT4j6G+4pxbS8wyDjkZzB1Dcf60v8Vz7uD1AH6jsEftLgqHOxZ6G/yXkBtUE+DC32cbOx3caPrbaEsyqI4PStaPqDlhjyLSPwzTVvElLaGRUVPD9JvF1L6Eq4lc4eJcMirbpg05kecXcT1yTTyB6K0BINVhOrUMnmxY6wlAfmOCUiye/azrbG4yutEby2cCWtA5MZgRcXf+jhiH4WYex3I3deLzxjrO3JEqKnjmPj/nPFgMU5lKNJSSLf89Xm9AgMBAAGjggMLMIIDBzAfBgNVHSMEGDAWgBRV2Rhf0hzMAeFYtL6r2VVCAdcuAjAdBgNVHQ4EFgQUqvlEAlzPhG9M0FEjgziqAj93if0wPQYDVR0RBDYwNIIUd3d3Lm1vem9yZy5tb3oud29ya3OCD3d3dy5tb3ppbGxhLm9yZ4ILbW96aWxsYS5vcmcwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjA7BgNVHR8ENDAyMDCgLqAshipodHRwOi8vY3JsLnIybTAzLmFtYXpvbnRydXN0LmNvbS9yMm0wMy5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwdQYIKwYBBQUHAQEEaTBnMC0GCCsGAQUFBzABhiFodHRwOi8vb2NzcC5yMm0wMy5hbWF6b250cnVzdC5jb20wNgYIKwYBBQUHMAKGKmh0dHA6Ly9jcnQucjJtMDMuYW1hem9udHJ1c3QuY29tL3IybTAzLmNlcjAMBgNVHRMBAf8EAjAAMIIBfgYKKwYBBAHWeQIEAgSCAW4EggFqAWgAdwDuzdBk1dsazsVct520zROiModGfLzs3sNRSFlGcR+1mwAAAYogNKqBAAAEAwBIMEYCIQCTAX81iWcLHGEkNdYOunhTMhN2uRRN4hNpydV9G33XVQIhAMe2yPrz791S+vwELznwV/2no39dxtn6lnRMD8XrgULtAHYASLDja9qmRzQP5WoC+p0w6xxSActW3SyB2bu/qznYhHMAAAGKIDSqwgAABAMARzBFAiEA4516poGMAgXa/5miHr2J3kpGFMMM4I04Qn/Yf2JvZQACIAJza+95rajmPhraCxPTMxpbnc5PE6uLAXwK2DFvT6QQAHUA2ra/az+1tiKfm8K7XGvocJFxbLtRhIU0vaQ9MEjX+6sAAAGKIDSqmgAABAMARjBEAiBelj0NuvjetjJLjTVwd2+nF6q0BK6KOjE6iEwzzIulFwIgbV30UwQfzACKxceWnBIZHe8Y4jji6Q97OvQ+Ip5Og1swDQYJKoZIhvcNAQELBQADggEBAESGEaPgR6Jw6F9BWvk0SIj0Wqdh485XVMXxQhz1xvUZrFQwK1U7rdEIEh1PLdTrR5oVnhkmATOVUXCbLoQiMbNoLNjv66/+XBbHAun0FSzmyPM9y6SfFxRs1Iw5aV4TKqrinVzfrV4sLCZ9hKFx6jICfIUCZP445Xr9TYZnpOOph7RELtzvOFqlISuVafCuhfTo4ax2wiuHmoUoAksvRBiDtpiKrDuDNhPdu7Qc/ntTrJLizfpkVcLS+nUjXAgW3v93ItKOpUvVg7wMurBT+m9Yog/088lxDBqSPuxSAa2dGf/QUCxpEjY0HLn2NMbip59PCtYh+pEQo5dQhc9aqbY=","format":"base64"},{"data":"MIIEXjCCA0agAwIBAgITB3MSTNQG0mfAmRzdKZqfODF5hTANBgkqhkiG9w0BAQsFADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAxMB4XDTIyMDgyMzIyMjYwNFoXDTMwMDgyMzIyMjYwNFowPDELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEcMBoGA1UEAxMTQW1hem9uIFJTQSAyMDQ4IE0wMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALd/pVko8vuM475Tf45HV3BbCl/B9Jy89G1CRkFjcPY06WA9lS+7dWbUA7GtWUKoksr69hKMwcMsNpxlw7b3jeXFgxB09/nmalcAWtnLzF+LaDKEA5DQmvKzuh1nfIfqEiKCQSmXXh09Xs+dO7cm5qbaL2hhNJCSAejciwcvOFgFNgEMR42wm6KIFHsQW28jhA+1u/M0p6fVwReuEgZfLfdx82Px0LJck3lST3EB/JfbdsdOzzzg5YkY1dfuqf8y5fUeZ7CzWXbTjujwX/TovmeWKA36VLCz75azW6tDNuDn66FOpADZZ9omVaF6BqNJiLMVl6P3/c0OiUMC6Z5OfKcCAwEAAaOCAVowggFWMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAdBgNVHQ4EFgQUVdkYX9IczAHhWLS+q9lVQgHXLgIwHwYDVR0jBBgwFoAUhBjMhTTsvAyUlC4IWZzHshBOCggwewYIKwYBBQUHAQEEbzBtMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5yb290Y2ExLmFtYXpvbnRydXN0LmNvbTA6BggrBgEFBQcwAoYuaHR0cDovL2NydC5yb290Y2ExLmFtYXpvbnRydXN0LmNvbS9yb290Y2ExLmNlcjA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLnJvb3RjYTEuYW1hem9udHJ1c3QuY29tL3Jvb3RjYTEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA0GCSqGSIb3DQEBCwUAA4IBAQAGjeWm2cC+3z2MzSCnte46/7JZvj3iQZDY7EvODNdZF41n71Lrk9kbfNwerK0dVNzW36Wefr7j7ZSwBVg50W5ay65jNSN74TTQV1yt4WnSbVvN6KlMs1hiyOZdoHKsKDV2UGNxbdoBYCQNa2GYF8FQIWLugNp35aSOpMy6cFlymFQomIrnOQHwK1nvVY4qxDSJMU/gNJz17D8ArPN3ngnyZ2TwepJ0uBINz3G5te2rdFUF4i4Y3Bb7FUlHDYm4u8aIRGpk2ZpfXmxaoxnbIBZRvGLPSUuPwnwoUOMsJ8jirI5vs2dvchPb7MtI1rlei02f2ivH2vxkjDLltSpe2fiC","format":"base64"},{"data":"MIIEkjCCA3qgAwIBAgITBn+USionzfP6wq4rAfkI7rnExjANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTE1MDUyNTEyMDAwMFoXDTM3MTIzMTAxMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXjca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qwIFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQmjgSubJrIqg0CAwEAAaOCATEwggEtMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSEGMyFNOy8DJSULghZnMeyEE4KCDAfBgNVHSMEGDAWgBScXwDfqgHXMCs4iKK4bUqc8hGRgzB4BggrBgEFBQcBAQRsMGowLgYIKwYBBQUHMAGGImh0dHA6Ly9vY3NwLnJvb3RnMi5hbWF6b250cnVzdC5jb20wOAYIKwYBBQUHMAKGLGh0dHA6Ly9jcnQucm9vdGcyLmFtYXpvbnRydXN0LmNvbS9yb290ZzIuY2VyMD0GA1UdHwQ2MDQwMqAwoC6GLGh0dHA6Ly9jcmwucm9vdGcyLmFtYXpvbnRydXN0LmNvbS9yb290ZzIuY3JsMBEGA1UdIAQKMAgwBgYEVR0gADANBgkqhkiG9w0BAQsFAAOCAQEAYjdCXLwQtT6LLOkMm2xF4gcAevnFWAu5CIw+7bMlPLVvUOTNNWqnkzSWMiGpSESrnO09tKpzbeR/FoCJbM8oAxiDR3mjEH4wW6w7sGDgd9QIpuEdfF7Au/maeyKdpwAJfqxGF4PcnCZXmTA5YpaP7dreqsXMGz7KQ2hsVxa81Q4gLv7/wmpdLqBKbRRYh5TmOTFffHPLkIhqhBGWJ6bt2YFGpn6jcgAKUj6DiAdjd4lpFw85hdKrCEVN0FE6/V1dN2RMfjCyVSRCnTawXZwXgWHxyvkQAiSr6w10kY17RSlQOYiypok1JR4UakcjMS9cmvqtmg5iUaQqqcT5NJ0hGA==","format":"base64"},{"data":"MIIEdTCCA12gAwIBAgIJAKcOSkw0grd/MA0GCSqGSIb3DQEBCwUAMGgxCzAJBgNVBAYTAlVTMSUwIwYDVQQKExxTdGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQLEylTdGFyZmllbGQgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wOTA5MDIwMDAwMDBaFw0zNDA2MjgxNzM5MTZaMIGYMQswCQYDVQQGEwJVUzEQMA4GA1UECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjE7MDkGA1UEAxMyU3RhcmZpZWxkIFNlcnZpY2VzIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVDDrEKvlO4vW+GZdfjohTsR8/y8+fIBNtKTrID30892t2OGPZNmCom15cAICyL1l/9of5JUOG52kbUpqQ4XHj2C0NTm/2yEnZtvMaVq4rtnQU68/7JuMauh2WLmo7WJSJR1b/JaCTcFOD2oR0FMNnngRoOt+OQFodSk7PQ5E751bWAHDLUu57fa4657wx+UX2wmDPE1kCK4DMNEffud6QZW0CzyyRpqbn3oUYSXxmTqM6bam17jQuug0DuDPfR+uxa40l2ZvOgdFFRjKWcIfeAg5JQ4W2bHO7ZOphQazJ1FTfhy/HIrImzJ9ZVGif/L4qL8RVHHVAYBeFAlU5i38FAgMBAAGjgfAwge0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMB8GA1UdIwQYMBaAFL9ft9HO3R+G9FtVrNzXEMIOqYjnME8GCCsGAQUFBwEBBEMwQTAcBggrBgEFBQcwAYYQaHR0cDovL28uc3MyLnVzLzAhBggrBgEFBQcwAoYVaHR0cDovL3guc3MyLnVzL3guY2VyMCYGA1UdHwQfMB0wG6AZoBeGFWh0dHA6Ly9zLnNzMi51cy9yLmNybDARBgNVHSAECjAIMAYGBFUdIAAwDQYJKoZIhvcNAQELBQADggEBACMd44pXyn3pF3lM8R5V/cxTbj5HD9/GVfKyBDbtgB9TxF00KGu+x1X8Z+rLP3+QsjPNG1gQggL4+C/1E2DUBc7xgQjB3ad1l08YuW3e95ORCLp+QCztweq7dp4zBncdDQh/U90bZKuCJ/Fp1U1ervShw3WnWEQt8jxwmKy6abaVd38PMV4s/KCHOkdp8Hlf9BRUpJVeEXgSYCfOn8J3/yNTd126/+pZ59vPr5KW7ySaNRB6nJHGDn2Z9j8Z3/VyVOEVqQdZe4O/Ui5GjLIAZHYcSNPYeehuVsyuLAOQ1xk4meTKCRlb/weWsKh/NEnfVqn3sF/tM+2MR7cwA130A4w=","format":"base64"}],"server_name":"www.mozilla.org","t0":1.140518,"t":1.172223,"tags":["depth=2","fetch_body=true"],"tls_version":"TLSv1.3","transaction_id":15},{"network":"tcp","address":"18.154.161.164:443","cipher_suite":"TLS_AES_128_GCM_SHA256","failure":null,"negotiated_protocol":"h2","no_tls_verify":false,"peer_certificates":[{"data":"MIIF8jCCBNqgAwIBAgIQAX6AFgud27kea8qMV80qWzANBgkqhkiG9w0BAQsFADA8MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRwwGgYDVQQDExNBbWF6b24gUlNBIDIwNDggTTAzMB4XDTIzMDgyMzAwMDAwMFoXDTI0MDkyMTIzNTk1OVowHzEdMBsGA1UEAxMUd3d3Lm1vem9yZy5tb3oud29ya3MwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDRJYQpGN/QqbwX11lbuviEefH4TXRp0D8UOGxcdbpqZfvgwuVf6J4W81g3Ecl+GoCnbFU3SQDGhzj5ATFxyXILqmKT4j6G+4pxbS8wyDjkZzB1Dcf60v8Vz7uD1AH6jsEftLgqHOxZ6G/yXkBtUE+DC32cbOx3caPrbaEsyqI4PStaPqDlhjyLSPwzTVvElLaGRUVPD9JvF1L6Eq4lc4eJcMirbpg05kecXcT1yTTyB6K0BINVhOrUMnmxY6wlAfmOCUiye/azrbG4yutEby2cCWtA5MZgRcXf+jhiH4WYex3I3deLzxjrO3JEqKnjmPj/nPFgMU5lKNJSSLf89Xm9AgMBAAGjggMLMIIDBzAfBgNVHSMEGDAWgBRV2Rhf0hzMAeFYtL6r2VVCAdcuAjAdBgNVHQ4EFgQUqvlEAlzPhG9M0FEjgziqAj93if0wPQYDVR0RBDYwNIIUd3d3Lm1vem9yZy5tb3oud29ya3OCD3d3dy5tb3ppbGxhLm9yZ4ILbW96aWxsYS5vcmcwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjA7BgNVHR8ENDAyMDCgLqAshipodHRwOi8vY3JsLnIybTAzLmFtYXpvbnRydXN0LmNvbS9yMm0wMy5jcmwwEwYDVR0gBAwwCjAIBgZngQwBAgEwdQYIKwYBBQUHAQEEaTBnMC0GCCsGAQUFBzABhiFodHRwOi8vb2NzcC5yMm0wMy5hbWF6b250cnVzdC5jb20wNgYIKwYBBQUHMAKGKmh0dHA6Ly9jcnQucjJtMDMuYW1hem9udHJ1c3QuY29tL3IybTAzLmNlcjAMBgNVHRMBAf8EAjAAMIIBfgYKKwYBBAHWeQIEAgSCAW4EggFqAWgAdwDuzdBk1dsazsVct520zROiModGfLzs3sNRSFlGcR+1mwAAAYogNKqBAAAEAwBIMEYCIQCTAX81iWcLHGEkNdYOunhTMhN2uRRN4hNpydV9G33XVQIhAMe2yPrz791S+vwELznwV/2no39dxtn6lnRMD8XrgULtAHYASLDja9qmRzQP5WoC+p0w6xxSActW3SyB2bu/qznYhHMAAAGKIDSqwgAABAMARzBFAiEA4516poGMAgXa/5miHr2J3kpGFMMM4I04Qn/Yf2JvZQACIAJza+95rajmPhraCxPTMxpbnc5PE6uLAXwK2DFvT6QQAHUA2ra/az+1tiKfm8K7XGvocJFxbLtRhIU0vaQ9MEjX+6sAAAGKIDSqmgAABAMARjBEAiBelj0NuvjetjJLjTVwd2+nF6q0BK6KOjE6iEwzzIulFwIgbV30UwQfzACKxceWnBIZHe8Y4jji6Q97OvQ+Ip5Og1swDQYJKoZIhvcNAQELBQADggEBAESGEaPgR6Jw6F9BWvk0SIj0Wqdh485XVMXxQhz1xvUZrFQwK1U7rdEIEh1PLdTrR5oVnhkmATOVUXCbLoQiMbNoLNjv66/+XBbHAun0FSzmyPM9y6SfFxRs1Iw5aV4TKqrinVzfrV4sLCZ9hKFx6jICfIUCZP445Xr9TYZnpOOph7RELtzvOFqlISuVafCuhfTo4ax2wiuHmoUoAksvRBiDtpiKrDuDNhPdu7Qc/ntTrJLizfpkVcLS+nUjXAgW3v93ItKOpUvVg7wMurBT+m9Yog/088lxDBqSPuxSAa2dGf/QUCxpEjY0HLn2NMbip59PCtYh+pEQo5dQhc9aqbY=","format":"base64"},{"data":"MIIEXjCCA0agAwIBAgITB3MSTNQG0mfAmRzdKZqfODF5hTANBgkqhkiG9w0BAQsFADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAxMB4XDTIyMDgyMzIyMjYwNFoXDTMwMDgyMzIyMjYwNFowPDELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEcMBoGA1UEAxMTQW1hem9uIFJTQSAyMDQ4IE0wMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALd/pVko8vuM475Tf45HV3BbCl/B9Jy89G1CRkFjcPY06WA9lS+7dWbUA7GtWUKoksr69hKMwcMsNpxlw7b3jeXFgxB09/nmalcAWtnLzF+LaDKEA5DQmvKzuh1nfIfqEiKCQSmXXh09Xs+dO7cm5qbaL2hhNJCSAejciwcvOFgFNgEMR42wm6KIFHsQW28jhA+1u/M0p6fVwReuEgZfLfdx82Px0LJck3lST3EB/JfbdsdOzzzg5YkY1dfuqf8y5fUeZ7CzWXbTjujwX/TovmeWKA36VLCz75azW6tDNuDn66FOpADZZ9omVaF6BqNJiLMVl6P3/c0OiUMC6Z5OfKcCAwEAAaOCAVowggFWMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAdBgNVHQ4EFgQUVdkYX9IczAHhWLS+q9lVQgHXLgIwHwYDVR0jBBgwFoAUhBjMhTTsvAyUlC4IWZzHshBOCggwewYIKwYBBQUHAQEEbzBtMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5yb290Y2ExLmFtYXpvbnRydXN0LmNvbTA6BggrBgEFBQcwAoYuaHR0cDovL2NydC5yb290Y2ExLmFtYXpvbnRydXN0LmNvbS9yb290Y2ExLmNlcjA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLnJvb3RjYTEuYW1hem9udHJ1c3QuY29tL3Jvb3RjYTEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA0GCSqGSIb3DQEBCwUAA4IBAQAGjeWm2cC+3z2MzSCnte46/7JZvj3iQZDY7EvODNdZF41n71Lrk9kbfNwerK0dVNzW36Wefr7j7ZSwBVg50W5ay65jNSN74TTQV1yt4WnSbVvN6KlMs1hiyOZdoHKsKDV2UGNxbdoBYCQNa2GYF8FQIWLugNp35aSOpMy6cFlymFQomIrnOQHwK1nvVY4qxDSJMU/gNJz17D8ArPN3ngnyZ2TwepJ0uBINz3G5te2rdFUF4i4Y3Bb7FUlHDYm4u8aIRGpk2ZpfXmxaoxnbIBZRvGLPSUuPwnwoUOMsJ8jirI5vs2dvchPb7MtI1rlei02f2ivH2vxkjDLltSpe2fiC","format":"base64"},{"data":"MIIEkjCCA3qgAwIBAgITBn+USionzfP6wq4rAfkI7rnExjANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTE1MDUyNTEyMDAwMFoXDTM3MTIzMTAxMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXjca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qwIFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQmjgSubJrIqg0CAwEAAaOCATEwggEtMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSEGMyFNOy8DJSULghZnMeyEE4KCDAfBgNVHSMEGDAWgBScXwDfqgHXMCs4iKK4bUqc8hGRgzB4BggrBgEFBQcBAQRsMGowLgYIKwYBBQUHMAGGImh0dHA6Ly9vY3NwLnJvb3RnMi5hbWF6b250cnVzdC5jb20wOAYIKwYBBQUHMAKGLGh0dHA6Ly9jcnQucm9vdGcyLmFtYXpvbnRydXN0LmNvbS9yb290ZzIuY2VyMD0GA1UdHwQ2MDQwMqAwoC6GLGh0dHA6Ly9jcmwucm9vdGcyLmFtYXpvbnRydXN0LmNvbS9yb290ZzIuY3JsMBEGA1UdIAQKMAgwBgYEVR0gADANBgkqhkiG9w0BAQsFAAOCAQEAYjdCXLwQtT6LLOkMm2xF4gcAevnFWAu5CIw+7bMlPLVvUOTNNWqnkzSWMiGpSESrnO09tKpzbeR/FoCJbM8oAxiDR3mjEH4wW6w7sGDgd9QIpuEdfF7Au/maeyKdpwAJfqxGF4PcnCZXmTA5YpaP7dreqsXMGz7KQ2hsVxa81Q4gLv7/wmpdLqBKbRRYh5TmOTFffHPLkIhqhBGWJ6bt2YFGpn6jcgAKUj6DiAdjd4lpFw85hdKrCEVN0FE6/V1dN2RMfjCyVSRCnTawXZwXgWHxyvkQAiSr6w10kY17RSlQOYiypok1JR4UakcjMS9cmvqtmg5iUaQqqcT5NJ0hGA==","format":"base64"},{"data":"MIIEdTCCA12gAwIBAgIJAKcOSkw0grd/MA0GCSqGSIb3DQEBCwUAMGgxCzAJBgNVBAYTAlVTMSUwIwYDVQQKExxTdGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQLEylTdGFyZmllbGQgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wOTA5MDIwMDAwMDBaFw0zNDA2MjgxNzM5MTZaMIGYMQswCQYDVQQGEwJVUzEQMA4GA1UECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjE7MDkGA1UEAxMyU3RhcmZpZWxkIFNlcnZpY2VzIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVDDrEKvlO4vW+GZdfjohTsR8/y8+fIBNtKTrID30892t2OGPZNmCom15cAICyL1l/9of5JUOG52kbUpqQ4XHj2C0NTm/2yEnZtvMaVq4rtnQU68/7JuMauh2WLmo7WJSJR1b/JaCTcFOD2oR0FMNnngRoOt+OQFodSk7PQ5E751bWAHDLUu57fa4657wx+UX2wmDPE1kCK4DMNEffud6QZW0CzyyRpqbn3oUYSXxmTqM6bam17jQuug0DuDPfR+uxa40l2ZvOgdFFRjKWcIfeAg5JQ4W2bHO7ZOphQazJ1FTfhy/HIrImzJ9ZVGif/L4qL8RVHHVAYBeFAlU5i38FAgMBAAGjgfAwge0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMB8GA1UdIwQYMBaAFL9ft9HO3R+G9FtVrNzXEMIOqYjnME8GCCsGAQUFBwEBBEMwQTAcBggrBgEFBQcwAYYQaHR0cDovL28uc3MyLnVzLzAhBggrBgEFBQcwAoYVaHR0cDovL3guc3MyLnVzL3guY2VyMCYGA1UdHwQfMB0wG6AZoBeGFWh0dHA6Ly9zLnNzMi51cy9yLmNybDARBgNVHSAECjAIMAYGBFUdIAAwDQYJKoZIhvcNAQELBQADggEBACMd44pXyn3pF3lM8R5V/cxTbj5HD9/GVfKyBDbtgB9TxF00KGu+x1X8Z+rLP3+QsjPNG1gQggL4+C/1E2DUBc7xgQjB3ad1l08YuW3e95ORCLp+QCztweq7dp4zBncdDQh/U90bZKuCJ/Fp1U1ervShw3WnWEQt8jxwmKy6abaVd38PMV4s/KCHOkdp8Hlf9BRUpJVeEXgSYCfOn8J3/yNTd126/+pZ59vPr5KW7ySaNRB6nJHGDn2Z9j8Z3/VyVOEVqQdZe4O/Ui5GjLIAZHYcSNPYeehuVsyuLAOQ1xk4meTKCRlb/weWsKh/NEnfVqn3sF/tM+2MR7cwA130A4w=","format":"base64"}],"server_name":"www.mozilla.org","t0":1.2454290000000001,"t":1.276016,"tags":["depth=3","fetch_body=true"],"tls_version":"TLSv1.3","transaction_id":16}],"x_control_request":{"http_request":"http://firefox.com/","http_request_headers":{"Accept":["text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"],"Accept-Language":["en-US,en;q=0.9"],"User-Agent":["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.3"]},"tcp_connect":["44.236.48.31:443","44.236.48.31:80","44.235.246.155:443","44.235.246.155:80","44.236.72.93:443","44.236.72.93:80"],"x_quic_enabled":false},"control":{"tcp_connect":{"44.235.246.155:443":{"status":true,"failure":null},"44.235.246.155:80":{"status":true,"failure":null},"44.236.48.31:443":{"status":true,"failure":null},"44.236.48.31:80":{"status":true,"failure":null},"44.236.72.93:443":{"status":true,"failure":null},"44.236.72.93:80":{"status":true,"failure":null}},"tls_handshake":{"44.235.246.155:443":{"server_name":"firefox.com","status":true,"failure":null},"44.236.48.31:443":{"server_name":"firefox.com","status":true,"failure":null},"44.236.72.93:443":{"server_name":"firefox.com","status":true,"failure":null}},"quic_handshake":{},"http_request":{"body_length":114526,"discovered_h3_endpoint":"","failure":null,"title":"Get Firefox for desktop — Mozilla (US)","headers":{"Age":"364","Cache-Control":"max-age=600","Content-Length":"114526","Content-Security-Policy":"font-src 'self'; default-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org; style-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org 'unsafe-inline'; child-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org www.googletagmanager.com www.google-analytics.com www.youtube-nocookie.com trackertest.org www.surveygizmo.com accounts.firefox.com accounts.firefox.com.cn www.youtube.com js.stripe.com; frame-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org www.googletagmanager.com www.google-analytics.com www.youtube-nocookie.com trackertest.org www.surveygizmo.com accounts.firefox.com accounts.firefox.com.cn www.youtube.com js.stripe.com; connect-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org www.googletagmanager.com www.google-analytics.com region1.google-analytics.com sentry.prod.mozaws.net o1069899.sentry.io o1069899.ingest.sentry.io https://accounts.firefox.com/ stage.cjms.nonprod.cloudops.mozgcp.net cjms.services.mozilla.com; script-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org 'unsafe-inline' 'unsafe-eval' www.googletagmanager.com www.google-analytics.com tagmanager.google.com www.youtube.com s.ytimg.com js.stripe.com; img-src 'self' *.mozilla.net *.mozilla.org *.mozilla.com *.mozilla.org data: mozilla.org www.googletagmanager.com www.google-analytics.com creativecommons.org images.ctfassets.net","Content-Type":"text/html; charset=utf-8","Date":"Wed, 24 Jan 2024 13:36:15 GMT","Etag":"\"e49f29443070f492e0669fc8b03e3510\"","Expires":"Wed, 24 Jan 2024 13:46:15 GMT","Referrer-Policy":"strict-origin-when-cross-origin","Server":"meinheld/1.0.2","Strict-Transport-Security":"max-age=31536000","Vary":"Accept-Encoding","Via":"1.1 google, 1.1 38389615ab12215cb4d7256670a884ae.cloudfront.net (CloudFront)","X-Amz-Cf-Id":"CVFo8elDto6TiRWeMYlNMbWCMb9_hswrEm-PfoaElfLXLj0n1LnPvg==","X-Amz-Cf-Pop":"YTO50-P3","X-Backend-Server":"bedrock-5d7c7f5bcc-fmf9v.gcp-us-west1","X-Cache":"Hit from cloudfront","X-Clacks-Overhead":"GNU Terry Pratchett","X-Content-Type-Options":"nosniff","X-Frame-Options":"DENY","X-Xss-Protection":"1; mode=block"},"status_code":200},"http3_request":null,"dns":{"failure":null,"addrs":["44.235.246.155","44.236.72.93","44.236.48.31"]},"ip_info":{"44.235.246.155":{"asn":16509,"flags":11},"44.236.48.31":{"asn":16509,"flags":11},"44.236.72.93":{"asn":16509,"flags":11}}},"x_conn_priority_log":[{"msg":"create with [{Addr:44.236.48.31 Flags:7} {Addr:44.235.246.155 Flags:7} {Addr:44.236.72.93 Flags:7}]","t":0.120993},{"msg":"conn 44.235.246.155:80: granted permission: true","t":0.315579},{"msg":"conn 44.236.72.93:80: denied permission: timed out sending","t":0.327739},{"msg":"conn 44.236.48.31:80: denied permission: timed out sending","t":0.331997},{"msg":"create with [{Addr:44.236.48.31 Flags:7} {Addr:44.235.246.155 Flags:7} {Addr:44.236.72.93 Flags:7}]","t":0.507368},{"msg":"conn 44.236.48.31:443: granted permission: true","t":0.902683},{"msg":"conn 44.235.246.155:443: denied permission: timed out sending","t":0.919907},{"msg":"conn 44.236.72.93:443: denied permission: timed out sending","t":0.925704},{"msg":"create with [{Addr:18.154.161.164 Flags:3}]","t":1.116467},{"msg":"conn 18.154.161.164:443: granted permission: true","t":1.172293},{"msg":"create with [{Addr:18.154.161.164 Flags:3}]","t":1.220686},{"msg":"conn 18.154.161.164:443: granted permission: true","t":1.276044}],"control_failure":null,"x_dns_flags":0,"dns_experiment_failure":null,"dns_consistency":"consistent","http_experiment_failure":null,"x_blocking_flags":32,"x_null_null_flags":0,"body_proportion":1,"body_length_match":true,"headers_match":true,"status_code_match":true,"title_match":true,"blocking":false,"accessible":true},"test_name":"web_connectivity","test_runtime":1.618801583,"test_start_time":"2024-01-24 13:42:17","test_version":"0.5.28"} diff --git a/internal/minipipeline/testdata/webconnectivity/manual/firefoxcom/observations.json b/internal/minipipeline/testdata/webconnectivity/manual/firefoxcom/observations.json new file mode 100644 index 0000000000..a93d8c5f90 --- /dev/null +++ b/internal/minipipeline/testdata/webconnectivity/manual/firefoxcom/observations.json @@ -0,0 +1,1835 @@ +{ + "DNSLookupFailures": [ + { + "TagDepth": 0, + "Type": 0, + "Failure": "dns_no_answer", + "TransactionID": 3, + "TagFetchBody": null, + "DNSTransactionID": 3, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "dns_no_answer", + "DNSQueryType": "AAAA", + "DNSEngine": "udp", + "DNSResolvedAddrs": null, + "IPAddress": null, + "IPAddressASN": null, + "IPAddressBogon": null, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "dns_no_answer", + "TransactionID": 2, + "TagFetchBody": null, + "DNSTransactionID": 2, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "dns_no_answer", + "DNSQueryType": "AAAA", + "DNSEngine": "doh", + "DNSResolvedAddrs": null, + "IPAddress": null, + "IPAddressASN": null, + "IPAddressBogon": null, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 2, + "Type": 0, + "Failure": "dns_no_answer", + "TransactionID": 14, + "TagFetchBody": null, + "DNSTransactionID": 14, + "DNSDomain": "www.mozilla.org", + "DNSLookupFailure": "dns_no_answer", + "DNSQueryType": "AAAA", + "DNSEngine": "udp", + "DNSResolvedAddrs": null, + "IPAddress": null, + "IPAddressASN": null, + "IPAddressBogon": null, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": null, + "ControlDNSLookupFailure": null, + "ControlDNSResolvedAddrs": null, + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + } + ], + "DNSLookupSuccesses": [ + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 1, + "TagFetchBody": null, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "ANY", + "DNSEngine": "getaddrinfo", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.235.246.155", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 1, + "TagFetchBody": null, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "ANY", + "DNSEngine": "getaddrinfo", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.48.31", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 1, + "TagFetchBody": null, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "ANY", + "DNSEngine": "getaddrinfo", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.72.93", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 3, + "TagFetchBody": null, + "DNSTransactionID": 3, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "A", + "DNSEngine": "udp", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.235.246.155", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 3, + "TagFetchBody": null, + "DNSTransactionID": 3, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "A", + "DNSEngine": "udp", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.48.31", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 3, + "TagFetchBody": null, + "DNSTransactionID": 3, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "A", + "DNSEngine": "udp", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.72.93", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 2, + "TagFetchBody": null, + "DNSTransactionID": 2, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "A", + "DNSEngine": "doh", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.235.246.155", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 2, + "TagFetchBody": null, + "DNSTransactionID": 2, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "A", + "DNSEngine": "doh", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.48.31", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 2, + "TagFetchBody": null, + "DNSTransactionID": 2, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "A", + "DNSEngine": "doh", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.72.93", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 2, + "Type": 0, + "Failure": "", + "TransactionID": 14, + "TagFetchBody": null, + "DNSTransactionID": 14, + "DNSDomain": "www.mozilla.org", + "DNSLookupFailure": "", + "DNSQueryType": "A", + "DNSEngine": "udp", + "DNSResolvedAddrs": [ + "18.154.161.164" + ], + "IPAddress": "18.154.161.164", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": null, + "ControlDNSLookupFailure": null, + "ControlDNSResolvedAddrs": null, + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 2, + "Type": 0, + "Failure": "", + "TransactionID": 13, + "TagFetchBody": null, + "DNSTransactionID": 13, + "DNSDomain": "www.mozilla.org", + "DNSLookupFailure": "", + "DNSQueryType": "ANY", + "DNSEngine": "getaddrinfo", + "DNSResolvedAddrs": [ + "18.154.161.164" + ], + "IPAddress": "18.154.161.164", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": null, + "ControlDNSLookupFailure": null, + "ControlDNSResolvedAddrs": null, + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + } + ], + "KnownTCPEndpoints": { + "10": { + "TagDepth": 1, + "Type": 3, + "Failure": "", + "TransactionID": 10, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.48.31", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 10, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "44.236.48.31:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "firefox.com", + "HTTPRequestURL": "https://firefox.com", + "HTTPFailure": "", + "HTTPResponseStatusCode": 302, + "HTTPResponseBodyLength": 138, + "HTTPResponseBodyIsTruncated": false, + "HTTPResponseHeadersKeys": { + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Location": true, + "Strict-Transport-Security": true, + "X-Frame-Options": true + }, + "HTTPResponseLocation": "https://www.mozilla.org/firefox/new/?redirect_source=firefox-com", + "HTTPResponseTitle": "302 Found", + "HTTPResponseIsFinal": false, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": "", + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + "11": { + "TagDepth": 1, + "Type": 2, + "Failure": "", + "TransactionID": 11, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.235.246.155", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 11, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "44.235.246.155:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "firefox.com", + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": "", + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + "12": { + "TagDepth": 1, + "Type": 2, + "Failure": "", + "TransactionID": 12, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.72.93", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 12, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "44.236.72.93:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "firefox.com", + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": "", + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + "15": { + "TagDepth": 2, + "Type": 3, + "Failure": "", + "TransactionID": 15, + "TagFetchBody": true, + "DNSTransactionID": 14, + "DNSDomain": "www.mozilla.org", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "18.154.161.164" + ], + "IPAddress": "18.154.161.164", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 15, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "18.154.161.164:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "www.mozilla.org", + "HTTPRequestURL": "https://www.mozilla.org/firefox/new/?redirect_source=firefox-com", + "HTTPFailure": "", + "HTTPResponseStatusCode": 302, + "HTTPResponseBodyLength": 0, + "HTTPResponseBodyIsTruncated": false, + "HTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Expires": true, + "Location": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "HTTPResponseLocation": "/en-US/firefox/new/?redirect_source=firefox-com", + "HTTPResponseTitle": "", + "HTTPResponseIsFinal": false, + "ControlDNSDomain": null, + "ControlDNSLookupFailure": null, + "ControlDNSResolvedAddrs": null, + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + "16": { + "TagDepth": 3, + "Type": 3, + "Failure": "", + "TransactionID": 16, + "TagFetchBody": true, + "DNSTransactionID": 14, + "DNSDomain": "www.mozilla.org", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "18.154.161.164" + ], + "IPAddress": "18.154.161.164", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 16, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "18.154.161.164:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "www.mozilla.org", + "HTTPRequestURL": "https://www.mozilla.org/en-US/firefox/new/?redirect_source=firefox-com", + "HTTPFailure": "", + "HTTPResponseStatusCode": 200, + "HTTPResponseBodyLength": 114618, + "HTTPResponseBodyIsTruncated": false, + "HTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "HTTPResponseLocation": null, + "HTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)", + "HTTPResponseIsFinal": true, + "ControlDNSDomain": null, + "ControlDNSLookupFailure": null, + "ControlDNSResolvedAddrs": null, + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + "4": { + "TagDepth": 0, + "Type": 1, + "Failure": "", + "TransactionID": 4, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.48.31", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 4, + "EndpointProto": "tcp", + "EndpointPort": "80", + "EndpointAddress": "44.236.48.31:80", + "TCPConnectFailure": "", + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + "5": { + "TagDepth": 0, + "Type": 3, + "Failure": "", + "TransactionID": 5, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.235.246.155", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 5, + "EndpointProto": "tcp", + "EndpointPort": "80", + "EndpointAddress": "44.235.246.155:80", + "TCPConnectFailure": "", + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": "http://firefox.com/", + "HTTPFailure": "", + "HTTPResponseStatusCode": 301, + "HTTPResponseBodyLength": 162, + "HTTPResponseBodyIsTruncated": false, + "HTTPResponseHeadersKeys": { + "Connection": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Location": true, + "X-Frame-Options": true + }, + "HTTPResponseLocation": "https://firefox.com", + "HTTPResponseTitle": "301 Moved Permanently", + "HTTPResponseIsFinal": false, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + "6": { + "TagDepth": 0, + "Type": 1, + "Failure": "", + "TransactionID": 6, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.72.93", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 6, + "EndpointProto": "tcp", + "EndpointPort": "80", + "EndpointAddress": "44.236.72.93:80", + "TCPConnectFailure": "", + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + "7": { + "TagDepth": 0, + "Type": 2, + "Failure": "", + "TransactionID": 7, + "TagFetchBody": false, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.48.31", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 7, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "44.236.48.31:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "firefox.com", + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": "", + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + "8": { + "TagDepth": 0, + "Type": 2, + "Failure": "", + "TransactionID": 8, + "TagFetchBody": false, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.235.246.155", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 8, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "44.235.246.155:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "firefox.com", + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": "", + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + "9": { + "TagDepth": 0, + "Type": 2, + "Failure": "", + "TransactionID": 9, + "TagFetchBody": false, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.72.93", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 9, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "44.236.72.93:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "firefox.com", + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": "", + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + } + }, + "ControlExpectations": { + "DNSAddresses": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "FinalResponseFailure": "" + } +} \ No newline at end of file diff --git a/internal/minipipeline/testdata/webconnectivity/manual/firefoxcom/observations_classic.json b/internal/minipipeline/testdata/webconnectivity/manual/firefoxcom/observations_classic.json new file mode 100644 index 0000000000..d36cbba4c5 --- /dev/null +++ b/internal/minipipeline/testdata/webconnectivity/manual/firefoxcom/observations_classic.json @@ -0,0 +1,920 @@ +{ + "DNSLookupFailures": [], + "DNSLookupSuccesses": [ + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 1, + "TagFetchBody": null, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "ANY", + "DNSEngine": "getaddrinfo", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.235.246.155", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 1, + "TagFetchBody": null, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "ANY", + "DNSEngine": "getaddrinfo", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.48.31", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 0, + "Type": 0, + "Failure": "", + "TransactionID": 1, + "TagFetchBody": null, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": "ANY", + "DNSEngine": "getaddrinfo", + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.72.93", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + { + "TagDepth": 2, + "Type": 0, + "Failure": "", + "TransactionID": 13, + "TagFetchBody": null, + "DNSTransactionID": 13, + "DNSDomain": "www.mozilla.org", + "DNSLookupFailure": "", + "DNSQueryType": "ANY", + "DNSEngine": "getaddrinfo", + "DNSResolvedAddrs": [ + "18.154.161.164" + ], + "IPAddress": "18.154.161.164", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": null, + "EndpointProto": null, + "EndpointPort": null, + "EndpointAddress": null, + "TCPConnectFailure": null, + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": null, + "ControlDNSLookupFailure": null, + "ControlDNSResolvedAddrs": null, + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + } + ], + "KnownTCPEndpoints": { + "10": { + "TagDepth": 1, + "Type": 3, + "Failure": "", + "TransactionID": 10, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.48.31", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 10, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "44.236.48.31:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "firefox.com", + "HTTPRequestURL": "https://firefox.com", + "HTTPFailure": "", + "HTTPResponseStatusCode": 302, + "HTTPResponseBodyLength": 138, + "HTTPResponseBodyIsTruncated": false, + "HTTPResponseHeadersKeys": { + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Location": true, + "Strict-Transport-Security": true, + "X-Frame-Options": true + }, + "HTTPResponseLocation": "https://www.mozilla.org/firefox/new/?redirect_source=firefox-com", + "HTTPResponseTitle": "302 Found", + "HTTPResponseIsFinal": false, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": "", + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + "11": { + "TagDepth": 1, + "Type": 2, + "Failure": "", + "TransactionID": 11, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.235.246.155", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 11, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "44.235.246.155:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "firefox.com", + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": "", + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + "12": { + "TagDepth": 1, + "Type": 2, + "Failure": "", + "TransactionID": 12, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.72.93", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 12, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "44.236.72.93:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "firefox.com", + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": "", + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + "15": { + "TagDepth": 2, + "Type": 3, + "Failure": "", + "TransactionID": 15, + "TagFetchBody": true, + "DNSTransactionID": 14, + "DNSDomain": "www.mozilla.org", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "18.154.161.164" + ], + "IPAddress": "18.154.161.164", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 15, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "18.154.161.164:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "www.mozilla.org", + "HTTPRequestURL": "https://www.mozilla.org/firefox/new/?redirect_source=firefox-com", + "HTTPFailure": "", + "HTTPResponseStatusCode": 302, + "HTTPResponseBodyLength": 0, + "HTTPResponseBodyIsTruncated": false, + "HTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Expires": true, + "Location": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "HTTPResponseLocation": "/en-US/firefox/new/?redirect_source=firefox-com", + "HTTPResponseTitle": "", + "HTTPResponseIsFinal": false, + "ControlDNSDomain": null, + "ControlDNSLookupFailure": null, + "ControlDNSResolvedAddrs": null, + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + "16": { + "TagDepth": 3, + "Type": 3, + "Failure": "", + "TransactionID": 16, + "TagFetchBody": true, + "DNSTransactionID": 14, + "DNSDomain": "www.mozilla.org", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "18.154.161.164" + ], + "IPAddress": "18.154.161.164", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 16, + "EndpointProto": "tcp", + "EndpointPort": "443", + "EndpointAddress": "18.154.161.164:443", + "TCPConnectFailure": "", + "TLSHandshakeFailure": "", + "TLSServerName": "www.mozilla.org", + "HTTPRequestURL": "https://www.mozilla.org/en-US/firefox/new/?redirect_source=firefox-com", + "HTTPFailure": "", + "HTTPResponseStatusCode": 200, + "HTTPResponseBodyLength": 114618, + "HTTPResponseBodyIsTruncated": false, + "HTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "HTTPResponseLocation": null, + "HTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)", + "HTTPResponseIsFinal": true, + "ControlDNSDomain": null, + "ControlDNSLookupFailure": null, + "ControlDNSResolvedAddrs": null, + "ControlTCPConnectFailure": null, + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + "4": { + "TagDepth": 0, + "Type": 1, + "Failure": "", + "TransactionID": 4, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.48.31", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 4, + "EndpointProto": "tcp", + "EndpointPort": "80", + "EndpointAddress": "44.236.48.31:80", + "TCPConnectFailure": "", + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + "5": { + "TagDepth": 0, + "Type": 3, + "Failure": "", + "TransactionID": 5, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.235.246.155", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 5, + "EndpointProto": "tcp", + "EndpointPort": "80", + "EndpointAddress": "44.235.246.155:80", + "TCPConnectFailure": "", + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": "http://firefox.com/", + "HTTPFailure": "", + "HTTPResponseStatusCode": 301, + "HTTPResponseBodyLength": 162, + "HTTPResponseBodyIsTruncated": false, + "HTTPResponseHeadersKeys": { + "Connection": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Location": true, + "X-Frame-Options": true + }, + "HTTPResponseLocation": "https://firefox.com", + "HTTPResponseTitle": "301 Moved Permanently", + "HTTPResponseIsFinal": false, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + }, + "6": { + "TagDepth": 0, + "Type": 1, + "Failure": "", + "TransactionID": 6, + "TagFetchBody": true, + "DNSTransactionID": 1, + "DNSDomain": "firefox.com", + "DNSLookupFailure": "", + "DNSQueryType": null, + "DNSEngine": null, + "DNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "IPAddress": "44.236.72.93", + "IPAddressASN": 16509, + "IPAddressBogon": false, + "EndpointTransactionID": 6, + "EndpointProto": "tcp", + "EndpointPort": "80", + "EndpointAddress": "44.236.72.93:80", + "TCPConnectFailure": "", + "TLSHandshakeFailure": null, + "TLSServerName": null, + "HTTPRequestURL": null, + "HTTPFailure": null, + "HTTPResponseStatusCode": null, + "HTTPResponseBodyLength": null, + "HTTPResponseBodyIsTruncated": null, + "HTTPResponseHeadersKeys": null, + "HTTPResponseLocation": null, + "HTTPResponseTitle": null, + "HTTPResponseIsFinal": null, + "ControlDNSDomain": "firefox.com", + "ControlDNSLookupFailure": "", + "ControlDNSResolvedAddrs": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "ControlTCPConnectFailure": "", + "ControlTLSHandshakeFailure": null, + "ControlHTTPFailure": "", + "ControlHTTPResponseStatusCode": 200, + "ControlHTTPResponseBodyLength": 114526, + "ControlHTTPResponseHeadersKeys": { + "Age": true, + "Cache-Control": true, + "Content-Length": true, + "Content-Security-Policy": true, + "Content-Type": true, + "Date": true, + "Etag": true, + "Expires": true, + "Referrer-Policy": true, + "Server": true, + "Strict-Transport-Security": true, + "Vary": true, + "Via": true, + "X-Amz-Cf-Id": true, + "X-Amz-Cf-Pop": true, + "X-Backend-Server": true, + "X-Cache": true, + "X-Clacks-Overhead": true, + "X-Content-Type-Options": true, + "X-Frame-Options": true, + "X-Xss-Protection": true + }, + "ControlHTTPResponseTitle": "Get Firefox for desktop — Mozilla (US)" + } + }, + "ControlExpectations": { + "DNSAddresses": [ + "44.235.246.155", + "44.236.48.31", + "44.236.72.93" + ], + "FinalResponseFailure": "" + } +} \ No newline at end of file diff --git a/script/updateminipipeline.bash b/script/updateminipipeline.bash index 0d8f8d3d9d..f671347649 100755 --- a/script/updateminipipeline.bash +++ b/script/updateminipipeline.bash @@ -9,6 +9,14 @@ go run ./internal/cmd/minipipeline \ -destdir ./internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80 \ -measurement ./internal/minipipeline/testdata/webconnectivity/manual/dnsgoogle80/measurement.json +go run ./internal/cmd/minipipeline \ + -destdir ./internal/minipipeline/testdata/webconnectivity/manual/firefoxcom \ + -measurement ./internal/minipipeline/testdata/webconnectivity/manual/firefoxcom/measurement.json + +go run ./internal/cmd/minipipeline \ + -destdir ./internal/minipipeline/testdata/webconnectivity/manual/issue-2456 \ + -measurement ./internal/minipipeline/testdata/webconnectivity/manual/issue-2456/measurement.json + go run ./internal/cmd/minipipeline \ -destdir ./internal/minipipeline/testdata/webconnectivity/manual/noipv6 \ -measurement ./internal/minipipeline/testdata/webconnectivity/manual/noipv6/measurement.json @@ -17,10 +25,6 @@ go run ./internal/cmd/minipipeline \ -destdir ./internal/minipipeline/testdata/webconnectivity/manual/youtube \ -measurement ./internal/minipipeline/testdata/webconnectivity/manual/youtube/measurement.json -go run ./internal/cmd/minipipeline \ - -destdir ./internal/minipipeline/testdata/webconnectivity/manual/issue-2456 \ - -measurement ./internal/minipipeline/testdata/webconnectivity/manual/issue-2456/measurement.json - go run ./internal/cmd/minipipeline \ -measurement ./internal/cmd/minipipeline/testdata/measurement.json \ -destdir ./internal/cmd/minipipeline/testdata