experiment/

directory
v3.12.0-alpha.1 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2021 License: GPL-3.0

README

Directory github.com/ooni/probe-engine/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 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 psiphon implements the psiphon network experiment.
Package psiphon implements the psiphon 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 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 telegram contains the Telegram network experiment.
Package telegram contains the Telegram network 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 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 websteps implements the websteps experiment.
Package websteps implements the websteps experiment.
Package webstepsx contains a websteps implementation based on the internal/measurex package.
Package webstepsx contains a websteps implementation based on the internal/measurex package.
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