[tor-commits] [tor-browser-build/master] Bug 29349: Remove network.http.spdy.* overrides from meek helper user.js.

2019-02-05 Thread gk
commit 9117e69a41563c21621d7337357d9da7c8958573
Author: David Fifield 
Date:   Tue Feb 5 22:13:56 2019 +

Bug 29349: Remove network.http.spdy.* overrides from meek helper user.js.

First added in https://bugs.torproject.org/15512 for Firefox 38 ESR,
these are no longer needed.

Tor Browser no longer sets these to false:
https://bugs.torproject.org/14952#comment:49
https://github.com/arthuredelstein/tor-browser/commit/14952+1

network.http.spdy.enabled.http2draft no longer even exists:
https://bugzilla.mozilla.org/show_bug.cgi?id=1132357

network.http.spdy.enabled.v3-1 no longer even exists:
https://bugzilla.mozilla.org/show_bug.cgi?id=1248197
---
 .../tor-browser/Bundle-Data/PTConfigs/meek-http-helper-user.js| 8 
 1 file changed, 8 deletions(-)

diff --git 
a/projects/tor-browser/Bundle-Data/PTConfigs/meek-http-helper-user.js 
b/projects/tor-browser/Bundle-Data/PTConfigs/meek-http-helper-user.js
index 820335d..c62b066 100644
--- a/projects/tor-browser/Bundle-Data/PTConfigs/meek-http-helper-user.js
+++ b/projects/tor-browser/Bundle-Data/PTConfigs/meek-http-helper-user.js
@@ -9,14 +9,6 @@ user_pref("browser.dom.window.dump.enabled", true);
 // https://trac.torproject.org/projects/tor/ticket/13442#comment:1
 user_pref("security.ssl.disable_session_identifiers", false);
 
-// Enable SPDY and HTTP/2 as they are in Firefox 38, for a matching ALPN
-// extension.
-// https://trac.torproject.org/projects/tor/ticket/15512
-user_pref("network.http.spdy.enabled", true);
-user_pref("network.http.spdy.enabled.http2", true);
-user_pref("network.http.spdy.enabled.http2draft", true);
-user_pref("network.http.spdy.enabled.v3-1", true);
-
 // Disable safe mode. In case of a crash, we don't want to prompt for a
 // safe-mode browser that has extensions disabled.
 // https://support.mozilla.org/en-US/questions/951221#answer-410562

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [translation/support-portal] Update translations for support-portal

2019-02-05 Thread translation
commit e1ab1609270e44fe3d972ddd5b57745f958ddbb5
Author: Translation commit bot 
Date:   Wed Feb 6 01:19:51 2019 +

Update translations for support-portal
---
 contents+pt-BR.po | 16 
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/contents+pt-BR.po b/contents+pt-BR.po
index 71a44d627..dfa3248d6 100644
--- a/contents+pt-BR.po
+++ b/contents+pt-BR.po
@@ -2,9 +2,9 @@
 # erinm, 2019
 # Eduardo Bonsi, 2019
 # Emma Peel, 2019
-# Chacal Exodius, 2019
 # Alexei Gonçalves de Oliveira , 2019
 # Eduardo Addad de Oliveira , 2019
+# Chacal Exodius, 2019
 # 
 msgid ""
 msgstr ""
@@ -12,7 +12,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2019-01-28 19:24+CET\n"
 "PO-Revision-Date: 2018-10-02 22:41+\n"
-"Last-Translator: Eduardo Addad de Oliveira , 2019\n"
+"Last-Translator: Chacal Exodius, 2019\n"
 "Language-Team: Portuguese (Brazil) 
