Interested in exploring (and exposing) internet censorship? Join the Open Observatory of Network Interference (OONI) hackathon in Berlin!
When? Friday, 11th November & Saturday, 12th November 2016
Where? The OnionSpace (Gottschedstraße 4, 13357 Berlin, Germany)
What time? 10 AM onwards
On this page you can see some of the projects that you could pick up to hack on, but feel free to pick also something else!
Speak to: @hellais
Difficulty: easy-medium
Technologies: python
Tor bridges are used by people to circumvent censorship in places where tor is blocked. Currently there are tests as part of ooniprobe that support testing tor bridges, but they are not run automatically.
As a first step in doing this it would be neat to just extend the current tor
test deck to also test for reachability of some set of Tor bridges (using the
ooniprobe tcp_connect
test) see:
ooni-probe/652
Speak to: karsten, @hellais
Difficulty: easy-medium
Technologies: java, R/ggplot2, postgres
Some data that is being collected by OONI is related to the tor network and it
would be useful to have it integrated inside of tor
metrics.
In particular it would be useful to export all vanilla_tor
test results in a
way that is ingestible by tor metrics or write a layer of integration of it
inside of the metrics data pipeline.
Other interesting sources of data would be the bridge_reachability
and
web_connectivity
tests (https://www.torproject.org/
).
See: ooni-pipeline/13
Speak to: @darkk Difficulty: easy-medium
There is hypothesis that blockpages may be extracted from the OONI database in semi-automated way using some basic ML (machine learning) and/or NLP (natural language processing) techniques independent from the language used for the blockpage.
Speak to: @bassosimone, @hellais
Difficulty: easy-medium
The repository to work on is measurement-kit/measurement-kit that contains a C++ implementation of OONI tests currently used on mobile.
The reference specification of the header-field-manipulation test is available in the repository describing OONI specifications.
A similar, already-implemented test is http-invalid-request-line.
Speak to: @bassosimone, @hellais
Difficulty: easy-medium
The repository to work on is measurement-kit/measurement-kit that contains a C++ implementation of OONI tests currently used on mobile.
The specification of the bouncer API is available in the repository describing OONI specifications.
A similar, already implemented functionality is the collector client
There is a local copy of all the OONI reports in case you want to download them and use them during the hackathon. It can be accessed via following means:
- HTTP — http://oonicdn.fritz.box
- FTP — ftp://oonicdn.fritz.box
- Rsync —
rsync oonicdn.fritz.box::oonicdn