commit 3b8d7d9c8c9e97145972678666fe124b5b1e97d8 Author: Pili Guerra pili@piliguerra.com Date: Thu Jan 30 16:08:11 2020 +0100
Add some more projects --- content/gsoc/gettor-distribution/contents.lr | 35 +++++++++++++++ .../gsoc/ooni-explorer-advanced-search/contents.lr | 51 ++++++++++++++++++++++ content/gsoc/ooni-probe-experiments/contents.lr | 41 +++++++++++++++++ content/gsoc/privacy-aware-geo-lookup/contents.lr | 43 ++++++++++++++++++ .../gsoc/salmon-bridge-distribution/contents.lr | 37 ++++++++++++++++ content/gsoc/snowflake-android-proxy/contents.lr | 38 ++++++++++++++++ 6 files changed, 245 insertions(+)
diff --git a/content/gsoc/gettor-distribution/contents.lr b/content/gsoc/gettor-distribution/contents.lr new file mode 100644 index 0000000..d0b7030 --- /dev/null +++ b/content/gsoc/gettor-distribution/contents.lr @@ -0,0 +1,35 @@ +_model: project +--- +_template: layout.html +--- +html: two-columns-page.html +--- +active: True +--- +section: GSoC +--- +section_id: gsoc +--- +color: primary +--- +key: 1 +--- +languages: python +--- +org: Tor +--- +mentors: cohos, hiro +--- +difficulty: +--- +title: Implement a new distribution methods for GetTor +--- +subtitle: + +This project would implement a feature to distribute Tor Browser downloads through Telegram or Facebook messenger. + +--- +body: + + +Tor Browser ships with a few different anti-censorship tools to allow people free and open access to Internet content. However, some places censor Tor Browser downloads, making it difficult for users to install it in the first place. GetTor is a system for distributing Tor Browser using alternative methods such as email or Twitter to send users authenticated links to Tor Browser binaries. We are looking to expand the ways in which GetTor distributes these binaries. This project would implement a feature to distribute Tor Browser downloads through Telegram or Facebook messenger. \ No newline at end of file diff --git a/content/gsoc/ooni-explorer-advanced-search/contents.lr b/content/gsoc/ooni-explorer-advanced-search/contents.lr new file mode 100644 index 0000000..bcb3cd4 --- /dev/null +++ b/content/gsoc/ooni-explorer-advanced-search/contents.lr @@ -0,0 +1,51 @@ +_model: project +--- +_template: layout.html +--- +html: two-columns-page.html +--- +active: True +--- +section: GSoC +--- +section_id: gsoc +--- +color: primary +--- +key: 1 +--- +languages: React +--- +org: OONI +--- +mentors: Federico Ceratto, Arturo Filastò +--- +difficulty: Medium +--- +title: OONI Explorer Advanced Search +--- +subtitle: + +This project is about enriching the OONI Explorer search functionality with the ability to visualize an analysis of metadata pertaining to filtered measurements. + +--- +body: + +This would involve adding the ability to filter on multiple axis: country, ASN, time range, anomaly, confirmed, failure, domain or input, citizenlab category code. + +The results would then be presented in an aggregate form, such as showing: + +- The total measurement count +- The anomaly vs total ratio +- Confirmed vs total +- Failure vs total + +These results could then be presented as a table or some other charts, such as a heatmat. + +Some other more detailed, drill-down views could also be implemented. + +A potential applicant should also have some prior design + +- *Prerequisites:* API call to be implemented by Federico +- *Links/Resource:* https://github.com/ooni/explorer + diff --git a/content/gsoc/ooni-probe-experiments/contents.lr b/content/gsoc/ooni-probe-experiments/contents.lr new file mode 100644 index 0000000..45dc216 --- /dev/null +++ b/content/gsoc/ooni-probe-experiments/contents.lr @@ -0,0 +1,41 @@ +_model: project +--- +_template: layout.html +--- +html: two-columns-page.html +--- +active: True +--- +section: GSoC +--- +section_id: gsoc +--- +color: primary +--- +key: 1 +--- +languages: Golang +--- +org: OONI +--- +mentors: Simone Basso, Arturo Filastò +--- +difficulty: low-high +--- +title: OONI Probe network experiments +--- +subtitle: + +As part of this project you would be working on researching and developing new OONI Probe network experiments. + +--- +body: + +These experiments would be integrated inside of probe-engine and could eventually make their way into the OONI Probe desktop client. + +The GSoC project is only about researching and implementing a working test in probe-engine, not the UI and client integration of the test. + +For some inspiration on some ideas for new experiments, see: https://github.com/ooni/probe-engine/issues?q=is%3Aopen+is%3Aissue+label%3A%... + +Prerequisites: Knowledge of network programming +Links/Resources: https://github.com/ooni/probe-engine \ No newline at end of file diff --git a/content/gsoc/privacy-aware-geo-lookup/contents.lr b/content/gsoc/privacy-aware-geo-lookup/contents.lr new file mode 100644 index 0000000..4fd5451 --- /dev/null +++ b/content/gsoc/privacy-aware-geo-lookup/contents.lr @@ -0,0 +1,43 @@ +_model: project +--- +_template: layout.html +--- +html: two-columns-page.html +--- +active: True +--- +section: GSoC +--- +section_id: gsoc +--- +color: primary +--- +key: 1 +--- +languages: Golang, Java +--- +org: OONI +--- +mentors: Simone Basso, Arturo Filastò +--- +difficulty: Medium +--- +title: OONI Probe network experiments +--- +subtitle: + +The idea for this project is to research a way to do a GPS based location lookup which resolves the location of the user to a granularity which is useful for qualifying measurements, but that doesn’t compromise users safety and privacy. + +--- +body: + +When looking at OONI Probe measurements we often face a challenge in properly understanding what country (or more granular location) they are telling us things about. + +Often times the location information (since it's based on geoip) is inaccurate, because the underlying GeoIP database we used was old. + +On the other hand we also have a responsibility to protect user privacy to the extent that it's possible and therefore we don't collect IPs or store location information that is more granular than country level. + +See: https://github.com/ooni/probe-engine/issues/249 + +Prerequisites: familiarity with Android development and aptitude for research +Links/Resource: https://github.com/ooni/probe-engine/issues/249 \ No newline at end of file diff --git a/content/gsoc/salmon-bridge-distribution/contents.lr b/content/gsoc/salmon-bridge-distribution/contents.lr new file mode 100644 index 0000000..4952c99 --- /dev/null +++ b/content/gsoc/salmon-bridge-distribution/contents.lr @@ -0,0 +1,37 @@ +_model: project +--- +_template: layout.html +--- +html: two-columns-page.html +--- +active: True +--- +section: GSoC +--- +section_id: gsoc +--- +color: primary +--- +key: 1 +--- +languages: +--- +org: Tor +--- +mentors: +--- +difficulty: +--- +title: +--- +subtitle: + +This project entails implementing Salmon, a bridge distribution mechanism that partitions and distributes bridges using reputation to give well-behaved users access to "better" bridges and add a penalty when their bridges get censored. + +--- +body: + +Short description: Many users rely on bridges, or anti-censorship proxies, to connect to the Tor network. We need a way of distributing bridge information to users so that they are able to connect. However, when censors learn this information the bridges quickly become blocked and can no longer be used. Our goal is to distribute bridges to users in censored regions when they need them, while also limiting the amount of bridge information that is leaked to censors. + +For more information on Salmon, see the related paper and source code. + diff --git a/content/gsoc/snowflake-android-proxy/contents.lr b/content/gsoc/snowflake-android-proxy/contents.lr new file mode 100644 index 0000000..f99b301 --- /dev/null +++ b/content/gsoc/snowflake-android-proxy/contents.lr @@ -0,0 +1,38 @@ +_model: project +--- +_template: layout.html +--- +html: two-columns-page.html +--- +active: True +--- +section: GSoC +--- +section_id: gsoc +--- +color: primary +--- +key: 1 +--- +languages: +--- +org: Tor +--- +mentors: cohosh +--- +difficulty: +--- +title: Snowflake proxy on Android +--- +subtitle: + +This project entails implementing a Snowflake proxy app that will run on Android and relay a user's Tor traffic to the Tor network in the background. + +--- +body: + +Snowflake is a circumvention system in which volunteers can run proxies to help users connect to the Tor network. Users make WebRTC connections to the proxies, who then relay this data to a Snowflake bridge and then on to the Tor network. The advantage of using WebRTC is that Snowflake proxies can frequently change IP address or operate behind a NAT. At the moment, we have implemented the Snowflake proxy code as a web extension or a web badge, but we have not yet implemented a proxy that will run smoothly on Android. + +This project entails implementing a Snowflake proxy app that will run on Android and relay a user's Tor traffic to the Tor network in the background. There is an implementation component as well as an exploration and testing component while we figure out how to achieve good performance from a background application without using too much of the volunteer proxy's data or resources. + +Skills Needed: Development experience on Android. \ No newline at end of file