├── .editorconfig ├── .gitignore ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── PULL_REQUEST_TEMPLATE.md ├── README.md ├── attic ├── README.md ├── diagrams │ ├── mlab-ooni-dataflow.pdf │ ├── mlab-ooni-dataflow.svg │ ├── ooni-backend-diagram.pdf │ └── ooni-backend-diagram.svg ├── probe-legacy-release-procedure.md ├── td-mlab-notes.md └── td-spec.md ├── backends ├── README.md ├── bk-001-ooni-backend.md ├── bk-002-orchestra.md ├── bk-003-collector.md ├── bk-004-bouncer.md ├── bk-005-ooni-run-v2.md ├── bk-006-anon-creds.md ├── th-000-example.md ├── th-001-tcp-echo.md ├── th-002-http-return-json-headers.md ├── th-003-dns.md ├── th-004-raw-tcp-echo.md ├── th-005-raw-udp-echo.md ├── th-006-reverse-traceroute.md └── th-007-websteps.md ├── data-formats ├── README.md ├── df-000-base.md ├── df-001-httpt.md ├── df-002-dnst.md ├── df-003-scapy.md ├── df-004-tcpt.md ├── df-005-tcpconnect.md ├── df-006-tlshandshake.md ├── df-007-errors.md ├── df-008-netevents.md └── df-009-tunnel.md ├── nettests ├── README.md ├── ts-000-example.md ├── ts-001-bridget.md ├── ts-002-dns-consistency.md ├── ts-003-http-requests.md ├── ts-004-http-host.md ├── ts-005-dns-spoof.md ├── ts-006-header-field-manipulation.md ├── ts-007-http-invalid-request-line.md ├── ts-008-tcp-connect.md ├── ts-009-multi-protocol-traceroute.md ├── ts-010-captive-portal.md ├── ts-011-bridge-reachability.md ├── ts-012-dns-injection.md ├── ts-013-lantern.md ├── ts-014-meek-fronted-requests.md ├── ts-015-psiphon.md ├── ts-016-openvpn.md ├── ts-016-vanilla-tor.md ├── ts-017-web-connectivity.md ├── ts-018-whatsapp.md ├── ts-019-facebook-messenger.md ├── ts-020-telegram.md ├── ts-021-dash.md ├── ts-022-ndt.md ├── ts-023-tor.md ├── ts-024-sni-blocking.md ├── ts-025-stun-reachability.md ├── ts-026-riseupvpn.md ├── ts-027-urlgetter.md ├── ts-028-dnscheck.md ├── ts-029-signal.md ├── ts-030-torsf.md ├── ts-031-quicping.md ├── ts-032-tcpping.md ├── ts-033-tlsping.md ├── ts-034-simplequicping.md ├── ts-035-dnsping.md ├── ts-036-browser_web.md ├── ts-037-tlsmiddlebox.md ├── ts-038-port-filtering.md ├── ts-039-echcheck.md └── ts-040-openvpn.md ├── policies └── po-001-measurements-and-urls.md ├── probe ├── README.md ├── architecture.png └── interaction.png └── techniques ├── Readme.md ├── tq-000-timing-information-collection.md ├── tq-001-DNS-UDP-censorship-transparency.md ├── tq-002-second-DNS-reply.md ├── tq-003-DNS-latency-of-non-cached-domain.md ├── tq-004-DNS-TCP-DoT-DoH-against-same-resolver.md ├── tq-005-DNS-Resource-Record-TTL-ticks-in-cache.md ├── tq-006-another-NXDOMAIN-domain-in-same-zone.md ├── tq-007-UDP-information-collection.md ├── tq-008-DNS-delegation-chain-from-root.md ├── tq-009-subdomains-of-possibly-censored-domains.md ├── tq-010-SOAs-and-NSes-for-possibly-censored-domain.md ├── tq-011-both-A-and-AAAA-DNS-queries.md ├── tq-012-traceroute.md ├── tq-013-traceroute-with-payload.md ├── tq-014-TCP-injection-blocking-with-BPF.md ├── tq-015-packet-headers-exfiltration-with-BPF.md ├── tq-016-request-to-blackhole.md ├── tq-017-request-to-discard-test-helper.md ├── tq-018-request-to-dummy-proxy-test-helper.md ├── tq-019-prepend-and-append-to-possibly-censored-domain.md ├── tq-020-0x20-hack-for-possibly-censored-domain.md ├── tq-021-TLS-cert-recording.md ├── tq-022-test-helper-L7-checks-for-possibly-censored-IPs.md ├── tq-023-OpenVPN-Control-Hard-Reset.md ├── tq-024-TCP-segmentation.md ├── tq-025-saving-bandwidth-in-repeated-HTTP-requests.md ├── tq-026-SNI-free-and-fake-SNI-TLS-ClientHello.md ├── tq-027-stuffed-TLS-ClientHello.md ├── tq-028-stuffed-HTTP-camouflage.md ├── tq-029-staying-alive-HTTP-camouflage.md ├── tq-030-fingerprinting-requests-for-transparent-proxies.md ├── tq-031-attempt-ecn.md ├── tq-032-attempt-h2-upgrade.md ├── tq-033-attempt-tfo.md ├── tq-034-block-udp.md ├── tq-034-request-dnssec-records.md ├── tq-035-block-quic.md └── tq-999-backlog.md /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .DS_Store 3 | /ignore/ 4 | /_book/ 5 | -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @bassosimone @hellais 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/LICENSE -------------------------------------------------------------------------------- /PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/README.md -------------------------------------------------------------------------------- /attic/README.md: -------------------------------------------------------------------------------- 1 | This directory contains legacy specifications. 2 | -------------------------------------------------------------------------------- /attic/diagrams/mlab-ooni-dataflow.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/attic/diagrams/mlab-ooni-dataflow.pdf -------------------------------------------------------------------------------- /attic/diagrams/mlab-ooni-dataflow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/attic/diagrams/mlab-ooni-dataflow.svg -------------------------------------------------------------------------------- /attic/diagrams/ooni-backend-diagram.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/attic/diagrams/ooni-backend-diagram.pdf -------------------------------------------------------------------------------- /attic/diagrams/ooni-backend-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/attic/diagrams/ooni-backend-diagram.svg -------------------------------------------------------------------------------- /attic/probe-legacy-release-procedure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/attic/probe-legacy-release-procedure.md -------------------------------------------------------------------------------- /attic/td-mlab-notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/attic/td-mlab-notes.md -------------------------------------------------------------------------------- /attic/td-spec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/attic/td-spec.md -------------------------------------------------------------------------------- /backends/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/backends/README.md -------------------------------------------------------------------------------- /backends/bk-001-ooni-backend.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/backends/bk-001-ooni-backend.md -------------------------------------------------------------------------------- /backends/bk-002-orchestra.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/backends/bk-002-orchestra.md -------------------------------------------------------------------------------- /backends/bk-003-collector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/backends/bk-003-collector.md -------------------------------------------------------------------------------- /backends/bk-004-bouncer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/backends/bk-004-bouncer.md -------------------------------------------------------------------------------- /backends/bk-005-ooni-run-v2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/backends/bk-005-ooni-run-v2.md -------------------------------------------------------------------------------- /backends/bk-006-anon-creds.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/backends/bk-006-anon-creds.md -------------------------------------------------------------------------------- /backends/th-000-example.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/backends/th-000-example.md -------------------------------------------------------------------------------- /backends/th-001-tcp-echo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/backends/th-001-tcp-echo.md -------------------------------------------------------------------------------- /backends/th-002-http-return-json-headers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/backends/th-002-http-return-json-headers.md -------------------------------------------------------------------------------- /backends/th-003-dns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/backends/th-003-dns.md -------------------------------------------------------------------------------- /backends/th-004-raw-tcp-echo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/backends/th-004-raw-tcp-echo.md -------------------------------------------------------------------------------- /backends/th-005-raw-udp-echo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/backends/th-005-raw-udp-echo.md -------------------------------------------------------------------------------- /backends/th-006-reverse-traceroute.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/backends/th-006-reverse-traceroute.md -------------------------------------------------------------------------------- /backends/th-007-websteps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/backends/th-007-websteps.md -------------------------------------------------------------------------------- /data-formats/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/data-formats/README.md -------------------------------------------------------------------------------- /data-formats/df-000-base.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/data-formats/df-000-base.md -------------------------------------------------------------------------------- /data-formats/df-001-httpt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/data-formats/df-001-httpt.md -------------------------------------------------------------------------------- /data-formats/df-002-dnst.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/data-formats/df-002-dnst.md -------------------------------------------------------------------------------- /data-formats/df-003-scapy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/data-formats/df-003-scapy.md -------------------------------------------------------------------------------- /data-formats/df-004-tcpt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/data-formats/df-004-tcpt.md -------------------------------------------------------------------------------- /data-formats/df-005-tcpconnect.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/data-formats/df-005-tcpconnect.md -------------------------------------------------------------------------------- /data-formats/df-006-tlshandshake.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/data-formats/df-006-tlshandshake.md -------------------------------------------------------------------------------- /data-formats/df-007-errors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/data-formats/df-007-errors.md -------------------------------------------------------------------------------- /data-formats/df-008-netevents.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/data-formats/df-008-netevents.md -------------------------------------------------------------------------------- /data-formats/df-009-tunnel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/data-formats/df-009-tunnel.md -------------------------------------------------------------------------------- /nettests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/README.md -------------------------------------------------------------------------------- /nettests/ts-000-example.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-000-example.md -------------------------------------------------------------------------------- /nettests/ts-001-bridget.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-001-bridget.md -------------------------------------------------------------------------------- /nettests/ts-002-dns-consistency.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-002-dns-consistency.md -------------------------------------------------------------------------------- /nettests/ts-003-http-requests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-003-http-requests.md -------------------------------------------------------------------------------- /nettests/ts-004-http-host.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-004-http-host.md -------------------------------------------------------------------------------- /nettests/ts-005-dns-spoof.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-005-dns-spoof.md -------------------------------------------------------------------------------- /nettests/ts-006-header-field-manipulation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-006-header-field-manipulation.md -------------------------------------------------------------------------------- /nettests/ts-007-http-invalid-request-line.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-007-http-invalid-request-line.md -------------------------------------------------------------------------------- /nettests/ts-008-tcp-connect.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-008-tcp-connect.md -------------------------------------------------------------------------------- /nettests/ts-009-multi-protocol-traceroute.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-009-multi-protocol-traceroute.md -------------------------------------------------------------------------------- /nettests/ts-010-captive-portal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-010-captive-portal.md -------------------------------------------------------------------------------- /nettests/ts-011-bridge-reachability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-011-bridge-reachability.md -------------------------------------------------------------------------------- /nettests/ts-012-dns-injection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-012-dns-injection.md -------------------------------------------------------------------------------- /nettests/ts-013-lantern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-013-lantern.md -------------------------------------------------------------------------------- /nettests/ts-014-meek-fronted-requests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-014-meek-fronted-requests.md -------------------------------------------------------------------------------- /nettests/ts-015-psiphon.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-015-psiphon.md -------------------------------------------------------------------------------- /nettests/ts-016-openvpn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-016-openvpn.md -------------------------------------------------------------------------------- /nettests/ts-016-vanilla-tor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-016-vanilla-tor.md -------------------------------------------------------------------------------- /nettests/ts-017-web-connectivity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-017-web-connectivity.md -------------------------------------------------------------------------------- /nettests/ts-018-whatsapp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-018-whatsapp.md -------------------------------------------------------------------------------- /nettests/ts-019-facebook-messenger.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-019-facebook-messenger.md -------------------------------------------------------------------------------- /nettests/ts-020-telegram.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-020-telegram.md -------------------------------------------------------------------------------- /nettests/ts-021-dash.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-021-dash.md -------------------------------------------------------------------------------- /nettests/ts-022-ndt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-022-ndt.md -------------------------------------------------------------------------------- /nettests/ts-023-tor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-023-tor.md -------------------------------------------------------------------------------- /nettests/ts-024-sni-blocking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-024-sni-blocking.md -------------------------------------------------------------------------------- /nettests/ts-025-stun-reachability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-025-stun-reachability.md -------------------------------------------------------------------------------- /nettests/ts-026-riseupvpn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-026-riseupvpn.md -------------------------------------------------------------------------------- /nettests/ts-027-urlgetter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-027-urlgetter.md -------------------------------------------------------------------------------- /nettests/ts-028-dnscheck.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-028-dnscheck.md -------------------------------------------------------------------------------- /nettests/ts-029-signal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-029-signal.md -------------------------------------------------------------------------------- /nettests/ts-030-torsf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-030-torsf.md -------------------------------------------------------------------------------- /nettests/ts-031-quicping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-031-quicping.md -------------------------------------------------------------------------------- /nettests/ts-032-tcpping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-032-tcpping.md -------------------------------------------------------------------------------- /nettests/ts-033-tlsping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-033-tlsping.md -------------------------------------------------------------------------------- /nettests/ts-034-simplequicping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-034-simplequicping.md -------------------------------------------------------------------------------- /nettests/ts-035-dnsping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-035-dnsping.md -------------------------------------------------------------------------------- /nettests/ts-036-browser_web.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-036-browser_web.md -------------------------------------------------------------------------------- /nettests/ts-037-tlsmiddlebox.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-037-tlsmiddlebox.md -------------------------------------------------------------------------------- /nettests/ts-038-port-filtering.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-038-port-filtering.md -------------------------------------------------------------------------------- /nettests/ts-039-echcheck.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-039-echcheck.md -------------------------------------------------------------------------------- /nettests/ts-040-openvpn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/nettests/ts-040-openvpn.md -------------------------------------------------------------------------------- /policies/po-001-measurements-and-urls.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/policies/po-001-measurements-and-urls.md -------------------------------------------------------------------------------- /probe/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/probe/README.md -------------------------------------------------------------------------------- /probe/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/probe/architecture.png -------------------------------------------------------------------------------- /probe/interaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/probe/interaction.png -------------------------------------------------------------------------------- /techniques/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/Readme.md -------------------------------------------------------------------------------- /techniques/tq-000-timing-information-collection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-000-timing-information-collection.md -------------------------------------------------------------------------------- /techniques/tq-001-DNS-UDP-censorship-transparency.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-001-DNS-UDP-censorship-transparency.md -------------------------------------------------------------------------------- /techniques/tq-002-second-DNS-reply.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-002-second-DNS-reply.md -------------------------------------------------------------------------------- /techniques/tq-003-DNS-latency-of-non-cached-domain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-003-DNS-latency-of-non-cached-domain.md -------------------------------------------------------------------------------- /techniques/tq-004-DNS-TCP-DoT-DoH-against-same-resolver.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-004-DNS-TCP-DoT-DoH-against-same-resolver.md -------------------------------------------------------------------------------- /techniques/tq-005-DNS-Resource-Record-TTL-ticks-in-cache.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-005-DNS-Resource-Record-TTL-ticks-in-cache.md -------------------------------------------------------------------------------- /techniques/tq-006-another-NXDOMAIN-domain-in-same-zone.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-006-another-NXDOMAIN-domain-in-same-zone.md -------------------------------------------------------------------------------- /techniques/tq-007-UDP-information-collection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-007-UDP-information-collection.md -------------------------------------------------------------------------------- /techniques/tq-008-DNS-delegation-chain-from-root.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-008-DNS-delegation-chain-from-root.md -------------------------------------------------------------------------------- /techniques/tq-009-subdomains-of-possibly-censored-domains.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-009-subdomains-of-possibly-censored-domains.md -------------------------------------------------------------------------------- /techniques/tq-010-SOAs-and-NSes-for-possibly-censored-domain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-010-SOAs-and-NSes-for-possibly-censored-domain.md -------------------------------------------------------------------------------- /techniques/tq-011-both-A-and-AAAA-DNS-queries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-011-both-A-and-AAAA-DNS-queries.md -------------------------------------------------------------------------------- /techniques/tq-012-traceroute.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-012-traceroute.md -------------------------------------------------------------------------------- /techniques/tq-013-traceroute-with-payload.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-013-traceroute-with-payload.md -------------------------------------------------------------------------------- /techniques/tq-014-TCP-injection-blocking-with-BPF.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-014-TCP-injection-blocking-with-BPF.md -------------------------------------------------------------------------------- /techniques/tq-015-packet-headers-exfiltration-with-BPF.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-015-packet-headers-exfiltration-with-BPF.md -------------------------------------------------------------------------------- /techniques/tq-016-request-to-blackhole.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-016-request-to-blackhole.md -------------------------------------------------------------------------------- /techniques/tq-017-request-to-discard-test-helper.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-017-request-to-discard-test-helper.md -------------------------------------------------------------------------------- /techniques/tq-018-request-to-dummy-proxy-test-helper.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-018-request-to-dummy-proxy-test-helper.md -------------------------------------------------------------------------------- /techniques/tq-019-prepend-and-append-to-possibly-censored-domain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-019-prepend-and-append-to-possibly-censored-domain.md -------------------------------------------------------------------------------- /techniques/tq-020-0x20-hack-for-possibly-censored-domain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-020-0x20-hack-for-possibly-censored-domain.md -------------------------------------------------------------------------------- /techniques/tq-021-TLS-cert-recording.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-021-TLS-cert-recording.md -------------------------------------------------------------------------------- /techniques/tq-022-test-helper-L7-checks-for-possibly-censored-IPs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-022-test-helper-L7-checks-for-possibly-censored-IPs.md -------------------------------------------------------------------------------- /techniques/tq-023-OpenVPN-Control-Hard-Reset.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-023-OpenVPN-Control-Hard-Reset.md -------------------------------------------------------------------------------- /techniques/tq-024-TCP-segmentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-024-TCP-segmentation.md -------------------------------------------------------------------------------- /techniques/tq-025-saving-bandwidth-in-repeated-HTTP-requests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-025-saving-bandwidth-in-repeated-HTTP-requests.md -------------------------------------------------------------------------------- /techniques/tq-026-SNI-free-and-fake-SNI-TLS-ClientHello.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-026-SNI-free-and-fake-SNI-TLS-ClientHello.md -------------------------------------------------------------------------------- /techniques/tq-027-stuffed-TLS-ClientHello.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-027-stuffed-TLS-ClientHello.md -------------------------------------------------------------------------------- /techniques/tq-028-stuffed-HTTP-camouflage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-028-stuffed-HTTP-camouflage.md -------------------------------------------------------------------------------- /techniques/tq-029-staying-alive-HTTP-camouflage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-029-staying-alive-HTTP-camouflage.md -------------------------------------------------------------------------------- /techniques/tq-030-fingerprinting-requests-for-transparent-proxies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-030-fingerprinting-requests-for-transparent-proxies.md -------------------------------------------------------------------------------- /techniques/tq-031-attempt-ecn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-031-attempt-ecn.md -------------------------------------------------------------------------------- /techniques/tq-032-attempt-h2-upgrade.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-032-attempt-h2-upgrade.md -------------------------------------------------------------------------------- /techniques/tq-033-attempt-tfo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-033-attempt-tfo.md -------------------------------------------------------------------------------- /techniques/tq-034-block-udp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-034-block-udp.md -------------------------------------------------------------------------------- /techniques/tq-034-request-dnssec-records.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-034-request-dnssec-records.md -------------------------------------------------------------------------------- /techniques/tq-035-block-quic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-035-block-quic.md -------------------------------------------------------------------------------- /techniques/tq-999-backlog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ooni/spec/HEAD/techniques/tq-999-backlog.md --------------------------------------------------------------------------------