tor-commits
Threads by month
- ----- 2025 -----
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
November 2020
- 16 participants
- 1820 discussions
commit 6c53bb8b0c19b0c1fd1870ea471a94e55834ef1b
Author: Pili Guerra <pili(a)piliguerra.com>
Date: Wed Jun 17 14:58:42 2020 +0100
Add PTs to AntiCensorship team
---
content/anti-censorship/pluggable-transports/goptlib/contents.lr | 0
1 file changed, 0 insertions(+), 0 deletions(-)
diff --git a/content/anti-censorship/pluggable-transports/goptlib/contents.lr b/content/anti-censorship/pluggable-transports/goptlib/contents.lr
new file mode 100644
index 0000000..e69de29
1
0
commit a521daa019796a0d31ca258e1c32ea659ad33155
Author: hiro <hiro(a)torproject.org>
Date: Wed Nov 25 15:28:46 2020 +0100
Fix structure and templates
---
content/anti-censorship/bridgedb/contents.lr | 32 ---------
content/anti-censorship/contents.lr | 21 ------
content/anti-censorship/gettor/contents.lr | 32 ---------
.../pluggable-transports/contents.lr | 32 ---------
.../pluggable-transports/goptlib/contents.lr | 32 ---------
.../pluggable-transports/meek/contents.lr | 32 ---------
.../pluggable-transports/obfs4/contents.lr | 32 ---------
.../pluggable-transports/snowflake/contents.lr | 32 ---------
content/applications/contents.lr | 21 ------
content/applications/rbm/contents.lr | 34 ---------
content/applications/tor-browser/contents.lr | 40 -----------
content/applications/tor-launcher/contents.lr | 31 ---------
content/applications/torbirdy/contents.lr | 31 ---------
content/applications/torcheck/contents.lr | 31 ---------
content/applications/tormessenger/contents.lr | 31 ---------
content/applications/torsocks/contents.lr | 31 ---------
content/metrics/collector/contents.lr | 32 ---------
content/metrics/contents.lr | 21 ------
content/metrics/exonerator/contents.lr | 32 ---------
content/metrics/metrics-lib/contents.lr | 32 ---------
content/metrics/onionoo/contents.lr | 32 ---------
content/metrics/onionperf/contents.lr | 32 ---------
content/metrics/portal/contents.lr | 32 ---------
content/network-health/contents.lr | 48 -------------
content/network/chutney/contents.lr | 32 ---------
content/network/contents.lr | 23 ------
content/network/doctor/contents.lr | 32 ---------
content/network/libervent/contents.lr | 32 ---------
content/network/nyx/contents.lr | 32 ---------
content/network/onionbalance/contents.lr | 32 ---------
content/network/stem/contents.lr | 32 ---------
content/network/tor/contents.lr | 32 ---------
content/network/txtorcon/contents.lr | 32 ---------
.../cloudflare-captcha-monitoring/contents.lr | 70 -------------------
content/project-ideas/contents.lr | 21 ------
.../project-ideas/gettor-distribution/contents.lr | 50 -------------
content/project-ideas/onion-toolbox/contents.lr | 67 ------------------
.../ooni-explorer-advanced-search/contents.lr | 61 ----------------
.../ooni-probe-experiments/contents.lr | 61 ----------------
.../privacy-aware-geo-lookup/contents.lr | 56 ---------------
.../project-ideas/privacy-friendly-web/contents.lr | 59 ----------------
.../salmon-bridge-distribution/contents.lr | 48 -------------
.../snowflake-android-proxy/contents.lr | 47 -------------
content/project-ideas/tor-keygen/contents.lr | 49 -------------
.../tor-relay-ipv6-support/contents.lr | 81 ----------------------
content/project-ideas/tor-weather/contents.lr | 77 --------------------
i18n/contents.pot | 62 ++++++++---------
templates/home.html | 20 ------
48 files changed, 31 insertions(+), 1833 deletions(-)
diff --git a/content/anti-censorship/bridgedb/contents.lr b/content/anti-censorship/bridgedb/contents.lr
deleted file mode 100644
index 2d72fb2..0000000
--- a/content/anti-censorship/bridgedb/contents.lr
+++ /dev/null
@@ -1,32 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: anti-censorship
----
-section_id: anti-censorship
----
-color: primary
----
-key: 1
----
-languages:
-Python
----
-maintainers:
-phw
----
-title: BridgeDB
----
-subtitle:
-
-BridgeDB is a collection of backend servers used to distribute Tor bridges.
-
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/anti-censorship/contents.lr b/content/anti-censorship/contents.lr
deleted file mode 100644
index 5991e26..0000000
--- a/content/anti-censorship/contents.lr
+++ /dev/null
@@ -1,21 +0,0 @@
-section: anti-censorship
----
-section_id: anti-censorship
----
-color: primary
----
-_template: layout.html
----
-title: Anti-Censorship Team
----
-subtitle: The anti-censorship team is a group of Tor people who make Tor reachable anywhere in the world.
----
-key: 1
----
-html: team-page.html
----
-body:
-
-Welcome to the anti-censorship team page!
-
-The anti-censorship team is a group of Tor people who make Tor reachable anywhere in the world. We analyze censorship attempts and develop technology to work around these censorship attempts.
\ No newline at end of file
diff --git a/content/anti-censorship/gettor/contents.lr b/content/anti-censorship/gettor/contents.lr
deleted file mode 100644
index d40c205..0000000
--- a/content/anti-censorship/gettor/contents.lr
+++ /dev/null
@@ -1,32 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: anti-censorship
----
-section_id: anti-censorship
----
-color: primary
----
-key: 1
----
-languages:
-Python
----
-maintainers:
-hiro
----
-title: GetTor
----
-subtitle:
-
-GetTor is a program that presents alternative methods to download Tor Browser, especially when access to Tor Project's official website and mirrors is blocked.
-
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/anti-censorship/pluggable-transports/contents.lr b/content/anti-censorship/pluggable-transports/contents.lr
deleted file mode 100644
index 65b7efb..0000000
--- a/content/anti-censorship/pluggable-transports/contents.lr
+++ /dev/null
@@ -1,32 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: anti-censorship
----
-section_id: anti-censorship
----
-color: primary
----
-key: 1
----
-languages:
-Go
----
-maintainers:
-hiro
----
-title: Pluggable Transports
----
-subtitle:
-
-Pluggable Transports (PTs) were created to help uses who can't access the Tor network due to some type of censorship against Tor.
-
----
-body:
-
-PTs can transform the Tor traffic flow between the client and the bridge. This way, censors who monitor traffic between the client and the bridge will see innocent-looking transformed traffic instead of the actual Tor traffic. External programs can talk to Tor clients and Tor bridges using the Pluggable Transport API, to make it easier to build interoperable programs.
\ No newline at end of file
diff --git a/content/anti-censorship/pluggable-transports/goptlib/contents.lr b/content/anti-censorship/pluggable-transports/goptlib/contents.lr
deleted file mode 100644
index a72b829..0000000
--- a/content/anti-censorship/pluggable-transports/goptlib/contents.lr
+++ /dev/null
@@ -1,32 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: anti-censorship
----
-section_id: anti-censorship
----
-color: primary
----
-key: 1
----
-languages:
-?
----
-maintainers:
-?
----
-title: goptlib
----
-subtitle:
-
-Some info about goptlib
-
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/anti-censorship/pluggable-transports/meek/contents.lr b/content/anti-censorship/pluggable-transports/meek/contents.lr
deleted file mode 100644
index 2416883..0000000
--- a/content/anti-censorship/pluggable-transports/meek/contents.lr
+++ /dev/null
@@ -1,32 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: anti-censorship
----
-section_id: anti-censorship
----
-color: primary
----
-key: 2
----
-languages:
-?
----
-maintainers:
-?
----
-title: meek
----
-subtitle:
-
-Some info about meek
-
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/anti-censorship/pluggable-transports/obfs4/contents.lr b/content/anti-censorship/pluggable-transports/obfs4/contents.lr
deleted file mode 100644
index f639c89..0000000
--- a/content/anti-censorship/pluggable-transports/obfs4/contents.lr
+++ /dev/null
@@ -1,32 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: anti-censorship
----
-section_id: anti-censorship
----
-color: primary
----
-key: 3
----
-languages:
-?
----
-maintainers:
-?
----
-title: obfs4
----
-subtitle:
-
-Some info about obfs4
-
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/anti-censorship/pluggable-transports/snowflake/contents.lr b/content/anti-censorship/pluggable-transports/snowflake/contents.lr
deleted file mode 100644
index 1c1b51b..0000000
--- a/content/anti-censorship/pluggable-transports/snowflake/contents.lr
+++ /dev/null
@@ -1,32 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: anti-censorship
----
-section_id: anti-censorship
----
-color: primary
----
-key: 4
----
-languages:
-?
----
-maintainers:
-?
----
-title: Snowflake
----
-subtitle:
-
-Some info about snowflake
-
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/applications/contents.lr b/content/applications/contents.lr
deleted file mode 100644
index 58b847c..0000000
--- a/content/applications/contents.lr
+++ /dev/null
@@ -1,21 +0,0 @@
-section: applications
----
-section_id: applications
----
-color: primary
----
-_template: layout.html
----
-title: Applications Team
----
-subtitle: The Applications Team is a group of Tor people who are working on different user facing products.
----
-key: 2
----
-html: team-page.html
----
-body:
-
-Welcome to the Applications Team page.
-
-The Applications Team is a group of Tor people who are working on different user facing products: Tor Browser, Tor Messenger, Tor Mail, Orbot etc.
\ No newline at end of file
diff --git a/content/applications/rbm/contents.lr b/content/applications/rbm/contents.lr
deleted file mode 100644
index 0afd6ab..0000000
--- a/content/applications/rbm/contents.lr
+++ /dev/null
@@ -1,34 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: applications
----
-section_id: applications
----
-color: primary
----
-key: 4
----
-languages:
-Perl
----
-maintainers:
-boklm
----
-title: Reproducible Build Manager
----
-link: https://rbm.torproject.org/
----
-subtitle:
-
-Reproducible Build Manager (rbm) is a tool that helps you create and build packages for multiple linux distributions, and automate the parts that can be automated.
-
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/applications/tor-browser/contents.lr b/content/applications/tor-browser/contents.lr
deleted file mode 100644
index e9b658b..0000000
--- a/content/applications/tor-browser/contents.lr
+++ /dev/null
@@ -1,40 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: applications
----
-section_id: applications
----
-color: primary
----
-key: 1
----
-languages:
-C
-Python
-Rust
-Javascript
----
-maintainers:
-acat
-brade
-mcs
-pospeselr
-sysrqb
----
-title: Tor Browser
----
-link: https://www.torproject.org/download/
----
-subtitle:
-
-Tor Browser is an easy-to-use, portable package of Tor, HTTPS-Everywhere, NoScript, TorLauncher, Torbutton, and a Firefox fork, all preconfigured to work together out of the box.
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/applications/tor-launcher/contents.lr b/content/applications/tor-launcher/contents.lr
deleted file mode 100644
index a089e09..0000000
--- a/content/applications/tor-launcher/contents.lr
+++ /dev/null
@@ -1,31 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: applications
----
-section_id: applications
----
-color: primary
----
-key: 2
----
-languages:
-?
----
-maintainers:
-?
----
-title: Tor Launcher
----
-subtitle:
-
-Brief intro to Tor Launcher
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/applications/torbirdy/contents.lr b/content/applications/torbirdy/contents.lr
deleted file mode 100644
index 15a159a..0000000
--- a/content/applications/torbirdy/contents.lr
+++ /dev/null
@@ -1,31 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: False
----
-section: applications
----
-section_id: applications
----
-color: primary
----
-key: 2
----
-languages:
-?
----
-maintainers:
-?
----
-title: Torbirdy
----
-subtitle:
-
-Brief intro to Tor Birdy
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/applications/torcheck/contents.lr b/content/applications/torcheck/contents.lr
deleted file mode 100644
index 4c46df7..0000000
--- a/content/applications/torcheck/contents.lr
+++ /dev/null
@@ -1,31 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: applications
----
-section_id: applications
----
-color: primary
----
-key: 4
----
-languages:
-?
----
-maintainers:
-?
----
-title: Tor Check
----
-subtitle:
-
-Brief intro to Tor Check
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/applications/tormessenger/contents.lr b/content/applications/tormessenger/contents.lr
deleted file mode 100644
index 61df7f7..0000000
--- a/content/applications/tormessenger/contents.lr
+++ /dev/null
@@ -1,31 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: False
----
-section: applications
----
-section_id: applications
----
-color: primary
----
-key: 7
----
-languages:
-?
----
-maintainers:
-?
----
-title: Tor Messenger
----
-subtitle:
-
-Brief intro to Tor Messenger
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/applications/torsocks/contents.lr b/content/applications/torsocks/contents.lr
deleted file mode 100644
index afe945e..0000000
--- a/content/applications/torsocks/contents.lr
+++ /dev/null
@@ -1,31 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: applications
----
-section_id: applications
----
-color: primary
----
-key: 7
----
-languages:
-?
----
-maintainers:
-?
----
-title: Tor Socks
----
-subtitle:
-
-Brief intro to Tor Socks
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/metrics/collector/contents.lr b/content/metrics/collector/contents.lr
deleted file mode 100644
index 64a0444..0000000
--- a/content/metrics/collector/contents.lr
+++ /dev/null
@@ -1,32 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: metrics
----
-section_id: metrics
----
-color: primary
----
-key: 1
----
-languages:
-?
----
-maintainers:
-?
----
-title: collector
----
-subtitle:
-
-Some info about collector
-
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/metrics/contents.lr b/content/metrics/contents.lr
deleted file mode 100644
index 7b1b14e..0000000
--- a/content/metrics/contents.lr
+++ /dev/null
@@ -1,21 +0,0 @@
-section: metrics
----
-section_id: metrics
----
-color: primary
----
-_template: layout.html
----
-title: Metrics Team
----
-subtitle: The Metrics Team is a group of Tor people who care about measuring and analyzing things in the public Tor network.
----
-key: 3
----
-html: team-page.html
----
-body:
-
-Welcome to the Metrics Team page!
-
-The Metrics Team is a group of Tor people who care about measuring and analyzing things in the public Tor network. If you're interested in measurements and analyses, the Metrics Team is what you're looking for. Welcome!
\ No newline at end of file
diff --git a/content/metrics/exonerator/contents.lr b/content/metrics/exonerator/contents.lr
deleted file mode 100644
index 21c649a..0000000
--- a/content/metrics/exonerator/contents.lr
+++ /dev/null
@@ -1,32 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: metrics
----
-section_id: metrics
----
-color: primary
----
-key: 2
----
-languages:
-?
----
-maintainers:
-?
----
-title: exonerator
----
-subtitle:
-
-Some info about exonerator
-
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/metrics/metrics-lib/contents.lr b/content/metrics/metrics-lib/contents.lr
deleted file mode 100644
index 0ac3a66..0000000
--- a/content/metrics/metrics-lib/contents.lr
+++ /dev/null
@@ -1,32 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: metrics
----
-section_id: metrics
----
-color: primary
----
-key: 3
----
-languages:
-?
----
-maintainers:
-?
----
-title: metrics-lib
----
-subtitle:
-
-Some info about metrics-lib
-
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/metrics/onionoo/contents.lr b/content/metrics/onionoo/contents.lr
deleted file mode 100644
index a3fb38d..0000000
--- a/content/metrics/onionoo/contents.lr
+++ /dev/null
@@ -1,32 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: metrics
----
-section_id: metrics
----
-color: primary
----
-key: 4
----
-languages:
-?
----
-maintainers:
-?
----
-title: onionoo
----
-subtitle:
-
-Some info about onionoo
-
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/metrics/onionperf/contents.lr b/content/metrics/onionperf/contents.lr
deleted file mode 100644
index 92f1383..0000000
--- a/content/metrics/onionperf/contents.lr
+++ /dev/null
@@ -1,32 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: metrics
----
-section_id: metrics
----
-color: primary
----
-key: 5
----
-languages:
-?
----
-maintainers:
-?
----
-title: onionperf
----
-subtitle:
-
-Some info about onionperf
-
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/metrics/portal/contents.lr b/content/metrics/portal/contents.lr
deleted file mode 100644
index 80b4c79..0000000
--- a/content/metrics/portal/contents.lr
+++ /dev/null
@@ -1,32 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: metrics
----
-section_id: metrics
----
-color: primary
----
-key: 6
----
-languages:
-?
----
-maintainers:
-?
----
-title: portal
----
-subtitle:
-
-Some info about metrics portal
-
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/network-health/contents.lr b/content/network-health/contents.lr
deleted file mode 100644
index 5bf3b54..0000000
--- a/content/network-health/contents.lr
+++ /dev/null
@@ -1,48 +0,0 @@
-section: network-health
----
-section_id: network-health
----
-color: primary
----
-_template: layout.html
----
-title: Network Health Team
----
-subtitle: The Network Health Team coordinates network performance and scalability work as well as other network health related tasks.
----
-key: 5
----
-html: training.html
----
-body:
-
-Welcome to the Network Health Team page!
-
-The team was created on January 2020 and it works on these five areas:
-
-1. track community standards about what makes a good relay
- - publish up-to-date expectations for relay operators
- - set best practices for how to set relay families
- - detect and resolve bad relays
- - exitmap, sybil detection, hsdir traps
-2. anomaly analysis / network health engineer [with network team]
- - establish baselines of expected network behavior
- - look for and resolve denial of service issues
- - track connectivity issues between relays
- - look for relays hitting resource limits
-3. make sure usage/growth stats are collected and accurate
- - track network performance, relay diversity by various metrics
- - count users [with network team and metrics team]
- - monitor bridge growth and usage [with censorship team]
-4. relay advocacy [with community team]
- - maintain docs for setting up and running relays and bridges
- - grow a cohesive community of relay operators so they have peers
- - keep relays on the right tor versions
- - relaunch a gamification / badge system for lauding good relay progress
- - strengthen relationships with non-profit orgs that run relays
- - help companies that want to offset their tor network load
-5. maintain the components of the network
- - maintain directory authority relationships
- - keep bandwidth authorities working (including setting the right balance between speed and location diversity)
- - have enough tor browser default bridges, and keep them running smoothly [with censorship team]
- - update the fallbackdirs list
\ No newline at end of file
diff --git a/content/network/chutney/contents.lr b/content/network/chutney/contents.lr
deleted file mode 100644
index ba559b9..0000000
--- a/content/network/chutney/contents.lr
+++ /dev/null
@@ -1,32 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: network
----
-section_id: network
----
-color: primary
----
-key: 2
----
-languages:
-?
----
-maintainers:
-?
----
-title: chutney
----
-subtitle:
-
-Something about chutney
-
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/network/contents.lr b/content/network/contents.lr
deleted file mode 100644
index 3a60b37..0000000
--- a/content/network/contents.lr
+++ /dev/null
@@ -1,23 +0,0 @@
-section: network
----
-section_id: network
----
-color: primary
----
-_template: layout.html
----
-title: Network Team
----
-subtitle: The Network Team is a group of Tor people who are working on the Tor back-end.
----
-key: 4
----
-html: team-page.html
----
-body:
-
-Welcome to the Network Team page!
-
-## What we do
-
-The Network Team is a group of Tor people who are working on Tor back-end: the program called tor, the network simulators, the scripts that support directory authorities, onion services, etc. Basically, everything that sends and receives bytes from the network.
\ No newline at end of file
diff --git a/content/network/doctor/contents.lr b/content/network/doctor/contents.lr
deleted file mode 100644
index a65a8b6..0000000
--- a/content/network/doctor/contents.lr
+++ /dev/null
@@ -1,32 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: network
----
-section_id: network
----
-color: primary
----
-key: 3
----
-languages:
-?
----
-maintainers:
-?
----
-title: doctor
----
-subtitle:
-
-Something about doctor
-
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/network/libervent/contents.lr b/content/network/libervent/contents.lr
deleted file mode 100644
index 0089628..0000000
--- a/content/network/libervent/contents.lr
+++ /dev/null
@@ -1,32 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: network
----
-section_id: network
----
-color: primary
----
-key: 2
----
-languages:
-?
----
-maintainers:
-?
----
-title: libervent
----
-subtitle:
-
-Something about libervent
-
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/network/nyx/contents.lr b/content/network/nyx/contents.lr
deleted file mode 100644
index 5e0d7ef..0000000
--- a/content/network/nyx/contents.lr
+++ /dev/null
@@ -1,32 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: network
----
-section_id: network
----
-color: primary
----
-key: 2
----
-languages:
-?
----
-maintainers:
-?
----
-title: nyx
----
-subtitle:
-
-Something about nyx
-
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/network/onionbalance/contents.lr b/content/network/onionbalance/contents.lr
deleted file mode 100644
index 7131793..0000000
--- a/content/network/onionbalance/contents.lr
+++ /dev/null
@@ -1,32 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: network
----
-section_id: network
----
-color: primary
----
-key: 2
----
-languages:
-?
----
-maintainers:
-?
----
-title: onionbalance
----
-subtitle:
-
-Something about onionbalance
-
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/network/stem/contents.lr b/content/network/stem/contents.lr
deleted file mode 100644
index 24497a5..0000000
--- a/content/network/stem/contents.lr
+++ /dev/null
@@ -1,32 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: network
----
-section_id: network
----
-color: primary
----
-key: 2
----
-languages:
-?
----
-maintainers:
-?
----
-title: stem
----
-subtitle:
-
-Something about stem
-
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/network/tor/contents.lr b/content/network/tor/contents.lr
deleted file mode 100644
index 42183a4..0000000
--- a/content/network/tor/contents.lr
+++ /dev/null
@@ -1,32 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: network
----
-section_id: network
----
-color: primary
----
-key: 1
----
-languages:
-C
----
-maintainers:
-arma
----
-title: Tor
----
-subtitle:
-
-Something about tor
-
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/network/txtorcon/contents.lr b/content/network/txtorcon/contents.lr
deleted file mode 100644
index 5e49ab9..0000000
--- a/content/network/txtorcon/contents.lr
+++ /dev/null
@@ -1,32 +0,0 @@
-_model: project
----
-_template: layout.html
----
-html: project-page.html
----
-maintained: True
----
-section: network
----
-section_id: network
----
-color: primary
----
-key: 2
----
-languages:
-?
----
-maintainers:
-?
----
-title: txtorcon
----
-subtitle:
-
-Something about txtorcon
-
----
-body:
-
-longer text
\ No newline at end of file
diff --git a/content/project-ideas/cloudflare-captcha-monitoring/contents.lr b/content/project-ideas/cloudflare-captcha-monitoring/contents.lr
deleted file mode 100644
index 1726aeb..0000000
--- a/content/project-ideas/cloudflare-captcha-monitoring/contents.lr
+++ /dev/null
@@ -1,70 +0,0 @@
-_model: idea
----
-_template: layout.html
----
-html: two-columns-page.html
----
-active: True
----
-section: GSoC
----
-section_id: gsoc
----
-color: primary
----
-key: 1
----
-languages:
-python
-javascript
----
-mentors:
-GeKo
-arma
----
-difficulty: medium
----
-title: Cloudflare CAPTCHA Monitoring
----
-subtitle:
-
-This project should implement a mechanism to track the rate that Cloudflare fronted webpages return CAPTCHAs to Tor users over time.
-
----
-body:
-
-# Problem
-
-A large number of Tor users report getting hit by infinite CAPTCHA loops when visiting webpages fronted by Cloudflare. This makes them feel punished for using Tor to protect their privacy and prevents them from legitimately accessing websites.
-
-# Proposal
-
-For this project we would like to track in practice how often Cloudflare fronted webpages return CAPTCHAs to Tor clients.
-
-Our proposed approach consists of:
-
-1. Setting up a very simple static webpage to be fronted by Cloudflare
-2. Write a web client to periodically fetch this static webpage via Tor and record how often a CAPTCHA is returned
-3. Record and graph CAPTCHA vs real page rates
-4. Using the pre-existing architecture, run a second client that does not fetch this webpage via Tor. This will allow us to contrast and compare how Cloudflare responds to Tor Browser vs other browsers.
-5. Track and publish these details publicly
-
-There are two interesting metrics to track over time:
-
-- the fraction of exit relays that are getting hit with CAPTCHAs, and
-- the chance that a Tor client, choosing an exit relay in the normal weighted faction, will get hit by a CAPTCHA.
-
-Then there are other interesting patterns to look for:
-
-- Are certain IP addresses punished consistently and others never punished?
-- Is whether you get a CAPTCHA much more probabilistic and transient?
-- Does that pattern change over time?
-
-# Resources
-
-There is pre-existing research by the Berkeley ICSI group which includes these sorts of checks:
-
-- https://www.freehaven.net/anonbib/#differential-ndss2016
-- https://www.freehaven.net/anonbib/#exit-blocking2017
-
-For the original ticket and discussion, please see ticket [#33010](http://bugs.torproject.org/33010)
\ No newline at end of file
diff --git a/content/project-ideas/contents.lr b/content/project-ideas/contents.lr
deleted file mode 100644
index 9be0bac..0000000
--- a/content/project-ideas/contents.lr
+++ /dev/null
@@ -1,21 +0,0 @@
-_template: layout.html
----
-section: project-ideas
----
-section_id: project-ideas
----
-html: project-ideas.html
----
-color: primary
----
-subtitle: Some project ideas for GSoC.
----
-cta: Get coding
----
-key: 0
----
-title: Project Ideas
----
-body:
-
-You may find some of these projects to be good ideas for Google Summer of Code. We have labelled each idea with which of our core developers would be good mentors. If one or more of these ideas looks promising to you, please [contact us](mailto:gso+c@torproject.org) to discuss your plans rather than sending blind applications.
diff --git a/content/project-ideas/gettor-distribution/contents.lr b/content/project-ideas/gettor-distribution/contents.lr
deleted file mode 100644
index e3d664e..0000000
--- a/content/project-ideas/gettor-distribution/contents.lr
+++ /dev/null
@@ -1,50 +0,0 @@
-_model: idea
----
-_template: layout.html
----
-html: two-columns-page.html
----
-active: True
----
-section: GSoC
----
-section_id: gsoc
----
-color: primary
----
-key: 2
----
-languages:
-python
-ansible
----
-org: Tor
----
-mentors:
-cohosh
-hiro
----
-difficulty:
----
-title: Implement new distribution methods for GetTor
----
-subtitle:
-
-This project should implement a feature to distribute Tor Browser downloads through Telegram or Facebook messenger.
-
----
-body:
-
-# Problem
-
-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.
-
-# Proposal
-
-[GetTor](https://gettor.torproject.org/) 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 Tor Browser binaries to make it easier for people to download and install Tor Browser. This project would consist in implementing a feature in GetTor to distribute Tor Browser downloads through Telegram and/or Facebook messenger.
-
-# Resources
-
-- GetTor repo on github: https://github.com/torproject/gettor
\ No newline at end of file
diff --git a/content/project-ideas/onion-toolbox/contents.lr b/content/project-ideas/onion-toolbox/contents.lr
deleted file mode 100644
index 07de9c0..0000000
--- a/content/project-ideas/onion-toolbox/contents.lr
+++ /dev/null
@@ -1,67 +0,0 @@
-_model: idea
----
-_template: layout.html
----
-html: two-columns-page.html
----
-active: True
----
-section: GSoC
----
-section_id: gsoc
----
-color: primary
----
-key: 3
----
-languages:
-Python
-Docker
-PythonQt5
----
-mentors:
-hiro
-asn
----
-difficulty: medium
----
-title: Onion Tool Box
----
-subtitle:
-
-Myonion is a developer tool box, providing a command line interface and a GUI to configure and deploy existing services via .onion. The idea behind myonion is to make onion services accessible to developers that might be interested to innovate in the privacy space, building applications that are designed for privacy and security.
----
-body:
-
-# Problem
-
-It is not necessarily difficult to use onion services, but it might be tricky to configure a web service to be offered via .onion so that it doesn’t leak sensitive information.
-
-There are detailed [guides](https://riseup.net/en/security/network-security/tor/onionservices-b… available for users that would like to offer a web application via .onion and some tools have been developed to help service operators: discover known misconfiguration or [vulnerabilities](https://onionscan.org/) or deploy an [onion site](https://github.com/alecmuffett/eotk).
-
-Involving a wider developer community can help creating a better image of Tor and onion services, replacing the “dark net” narrative with the secure and private web one.
-
-Onion services can also be relevant to all those people interested in the “zero-trust” strategy. The concept behind zero-trust is to adopt strategies and tools to help prevent data breaches by eliminating the concept of trust from an organization’s network architecture, with the principle of never trust, always verify.
-
-Ultimately myonion is about creating a better experience for onion services developers and operators and therefore fostering a more legitimate onion service ecosystem.
-
-# Proposal
-
-Myonion is a developer tool box, providing a command line interface and a GUI to configure and deploy existing services via .onion. A minimal prototype for myonion already [exists](https://github.com/hiromipaw/myonion).
-
-Someone that may want to run an onion service can use the myonion wrapper app to start a .onion from their computer and sharea static website or a web application.
-
-Myonion can also be used to deploy the resulting configured app to a defined set of cloud providers.
-
-Myonion provides a way to build and deploy onion ready applications, allowing developers to build and test web applications and easily share them with others, bundling the code and configuration in a lightweight, portable Docker container application that runs the same everywhere.
-
-The experience for developers will be similar to using other industry solutions, like the [Docker desktop app](https://www.docker.com/products/docker-desktop).
-
-Developers using myonion are provided with pre-defined and customizable application templates, with corresponding configuration and a test set, eliminating error-prone manual setup and known onion service configuration mistakes.
-
-The resulting application is therefore deployable via a set of endpoint management tools to known providers. Providing a way to deploy onion services at scale.
-
-# Resources
-
-- Myonion repo on github: https://github.com/hiromipaw/myonion
-
diff --git a/content/project-ideas/ooni-explorer-advanced-search/contents.lr b/content/project-ideas/ooni-explorer-advanced-search/contents.lr
deleted file mode 100644
index 219ad3a..0000000
--- a/content/project-ideas/ooni-explorer-advanced-search/contents.lr
+++ /dev/null
@@ -1,61 +0,0 @@
-_model: idea
----
-_template: layout.html
----
-html: two-columns-page.html
----
-active: True
----
-section: GSoC
----
-section_id: gsoc
----
-color: primary
----
-key: 4
----
-languages: React
----
-org: OONI
----
-mentors:
-Federico Ceratto
-Arturo Filastò
----
-difficulty: Medium
----
-title: OONI Explorer Advanced Search
----
-subtitle:
-
-OONI Explorer is an open data resource on internet censorship around the world. This project is about enriching the OONI Explorer search functionality with the ability to visualize an analysis of metadata pertaining to filtered measurements.
----
-body:
-
-# Background
-
-OONI Explorer is an open data resource on internet censorship around the world. This project is about enriching the OONI Explorer search functionality with the ability to visualize an analysis of metadata pertaining to filtered measurements.
-
-# Proposal
-
-This project is about enriching the OONI Explorer search functionality with the ability to visualize an analysis of metadata pertaining to filtered measurements.
-
-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 experience
-
-# Resources
-
-- OONI Explorer repo on github: https://github.com/ooni/explorer
-
diff --git a/content/project-ideas/ooni-probe-experiments/contents.lr b/content/project-ideas/ooni-probe-experiments/contents.lr
deleted file mode 100644
index a9f87ab..0000000
--- a/content/project-ideas/ooni-probe-experiments/contents.lr
+++ /dev/null
@@ -1,61 +0,0 @@
-_model: idea
----
-_template: layout.html
----
-html: two-columns-page.html
----
-active: True
----
-section: GSoC
----
-section_id: gsoc
----
-color: primary
----
-key: 5
----
-languages: Golang
----
-org: OONI
----
-mentors:
-Simone Basso
-Arturo Filastò
----
-difficulty: low-high
----
-title: OONI Probe network experiments
----
-subtitle:
-
-OONI Probe is a free software project that aims to uncover internet censorship around the world. As part of this project you would be working on researching and developing new OONI Probe network experiments.
-
----
-body:
-
-# Background
-
-The Open Observatory of Network Interference (OONI) is a free software project which aims to empower decentralized efforts in increasing transparency of internet censorship around the world.
-
-We develop free and open source software, called OONI Probe, that users can run to measure:
-
-- Blocking of websites;
-- Blocking of instant messaging apps (WhatsApp, Facebook Messenger and Telegram);
-- Blocking of censorship circumvention tools (such as Tor);
-- Presence of systems (middleboxes) in your network that might be responsible for censorship and/or surveillance;
-- Speed and performance of your network.
-
-By running OONI Probe, users can collect data that can potentially serve as evidence of internet censorship since it shows how, when, where, and by whom it is implemented.
-
-# Proposal
-
-*Prerequisites:* Knowledge of network programming
-
-As part of this project you would be working on researching and developing new OONI Probe network experiments. 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.
-
-# Resources
-
-- OONI Probe repo on github: https://github.com/ooni/probe-engine
-- [Ideas for new experiments](https://github.com/ooni/probe-engine/issues?q=is%3Aopen+is%3Ai…
\ No newline at end of file
diff --git a/content/project-ideas/privacy-aware-geo-lookup/contents.lr b/content/project-ideas/privacy-aware-geo-lookup/contents.lr
deleted file mode 100644
index 301b44a..0000000
--- a/content/project-ideas/privacy-aware-geo-lookup/contents.lr
+++ /dev/null
@@ -1,56 +0,0 @@
-_model: idea
----
-_template: layout.html
----
-html: two-columns-page.html
----
-active: True
----
-section: GSoC
----
-section_id: gsoc
----
-color: primary
----
-key: 6
----
-languages:
-Golang
-Java
-Android
----
-org: OONI
----
-mentors:
-Simone Basso
-Arturo Filastò
----
-difficulty: Medium
----
-title: Privacy aware geo lookup
----
-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:
-
-# Problem
-
-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.
-
-# Proposal
-*Prerequisites:* familiarity with Android development and aptitude for research
-
-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.
-
-# Resources
-
-- OONI Probe engine repo on github: https://github.com/ooni/probe-engine
-
-For the original ticket and discussion, please see ticket [249](https://github.com/ooni/probe-engine/issues/249)
\ No newline at end of file
diff --git a/content/project-ideas/privacy-friendly-web/contents.lr b/content/project-ideas/privacy-friendly-web/contents.lr
deleted file mode 100644
index e464859..0000000
--- a/content/project-ideas/privacy-friendly-web/contents.lr
+++ /dev/null
@@ -1,59 +0,0 @@
-_model: idea
----
-_template: layout.html
----
-html: two-columns-page.html
----
-active: True
----
-section: GSoC
----
-section_id: gsoc
----
-color: primary
----
-key: 7
----
-languages:
-javascript
-CSS
-HTML
-Python
----
-mentors:
-hiro
----
-difficulty: medium
----
-title: Privacy Friendly Web
----
-subtitle:
-
-The scope of this project is creating a open-source community-driven browsable list of patterns and release a css/js framework that web developers can extend and use in their work.
----
-body:
-
-# Problem
-
-Security concerned web users take conscious steps to limit the amount of data they share with the websites visited and third party services.
-
-There are a number of security enhancing tools available. Some come in the form of browser extensions and javascript blockers, others are full fledged web browsers designed with providing extra security to their users.
-
-One of these is the Tor Browser. The Tor Browser was designed to provide privacy while surfing the web and defend users against both network and local forensic adversaries. There are two main categories of requirements that have been considered: Security Requirements, and Privacy Requirements.
-
-Security Requirements are the minimum properties in order for a browser to be able to support Tor and similar privacy proxies safely. Privacy requirements are primarily concerned with reducing linkability: the ability for a user's activity on one site to be linked with their activity on another site without their knowledge or explicit consent.
-
-# Proposal
-
-Websites can work seamlessly with the Tor Browser and other privacy enhancing browsers and tools if they adopt a series of respectful and ethical patterns.
-
-The Tor Browser is in fact, based on Mozilla's Extended Support Release (ESR) Firefox branch. We have a series of patches against this browser to enhance privacy and security. Browser behavior is additionally augmented through the Torbutton extension, and we also change a number of Firefox preferences from their defaults.
-
-The Tor Project has developed over the years a set of web development guidelines that allow websites to work with security enhanced browsers without causing any or minimal functionality destruption to their users. These guidelines have been shaped in an internal styleguide that has been adopted across all torproject.org websites.
-
-We are now formalizing these web development patterns and some security concerns that need to be considered when developing websites for users surfing the web with security enhanced browsers and tools. The scope of this project is creating a open-source community-driven browsable list of patterns and release a css/js framework that web developers can extend and use in their work.
-
-# Resources
-
-- Tor Project [styleguide](https://styleguide.torproject.org/)
-- Styleguide repo on github: https://github.com/torproject/styleguide
diff --git a/content/project-ideas/salmon-bridge-distribution/contents.lr b/content/project-ideas/salmon-bridge-distribution/contents.lr
deleted file mode 100644
index fd9fc25..0000000
--- a/content/project-ideas/salmon-bridge-distribution/contents.lr
+++ /dev/null
@@ -1,48 +0,0 @@
-_model: idea
----
-_template: layout.html
----
-html: two-columns-page.html
----
-active: True
----
-section: GSoC
----
-section_id: gsoc
----
-color: primary
----
-key: 8
----
-languages:
----
-org: Tor
----
-mentors:
-cohosh
-ahf
----
-difficulty:
----
-title: Implementing Salmon as a bridge distribution mechanism
----
-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:
-
-# Problem
-
-Bridges are Tor relays that are not publicly listed and therefore allow access to the Tor network in places where access to the public Tor relays, and therefore access to the Tor network, is blocked. Many users rely on bridges, or anti-censorship proxies, to connect to the Tor network. However, when censors learn this information, the bridges quickly become blocked and can no longer be used. We need a way of distributing bridge information to users so that they are able to connect without these bridges being discovered by the censors.
-
-# Proposal
-
-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. 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.
-
-# Resources
-
-- Original Paper: [Salmon: Robust Proxy Distribution for
-Censorship Circumvention](https://petsymposium.org/2016/files/papers/Salmon__Robust_Pr…
-- Salmon Project on github: https://github.com/SalmonProject
\ No newline at end of file
diff --git a/content/project-ideas/snowflake-android-proxy/contents.lr b/content/project-ideas/snowflake-android-proxy/contents.lr
deleted file mode 100644
index a3213fa..0000000
--- a/content/project-ideas/snowflake-android-proxy/contents.lr
+++ /dev/null
@@ -1,47 +0,0 @@
-_model: idea
----
-_template: layout.html
----
-html: two-columns-page.html
----
-active: True
----
-section: GSoC
----
-section_id: gsoc
----
-color: primary
----
-key: 9
----
-languages:
-Android
----
-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:
-
-# Background
-
-[Snowflake](https://snowflake.torproject.org/) 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.
-
-# Proposal
-
-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.
-
-# Resources
-
-- [Snowflake](https://snowflake.torproject.org/)
-- Snowflake repo: https://gitweb.torproject.org/pluggable-transports/snowflake.git/
\ No newline at end of file
diff --git a/content/project-ideas/tor-keygen/contents.lr b/content/project-ideas/tor-keygen/contents.lr
deleted file mode 100644
index 5b41591..0000000
--- a/content/project-ideas/tor-keygen/contents.lr
+++ /dev/null
@@ -1,49 +0,0 @@
-_model: idea
----
-_template: layout.html
----
-html: two-columns-page.html
----
-active: True
----
-section: GSoC
----
-section_id: gsoc
----
-color: primary
----
-key: 12
----
-languages:
-C
-Python
-Golang
-Rust
----
-mentors:
-asn
-dgoulet
----
-difficulty: medium/hard
----
-title: tor-keygen
----
-subtitle:
-
-The scope of this project is to write an application that generates cryptographic keys for Tor relays, dirauths and onion services.
----
-body:
-
-# Problem
-
-
-# Proposal
-
-Prerequisites: Understanding of Tor protocol and tor codebase
-
-# Resources
-
-- https://trac.torproject.org/projects/tor/ticket/18098
-- https://trac.torproject.org/projects/tor/ticket/14389
-- https://github.com/torproject/tor/blob/e34d963c4453ceac7ff378ce0044d1046198…
-- Original tor-keygen repo on github: https://github.com/haxxpop/torkeygen
\ No newline at end of file
diff --git a/content/project-ideas/tor-relay-ipv6-support/contents.lr b/content/project-ideas/tor-relay-ipv6-support/contents.lr
deleted file mode 100644
index d327d6a..0000000
--- a/content/project-ideas/tor-relay-ipv6-support/contents.lr
+++ /dev/null
@@ -1,81 +0,0 @@
-_model: idea
----
-_template: layout.html
----
-html: two-columns-page.html
----
-active: True
----
-section: GSoC
----
-section_id: gsoc
----
-color: primary
----
-key: 10
----
-languages:
-C
----
-mentors:
-teor
-ahf (to be confirmed)
----
-difficulty: Medium
----
-title: Improve Tor Relay IPv6 Support
----
-subtitle:
-
-Tor helps people stay safe on the internet, by keeping their internet use secure and anonymous. More Tor clients are running on IPv6-only or dual-stack networks. But only 20% of Tor’s available relay bandwidth supports IPv6. We want to automate relay IPv6 address discovery and reachability checks, so that it is easier for relay operators to run IPv6 relays.
-
----
-body:
-
-The Tor Project will be improving tor relay IPv6 support in 2020.
-
-Students may choose to focus on:
- * designing and implementing tor relay IPv6 features,
- * tor relay IPv6 testing, or
- * diagnosing and fixing bugs in tor's IPv6 code.
-
-## Prerequisites
-
-* Network configuration skills
-* Basic understanding of IPv4 and IPv6
-
-Recommended:
-
-* Experience testing network software
-* Experience running Internet-connected servers
-
-## Programming skills needed:
-
-* C coding
-* Building Unix-based (Linux, *BSD, macOS) software
-
-Recommended:
-
-* Experience with Unix network programming
-* Python coding (for testing)
-* Access to a server with public IPv4 and IPv6 addresses (to run a test relay)
-
-## Links/Resources
-
-### Technical Proposals
-
-Tor Relay IPv6 Reachability
-https://gitweb.torproject.org/torspec.git/tree/proposals/311-relay-ipv6-reachability.txt
-
-Tor Relay Automatic IPv6 Address Discovery
-https://gitweb.torproject.org/torspec.git/tree/proposals/312-relay-auto-ipv6-addr.txt
-
-### Relay Operator Guides
-
-Tor Relay Guide: IPv6
-https://trac.torproject.org/projects/tor/wiki/TorRelayGuide#IPv6
-
-### Roadmaps
-
-Tor IPv6 Roadmap
-https://trac.torproject.org/projects/tor/wiki/org/roadmaps/Tor/IPv6Features
diff --git a/content/project-ideas/tor-weather/contents.lr b/content/project-ideas/tor-weather/contents.lr
deleted file mode 100644
index 63744b2..0000000
--- a/content/project-ideas/tor-weather/contents.lr
+++ /dev/null
@@ -1,77 +0,0 @@
-_model: idea
----
-_template: layout.html
----
-html: two-columns-page.html
----
-active: True
----
-section: GSoC
----
-section_id: gsoc
----
-color: primary
----
-key: 11
----
-languages:
-python
-java
----
-mentors:
-GeKo
-karsten
----
-difficulty: medium
----
-title: Tor Weather
----
-subtitle:
-
-This project would implement a notification system for relay operators to alert them when the state of their relay has changed. This is the most efficient way to achieve and maintain a healthy Tor network on the long run.
----
-body:
-
-# Problem
-
-If a relay disappears today, it is unlikely that anyone will notice or even send an email to the operator.
-
-The entire Tor network would benefit from a "Tor Weather" service to notify relay and bridge operators when the state of their relays has changed. This has a number of benefits, including:
-
-- increasing the likelihood that relay operators notice problems and actually mitigate them.
-- showing relay operators that someone actually cares if their relays go down or become outdated or have another problems
-- giving relay operators information about best-practices, e.g not running outdated versions, fixing their DNs, etc...
-
-Right now, there is very little direct feedback given to relay operators. This can mean that operators become discouraged and stop running relays.
-
-# Proposal
-
-This project would involve the implementation of an email notification service that relay operators can subscribe to and choose which notifications they want to receive about their relay.
-
-This project already existed and was known as "Tor Weather". It was unfortunately [discontinued](https://lists.torproject.org/pipermail/tor-relays/2016-April/… due to lack of maintenance and resources to keep the project alive. However, we think that this is still a great idea and the most efficient way to achieve and maintain a healthy Tor network on the long run. The resulting service should conform to our current [styleguide](https://styleguide.torproject.org/).
-
-This notification service should support subscribing via single relay fingerprint or MyFamily groups. Additionally, it should not need any subscription change if a new relay gets added to the family. As this service would store email addresses of potential tor relay operators, they should be kept private and safeguarded. However, a passive observer can collect them by watching outbound email traffic if no TLS is used. As such, this service should suggest using a dedicated email address for this service.
-
-Once a basic email notification service is implemented, these are some ideas for potential notification types that could be implemented within it:
-- Email me when my node is down - Here we should decide how long before we send a notification?
-- Email me when my relay is affected by a security vulnerability
-- Email me when my relay runs an end-of-life version of tor
-- Email me when my relay runs an outdated tor version
-- Email me when my exit relay fails to resolve hostnames (DNS failure)
-- Email me when my relay looses the stable/guard/exit flag
-- Email me when my MyFamily configuration is broken
-- Email me when you detect issues with my relay
-- Email me with suggestions for configuration improvements for my relay
-- Email me when my relay is on the top 20/50/100 relays list
-- Email me with monthly/quarterly status information, e.g what is my position in the overall relay list, how much traffic did my relay do during the last month, etc...
-- Email me about new relay requirements
-- Email me about tor relay operator events
-
-For each notification implemented, there should be a corresponding specification written to describe the meaning of each notification type.
-
-# Resources
-
-- What Tor Weather looked like: https://web.archive.org/web/20141004055709/https://weather.torproject.org/s…
-- Tor Weather repo: https://gitweb.torproject.org/weather.git/
-
-For the original ticket and discussion, please see ticket [#26124](http://bugs.torproject.org/26124)
\ No newline at end of file
diff --git a/i18n/contents.pot b/i18n/contents.pot
index 33e35bd..884c15e 100644
--- a/i18n/contents.pot
+++ b/i18n/contents.pot
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-24 19:14+CET\n"
+"POT-Creation-Date: 2020-11-25 15:28+CET\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: en <LL(a)li.org>\n"
@@ -813,43 +813,16 @@ msgstr ""
msgid "Whether or not Tor is being used."
msgstr ""
-#: templates/home.html:23 templates/project-page.html:23
-msgid "Research"
-msgstr ""
-
-#: templates/home.html:25 templates/project-page.html:25
-msgid ""
-"Many people around the world are doing research on how to improve the Tor "
-"design, what's going on in the Tor network, and more generally on attacks "
-"and defenses for anonymous communication systems. Our research portal holds "
-"the resources we provide to help make your Tor research more effective."
-msgstr ""
-
-#: templates/home.html:28 templates/project-page.html:28
-msgid "Research Portal"
-msgstr ""
-
-#: templates/home.html:35 templates/project-page.html:35
-msgid ""
-"Here you will find some projects that may be good ideas for Outreachy, "
-"Google Summer of Code or other internship programs we may participate in in "
-"future."
-msgstr ""
-
-#: templates/home.html:38 templates/project-page.html:38
-msgid "Learn More"
-msgstr ""
-
-#: templates/home.html:45
+#: templates/home.html:25
msgid "Become a Tor Developer"
msgstr ""
-#: templates/home.html:47
+#: templates/home.html:27
msgid ""
"Some guidelines here about how to join gitlab and a link to good first issue"
msgstr ""
-#: templates/home.html:49 templates/project.html:43
+#: templates/home.html:29 templates/project.html:43
msgid "Go to the link"
msgstr ""
@@ -872,6 +845,33 @@ msgstr ""
msgid "We invite you to contact us to discuss your own project idea."
msgstr ""
+#: templates/project-page.html:23
+msgid "Research"
+msgstr ""
+
+#: templates/project-page.html:25
+msgid ""
+"Many people around the world are doing research on how to improve the Tor "
+"design, what's going on in the Tor network, and more generally on attacks "
+"and defenses for anonymous communication systems. Our research portal holds "
+"the resources we provide to help make your Tor research more effective."
+msgstr ""
+
+#: templates/project-page.html:28
+msgid "Research Portal"
+msgstr ""
+
+#: templates/project-page.html:35
+msgid ""
+"Here you will find some projects that may be good ideas for Outreachy, "
+"Google Summer of Code or other internship programs we may participate in in "
+"future."
+msgstr ""
+
+#: templates/project-page.html:38
+msgid "Learn More"
+msgstr ""
+
#: templates/project.html:40
msgid "Join the conversation"
msgstr ""
diff --git a/templates/home.html b/templates/home.html
index 1dd9032..fc6a1bd 100644
--- a/templates/home.html
+++ b/templates/home.html
@@ -19,26 +19,6 @@
</div>
{% endfor %}
</div>
- <div class="row py-5 text-center mx-auto">
- <h2 class="display-4 text-primary text-center mx-auto my-3">{{ _('Research') }}</h2>
- <p class="text-center">
- {{ _('Many people around the world are doing research on how to improve the Tor design, what\'s going on in the Tor network, and more generally on attacks and defenses for anonymous communication systems. Our research portal holds the resources we provide to help make your Tor research more effective.')}}
- </p>
- <a class="btn btn-lg btn-outline-primary mx-auto my-3" href="https://research.torproject.org">
- {{ _('Research Portal') }}<i class="ml-3 pt-2 fas fa-arrow-right"></i>
- </a>
- </div>
- </div>
- <div class="row py-5 text-center mx-auto">
- <h2 class="display-4 text-primary text-center mx-auto my-3">{{ _('Project Ideas') }}</h2>
- <p class="text-center">
- {{ _('Here you will find some projects that may be good ideas for Outreachy, Google Summer of Code or other internship programs we may participate in in future.')}}
- </p>
- <a class="btn btn-lg btn-outline-primary mx-auto my-3" href="/project-ideas">
- {{ _('Learn More') }}<i class="ml-3 pt-2 fas fa-arrow-right"></i>
- </a>
- </div>
- </div>
</section>
<section>
<div class="row py-5 text-center mx-auto">
1
0
commit 59aa4ccf9e864605b8bd3a1a19eda72c81f3036e
Author: Pili Guerra <pili(a)piliguerra.com>
Date: Fri Feb 28 15:33:44 2020 +0100
Initial content skeleton
---
content/anti-censorship/contents.lr | 21 ++++++++++++++++
content/applications/contents.lr | 21 ++++++++++++++++
content/metrics/contents.lr | 21 ++++++++++++++++
content/network-health/contents.lr | 48 +++++++++++++++++++++++++++++++++++++
content/network/contents.lr | 21 ++++++++++++++++
content/project-ideas/contents.lr | 23 ++++++++++++++++++
content/tor-ecosystem/contents.lr | 17 +++++++++++++
templates/gsoc.html | 24 +++++++++++++++++++
templates/home.html | 26 ++++++++++++++++----
templates/macros/projects.html | 24 +++++++++++++++++++
10 files changed, 241 insertions(+), 5 deletions(-)
diff --git a/content/anti-censorship/contents.lr b/content/anti-censorship/contents.lr
new file mode 100644
index 0000000..c1259a3
--- /dev/null
+++ b/content/anti-censorship/contents.lr
@@ -0,0 +1,21 @@
+section: anti-censorship
+---
+section_id: anti-censorship
+---
+color: primary
+---
+_template: layout.html
+---
+title: Anti-Censorship Team
+---
+subtitle: The anti-censorship team is a group of Tor people who make Tor reachable anywhere in the world.
+---
+key: 1
+---
+html: training.html
+---
+body:
+
+Welcome to the anti-censorship team page!
+
+The anti-censorship team is a group of Tor people who make Tor reachable anywhere in the world. We analyze censorship attempts and develop technology to work around these censorship attempts.
\ No newline at end of file
diff --git a/content/applications/contents.lr b/content/applications/contents.lr
new file mode 100644
index 0000000..8e44939
--- /dev/null
+++ b/content/applications/contents.lr
@@ -0,0 +1,21 @@
+section: applications
+---
+section_id: applications
+---
+color: primary
+---
+_template: layout.html
+---
+title: Applications Team
+---
+subtitle: The Applications Team is a group of Tor people who are working on different user facing products.
+---
+key: 2
+---
+html: training.html
+---
+body:
+
+Welcome to the Applications Team page.
+
+The Applications Team is a group of Tor people who are working on different user facing products: Tor Browser, Tor Messenger, Tor Mail, Orbot etc.
\ No newline at end of file
diff --git a/content/metrics/contents.lr b/content/metrics/contents.lr
new file mode 100644
index 0000000..e870b2c
--- /dev/null
+++ b/content/metrics/contents.lr
@@ -0,0 +1,21 @@
+section: metrics
+---
+section_id: metrics
+---
+color: primary
+---
+_template: layout.html
+---
+title: Metrics Team
+---
+subtitle: The Metrics Team is a group of Tor people who care about measuring and analyzing things in the public Tor network.
+---
+key: 3
+---
+html: training.html
+---
+body:
+
+Welcome to the Metrics Team page!
+
+The Metrics Team is a group of Tor people who care about measuring and analyzing things in the public Tor network. If you're interested in measurements and analyses, the Metrics Team is what you're looking for. Welcome!
\ No newline at end of file
diff --git a/content/network-health/contents.lr b/content/network-health/contents.lr
new file mode 100644
index 0000000..5bf3b54
--- /dev/null
+++ b/content/network-health/contents.lr
@@ -0,0 +1,48 @@
+section: network-health
+---
+section_id: network-health
+---
+color: primary
+---
+_template: layout.html
+---
+title: Network Health Team
+---
+subtitle: The Network Health Team coordinates network performance and scalability work as well as other network health related tasks.
+---
+key: 5
+---
+html: training.html
+---
+body:
+
+Welcome to the Network Health Team page!
+
+The team was created on January 2020 and it works on these five areas:
+
+1. track community standards about what makes a good relay
+ - publish up-to-date expectations for relay operators
+ - set best practices for how to set relay families
+ - detect and resolve bad relays
+ - exitmap, sybil detection, hsdir traps
+2. anomaly analysis / network health engineer [with network team]
+ - establish baselines of expected network behavior
+ - look for and resolve denial of service issues
+ - track connectivity issues between relays
+ - look for relays hitting resource limits
+3. make sure usage/growth stats are collected and accurate
+ - track network performance, relay diversity by various metrics
+ - count users [with network team and metrics team]
+ - monitor bridge growth and usage [with censorship team]
+4. relay advocacy [with community team]
+ - maintain docs for setting up and running relays and bridges
+ - grow a cohesive community of relay operators so they have peers
+ - keep relays on the right tor versions
+ - relaunch a gamification / badge system for lauding good relay progress
+ - strengthen relationships with non-profit orgs that run relays
+ - help companies that want to offset their tor network load
+5. maintain the components of the network
+ - maintain directory authority relationships
+ - keep bandwidth authorities working (including setting the right balance between speed and location diversity)
+ - have enough tor browser default bridges, and keep them running smoothly [with censorship team]
+ - update the fallbackdirs list
\ No newline at end of file
diff --git a/content/network/contents.lr b/content/network/contents.lr
new file mode 100644
index 0000000..6eed72a
--- /dev/null
+++ b/content/network/contents.lr
@@ -0,0 +1,21 @@
+section: network
+---
+section_id: network
+---
+color: primary
+---
+_template: layout.html
+---
+title: Network Team
+---
+subtitle: The Network Team is a group of Tor people who are working on the Tor back-end.
+---
+key: 4
+---
+html: training.html
+---
+body:
+
+Welcome to the Network Team page!
+
+The Network Team is a group of Tor people who are working on Tor back-end: the program called tor, the network simulators, the scripts that support directory authorities, onion services, etc. Basically, everything that sends and receives bytes from the network.
\ No newline at end of file
diff --git a/content/project-ideas/contents.lr b/content/project-ideas/contents.lr
new file mode 100644
index 0000000..e56ab2b
--- /dev/null
+++ b/content/project-ideas/contents.lr
@@ -0,0 +1,23 @@
+_template: layout.html
+---
+_undiscoverable: true
+---
+section: GSoC
+---
+section_id: gsoc
+---
+html: gsoc.html
+---
+color: primary
+---
+subtitle: Some project ideas for GSoC.
+---
+cta: Get coding
+---
+key: 0
+---
+title: Project Ideas
+---
+body:
+
+You may find some of these projects to be good ideas for Google Summer of Code. We have labelled each idea with which of our core developers would be good mentors. If one or more of these ideas looks promising to you, please [contact us](mailto:gso+c@torproject.org) to discuss your plans rather than sending blind applications.
diff --git a/content/tor-ecosystem/contents.lr b/content/tor-ecosystem/contents.lr
new file mode 100644
index 0000000..489ce1a
--- /dev/null
+++ b/content/tor-ecosystem/contents.lr
@@ -0,0 +1,17 @@
+section: tor-ecosystem
+---
+section_id: tor-ecosystem
+---
+color: primary
+---
+_template: layout.html
+---
+title: Tor Ecosystem
+---
+subtitle: Here are some other organisations and teams that form part of the wider Tor Ecosystem
+---
+key: 6
+---
+html: training.html
+---
+body:
\ No newline at end of file
diff --git a/templates/gsoc.html b/templates/gsoc.html
new file mode 100644
index 0000000..15f388d
--- /dev/null
+++ b/templates/gsoc.html
@@ -0,0 +1,24 @@
+<div class="container py-5">
+ <div class="row py-5">
+ <div class="col-lg-12">
+ {{ this.body }}
+ </div>
+ </div>
+ <div class="col-12">
+ {% from "macros/projects.html" import render_active %}
+ {% for child in this.children.filter(F.active == True).all() %}
+ <div class="row">
+ {{ render_active(child, this.alt) }}
+ </div>
+ {% endfor %}
+ </div>
+ <div class="row">
+ <ul>
+ {% for child in this.children.filter(F.active == False).all() %}
+ <li>{{ item.title }}</li>
+ {% endfor %}
+ </div>
+ <div class="row py-5 text-center mx-auto">
+ <p class="text-center">{{ _('None of these ideas seem appealing? You may also want to propose your own project idea — which often results in the best projects.') }} <a href="mailto:gso@torproject.org">{{ _('We invite you to contact us to discuss your own project idea.') }}</a></p>
+ </div>
+</div>
diff --git a/templates/home.html b/templates/home.html
index 8b6f12f..a63f9ad 100644
--- a/templates/home.html
+++ b/templates/home.html
@@ -7,21 +7,37 @@
<section>
<div class="container">
<div class="row">
- {% for child in this.children|sort(attribute='key') %}
+ {% for child in site.query('/').filter(F.section_id != 'gsoc')|sort(attribute='key') %}
<div class="col-sm-6 col-md-4 col-sm-12 col-xl-4 py-4">
<div class="card h-100 p-2">
<div class="card-body">
<h2 class="card-title ">{{ child.title }}</h2>
<p class="card-text">{{ child.subtitle }}</p>
- <div class="illo-container">
- <img src="/static/images/home/png/{{ child.section_id }}.png" class="img-fluid" alt="{{ child.section }}" />
- </div>
</div>
- <a href="{{ child.path|url }}" class="btn btn-primary">{{ child.cta }}</a>
+ <a href="{{ child.path|url }}" class="btn btn-primary">Learn More</a>
</div>
</div>
{% endfor %}
</div>
+ <div class="row py-5 text-center mx-auto">
+ <h2 class="display-4 text-primary text-center mx-auto my-3">{{ _('Research') }}</h2>
+ <p class="text-center">
+ {{ _('Many people around the world are doing research on how to improve the Tor design, what\'s going on in the Tor network, and more generally on attacks and defenses for anonymous communication systems. Our research portal holds the resources we provide to help make your Tor research more effective.')}}
+ </p>
+ <a class="btn btn-lg btn-outline-primary mx-auto my-3" href="https://research.torproject.org">
+ {{ _('Research Portal') }}<i class="ml-3 pt-2 fas fa-arrow-right"></i>
+ </a>
+ </div>
+ </div>
+ <div class="row py-5 text-center mx-auto">
+ <h2 class="display-4 text-primary text-center mx-auto my-3">{{ _('Project Ideas') }}</h2>
+ <p class="text-center">
+ {{ _('Here you will find some projects that may be good ideas for Outreachy, Google Summer of Code or other internship programs we may participate in in future.')}}
+ </p>
+ <a class="btn btn-lg btn-outline-primary mx-auto my-3" href="/project-ideas">
+ {{ _('Learn More') }}<i class="ml-3 pt-2 fas fa-arrow-right"></i>
+ </a>
+ </div>
</div>
</section>
</div>
diff --git a/templates/macros/projects.html b/templates/macros/projects.html
new file mode 100644
index 0000000..a4e2850
--- /dev/null
+++ b/templates/macros/projects.html
@@ -0,0 +1,24 @@
+{% macro render_active(item, alternative) %}
+<div class="card border-0">
+ <div class="card-header bg-white border-0" id="headingOne">
+ <h5 class="mb-0">
+ <a href="{{ item.path|url }}">{{ item.title }}</a>
+ </h5>
+ Languages:
+ {% for lang in item.languages %}
+ <span class="badge badge-primary">{{ lang }}</span>
+ {% endfor %}
+ <br>
+ Mentors:
+ {% for person in item.mentors %}
+ <span class="badge badge-secondary">{{ person }}</span>
+ {% endfor %}
+ </div>
+ <div>
+ <div class="card-body">
+ {{ item.subtitle }}
+ <a href="{{ item.path|url }}">{{ _('Read more.') }}</a>
+ </div>
+ </div>
+</div>
+{% endmacro %}
1
0

25 Nov '20
commit af261523af7a550131487c0f1eb97d4ff9ac5442
Author: Pili Guerra <pili(a)piliguerra.com>
Date: Fri Feb 28 20:12:33 2020 +0100
Adding some placeholder content and structure
---
content/anti-censorship/bridgedb/contents.lr | 32 +++++++++++++++
content/anti-censorship/contents.lr | 2 +-
content/anti-censorship/gettor/contents.lr | 32 +++++++++++++++
.../pluggable-transports/contents.lr | 32 +++++++++++++++
content/network/contents.lr | 4 +-
content/network/tor/contents.lr | 32 +++++++++++++++
models/idea.ini | 47 ++++++++++++++++++++++
models/ideas.ini | 33 +++++++++++++++
models/project.ini | 43 ++++++++++++++++++++
models/projects.ini | 33 +++++++++++++++
templates/gsoc.html | 2 +-
templates/macros/ideas.html | 24 +++++++++++
templates/macros/projects.html | 16 ++------
templates/project-page.html | 0
templates/team-page.html | 29 +++++++++++++
15 files changed, 346 insertions(+), 15 deletions(-)
diff --git a/content/anti-censorship/bridgedb/contents.lr b/content/anti-censorship/bridgedb/contents.lr
new file mode 100644
index 0000000..aa40f3b
--- /dev/null
+++ b/content/anti-censorship/bridgedb/contents.lr
@@ -0,0 +1,32 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: anti-censorship
+---
+section_id: anti-censorship
+---
+color: primary
+---
+key: 1
+---
+languages:
+Python
+---
+maintainers:
+phw
+---
+title: BridgeDB
+---
+subtitle:
+
+BridgeDB is a collection of backend servers used to distribute Tor bridges.
+
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/anti-censorship/contents.lr b/content/anti-censorship/contents.lr
index c1259a3..5991e26 100644
--- a/content/anti-censorship/contents.lr
+++ b/content/anti-censorship/contents.lr
@@ -12,7 +12,7 @@ subtitle: The anti-censorship team is a group of Tor people who make Tor reachab
---
key: 1
---
-html: training.html
+html: team-page.html
---
body:
diff --git a/content/anti-censorship/gettor/contents.lr b/content/anti-censorship/gettor/contents.lr
new file mode 100644
index 0000000..0029e53
--- /dev/null
+++ b/content/anti-censorship/gettor/contents.lr
@@ -0,0 +1,32 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: anti-censorship
+---
+section_id: anti-censorship
+---
+color: primary
+---
+key: 1
+---
+languages:
+Python
+---
+maintainers:
+hiro
+---
+title: GetTor
+---
+subtitle:
+
+GetTor is a program that presents alternative methods to download Tor Browser, especially when access to Tor Project's official website and mirrors is blocked.
+
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/anti-censorship/pluggable-transports/contents.lr b/content/anti-censorship/pluggable-transports/contents.lr
new file mode 100644
index 0000000..ea8c72d
--- /dev/null
+++ b/content/anti-censorship/pluggable-transports/contents.lr
@@ -0,0 +1,32 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: anti-censorship
+---
+section_id: anti-censorship
+---
+color: primary
+---
+key: 1
+---
+languages:
+Go
+---
+maintainers:
+hiro
+---
+title: Pluggable Transports
+---
+subtitle:
+
+Pluggable Transports (PTs) were created to help uses who can't access the Tor network due to some type of censorship against Tor.
+
+---
+body:
+
+PTs can transform the Tor traffic flow between the client and the bridge. This way, censors who monitor traffic between the client and the bridge will see innocent-looking transformed traffic instead of the actual Tor traffic. External programs can talk to Tor clients and Tor bridges using the Pluggable Transport API, to make it easier to build interoperable programs.
\ No newline at end of file
diff --git a/content/network/contents.lr b/content/network/contents.lr
index 6eed72a..3a60b37 100644
--- a/content/network/contents.lr
+++ b/content/network/contents.lr
@@ -12,10 +12,12 @@ subtitle: The Network Team is a group of Tor people who are working on the Tor b
---
key: 4
---
-html: training.html
+html: team-page.html
---
body:
Welcome to the Network Team page!
+## What we do
+
The Network Team is a group of Tor people who are working on Tor back-end: the program called tor, the network simulators, the scripts that support directory authorities, onion services, etc. Basically, everything that sends and receives bytes from the network.
\ No newline at end of file
diff --git a/content/network/tor/contents.lr b/content/network/tor/contents.lr
new file mode 100644
index 0000000..b603a90
--- /dev/null
+++ b/content/network/tor/contents.lr
@@ -0,0 +1,32 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: network
+---
+section_id: network
+---
+color: primary
+---
+key: 1
+---
+languages:
+C
+---
+maintainers:
+arma
+---
+title: Tor
+---
+subtitle:
+
+Something about tor
+
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/models/idea.ini b/models/idea.ini
new file mode 100644
index 0000000..874f6f0
--- /dev/null
+++ b/models/idea.ini
@@ -0,0 +1,47 @@
+[model]
+name = Idea
+label = {{ this.title }}
+
+[fields.title]
+label = Title
+type = string
+
+[fields.link]
+label = Link
+type = url
+
+[fields.active]
+label = Active
+type = boolean
+
+[fields.subtitle]
+label = Subtitle
+type = markdown
+
+[fields.color]
+label = Color
+type = string
+
+[fields.body]
+label = body
+type = markdown
+
+[fields.mentors]
+label = Mentors
+type = strings
+
+[fields.languages]
+label = Languages
+type = strings
+
+[fields.difficulty]
+label = Difficulty Level
+type = string
+
+[fields.html]
+label = Html
+type = string
+
+[fields.key]
+label = key
+type = string
diff --git a/models/ideas.ini b/models/ideas.ini
new file mode 100644
index 0000000..2b46310
--- /dev/null
+++ b/models/ideas.ini
@@ -0,0 +1,33 @@
+[model]
+name = Ideas
+label = {{ this.title }}
+
+[fields.title]
+label = Title
+type = string
+
+[fields.section]
+label = Section
+type = string
+translate = True
+
+[fields.section_id]
+label = Section_id
+type = string
+translate = False
+
+[fields.body]
+label = Body
+type = markdown
+
+[fields.color]
+label = Color
+type = string
+
+[fields.html]
+label = Html
+type = string
+
+[children]
+model = idea
+order_by = title
diff --git a/models/project.ini b/models/project.ini
new file mode 100644
index 0000000..d0167ff
--- /dev/null
+++ b/models/project.ini
@@ -0,0 +1,43 @@
+[model]
+name = Project
+label = {{ this.title }}
+
+[fields.title]
+label = Title
+type = string
+
+[fields.link]
+label = Link
+type = url
+
+[fields.maintained]
+label = Maintained
+type = boolean
+
+[fields.subtitle]
+label = Subtitle
+type = markdown
+
+[fields.color]
+label = Color
+type = string
+
+[fields.body]
+label = body
+type = markdown
+
+[fields.maintainers]
+label = Maintainers
+type = strings
+
+[fields.languages]
+label = Languages
+type = strings
+
+[fields.html]
+label = Html
+type = string
+
+[fields.key]
+label = key
+type = string
diff --git a/models/projects.ini b/models/projects.ini
new file mode 100644
index 0000000..c09bf77
--- /dev/null
+++ b/models/projects.ini
@@ -0,0 +1,33 @@
+[model]
+name = Projects
+label = {{ this.title }}
+
+[fields.title]
+label = Title
+type = string
+
+[fields.section]
+label = Section
+type = string
+translate = True
+
+[fields.section_id]
+label = Section_id
+type = string
+translate = False
+
+[fields.body]
+label = Body
+type = markdown
+
+[fields.color]
+label = Color
+type = string
+
+[fields.html]
+label = Html
+type = string
+
+[children]
+model = project
+order_by = title
diff --git a/templates/gsoc.html b/templates/gsoc.html
index 15f388d..a4b7252 100644
--- a/templates/gsoc.html
+++ b/templates/gsoc.html
@@ -5,7 +5,7 @@
</div>
</div>
<div class="col-12">
- {% from "macros/projects.html" import render_active %}
+ {% from "macros/ideas.html" import render_active %}
{% for child in this.children.filter(F.active == True).all() %}
<div class="row">
{{ render_active(child, this.alt) }}
diff --git a/templates/macros/ideas.html b/templates/macros/ideas.html
new file mode 100644
index 0000000..a4e2850
--- /dev/null
+++ b/templates/macros/ideas.html
@@ -0,0 +1,24 @@
+{% macro render_active(item, alternative) %}
+<div class="card border-0">
+ <div class="card-header bg-white border-0" id="headingOne">
+ <h5 class="mb-0">
+ <a href="{{ item.path|url }}">{{ item.title }}</a>
+ </h5>
+ Languages:
+ {% for lang in item.languages %}
+ <span class="badge badge-primary">{{ lang }}</span>
+ {% endfor %}
+ <br>
+ Mentors:
+ {% for person in item.mentors %}
+ <span class="badge badge-secondary">{{ person }}</span>
+ {% endfor %}
+ </div>
+ <div>
+ <div class="card-body">
+ {{ item.subtitle }}
+ <a href="{{ item.path|url }}">{{ _('Read more.') }}</a>
+ </div>
+ </div>
+</div>
+{% endmacro %}
diff --git a/templates/macros/projects.html b/templates/macros/projects.html
index a4e2850..78d45c0 100644
--- a/templates/macros/projects.html
+++ b/templates/macros/projects.html
@@ -1,24 +1,16 @@
{% macro render_active(item, alternative) %}
-<div class="card border-0">
- <div class="card-header bg-white border-0" id="headingOne">
+<div class="row border-bottom my-3">
+ <div class="col-4">
<h5 class="mb-0">
<a href="{{ item.path|url }}">{{ item.title }}</a>
</h5>
- Languages:
{% for lang in item.languages %}
<span class="badge badge-primary">{{ lang }}</span>
{% endfor %}
<br>
- Mentors:
- {% for person in item.mentors %}
- <span class="badge badge-secondary">{{ person }}</span>
- {% endfor %}
</div>
- <div>
- <div class="card-body">
- {{ item.subtitle }}
- <a href="{{ item.path|url }}">{{ _('Read more.') }}</a>
- </div>
+ <div class="col-8">
+ <p>{{ item.subtitle }}</p>
</div>
</div>
{% endmacro %}
diff --git a/templates/project-page.html b/templates/project-page.html
new file mode 100644
index 0000000..e69de29
diff --git a/templates/team-page.html b/templates/team-page.html
new file mode 100644
index 0000000..7b26134
--- /dev/null
+++ b/templates/team-page.html
@@ -0,0 +1,29 @@
+<div class="container py-5">
+ <div class="row py-5">
+ <div class="col-lg-7">
+ {{ this.body }}
+ </div>
+ <div class="col-lg-5">
+ <img src="/static/images/home/png/{{ this.section_id }}.png" class="img-fluid" alt="{{ _(this.section) }}" />
+ </div>
+ </div>
+
+ <div class="row py-5 mx-auto">
+ <h3 class="display-4 text-primary text-left mx-auto">{{ _('Projects') }}</h3>
+ <div class="col-12">
+ {% from "macros/projects.html" import render_active %}
+ {% for child in this.children.filter(F.maintained == True).all() %}
+ {{ render_active(child, this.alt) }}
+ {% endfor %}
+ </div>
+ </div>
+ <div class="row py-5 text-center mx-auto">
+ <h2 class="display-4 text-primary text-center mx-auto my-3">{{ _('Join our Mailing List') }}</h2>
+ <p class="text-center">
+ {{ _('Some Text.')}}
+ </p>
+ <a class="btn btn-lg btn-outline-primary mx-auto my-3" href="https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-dev">
+ {{ _('Tor developers mailing list') }}<i class="ml-3 pt-2 fas fa-arrow-right"></i>
+ </a>
+ </div>
+</div>
\ No newline at end of file
1
0
commit a7ac9a6653bf49f90feaed40fd5f4b3243825bc0
Author: Pili Guerra <pili(a)piliguerra.com>
Date: Mon Apr 13 15:59:00 2020 +0100
Add some more content to team pages
---
content/applications/contents.lr | 2 +-
content/applications/rbm/contents.lr | 34 +++++++++++++++++++++++
content/applications/tor-browser/contents.lr | 40 ++++++++++++++++++++++++++++
content/metrics/contents.lr | 2 +-
4 files changed, 76 insertions(+), 2 deletions(-)
diff --git a/content/applications/contents.lr b/content/applications/contents.lr
index 8e44939..58b847c 100644
--- a/content/applications/contents.lr
+++ b/content/applications/contents.lr
@@ -12,7 +12,7 @@ subtitle: The Applications Team is a group of Tor people who are working on diff
---
key: 2
---
-html: training.html
+html: team-page.html
---
body:
diff --git a/content/applications/rbm/contents.lr b/content/applications/rbm/contents.lr
index e69de29..b1c34c1 100644
--- a/content/applications/rbm/contents.lr
+++ b/content/applications/rbm/contents.lr
@@ -0,0 +1,34 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: applications
+---
+section_id: applications
+---
+color: primary
+---
+key: 4
+---
+languages:
+Perl
+---
+maintainers:
+boklm
+---
+title: Reproducible Build Manager
+---
+link: https://rbm.torproject.org/
+---
+subtitle:
+
+Reproducible Build Manager (rbm) is a tool that helps you create and build packages for multiple linux distributions, and automate the parts that can be automated.
+
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/applications/tor-browser/contents.lr b/content/applications/tor-browser/contents.lr
index e69de29..4dfc964 100644
--- a/content/applications/tor-browser/contents.lr
+++ b/content/applications/tor-browser/contents.lr
@@ -0,0 +1,40 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: applications
+---
+section_id: applications
+---
+color: primary
+---
+key: 1
+---
+languages:
+C
+Python
+Rust
+Javascript
+---
+maintainers:
+acat
+brade
+mcs
+pospeselr
+sysrqb
+---
+title: Tor Browser
+---
+link: https://www.torproject.org/download/
+---
+subtitle:
+
+Tor Browser is an easy-to-use, portable package of Tor, HTTPS-Everywhere, NoScript, TorLauncher, Torbutton, and a Firefox fork, all preconfigured to work together out of the box.
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/metrics/contents.lr b/content/metrics/contents.lr
index e870b2c..7b1b14e 100644
--- a/content/metrics/contents.lr
+++ b/content/metrics/contents.lr
@@ -12,7 +12,7 @@ subtitle: The Metrics Team is a group of Tor people who care about measuring and
---
key: 3
---
-html: training.html
+html: team-page.html
---
body:
1
0
commit 4b312f3dc00ab52f4fe62274f04fc52c1dd0161a
Author: Pili Guerra <pili(a)piliguerra.com>
Date: Fri Feb 28 21:25:22 2020 +0100
Add project ideas
---
.../cloudflare-captcha-monitoring/contents.lr | 70 +++++++++++++++++++
.../project-ideas/gettor-distribution/contents.lr | 50 +++++++++++++
content/project-ideas/onion-toolbox/contents.lr | 67 ++++++++++++++++++
.../ooni-explorer-advanced-search/contents.lr | 61 ++++++++++++++++
.../ooni-probe-experiments/contents.lr | 61 ++++++++++++++++
.../privacy-aware-geo-lookup/contents.lr | 56 +++++++++++++++
.../project-ideas/privacy-friendly-web/contents.lr | 59 ++++++++++++++++
.../salmon-bridge-distribution/contents.lr | 48 +++++++++++++
.../snowflake-android-proxy/contents.lr | 47 +++++++++++++
content/project-ideas/tor-keygen/contents.lr | 49 +++++++++++++
.../tor-relay-ipv6-support/contents.lr | 81 ++++++++++++++++++++++
content/project-ideas/tor-weather/contents.lr | 77 ++++++++++++++++++++
12 files changed, 726 insertions(+)
diff --git a/content/project-ideas/cloudflare-captcha-monitoring/contents.lr b/content/project-ideas/cloudflare-captcha-monitoring/contents.lr
new file mode 100644
index 0000000..c311934
--- /dev/null
+++ b/content/project-ideas/cloudflare-captcha-monitoring/contents.lr
@@ -0,0 +1,70 @@
+_model: project
+---
+_template: layout.html
+---
+html: two-columns-page.html
+---
+active: True
+---
+section: GSoC
+---
+section_id: gsoc
+---
+color: primary
+---
+key: 1
+---
+languages:
+python
+javascript
+---
+mentors:
+GeKo
+arma
+---
+difficulty: medium
+---
+title: Cloudflare CAPTCHA Monitoring
+---
+subtitle:
+
+This project should implement a mechanism to track the rate that Cloudflare fronted webpages return CAPTCHAs to Tor users over time.
+
+---
+body:
+
+# Problem
+
+A large number of Tor users report getting hit by infinite CAPTCHA loops when visiting webpages fronted by Cloudflare. This makes them feel punished for using Tor to protect their privacy and prevents them from legitimately accessing websites.
+
+# Proposal
+
+For this project we would like to track in practice how often Cloudflare fronted webpages return CAPTCHAs to Tor clients.
+
+Our proposed approach consists of:
+
+1. Setting up a very simple static webpage to be fronted by Cloudflare
+2. Write a web client to periodically fetch this static webpage via Tor and record how often a CAPTCHA is returned
+3. Record and graph CAPTCHA vs real page rates
+4. Using the pre-existing architecture, run a second client that does not fetch this webpage via Tor. This will allow us to contrast and compare how Cloudflare responds to Tor Browser vs other browsers.
+5. Track and publish these details publicly
+
+There are two interesting metrics to track over time:
+
+- the fraction of exit relays that are getting hit with CAPTCHAs, and
+- the chance that a Tor client, choosing an exit relay in the normal weighted faction, will get hit by a CAPTCHA.
+
+Then there are other interesting patterns to look for:
+
+- Are certain IP addresses punished consistently and others never punished?
+- Is whether you get a CAPTCHA much more probabilistic and transient?
+- Does that pattern change over time?
+
+# Resources
+
+There is pre-existing research by the Berkeley ICSI group which includes these sorts of checks:
+
+- https://www.freehaven.net/anonbib/#differential-ndss2016
+- https://www.freehaven.net/anonbib/#exit-blocking2017
+
+For the original ticket and discussion, please see ticket [#33010](http://bugs.torproject.org/33010)
\ No newline at end of file
diff --git a/content/project-ideas/gettor-distribution/contents.lr b/content/project-ideas/gettor-distribution/contents.lr
new file mode 100644
index 0000000..797a2ff
--- /dev/null
+++ b/content/project-ideas/gettor-distribution/contents.lr
@@ -0,0 +1,50 @@
+_model: project
+---
+_template: layout.html
+---
+html: two-columns-page.html
+---
+active: True
+---
+section: GSoC
+---
+section_id: gsoc
+---
+color: primary
+---
+key: 2
+---
+languages:
+python
+ansible
+---
+org: Tor
+---
+mentors:
+cohosh
+hiro
+---
+difficulty:
+---
+title: Implement new distribution methods for GetTor
+---
+subtitle:
+
+This project should implement a feature to distribute Tor Browser downloads through Telegram or Facebook messenger.
+
+---
+body:
+
+# Problem
+
+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.
+
+# Proposal
+
+[GetTor](https://gettor.torproject.org/) 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 Tor Browser binaries to make it easier for people to download and install Tor Browser. This project would consist in implementing a feature in GetTor to distribute Tor Browser downloads through Telegram and/or Facebook messenger.
+
+# Resources
+
+- GetTor repo on github: https://github.com/torproject/gettor
\ No newline at end of file
diff --git a/content/project-ideas/onion-toolbox/contents.lr b/content/project-ideas/onion-toolbox/contents.lr
new file mode 100644
index 0000000..1d52e87
--- /dev/null
+++ b/content/project-ideas/onion-toolbox/contents.lr
@@ -0,0 +1,67 @@
+_model: project
+---
+_template: layout.html
+---
+html: two-columns-page.html
+---
+active: True
+---
+section: GSoC
+---
+section_id: gsoc
+---
+color: primary
+---
+key: 3
+---
+languages:
+Python
+Docker
+PythonQt5
+---
+mentors:
+hiro
+asn
+---
+difficulty: medium
+---
+title: Onion Tool Box
+---
+subtitle:
+
+Myonion is a developer tool box, providing a command line interface and a GUI to configure and deploy existing services via .onion. The idea behind myonion is to make onion services accessible to developers that might be interested to innovate in the privacy space, building applications that are designed for privacy and security.
+---
+body:
+
+# Problem
+
+It is not necessarily difficult to use onion services, but it might be tricky to configure a web service to be offered via .onion so that it doesn’t leak sensitive information.
+
+There are detailed [guides](https://riseup.net/en/security/network-security/tor/onionservices-b… available for users that would like to offer a web application via .onion and some tools have been developed to help service operators: discover known misconfiguration or [vulnerabilities](https://onionscan.org/) or deploy an [onion site](https://github.com/alecmuffett/eotk).
+
+Involving a wider developer community can help creating a better image of Tor and onion services, replacing the “dark net” narrative with the secure and private web one.
+
+Onion services can also be relevant to all those people interested in the “zero-trust” strategy. The concept behind zero-trust is to adopt strategies and tools to help prevent data breaches by eliminating the concept of trust from an organization’s network architecture, with the principle of never trust, always verify.
+
+Ultimately myonion is about creating a better experience for onion services developers and operators and therefore fostering a more legitimate onion service ecosystem.
+
+# Proposal
+
+Myonion is a developer tool box, providing a command line interface and a GUI to configure and deploy existing services via .onion. A minimal prototype for myonion already [exists](https://github.com/hiromipaw/myonion).
+
+Someone that may want to run an onion service can use the myonion wrapper app to start a .onion from their computer and sharea static website or a web application.
+
+Myonion can also be used to deploy the resulting configured app to a defined set of cloud providers.
+
+Myonion provides a way to build and deploy onion ready applications, allowing developers to build and test web applications and easily share them with others, bundling the code and configuration in a lightweight, portable Docker container application that runs the same everywhere.
+
+The experience for developers will be similar to using other industry solutions, like the [Docker desktop app](https://www.docker.com/products/docker-desktop).
+
+Developers using myonion are provided with pre-defined and customizable application templates, with corresponding configuration and a test set, eliminating error-prone manual setup and known onion service configuration mistakes.
+
+The resulting application is therefore deployable via a set of endpoint management tools to known providers. Providing a way to deploy onion services at scale.
+
+# Resources
+
+- Myonion repo on github: https://github.com/hiromipaw/myonion
+
diff --git a/content/project-ideas/ooni-explorer-advanced-search/contents.lr b/content/project-ideas/ooni-explorer-advanced-search/contents.lr
new file mode 100644
index 0000000..be381fd
--- /dev/null
+++ b/content/project-ideas/ooni-explorer-advanced-search/contents.lr
@@ -0,0 +1,61 @@
+_model: project
+---
+_template: layout.html
+---
+html: two-columns-page.html
+---
+active: True
+---
+section: GSoC
+---
+section_id: gsoc
+---
+color: primary
+---
+key: 4
+---
+languages: React
+---
+org: OONI
+---
+mentors:
+Federico Ceratto
+Arturo Filastò
+---
+difficulty: Medium
+---
+title: OONI Explorer Advanced Search
+---
+subtitle:
+
+OONI Explorer is an open data resource on internet censorship around the world. This project is about enriching the OONI Explorer search functionality with the ability to visualize an analysis of metadata pertaining to filtered measurements.
+---
+body:
+
+# Background
+
+OONI Explorer is an open data resource on internet censorship around the world. This project is about enriching the OONI Explorer search functionality with the ability to visualize an analysis of metadata pertaining to filtered measurements.
+
+# Proposal
+
+This project is about enriching the OONI Explorer search functionality with the ability to visualize an analysis of metadata pertaining to filtered measurements.
+
+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 experience
+
+# Resources
+
+- OONI Explorer repo on github: https://github.com/ooni/explorer
+
diff --git a/content/project-ideas/ooni-probe-experiments/contents.lr b/content/project-ideas/ooni-probe-experiments/contents.lr
new file mode 100644
index 0000000..1eb568e
--- /dev/null
+++ b/content/project-ideas/ooni-probe-experiments/contents.lr
@@ -0,0 +1,61 @@
+_model: project
+---
+_template: layout.html
+---
+html: two-columns-page.html
+---
+active: True
+---
+section: GSoC
+---
+section_id: gsoc
+---
+color: primary
+---
+key: 5
+---
+languages: Golang
+---
+org: OONI
+---
+mentors:
+Simone Basso
+Arturo Filastò
+---
+difficulty: low-high
+---
+title: OONI Probe network experiments
+---
+subtitle:
+
+OONI Probe is a free software project that aims to uncover internet censorship around the world. As part of this project you would be working on researching and developing new OONI Probe network experiments.
+
+---
+body:
+
+# Background
+
+The Open Observatory of Network Interference (OONI) is a free software project which aims to empower decentralized efforts in increasing transparency of internet censorship around the world.
+
+We develop free and open source software, called OONI Probe, that users can run to measure:
+
+- Blocking of websites;
+- Blocking of instant messaging apps (WhatsApp, Facebook Messenger and Telegram);
+- Blocking of censorship circumvention tools (such as Tor);
+- Presence of systems (middleboxes) in your network that might be responsible for censorship and/or surveillance;
+- Speed and performance of your network.
+
+By running OONI Probe, users can collect data that can potentially serve as evidence of internet censorship since it shows how, when, where, and by whom it is implemented.
+
+# Proposal
+
+*Prerequisites:* Knowledge of network programming
+
+As part of this project you would be working on researching and developing new OONI Probe network experiments. 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.
+
+# Resources
+
+- OONI Probe repo on github: https://github.com/ooni/probe-engine
+- [Ideas for new experiments](https://github.com/ooni/probe-engine/issues?q=is%3Aopen+is%3Ai…
\ No newline at end of file
diff --git a/content/project-ideas/privacy-aware-geo-lookup/contents.lr b/content/project-ideas/privacy-aware-geo-lookup/contents.lr
new file mode 100644
index 0000000..e170747
--- /dev/null
+++ b/content/project-ideas/privacy-aware-geo-lookup/contents.lr
@@ -0,0 +1,56 @@
+_model: project
+---
+_template: layout.html
+---
+html: two-columns-page.html
+---
+active: True
+---
+section: GSoC
+---
+section_id: gsoc
+---
+color: primary
+---
+key: 6
+---
+languages:
+Golang
+Java
+Android
+---
+org: OONI
+---
+mentors:
+Simone Basso
+Arturo Filastò
+---
+difficulty: Medium
+---
+title: Privacy aware geo lookup
+---
+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:
+
+# Problem
+
+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.
+
+# Proposal
+*Prerequisites:* familiarity with Android development and aptitude for research
+
+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.
+
+# Resources
+
+- OONI Probe engine repo on github: https://github.com/ooni/probe-engine
+
+For the original ticket and discussion, please see ticket [249](https://github.com/ooni/probe-engine/issues/249)
\ No newline at end of file
diff --git a/content/project-ideas/privacy-friendly-web/contents.lr b/content/project-ideas/privacy-friendly-web/contents.lr
new file mode 100644
index 0000000..7ab642b
--- /dev/null
+++ b/content/project-ideas/privacy-friendly-web/contents.lr
@@ -0,0 +1,59 @@
+_model: project
+---
+_template: layout.html
+---
+html: two-columns-page.html
+---
+active: True
+---
+section: GSoC
+---
+section_id: gsoc
+---
+color: primary
+---
+key: 7
+---
+languages:
+javascript
+CSS
+HTML
+Python
+---
+mentors:
+hiro
+---
+difficulty: medium
+---
+title: Privacy Friendly Web
+---
+subtitle:
+
+The scope of this project is creating a open-source community-driven browsable list of patterns and release a css/js framework that web developers can extend and use in their work.
+---
+body:
+
+# Problem
+
+Security concerned web users take conscious steps to limit the amount of data they share with the websites visited and third party services.
+
+There are a number of security enhancing tools available. Some come in the form of browser extensions and javascript blockers, others are full fledged web browsers designed with providing extra security to their users.
+
+One of these is the Tor Browser. The Tor Browser was designed to provide privacy while surfing the web and defend users against both network and local forensic adversaries. There are two main categories of requirements that have been considered: Security Requirements, and Privacy Requirements.
+
+Security Requirements are the minimum properties in order for a browser to be able to support Tor and similar privacy proxies safely. Privacy requirements are primarily concerned with reducing linkability: the ability for a user's activity on one site to be linked with their activity on another site without their knowledge or explicit consent.
+
+# Proposal
+
+Websites can work seamlessly with the Tor Browser and other privacy enhancing browsers and tools if they adopt a series of respectful and ethical patterns.
+
+The Tor Browser is in fact, based on Mozilla's Extended Support Release (ESR) Firefox branch. We have a series of patches against this browser to enhance privacy and security. Browser behavior is additionally augmented through the Torbutton extension, and we also change a number of Firefox preferences from their defaults.
+
+The Tor Project has developed over the years a set of web development guidelines that allow websites to work with security enhanced browsers without causing any or minimal functionality destruption to their users. These guidelines have been shaped in an internal styleguide that has been adopted across all torproject.org websites.
+
+We are now formalizing these web development patterns and some security concerns that need to be considered when developing websites for users surfing the web with security enhanced browsers and tools. The scope of this project is creating a open-source community-driven browsable list of patterns and release a css/js framework that web developers can extend and use in their work.
+
+# Resources
+
+- Tor Project [styleguide](https://styleguide.torproject.org/)
+- Styleguide repo on github: https://github.com/torproject/styleguide
diff --git a/content/project-ideas/salmon-bridge-distribution/contents.lr b/content/project-ideas/salmon-bridge-distribution/contents.lr
new file mode 100644
index 0000000..8ec5614
--- /dev/null
+++ b/content/project-ideas/salmon-bridge-distribution/contents.lr
@@ -0,0 +1,48 @@
+_model: project
+---
+_template: layout.html
+---
+html: two-columns-page.html
+---
+active: True
+---
+section: GSoC
+---
+section_id: gsoc
+---
+color: primary
+---
+key: 8
+---
+languages:
+---
+org: Tor
+---
+mentors:
+cohosh
+ahf
+---
+difficulty:
+---
+title: Implementing Salmon as a bridge distribution mechanism
+---
+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:
+
+# Problem
+
+Bridges are Tor relays that are not publicly listed and therefore allow access to the Tor network in places where access to the public Tor relays, and therefore access to the Tor network, is blocked. Many users rely on bridges, or anti-censorship proxies, to connect to the Tor network. However, when censors learn this information, the bridges quickly become blocked and can no longer be used. We need a way of distributing bridge information to users so that they are able to connect without these bridges being discovered by the censors.
+
+# Proposal
+
+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. 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.
+
+# Resources
+
+- Original Paper: [Salmon: Robust Proxy Distribution for
+Censorship Circumvention](https://petsymposium.org/2016/files/papers/Salmon__Robust_Pr…
+- Salmon Project on github: https://github.com/SalmonProject
\ No newline at end of file
diff --git a/content/project-ideas/snowflake-android-proxy/contents.lr b/content/project-ideas/snowflake-android-proxy/contents.lr
new file mode 100644
index 0000000..f922efb
--- /dev/null
+++ b/content/project-ideas/snowflake-android-proxy/contents.lr
@@ -0,0 +1,47 @@
+_model: project
+---
+_template: layout.html
+---
+html: two-columns-page.html
+---
+active: True
+---
+section: GSoC
+---
+section_id: gsoc
+---
+color: primary
+---
+key: 9
+---
+languages:
+Android
+---
+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:
+
+# Background
+
+[Snowflake](https://snowflake.torproject.org/) 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.
+
+# Proposal
+
+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.
+
+# Resources
+
+- [Snowflake](https://snowflake.torproject.org/)
+- Snowflake repo: https://gitweb.torproject.org/pluggable-transports/snowflake.git/
\ No newline at end of file
diff --git a/content/project-ideas/tor-keygen/contents.lr b/content/project-ideas/tor-keygen/contents.lr
new file mode 100644
index 0000000..f32192f
--- /dev/null
+++ b/content/project-ideas/tor-keygen/contents.lr
@@ -0,0 +1,49 @@
+_model: project
+---
+_template: layout.html
+---
+html: two-columns-page.html
+---
+active: True
+---
+section: GSoC
+---
+section_id: gsoc
+---
+color: primary
+---
+key: 12
+---
+languages:
+C
+Python
+Golang
+Rust
+---
+mentors:
+asn
+dgoulet
+---
+difficulty: medium/hard
+---
+title: tor-keygen
+---
+subtitle:
+
+The scope of this project is to write an application that generates cryptographic keys for Tor relays, dirauths and onion services.
+---
+body:
+
+# Problem
+
+
+# Proposal
+
+Prerequisites: Understanding of Tor protocol and tor codebase
+
+# Resources
+
+- https://trac.torproject.org/projects/tor/ticket/18098
+- https://trac.torproject.org/projects/tor/ticket/14389
+- https://github.com/torproject/tor/blob/e34d963c4453ceac7ff378ce0044d1046198…
+- Original tor-keygen repo on github: https://github.com/haxxpop/torkeygen
\ No newline at end of file
diff --git a/content/project-ideas/tor-relay-ipv6-support/contents.lr b/content/project-ideas/tor-relay-ipv6-support/contents.lr
new file mode 100644
index 0000000..86518a2
--- /dev/null
+++ b/content/project-ideas/tor-relay-ipv6-support/contents.lr
@@ -0,0 +1,81 @@
+_model: project
+---
+_template: layout.html
+---
+html: two-columns-page.html
+---
+active: True
+---
+section: GSoC
+---
+section_id: gsoc
+---
+color: primary
+---
+key: 10
+---
+languages:
+C
+---
+mentors:
+teor
+ahf (to be confirmed)
+---
+difficulty: Medium
+---
+title: Improve Tor Relay IPv6 Support
+---
+subtitle:
+
+Tor helps people stay safe on the internet, by keeping their internet use secure and anonymous. More Tor clients are running on IPv6-only or dual-stack networks. But only 20% of Tor’s available relay bandwidth supports IPv6. We want to automate relay IPv6 address discovery and reachability checks, so that it is easier for relay operators to run IPv6 relays.
+
+---
+body:
+
+The Tor Project will be improving tor relay IPv6 support in 2020.
+
+Students may choose to focus on:
+ * designing and implementing tor relay IPv6 features,
+ * tor relay IPv6 testing, or
+ * diagnosing and fixing bugs in tor's IPv6 code.
+
+## Prerequisites
+
+* Network configuration skills
+* Basic understanding of IPv4 and IPv6
+
+Recommended:
+
+* Experience testing network software
+* Experience running Internet-connected servers
+
+## Programming skills needed:
+
+* C coding
+* Building Unix-based (Linux, *BSD, macOS) software
+
+Recommended:
+
+* Experience with Unix network programming
+* Python coding (for testing)
+* Access to a server with public IPv4 and IPv6 addresses (to run a test relay)
+
+## Links/Resources
+
+### Technical Proposals
+
+Tor Relay IPv6 Reachability
+https://gitweb.torproject.org/torspec.git/tree/proposals/311-relay-ipv6-reachability.txt
+
+Tor Relay Automatic IPv6 Address Discovery
+https://gitweb.torproject.org/torspec.git/tree/proposals/312-relay-auto-ipv6-addr.txt
+
+### Relay Operator Guides
+
+Tor Relay Guide: IPv6
+https://trac.torproject.org/projects/tor/wiki/TorRelayGuide#IPv6
+
+### Roadmaps
+
+Tor IPv6 Roadmap
+https://trac.torproject.org/projects/tor/wiki/org/roadmaps/Tor/IPv6Features
diff --git a/content/project-ideas/tor-weather/contents.lr b/content/project-ideas/tor-weather/contents.lr
new file mode 100644
index 0000000..3023237
--- /dev/null
+++ b/content/project-ideas/tor-weather/contents.lr
@@ -0,0 +1,77 @@
+_model: project
+---
+_template: layout.html
+---
+html: two-columns-page.html
+---
+active: True
+---
+section: GSoC
+---
+section_id: gsoc
+---
+color: primary
+---
+key: 11
+---
+languages:
+python
+java
+---
+mentors:
+GeKo
+karsten
+---
+difficulty: medium
+---
+title: Tor Weather
+---
+subtitle:
+
+This project would implement a notification system for relay operators to alert them when the state of their relay has changed. This is the most efficient way to achieve and maintain a healthy Tor network on the long run.
+---
+body:
+
+# Problem
+
+If a relay disappears today, it is unlikely that anyone will notice or even send an email to the operator.
+
+The entire Tor network would benefit from a "Tor Weather" service to notify relay and bridge operators when the state of their relays has changed. This has a number of benefits, including:
+
+- increasing the likelihood that relay operators notice problems and actually mitigate them.
+- showing relay operators that someone actually cares if their relays go down or become outdated or have another problems
+- giving relay operators information about best-practices, e.g not running outdated versions, fixing their DNs, etc...
+
+Right now, there is very little direct feedback given to relay operators. This can mean that operators become discouraged and stop running relays.
+
+# Proposal
+
+This project would involve the implementation of an email notification service that relay operators can subscribe to and choose which notifications they want to receive about their relay.
+
+This project already existed and was known as "Tor Weather". It was unfortunately [discontinued](https://lists.torproject.org/pipermail/tor-relays/2016-April/… due to lack of maintenance and resources to keep the project alive. However, we think that this is still a great idea and the most efficient way to achieve and maintain a healthy Tor network on the long run. The resulting service should conform to our current [styleguide](https://styleguide.torproject.org/).
+
+This notification service should support subscribing via single relay fingerprint or MyFamily groups. Additionally, it should not need any subscription change if a new relay gets added to the family. As this service would store email addresses of potential tor relay operators, they should be kept private and safeguarded. However, a passive observer can collect them by watching outbound email traffic if no TLS is used. As such, this service should suggest using a dedicated email address for this service.
+
+Once a basic email notification service is implemented, these are some ideas for potential notification types that could be implemented within it:
+- Email me when my node is down - Here we should decide how long before we send a notification?
+- Email me when my relay is affected by a security vulnerability
+- Email me when my relay runs an end-of-life version of tor
+- Email me when my relay runs an outdated tor version
+- Email me when my exit relay fails to resolve hostnames (DNS failure)
+- Email me when my relay looses the stable/guard/exit flag
+- Email me when my MyFamily configuration is broken
+- Email me when you detect issues with my relay
+- Email me with suggestions for configuration improvements for my relay
+- Email me when my relay is on the top 20/50/100 relays list
+- Email me with monthly/quarterly status information, e.g what is my position in the overall relay list, how much traffic did my relay do during the last month, etc...
+- Email me about new relay requirements
+- Email me about tor relay operator events
+
+For each notification implemented, there should be a corresponding specification written to describe the meaning of each notification type.
+
+# Resources
+
+- What Tor Weather looked like: https://web.archive.org/web/20141004055709/https://weather.torproject.org/s…
+- Tor Weather repo: https://gitweb.torproject.org/weather.git/
+
+For the original ticket and discussion, please see ticket [#26124](http://bugs.torproject.org/26124)
\ No newline at end of file
1
0
commit 1a9bffd6b65f1da42e0a3c2f6279a64a57f35d8e
Author: Pili Guerra <pili(a)piliguerra.com>
Date: Fri Feb 28 21:16:37 2020 +0100
More placeholder structure and content
---
content/anti-censorship/pluggable-transports/meek/contents.lr | 0
content/anti-censorship/pluggable-transports/obfs4/contents.lr | 0
content/anti-censorship/pluggable-transports/snowflake/contents.lr | 0
content/applications/rbm/contents.lr | 0
content/applications/tor-browser/contents.lr | 0
content/applications/tor-launcher/contents.lr | 0
content/applications/torbirdy/contents.lr | 0
content/applications/torcheck/contents.lr | 0
content/applications/tormessenger/contents.lr | 0
content/applications/torsocks/contents.lr | 0
content/metrics/collector/contents.lr | 0
content/metrics/exonerator/contents.lr | 0
content/metrics/metrics-lib/contents.lr | 0
content/metrics/onionoo/contents.lr | 0
content/metrics/onionperf/contents.lr | 0
content/metrics/portal/contents.lr | 0
content/network/chutney/contents.lr | 0
content/network/doctor/contents.lr | 0
content/network/libervent/contents.lr | 0
content/network/nyx/contents.lr | 0
content/network/onionbalance/contents.lr | 0
content/network/stem/contents.lr | 0
content/network/txtorcon/contents.lr | 0
23 files changed, 0 insertions(+), 0 deletions(-)
diff --git a/content/anti-censorship/pluggable-transports/meek/contents.lr b/content/anti-censorship/pluggable-transports/meek/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/anti-censorship/pluggable-transports/obfs4/contents.lr b/content/anti-censorship/pluggable-transports/obfs4/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/anti-censorship/pluggable-transports/snowflake/contents.lr b/content/anti-censorship/pluggable-transports/snowflake/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/applications/rbm/contents.lr b/content/applications/rbm/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/applications/tor-browser/contents.lr b/content/applications/tor-browser/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/applications/tor-launcher/contents.lr b/content/applications/tor-launcher/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/applications/torbirdy/contents.lr b/content/applications/torbirdy/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/applications/torcheck/contents.lr b/content/applications/torcheck/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/applications/tormessenger/contents.lr b/content/applications/tormessenger/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/applications/torsocks/contents.lr b/content/applications/torsocks/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/metrics/collector/contents.lr b/content/metrics/collector/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/metrics/exonerator/contents.lr b/content/metrics/exonerator/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/metrics/metrics-lib/contents.lr b/content/metrics/metrics-lib/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/metrics/onionoo/contents.lr b/content/metrics/onionoo/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/metrics/onionperf/contents.lr b/content/metrics/onionperf/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/metrics/portal/contents.lr b/content/metrics/portal/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/network/chutney/contents.lr b/content/network/chutney/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/network/doctor/contents.lr b/content/network/doctor/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/network/libervent/contents.lr b/content/network/libervent/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/network/nyx/contents.lr b/content/network/nyx/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/network/onionbalance/contents.lr b/content/network/onionbalance/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/network/stem/contents.lr b/content/network/stem/contents.lr
new file mode 100644
index 0000000..e69de29
diff --git a/content/network/txtorcon/contents.lr b/content/network/txtorcon/contents.lr
new file mode 100644
index 0000000..e69de29
1
0

25 Nov '20
commit bfb3305242ca4a223519be28bd2c21f34dd20093
Author: Pili Guerra <pili(a)piliguerra.com>
Date: Wed Jun 17 15:22:13 2020 +0100
Add placeholder content for team projects
---
content/anti-censorship/bridgedb/contents.lr | 2 +-
content/anti-censorship/gettor/contents.lr | 2 +-
.../pluggable-transports/contents.lr | 2 +-
.../pluggable-transports/goptlib/contents.lr | 32 ++++++++++++++++++++++
.../pluggable-transports/meek/contents.lr | 32 ++++++++++++++++++++++
.../pluggable-transports/obfs4/contents.lr | 32 ++++++++++++++++++++++
.../pluggable-transports/snowflake/contents.lr | 32 ++++++++++++++++++++++
content/applications/rbm/contents.lr | 2 +-
content/applications/tor-browser/contents.lr | 2 +-
content/applications/tor-launcher/contents.lr | 31 +++++++++++++++++++++
content/applications/torbirdy/contents.lr | 31 +++++++++++++++++++++
content/applications/torcheck/contents.lr | 31 +++++++++++++++++++++
content/applications/tormessenger/contents.lr | 31 +++++++++++++++++++++
content/applications/torsocks/contents.lr | 31 +++++++++++++++++++++
content/metrics/collector/contents.lr | 32 ++++++++++++++++++++++
content/metrics/exonerator/contents.lr | 32 ++++++++++++++++++++++
content/metrics/metrics-lib/contents.lr | 32 ++++++++++++++++++++++
content/metrics/onionoo/contents.lr | 32 ++++++++++++++++++++++
content/metrics/onionperf/contents.lr | 32 ++++++++++++++++++++++
content/metrics/portal/contents.lr | 32 ++++++++++++++++++++++
content/network/chutney/contents.lr | 32 ++++++++++++++++++++++
content/network/doctor/contents.lr | 32 ++++++++++++++++++++++
content/network/libervent/contents.lr | 32 ++++++++++++++++++++++
content/network/nyx/contents.lr | 32 ++++++++++++++++++++++
content/network/onionbalance/contents.lr | 32 ++++++++++++++++++++++
content/network/stem/contents.lr | 32 ++++++++++++++++++++++
content/network/tor/contents.lr | 2 +-
content/network/txtorcon/contents.lr | 32 ++++++++++++++++++++++
28 files changed, 705 insertions(+), 6 deletions(-)
diff --git a/content/anti-censorship/bridgedb/contents.lr b/content/anti-censorship/bridgedb/contents.lr
index aa40f3b..2d72fb2 100644
--- a/content/anti-censorship/bridgedb/contents.lr
+++ b/content/anti-censorship/bridgedb/contents.lr
@@ -23,7 +23,7 @@ phw
title: BridgeDB
---
subtitle:
-
+
BridgeDB is a collection of backend servers used to distribute Tor bridges.
---
diff --git a/content/anti-censorship/gettor/contents.lr b/content/anti-censorship/gettor/contents.lr
index 0029e53..d40c205 100644
--- a/content/anti-censorship/gettor/contents.lr
+++ b/content/anti-censorship/gettor/contents.lr
@@ -23,7 +23,7 @@ hiro
title: GetTor
---
subtitle:
-
+
GetTor is a program that presents alternative methods to download Tor Browser, especially when access to Tor Project's official website and mirrors is blocked.
---
diff --git a/content/anti-censorship/pluggable-transports/contents.lr b/content/anti-censorship/pluggable-transports/contents.lr
index ea8c72d..65b7efb 100644
--- a/content/anti-censorship/pluggable-transports/contents.lr
+++ b/content/anti-censorship/pluggable-transports/contents.lr
@@ -23,7 +23,7 @@ hiro
title: Pluggable Transports
---
subtitle:
-
+
Pluggable Transports (PTs) were created to help uses who can't access the Tor network due to some type of censorship against Tor.
---
diff --git a/content/anti-censorship/pluggable-transports/goptlib/contents.lr b/content/anti-censorship/pluggable-transports/goptlib/contents.lr
index e69de29..a72b829 100644
--- a/content/anti-censorship/pluggable-transports/goptlib/contents.lr
+++ b/content/anti-censorship/pluggable-transports/goptlib/contents.lr
@@ -0,0 +1,32 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: anti-censorship
+---
+section_id: anti-censorship
+---
+color: primary
+---
+key: 1
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: goptlib
+---
+subtitle:
+
+Some info about goptlib
+
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/anti-censorship/pluggable-transports/meek/contents.lr b/content/anti-censorship/pluggable-transports/meek/contents.lr
index e69de29..2416883 100644
--- a/content/anti-censorship/pluggable-transports/meek/contents.lr
+++ b/content/anti-censorship/pluggable-transports/meek/contents.lr
@@ -0,0 +1,32 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: anti-censorship
+---
+section_id: anti-censorship
+---
+color: primary
+---
+key: 2
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: meek
+---
+subtitle:
+
+Some info about meek
+
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/anti-censorship/pluggable-transports/obfs4/contents.lr b/content/anti-censorship/pluggable-transports/obfs4/contents.lr
index e69de29..f639c89 100644
--- a/content/anti-censorship/pluggable-transports/obfs4/contents.lr
+++ b/content/anti-censorship/pluggable-transports/obfs4/contents.lr
@@ -0,0 +1,32 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: anti-censorship
+---
+section_id: anti-censorship
+---
+color: primary
+---
+key: 3
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: obfs4
+---
+subtitle:
+
+Some info about obfs4
+
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/anti-censorship/pluggable-transports/snowflake/contents.lr b/content/anti-censorship/pluggable-transports/snowflake/contents.lr
index e69de29..1c1b51b 100644
--- a/content/anti-censorship/pluggable-transports/snowflake/contents.lr
+++ b/content/anti-censorship/pluggable-transports/snowflake/contents.lr
@@ -0,0 +1,32 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: anti-censorship
+---
+section_id: anti-censorship
+---
+color: primary
+---
+key: 4
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: Snowflake
+---
+subtitle:
+
+Some info about snowflake
+
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/applications/rbm/contents.lr b/content/applications/rbm/contents.lr
index b1c34c1..0afd6ab 100644
--- a/content/applications/rbm/contents.lr
+++ b/content/applications/rbm/contents.lr
@@ -26,7 +26,7 @@ link: https://rbm.torproject.org/
---
subtitle:
-Reproducible Build Manager (rbm) is a tool that helps you create and build packages for multiple linux distributions, and automate the parts that can be automated.
+Reproducible Build Manager (rbm) is a tool that helps you create and build packages for multiple linux distributions, and automate the parts that can be automated.
---
body:
diff --git a/content/applications/tor-browser/contents.lr b/content/applications/tor-browser/contents.lr
index 4dfc964..e9b658b 100644
--- a/content/applications/tor-browser/contents.lr
+++ b/content/applications/tor-browser/contents.lr
@@ -33,7 +33,7 @@ link: https://www.torproject.org/download/
---
subtitle:
-Tor Browser is an easy-to-use, portable package of Tor, HTTPS-Everywhere, NoScript, TorLauncher, Torbutton, and a Firefox fork, all preconfigured to work together out of the box.
+Tor Browser is an easy-to-use, portable package of Tor, HTTPS-Everywhere, NoScript, TorLauncher, Torbutton, and a Firefox fork, all preconfigured to work together out of the box.
---
body:
diff --git a/content/applications/tor-launcher/contents.lr b/content/applications/tor-launcher/contents.lr
index e69de29..a089e09 100644
--- a/content/applications/tor-launcher/contents.lr
+++ b/content/applications/tor-launcher/contents.lr
@@ -0,0 +1,31 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: applications
+---
+section_id: applications
+---
+color: primary
+---
+key: 2
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: Tor Launcher
+---
+subtitle:
+
+Brief intro to Tor Launcher
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/applications/torbirdy/contents.lr b/content/applications/torbirdy/contents.lr
index e69de29..15a159a 100644
--- a/content/applications/torbirdy/contents.lr
+++ b/content/applications/torbirdy/contents.lr
@@ -0,0 +1,31 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: False
+---
+section: applications
+---
+section_id: applications
+---
+color: primary
+---
+key: 2
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: Torbirdy
+---
+subtitle:
+
+Brief intro to Tor Birdy
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/applications/torcheck/contents.lr b/content/applications/torcheck/contents.lr
index e69de29..4c46df7 100644
--- a/content/applications/torcheck/contents.lr
+++ b/content/applications/torcheck/contents.lr
@@ -0,0 +1,31 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: applications
+---
+section_id: applications
+---
+color: primary
+---
+key: 4
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: Tor Check
+---
+subtitle:
+
+Brief intro to Tor Check
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/applications/tormessenger/contents.lr b/content/applications/tormessenger/contents.lr
index e69de29..61df7f7 100644
--- a/content/applications/tormessenger/contents.lr
+++ b/content/applications/tormessenger/contents.lr
@@ -0,0 +1,31 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: False
+---
+section: applications
+---
+section_id: applications
+---
+color: primary
+---
+key: 7
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: Tor Messenger
+---
+subtitle:
+
+Brief intro to Tor Messenger
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/applications/torsocks/contents.lr b/content/applications/torsocks/contents.lr
index e69de29..afe945e 100644
--- a/content/applications/torsocks/contents.lr
+++ b/content/applications/torsocks/contents.lr
@@ -0,0 +1,31 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: applications
+---
+section_id: applications
+---
+color: primary
+---
+key: 7
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: Tor Socks
+---
+subtitle:
+
+Brief intro to Tor Socks
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/metrics/collector/contents.lr b/content/metrics/collector/contents.lr
index e69de29..64a0444 100644
--- a/content/metrics/collector/contents.lr
+++ b/content/metrics/collector/contents.lr
@@ -0,0 +1,32 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: metrics
+---
+section_id: metrics
+---
+color: primary
+---
+key: 1
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: collector
+---
+subtitle:
+
+Some info about collector
+
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/metrics/exonerator/contents.lr b/content/metrics/exonerator/contents.lr
index e69de29..21c649a 100644
--- a/content/metrics/exonerator/contents.lr
+++ b/content/metrics/exonerator/contents.lr
@@ -0,0 +1,32 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: metrics
+---
+section_id: metrics
+---
+color: primary
+---
+key: 2
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: exonerator
+---
+subtitle:
+
+Some info about exonerator
+
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/metrics/metrics-lib/contents.lr b/content/metrics/metrics-lib/contents.lr
index e69de29..0ac3a66 100644
--- a/content/metrics/metrics-lib/contents.lr
+++ b/content/metrics/metrics-lib/contents.lr
@@ -0,0 +1,32 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: metrics
+---
+section_id: metrics
+---
+color: primary
+---
+key: 3
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: metrics-lib
+---
+subtitle:
+
+Some info about metrics-lib
+
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/metrics/onionoo/contents.lr b/content/metrics/onionoo/contents.lr
index e69de29..a3fb38d 100644
--- a/content/metrics/onionoo/contents.lr
+++ b/content/metrics/onionoo/contents.lr
@@ -0,0 +1,32 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: metrics
+---
+section_id: metrics
+---
+color: primary
+---
+key: 4
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: onionoo
+---
+subtitle:
+
+Some info about onionoo
+
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/metrics/onionperf/contents.lr b/content/metrics/onionperf/contents.lr
index e69de29..92f1383 100644
--- a/content/metrics/onionperf/contents.lr
+++ b/content/metrics/onionperf/contents.lr
@@ -0,0 +1,32 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: metrics
+---
+section_id: metrics
+---
+color: primary
+---
+key: 5
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: onionperf
+---
+subtitle:
+
+Some info about onionperf
+
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/metrics/portal/contents.lr b/content/metrics/portal/contents.lr
index e69de29..80b4c79 100644
--- a/content/metrics/portal/contents.lr
+++ b/content/metrics/portal/contents.lr
@@ -0,0 +1,32 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: metrics
+---
+section_id: metrics
+---
+color: primary
+---
+key: 6
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: portal
+---
+subtitle:
+
+Some info about metrics portal
+
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/network/chutney/contents.lr b/content/network/chutney/contents.lr
index e69de29..ba559b9 100644
--- a/content/network/chutney/contents.lr
+++ b/content/network/chutney/contents.lr
@@ -0,0 +1,32 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: network
+---
+section_id: network
+---
+color: primary
+---
+key: 2
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: chutney
+---
+subtitle:
+
+Something about chutney
+
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/network/doctor/contents.lr b/content/network/doctor/contents.lr
index e69de29..a65a8b6 100644
--- a/content/network/doctor/contents.lr
+++ b/content/network/doctor/contents.lr
@@ -0,0 +1,32 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: network
+---
+section_id: network
+---
+color: primary
+---
+key: 3
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: doctor
+---
+subtitle:
+
+Something about doctor
+
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/network/libervent/contents.lr b/content/network/libervent/contents.lr
index e69de29..0089628 100644
--- a/content/network/libervent/contents.lr
+++ b/content/network/libervent/contents.lr
@@ -0,0 +1,32 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: network
+---
+section_id: network
+---
+color: primary
+---
+key: 2
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: libervent
+---
+subtitle:
+
+Something about libervent
+
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/network/nyx/contents.lr b/content/network/nyx/contents.lr
index e69de29..5e0d7ef 100644
--- a/content/network/nyx/contents.lr
+++ b/content/network/nyx/contents.lr
@@ -0,0 +1,32 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: network
+---
+section_id: network
+---
+color: primary
+---
+key: 2
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: nyx
+---
+subtitle:
+
+Something about nyx
+
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/network/onionbalance/contents.lr b/content/network/onionbalance/contents.lr
index e69de29..7131793 100644
--- a/content/network/onionbalance/contents.lr
+++ b/content/network/onionbalance/contents.lr
@@ -0,0 +1,32 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: network
+---
+section_id: network
+---
+color: primary
+---
+key: 2
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: onionbalance
+---
+subtitle:
+
+Something about onionbalance
+
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/network/stem/contents.lr b/content/network/stem/contents.lr
index e69de29..24497a5 100644
--- a/content/network/stem/contents.lr
+++ b/content/network/stem/contents.lr
@@ -0,0 +1,32 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: network
+---
+section_id: network
+---
+color: primary
+---
+key: 2
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: stem
+---
+subtitle:
+
+Something about stem
+
+---
+body:
+
+longer text
\ No newline at end of file
diff --git a/content/network/tor/contents.lr b/content/network/tor/contents.lr
index b603a90..42183a4 100644
--- a/content/network/tor/contents.lr
+++ b/content/network/tor/contents.lr
@@ -23,7 +23,7 @@ arma
title: Tor
---
subtitle:
-
+
Something about tor
---
diff --git a/content/network/txtorcon/contents.lr b/content/network/txtorcon/contents.lr
index e69de29..5e49ab9 100644
--- a/content/network/txtorcon/contents.lr
+++ b/content/network/txtorcon/contents.lr
@@ -0,0 +1,32 @@
+_model: project
+---
+_template: layout.html
+---
+html: project-page.html
+---
+maintained: True
+---
+section: network
+---
+section_id: network
+---
+color: primary
+---
+key: 2
+---
+languages:
+?
+---
+maintainers:
+?
+---
+title: txtorcon
+---
+subtitle:
+
+Something about txtorcon
+
+---
+body:
+
+longer text
\ No newline at end of file
1
0
commit e1a58d76693460743d8eb254080a51beb6cbe449
Author: hiro <hiro(a)torproject.org>
Date: Fri May 15 14:52:41 2020 +0200
Update lego
---
databags/menu+bn-BD.ini | 1 -
databags/menu+de.ini | 1 -
databags/menu+en.ini | 1 -
databags/menu+es.ini | 1 -
databags/menu+fr.ini | 1 -
databags/menu+id.ini | 1 -
databags/menu+is.ini | 1 -
databags/menu+it.ini | 1 -
databags/menu+ka.ini | 1 -
databags/menu+ko.ini | 1 -
databags/menu+pt-BR.ini | 1 -
databags/menu+ru.ini | 1 -
databags/menu+tr.ini | 1 -
databags/menu+zh-CN.ini | 1 -
databags/menu_footer+bn-BD.ini | 1 -
databags/menu_footer+de.ini | 1 -
databags/menu_footer+en.ini | 1 -
databags/menu_footer+es.ini | 1 -
databags/menu_footer+fr.ini | 1 -
databags/menu_footer+id.ini | 1 -
databags/menu_footer+is.ini | 1 -
databags/menu_footer+it.ini | 1 -
databags/menu_footer+ka.ini | 1 -
databags/menu_footer+ko.ini | 1 -
databags/menu_footer+pt-BR.ini | 1 -
databags/menu_footer+ru.ini | 1 -
databags/menu_footer+tr.ini | 1 -
databags/menu_footer+zh-CN.ini | 1 -
databags/pagenav+de.ini | 1 -
databags/pagenav+es.ini | 1 -
databags/pagenav+fr.ini | 1 -
databags/pagenav+it.ini | 1 -
databags/pagenav+pt-BR.ini | 1 -
databags/pagenav+ru.ini | 1 -
lego | 2 +-
35 files changed, 1 insertion(+), 35 deletions(-)
diff --git a/databags/menu+bn-BD.ini b/databags/menu+bn-BD.ini
deleted file mode 120000
index c9b2dc8..0000000
--- a/databags/menu+bn-BD.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu+bn-BD.ini
\ No newline at end of file
diff --git a/databags/menu+de.ini b/databags/menu+de.ini
deleted file mode 120000
index 6bb02de..0000000
--- a/databags/menu+de.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu+de.ini
\ No newline at end of file
diff --git a/databags/menu+en.ini b/databags/menu+en.ini
deleted file mode 120000
index 1fa7edf..0000000
--- a/databags/menu+en.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu+en.ini
\ No newline at end of file
diff --git a/databags/menu+es.ini b/databags/menu+es.ini
deleted file mode 120000
index fd8def3..0000000
--- a/databags/menu+es.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu+es.ini
\ No newline at end of file
diff --git a/databags/menu+fr.ini b/databags/menu+fr.ini
deleted file mode 120000
index 5366289..0000000
--- a/databags/menu+fr.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu+fr.ini
\ No newline at end of file
diff --git a/databags/menu+id.ini b/databags/menu+id.ini
deleted file mode 120000
index 7c2858b..0000000
--- a/databags/menu+id.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu+id.ini
\ No newline at end of file
diff --git a/databags/menu+is.ini b/databags/menu+is.ini
deleted file mode 120000
index b02aed7..0000000
--- a/databags/menu+is.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu+is.ini
\ No newline at end of file
diff --git a/databags/menu+it.ini b/databags/menu+it.ini
deleted file mode 120000
index fcdde73..0000000
--- a/databags/menu+it.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu+it.ini
\ No newline at end of file
diff --git a/databags/menu+ka.ini b/databags/menu+ka.ini
deleted file mode 120000
index 336d4ad..0000000
--- a/databags/menu+ka.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu+ka.ini
\ No newline at end of file
diff --git a/databags/menu+ko.ini b/databags/menu+ko.ini
deleted file mode 120000
index 31e262b..0000000
--- a/databags/menu+ko.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu+ko.ini
\ No newline at end of file
diff --git a/databags/menu+pt-BR.ini b/databags/menu+pt-BR.ini
deleted file mode 120000
index fd27afb..0000000
--- a/databags/menu+pt-BR.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu+pt-BR.ini
\ No newline at end of file
diff --git a/databags/menu+ru.ini b/databags/menu+ru.ini
deleted file mode 120000
index 6f30a3e..0000000
--- a/databags/menu+ru.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu+ru.ini
\ No newline at end of file
diff --git a/databags/menu+tr.ini b/databags/menu+tr.ini
deleted file mode 120000
index 8a01592..0000000
--- a/databags/menu+tr.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu+tr.ini
\ No newline at end of file
diff --git a/databags/menu+zh-CN.ini b/databags/menu+zh-CN.ini
deleted file mode 120000
index 425a6f8..0000000
--- a/databags/menu+zh-CN.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu+zh-CN.ini
\ No newline at end of file
diff --git a/databags/menu_footer+bn-BD.ini b/databags/menu_footer+bn-BD.ini
deleted file mode 120000
index 5dd8aed..0000000
--- a/databags/menu_footer+bn-BD.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu_footer+bn-BD.ini
\ No newline at end of file
diff --git a/databags/menu_footer+de.ini b/databags/menu_footer+de.ini
deleted file mode 120000
index 851da53..0000000
--- a/databags/menu_footer+de.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu_footer+de.ini
\ No newline at end of file
diff --git a/databags/menu_footer+en.ini b/databags/menu_footer+en.ini
deleted file mode 120000
index d14a20f..0000000
--- a/databags/menu_footer+en.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu_footer+en.ini
\ No newline at end of file
diff --git a/databags/menu_footer+es.ini b/databags/menu_footer+es.ini
deleted file mode 120000
index c52cdcb..0000000
--- a/databags/menu_footer+es.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu_footer+es.ini
\ No newline at end of file
diff --git a/databags/menu_footer+fr.ini b/databags/menu_footer+fr.ini
deleted file mode 120000
index 7ce02c3..0000000
--- a/databags/menu_footer+fr.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu_footer+fr.ini
\ No newline at end of file
diff --git a/databags/menu_footer+id.ini b/databags/menu_footer+id.ini
deleted file mode 120000
index 056defd..0000000
--- a/databags/menu_footer+id.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu_footer+id.ini
\ No newline at end of file
diff --git a/databags/menu_footer+is.ini b/databags/menu_footer+is.ini
deleted file mode 120000
index 2474621..0000000
--- a/databags/menu_footer+is.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu_footer+is.ini
\ No newline at end of file
diff --git a/databags/menu_footer+it.ini b/databags/menu_footer+it.ini
deleted file mode 120000
index 8225a53..0000000
--- a/databags/menu_footer+it.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu_footer+it.ini
\ No newline at end of file
diff --git a/databags/menu_footer+ka.ini b/databags/menu_footer+ka.ini
deleted file mode 120000
index fd41467..0000000
--- a/databags/menu_footer+ka.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu_footer+ka.ini
\ No newline at end of file
diff --git a/databags/menu_footer+ko.ini b/databags/menu_footer+ko.ini
deleted file mode 120000
index 6ff3bf2..0000000
--- a/databags/menu_footer+ko.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu_footer+ko.ini
\ No newline at end of file
diff --git a/databags/menu_footer+pt-BR.ini b/databags/menu_footer+pt-BR.ini
deleted file mode 120000
index 5198e0f..0000000
--- a/databags/menu_footer+pt-BR.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu_footer+pt-BR.ini
\ No newline at end of file
diff --git a/databags/menu_footer+ru.ini b/databags/menu_footer+ru.ini
deleted file mode 120000
index ad782bc..0000000
--- a/databags/menu_footer+ru.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu_footer+ru.ini
\ No newline at end of file
diff --git a/databags/menu_footer+tr.ini b/databags/menu_footer+tr.ini
deleted file mode 120000
index 2c88858..0000000
--- a/databags/menu_footer+tr.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu_footer+tr.ini
\ No newline at end of file
diff --git a/databags/menu_footer+zh-CN.ini b/databags/menu_footer+zh-CN.ini
deleted file mode 120000
index 0fd8366..0000000
--- a/databags/menu_footer+zh-CN.ini
+++ /dev/null
@@ -1 +0,0 @@
-../lego/databags/menu_footer+zh-CN.ini
\ No newline at end of file
diff --git a/databags/pagenav+de.ini b/databags/pagenav+de.ini
deleted file mode 120000
index 214e4d8..0000000
--- a/databags/pagenav+de.ini
+++ /dev/null
@@ -1 +0,0 @@
-pagenav+en.ini
\ No newline at end of file
diff --git a/databags/pagenav+es.ini b/databags/pagenav+es.ini
deleted file mode 120000
index 214e4d8..0000000
--- a/databags/pagenav+es.ini
+++ /dev/null
@@ -1 +0,0 @@
-pagenav+en.ini
\ No newline at end of file
diff --git a/databags/pagenav+fr.ini b/databags/pagenav+fr.ini
deleted file mode 120000
index 214e4d8..0000000
--- a/databags/pagenav+fr.ini
+++ /dev/null
@@ -1 +0,0 @@
-pagenav+en.ini
\ No newline at end of file
diff --git a/databags/pagenav+it.ini b/databags/pagenav+it.ini
deleted file mode 120000
index 214e4d8..0000000
--- a/databags/pagenav+it.ini
+++ /dev/null
@@ -1 +0,0 @@
-pagenav+en.ini
\ No newline at end of file
diff --git a/databags/pagenav+pt-BR.ini b/databags/pagenav+pt-BR.ini
deleted file mode 120000
index 214e4d8..0000000
--- a/databags/pagenav+pt-BR.ini
+++ /dev/null
@@ -1 +0,0 @@
-pagenav+en.ini
\ No newline at end of file
diff --git a/databags/pagenav+ru.ini b/databags/pagenav+ru.ini
deleted file mode 120000
index 214e4d8..0000000
--- a/databags/pagenav+ru.ini
+++ /dev/null
@@ -1 +0,0 @@
-pagenav+en.ini
\ No newline at end of file
diff --git a/lego b/lego
index abbf18c..7f2289b 160000
--- a/lego
+++ b/lego
@@ -1 +1 @@
-Subproject commit abbf18cb1bbca70caeb8913d2b60f0cb9332f287
+Subproject commit 7f2289bf68685da40878bb09ee91346057c443d3
1
0

[dev/staging] Project ideas pages for future GSoC/Outreachy/etc... iterations
by hiro@torproject.org 25 Nov '20
by hiro@torproject.org 25 Nov '20
25 Nov '20
commit 56428a833e593885fd666c072534107be6c06759
Author: Pili Guerra <pili(a)piliguerra.com>
Date: Wed Jun 17 14:12:56 2020 +0100
Project ideas pages for future GSoC/Outreachy/etc... iterations
---
.../cloudflare-captcha-monitoring/contents.lr | 2 +-
.../project-ideas/gettor-distribution/contents.lr | 2 +-
content/project-ideas/onion-toolbox/contents.lr | 2 +-
.../ooni-explorer-advanced-search/contents.lr | 2 +-
.../ooni-probe-experiments/contents.lr | 2 +-
.../privacy-aware-geo-lookup/contents.lr | 2 +-
.../project-ideas/privacy-friendly-web/contents.lr | 2 +-
.../salmon-bridge-distribution/contents.lr | 2 +-
.../snowflake-android-proxy/contents.lr | 2 +-
content/project-ideas/tor-keygen/contents.lr | 2 +-
.../tor-relay-ipv6-support/contents.lr | 2 +-
content/project-ideas/tor-weather/contents.lr | 2 +-
templates/project-page.html | 43 ++++++++++++++++++++++
13 files changed, 55 insertions(+), 12 deletions(-)
diff --git a/content/project-ideas/cloudflare-captcha-monitoring/contents.lr b/content/project-ideas/cloudflare-captcha-monitoring/contents.lr
index c311934..1726aeb 100644
--- a/content/project-ideas/cloudflare-captcha-monitoring/contents.lr
+++ b/content/project-ideas/cloudflare-captcha-monitoring/contents.lr
@@ -1,4 +1,4 @@
-_model: project
+_model: idea
---
_template: layout.html
---
diff --git a/content/project-ideas/gettor-distribution/contents.lr b/content/project-ideas/gettor-distribution/contents.lr
index 797a2ff..e3d664e 100644
--- a/content/project-ideas/gettor-distribution/contents.lr
+++ b/content/project-ideas/gettor-distribution/contents.lr
@@ -1,4 +1,4 @@
-_model: project
+_model: idea
---
_template: layout.html
---
diff --git a/content/project-ideas/onion-toolbox/contents.lr b/content/project-ideas/onion-toolbox/contents.lr
index 1d52e87..07de9c0 100644
--- a/content/project-ideas/onion-toolbox/contents.lr
+++ b/content/project-ideas/onion-toolbox/contents.lr
@@ -1,4 +1,4 @@
-_model: project
+_model: idea
---
_template: layout.html
---
diff --git a/content/project-ideas/ooni-explorer-advanced-search/contents.lr b/content/project-ideas/ooni-explorer-advanced-search/contents.lr
index be381fd..219ad3a 100644
--- a/content/project-ideas/ooni-explorer-advanced-search/contents.lr
+++ b/content/project-ideas/ooni-explorer-advanced-search/contents.lr
@@ -1,4 +1,4 @@
-_model: project
+_model: idea
---
_template: layout.html
---
diff --git a/content/project-ideas/ooni-probe-experiments/contents.lr b/content/project-ideas/ooni-probe-experiments/contents.lr
index 1eb568e..a9f87ab 100644
--- a/content/project-ideas/ooni-probe-experiments/contents.lr
+++ b/content/project-ideas/ooni-probe-experiments/contents.lr
@@ -1,4 +1,4 @@
-_model: project
+_model: idea
---
_template: layout.html
---
diff --git a/content/project-ideas/privacy-aware-geo-lookup/contents.lr b/content/project-ideas/privacy-aware-geo-lookup/contents.lr
index e170747..301b44a 100644
--- a/content/project-ideas/privacy-aware-geo-lookup/contents.lr
+++ b/content/project-ideas/privacy-aware-geo-lookup/contents.lr
@@ -1,4 +1,4 @@
-_model: project
+_model: idea
---
_template: layout.html
---
diff --git a/content/project-ideas/privacy-friendly-web/contents.lr b/content/project-ideas/privacy-friendly-web/contents.lr
index 7ab642b..e464859 100644
--- a/content/project-ideas/privacy-friendly-web/contents.lr
+++ b/content/project-ideas/privacy-friendly-web/contents.lr
@@ -1,4 +1,4 @@
-_model: project
+_model: idea
---
_template: layout.html
---
diff --git a/content/project-ideas/salmon-bridge-distribution/contents.lr b/content/project-ideas/salmon-bridge-distribution/contents.lr
index 8ec5614..fd9fc25 100644
--- a/content/project-ideas/salmon-bridge-distribution/contents.lr
+++ b/content/project-ideas/salmon-bridge-distribution/contents.lr
@@ -1,4 +1,4 @@
-_model: project
+_model: idea
---
_template: layout.html
---
diff --git a/content/project-ideas/snowflake-android-proxy/contents.lr b/content/project-ideas/snowflake-android-proxy/contents.lr
index f922efb..a3213fa 100644
--- a/content/project-ideas/snowflake-android-proxy/contents.lr
+++ b/content/project-ideas/snowflake-android-proxy/contents.lr
@@ -1,4 +1,4 @@
-_model: project
+_model: idea
---
_template: layout.html
---
diff --git a/content/project-ideas/tor-keygen/contents.lr b/content/project-ideas/tor-keygen/contents.lr
index f32192f..5b41591 100644
--- a/content/project-ideas/tor-keygen/contents.lr
+++ b/content/project-ideas/tor-keygen/contents.lr
@@ -1,4 +1,4 @@
-_model: project
+_model: idea
---
_template: layout.html
---
diff --git a/content/project-ideas/tor-relay-ipv6-support/contents.lr b/content/project-ideas/tor-relay-ipv6-support/contents.lr
index 86518a2..d327d6a 100644
--- a/content/project-ideas/tor-relay-ipv6-support/contents.lr
+++ b/content/project-ideas/tor-relay-ipv6-support/contents.lr
@@ -1,4 +1,4 @@
-_model: project
+_model: idea
---
_template: layout.html
---
diff --git a/content/project-ideas/tor-weather/contents.lr b/content/project-ideas/tor-weather/contents.lr
index 3023237..63744b2 100644
--- a/content/project-ideas/tor-weather/contents.lr
+++ b/content/project-ideas/tor-weather/contents.lr
@@ -1,4 +1,4 @@
-_model: project
+_model: idea
---
_template: layout.html
---
diff --git a/templates/project-page.html b/templates/project-page.html
index e69de29..dccc42c 100644
--- a/templates/project-page.html
+++ b/templates/project-page.html
@@ -0,0 +1,43 @@
+<div class="container pt-5 justify-content-center">
+ <section>
+ <div class="container py-3 preamble">
+ <p>{% block body %}{{ this.body }}{% endblock %}
+ </div>
+ </section>
+ <section>
+ <div class="container">
+ <div class="row">
+ {% for child in site.query('/').filter(F.section_id != 'gsoc')|sort(attribute='key') %}
+ <div class="col-sm-6 col-md-4 col-sm-12 col-xl-4 py-4">
+ <div class="card h-100 p-2">
+ <div class="card-body">
+ <h2 class="card-title ">{{ child.title }}</h2>
+ <p class="card-text">{{ child.subtitle }}</p>
+ </div>
+ <a href="{{ child.path|url }}" class="btn btn-primary">Learn More</a>
+ </div>
+ </div>
+ {% endfor %}
+ </div>
+ <div class="row py-5 text-center mx-auto">
+ <h2 class="display-4 text-primary text-center mx-auto my-3">{{ _('Research') }}</h2>
+ <p class="text-center">
+ {{ _('Many people around the world are doing research on how to improve the Tor design, what\'s going on in the Tor network, and more generally on attacks and defenses for anonymous communication systems. Our research portal holds the resources we provide to help make your Tor research more effective.')}}
+ </p>
+ <a class="btn btn-lg btn-outline-primary mx-auto my-3" href="https://research.torproject.org">
+ {{ _('Research Portal') }}<i class="ml-3 pt-2 fas fa-arrow-right"></i>
+ </a>
+ </div>
+ </div>
+ <div class="row py-5 text-center mx-auto">
+ <h2 class="display-4 text-primary text-center mx-auto my-3">{{ _('Project Ideas') }}</h2>
+ <p class="text-center">
+ {{ _('Here you will find some projects that may be good ideas for Outreachy, Google Summer of Code or other internship programs we may participate in in future.')}}
+ </p>
+ <a class="btn btn-lg btn-outline-primary mx-auto my-3" href="/project-ideas">
+ {{ _('Learn More') }}<i class="ml-3 pt-2 fas fa-arrow-right"></i>
+ </a>
+ </div>
+ </div>
+ </section>
+</div>
\ No newline at end of file
1
0