The next generation OONI Probe: client library and Command Line Interface.
Please, follow the instructions at ooni.org/install/cli
to install ooniprobe. If we do not support your use case, please let us know. Once
ooniprobe is installed, try ooniprobe help to get interactive help.
Report issues at github.com/ooni/probe.
Please, make sure you add the ooni/probe-cli label.
Every top-level directory contains an explanatory README file.
Be sure you have golang >= 1.16 and a C compiler (Mingw-w64 for Windows). You can build using:
go build -v ./cmd/ooniprobeThis will generate a binary called ooniprobe in the current directory.
Make sure you have GNU make installed, then run:
./mk androidto build bindings for Android. (Add OONI_PSIPHON_TAGS="" if you
cannot clone private repositories in the https://github.com/ooni namespace.)
The generated bindings are (manually) pushed to the Maven Central package repository. The instructions explaining how to integrate these bindings are published along with the release notes.
Make sure you have GNU make installed, then run:
./mk iosto build bindings for iOS. (Add OONI_PSIPHON_TAGS="" if you
cannot clone private repositories in the https://github.com/ooni namespace.)
The generated bindings are (manually) added to GitHub releases. The instructions explaining how to integrate these bindings are published along with the release notes.
Miniooni is the experimental OONI client used for research. Compile using:
go build -v ./internal/cmd/miniooniThis will generate a binary called miniooni in the current directory.
Every nettest (aka experiment) implemented in this repository has a companion spec in the ooni/spec repository.
go get -u -v ./... && go mod tidyCreate an issue according to the routine release template and perform any item inside the check-list.
We build releases using ./mk, which requires GNU make. Try
the ./mk help|less command for detailed usage.