experiment/

directory
v3.18.0-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 6, 2023 License: GPL-3.0

README

Directory github.com/ooni/probe-cli/v3/internal/experiment

This directory contains the implementation of all the supported experiments, one for each directory. The OONI spec repository contains a description of all the specified experiments.

Note that in the OONI spec repository experiments are called nettests. Originally, they were also called nettests here but that created confusion with nettests in ooni/probe-cli. Therefore, we now use the term experiment to indicate the implementation and the term nettest to indicate the user facing view of such implementation.

Note that some experiments implemented here are not part of the OONI specification. For example, the urlgetter experiment is not in the OONI spec repository. The reason why this happens is that urlgetter is an experiment "library" that other experiments use to implement their functionality.

Likewise, the example experiment is a minimal experiment that does nothing and you could use to bootstrap the implementation of a new experiment. Of course, this experiment is not part of the OONI specification.

Directories

Path Synopsis
Package dash implements the DASH network experiment.
Package dash implements the DASH network experiment.
Package dnscheck contains the DNS check experiment.
Package dnscheck contains the DNS check experiment.
Package dnsping is the experimental dnsping experiment.
Package dnsping is the experimental dnsping experiment.
Package echcheck contains the ECH blocking network experiment.
Package echcheck contains the ECH blocking network experiment.
Package example contains a simple example experiment.
Package example contains a simple example experiment.
Package fbmessenger contains the Facebook Messenger network experiment.
Package fbmessenger contains the Facebook Messenger network experiment.
Package hhfm contains the HTTP Header Field Manipulation network experiment.
Package hhfm contains the HTTP Header Field Manipulation network experiment.
Package hirl contains the HTTP Invalid Request Line network experiment.
Package hirl contains the HTTP Invalid Request Line network experiment.
Package httphostheader contains the HTTP host header network experiment.
Package httphostheader contains the HTTP host header network experiment.
Package ndt7 contains the ndt7 network experiment.
Package ndt7 contains the ndt7 network experiment.
Package portfiltering implements the portfiltering experiment
Package portfiltering implements the portfiltering experiment
Package psiphon implements the psiphon network experiment.
Package psiphon implements the psiphon network experiment.
Package quicping implements the quicping network experiment.
Package quicping implements the quicping network experiment.
Package riseupvpn contains the RiseupVPN network experiment.
Package riseupvpn contains the RiseupVPN network experiment.
Package run contains code to run other experiments.
Package run contains code to run other experiments.
Package signal contains the Signal network experiment.
Package signal contains the Signal network experiment.
Package simplequicping is the experimental simplequicping experiment.
Package simplequicping is the experimental simplequicping experiment.
Package sniblocking contains the SNI blocking network experiment.
Package sniblocking contains the SNI blocking network experiment.
Package stunreachability contains the STUN reachability experiment.
Package stunreachability contains the STUN reachability experiment.
Package tcpping is the experimental tcpping experiment.
Package tcpping is the experimental tcpping experiment.
Package telegram contains the Telegram network experiment.
Package telegram contains the Telegram network experiment.
Package tlsmiddlebox implements the tlsmiddlebox experiment
Package tlsmiddlebox implements the tlsmiddlebox experiment
Package tlsping is the experimental tlsping experiment.
Package tlsping is the experimental tlsping experiment.
Package tlstool contains a TLS tool that we are currently using for running quick and dirty experiments.
Package tlstool contains a TLS tool that we are currently using for running quick and dirty experiments.
internal
Package internal contains the implementation of tlstool.
Package internal contains the implementation of tlstool.
Package tor contains the tor experiment.
Package tor contains the tor experiment.
Package torsf contains the torsf experiment.
Package torsf contains the torsf experiment.
Package urlgetter implements a nettest that fetches a URL.
Package urlgetter implements a nettest that fetches a URL.
Package vanillator contains the vanilla_tor experiment.
Package vanillator contains the vanilla_tor experiment.
Package webconnectivity implements OONI's Web Connectivity experiment.
Package webconnectivity implements OONI's Web Connectivity experiment.
internal
Package internal contains internal code.
Package internal contains internal code.
Package webconnectivitylte implements the web_connectivity experiment.
Package webconnectivitylte implements the web_connectivity experiment.
Package whatsapp contains the WhatsApp network experiment.
Package whatsapp contains the WhatsApp network experiment.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL