Skip to content

Latest commit

 

History

History
106 lines (67 loc) · 3.89 KB

Readme.md

File metadata and controls

106 lines (67 loc) · 3.89 KB

OONI Hackathon 2016

OONI Hackathon 2016

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!

Projects

Add support for testing reachability of Tor bridges

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

Integrate tor related date into tor metrics

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

Extract blockpages from the data

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.

Implement header-field-manipulation for measurement-kit

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.

Add OONI bouncer API support to measurement-kit

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

Useful information

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: