[tor-commits] [translation/tbmanual-contentspot] https://gitweb.torproject.org/translation.git/commit/?h=tbmanual-contentspot

2021-07-30 Thread translation
commit 8d8f3d053402ab31e01918011b599a2737c1689a
Author: Translation commit bot 
Date:   Sat Jul 31 02:16:58 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tbmanual-contentspot
---
 contents+es.po | 33 +
 1 file changed, 17 insertions(+), 16 deletions(-)

diff --git a/contents+es.po b/contents+es.po
index 662810e0f5..b12f47433e 100644
--- a/contents+es.po
+++ b/contents+es.po
@@ -3307,7 +3307,7 @@ msgid ""
 "Android\">"
 msgstr ""
 ""
 
 #: https//tb-manual.torproject.org/mobile-tor/
@@ -3367,8 +3367,8 @@ msgid ""
 "Android\">"
 msgstr ""
 ""
+"/android-provide-a-bridge.png\" alt=\"Proporcionar un bridge en el Navegador"
+" Tor para Android\">"
 
 #: https//tb-manual.torproject.org/mobile-tor/
 #: (content/mobile-tor/contents+en.lrtopic.body)
@@ -3378,8 +3378,8 @@ msgid ""
 "Browser for Android\">"
 msgstr ""
 ""
+"/android-provided-a-bridge.png\" alt=\"Proporcionar direcciones puente en el"
+" Navegador Tor para Android\">"
 
 #: https//tb-manual.torproject.org/mobile-tor/
 #: (content/mobile-tor/contents+en.lrtopic.body)
@@ -3398,7 +3398,8 @@ msgid ""
 "/android-new-identity.png\" alt=\"New Identity on Tor Browser for Android\">"
 msgstr ""
 ""
+"/android-new-identity.png\" alt=\"Nueva Identidad en el Navegador Tor para "
+"Android\">"
 
 #: https//tb-manual.torproject.org/mobile-tor/
 #: (content/mobile-tor/contents+en.lrtopic.body)
@@ -3444,8 +3445,8 @@ msgid ""
 " on Tor Browser for Android\">"
 msgstr ""
 ""
+"/android-security-settings.gif\" alt=\"Ajustes de seguridad y control de "
+"seguridad en el Navegador Tor para Android\">"
 
 #: https//tb-manual.torproject.org/mobile-tor/
 #: (content/mobile-tor/contents+en.lrtopic.body)
@@ -3559,8 +3560,8 @@ msgid ""
 "F-Droid\">"
 msgstr ""
 ""
+"/android-update-f-droid.png\" alt=\"Actualizando el Navegador Tor para "
+"Android en F-Droid\">"
 
 #: https//tb-manual.torproject.org/mobile-tor/
 #: (content/mobile-tor/contents+en.lrtopic.body)
@@ -3659,8 +3660,8 @@ msgid ""
 "Android on Google Play\">"
 msgstr ""
 ""
+"/android-uninstall-google-play.png\" alt=\"Desinstalando el Navegador Tor "
+"para Android en Google Play\">"
 
 #: https//tb-manual.torproject.org/mobile-tor/
 #: (content/mobile-tor/contents+en.lrtopic.body)
@@ -3688,8 +3689,8 @@ msgid ""
 "on F-Droid\">"
 msgstr ""
 ""
+"/android-uninstall-f-droid.png\" alt=\"Desinstalando el Navegador Tor para "
+"Android en F-Droid\">"
 
 #: https//tb-manual.torproject.org/mobile-tor/
 #: (content/mobile-tor/contents+en.lrtopic.body)
@@ -3713,8 +3714,8 @@ msgid ""
 "Android using device app settings\">"
 msgstr ""
 ""
+"/android-uninstall-device-settings.png\" alt=\"Desinstalando el Navegador "
+"Tor para Android utilizando los ajustes de app del dispositivo\">"
 
 #: https//tb-manual.torproject.org/mobile-tor/
 #: (content/mobile-tor/contents+en.lrtopic.body)

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


[tor-commits] [translation/tpo-web] https://gitweb.torproject.org/translation.git/commit/?h=tpo-web

2021-07-30 Thread translation
commit 613a66110dbd0ef9a72c07c6ebb0d12faf4e126c
Author: Translation commit bot 
Date:   Sat Jul 31 01:47:37 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tpo-web
---
 contents+es.po | 31 +++
 1 file changed, 27 insertions(+), 4 deletions(-)

diff --git a/contents+es.po b/contents+es.po
index 2b8faa81fe..a1c5d2545f 100644
--- a/contents+es.po
+++ b/contents+es.po
@@ -868,6 +868,8 @@ msgid ""
 "The UX and the Anti-Censorship teams joined efforts to improve the "
 "connecting flow for Tor Browser users."
 msgstr ""
+"El equipo de experiencia de usuario y el de anti-censura unieron esfuerzos "
+"para mejorar la experiencia al conectarse de los usuarios del Navegador Tor."
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
@@ -876,16 +878,19 @@ msgid ""
 "seamlessly access the open internet by simplifying the connection flow, "
 "detecting censorship and providing bridges."
 msgstr ""
+"Esta versión es la primera de una serie que ayudará a los usuarios "
+"censurados a acceder sin interrupciones la internet abierta simplificando el"
+" mecanismo de conectarse, detectando la censura y proporcionando puentes."
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
 msgid " Known Issues"
-msgstr ""
+msgstr " Problemas conocidos"
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
 msgid "Tor Browser 10.5 comes with a number of known issues:"
-msgstr ""
+msgstr "El Navegador Tor 10.5 viene con una serie de problemas conocidos:"
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
@@ -894,6 +899,9 @@ msgid ""
 "browser#40497](https://gitlab.torproject.org/tpo/applications/tor-";
 "browser/-/issues/40497)"
 msgstr ""
+"* [tpo/applications/tor-"
+"browser#40497](https://gitlab.torproject.org/tpo/applications/tor-";
+"browser/-/issues/40497)"
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
@@ -901,6 +909,8 @@ msgid ""
 "* "
 
"[tpo/applications/fenix#40176](https://gitlab.torproject.org/tpo/applications/fenix/-/issues/40176)"
 msgstr ""
+"* "
+"[tpo/applications/fenix#40176](https://gitlab.torproject.org/tpo/applications/fenix/-/issues/40176)"
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
@@ -908,6 +918,8 @@ msgid ""
 "* "
 
"[tpo/applications/fenix#40110](https://gitlab.torproject.org/tpo/applications/fenix/-/issues/40110)"
 msgstr ""
+"* "
+"[tpo/applications/fenix#40110](https://gitlab.torproject.org/tpo/applications/fenix/-/issues/40110)"
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
@@ -915,6 +927,8 @@ msgid ""
 "* "
 
"[tpo/applications/fenix#40172](https://gitlab.torproject.org/tpo/applications/fenix/-/issues/40172)"
 msgstr ""
+"* "
+"[tpo/applications/fenix#40172](https://gitlab.torproject.org/tpo/applications/fenix/-/issues/40172)"
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
@@ -922,6 +936,8 @@ msgid ""
 "* "
 
"[tpo/applications/fenix#40174](https://gitlab.torproject.org/tpo/applications/fenix/-/issues/40174)"
 msgstr ""
+"* "
+"[tpo/applications/fenix#40174](https://gitlab.torproject.org/tpo/applications/fenix/-/issues/40174)"
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
@@ -930,6 +946,9 @@ msgid ""
 "browser#40242](https://gitlab.torproject.org/tpo/applications/tor-";
 "browser/-/issues/40242)"
 msgstr ""
+"* [tpo/applications/tor-"
+"browser#40242](https://gitlab.torproject.org/tpo/applications/tor-";
+"browser/-/issues/40242)"
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
@@ -937,6 +956,8 @@ msgid ""
 "* "
 
"[tpo/applications/fenix#40103](https://gitlab.torproject.org/tpo/applications/fenix/-/issues/40103)"
 msgstr ""
+"* "
+"[tpo/applications/fenix#40103](https://gitlab.torproject.org/tpo/applications/fenix/-/issues/40103)"
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
@@ -944,11 +965,13 @@ msgid ""
 "* "
 
"[tpo/applications/fenix#40115](https://gitlab.torproject.org/tpo/applications/fenix/-/issues/40115)"
 msgstr ""
+"* "
+"[tpo/applications/fenix#40115](https://gitlab.torproject.org/tpo/applications/fenix/-/issues/40115)"
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
 msgid " Give Feedback"
-msgstr ""
+msgstr " Danos tu opinión"
 
 #: https//www.t

[tor-commits] [translation/tbmanual-contentspot] https://gitweb.torproject.org/translation.git/commit/?h=tbmanual-contentspot

2021-07-30 Thread translation
commit c32381b10d39868634f728af8a54c8bfd9808ea9
Author: Translation commit bot 
Date:   Sat Jul 31 01:46:51 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tbmanual-contentspot
---
 contents+es.po | 42 +-
 1 file changed, 21 insertions(+), 21 deletions(-)

diff --git a/contents+es.po b/contents+es.po
index f422d1991e..662810e0f5 100644
--- a/contents+es.po
+++ b/contents+es.po
@@ -727,7 +727,7 @@ msgid ""
 "alt=\"Configure Tor bridge options\">"
 msgstr ""
 ""
+"alt=\"Configurar las opciones de los puentes Tor\">"
 
 #: https//tb-manual.torproject.org/running-tor-browser/
 #: (content/running-tor-browser/contents+en.lrtopic.body)
@@ -772,7 +772,7 @@ msgid ""
 "alt=\"Configure proxy options\">"
 msgstr ""
 ""
+"alt=\"Configurar la opciones de proxy\">"
 
 #: https//tb-manual.torproject.org/circumvention/
 #: (content/circumvention/contents+en.lrtopic.title)
@@ -1315,8 +1315,8 @@ msgid ""
 "under the site information menu\">"
 msgstr ""
 ""
+"src=\"../../static/images/circuit_full.png\" alt=\"Mostrar diagrama del "
+"circuito bajo el menú de información del sitio\">"
 
 #: https//tb-manual.torproject.org/managing-identities/
 #: (content/managing-identities/contents+en.lrtopic.body)
@@ -1432,8 +1432,8 @@ msgid ""
 "Circuit options under main menu\">"
 msgstr ""
 ""
+"src=\"../../static/images/new_identity.png\" alt=\"Opciones Nueva Identidad "
+"y Nuevo Circuito Tor bajo el menú principal\">"
 
 #: https//tb-manual.torproject.org/managing-identities/
 #: (content/managing-identities/contents+en.lrtopic.body)
@@ -2030,8 +2030,8 @@ msgid ""
 "under the shield menu.\">"
 msgstr ""
 ""
+"/security-settings-anim.gif\" alt=\"Clic en 'Ajustes de seguridad avanzados'"
+" bajo el menú del escudo\">"
 
 #: https//tb-manual.torproject.org/security-settings/
 #: (content/security-settings/contents+en.lrtopic.body)
@@ -2066,8 +2066,8 @@ msgid ""
 "Standard.\">"
 msgstr ""
 ""
+"/security-settings-safest.png\" alt=\"El nivel de seguridad está ajustado a "
+"estándar\">"
 
 #: https//tb-manual.torproject.org/security-settings/
 #: (content/security-settings/contents+en.lrtopic.body)
@@ -2184,8 +2184,8 @@ msgid ""
 ""
 msgstr ""
-""
+""
 
 #: https//tb-manual.torproject.org/updating/
 #: (content/updating/contents+en.lrtopic.body)
@@ -2203,8 +2203,8 @@ msgid ""
 ""
 msgstr ""
-""
+""
 
 #: https//tb-manual.torproject.org/updating/
 #: (content/updating/contents+en.lrtopic.body)
@@ -2274,8 +2274,8 @@ msgid ""
 ""
 msgstr ""
-""
+""
 
 #: https//tb-manual.torproject.org/troubleshooting/
 #: (content/troubleshooting/contents+en.lrtopic.body)
@@ -3307,7 +3307,7 @@ msgid ""
 "Android\">"
 msgstr ""
 ""
 
 #: https//tb-manual.torproject.org/mobile-tor/
@@ -3336,8 +3336,8 @@ msgid ""
 "Android\">"
 msgstr ""
 ""
+"/android-select-a-bridge.png\" alt=\"Seleccionar un puente en el Navegador "
+"Tor para Android\">"
 
 #: https//tb-manual.torproject.org/mobile-tor/
 #: (content/mobile-tor/contents+en.lrtopic.body)
@@ -3347,8 +3347,8 @@ msgid ""
 "Android\">"
 msgstr ""
 ""
+"/android-selected-a-bridge.png\" alt=\"Seleccionado un puente en el "
+"Navegador Tor para Android\">"
 
 #: https//tb-manual.torproject.org/mobile-tor/
 #: (content/mobile-tor/contents+en.lrtopic.body)

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


[tor-commits] [translation/tpo-web] https://gitweb.torproject.org/translation.git/commit/?h=tpo-web

2021-07-30 Thread translation
commit a3ec223532455eeb0df80a6ba78c9f3953353e01
Author: Translation commit bot 
Date:   Sat Jul 31 01:17:39 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tpo-web
---
 contents+es.po | 53 -
 1 file changed, 44 insertions(+), 9 deletions(-)

diff --git a/contents+es.po b/contents+es.po
index 99e691fa42..2b8faa81fe 100644
--- a/contents+es.po
+++ b/contents+es.po
@@ -10,10 +10,10 @@
 # Nicolas Sera-Leyva , 2019
 # Gus, 2020
 # walking , 2021
-# David Figuera , 2021
 # erinm, 2021
 # Emma Peel, 2021
 # Zuhualime Akoochimoya, 2021
+# David Figuera , 2021
 # 
 msgid ""
 msgstr ""
@@ -21,7 +21,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2021-07-07 19:01+CET\n"
 "PO-Revision-Date: 2019-03-09 10:41+\n"
-"Last-Translator: Zuhualime Akoochimoya, 2021\n"
+"Last-Translator: David Figuera , 2021\n"
 "Language-Team: Spanish (https://www.transifex.com/otf/teams/1519/es/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -702,12 +702,12 @@ msgstr ""
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.title)
 msgid "Tor Browser 10.5"
-msgstr ""
+msgstr "Navegador Tor 10.5"
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
 msgid "## New Release: Tor Browser 10.5"
-msgstr ""
+msgstr "## Nueva Versión: Navegador Tor 10.5"
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
@@ -715,6 +715,8 @@ msgid ""
 "Tor Browser 10.5 is now available from the Tor Browser download page and our"
 " distribution directory."
 msgstr ""
+"El Navegador Tor 10.5 está ahora disponible en la página del proyecto  Tor 
y"
+" también en nuestro directorio de distribución."
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
@@ -722,11 +724,14 @@ msgid ""
 "The Android version is also available from Google Play and should be "
 "available from F-Droid within the next day."
 msgstr ""
+"La versión para Android también está disponible desde Google Play y 
debería "
+"estar disponible desde F-Droid al día siguiente."
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
 msgid "This release includes important security updates to Firefox."
 msgstr ""
+"Esta versión presenta importantes actualizaciones de seguridad para Firefox."
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
@@ -734,16 +739,19 @@ msgid ""
 "This new Tor Browser release is focussed on improving the internet access of"
 " users connecting through Tor in censored contexts."
 msgstr ""
+"Esta nueva versión del Navegador Tor está enfocada en mejorar el acceso a "
+"internet para usuarios que se conectan mediante Tor en contextos con "
+"censura."
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
 msgid "### What's new?"
-msgstr ""
+msgstr "### ¿Qué novedades hay?"
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
 msgid " V2 Onion Services Deprecation"
-msgstr ""
+msgstr " Obsolescencia de Servicios Cebolla V2"
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
@@ -752,6 +760,9 @@ msgid ""
 "timeline), v2 onion services will be completely unreachable once Tor Browser"
 " moves to Tor 0.4.6.x in October 2021."
 msgstr ""
+"Como [anunciamos el año pasado](https://blog.torproject.org/v2-deprecation-";
+"timeline), los Servicios Cebolla v2 serán completamente inaccesibles una vez"
+" que el Navegador Tor cambie a Tor 0.4.6.x en octubre de 2021."
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
@@ -759,11 +770,14 @@ msgid ""
 "From now until then, Tor Browser will warn you when visiting a v2 onion site"
 " of its upcoming deprecation."
 msgstr ""
+"A partir de ahora hasta entonces, el Navegador Tor te mostrará una "
+"advertencia cuando visites un sitio cebolla v2, avisandote de la inminente "
+"obsolescencia."
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
 msgid " Snowflake is now available as a bridge"
-msgstr ""
+msgstr " Snowflake está ahora disponible como puente"
 
 #: https//www.torproject.org/releases/tor-browser-10-5/
 #: (content/releases/tor-browser-10-5/contents+en.lrpage.body)
@@ -771,6 +785,9 @@ msgid ""
 "With [Snowflake](https://snowflake.torproject.org), censored users can rely "
 "on proxies run by volunteers to connect to the internet."
 msgstr "

[tor-commits] [translation/torbutton-torbuttondtd] https://gitweb.torproject.org/translation.git/commit/?h=torbutton-torbuttondtd

2021-07-30 Thread translation
commit c26e14a003838a908316e6a642ee2b7b39064069
Author: Translation commit bot 
Date:   Fri Jul 30 23:47:15 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=torbutton-torbuttondtd
---
 es-ES/torbutton.dtd | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/es-ES/torbutton.dtd b/es-ES/torbutton.dtd
index 9766a7dacb..73639e185f 100644
--- a/es-ES/torbutton.dtd
+++ b/es-ES/torbutton.dtd
@@ -7,7 +7,7 @@
 
 
 
-
+
 
 
 

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


[tor-commits] [translation/torbutton-torbuttondtd_completed] https://gitweb.torproject.org/translation.git/commit/?h=torbutton-torbuttondtd_completed

2021-07-30 Thread translation
commit 0b71c5172315b05b93fdae385a3d3c319416a29c
Author: Translation commit bot 
Date:   Fri Jul 30 23:47:17 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=torbutton-torbuttondtd_completed
---
 es-ES/torbutton.dtd | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/es-ES/torbutton.dtd b/es-ES/torbutton.dtd
index 9766a7dacb..73639e185f 100644
--- a/es-ES/torbutton.dtd
+++ b/es-ES/torbutton.dtd
@@ -7,7 +7,7 @@
 
 
 
-
+
 
 
 

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


[tor-commits] [translation/communitytpo-contentspot] https://gitweb.torproject.org/translation.git/commit/?h=communitytpo-contentspot

2021-07-30 Thread translation
commit 35ed66718a6893aafdffebaf1c549ae4eafde8a3
Author: Translation commit bot 
Date:   Fri Jul 30 23:45:13 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=communitytpo-contentspot
---
 contents+es.po | 23 +++
 1 file changed, 19 insertions(+), 4 deletions(-)

diff --git a/contents+es.po b/contents+es.po
index ae5fb3c8b3..1ba8c17313 100644
--- a/contents+es.po
+++ b/contents+es.po
@@ -11947,6 +11947,9 @@ msgid ""
 "Please let us know by sending email to bad-relays AT lists DOT torproject "
 "DOT org!"
 msgstr ""
+"¿Te has topado con un repetidor mal configurado, malicioso o sospechoso "
+"mientras usabas Tor? Por favor, ¡háznoslo saber enviando un mensaje a bad-"
+"relays ARROBA lists PUNTO org!"
 
 #: https//community.torproject.org/relay/community-resources/bad-relays/
 #: (content/relay/community-resources/bad-relays/contents+en.lrpage.body)
@@ -11954,6 +11957,8 @@ msgid ""
 "Many bad relays are caught thanks to our wider community, so many thanks for"
 " all your help and vigilance!"
 msgstr ""
+"Muchos repetidores malos se detectan gracias a nuestra comunidad, ¡muchas "
+"gracias por vuestra ayuda y atención!"
 
 #: https//community.torproject.org/relay/community-resources/bad-relays/
 #: (content/relay/community-resources/bad-relays/contents+en.lrpage.body)
@@ -11962,6 +11967,9 @@ msgid ""
 "wiki](https://gitlab.torproject.org/tpo/network-health/team/-/wikis";
 "/Criteria-for-rejecting-bad-relays)."
 msgstr ""
+"El criterio para rechazar repetidore malos se puede consultar en [Network "
+"Health wiki](https://gitlab.torproject.org/tpo/network-health/team/-/wikis";
+"/Criteria-for-rejecting-bad-relays)."
 
 #: https//community.torproject.org/relay/community-resources/bad-relays/
 #: (content/relay/community-resources/bad-relays/contents+en.lrpage.body)
@@ -12060,6 +12068,9 @@ msgid ""
 "The following are currently permitted yet do have some discussion for "
 "prohibition (as such, they should not be reported at this time):"
 msgstr ""
+"Las siguientes políticas están por el momento permitidas, aunque se está "
+"debatiendo su prohibición (por lo tanto, no deberían ser reportados de "
+"momento):"
 
 #: https//community.torproject.org/relay/community-resources/bad-relays/
 #: (content/relay/community-resources/bad-relays/contents+en.lrpage.body)
@@ -19483,7 +19494,7 @@ msgstr ""
 #: https//community.torproject.org/relay/setup/bridge/fedora/
 #: (content/relay/setup/bridge/fedora/contents+en.lrpage.body)
 msgid "### 4. Restart Tor"
-msgstr ""
+msgstr "### 4. Reiniciar Tor"
 
 #: https//community.torproject.org/relay/setup/bridge/debian-ubuntu/
 #: (content/relay/setup/bridge/debian-ubuntu/contents+en.lrpage.body)
@@ -19747,7 +19758,7 @@ msgstr "* Usa un puerto obfs4 fijo mayor que 1024, 
evitando el 9001."
 #: https//community.torproject.org/relay/setup/bridge/windows/
 #: (content/relay/setup/bridge/windows/contents+en.lrpage.body)
 msgid "### 4. Start Tor"
-msgstr ""
+msgstr "### 4. Iniciar Tor"
 
 #: https//community.torproject.org/relay/setup/bridge/windows/
 #: (content/relay/setup/bridge/windows/contents+en.lrpage.body)
@@ -20346,7 +20357,7 @@ msgstr "puente"
 #: https//community.torproject.org/relay/setup/bridge/fedora/
 #: (content/relay/setup/bridge/fedora/contents+en.lrpage.body)
 msgid "### 1. Install Tor and dependencies"
-msgstr ""
+msgstr "### 1. Instalar Tor y sus dependencias"
 
 #: https//community.torproject.org/relay/setup/bridge/centos-rhel-opensuse/
 #: (content/relay/setup/bridge/centos-rhel-opensuse/contents+en.lrpage.body)
@@ -20469,6 +20480,8 @@ msgstr ""
 msgid ""
 "`sudo semanage port -a -t tor_port_t -p tcp [OR port set earlier, in TODO1]`"
 msgstr ""
+"`sudo semanage port -a -t tor_port_t -p tcp [puerto OR, establecido con "
+"anterioridad en TODO1]`"
 
 #: https//community.torproject.org/relay/setup/bridge/centos-rhel-opensuse/
 #: (content/relay/setup/bridge/centos-rhel-opensuse/contents+en.lrpage.body)
@@ -20478,6 +20491,8 @@ msgid ""
 "`sudo semanage port -a -t tor_port_t -p tcp [obfs4 port set earlier, in "
 "TODO2]`"
 msgstr ""
+"`sudo semanage port -a -t tor_port_t -p tcp [puerto obfs4, establecido con "
+"anterioridad en TODO2]`"
 
 #: https//community.torproject.org/relay/setup/bridge/centos-rhel-opensuse/
 #: (content/relay/setup/bridge/centos-rhel-opensuse/contents+en.lrpage.body)
@@ -20501,7 +20516,7 @@ msgstr "Cómo desplegar un puente obfs4 en Fedora"
 #: https//community.torproject.org/relay/setup/bridge/fedora/
 #: (content/relay/setup/bridge/fedora/contents+en.lrpage.body)
 msgid "Add the following to `/etc/yum.repos.d/tor.repo`"
-msgstr ""
+msgstr "Agrega lo siguiente en el fichero `/etc/yum.repos.d/tor.repo`"
 
 #: https//community.torproject.org/relay/setup/bridge/fedora/
 #: (content/relay/setup/bridge/fedora/contents+en.lrpage.body)

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

[tor-commits] [translation/communitytpo-contentspot] https://gitweb.torproject.org/translation.git/commit/?h=communitytpo-contentspot

2021-07-30 Thread translation
commit f4d6164b3ce91c5dce922deab850c43ec2c9c5e5
Author: Translation commit bot 
Date:   Fri Jul 30 23:15:16 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=communitytpo-contentspot
---
 contents+es.po | 29 +++--
 1 file changed, 27 insertions(+), 2 deletions(-)

diff --git a/contents+es.po b/contents+es.po
index 8e215d598a..ae5fb3c8b3 100644
--- a/contents+es.po
+++ b/contents+es.po
@@ -9594,6 +9594,10 @@ msgid ""
 "certificates.txt) to allow Tor Browser to verify self-created HTTPS "
 "certificates."
 msgstr ""
+"Hay una [propuesta](https://github.com/alecmuffett/onion-dv-certificate-";
+"proposal/blob/master/text/draft-muffett-same-origin-onion-certificates.txt) "
+"para permitir al Navegador Tor verificar los certificados HTTPS "
+"autoemitidos."
 
 #: https//community.torproject.org/onion-services/advanced/https/
 #: (content/onion-services/advanced/https/contents+en.lrpage.body)
@@ -9601,11 +9605,14 @@ msgid ""
 "If this proposal gets implemented, an onion service operator could make "
 "their own HTTPS certificate chain using an onion key to sign it."
 msgstr ""
+"Si esta propuesta llega a implementarse, un administrador de un servicio "
+"cebolla podría crear su propia cadena de certificados HTTPS usando la clave "
+"privada del servicio cebolla para firmarla."
 
 #: https//community.torproject.org/onion-services/advanced/https/
 #: (content/onion-services/advanced/https/contents+en.lrpage.body)
 msgid "Tor Browser would know how to verify such a self-created chain."
-msgstr ""
+msgstr "El Navegador Tor sabría cómo verificar dicha cadena autoemitida."
 
 #: https//community.torproject.org/onion-services/advanced/https/
 #: (content/onion-services/advanced/https/contents+en.lrpage.body)
@@ -9613,6 +9620,8 @@ msgid ""
 "This will mean that you don't need to involve a third-party in making it, so"
 " no third-party will know that your onion exists."
 msgstr ""
+"Esto supondrá que no necesitarás involucrar a terceros para crearla, así 
que"
+" ningún tercero sabrá que tu servicio cebolla existe."
 
 #: https//community.torproject.org/onion-services/advanced/https/
 #: (content/onion-services/advanced/https/contents+en.lrpage.body)
@@ -9620,6 +9629,8 @@ msgid ""
 "4. Some websites have a complex setup, and are serving HTTP and HTTPS "
 "content."
 msgstr ""
+"4. Algunos sitios web tienen una configuración compleja y sirven el "
+"contenido tanto en HTTP como en HTTPS."
 
 #: https//community.torproject.org/onion-services/advanced/https/
 #: (content/onion-services/advanced/https/contents+en.lrpage.body)
@@ -9669,6 +9680,8 @@ msgid ""
 "This way the content will work smoothly, independently of what website name "
 "it's being served from."
 msgstr ""
+"De esta forma, el contenido funcionará como la seda, independientemente del "
+"nombre del sitio web desde el que sea servido."
 
 #: https//community.torproject.org/onion-services/advanced/https/
 #: (content/onion-services/advanced/https/contents+en.lrpage.body)
@@ -9685,6 +9698,8 @@ msgid ""
 "* Or use a reverse proxy in the middle (more specifically EOTK with an HTTPS"
 " certificate)."
 msgstr ""
+"* O utilizar un proxy inverso entre medias (más concretamente EOTK con un "
+"certificado HTTPS)."
 
 #: https//community.torproject.org/onion-services/advanced/https/
 #: (content/onion-services/advanced/https/contents+en.lrpage.body)
@@ -9693,6 +9708,9 @@ msgid ""
 "infrastructures use SSL as a technical requirement; they won't work if they "
 "don't see an \"https://\"; link."
 msgstr ""
+"5. Con relación al punto anterior, algunos protocolos, marcos de trabajo e "
+"infraestructuras utilizan SSL como requisito técnico; no funcionarán si no "
+"ven un enlace \"https://\".";
 
 #: https//community.torproject.org/onion-services/advanced/https/
 #: (content/onion-services/advanced/https/contents+en.lrpage.body)
@@ -9700,11 +9718,13 @@ msgid ""
 "In that case, your onion service will need to use an HTTPS certificate in "
 "order to function."
 msgstr ""
+"En ese caso, tu servicio cebolla necesitará usar un certificado HTTPS para "
+"poder funcionar."
 
 #: https//community.torproject.org/onion-services/advanced/https/
 #: (content/onion-services/advanced/https/contents+en.lrpage.body)
 msgid "6. Actually HTTPS does give you a little bit more than onion services."
-msgstr ""
+msgstr "6. En realidad, HTTPS te dá un poquito más que los servicios 
cebolla."
 
 #: https//community.torproject.org/onion-services/advanced/https/
 #: (content/onion-services/advanced/https/contents+en.lrpage.body)
@@ -9813,6 +9833,9 @@ msgid ""
 "onion site (2015)](https://www.digicert.com/blog/onion-officially-";
 "recognized-special-use-domain/)"
 msgstr ""
+"* [DigiCert: Get TLS certificate with Extended Validation (EV) for your "
+"onion site (2015)](https://www.digicert.com/blog/onion-officially-";
+"recognized-special-use-domain/)"
 
 #: https//community.torproject.org/onion-services/advanced/https/
 #: (content/on

[tor-commits] [translation/communitytpo-contentspot] https://gitweb.torproject.org/translation.git/commit/?h=communitytpo-contentspot

2021-07-30 Thread translation
commit dd354d9625d9dd0015645a5ae34ddcc5b5416f19
Author: Translation commit bot 
Date:   Fri Jul 30 22:45:12 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=communitytpo-contentspot
---
 contents+es.po | 15 +++
 1 file changed, 15 insertions(+)

diff --git a/contents+es.po b/contents+es.po
index 0668969edb..8e215d598a 100644
--- a/contents+es.po
+++ b/contents+es.po
@@ -9552,6 +9552,11 @@ msgid ""
 "visiting a website as a synonym of secure connection, and to avoid HTTP "
 "connections."
 msgstr ""
+"A pesar de que ha habido extensas críticas en relación a HTTPS y el modelo "
+"de confianza de las autoridades certificadoras, la comunidad de expertos en "
+"seguridad informática ha hecho pedagogía con los usuarios, animándoles a "
+"considerar los sitios HTTPS como seguros y a evitar el uso de conexiones "
+"HTTP."
 
 #: https//community.torproject.org/onion-services/advanced/https/
 #: (content/onion-services/advanced/https/contents+en.lrpage.body)
@@ -9561,6 +9566,11 @@ msgid ""
 "Browser doesn't display a warning or error "
 "message](https://support.torproject.org/onionservices/onionservices-5/)."
 msgstr ""
+"Los desarrolladores de Tor y el equipo de experiencia de usuario han "
+"trabajado conjuntamente para traer una nueva experiencia de usuario a los "
+"usuarios del Navegador Tor, para que cuando un usuario visita un sitio "
+"cebolla usando HTTP, [el Navegador Tor no muestre ni advertencia ni mensaje "
+"de error](https://support.torproject.org/onionservices/onionservices-5/)."
 
 #: https//community.torproject.org/onion-services/advanced/https/
 #: (content/onion-services/advanced/https/contents+en.lrpage.body)
@@ -9570,6 +9580,11 @@ msgid ""
 "onion service owners use HTTPS due to [Certificate "
 "Transparency](https://certificate.transparency.dev/)."
 msgstr ""
+"3. Uno de los riesgos de usar un certificado expedido por una CA es que los "
+"nombres de dominio `.onion` pueden acabar "
+"[filtrándose](https://crt.sh/?q=.onion) a terceros de manera involuntaria si"
+" los propietarios del servicio cebolla utilizan HTTPS debido a [Certificate "
+"Transparency](https://certificate.transparency.dev/)."
 
 #: https//community.torproject.org/onion-services/advanced/https/
 #: (content/onion-services/advanced/https/contents+en.lrpage.body)

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


[tor-commits] [translation/communitytpo-contentspot] https://gitweb.torproject.org/translation.git/commit/?h=communitytpo-contentspot

2021-07-30 Thread translation
commit 6932203b0c1dbbdcfc7dd75f37ea4555cd525d7a
Author: Translation commit bot 
Date:   Fri Jul 30 22:15:12 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=communitytpo-contentspot
---
 contents+es.po | 9 -
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/contents+es.po b/contents+es.po
index 426f993b38..0668969edb 100644
--- a/contents+es.po
+++ b/contents+es.po
@@ -9441,6 +9441,9 @@ msgid ""
 " service is the actual public key used to authenticate the underlying "
 "connection."
 msgstr ""
+"No se requiere ninguna autoridad certificadora para esta verificación, "
+"porque el nombre del servicio es la clave pública real usada para acreditar "
+"a la conexión subyacente."
 
 #: https//community.torproject.org/onion-services/advanced/https/
 #: (content/onion-services/advanced/https/contents+en.lrpage.body)
@@ -9457,7 +9460,7 @@ msgstr ""
 #: https//community.torproject.org/onion-services/advanced/https/
 #: (content/onion-services/advanced/https/contents+en.lrpage.body)
 msgid "Right now, HTTPS certificates are only provided by:"
-msgstr ""
+msgstr "A día de hoy, los certificados HTTPS sólo son proporcionados por:"
 
 #: https//community.torproject.org/onion-services/advanced/https/
 #: (content/onion-services/advanced/https/contents+en.lrpage.body)
@@ -9465,6 +9468,8 @@ msgid ""
 "- [DigiCert](https://www.digicert.com/) with an Extended Validation (EV) TLS"
 " certificate, which means a considerable cost for an organization."
 msgstr ""
+"- [DigiCert](https://www.digicert.com/) con certificados TLS con validación "
+"ampliada (EV), lo cual comporta un coste elevado para una organización."
 
 #: https//community.torproject.org/onion-services/advanced/https/
 #: (content/onion-services/advanced/https/contents+en.lrpage.body)
@@ -9472,6 +9477,8 @@ msgid ""
 "- [HARICA](https://www.harica.gr) with Domain Validation (DV) TLS "
 "certificates."
 msgstr ""
+"- [HARICA](https://www.harica.gr) con certificados TLS con validación de "
+"dominio (DV)."
 
 #: https//community.torproject.org/onion-services/advanced/https/
 #: (content/onion-services/advanced/https/contents+en.lrpage.body)

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


[tor-commits] [translation/communitytpo-contentspot] https://gitweb.torproject.org/translation.git/commit/?h=communitytpo-contentspot

2021-07-30 Thread translation
commit 6ddc71345dcb3c97b7aa480a89c1d7369d5cd264
Author: Translation commit bot 
Date:   Fri Jul 30 21:45:13 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=communitytpo-contentspot
---
 contents+es.po | 17 +++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/contents+es.po b/contents+es.po
index e4133f3d15..426f993b38 100644
--- a/contents+es.po
+++ b/contents+es.po
@@ -7,7 +7,6 @@
 # Gus, 2021
 # Nicolas Sera-Leyva , 2021
 # Transifex Bot <>, 2021
-# David Figuera , 2021
 # Đorđe Marušić , 2021
 # Burro Moro , 2021
 # IDRASSI Mounir , 2021
@@ -16,6 +15,7 @@
 # erinm, 2021
 # Zuhualime Akoochimoya, 2021
 # Emma Peel, 2021
+# David Figuera , 2021
 # 
 msgid ""
 msgstr ""
@@ -23,7 +23,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2021-06-29 12:10+CET\n"
 "PO-Revision-Date: 2019-12-11 10:50+\n"
-"Last-Translator: Emma Peel, 2021\n"
+"Last-Translator: David Figuera , 2021\n"
 "Language-Team: Spanish (https://www.transifex.com/otf/teams/1519/es/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -6442,6 +6442,13 @@ msgid ""
 "Strategies](https://www.eff.org/deeplinks/2014/08/tor-campus-part-ii-";
 "icebreakers-and-risk-mitigation-strategies)."
 msgstr ""
+"Para saber más sobre cómo obtener apoyo para un repetidor en la red de tu "
+"universidad, examina los recursos de la EFF: Tor on campus [Part 1 - It's "
+"Been Done Before and Should Happen "
+"Again](https://www.eff.org/deeplinks/2014/08/tor-campus-part-i-its-been-";
+"done-and-should-happen-again) y [Part 2 - Icebreakers and Risk Mitigation "
+"Strategies](https://www.eff.org/deeplinks/2014/08/tor-campus-part-ii-";
+"icebreakers-and-risk-mitigation-strategies)."
 
 #: https//community.torproject.org/relay/community-resources/
 #: (content/relay/community-resources/contents+en.lrpage.body)
@@ -9395,6 +9402,12 @@ msgid ""
 "validates that the user is actually connecting to a server representing the "
 "domain name in the browser address bar."
 msgstr ""
+"Al visitar un sitio mediante HTTPS (HTTP sobre TLS), el protocolo TLS evita "
+"que los datos transmitidos sean leídos o manipulados mediante ataques \"man "
+"in the middle\" y un certificado x.509 obtenido de una Autoridad "
+"certificadora (CA) valida que el usuario se está conectando realmente a un "
+"servidor que representa el nombre de dominio que aparece en la barra de "
+"direcciones del navegador."
 
 #: https//community.torproject.org/onion-services/advanced/https/
 #: (content/onion-services/advanced/https/contents+en.lrpage.body)

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


[tor-commits] [tpo/master] Add privchat 4 to content/privchat

2021-07-30 Thread gus
commit 31777f43a0193c89b6ff972e7a0553e25d30b377
Author: HackerNCoder 
Date:   Fri Jul 30 14:38:11 2021 +

Add privchat 4 to content/privchat
---
 content/privchat/chapter-4/contents.lr | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/content/privchat/chapter-4/contents.lr 
b/content/privchat/chapter-4/contents.lr
new file mode 100644
index ..e90a5ead
--- /dev/null
+++ b/content/privchat/chapter-4/contents.lr
@@ -0,0 +1,3 @@
+html: privchat-4.html
+---
+color: primary



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


[tor-commits] [tpo/master] Merge branch 'add-privchat'

2021-07-30 Thread gus
commit 4ca0e2498f11c903bfd7812de3058b47e8f767f9
Merge: dd346c49 419266ec
Author: gus 
Date:   Fri Jul 30 15:18:55 2021 -0300

Merge branch 'add-privchat'

 assets/static/images/privchat/privchat4-cover.png | Bin 0 -> 325798 bytes
 content/privchat/chapter-4/contents.lr|   5 +
 content/privchat/contents.lr  |   2 +
 templates/privchat-4.html | 126 ++
 templates/privchat.html   | 123 -
 5 files changed, 151 insertions(+), 105 deletions(-)

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


[tor-commits] [tpo/master] Move privchat 4 to previous editions.

2021-07-30 Thread gus
commit d9003c6615459f23266f6d7e0fc46c47d3647327
Author: HackerNCoder 
Date:   Thu Jul 29 22:52:49 2021 +

Move privchat 4 to previous editions.

Also add a title to privchat
---
 content/privchat/contents.lr |   2 +
 templates/privchat-4.html| 126 +++
 templates/privchat.html  | 123 +++---
 3 files changed, 146 insertions(+), 105 deletions(-)

diff --git a/content/privchat/contents.lr b/content/privchat/contents.lr
index 8a107bd7..7ee10e80 100644
--- a/content/privchat/contents.lr
+++ b/content/privchat/contents.lr
@@ -1,3 +1,5 @@
 html: privchat.html
 ---
 color: primary
