/ooniprobe

Container image for the OONI Probe

Primary LanguageShellGNU General Public License v3.0GPL-3.0

ooniprobe

GitHub GitHub tag (latest SemVer)

Using this container you can have The Open Observatory of Network Interference (OONI)'s Probe up and running in minutes. The probe is an open source tool designed to collect information about network censorship and surveillance, which is published for use in research.

A full list of tests ran by the tool can be found on OONI's website.

Risks

The OONI probe is designed to measure censorship and surveillance of networks. As part of its tests, it will attempt to connect to websites which could be provocative, objectionable or illegal in some countries.

By default, results of the test are published publically, including to those who may view its usage as a threat/issue (see #Optional variables for disabling this publication). Though anyone monitoring your internet activity will be able to see that you are running OONI Probe even the data is not published.

Please review OONI's disclaimer and risks pages for more information, particularly if operating in a high risk environment.

Image tags

The images of this container are tagged with semantic versions that align with the version and build of OONI Probe that will be ran.

It is recommended that most users use the :release tag.

Image:tag Description
kickball/ooniprobe:release The most recent image from the stable channel. Most users will use this tag. The latest tag always points to the same version as release.
kickball/ooniprobe:3.16.3 An exact image version.
kickball/ooniprobe:3.16 The most recent image matching the major and minor version numbers.
kickball/ooniprobe:3 The most recent image matching the major version number.
kickball/ooniprobe:latest See the release tag. Why does latest == release?

See the tags tab on Docker Hub for a list of all the supported tags.

Optional variables

The below are environment variables which can be specified a run-time (so they do not require rebuilding the container image) to alter the containers behaviour.

They can be used as follows: docker run --rm --env VARIABLE_NAME='$variable_value' kickball/ooniprobe:3.16.3.

As an example; docker run --rm --env OONIPROBE_UPLOAD_RESULTS='false' --env OONIPROBE_DEBUG='true' kickball/ooniprobe:3.16.3, would disable the public upload of the scan results and enable debug information.

Name Purpose Default
OONIPROBE_UPLOAD_RESULTS This is a boolean (true or false) option which determines if the measurement results should be automatically uploaded to the OONI collectors. true
OONIPROBE_DEBUG This is a boolean (true or false) option which determines whether additional debug information should be logged during container runtime. false

FAQ

You can find answers to frequently asked questions on our FAQ.

Contributing

All contributions and feedback is welcome! Please see CONTRIBUTING.md for details.

License

This project is released as open source under the GNU General Public License v3.0, the same license as the OONI Probe Software.

All contributions to this project will be released under the same GNU General Public License v3.0. By submitting a pull request, you are agreeing to comply with this waiver of copyright interest.