[tor-commits] [translation/tails-onioncircuits_completed] Update translations for tails-onioncircuits_completed

2018-01-12 Thread translation
commit 95def864f3855ae5fcac87e5a2992cf7d8939432
Author: Translation commit bot 
Date:   Fri Jan 12 22:18:58 2018 +

Update translations for tails-onioncircuits_completed
---
 ru/onioncircuits.pot | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ru/onioncircuits.pot b/ru/onioncircuits.pot
index 34039599e..a5e7e893c 100644
--- a/ru/onioncircuits.pot
+++ b/ru/onioncircuits.pot
@@ -12,7 +12,7 @@ msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2017-08-03 13:00+\n"
-"PO-Revision-Date: 2017-11-09 19:16+\n"
+"PO-Revision-Date: 2018-01-12 22:03+\n"
 "Last-Translator: Misha Dyachuk \n"
 "Language-Team: Russian 
(http://www.transifex.com/otf/torproject/language/ru/)\n"
 "MIME-Version: 1.0\n"

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


[tor-commits] [translation/tails-onioncircuits] Update translations for tails-onioncircuits

2018-01-12 Thread translation
commit 6d3030ae67552cb8d1756524072d33287f74bf4c
Author: Translation commit bot 
Date:   Fri Jan 12 22:18:53 2018 +

Update translations for tails-onioncircuits
---
 ru/onioncircuits.pot | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ru/onioncircuits.pot b/ru/onioncircuits.pot
index 34039599e..a5e7e893c 100644
--- a/ru/onioncircuits.pot
+++ b/ru/onioncircuits.pot
@@ -12,7 +12,7 @@ msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2017-08-03 13:00+\n"
-"PO-Revision-Date: 2017-11-09 19:16+\n"
+"PO-Revision-Date: 2018-01-12 22:03+\n"
 "Last-Translator: Misha Dyachuk \n"
 "Language-Team: Russian 
(http://www.transifex.com/otf/torproject/language/ru/)\n"
 "MIME-Version: 1.0\n"

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


[tor-commits] [translation/tails-openpgp-applet] Update translations for tails-openpgp-applet

2018-01-12 Thread translation
commit e4ad97f81ce2446810a45945e3baaad04799daa4
Author: Translation commit bot 
Date:   Fri Jan 12 22:18:33 2018 +

Update translations for tails-openpgp-applet
---
 ru/openpgp-applet.pot | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ru/openpgp-applet.pot b/ru/openpgp-applet.pot
index 61a17b9e0..dbae1cd33 100644
--- a/ru/openpgp-applet.pot
+++ b/ru/openpgp-applet.pot
@@ -11,7 +11,7 @@ msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "Report-Msgid-Bugs-To: ta...@boum.org\n"
 "POT-Creation-Date: 2017-08-05 15:07-0400\n"
-"PO-Revision-Date: 2018-01-12 16:38+\n"
+"PO-Revision-Date: 2018-01-12 22:03+\n"
 "Last-Translator: Misha Dyachuk \n"
 "Language-Team: Russian 
(http://www.transifex.com/otf/torproject/language/ru/)\n"
 "MIME-Version: 1.0\n"

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


[tor-commits] [translation/tails-openpgp-applet_completed] Update translations for tails-openpgp-applet_completed

2018-01-12 Thread translation
commit 12c40e210496b943455d87969eda0de67adbd06e
Author: Translation commit bot 
Date:   Fri Jan 12 22:18:39 2018 +

Update translations for tails-openpgp-applet_completed
---
 ru/openpgp-applet.pot | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ru/openpgp-applet.pot b/ru/openpgp-applet.pot
index 61a17b9e0..dbae1cd33 100644
--- a/ru/openpgp-applet.pot
+++ b/ru/openpgp-applet.pot
@@ -11,7 +11,7 @@ msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "Report-Msgid-Bugs-To: ta...@boum.org\n"
 "POT-Creation-Date: 2017-08-05 15:07-0400\n"
-"PO-Revision-Date: 2018-01-12 16:38+\n"
+"PO-Revision-Date: 2018-01-12 22:03+\n"
 "Last-Translator: Misha Dyachuk \n"
 "Language-Team: Russian 
(http://www.transifex.com/otf/torproject/language/ru/)\n"
 "MIME-Version: 1.0\n"

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


[tor-commits] [translation/tor-launcher-properties_completed] Update translations for tor-launcher-properties_completed

2018-01-12 Thread translation
commit 3c22012e57f571c929aaf4f4bf72c72ebcada837
Author: Translation commit bot 
Date:   Fri Jan 12 20:46:38 2018 +

Update translations for tor-launcher-properties_completed
---
 sv/torlauncher.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sv/torlauncher.properties b/sv/torlauncher.properties
index 7d7bdf1bd..f9e868691 100644
--- a/sv/torlauncher.properties
+++ b/sv/torlauncher.properties
@@ -50,7 +50,7 @@ torlauncher.bootstrapStatus.loading_keys=Läser in 
auktoritära certifikat
 torlauncher.bootstrapStatus.requesting_descriptors=Begär reläinformation
 torlauncher.bootstrapStatus.loading_descriptors=Läser in reläinformation
 torlauncher.bootstrapStatus.conn_or=Ansluter till Tor-nätverket
-torlauncher.bootstrapStatus.handshake_or=Skapar en Tor-krets
+torlauncher.bootstrapStatus.handshake_or=Etablerar en Tor-krets
 torlauncher.bootstrapStatus.done=Ansluten till Tor-nätverket!
 
 torlauncher.bootstrapWarning.done=klar

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


[tor-commits] [translation/tor-launcher-properties] Update translations for tor-launcher-properties

2018-01-12 Thread translation
commit 5c9603763c857b4230ce11318e2fb51a2350e1c7
Author: Translation commit bot 
Date:   Fri Jan 12 20:46:32 2018 +

Update translations for tor-launcher-properties
---
 sv/torlauncher.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sv/torlauncher.properties b/sv/torlauncher.properties
index 7d7bdf1bd..f9e868691 100644
--- a/sv/torlauncher.properties
+++ b/sv/torlauncher.properties
@@ -50,7 +50,7 @@ torlauncher.bootstrapStatus.loading_keys=Läser in 
auktoritära certifikat
 torlauncher.bootstrapStatus.requesting_descriptors=Begär reläinformation
 torlauncher.bootstrapStatus.loading_descriptors=Läser in reläinformation
 torlauncher.bootstrapStatus.conn_or=Ansluter till Tor-nätverket
-torlauncher.bootstrapStatus.handshake_or=Skapar en Tor-krets
+torlauncher.bootstrapStatus.handshake_or=Etablerar en Tor-krets
 torlauncher.bootstrapStatus.done=Ansluten till Tor-nätverket!
 
 torlauncher.bootstrapWarning.done=klar

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


[tor-commits] [translation/torbutton-torbuttonproperties] Update translations for torbutton-torbuttonproperties

2018-01-12 Thread translation
commit 01e54ff30d1b1c320fbe8b7fb8f3d63d451c8927
Author: Translation commit bot 
Date:   Fri Jan 12 20:17:36 2018 +

Update translations for torbutton-torbuttonproperties
---
 sv/torbutton.properties | 12 ++--
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/sv/torbutton.properties b/sv/torbutton.properties
index 45bd229fd..7f0765db3 100644
--- a/sv/torbutton.properties
+++ b/sv/torbutton.properties
@@ -21,23 +21,23 @@ torbutton.popup.dontask = Hämta hem filer automatiskt i 
fortsättningen
 torbutton.popup.prompted_language = För ett bättre integritetsskydd kan 
Torbutton begära den engelska versionen av webbplatser. Detta kan göra att 
webbplatser som du föredrar att läsa på ditt modersmål visas på engelska 
istället.\\\n\\\n Vill du visa sidor på engelska för att få ett bättre 
integritetsskydd?
 torbutton.popup.no_newnym = Torbutton kan inte säkert ge dig en ny identitet. 
Det har inte tillgång till Tor Control Port.\n\nKör du Tor Browser Bundle?
 torbutton.title.prompt_torbrowser = Viktig information om Torbutton 
-torbutton.popup.prompt_torbrowser = Torbutton fungerar annorlunda nu: Du kan 
inte slå av den längre.\n\nVi gjorde denna förändring eftersom det inte är 
säkert att använda Torbutton i en webbläsare som också används för 
icke-Tor surfning. Det var för många buggar som vi inte kunde fixa på något 
annat sätt.\n\nOm du vill fortsätta använda Firefox normalt så bör du 
avinstallera Tor Browser och ladda ner Tor Browser Bundle. Tor Browser skyddar 
ditt privatliv bättre än vanliga Firefox, även när Firefox används med Tor 
Browser.\n\nFör att ta bort Torbutton, gå till Verktyg->Tillägg->Tillägg 
och klicka på Ta bort-knappen bredvid Torbutton.
+torbutton.popup.prompt_torbrowser = Torbutton fungerar annorlunda nu: Du kan 
inte slå av den längre.\n\nVi gjorde denna förändring eftersom det inte är 
säkert att använda Torbutton i en webbläsare som också används för 
icke-Tor surfning. Det var för många buggar som vi inte kunde fixa på något 
annat sätt.\n\nOm du vill fortsätta använda Firefox normalt så bör du 
avinstallera Tor Browser och ladda ner Tor Browser Bundle. Tor Browser skyddar 
din integritet bättre än vanliga Firefox, även när Firefox används med Tor 
Button.\n\nFör att ta bort Torbutton, gå till Verktyg->Tillägg->Tillägg och 
klicka på Ta bort-knappen bredvid Torbutton.
 torbutton.popup.short_torbrowser = Viktig information om 
Torbutton!\n\nTorbutton är nu alltid aktiverad.\n\nKlicka på Torbutton för 
mer information.
 
-torbutton.popup.confirm_plugins = Insticksmoduler så som Flash kan äventyra 
din anonymitet och personliga integritet.\n\nDe kan också kringgå Tor för 
att avslöja var du befinner dig och vad din IP-adress är.\n\nÄr du säker 
på att du vill aktivera insticksmoduler?\n\n
+torbutton.popup.confirm_plugins = Insticksmoduler så som Flash kan äventyra 
din anonymitet och personliga integritet.\n\nDe kan också kringgå Tor för 
att avslöja var du befinner dig och vad din IP-adress är.\n\nÄr du säker 
på att du vill aktivera plugins?\n\n
 torbutton.popup.never_ask_again = Fråga aldrig igen
 torbutton.popup.confirm_newnym = Tor Browser kommer att stänga alla fönster 
och flikar. Alla webbplatssessioner kommer att gå förlorade.\n\nStarta om Tor 
Browser nu för att återställa din identitet?\n\n
 
-torbutton.slider_notification = Den gröna onion menyn har nu en 
säkerhetsinställning. Kolla in den!
+torbutton.slider_notification = Den gröna onion menyn har nu en 
säkerhetsinställning som gör det möjligt att ändra din säkerhets nivå. 
Kolla in den!
 torbutton.slider_notification_button = Öppna säkerhetsinställningar
 
-torbutton.maximize_warning = Att maximera Tor Browser kan ge webbplatser 
möjlighet att upptäcka din monitors storlek, vilket kan användas för att 
spåra dig. Vi rekommenderar att du lämnar Tor Browser fönstret i dess 
ursprungliga storlek.
+torbutton.maximize_warning = Att maximera Tor Browser kan ge webbplatser 
möjlighet att upptäcka din skärmstorlek, vilket kan användas för att 
spåra dig. Vi rekommenderar att du lämnar Tor Browser fönstret i dess 
ursprungliga storlek.
 
 # Canvas permission prompt. Strings are kept here for ease of translation.
 canvas.siteprompt=Denna webbplats (%S) försökte komma åt HTML5-bilddata på 
ett kanvas, som skulle kunna användas för att identifiera just din 
dator.\n\nSka Tor Browser tillåta den här webbplatsen att använda 
HTML5-bilddata på kanvas?
 canvas.notNow=Inte just nu
 canvas.notNowAccessKey=N
-canvas.allow=Ja, tillåt alltid
+canvas.allow=Tillåt i framtiden
 canvas.allowAccessKey=A
 canvas.never=Aldrig för denna sida (rekommenderas)
 canvas.neverAccessKey=e
@@ -46,6 +46,6 @@ canvas.neverAccessKey=e
 # LOCALIZATION NOTE: %S is the application name.
 profileProblemTitle=%S Profilproblem
 profileReadOnly=Du kan inte 

[tor-commits] [translation/torbutton-abouttorproperties_completed] Update translations for torbutton-abouttorproperties_completed

2018-01-12 Thread translation
commit 4294a7d9ed8e0c5e0466a3e77a4fc6e657319f4a
Author: Translation commit bot 
Date:   Fri Jan 12 18:48:38 2018 +

Update translations for torbutton-abouttorproperties_completed
---
 zh_CN/abouttor.properties | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/zh_CN/abouttor.properties b/zh_CN/abouttor.properties
index 1ef742ee2..9c0bb803b 100644
--- a/zh_CN/abouttor.properties
+++ b/zh_CN/abouttor.properties
@@ -11,10 +11,10 @@ aboutTor.searchDDG.search.link=https://duckduckgo.com/
 aboutTor.donationBanner.donate=立即捐助!
 
 aboutTor.donationBanner.slogan=Tor:提供数据防护
-aboutTor.donationBanner.mozilla=立即捐助,Mozilla将会采取配额捐赠
行动。
+aboutTor.donationBanner.mozilla=现在捐助,Mozilla会满足你的礼物!
 
-aboutTor.donationBanner.tagline1=自2006年起保护记者,告密者
&活动家
+aboutTor.donationBanner.tagline1=自2006年起,为记者
,线人及活动家提供庇护
 aboutTor.donationBanner.tagline2=世界范围内的网络自由
 aboutTor.donationBanner.tagline3=网络自由
-aboutTor.donationBanner.tagline4=世界范围内的言论自由
+aboutTor.donationBanner.tagline4=促成世界范围的言论自由
 aboutTor.donationBanner.tagline5=每日保护百万人的隐私

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


[tor-commits] [translation/torbutton-abouttorproperties] Update translations for torbutton-abouttorproperties

2018-01-12 Thread translation
commit 0513b66eea2a4615a7dd3566d1d47db6e06d4630
Author: Translation commit bot 
Date:   Fri Jan 12 18:48:32 2018 +

Update translations for torbutton-abouttorproperties
---
 zh_CN/abouttor.properties | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/zh_CN/abouttor.properties b/zh_CN/abouttor.properties
index 1ef742ee2..9c0bb803b 100644
--- a/zh_CN/abouttor.properties
+++ b/zh_CN/abouttor.properties
@@ -11,10 +11,10 @@ aboutTor.searchDDG.search.link=https://duckduckgo.com/
 aboutTor.donationBanner.donate=立即捐助!
 
 aboutTor.donationBanner.slogan=Tor:提供数据防护
-aboutTor.donationBanner.mozilla=立即捐助,Mozilla将会采取配额捐赠
行动。
+aboutTor.donationBanner.mozilla=现在捐助,Mozilla会满足你的礼物!
 
-aboutTor.donationBanner.tagline1=自2006年起保护记者,告密者
&活动家
+aboutTor.donationBanner.tagline1=自2006年起,为记者
,线人及活动家提供庇护
 aboutTor.donationBanner.tagline2=世界范围内的网络自由
 aboutTor.donationBanner.tagline3=网络自由
-aboutTor.donationBanner.tagline4=世界范围内的言论自由
+aboutTor.donationBanner.tagline4=促成世界范围的言论自由
 aboutTor.donationBanner.tagline5=每日保护百万人的隐私

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


[tor-commits] [tor/master] Merge remote-tracking branch 'ffmancera/bug24861'

2018-01-12 Thread nickm
commit edc87b263f09d09eb96599fde27cd82d7ea5aa13
Merge: 1f65a2310 06368e531
Author: Nick Mathewson 
Date:   Fri Jan 12 13:29:53 2018 -0500

Merge remote-tracking branch 'ffmancera/bug24861'

 changes/ticket24861  |  5 +
 src/common/torint.h  | 10 ++
 src/or/circuitlist.c | 11 +++
 3 files changed, 22 insertions(+), 4 deletions(-)



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


[tor-commits] [tor/master] Remove a needless changefile. (Needless because bug not released.)

2018-01-12 Thread nickm
commit a86324d1fa7b8dec8f84d3ab8bd246780b962c92
Author: Nick Mathewson 
Date:   Fri Jan 12 13:30:06 2018 -0500

Remove a needless changefile. (Needless because bug not released.)
---
 changes/ticket24861 | 5 -
 1 file changed, 5 deletions(-)

diff --git a/changes/ticket24861 b/changes/ticket24861
deleted file mode 100644
index beddb770b..0
--- a/changes/ticket24861
+++ /dev/null
@@ -1,5 +0,0 @@
-  o Minor bugfix (zu format specifier on minGW):
-- Fix minGW compatibility issue. Define TOR_PRIuSZ as minGW compiler
-  doesn't support zu format specifier for size_t type. Fixes bug 24861;
-  bugfix on ac9eebd6363.
-  Patch by "ffmancera".

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


[tor-commits] [tor/master] Fix minGW compatibility issue with zu format specifier.

2018-01-12 Thread nickm
commit 06368e531097d3b973f1f052e77e7ffdecde1b70
Author: Fernando Fernandez Mancera 
Date:   Fri Jan 12 17:44:30 2018 +0100

Fix minGW compatibility issue with zu format specifier.

Define TOR_PRIuSZ as minGW compiler doesn't support zu format specifier for
size_t type.

Fixes #24861 on ac9eebd.

Signed-off-by: Fernando Fernandez Mancera 
---
 changes/ticket24861  |  5 +
 src/common/torint.h  | 10 ++
 src/or/circuitlist.c | 11 +++
 3 files changed, 22 insertions(+), 4 deletions(-)

diff --git a/changes/ticket24861 b/changes/ticket24861
new file mode 100644
index 0..beddb770b
--- /dev/null
+++ b/changes/ticket24861
@@ -0,0 +1,5 @@
+  o Minor bugfix (zu format specifier on minGW):
+- Fix minGW compatibility issue. Define TOR_PRIuSZ as minGW compiler
+  doesn't support zu format specifier for size_t type. Fixes bug 24861;
+  bugfix on ac9eebd6363.
+  Patch by "ffmancera".
diff --git a/src/common/torint.h b/src/common/torint.h
index bc81c114f..0b8061d24 100644
--- a/src/common/torint.h
+++ b/src/common/torint.h
@@ -348,6 +348,16 @@ typedef uint32_t uintptr_t;
 #endif /* (SIZEOF_SIZE_T == 4) || ... */
 #endif /* !defined(SIZE_MAX) */
 
+#ifdef _WIN32
+#  ifdef _WIN64
+#define TOR_PRIuSZ PRIu64
+#  else
+#define TOR_PRIuSZ PRIu32
+#  endif
+#else
+#  define TOR_PRIuSZ "zu"
+#endif
+
 #ifndef SSIZE_MAX
 #if (SIZEOF_SIZE_T == 4)
 #define SSIZE_MAX INT32_MAX
diff --git a/src/or/circuitlist.c b/src/or/circuitlist.c
index 661438d8f..028fdbfc2 100644
--- a/src/or/circuitlist.c
+++ b/src/or/circuitlist.c
@@ -51,6 +51,8 @@
  * logic, which was originally circuit-focused.
  **/
 #define CIRCUITLIST_PRIVATE
+#include "torint.h"  /* TOR_PRIuSZ */
+
 #include "or.h"
 #include "channel.h"
 #include "circpathbias.h"
@@ -2404,10 +2406,11 @@ circuits_handle_oom(size_t current_allocation)
   int n_circuits_killed=0;
   int n_dirconns_killed=0;
   uint32_t now_ts;
-  log_notice(LD_GENERAL, "We're low on memory (cell queues total alloc: %zu,"
- " buffer total alloc: %zu, tor compress total alloc: %zu,"
- " rendezvous cache total alloc: %zu). Killing circuits with"
- " over-long queues. (This behavior is controlled by"
+  log_notice(LD_GENERAL, "We're low on memory (cell queues total alloc:"
+ " %"TOR_PRIuSZ" buffer total alloc: %" TOR_PRIuSZ ","
+ " tor compress total alloc: %" TOR_PRIuSZ
+ " rendezvous cache total alloc: %" TOR_PRIuSZ "). Killing"
+ " circuits withover-long queues. (This behavior is controlled by"
  " MaxMemInQueues.)",
  cell_queues_get_total_allocation(),
  buf_get_total_allocation(),



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


[tor-commits] [translation/tor-browser-manual] Update translations for tor-browser-manual

2018-01-12 Thread translation
commit 9d6ec6d3a917fbacbab93338024fab070a5ead89
Author: Translation commit bot 
Date:   Fri Jan 12 18:20:32 2018 +

Update translations for tor-browser-manual
---
 sv/sv.po | 8 ++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/sv/sv.po b/sv/sv.po
index 62336740a..64bc1a219 100644
--- a/sv/sv.po
+++ b/sv/sv.po
@@ -1276,7 +1276,7 @@ msgstr "Konfigurera Tor Browser för säkerhet och 
användbarhet"
 
 #: security-slider.page:10
 msgid "Security Slider"
-msgstr ""
+msgstr "Säkerhetsreglage"
 
 #: security-slider.page:11
 msgid ""
@@ -1289,7 +1289,7 @@ msgstr ""
 
 #: security-slider.page:21
 msgid "Accessing the Security Slider"
-msgstr ""
+msgstr "Åtkomst till säkerhetsreglaget"
 
 #. This is a reference to an external file such as an image or video. When
 #. the file changes, the md5 hash will change to let you know you need to
@@ -1301,6 +1301,8 @@ msgid ""
 "external ref='media/security-slider/slider.png' "
 "md5='3c469cd3ed9f60ebb6bbbc63daa90082'"
 msgstr ""
+"external ref='media/security-slider/slider.png' "
+"md5='3c469cd3ed9f60ebb6bbbc63daa90082'"
 
 #: security-slider.page:25
 msgid ""
@@ -1322,6 +1324,8 @@ msgid ""
 "external ref='media/security-slider/slider_window.png' "
 "md5='c733bdccd1731ed1a772777b25bae7a1'"
 msgstr ""
+"external ref='media/security-slider/slider_window.png' "
+"md5='c733bdccd1731ed1a772777b25bae7a1'"
 
 #: security-slider.page:36
 msgid ""

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


[tor-commits] [translation/torbutton-torbuttondtd] Update translations for torbutton-torbuttondtd

2018-01-12 Thread translation
commit bb2b4d99fd7fc223c495b38cfa07bd142ad3c357
Author: Translation commit bot 
Date:   Fri Jan 12 18:17:42 2018 +

Update translations for torbutton-torbuttondtd
---
 sv/torbutton.dtd | 20 ++--
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/sv/torbutton.dtd b/sv/torbutton.dtd
index f407136d9..aac0ea81d 100644
--- a/sv/torbutton.dtd
+++ b/sv/torbutton.dtd
@@ -34,17 +34,17 @@
 
 
 
-
+
 
-
-
+
+
 
-
-
+
+
 
-
-
-
-
-
+
+
+
+
+
 

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


[tor-commits] [translation/torbutton-torbuttonproperties] Update translations for torbutton-torbuttonproperties

2018-01-12 Thread translation
commit 6dd8baf260e061894a470ec0251348867b5f1aa7
Author: Translation commit bot 
Date:   Fri Jan 12 18:17:36 2018 +

Update translations for torbutton-torbuttonproperties
---
 sv/torbutton.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sv/torbutton.properties b/sv/torbutton.properties
index 2656cc13e..45bd229fd 100644
--- a/sv/torbutton.properties
+++ b/sv/torbutton.properties
@@ -31,7 +31,7 @@ torbutton.popup.confirm_newnym = Tor Browser kommer att 
stänga alla fönster oc
 torbutton.slider_notification = Den gröna onion menyn har nu en 
säkerhetsinställning. Kolla in den!
 torbutton.slider_notification_button = Öppna säkerhetsinställningar
 
-torbutton.maximize_warning = Att maximera Tor Browser kan ge webbsajter 
möjlighet att upptäcka din monitors storlek, vilket kan användas för att 
spåra dig. Vi rekommenderar att du lämnar Tor Browser fönstret i dess 
ursprungliga storlek.
+torbutton.maximize_warning = Att maximera Tor Browser kan ge webbplatser 
möjlighet att upptäcka din monitors storlek, vilket kan användas för att 
spåra dig. Vi rekommenderar att du lämnar Tor Browser fönstret i dess 
ursprungliga storlek.
 
 # Canvas permission prompt. Strings are kept here for ease of translation.
 canvas.siteprompt=Denna webbplats (%S) försökte komma åt HTML5-bilddata på 
ett kanvas, som skulle kunna användas för att identifiera just din 
dator.\n\nSka Tor Browser tillåta den här webbplatsen att använda 
HTML5-bilddata på kanvas?

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


[tor-commits] [stem/master] Fallback directory v2 support

2018-01-12 Thread atagar
commit ea2752c598132b731780184e749d0328cb203648
Merge: 68dfa73c a0093ae0
Author: Damian Johnson 
Date:   Fri Jan 12 10:14:45 2018 -0800

Fallback directory v2 support

Adding stem support for the new fallback directory format Tim's been heading
up...

  https://lists.torproject.org/pipermail/tor-dev/2017-December/012721.html
  https://gitweb.torproject.org/torspec.git/tree/dir-list-spec.txt

 cache_fallback_directories.py|  22 +-
 docs/change_log.rst  |   1 +
 stem/descriptor/fallback_directories.cfg | 824 +--
 stem/descriptor/remote.py| 352 +++--
 stem/util/conf.py|   7 +
 test/unit/descriptor/remote.py   | 173 +--
 6 files changed, 918 insertions(+), 461 deletions(-)

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


[tor-commits] [stem/master] Test fallback descriptor validation

2018-01-12 Thread atagar
commit 0dea01ebbe3d2ae6ad71a358920303a7dabb6078
Author: Damian Johnson 
Date:   Thu Jan 11 09:09:49 2018 -0800

Test fallback descriptor validation

Just a handful of basic parsing validation tests.
---
 test/unit/descriptor/remote.py | 48 ++
 1 file changed, 48 insertions(+)

diff --git a/test/unit/descriptor/remote.py b/test/unit/descriptor/remote.py
index 17e17595..7789ed21 100644
--- a/test/unit/descriptor/remote.py
+++ b/test/unit/descriptor/remote.py
@@ -91,6 +91,13 @@ URL: 
https:onionoo.torproject.orguptime?first_seen_days=30-=V2Dir=rela
 /* = */
 """
 
+FALLBACK_ENTRY = b"""\
+"5.9.110.236:9030 orport=9001 id=0756B7CD4DFC8182BE23143FAC0642F515182CEB"
+" ipv6=[2a01:4f8:162:51e2::2]:9001"
+/* nickname=rueckgrat */
+/* extrainfo=1 */
+"""
+
 
 class TestDescriptorDownloader(unittest.TestCase):
   @patch(URL_OPEN)
@@ -225,3 +232,44 @@ class TestDescriptorDownloader(unittest.TestCase):
 }
 
 self.assertEqual(expected, fallback_directories)
+
+  @patch(URL_OPEN)
+  def test_fallback_directories_from_remote_empty(self, urlopen_mock):
+urlopen_mock.return_value = io.BytesIO('')
+self.assertRaisesRegexp(IOError, 'did not have any content', 
stem.descriptor.remote.FallbackDirectory.from_remote)
+
+  @patch(URL_OPEN)
+  def test_fallback_directories_from_remote_no_header(self, urlopen_mock):
+urlopen_mock.return_value = 
io.BytesIO('\n'.join(FALLBACK_DIR_CONTENT.splitlines()[1:]))
+self.assertRaisesRegexp(IOError, 'does not have a type field indicating it 
is fallback directory metadata', 
stem.descriptor.remote.FallbackDirectory.from_remote)
+
+  @patch(URL_OPEN)
+  def test_fallback_directories_from_remote_malformed_header(self, 
urlopen_mock):
+urlopen_mock.return_value = 
io.BytesIO(FALLBACK_DIR_CONTENT.replace('version=2.0.0', 'version'))
+self.assertRaisesRegexp(IOError, 'Malformed fallback directory header 
line: /\* version \*/', stem.descriptor.remote.FallbackDirectory.from_remote)
+
+  def test_fallback_directories_from_str(self):
+expected = stem.descriptor.remote.FallbackDirectory(
+  address = '5.9.110.236',
+  or_port = 9001,
+  dir_port = 9030,
+  fingerprint = '0756B7CD4DFC8182BE23143FAC0642F515182CEB',
+  nickname = 'rueckgrat',
+  has_extrainfo = True,
+  orport_v6 = ('2a01:4f8:162:51e2::2', 9001),
+)
+
+self.assertEqual(expected, 
stem.descriptor.remote.FallbackDirectory.from_str(FALLBACK_ENTRY))
+
+  def test_fallback_directories_from_str_malformed(self):
+test_values = {
+  FALLBACK_ENTRY.replace('id=0756B7CD4DFC8182BE23143FAC0642F515182CEB', 
''): 'Malformed fallback address line:',
+  FALLBACK_ENTRY.replace('5.9.110.236', '5.9.110'): 
'0756B7CD4DFC8182BE23143FAC0642F515182CEB has an invalid IPv4 address: 5.9.110',
+  FALLBACK_ENTRY.replace(':9030', ':7814713228'): 
'0756B7CD4DFC8182BE23143FAC0642F515182CEB has an invalid dir_port: 7814713228',
+  FALLBACK_ENTRY.replace('orport=9001', 'orport=7814713228'): 
'0756B7CD4DFC8182BE23143FAC0642F515182CEB has an invalid or_port: 7814713228',
+  FALLBACK_ENTRY.replace('ipv6=[2a01', 'ipv6=[:::'): 
'0756B7CD4DFC8182BE23143FAC0642F515182CEB has an invalid IPv6 address: 
4f8:162:51e2::2',
+  FALLBACK_ENTRY.replace('nickname=rueckgrat', 
'nickname=invalid~nickname'): '0756B7CD4DFC8182BE23143FAC0642F515182CEB has an 
invalid nickname: invalid~nickname',
+}
+
+for entry, expected in test_values.items():
+  self.assertRaisesRegexp(ValueError, expected, 
stem.descriptor.remote.FallbackDirectory.from_str, entry)



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


[tor-commits] [stem/master] Include headers in sqlite cache

2018-01-12 Thread atagar
commit 5bdb4e245581070034dd88217fdb35e0e86f9291
Author: Damian Johnson 
Date:   Fri Jan 12 09:36:52 2018 -0800

Include headers in sqlite cache
---
 cache_fallback_directories.py  | 6 +-
 stem/descriptor/remote.py  | 8 ++--
 test/unit/descriptor/remote.py | 5 -
 3 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/cache_fallback_directories.py b/cache_fallback_directories.py
index c5926c8c..50139f56 100755
--- a/cache_fallback_directories.py
+++ b/cache_fallback_directories.py
@@ -46,6 +46,10 @@ if __name__ == '__main__':
 print('Fallback directories are already up to date, nothing to do.')
 sys.exit(0)
 
+  # all fallbacks have the same header metadata, so just picking one
+
+  headers = latest_fallback_directories.values()[0].header if 
latest_fallback_directories else {}
+
   print('Differences detected...\n')
   
print(stem.descriptor.remote._fallback_directory_differences(cached_fallback_directories,
 latest_fallback_directories))
-  stem.descriptor.remote.FallbackDirectory._write(latest_fallback_directories, 
fallback_dir_commit, stem_commit)
+  stem.descriptor.remote.FallbackDirectory._write(latest_fallback_directories, 
fallback_dir_commit, stem_commit, headers)
diff --git a/stem/descriptor/remote.py b/stem/descriptor/remote.py
index 453061e0..f4845922 100644
--- a/stem/descriptor/remote.py
+++ b/stem/descriptor/remote.py
@@ -992,7 +992,7 @@ class FallbackDirectory(Directory):
 results = {}
 
 for fingerprint in set([key.split('.')[0] for key in conf.keys()]):
-  if fingerprint in ('tor_commit', 'stem_commit'):
+  if fingerprint in ('tor_commit', 'stem_commit', 'header'):
 continue
 
   attr = {}
@@ -1185,7 +1185,7 @@ class FallbackDirectory(Directory):
 return section_lines
 
   @staticmethod
-  def _write(fallbacks, tor_commit, stem_commit, path = CACHE_PATH):
+  def _write(fallbacks, tor_commit, stem_commit, headers, path = CACHE_PATH):
 """
 Persists fallback directories to a location in a way that can be read by
 from_cache().
@@ -1193,6 +1193,7 @@ class FallbackDirectory(Directory):
 :param dict fallbacks: mapping of fingerprints to their fallback directory
 :param str tor_commit: tor commit the fallbacks came from
 :param str stem_commit: stem commit the fallbacks came from
+:param dict headers: metadata about the file these came from
 :param str path: location fallbacks will be persisted to
 """
 
@@ -1200,6 +1201,9 @@ class FallbackDirectory(Directory):
 conf.set('tor_commit', tor_commit)
 conf.set('stem_commit', stem_commit)
 
+for k, v in headers.items():
+  conf.set('header.%s' % k, v)
+
 for directory in sorted(fallbacks.values(), key = lambda x: x.fingerprint):
   fingerprint = directory.fingerprint
   conf.set('%s.address' % fingerprint, directory.address)
diff --git a/test/unit/descriptor/remote.py b/test/unit/descriptor/remote.py
index 8bfdffc1..c17a1342 100644
--- a/test/unit/descriptor/remote.py
+++ b/test/unit/descriptor/remote.py
@@ -267,6 +267,9 @@ class TestDescriptorDownloader(unittest.TestCase):
 excepted_config = {
   'tor_commit': ['abc'],
   'stem_commit': ['def'],
+  'header.type': ['fallback'],
+  'header.version': ['2.0.0'],
+  'header.timestamp': ['20170526090242'],
   '01A9258A46E97FF8B2CAC7910577862C14F2C524.address': ['193.171.202.146'],
   '01A9258A46E97FF8B2CAC7910577862C14F2C524.or_port': ['9001'],
   '01A9258A46E97FF8B2CAC7910577862C14F2C524.dir_port': ['9030'],
@@ -278,7 +281,7 @@ class TestDescriptorDownloader(unittest.TestCase):
 }
 
 with tempfile.NamedTemporaryFile(prefix = 'fallbacks.') as tmp:
-  stem.descriptor.remote.FallbackDirectory._write(expected, 'abc', 'def', 
tmp.name)
+  stem.descriptor.remote.FallbackDirectory._write(expected, 'abc', 'def', 
header, tmp.name)
 
   conf = stem.util.conf.Config()
   conf.load(tmp.name)



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


[tor-commits] [stem/master] Recreate fallback cache

2018-01-12 Thread atagar
commit a0093ae0cddd8a523e4955ce6d5691f77e2ebfe6
Author: Damian Johnson 
Date:   Fri Jan 12 10:13:53 2018 -0800

Recreate fallback cache

Repopulating the cache so we have the new attributes.
---
 stem/descriptor/fallback_directories.cfg | 824 +--
 1 file changed, 560 insertions(+), 264 deletions(-)

diff --git a/stem/descriptor/fallback_directories.cfg 
b/stem/descriptor/fallback_directories.cfg
index 009ca271..1e88c7ec 100644
--- a/stem/descriptor/fallback_directories.cfg
+++ b/stem/descriptor/fallback_directories.cfg
@@ -1,559 +1,855 @@
-tor_commit 5b45d73293e4f1cb4b1b59e673f3c12c782c5bff
-stem_commit 5c2c55012aea1175855d485800587ca5a2cc8aed
+tor_commit a42e52dded44a2c58a7200511e27a5c0e01cd78b
+stem_commit 4d7cc882b5b8966f69232d8489bb5b07226abc81
+header.timestamp 20180106205601
+header.version 2.0.0
+header.type fallback
+001524DD403D729F08F7E5D77813EF12756CFA8D.address 185.13.39.197
+001524DD403D729F08F7E5D77813EF12756CFA8D.or_port 443
+001524DD403D729F08F7E5D77813EF12756CFA8D.dir_port 80
+001524DD403D729F08F7E5D77813EF12756CFA8D.nickname Neldoreth
+001524DD403D729F08F7E5D77813EF12756CFA8D.has_extrainfo false
 0111BA9B604669E636FFD5B503F382A4B7AD6E80.address 176.10.104.240
 0111BA9B604669E636FFD5B503F382A4B7AD6E80.or_port 443
 0111BA9B604669E636FFD5B503F382A4B7AD6E80.dir_port 80
-01A9258A46E97FF8B2CAC7910577862C14F2C524.address 193.171.202.146
-01A9258A46E97FF8B2CAC7910577862C14F2C524.or_port 9001
-01A9258A46E97FF8B2CAC7910577862C14F2C524.dir_port 9030
+0111BA9B604669E636FFD5B503F382A4B7AD6E80.nickname DigiGesTor1e1
+0111BA9B604669E636FFD5B503F382A4B7AD6E80.has_extrainfo false
 025B66CEBC070FCB0519D206CF0CF4965C20C96E.address 185.100.85.61
 025B66CEBC070FCB0519D206CF0CF4965C20C96E.or_port 443
 025B66CEBC070FCB0519D206CF0CF4965C20C96E.dir_port 80
-04250C3835019B26AA6764E85D836088BE441088.address 185.97.32.18
-04250C3835019B26AA6764E85D836088BE441088.or_port 9001
-04250C3835019B26AA6764E85D836088BE441088.dir_port 9030
+025B66CEBC070FCB0519D206CF0CF4965C20C96E.nickname nibbana
+025B66CEBC070FCB0519D206CF0CF4965C20C96E.has_extrainfo false
 0756B7CD4DFC8182BE23143FAC0642F515182CEB.address 5.9.110.236
 0756B7CD4DFC8182BE23143FAC0642F515182CEB.or_port 9001
 0756B7CD4DFC8182BE23143FAC0642F515182CEB.dir_port 9030
+0756B7CD4DFC8182BE23143FAC0642F515182CEB.nickname rueckgrat
+0756B7CD4DFC8182BE23143FAC0642F515182CEB.has_extrainfo true
 0756B7CD4DFC8182BE23143FAC0642F515182CEB.orport6_address 2a01:4f8:162:51e2::2
 0756B7CD4DFC8182BE23143FAC0642F515182CEB.orport6_port 9001
-0818DAE0E2DDF795AEDEAC60B15E71901084F281.address 109.163.234.8
-0818DAE0E2DDF795AEDEAC60B15E71901084F281.or_port 443
-0818DAE0E2DDF795AEDEAC60B15E71901084F281.dir_port 80
 0B85617241252517E8ECF2CFC7F4C1A32DCD153F.address 163.172.149.155
 0B85617241252517E8ECF2CFC7F4C1A32DCD153F.or_port 443
 0B85617241252517E8ECF2CFC7F4C1A32DCD153F.dir_port 80
+0B85617241252517E8ECF2CFC7F4C1A32DCD153F.nickname niij02
+0B85617241252517E8ECF2CFC7F4C1A32DCD153F.has_extrainfo false
 0BEA4A88D069753218EAAAD6D22EA87B9A1319D6.address 5.39.92.199
 0BEA4A88D069753218EAAAD6D22EA87B9A1319D6.or_port 443
 0BEA4A88D069753218EAAAD6D22EA87B9A1319D6.dir_port 80
+0BEA4A88D069753218EAAAD6D22EA87B9A1319D6.nickname BaelorTornodePw
+0BEA4A88D069753218EAAAD6D22EA87B9A1319D6.has_extrainfo false
 0BEA4A88D069753218EAAAD6D22EA87B9A1319D6.orport6_address 2001:41d0:8:b1c7::1
 0BEA4A88D069753218EAAAD6D22EA87B9A1319D6.orport6_port 443
+0CF8F3E6590F45D50B70F2F7DA6605ECA6CD408F.address 163.172.25.118
+0CF8F3E6590F45D50B70F2F7DA6605ECA6CD408F.or_port 22
+0CF8F3E6590F45D50B70F2F7DA6605ECA6CD408F.dir_port 80
+0CF8F3E6590F45D50B70F2F7DA6605ECA6CD408F.nickname torpidsFRonline4
+0CF8F3E6590F45D50B70F2F7DA6605ECA6CD408F.has_extrainfo false
 0D3EBA17E1C78F1E9900BABDB23861D46FCAF163.address 178.62.197.82
 0D3EBA17E1C78F1E9900BABDB23861D46FCAF163.or_port 443
 0D3EBA17E1C78F1E9900BABDB23861D46FCAF163.dir_port 80
+0D3EBA17E1C78F1E9900BABDB23861D46FCAF163.nickname HY100
+0D3EBA17E1C78F1E9900BABDB23861D46FCAF163.has_extrainfo false
 0E8C0C8315B66DB5F703804B3889A1DD66C67CE0.address 185.100.86.100
 0E8C0C8315B66DB5F703804B3889A1DD66C67CE0.or_port 443
 0E8C0C8315B66DB5F703804B3889A1DD66C67CE0.dir_port 80
-1211AC1BBB8A1AF7CBA86BCE8689AA3146B86423.address 95.85.8.226
-1211AC1BBB8A1AF7CBA86BCE8689AA3146B86423.or_port 443
-1211AC1BBB8A1AF7CBA86BCE8689AA3146B86423.dir_port 80
+0E8C0C8315B66DB5F703804B3889A1DD66C67CE0.nickname saveyourprivacyex1
+0E8C0C8315B66DB5F703804B3889A1DD66C67CE0.has_extrainfo false
+11DF0017A43AF1F08825CD5D973297F81AB00FF3.address 37.120.174.249
+11DF0017A43AF1F08825CD5D973297F81AB00FF3.or_port 443
+11DF0017A43AF1F08825CD5D973297F81AB00FF3.dir_port 80
+11DF0017A43AF1F08825CD5D973297F81AB00FF3.nickname gGDHjdcC6zAlM8k08lX
+11DF0017A43AF1F08825CD5D973297F81AB00FF3.has_extrainfo false
+11DF0017A43AF1F08825CD5D973297F81AB00FF3.orport6_address 
2a03:4000:6:724c:df98:15f9:b34d:443
+11DF0017A43AF1F08825CD5D973297F81AB00FF3.orport6_port 

[tor-commits] [stem/master] Move nickname attribute to parent class

2018-01-12 Thread atagar
commit 4d7cc882b5b8966f69232d8489bb5b07226abc81
Author: Damian Johnson 
Date:   Fri Jan 12 10:04:31 2018 -0800

Move nickname attribute to parent class

Now that the FallbackDirectory has this attribute too we can move it up to 
the
common parent class it shares with directory authorities.
---
 stem/descriptor/remote.py | 15 ---
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/stem/descriptor/remote.py b/stem/descriptor/remote.py
index b2fd612c..c211d0ee 100644
--- a/stem/descriptor/remote.py
+++ b/stem/descriptor/remote.py
@@ -742,17 +742,22 @@ class Directory(object):
 
   .. versionadded:: 1.5.0
 
+  .. versionchanged:: 1.3.0
+ Moved nickname from subclasses to this base class.
+
   :var str address: IPv4 address of the directory
   :var int or_port: port on which the relay services relay traffic
   :var int dir_port: port on which directory information is available
   :var str fingerprint: relay fingerprint
+  :var str nickname: relay nickname
   """
 
-  def __init__(self, address, or_port, dir_port, fingerprint):
+  def __init__(self, address, or_port, dir_port, fingerprint, nickname):
 self.address = address
 self.or_port = or_port
 self.dir_port = dir_port
 self.fingerprint = fingerprint
+self.nickname = nickname
 
   def __hash__(self):
 return _hash_attr(self, 'address', 'or_port', 'dir_port', 'fingerprint')
@@ -795,15 +800,13 @@ class DirectoryAuthority(Directory):
   .. versionchanged:: 1.3.0
  Added the is_bandwidth_authority attribute.
 
-  :var str nickname: nickname of the authority
   :var str v3ident: identity key fingerprint used to sign votes and consensus
   :var bool is_bandwidth_authority: **True** if this is a bandwidth authority,
 **False** otherwise
   """
 
   def __init__(self, address = None, or_port = None, dir_port = None, 
fingerprint = None, nickname = None, v3ident = None, is_bandwidth_authority = 
False):
-super(DirectoryAuthority, self).__init__(address, or_port, dir_port, 
fingerprint)
-self.nickname = nickname
+super(DirectoryAuthority, self).__init__(address, or_port, dir_port, 
fingerprint, nickname)
 self.v3ident = v3ident
 self.is_bandwidth_authority = is_bandwidth_authority
 
@@ -958,7 +961,6 @@ class FallbackDirectory(Directory):
  the `second version of the fallback directories
  
`_.
 
-  :var str nickname: relay nickname
   :var bool has_extrainfo: **True** if the relay should be able to provide
 extrainfo descriptors, **False** otherwise.
   :var str orport_v6: **(address, port)** tuple for the directory's IPv6
@@ -967,9 +969,8 @@ class FallbackDirectory(Directory):
   """
 
   def __init__(self, address = None, or_port = None, dir_port = None, 
fingerprint = None, nickname = None, has_extrainfo = False, orport_v6 = None, 
header = None):
-super(FallbackDirectory, self).__init__(address, or_port, dir_port, 
fingerprint)
+super(FallbackDirectory, self).__init__(address, or_port, dir_port, 
fingerprint, nickname)
 
-self.nickname = nickname
 self.has_extrainfo = has_extrainfo
 self.orport_v6 = orport_v6
 self.header = header if header else OrderedDict()



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


[tor-commits] [stem/master] Add FallbackDirectory.from_str() function

2018-01-12 Thread atagar
commit 2a7a13b1140e87f2ea44a93c3e207df98320faa1
Author: Damian Johnson 
Date:   Mon Jan 8 09:01:36 2018 -0800

Add FallbackDirectory.from_str() function
---
 stem/descriptor/remote.py | 56 ++-
 1 file changed, 36 insertions(+), 20 deletions(-)

diff --git a/stem/descriptor/remote.py b/stem/descriptor/remote.py
index 1f002e27..34402499 100644
--- a/stem/descriptor/remote.py
+++ b/stem/descriptor/remote.py
@@ -1081,31 +1081,47 @@ class FallbackDirectory(Directory):
 results = {}
 
 while lines:
-  # Example of an entry...
-  #
-  #   "5.9.110.236:9030 orport=9001 
id=0756B7CD4DFC8182BE23143FAC0642F515182CEB"
-  #   " ipv6=[2a01:4f8:162:51e2::2]:9001"
-  #   /* nickname=rueckgrat */
-  #   /* extrainfo=1 */
-
   section = FallbackDirectory._pop_section(lines)
 
-  if not section:
-continue
+  if section:
+fallback = FallbackDirectory.from_str('\n'.join(section))
+results[fallback.fingerprint] = fallback
 
-  address, or_port, dir_port, fingerprint = 
FallbackDirectory._parse_addr(section)
+return results
 
-  results[fingerprint] = FallbackDirectory(
-address = address,
-or_port = or_port,
-dir_port = dir_port,
-fingerprint = fingerprint,
-nickname = FallbackDirectory._parse_nickname(section, fingerprint),
-has_extrainfo = FallbackDirectory._parse_has_extrainfo(section),
-orport_v6 = FallbackDirectory._parse_ipv6(section, fingerprint),
-  )
+  @staticmethod
+  def from_str(content):
+"""
+Parses a fallback from its textual representation. For example...
 
-return results
+::
+
+  "5.9.110.236:9030 orport=9001 
id=0756B7CD4DFC8182BE23143FAC0642F515182CEB"
+  " ipv6=[2a01:4f8:162:51e2::2]:9001"
+  /* nickname=rueckgrat */
+  /* extrainfo=1 */
+
+.. versionadded:: 1.7.0
+
+:param str content: text to parse
+
+:returns: :class:`~stem.descriptor.remote.FallbackDirectory` in the text
+
+:raises: **IOError** if content is malformed
+"""
+
+lines = content.splitlines()
+address, or_port, dir_port, fingerprint = 
FallbackDirectory._parse_addr(lines)
+
+return FallbackDirectory(
+  address = address,
+  or_port = or_port,
+  dir_port = dir_port,
+  fingerprint = fingerprint,
+  nickname = FallbackDirectory._parse_nickname(lines, fingerprint),
+  has_extrainfo = FallbackDirectory._parse_has_extrainfo(lines),
+  orport_v6 = FallbackDirectory._parse_ipv6(lines, fingerprint),
+)
 
   @staticmethod
   def _pop_section(lines):



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


[tor-commits] [stem/master] Drop per-line fallback parsing functions

2018-01-12 Thread atagar
commit 28c3490018f0023aee1f71d6ede2c7a0f1da945f
Author: Damian Johnson 
Date:   Tue Jan 9 09:29:51 2018 -0800

Drop per-line fallback parsing functions

Ok, now that I have a better idea of how we can approach this we can 
simplify
things.
---
 stem/descriptor/remote.py | 114 +++---
 1 file changed, 37 insertions(+), 77 deletions(-)

diff --git a/stem/descriptor/remote.py b/stem/descriptor/remote.py
index 34402499..e8d5e585 100644
--- a/stem/descriptor/remote.py
+++ b/stem/descriptor/remote.py
@@ -1110,17 +1110,47 @@ class FallbackDirectory(Directory):
 :raises: **IOError** if content is malformed
 """
 
-lines = content.splitlines()
-address, or_port, dir_port, fingerprint = 
FallbackDirectory._parse_addr(lines)
+matches = {}
+
+for line in content.splitlines():
+  for matcher in (FALLBACK_ADDR, FALLBACK_NICKNAME, FALLBACK_EXTRAINFO, 
FALLBACK_IPV6):
+m = matcher.match(line)
+
+if m:
+  match_groups = m.groups()
+  matches[matcher] = match_groups if len(match_groups) > 1 else 
match_groups[0]
+
+if FALLBACK_ADDR not in matches:
+  raise IOError('Malformed fallback address line:\n\n%s' % content)
+
+address, dir_port, or_port, fingerprint = matches[FALLBACK_ADDR]
+nickname = matches.get(FALLBACK_NICKNAME)
+has_extrainfo = matches.get(FALLBACK_EXTRAINFO) == '1'
+orport_v6 = matches.get(FALLBACK_IPV6)
+
+if not connection.is_valid_ipv4_address(address):
+  raise IOError('%s has an invalid IPv4 address: %s' % (fingerprint, 
address))
+elif not connection.is_valid_port(or_port):
+  raise IOError('%s has an invalid or_port: %s' % (fingerprint, or_port))
+elif not connection.is_valid_port(dir_port):
+  raise IOError('%s has an invalid dir_port: %s' % (fingerprint, dir_port))
+elif not tor_tools.is_valid_fingerprint(fingerprint):
+  raise IOError('%s has an invalid fingerprint: %s' % (fingerprint, 
fingerprint))
+elif nickname and not tor_tools.is_valid_nickname(nickname):
+  raise IOError('%s has an invalid nickname: %s' % (fingerprint, nickname))
+elif orport_v6 and not connection.is_valid_ipv6_address(orport_v6[0]):
+  raise IOError('%s has an invalid IPv6 address: %s' % (fingerprint, 
orport_v6[0]))
+elif orport_v6 and not connection.is_valid_port(orport_v6[1]):
+  raise IOError('%s has an invalid ORPort for its IPv6 endpoint: %s' % 
(fingerprint, orport_v6[1]))
 
 return FallbackDirectory(
   address = address,
-  or_port = or_port,
-  dir_port = dir_port,
+  or_port = int(or_port),
+  dir_port = int(dir_port),
   fingerprint = fingerprint,
-  nickname = FallbackDirectory._parse_nickname(lines, fingerprint),
-  has_extrainfo = FallbackDirectory._parse_has_extrainfo(lines),
-  orport_v6 = FallbackDirectory._parse_ipv6(lines, fingerprint),
+  nickname = nickname,
+  has_extrainfo = has_extrainfo,
+  orport_v6 = (orport_v6[0], int(orport_v6[1])) if orport_v6 else None,
 )
 
   @staticmethod
@@ -1143,76 +1173,6 @@ class FallbackDirectory(Directory):
 
 return section_lines
 
-  @staticmethod
-  def _parse_addr(lines):
-"""
-Provides the mandatory address information of a fallback.
-"""
-
-addr_match = FALLBACK_ADDR.match(lines[0])
-
-if not addr_match:
-  raise IOError('Malformed initial fallback line:\n\n%s' % 
'\n'.join(lines))
-
-address, dir_port, or_port, fingerprint = addr_match.groups()
-
-if not connection.is_valid_ipv4_address(address):
-  raise IOError('%s has an invalid IPv4 address: %s' % (fingerprint, 
address))
-elif not connection.is_valid_port(or_port):
-  raise IOError('%s has an invalid or_port: %s' % (fingerprint, or_port))
-elif not connection.is_valid_port(dir_port):
-  raise IOError('%s has an invalid dir_port: %s' % (fingerprint, dir_port))
-elif not tor_tools.is_valid_fingerprint(fingerprint):
-  raise IOError('%s has an invalid fingerprint: %s' % (fingerprint, 
fingerprint))
-
-return address, int(or_port), int(dir_port), fingerprint
-
-  @staticmethod
-  def _parse_nickname(lines, fingerprint):
-"""
-Provides the nickname of the fallback.
-"""
-
-for line in lines:
-  match = FALLBACK_NICKNAME.match(line)
-
-  if match:
-nickname = match.group(1)
-
-if not tor_tools.is_valid_nickname(nickname):
-  raise IOError('%s has an invalid nickname: %s' % (fingerprint, 
nickname))
-
-return nickname
-
-  @staticmethod
-  def _parse_has_extrainfo(lines):
-for line in lines:
-  match = FALLBACK_EXTRAINFO.match(line)
-
-  if match:
-return match.group(1) == '1'
-
-return False
-
-  @staticmethod
-  def _parse_ipv6(lines, fingerprint):
-"""
-Provides the IPv6 ORPort for a fallback.
-"""
-
-for line in lines:
-  match = FALLBACK_IPV6.match(line)
-
-  if match:
- 

[tor-commits] [stem/master] Include new attributes when printing fallback differences

2018-01-12 Thread atagar
commit 7d313805d54f021bd2ecc580e778de81c3bb68ae
Author: Damian Johnson 
Date:   Fri Jan 12 10:12:30 2018 -0800

Include new attributes when printing fallback differences
---
 stem/descriptor/remote.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/stem/descriptor/remote.py b/stem/descriptor/remote.py
index c211d0ee..88215c57 100644
--- a/stem/descriptor/remote.py
+++ b/stem/descriptor/remote.py
@@ -1258,6 +1258,8 @@ def _fallback_directory_differences(previous_directories, 
new_directories):
   '  address: %s' % directory.address,
   '  or_port: %s' % directory.or_port,
   '  dir_port: %s' % directory.dir_port,
+  '  nickname: %s' % directory.nickname,
+  '  has_extrainfo: %s' % directory.has_extrainfo,
   '  orport_v6: %s' % orport_v6,
   '',
 ]



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


[tor-commits] [stem/master] Load new fallback attributes when persisted

2018-01-12 Thread atagar
commit c2c5c58519f1fc695b0c2111cb47f522510a6a53
Author: Damian Johnson 
Date:   Fri Jan 12 10:02:10 2018 -0800

Load new fallback attributes when persisted
---
 cache_fallback_directories.py  |  2 +-
 stem/descriptor/remote.py  | 16 ++--
 test/unit/descriptor/remote.py | 15 ---
 3 files changed, 27 insertions(+), 6 deletions(-)

diff --git a/cache_fallback_directories.py b/cache_fallback_directories.py
index 50139f56..990301f4 100755
--- a/cache_fallback_directories.py
+++ b/cache_fallback_directories.py
@@ -48,7 +48,7 @@ if __name__ == '__main__':
 
   # all fallbacks have the same header metadata, so just picking one
 
-  headers = latest_fallback_directories.values()[0].header if 
latest_fallback_directories else {}
+  headers = latest_fallback_directories.values()[0].header if 
latest_fallback_directories else None
 
   print('Differences detected...\n')
   
print(stem.descriptor.remote._fallback_directory_differences(cached_fallback_directories,
 latest_fallback_directories))
diff --git a/stem/descriptor/remote.py b/stem/descriptor/remote.py
index f4845922..b2fd612c 100644
--- a/stem/descriptor/remote.py
+++ b/stem/descriptor/remote.py
@@ -92,6 +92,12 @@ import time
 import zlib
 
 try:
+  # added in python 2.7
+  from collections import OrderedDict
+except ImportError:
+  from stem.util.ordereddict import OrderedDict
+
+try:
   # account for urllib's change between python 2.x and 3.x
   import urllib.request as urllib
 except ImportError:
@@ -966,7 +972,7 @@ class FallbackDirectory(Directory):
 self.nickname = nickname
 self.has_extrainfo = has_extrainfo
 self.orport_v6 = orport_v6
-self.header = header if header else {}
+self.header = header if header else OrderedDict()
 
   @staticmethod
   def from_cache(path = CACHE_PATH):
@@ -988,6 +994,7 @@ class FallbackDirectory(Directory):
 
 conf = stem.util.conf.Config()
 conf.load(path)
+headers = OrderedDict([(k.split('.', 1)[1], conf.get(k)) for k in 
conf.keys() if k.startswith('header.')])
 
 results = {}
 
@@ -1010,7 +1017,7 @@ class FallbackDirectory(Directory):
 raise IOError("'%s.or_port' was an invalid port (%s)" % (fingerprint, 
attr['or_port']))
   elif not connection.is_valid_port(attr['dir_port']):
 raise IOError("'%s.dir_port' was an invalid port (%s)" % (fingerprint, 
attr['dir_port']))
-  elif attr['nickname'] and not 
connection.is_valid_nickname(attr['nickname']):
+  elif attr['nickname'] and not 
tor_tools.is_valid_nickname(attr['nickname']):
 raise IOError("'%s.nickname' was an invalid nickname (%s)" % 
(fingerprint, attr['nickname']))
   elif attr['orport6_address'] and not 
connection.is_valid_ipv6_address(attr['orport6_address']):
 raise IOError("'%s.orport6_address' was an invalid IPv6 address (%s)" 
% (fingerprint, attr['orport6_address']))
@@ -1027,7 +1034,10 @@ class FallbackDirectory(Directory):
 or_port = int(attr['or_port']),
 dir_port = int(attr['dir_port']),
 fingerprint = fingerprint,
+nickname = attr['nickname'],
+has_extrainfo = attr['has_extrainfo'] == 'true',
 orport_v6 = orport_v6,
+header = headers,
   )
 
 return results
@@ -1209,6 +1219,8 @@ class FallbackDirectory(Directory):
   conf.set('%s.address' % fingerprint, directory.address)
   conf.set('%s.or_port' % fingerprint, str(directory.or_port))
   conf.set('%s.dir_port' % fingerprint, str(directory.dir_port))
+  conf.set('%s.nickname' % fingerprint, directory.nickname)
+  conf.set('%s.has_extrainfo' % fingerprint, 'true' if 
directory.has_extrainfo else 'false')
 
   if directory.orport_v6:
 conf.set('%s.orport6_address' % fingerprint, 
str(directory.orport_v6[0]))
diff --git a/test/unit/descriptor/remote.py b/test/unit/descriptor/remote.py
index c17a1342..9409544c 100644
--- a/test/unit/descriptor/remote.py
+++ b/test/unit/descriptor/remote.py
@@ -12,6 +12,12 @@ import stem.prereq
 import stem.util.conf
 
 try:
+  # added in python 2.7
+  from collections import OrderedDict
+except ImportError:
+  from stem.util.ordereddict import OrderedDict
+
+try:
   # added in python 3.3
   from unittest.mock import patch
 except ImportError:
@@ -211,7 +217,7 @@ class TestDescriptorDownloader(unittest.TestCase):
   def test_fallback_directories_from_remote(self, urlopen_mock):
 urlopen_mock.return_value = io.BytesIO(FALLBACK_DIR_CONTENT)
 fallback_directories = 
stem.descriptor.remote.FallbackDirectory.from_remote()
-header = {'type': 'fallback', 'version': '2.0.0', 'timestamp': 
'20170526090242'}
+header = OrderedDict((('type', 'fallback'), ('version', '2.0.0'), 
('timestamp', '20170526090242')))
 
 expected = {
   '0756B7CD4DFC8182BE23143FAC0642F515182CEB': 
stem.descriptor.remote.FallbackDirectory(
@@ -239,7 +245,7 @@ class TestDescriptorDownloader(unittest.TestCase):
 self.assertEqual(expected, 

[tor-commits] [stem/master] Fix fallback equality check

2018-01-12 Thread atagar
commit 49e4accb54d94114a246bab5d9c2ff2e56f02c30
Author: Damian Johnson 
Date:   Thu Jan 11 09:17:35 2018 -0800

Fix fallback equality check

Oops, when adding new attributes we need to ensure they're accounted for in 
our
hash.
---
 stem/descriptor/remote.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/stem/descriptor/remote.py b/stem/descriptor/remote.py
index b318f4e3..0a372dce 100644
--- a/stem/descriptor/remote.py
+++ b/stem/descriptor/remote.py
@@ -1177,7 +1177,7 @@ class FallbackDirectory(Directory):
 return section_lines
 
   def __hash__(self):
-return _hash_attr(self, 'orport_v6', parent = Directory)
+return _hash_attr(self, 'address', 'or_port', 'dir_port', 'fingerprint', 
'nickname', 'has_extrainfo', 'orport_v6', parent = Directory)
 
   def __eq__(self, other):
 return hash(self) == hash(other) if isinstance(other, FallbackDirectory) 
else False



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


[tor-commits] [stem/master] Test fallback persistence

2018-01-12 Thread atagar
commit b514fafccaa6d42d823f9b528d7335b85422c1cc
Author: Damian Johnson 
Date:   Thu Jan 11 09:55:22 2018 -0800

Test fallback persistence

Adding a unit test to test persistance and reloading fallbacks. As expected,
presently doesn't have the new fields.
---
 cache_fallback_directories.py  | 18 +--
 stem/descriptor/remote.py  | 37 --
 stem/util/conf.py  |  7 ++
 test/unit/descriptor/remote.py | 52 +-
 4 files changed, 94 insertions(+), 20 deletions(-)

diff --git a/cache_fallback_directories.py b/cache_fallback_directories.py
index 0e61cf21..c5926c8c 100755
--- a/cache_fallback_directories.py
+++ b/cache_fallback_directories.py
@@ -10,7 +10,6 @@ import re
 import sys
 
 import stem.descriptor.remote
-import stem.util.conf
 import stem.util.system
 
 try:
@@ -49,19 +48,4 @@ if __name__ == '__main__':
 
   print('Differences detected...\n')
   
print(stem.descriptor.remote._fallback_directory_differences(cached_fallback_directories,
 latest_fallback_directories))
-
-  conf = stem.util.conf.Config()
-  conf.set('tor_commit', fallback_dir_commit)
-  conf.set('stem_commit', stem_commit)
-
-  for directory in sorted(latest_fallback_directories.values(), key = lambda 
x: x.fingerprint):
-fingerprint = directory.fingerprint
-conf.set('%s.address' % fingerprint, directory.address)
-conf.set('%s.or_port' % fingerprint, str(directory.or_port))
-conf.set('%s.dir_port' % fingerprint, str(directory.dir_port))
-
-if directory.orport_v6:
-  conf.set('%s.orport6_address' % fingerprint, str(directory.orport_v6[0]))
-  conf.set('%s.orport6_port' % fingerprint, str(directory.orport_v6[1]))
-
-  conf.save(stem.descriptor.remote.CACHE_PATH)
+  stem.descriptor.remote.FallbackDirectory._write(latest_fallback_directories, 
fallback_dir_commit, stem_commit)
diff --git a/stem/descriptor/remote.py b/stem/descriptor/remote.py
index 8f5e5cc3..453061e0 100644
--- a/stem/descriptor/remote.py
+++ b/stem/descriptor/remote.py
@@ -969,7 +969,7 @@ class FallbackDirectory(Directory):
 self.header = header if header else {}
 
   @staticmethod
-  def from_cache():
+  def from_cache(path = CACHE_PATH):
 """
 Provides fallback directory information cached with Stem. Unlike
 :func:`~stem.descriptor.remote.FallbackDirectory.from_remote` this doesn't
@@ -977,12 +977,17 @@ class FallbackDirectory(Directory):
 these fallback directories are only as up to date as the Stem release we're
 using.
 
+.. versionchanged:: 1.7.0
+   Added the path argument.
+
+:param str path: cache file to load from
+
 :returns: **dict** of **str** fingerprints to their
   :class:`~stem.descriptor.remote.FallbackDirectory`
 """
 
 conf = stem.util.conf.Config()
-conf.load(CACHE_PATH)
+conf.load(path)
 
 results = {}
 
@@ -1179,6 +1184,34 @@ class FallbackDirectory(Directory):
 
 return section_lines
 
+  @staticmethod
+  def _write(fallbacks, tor_commit, stem_commit, path = CACHE_PATH):
+"""
+Persists fallback directories to a location in a way that can be read by
+from_cache().
+
+:param dict fallbacks: mapping of fingerprints to their fallback directory
+:param str tor_commit: tor commit the fallbacks came from
+:param str stem_commit: stem commit the fallbacks came from
+:param str path: location fallbacks will be persisted to
+"""
+
+conf = stem.util.conf.Config()
+conf.set('tor_commit', tor_commit)
+conf.set('stem_commit', stem_commit)
+
+for directory in sorted(fallbacks.values(), key = lambda x: x.fingerprint):
+  fingerprint = directory.fingerprint
+  conf.set('%s.address' % fingerprint, directory.address)
+  conf.set('%s.or_port' % fingerprint, str(directory.or_port))
+  conf.set('%s.dir_port' % fingerprint, str(directory.dir_port))
+
+  if directory.orport_v6:
+conf.set('%s.orport6_address' % fingerprint, 
str(directory.orport_v6[0]))
+conf.set('%s.orport6_port' % fingerprint, str(directory.orport_v6[1]))
+
+conf.save(path)
+
   def __hash__(self):
 return _hash_attr(self, 'address', 'or_port', 'dir_port', 'fingerprint', 
'nickname', 'has_extrainfo', 'orport_v6', 'header', parent = Directory)
 
diff --git a/stem/util/conf.py b/stem/util/conf.py
index d4af467d..a902cae1 100644
--- a/stem/util/conf.py
+++ b/stem/util/conf.py
@@ -447,6 +447,9 @@ class Config(object):
 #
 # Information for what values fail to load and why are reported to
 # 'stem.util.log'.
+
+.. versionchanged:: 1.7.0
+   Class can now be used as a dictionary.
   """
 
   def __init__(self):
@@ -768,3 +771,7 @@ class Config(object):
 message_id = 'stem.util.conf.missing_config_key_%s' % key
 log.log_once(message_id, log.TRACE, "config entry '%s' not found, 
defaulting to '%s'" % (key, default))
 return default
+
+  def __getitem__(self, 

[tor-commits] [stem/master] Support new v2 fallback format

2018-01-12 Thread atagar
commit ae6583197cceefcf88b09e5a8c05920ca3ecfe50
Author: Damian Johnson 
Date:   Sun Jan 7 19:03:43 2018 -0800

Support new v2 fallback format

Iterating on the fallback format has changed it a bit to be easier to parse 
and
include header metadata. Supporting this new format.
---
 docs/change_log.rst|   1 +
 stem/descriptor/remote.py  | 228 +++--
 test/unit/descriptor/remote.py |  35 +++
 3 files changed, 189 insertions(+), 75 deletions(-)

diff --git a/docs/change_log.rst b/docs/change_log.rst
index c1af4f58..2d2490b5 100644
--- a/docs/change_log.rst
+++ b/docs/change_log.rst
@@ -51,6 +51,7 @@ The following are only available within Stem's `git repository
 
  * **Descriptors**
 
+  * `Fallback directory v2 support 
`_, 
which adds *nickname* and *extrainfo*
   * Reduced maximum descriptors fetched by the remote module to match tor's 
new limit (:trac:`24743`)
 
  * **Website**
diff --git a/stem/descriptor/remote.py b/stem/descriptor/remote.py
index 13fa2893..1f002e27 100644
--- a/stem/descriptor/remote.py
+++ b/stem/descriptor/remote.py
@@ -12,7 +12,7 @@ information...
 
   for desc in stem.descriptor.remote.get_server_descriptors():
 if desc.exit_policy.is_exiting_allowed():
-  print '  %s (%s)' % (desc.nickname, desc.fingerprint)
+  print('  %s (%s)' % (desc.nickname, desc.fingerprint))
 
 More custom downloading behavior can be done through the
 :class:`~stem.descriptor.remote.DescriptorDownloader` class, which issues
@@ -30,17 +30,17 @@ content. For example...
 
   query = downloader.get_server_descriptors()
 
-  print 'Exit Relays:'
+  print('Exit Relays:')
 
   try:
 for desc in query.run():
   if desc.exit_policy.is_exiting_allowed():
-print '  %s (%s)' % (desc.nickname, desc.fingerprint)
+print('  %s (%s)' % (desc.nickname, desc.fingerprint))
 
 print
-print 'Query took %0.2f seconds' % query.runtime
+print('Query took %0.2f seconds' % query.runtime)
   except Exception as exc:
-print 'Unable to retrieve the server descriptors: %s' % exc
+print('Unable to retrieve the server descriptors: %s' % exc)
 
 ::
 
@@ -112,6 +112,14 @@ MAX_MICRODESCRIPTOR_HASHES = 90
 GITWEB_FALLBACK_DIR_URL = 
'https://gitweb.torproject.org/tor.git/plain/src/or/fallback_dirs.inc'
 CACHE_PATH = os.path.join(os.path.dirname(__file__), 
'fallback_directories.cfg')
 
+FALLBACK_DIV = '/* = */'
+FALLBACK_MAPPING = re.compile('/\*\s+(\S+)=(\S*)\s+\*/')
+
+FALLBACK_ADDR = re.compile('"([\d\.]+):(\d+) orport=(\d+) id=([\dA-F]{40}).*')
+FALLBACK_NICKNAME = re.compile('/\* nickname=(\S+) \*/')
+FALLBACK_EXTRAINFO = re.compile('/\* extrainfo=([0-1]) \*/')
+FALLBACK_IPV6 = re.compile('" ipv6=\[([\da-f:]+)\]:(\d+)"')
+
 SINGLETON_DOWNLOADER = None
 
 
@@ -215,22 +223,22 @@ class Query(object):
   timeout = 30,
 )
 
-print 'Current relays:'
+print('Current relays:')
 
 if not query.error:
   for desc in query:
-print desc.fingerprint
+print(desc.fingerprint)
 else:
-  print 'Unable to retrieve the server descriptors: %s' % query.error
+  print('Unable to retrieve the server descriptors: %s' % query.error)
 
   ... while iterating fails silently...
 
   ::
 
-print 'Current relays:'
+print('Current relays:')
 
 for desc in Query('/tor/server/all.z', 'server-descriptor 1.0'):
-  print desc.fingerprint
+  print(desc.fingerprint)
 
   In either case exceptions are available via our 'error' attribute.
 
@@ -568,7 +576,7 @@ class DescriptorDownloader(object):
 
 return self.query(resource, **query_args)
 
-  # TODO: drop in python 2.x
+  # TODO: drop in stem 2.x
 
   def get_microdescriptors(self, hashes, **query_args):
 """
@@ -940,10 +948,8 @@ class FallbackDirectory(Directory):
   .. versionadded:: 1.5.0
 
   .. versionchanged:: 1.7.0
- Added the nickname and has_extrainfo attributes.
-
-  .. versionchanged:: 1.7.0
- Support for parsing `second version of the fallback directories
+ Added the nickname and has_extrainfo attributes, which are part of the
+ `second version of the fallback directories
  
`_.
 
   :var str nickname: relay nickname
@@ -1044,80 +1050,152 @@ class FallbackDirectory(Directory):
 """
 
 try:
-  fallback_dir_page = 
str_tools._to_unicode(urllib.urlopen(GITWEB_FALLBACK_DIR_URL, timeout = 
timeout).read())
+  lines = str_tools._to_unicode(urllib.urlopen(GITWEB_FALLBACK_DIR_URL, 
timeout = timeout).read()).splitlines()
 except:
   exc = sys.exc_info()[1]
   raise IOError("Unable to download tor's fallback directories from %s: 
%s" % (GITWEB_FALLBACK_DIR_URL, exc))
 
-return FallbackDirectory._parse_v2(fallback_dir_page)
+if not lines:
+  raise IOError('%s did not have any content' % 

[tor-commits] [stem/master] Raise ValueErrors from FallbackDirectory.from_str

2018-01-12 Thread atagar
commit ef5b0ef03c7ab8e5d10ee2d4364e8af540bb6528
Author: Damian Johnson 
Date:   Tue Jan 9 09:32:34 2018 -0800

Raise ValueErrors from FallbackDirectory.from_str

More appropriate for this to raise a ValueError, and have from_remote() 
recast
it as an IOError since only the later concerns content on the wire.
---
 stem/descriptor/remote.py | 25 ++---
 1 file changed, 14 insertions(+), 11 deletions(-)

diff --git a/stem/descriptor/remote.py b/stem/descriptor/remote.py
index e8d5e585..b318f4e3 100644
--- a/stem/descriptor/remote.py
+++ b/stem/descriptor/remote.py
@@ -1084,8 +1084,11 @@ class FallbackDirectory(Directory):
   section = FallbackDirectory._pop_section(lines)
 
   if section:
-fallback = FallbackDirectory.from_str('\n'.join(section))
-results[fallback.fingerprint] = fallback
+try:
+  fallback = FallbackDirectory.from_str('\n'.join(section))
+  results[fallback.fingerprint] = fallback
+except ValueError as exc:
+  raise IOError(str(exc))
 
 return results
 
@@ -1107,7 +1110,7 @@ class FallbackDirectory(Directory):
 
 :returns: :class:`~stem.descriptor.remote.FallbackDirectory` in the text
 
-:raises: **IOError** if content is malformed
+:raises: **ValueError** if content is malformed
 """
 
 matches = {}
@@ -1121,7 +1124,7 @@ class FallbackDirectory(Directory):
   matches[matcher] = match_groups if len(match_groups) > 1 else 
match_groups[0]
 
 if FALLBACK_ADDR not in matches:
-  raise IOError('Malformed fallback address line:\n\n%s' % content)
+  raise ValueError('Malformed fallback address line:\n\n%s' % content)
 
 address, dir_port, or_port, fingerprint = matches[FALLBACK_ADDR]
 nickname = matches.get(FALLBACK_NICKNAME)
@@ -1129,19 +1132,19 @@ class FallbackDirectory(Directory):
 orport_v6 = matches.get(FALLBACK_IPV6)
 
 if not connection.is_valid_ipv4_address(address):
-  raise IOError('%s has an invalid IPv4 address: %s' % (fingerprint, 
address))
+  raise ValueError('%s has an invalid IPv4 address: %s' % (fingerprint, 
address))
 elif not connection.is_valid_port(or_port):
-  raise IOError('%s has an invalid or_port: %s' % (fingerprint, or_port))
+  raise ValueError('%s has an invalid or_port: %s' % (fingerprint, 
or_port))
 elif not connection.is_valid_port(dir_port):
-  raise IOError('%s has an invalid dir_port: %s' % (fingerprint, dir_port))
+  raise ValueError('%s has an invalid dir_port: %s' % (fingerprint, 
dir_port))
 elif not tor_tools.is_valid_fingerprint(fingerprint):
-  raise IOError('%s has an invalid fingerprint: %s' % (fingerprint, 
fingerprint))
+  raise ValueError('%s has an invalid fingerprint: %s' % (fingerprint, 
fingerprint))
 elif nickname and not tor_tools.is_valid_nickname(nickname):
-  raise IOError('%s has an invalid nickname: %s' % (fingerprint, nickname))
+  raise ValueError('%s has an invalid nickname: %s' % (fingerprint, 
nickname))
 elif orport_v6 and not connection.is_valid_ipv6_address(orport_v6[0]):
-  raise IOError('%s has an invalid IPv6 address: %s' % (fingerprint, 
orport_v6[0]))
+  raise ValueError('%s has an invalid IPv6 address: %s' % (fingerprint, 
orport_v6[0]))
 elif orport_v6 and not connection.is_valid_port(orport_v6[1]):
-  raise IOError('%s has an invalid ORPort for its IPv6 endpoint: %s' % 
(fingerprint, orport_v6[1]))
+  raise ValueError('%s has an invalid ORPort for its IPv6 endpoint: %s' % 
(fingerprint, orport_v6[1]))
 
 return FallbackDirectory(
   address = address,



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


[tor-commits] [stem/master] Drop v1 fallback directory parsing

2018-01-12 Thread atagar
commit 88800b93911d8041d38f4ea06081fb053b2aab09
Author: Damian Johnson 
Date:   Sun Jan 7 11:32:26 2018 -0800

Drop v1 fallback directory parsing

We only need parsing for the present format (since the old format isn't
available anywhere). This is only used for fetching and caching from github
after all.
---
 stem/descriptor/remote.py  | 62 +-
 test/unit/descriptor/remote.py | 41 ++--
 2 files changed, 4 insertions(+), 99 deletions(-)

diff --git a/stem/descriptor/remote.py b/stem/descriptor/remote.py
index 8e4fa219..13fa2893 100644
--- a/stem/descriptor/remote.py
+++ b/stem/descriptor/remote.py
@@ -1049,67 +1049,7 @@ class FallbackDirectory(Directory):
   exc = sys.exc_info()[1]
   raise IOError("Unable to download tor's fallback directories from %s: 
%s" % (GITWEB_FALLBACK_DIR_URL, exc))
 
-if '/* nickname=' in fallback_dir_page:
-  return FallbackDirectory._parse_v2(fallback_dir_page)
-else:
-  return FallbackDirectory._parse_v1(fallback_dir_page)
-
-  @staticmethod
-  def _parse_v1(fallback_dir_page):
-# Example of an entry...
-#
-#   "5.175.233.86:80 orport=443 
id=5525D0429BFE5DC4F1B0E9DE47A4CFA169661E33"
-#   " ipv6=[2a03:b0c0:0:1010::a4:b001]:9001"
-#   " weight=43680",
-
-# TODO: this method can be removed once gitweb provides a v2 formatted 
document
-
-results, attr = {}, {}
-
-for line in fallback_dir_page.splitlines():
-  if line.startswith('"'):
-addr_line_match = re.match('"([\d\.]+):(\d+) orport=(\d+) 
id=([\dA-F]{40}).*', line)
-ipv6_line_match = re.match('" ipv6=\[([\da-f:]+)\]:(\d+)"', line)
-
-if addr_line_match:
-  address, dir_port, or_port, fingerprint = addr_line_match.groups()
-
-  if not connection.is_valid_ipv4_address(address):
-raise IOError('%s has an invalid IPv4 address: %s' % (fingerprint, 
address))
-  elif not connection.is_valid_port(or_port):
-raise IOError('%s has an invalid or_port: %s' % (fingerprint, 
or_port))
-  elif not connection.is_valid_port(dir_port):
-raise IOError('%s has an invalid dir_port: %s' % (fingerprint, 
dir_port))
-  elif not tor_tools.is_valid_fingerprint(fingerprint):
-raise IOError('%s has an invalid fingerprint: %s' % (fingerprint, 
fingerprint))
-
-  attr = {
-'address': address,
-'or_port': int(or_port),
-'dir_port': int(dir_port),
-'fingerprint': fingerprint,
-  }
-elif ipv6_line_match:
-  address, port = ipv6_line_match.groups()
-
-  if not connection.is_valid_ipv6_address(address):
-raise IOError('%s has an invalid IPv6 address: %s' % (fingerprint, 
address))
-  elif not connection.is_valid_port(port):
-raise IOError('%s has an invalid ORPort for its IPv6 endpoint: %s' 
% (fingerprint, port))
-
-  attr['orport_v6'] = (address, int(port))
-elif line.startswith('" weight=') and 'fingerprint' in attr:
-  results[attr.get('fingerprint')] = FallbackDirectory(
-address = attr.get('address'),
-or_port = attr.get('or_port'),
-dir_port = attr.get('dir_port'),
-fingerprint = attr.get('fingerprint'),
-orport_v6 = attr.get('orport_v6'),
-  )
-
-  attr = {}
-
-return results
+return FallbackDirectory._parse_v2(fallback_dir_page)
 
   @staticmethod
   def _parse_v2(fallback_dir_page):
diff --git a/test/unit/descriptor/remote.py b/test/unit/descriptor/remote.py
index 69ffd8e3..414be7e8 100644
--- a/test/unit/descriptor/remote.py
+++ b/test/unit/descriptor/remote.py
@@ -58,19 +58,7 @@ 
iO3EUE0AEYah2W9gdz8t+i3Dtr0zgqLS841GC/TyDKCm+MKmN8d098qnwK0NGF9q
 -END SIGNATURE-
 """
 
-FALLBACK_DIR_CONTENT_V1 = b"""\
-/* Trial fallbacks for 0.2.8.1-alpha with ADDRESS_AND_PORT_STABLE_DAYS = 30
- * This works around an issue where relays post a descriptor without a DirPort
- * when restarted. If these relays stay up, they will have been up for 120 days
- * by the 0.2.8 stable release -- teor */
-"5.175.233.86:80 orport=443 id=5525D0429BFE5DC4F1B0E9DE47A4CFA169661E33"
-" weight=43680",
-"62.210.124.124:9130 orport=9101 id=2EBD117806EE43C3CC885A8F1E4DC60F207E7D3E"
-" ipv6=[2001:bc8:3f23:100::1]:9101"
-" weight=43680",
-"""
-
-FALLBACK_DIR_CONTENT_V2 = b"""\
+FALLBACK_DIR_CONTENT = b"""\
 "5.9.110.236:9030 orport=9001 id=0756B7CD4DFC8182BE23143FAC0642F515182CEB"
 " ipv6=[2a01:4f8:162:51e2::2]:9001"
 /* nickname=rueckgrat */
@@ -185,31 +173,8 @@ class TestDescriptorDownloader(unittest.TestCase):
 self.assertEqual('5.39.92.199', 
fallback_directories['0BEA4A88D069753218EAAAD6D22EA87B9A1319D6'].address)
 
   @patch(URL_OPEN)
-  def test_fallback_directories_from_remote_v1(self, urlopen_mock):
-urlopen_mock.return_value = io.BytesIO(FALLBACK_DIR_CONTENT_V1)

[tor-commits] [stem/master] Include fallback header metadata

2018-01-12 Thread atagar
commit cb883a0cb3d62fd16bad740041ed28516cc27e79
Author: Damian Johnson 
Date:   Thu Jan 11 09:20:48 2018 -0800

Include fallback header metadata

Presently only included when parsing. Adding persistence next.
---
 stem/descriptor/remote.py  | 11 +++
 test/unit/descriptor/remote.py |  3 +++
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/stem/descriptor/remote.py b/stem/descriptor/remote.py
index 0a372dce..8f5e5cc3 100644
--- a/stem/descriptor/remote.py
+++ b/stem/descriptor/remote.py
@@ -948,8 +948,8 @@ class FallbackDirectory(Directory):
   .. versionadded:: 1.5.0
 
   .. versionchanged:: 1.7.0
- Added the nickname and has_extrainfo attributes, which are part of the
- `second version of the fallback directories
+ Added the nickname, has_extrainfo, and header attributes which are part of
+ the `second version of the fallback directories
  
`_.
 
   :var str nickname: relay nickname
@@ -957,14 +957,16 @@ class FallbackDirectory(Directory):
 extrainfo descriptors, **False** otherwise.
   :var str orport_v6: **(address, port)** tuple for the directory's IPv6
 ORPort, or **None** if it doesn't have one
+  :var dict header: metadata about the fallback directory file this originated 
from
   """
 
-  def __init__(self, address = None, or_port = None, dir_port = None, 
fingerprint = None, nickname = None, has_extrainfo = False, orport_v6 = None):
+  def __init__(self, address = None, or_port = None, dir_port = None, 
fingerprint = None, nickname = None, has_extrainfo = False, orport_v6 = None, 
header = None):
 super(FallbackDirectory, self).__init__(address, or_port, dir_port, 
fingerprint)
 
 self.nickname = nickname
 self.has_extrainfo = has_extrainfo
 self.orport_v6 = orport_v6
+self.header = header if header else {}
 
   @staticmethod
   def from_cache():
@@ -1086,6 +1088,7 @@ class FallbackDirectory(Directory):
   if section:
 try:
   fallback = FallbackDirectory.from_str('\n'.join(section))
+  fallback.header = header
   results[fallback.fingerprint] = fallback
 except ValueError as exc:
   raise IOError(str(exc))
@@ -1177,7 +1180,7 @@ class FallbackDirectory(Directory):
 return section_lines
 
   def __hash__(self):
-return _hash_attr(self, 'address', 'or_port', 'dir_port', 'fingerprint', 
'nickname', 'has_extrainfo', 'orport_v6', parent = Directory)
+return _hash_attr(self, 'address', 'or_port', 'dir_port', 'fingerprint', 
'nickname', 'has_extrainfo', 'orport_v6', 'header', parent = Directory)
 
   def __eq__(self, other):
 return hash(self) == hash(other) if isinstance(other, FallbackDirectory) 
else False
diff --git a/test/unit/descriptor/remote.py b/test/unit/descriptor/remote.py
index 7789ed21..cc0d51b1 100644
--- a/test/unit/descriptor/remote.py
+++ b/test/unit/descriptor/remote.py
@@ -209,6 +209,7 @@ class TestDescriptorDownloader(unittest.TestCase):
   def test_fallback_directories_from_remote(self, urlopen_mock):
 urlopen_mock.return_value = io.BytesIO(FALLBACK_DIR_CONTENT)
 fallback_directories = 
stem.descriptor.remote.FallbackDirectory.from_remote()
+header = {'type': 'fallback', 'version': '2.0.0', 'timestamp': 
'20170526090242'}
 
 expected = {
   '0756B7CD4DFC8182BE23143FAC0642F515182CEB': 
stem.descriptor.remote.FallbackDirectory(
@@ -219,6 +220,7 @@ class TestDescriptorDownloader(unittest.TestCase):
 nickname = 'rueckgrat',
 has_extrainfo = True,
 orport_v6 = ('2a01:4f8:162:51e2::2', 9001),
+header = header,
   ),
   '01A9258A46E97FF8B2CAC7910577862C14F2C524': 
stem.descriptor.remote.FallbackDirectory(
 address = '193.171.202.146',
@@ -228,6 +230,7 @@ class TestDescriptorDownloader(unittest.TestCase):
 nickname = None,
 has_extrainfo = False,
 orport_v6 = None,
+header = header,
   ),
 }
 



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


[tor-commits] [translation/tor-browser-manual] Update translations for tor-browser-manual

2018-01-12 Thread translation
commit 52f674c48ca4fb24136d4e37123a0ae6ac56f8e7
Author: Translation commit bot 
Date:   Fri Jan 12 17:50:32 2018 +

Update translations for tor-browser-manual
---
 sv/sv.po | 26 +-
 1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/sv/sv.po b/sv/sv.po
index 72b7e1195..62336740a 100644
--- a/sv/sv.po
+++ b/sv/sv.po
@@ -971,7 +971,7 @@ msgid ""
 "websites) that are only accessible through the Tor network."
 msgstr ""
 "Onion tjänster (innan känt som \"gömda tjänster) är tjänster (t.ex "
-"webbsidor) som endast är synliga via Tor nätverket"
+"webbplatser) som endast är synliga via Tor nätverket"
 
 #: onionsites.page:16
 msgid ""
@@ -1033,7 +1033,7 @@ msgid ""
 "service in order to connect to it. An onion address is a string of sixteen "
 "mostly random letters and numbers, followed by “.onion”."
 msgstr ""
-"Precis som vilken annan webbsida behöver du veta adressen till en onion "
+"Precis som vilken annan webbplats behöver du veta adressen till en onion "
 "tjänst för att kunna ansluta dig till den. En Onion adress är en sträng 
med "
 "sexton slumpmässigt valda bokstäver och nummer följt av .onion."
 
@@ -1092,13 +1092,13 @@ msgid ""
 "operators, or to an outside observer. For this reason, Flash is disabled by "
 "default in Tor Browser, and enabling it is not recommended."
 msgstr ""
-"Video webbsidor, som Vimeo, använder sig av Flash Player för att kunna 
spela"
-" upp video innehållet. Tyvärr verkar detta programmet utanför Tor "
-"webbläsaren och det går inte att få det att lätt uppnå Tor webläsarens 
proxt"
-" inställningar. Flash player kan därför visa din riktiga position och IP "
-"adress till websidan operatör eller andra observatörer. På grund av detta 
är"
-" Flash avstängt från början i Tor webbläsaren, men det går att slå på 
den "
-"fast det rekomenderas inte."
+"Video webbplatser, som Vimeo, använder sig av Flash Player för att kunna "
+"spela upp video innehållet. Tyvärr verkar detta programmet utanför Tor "
+"webbläsaren och det går inte att få det att lätt uppnå Tor webbläsarens 
"
+"proxy inställningar. Flash player kan därför visa din riktiga position och 
"
+"IP-adress till webbplatsens operatör eller andra observatörer. På grund av 
"
+"detta är Flash avstängt från början i Tor webbläsaren, men det går att 
slå "
+"på den fast det rekomenderas inte."
 
 #: plugins.page:23
 msgid ""
@@ -1106,8 +1106,8 @@ msgid ""
 "methods that do not use Flash. These methods may be compatible with Tor "
 "Browser."
 msgstr ""
-"En del video webbsidor (som Youtube) erbjuder andra alternativ för att kunna"
-" spela upp video innehållet som inte använder sig av Flash. Dessa "
+"En del video webbplatser (som Youtube) erbjuder andra alternativ för att "
+"kunna spela upp video innehållet som inte använder sig av Flash. Dessa "
 "alternativen kan vara kompatibla med Tor webbläsaren."
 
 #: plugins.page:31
@@ -1121,8 +1121,8 @@ msgid ""
 "Unfortunately, JavaScript can also enable attacks on the security of the "
 "browser, which might lead to deanonymization."
 msgstr ""
-"JavaScript är ett programerings språk som används av webbsidor för att 
skapa"
-" interaktiva delar som video, animationer, ljud och status tidslinjer. "
+"JavaScript är ett programerings språk som används av webbplatser för att "
+"skapa interaktiva delar som video, animationer, ljud och status tidslinjer. "
 "Javascrupt kan tyvärr också göra det möjligt för attacker på 
webbläsarens "
 "säkerhet, vilket kan leda till att du inte är anonym längre. "
 

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


[tor-commits] [translation/tails-openpgp-applet_completed] Update translations for tails-openpgp-applet_completed

2018-01-12 Thread translation
commit 174b3fbfeb214dbe57b8c0c7cc5d48d52c69f659
Author: Translation commit bot 
Date:   Fri Jan 12 16:48:50 2018 +

Update translations for tails-openpgp-applet_completed
---
 ru/openpgp-applet.pot | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ru/openpgp-applet.pot b/ru/openpgp-applet.pot
index d20aa9db6..61a17b9e0 100644
--- a/ru/openpgp-applet.pot
+++ b/ru/openpgp-applet.pot
@@ -11,7 +11,7 @@ msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "Report-Msgid-Bugs-To: ta...@boum.org\n"
 "POT-Creation-Date: 2017-08-05 15:07-0400\n"
-"PO-Revision-Date: 2017-11-09 19:07+\n"
+"PO-Revision-Date: 2018-01-12 16:38+\n"
 "Last-Translator: Misha Dyachuk \n"
 "Language-Team: Russian 
(http://www.transifex.com/otf/torproject/language/ru/)\n"
 "MIME-Version: 1.0\n"

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


[tor-commits] [translation/tails-openpgp-applet] Update translations for tails-openpgp-applet

2018-01-12 Thread translation
commit d988ec34456a7e8eda6841e2252c5b0ffce27756
Author: Translation commit bot 
Date:   Fri Jan 12 16:48:45 2018 +

Update translations for tails-openpgp-applet
---
 ru/openpgp-applet.pot | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ru/openpgp-applet.pot b/ru/openpgp-applet.pot
index d20aa9db6..61a17b9e0 100644
--- a/ru/openpgp-applet.pot
+++ b/ru/openpgp-applet.pot
@@ -11,7 +11,7 @@ msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "Report-Msgid-Bugs-To: ta...@boum.org\n"
 "POT-Creation-Date: 2017-08-05 15:07-0400\n"
-"PO-Revision-Date: 2017-11-09 19:07+\n"
+"PO-Revision-Date: 2018-01-12 16:38+\n"
 "Last-Translator: Misha Dyachuk \n"
 "Language-Team: Russian 
(http://www.transifex.com/otf/torproject/language/ru/)\n"
 "MIME-Version: 1.0\n"

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


[tor-commits] [translation/tails-persistence-setup_completed] Update translations for tails-persistence-setup_completed

2018-01-12 Thread translation
commit ea5f48c67f2c4f78fb6cd4bbef56d86087b4e05a
Author: Translation commit bot 
Date:   Fri Jan 12 16:46:10 2018 +

Update translations for tails-persistence-setup_completed
---
 ru/ru.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ru/ru.po b/ru/ru.po
index 6d95bddbe..0bd65e9c0 100644
--- a/ru/ru.po
+++ b/ru/ru.po
@@ -21,7 +21,7 @@ msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "Report-Msgid-Bugs-To: Tails developers \n"
 "POT-Creation-Date: 2017-05-15 13:51+0200\n"
-"PO-Revision-Date: 2017-11-09 19:07+\n"
+"PO-Revision-Date: 2018-01-12 16:43+\n"
 "Last-Translator: Andrey\n"
 "Language-Team: Russian 
(http://www.transifex.com/otf/torproject/language/ru/)\n"
 "MIME-Version: 1.0\n"

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


[tor-commits] [translation/tails-persistence-setup] Update translations for tails-persistence-setup

2018-01-12 Thread translation
commit 6153fcf175a82de4c2469d01bd8a9f5cb82056a2
Author: Translation commit bot 
Date:   Fri Jan 12 16:46:02 2018 +

Update translations for tails-persistence-setup
---
 ru/ru.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ru/ru.po b/ru/ru.po
index 6d95bddbe..0bd65e9c0 100644
--- a/ru/ru.po
+++ b/ru/ru.po
@@ -21,7 +21,7 @@ msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "Report-Msgid-Bugs-To: Tails developers \n"
 "POT-Creation-Date: 2017-05-15 13:51+0200\n"
-"PO-Revision-Date: 2017-11-09 19:07+\n"
+"PO-Revision-Date: 2018-01-12 16:43+\n"
 "Last-Translator: Andrey\n"
 "Language-Team: Russian 
(http://www.transifex.com/otf/torproject/language/ru/)\n"
 "MIME-Version: 1.0\n"

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


[tor-commits] [translation/torbutton-torbuttondtd] Update translations for torbutton-torbuttondtd

2018-01-12 Thread translation
commit a06bf1badefecb1b0c1149b609f1d7db07d6e68d
Author: Translation commit bot 
Date:   Fri Jan 12 16:17:46 2018 +

Update translations for torbutton-torbuttondtd
---
 nl/torbutton.dtd | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/nl/torbutton.dtd b/nl/torbutton.dtd
index dcb3d1e83..7cba67cd1 100644
--- a/nl/torbutton.dtd
+++ b/nl/torbutton.dtd
@@ -1,4 +1,4 @@
-
+
 
 
 

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


[tor-commits] [translation/tor-launcher-network-settings_completed] Update translations for tor-launcher-network-settings_completed

2018-01-12 Thread translation
commit 90b9c19dc38f9c44bfe18d45f134ee3e0b44a46e
Author: Translation commit bot 
Date:   Fri Jan 12 16:17:00 2018 +

Update translations for tor-launcher-network-settings_completed
---
 es/network-settings.dtd | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/es/network-settings.dtd b/es/network-settings.dtd
index a9850f71b..101ff1255 100644
--- a/es/network-settings.dtd
+++ b/es/network-settings.dtd
@@ -10,7 +10,7 @@
 
 
 
-
+
 
 
 

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


[tor-commits] [translation/tor-launcher-network-settings] Update translations for tor-launcher-network-settings

2018-01-12 Thread translation
commit 35ef34fef348f7d374a3b0eb614fe871cdd57cfb
Author: Translation commit bot 
Date:   Fri Jan 12 16:16:53 2018 +

Update translations for tor-launcher-network-settings
---
 es/network-settings.dtd | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/es/network-settings.dtd b/es/network-settings.dtd
index a9850f71b..101ff1255 100644
--- a/es/network-settings.dtd
+++ b/es/network-settings.dtd
@@ -10,7 +10,7 @@
 
 
 
-
+
 
 
 

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


[tor-commits] [webwml/master] Remove typo from openBSD installation instructions

2018-01-12 Thread hiro
commit 4208289646c8d1104fdf88e5a26ac9c2e0e51605
Author: hiromipaw 
Date:   Fri Jan 12 16:39:03 2018 +0100

Remove typo from openBSD installation instructions
---
 docs/en/openbsd.wml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docs/en/openbsd.wml b/docs/en/openbsd.wml
index 4dd00666..2e3bdc12 100644
--- a/docs/en/openbsd.wml
+++ b/docs/en/openbsd.wml
@@ -25,7 +25,7 @@

 To install the Tor Browser port from an updated ports tree, run:
 
-cd /usr/ports/meta/tor-browser && make installr
+cd /usr/ports/meta/tor-browser && make install
 
   
   

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


[tor-commits] [webwml/master] Remove Unix/BSD from install on Linux doc

2018-01-12 Thread hiro
commit 1f96f2aa8d8ebe111dbba669b06f378f71e635ed
Author: hiromipaw 
Date:   Fri Jan 12 16:31:27 2018 +0100

Remove Unix/BSD from install on Linux doc
---
 docs/en/tor-doc-unix.wml | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/docs/en/tor-doc-unix.wml b/docs/en/tor-doc-unix.wml
index c543b53b..3a6f49e6 100644
--- a/docs/en/tor-doc-unix.wml
+++ b/docs/en/tor-doc-unix.wml
@@ -2,15 +2,15 @@
 # Revision: $Revision$
 # Translation-Priority: 3-low
 
-#include "head.wmi" TITLE="Tor: Linux/BSD/Unix Install Instructions" 
CHARSET="UTF-8"
+#include "head.wmi" TITLE="Tor: Linux Install Instructions" CHARSET="UTF-8"
 
   
 Home  
 Documentation  
-Linux/BSD/Unix Client
+Linux Client


-Running the Tor client on 
Linux/BSD/Unix
+Running the Tor client on Linux
 
 
 Note that these are the installation instructions for running a

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


[tor-commits] [webwml/master] Add OpenBSD installation instruction

2018-01-12 Thread hiro
commit 547e1bd8eccda0e712ee802a3f97e54e82b617d0
Author: hiromipaw 
Date:   Fri Jan 12 16:26:41 2018 +0100

Add OpenBSD installation instruction
---
 docs/en/openbsd.wml | 39 +++
 docs/en/sidenav.wmi |  3 +++
 2 files changed, 42 insertions(+)

diff --git a/docs/en/openbsd.wml b/docs/en/openbsd.wml
new file mode 100644
index ..4dd00666
--- /dev/null
+++ b/docs/en/openbsd.wml
@@ -0,0 +1,39 @@
+## translation metadata
+# Revision: $Revision$
+# Translation-Priority: 2-medium
+
+#include "head.wmi" TITLE="Tor Project: OpenBSD Install Instructions" 
CHARSET="UTF-8"
+
+  
+Home  
+Documentation  
+OpenBSD Client
+  
+  
+Running Tor on OpenBSD
+
+
+These are advanced installation instructions for running
+Tor in a OpenBSD environment.
+
+
+To install from OpenBSD's packages, run:
+
+
+pkg_add tor-browser
+
+   
+To install the Tor Browser port from an updated ports tree, run:
+
+cd /usr/ports/meta/tor-browser && make installr
+
+  
+  
+  
+#include "side.wmi"
+#include "info.wmi"
+  
+  
+
+
+#include 
diff --git a/docs/en/sidenav.wmi b/docs/en/sidenav.wmi
index 926a3141..3b7b08dd 100644
--- a/docs/en/sidenav.wmi
+++ b/docs/en/sidenav.wmi
@@ -39,6 +39,9 @@
   {'url'  => 'docs/rpms',
'txt'  => 'Installing Tor on Fedora/CentOS',
   },
+ {'url'  => 'docs/openbsd',
+  'txt'  => 'Installing Tor on OpenBSD',
+ },
   {'url'  => 'docs/tor-doc-unix',
'txt'  => 'Installing Tor Source',
   },

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


[tor-commits] [webwml/master] Add ubuntu zesty to download options

2018-01-12 Thread hiro
commit 16dacf3b154c024e98740e07b009af9e168b831d
Author: hiromipaw 
Date:   Fri Jan 12 16:17:42 2018 +0100

Add ubuntu zesty to download options
---
 Makefile.local~| 13 +
 docs/en/debian.wml |  2 +-
 2 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/Makefile.local~ b/Makefile.local~
new file mode 100644
index ..fb48555e
--- /dev/null
+++ b/Makefile.local~
@@ -0,0 +1,13 @@
+# This is a sample for your Makefile.local.
+#
+# Copy this to Makefile.local and change the path to match your local
+# system.
+#
+
+# The path to a clone of the tor source code repository's .git dir.
+# Note that if your clone is a non-bare repository that you must not
+# leave out the .git part.
+#
+# e.g.:
+# export TORGIT=/home/weasel/projects/tor/tor/.git
+export TORGIT=set this to your tor.git path
\ No newline at end of file
diff --git a/docs/en/debian.wml b/docs/en/debian.wml
index f6a58fd2..286e19c6 100644
--- a/docs/en/debian.wml
+++ b/docs/en/debian.wml
@@ -75,9 +75,9 @@ I run
 Debian stable (stretch)
 Debian testing (buster)
 Debian unstable (sid)
-Ubuntu Precise Pangolin
 Ubuntu Trusty Tahr
 Ubuntu Xenial Xerus
+Ubuntu Zesty Zapus
 
 and want
 

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


[tor-commits] [webwml/master] Bug 24878: Lower Bitpay minimum to 5 USD.

2018-01-12 Thread hiro
commit bd97432b66445df697c55e85bebec3ab8364ceb9
Author: Arthur Edelstein 
Date:   Fri Jan 12 03:35:09 2018 -0500

Bug 24878: Lower Bitpay minimum to 5 USD.
---
 donate/en/donate-options.wml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/donate/en/donate-options.wml b/donate/en/donate-options.wml
index 53513557..19410820 100644
--- a/donate/en/donate-options.wml
+++ b/donate/en/donate-options.wml
@@ -31,7 +31,7 @@ form#makeDonation {

 
 Donate Bitcoin
-To donate Bitcoin to The Tor Project, please complete the form below. If 
you would like an acknowledgment from the Tor Project, please provide your 
email address. (Due to the current state of the Bitcoin market, our payment 
processor, Bitpay, will not allow us to accept donations of less than 100 USD. 
However, we can also accept donations, including smaller donations, through 
Bitcoin Cash. Send us a tip with https://twitter.com/tipprbot;>@tipprbot on Twitter!)
+To donate Bitcoin to The Tor Project, please complete the form below. If 
you would like an acknowledgment from the Tor Project, please provide your 
email address. (Due to the current state of the Bitcoin market, our payment 
processor, Bitpay, will not allow us to accept donations of less than 5 USD. 
However, we can also accept donations, including smaller donations, through 
Bitcoin Cash. Send us a tip with https://twitter.com/tipprbot;>@tipprbot on Twitter!)
   https://bitpay.com/checkout; method="post" 
onsubmit="return bp.validateMobileCheckoutForm($('#makeDonation'));">
 
 
@@ -42,7 +42,7 @@ form#makeDonation {
 
 
 Amount:
-
+
 
   USD
   BTC



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


[tor-commits] [webwml/master] Merge branch 'master' of git-rw.torproject.org:project/web/webwml into 24878

2018-01-12 Thread hiro
commit 696948cc43ff0ac22c08cb535a867715dfa7e958
Merge: bd97432b 39328433
Author: hiromipaw 
Date:   Fri Jan 12 16:05:19 2018 +0100

Merge branch 'master' of git-rw.torproject.org:project/web/webwml into 24878

 press/en/press.wml | 12 
 1 file changed, 12 insertions(+)

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


[tor-commits] [torspec/master] Merge commit '8692de910d'

2018-01-12 Thread nickm
commit e2d585a243ecb4f4042f4968d079b00d7dbe4afa
Merge: 8bc8bf0 8692de9
Author: Nick Mathewson 
Date:   Fri Jan 12 10:05:01 2018 -0500

Merge commit '8692de910d'

 tor-spec.txt | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

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


[tor-commits] [torspec/master] Correct recommended/required protocols list per 21109

2018-01-12 Thread nickm
commit 8692de910d3b56da27f17f890472ec91cf2014e7
Author: Nick Mathewson 
Date:   Wed May 10 12:43:57 2017 -0400

Correct recommended/required protocols list per 21109
---
 tor-spec.txt | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/tor-spec.txt b/tor-spec.txt
index 927173b..5cdaf8a 100644
--- a/tor-spec.txt
+++ b/tor-spec.txt
@@ -1660,12 +1660,12 @@ see tor-design.pdf.
Starting in version 0.2.9.4-alpha, the initial required protocols for
clients that we will Recommend and Require are:
 
-  Cons=1-2 Desc=1-2 DirCache=1 HSDir=2 HSIntro=3 HSRend=1 Link=4
+  Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1 Link=4
   LinkAuth=1 Microdesc=1-2 Relay=2
 
For relays we will Require:
 
-  Cons=1 Desc=1 DirCache=1 HSDir=2 HSIntro=3 HSRend=1 Link=3-4
+  Cons=1 Desc=1 DirCache=1 HSDir=1 HSIntro=3 HSRend=1 Link=3-4
   LinkAuth=1 Microdesc=1 Relay=1-2
 
For relays, we will additionally Recommend all protocols which we



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


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

2018-01-12 Thread translation
commit 2ddfbd9c3f5a4c7530141f3b130a230eb459a9af
Author: Translation commit bot 
Date:   Fri Jan 12 14:50:34 2018 +

Update translations for exoneratorproperties_completed
---
 ga/exonerator.properties | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/ga/exonerator.properties b/ga/exonerator.properties
index 54d1de242..5f2c7b39a 100644
--- a/ga/exonerator.properties
+++ b/ga/exonerator.properties
@@ -19,6 +19,8 @@ summary.invalidparams.invalidip.title=Seoladh IP neamhbhailí
 summary.invalidparams.invalidip.body=Ní seoladh IP bailí é %s. Bhíothas ag 
súil le seoladh IP san fhormáid %s nó %s.
 summary.invalidparams.invalidtimestamp.title=Dáta neamhbhailí
 summary.invalidparams.invalidtimestamp.body=Ní dáta bailí é %s. Bhíothas 
ag súil le dáta san fhormáid %s.
+summary.invalidparams.timestamptoorecent.title=Dáta ródheireanach
+summary.invalidparams.timestamptoorecent.body=Seans nach bhfuil go leor 
sonraí sa mbunachar sonraí fós chun freagra a thabhairt ar an iarratas seo. 
Arú inné a tháinig na sonraí is déanaí isteach. Déan iarracht nua ar lá 
eile.
 summary.serverproblem.nodata.title=Fadhb leis an bhfreastalaí
 summary.serverproblem.nodata.body.text=Níl aon sonraí sa bhunachar sonraí a 
bhaineann leis an dáta a sholáthair tú. Bain triail eile as ar ball. Má 
mhaireann an fhadhb seo, %s!
 summary.serverproblem.nodata.body.link=inis dúinn

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


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

2018-01-12 Thread translation
commit 5bacc00ba36df8272bb038150682a0ff2c02d4b6
Author: Translation commit bot 
Date:   Fri Jan 12 14:50:28 2018 +

Update translations for exoneratorproperties
---
 ga/exonerator.properties | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/ga/exonerator.properties b/ga/exonerator.properties
index f42717dc1..5f2c7b39a 100644
--- a/ga/exonerator.properties
+++ b/ga/exonerator.properties
@@ -19,8 +19,8 @@ summary.invalidparams.invalidip.title=Seoladh IP neamhbhailí
 summary.invalidparams.invalidip.body=Ní seoladh IP bailí é %s. Bhíothas ag 
súil le seoladh IP san fhormáid %s nó %s.
 summary.invalidparams.invalidtimestamp.title=Dáta neamhbhailí
 summary.invalidparams.invalidtimestamp.body=Ní dáta bailí é %s. Bhíothas 
ag súil le dáta san fhormáid %s.
-summary.invalidparams.timestamptoorecent.title=Date parameter too recent
-summary.invalidparams.timestamptoorecent.body=The database may not yet contain 
enough data to correctly answer this request. The latest accepted data is the 
day before yesterday. Please repeat your search on another day.
+summary.invalidparams.timestamptoorecent.title=Dáta ródheireanach
+summary.invalidparams.timestamptoorecent.body=Seans nach bhfuil go leor 
sonraí sa mbunachar sonraí fós chun freagra a thabhairt ar an iarratas seo. 
Arú inné a tháinig na sonraí is déanaí isteach. Déan iarracht nua ar lá 
eile.
 summary.serverproblem.nodata.title=Fadhb leis an bhfreastalaí
 summary.serverproblem.nodata.body.text=Níl aon sonraí sa bhunachar sonraí a 
bhaineann leis an dáta a sholáthair tú. Bain triail eile as ar ball. Má 
mhaireann an fhadhb seo, %s!
 summary.serverproblem.nodata.body.link=inis dúinn

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


[tor-commits] [translation/torbutton-torbuttondtd] Update translations for torbutton-torbuttondtd

2018-01-12 Thread translation
commit b8aada1cb3c2cf973538da96daa87a1ac77e2d98
Author: Translation commit bot 
Date:   Fri Jan 12 14:47:46 2018 +

Update translations for torbutton-torbuttondtd
---
 ga/torbutton.dtd | 28 ++--
 1 file changed, 14 insertions(+), 14 deletions(-)

diff --git a/ga/torbutton.dtd b/ga/torbutton.dtd
index 41afaf2c2..ff48feb18 100644
--- a/ga/torbutton.dtd
+++ b/ga/torbutton.dtd
@@ -33,18 +33,18 @@
 
 
 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 

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


[tor-commits] [translation/tails-misc] Update translations for tails-misc

2018-01-12 Thread translation
commit 30abc38e6010c898450afe08fff9635ae7497aa0
Author: Translation commit bot 
Date:   Fri Jan 12 14:47:04 2018 +

Update translations for tails-misc
---
 ga.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ga.po b/ga.po
index 70110bef4..821c9624b 100644
--- a/ga.po
+++ b/ga.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2017-09-13 20:10+0200\n"
-"PO-Revision-Date: 2017-10-08 18:36+\n"
+"PO-Revision-Date: 2018-01-12 14:26+\n"
 "Last-Translator: Kevin Scannell \n"
 "Language-Team: Irish (http://www.transifex.com/otf/torproject/language/ga/)\n"
 "MIME-Version: 1.0\n"

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


[tor-commits] [translation/tor-launcher-network-settings_completed] Update translations for tor-launcher-network-settings_completed

2018-01-12 Thread translation
commit 2f500c7480aebbcd26bceb3569d6569c7ac62e8c
Author: Translation commit bot 
Date:   Fri Jan 12 14:46:58 2018 +

Update translations for tor-launcher-network-settings_completed
---
 ga/network-settings.dtd | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ga/network-settings.dtd b/ga/network-settings.dtd
index 1b61181e4..9ee7beaa4 100644
--- a/ga/network-settings.dtd
+++ b/ga/network-settings.dtd
@@ -10,7 +10,7 @@
 
 
 
-
+
 
 
 

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


[tor-commits] [translation/tails-misc_completed] Update translations for tails-misc_completed

2018-01-12 Thread translation
commit 5f324ce8666500a76f10d0372e7e470be3b33df3
Author: Translation commit bot 
Date:   Fri Jan 12 14:47:09 2018 +

Update translations for tails-misc_completed
---
 ga.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ga.po b/ga.po
index 70110bef4..821c9624b 100644
--- a/ga.po
+++ b/ga.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2017-09-13 20:10+0200\n"
-"PO-Revision-Date: 2017-10-08 18:36+\n"
+"PO-Revision-Date: 2018-01-12 14:26+\n"
 "Last-Translator: Kevin Scannell \n"
 "Language-Team: Irish (http://www.transifex.com/otf/torproject/language/ga/)\n"
 "MIME-Version: 1.0\n"

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


[tor-commits] [translation/tor-launcher-network-settings] Update translations for tor-launcher-network-settings

2018-01-12 Thread translation
commit 12cb3a92ce58c1a53ab88b47533ee6f05e313601
Author: Translation commit bot 
Date:   Fri Jan 12 14:46:52 2018 +

Update translations for tor-launcher-network-settings
---
 ga/network-settings.dtd | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ga/network-settings.dtd b/ga/network-settings.dtd
index 63ac611ad..9ee7beaa4 100644
--- a/ga/network-settings.dtd
+++ b/ga/network-settings.dtd
@@ -10,7 +10,7 @@
 
 
 
-
+
 
 
 

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


[tor-commits] [webwml/master] Change "three primary ways of contributing" to "two", as only two are listed. (#24812)

2018-01-12 Thread hiro
commit 836c6dcc05dd2f1e01cac07f585228b9826f3e0b
Author: kat 
Date:   Wed Jan 10 14:38:14 2018 -0500

Change "three primary ways of contributing" to "two", as only two are 
listed. (#24812)
---
 getinvolved/en/tshirt.wml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/getinvolved/en/tshirt.wml b/getinvolved/en/tshirt.wml
index c893fb05..4f8c5d53 100644
--- a/getinvolved/en/tshirt.wml
+++ b/getinvolved/en/tshirt.wml
@@ -14,7 +14,7 @@
 
 
 You can get one of these fine Tor T-shirts for contributing to the
-Tor project. There are three primary ways of contributing:
+Tor project. There are two primary ways of contributing:
 
 
 Operate a fast Tor relay



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


[tor-commits] [webwml/master] Merge branch 'master' of git-rw.torproject.org:project/web/webwml into tshirt-fix-num-ways

2018-01-12 Thread hiro
commit 393284333ba470f7b01ba0b2c7a050a98727897c
Merge: 836c6dcc 199c3a98
Author: hiromipaw 
Date:   Fri Jan 12 15:45:30 2018 +0100

Merge branch 'master' of git-rw.torproject.org:project/web/webwml into 
tshirt-fix-num-ways

 press/en/press.wml | 12 
 1 file changed, 12 insertions(+)

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


[tor-commits] [webwml/master] Add press items for Dec 2017. (Fixes #24593)

2018-01-12 Thread hiro
commit 0324504e3e74ea0af84022798feaba184c58ffbe
Author: kat 
Date:   Tue Jan 9 11:46:08 2018 -0500

Add press items for Dec 2017. (Fixes #24593)
---
 press/en/press.wml | 12 
 1 file changed, 12 insertions(+)

diff --git a/press/en/press.wml b/press/en/press.wml
index 1b2a9b92..af2b2ba8 100644
--- a/press/en/press.wml
+++ b/press/en/press.wml
@@ -51,6 +51,18 @@ some of the significant Tor-related stories that have popped 
up.
 
 
 
+2017 Dec 10
+BoingBoing
+https://boingboing.net/2017/12/10/charitable-giving-guide-2017.html;>Charitable
 Giving Guide 2017
+
+
+
+2017 Dec 9
+WIRED
+https://www.wired.com/story/the-grand-tor;>The Grand Tor: How to 
Go Anonymous Online
+
+
+
 2017 Nov 20
 Bleeping Computer
 https://www.bleepingcomputer.com/news/software/another-tor-browser-feature-makes-it-into-firefox-first-party-isolation/;>Another
 Tor Browser Feature Makes It Into Firefox: First-Party Isolation



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


[tor-commits] [webwml/master] Merge branch 'master' of git-rw.torproject.org:project/web/webwml into press-updates-01092018

2018-01-12 Thread hiro
commit 199c3a980fc65573ef8f40f85077eac93be9f65e
Merge: 0324504e 0ab31683
Author: hiromipaw 
Date:   Fri Jan 12 15:41:36 2018 +0100

Merge branch 'master' of git-rw.torproject.org:project/web/webwml into 
press-updates-01092018

 getinvolved/en/tshirt.wml | 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] [translation/tails-greeter-2] Update translations for tails-greeter-2

2018-01-12 Thread translation
commit 97045d7c74d01823fc3c69852acda94c669d1168
Author: Translation commit bot 
Date:   Fri Jan 12 14:20:18 2018 +

Update translations for tails-greeter-2
---
 ar/ar.po | 10 +-
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/ar/ar.po b/ar/ar.po
index 13c88049d..76c01eec0 100644
--- a/ar/ar.po
+++ b/ar/ar.po
@@ -168,7 +168,7 @@ msgstr ""
 
 #: ../data/greeter.ui.h:37
 msgid "Save Additional Settings"
-msgstr ""
+msgstr "حفظ الإعدادات الإضافية"
 
 #: ../data/greeter.ui.h:38
 msgid "Add an additional setting"
@@ -187,11 +187,11 @@ msgstr ""
 
 #: ../data/greeter.ui.h:41
 msgid "Connect directly to the Tor network (default)"
-msgstr ""
+msgstr "الإتصال المباشر بشبكة تور (إفتراضي)"
 
 #: ../data/greeter.ui.h:42
 msgid "Configure a Tor bridge or local proxy"
-msgstr ""
+msgstr "إعداد جسر تور أو وكيل بروكسي محلي"
 
 #: ../data/greeter.ui.h:43
 msgid "Disable all networking"
@@ -225,7 +225,7 @@ msgstr ""
 
 #: ../data/greeter.ui.h:50 ../tailsgreeter/gui.py:385
 msgid "Direct (default)"
-msgstr ""
+msgstr "مباشر (إفتراضي)"
 
 #: ../data/greeter.ui.h:51
 msgid "_Windows Camouflage"
@@ -249,7 +249,7 @@ msgstr "جار إلغاء القفل ..."
 
 #: ../tailsgreeter/gui.py:594
 msgid "Additional Settings"
-msgstr ""
+msgstr "إعدادات إضافية"
 
 #: ../tailsgreeter/gui.py:602
 msgid "Cancel"

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


[tor-commits] [translation/tor-browser-manual] Update translations for tor-browser-manual

2018-01-12 Thread translation
commit 9cb0bb4fe6182cf9e57902f822f5e8b99d087b9b
Author: Translation commit bot 
Date:   Fri Jan 12 14:20:37 2018 +

Update translations for tor-browser-manual
---
 ar/ar.po | 11 ++-
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/ar/ar.po b/ar/ar.po
index 6889f65b9..682517d86 100644
--- a/ar/ar.po
+++ b/ar/ar.po
@@ -10,12 +10,13 @@
 # blah bleh , 2017
 # Jacob Leppek , 2017
 # mohammad ali , 2017
+# ButterflyOfFire , 2018
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "POT-Creation-Date: 2016-12-06 16:36-0600\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: mohammad ali , 2017\n"
+"Last-Translator: ButterflyOfFire , 2018\n"
 "Language-Team: Arabic (https://www.transifex.com/otf/teams/1519/ar/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -1273,7 +1274,7 @@ msgstr ""
 
 #: transports.page:28
 msgid "obfs3"
-msgstr ""
+msgstr "obfs3"
 
 #: transports.page:33
 msgid ""
@@ -1283,7 +1284,7 @@ msgstr ""
 
 #: transports.page:42
 msgid "obfs4"
-msgstr ""
+msgstr "obfs4"
 
 #: transports.page:47
 msgid ""
@@ -1460,7 +1461,7 @@ msgstr ""
 
 #: updating.page:26
 msgid "Updating Tor Browser automatically"
-msgstr ""
+msgstr "تحديث متصفح تور تلقائيا"
 
 #. This is a reference to an external file such as an image or video. When
 #. the file changes, the md5 hash will change to let you know you need to
@@ -1515,7 +1516,7 @@ msgstr ""
 
 #: updating.page:58
 msgid "Updating Tor Browser manually"
-msgstr ""
+msgstr "تحديث متصفح تور يدويا"
 
 #: updating.page:61
 msgid ""

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


[tor-commits] [translation/tails-misc] Update translations for tails-misc

2018-01-12 Thread translation
commit 9d082ec176b722691e1a9955a6f730f7a22a345d
Author: Translation commit bot 
Date:   Fri Jan 12 14:17:03 2018 +

Update translations for tails-misc
---
 ar.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ar.po b/ar.po
index 59540ddb6..1b991c462 100644
--- a/ar.po
+++ b/ar.po
@@ -26,7 +26,7 @@ msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2017-09-13 20:10+0200\n"
-"PO-Revision-Date: 2017-09-23 19:05+\n"
+"PO-Revision-Date: 2018-01-12 14:15+\n"
 "Last-Translator: carolyn \n"
 "Language-Team: Arabic 
(http://www.transifex.com/otf/torproject/language/ar/)\n"
 "MIME-Version: 1.0\n"

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


[tor-commits] [translation/torbutton-torbuttondtd] Update translations for torbutton-torbuttondtd

2018-01-12 Thread translation
commit d75ac3ab613fb6835a03bdfb89e3df7877f85978
Author: Translation commit bot 
Date:   Fri Jan 12 14:17:45 2018 +

Update translations for torbutton-torbuttondtd
---
 ar/torbutton.dtd | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/ar/torbutton.dtd b/ar/torbutton.dtd
index 3de2586a7..9e85fcfec 100644
--- a/ar/torbutton.dtd
+++ b/ar/torbutton.dtd
@@ -12,7 +12,7 @@
 
 
 
-
+
 
 
 
@@ -41,7 +41,7 @@
 
 
 
-
+
 
 
 

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


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

2018-01-12 Thread translation
commit 52ae747fadf052d32731ca3c7520d1d459068fde
Author: Translation commit bot 
Date:   Fri Jan 12 14:16:14 2018 +

Update translations for torbirdy
---
 ar/torbirdy.dtd | 2 --
 1 file changed, 2 deletions(-)

diff --git a/ar/torbirdy.dtd b/ar/torbirdy.dtd
index 340f79794..d0936d167 100644
--- a/ar/torbirdy.dtd
+++ b/ar/torbirdy.dtd
@@ -40,8 +40,6 @@
 
 
 
-
-
 
 
 

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


[tor-commits] [translation/tor-launcher-network-settings] Update translations for tor-launcher-network-settings

2018-01-12 Thread translation
commit 589dd9f2838fe845ea5b9431d879a082e3788cc1
Author: Translation commit bot 
Date:   Fri Jan 12 14:16:53 2018 +

Update translations for tor-launcher-network-settings
---
 ar/network-settings.dtd | 18 +-
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/ar/network-settings.dtd b/ar/network-settings.dtd
index 6c13156b7..ecc7e713f 100644
--- a/ar/network-settings.dtd
+++ b/ar/network-settings.dtd
@@ -1,7 +1,7 @@
 
-
-
-
+
+
+
 
 
 
@@ -25,9 +25,9 @@
 
 
 
-
+
 
-
+
 
 
 
@@ -38,10 +38,10 @@
 
 
 
-
-
-
-
+
+
+
+
 
 
 

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


[tor-commits] [translation/tails-greeter-2] Update translations for tails-greeter-2

2018-01-12 Thread translation
commit 43b9f9a9d9f8653bbc77d73f9238f4b5d9eeb7aa
Author: Translation commit bot 
Date:   Fri Jan 12 13:50:18 2018 +

Update translations for tails-greeter-2
---
 ar/ar.po | 18 +-
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/ar/ar.po b/ar/ar.po
index d4d49fc80..13c88049d 100644
--- a/ar/ar.po
+++ b/ar/ar.po
@@ -20,7 +20,7 @@ msgstr ""
 
 #: ../data/greeter.ui.h:1
 msgid "Administration Password"
-msgstr "كلمة سر اداريّة"
+msgstr "كلمة السرّ الإدارية"
 
 #: ../data/greeter.ui.h:2
 msgid ""
@@ -28,7 +28,7 @@ msgid ""
 "tasks. Otherwise, the administration password is disabled for better "
 "security."
 msgstr ""
-"قم بإعداد كلمة سرّ إداريّة إذا اردت القيام 
بمهمّات إداريّة , عدا ذلك , ستكون"
+"قم بإعداد كلمة سرّ إداريّة إذا أردت القيام 
بمهمّات إداريّة , عدا ذلك , ستكون"
 " كلمة السرّ الإداريّة معطّلة لحماية افضل."
 
 #: ../data/greeter.ui.h:3
@@ -96,7 +96,7 @@ msgstr ""
 
 #: ../data/greeter.ui.h:19
 msgid "Welcome to Tails!"
-msgstr ""
+msgstr "مرحبا بك إلى تايلز !"
 
 #. This string will never be displayed in the 1st version of the greeter.
 #: ../data/greeter.ui.h:21
@@ -107,15 +107,15 @@ msgstr ""
 
 #: ../data/greeter.ui.h:22
 msgid "Language & Region"
-msgstr ""
+msgstr "اللغة و المنطقة"
 
 #: ../data/greeter.ui.h:23
 msgid "Default Settings"
-msgstr ""
+msgstr "الإعدادات الإفتراضية"
 
 #: ../data/greeter.ui.h:24
 msgid "Save Language & Region Settings"
-msgstr ""
+msgstr "حفظ إعدادات اللغة و المنطقة"
 
 #: ../data/greeter.ui.h:25
 msgid "_Language"
@@ -139,7 +139,7 @@ msgstr ""
 
 #: ../data/greeter.ui.h:30
 msgid "Show Passphrase"
-msgstr ""
+msgstr "عرض العبارة السرية"
 
 #: ../data/greeter.ui.h:31
 msgid "Configure Persistent Storage"
@@ -176,7 +176,7 @@ msgstr ""
 
 #: ../data/greeter.ui.h:39
 msgid "Network Configuration"
-msgstr ""
+msgstr "إعدادات الشبكة"
 
 #: ../data/greeter.ui.h:40
 msgid ""
@@ -233,7 +233,7 @@ msgstr ""
 
 #: ../tailsgreeter/gui.py:391
 msgid "Bridge & Proxy"
-msgstr ""
+msgstr "الجسر و وكيل البروكسي"
 
 #: ../tailsgreeter/gui.py:397
 msgid "Offline"

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


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

2018-01-12 Thread translation
commit a2a2983f1a9d7207f89ff026b76e2ed111edc228
Author: Translation commit bot 
Date:   Fri Jan 12 13:45:22 2018 +

Update translations for torcheck_completed
---
 ar/torcheck.po | 11 ++-
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/ar/torcheck.po b/ar/torcheck.po
index 7fdf021ad..efec4415e 100644
--- a/ar/torcheck.po
+++ b/ar/torcheck.po
@@ -3,6 +3,7 @@
 # 
 # Translators:
 # Asim Jaweesh , 2014
+# ButterflyOfFire, 2018
 # guessous.uni , 2014
 # lamine Kacimi , 2015
 # Mark Zaki , 2015
@@ -15,8 +16,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "POT-Creation-Date: 2012-02-16 20:28+PDT\n"
-"PO-Revision-Date: 2017-09-23 18:03+\n"
-"Last-Translator: ouss \n"
+"PO-Revision-Date: 2018-01-12 13:37+\n"
+"Last-Translator: ButterflyOfFire\n"
 "Language-Team: Arabic 
(http://www.transifex.com/otf/torproject/language/ar/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -90,7 +91,7 @@ msgid "Donate to Support Tor"
 msgstr "تبرع لدعم تور"
 
 msgid "Tor Q Site"
-msgstr "موقع أسئلة و أجوبة"
+msgstr "موقع تور للأسئلة و الأجوبة"
 
 msgid "Volunteer"
 msgstr "تطوع"
@@ -102,10 +103,10 @@ msgid "JavaScript is disabled."
 msgstr "چاڨا سكريپت معطلة"
 
 msgid "However, it does not appear to be Tor Browser."
-msgstr "ومع ذلك، فإنه لا يبدو أنه متصفح تور."
+msgstr "و لكن لا يبدو أنه متصفح تور."
 
 msgid "Run a Relay"
-msgstr "تشغيل التتابع"
+msgstr "تشغيل مُرَحِّل"
 
 msgid "Stay Anonymous"
 msgstr "البقاء مجهول الهوية"

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


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

2018-01-12 Thread translation
commit f7fe1f0d50dc8917343ae4cc9d7ce645c191432d
Author: Translation commit bot 
Date:   Fri Jan 12 13:45:16 2018 +

Update translations for torcheck
---
 ar/torcheck.po | 11 ++-
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/ar/torcheck.po b/ar/torcheck.po
index 7fdf021ad..efec4415e 100644
--- a/ar/torcheck.po
+++ b/ar/torcheck.po
@@ -3,6 +3,7 @@
 # 
 # Translators:
 # Asim Jaweesh , 2014
+# ButterflyOfFire, 2018
 # guessous.uni , 2014
 # lamine Kacimi , 2015
 # Mark Zaki , 2015
@@ -15,8 +16,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "POT-Creation-Date: 2012-02-16 20:28+PDT\n"
-"PO-Revision-Date: 2017-09-23 18:03+\n"
-"Last-Translator: ouss \n"
+"PO-Revision-Date: 2018-01-12 13:37+\n"
+"Last-Translator: ButterflyOfFire\n"
 "Language-Team: Arabic 
(http://www.transifex.com/otf/torproject/language/ar/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -90,7 +91,7 @@ msgid "Donate to Support Tor"
 msgstr "تبرع لدعم تور"
 
 msgid "Tor Q Site"
-msgstr "موقع أسئلة و أجوبة"
+msgstr "موقع تور للأسئلة و الأجوبة"
 
 msgid "Volunteer"
 msgstr "تطوع"
@@ -102,10 +103,10 @@ msgid "JavaScript is disabled."
 msgstr "چاڨا سكريپت معطلة"
 
 msgid "However, it does not appear to be Tor Browser."
-msgstr "ومع ذلك، فإنه لا يبدو أنه متصفح تور."
+msgstr "و لكن لا يبدو أنه متصفح تور."
 
 msgid "Run a Relay"
-msgstr "تشغيل التتابع"
+msgstr "تشغيل مُرَحِّل"
 
 msgid "Stay Anonymous"
 msgstr "البقاء مجهول الهوية"

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


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

2018-01-12 Thread translation
commit 57a01fed1f4e3e83e887e2c4f5ac28351300465a
Author: Translation commit bot 
Date:   Fri Jan 12 13:20:38 2018 +

Update translations for exoneratorproperties
---
 br/exonerator.properties | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/br/exonerator.properties b/br/exonerator.properties
index 6a6621baf..51e31e351 100644
--- a/br/exonerator.properties
+++ b/br/exonerator.properties
@@ -37,8 +37,8 @@ technicaldetails.colheader.ip=IP address(es)
 technicaldetails.colheader.fingerprint=Identity fingerprint
 technicaldetails.colheader.nickname=Nickname
 technicaldetails.colheader.exit=Exit relay
-technicaldetails.nickname.unknown=Unknown
-technicaldetails.exit.unknown=Unknown
+technicaldetails.nickname.unknown=Dianav
+technicaldetails.exit.unknown=Dianav
 technicaldetails.exit.yes=Yes
 technicaldetails.exit.no=Ket
 permanentlink.heading=Permanent link

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


[tor-commits] [translation/tor-messenger-prefsdtd] Update translations for tor-messenger-prefsdtd

2018-01-12 Thread translation
commit c5952807578a4c52803769bd7b8b99cc4c049bf2
Author: Translation commit bot 
Date:   Fri Jan 12 13:19:53 2018 +

Update translations for tor-messenger-prefsdtd
---
 br/prefs.dtd | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/br/prefs.dtd b/br/prefs.dtd
index 2ae9c9c59..b6f250225 100644
--- a/br/prefs.dtd
+++ b/br/prefs.dtd
@@ -5,7 +5,7 @@
 
 
 
-
+
 
 
 

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


[tor-commits] [translation/tor-messenger-fingerdtd] Update translations for tor-messenger-fingerdtd

2018-01-12 Thread translation
commit 3e2644a15a827de00d8171bdc218ac085ddae88e
Author: Translation commit bot 
Date:   Fri Jan 12 13:19:34 2018 +

Update translations for tor-messenger-fingerdtd
---
 br/finger.dtd | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/br/finger.dtd b/br/finger.dtd
index 7563e291c..d901e2aa0 100644
--- a/br/finger.dtd
+++ b/br/finger.dtd
@@ -1,6 +1,6 @@
 
 
-
+
 
 
 

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


[tor-commits] [translation/tails-onioncircuits] Update translations for tails-onioncircuits

2018-01-12 Thread translation
commit 95474acdbf00701923aa6e6eaeba89e6dc8d6afc
Author: Translation commit bot 
Date:   Fri Jan 12 13:19:07 2018 +

Update translations for tails-onioncircuits
---
 br/onioncircuits.pot | 33 +
 1 file changed, 17 insertions(+), 16 deletions(-)

diff --git a/br/onioncircuits.pot b/br/onioncircuits.pot
index 7aca094bd..a61ddc788 100644
--- a/br/onioncircuits.pot
+++ b/br/onioncircuits.pot
@@ -3,13 +3,14 @@
 # This file is distributed under the same license as the PACKAGE package.
 # 
 # Translators:
+# Irriep Nala Novram , 2018
 msgid ""
 msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2017-08-03 13:00+\n"
-"PO-Revision-Date: 2017-09-22 21:53+\n"
-"Last-Translator: carolyn \n"
+"PO-Revision-Date: 2018-01-12 12:57+\n"
+"Last-Translator: Irriep Nala Novram \n"
 "Language-Team: Breton 
(http://www.transifex.com/otf/torproject/language/br/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -19,19 +20,19 @@ msgstr ""
 
 #: ../onioncircuits:81
 msgid "You are not connected to Tor yet..."
-msgstr ""
+msgstr "N'emaoc'h ket kevreet ouzh Tor evit ar mare..."
 
 #: ../onioncircuits:95
 msgid "Onion Circuits"
-msgstr ""
+msgstr "Tro Onion"
 
 #: ../onioncircuits:125
 msgid "Circuit"
-msgstr ""
+msgstr "Tro"
 
 #: ../onioncircuits:126
 msgid "Status"
-msgstr ""
+msgstr "Statud"
 
 #: ../onioncircuits:142
 msgid "Click on a circuit for more detail about its Tor relays."
@@ -39,16 +40,16 @@ msgstr ""
 
 #: ../onioncircuits:221
 msgid "The connection to Tor was lost..."
-msgstr ""
+msgstr "Kollet eo bet ar c'hevreadur ouzh Tor..."
 
 #: ../onioncircuits:317
 msgid "..."
-msgstr ""
+msgstr "..."
 
 #: ../onioncircuits:343
 #, c-format
 msgid "%s: %s"
-msgstr ""
+msgstr "%s: %s"
 
 #: ../onioncircuits:554
 msgid "GeoIP database unavailable. No country information will be displayed."
@@ -57,29 +58,29 @@ msgstr ""
 #: ../onioncircuits:585
 #, c-format
 msgid "%s (%s)"
-msgstr ""
+msgstr "%s (%s)"
 
 #: ../onioncircuits:590
 #, c-format
 msgid "%.2f Mb/s"
-msgstr ""
+msgstr "%.2f Mb/s"
 
 #: ../onioncircuits:592 ../onioncircuits:593 ../onioncircuits:594
 msgid "Unknown"
-msgstr ""
+msgstr "Dianav"
 
 #: ../onioncircuits:607
 msgid "Fingerprint:"
-msgstr ""
+msgstr "Louc'h-biz:"
 
 #: ../onioncircuits:608
 msgid "Published:"
-msgstr ""
+msgstr "Embannet:"
 
 #: ../onioncircuits:609
 msgid "IP:"
-msgstr ""
+msgstr "IP:"
 
 #: ../onioncircuits:610
 msgid "Bandwidth:"
-msgstr ""
+msgstr "Bande-drafet:"

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


[tor-commits] [translation/tails-openpgp-applet] Update translations for tails-openpgp-applet

2018-01-12 Thread translation
commit fe8af9c3f843c08203a18e4ca8930541e3b42ae3
Author: Translation commit bot 
Date:   Fri Jan 12 13:18:48 2018 +

Update translations for tails-openpgp-applet
---
 br/openpgp-applet.pot | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/br/openpgp-applet.pot b/br/openpgp-applet.pot
index b061d115e..9d8549e42 100644
--- a/br/openpgp-applet.pot
+++ b/br/openpgp-applet.pot
@@ -83,11 +83,11 @@ msgstr ""
 
 #: bin/openpgp-applet:402
 msgid "Status"
-msgstr ""
+msgstr "Statud"
 
 #: bin/openpgp-applet:433
 msgid "Fingerprint:"
-msgstr ""
+msgstr "Louc'h-biz:"
 
 #: bin/openpgp-applet:436
 msgid "User ID:"

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


[tor-commits] [translation/tails-misc] Update translations for tails-misc

2018-01-12 Thread translation
commit eb79d760518dc2f6b0c927b59eaf553c06be5b89
Author: Translation commit bot 
Date:   Fri Jan 12 13:17:09 2018 +

Update translations for tails-misc
---
 is.po | 8 
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/is.po b/is.po
index 87a6c027c..8ce24af4b 100644
--- a/is.po
+++ b/is.po
@@ -3,14 +3,14 @@
 # This file is distributed under the same license as the PACKAGE package.
 # 
 # Translators:
-# Sveinn í Felli , 2016-2017
+# Sveinn í Felli , 2016-2018
 msgid ""
 msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2017-09-13 20:10+0200\n"
-"PO-Revision-Date: 2017-09-19 18:35+\n"
-"Last-Translator: carolyn \n"
+"PO-Revision-Date: 2018-01-12 13:02+\n"
+"Last-Translator: Sveinn í Felli \n"
 "Language-Team: Icelandic 
(http://www.transifex.com/otf/torproject/language/is/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -336,4 +336,4 @@ msgstr "Sértæk Tails-verkfæri"
 
 #: 
../config/chroot_local-includes/usr/share/polkit-1/actions/org.boum.tails.root-terminal.policy.in.h:1
 msgid "To start a Root Terminal, you need to authenticate."
-msgstr ""
+msgstr "Til að ræsa skipanalínu sem kerfisstjóri (root), verðurðu að 
auðkenna þig."

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


[tor-commits] [translation/tails-misc_completed] Update translations for tails-misc_completed

2018-01-12 Thread translation
commit fcd1f372dc07964e341e4fca65d6aed282a357dd
Author: Translation commit bot 
Date:   Fri Jan 12 13:17:14 2018 +

Update translations for tails-misc_completed
---
 is.po | 12 
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/is.po b/is.po
index 397f6e8f0..8ce24af4b 100644
--- a/is.po
+++ b/is.po
@@ -3,14 +3,14 @@
 # This file is distributed under the same license as the PACKAGE package.
 # 
 # Translators:
-# Sveinn í Felli , 2016-2017
+# Sveinn í Felli , 2016-2018
 msgid ""
 msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-06-05 11:57+0200\n"
-"PO-Revision-Date: 2017-06-18 10:24+\n"
-"Last-Translator: carolyn \n"
+"POT-Creation-Date: 2017-09-13 20:10+0200\n"
+"PO-Revision-Date: 2018-01-12 13:02+\n"
+"Last-Translator: Sveinn í Felli \n"
 "Language-Team: Icelandic 
(http://www.transifex.com/otf/torproject/language/is/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -333,3 +333,7 @@ msgstr "Óöruggur netvafri"
 #: 
../config/chroot_local-includes/usr/share/desktop-directories/Tails.directory.in.h:2
 msgid "Tails specific tools"
 msgstr "Sértæk Tails-verkfæri"
+
+#: 
../config/chroot_local-includes/usr/share/polkit-1/actions/org.boum.tails.root-terminal.policy.in.h:1
+msgid "To start a Root Terminal, you need to authenticate."
+msgstr "Til að ræsa skipanalínu sem kerfisstjóri (root), verðurðu að 
auðkenna þig."

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


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

2018-01-12 Thread translation
commit 989a9645a04e369f7414946bf2eb284490e17a47
Author: Translation commit bot 
Date:   Fri Jan 12 13:16:25 2018 +

Update translations for torbirdy_completed
---
 is/torbirdy.dtd | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/is/torbirdy.dtd b/is/torbirdy.dtd
index 8e49eb70f..f6e41b056 100644
--- a/is/torbirdy.dtd
+++ b/is/torbirdy.dtd
@@ -38,6 +38,8 @@
 
 
 
+
+
 
 
 

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


[tor-commits] [translation/mat-gui] Update translations for mat-gui

2018-01-12 Thread translation
commit 6019008c795cc3fc50ec75f85ff2deaff7dd8525
Author: Translation commit bot 
Date:   Fri Jan 12 13:16:31 2018 +

Update translations for mat-gui
---
 br.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/br.po b/br.po
index 748039d1f..ccda2cba2 100644
--- a/br.po
+++ b/br.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2016-02-10 23:06+0100\n"
-"PO-Revision-Date: 2017-09-19 19:57+\n"
+"PO-Revision-Date: 2018-01-12 12:54+\n"
 "Last-Translator: Irriep Nala Novram \n"
 "Language-Team: Breton 
(http://www.transifex.com/otf/torproject/language/br/)\n"
 "MIME-Version: 1.0\n"
@@ -82,7 +82,7 @@ msgstr ""
 
 #: mat-gui:280
 msgid "Unknown"
-msgstr ""
+msgstr "Dianav"
 
 #: mat-gui:325
 msgid "Not-supported"

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


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

2018-01-12 Thread translation
commit 357a6fdffd9a979141609338d9e299a2251aaf63
Author: Translation commit bot 
Date:   Fri Jan 12 13:16:18 2018 +

Update translations for torbirdy
---
 is/torbirdy.dtd | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/is/torbirdy.dtd b/is/torbirdy.dtd
index 3ec25d465..f6e41b056 100644
--- a/is/torbirdy.dtd
+++ b/is/torbirdy.dtd
@@ -38,9 +38,7 @@
 
 
 
-
-
-
+
 
 
 

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


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

2018-01-12 Thread translation
commit 3142705139cefd3cbd64ffe85c0c853765e9679d
Author: Translation commit bot 
Date:   Fri Jan 12 13:15:38 2018 +

Update translations for https_everywhere
---
 br/https-everywhere.properties | 10 +-
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/br/https-everywhere.properties b/br/https-everywhere.properties
index 33cdfd46b..795a93f3f 100644
--- a/br/https-everywhere.properties
+++ b/br/https-everywhere.properties
@@ -1,8 +1,8 @@
-https-everywhere.menu.globalEnable = Enaouiñ HTTPS e pep lec'h
-https-everywhere.menu.globalDisable = Lazhañ HTTPS e pep lec'h
+https-everywhere.menu.globalEnable = Enaouiñ HTTPS e Pep-lec'h
+https-everywhere.menu.globalDisable = Lazhañ HTTPS e Pep-lec'h
 https-everywhere.menu.enableDisable = Enaouiñ / Lazhañ ar reolennoù
 https-everywhere.menu.noRules = (Reolenn ebet evit ar bajenn)
 https-everywhere.menu.unknownRules = (Reolenn dianav evit ar bajenn-mañ)
-https-everywhere.toolbar.hint = Enaouet eo bremañ HTTPS e pep lec'h. Gellout 
a rit gwintañ lec'hienn-ha-lec'hienn en ur glikañ war an arlun e barren ar 
chomlec'hioù.
-https-everywhere.migration.notification0 = In order to implement a crucial 
fix, this update resets your HTTPS Everywhere rule preferences to their default 
values.
-https-everywhere.menu.ruleset-tests = Run HTTPS Everywhere Ruleset Tests
+https-everywhere.toolbar.hint = Enaouet eo bremañ HTTPS e Pep-Lec'h. Gellout 
a rit gwintañ lec'hienn-ha-lec'hienn en ur glikañ war an arlun e barren ar 
chomlec'hioù.
+https-everywhere.migration.notification0 = Evit gellet lakaat da dalvezout ur 
c'hempenn a-bouez-ruz, an hizivadur-mañ a adlako arventennoù ar reolennoù 
HTTPS Pep-lec'h war o zalvoud dre ziouer.
+https-everywhere.menu.ruleset-tests = Seveniñ amprouenoù an hollad 
reolennoù HTTPS Pep-Lec'h

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


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

2018-01-12 Thread translation
commit d6e9a0adf32f40c30853a83b55cf4afd8aac8bf1
Author: Translation commit bot 
Date:   Fri Jan 12 13:15:49 2018 +

Update translations for https_everywhere_completed
---
 br/https-everywhere.properties | 8 
 1 file changed, 8 insertions(+)

diff --git a/br/https-everywhere.properties b/br/https-everywhere.properties
new file mode 100644
index 0..795a93f3f
--- /dev/null
+++ b/br/https-everywhere.properties
@@ -0,0 +1,8 @@
+https-everywhere.menu.globalEnable = Enaouiñ HTTPS e Pep-lec'h
+https-everywhere.menu.globalDisable = Lazhañ HTTPS e Pep-lec'h
+https-everywhere.menu.enableDisable = Enaouiñ / Lazhañ ar reolennoù
+https-everywhere.menu.noRules = (Reolenn ebet evit ar bajenn)
+https-everywhere.menu.unknownRules = (Reolenn dianav evit ar bajenn-mañ)
+https-everywhere.toolbar.hint = Enaouet eo bremañ HTTPS e Pep-Lec'h. Gellout 
a rit gwintañ lec'hienn-ha-lec'hienn en ur glikañ war an arlun e barren ar 
chomlec'hioù.
+https-everywhere.migration.notification0 = Evit gellet lakaat da dalvezout ur 
c'hempenn a-bouez-ruz, an hizivadur-mañ a adlako arventennoù ar reolennoù 
HTTPS Pep-lec'h war o zalvoud dre ziouer.
+https-everywhere.menu.ruleset-tests = Seveniñ amprouenoù an hollad 
reolennoù HTTPS Pep-Lec'h

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


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

2018-01-12 Thread translation
commit c3749ba941bbd1f2cea5e27b82f44125105e8ba2
Author: Translation commit bot 
Date:   Fri Jan 12 12:50:41 2018 +

Update translations for exoneratorproperties
---
 br/exonerator.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/br/exonerator.properties b/br/exonerator.properties
index e470eb71f..6a6621baf 100644
--- a/br/exonerator.properties
+++ b/br/exonerator.properties
@@ -40,7 +40,7 @@ technicaldetails.colheader.exit=Exit relay
 technicaldetails.nickname.unknown=Unknown
 technicaldetails.exit.unknown=Unknown
 technicaldetails.exit.yes=Yes
-technicaldetails.exit.no=No
+technicaldetails.exit.no=Ket
 permanentlink.heading=Permanent link
 footer.abouttor.heading=Diwar-benn Tor
 footer.abouttor.body.text=Tor is an international software project to 
anonymize Internet traffic by %s. Therefore, if you see traffic from a 
Tor relay, this traffic usually originates from someone using Tor, rather than 
from the relay operator. The Tor Project and Tor relay operators have no 
records of the traffic that passes over the network and therefore cannot 
provide any information about its origin. Be sure to %s, and don't 
hesitate to %s for more information.

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


[tor-commits] [translation/torbutton-abouttbupdatedtd] Update translations for torbutton-abouttbupdatedtd

2018-01-12 Thread translation
commit 55d0a07a8b1de22565d4eea9a972309872d9c000
Author: Translation commit bot 
Date:   Fri Jan 12 12:49:01 2018 +

Update translations for torbutton-abouttbupdatedtd
---
 br/abouttbupdate.dtd | 8 
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/br/abouttbupdate.dtd b/br/abouttbupdate.dtd
index 37567bd7e..a4866cc5e 100644
--- a/br/abouttbupdate.dtd
+++ b/br/abouttbupdate.dtd
@@ -1,6 +1,6 @@
-
-
+
+
 
-
+
 
-
+

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


[tor-commits] [translation/tor-messenger-authdtd] Update translations for tor-messenger-authdtd

2018-01-12 Thread translation
commit 0d460fe08b13894461eed1b4924a5690b1dd6f2b
Author: Translation commit bot 
Date:   Fri Jan 12 12:49:20 2018 +

Update translations for tor-messenger-authdtd
---
 br/auth.dtd | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/br/auth.dtd b/br/auth.dtd
index 9332b5df1..2858cb211 100644
--- a/br/auth.dtd
+++ b/br/auth.dtd
@@ -3,7 +3,7 @@
 
 
 
-
+
 
 
 

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


[tor-commits] [translation/tails-perl5lib] Update translations for tails-perl5lib

2018-01-12 Thread translation
commit e76768baf3e7c6a04d84017a13a0eade48ee6a98
Author: Translation commit bot 
Date:   Fri Jan 12 12:48:07 2018 +

Update translations for tails-perl5lib
---
 br.po | 9 +
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/br.po b/br.po
index 4288cdf74..403b8d2bd 100644
--- a/br.po
+++ b/br.po
@@ -3,13 +3,14 @@
 # This file is distributed under the same license as the PACKAGE package.
 # 
 # Translators:
+# Irriep Nala Novram , 2018
 msgid ""
 msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "Report-Msgid-Bugs-To: Tails developers \n"
-"POT-Creation-Date: 2016-01-11 15:40+0100\n"
-"PO-Revision-Date: 2016-01-12 08:13+\n"
-"Last-Translator: carolyn \n"
+"POT-Creation-Date: 2017-05-20 10:59+0200\n"
+"PO-Revision-Date: 2018-01-12 12:29+\n"
+"Last-Translator: Irriep Nala Novram \n"
 "Language-Team: Breton 
(http://www.transifex.com/otf/torproject/language/br/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -19,7 +20,7 @@ msgstr ""
 
 #: ../lib/Tails/RunningSystem.pm:159
 msgid "Error"
-msgstr ""
+msgstr "Fazi"
 
 #: ../lib/Tails/RunningSystem.pm:161
 msgid ""

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


[tor-commits] [translation/tor-launcher-properties] Update translations for tor-launcher-properties

2018-01-12 Thread translation
commit ac9609a71c9884cb43cc01c978c8e54777ad27d2
Author: Translation commit bot 
Date:   Fri Jan 12 12:46:40 2018 +

Update translations for tor-launcher-properties
---
 br/torlauncher.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/br/torlauncher.properties b/br/torlauncher.properties
index b09753e8c..8b87e767a 100644
--- a/br/torlauncher.properties
+++ b/br/torlauncher.properties
@@ -49,7 +49,7 @@ torlauncher.bootstrapStatus.loading_status=Loading network 
status
 torlauncher.bootstrapStatus.loading_keys=Loading authority certificates
 torlauncher.bootstrapStatus.requesting_descriptors=Requesting relay information
 torlauncher.bootstrapStatus.loading_descriptors=Loading relay information
-torlauncher.bootstrapStatus.conn_or=Connecting to the Tor network
+torlauncher.bootstrapStatus.conn_or=O kevreañ d'ar genrouedad Tor
 torlauncher.bootstrapStatus.handshake_or=Establishing a Tor circuit
 torlauncher.bootstrapStatus.done=Connected to the Tor network!
 

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


[tor-commits] [translation/tails-misc] Update translations for tails-misc

2018-01-12 Thread translation
commit e7c5957837fdc7d381cdd85a4ca2b9774cfa3b33
Author: Translation commit bot 
Date:   Fri Jan 12 12:47:12 2018 +

Update translations for tails-misc
---
 br.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/br.po b/br.po
index 031184c38..080ba128b 100644
--- a/br.po
+++ b/br.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2017-09-13 20:10+0200\n"
-"PO-Revision-Date: 2017-09-19 19:57+\n"
+"PO-Revision-Date: 2018-01-12 12:29+\n"
 "Last-Translator: carolyn \n"
 "Language-Team: Breton 
(http://www.transifex.com/otf/torproject/language/br/)\n"
 "MIME-Version: 1.0\n"
@@ -172,7 +172,7 @@ msgstr ""
 #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:25
 #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:28
 msgid "Error"
-msgstr ""
+msgstr "Fazi"
 
 #: config/chroot_local-includes/usr/local/bin/tails-upgrade-frontend-wrapper:45
 msgid ""

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


[tor-commits] [translation/tor-launcher-progress] Update translations for tor-launcher-progress

2018-01-12 Thread translation
commit 3456f5287683e01df5e027d149d5a57e0d57bbe1
Author: Translation commit bot 
Date:   Fri Jan 12 12:46:50 2018 +

Update translations for tor-launcher-progress
---
 br/progress.dtd | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/br/progress.dtd b/br/progress.dtd
index b5790df69..f2266f57b 100644
--- a/br/progress.dtd
+++ b/br/progress.dtd
@@ -1,4 +1,4 @@
 
-
-
-
+
+
+

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


[tor-commits] [translation/tor-launcher-progress_completed] Update translations for tor-launcher-progress_completed

2018-01-12 Thread translation
commit 7a4296e778da1e340e7ca36daa7ce599e2dd558d
Author: Translation commit bot 
Date:   Fri Jan 12 12:46:55 2018 +

Update translations for tor-launcher-progress_completed
---
 br/progress.dtd | 4 
 1 file changed, 4 insertions(+)

diff --git a/br/progress.dtd b/br/progress.dtd
new file mode 100644
index 0..f2266f57b
--- /dev/null
+++ b/br/progress.dtd
@@ -0,0 +1,4 @@
+
+
+
+

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


[tor-commits] [translation/tor-launcher-network-settings] Update translations for tor-launcher-network-settings

2018-01-12 Thread translation
commit 9984257611a491fbc3e12d2200c01bc8c9892df3
Author: Translation commit bot 
Date:   Fri Jan 12 12:47:02 2018 +

Update translations for tor-launcher-network-settings
---
 br/network-settings.dtd | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/br/network-settings.dtd b/br/network-settings.dtd
index 85645d7b9..740612491 100644
--- a/br/network-settings.dtd
+++ b/br/network-settings.dtd
@@ -55,4 +55,4 @@
 
 
 
-
+

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


[tor-commits] [translation/tails-persistence-setup] Update translations for tails-persistence-setup

2018-01-12 Thread translation
commit 25909a19187d4bbfae24b30a9d6f3d072223ca33
Author: Translation commit bot 
Date:   Fri Jan 12 12:46:06 2018 +

Update translations for tails-persistence-setup
---
 br/br.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/br/br.po b/br/br.po
index d8775815e..443d40c4f 100644
--- a/br/br.po
+++ b/br/br.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "Report-Msgid-Bugs-To: Tails developers \n"
 "POT-Creation-Date: 2017-05-15 13:51+0200\n"
-"PO-Revision-Date: 2017-09-19 19:57+\n"
+"PO-Revision-Date: 2018-01-12 12:29+\n"
 "Last-Translator: carolyn \n"
 "Language-Team: Breton 
(http://www.transifex.com/otf/torproject/language/br/)\n"
 "MIME-Version: 1.0\n"
@@ -129,7 +129,7 @@ msgstr ""
 
 #: ../lib/Tails/Persistence/Setup.pm:312 ../lib/Tails/Persistence/Setup.pm:459
 msgid "Error"
-msgstr ""
+msgstr "Fazi"
 
 #: ../lib/Tails/Persistence/Setup.pm:344
 #, perl-format

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


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

2018-01-12 Thread translation
commit 00c8627a530dd6dd7025861205c4f1b0479caf3f
Author: Translation commit bot 
Date:   Fri Jan 12 12:45:41 2018 +

Update translations for https_everywhere
---
 br/https-everywhere.dtd|  2 +-
 br/https-everywhere.properties | 12 ++--
 br/ssl-observatory.dtd |  2 +-
 3 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/br/https-everywhere.dtd b/br/https-everywhere.dtd
index 26457d417..e2f659812 100644
--- a/br/https-everywhere.dtd
+++ b/br/https-everywhere.dtd
@@ -6,7 +6,7 @@
 
 
 
-
+
 
 
 
diff --git a/br/https-everywhere.properties b/br/https-everywhere.properties
index be838311a..33cdfd46b 100644
--- a/br/https-everywhere.properties
+++ b/br/https-everywhere.properties
@@ -1,8 +1,8 @@
-https-everywhere.menu.globalEnable = Enable HTTPS Everywhere
-https-everywhere.menu.globalDisable = Disable HTTPS Everywhere
-https-everywhere.menu.enableDisable = Enable / Disable Rules
-https-everywhere.menu.noRules = (No Rules for This Page)
-https-everywhere.menu.unknownRules = (Rules for This Page Unknown)
-https-everywhere.toolbar.hint = HTTPS Everywhere is now active. You can toggle 
it on a site-by-site basis by clicking the icon in the address bar.
+https-everywhere.menu.globalEnable = Enaouiñ HTTPS e pep lec'h
+https-everywhere.menu.globalDisable = Lazhañ HTTPS e pep lec'h
+https-everywhere.menu.enableDisable = Enaouiñ / Lazhañ ar reolennoù
+https-everywhere.menu.noRules = (Reolenn ebet evit ar bajenn)
+https-everywhere.menu.unknownRules = (Reolenn dianav evit ar bajenn-mañ)
+https-everywhere.toolbar.hint = Enaouet eo bremañ HTTPS e pep lec'h. Gellout 
a rit gwintañ lec'hienn-ha-lec'hienn en ur glikañ war an arlun e barren ar 
chomlec'hioù.
 https-everywhere.migration.notification0 = In order to implement a crucial 
fix, this update resets your HTTPS Everywhere rule preferences to their default 
values.
 https-everywhere.menu.ruleset-tests = Run HTTPS Everywhere Ruleset Tests
diff --git a/br/ssl-observatory.dtd b/br/ssl-observatory.dtd
index 69f1cfd69..984c786d7 100644
--- a/br/ssl-observatory.dtd
+++ b/br/ssl-observatory.dtd
@@ -1,7 +1,7 @@
 
 
 
-
+
 
 ___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


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

2018-01-12 Thread translation
commit b6d4b538b35f83f6d2716e3235026262f4f346e8
Author: Translation commit bot 
Date:   Fri Jan 12 12:45:05 2018 +

Update translations for bridgedb
---
 br/LC_MESSAGES/bridgedb.po | 11 ++-
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/br/LC_MESSAGES/bridgedb.po b/br/LC_MESSAGES/bridgedb.po
index c64f67147..a23480677 100644
--- a/br/LC_MESSAGES/bridgedb.po
+++ b/br/LC_MESSAGES/bridgedb.po
@@ -4,13 +4,14 @@
 # 
 # Translators:
 # Fulup , 2014
+# Irriep Nala Novram , 2018
 # Irriep Nala Novram , 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "Report-Msgid-Bugs-To: 
'https://trac.torproject.org/projects/tor/newticket?component=BridgeDB=bridgedb-reported,msgid=isis,sysrqb=isis'\n"
 "POT-Creation-Date: 2015-07-25 03:40+\n"
-"PO-Revision-Date: 2017-09-19 19:57+\n"
+"PO-Revision-Date: 2018-01-12 12:27+\n"
 "Last-Translator: Irriep Nala Novram \n"
 "Language-Team: Breton 
(http://www.transifex.com/otf/torproject/language/br/)\n"
 "MIME-Version: 1.0\n"
@@ -134,15 +135,15 @@ msgstr ""
 
 #: bridgedb/https/templates/options.html:51
 msgid "Advanced Options"
-msgstr ""
+msgstr "Dibarzhioù araokaet"
 
 #: bridgedb/https/templates/options.html:86
 msgid "No"
-msgstr ""
+msgstr "Ket"
 
 #: bridgedb/https/templates/options.html:87
 msgid "none"
-msgstr ""
+msgstr "hini ebet"
 
 #. TRANSLATORS: Please make sure the '%s' surrounding single letters at the
 #. beginning of words are present in your final translation. Thanks!
@@ -150,7 +151,7 @@ msgstr ""
 #: bridgedb/https/templates/options.html:124
 #, python-format
 msgid "%sY%ses!"
-msgstr ""
+msgstr "%sY%sa!"
 
 #. TRANSLATORS: Please make sure the '%s' surrounding single letters at the
 #. beginning of words are present in your final translation. Thanks!

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


[tor-commits] [translation/tor-browser-manual] Update translations for tor-browser-manual

2018-01-12 Thread translation
commit 7eaf4f21f6fd133d4a6097c23327736846532bec
Author: Translation commit bot 
Date:   Fri Jan 12 11:50:47 2018 +

Update translations for tor-browser-manual
---
 pl/pl.po | 7 ++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/pl/pl.po b/pl/pl.po
index cb864312c..fec2f7add 100644
--- a/pl/pl.po
+++ b/pl/pl.po
@@ -10,12 +10,13 @@
 # Maks Skica , 2016
 # Michal Lisewski , 2016
 # Marcin S , 2017
+# makabi-pl , 2018
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "POT-Creation-Date: 2016-12-06 16:36-0600\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Marcin S , 2017\n"
+"Last-Translator: makabi-pl , 2018\n"
 "Language-Team: Polish (https://www.transifex.com/otf/teams/1519/pl/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -119,6 +120,10 @@ msgid ""
 "three keys represent the layers of encryption between the user and each "
 "relay."
 msgstr ""
+"Obrazek powyżej ilustruje użytkownika przeglądającego różne strony "
+"internetowe za pomocą sieci Tor. Monitory zielone przedstawiają 
przekaźniki "
+"sieci Tor, natomiast trzy klucze odpowiadają warstwom szyfrowania pomiędzy "
+"użytkownikiem a każdym przekaźnikiem."
 
 #: bridges.page:6
 msgid "Learn what bridges are and how to get them"

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


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

2018-01-12 Thread translation
commit 388cc6e3b5f60daf6c92fb9a8e34adfd0a93b3bd
Author: Translation commit bot 
Date:   Fri Jan 12 11:50:41 2018 +

Update translations for exoneratorproperties_completed
---
 ca/exonerator.properties | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/ca/exonerator.properties b/ca/exonerator.properties
index c8e2ceb74..419019b2c 100644
--- a/ca/exonerator.properties
+++ b/ca/exonerator.properties
@@ -19,6 +19,8 @@ summary.invalidparams.invalidip.title=L'adreça IP no és và
lida
 summary.invalidparams.invalidip.body=%s no és una adreça IP vàlida. Els 
formats d'adreça IP esperats són %s o %s. 
 summary.invalidparams.invalidtimestamp.title=La data no és vàlida
 summary.invalidparams.invalidtimestamp.body=%s no és una data vàlida. El 
format esperat de data és %s.
+summary.invalidparams.timestamptoorecent.title=El paràmetre de data és massa 
recent
+summary.invalidparams.timestamptoorecent.body=La base de dades encara no pot 
contenir prou dades per respondre correctament aquesta sol·licitud. Les 
últimes dades acceptades són del dia abans d'ahir. Torneu a fer la cerca d'un 
altre dia.
 summary.serverproblem.nodata.title=Problema de servidor
 summary.serverproblem.nodata.body.text=La base de dades no conté cap 
informació sobre la data triada. Intenteu-ho més tard. Si el problema 
persisteix, %s.
 summary.serverproblem.nodata.body.link=Feu-nos-ho saber

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


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

2018-01-12 Thread translation
commit 0d71b88dfc7164e981c1a1c9d515881b6ec6c43a
Author: Translation commit bot 
Date:   Fri Jan 12 11:50:36 2018 +

Update translations for exoneratorproperties
---
 ca/exonerator.properties | 2 +-
 pl/exonerator.properties | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/ca/exonerator.properties b/ca/exonerator.properties
index f25fa2170..419019b2c 100644
--- a/ca/exonerator.properties
+++ b/ca/exonerator.properties
@@ -20,7 +20,7 @@ summary.invalidparams.invalidip.body=%s no és una adreça IP 
vàlida. Els forma
 summary.invalidparams.invalidtimestamp.title=La data no és vàlida
 summary.invalidparams.invalidtimestamp.body=%s no és una data vàlida. El 
format esperat de data és %s.
 summary.invalidparams.timestamptoorecent.title=El paràmetre de data és massa 
recent
-summary.invalidparams.timestamptoorecent.body=The database may not yet contain 
enough data to correctly answer this request. The latest accepted data is the 
day before yesterday. Please repeat your search on another day.
+summary.invalidparams.timestamptoorecent.body=La base de dades encara no pot 
contenir prou dades per respondre correctament aquesta sol·licitud. Les 
últimes dades acceptades són del dia abans d'ahir. Torneu a fer la cerca d'un 
altre dia.
 summary.serverproblem.nodata.title=Problema de servidor
 summary.serverproblem.nodata.body.text=La base de dades no conté cap 
informació sobre la data triada. Intenteu-ho més tard. Si el problema 
persisteix, %s.
 summary.serverproblem.nodata.body.link=Feu-nos-ho saber
diff --git a/pl/exonerator.properties b/pl/exonerator.properties
index 22e9ac585..fb0243108 100644
--- a/pl/exonerator.properties
+++ b/pl/exonerator.properties
@@ -1,4 +1,4 @@
-form.explanation=Podaj adres IP oraz date, aby sprawdzić, czy dany adres 
został użyty jako jako przekaźnik przeglądarki Tor:
+form.explanation=Podaj adres IP oraz datę, aby sprawdzić, czy dany adres 
został użyty jako przekaźnik przeglądarki Tor:
 form.ip.label=Adres IP
 form.timestamp.label=Data
 form.search.label=Szukaj
@@ -43,12 +43,12 @@ technicaldetails.exit.yes=Tak
 technicaldetails.exit.no=Nie
 permanentlink.heading=Odnośnik bezpośredni
 footer.abouttor.heading=Informacje na temat Tor'a
-footer.abouttor.body.text=Tor is an international software project to 
anonymize Internet traffic by %s. Therefore, if you see traffic from a 
Tor relay, this traffic usually originates from someone using Tor, rather than 
from the relay operator. The Tor Project and Tor relay operators have no 
records of the traffic that passes over the network and therefore cannot 
provide any information about its origin. Be sure to %s, and don't 
hesitate to %s for more information.
+footer.abouttor.body.text=Tor jest międzynarodowym projektem programistycznym 
umożliwiającym maskowanie ruchu internetowego na poziomie %s. Dlatego też 
źródłem ruchu z danego przekaźnika w sieci Tor jest ktoś, kto ją 
użytkuje, a nie operator przekaźnika. Projekt Tor oraz operatorzy 
przekaźników nie gromadzą danych o ruchu w sieci i, w związku z tym, nie 
mogą podać żadnych informacji na temat jego źródła. Upewnij się, że %s 
i nie wahaj się %s o dalsze informacje.
 footer.abouttor.body.link1=szyfrowanie pakietów i wysyłanie przez szereg 
przekaźników przed dostarczeniem do punktu docelowego
 footer.abouttor.body.link2=Dowiedz się więcej na temat projektu Tor.
 footer.abouttor.body.link3=kontakt do The Tor Project, Inc.
 footer.aboutexonerator.heading=O serwisie ExoneraTor.
 footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP 
addresses that have been part of the Tor network. It answers the question 
whether there was a Tor relay running on a given IP address on a given 
date. ExoneraTor may store more than one IP address per relay if relays 
use a different IP address for exiting to the Internet than for registering in 
the Tor network, and it stores whether a relay permitted transit of Tor traffic 
to the open Internet at that time.
 footer.language.name=Angielski
-footer.language.text=Ta strona jest także dostępna w poniższych językach:
+footer.language.text=Ta strona jest dostępna również w poniższych 
językach:
 

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


[tor-commits] [translation/torbutton-torbuttondtd] Update translations for torbutton-torbuttondtd

2018-01-12 Thread translation
commit 3f35a2e67689d1843d95e982eff6340ad3065923
Author: Translation commit bot 
Date:   Fri Jan 12 11:47:52 2018 +

Update translations for torbutton-torbuttondtd
---
 pt_BR/torbutton.dtd | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pt_BR/torbutton.dtd b/pt_BR/torbutton.dtd
index 174df63ae..beaaf91f0 100644
--- a/pt_BR/torbutton.dtd
+++ b/pt_BR/torbutton.dtd
@@ -8,7 +8,7 @@
 
 
 
-
+
 
 
 

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


[tor-commits] [translation/tor-launcher-network-settings_completed] Update translations for tor-launcher-network-settings_completed

2018-01-12 Thread translation
commit 82ef27aba884b0afd1326874a4c85d9b26d8768a
Author: Translation commit bot 
Date:   Fri Jan 12 11:47:04 2018 +

Update translations for tor-launcher-network-settings_completed
---
 ca/network-settings.dtd | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ca/network-settings.dtd b/ca/network-settings.dtd
index 50763b484..0f379c5f5 100644
--- a/ca/network-settings.dtd
+++ b/ca/network-settings.dtd
@@ -10,7 +10,7 @@
 
 
 
-
+
 
 
 

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


[tor-commits] [translation/tor-launcher-network-settings] Update translations for tor-launcher-network-settings

2018-01-12 Thread translation
commit 50cf384a55ec9d635a662e9be45242e459f5883a
Author: Translation commit bot 
Date:   Fri Jan 12 11:46:59 2018 +

Update translations for tor-launcher-network-settings
---
 ca/network-settings.dtd | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ca/network-settings.dtd b/ca/network-settings.dtd
index cf4430582..0f379c5f5 100644
--- a/ca/network-settings.dtd
+++ b/ca/network-settings.dtd
@@ -10,7 +10,7 @@
 
 
 
-
+
 
 
 

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


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

2018-01-12 Thread translation
commit 204a3e491e794f48371b3df2657ba6b9707b1b52
Author: Translation commit bot 
Date:   Fri Jan 12 11:46:26 2018 +

Update translations for torbirdy_completed
---
 ca/torbirdy.dtd | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/ca/torbirdy.dtd b/ca/torbirdy.dtd
index 0b91316ab..949bda899 100644
--- a/ca/torbirdy.dtd
+++ b/ca/torbirdy.dtd
@@ -38,6 +38,8 @@
 
 
 
+
+
 
 
 

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


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

2018-01-12 Thread translation
commit 9a6768d72b2a7556abfa50f7c609bf142ff65c06
Author: Translation commit bot 
Date:   Fri Jan 12 11:46:18 2018 +

Update translations for torbirdy
---
 ca/torbirdy.dtd | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/ca/torbirdy.dtd b/ca/torbirdy.dtd
index 23fe6aa39..949bda899 100644
--- a/ca/torbirdy.dtd
+++ b/ca/torbirdy.dtd
@@ -38,9 +38,7 @@
 
 
 
-
-
-
+
 
 
 

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


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

2018-01-12 Thread translation
commit 91d94d580063b58b6119fd30140f2621b4914e4d
Author: Translation commit bot 
Date:   Fri Jan 12 11:45:16 2018 +

Update translations for torcheck
---
 pl/torcheck.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pl/torcheck.po b/pl/torcheck.po
index 9a67c9254..df3f4093c 100644
--- a/pl/torcheck.po
+++ b/pl/torcheck.po
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "POT-Creation-Date: 2012-02-16 20:28+PDT\n"
-"PO-Revision-Date: 2017-09-23 18:03+\n"
+"PO-Revision-Date: 2018-01-12 11:36+\n"
 "Last-Translator: sebx\n"
 "Language-Team: Polish 
(http://www.transifex.com/otf/torproject/language/pl/)\n"
 "MIME-Version: 1.0\n"

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


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

2018-01-12 Thread translation
commit 188866601a49eee26db7fafdb4fff88f59ebc575
Author: Translation commit bot 
Date:   Fri Jan 12 11:45:22 2018 +

Update translations for torcheck_completed
---
 pl/torcheck.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pl/torcheck.po b/pl/torcheck.po
index 9a67c9254..df3f4093c 100644
--- a/pl/torcheck.po
+++ b/pl/torcheck.po
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: The Tor Project\n"
 "POT-Creation-Date: 2012-02-16 20:28+PDT\n"
-"PO-Revision-Date: 2017-09-23 18:03+\n"
+"PO-Revision-Date: 2018-01-12 11:36+\n"
 "Last-Translator: sebx\n"
 "Language-Team: Polish 
(http://www.transifex.com/otf/torproject/language/pl/)\n"
 "MIME-Version: 1.0\n"

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


  1   2   >