Go to file
2018-09-07 12:56:06 +02:00
cmd/ooni Add support for crash reporting via sentry and change the send_crash_reports key 2018-06-29 15:29:05 +02:00
config Add _is_beta flag to config file 2018-07-30 18:51:44 +02:00
data Fix bug in constraint 2018-09-07 12:56:00 +02:00
internal Update bindata 2018-09-07 12:56:06 +02:00
nettests Update the measurement, network and url creation to the new schema 2018-09-07 12:55:27 +02:00
utils Create config file when it's missing 2018-06-25 17:49:17 +02:00
.gitignore Add macos garbage to .gitignore 2018-03-30 15:06:18 +02:00
.travis.yml Hello world travis.yml 2018-09-06 16:15:06 +02:00
Gopkg.lock Start integrating upper/db as a new ORM 2018-09-05 18:40:37 +02:00
Gopkg.toml Start integrating upper/db as a new ORM 2018-09-05 18:40:37 +02:00
LICENSE.md Add LICENSE.md 2018-07-11 18:06:27 +02:00
Makefile Progress on schema and fixing unittests 2018-09-06 16:13:04 +02:00
ooni.go Start integrating upper/db as a new ORM 2018-09-05 18:40:37 +02:00
Readme.md Add Readme.md entry on testing 2018-09-06 16:20:10 +02:00

OONI Probe CLI

The next generation OONI Probe Command Line Interface.

💀 Attention This is under heavy development and should only be run and used by OONI developers. Use at your own risk and if you do use it, you may have to do some cleanup when we release the first public release of OONI Probe.

Development setup

Be sure you have golang >= 1.8.

This project uses dep with the vendor/ dir in .gitignore.

Once you have dep installed, run:

dep ensure

Next, you'll need a recent version of Measurement Kit.

Building a ooni binary for windows and macOS is currently only supported on a macOS system.

For building a linux ooni binary, you will need a linux system and follow the intruction in the linux section.

macOS

On macOS you can build a windows and macOS ooni binary.

This can be done by running:

make update-mk-libs

This will download the prebuilt measurement-kit binaries.

Then you can build a macOS build by running:

make build

And a windows build by running:

make build-windows

linux

On linux you will have to make your own build of measurement-kit and the required dependencies.

The following instructions have been tested on debian stretch, but should work on any other modern debian equivalent with minor tweaks.

Install the required depedencies:

sudo apt-get install git build-essential cmake autoconf libtool golang libc++-dev

Note: be sure you have golang at >= 1.8 (debian stretch means using backports).

git clone https://github.com/measurement-kit/script-build-unix.git
cd script-build-unix

Then build measurement-kit as follows:

./build-linux geoip-api-c
./build-linux libressl
./build-linux libevent
./build-linux measurement-kit

You should now have a set of compiled libraries inside of MK_DIST. Take this and copy it into vendor/github.com/measurement-kit/go-measurement-kit/libs/linux.

It should now be possible to build ooni by running:

make build

To run internal tests do:

make test-internal