(https://www.transifex.com/otf/teams/1519/pt_BR/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -173,6 +173,8 @@ msgid ""
 "Atlas is a web application to learn about currently running Tor "
 "[relays](#relay)."
 msgstr ""
+"Atlas é uma aplicação web para aprender sobre o funcionamento do Tor "
+"[relays](#relay)."
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -197,6 +199,9 @@ msgid ""
 "authorities take periodic measurements of the [relays](#relay) in the "
 "[consensus](#consensus)."
 msgstr ""
+"Para determinar a taxa de transferência de um relé, os relés especiais "
+"chamados de autoridades de largura de banda fazem medições periódicas dos "
+"[relays](#relay) no [consensus](#consensus)."
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -435,7 +440,7 @@ msgstr ""
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "### cookie"
-msgstr ""
+msgstr "### cookie"
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -824,7 +829,7 @@ msgstr ""
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "### hop"
-msgstr ""
+msgstr "### hop"
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -1115,6 +1120,9 @@ msgid ""
 "particular site, similarly to \"[New Tor Circuit for this Site](#new-tor-"
 "circuit-for-this-site)\"."
 msgstr ""
+"A nova Identidade também pode ajudar se o Navegador Tor estiver com "
+"problemas para se conectar a um site específico, da mesma forma que \"[New "
+"Tor Circuit for this Site](#new-tor-circuit-for-this-site)\"."
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [translation/support-portal] Update translations for support-portal

2019-02-05 Thread translation
commit cc35ebd47be4498dec9d3eef9f49f1f1d49be5af
Author: Translation commit bot 
Date:   Tue Feb 5 22:20:02 2019 +

Update translations for support-portal
---
 contents+de.po | 75 ++
 contents+fr.po | 67 +++
 2 files changed, 122 insertions(+), 20 deletions(-)

diff --git a/contents+de.po b/contents+de.po
index 797bb7582..1f6d3f799 100644
--- a/contents+de.po
+++ b/contents+de.po
@@ -1178,13 +1178,19 @@ msgid ""
 "Services; meek-azure makes it look like you are using a Microsoft web site; "
 "and meek-google makes it look like you are using Google search."
 msgstr ""
+"Diese [Pluggable-Transporte](#Pluggable-Transporte) lassen es so aussehen, "
+"als würdest du eine große Website besuchen, anstatt 
[Tor](#tor-/-tor-network"
+"/-core-tor) zu verwenden. Meek-amazon lässt es so aussehen, als würdest du "
+"Amazon Web Services verwenden; Meek-azure lässt es so aussehen, als würdest 
"
+"du eine Microsoft-Website nutzen; und Meek-google lässt es so aussehen, als "
+"würdest du die Google-Suche verwenden."
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "### middle relay"
-msgstr ""
+msgstr "### middle relay"
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -1195,20 +1201,23 @@ msgid ""
 "function as either a \"middle\" or a \"[guard](#guard)\" for different "
 "users."
 msgstr ""
+"Die mittlere Position im [Tor-Circuit](#circuit). Non-Exit-Relais können 
für"
+" verschiedene Benutzer entweder als \"mittlere\" oder \"[guard](#guard)\" "
+"fungieren."
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "## N"
-msgstr ""
+msgstr "## N"
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "### New Identity"
-msgstr ""
+msgstr "### New Identity"
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -1219,6 +1228,9 @@ msgid ""
 " your subsequent browser activity from being linkable to what you were doing"
 " before."
 msgstr ""
+"New Identity ist eine Funktion von [Tor Browser](#tor-browser), wenn du "
+"verhindern möchtest, dass deine spätere Browseraktivität mit dem, was du "
+"vorher gemacht hast, verlinkbar ist."
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -1229,6 +1241,10 @@ msgid ""
 "information such as [cookies](#cookie) and [browsing history](#browsing-"
 "history), and use New [Tor circuits](#circuit) for all connections."
 msgstr ""
+"Wenn du es auswählst, werden alle deine geöffneten Tabs und Fenster "
+"geschlossen, alle privaten Informationen wie [Cookies](#cookie) und "
+"[Browserverlauf](#browserverlauf) gelöscht und neue [Tor-Circuits](#Circuit)"
+" für alle Verbindungen verwendet."
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -1238,6 +1254,9 @@ msgid ""
 "Tor Browser will warn you that all activity and downloads will be stopped, "
 "so take this into account before clicking “New Identity”."
 msgstr ""
+"Der Tor-Browser warnt Sie, dass alle Aktivitäten und Downloads gestoppt "
+"werden, also berücksichtigen Sie dies, bevor Sie auf \"Neue Identität\" "
+"klicken."
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -1248,13 +1267,16 @@ msgid ""
 "particular site, similarly to \"[New Tor Circuit for this Site](#new-tor-"
 "circuit-for-this-site)\"."
 msgstr ""
+"New Identity kann auch helfen, wenn der Tor-Browser Probleme bei der "
+"Verbindung zu einer bestimmten Website hat, ähnlich wie \"[New Tor Circuit "
+"for this site](#new-tor-circuit-for-this-site)\"."
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "### New Tor Circuit for this Site"
-msgstr ""
+msgstr "### Neuer Tor Circuit für diese Seite"
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -1269,13 +1291,22 @@ msgid ""
 "not clear any private information or unlink your activity, nor does it "
 "affect your current connections to other websites."
 msgstr ""
+"Diese Option ist nützlich, wenn der von dir verwendete [exit](#exit) keine "
+"Verbindung zu der von dir 

[tor-commits] [translation/support-portal] Update translations for support-portal

2019-02-05 Thread translation
commit e8363b334c168da4262d01b3c513f0521cf13baf
Author: Translation commit bot 
Date:   Tue Feb 5 21:50:02 2019 +

Update translations for support-portal
---
 contents+de.po | 42 --
 contents+fr.po | 48 ++--
 2 files changed, 70 insertions(+), 20 deletions(-)

diff --git a/contents+de.po b/contents+de.po
index a00666cdd..797bb7582 100644
--- a/contents+de.po
+++ b/contents+de.po
@@ -1018,14 +1018,14 @@ msgstr "HTTPS Everywhere ist in [Tor 
Browser](#tor-browser) installiert."
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "## I"
-msgstr ""
+msgstr "## I"
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "### Internet Service Provider (ISP)"
-msgstr ""
+msgstr "### Internet Service Provider (ISP)"
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -1036,13 +1036,17 @@ msgid ""
 " for accessing and using the Internet. When using [Tor Browser](#tor-"
 "browser), your ISP cannot see what websites you're visiting."
 msgstr ""
+"Ein Internet Service Provider (ISP) ist ein Unternehmen, das "
+"Dienstleistungen für den Zugriff und die Nutzung des Internets anbietet. "
+"Wenn du [Tor Browser](#tor-browser) verwendest, kann dein ISP nicht sehen, "
+"welche Websites du besuchst."
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "### IP address"
-msgstr ""
+msgstr "### IP-Adresse"
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -1054,6 +1058,10 @@ msgid ""
 " participating in a computer network that uses the Internet Protocol for "
 "communication."
 msgstr ""
+"Eine Internet-Protokoll-Adresse (IP-Adresse) ist ein numerisches (oder im "
+"Falle von IPv6 alphanumerisches) Etikett, das jedem Gerät (z.B. Computer, "
+"Drucker) zugeordnet ist, das an einem Computernetzwerk teilnimmt, welches "
+"das Internet-Protokoll zur Kommunikation verwendet."
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -1063,6 +1071,8 @@ msgid ""
 "IP addresses are the location address of the device, similar to the "
 "addresses of physical locations."
 msgstr ""
+"IP-Adressen sind die Standortadresse des Geräts, ähnlich wie die Adressen "
+"von physischen Standorten."
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -1072,20 +1082,23 @@ msgid ""
 "[Tor Browser](#tor-browser) obscures your location by making it look like "
 "your [traffic](#traffic) is coming from an IP address that is not your own."
 msgstr ""
+"[Tor Browser](#tor-browser) verdeckt deinen Standort, indem er ihn so "
+"aussehen lässt, als ob dein [traffic](#traffic) von einer IP-Adresse kommt, "
+"die nicht deine eigene ist."
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "## J"
-msgstr ""
+msgstr "## J"
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "### JavaScript"
-msgstr ""
+msgstr "### JavaScript"
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -1100,27 +1113,34 @@ msgid ""
 "Browser](#tor-browser) can be used to manage Javascript on different "
 "websites."
 msgstr ""
+"JavaScript ist eine Programmiersprache, mit der Websites interaktive "
+"Elemente wie Video-, Animations-, Audio- und Status-Timelines anbieten. "
+"Leider kann JavaScript auch Angriffe auf die Sicherheit des "
+"[Webbrowser](#Webbrowser) ermöglichen, die zu einer Deanonymisierung führen 
"
+"können. Die [NoScript](#noscript)[extension](#add-on-extension-or-plugin) in"
+" [Tor Browser](#tor-browser) kann verwendet werden, um Javascript auf "
+"verschiedenen Websites zu verwalten."
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "## K"
-msgstr ""
+msgstr "## K"
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
 #: https//support.torproject.org/misc/tor-glossary/
 #: 

[tor-commits] [stem/master] BandwidthFile python 3.x regression

2019-02-05 Thread atagar
commit f1c6e30dbb9ca739df3b577bf0a5f547d5383b3a
Author: Damian Johnson 
Date:   Tue Feb 5 13:41:55 2019 -0800

BandwidthFile python 3.x regression

Oops, forgot to re-run tests with python 3.x. Recent change had a 
bytes/unicode
regression slip in...

  https://trac.torproject.org/projects/tor/ticket/29332

  ==
  ERROR: test_format_v1_2
  --
  Traceback (most recent call last):
File 
"/home/atagar/Desktop/stem/test/unit/descriptor/bandwidth_file.py", line 103, 
in test_format_v1_2
  self.assertEqual('1.2.0', desc.version)
File "/home/atagar/Desktop/stem/stem/descriptor/__init__.py", line 
1041, in __getattr__
  parsing_function(self, self._entries)
File "/home/atagar/Desktop/stem/stem/descriptor/bandwidth_file.py", 
line 116, in _parse_header
  elif not header and 'node_id=' in line:
  TypeError: a bytes-like object is required, not 'str'
---
 stem/descriptor/bandwidth_file.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/stem/descriptor/bandwidth_file.py 
b/stem/descriptor/bandwidth_file.py
index e2a420ef..f73dc007 100644
--- a/stem/descriptor/bandwidth_file.py
+++ b/stem/descriptor/bandwidth_file.py
@@ -113,7 +113,7 @@ def _parse_header(descriptor, entries):
   break  # end of the content
 elif line in (HEADER_DIV, HEADER_DIV_ALT):
   break  # end of header
-elif not header and 'node_id=' in line:
+elif not header and b'node_id=' in line:
   break  # version 1.0 doesn't have any headers
 
 if b'=' in line:

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [translation/support-portal] Update translations for support-portal

2019-02-05 Thread translation
commit de95d0b882434cf2d6b318f5cac06baf0d4ad2e6
Author: Translation commit bot 
Date:   Tue Feb 5 21:20:06 2019 +

Update translations for support-portal
---
 contents+pt-BR.po | 139 +-
 1 file changed, 84 insertions(+), 55 deletions(-)

diff --git a/contents+pt-BR.po b/contents+pt-BR.po
index f1fed9d89..71a44d627 100644
--- a/contents+pt-BR.po
+++ b/contents+pt-BR.po
@@ -279,7 +279,7 @@ msgstr "[Tor Browser](#tor-browser) impede a impressão 
digital."
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "### browsing history"
-msgstr ""
+msgstr "### histórico de navegação"
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -304,14 +304,14 @@ msgstr ""
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "## C"
-msgstr ""
+msgstr "## C"
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "### CAPTCHA"
-msgstr ""
+msgstr "### CAPTCHA"
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -321,6 +321,8 @@ msgid ""
 "Captchas are a challenge-response test used in computing to determine "
 "whether the user is human or not."
 msgstr ""
+"Captchas são um teste de desafio-resposta usado na computação para "
+"determinar se o usuário é humano ou não."
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -338,7 +340,7 @@ msgstr ""
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "### checksum"
-msgstr ""
+msgstr "### soma de verificação"
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -355,7 +357,7 @@ msgstr ""
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "### circuit"
-msgstr ""
+msgstr "### circuito"
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -377,7 +379,7 @@ msgstr ""
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "### client"
-msgstr ""
+msgstr "### cliente "
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -388,13 +390,16 @@ msgid ""
 "network, typically running on behalf of one user, that routes application "
 "connections over a series of [relays](#relay)."
 msgstr ""
+"No [Tor](#tor-/-tor-network/-core-tor), um cliente é um nó na rede Tor, "
+"normalmente executado em nome de um usuário, que roteia conexões de "
+"aplicativos em uma série de [retransmissor](#relay)."
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "### Compass"
-msgstr ""
+msgstr "### Bússola"
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -404,13 +409,15 @@ msgid ""
 "Compass is a web application to learn about currently running [Tor "
 "relays](#relay) in bulk."
 msgstr ""
+"Bússola é uma aplicação web para aprender sobre atualmente em execução "
+"[retransmissor Tor](#relay) em grandes quantidades."
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "### consensus"
-msgstr ""
+msgstr "### consenso"
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -447,7 +454,7 @@ msgstr ""
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "### cross-site scripting (XSS)"
-msgstr ""
+msgstr "### cross-site scripting (XSS)"
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -457,13 +464,16 @@ msgid ""
 "Cross-Site Scripting (XSS) allows an attacker to add malicious functionality"
 " or behavior to a website when they shouldn't have the ability to do so."
 msgstr ""
+"Cross-Site Scripting (XSS) permite que um invasor adicione funcionalidade ou"
+" comportamento malicioso a um site quando não deveria ter a capacidade de "
+"fazer isso."
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
 #: https//support.torproject.org/misc/tor-glossary/
 #: 

[tor-commits] [translation/support-portal] Update translations for support-portal

2019-02-05 Thread translation
commit b8763eda422750c6efd30c2f5944dd15bdc49e68
Author: Translation commit bot 
Date:   Tue Feb 5 20:50:04 2019 +

Update translations for support-portal
---
 contents+pt-BR.po | 12 
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/contents+pt-BR.po b/contents+pt-BR.po
index 6dc71f3ce..f1fed9d89 100644
--- a/contents+pt-BR.po
+++ b/contents+pt-BR.po
@@ -1,10 +1,10 @@
 # Translators:
-# Eduardo Addad de Oliveira , 2018
 # erinm, 2019
 # Eduardo Bonsi, 2019
 # Emma Peel, 2019
 # Chacal Exodius, 2019
 # Alexei Gonçalves de Oliveira , 2019
+# Eduardo Addad de Oliveira , 2019
 # 
 msgid ""
 msgstr ""
@@ -12,7 +12,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2019-01-28 19:24+CET\n"
 "PO-Revision-Date: 2018-10-02 22:41+\n"
-"Last-Translator: Alexei Gonçalves de Oliveira , 
2019\n"
+"Last-Translator: Eduardo Addad de Oliveira , 2019\n"
 "Language-Team: Portuguese (Brazil) 
(https://www.transifex.com/otf/teams/1519/pt_BR/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -243,7 +243,7 @@ msgstr ""
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "### browser fingerprinting"
-msgstr ""
+msgstr "### impressão digital do navegador"
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -253,6 +253,8 @@ msgid ""
 "Fingerprinting is the process of collecting information about a device or "
 "service to make educated guesses about its identity or characteristics."
 msgstr ""
+"Impressão digital é o processo de coletar informações sobre um 
dispositivo "
+"ou serviço para fazer suposições sobre sua identidade ou características."
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
@@ -262,13 +264,15 @@ msgid ""
 "Unique behavior or responses can be used to identify the device or service "
 "analyzed."
 msgstr ""
+"Comportamento ou respostas exclusivas podem ser usados para identificar o "
+"dispositivo ou serviço analisado."
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)
 #: https//support.torproject.org/misc/tor-glossary/
 #: (content/misc/glossary/contents+en.lrquestion.description)
 msgid "[Tor Browser](#tor-browser) prevents fingerprinting."
-msgstr ""
+msgstr "[Tor Browser](#tor-browser) impede a impressão digital."
 
 #: https//support.torproject.org/glossary/
 #: (content/glossary/contents+en.lrquestion.description)

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor-browser-build/master] Bug 29325: Use Yawning's utls fork

2019-02-05 Thread gk
commit 50193b4aff592e79b5a45fccb2a1547cef8e2691
Author: Nicolas Vigier 
Date:   Tue Feb 5 19:54:13 2019 +0100

Bug 29325: Use Yawning's utls fork

The nightly version of obfs4 now requires Yawning's utls fork, so we
change projects/goutls to use Yawning's fork.

While doing that we rename keyring/obfs4.gpg to keyring/yawning.gpg, to
use the same keyring in obfs4 and goutls. And we refresh it to get the
new subkeys.
---
 keyring/{obfs4.gpg => yawning.gpg} | Bin 41312 -> 58959 bytes
 projects/gocompress/config |  17 +
 projects/goutls/config |  13 +
 projects/obfs4/config  |   2 +-
 4 files changed, 27 insertions(+), 5 deletions(-)

diff --git a/keyring/obfs4.gpg b/keyring/yawning.gpg
similarity index 65%
rename from keyring/obfs4.gpg
rename to keyring/yawning.gpg
index f26a4cd..e3384c5 100644
Binary files a/keyring/obfs4.gpg and b/keyring/yawning.gpg differ
diff --git a/projects/gocompress/config b/projects/gocompress/config
new file mode 100644
index 000..c675362
--- /dev/null
+++ b/projects/gocompress/config
@@ -0,0 +1,17 @@
+# vim: filetype=yaml sw=2
+version: '[% c("abbrev") %]'
+git_url: https://github.com/dsnet/compress
+git_hash: cc9eb1d7ad760af14e8f918698f745e80377af4f
+filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% 
c("var/build_id") %].tar.gz'
+
+build: '[% c("projects/go/var/build_go_lib") %]'
+
+var:
+  container:
+use_container: 1
+  go_lib: github.com/dsnet/compress
+
+input_files:
+  - project: container-image
+  - name: go
+project: go
diff --git a/projects/goutls/config b/projects/goutls/config
index bdd5273..b21dea9 100644
--- a/projects/goutls/config
+++ b/projects/goutls/config
@@ -1,7 +1,9 @@
 # vim: filetype=yaml sw=2
-version: '[% c("abbrev") %]'
-git_url: https://github.com/refraction-networking/utls
-git_hash: a89e7e6da482a5a0db02578fc606ace9ccfbea62
+git_url: https://gitlab.com/yawning/utls.git
+version: 0.0.9-2
+git_hash: 'v[% c("version") %]'
+tag_gpg_id: 1
+gpg_keyring: yawning.gpg
 filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% 
c("var/build_id") %].tar.gz'
 
 build: '[% c("projects/go/var/build_go_lib") %]'
@@ -9,9 +11,10 @@ build: '[% c("projects/go/var/build_go_lib") %]'
 var:
   container:
 use_container: 1
-  go_lib: github.com/refraction-networking/utls
+  go_lib: gitlab.com/yawning/utls.git
   go_lib_deps:
 - goxcrypto
+- gocompress
 
 input_files:
   - project: container-image
@@ -19,3 +22,5 @@ input_files:
 project: go
   - name: goxcrypto
 project: goxcrypto
+  - name: gocompress
+project: gocompress
diff --git a/projects/obfs4/config b/projects/obfs4/config
index 2c94f10..32d3435 100644
--- a/projects/obfs4/config
+++ b/projects/obfs4/config
@@ -3,7 +3,7 @@ version: 0.0.7
 git_url: https://git.torproject.org/pluggable-transports/obfs4.git
 git_hash: 'obfs4proxy-[% c("version") %]'
 tag_gpg_id: 1
-gpg_keyring: obfs4.gpg
+gpg_keyring: yawning.gpg
 filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% 
c("var/build_id") %].tar.gz'
 
 var:

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor-browser/tor-browser-60.5.0esr-8.5-1] Bug 29180: MAR download stalls when about dialog is opened

2019-02-05 Thread gk
commit ffda294141584fdf69257e2a04fbcc7d4705ca3f
Author: Kathy Brade 
Date:   Thu Jan 31 10:01:14 2019 -0500

Bug 29180: MAR download stalls when about dialog is opened

Avoid stopping and restarting the download when the about dialog
or update dialog is opened. This avoids a race between canceling
the MAR download and trying to start a new download.
---
 browser/base/content/aboutDialog-appUpdater.js | 17 +++-
 toolkit/mozapps/update/content/updates.js  | 27 ++
 2 files changed, 27 insertions(+), 17 deletions(-)

diff --git a/browser/base/content/aboutDialog-appUpdater.js 
b/browser/base/content/aboutDialog-appUpdater.js
index e81098a1e898..b732db6bee6b 100644
--- a/browser/base/content/aboutDialog-appUpdater.js
+++ b/browser/base/content/aboutDialog-appUpdater.js
@@ -318,11 +318,18 @@ appUpdater.prototype =
 this.update.QueryInterface(Ci.nsIWritablePropertyBag);
 this.update.setProperty("foregroundDownload", "true");
 