+---
+title: PrivChat
diff --git a/templates/privchat-4.html b/templates/privchat-4.html
new file mode 100644
index ..81556ef5
--- /dev/null
+++ b/templates/privchat-4.html
@@ -0,0 +1,126 @@
+
+  
+ PrivChat
+ a conversation about tech, human rights, 
and internet freedom brought to you by the Tor Project
+  
+
+
+
+  
+PrivChat is a fundraising event series held to raise donations for the Tor 
Project. Through PrivChat, we will bring you important information related to 
what is happening in tech, human rights, and internet freedom by convening 
experts for a chat with our community.
+  
+
+  
+
+
+
+
+Chapter #4 - 25th Anniversary 
of Onion Routing
+https://www.youtube.com/watch?v=-wbivkG8TcU"; target="_blank"> {{ _("Watch") }} 
+
+
+  Celebrate 25 years of onion routing with Tor!
+
+  
+  May 31, 2021 marks the 25th anniversary of the first public presentation 
of onion routing in Cambridge, UK at Isaac Newton Institute's first Information 
Hiding Workshop.
+
+
+  You're invited to celebrate this special moment with us to talk about 
the beginnings of onion routing, and how this idea became Tor, and how the Tor 
Project eventually came to be. We’ll be joined by Paul 
Syverson, one of the authors of the https://www.onion-router.net/Publications.html#IH-1996";>first onion 
routing paper, together with the Tor Project co-founders Roger 
Dingledine and Nick Mathewson.
+
+
+  We'll reflect on the first days of the onion routing network at the U.S. 
Naval Research Lab (NRL). (Back then, onion router connections went through 
five nodes instead of Tor's current three-nodes design!) It's no secret that 
the concept of onion routing originated at NRL (it's on https://www.torproject.org/about/history/";>our history page), but 
there is so much more we want to share about how Tor started and where we've 
come in the last 25 years.
+
+
+  Gabriella Coleman – anthropologist, author, and Tor 
board member – will join us as our host and moderator. Join us for a 
celebratory edition of PrivChat to commemorate the 25th anniversary of onion 
routing.
+
+
+
+
+
+
+Host
+
+
+  
+  
+
+
+
+
+  
+  
+Gabriella Coleman
+Professor @ 
McGill, Tor Board Member
+  
+  
+Gabriella (Biella) Coleman holds the Wolfe Chair in Scientific 
and Technological Literacy http://www.mcgill.ca/ahcs/people-contacts/faculty/gabriella-coleman";>at 
McGill University. Trained as an anthropologist, her scholarship https://www.journals.uchicago.edu/doi/pdfplus/10.1086/688697";>covers the 
politics, cultures, and ethics of hacking. She is the author of two books 
on computer hackers and the founder and editor of https://hackcur.io/";>Hack_Curio, a video portal into the cultures of 
hacking (you can learn more about the project https://media.ccc.de/v/36c3-10875-hack_curio#t=24";>here). She is 
currently working on a book of essays about hackers and the state and will 
deliver material from the book for the 2020 Henry Morgan Lectures.
+Her first book http://www.amazon.com/Coding-Freedom-Ethics-Aesthetics-Hacking/dp/0691144613/ref=sr_1_1?ie=UTF8&qid=1419086140&sr=8-1&keywords=Coding+Freedom";>Coding
 Freedom: The Ethics and Aesthetics of Hacking was published in 2013 with 
Princeton University Press. She then published http://www.versobooks.com/books/1749-hacker-hoaxer-whistleblower-spy";>Hacker,
 Hoaxer, Whistleblower, Spy: The Many Faces of Anonymous (Verso, 2014), 
which was named to https://www.kirkusreviews.com/lists/best-current-affairs-books-2014/hacker-hoaxer-whistleblower-spy/";>Kirkus
 Reviews Best Books of 2014 and was awarded the http://blog.castac.org/2015/10/2015-forsythe/";>Diana Forsythe Prize by 
the American Anthropological Association. 
+Committed to public ethnography, she routinely presents 
her work to https://www.youtube.com/watch?v=A8mtG4oMzLs";>diverse 
audiences, teaches undergraduate and graduate courses, and has written for 
popular media outlets, including the New York Times, Slate, Wired, MIT 
Technology Review, Huffington Post, and the Atlantic. She sits on the board of 
https://www.torproject.org/";>The Tor Project

[tor-commits] [tpo/master] Add title to privchat 4

2021-07-30 Thread gus
commit 419266ec5cbcf7b1bd53f7c19d24ff8c53f17abf
Author: HackerNCoder 
Date:   Fri Jul 30 14:45:12 2021 +

Add title to privchat 4
---
 content/privchat/chapter-4/contents.lr | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/content/privchat/chapter-4/contents.lr 
b/content/privchat/chapter-4/contents.lr
index e90a5ead..e3cb6892 100644
--- a/content/privchat/chapter-4/contents.lr
+++ b/content/privchat/chapter-4/contents.lr
@@ -1,3 +1,5 @@
 html: privchat-4.html
 ---
 color: primary
+---
+title: Privchat chapter 4



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


[tor-commits] [tpo/master] Use 25th anniversary banner

2021-07-30 Thread gus
commit 8d2fd54f4f0f5be7ceddb1ad9e6f676a6a5a8d6b
Author: HackerNCoder 
Date:   Fri Jul 30 14:25:15 2021 +

Use 25th anniversary banner
---
 assets/static/images/privchat/privchat4-cover.png | Bin 0 -> 325798 bytes
 templates/privchat.html   |   2 +-
 2 files changed, 1 insertion(+), 1 deletion(-)

diff --git a/assets/static/images/privchat/privchat4-cover.png 
b/assets/static/images/privchat/privchat4-cover.png
new file mode 100644
index ..07fb6c72
Binary files /dev/null and b/assets/static/images/privchat/privchat4-cover.png 
differ
diff --git a/templates/privchat.html b/templates/privchat.html
index 7e945ee9..333591d7 100644
--- a/templates/privchat.html
+++ b/templates/privchat.html
@@ -35,7 +35,7 @@
 
 
   
-  
+  
   Chapter #4 - 25th 
Anniversary of Onion Routing
   
 With Roger Dingledine, 
Nick Mathewson, Paul Syverson. Hosted by Gabriella Coleman.



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


[tor-commits] [translation/support-portal] https://gitweb.torproject.org/translation.git/commit/?h=support-portal

2021-07-30 Thread translation
commit 1ff5b6898065ee8f0009ef56bea84b91a9c5e95e
Author: Translation commit bot 
Date:   Fri Jul 30 17:47:49 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=support-portal
---
 contents+hu.po | 8 +++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/contents+hu.po b/contents+hu.po
index 1caba7b5c0..41e68235f7 100644
--- a/contents+hu.po
+++ b/contents+hu.po
@@ -5988,6 +5988,8 @@ msgid ""
 "* If you have an antivirus, it may be interfering with the Tor service. "
 "Disable the antivirus and restart the browser."
 msgstr ""
+"* Amennyiben a gépén van antivírus program, az kihathat a Tor 
szolgáltatás "
+"működésére. Kapcsolja ki az antivírust és indítsa újra a 
böngészőt."
 
 #: https//support.torproject.org/connecting/connecting-4/
 #: (content/connecting/connecting-4/contents+en.lrquestion.description)
@@ -6945,6 +6947,8 @@ msgid ""
 "* Modify the Tor client and relay startup scripts to include `-f "
 "/path/to/correct/torrc`."
 msgstr ""
+"* Módosítsa a Tor kliens programot és relé indító scriptet úgy, hogy "
+"tartalmazza a következőt: `-f /path/to/correct/torrc`."
 
 #: https//support.torproject.org/operators/hibernation/
 #: (content/operators/hibernation/contents+en.lrquestion.description)
@@ -8113,7 +8117,7 @@ msgstr "* Rossz az IPv4 vagy IPv6 címe?"
 #: https//support.torproject.org/operators/why-is-my-relay-slow/
 #: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
 msgid "* Is its IPv4 or IPv6 address unreachable from some networks?"
-msgstr ""
+msgstr "* Nem érhető el az IPv4 vagy IPv6 címe bizonyos hálózatokról?"
 
 #: https//support.torproject.org/operators/why-is-my-relay-slow/
 #: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -8175,6 +8179,8 @@ msgid ""
 "* If it's the observed bandwidth, your relay won't ask for more bandwidth "
 "until it sees itself getting faster."
 msgstr ""
+"* Amennyiben ez az észlelt sávszélesség, a relé nem fog még több "
+"sávszélességet kérni ameddig nem nő a gyorsasága."
 
 #: https//support.torproject.org/operators/why-is-my-relay-slow/
 #: (content/operators/why-is-my-relay-slow/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/main] Make inbuf and outbuf len check params const

2021-07-30 Thread dgoulet
commit 5c3021be8536e2b41d1ecff88e201333a51216b7
Author: Mike Perry 
Date:   Tue Jul 20 18:30:23 2021 +

Make inbuf and outbuf len check params const
---
 src/core/mainloop/connection.c | 4 ++--
 src/core/mainloop/connection.h | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/core/mainloop/connection.c b/src/core/mainloop/connection.c
index 92755914ec..79e034fb34 100644
--- a/src/core/mainloop/connection.c
+++ b/src/core/mainloop/connection.c
@@ -250,13 +250,13 @@ CONST_TO_LISTENER_CONN(const connection_t *c)
 }
 
 size_t
-connection_get_inbuf_len(connection_t *conn)
+connection_get_inbuf_len(const connection_t *conn)
 {
   return conn->inbuf ? buf_datalen(conn->inbuf) : 0;
 }
 
 size_t
-connection_get_outbuf_len(connection_t *conn)
+connection_get_outbuf_len(const connection_t *conn)
 {
 return conn->outbuf ? buf_datalen(conn->outbuf) : 0;
 }
diff --git a/src/core/mainloop/connection.h b/src/core/mainloop/connection.h
index 36c94d6570..8b378b15a4 100644
--- a/src/core/mainloop/connection.h
+++ b/src/core/mainloop/connection.h
@@ -274,8 +274,8 @@ void connection_buf_add_compress(const char *string, size_t 
len,
  struct dir_connection_t *conn, int done);
 void connection_buf_add_buf(struct connection_t *conn, struct buf_t *buf);
 
-size_t connection_get_inbuf_len(struct connection_t *conn);
-size_t connection_get_outbuf_len(struct connection_t *conn);
+size_t connection_get_inbuf_len(const struct connection_t *conn);
+size_t connection_get_outbuf_len(const struct connection_t *conn);
 struct connection_t *connection_get_by_global_id(uint64_t id);
 
 struct connection_t *connection_get_by_type(int type);

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


[tor-commits] [tor/main] TOR_NOLA: Implement a pure BDP tracking CC alg

2021-07-30 Thread dgoulet
commit ed1e91ffc29a707443d89e0f06732d8bab656c33
Author: Mike Perry 
Date:   Fri Jun 11 23:50:37 2021 +

TOR_NOLA: Implement a pure BDP tracking CC alg

How come no one ever named a congestion control algorithm after New Orleans?
---
 src/core/or/congestion_control_nola.c | 126 ++
 src/core/or/congestion_control_nola.h |  33 +
 2 files changed, 159 insertions(+)

diff --git a/src/core/or/congestion_control_nola.c 
b/src/core/or/congestion_control_nola.c
new file mode 100644
index 00..09f88d4699
--- /dev/null
+++ b/src/core/or/congestion_control_nola.c
@@ -0,0 +1,126 @@
+/* Copyright (c) 2019-2021, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file congestion_control_nola.c
+ * \brief Code that implements the TOR_NOLA congestion control algorithm
+ *from Proposal #324.
+ */
+
+#define TOR_CONGESTION_CONTROL_NOLA_PRIVATE
+
+#include "core/or/or.h"
+
+#include "core/or/crypt_path.h"
+#include "core/or/or_circuit_st.h"
+#include "core/or/sendme.h"
+#include "core/or/congestion_control_st.h"
+#include "core/or/congestion_control_common.h"
+#include "core/or/congestion_control_nola.h"
+#include "core/or/circuituse.h"
+#include "core/or/circuitlist.h"
+#include "core/or/origin_circuit_st.h"
+#include "core/or/channel.h"
+#include "feature/nodelist/networkstatus.h"
+
+#define NOLA_BDP_OVERSHOOT100
+
+/**
+ * Cache NOLA consensus parameters.
+ */
+void
+congestion_control_nola_set_params(congestion_control_t *cc)
+{
+  tor_assert(cc->cc_alg == CC_ALG_NOLA);
+
+  cc->nola_params.bdp_overshoot =
+  networkstatus_get_param(NULL, "cc_nola_overshoot",
+  NOLA_BDP_OVERSHOOT,
+  0,
+  1000);
+}
+
+/**
+* Process a SENDME and update the congestion window according to the
+* rules specified in TOR_NOLA of Proposal #324.
+*
+* TOR_NOLA updates the congestion window to match the current
+* BDP estimate, every sendme. Because this can result in downward
+* drift, a fixed overhead is added to the BDP estimate. This will
+* cause some queuing, but ensures that the algorithm always uses
+* the full BDP.
+*
+* To handle the case where the local orconn blocks, TOR_NOLA uses
+* the 'piecewise' BDP estimate, which uses more a conservative BDP
+* estimate method when blocking occurrs, but a more aggressive BDP
+* estimate when there is no local blocking. This minimizes local
+* client queues.
+*/
+int
+congestion_control_nola_process_sendme(congestion_control_t *cc,
+   const circuit_t *circ,
+   const crypt_path_t *layer_hint)
+{
+  tor_assert(cc && cc->cc_alg == CC_ALG_NOLA);
+  tor_assert(circ);
+
+  if (cc->next_cc_event)
+cc->next_cc_event--;
+
+  /* If we get a congestion event, the only thing NOLA
+   * does is note this as if we exited slow-start
+   * (which for NOLA just means we finished our ICW). */
+  if (cc->next_cc_event == 0)
+cc->in_slow_start = 0;
+
+  /* If we did not successfully update BDP, we must return. Otherwise,
+   * NOLA can drift downwards */
+  if (!congestion_control_update_circuit_estimates(cc, circ, layer_hint)) {
+cc->inflight = cc->inflight - cc->sendme_inc;
+return 0;
+  }
+
+  /* We overshoot the BDP by the cwnd_inc param amount, because BDP
+   * may otherwise drift down. This helps us probe for more capacity.
+   * But there is no sense to do it if the local channel is blocked. */
+  if (cc->blocked_chan)
+cc->cwnd = cc->bdp[cc->bdp_alg];
+  else
+cc->cwnd = cc->bdp[cc->bdp_alg] + cc->nola_params.bdp_overshoot;
+
+  /* cwnd can never fall below 1 increment */
+  cc->cwnd = MAX(cc->cwnd, cc->cwnd_min);
+
+  if (CIRCUIT_IS_ORIGIN(circ)) {
+log_info(LD_CIRC,
+   "CC TOR_NOLA: Circuit %d "
+   "CWND: %"PRIu64", "
+   "INFL: %"PRIu64", "
+   "NCCE: %"PRIu64", "
+   "SS: %d",
+ CONST_TO_ORIGIN_CIRCUIT(circ)->global_identifier,
+ cc->cwnd,
+ cc->inflight,
+ cc->next_cc_event,
+ cc->in_slow_start
+ );
+  } else {
+log_info(LD_CIRC,
+   "CC TOR_NOLA: Circuit %"PRIu64":%d "
+   "CWND: %"PRIu64", "
+   "INFL: %"PRIu64", "
+   "NCCE: %"PRIu64", "
+   "SS: %d",
+   circ->n_chan->global_identifier, circ->n_circ_id,
+ cc->cwnd,
+ cc->inflight,
+ cc->next_cc_event,
+ cc->in_slow_start
+ );
+  }
+
+  /* Update inflight with ack */
+  cc->inflight = cc->inflight - cc->sendme_inc;
+
+  return 0;
+}
diff --git a/src/core/or/congestion_control_nola.h 
b/src/core/or/congestion_control_nola.h
new file mode 100644
index 00..9c7d6e0635
--- /dev/null
+++ b/src/core/or/congestion_control_nola.h
@@ -0,0 +1,33 @@
+/* Copyright (c) 2019-2021, The Tor Project, Inc. */
+/* See LICENSE for licensing information 

[tor-commits] [tor/main] TOR_WESTWOOD: Implement Prop#324 TOR_WESTWOOD

2021-07-30 Thread dgoulet
commit 33cd92922a0353111735797832e9ca3e7180eba9
Author: Mike Perry 
Date:   Sun Jun 13 02:20:00 2021 +

TOR_WESTWOOD: Implement Prop#324 TOR_WESTWOOD
---
 src/core/or/congestion_control_westwood.c | 231 ++
 src/core/or/congestion_control_westwood.h |  33 +
 2 files changed, 264 insertions(+)

diff --git a/src/core/or/congestion_control_westwood.c 
b/src/core/or/congestion_control_westwood.c
new file mode 100644
index 00..4b24234212
--- /dev/null
+++ b/src/core/or/congestion_control_westwood.c
@@ -0,0 +1,231 @@
+/* Copyright (c) 2019-2021, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file congestion_control_westwood.c
+ * \brief Code that implements the TOR_WESTWOOD congestion control algorithm
+ *from Proposal #324.
+ */
+
+#define TOR_CONGESTION_CONTROL_WESTWOOD_PRIVATE
+
+#include "core/or/or.h"
+
+#include "core/or/crypt_path.h"
+#include "core/or/or_circuit_st.h"
+#include "core/or/sendme.h"
+#include "core/or/congestion_control_st.h"
+#include "core/or/congestion_control_common.h"
+#include "core/or/congestion_control_westwood.h"
+#include "core/or/circuitlist.h"
+#include "core/or/circuituse.h"
+#include "core/or/origin_circuit_st.h"
+#include "core/or/channel.h"
+#include "feature/nodelist/networkstatus.h"
+
+#define USEC_ONE_MS (1000)
+
+#define WESTWOOD_CWND_BACKOFF_M 75
+#define WESTWOOD_RTT_BACKOFF_M 100
+#define WESTWOOD_RTT_THRESH 33
+#define WESTWOOD_MIN_BACKOFF 0
+
+/**
+ * Cache westwood consensus parameters.
+ */
+void
+congestion_control_westwood_set_params(congestion_control_t *cc)
+{
+  tor_assert(cc->cc_alg == CC_ALG_WESTWOOD);
+
+  cc->westwood_params.cwnd_backoff_m =
+   networkstatus_get_param(NULL, "cc_westwood_cwnd_m",
+  WESTWOOD_CWND_BACKOFF_M,
+  0,
+  100);
+
+  cc->westwood_params.rtt_backoff_m =
+   networkstatus_get_param(NULL, "cc_westwood_rtt_m",
+  WESTWOOD_RTT_BACKOFF_M,
+  50,
+  100);
+
+  cc->westwood_params.rtt_thresh =
+   networkstatus_get_param(NULL, "cc_westwood_rtt_thresh",
+  WESTWOOD_RTT_THRESH,
+  0,
+  100);
+
+  cc->westwood_params.min_backoff =
+   networkstatus_get_param(NULL, "cc_westwood_min_backoff",
+  WESTWOOD_MIN_BACKOFF,
+  0,
+  1);
+}
+
+/**
+ * Return the RTT threshhold that signals congestion.
+ *
+ * Computed from the threshold parameter that specifies a
+ * percent between the min and max RTT obseved so far.
+ */
+static inline uint64_t
+westwood_rtt_signal(const congestion_control_t *cc)
+{
+  return ((100 - cc->westwood_params.rtt_thresh)*cc->min_rtt_usec +
+  cc->westwood_params.rtt_thresh*(cc)->max_rtt_usec)/100;
+}
+
+/**
+ * Compute a backoff to reduce the max RTT.
+ *
+ * This may be necessary to ensure that westwood does not have
+ * a runaway condition where congestion inflates the max RTT, which
+ * inflates the congestion threshold. That cannot happen with one
+ * Westwood instance, but it may happen in aggregate. Hence, this is
+ * a safety parameter, in case we need it.
+ */
+static inline uint64_t
+westwood_rtt_max_backoff(const congestion_control_t *cc)
+{
+  return cc->min_rtt_usec +
+  (cc->westwood_params.rtt_backoff_m *
+  (cc->max_rtt_usec - cc->min_rtt_usec))/100;
+}
+
+/**
+ * Returns true if the circuit is experiencing congestion, as per
+ * TOR_WESTWOOD rules.
+ */
+static inline bool
+westwood_is_congested(const congestion_control_t *cc)
+{
+  /* If the local channel is blocked, that is always congestion */
+  if (cc->blocked_chan)
+return true;
+
+  /* If the min RTT is within 1ms of the signal, then there is not enough
+   * range in RTTs to signify congestion. Treat that as not congested. */
+  if (westwood_rtt_signal(cc) < cc->min_rtt_usec ||
+  westwood_rtt_signal(cc) - cc->min_rtt_usec < USEC_ONE_MS)
+return false;
+
+  /* If the EWMA-smoothed RTT exceeds the westwood RTT threshhold,
+   * then it is congestion. */
+  if (cc->ewma_rtt_usec > westwood_rtt_signal(cc))
+return true;
+
+  return false;
+}
+
+/**
+ * Process a SENDME and update the congestion window according to the
+ * rules specified in TOR_WESTWOOD of Proposal #324.
+ *
+ * Essentially, this algorithm uses a threshhold of 'rtt_thresh', which
+ * is a midpoint between the min and max RTT. If the RTT exceeds this
+ * threshhold, then queue delay due to congestion is assumed to be present,
+ * and the algirithm reduces the congestion window. If the RTT is below the
+ * threshhold, the circuit is not congested (ie: queue delay is low), and we
+ * increase the congestion window.
+ *
+ * The congestion window is updated only once every congestion window worth of
+ * packets, even if the signal persists. It is also updated whenever the
+ * upstream orcon blocks, or unblocks. This minimizes local client queues.
+ */
+int
+congestion_control_westwood_process_sendme(congestion_control_t *cc,
+   const circuit_t *circ,
+

[tor-commits] [tor/main] MAKEFILE: include new CC algs in makefile

2021-07-30 Thread dgoulet
commit a0368b375958bff39a706fbbd9862765013b4207
Author: Mike Perry 
Date:   Fri Jun 11 23:52:06 2021 +

MAKEFILE: include new CC algs in makefile
---
 src/core/or/include.am | 11 +--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/core/or/include.am b/src/core/or/include.am
index 6d2b73d03c..d142062216 100644
--- a/src/core/or/include.am
+++ b/src/core/or/include.am
@@ -35,7 +35,10 @@ LIBTOR_APP_A_SOURCES +=  \
src/core/or/scheduler_kist.c\
src/core/or/scheduler_vanilla.c \
src/core/or/sendme.c\
-   src/core/or/sendme_common.c \
+   src/core/or/congestion_control_common.c \
+   src/core/or/congestion_control_vegas.c  \
+   src/core/or/congestion_control_nola.c   \
+   src/core/or/congestion_control_westwood.c   \
src/core/or/status.c\
src/core/or/versions.c
 
@@ -58,6 +61,7 @@ noinst_HEADERS += \
src/core/or/circuitpadding_machines.h   \
src/core/or/circuituse.h\
src/core/or/command.h   \
+   src/core/or/congestion_control_st.h \
src/core/or/connection_edge.h   \
src/core/or/connection_or.h \
src/core/or/connection_st.h \
@@ -98,7 +102,10 @@ noinst_HEADERS +=   \
src/core/or/relay_crypto_st.h   \
src/core/or/scheduler.h \
src/core/or/sendme.h\
-   src/core/or/sendme_common.h \
+   src/core/or/congestion_control_common.h \
+   src/core/or/congestion_control_vegas.h  \
+   src/core/or/congestion_control_nola.h   \
+   src/core/or/congestion_control_westwood.h   
\
src/core/or/server_port_cfg_st.h\
src/core/or/socks_request_st.h  \
src/core/or/status.h\



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


[tor-commits] [tor/main] TOR_VEGAS: Implement Prop#324 TOR_VEGAS.

2021-07-30 Thread dgoulet
commit 663cd052b553abf72ef20236f6e48d6fed1c4118
Author: Mike Perry 
Date:   Fri Jun 11 23:50:09 2021 +

TOR_VEGAS: Implement Prop#324 TOR_VEGAS.
---
 src/core/or/congestion_control_vegas.c | 200 +
 src/core/or/congestion_control_vegas.h |  33 ++
 2 files changed, 233 insertions(+)

diff --git a/src/core/or/congestion_control_vegas.c 
b/src/core/or/congestion_control_vegas.c
new file mode 100644
index 00..3206821f4c
--- /dev/null
+++ b/src/core/or/congestion_control_vegas.c
@@ -0,0 +1,200 @@
+/* Copyright (c) 2019-2021, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file congestion_control_vegas.c
+ * \brief Code that implements the TOR_VEGAS congestion control algorithm
+ *from Proposal #324.
+ */
+
+#define TOR_CONGESTION_CONTROL_VEGAS_PRIVATE
+
+#include "core/or/or.h"
+
+#include "core/or/crypt_path.h"
+#include "core/or/or_circuit_st.h"
+#include "core/or/sendme.h"
+#include "core/or/congestion_control_st.h"
+#include "core/or/congestion_control_common.h"
+#include "core/or/congestion_control_vegas.h"
+#include "core/or/circuitlist.h"
+#include "core/or/circuituse.h"
+#include "core/or/origin_circuit_st.h"
+#include "core/or/channel.h"
+#include "feature/nodelist/networkstatus.h"
+
+#define VEGAS_GAMMA(cc)   (6*(cc)->sendme_inc)
+#define VEGAS_ALPHA(cc)   (3*(cc)->sendme_inc)
+#define VEGAS_BETA(cc)(6*(cc)->sendme_inc)
+
+#define VEGAS_BDP_MIX_PCT   0
+
+/**
+ * The original TCP Vegas used only a congestion window BDP estimator. We
+ * believe that the piecewise estimator is likely to perform better, but
+ * for purposes of experimentation, we might as well have a way to blend
+ * them. It also lets us set Vegas to its original estimator while other
+ * algorithms on the same network use piecewise (by setting the
+ * 'vegas_bdp_mix_pct' consensus parameter to 100, while leaving the
+ * 'cc_bdp_alg' parameter set to piecewise).
+ *
+ * Returns a percentage weighted average between the CWND estimator and
+ * the specified consensus BDP estimator.
+ */
+static inline uint64_t
+vegas_bdp_mix(const congestion_control_t *cc)
+{
+  return cc->vegas_params.bdp_mix_pct*cc->bdp[BDP_ALG_CWND_RTT]/100 +
+ (100-cc->vegas_params.bdp_mix_pct)*cc->bdp[cc->bdp_alg]/100;
+}
+
+/**
+ * Cache Vegas consensus parameters.
+ */
+void
+congestion_control_vegas_set_params(congestion_control_t *cc)
+{
+  tor_assert(cc->cc_alg == CC_ALG_VEGAS);
+
+  cc->vegas_params.gamma =
+   networkstatus_get_param(NULL, "cc_vegas_gamma",
+  VEGAS_GAMMA(cc),
+  0,
+  1000);
+
+  cc->vegas_params.alpha =
+   networkstatus_get_param(NULL, "cc_vegas_alpha",
+  VEGAS_ALPHA(cc),
+  0,
+  1000);
+
+  cc->vegas_params.beta =
+   networkstatus_get_param(NULL, "cc_vegas_beta",
+  VEGAS_BETA(cc),
+  0,
+  1000);
+
+  cc->vegas_params.bdp_mix_pct =
+   networkstatus_get_param(NULL, "cc_vegas_bdp_mix",
+  VEGAS_BDP_MIX_PCT,
+  0,
+  100);
+}
+
+/**
+ * Process a SENDME and update the congestion window according to the
+ * rules specified in TOR_VEGAS of Proposal #324.
+ *
+ * Essentially, this algorithm attempts to measure queue lengths on
+ * the circuit by subtracting the bandwidth-delay-product estimate
+ * from the current congestion window.
+ *
+ * If the congestion window is larger than the bandwidth-delay-product,
+ * then data is assumed to be queuing. We reduce the congestion window
+ * in that case.
+ *
+ * If the congestion window is smaller than the bandwidth-delay-product,
+ * then there is spare bandwidth capacity on the circuit. We increase the
+ * congestion window in that case.
+ *
+ * The congestion window is updated only once every congestion window worth of
+ * packets, even if the signal persists. It is also updated whenever the
+ * upstream orcon blocks, or unblocks. This minimizes local client queues.
+ */
+int
+congestion_control_vegas_process_sendme(congestion_control_t *cc,
+const circuit_t *circ,
+const crypt_path_t *layer_hint)
+{
+  uint64_t queue_use;
+
+  tor_assert(cc && cc->cc_alg == CC_ALG_VEGAS);
+  tor_assert(circ);
+
+  /* Update ack counter until next congestion signal event is allowed */
+  if (cc->next_cc_event)
+cc->next_cc_event--;
+
+  /* Compute BDP and RTT. If we did not update, don't run the alg */
+  if (!congestion_control_update_circuit_estimates(cc, circ, layer_hint)) {
+cc->inflight = cc->inflight - cc->sendme_inc;
+return 0;
+  }
+
+  /* We only update anything once per window */
+  if (cc->next_cc_event == 0) {
+/* The queue use is the amount in which our cwnd is above BDP;
+ * if it is below, then 0 queue use. */
+if (vegas_bdp_mix(cc) > cc->cwnd)
+  queue_use = 0;
+else
+  queue_use = cc->cwnd - vegas_bdp_mix(cc);
+
+if (cc->in_slow_start) {
+  if (queue_use < cc->vegas_params.gamma && !cc->blocked_chan) {
+/* Grow

[tor-commits] [tor/main] Prop#324: Hook up CC algs to main sendme callpoints

2021-07-30 Thread dgoulet
commit 31fc7591a1f69defb31b5f7b4835a3cf15cde343
Author: Mike Perry 
Date:   Fri Jul 9 22:10:21 2021 +

Prop#324: Hook up CC algs to main sendme callpoints
---
 src/core/or/sendme.c | 127 +++
 src/core/or/sendme.h |   1 +
 2 files changed, 79 insertions(+), 49 deletions(-)

diff --git a/src/core/or/sendme.c b/src/core/or/sendme.c
index ce3385ae98..900490a892 100644
--- a/src/core/or/sendme.c
+++ b/src/core/or/sendme.c
@@ -21,6 +21,7 @@
 #include "core/or/or_circuit_st.h"
 #include "core/or/relay.h"
 #include "core/or/sendme.h"
+#include "core/or/congestion_control_common.h"
 #include "feature/nodelist/networkstatus.h"
 #include "lib/ctime/di_ops.h"
 #include "trunnel/sendme_cell.h"
@@ -64,13 +65,6 @@ pop_first_cell_digest(const circuit_t *circ)
 return NULL;
   }
 
-  /* More cell digest than the SENDME window is never suppose to happen. The
-   * cell should have been rejected before reaching this point due to its
-   * package_window down to 0 leading to a circuit close. Scream loudly but
-   * still pop the element so we don't memory leak. */
-  tor_assert_nonfatal(smartlist_len(circ->sendme_last_digests) <=
-  CIRCWINDOW_START_MAX / CIRCWINDOW_INCREMENT);
-
   circ_digest = smartlist_get(circ->sendme_last_digests, 0);
   smartlist_del_keeporder(circ->sendme_last_digests, 0);
   return circ_digest;
@@ -334,17 +328,18 @@ record_cell_digest_on_circ(circuit_t *circ, const uint8_t 
*sendme_digest)
 /** Return true iff the next cell for the given cell window is expected to be
  * a SENDME.
  *
- * We are able to know that because the package or deliver window value minus
- * one cell (the possible SENDME cell) should be a multiple of the increment
- * window value. */
+ * We are able to know that because the package or inflight window value minus
+ * one cell (the possible SENDME cell) should be a multiple of the
+ * cells-per-sendme increment value (set via consensus parameter, negotiated
+ * for the circuit, and passed in as sendme_inc).
+ *
+ * This function is used when recording a cell digest and this is done quite
+ * low in the stack when decrypting or encrypting a cell. The window is only
+ * updated once the cell is actually put in the outbuf.
+ */
 static bool
-circuit_sendme_cell_is_next(int window)
+circuit_sendme_cell_is_next(int window, int sendme_inc)
 {
-  /* At the start of the window, no SENDME will be expected. */
-  if (window == CIRCWINDOW_START) {
-return false;
-  }
-
   /* Are we at the limit of the increment and if not, we don't expect next
* cell is a SENDME.
*
@@ -352,11 +347,8 @@ circuit_sendme_cell_is_next(int window)
* next cell is a SENDME, the window (either package or deliver) hasn't been
* decremented just yet so when this is called, we are currently processing
* the "window - 1" cell.
-   *
-   * This function is used when recording a cell digest and this is done quite
-   * low in the stack when decrypting or encrypting a cell. The window is only
-   * updated once the cell is actually put in the outbuf. */
-  if (((window - 1) % CIRCWINDOW_INCREMENT) != 0) {
+   */
+  if (((window - 1) % sendme_inc) != 0) {
 return false;
   }
 
@@ -419,15 +411,16 @@ sendme_circuit_consider_sending(circuit_t *circ, 
crypt_path_t *layer_hint)
 {
   bool sent_one_sendme = false;
   const uint8_t *digest;
+  int sendme_inc = sendme_get_inc_count(circ, layer_hint);
 
   while ((layer_hint ? layer_hint->deliver_window : circ->deliver_window) <=
-  CIRCWINDOW_START - CIRCWINDOW_INCREMENT) {
+  CIRCWINDOW_START - sendme_inc) {
 log_debug(LD_CIRC,"Queuing circuit sendme.");
 if (layer_hint) {
-  layer_hint->deliver_window += CIRCWINDOW_INCREMENT;
+  layer_hint->deliver_window += sendme_inc;
   digest = cpath_get_sendme_digest(layer_hint);
 } else {
-  circ->deliver_window += CIRCWINDOW_INCREMENT;
+  circ->deliver_window += sendme_inc;
   digest = relay_crypto_get_sendme_digest(&TO_OR_CIRCUIT(circ)->crypto);
 }
 if (send_circuit_level_sendme(circ, layer_hint, digest) < 0) {
@@ -448,6 +441,9 @@ sendme_circuit_consider_sending(circuit_t *circ, 
crypt_path_t *layer_hint)
  * the length of the SENDME cell payload (excluding the header). The
  * cell_payload is the payload.
  *
+ * This function validates the SENDME's digest, and then dispatches to
+ * the appropriate congestion control algorithm in use on the circuit.
+ *
  * Return 0 on success (the SENDME is valid and the package window has
  * been updated properly).
  *
@@ -460,6 +456,7 @@ sendme_process_circuit_level(crypt_path_t *layer_hint,
 {
   tor_assert(circ);
   tor_assert(cell_payload);
+  congestion_control_t *cc;
 
   /* Validate the SENDME cell. Depending on the version, different validation
* can be done. An invalid SENDME requires us to close the circuit. */
@@ -467,6 +464,34 @@ sendme_process_circuit_level(crypt_path_t *layer_hint,
 return -END_CIRC_REASON_TORP

[tor-commits] [tor/main] Prop#324: Add congestion control state to structs

2021-07-30 Thread dgoulet
commit 802d7e22c56b3ae3877d8dfa9ada1390bd86b33d
Author: Mike Perry 
Date:   Thu Jun 10 23:10:15 2021 +

Prop#324: Add congestion control state to structs
---
 src/core/or/circuit_st.h| 4 
 src/core/or/crypt_path_st.h | 5 +
 2 files changed, 9 insertions(+)

diff --git a/src/core/or/circuit_st.h b/src/core/or/circuit_st.h
index 870bcbf7cf..be6429438a 100644
--- a/src/core/or/circuit_st.h
+++ b/src/core/or/circuit_st.h
@@ -22,6 +22,7 @@
 struct hs_token_t;
 struct circpad_machine_spec_t;
 struct circpad_machine_runtime_t;
+struct congestion_control_t;
 
 /** Number of padding state machines on a circuit. */
 #define CIRCPAD_MAX_MACHINES (2)
@@ -244,6 +245,9 @@ struct circuit_t {
* that STOP commands actually correspond to the current machine,
* and not a previous one. */
   uint32_t padding_machine_ctr;
+
+  /** Congestion control fields */
+  struct congestion_control_t *ccontrol;
 };
 
 #endif /* !defined(CIRCUIT_ST_H) */
diff --git a/src/core/or/crypt_path_st.h b/src/core/or/crypt_path_st.h
index 2529b6ee41..ddc85eec14 100644
--- a/src/core/or/crypt_path_st.h
+++ b/src/core/or/crypt_path_st.h
@@ -29,6 +29,8 @@ struct onion_handshake_state_t {
   } u;
 };
 
+struct congestion_control_t;
+
 /** Macro to encapsulate private members of a struct.
  *
  *  Renames 'x' to 'x_crypt_path_private_field'.
@@ -80,6 +82,9 @@ struct crypt_path_t {
   int deliver_window; /**< How many cells are we willing to deliver originating
* at this step? */
 
+  /** Congestion control info */
+  struct congestion_control_t *ccontrol;
+
   /*** Private members /
 
   /** Private member: Cryptographic state used for encrypting and



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


[tor-commits] [tor/main] Prop#324: Hook up CC window checks for relay cell packaging

2021-07-30 Thread dgoulet
commit 4d8c6d570145ebad50183586ff0669820ad98822
Author: Mike Perry 
Date:   Fri Jun 11 23:53:59 2021 +

Prop#324: Hook up CC window checks for relay cell packaging
---
 src/core/or/relay.c | 10 +++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/core/or/relay.c b/src/core/or/relay.c
index 7462388f2c..e3d41d7bf0 100644
--- a/src/core/or/relay.c
+++ b/src/core/or/relay.c
@@ -97,6 +97,7 @@
 #include "feature/nodelist/routerinfo_st.h"
 #include "core/or/socks_request_st.h"
 #include "core/or/sendme.h"
+#include "core/or/congestion_control_common.h"
 
 static edge_connection_t *relay_lookup_conn(circuit_t *circ, cell_t *cell,
 cell_direction_t cell_direction,
@@ -1574,6 +1575,7 @@ process_sendme_cell(const relay_header_t *rh, const 
cell_t *cell,
   }
 
   /* Stream level SENDME cell. */
+  // TODO: Turn this off for cc_alg=1,2,3; use XON/XOFF instead
   ret = sendme_process_stream_level(conn, circ, rh->length);
   if (ret < 0) {
 /* Means we need to close the circuit with reason ret. */
@@ -2091,6 +2093,7 @@ void
 circuit_reset_sendme_randomness(circuit_t *circ)
 {
   circ->have_sent_sufficiently_random_cell = 0;
+  // XXX: do we need to change this check for congestion control?
   circ->send_randomness_after_n_cells = CIRCWINDOW_INCREMENT / 2 +
 crypto_fast_rng_get_uint(get_thread_fast_rng(), CIRCWINDOW_INCREMENT / 2);
 }
@@ -2350,7 +2353,8 @@ circuit_resume_edge_reading_helper(edge_connection_t 
*first_conn,
   /* How many cells do we have space for?  It will be the minimum of
* the number needed to exhaust the package window, and the minimum
* needed to fill the cell queue. */
-  max_to_package = circ->package_window;
+
+  max_to_package = congestion_control_get_package_window(circ, layer_hint);
   if (CIRCUIT_IS_ORIGIN(circ)) {
 cells_on_queue = circ->n_chan_cells.n;
   } else {
@@ -2495,7 +2499,7 @@ circuit_consider_stop_edge_reading(circuit_t *circ, 
crypt_path_t *layer_hint)
 or_circuit_t *or_circ = TO_OR_CIRCUIT(circ);
 log_debug(domain,"considering circ->package_window %d",
   circ->package_window);
-if (circ->package_window <= 0) {
+if (congestion_control_get_package_window(circ, layer_hint) <= 0) {
   log_debug(domain,"yes, not-at-origin. stopped.");
   for (conn = or_circ->n_streams; conn; conn=conn->next_stream)
 connection_stop_reading(TO_CONN(conn));
@@ -2506,7 +2510,7 @@ circuit_consider_stop_edge_reading(circuit_t *circ, 
crypt_path_t *layer_hint)
   /* else, layer hint is defined, use it */
   log_debug(domain,"considering layer_hint->package_window %d",
 layer_hint->package_window);
-  if (layer_hint->package_window <= 0) {
+  if (congestion_control_get_package_window(circ, layer_hint) <= 0) {
 log_debug(domain,"yes, at-origin. stopped.");
 for (conn = TO_ORIGIN_CIRCUIT(circ)->p_streams; conn;
  conn=conn->next_stream) {



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


[tor-commits] [tor/main] Prop#324: Free congestion control object on circ and cpath

2021-07-30 Thread dgoulet
commit 66f975e4e6a7f991b4f49cb6c74e6b405f901969
Author: Mike Perry 
Date:   Sat Jul 3 06:03:52 2021 +

Prop#324: Free congestion control object on circ and cpath
---
 src/core/or/circuitlist.c | 3 +++
 src/core/or/crypt_path.c  | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/src/core/or/circuitlist.c b/src/core/or/circuitlist.c
index 46be358dec..35d810c660 100644
--- a/src/core/or/circuitlist.c
+++ b/src/core/or/circuitlist.c
@@ -100,6 +100,7 @@
 #include "lib/compress/compress_zlib.h"
 #include "lib/compress/compress_zstd.h"
 #include "lib/buf/buffers.h"
+#include "core/or/congestion_control_common.h"
 
 #include "core/or/ocirc_event.h"
 
@@ -1143,6 +1144,8 @@ circuit_free_(circuit_t *circ)
* hs identifier is freed. */
   hs_circ_cleanup_on_free(circ);
 
+  congestion_control_free(circ->ccontrol);
+
   if (CIRCUIT_IS_ORIGIN(circ)) {
 origin_circuit_t *ocirc = TO_ORIGIN_CIRCUIT(circ);
 mem = ocirc;
diff --git a/src/core/or/crypt_path.c b/src/core/or/crypt_path.c
index 29356d7c2a..7673bc306f 100644
--- a/src/core/or/crypt_path.c
+++ b/src/core/or/crypt_path.c
@@ -27,6 +27,7 @@
 #include "core/or/circuitbuild.h"
 #include "core/or/circuitlist.h"
 #include "core/or/extendinfo.h"
+#include "core/or/congestion_control_common.h"
 
 #include "lib/crypt_ops/crypto_dh.h"
 #include "lib/crypt_ops/crypto_util.h"
@@ -165,6 +166,7 @@ cpath_free(crypt_path_t *victim)
   onion_handshake_state_release(&victim->handshake_state);
   crypto_dh_free(victim->rend_dh_handshake_state);
   extend_info_free(victim->extend_info);
+  congestion_control_free(victim->ccontrol);
 
   memwipe(victim, 0xBB, sizeof(crypt_path_t)); /* poison memory */
   tor_free(victim);



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


[tor-commits] [tor/main] Prop#324: Common RTT, BDP, and blocked channel signal support

2021-07-30 Thread dgoulet
commit f1d0c2d8260657925bfff32cf01417e735263e22
Author: Mike Perry 
Date:   Thu Jun 10 23:08:24 2021 +

Prop#324: Common RTT, BDP, and blocked channel signal support
---
 src/core/or/congestion_control_common.c | 933 
 src/core/or/congestion_control_common.h |  55 ++
 src/core/or/congestion_control_st.h | 257 +
 src/core/or/include.am  |   2 +
 4 files changed, 1247 insertions(+)

diff --git a/src/core/or/congestion_control_common.c 
b/src/core/or/congestion_control_common.c
new file mode 100644
index 00..9db1d7d664
--- /dev/null
+++ b/src/core/or/congestion_control_common.c
@@ -0,0 +1,933 @@
+/* Copyright (c) 2021, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file congestion_control_common.c
+ * \brief Common code used by all congestion control algorithms.
+ */
+
+#define TOR_CONGESTION_CONTROL_COMMON_PRIVATE
+
+#include "core/or/or.h"
+
+#include "core/or/circuitlist.h"
+#include "core/or/crypt_path.h"
+#include "core/or/or_circuit_st.h"
+#include "core/or/origin_circuit_st.h"
+#include "core/or/channel.h"
+#include "core/mainloop/connection.h"
+#include "core/or/sendme.h"
+#include "core/or/congestion_control_common.h"
+#include "core/or/congestion_control_vegas.h"
+#include "core/or/congestion_control_nola.h"
+#include "core/or/congestion_control_westwood.h"
+#include "core/or/congestion_control_st.h"
+#include "lib/time/compat_time.h"
+#include "feature/nodelist/networkstatus.h"
+
+/* Consensus parameter defaults */
+#define CIRCWINDOW_INIT (500)
+
+#define CWND_INC_PCT_SS_DFLT (100)
+
+#define SENDME_INC_DFLT  (50)
+#define CWND_MIN_DFLT(MAX(100, SENDME_INC_DFLT))
+
+#define CWND_INC_DFLT (50)
+
+#define CWND_INC_RATE_DFLT (1)
+
+#define WESTWOOD_BDP_ALG BDP_ALG_PIECEWISE
+#define VEGAS_BDP_MIX_ALG BDP_ALG_PIECEWISE
+#define NOLA_BDP_ALG BDP_ALG_PIECEWISE
+
+#define EWMA_CWND_COUNT_DFLT  2
+
+#define BWE_SENDME_MIN_DFLT   5
+
+static uint64_t congestion_control_update_circuit_rtt(congestion_control_t *,
+  uint64_t);
+static bool congestion_control_update_circuit_bdp(congestion_control_t *,
+  const circuit_t *,
+  const crypt_path_t *,
+  uint64_t, uint64_t);
+
+/**
+ * Set congestion control parameters on a circuit's congestion
+ * control object based on values from the consensus.
+ *
+ * cc_alg is the negotiated congestion control algorithm.
+ *
+ * sendme_inc is the number of packaged cells that a sendme cell
+ * acks. This parameter will come from circuit negotiation.
+ */
+static void
+congestion_control_init_params(congestion_control_t *cc,
+   cc_alg_t cc_alg,
+   int sendme_inc)
+{
+#define CWND_INIT_MIN 100
+#define CWND_INIT_MAX (1)
+  cc->cwnd =
+networkstatus_get_param(NULL, "cc_cwnd_init",
+CIRCWINDOW_INIT,
+CWND_INIT_MIN,
+CWND_INIT_MAX);
+
+#define CWND_INC_PCT_SS_MIN 1
+#define CWND_INC_PCT_SS_MAX (500)
+  cc->cwnd_inc_pct_ss =
+networkstatus_get_param(NULL, "cc_cwnd_inc_pct_ss",
+CWND_INC_PCT_SS_DFLT,
+CWND_INC_PCT_SS_MIN,
+CWND_INC_PCT_SS_MAX);
+
+#define CWND_INC_MIN 1
+#define CWND_INC_MAX (1000)
+  cc->cwnd_inc =
+networkstatus_get_param(NULL, "cc_cwnd_inc",
+CWND_INC_DFLT,
+CWND_INC_MIN,
+CWND_INC_MAX);
+
+#define CWND_INC_RATE_MIN 1
+#define CWND_INC_RATE_MAX (250)
+  cc->cwnd_inc_rate =
+networkstatus_get_param(NULL, "cc_cwnd_inc_rate",
+CWND_INC_RATE_DFLT,
+CWND_INC_RATE_MIN,
+CWND_INC_RATE_MAX);
+
+#define SENDME_INC_MIN 10
+#define SENDME_INC_MAX (1000)
+  cc->sendme_inc =
+networkstatus_get_param(NULL, "cc_sendme_inc",
+sendme_inc,
+SENDME_INC_MIN,
+SENDME_INC_MAX);
+
+  // XXX: this min needs to abide by sendme_inc range rules somehow
+#define CWND_MIN_MIN sendme_inc
+#define CWND_MIN_MAX (1000)
+  cc->cwnd_min =
+networkstatus_get_param(NULL, "cc_cwnd_min",
+CWND_MIN_DFLT,
+CWND_MIN_MIN,
+CWND_MIN_MAX);
+
+#define EWMA_CWND_COUNT_MIN 1
+#define EWMA_CWND_COUNT_MAX (100)
+  cc->ewma_cwnd_cnt =
+networkstatus_get_param(NULL, "cc_ewma_cwnd_cnt",
+EWMA_CWND_COUNT_DFLT,
+EWMA_CWND_COUNT_MIN,
+EWMA_CWND_COUNT_MAX);
+
+#define BWE_SENDME_MIN_MIN 2
+#define BWE_SENDME_MIN_MAX (20)
+  cc->bwe_sendme_min =
+networkstatus_get_param(NULL, "cc_bwe_min",
+BWE_SENDME_MIN_DFLT,
+BWE_SENDME_MIN_MIN,
+BWE_SENDME_MIN_MAX);
+
+#define CC_ALG_MIN 0
+#define CC_ALG_MAX (NUM_CC_ALGS-1)
+  cc->cc_alg =
+networkstatus_get_param(NULL, "cc_alg",
+cc_alg,
+CC_ALG_MIN,
+CC_ALG_MAX);
+
+  bdp_alg_t default_bdp_alg = 0;
+
+  switch (cc->cc_alg) {
+case CC_ALG_WESTWOOD:
+  defaul

[tor-commits] [translation/communitytpo-contentspot] https://gitweb.torproject.org/translation.git/commit/?h=communitytpo-contentspot

2021-07-30 Thread translation
commit 38212b5a8773c98e9328491f2c80e7439e3992ef
Author: Translation commit bot 
Date:   Fri Jul 30 15:15:12 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=communitytpo-contentspot
---
 contents+pl.po | 17 -
 1 file changed, 12 insertions(+), 5 deletions(-)

diff --git a/contents+pl.po b/contents+pl.po
index ba2777c03c..d7b003a00e 100644
--- a/contents+pl.po
+++ b/contents+pl.po
@@ -11554,7 +11554,7 @@ msgstr ""
 #: https//community.torproject.org/relay/community-resources/good-bad-isps/
 #: (content/relay/community-resources/good-bad-isps/contents+en.lrpage.body)
 msgid "### Hungary"
-msgstr ""
+msgstr "### Węgry"
 
 #: https//community.torproject.org/relay/community-resources/good-bad-isps/
 #: (content/relay/community-resources/good-bad-isps/contents+en.lrpage.body)
@@ -11564,6 +11564,11 @@ msgid ""
 "e-mail that exit nodes are acceptable, with \"strict\" exit node policies. |"
 " 2014-10-15 |"
 msgstr ""
+"| [ServerAstra](https://serverastra.com/) | AS56322 | Tak | Tak | Tak | "
+"Mówią tylko, że powinieneś odpowiadać na prośby o nadużycie w ciągu 
24 "
+"godzin. Dostawca usług internetowych ponownie potwierdził e-mailem, że 
węzły"
+" wyjściowe są dopuszczalne ze „ścisłą” polityką węzłów 
wyjściowych. | "
+"2014-10-15 |"
 
 #: https//community.torproject.org/relay/community-resources/good-bad-isps/
 #: (content/relay/community-resources/good-bad-isps/contents+en.lrpage.body)
@@ -18814,25 +18819,27 @@ msgstr ""
 
 #: templates/outreach.html:36
 msgid "Upcoming Tor Events"
-msgstr ""
+msgstr "Nadchodzące wydarzenia Tor"
 
 #: templates/project.html:40
 msgid "Back to "
-msgstr ""
+msgstr "Powrót do"
 
 #: templates/relay-operations.html:23
 msgid "Connect with other Relay Operators"
-msgstr ""
+msgstr "Połącz się z innymi operatorami przekaźników"
 
 #: templates/relay-operations.html:24
 msgid ""
 "The best resource of all is the active community of relay operators on tor-"
 "relays mailing list and on IRC"
 msgstr ""
+"Najlepszym źródłem informacji jest aktywna społeczność operatorów "
+"przekaźników na liście dyskusyjnej tor-relays i na IRC"
 
 #: templates/relay-operations.html:24
 msgid "#tor-relays"
-msgstr ""
+msgstr "#tor-relays"
 
 #: templates/relay-operations.html:24
 msgid "in irc.oftc.net."

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


[tor-commits] [tpo/master] Remove "Press Releases" from tpo/press

2021-07-30 Thread gus
commit ab212ba09f536a092baaa5d8e0b8f13d649003f4
Author: HackerNCoder 
Date:   Thu Jul 29 23:03:23 2021 +

Remove "Press Releases" from tpo/press
---
 templates/press.html | 17 -
 1 file changed, 17 deletions(-)

diff --git a/templates/press.html b/templates/press.html
index 5509b85d..d63b46cb 100644
--- a/templates/press.html
+++ b/templates/press.html
@@ -32,23 +32,6 @@
 
   
 
-
-  
-
-
-  
-{{ _('Press Releases') }}
-  
-
-
-  
-{% from "macros/press.html" import render_release %}
-{% set items = 
site.query('/press').include_undiscoverable(true).filter(F.type == "release") %}
-{% for item in items %}
-  {{ render_release(item, this.alt) }}
-{% endfor %}
-  
-
 
   
 {{ _('Coverage') }}



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


[tor-commits] [tpo/master] Update Apple OS name from OS X to macOS

2021-07-30 Thread gus
commit 38a7cc96f39bad820d83169aa8bba71828f3a611
Author: HackerNCoder 
Date:   Thu Jul 29 23:00:03 2021 +

Update Apple OS name from OS X to macOS
---
 databags/platforms.ini | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/databags/platforms.ini b/databags/platforms.ini
index 7d0efbe3..a72c437f 100644
--- a/databags/platforms.ini
+++ b/databags/platforms.ini
@@ -4,7 +4,7 @@ label = Windows
 
 [apple]
 path = osx
-label = OS X
+label = macOS
 
 [linux]
 path = linux



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


[tor-commits] [tpo/master] Merge branch 'bug_211'

2021-07-30 Thread gus
commit dd346c49bf6a48d31c59b58c73dbb549fbf14784
Merge: ab212ba0 38a7cc96
Author: gus 
Date:   Fri Jul 30 11:18:57 2021 -0300

Merge branch 'bug_211'

 databags/platforms.ini | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

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


[tor-commits] [snowflake-webext/main] Add secure and samesite flags to badge cookie

2021-07-30 Thread cohosh
commit 47ab525ca498bf8699e043aa66c9cabe63d80bfd
Author: Cecylia Bocovich 
Date:   Thu Jul 29 08:08:58 2021 -0400

Add secure and samesite flags to badge cookie

It looks like there have been several browser security improvements to
prevent CSRF attacks. Chrome and Firefox now require cross-site cookies
to have the secure and samesite attributes set.

https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies#samesite_attribute
https://www.chromium.org/updates/same-site
---
 init-badge.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/init-badge.js b/init-badge.js
index 3de6159..171d5c0 100644
--- a/init-badge.js
+++ b/init-badge.js
@@ -100,7 +100,7 @@ var COOKIE_LIFETIME = "Thu, 01 Jan 2038 00:00:00 GMT";
 var COOKIE_EXPIRE = "Thu, 01 Jan 1970 00:00:01 GMT";
 
 function setSnowflakeCookie(val, expires) {
-  document.cookie = `${COOKIE_NAME}=${val}; path=/; expires=${expires};`;
+  document.cookie = `${COOKIE_NAME}=${val}; path=/; expires=${expires}; 
secure=true; samesite=none;`;
 }
 
 const defaultLang = 'en_US';

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