-this.aus.pauseDownload();
-let state = this.aus.downloadUpdate(this.update, false);
-if (state == "failed") {
-  this.selectPanel("downloadFailed");
-  return;
+// If one is not already in progress, start a download. Previously,
+// we would pause and restart an existing download in case there was
+// a need to transition from a background download to a foreground one,
+// but that caused Tor bug 29180. There is no difference between a
+// foreground and background download unless the update manifest
+// includes a backgroundInterval attribute.
+if (!this.isDownloading) {
+  let state = this.aus.downloadUpdate(this.update, false);
+  if (state == "failed") {
+this.selectPanel("downloadFailed");
+return;
+  }
 }
 
 this.setupDownloadingUI();
diff --git a/toolkit/mozapps/update/content/updates.js 
b/toolkit/mozapps/update/content/updates.js
index 5b6ae7cc6ba1..195265ff81f9 100644
--- a/toolkit/mozapps/update/content/updates.js
+++ b/toolkit/mozapps/update/content/updates.js
@@ -751,19 +751,22 @@ var gDownloadingPage = {
   gUpdates.update.QueryInterface(Ci.nsIWritablePropertyBag);
   gUpdates.update.setProperty("foregroundDownload", "true");
 
-  // Pause any active background download and restart it as a foreground
-  // download.
-  aus.pauseDownload();
-  var state = aus.downloadUpdate(gUpdates.update, false);
-  if (state == "failed") {
-// We've tried as hard as we could to download a valid update -
-// we fell back from a partial patch to a complete patch and even
-// then we couldn't validate. Show a validation error with instructions
-// on how to manually update.
-this.cleanUp();
-gUpdates.wiz.goTo("errors");
-return;
+  // If it is not already in progress, start the download. See
+  // Tor bug 29180 as well as the longer comment in the startDownload()
+  // function within browser/base/content/aboutDialog-appUpdater.js.
+  if (!aus.isDownloading) {
+var state = aus.downloadUpdate(gUpdates.update, false);
+if (state == "failed") {
+  // We've tried as hard as we could to download a valid update -
+  // we fell back from a partial patch to a complete patch and even
+  // then we couldn't validate. Show a validation error with
+  // instructions on how to manually update.
+  this.cleanUp();
+  gUpdates.wiz.goTo("errors");
+  return;
+}
   }
+
   // Add this UI as a listener for active downloads
   aus.addDownloadListener(this);
 

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor-browser/tor-browser-60.5.0esr-8.5-1] Bug 28885: notify users that update is downloading

2019-02-05 Thread gk
commit d176b2c555c1f0298ab8764bcb6c4fda8dc255ff
Author: Kathy Brade 
Date:   Wed Jan 16 15:06:07 2019 -0500

Bug 28885: notify users that update is downloading

Add a "Downloading Tor Browser update" item which appears in the
hamburger (app) menu while the update service is downloading a MAR
file. Before this change, the browser did not indicate to the user
that an update was in progress, which is especially confusing in
Tor Browser because downloads often take some time. If the user
clicks on the new menu item, the about dialog is opened to allow
the user to see download progress.

As part of this fix, the update service was changed to always show
update-related messages in the hamburger menu, even if the update
was started in the foreground via the about dialog or via the
"Check for Tor Browser Update" toolbar menu item. This change is
consistent with the Tor Browser goal of making sure users are
informed about the update process.
---
 browser/app/profile/000-tor-browser.js |  1 +
 .../customizableui/content/panelUI.inc.xul |  1 +
 .../components/customizableui/content/panelUI.js   | 28 ++
 browser/components/nsBrowserGlue.js|  1 +
 .../themes/shared/customizableui/panelUI.inc.css   |  1 +
 browser/themes/shared/toolbarbutton-icons.inc.css  |  1 +
 toolkit/mozapps/update/UpdateListener.jsm  | 23 ++
 toolkit/mozapps/update/nsUpdateService.js  | 28 ++
 8 files changed, 84 insertions(+)

diff --git a/browser/app/profile/000-tor-browser.js 
b/browser/app/profile/000-tor-browser.js
index 11027f4c9a3a..9f1e727ce724 100644
--- a/browser/app/profile/000-tor-browser.js
+++ b/browser/app/profile/000-tor-browser.js
@@ -20,6 +20,7 @@ pref("startup.homepage_override_url", 
"https://blog.torproject.org/category/tags
 // Try to nag a bit more about updates: Pop up a restart dialog an hour after 
the initial dialog
 pref("app.update.promptWaitTime", 3600);
 pref("app.update.badge", true);
+pref("app.update.notifyDuringDownload", true);
 pref("extensions.hotfix.id", ""); // Bug 16837: Disable hotfix updates as they 
may cause compat issues
 
 #ifdef XP_WIN
diff --git a/browser/components/customizableui/content/panelUI.inc.xul 
b/browser/components/customizableui/content/panelUI.inc.xul
index 5891556a6e5f..ee4f8351d02b 100644
--- a/browser/components/customizableui/content/panelUI.inc.xul
+++ b/browser/components/customizableui/content/panelUI.inc.xul
@@ -172,6 +172,7 @@
 
  
{
@@ -120,6 +122,28 @@ const PanelUI = {
 }
   },
 
+  _initUpdaterStrings() {
+// If Torbutton is installed and enabled, replace the "Downloading update"
+// string with one from torbutton.properties (to facilitate localization).
+try {
+  let brands = Services.strings.createBundle(
+ "chrome://branding/locale/brand.properties");
+  let stringArgs = [brands.GetStringFromName("brandShortName")];
+  let torbuttonBundle = Services.strings.createBundle(
+"chrome://torbutton/locale/torbutton.properties");
+  let label = torbuttonBundle.formatStringFromName(
+  "updateDownloadingPanelUILabel", stringArgs, 1);
+  let attrName = "label-update-downloading";
+  let elements = document.getElementsByClassName("panel-banner-item");
+  for (let i = 0; i < elements.length; ++i) {
+let elem = elements.item(i);
+if (elem.hasAttribute(attrName)) {
+  elem.setAttribute(attrName, label);
+}
+  }
+} catch (e) {}
+  },
+
   _eventListenersAdded: false,
   _ensureEventListenersAdded() {
 if (this._eventListenersAdded)
@@ -152,6 +176,7 @@ const PanelUI = {
 
 Services.obs.removeObserver(this, "fullscreen-nav-toolbox");
 Services.obs.removeObserver(this, "appMenu-notifications");
+Services.obs.removeObserver(this, "show-update-progress");
 
 window.removeEventListener("MozDOMFullscreen:Entered", this);
 window.removeEventListener("MozDOMFullscreen:Exited", this);
@@ -252,6 +277,9 @@ const PanelUI = {
 this._notifications = AppMenuNotifications.notifications;
 this._updateNotifications(true);
 break;
+  case "show-update-progress":
+openAboutDialog();
+break;
 }
   },
 
diff --git a/browser/components/nsBrowserGlue.js 
b/browser/components/nsBrowserGlue.js
index 0ec10a3337d4..e68817fd3c7c 100644
--- a/browser/components/nsBrowserGlue.js
+++ b/browser/components/nsBrowserGlue.js
@@ -187,6 +187,7 @@ const global = this;
 
 const listeners = {
   observers: {
+"update-downloading": ["UpdateListener"],
 "update-staged": ["UpdateListener"],
 "update-downloaded": ["UpdateListener"],
 "update-available": ["UpdateListener"],
diff --git a/browser/themes/shared/customizableui/panelUI.inc.css 

[tor-commits] [webwml/master] added to salmon description for GSoC

2019-02-05 Thread hiro
commit d2bff123d856bdfa5db4a344e06d4f0a00327524
Author: cohosh 
Date:   Tue Feb 5 12:23:12 2019 -0500

added to salmon description for GSoC
---
 getinvolved/en/volunteer.wml | 9 +
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/getinvolved/en/volunteer.wml b/getinvolved/en/volunteer.wml
index 862cd359..8564312f 100644
--- a/getinvolved/en/volunteer.wml
+++ b/getinvolved/en/volunteer.wml
@@ -1134,12 +1134,13 @@ For more information https://trac.torproject.org/projects/tor/ticket/17
 
 Salmon as a Bridge Distribution Mechanism
 
-Likely Mentors: ahf, cohosh
+Likely Mentors: ahf, Cecylia (cohosh)
 
-
-This project entails building a different bridge distribution mechanism 
than what we have today with BridgeDB where reputation and social contacts 
gives you access to "better" bridges and adds a penalty for when a bridge is 
censored.
-
 
+ Many users rely on bridges, or anti-censorship proxies, to connect to 
the Tor network. We need a way of distributing bridge information to users so 
that they are able to connect. However, when censors learn this information the 
bridges quickly become blocked and can no longer be used. Our goal is to 
distribute bridges to users in censored regions when they need the, 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 and social 
contacts to give well-behaved users access to "better" bridges and add a 
penalty when their bridges get censored.
+
 
 For more information on Salmon, https://www.freehaven.net/anonbib/cache/salmon-pets2016.pdf;>see the 
related paper and https://github.com/SalmonProject;>source 
code.
 

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [webwml/master] Updates for GSoC 2019

2019-02-05 Thread hiro
commit 8e19f84c1735d124b02ffd174fb91818fd4939f0
Author: Maria Pilar Guerra Arias 
Date:   Tue Feb 5 10:37:35 2019 +0100

Updates for GSoC 2019
---
 getinvolved/en/volunteer.wml | 94 ++--
 1 file changed, 90 insertions(+), 4 deletions(-)

diff --git a/getinvolved/en/volunteer.wml b/getinvolved/en/volunteer.wml
index 15cdf065..862cd359 100644
--- a/getinvolved/en/volunteer.wml
+++ b/getinvolved/en/volunteer.wml
@@ -741,6 +741,7 @@ meetings around the world.
 
 
#Keep old ids in case of incoming links.
+
 
 
 Python Tor Client
@@ -842,6 +843,8 @@ ideas.
 
 
 -->
+
+
+
+
 
 
 
@@ -959,6 +965,7 @@ For more information https://trac.torproject.org/projects/tor/ticket/13
 
 
 
+
 
+
+
 
-
+
+
+
+v3 Onion Services
+
+Language: C
+
+Likely Mentors: George (asn)
+
+
+The onion services team is interested in mentoring projects related to v3 
onion services. Anything from designing and implementing a https://trac.torproject.org/projects/tor/ticket/28841;>HS health 
measurer, refactoring and improving the already existing code, or designing 
https://trac.torproject.org/projects/tor/query?status=!closed=~tor-hs;>new
 features and improvements.
+
+
+
+This is a relatively difficult project which will require candidates to 
have a good understanding of the https://www.torproject.org/docs/onion-services.html.en;>onion service 
protocol and in particular the https://gitweb.torproject.org/torspec.git/tree/rend-spec-v3.txt;>v3 
spec.
+
+
+
+
+
+Tor Browser Crash Reporter
+
+Language: Python
+
+Likely Mentors: Tom (tjr)
+
+
+This project involves modifying the Firefox Crash Reporter to submit less 
privacy sensitive data; and to submit this to an onion address of a service 
running a dump collection server.
+
+
+
+This project was https://trac.torproject.org/projects/tor/wiki/doc/crashreporter;>previously
 worked on in 2017 as part of GSoC - the project got close; but the major 
outstanding issue was that the crash reporter program wasn’t submitting over 
Tor like we thought it was; and we need to pass the SOCKS information to it 
somehow.
+
+
+
+
+
+OONI Probe test development
+
+Language: C++
+
+Likely Mentors: Arturo Filastò() & Simone Basso()
+
+
+The https://ooni.torproject.org/;>Open Observatory of Network 
Interference (OONI) has a series of network tests which measure different 
forms of internet censorship. Every month, these tests (available via the https://ooni.torproject.org/install/;>ONI Probe apps) are run by 
human rights defenders in https://api.ooni.io/stats;>more than 200 
countries, in an attempt to collect network measurement data that can serve 
as evidence of internet censorship.
+
+
+https://ooni.torproject.org/install/;>OONI Probe currently 
includes tests for some instant messaging apps (WhatsApp, Facebook Messenger & 
Telegram) and it would be great to have a new test developed for the Signal IM 
app. Support on improving upon existing https://ooni.torproject.org/nettest/;>OONI Probe tests would also be 
appreciated.
+
+
+
+As part of this project new Signal tests would be integrated into the OONI 
Probe mobile app. This would enable human rights defenders to test the 
accessibility of the Signal app around the world, and to openly share relevant 
network measurement data.
+
+
+
+You can find out more on our github repositories: https://github.com/ooni;>https://github.com/ooni and https://github.com/measurement-kit;>https://github.com/measurement-kit.
+
+
+
+
+
+
+Salmon as a Bridge Distribution Mechanism
+
+Likely Mentors: ahf, cohosh
+
+
+This project entails building a different bridge distribution mechanism 
than what we have today with BridgeDB where reputation and social contacts 
gives you access to "better" bridges and adds a penalty for when a bridge is 
censored.
+
+
+
+For more information on Salmon, https://www.freehaven.net/anonbib/cache/salmon-pets2016.pdf;>see the 
related paper and https://github.com/SalmonProject;>source 
code.
+
+
+
 
 

[tor-commits] [webwml/master] Merge branch 'gsoc'

2019-02-05 Thread hiro
commit d1b966d1a2246ebf66879ea9d15bc4c203d67a28
Merge: 2f6fe199 8e19f84c
Author: hiro 
Date:   Tue Feb 5 17:49:50 2019 +0100

Merge branch 'gsoc'

 getinvolved/en/volunteer.wml | 94 ++--
 1 file changed, 90 insertions(+), 4 deletions(-)

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [torspec/master] Proposal 300: Walking Onions

2019-02-05 Thread nickm
commit 43e34fa4ff11288b8c1a8ba1fcdf68c9e51ef282
Author: Nick Mathewson 
Date:   Tue Feb 5 07:06:34 2019 -0500

Proposal 300: Walking Onions
---
 proposals/000-index.txt  |   2 +
 proposals/300-walking-onions.txt | 510 +++
 2 files changed, 512 insertions(+)

diff --git a/proposals/000-index.txt b/proposals/000-index.txt
index dac8d7b..8b01392 100644
--- a/proposals/000-index.txt
+++ b/proposals/000-index.txt
@@ -220,6 +220,7 @@ Proposals by number:
 297  Relaxing the protover-based shutdown rules [CLOSED]
 298  Putting family lines in canonical form [CLOSED]
 299  Preferring IPv4 or IPv6 based on IP Version Failure Count [OPEN]
+300  Walking Onions: Scaling and Saving Bandwidth [DRAFT]
 
 
 Proposals by status:
@@ -228,6 +229,7 @@ Proposals by status:
240  Early signing key revocation for directory authorities
273  Exit relay pinning for web services [for n/a]
294  TLS 1.3 Migration
+   300  Walking Onions: Scaling and Saving Bandwidth
  NEEDS-REVISION:
212  Increase Acceptable Consensus Age [for 0.2.4.x+]
219  Support for full DNS and DNSSEC resolution in Tor [for 0.2.5.x]
diff --git a/proposals/300-walking-onions.txt b/proposals/300-walking-onions.txt
new file mode 100644
index 000..0192c2e
--- /dev/null
+++ b/proposals/300-walking-onions.txt
@@ -0,0 +1,510 @@
+Filename: 300-walking-onions.txt
+Title: Walking Onions: Scaling and Saving Bandwidth
+Author: Nick Mathewson
+Created: 5-Feb-2019
+Status: Draft
+
+0. Status
+
+   This proposal describes a mechanism called "Walking Onions" for
+   scaling the Tor network and reducing the amount of client bandwidth
+   used to maintain a client's view of the Tor network.
+
+   This is a draft proposal; there are problems left to be solved and
+   questions left to be answered.  Once those parts are done, we can
+   fill in section 4 with the final details of the design.
+
+1. Introduction
+
+   In the current Tor network design, we assume that every client has a
+   complete view of all the relays in the network.  To achieve this,
+   clients download consensus directories at regular intervals, and
+   download descriptors for every relay listed in the directory.
+
+   The substitution of microdescriptors for regular descriptors
+   (proposal 158) and the use of consensus diffs (proposal 140) have
+   lowered the bytes that clients must dedicate to directory operations.
+   But we still face the problem that, if we force each client to know
+   about every relay in the network, each client's directory traffic
+   will grow linearly with the number of relays in the network.
+
+   Another drawback in our current system is that client directory
+   traffic is front-loaded: clients need to fetch an entire directory
+   before they begin building circuits.  This places extra delays on
+   clients, and extra load on the network.
+
+   To anonymize the world, we will need to scale to a much larger number
+   of relays and clients: requiring clients to know about every relay in
+   the set simply won't scale, and requiring every new client to download
+   a large document is also problematic.
+
+   There are obvious responses here, and some other anonymity tools have
+   taken them.  It's possible to have a client only use a fraction of
+   the relays in a network--but doing so opens the client to _epistemic
+   attacks_, in which the difference in clients' views of the
+   network is used to partition their traffic.  It's also possible to
+   move the problem of selecting relays from the client to the relays
+   themselves, and let each relay select the next relay in turn--but
+   this choice opens the client to _route capture attacks_, in which a
+   malicious relay selects only other malicious relays.
+
+   In this proposal, I'll describe a design for eliminating up-front
+   client directory downloads.  Clients still choose relays at random,
+   but without ever having to hold a list of all the relays. This design
+   does not require clients to trust relays any more than they do today,
+   or open clients to epistemic attacks.
+
+   I hope to maintain feature parity with the current Tor design; I'll
+   list the places in which I haven't figured out how to do so yet.
+
+   I'm naming this design "walking onions".  The walking onion (Allium x
+   proliferum) reproduces by growing tiny little bulbs at the
+   end of a long stalk.  When the stalk gets too top-heavy, it flops
+   over, and the little bulbs start growing somewhere new.
+
+   The rest of this document will run as follows.  In section 2, I'll
+   explain the ideas behind the "walking onions" design, and how they
+   can eliminate the need for regular directory downloads.  In section 3, I'll
+   answer a number of follow-up questions that arise, and explain how to
+   keep various features in Tor working.  Section 4 (not yet written)
+   will elaborate all the details needed to turn this proposal into a
+   concrete set of 

[tor-commits] [obfs4/master] Bump the version to 0.0.10-dev

2019-02-05 Thread yawning
commit 2ff57980e295516fa728ec76bc8fe44bcc002d38
Author: Yawning Angel 
Date:   Tue Feb 5 14:31:39 2019 +

Bump the version to 0.0.10-dev
---
 ChangeLog| 2 ++
 obfs4proxy/obfs4proxy.go | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 0c3cd51..9b5ee5c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,5 @@
+Changes in version 0.0.10 - UNRELEASED:
+
 Changes in version 0.0.9 - 2019-02-05:
  - Various meek_lite code cleanups and bug fixes.
  - Bug 29077: uTLS for ClientHello camouflage (meek_lite).
diff --git a/obfs4proxy/obfs4proxy.go b/obfs4proxy/obfs4proxy.go
index 82dc456..014f873 100644
--- a/obfs4proxy/obfs4proxy.go
+++ b/obfs4proxy/obfs4proxy.go
@@ -50,7 +50,7 @@ import (
 )
 
 const (
-   obfs4proxyVersion = "0.0.9"
+   obfs4proxyVersion = "0.0.10-dev"
obfs4proxyLogFile = "obfs4proxy.log"
socksAddr = "127.0.0.1:0"
 )

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [obfs4/master] Do the release ritual for obfs4proxy-0.0.9

2019-02-05 Thread yawning
commit 8a19b4fcb16d6e75932a6aa91c414594fdd92562
Author: Yawning Angel 
Date:   Tue Feb 5 14:29:08 2019 +

Do the release ritual for obfs4proxy-0.0.9
---
 ChangeLog| 2 +-
 obfs4proxy/obfs4proxy.go | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 0df8124..0c3cd51 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,4 @@
-Changes in version 0.0.9 - UNRELEASED:
+Changes in version 0.0.9 - 2019-02-05:
  - Various meek_lite code cleanups and bug fixes.
  - Bug 29077: uTLS for ClientHello camouflage (meek_lite).
  - More fixes to HTTP Basic auth.
diff --git a/obfs4proxy/obfs4proxy.go b/obfs4proxy/obfs4proxy.go
index be29d74..82dc456 100644
--- a/obfs4proxy/obfs4proxy.go
+++ b/obfs4proxy/obfs4proxy.go
@@ -50,7 +50,7 @@ import (
 )
 
 const (
-   obfs4proxyVersion = "0.0.9-dev"
+   obfs4proxyVersion = "0.0.9"
obfs4proxyLogFile = "obfs4proxy.log"
socksAddr = "127.0.0.1:0"
 )

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [obfs4/master] transports/meeklite: Bump the tag for the utls fork

2019-02-05 Thread yawning
commit 8abd3aa95f2faac1c1ccf34b0bf738b59ca3fc31
Author: Yawning Angel 
Date:   Tue Feb 5 14:27:04 2019 +

transports/meeklite: Bump the tag for the utls fork

Upstream fixed a bug, so use a tag that has the important parts
cherry-picked.
---
 go.mod | 2 +-
 go.sum | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/go.mod b/go.mod
index cd7f631..422ac26 100644
--- a/go.mod
+++ b/go.mod
@@ -4,7 +4,7 @@ require (
git.torproject.org/pluggable-transports/goptlib.git 
v0.0.0-20190117054722-15f83653abbc
github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412
github.com/dchest/siphash v1.2.1
-   gitlab.com/yawning/utls.git v0.0.9-1
+   gitlab.com/yawning/utls.git v0.0.9-2
golang.org/x/crypto v0.0.0-20190131182504-b8fe1690c613
golang.org/x/net v0.0.0-20190119204137-ed066c81e75e
golang.org/x/text v0.3.0 // indirect
diff --git a/go.sum b/go.sum
index bc5369c..03020e0 100644
--- a/go.sum
+++ b/go.sum
@@ -6,8 +6,8 @@ github.com/dchest/siphash v1.2.1 
h1:4cLinnzVJDKxTCl9B01807Yiy+W7ZzVHj/KIroQRvT4=
 github.com/dchest/siphash v1.2.1/go.mod 
h1:q+IRvb2gOSrUnYoPqHiyHXS0FOBBOdl6tONBlVnOnt4=
 github.com/dsnet/compress v0.0.0-20171208185109-cc9eb1d7ad76 
h1:eX+pdPPlD279OWgdx7f6KqIRSONuK7egk+jDx7OM3Ac=
 github.com/dsnet/compress v0.0.0-20171208185109-cc9eb1d7ad76/go.mod 
h1:KjxHHirfLaw19iGT70HvVjHQsL1vq1SRQB4yOsAfy2s=
-gitlab.com/yawning/utls.git v0.0.9-1 
h1:qM3iQLFVKtBPP4THo7QQvHZanP2Vk9jAgDZaUTsAuE4=
-gitlab.com/yawning/utls.git v0.0.9-1/go.mod 
h1:PuJDGdGVFPpgc2evhLjHRgl5ZN2sItpDiydweKFYtuc=
+gitlab.com/yawning/utls.git v0.0.9-2 
h1:Eluu5djPH7CKcmGX14AX28eqKgHrBSQIc1RCAUROxVQ=
+gitlab.com/yawning/utls.git v0.0.9-2/go.mod 
h1:PuJDGdGVFPpgc2evhLjHRgl5ZN2sItpDiydweKFYtuc=
 golang.org/x/crypto v0.0.0-20190131182504-b8fe1690c613 
h1:MQ/ZZiDsUapFFiMS+vzwXkCTeEKaum+Do5rINYJDmxc=
 golang.org/x/crypto v0.0.0-20190131182504-b8fe1690c613/go.mod 
h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 golang.org/x/net v0.0.0-20190119204137-ed066c81e75e 
h1:MDa3fSUp6MdYHouVmCCNz/zaH2a6CRcxY3VhT/K3C5Q=



___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor/release-0.3.5] Merge branch 'maint-0.3.5' into release-0.3.5

2019-02-05 Thread arma
commit 1cc234ed00035f35779ff32a8032dea1775be937
Merge: 589b60d9e bca25eebf
Author: Roger Dingledine 
Date:   Tue Feb 5 08:10:30 2019 -0500

Merge branch 'maint-0.3.5' into release-0.3.5

 changes/bug29244| 4 
 src/rust/Cargo.lock | 2 ++
 2 files changed, 6 insertions(+)

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor/release-0.3.5] Merge branch 'maint-0.3.3' into maint-0.3.4

2019-02-05 Thread arma
commit 8ea98c0f4cac6d2d8a90104425d04db57e39ec1f
Merge: 1c5f03fba 4d7a0a131
Author: Roger Dingledine 
Date:   Tue Feb 5 08:09:47 2019 -0500

Merge branch 'maint-0.3.3' into maint-0.3.4

 changes/bug29244| 4 
 src/rust/Cargo.lock | 2 ++
 2 files changed, 6 insertions(+)

diff --cc src/rust/Cargo.lock
index 1d2a7359a,d2fd37e40..3a067a39d
--- a/src/rust/Cargo.lock
+++ b/src/rust/Cargo.lock
@@@ -1,26 -1,6 +1,28 @@@
+ # This file is automatically @generated by Cargo.
+ # It is not intended for manual editing.
  [[package]]
 +name = "crypto"
 +version = "0.0.1"
 +dependencies = [
 + "digest 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
 + "external 0.0.1",
 + "libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)",
 + "rand 0.5.0-pre.2 (registry+https://github.com/rust-lang/crates.io-index)",
 + "rand_core 0.2.0-pre.0 
(registry+https://github.com/rust-lang/crates.io-index)",
 + "smartlist 0.0.1",
 + "tor_allocate 0.0.1",
 + "tor_log 0.1.0",
 +]
 +
 +[[package]]
 +name = "digest"
 +version = "0.7.2"
 +source = "registry+https://github.com/rust-lang/crates.io-index;
 +dependencies = [
 + "generic-array 0.9.0 
(registry+https://github.com/rust-lang/crates.io-index)",
 +]
 +
 +[[package]]
  name = "external"
  version = "0.0.1"
  dependencies = [



___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor/release-0.3.4] Merge branch 'maint-0.3.3' into maint-0.3.4

2019-02-05 Thread arma
commit 8ea98c0f4cac6d2d8a90104425d04db57e39ec1f
Merge: 1c5f03fba 4d7a0a131
Author: Roger Dingledine 
Date:   Tue Feb 5 08:09:47 2019 -0500

Merge branch 'maint-0.3.3' into maint-0.3.4

 changes/bug29244| 4 
 src/rust/Cargo.lock | 2 ++
 2 files changed, 6 insertions(+)

diff --cc src/rust/Cargo.lock
index 1d2a7359a,d2fd37e40..3a067a39d
--- a/src/rust/Cargo.lock
+++ b/src/rust/Cargo.lock
@@@ -1,26 -1,6 +1,28 @@@
+ # This file is automatically @generated by Cargo.
+ # It is not intended for manual editing.
  [[package]]
 +name = "crypto"
 +version = "0.0.1"
 +dependencies = [
 + "digest 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
 + "external 0.0.1",
 + "libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)",
 + "rand 0.5.0-pre.2 (registry+https://github.com/rust-lang/crates.io-index)",
 + "rand_core 0.2.0-pre.0 
(registry+https://github.com/rust-lang/crates.io-index)",
 + "smartlist 0.0.1",
 + "tor_allocate 0.0.1",
 + "tor_log 0.1.0",
 +]
 +
 +[[package]]
 +name = "digest"
 +version = "0.7.2"
 +source = "registry+https://github.com/rust-lang/crates.io-index;
 +dependencies = [
 + "generic-array 0.9.0 
(registry+https://github.com/rust-lang/crates.io-index)",
 +]
 +
 +[[package]]
  name = "external"
  version = "0.0.1"
  dependencies = [



___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor/release-0.3.5] Merge branch 'maint-0.3.4' into maint-0.3.5

2019-02-05 Thread arma
commit bca25eebfbc9e80665d63bbe02ba5ce21081eab1
Merge: 712a622fc 8ea98c0f4
Author: Roger Dingledine 
Date:   Tue Feb 5 08:10:14 2019 -0500

Merge branch 'maint-0.3.4' into maint-0.3.5

 changes/bug29244| 4 
 src/rust/Cargo.lock | 2 ++
 2 files changed, 6 insertions(+)




___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor/release-0.3.4] Update Cargo.lock with new comment; suppress 29244.

2019-02-05 Thread arma
commit 4d7a0a1310886c6b27505aeea1ac54e811e7dbf0
Author: Nick Mathewson 
Date:   Fri Feb 1 16:38:23 2019 +0100

Update Cargo.lock with new comment; suppress 29244.
---
 changes/bug29244| 4 
 src/rust/Cargo.lock | 2 ++
 2 files changed, 6 insertions(+)

diff --git a/changes/bug29244 b/changes/bug29244
new file mode 100644
index 0..6206a9546
--- /dev/null
+++ b/changes/bug29244
@@ -0,0 +1,4 @@
+  o Minor bugfixes (build, compatibility):
+- Update Cargo.lock file to match the version made by the latest
+  version of Rust, so that "make distcheck" will pass again.
+  Fixes bug 29244; bugfix on 0.3.3.4-alpha.
diff --git a/src/rust/Cargo.lock b/src/rust/Cargo.lock
index 4f918c022..d2fd37e40 100644
--- a/src/rust/Cargo.lock
+++ b/src/rust/Cargo.lock
@@ -1,3 +1,5 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
 [[package]]
 name = "external"
 version = "0.0.1"



___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor/release-0.3.3] Update Cargo.lock with new comment; suppress 29244.

2019-02-05 Thread arma
commit 4d7a0a1310886c6b27505aeea1ac54e811e7dbf0
Author: Nick Mathewson 
Date:   Fri Feb 1 16:38:23 2019 +0100

Update Cargo.lock with new comment; suppress 29244.
---
 changes/bug29244| 4 
 src/rust/Cargo.lock | 2 ++
 2 files changed, 6 insertions(+)

diff --git a/changes/bug29244 b/changes/bug29244
new file mode 100644
index 0..6206a9546
--- /dev/null
+++ b/changes/bug29244
@@ -0,0 +1,4 @@
+  o Minor bugfixes (build, compatibility):
+- Update Cargo.lock file to match the version made by the latest
+  version of Rust, so that "make distcheck" will pass again.
+  Fixes bug 29244; bugfix on 0.3.3.4-alpha.
diff --git a/src/rust/Cargo.lock b/src/rust/Cargo.lock
index 4f918c022..d2fd37e40 100644
--- a/src/rust/Cargo.lock
+++ b/src/rust/Cargo.lock
@@ -1,3 +1,5 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
 [[package]]
 name = "external"
 version = "0.0.1"



___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor/release-0.3.5] Update Cargo.lock with new comment; suppress 29244.

2019-02-05 Thread arma
commit 4d7a0a1310886c6b27505aeea1ac54e811e7dbf0
Author: Nick Mathewson 
Date:   Fri Feb 1 16:38:23 2019 +0100

Update Cargo.lock with new comment; suppress 29244.
---
 changes/bug29244| 4 
 src/rust/Cargo.lock | 2 ++
 2 files changed, 6 insertions(+)

diff --git a/changes/bug29244 b/changes/bug29244
new file mode 100644
index 0..6206a9546
--- /dev/null
+++ b/changes/bug29244
@@ -0,0 +1,4 @@
+  o Minor bugfixes (build, compatibility):
+- Update Cargo.lock file to match the version made by the latest
+  version of Rust, so that "make distcheck" will pass again.
+  Fixes bug 29244; bugfix on 0.3.3.4-alpha.
diff --git a/src/rust/Cargo.lock b/src/rust/Cargo.lock
index 4f918c022..d2fd37e40 100644
--- a/src/rust/Cargo.lock
+++ b/src/rust/Cargo.lock
@@ -1,3 +1,5 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
 [[package]]
 name = "external"
 version = "0.0.1"



___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor/maint-0.3.5] Update Cargo.lock with new comment; suppress 29244.

2019-02-05 Thread arma
commit 4d7a0a1310886c6b27505aeea1ac54e811e7dbf0
Author: Nick Mathewson 
Date:   Fri Feb 1 16:38:23 2019 +0100

Update Cargo.lock with new comment; suppress 29244.
---
 changes/bug29244| 4 
 src/rust/Cargo.lock | 2 ++
 2 files changed, 6 insertions(+)

diff --git a/changes/bug29244 b/changes/bug29244
new file mode 100644
index 0..6206a9546
--- /dev/null
+++ b/changes/bug29244
@@ -0,0 +1,4 @@
+  o Minor bugfixes (build, compatibility):
+- Update Cargo.lock file to match the version made by the latest
+  version of Rust, so that "make distcheck" will pass again.
+  Fixes bug 29244; bugfix on 0.3.3.4-alpha.
diff --git a/src/rust/Cargo.lock b/src/rust/Cargo.lock
index 4f918c022..d2fd37e40 100644
--- a/src/rust/Cargo.lock
+++ b/src/rust/Cargo.lock
@@ -1,3 +1,5 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
 [[package]]
 name = "external"
 version = "0.0.1"



___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor/release-0.3.4] Merge branch 'maint-0.3.4' into release-0.3.4

2019-02-05 Thread arma
commit d0f969a43708436e0e4c7181f0426b497649bc42
Merge: 6f22a0c15 8ea98c0f4
Author: Roger Dingledine 
Date:   Tue Feb 5 08:10:02 2019 -0500

Merge branch 'maint-0.3.4' into release-0.3.4

 changes/bug29244| 4 
 src/rust/Cargo.lock | 2 ++
 2 files changed, 6 insertions(+)

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor/master] Merge branch 'maint-0.3.4' into maint-0.3.5

2019-02-05 Thread arma
commit bca25eebfbc9e80665d63bbe02ba5ce21081eab1
Merge: 712a622fc 8ea98c0f4
Author: Roger Dingledine 
Date:   Tue Feb 5 08:10:14 2019 -0500

Merge branch 'maint-0.3.4' into maint-0.3.5

 changes/bug29244| 4 
 src/rust/Cargo.lock | 2 ++
 2 files changed, 6 insertions(+)




___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor/master] Merge branch 'maint-0.3.3' into maint-0.3.4

2019-02-05 Thread arma
commit 8ea98c0f4cac6d2d8a90104425d04db57e39ec1f
Merge: 1c5f03fba 4d7a0a131
Author: Roger Dingledine 
Date:   Tue Feb 5 08:09:47 2019 -0500

Merge branch 'maint-0.3.3' into maint-0.3.4

 changes/bug29244| 4 
 src/rust/Cargo.lock | 2 ++
 2 files changed, 6 insertions(+)

diff --cc src/rust/Cargo.lock
index 1d2a7359a,d2fd37e40..3a067a39d
--- a/src/rust/Cargo.lock
+++ b/src/rust/Cargo.lock
@@@ -1,26 -1,6 +1,28 @@@
+ # This file is automatically @generated by Cargo.
+ # It is not intended for manual editing.
  [[package]]
 +name = "crypto"
 +version = "0.0.1"
 +dependencies = [
 + "digest 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
 + "external 0.0.1",
 + "libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)",
 + "rand 0.5.0-pre.2 (registry+https://github.com/rust-lang/crates.io-index)",
 + "rand_core 0.2.0-pre.0 
(registry+https://github.com/rust-lang/crates.io-index)",
 + "smartlist 0.0.1",
 + "tor_allocate 0.0.1",
 + "tor_log 0.1.0",
 +]
 +
 +[[package]]
 +name = "digest"
 +version = "0.7.2"
 +source = "registry+https://github.com/rust-lang/crates.io-index;
 +dependencies = [
 + "generic-array 0.9.0 
(registry+https://github.com/rust-lang/crates.io-index)",
 +]
 +
 +[[package]]
  name = "external"
  version = "0.0.1"
  dependencies = [



___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor/release-0.3.3] Merge branch 'maint-0.3.3' into release-0.3.3

2019-02-05 Thread arma
commit 9348742012c8df6047be84d1ea11f2b9bfba8444
Merge: d213fbda2 4d7a0a131
Author: Roger Dingledine 
Date:   Tue Feb 5 08:09:27 2019 -0500

Merge branch 'maint-0.3.3' into release-0.3.3

 changes/bug29244| 4 
 src/rust/Cargo.lock | 2 ++
 2 files changed, 6 insertions(+)

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor/master] Merge branch 'maint-0.3.5'

2019-02-05 Thread arma
commit bfd1d702433fde0c551a1c79d410d87fe22feb30
Merge: d9010c5b6 bca25eebf
Author: Roger Dingledine 
Date:   Tue Feb 5 08:10:43 2019 -0500

Merge branch 'maint-0.3.5'

 changes/bug29244| 4 
 src/rust/Cargo.lock | 2 ++
 2 files changed, 6 insertions(+)

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor/master] Update Cargo.lock with new comment; suppress 29244.

2019-02-05 Thread arma
commit 4d7a0a1310886c6b27505aeea1ac54e811e7dbf0
Author: Nick Mathewson 
Date:   Fri Feb 1 16:38:23 2019 +0100

Update Cargo.lock with new comment; suppress 29244.
---
 changes/bug29244| 4 
 src/rust/Cargo.lock | 2 ++
 2 files changed, 6 insertions(+)

diff --git a/changes/bug29244 b/changes/bug29244
new file mode 100644
index 0..6206a9546
--- /dev/null
+++ b/changes/bug29244
@@ -0,0 +1,4 @@
+  o Minor bugfixes (build, compatibility):
+- Update Cargo.lock file to match the version made by the latest
+  version of Rust, so that "make distcheck" will pass again.
+  Fixes bug 29244; bugfix on 0.3.3.4-alpha.
diff --git a/src/rust/Cargo.lock b/src/rust/Cargo.lock
index 4f918c022..d2fd37e40 100644
--- a/src/rust/Cargo.lock
+++ b/src/rust/Cargo.lock
@@ -1,3 +1,5 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
 [[package]]
 name = "external"
 version = "0.0.1"



___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor/maint-0.3.4] Merge branch 'maint-0.3.3' into maint-0.3.4

2019-02-05 Thread arma
commit 8ea98c0f4cac6d2d8a90104425d04db57e39ec1f
Merge: 1c5f03fba 4d7a0a131
Author: Roger Dingledine 
Date:   Tue Feb 5 08:09:47 2019 -0500

Merge branch 'maint-0.3.3' into maint-0.3.4

 changes/bug29244| 4 
 src/rust/Cargo.lock | 2 ++
 2 files changed, 6 insertions(+)

diff --cc src/rust/Cargo.lock
index 1d2a7359a,d2fd37e40..3a067a39d
--- a/src/rust/Cargo.lock
+++ b/src/rust/Cargo.lock
@@@ -1,26 -1,6 +1,28 @@@
+ # This file is automatically @generated by Cargo.
+ # It is not intended for manual editing.
  [[package]]
 +name = "crypto"
 +version = "0.0.1"
 +dependencies = [
 + "digest 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
 + "external 0.0.1",
 + "libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)",
 + "rand 0.5.0-pre.2 (registry+https://github.com/rust-lang/crates.io-index)",
 + "rand_core 0.2.0-pre.0 
(registry+https://github.com/rust-lang/crates.io-index)",
 + "smartlist 0.0.1",
 + "tor_allocate 0.0.1",
 + "tor_log 0.1.0",
 +]
 +
 +[[package]]
 +name = "digest"
 +version = "0.7.2"
 +source = "registry+https://github.com/rust-lang/crates.io-index;
 +dependencies = [
 + "generic-array 0.9.0 
(registry+https://github.com/rust-lang/crates.io-index)",
 +]
 +
 +[[package]]
  name = "external"
  version = "0.0.1"
  dependencies = [

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor/maint-0.3.4] Update Cargo.lock with new comment; suppress 29244.

2019-02-05 Thread arma
commit 4d7a0a1310886c6b27505aeea1ac54e811e7dbf0
Author: Nick Mathewson 
Date:   Fri Feb 1 16:38:23 2019 +0100

Update Cargo.lock with new comment; suppress 29244.
---
 changes/bug29244| 4 
 src/rust/Cargo.lock | 2 ++
 2 files changed, 6 insertions(+)

diff --git a/changes/bug29244 b/changes/bug29244
new file mode 100644
index 0..6206a9546
--- /dev/null
+++ b/changes/bug29244
@@ -0,0 +1,4 @@
+  o Minor bugfixes (build, compatibility):
+- Update Cargo.lock file to match the version made by the latest
+  version of Rust, so that "make distcheck" will pass again.
+  Fixes bug 29244; bugfix on 0.3.3.4-alpha.
diff --git a/src/rust/Cargo.lock b/src/rust/Cargo.lock
index 4f918c022..d2fd37e40 100644
--- a/src/rust/Cargo.lock
+++ b/src/rust/Cargo.lock
@@ -1,3 +1,5 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
 [[package]]
 name = "external"
 version = "0.0.1"



___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor/maint-0.3.3] Update Cargo.lock with new comment; suppress 29244.

2019-02-05 Thread arma
commit 4d7a0a1310886c6b27505aeea1ac54e811e7dbf0
Author: Nick Mathewson 
Date:   Fri Feb 1 16:38:23 2019 +0100

Update Cargo.lock with new comment; suppress 29244.
---
 changes/bug29244| 4 
 src/rust/Cargo.lock | 2 ++
 2 files changed, 6 insertions(+)

diff --git a/changes/bug29244 b/changes/bug29244
new file mode 100644
index 0..6206a9546
--- /dev/null
+++ b/changes/bug29244
@@ -0,0 +1,4 @@
+  o Minor bugfixes (build, compatibility):
+- Update Cargo.lock file to match the version made by the latest
+  version of Rust, so that "make distcheck" will pass again.
+  Fixes bug 29244; bugfix on 0.3.3.4-alpha.
diff --git a/src/rust/Cargo.lock b/src/rust/Cargo.lock
index 4f918c022..d2fd37e40 100644
--- a/src/rust/Cargo.lock
+++ b/src/rust/Cargo.lock
@@ -1,3 +1,5 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
 [[package]]
 name = "external"
 version = "0.0.1"

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor/maint-0.3.5] Merge branch 'maint-0.3.4' into maint-0.3.5

2019-02-05 Thread arma
commit bca25eebfbc9e80665d63bbe02ba5ce21081eab1
Merge: 712a622fc 8ea98c0f4
Author: Roger Dingledine 
Date:   Tue Feb 5 08:10:14 2019 -0500

Merge branch 'maint-0.3.4' into maint-0.3.5

 changes/bug29244| 4 
 src/rust/Cargo.lock | 2 ++
 2 files changed, 6 insertions(+)

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor/maint-0.3.5] Merge branch 'maint-0.3.3' into maint-0.3.4

2019-02-05 Thread arma
commit 8ea98c0f4cac6d2d8a90104425d04db57e39ec1f
Merge: 1c5f03fba 4d7a0a131
Author: Roger Dingledine 
Date:   Tue Feb 5 08:09:47 2019 -0500

Merge branch 'maint-0.3.3' into maint-0.3.4

 changes/bug29244| 4 
 src/rust/Cargo.lock | 2 ++
 2 files changed, 6 insertions(+)

diff --cc src/rust/Cargo.lock
index 1d2a7359a,d2fd37e40..3a067a39d
--- a/src/rust/Cargo.lock
+++ b/src/rust/Cargo.lock
@@@ -1,26 -1,6 +1,28 @@@
+ # This file is automatically @generated by Cargo.
+ # It is not intended for manual editing.
  [[package]]
 +name = "crypto"
 +version = "0.0.1"
 +dependencies = [
 + "digest 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
 + "external 0.0.1",
 + "libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)",
 + "rand 0.5.0-pre.2 (registry+https://github.com/rust-lang/crates.io-index)",
 + "rand_core 0.2.0-pre.0 
(registry+https://github.com/rust-lang/crates.io-index)",
 + "smartlist 0.0.1",
 + "tor_allocate 0.0.1",
 + "tor_log 0.1.0",
 +]
 +
 +[[package]]
 +name = "digest"
 +version = "0.7.2"
 +source = "registry+https://github.com/rust-lang/crates.io-index;
 +dependencies = [
 + "generic-array 0.9.0 
(registry+https://github.com/rust-lang/crates.io-index)",
 +]
 +
 +[[package]]
  name = "external"
  version = "0.0.1"
  dependencies = [



___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [webwml/master] remove a confusing word

2019-02-05 Thread arma
commit 2f6fe19963ea3f9c1226be5ce94db0a15c92c4ac
Author: Roger Dingledine 
Date:   Tue Feb 5 07:17:48 2019 -0500

remove a confusing word
---
 docs/en/debian.wml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docs/en/debian.wml b/docs/en/debian.wml
index 83e14365..1306d6ac 100644
--- a/docs/en/debian.wml
+++ b/docs/en/debian.wml
@@ -282,7 +282,7 @@ access it you might try to use the name of one of its part 
instead. Try
 
 
 
-To use Apt with Tor the according apt transport needs to be installed:
+To use Apt with Tor, the apt transport needs to be installed:
 
 
  apt install apt-transport-tor

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [webwml/master] make that same change to another part of the file

2019-02-05 Thread arma
commit 07b9a1a6fc73a645dba1629d07de38485c8acd31
Author: Roger Dingledine 
Date:   Tue Feb 5 07:17:01 2019 -0500

make that same change to another part of the file

(i am still confused why this file has so many versions of itself.
i assume it has to do with javascript. but still.)
---
 docs/en/debian.wml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/docs/en/debian.wml b/docs/en/debian.wml
index bd980cd1..83e14365 100644
--- a/docs/en/debian.wml
+++ b/docs/en/debian.wml
@@ -183,8 +183,8 @@ deb https://deb.torproject.org/torproject.org 
tor-experimental-0.3.4.x-D
 Then add the gpg key used to sign the packages by running the following
 commands at your command prompt:
 
- gpg2 --keyserver pgp.surfnet.nl --recv 
A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89
- gpg2 --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | apt-key add -
+ curl 
https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc
 | gpg --import
+ gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | apt-key add -
 
 Now refresh your sources, running the following command (as root) at your
 command prompt:

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [webwml/master] Who doesn't have gpg

2019-02-05 Thread weasel
commit 6ce2a20ac403f55f29258fa1988ecf86c66e5ea3
Author: Peter Palfrader 
Date:   Tue Feb 5 13:14:25 2019 +0100

Who doesn't have gpg
---
 docs/en/debian.wml | 8 
 1 file changed, 8 deletions(-)

diff --git a/docs/en/debian.wml b/docs/en/debian.wml
index 3a49d418..bd980cd1 100644
--- a/docs/en/debian.wml
+++ b/docs/en/debian.wml
@@ -71,14 +71,6 @@ the root password of your system.
 
 
 
-GPG:
-https://gnupg.org/;>GNU Privacy Guard version 2.1 is needed for
-this guide. If you are using an older version, consider upgrading to gnupg2
-or replace 'gpg2' below with gpg --keyserver pgp.surfnet.nl
-since the keyserver option was mandatory for older versions.
-
-
-
 apt-transport-tor:
 To use source lines with https:// in /etc/apt/sources.list the
 https://packages.debian.org/stretch/apt-transport-https;>apt-transport-https
 package

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [webwml/master] Do not try to fetch the key from keyservers

2019-02-05 Thread weasel
commit bb9565587d53bae33ae3f3ea09bc3ba6bd9b16d8
Author: Peter Palfrader 
Date:   Tue Feb 5 13:12:15 2019 +0100

Do not try to fetch the key from keyservers
---
 docs/en/debian.wml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/docs/en/debian.wml b/docs/en/debian.wml
index 5b230b3a..3a49d418 100644
--- a/docs/en/debian.wml
+++ b/docs/en/debian.wml
@@ -134,8 +134,8 @@ deb https://deb.torproject.org/torproject.org jessie main
 Then add the gpg key used to sign the packages by running the following
 commands at your command prompt:
 
- gpg2 --keyserver pgp.surfnet.nl --recv 
A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89
- gpg2 --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | apt-key add -
+ curl 
https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc
 | gpg --import
+ gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | apt-key add -
 
 
 

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [torspec/master] Set prop299 status to open

2019-02-05 Thread nickm
commit 6f3d59072b525e76282bec619c22c36744101760
Author: Nick Mathewson 
Date:   Tue Feb 5 07:09:55 2019 -0500

Set prop299 status to open
---
 proposals/000-index.txt| 4 ++--
 proposals/299-ip-failure-count.txt | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/proposals/000-index.txt b/proposals/000-index.txt
index 8184b74..dac8d7b 100644
--- a/proposals/000-index.txt
+++ b/proposals/000-index.txt
@@ -219,7 +219,7 @@ Proposals by number:
 296  Have Directory Authorities expose raw bandwidth list files [OPEN]
 297  Relaxing the protover-based shutdown rules [CLOSED]
 298  Putting family lines in canonical form [CLOSED]
-299  Preferring IPv4 or IPv6 based on IP Version Failure Count [DRAFT]
+299  Preferring IPv4 or IPv6 based on IP Version Failure Count [OPEN]
 
 
 Proposals by status:
@@ -228,7 +228,6 @@ Proposals by status:
240  Early signing key revocation for directory authorities
273  Exit relay pinning for web services [for n/a]
294  TLS 1.3 Migration
-   299  Preferring IPv4 or IPv6 based on IP Version Failure Count
  NEEDS-REVISION:
212  Increase Acceptable Consensus Age [for 0.2.4.x+]
219  Support for full DNS and DNSSEC resolution in Tor [for 0.2.5.x]
@@ -251,6 +250,7 @@ Proposals by status:
289  Authenticating sendme cells to mitigate bandwidth attacks
295  Using ADL-GCM for relay cryptography (solving the crypto-tagging 
attack)
296  Have Directory Authorities expose raw bandwidth list files
+   299  Preferring IPv4 or IPv6 based on IP Version Failure Count
  ACCEPTED:
188  Bridge Guards and other anti-enumeration defenses
249  Allow CREATE cells with >505 bytes of handshake data
diff --git a/proposals/299-ip-failure-count.txt 
b/proposals/299-ip-failure-count.txt
index 6e09353..99d2534 100644
--- a/proposals/299-ip-failure-count.txt
+++ b/proposals/299-ip-failure-count.txt
@@ -2,7 +2,7 @@ Filename: 299-ip-failure-count.txt
 Title: Preferring IPv4 or IPv6 based on IP Version Failure Count
 Author: Neel Chauhan
 Created: 25-Jan-2019
-Status: Draft
+Status: Open
 Ticket: https://trac.torproject.org/projects/tor/ticket/27491
 
 1. Introduction



___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [torspec/master] Convert prop299 to unix line-endings

2019-02-05 Thread nickm
commit 87bc2f172d87fff042dc493e16419687518c3866
Author: Nick Mathewson 
Date:   Tue Feb 5 07:10:23 2019 -0500

Convert prop299 to unix line-endings
---
 proposals/299-ip-failure-count.txt | 234 ++---
 1 file changed, 117 insertions(+), 117 deletions(-)

diff --git a/proposals/299-ip-failure-count.txt 
b/proposals/299-ip-failure-count.txt
index 99d2534..60d35d4 100644
--- a/proposals/299-ip-failure-count.txt
+++ b/proposals/299-ip-failure-count.txt
@@ -1,117 +1,117 @@
-Filename: 299-ip-failure-count.txt
-Title: Preferring IPv4 or IPv6 based on IP Version Failure Count
-Author: Neel Chauhan
-Created: 25-Jan-2019
-Status: Open
-Ticket: https://trac.torproject.org/projects/tor/ticket/27491
-
-1. Introduction
-
-   As IPv4 address space becomes scarce, ISPs and organizations will deploy
-   IPv6 in their networks. Right now, Tor clients connect to guards using
-   IPv4 connectivity by default.
-
-   When networks first transition to IPv6, both IPv4 and IPv6 will be enabled
-   on most networks in a so-called "dual-stack" configuration. This is to not
-   break existing IPv4-only applications while enabling IPv6 connectivity.
-   However, IPv6 connectivity may be unreliable and clients should be able
-   to connect to the guard using the most reliable technology, whether IPv4
-   or IPv6.
-
-   In ticket #27490, we introduced the option ClientAutoIPv6ORPort which adds
-   preliminary "happy eyeballs" support. If set, this lets a client randomly
-   choose between IPv4 or IPv6. However, this random decision does not take
-   into account unreliable connectivity or network failures of an IP family.
-   A successful Tor implementation of the happy eyeballs algorithm requires
-   that unreliable connectivity on IPv4 and IPv6 are taken into consideration.
-
-   This proposal describes an algorithm to take into account network failures
-   in the random decision used for choosing an IP family and the data fields
-   used by the algorithm.
-
-2. Failure Counter Design
-
-   I propose that the failure counter uses the following fields:
-
-  * IPv4 failure count
-
-  * IPv4 failure count from no route (autofail)
-
-  * IPv6 failure count
-
-  * IPv6 failure count from no route (autofail)
-
-   These entries will exist as internal counters for the current session, and
-   as a list of the previous counts of these counters from previous sessions in
-   the state file.
-
-   These values will be stored as 32-bit unsigned integers for the current
-   session, and as comma seperated values in the statefile.
-
-   The list capacity will be the 4 most recent sessions for each field above
-   stored in the state file with the least recent first. This is for the
-   following reasons:
-
-  * We can forget about the oldest sessions without having to keep the
-exact timestamp when a client failed. This prevents an attacker from
-getting detailed failure information from the state file.
-
-  * Some clients (mobile phones, laptops) may switch between networks of
-which may be more or less reliable than the previous in terms of IPv4
-or IPv6. In this case, it makes less sense to remember old failures
-caused on a different network from the current one.
-
-   When Tor is being closed, and there are less than four entries for each
-   field, we will append the current session at the end. If there are four
-   entries, we will remove the oldest entry and then add the current session's
-   values at Tor's shutdown.
-
-3. Failure Probability Calculation
-
-   The failure count of one IP version will increase the probability of the
-   other IP version. For instance, a failure of IPv4 will increase the IPv6
-   probability, and vice versa.
-
-   When the IP version is being chosen, I propose that these values will be
-   included in the guard selection code:
-
-  * IPv4 failure points
-
-  * IPv6 failure points
-
-  * Total failure points
-
-   These values will be stored as 32-bit unsigned integers.
-
-   A generic failure of an IP version will add one point to the failure point
-   count values of the particular IP version which failed.
-
-   A failure of an IP version from a "no route" error which happens when
-   connections automatically fail will be counted as two failure points
-   for the automatically failed version.
-
-   The failure points for both IPv4 and IPv6 is sum of the values in the state
-   file plus the current session's failure values. The total failure points is
-   a sum of the IPv4 and IPv6 failure points.
-
-   The probability of a particular IP version is the failure points of the
-   other version divided by the total number of failure points, multiplied
-   by 8 and stored as an integer. We will call this value the summarized
-   failure point value (SFPV). The reason for this summarization is to
-   emulate a probability in 1/8 intervals by the random number generator.
-
-   In the random number 

[tor-commits] [translation/https_everywhere] Update translations for https_everywhere

2019-02-05 Thread translation
commit bd936257d30f296bbbf772d6a49cbb32551e5f00
Author: Translation commit bot 
Date:   Tue Feb 5 09:15:44 2019 +

Update translations for https_everywhere
---
 id/https-everywhere.dtd | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/id/https-everywhere.dtd b/id/https-everywhere.dtd
index b36312e21..3e5bab5a3 100644
--- a/id/https-everywhere.dtd
+++ b/id/https-everywhere.dtd
@@ -1,6 +1,6 @@
 
 
-
+
 
 
 

___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits