[snowflake-webext/master] Update link to anti-censorship team page trac→gitlab.

2021-02-04 Thread dcf
commit cf477b0119503beaa9389c4ee173b9c650e6f1f6
Author: David Fifield 
Date:   Fri Feb 5 00:50:28 2021 -0700

Update link to anti-censorship team page trac→gitlab.
---
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 2d45948..90ce21b 100644
--- a/README.md
+++ b/README.md
@@ -196,4 +196,4 @@ it would be helpful to get in touch with the 
[Anti-Censorship Team][2] at the
 Tor Project to let them know about your tool.
 
 [1]: 
https://chrome.google.com/webstore/detail/cupcake/dajjbehmbnbppjkcnpdkaniapgdppdnc
-[2]: https://trac.torproject.org/projects/tor/wiki/org/teams/AntiCensorshipTeam
+[2]: https://gitlab.torproject.org/tpo/anti-censorship/team

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


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

2021-02-04 Thread translation
commit fb732b57e582520b36273d7ca3986dadd9324deb
Author: Translation commit bot 
Date:   Fri Feb 5 03:16:53 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tails-misc_release
---
 hy.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hy.po b/hy.po
index 0fa82c8765..869945b1dd 100644
--- a/hy.po
+++ b/hy.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2021-01-05 11:44+0100\n"
-"PO-Revision-Date: 2021-02-05 01:50+\n"
+"PO-Revision-Date: 2021-02-05 03:14+\n"
 "Last-Translator: At protom \n"
 "Language-Team: Armenian 
(http://www.transifex.com/otf/torproject/language/hy/)\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-misc] https://gitweb.torproject.org/translation.git/commit/?h=tails-misc

2021-02-04 Thread translation
commit 52fe01e38431fca2436061bf7e3eed497326eec0
Author: Translation commit bot 
Date:   Fri Feb 5 03:16:03 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tails-misc
---
 hy.po | 48 
 1 file changed, 24 insertions(+), 24 deletions(-)

diff --git a/hy.po b/hy.po
index 779f47a8ed..2281bf1ebc 100644
--- a/hy.po
+++ b/hy.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2021-01-05 11:44+0100\n"
-"PO-Revision-Date: 2021-02-05 01:50+\n"
+"PO-Revision-Date: 2021-02-05 03:14+\n"
 "Last-Translator: At protom \n"
 "Language-Team: Armenian 
(http://www.transifex.com/otf/torproject/language/hy/)\n"
 "MIME-Version: 1.0\n"
@@ -163,7 +163,7 @@ msgstr "Համակարգը արդի է"
 
 #: config/chroot_local-includes/usr/src/iuk/lib/Tails/IUK/Frontend.pm:364
 msgid "This version of Tails is outdated, and may have security issues."
-msgstr ""
+msgstr "Tails-ի այս տարբերակը հնացած է, և կարող է 
ունենալ անվտագության խնդիրներ:"
 
 #: config/chroot_local-includes/usr/src/iuk/lib/Tails/IUK/Frontend.pm:395
 #, perl-brace-format
@@ -187,7 +187,7 @@ msgstr ""
 
 #: config/chroot_local-includes/usr/src/iuk/lib/Tails/IUK/Frontend.pm:430
 msgid "Error while detecting available upgrades"
-msgstr ""
+msgstr "Սխալմունք տեղի ունեցավ առկա 
արդիացումների հայտնաբերման ժամանակ"
 
 #: config/chroot_local-includes/usr/src/iuk/lib/Tails/IUK/Frontend.pm:439
 #, perl-brace-format
@@ -278,7 +278,7 @@ msgstr ""
 
 #: config/chroot_local-includes/usr/src/iuk/lib/Tails/IUK/Frontend.pm:681
 msgid "Error while choosing a download server"
-msgstr ""
+msgstr "Սխալ ներբեռնման սերվերը ընտրելու 
ÕªÕ¡Õ´Õ¡Õ¶Õ¡Õ¯"
 
 #: config/chroot_local-includes/usr/src/iuk/lib/Tails/IUK/Frontend.pm:695
 msgid ""
@@ -287,7 +287,7 @@ msgid ""
 "The network connection will be disabled when applying the upgrade.\n"
 "\n"
 "Please save your work and close all other applications."
-msgstr ""
+msgstr "Արդիացումը հաջողությամբ 
ներբեռնվեց:\n\nՑանցային միացումը 
կկարողազրկվի արդիացման ընդունման 
ժամանակ:\n\nԽնդրում ենք պահպանել Ձեր 
աշխատանքը և փակել մյուս բոլոր 
աշխատահավելումները:"
 
 #: config/chroot_local-includes/usr/src/iuk/lib/Tails/IUK/Frontend.pm:700
 msgid "Upgrade successfully downloaded"
@@ -305,7 +305,7 @@ msgid ""
 "You should restart Tails on the new version as soon as possible.\n"
 "\n"
 "Do you want to restart now?"
-msgstr ""
+msgstr "Ձեր Tails սարքավորումը հաջողությամբ 
արդիացվեց:\n\nԱնվտանգության որոշ 
հատկություններ ժամանակավորապես 
կարողազրկված են:\nԴուք պետք է վերսկսեք Tails-ը 
նոր տարբերակի վրա՝ ինչքան հնարավոր է 
շուտ:\n\nՑանկանու՞մ եք վերսկսել հիմա:"
 
 #: config/chroot_local-includes/usr/src/iuk/lib/Tails/IUK/Frontend.pm:713
 msgid "Restart Tails"
@@ -337,11 +337,11 @@ msgstr "Ցանցի վերջացումը ձախողվեց"
 
 #: config/chroot_local-includes/usr/src/iuk/lib/Tails/IUK/Frontend.pm:750
 msgid "Error while cancelling the upgrade download"
-msgstr ""
+msgstr "Սխալ արդիացման ներբեռնումը 
չեղարկելու ժամանակ"
 
 #: config/chroot_local-includes/usr/src/iuk/lib/Tails/IUK/Frontend.pm:751
 msgid "Failed to cancel the upgrade download"
-msgstr ""
+msgstr "Արդիացման ներբեռնումը չեղարկելը 
ձախողվեց"
 
 #: config/chroot_local-includes/usr/src/iuk/lib/Tails/IUK/Frontend.pm:757
 msgid "Upgrading the system"
@@ -400,27 +400,27 @@ msgstr "_Ցանցի միացում"
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/additional_settings.py:259
 msgid "Direct (default)"
-msgstr ""
+msgstr "Ô±Õ¶Õ´Õ«Õ»Õ¡Õ¯Õ¡Õ¶ (Õ¬Õ¼Õ¥Õ¬Õ¡ÕµÕ¶)"
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/additional_settings.py:261
 msgid "Bridge & Proxy"
-msgstr ""
+msgstr "Կամուրջ և միջնացանց"
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/additional_settings.py:263
 msgid "Offline"
-msgstr ""
+msgstr "Անցանց"
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/additional_settings.py:333
 msgid "_Unsafe Browser"
-msgstr ""
+msgstr "_Անապահով դիտարկիչ"
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/additional_settings.py:342
 msgid "Enabled"
-msgstr "Միացված"
+msgstr "Կարողացված"
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/additional_settings.py:344
 msgid 

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

2021-02-04 Thread translation
commit 1e8de096a72641ea32e08fc6cf531e06f02b1fe9
Author: Translation commit bot 
Date:   Fri Feb 5 02:47:29 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=torbutton-aboutdialogdtd
---
 hy-AM/aboutdialog.dtd | 8 
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/hy-AM/aboutdialog.dtd b/hy-AM/aboutdialog.dtd
index 92bcbfc5ad..cf8019c711 100644
--- a/hy-AM/aboutdialog.dtd
+++ b/hy-AM/aboutdialog.dtd
@@ -5,15 +5,15 @@
 
 
 
-
+
 
 
-
-
+
+
 
 
 
-
+
 
 
 

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


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

2021-02-04 Thread translation
commit 3eb8518f48b0b347113fe06b13f0cdce2e62bc07
Author: Translation commit bot 
Date:   Fri Feb 5 02:47:13 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=torbirdy
---
 hy/torbirdy.properties | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/hy/torbirdy.properties b/hy/torbirdy.properties
index fe55300cc7..a23a3a9431 100644
--- a/hy/torbirdy.properties
+++ b/hy/torbirdy.properties
@@ -5,11 +5,11 @@ torbirdy.enabled.jondo=TorBirdy Enabled:JonDo
 torbirdy.enabled.custom=TorBirdy Enabled:Custom Proxy
 torbirdy.enabled.torification=TorBirdy Enabled:Transparent Torification
 torbirdy.enabled.whonix=TorBirdy Enabled:Whonix
-torbirdy.disabled=TorBirdy:Disabled!
+torbirdy.disabled=TorBirdy-ն՝Կարողազրկվա՜ծ է:
 torbirdy.enabled=TorBirdy-ն՝Կարողացված է
 
 torbirdy.email.prompt=TorBirdy has disabled Thunderbird's auto-configuration 
wizard to protect your anonymity.\n\nThe recommended security settings for %S 
have been set.\n\nYou can now configure the other account settings manually.
 
 torbirdy.email.advanced=Please note that changing the advanced settings of 
TorBirdy is NOT recommended.\n\nYou should only continue if you are sure of 
what you are doing.
-torbirdy.email.advanced.nextwarning=Show this warning next time
-torbirdy.email.advanced.title=TorBirdy Advanced Settings
+torbirdy.email.advanced.nextwarning=Ցույց տալ այս 
զուշացումը հաջորդ անգամ
+torbirdy.email.advanced.title=TorBirdy-Õ« Õ¨Õ¶Õ¤Õ¬Õ¡ÕµÕ¶Õ¾Õ¡Õ® 
կարգավորումներ

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


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

2021-02-04 Thread translation
commit f1921b1baec6383c26e8747c4628b14a11581a27
Author: Translation commit bot 
Date:   Fri Feb 5 02:46:44 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tails-onioncircuits
---
 hy/onioncircuits.pot | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/hy/onioncircuits.pot b/hy/onioncircuits.pot
index be609f71a4..bae8cf59ab 100644
--- a/hy/onioncircuits.pot
+++ b/hy/onioncircuits.pot
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2020-09-06 09:02+0200\n"
-"PO-Revision-Date: 2021-02-04 22:35+\n"
+"PO-Revision-Date: 2021-02-05 02:33+\n"
 "Last-Translator: At protom \n"
 "Language-Team: Armenian 
(http://www.transifex.com/otf/torproject/language/hy/)\n"
 "MIME-Version: 1.0\n"
@@ -79,4 +79,4 @@ msgstr "IP՝"
 
 #: ../onioncircuits:621
 msgid "Bandwidth:"
-msgstr ""
+msgstr "Բացթողումը՝"

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


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

2021-02-04 Thread translation
commit d52a6a86e044dd6d75dabf03c215cd0830c84ddb
Author: Translation commit bot 
Date:   Fri Feb 5 02:17:21 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=torbutton-aboutdialogdtd
---
 hy-AM/aboutdialog.dtd | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/hy-AM/aboutdialog.dtd b/hy-AM/aboutdialog.dtd
index 2fb91c8ce1..92bcbfc5ad 100644
--- a/hy-AM/aboutdialog.dtd
+++ b/hy-AM/aboutdialog.dtd
@@ -5,8 +5,8 @@
 
 
 
-
-
+
+
 
 
 

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


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

2021-02-04 Thread translation
commit 1aaec52d65b31da5c8af3ad0988c3269ed3b7ddb
Author: Translation commit bot 
Date:   Fri Feb 5 02:17:08 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=torbirdy
---
 hy/torbirdy.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hy/torbirdy.properties b/hy/torbirdy.properties
index 0bc5db6895..fe55300cc7 100644
--- a/hy/torbirdy.properties
+++ b/hy/torbirdy.properties
@@ -6,7 +6,7 @@ torbirdy.enabled.custom=TorBirdy Enabled:Custom Proxy
 torbirdy.enabled.torification=TorBirdy Enabled:Transparent Torification
 torbirdy.enabled.whonix=TorBirdy Enabled:Whonix
 torbirdy.disabled=TorBirdy:Disabled!
-torbirdy.enabled=TorBirdy:Enabled
+torbirdy.enabled=TorBirdy-ն՝Կարողացված է
 
 torbirdy.email.prompt=TorBirdy has disabled Thunderbird's auto-configuration 
wizard to protect your anonymity.\n\nThe recommended security settings for %S 
have been set.\n\nYou can now configure the other account settings manually.
 

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


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

2021-02-04 Thread translation
commit d1523cefde4d88ed8245ce409b0f61a1f6cc75a6
Author: Translation commit bot 
Date:   Fri Feb 5 02:16:28 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tails-misc_release
---
 hy.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hy.po b/hy.po
index 46bb7927ae..0fa82c8765 100644
--- a/hy.po
+++ b/hy.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2021-01-05 11:44+0100\n"
-"PO-Revision-Date: 2021-02-05 01:45+\n"
+"PO-Revision-Date: 2021-02-05 01:50+\n"
 "Last-Translator: At protom \n"
 "Language-Team: Armenian 
(http://www.transifex.com/otf/torproject/language/hy/)\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-misc] https://gitweb.torproject.org/translation.git/commit/?h=tails-misc

2021-02-04 Thread translation
commit e322151bc901aae023e8f6ebdec66c8517b21eb2
Author: Translation commit bot 
Date:   Fri Feb 5 02:15:49 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tails-misc
---
 hy.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/hy.po b/hy.po
index 2eb84c2706..779f47a8ed 100644
--- a/hy.po
+++ b/hy.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2021-01-05 11:44+0100\n"
-"PO-Revision-Date: 2021-02-05 01:45+\n"
+"PO-Revision-Date: 2021-02-05 01:50+\n"
 "Last-Translator: At protom \n"
 "Language-Team: Armenian 
(http://www.transifex.com/otf/torproject/language/hy/)\n"
 "MIME-Version: 1.0\n"
@@ -864,7 +864,7 @@ msgstr "«%s»-ը գրացուցակ չէ"
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:77
 #, python-format
 msgid "Skipping \"%(filename)s\""
-msgstr ""
+msgstr "«%(filename)s»-ը թողնվում է"
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/utils.py:54
 #, python-format

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


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

2021-02-04 Thread translation
commit 5daadefc7a99814463e040500190fd9f9b8f1112
Author: Translation commit bot 
Date:   Fri Feb 5 02:15:05 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=bridgedb
---
 hy/LC_MESSAGES/bridgedb.po | 20 ++--
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/hy/LC_MESSAGES/bridgedb.po b/hy/LC_MESSAGES/bridgedb.po
index b9a2fb09e3..d153c8bf76 100644
--- a/hy/LC_MESSAGES/bridgedb.po
+++ b/hy/LC_MESSAGES/bridgedb.po
@@ -13,7 +13,7 @@ msgstr ""
 "Project-Id-Version: 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: 2020-05-14 14:21-0700\n"
-"PO-Revision-Date: 2021-02-05 00:03+\n"
+"PO-Revision-Date: 2021-02-05 02:11+\n"
 "Last-Translator: At protom \n"
 "Language-Team: Armenian 
(http://www.transifex.com/otf/torproject/language/hy/)\n"
 "MIME-Version: 1.0\n"
@@ -180,7 +180,7 @@ msgstr "%sՍ%sտանալ կամրջի հասցեն"
 
 #: bridgedb/strings.py:33
 msgid "[This is an automated email.]"
-msgstr ""
+msgstr "[Սա ինքնաբար ուղարկված էլ. նամակ է]"
 
 #: bridgedb/strings.py:35
 msgid "Here are your bridges:"
@@ -197,7 +197,7 @@ msgstr "Դուք գերազանցել եք 
սահմանաչափը։ Փորձեք
 msgid ""
 "If these bridges are not what you need, reply to this email with one of\n"
 "the following commands in the message body:"
-msgstr ""
+msgstr "Եթե այս կամուրջները այն չեն ինչ դուք 
եք ցանկանում՝ պատասխանեք այս էլ. նամակին 
հաղորդագրության հետևյալ 
գրվածքամարմիններով՝"
 
 #. TRANSLATORS: Please DO NOT translate "BridgeDB".
 #. TRANSLATORS: Please DO NOT translate "Pluggable Transports".
@@ -219,7 +219,7 @@ msgid ""
 "Some bridges with IPv6 addresses are also available, though some Pluggable\n"
 "Transports aren't IPv6 compatible.\n"
 "\n"
-msgstr "Որոշ կամուրջներ աշխատում են 
IPv6-հասցեների հետ, բայց մեծավ մասամբ 
տվյալների փոխանցումը IPv6-հասցեներով չի 
աշխատում։\n\n"
+msgstr "Որոշ IPv6-հասցեներով կամուրջներ 
նույնպես առկա են, բայց որոշ միացման 
երթուղիչներ IPv6-հասցեների հետ համատեղելի 
Õ¹Õ¥Õ¶:\n\n"
 
 #. TRANSLATORS: Please DO NOT translate "BridgeDB".
 #. TRANSLATORS: The phrase "plain-ol'-vanilla" means "plain, boring,
@@ -269,19 +269,19 @@ msgstr "Իմ կամուրջները չեն 
աշխատում։ Ինձ օգնու
 #, python-format
 msgid ""
 "If your Tor Browser cannot connect, please take a look at the %s and our %s."
-msgstr ""
+msgstr "Եթե Ձեր Tor դիտարկիչը չի կարող միանալ՝ 
խնդրում ենք նայել %s-ին և մեր %s-ին:"
 
 #: bridgedb/strings.py:102
 msgid "Here are your bridge lines:"
-msgstr "Ահա Ձեր bridge line-երը."
+msgstr "Ահա Ձեր կամուրջների տողերը՝"
 
 #: bridgedb/strings.py:103
 msgid "Get Bridges!"
-msgstr "Ստացե՛ք Bridge-ներ:"
+msgstr "Ստացե՛ք կամուրջները:"
 
 #: bridgedb/strings.py:107
 msgid "Bridge distribution mechanisms"
-msgstr ""
+msgstr "Կամուրջների բաշխման եղանակները"
 
 #. TRANSLATORS: Please DO NOT translate "BridgeDB", "HTTPS", and "Moat".
 #: bridgedb/strings.py:109
@@ -337,7 +337,7 @@ msgstr ""
 
 #: bridgedb/strings.py:137
 msgid "None"
-msgstr ""
+msgstr "Չկա"
 
 #: bridgedb/strings.py:138
 msgid ""
@@ -371,7 +371,7 @@ msgstr "Մուտքագրե՛ք տառանշանները 
վերևի նկարից:
 
 #: bridgedb/strings.py:159
 msgid "How to start using your bridges"
-msgstr "Ինչպե՞ս սկսել օգտագործել Ձեր bridge-ները:"
+msgstr "Ինչպե՞ս սկսել օգտագործել Ձեր 
կամուրջները:"
 
 #. TRANSLATORS: Please DO NOT translate "Tor Browser".
 #: bridgedb/strings.py:161

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


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

2021-02-04 Thread translation
commit 157f7db38803597ed29641f0a89b8a9e36745298
Author: Translation commit bot 
Date:   Fri Feb 5 01:46:26 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tails-misc_release
---
 hy.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hy.po b/hy.po
index f0c4a8f3cc..46bb7927ae 100644
--- a/hy.po
+++ b/hy.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2021-01-05 11:44+0100\n"
-"PO-Revision-Date: 2021-02-05 01:16+\n"
+"PO-Revision-Date: 2021-02-05 01:45+\n"
 "Last-Translator: At protom \n"
 "Language-Team: Armenian 
(http://www.transifex.com/otf/torproject/language/hy/)\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-misc] https://gitweb.torproject.org/translation.git/commit/?h=tails-misc

2021-02-04 Thread translation
commit 59325ba6b74721f6cf5bc6c6f8293192c107aa25
Author: Translation commit bot 
Date:   Fri Feb 5 01:45:51 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tails-misc
---
 hy.po | 80 +--
 1 file changed, 40 insertions(+), 40 deletions(-)

diff --git a/hy.po b/hy.po
index 4fd06084f4..2eb84c2706 100644
--- a/hy.po
+++ b/hy.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2021-01-05 11:44+0100\n"
-"PO-Revision-Date: 2021-02-05 01:15+\n"
+"PO-Revision-Date: 2021-02-05 01:45+\n"
 "Last-Translator: At protom \n"
 "Language-Team: Armenian 
(http://www.transifex.com/otf/torproject/language/hy/)\n"
 "MIME-Version: 1.0\n"
@@ -142,7 +142,7 @@ msgstr ""
 
 #: config/chroot_local-includes/usr/src/iuk/lib/Tails/IUK/Frontend.pm:323
 msgid "Tails was started from a DVD or a read-only device"
-msgstr ""
+msgstr "Tails-ը սկսվել է DVD-ից կամ միայն կարդալու 
սարքավորումից"
 
 #: config/chroot_local-includes/usr/src/iuk/lib/Tails/IUK/Frontend.pm:328
 msgid "there is not enough free space on the Tails system partition"
@@ -490,11 +490,11 @@ msgstr "_Լեզու"
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/region_settings.py:207
 msgid "_Formats"
-msgstr ""
+msgstr "_Ձևաչափեր"
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/region_settings.py:244
 msgid "_Keyboard Layout"
-msgstr ""
+msgstr "_Ստեղնաշարի դասավորություն"
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:261
 #, python-format
@@ -515,7 +515,7 @@ msgstr ""
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:310
 #, python-format
 msgid "Wrote to device at %(speed)d MB/sec"
-msgstr ""
+msgstr "Գրվեց սարքավորման վրա՝ %(speed)d ՄԲ/վրկ 
արագությամբ"
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:408
 #, python-format
@@ -539,11 +539,11 @@ msgstr ""
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:483
 #, python-format
 msgid "Unable to copy %(infile)s to %(outfile)s: %(message)s"
-msgstr ""
+msgstr "«%(infile)s»-ի պատճենումը դեպի «%(outfile)s» 
հնարավոր չէ՝ %(message)s"
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:497
 msgid "Removing existing Tails system"
-msgstr ""
+msgstr "Գոյություն ունեցող Tails համակարգի 
հեռացում"
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:507
 #, python-format
@@ -678,7 +678,7 @@ msgstr ""
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:1080
 msgid "Synchronizing data on disk..."
-msgstr ""
+msgstr "Համաժամեցվում է տվյալները 
սկավառակում..."
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:146
 msgid ""
@@ -703,7 +703,7 @@ msgstr "Tails-ի տեղադրիչ"
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:316
 #: 
../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:163
 msgid "Clone the current Tails"
-msgstr ""
+msgstr "Բազմացնել ներկայիս Tails-ը"
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:323
 #: 
../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:184
@@ -832,7 +832,7 @@ msgstr ""
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:700
 #, python-format
 msgid "%(filename)s selected"
-msgstr ""
+msgstr "%(filename)s ընտրված է"
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:31
 msgid "Unable to find Tails on ISO"
@@ -859,7 +859,7 @@ msgstr "«%s»-ը գոյություն չունի"
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:66
 #, python-format
 msgid "\"%s\" is not a directory"
-msgstr ""
+msgstr "«%s»-ը գրացուցակ չէ"
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:77
 #, python-format
@@ -1050,7 +1050,7 @@ msgstr ""
 
 #: 
config/chroot_local-includes/usr/src/persistence-setup/lib/Tails/Persistence/Configuration/Presets.pm:68
 msgid "Welcome Screen"
-msgstr ""
+msgstr "«Բարի գալուստի» էկրան"
 
 #: 
config/chroot_local-includes/usr/src/persistence-setup/lib/Tails/Persistence/Configuration/Presets.pm:70
 msgid "Language, administration password, and additional settings"
@@ -1058,11 +1058,11 @@ msgstr ""
 
 #: 

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

2021-02-04 Thread translation
commit 19ce7ea7f91cc18d949ec3ebad8e23e87cef40e1
Author: Translation commit bot 
Date:   Fri Feb 5 01:16:41 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tails-misc_release
---
 hy.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hy.po b/hy.po
index c0bd03bb24..f0c4a8f3cc 100644
--- a/hy.po
+++ b/hy.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2021-01-05 11:44+0100\n"
-"PO-Revision-Date: 2021-02-04 22:28+\n"
+"PO-Revision-Date: 2021-02-05 01:16+\n"
 "Last-Translator: At protom \n"
 "Language-Team: Armenian 
(http://www.transifex.com/otf/torproject/language/hy/)\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-misc] https://gitweb.torproject.org/translation.git/commit/?h=tails-misc

2021-02-04 Thread translation
commit b47a023e5bbffbb09280d0915c72e022ffdab642
Author: Translation commit bot 
Date:   Fri Feb 5 01:15:58 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tails-misc
---
 hy.po | 70 +--
 1 file changed, 35 insertions(+), 35 deletions(-)

diff --git a/hy.po b/hy.po
index 0183fa1298..4fd06084f4 100644
--- a/hy.po
+++ b/hy.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2021-01-05 11:44+0100\n"
-"PO-Revision-Date: 2021-02-04 22:28+\n"
+"PO-Revision-Date: 2021-02-05 01:15+\n"
 "Last-Translator: At protom \n"
 "Language-Team: Armenian 
(http://www.transifex.com/otf/torproject/language/hy/)\n"
 "MIME-Version: 1.0\n"
@@ -91,7 +91,7 @@ msgstr ""
 #: config/chroot_local-includes/usr/local/bin/electrum:70
 #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:41
 msgid "_Launch"
-msgstr ""
+msgstr "_Գործարկել"
 
 #: config/chroot_local-includes/usr/local/bin/electrum:71
 #: config/chroot_local-includes/usr/local/sbin/unsafe-browser:42
@@ -121,7 +121,7 @@ msgstr ""
 
 #: config/chroot_local-includes/usr/src/iuk/lib/Tails/IUK/Frontend.pm:295
 msgid "Error while checking for upgrades"
-msgstr ""
+msgstr "Թարմացումները ստուգելու ժամանակ սխալ"
 
 #: config/chroot_local-includes/usr/src/iuk/lib/Tails/IUK/Frontend.pm:297
 msgid ""
@@ -291,7 +291,7 @@ msgstr ""
 
 #: config/chroot_local-includes/usr/src/iuk/lib/Tails/IUK/Frontend.pm:700
 msgid "Upgrade successfully downloaded"
-msgstr ""
+msgstr "Արդիացումը հաջողությամբ ներբեռնվեց"
 
 #: config/chroot_local-includes/usr/src/iuk/lib/Tails/IUK/Frontend.pm:701
 msgid "Apply upgrade"
@@ -309,7 +309,7 @@ msgstr ""
 
 #: config/chroot_local-includes/usr/src/iuk/lib/Tails/IUK/Frontend.pm:713
 msgid "Restart Tails"
-msgstr ""
+msgstr "Վերսկսել Tails-ը"
 
 #: config/chroot_local-includes/usr/src/iuk/lib/Tails/IUK/Frontend.pm:714
 msgid "Restart now"
@@ -486,7 +486,7 @@ msgstr ""
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/region_settings.py:164
 msgid "_Language"
-msgstr ""
+msgstr "_Լեզու"
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tailsgreeter/ui/region_settings.py:207
 msgid "_Formats"
@@ -563,7 +563,7 @@ msgstr ""
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:569
 #, python-format
 msgid "Cannot find device %s"
-msgstr ""
+msgstr "Հնարավոր չէ գտնել «%s» սարքավորումը"
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:619
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/creator.py:836
@@ -693,12 +693,12 @@ msgstr "Տեղադրումն ավարտվե՜ց։ (%s) "
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:185
 msgid "Tails installation failed!"
-msgstr ""
+msgstr "Tails-ի տեղադրումը ձախողվե՜ց:"
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:274
 #: 
../config/chroot_local-includes/usr/share/applications/tails-installer.desktop.in.h:1
 msgid "Tails Installer"
-msgstr ""
+msgstr "Tails-ի տեղադրիչ"
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/gui.py:316
 #: 
../config/chroot_local-includes/usr/share/tails-installer/tails-installer.ui.in:163
@@ -854,7 +854,7 @@ msgstr ""
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:64
 #, python-format
 msgid "\"%s\" does not exist"
-msgstr ""
+msgstr "«%s»-ը գոյություն չունի"
 
 #: 
config/chroot_local-includes/usr/lib/python3/dist-packages/tails_installer/source.py:66
 #, python-format
@@ -1094,7 +1094,7 @@ msgstr ""
 
 #: 
config/chroot_local-includes/usr/src/persistence-setup/lib/Tails/Persistence/Configuration/Presets.pm:163
 msgid "GnuPG"
-msgstr ""
+msgstr "GnuPG"
 
 #: 
config/chroot_local-includes/usr/src/persistence-setup/lib/Tails/Persistence/Configuration/Presets.pm:165
 msgid "OpenPGP keys outside of Thunderbird"
@@ -1388,7 +1388,7 @@ msgstr ""
 #: config/chroot_local-includes/usr/local/sbin/tails-additional-software:359
 #, python-brace-format
 msgid "Remove {packages} from your additional software?"
-msgstr ""
+msgstr "Հեռացնե՞լ {packages}-ը Ձեր հավելյալ 
ծրագրային ապահովումից:"
 
 #. Translators: Don't translate {packages}, it's a placeholder
 #. and will be replaced.
@@ -1408,7 +1408,7 @@ msgstr ""
 
 #: config/chroot_local-includes/usr/local/sbin/tails-additional-software:546
 msgid "This can take several minutes."
-msgstr ""
+msgstr "Սա կարող է տևել մի քանի րոպե:"
 
 #: config/chroot_local-includes/usr/local/sbin/tails-additional-software:559
 msgid "The installation of your additional software 

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

2021-02-04 Thread translation
commit 2b11799e25c26fe09a67fb3e5be8764c2a219290
Author: Translation commit bot 
Date:   Fri Feb 5 00:47:26 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=torbutton-browseronboardingproperties
---
 hy-AM/browserOnboarding.properties | 8 
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/hy-AM/browserOnboarding.properties 
b/hy-AM/browserOnboarding.properties
index cdddc0a4a1..21c42b25e2 100644
--- a/hy-AM/browserOnboarding.properties
+++ b/hy-AM/browserOnboarding.properties
@@ -36,12 +36,12 @@ onboarding.tour-tor-expect-differences=Experience Tips
 onboarding.tour-tor-expect-differences.title=Expect some differences.
 onboarding.tour-tor-expect-differences.description=With all the security and 
privacy features provided by Tor, your experience while browsing the internet 
may be a little different. Things may be a bit slower, and depending on your 
security level, some elements may not work or load. You may also be asked to 
prove you are a human and not a robot.
 onboarding.tour-tor-expect-differences.button=See FAQs
-onboarding.tour-tor-expect-differences.next-button=Go to Onion Services
+onboarding.tour-tor-expect-differences.next-button=Գնալ «Onion 
ծառայություններ»
 
 onboarding.tour-tor-onion-services=Onion ծառայություններ
 onboarding.tour-tor-onion-services.title=Be extra protected.
 onboarding.tour-tor-onion-services.description=Onion services are sites that 
end with a .onion that provide extra protections to publishers and visitors, 
including added safeguards against censorship. Onion services allow anyone to 
provide content and services anonymously. Click below to visit the DuckDuckGo 
onion site.
-onboarding.tour-tor-onion-services.button=Visit an Onion
+onboarding.tour-tor-onion-services.button=Այցելել «Onion»
 onboarding.tour-tor-onion-services.next-button=Պատրաստ է
 
 onboarding.overlay-icon-tooltip-updated2=Տեսնել թե ինչ 
նորույթ կա\n%S-ում
@@ -49,10 +49,10 @@ onboarding.tour-tor-update.prefix-new=Նոր
 onboarding.tour-tor-update.prefix-updated=Թարմացված
 
 onboarding.tour-tor-toolbar=Toolbar
-onboarding.tour-tor-toolbar-update-9.0.title=Goodbye Onion Button.
+onboarding.tour-tor-toolbar-update-9.0.title=Ցտեսություն, «Onion» 
Õ¯Õ¸Õ³Õ¡Õ¯:
 onboarding.tour-tor-toolbar-update-9.0.description=We want your experience 
using Tor to be fully integrated within Tor Browser.
 onboarding.tour-tor-toolbar-update-9.0.description-para2=That's why now, 
rather than using the onion button, you can see your Tor Circuit via the [i] in 
the URL bar and request a New Identity using the toolbar button or the [≡] 
menu.
-onboarding.tour-tor-toolbar-update-9.0.button=How to Request a New Identity
+onboarding.tour-tor-toolbar-update-9.0.button=Ô»Õ¶Õ¹ÕºÕ¥Õ½ ÕºÕ¡Õ°Õ¡Õ¶Õ»Õ¥Õ¬ 
նոր ինքնություն
 onboarding.tour-tor-toolbar-update-9.0.next-button=Գնալ Tor ցանց
 
 # Circuit Display onboarding.

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


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

2021-02-04 Thread translation
commit 3c48c9614cb41a9929e3d0a3f1b7986b7c642213
Author: Translation commit bot 
Date:   Fri Feb 5 00:18:00 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=torcheck
---
 hy/torcheck.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/hy/torcheck.po b/hy/torcheck.po
index 0930122ad3..e071548780 100644
--- a/hy/torcheck.po
+++ b/hy/torcheck.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Tor Project\n"
 "POT-Creation-Date: 2012-02-16 20:28+PDT\n"
-"PO-Revision-Date: 2021-02-04 21:32+\n"
+"PO-Revision-Date: 2021-02-05 00:05+\n"
 "Last-Translator: At protom \n"
 "Language-Team: Armenian 
(http://www.transifex.com/otf/torproject/language/hy/)\n"
 "MIME-Version: 1.0\n"
@@ -78,10 +78,10 @@ msgid "Volunteer"
 msgstr "Կամավոր"
 
 msgid "JavaScript is enabled."
-msgstr "Javascript-ը միացված է։"
+msgstr "JavaScript-ը կարողացված է։"
 
 msgid "JavaScript is disabled."
-msgstr "JavaScript-Õ¶ Õ¡Õ¶Õ»Õ¡Õ¿Õ¾Õ¡Õ® Õ§:"
+msgstr "JavaScript-ը կարողազրկված է:"
 
 msgid "However, it does not appear to be Tor Browser."
 msgstr "Այնուամենայնիվ, սա Tor դիտարկիչը չէ:"

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


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

2021-02-04 Thread translation
commit 5c0a47860111fdc1eb9fce3406a61a8f193fba6b
Author: Translation commit bot 
Date:   Fri Feb 5 00:17:55 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=torbutton-browseronboardingproperties
---
 hy-AM/browserOnboarding.properties | 8 
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/hy-AM/browserOnboarding.properties 
b/hy-AM/browserOnboarding.properties
index d0edbaa8c3..cdddc0a4a1 100644
--- a/hy-AM/browserOnboarding.properties
+++ b/hy-AM/browserOnboarding.properties
@@ -10,16 +10,16 @@ onboarding.tour-tor-welcome.next-button=Ô³Õ¶Õ¡Õ¬ 
«Գաղտնիություն»
 onboarding.tour-tor-privacy=Գաղտնիություն
 onboarding.tour-tor-privacy.title=Snub trackers and snoopers.
 onboarding.tour-tor-privacy.description=Tor Browser isolates cookies and 
deletes your browser history after your session. These modifications ensure 
your privacy and security are protected in the browser. Click ‘Tor Network’ 
to learn how we protect you on the network level.
-onboarding.tour-tor-privacy.button=Գնալ Tor ցանց
+onboarding.tour-tor-privacy.button=Գնալ «Tor ցանց»
 
 onboarding.tour-tor-network=Tor ցանց
 onboarding.tour-tor-network.title=Travel a decentralized network.
 onboarding.tour-tor-network.description=Tor Browser connects you to the Tor 
network run by thousands of volunteers around the world. Unlike a VPN, 
there’s no one point of failure or centralized entity you need to trust in 
order to enjoy the internet privately.
 onboarding.tour-tor-network.description-para2=NEW: Tor Network Settings, 
including the ability to request bridges where Tor is blocked, can now be found 
in Preferences.
 onboarding.tour-tor-network.action-button=Հարմարեցնել Ձեր Tor 
ցանցի կարգավորումները
-onboarding.tour-tor-network.button=Go to Circuit Display
+onboarding.tour-tor-network.button=Գնալ «Շղթաների 
ցուցադրություն»
 
-onboarding.tour-tor-circuit-display=Circuit Display
+onboarding.tour-tor-circuit-display=Շղթաների 
ցուցադրություն
 onboarding.tour-tor-circuit-display.title=Տեսնել Ձեր ուղին:
 onboarding.tour-tor-circuit-display.description=For each domain you visit, 
your traffic is relayed and encrypted in a circuit across three Tor relays 
around the world. No website knows where you are connecting from. You can 
request a new circuit by clicking ‘New Circuit for this Site’ on our 
Circuit Display.
 onboarding.tour-tor-circuit-display.button=Տեսնել իմ ուղին
@@ -65,7 +65,7 @@ onboarding.tor-circuit-display.three-of-three=3-ը 3-ից
 onboarding.tor-circuit-display.intro.title=Ինչպե՞ս են 
շղթաներն աշխատում:
 onboarding.tor-circuit-display.intro.msg=Circuits are made up of randomly 
assigned relays, which are computers around the world configured to forward Tor 
traffic. Circuits allow you to browse privately and to connect to onion 
services.
 
-onboarding.tor-circuit-display.diagram.title=Circuit Display
+onboarding.tor-circuit-display.diagram.title=Շղթաների 
ցուցադրություն
 onboarding.tor-circuit-display.diagram.msg=This diagram shows the relays that 
make up the circuit for this website. To prevent linking of activity across 
different sites, each website gets a different circuit.
 
 onboarding.tor-circuit-display.new-circuit.title=Ձեզ պետ՞ք է նոր 
Õ·Õ²Õ©Õ¡:

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


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

2021-02-04 Thread translation
commit 2e74b28baf6e76f6bd8ccfb7fde8332156a3c814
Author: Translation commit bot 
Date:   Fri Feb 5 00:17:40 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=torbutton-branddtd
---
 hy-AM/brand.dtd | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/hy-AM/brand.dtd b/hy-AM/brand.dtd
index 3a1aa3fe53..161d5f4dba 100644
--- a/hy-AM/brand.dtd
+++ b/hy-AM/brand.dtd
@@ -14,6 +14,6 @@
 
 
 
-
-
+
+
 

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


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

2021-02-04 Thread translation
commit 80fe01a0537b1ea73f70d3edbd464ff95ee36daa
Author: Translation commit bot 
Date:   Fri Feb 5 00:16:03 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=orfox-stringsxml_completed
---
 hy-AM/strings.xml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/hy-AM/strings.xml b/hy-AM/strings.xml
new file mode 100644
index 00..cb5acbb4f3
--- /dev/null
+++ b/hy-AM/strings.xml
@@ -0,0 +1,2 @@
+
+

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


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

2021-02-04 Thread translation
commit ea7996ae00f86743e47551451eb83207fbe7e156
Author: Translation commit bot 
Date:   Fri Feb 5 00:16:01 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=orfox-stringsxml
---
 hy-AM/strings.xml | 7 ++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/hy-AM/strings.xml b/hy-AM/strings.xml
index 3145783034..4594fd0a49 100644
--- a/hy-AM/strings.xml
+++ b/hy-AM/strings.xml
@@ -1,5 +1,10 @@
 
 OrfoxRIP
 Փորձել Tor դիտարկիչը
+Orfox-Õ¨ Õ°Õ«Õ´Õ¡ Tor 
դիտարկիչն է Android-ի համար:
+Ստացիր այն քեզ նախընտրած 
աղբյուրից՝
+ԳՆԱԼ «F-DROID»
+ԳՆԱԼ «GOOGLE PLAY»
 ՆԵՐԲԵՌՆԵԼ «.APK»-Ն
-
+Արտահանել 
էջանիշները
+

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


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

2021-02-04 Thread translation
commit c40831affe6baf9249401e981f9ca6c2544f0743
Author: Translation commit bot 
Date:   Fri Feb 5 00:15:53 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=mat-gui
---
 hy.po | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/hy.po b/hy.po
index 81cf2767d9..cf927bb2dd 100644
--- a/hy.po
+++ b/hy.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2016-02-10 23:06+0100\n"
-"PO-Revision-Date: 2021-02-04 23:45+\n"
+"PO-Revision-Date: 2021-02-04 23:46+\n"
 "Last-Translator: At protom \n"
 "Language-Team: Armenian 
(http://www.transifex.com/otf/torproject/language/hy/)\n"
 "MIME-Version: 1.0\n"
@@ -66,7 +66,7 @@ msgstr "Նախասիրություններ"
 
 #: mat-gui:232
 msgid "Reduce PDF quality"
-msgstr ""
+msgstr "Կրճատել «PDF»-ի որակը"
 
 #: mat-gui:235
 msgid "Reduce the produced PDF size and quality"
@@ -74,7 +74,7 @@ msgstr ""
 
 #: mat-gui:238
 msgid "Remove unsupported file from archives"
-msgstr ""
+msgstr "Հեռացնել չաջակցված ֆայլերը պահոցից"
 
 #: mat-gui:241
 msgid "Remove non-supported (and so non-anonymised) file from output archive"

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


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

2021-02-04 Thread translation
commit 26675512fc2cd1f12e9fca92307d264bbf3c15fb
Author: Translation commit bot 
Date:   Fri Feb 5 00:15:48 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=https_everywhere
---
 hy/https-everywhere.dtd | 16 
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/hy/https-everywhere.dtd b/hy/https-everywhere.dtd
index 91e1b3e748..4d47aecd7f 100644
--- a/hy/https-everywhere.dtd
+++ b/hy/https-everywhere.dtd
@@ -29,8 +29,8 @@
 
 
 
-
-
+
+
 
 
 
@@ -49,8 +49,8 @@
 
 
 
-
-
+
+
 
 
 
@@ -63,9 +63,9 @@
 
 
 
-
-
-
+
+
+
 
 
 
@@ -76,6 +76,6 @@
 
 
 
-
+
 
 

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


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

2021-02-04 Thread translation
commit f4ecac119e15dc71c195552eddfb8ca57719054a
Author: Translation commit bot 
Date:   Fri Feb 5 00:15:21 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=donatepages-messagespot
---
 locale/hy/LC_MESSAGES/messages.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/locale/hy/LC_MESSAGES/messages.po 
b/locale/hy/LC_MESSAGES/messages.po
index 76fba85e71..a2f3a0dfc9 100644
--- a/locale/hy/LC_MESSAGES/messages.po
+++ b/locale/hy/LC_MESSAGES/messages.po
@@ -71,7 +71,7 @@ msgstr "S"
 
 #: 
tmp/cache_locale/eb/eb66db0fc2349cdc00200df1ba86814695c5deb02dc0f5941de0ada2f44eb52b.php:96
 msgid "M"
-msgstr ""
+msgstr "M"
 
 #: 
tmp/cache_locale/eb/eb66db0fc2349cdc00200df1ba86814695c5deb02dc0f5941de0ada2f44eb52b.php:100
 msgid "L"

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


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

2021-02-04 Thread translation
commit 8dfeebae4c98e52c735379d37db82861e84709dd
Author: Translation commit bot 
Date:   Fri Feb 5 00:15:06 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=bridgedb
---
 hy/LC_MESSAGES/bridgedb.po | 25 +
 1 file changed, 13 insertions(+), 12 deletions(-)

diff --git a/hy/LC_MESSAGES/bridgedb.po b/hy/LC_MESSAGES/bridgedb.po
index 0aa20e076d..b9a2fb09e3 100644
--- a/hy/LC_MESSAGES/bridgedb.po
+++ b/hy/LC_MESSAGES/bridgedb.po
@@ -3,7 +3,8 @@
 # This file is distributed under the same license as the bridgedb project.
 # 
 # Translators:
-# At Protom , 2021
+# At protom , 2021
+# At protom , 2021
 # Hrach Mkrtchyan , 2016
 # Sarkis Andreyan , 2017
 # Sergei , 2018
@@ -12,8 +13,8 @@ msgstr ""
 "Project-Id-Version: 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: 2020-05-14 14:21-0700\n"
-"PO-Revision-Date: 2021-02-01 12:04+\n"
-"Last-Translator: At Protom \n"
+"PO-Revision-Date: 2021-02-05 00:03+\n"
+"Last-Translator: At protom \n"
 "Language-Team: Armenian 
(http://www.transifex.com/otf/torproject/language/hy/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -52,7 +53,7 @@ msgstr ""
 #. "Tor Browser"
 #: bridgedb/distributors/https/server.py:154
 msgid "Sorry! Something went wrong with your request."
-msgstr "Ներեցե՛ք, Ձեր հարցումը սխալ ընթացք 
ստացավ:"
+msgstr "Ներեցե՛ք: Ձեր հարցումը սխալ ընթացք 
ստացավ:"
 
 #: bridgedb/distributors/https/templates/base.html:42
 msgid "Language"
@@ -64,7 +65,7 @@ msgstr "Հայտնել սխալի մասին"
 
 #: bridgedb/distributors/https/templates/base.html:97
 msgid "Source Code"
-msgstr "ÔµÕ¬Õ¡Õ¯Õ¥Õ¿Õ¡ÕµÕ«Õ¶ Õ¯Õ¸Õ¤"
+msgstr "Աղբյուրի կոդ"
 
 #: bridgedb/distributors/https/templates/base.html:100
 msgid "Changelog"
@@ -72,11 +73,11 @@ msgstr "Փոփոխությունների մատյան"
 
 #: bridgedb/distributors/https/templates/bridges.html:35
 msgid "Select All"
-msgstr "Ընտրել բոլորը"
+msgstr "Առանձնացնել ամբողջը"
 
 #: bridgedb/distributors/https/templates/bridges.html:40
 msgid "Show QRCode"
-msgstr "Ցուցադրել QR ծածկագիրը"
+msgstr "Ցուցադրել QR կոդը"
 
 #: bridgedb/distributors/https/templates/bridges.html:52
 msgid "QRCode for your bridge lines"
@@ -116,7 +117,7 @@ msgstr "Քայլ %s1%s"
 #: bridgedb/distributors/https/templates/index.html:13
 #, python-format
 msgid "Download %s Tor Browser %s"
-msgstr "Ներբեռնել %s«Tor» դիտարկիչը%s"
+msgstr "Ներբեռնել %s Tor դիտարկիչը %s"
 
 #: bridgedb/distributors/https/templates/index.html:25
 #, python-format
@@ -349,16 +350,16 @@ msgstr ""
 
 #: bridgedb/strings.py:148
 msgid "Please select options for bridge type:"
-msgstr "Խնդրում ենք ընտրել bridge-ի տեսակի 
տարբերակները."
+msgstr "Խնդրում ենք ընտրել կամուրջի տեսակի 
տարբերակները."
 
 #: bridgedb/strings.py:149
 msgid "Do you need IPv6 addresses?"
-msgstr "Ձեզ պե՞տք են IPv6 հասցեներ:"
+msgstr "Ձեզ պետ՞ք են IPv6 հասցեներ:"
 
 #: bridgedb/strings.py:150
 #, python-format
 msgid "Do you need a %s?"
-msgstr "Ձեզ պե՞տք է %s:"
+msgstr "Ձեզ պետ՞ք է %s:"
 
 #: bridgedb/strings.py:154
 msgid "Your browser is not displaying images properly."
@@ -395,7 +396,7 @@ msgstr ""
 
 #: bridgedb/strings.py:174
 msgid "(Request IPv6 bridges.)"
-msgstr ""
+msgstr "(Պահանջել IPv6 կամուրջներ:)"
 
 #: bridgedb/strings.py:175
 msgid "(Request obfs4 obfuscated bridges.)"

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


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

2021-02-04 Thread translation
commit 3fc5dbb51b0c1985a1c587acf20b60ce22560c5b
Author: Translation commit bot 
Date:   Fri Feb 5 00:15:02 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=abouttor-homepage
---
 hy-AM/aboutTor.dtd | 12 ++--
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/hy-AM/aboutTor.dtd b/hy-AM/aboutTor.dtd
index a1c7e95bc7..ca2ba98ce9 100644
--- a/hy-AM/aboutTor.dtd
+++ b/hy-AM/aboutTor.dtd
@@ -9,24 +9,24 @@
 
 
 
-
-
+
+
 
 
 
 https://duckduckgo.com;>
 
 
-
+
 
 
-
+
 
 
-
+
 
 
-
+
 
 
 

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


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

2021-02-04 Thread translation
commit 69e7b9b7e3549b9df0d93ba668194d824a4f02dc
Author: Translation commit bot 
Date:   Thu Feb 4 23:47:48 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tpo-web
---
 contents+hy.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/contents+hy.po b/contents+hy.po
index c3f238656e..7e76bed3c8 100644
--- a/contents+hy.po
+++ b/contents+hy.po
@@ -618,7 +618,7 @@ msgstr ""
 #: lego/templates/banner.html:33 lego/templates/banner.html:35
 #: templates/banner.html:33 templates/banner.html:35
 msgid "DONATE NOW"
-msgstr ""
+msgstr "ՆՎԻՐԱԲԵՐԵԼ ՀԻՄԱ"
 
 #: lego/templates/banner.html:37 templates/banner.html:37
 msgid "Give today, and Mozilla will match your donation."

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


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

2021-02-04 Thread translation
commit cb5772ce7c66acab9ee31820ca8b510cd0a935f2
Author: Translation commit bot 
Date:   Thu Feb 4 23:47:18 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=torbutton-torbuttondtd
---
 hy-AM/torbutton.dtd | 14 +++---
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/hy-AM/torbutton.dtd b/hy-AM/torbutton.dtd
index 81a6bf3211..3f12cdb512 100644
--- a/hy-AM/torbutton.dtd
+++ b/hy-AM/torbutton.dtd
@@ -4,13 +4,13 @@
 
 
 
-
+
 
-
+
 
-
+
 
-
+
 
 
 
@@ -24,7 +24,7 @@
 
 
 
-
+
 
 
 
@@ -32,8 +32,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] https://gitweb.torproject.org/translation.git/commit/?h=mat-gui

2021-02-04 Thread translation
commit 659a6b99a7469d9bc6a21f58ce5debc8510adbf7
Author: Translation commit bot 
Date:   Thu Feb 4 23:45:29 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=mat-gui
---
 hy.po | 49 +
 1 file changed, 25 insertions(+), 24 deletions(-)

diff --git a/hy.po b/hy.po
index 4714d90b66..81cf2767d9 100644
--- a/hy.po
+++ b/hy.po
@@ -3,12 +3,13 @@
 # This file is distributed under the same license as the PACKAGE package.
 # 
 # Translators:
+# At protom , 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2016-02-10 23:06+0100\n"
-"PO-Revision-Date: 2021-02-01 14:17+\n"
+"PO-Revision-Date: 2021-02-04 23:45+\n"
 "Last-Translator: At protom \n"
 "Language-Team: Armenian 
(http://www.transifex.com/otf/torproject/language/hy/)\n"
 "MIME-Version: 1.0\n"
@@ -23,24 +24,24 @@ msgstr "Պատրաստ է"
 
 #: mat-gui:136
 msgid "Choose files"
-msgstr ""
+msgstr "Ընտրեք ֆայլեր"
 
 #: mat-gui:144
 msgid "Supported files"
-msgstr ""
+msgstr "Աջակցված ֆայլեր"
 
 #: mat-gui:151
 msgid "All files"
-msgstr ""
+msgstr "Բոլոր ֆայլերը"
 
 #: mat-gui:167 mat-gui:366 mat-gui:417 mat-gui:441 mat-gui:443
 #: data/mat.glade:200
 msgid "Clean"
-msgstr ""
+msgstr "Մաքրել"
 
 #: mat-gui:168
 msgid "No metadata found"
-msgstr ""
+msgstr "Մետա տվյալ չի գտնվել"
 
 #: mat-gui:170 mat-gui:419
 msgid "Dirty"
@@ -49,7 +50,7 @@ msgstr ""
 #: mat-gui:176
 #, python-format
 msgid "%s's metadata"
-msgstr ""
+msgstr "%s-Õ« Õ´Õ¥Õ¿Õ¡ Õ¿Õ¾ÕµÕ¡Õ¬Õ¨"
 
 #: mat-gui:187
 msgid "Trash your meta, keep your data"
@@ -57,7 +58,7 @@ msgstr ""
 
 #: mat-gui:192
 msgid "Website"
-msgstr ""
+msgstr "Վեբ-կայք"
 
 #: mat-gui:219
 msgid "Preferences"
@@ -85,7 +86,7 @@ msgstr "Ô±Õ¶Õ°Õ¡ÕµÕ¿"
 
 #: mat-gui:325
 msgid "Not-supported"
-msgstr ""
+msgstr "Չի աջակցվում"
 
 #: mat-gui:339
 msgid "Harmless fileformat"
@@ -97,7 +98,7 @@ msgstr ""
 
 #: mat-gui:343
 msgid "Fileformat not supported"
-msgstr ""
+msgstr "Ֆայլի ձևաչափը չի աջակցվում"
 
 #: mat-gui:346
 msgid "These files can not be processed:"
@@ -105,15 +106,15 @@ msgstr ""
 
 #: mat-gui:351 mat-gui:380 data/mat.glade:239
 msgid "Filename"
-msgstr ""
+msgstr "Ֆայլի անուն"
 
 #: mat-gui:353
 msgid "Reason"
-msgstr ""
+msgstr "Պատճառ"
 
 #: mat-gui:365
 msgid "Non-supported files in archive"
-msgstr ""
+msgstr "Չաջակցված ֆայլերը պահոցում"
 
 #: mat-gui:379
 msgid "Include"
@@ -127,24 +128,24 @@ msgstr ""
 #: mat-gui:413
 #, python-format
 msgid "Checking %s"
-msgstr ""
+msgstr "Ստուգվում է %s"
 
 #: mat-gui:428
 #, python-format
 msgid "Cleaning %s"
-msgstr ""
+msgstr "Մաքրվում է %s"
 
 #: data/mat.glade:46
 msgid "_File"
-msgstr ""
+msgstr "_Ֆայլ"
 
 #: data/mat.glade:95
 msgid "_Edit"
-msgstr ""
+msgstr "_Խմբագրել"
 
 #: data/mat.glade:141
 msgid "_Help"
-msgstr ""
+msgstr "_Օգնություն"
 
 #: data/mat.glade:187
 msgid "Add"
@@ -152,23 +153,23 @@ msgstr "Ավելացնել"
 
 #: data/mat.glade:256
 msgid "State"
-msgstr ""
+msgstr "Կարգավիճակ"
 
 #: data/mat.glade:294 data/mat.glade:467
 msgid "Metadata"
-msgstr ""
+msgstr "Մետա տվյալ"
 
 #: data/mat.glade:354
 msgid "Name"
-msgstr "Name"
+msgstr "Անուն"
 
 #: data/mat.glade:368
 msgid "Content"
-msgstr ""
+msgstr "Բովանդակություն"
 
 #: data/mat.glade:398
 msgid "Supported formats"
-msgstr ""
+msgstr "Աջակցված ձևաչափեր"
 
 #: data/mat.glade:456
 msgid "Support"
@@ -184,4 +185,4 @@ msgstr ""
 
 #: data/mat.glade:518
 msgid "Fileformat"
-msgstr ""
+msgstr "Ֆայլի ձևաչափ"

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


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

2021-02-04 Thread translation
commit eb2cdbe89dcfb2f84933e45dc0b34ac3ceffdf78
Author: Translation commit bot 
Date:   Thu Feb 4 23:45:15 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=donatepages-messagespot
---
 locale/hy/LC_MESSAGES/messages.po | 18 +-
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/locale/hy/LC_MESSAGES/messages.po 
b/locale/hy/LC_MESSAGES/messages.po
index ad0b817cde..76fba85e71 100644
--- a/locale/hy/LC_MESSAGES/messages.po
+++ b/locale/hy/LC_MESSAGES/messages.po
@@ -386,7 +386,7 @@ msgstr ""
 
 #: 
tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:125
 msgid "Total Donated"
-msgstr ""
+msgstr "Ընդհանուր նվիրաբերված է"
 
 #: 
tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:141
 msgid "Total Raised with Mozilla's Match"
@@ -500,7 +500,7 @@ msgstr ""
 
 #: 
tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:347
 msgid "State"
-msgstr ""
+msgstr "Կարգավիճակ"
 
 #: 
tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:352
 msgid "Zip"
@@ -516,7 +516,7 @@ msgstr ""
 
 #: 
tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:376
 msgid "Card Number"
-msgstr ""
+msgstr "Քարտի համարը"
 
 #: 
tmp/cache_locale/af/af919ed4d7946ee7ed7d71a5580f4c75c5fb2b9374dd8d99d3a0671f71654f60.php:383
 msgid "MM"
@@ -1997,7 +1997,7 @@ msgstr ""
 
 #: 
tmp/cache_locale/17/179dc1a0f488d5bbb8c128dc5c0fb35d6240d83414df10335a1cf4031139609a.php:83
 msgid "Florida"
-msgstr ""
+msgstr "Ֆլորիդա"
 
 #: 
tmp/cache_locale/17/179dc1a0f488d5bbb8c128dc5c0fb35d6240d83414df10335a1cf4031139609a.php:85
 msgid ""
@@ -2030,7 +2030,7 @@ msgstr ""
 
 #: 
tmp/cache_locale/17/179dc1a0f488d5bbb8c128dc5c0fb35d6240d83414df10335a1cf4031139609a.php:99
 msgid "Maryland"
-msgstr ""
+msgstr "Մերիլենդ"
 
 #: 
tmp/cache_locale/17/179dc1a0f488d5bbb8c128dc5c0fb35d6240d83414df10335a1cf4031139609a.php:101
 msgid ""
@@ -2050,7 +2050,7 @@ msgstr ""
 
 #: 
tmp/cache_locale/17/179dc1a0f488d5bbb8c128dc5c0fb35d6240d83414df10335a1cf4031139609a.php:111
 msgid "New Jersey"
-msgstr ""
+msgstr "Նյու Ջերսի"
 
 #: 
tmp/cache_locale/17/179dc1a0f488d5bbb8c128dc5c0fb35d6240d83414df10335a1cf4031139609a.php:113
 msgid ""
@@ -2095,7 +2095,7 @@ msgstr ""
 
 #: 
tmp/cache_locale/17/179dc1a0f488d5bbb8c128dc5c0fb35d6240d83414df10335a1cf4031139609a.php:133
 msgid "Pennsylvania"
-msgstr ""
+msgstr "Փենսիլվանիա"
 
 #: 
tmp/cache_locale/17/179dc1a0f488d5bbb8c128dc5c0fb35d6240d83414df10335a1cf4031139609a.php:135
 msgid ""
@@ -2106,7 +2106,7 @@ msgstr ""
 
 #: 
tmp/cache_locale/17/179dc1a0f488d5bbb8c128dc5c0fb35d6240d83414df10335a1cf4031139609a.php:139
 msgid "Virginia"
-msgstr ""
+msgstr "Վիրջինիա"
 
 #: 
tmp/cache_locale/17/179dc1a0f488d5bbb8c128dc5c0fb35d6240d83414df10335a1cf4031139609a.php:141
 msgid ""
@@ -2138,7 +2138,7 @@ msgstr ""
 
 #: 
tmp/cache_locale/17/179dc1a0f488d5bbb8c128dc5c0fb35d6240d83414df10335a1cf4031139609a.php:157
 msgid "Wisconsin"
-msgstr ""
+msgstr "Վիսկոնսին"
 
 #: 
tmp/cache_locale/17/179dc1a0f488d5bbb8c128dc5c0fb35d6240d83414df10335a1cf4031139609a.php:159
 msgid ""

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


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

2021-02-04 Thread translation
commit 567597d16c9e2b764476993d663268841395ab75
Author: Translation commit bot 
Date:   Thu Feb 4 23:18:10 2021 +

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

diff --git a/contents+hy.po b/contents+hy.po
index f18320ac3c..c3f238656e 100644
--- a/contents+hy.po
+++ b/contents+hy.po
@@ -124,7 +124,7 @@ msgstr "Աշխատանք"
 
 #: https//www.torproject.org/menu/ (content/menu/contents+en.lrpage.body)
 msgid "Blog"
-msgstr ""
+msgstr "Ô²Õ¬Õ¸Õ£"
 
 #: https//www.torproject.org/menu/ (content/menu/contents+en.lrpage.body)
 msgid "Donate"
@@ -586,7 +586,7 @@ msgstr ""
 #: https//www.torproject.org/press/-new-release-tor-browser/
 #: (content/press/new-release-tor-browser/contents+en.lrpost.title)
 msgid "New Release: Tor Browser 8.5a10"
-msgstr ""
+msgstr "Նոր թողարկում՝ Tor դիտարկիչ 8.5a10"
 
 #: https//www.torproject.org/press/-new-release-tor-browser/
 #: (content/press/new-release-tor-browser/contents+en.lrpost.summary)
@@ -664,7 +664,7 @@ msgstr ""
 #: lego/templates/footer.html:75 templates/footer-min.html:48
 #: templates/footer.html:75
 msgid "Sign up"
-msgstr ""
+msgstr "Գրանցվել"
 
 #: lego/templates/footer.html:94 templates/footer-min.html:67
 #: templates/footer.html:94
@@ -873,7 +873,7 @@ msgstr ""
 
 #: templates/contact.html:100
 msgid "Email us"
-msgstr ""
+msgstr "էլ. նամակ ուղարկել մեզ"
 
 #: templates/contact.html:101
 msgid ""
@@ -889,7 +889,7 @@ msgstr ""
 
 #: templates/download-android.html:12
 msgid "Get Tor Browser for Android."
-msgstr ""
+msgstr "Ստանալ Tor դիտարկիչն Android-ի համար:"
 
 #: templates/download-android.html:15 templates/hero-download.html:5
 msgid "Protect yourself against tracking, surveillance, and censorship."
@@ -910,7 +910,7 @@ msgstr "Ô³Õ¶Õ¡Õ¬ F-Droid"
 
 #: templates/download-android.html:48
 msgid "Are you an iOS user? We encourage you to try Onion Browser."
-msgstr ""
+msgstr "iOS-ի օգտառո՞ւ եք: Խորհուդ ենք տալիս ձեզ 
փորձել Onion դիտարկիչը:"
 
 #: templates/download-languages.html:11 templates/download-options.html:11
 msgid "Language"
@@ -934,7 +934,7 @@ msgstr "MacOS"
 
 #: templates/download-options.html:43
 msgid "Tor Browser for Android Alpha"
-msgstr ""
+msgstr "Tor դիտարկիչի Android համար «Alpha»-ն"
 
 #: templates/download-options.html:49
 msgid "Google Play"
@@ -962,19 +962,19 @@ msgstr ""
 
 #: templates/download-tor.html:46
 msgid "Windows 10, 8, 7, Vista, XP, 2000, 2003 Server, ME, and Windows 98SE"
-msgstr ""
+msgstr "Windows 10, 8, 7, Vista, XP, 2000, 2003 Server, ME, և Windows 98SE"
 
 #: templates/download-tor.html:47
 msgid "Contains just Tor and nothing else."
-msgstr ""
+msgstr "Պարունակում է միայն Tor և ոչ-մի ուրիշ 
Õ¢Õ¡Õ¶:"
 
 #: templates/download.html:5
 msgid "Get Connected"
-msgstr ""
+msgstr "Միացված եղեք"
 
 #: templates/download.html:7
 msgid "Get connected"
-msgstr ""
+msgstr "Միացված եղեք"
 
 #: templates/download.html:9
 msgid ""
@@ -1061,7 +1061,7 @@ msgstr ""
 
 #: templates/hero-download.html:32
 msgid "Download for"
-msgstr ""
+msgstr "Ներբեռնել՝"
 
 #: templates/hero-download.html:33
 msgid "Signature"

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


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

2021-02-04 Thread translation
commit 67c34dafb13737a892e2888b2f515620cf1b0227
Author: Translation commit bot 
Date:   Thu Feb 4 23:18:07 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tor_outreach_md
---
 tor-outreach2019-2020-hy.md | 18 +-
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/tor-outreach2019-2020-hy.md b/tor-outreach2019-2020-hy.md
index 6c8fce0dc7..4ffd45df5d 100644
--- a/tor-outreach2019-2020-hy.md
+++ b/tor-outreach2019-2020-hy.md
@@ -1,6 +1,6 @@
 # Tor Outreach Material 2019-2020
 
-# 1. TOR FOR PRIVACY 
+# 1. TOR-Ը ԳԱՂՏՆԻՈՒԹՅԱՆ ՀԱՄԱՐ
 
 ### Privacy is a human right
 
@@ -16,7 +16,7 @@ She goes to a privacy training at a local hackerspace and 
learns about **Tor Bro
 
 ---
 
-# 2.TOR FOR FEMINISTS 
+# 2. TOR-Ը ՖԵՄԻՆԻՍՏՆԵՐԻ ՀԱՄԱՐ
 
 ### The future is cyberfeminist
 
@@ -36,7 +36,7 @@ She also uses a Tor-powered app called **OnionShare** to send 
files to other act
 
 ---
 
-# 3. TOR FOR HUMAN RIGHTS
+# 3. TOR-Ը ՄԱՐԴՈՒ ԻՐԱՎՈՒՆՔՆԵՐԻ ՀԱՄԱՐ
 
 ### Water is life 
 
@@ -92,7 +92,7 @@ With Tor Browser, Jean can browse freely and privately and 
contact his family.
 
 # 5. Shared Sections
 
-## What is Tor?
+## Ին՞չ է Tor-ը:
 
 Tor is free software and an open network that helps protect you from tracking, 
surveillance, and censorship online.
 Tor is created for free by a 501(c)3 U.S.-based nonprofit called the Tor 
Project. 
@@ -148,15 +148,15 @@ The Tor community is governed by a code of conduct, and 
we outline our set of pr
 Learn more about Tor by visiting our website, our wiki, finding us on IRC, 
joining one of our mailing lists, or signing up for Tor News at 
newsletter.torproject.org.
 
 
-## 8. Download Tor
+## 8. Ներբեռնել Tor-ը
 
-Tor for Desktop
+Tor-ն աշխատասեղանի համար
 torproject.org/download
 
-TOR ON MOBILE
+TOR-Ը ՇԱՐԺԱԿԱՆ ՍԱՐՔԵՐԻ ՎՐԱ
 ### Android 
-Tor Browser for Android is available from GooglePlay.
+Tor դիտարկիչն Android-ի համար առկա է «GooglePlay»-ում:
 
 ### iOS
-Onion Browser, developed by M. Tigas, is the only browser we recommend for iOS.
+Onion դիտարկիչ, մշակված Մ. Տիգասի կողմից, միակ 
դիտարկիչն է որ մենք խորհուրդ ենք տալիս iOS-ի 
համար:
 

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


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

2021-02-04 Thread translation
commit 3d2ce95ac4731326c4ae4d48001ca1dcd27a5367
Author: Translation commit bot 
Date:   Thu Feb 4 23:17:21 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tor_animation
---
 hy.srt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hy.srt b/hy.srt
index 0e6056a979..63a498cc6d 100644
--- a/hy.srt
+++ b/hy.srt
@@ -161,5 +161,5 @@ like activists, journalists and bloggers.
 
 35
 00:02:02,000 --> 00:02:07,000
-Download and use Tor! Or run a relay!
+Ներբեռնե՜ք և օգտագործեք Tor-ը: Կամ 
գործարկե՜ք շղթա:
 

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


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

2021-02-04 Thread translation
commit f203d6ca200b6177def4936f129ff583d404eab8
Author: Translation commit bot 
Date:   Thu Feb 4 23:15:15 2021 +


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

diff --git a/contents+fr.po b/contents+fr.po
index e38ac7f813..3c09fa63d6 100644
--- a/contents+fr.po
+++ b/contents+fr.po
@@ -1876,11 +1876,10 @@ msgid ""
 " page includes guidelines, resources, and priorities that will help you make"
 " the most out of your contribution."
 msgstr ""
-"Avant de traduire, veuillez lire la page du projet Tor sur le [Wiki du "
-"laboratoire de localisation] "
-"(https://wiki.localizationlab.org/index.php/Tor). La page comprend des "
-"directives, des ressources et des priorités qui vous aideront à tirer le "
-"meilleur parti de votre contribution."
+"Avant de traduire, veuillez consulter la page du projet Tor sur le [wiki du "
+"Labo de localisation](https://wiki.localizationlab.org/index.php/Tor). La "
+"page comprend des directives, des ressources et des priorités qui vous "
+"aideront à tirer le meilleur parti de votre contribution."
 
 #: https//community.torproject.org/localization/becoming-tor-translator/
 #: (content/localization/becoming-tor-translator/contents+en.lrpage.body)
@@ -1904,8 +1903,8 @@ msgid ""
 "Please [join us to talk about localization](https://support.torproject.org;
 "/get-in-touch/#irc-help) (l10n)!"
 msgstr ""
-"S’il vous plaît [rejoignez-nous pour parler de la localisation] "
-"(https://support.torproject.org/get-in-touch/#irc-help) (l10n)."
+"Veuillez [vous joindre à nous pour parler de la "
+"localisation](https://support.torproject.org/get-in-touch/#irc-help) (l10n)."
 
 #: https//community.torproject.org/relay/getting-help/
 #: (content/relay-operations/getting-help/contents+en.lrpage.title)
@@ -2985,10 +2984,10 @@ msgid ""
 "notice](https://www.dmca.com/Solutions/view.aspx?ID=712f28a5-93f2-467b-;
 "ba92-3d58c8345a32&?ref=sol08a2)."
 msgstr ""
-"Par exemple, si un utilisateur télécharge du matériel protégé par le 
droit "
-"d’auteur tout en utilisant votre relais de sortie, vous, l’opérateur 
peut "
-"recevoir un [avis DMCA] "
-"(https://www.dmca.com/Solutions/view.aspx?ID=712f28a5-93f2-467b-;
+"Par exemple, si un utilisateur télécharge du contenu protégé par un droit 
"
+"d’auteur tout en utilisant votre relais de sortie, vous, l’opérateur "
+"pourriez recevoir un [avis DMCA (page en "
+"anglais)](https://www.dmca.com/Solutions/view.aspx?ID=712f28a5-93f2-467b-;
 "ba92-3d58c8345a32&?ref=sol08a2)."
 
 #: https//community.torproject.org/relay/types-of-relays/
@@ -3252,8 +3251,7 @@ msgstr ""
 #: (content/relay-operations/community-resources/contents+en.lrpage.body)
 msgid "Also see the [Tor Exit Guidelines](tor-exit-guidelines)."
 msgstr ""
-"Voir également les [Lignes directrices de sortie de Tor] (lignes directrices"
-" de sortie de Tor)."
+"Voir également le [guide sur les sorties de Tor](tor-exit-guidelines)."
 
 #: https//community.torproject.org/relay/community-resources/
 #: (content/relay-operations/community-resources/contents+en.lrpage.body)
@@ -3318,10 +3316,11 @@ msgid ""
 "Template](https://github.com/coldhakca/abuse-;
 "templates/blob/master/generic.template)."
 msgstr ""
-"* modèles de réponse aux abus de Coldhak, une organisation au Canada qui "
-"gère plusieurs relais : [Modèle DMCA] (https://github.com/coldhakca/abuse-;
-"templates/blob/master/dmca.template), [Modèle générique d’abus] "
-"(https://github.com/coldhakca/abuse-templates/blob/master/generic.template)."
+"* modèles de réponse aux abus de Coldhak, une organisation canadienne qui "
+"exploitent plusieurs relais : [modèle DMCA](https://github.com/coldhakca;
+"/abuse-templates/blob/master/dmca.template), [Modèle générique "
+"d’abus](https://github.com/coldhakca/abuse-;
+"templates/blob/master/generic.template)."
 
 #: https//community.torproject.org/relay/community-resources/
 #: (content/relay-operations/community-resources/contents+en.lrpage.body)
@@ -3335,10 +3334,10 @@ msgid ""
 "university department, your employer or institution, or an organization like"
 " [Torservers.net](https://torservers.net) to run a relay."
 msgstr ""
-"Exploiterr des relais est plus amusant avec d’autres personnes. Vous pouvez 
"
-"travailler avec votre département universitaire, votre employeur ou votre "
-"institution, ou une organisation comme [Torservers.net] "
-"(https://torservers.net) pour organiser un relais."
+"Exploiter des relais est plus amusant avec d’autres personnes. Pour "
+"exploiter un relais, Vous pouvez travailler avec votre département "
+"universitaire, votre employeur ou votre institution, ou une organisation "
+"telle que [Torservers.net](https://torservers.net)."
 
 #: https//community.torproject.org/relay/community-resources/
 #: 

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

2021-02-04 Thread translation
commit 5263c720d3859dd008cf8d949a23c891d3673378
Author: Translation commit bot 
Date:   Thu Feb 4 22:48:18 2021 +

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

diff --git a/contents+hy.po b/contents+hy.po
index 32a9d6f12e..f18320ac3c 100644
--- a/contents+hy.po
+++ b/contents+hy.po
@@ -21,7 +21,7 @@ msgstr ""
 
 #: https//www.torproject.org/ (content/contents+en.lrpage.title)
 msgid "Anonymity Online"
-msgstr ""
+msgstr "Անանունություն առցանց"
 
 #: https//www.torproject.org/ (content/contents+en.lrpage.section)
 msgid "home"
@@ -61,7 +61,7 @@ msgstr "Tor Project-Õ¨"
 #: https//www.torproject.org/contact/
 #: (content/contact/contents+en.lrpage.body)
 msgid "### Get Support"
-msgstr ""
+msgstr "### Ստանալ աջակցություն"
 
 #: https//www.torproject.org/contact/
 #: (content/contact/contents+en.lrpage.body)
@@ -112,7 +112,7 @@ msgstr ""
 
 #: https//www.torproject.org/menu/ (content/menu/contents+en.lrpage.body)
 msgid "Press"
-msgstr ""
+msgstr "Մամուլ"
 
 #: https//www.torproject.org/menu/ (content/menu/contents+en.lrpage.body)
 msgid "Support"
@@ -527,7 +527,7 @@ msgstr ""
 #: https//www.torproject.org/about/people/
 #: (content/about/people/contents+en.lrpeople.title)
 msgid "People"
-msgstr ""
+msgstr "Մարդիկ"
 
 #: https//www.torproject.org/about/people/
 #: (content/about/people/contents+en.lrpeople.body)
@@ -676,7 +676,7 @@ msgstr ""
 
 #: lego/templates/navbar.html:25 templates/navbar.html:25
 msgid "Menu"
-msgstr ""
+msgstr "Ցուցակ"
 
 #: lego/templates/search.html:5 templates/search.html:5
 msgid "Search"
@@ -727,19 +727,19 @@ msgstr ""
 
 #: lego/templates/secure-connections.html:37
 msgid "Site.com"
-msgstr ""
+msgstr "Site.com"
 
 #: lego/templates/secure-connections.html:40
 msgid "The site being visited."
-msgstr ""
+msgstr "Այս կայքը այցելված է եղել:"
 
 #: lego/templates/secure-connections.html:44
 msgid "user / pw"
-msgstr ""
+msgstr "օգ. անուն/ գաղտ. բառ"
 
 #: lego/templates/secure-connections.html:47
 msgid "Username and password used for authentication."
-msgstr ""
+msgstr "Օգտանունը և գաղտնաբառն օգտագործվում 
են վավերացման համար:"
 
 #: lego/templates/secure-connections.html:51
 msgid "data"
@@ -1065,7 +1065,7 @@ msgstr ""
 
 #: templates/hero-download.html:33
 msgid "Signature"
-msgstr ""
+msgstr "Ստորագրություն"
 
 #: templates/hero-download.html:43
 msgid "Download for Android"
@@ -1073,7 +1073,7 @@ msgstr "Ներբեռնել Android-ի համար"
 
 #: templates/hero-download.html:49
 msgid "Download in another language or platform"
-msgstr ""
+msgstr "Ներբեռնեք այլ լեզվով կամ այլ 
հարթակում"
 
 #: templates/hero-download.html:50
 msgid "Download the latest alpha build"
@@ -1081,11 +1081,11 @@ msgstr "Ներբեռնեք ամենավերջին 
«alpha» հավաքումը"
 
 #: templates/hero-download.html:55
 msgid "Read the latest release announcements"
-msgstr ""
+msgstr "Կարդացեք վերջին թողարկումների 
հայտարարությունները"
 
 #: templates/hero-home.html:2
 msgid "Browse Privately."
-msgstr ""
+msgstr "Դիտարկեք գաղտնիորեն:"
 
 #: templates/hero-home.html:5
 msgid "Explore Freely."
@@ -1098,11 +1098,11 @@ msgstr ""
 
 #: templates/home.html:7
 msgid "Block Trackers"
-msgstr ""
+msgstr "Արգելափակել խուզարկուները"
 
 #: templates/home.html:11
 msgid "BLOCK TRACKERS"
-msgstr ""
+msgstr "ԱՐԳԵԼԱՓԱԿԵԼ ԽՈՒԶԱՐԿՈՒՆԵՐԸ"
 
 #: templates/home.html:12
 msgid ""
@@ -1226,7 +1226,7 @@ msgstr ""
 
 #: templates/press.html:7
 msgid "Get support"
-msgstr ""
+msgstr "Ստանալ աջակցություն"
 
 #: templates/press.html:9
 msgid "Visit our Support Portal"
@@ -1234,7 +1234,7 @@ msgstr ""
 
 #: templates/press.html:12
 msgid "Ask us on #tor"
-msgstr ""
+msgstr "Հարցնել մեզ #tor հեշթեգով"
 
 #: templates/press.html:15
 msgid "Write to a mailing list"
@@ -1250,11 +1250,11 @@ msgstr "Tor դիտարկիչը"
 
 #: templates/press.html:30
 msgid "Onion Services"
-msgstr ""
+msgstr "Onion ծառայություններ"
 
 #: templates/press.html:40
 msgid "Press Releases"
-msgstr ""
+msgstr "Մամուլի թողարկումներ"
 
 #: templates/press.html:54
 msgid "Coverage"
@@ -1266,7 +1266,7 @@ msgstr "Ô±Õ´Õ½Õ¡Õ©Õ«Õ¾"
 
 #: templates/press.html:62
 msgid "Publication"
-msgstr ""
+msgstr "Հրապարակում"
 
 #: templates/press.html:63
 msgid "Topic"
@@ -1352,7 +1352,7 @@ msgstr "Կարդալ ավելին։"
 
 #: templates/macros/question.html:12
 msgid "Contributors to this page:"
-msgstr ""
+msgstr "Այս էջի ներդրողները՝"
 
 #: templates/macros/question.html:14
 msgid "Edit this page"
@@ -1368,7 +1368,7 

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

2021-02-04 Thread translation
commit a3be5c8fb53959c70521563498cc939cbe14e2c2
Author: Translation commit bot 
Date:   Thu Feb 4 22:47:55 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=torbutton-securitylevelproperties
---
 hy-AM/securitylevel.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hy-AM/securitylevel.properties b/hy-AM/securitylevel.properties
index d3d607debd..2fdfc76b39 100644
--- a/hy-AM/securitylevel.properties
+++ b/hy-AM/securitylevel.properties
@@ -1,5 +1,5 @@
 securityLevel.securityLevel = Անվտանգության մակարդակը
-securityLevel.customWarning = Custom
+securityLevel.customWarning = Հարմարեցրած
 securityLevel.overview = Կարողազրկեք որոշ վեբ 
հատկություններ, որոնք կարող են օգտագործվել 
Ձեր անվտանգության և անանունության վրա 
հարձակվելու համար:
 securityLevel.standard.level = Սովորական
 securityLevel.standard.tooltip = Անվտանգության մակարդակը 
՝ Սովորական

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


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

2021-02-04 Thread translation
commit 6f587c7e583585084f13d9b3c73cbcdb6bd5aa07
Author: Translation commit bot 
Date:   Thu Feb 4 22:47:52 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=torbutton-browseronboardingproperties
---
 hy-AM/browserOnboarding.properties | 28 ++--
 1 file changed, 14 insertions(+), 14 deletions(-)

diff --git a/hy-AM/browserOnboarding.properties 
b/hy-AM/browserOnboarding.properties
index 14a533c668..d0edbaa8c3 100644
--- a/hy-AM/browserOnboarding.properties
+++ b/hy-AM/browserOnboarding.properties
@@ -5,9 +5,9 @@
 onboarding.tour-tor-welcome=Բարի գալուստ
 onboarding.tour-tor-welcome.title=Դուք պատրաստ եք:
 onboarding.tour-tor-welcome.description=Tor Browser offers the highest 
standard of privacy and security while browsing the web. You’re now protected 
against tracking, surveillance, and censorship. This quick onboarding will show 
you how.
-onboarding.tour-tor-welcome.next-button=Go to Privacy
+onboarding.tour-tor-welcome.next-button=Գնալ «Գաղտնիություն»
 
-onboarding.tour-tor-privacy=Privacy
+onboarding.tour-tor-privacy=Գաղտնիություն
 onboarding.tour-tor-privacy.title=Snub trackers and snoopers.
 onboarding.tour-tor-privacy.description=Tor Browser isolates cookies and 
deletes your browser history after your session. These modifications ensure 
your privacy and security are protected in the browser. Click ‘Tor Network’ 
to learn how we protect you on the network level.
 onboarding.tour-tor-privacy.button=Գնալ Tor ցանց
@@ -16,20 +16,20 @@ onboarding.tour-tor-network=Tor ցանց
 onboarding.tour-tor-network.title=Travel a decentralized network.
 onboarding.tour-tor-network.description=Tor Browser connects you to the Tor 
network run by thousands of volunteers around the world. Unlike a VPN, 
there’s no one point of failure or centralized entity you need to trust in 
order to enjoy the internet privately.
 onboarding.tour-tor-network.description-para2=NEW: Tor Network Settings, 
including the ability to request bridges where Tor is blocked, can now be found 
in Preferences.
-onboarding.tour-tor-network.action-button=Adjust Your Tor Network Settings
+onboarding.tour-tor-network.action-button=Հարմարեցնել Ձեր Tor 
ցանցի կարգավորումները
 onboarding.tour-tor-network.button=Go to Circuit Display
 
 onboarding.tour-tor-circuit-display=Circuit Display
-onboarding.tour-tor-circuit-display.title=See your path.
+onboarding.tour-tor-circuit-display.title=Տեսնել Ձեր ուղին:
 onboarding.tour-tor-circuit-display.description=For each domain you visit, 
your traffic is relayed and encrypted in a circuit across three Tor relays 
around the world. No website knows where you are connecting from. You can 
request a new circuit by clicking ‘New Circuit for this Site’ on our 
Circuit Display.
-onboarding.tour-tor-circuit-display.button=See My Path
-onboarding.tour-tor-circuit-display.next-button=Go to Security
+onboarding.tour-tor-circuit-display.button=Տեսնել իմ ուղին
+onboarding.tour-tor-circuit-display.next-button=Ô³Õ¶Õ¡Õ¬ 
«Անվտանգություն»
 
 onboarding.tour-tor-security=Անվտանգություն
 onboarding.tour-tor-security.title=Choose your experience.
 onboarding.tour-tor-security.description=We also provide you with additional 
settings for bumping up your browser security. Our Security Settings allow you 
to block elements that could be used to attack your computer. Click below to 
see what the different options do.
 onboarding.tour-tor-security.description-suffix=Note: By default, NoScript and 
HTTPS Everywhere are not included on the toolbar, but you can customize your 
toolbar to add them.
-onboarding.tour-tor-security-level.button=See Your Security Level
+onboarding.tour-tor-security-level.button=Տեսնել Ձեր 
անվտանգության մակարդակը
 onboarding.tour-tor-security-level.next-button=Go to Experience Tips
 
 onboarding.tour-tor-expect-differences=Experience Tips
@@ -38,15 +38,15 @@ onboarding.tour-tor-expect-differences.description=With all 
the security and pri
 onboarding.tour-tor-expect-differences.button=See FAQs
 onboarding.tour-tor-expect-differences.next-button=Go to Onion Services
 
-onboarding.tour-tor-onion-services=Onion Services
+onboarding.tour-tor-onion-services=Onion ծառայություններ
 onboarding.tour-tor-onion-services.title=Be extra protected.
 onboarding.tour-tor-onion-services.description=Onion services are sites that 
end with a .onion that provide extra protections to publishers and visitors, 
including added safeguards against censorship. Onion services allow anyone to 
provide content and services anonymously. Click below to visit the DuckDuckGo 
onion site.
 onboarding.tour-tor-onion-services.button=Visit an Onion
 onboarding.tour-tor-onion-services.next-button=Պատրաստ է
 
-onboarding.overlay-icon-tooltip-updated2=See what's new\nin %S

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

2021-02-04 Thread translation
commit 59bdd7fe4f8838834c780961da7918272d0cb3bc
Author: Translation commit bot 
Date:   Thu Feb 4 22:47:43 2021 +


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

diff --git a/hy-AM/torbutton.dtd b/hy-AM/torbutton.dtd
index b90c1cd295..81a6bf3211 100644
--- a/hy-AM/torbutton.dtd
+++ b/hy-AM/torbutton.dtd
@@ -37,7 +37,7 @@
 
 
 
-
+
 
 
 

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


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

2021-02-04 Thread translation
commit 47ee0634f979f36e37d398ade7561445b2c7d7cd
Author: Translation commit bot 
Date:   Thu Feb 4 22:47:40 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=torbutton-torbuttonproperties
---
 hy-AM/torbutton.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hy-AM/torbutton.properties b/hy-AM/torbutton.properties
index 5afc892fd5..32494b8ca3 100644
--- a/hy-AM/torbutton.properties
+++ b/hy-AM/torbutton.properties
@@ -141,4 +141,4 @@ onionLocation.learnMore=Learn more…
 onionLocation.always=Միշտ
 onionLocation.askEverytime=Հարցնել ամեն անգամ
 onionLocation.prioritizeOnionsDescription=Prioritize .onion sites when known.
-onionLocation.onionServicesTitle=Onion Services
+onionLocation.onionServicesTitle=Onion ծառայություններ

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


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

2021-02-04 Thread translation
commit a9975ffd045b906207752411e1a7e03c5c426171
Author: Translation commit bot 
Date:   Thu Feb 4 22:47:28 2021 +

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

diff --git a/hy/torbirdy.dtd b/hy/torbirdy.dtd
index e52b589a1d..4f144a581c 100644
--- a/hy/torbirdy.dtd
+++ b/hy/torbirdy.dtd
@@ -17,7 +17,7 @@
 
 
 
-
+
 
 
 

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


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

2021-02-04 Thread translation
commit 52bacd303a1ea5e94a8ed6ef6d42eacef2852a78
Author: Translation commit bot 
Date:   Thu Feb 4 22:47:17 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tor-and-https
---
 hy.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/hy.po b/hy.po
index 8ed4272bb0..5595f66e2d 100644
--- a/hy.po
+++ b/hy.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Tor Project\n"
 "POT-Creation-Date: 2014-07-17 14:23+\n"
-"PO-Revision-Date: 2021-02-01 14:02+\n"
+"PO-Revision-Date: 2021-02-04 22:44+\n"
 "Last-Translator: At protom \n"
 "Language-Team: Armenian 
(http://www.transifex.com/otf/torproject/language/hy/)\n"
 "MIME-Version: 1.0\n"
@@ -33,7 +33,7 @@ msgstr "Tor և HTTPS"
 #: C/tor-and-https.svg:363
 #, no-wrap
 msgid "Site.com"
-msgstr ""
+msgstr "Site.com"
 
 #. (itstool) path: defs/text
 #. Keep it short: 7em max. Seven times the capital letter "M".

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


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

2021-02-04 Thread translation
commit 551649a903fe98251ce41045b93809c983bc039a
Author: Translation commit bot 
Date:   Thu Feb 4 22:47:05 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=tba-torbrowserstringsdtd
---
 hy-AM/torbrowser_strings.dtd | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/hy-AM/torbrowser_strings.dtd b/hy-AM/torbrowser_strings.dtd
index 4a9f212af2..580b2e39e0 100644
--- a/hy-AM/torbrowser_strings.dtd
+++ b/hy-AM/torbrowser_strings.dtd
@@ -3,10 +3,10 @@
 
 
 
-
+
 
 
-
+
 
 
 

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


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

2021-02-04 Thread translation
commit 51a5a6b42acfe94553ca97d3ad69a045d4cfaa68
Author: Translation commit bot 
Date:   Thu Feb 4 22:46:56 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tails-onioncircuits
---
 hy/onioncircuits.pot | 27 ++-
 1 file changed, 14 insertions(+), 13 deletions(-)

diff --git a/hy/onioncircuits.pot b/hy/onioncircuits.pot
index 9d3457536c..be609f71a4 100644
--- a/hy/onioncircuits.pot
+++ b/hy/onioncircuits.pot
@@ -3,13 +3,14 @@
 # This file is distributed under the same license as the PACKAGE package.
 # 
 # Translators:
+# At protom , 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2020-09-06 09:02+0200\n"
-"PO-Revision-Date: 2020-09-06 13:17+\n"
-"Last-Translator: Transifex Bot <>\n"
+"PO-Revision-Date: 2021-02-04 22:35+\n"
+"Last-Translator: At protom \n"
 "Language-Team: Armenian 
(http://www.transifex.com/otf/torproject/language/hy/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -19,15 +20,15 @@ msgstr ""
 
 #: ../onioncircuits:84
 msgid "You are not connected to Tor yet..."
-msgstr ""
+msgstr "Դուք դեռ չեք միացել Tor-ին..."
 
 #: ../onioncircuits:98
 msgid "Onion Circuits"
-msgstr ""
+msgstr "Onion շղթաներ"
 
 #: ../onioncircuits:128
 msgid "Circuit"
-msgstr ""
+msgstr "Շղթա"
 
 #: ../onioncircuits:129
 msgid "Status"
@@ -39,30 +40,30 @@ msgstr ""
 
 #: ../onioncircuits:236
 msgid "The connection to Tor was lost..."
-msgstr ""
+msgstr "Tor-ին միացումը կորեց..."
 
 #: ../onioncircuits:332
 msgid "..."
-msgstr ""
+msgstr "..."
 
 #: ../onioncircuits:358
 #, c-format
 msgid "%s: %s"
-msgstr ""
+msgstr "%s՝ %s"
 
 #: ../onioncircuits:569
 msgid "GeoIP database unavailable. No country information will be displayed."
-msgstr ""
+msgstr "GeoIP-ի տվյալների բազան անհասանելի է: 
Երկրի մասին տեղեկություններ չեն ցուցադրվի:"
 
 #: ../onioncircuits:599
 #, c-format
 msgid "%s (%s)"
-msgstr ""
+msgstr "%s (%s)"
 
 #: ../onioncircuits:603
 #, c-format
 msgid "%.2f Mb/s"
-msgstr ""
+msgstr "%.2f Õ´Õ¢/Õ¾"
 
 #: ../onioncircuits:605 ../onioncircuits:606
 msgid "Unknown"
@@ -70,11 +71,11 @@ msgstr "Ô±Õ¶Õ°Õ¡ÕµÕ¿"
 
 #: ../onioncircuits:619
 msgid "Fingerprint:"
-msgstr ""
+msgstr "Մատնահետք՝"
 
 #: ../onioncircuits:620
 msgid "IP:"
-msgstr ""
+msgstr "IP՝"
 
 #: ../onioncircuits:621
 msgid "Bandwidth:"

___
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] https://gitweb.torproject.org/translation.git/commit/?h=tails-openpgp-applet

2021-02-04 Thread translation
commit 02bcb4ab4ccd251276319795f756622266de680a
Author: Translation commit bot 
Date:   Thu Feb 4 22:46:49 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tails-openpgp-applet
---
 hy/openpgp-applet.pot | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/hy/openpgp-applet.pot b/hy/openpgp-applet.pot
index 81516912b5..669185208c 100644
--- a/hy/openpgp-applet.pot
+++ b/hy/openpgp-applet.pot
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: Tor Project\n"
 "Report-Msgid-Bugs-To: ta...@boum.org\n"
 "POT-Creation-Date: 2017-08-05 15:07-0400\n"
-"PO-Revision-Date: 2021-02-04 22:16+\n"
+"PO-Revision-Date: 2021-02-04 22:31+\n"
 "Last-Translator: At protom \n"
 "Language-Team: Armenian 
(http://www.transifex.com/otf/torproject/language/hy/)\n"
 "MIME-Version: 1.0\n"
@@ -88,7 +88,7 @@ msgstr "Կարգավիճակ"
 
 #: bin/openpgp-applet:433
 msgid "Fingerprint:"
-msgstr ""
+msgstr "Մատնահետք՝"
 
 #: 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_release] https://gitweb.torproject.org/translation.git/commit/?h=tails-misc_release

2021-02-04 Thread translation
commit 9b2b1c47f310640baae5d81b003ce6094cb35d27
Author: Translation commit bot 
Date:   Thu Feb 4 22:46:47 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tails-misc_release
---
 hy.po | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hy.po b/hy.po
index 4c64fda6b9..c0bd03bb24 100644
--- a/hy.po
+++ b/hy.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2021-01-05 11:44+0100\n"
-"PO-Revision-Date: 2021-02-01 23:49+\n"
+"PO-Revision-Date: 2021-02-04 22:28+\n"
 "Last-Translator: At protom \n"
 "Language-Team: Armenian 
(http://www.transifex.com/otf/torproject/language/hy/)\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-misc] https://gitweb.torproject.org/translation.git/commit/?h=tails-misc

2021-02-04 Thread translation
commit e3b2e65647683815c2673429107fde400bc6f808
Author: Translation commit bot 
Date:   Thu Feb 4 22:45:54 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tails-misc
---
 hy.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/hy.po b/hy.po
index 8a87a274a0..0183fa1298 100644
--- a/hy.po
+++ b/hy.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: Tor Project\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2021-01-05 11:44+0100\n"
-"PO-Revision-Date: 2021-02-01 23:49+\n"
+"PO-Revision-Date: 2021-02-04 22:28+\n"
 "Last-Translator: At protom \n"
 "Language-Team: Armenian 
(http://www.transifex.com/otf/torproject/language/hy/)\n"
 "MIME-Version: 1.0\n"
@@ -1135,7 +1135,7 @@ msgstr ""
 
 #: 
config/chroot_local-includes/usr/src/persistence-setup/lib/Tails/Persistence/Configuration/Setting.pm:111
 msgid "Custom"
-msgstr ""
+msgstr "Հարմարեցրած"
 
 #: 
config/chroot_local-includes/usr/src/persistence-setup/lib/Tails/Persistence/Setup.pm:285
 msgid "Setup Tails persistent volume"

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


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

2021-02-04 Thread translation
commit 62a547fd7e82136ba4e35640fd8559e4dc020c3d
Author: Translation commit bot 
Date:   Thu Feb 4 22:45:09 2021 +


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

diff --git a/contents+fr.po b/contents+fr.po
index 76241c7249..e38ac7f813 100644
--- a/contents+fr.po
+++ b/contents+fr.po
@@ -649,7 +649,7 @@ msgid ""
 " Code of Conduct](/training/code-of-conduct/)."
 msgstr ""
 "8. Décidez de comment vous créerez un espace plus sûr. Nous vous "
-"recommandons d’appliquer le [Code de conduite de Tor] (/training/code-of-"
+"recommandons d’appliquer le [Code de conduite de Tor](/training/code-of-"
 "conduct/)."
 
 #: https//community.torproject.org/training/best-practices/
@@ -684,7 +684,7 @@ msgid ""
 "will happen. Make sure you take breaks!"
 msgstr ""
 "2. Communiquez sur le temps que va durer la formation et quand auront lieu "
-"les pauses. Assurez-vous de prendre des pauses !"
+"les pauses. Assurez-vous de prendre des pauses."
 
 #: https//community.torproject.org/training/best-practices/
 #: (content/training/best-practices/contents+en.lrpage.body)
@@ -809,7 +809,7 @@ msgid ""
 "computer?](https://support.torproject.org/tbb/tbb-13/)"
 msgstr ""
 "* [L’utilisation du Navigateur Tor protège-t-elle les autres applications 
"
-"sur mon ordinateur ?] (https://support.torproject.org/tbb/tbb-13/)"
+"sur mon ordinateur ?](https://support.torproject.org/tbb/tbb-13/)"
 
 #: https//community.torproject.org/training/faq/
 #: (content/training/faq/contents+en.lrpage.body)
@@ -1080,7 +1080,7 @@ msgid ""
 "training include:"
 msgstr ""
 "Quelques questions auxquelles vous voudriez peut-être répondre avant de "
-"réaliser une formation sur la sécurité numérique :"
+"réaliser une formation sur la sécurité numérique :"
 
 #: https//community.torproject.org/training/risks/
 #: (content/training/risks/contents+en.lrpage.body)
@@ -1110,7 +1110,7 @@ msgstr "* Est-ce illégal pour moi d’accéder à 
certains sites Web ?"
 #: https//community.torproject.org/training/risks/
 #: (content/training/risks/contents+en.lrpage.body)
 msgid "* Does my country prohibit me from using:"
-msgstr "* Est-ce que mon pays m’interdit l’usage de :"
+msgstr "* Est-ce que mon pays m’interdit l’usage de :"
 
 #: https//community.torproject.org/training/risks/
 #: (content/training/risks/contents+en.lrpage.body)
@@ -1182,7 +1182,7 @@ msgstr ""
 #: https//community.torproject.org/training/risks/
 #: (content/training/risks/contents+en.lrpage.body)
 msgid "Some relevant resources include:"
-msgstr "Voici des ressources pertinentes :"
+msgstr "Voici des ressources pertinentes :"
 
 #: https//community.torproject.org/training/risks/
 #: (content/training/risks/contents+en.lrpage.body)
@@ -1344,7 +1344,7 @@ msgstr "## Pendant la formation"
 #: https//community.torproject.org/training/checklist/
 #: (content/training/checklist/contents+en.lrpage.body)
 msgid "Before starting the training, make sure you:"
-msgstr "Avant de commencer la formation, assurez-vous de :"
+msgstr "Avant de commencer la formation, assurez-vous de :"
 
 #: https//community.torproject.org/training/checklist/
 #: (content/training/checklist/contents+en.lrpage.body)
@@ -1576,7 +1576,7 @@ msgid ""
 msgstr ""
 "À l’heure actuelle, nos besoins en aide les plus grands sont pour le farsi 
"
 "(persan), l’arabe et le coréen. Mais de nombreuses autres langues sont en "
-"cours de traduction, comme vous pouvez le voir ici :"
+"cours de traduction, comme vous pouvez le voir ici :"
 
 #: https//community.torproject.org/localization/current-status/
 #: (content/localization/current-status/contents+en.lrpage.body)
@@ -1592,8 +1592,8 @@ msgid ""
 
"[bugtracker](https://trac.torproject.org/projects/tor/query?status=!closed=Community%2FTranslations)."
 msgstr ""
 "Vous pouvez voir les tickets ouverts concernant les problèmes de traduction "
-"sur notre [bugtracker] "
-"(https://trac.torproject.org/projects/tor/query?status=!closed=Community%2FTranslations)."
+"sur notre "
+"[bugtracker](https://trac.torproject.org/projects/tor/query?status=!closed=Community%2FTranslations)."
 
 #: https//community.torproject.org/localization/pick-a-project/
 #: (content/localization/pick-a-project/contents+en.lrpage.title)
@@ -1616,7 +1616,7 @@ msgstr ""
 "Nous voulons que nos outils soient disponibles et traduits pour quiconque "
 "souhaite les utiliser, et nous vous remercions de votre aide. Pour savoir où"
 " vos connaissances peuvent être les plus utiles, jetez un œil à la "
-"progression de la traduction des outils de l’écosystème Tor jusqu’à 
présent "
+"progression de la traduction des outils de l’écosystème Tor jusqu’à 
présent "
 ":"
 
 #: https//community.torproject.org/localization/pick-a-project/
@@ -1628,7 +1628,7 @@ msgid ""
 msgstr ""
 "Bien que nous 

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

2021-02-04 Thread translation
commit 46c32c203a3aa5b8387f6394403cd5d0e7d3d748
Author: Translation commit bot 
Date:   Thu Feb 4 22:18:01 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=torbutton-securitylevelproperties
---
 hy-AM/securitylevel.properties | 18 +-
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/hy-AM/securitylevel.properties b/hy-AM/securitylevel.properties
index 120d4c5f89..d3d607debd 100644
--- a/hy-AM/securitylevel.properties
+++ b/hy-AM/securitylevel.properties
@@ -1,22 +1,22 @@
 securityLevel.securityLevel = Անվտանգության մակարդակը
 securityLevel.customWarning = Custom
-securityLevel.overview = Disable certain web features that can be used to 
attack your security and anonymity.
+securityLevel.overview = Կարողազրկեք որոշ վեբ 
հատկություններ, որոնք կարող են օգտագործվել 
Ձեր անվտանգության և անանունության վրա 
հարձակվելու համար:
 securityLevel.standard.level = Սովորական
 securityLevel.standard.tooltip = Անվտանգության մակարդակը 
՝ Սովորական
-securityLevel.standard.summary = Tor դիտարկիչի և վեբկայքի 
բոլոր հնարավորությունները միացված են:
+securityLevel.standard.summary = Tor դիտարկիչի և վեբկայքի 
բոլոր հնարավորությունները կարողացված են:
 securityLevel.safer.level = Ô±ÕºÕ¡Õ°Õ¸Õ¾
 securityLevel.safer.tooltip = Անվտանգության մակարդակը ՝ 
Ô±ÕºÕ¡Õ°Õ¸Õ¾
-securityLevel.safer.summary = Disables website features that are often 
dangerous, causing some sites to lose functionality.
-securityLevel.safer.description1 = JavaScript-Õ¶ Õ¡Õ¶Õ»Õ¡Õ¿Õ¾Õ¡Õ® Õ§ 
ոչ-HTTPS կայքերում:
-securityLevel.safer.description2 = Some fonts and math symbols are disabled.
+securityLevel.safer.summary = Կարողազրկում է վեբկայքերի 
գործունակությանը կորուստ հարուցող 
հաճախակիորեն վտանգավոր հատկությունները:
+securityLevel.safer.description1 = JavaScript-ը կարողազրկված է 
ոչ-HTTPS կայքերում:
+securityLevel.safer.description2 = Որոշ տառատեսակներ և 
մաթ. նշաններ կարողազրկված են:
 securityLevel.safer.description3 = Audio and video (HTML5 media), and WebGL 
are click-to-play.
 securityLevel.safest.level = Ապահովագույն
 securityLevel.safest.tooltip = Անվտանգության մակարդակը 
՝ Ապահովագույն
-securityLevel.safest.summary = Only allows website features required for 
static sites and basic services. These changes affect images, media, and 
scripts.
-securityLevel.safest.description1 = JavaScript-ը լռելայնորեն 
անջատված է բոլոր կայքերում:
-securityLevel.safest.description2 = Some fonts, icons, math symbols, and 
images are disabled.
+securityLevel.safest.summary = Թույլատրում է միայն 
հաստատուն կայքերի և հենված 
ծառայությունների համար պարտադրված 
վեբ-կայքերի հատկություններ: Այդ 
փոփոխությունները ազդում են նկարների, 
մեդիայի, և սկրիպտների վրա:
+securityLevel.safest.description1 = JavaScript-ը լռելայնորեն 
կարողազրկված է բոլոր կայքերում:
+securityLevel.safest.description2 = Որոշ տառատեսակներ, 
պատկերակներ, մաթ. խորհրդանշաններ, և նկարներ 
կարողազրկված են:
 securityLevel.safest.description3 = Audio and video (HTML5 media) are 
click-to-play.
 securityLevel.custom.summary = Your custom browser preferences have resulted 
in unusual security settings. For security and privacy reasons, we recommend 
you choose one of the default security levels.
 securityLevel.learnMore = Ô»Õ´Õ¡Õ¶Õ¡Õ¬ Õ¡Õ¾Õ¥Õ¬Õ«Õ¶
-securityLevel.restoreDefaults = Վերականգնել Կանխադրյալ 
արժեքները
+securityLevel.restoreDefaults = Վերականգնել լռելայն 
արժեքները
 securityLevel.advancedSecuritySettings = Ô¸Õ¶Õ¤Õ¬Õ¡ÕµÕ¶Õ¾Õ¡Õ® 
անվտանգության կարգավորումներ

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


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

2021-02-04 Thread translation
commit 6e14a3e1510480c99ea83f7e156348377160d180
Author: Translation commit bot 
Date:   Thu Feb 4 22:17:57 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=torbutton-browseronboardingproperties
---
 hy-AM/browserOnboarding.properties | 8 
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/hy-AM/browserOnboarding.properties 
b/hy-AM/browserOnboarding.properties
index 6d05d71066..14a533c668 100644
--- a/hy-AM/browserOnboarding.properties
+++ b/hy-AM/browserOnboarding.properties
@@ -3,14 +3,14 @@
 # vim: set sw=2 sts=2 ts=8 et:
 
 onboarding.tour-tor-welcome=Բարի գալուստ
-onboarding.tour-tor-welcome.title=You’re ready.
+onboarding.tour-tor-welcome.title=Դուք պատրաստ եք:
 onboarding.tour-tor-welcome.description=Tor Browser offers the highest 
standard of privacy and security while browsing the web. You’re now protected 
against tracking, surveillance, and censorship. This quick onboarding will show 
you how.
 onboarding.tour-tor-welcome.next-button=Go to Privacy
 
 onboarding.tour-tor-privacy=Privacy
 onboarding.tour-tor-privacy.title=Snub trackers and snoopers.
 onboarding.tour-tor-privacy.description=Tor Browser isolates cookies and 
deletes your browser history after your session. These modifications ensure 
your privacy and security are protected in the browser. Click ‘Tor Network’ 
to learn how we protect you on the network level.
-onboarding.tour-tor-privacy.button=Go to Tor Network
+onboarding.tour-tor-privacy.button=Գնալ Tor ցանց
 
 onboarding.tour-tor-network=Tor ցանց
 onboarding.tour-tor-network.title=Travel a decentralized network.
@@ -53,12 +53,12 @@ onboarding.tour-tor-toolbar-update-9.0.title=Goodbye Onion 
Button.
 onboarding.tour-tor-toolbar-update-9.0.description=We want your experience 
using Tor to be fully integrated within Tor Browser.
 onboarding.tour-tor-toolbar-update-9.0.description-para2=That's why now, 
rather than using the onion button, you can see your Tor Circuit via the [i] in 
the URL bar and request a New Identity using the toolbar button or the [≡] 
menu.
 onboarding.tour-tor-toolbar-update-9.0.button=How to Request a New Identity
-onboarding.tour-tor-toolbar-update-9.0.next-button=Go to Tor Network
+onboarding.tour-tor-toolbar-update-9.0.next-button=Գնալ Tor ցանց
 
 # Circuit Display onboarding.
 onboarding.tor-circuit-display.next=Հաջորդը
 onboarding.tor-circuit-display.done=Պատրաստ է
-onboarding.tor-circuit-display.one-of-three=1 of 3
+onboarding.tor-circuit-display.one-of-three=1-ը 3-ից
 onboarding.tor-circuit-display.two-of-three=2 of 3
 onboarding.tor-circuit-display.three-of-three=3 of 3
 

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


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

2021-02-04 Thread translation
commit 954f7408ea0b18b2d9bf480b691daae54948c684
Author: Translation commit bot 
Date:   Thu Feb 4 22:17:48 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=torbutton-torbuttondtd
---
 hy-AM/torbutton.dtd | 10 +-
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/hy-AM/torbutton.dtd b/hy-AM/torbutton.dtd
index e2b0e12419..b90c1cd295 100644
--- a/hy-AM/torbutton.dtd
+++ b/hy-AM/torbutton.dtd
@@ -26,19 +26,19 @@
 
 
 
-
+
 
 
-
+
 
 
 
 
-
-
+
+
 
 
-
+
 
 
 

___
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] https://gitweb.torproject.org/translation.git/commit/?h=tails-openpgp-applet

2021-02-04 Thread translation
commit 97cf0cb793f8dd6b3ae03a49c35bb0ff0acb6990
Author: Translation commit bot 
Date:   Thu Feb 4 22:16:53 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=tails-openpgp-applet
---
 hy/openpgp-applet.pot | 14 +++---
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/hy/openpgp-applet.pot b/hy/openpgp-applet.pot
index c843674537..81516912b5 100644
--- a/hy/openpgp-applet.pot
+++ b/hy/openpgp-applet.pot
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: Tor Project\n"
 "Report-Msgid-Bugs-To: ta...@boum.org\n"
 "POT-Creation-Date: 2017-08-05 15:07-0400\n"
-"PO-Revision-Date: 2021-02-01 22:39+\n"
+"PO-Revision-Date: 2021-02-04 22:16+\n"
 "Last-Translator: At protom \n"
 "Language-Team: Armenian 
(http://www.transifex.com/otf/torproject/language/hy/)\n"
 "MIME-Version: 1.0\n"
@@ -52,7 +52,7 @@ msgstr ""
 
 #: bin/openpgp-applet:248
 msgid "_Open Text Editor"
-msgstr ""
+msgstr "_Բացել տեքստային խմբագրիչը"
 
 #: bin/openpgp-applet:292
 msgid "The clipboard does not contain valid input data."
@@ -120,7 +120,7 @@ msgstr ""
 
 #: bin/openpgp-applet:549
 msgid "Choose keys"
-msgstr ""
+msgstr "Ընտրեք բանալիներ"
 
 #: bin/openpgp-applet:589
 msgid "Do you trust these keys?"
@@ -140,7 +140,7 @@ msgstr[1] ""
 
 #: bin/openpgp-applet:623
 msgid "No keys selected"
-msgstr ""
+msgstr "Բանալիներ չեն ընտրվել"
 
 #: bin/openpgp-applet:625
 msgid ""
@@ -150,7 +150,7 @@ msgstr ""
 
 #: bin/openpgp-applet:653
 msgid "No keys available"
-msgstr ""
+msgstr "Բանալիներ առկա չեն"
 
 #: bin/openpgp-applet:655
 msgid ""
@@ -159,7 +159,7 @@ msgstr ""
 
 #: bin/openpgp-applet:783
 msgid "GnuPG error"
-msgstr ""
+msgstr "GnuPG-Õ« Õ½Õ­Õ¡Õ¬"
 
 #: bin/openpgp-applet:804
 msgid "Therefore the operation cannot be performed."
@@ -167,7 +167,7 @@ msgstr ""
 
 #: bin/openpgp-applet:854
 msgid "GnuPG results"
-msgstr ""
+msgstr "GnuPG-ի արդյունքները"
 
 #: bin/openpgp-applet:860
 msgid "Output of GnuPG:"

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


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

2021-02-04 Thread translation
commit 1faf261455365b925a5bd447225e57d733a64f0f
Author: Translation commit bot 
Date:   Thu Feb 4 22:15:11 2021 +


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

diff --git a/contents+fr.po b/contents+fr.po
index 50fb2e725c..76241c7249 100644
--- a/contents+fr.po
+++ b/contents+fr.po
@@ -9,10 +9,10 @@
 # David Georges, 2020
 # erinm, 2020
 # Silvio Fachinotti, 2020
-# AO , 2020
 # Emeric Vallespi , 2020
 # Cor l3ss , 2020
 # Mehdi Djazzi , 2021
+# AO , 2021
 # 
 msgid ""
 msgstr ""
@@ -20,7 +20,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2020-11-05 12:55+EST\n"
 "PO-Revision-Date: 2019-12-11 10:50+\n"
-"Last-Translator: Mehdi Djazzi , 2021\n"
+"Last-Translator: AO , 2021\n"
 "Language-Team: French (https://www.transifex.com/otf/teams/1519/fr/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -613,8 +613,8 @@ msgstr ""
 #: (content/training/best-practices/contents+en.lrpage.body)
 msgid "Will you be able to handle this alone? Or will you require partners?"
 msgstr ""
-"Serez-vous capable de gérer cela seul ? Ou aurez-vous besoin d'autres "
-"formateurs ?"
+"Serez-vous capable de gérer cela seul ? Ou aurez-vous besoin d’autres "
+"formateurs ?"
 
 #: https//community.torproject.org/training/best-practices/
 #: (content/training/best-practices/contents+en.lrpage.body)
@@ -624,10 +624,10 @@ msgid ""
 "the community to make sure they're okay with you bringing in additional "
 "trainers."
 msgstr ""
-"Si vous avez besoin d'aide supplémentaire, assurez-vous que les autres "
+"Si vous avez besoin d’aide supplémentaire, assurez-vous que les autres "
 "formateurs que vous invitez sont conscients des besoins de sécurité de la "
 "communauté et communiquez avec vos contacts de la communauté pour vous "
-"assurer qu'ils sont d'accord avec la venue de formateurs supplémentaires."
+"assurer qu’ils sont d’accord avec la venue de formateurs 
supplémentaires."
 
 #: https//community.torproject.org/training/best-practices/
 #: (content/training/best-practices/contents+en.lrpage.body)
@@ -638,7 +638,7 @@ msgid ""
 " computer and on a USB stick."
 msgstr ""
 "7. Assurez-vous que votre présentation est à jour (tant les informations 
que"
-" les captures d'écran) et enregistrez votre présentation sous deux formats "
+" les captures d’écran) et enregistrez votre présentation sous deux 
formats "
 "de fichier - par exemple, odp et pdf - et sur au moins un appareil "
 "supplémentaire - par exemple, sur votre ordinateur et sur une clé USB."
 
@@ -649,7 +649,7 @@ msgid ""
 " Code of Conduct](/training/code-of-conduct/)."
 msgstr ""
 "8. Décidez de comment vous créerez un espace plus sûr. Nous vous "
-"recommandons d'appliquer le [Code de conduite de Tor] (/training/code-of-"
+"recommandons d’appliquer le [Code de conduite de Tor] (/training/code-of-"
 "conduct/)."
 
 #: https//community.torproject.org/training/best-practices/
@@ -660,7 +660,7 @@ msgid ""
 msgstr ""
 "Vous pouvez également commencer la formation en demandant aux participants "
 "de mettre en place leurs propres code de conduite communautaire pour "
-"l'espace."
+"l’espace."
 
 #: https//community.torproject.org/training/best-practices/
 #: (content/training/best-practices/contents+en.lrpage.body)
@@ -673,7 +673,7 @@ msgid ""
 "1. Create an agenda and share it on a projection or on a whiteboard so that "
 "your participants can be prepared for the day."
 msgstr ""
-"1. Créez un agenda et partagez-le en le projetant ou en l'écrivant sur un "
+"1. Créez un agenda et partagez-le en le projetant ou en l’écrivant sur un 
"
 "tableau blanc afin que vos participants puissent être préparés pour la "
 "journée."
 
@@ -728,7 +728,7 @@ msgid ""
 "7. Show the participants other resources like "
 "[sec.eff.org](https://sec.eff.org)."
 msgstr ""
-"7. Montrez aux participants d'autres ressources comme "
+"7. Montrez aux participants d’autres ressources comme "
 "[sec.eff.org](https://sec.eff.org)."
 
 #: https//community.torproject.org/training/best-practices/
@@ -791,7 +791,7 @@ msgid ""
 "portal](https://support.torproject.org)."
 msgstr ""
 "Pour des ressources plus complètes, consultez le [Portail "
-"d'assistance](https://support.torproject.org)."
+"d’assistance](https://support.torproject.org)."
 
 #: https//community.torproject.org/training/faq/
 #: (content/training/faq/contents+en.lrpage.body)
@@ -799,7 +799,7 @@ msgid ""
 "* [Why is it called Tor?](https://support.torproject.org/about/why-is-it-;
 "called-tor/)"
 msgstr ""
-"* [Pourquoi est-ce nommé Tor ?](https://support.torproject.org/about/why-is-;
+"* [Pourquoi est-ce nommé 
Tor ?](https://support.torproject.org/about/why-is-;
 "it-called-tor/)"
 
 #: https//community.torproject.org/training/faq/
@@ -808,8 +808,8 @@ msgid ""
 "* [Does 

[tor-commits] [translation/tor-launcher-network-settings] https://gitweb.torproject.org/translation.git/commit/?h=tor-launcher-network-settings

2021-02-04 Thread translation
commit f011f251d1da2055237971b3f299472e16aae8b9
Author: Translation commit bot 
Date:   Thu Feb 4 21:47:58 2021 +


https://gitweb.torproject.org/translation.git/commit/?h=tor-launcher-network-settings
---
 hy-AM/network-settings.dtd | 8 
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/hy-AM/network-settings.dtd b/hy-AM/network-settings.dtd
index 4ef8608720..1eea1fdb92 100644
--- a/hy-AM/network-settings.dtd
+++ b/hy-AM/network-settings.dtd
@@ -20,7 +20,7 @@
 
 
 
-
+
 
 
 
@@ -36,7 +36,7 @@
 
 
 
-
+
 
 
 
@@ -59,7 +59,7 @@
 
 
 
-
+
 
 
 
@@ -67,7 +67,7 @@
 
 
 
-
+
 
 
 

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


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

2021-02-04 Thread translation
commit 1ae2094e767c873f0eeb292f505c73d06b8b2ae4
Author: Translation commit bot 
Date:   Thu Feb 4 21:47:38 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=torcheck
---
 hy/torcheck.po | 22 +++---
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/hy/torcheck.po b/hy/torcheck.po
index 802b3a1a83..0930122ad3 100644
--- a/hy/torcheck.po
+++ b/hy/torcheck.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Tor Project\n"
 "POT-Creation-Date: 2012-02-16 20:28+PDT\n"
-"PO-Revision-Date: 2021-02-01 13:58+\n"
+"PO-Revision-Date: 2021-02-04 21:32+\n"
 "Last-Translator: At protom \n"
 "Language-Team: Armenian 
(http://www.transifex.com/otf/torproject/language/hy/)\n"
 "MIME-Version: 1.0\n"
@@ -36,7 +36,7 @@ msgid ""
 msgstr "https://www.torproject.org/download/\;>Սեղմեք 
այստեղ ներբեռնման էջ մտնելու համար"
 
 msgid "Sorry. You are not using Tor."
-msgstr ""
+msgstr "Կներեք: Դուք չեք օգտագործում Tor:"
 
 msgid ""
 "If you are attempting to use a Tor client, please refer to the ___
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


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

2021-02-04 Thread translation
commit 669129273e80bd57489040fa53f775a2c97b4060
Author: Translation commit bot 
Date:   Thu Feb 4 21:45:15 2021 +

https://gitweb.torproject.org/translation.git/commit/?h=exoneratorproperties
---
 hy/exonerator.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hy/exonerator.properties b/hy/exonerator.properties
index 9aac3153a8..bb11db4de9 100644
--- a/hy/exonerator.properties
+++ b/hy/exonerator.properties
@@ -49,5 +49,5 @@ footer.abouttor.body.link2=contact The Tor Project, Inc.
 footer.aboutexonerator.heading=About 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=անգլերեն
-footer.language.text=This page is also available in the following languages:
+footer.language.text=Այս էջը հասանելի է նաև հետևյալ 
լեզուներով՝
 

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


[tor-commits] [tor-browser-build/master] Release preparations for 10.5a9

2021-02-04 Thread sysrqb
commit 3ff156822f70af92761e508e7f86d752512974f5
Author: Matthew Finkel 
Date:   Thu Feb 4 18:57:03 2021 +

Release preparations for 10.5a9

Versions bump and Changelog update
---
 projects/android-components/config |   4 +-
 .../gradle-dependencies-list.txt   |   8 +-
 projects/fenix/config  |   4 +-
 projects/fenix/gradle-dependencies-list.txt| 352 ++---
 projects/geckoview/config  |   2 +-
 .../tor-browser/Bundle-Data/Docs/ChangeLog.txt |  20 ++
 rbm.conf   |   2 +-
 7 files changed, 206 insertions(+), 186 deletions(-)

diff --git a/projects/android-components/config 
b/projects/android-components/config
index 5e770c5..df3d636 100644
--- a/projects/android-components/config
+++ b/projects/android-components/config
@@ -8,12 +8,12 @@ gpg_keyring: torbutton.gpg
 variant: '[% IF c("var/release") %]Release[% ELSE %]Beta[% END %]'
 
 var:
-  android_components_version: 72.0.1
+  android_components_version: 72.0.5
   torbrowser_branch: 10.5
   container:
 use_container: 1
   # This should be updated when the list of gradle dependencies is changed.
-  gradle_dependencies_version: 17
+  gradle_dependencies_version: 18
   # Switch to make it easier to grab all dependencies during a dry-run.
   # Note: Use the commit before support for new GeckoView interfaces gets 
added.
   fetch_gradle_dependencies: 0
diff --git a/projects/android-components/gradle-dependencies-list.txt 
b/projects/android-components/gradle-dependencies-list.txt
index a23995b..4e7b6a9 100644
--- a/projects/android-components/gradle-dependencies-list.txt
+++ b/projects/android-components/gradle-dependencies-list.txt
@@ -440,12 +440,12 @@ 
ea6cb3d94121d03fefd5329072c7b01d891b8bb25c2c303b28dfd6728eeaa72f | https://maven
 ca3c96c281e314f07170bbfa766693ef0d2e4d865433a9622254088ee7e68363 | 
https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/63.0.0/support-ktx-63.0.0.pom
 93fd44998bfeeab9d7137cb34a50d510876ec8362e988b8a4ddf4e1629a69e71 | 
https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/63.0.0/support-utils-63.0.0.aar
 b3836516ae7c9f1ca38ce636e24e3d10b2b421d94e344f14033daa5f20df3168 | 
https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/63.0.0/support-utils-63.0.0.pom
-6ca800559b22d4bd0833444d3e666390a103307375d000565ea89d571ca1fe81 | 
https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/86.0.20210126185730/geckoview-beta-86.0.20210126185730.aar
-12028814b487c385870e3eb1b40d3cb3027ebbe50af7c3ef182880d6ba79aae9 | 
https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/86.0.20210126185730/geckoview-beta-86.0.20210126185730.pom
+8c0fe200be53cfd668ffbf10efa897e68480caaab5c0cfe3f72753dbc8e8d69f | 
https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/86.0.20210131185630/geckoview-beta-86.0.20210131185630.aar
+d8993f6b94fc6e91c7d91bfd201ab5a1d17b7c7288b3eb28fd4d63f9a7064324 | 
https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta/86.0.20210131185630/geckoview-beta-86.0.20210131185630.pom
 5fe022d90f552aae72e0f7f908ade55798ea5a44bdb6c9458dd7706ba60d4eb6 | 
https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-nightly/87.0.20210126092542/geckoview-nightly-87.0.20210126092542.aar
 a530ccd2c9adfc3b98e3246c33997831ccbe0d66752e968fb90cfa933006cc99 | 
https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-nightly/87.0.20210126092542/geckoview-nightly-87.0.20210126092542.pom
-7ac371cfa60025020c391b59890db48c9db52fb67c1b2fd1eda70a2d20b72cb6 | 
https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/85.0.20210118153634/geckoview-85.0.20210118153634.aar
-e514f95723d5f97c1e92e425923d13add24fdb85c2f761b20ae42d23e0457c0d | 
https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/85.0.20210118153634/geckoview-85.0.20210118153634.pom
+4251784fdd7b1f8c7a675fcf668b2fd23d0b44c26a425fe7752dbce3b2f19cb0 | 
https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/85.0.20210127184413/geckoview-85.0.20210127184413.aar
+ab81e6a37144452a63880bb34b6140a1e3075cfe50e3a7275c0c6316844b8b75 | 
https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview/85.0.20210127184413/geckoview-85.0.20210127184413.pom
 97a9d151ad636acc68eeda046866f0ac24e6f7bf2a81a6b938a3386cc73be529 | 
https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/33.1.2/glean-forUnitTests-33.1.2.jar
 817736c79269dc217946522fdb8f6ed57547bdd8fbf187687b53ffbe5d813bc3 | 
https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-forUnitTests/33.1.2/glean-forUnitTests-33.1.2.pom
 ccd3a75eb0e0f8ce5882d9d3a3154e3d3c40ce9c44f6c506ad4e28df84bab751 | 
https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/33.1.2/glean-gradle-plugin-33.1.2.jar
diff --git a/projects/fenix/config b/projects/fenix/config
index 0cf9267..9cab5dc 100644
--- a/projects/fenix/config

[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 21724: Make Firefox and Tor Browser distinct macOS apps

2021-02-04 Thread gk
commit 3919d706038fc8a1597bed0f07431e931c5478dc
Author: teor 
Date:   Mon Mar 13 23:06:23 2017 +1100

Bug 21724: Make Firefox and Tor Browser distinct macOS apps

When macOS opens a document or selects a default browser, it sometimes
uses the CFBundleSignature. Changing from the Firefox MOZB signature to
a different signature TORB allows macOS to distinguish between Firefox
and Tor Browser.
---
 browser/app/Makefile.in | 2 +-
 browser/app/macbuild/Contents/Info.plist.in | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/browser/app/Makefile.in b/browser/app/Makefile.in
index 54d6b43fe126..8dd3a9a65661 100644
--- a/browser/app/Makefile.in
+++ b/browser/app/Makefile.in
@@ -102,5 +102,5 @@ ifdef MOZ_UPDATER
mv -f 
'$(dist_dest)/Contents/MacOS/updater.app/Contents/MacOS/org.mozilla.updater' 
'$(dist_dest)/Contents/Library/LaunchServices'
ln -s ../../../../Library/LaunchServices/org.mozilla.updater 
'$(dist_dest)/Contents/MacOS/updater.app/Contents/MacOS/org.mozilla.updater'
 endif
-   printf APPLMOZB > '$(dist_dest)/Contents/PkgInfo'
+   printf APPLTORB > '$(dist_dest)/Contents/PkgInfo'
 endif
diff --git a/browser/app/macbuild/Contents/Info.plist.in 
b/browser/app/macbuild/Contents/Info.plist.in
index fb5e6993ea9d..1d376c8d83d6 100644
--- a/browser/app/macbuild/Contents/Info.plist.in
+++ b/browser/app/macbuild/Contents/Info.plist.in
@@ -179,7 +179,7 @@
CFBundleShortVersionString
@APP_VERSION@
CFBundleSignature
-   MOZB
+   TORB
CFBundleURLTypes





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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 19121: reinstate the update.xml hash check

2021-02-04 Thread gk
commit f678cd03967972f5d4f3b4cf4dcdf63378a111d3
Author: Kathy Brade 
Date:   Mon Apr 23 15:22:57 2018 -0400

Bug 19121: reinstate the update.xml hash check

Revert most changes from Mozilla Bug 1373267 "Remove hashFunction and
hashValue attributes from nsIUpdatePatch and code related to these
attributes." Changes to the tests were not reverted; the tests have
been changed significantly and we do not run automated updater tests
for Tor Browser at this time.

Also partial revert of commit f1241db6986e4b54473a1ed870f7584c75d51122.

Revert the nsUpdateService.js changes from Mozilla Bug 862173 "don't
verify mar file hash when using mar signing to verify the mar file
(lessens main thread I/O)."

Changes to the tests were not reverted; the tests have been changed
significantly and we do not run automated updater tests for
Tor Browser at this time.

We kept the addition to the AppConstants API in case other JS code
references it in the future.
---
 toolkit/modules/AppConstants.jsm|  7 
 toolkit/mozapps/update/UpdateService.jsm| 63 -
 toolkit/mozapps/update/UpdateTelemetry.jsm  |  1 +
 toolkit/mozapps/update/nsIUpdateService.idl | 11 +
 4 files changed, 81 insertions(+), 1 deletion(-)

diff --git a/toolkit/modules/AppConstants.jsm b/toolkit/modules/AppConstants.jsm
index a0dc71f3b676..44d8839df5e1 100644
--- a/toolkit/modules/AppConstants.jsm
+++ b/toolkit/modules/AppConstants.jsm
@@ -212,6 +212,13 @@ this.AppConstants = Object.freeze({
   false,
 #endif
 
+  MOZ_VERIFY_MAR_SIGNATURE:
+#ifdef MOZ_VERIFY_MAR_SIGNATURE
+  true,
+#else
+  false,
+#endif
+
   MOZ_MAINTENANCE_SERVICE:
 #ifdef MOZ_MAINTENANCE_SERVICE
   true,
diff --git a/toolkit/mozapps/update/UpdateService.jsm 
b/toolkit/mozapps/update/UpdateService.jsm
index 43fd3ddbf7f2..47843d17b979 100644
--- a/toolkit/mozapps/update/UpdateService.jsm
+++ b/toolkit/mozapps/update/UpdateService.jsm
@@ -907,6 +907,20 @@ function LOG(string) {
   }
 }
 
+/**
+ * Convert a string containing binary values to hex.
+ */
+function binaryToHex(input) {
+  var result = "";
+  for (var i = 0; i < input.length; ++i) {
+var hex = input.charCodeAt(i).toString(16);
+if (hex.length == 1)
+  hex = "0" + hex;
+result += hex;
+  }
+  return result;
+}
+
 /**
  * Gets the specified directory at the specified hierarchy under the
  * update root directory and creates it if it doesn't exist.
@@ -1894,6 +1908,8 @@ function UpdatePatch(patch) {
 }
 break;
   case "finalURL":
+  case "hashFunction":
+  case "hashValue":
   case "state":
   case "type":
   case "URL":
@@ -1913,6 +1929,8 @@ UpdatePatch.prototype = {
   // over writing nsIUpdatePatch attributes.
   _attrNames: [
 "errorCode",
+"hashFunction",
+"hashValue",
 "finalURL",
 "selected",
 "size",
@@ -1926,6 +1944,8 @@ UpdatePatch.prototype = {
*/
   serialize: function UpdatePatch_serialize(updates) {
 var patch = updates.createElementNS(URI_UPDATE_NS, "patch");
+patch.setAttribute("hashFunction", this.hashFunction);
+patch.setAttribute("hashValue", this.hashValue);
 patch.setAttribute("size", this.size);
 patch.setAttribute("type", this.type);
 patch.setAttribute("URL", this.URL);
@@ -4935,7 +4955,42 @@ Downloader.prototype = {
 }
 
 LOG("Downloader:_verifyDownload downloaded size == expected size.");
-return true;
+let fileStream = Cc["@mozilla.org/network/file-input-stream;1"].
+ createInstance(Ci.nsIFileInputStream);
+fileStream.init(destination, FileUtils.MODE_RDONLY, FileUtils.PERMS_FILE, 
0);
+
+let digest;
+try {
+  let hash = Cc["@mozilla.org/security/hash;1"].
+ createInstance(Ci.nsICryptoHash);
+  var hashFunction = 
Ci.nsICryptoHash[this._patch.hashFunction.toUpperCase()];
+  if (hashFunction == undefined) {
+throw Cr.NS_ERROR_UNEXPECTED;
+  }
+  hash.init(hashFunction);
+  hash.updateFromStream(fileStream, -1);
+  // NOTE: For now, we assume that the format of _patch.hashValue is hex
+  // encoded binary (such as what is typically output by programs like
+  // sha1sum).  In the future, this may change to base64 depending on how
+  // we choose to compute these hashes.
+  digest = binaryToHex(hash.finish(false));
+} catch (e) {
+  LOG("Downloader:_verifyDownload - failed to compute hash of the " +
+  "downloaded update archive");
+  digest = "";
+}
+
+fileStream.close();
+
+if (digest == this._patch.hashValue.toLowerCase()) {
+  LOG("Downloader:_verifyDownload hashes match.");
+  return true;
+}
+
+LOG("Downloader:_verifyDownload hashes do not match. ");
+AUSTLMY.pingDownloadCode(this.isCompleteUpdate,
+ AUSTLMY.DWNLD_ERR_VERIFY_NO_HASH_MATCH);
+return false;
   },
 
   /**
@@ -5521,6 

[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 16940: After update, load local change notes.

2021-02-04 Thread gk
commit c894077dd867b14ccf3c882c5303f92ea465a15e
Author: Kathy Brade 
Date:   Wed Nov 25 11:36:20 2015 -0500

Bug 16940: After update, load local change notes.

Add an about:tbupdate page that displays the first section from
TorBrowser/Docs/ChangeLog.txt and includes a link to the remote
post-update page (typically our blog entry for the release).

Always load about:tbupdate in a content process, but implement the
code that reads the file system (changelog) in the chrome process
for compatibility with future sandboxing efforts.

Also fix bug 29440. Now about:tbupdate is styled as a fairly simple
changelog page that is designed to be displayed via a link that is on
about:tor.
---
 browser/actors/AboutTBUpdateChild.jsm  |  12 +++
 browser/actors/AboutTBUpdateParent.jsm | 120 +
 browser/actors/moz.build   |   6 ++
 .../base/content/abouttbupdate/aboutTBUpdate.css   |  74 +
 .../base/content/abouttbupdate/aboutTBUpdate.js|  27 +
 .../base/content/abouttbupdate/aboutTBUpdate.xhtml |  39 +++
 browser/base/content/browser-siteIdentity.js   |   2 +-
 browser/base/content/browser.js|   4 +
 browser/base/jar.mn|   5 +
 browser/components/BrowserContentHandler.jsm   |  55 +++---
 browser/components/BrowserGlue.jsm |  15 +++
 browser/components/about/AboutRedirector.cpp   |   6 ++
 browser/components/about/components.conf   |   3 +
 browser/components/moz.build   |   5 +-
 .../locales/en-US/chrome/browser/aboutTBUpdate.dtd |   8 ++
 browser/locales/jar.mn |   3 +
 toolkit/modules/RemotePageAccessManager.jsm|   5 +
 17 files changed, 373 insertions(+), 16 deletions(-)

diff --git a/browser/actors/AboutTBUpdateChild.jsm 
b/browser/actors/AboutTBUpdateChild.jsm
new file mode 100644
index ..4670da19b3db
--- /dev/null
+++ b/browser/actors/AboutTBUpdateChild.jsm
@@ -0,0 +1,12 @@
+// Copyright (c) 2020, The Tor Project, Inc.
+// See LICENSE for licensing information.
+//
+// vim: set sw=2 sts=2 ts=8 et syntax=javascript:
+
+var EXPORTED_SYMBOLS = ["AboutTBUpdateChild"];
+
+const { RemotePageChild } = ChromeUtils.import(
+  "resource://gre/actors/RemotePageChild.jsm"
+);
+
+class AboutTBUpdateChild extends RemotePageChild {}
diff --git a/browser/actors/AboutTBUpdateParent.jsm 
b/browser/actors/AboutTBUpdateParent.jsm
new file mode 100644
index ..56a10394565a
--- /dev/null
+++ b/browser/actors/AboutTBUpdateParent.jsm
@@ -0,0 +1,120 @@
+// Copyright (c) 2020, The Tor Project, Inc.
+// See LICENSE for licensing information.
+//
+// vim: set sw=2 sts=2 ts=8 et syntax=javascript:
+
+"use strict";
+
+this.EXPORTED_SYMBOLS = ["AboutTBUpdateParent"];
+
+const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
+const { NetUtil } = ChromeUtils.import("resource://gre/modules/NetUtil.jsm");
+const { AppConstants } = ChromeUtils.import(
+  "resource://gre/modules/AppConstants.jsm"
+);
+
+const kRequestUpdateMessageName = "FetchUpdateData";
+
+/**
+ * This code provides services to the about:tbupdate page. Whenever
+ * about:tbupdate needs to do something chrome-privileged, it sends a
+ * message that's handled here. It is modeled after Mozilla's about:home
+ * implementation.
+ */
+class AboutTBUpdateParent extends JSWindowActorParent {
+  receiveMessage(aMessage) {
+if (aMessage.name == kRequestUpdateMessageName) {
+  return this.releaseNoteInfo;
+}
+return undefined;
+  }
+
+  get moreInfoURL() {
+try {
+  return Services.prefs.getCharPref("torbrowser.post_update.url");
+} catch (e) {}
+
+// Use the default URL as a fallback.
+return 
Services.urlFormatter.formatURLPref("startup.homepage_override_url");
+  }
+
+  // Read the text from the beginning of the changelog file that is located
+  // at TorBrowser/Docs/ChangeLog.txt and return an object that contains
+  // the following properties:
+  //   versione.g., Tor Browser 8.5
+  //   releaseDatee.g., March 31 2019
+  //   releaseNotes   details of changes (lines 2 - end of ChangeLog.txt)
+  // We attempt to parse the first line of ChangeLog.txt to extract the
+  // version and releaseDate. If parsing fails, we return the entire first
+  // line in version and omit releaseDate.
+  //
+  // On Mac OS, when building with --enable-tor-browser-data-outside-app-dir
+  // to support Gatekeeper signing, the ChangeLog.txt file is located in
+  // TorBrowser.app/Contents/Resources/TorBrowser/Docs/.
+  get releaseNoteInfo() {
+let info = { moreInfoURL: this.moreInfoURL };
+
+try {
+  let f;
+  if (AppConstants.TOR_BROWSER_DATA_OUTSIDE_APP_DIR) {
+// "XREExeF".parent is the directory that contains firefox, i.e.,
+// Browser/ or, on Mac OS, TorBrowser.app/Contents/MacOS/.
+f = 

[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 11641: change TBB directory structure to be more like Firefox's

2021-02-04 Thread gk
commit bd98fe039a0447adf721d7ebbb21e60f3a6f1391
Author: Kathy Brade 
Date:   Tue Apr 29 13:08:24 2014 -0400

Bug 11641: change TBB directory structure to be more like Firefox's

Unless the -osint command line flag is used, the browser now defaults
to the equivalent of -no-remote.  There is a new -allow-remote flag that
may be used to restore the original (Firefox-like) default behavior.
---
 toolkit/xre/nsAppRunner.cpp | 21 -
 1 file changed, 16 insertions(+), 5 deletions(-)

diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp
index 9e34295e8119..e762c64923a9 100644
--- a/toolkit/xre/nsAppRunner.cpp
+++ b/toolkit/xre/nsAppRunner.cpp
@@ -1805,8 +1805,10 @@ static void DumpHelp() {
   "  --migrationStart with migration wizard.\n"
   "  --ProfileManager   Start with ProfileManager.\n"
 #ifdef MOZ_HAS_REMOTE
-  "  --no-remoteDo not accept or send remote commands; implies\n"
+  "  --no-remote(default) Do not accept or send remote commands; "
+  "implies\n"
   " --new-instance.\n"
+  "  --allow-remote Accept and send remote commands.\n"
   "  --new-instance Open new instance, not a new window in running "
   "instance.\n"
 #endif
@@ -4009,16 +4011,25 @@ int XREMain::XRE_mainInit(bool* aExitFlag) {
  gSafeMode);
 
 #if defined(MOZ_HAS_REMOTE)
+  // In Tor Browser, remoting is disabled by default unless -osint is used.
+  bool allowRemote = (CheckArg("allow-remote") == ARG_FOUND);
+  bool isOsint = (CheckArg("osint", nullptr, CheckArgFlag::None) == ARG_FOUND);
+  if (!allowRemote && !isOsint) {
+SaveToEnv("MOZ_NO_REMOTE=1");
+  }
   // Handle --no-remote and --new-instance command line arguments. Setup
   // the environment to better accommodate other components and various
   // restart scenarios.
   ar = CheckArg("no-remote");
-  if (ar == ARG_FOUND || EnvHasValue("MOZ_NO_REMOTE")) {
+  if ((ar == ARG_FOUND) && allowRemote) {
+PR_fprintf(PR_STDERR,
+   "Error: argument --no-remote is invalid when argument "
+   "--allow-remote is specified\n");
+return 1;
+  }
+  if (EnvHasValue("MOZ_NO_REMOTE")) {
 mDisableRemoteClient = true;
 mDisableRemoteServer = true;
-if (!EnvHasValue("MOZ_NO_REMOTE")) {
-  SaveToEnv("MOZ_NO_REMOTE=1");
-}
   }
 
   ar = CheckArg("new-instance");



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


[tor-commits] [tpo/master] We only patched tor, we didn't pick up 0.4.4.7

2021-02-04 Thread sysrqb
commit 5f6a4594231ae6dbcb0342a1ecb0c807bc6f8336
Author: Matthew Finkel 
Date:   Thu Feb 4 20:05:37 2021 +

We only patched tor, we didn't pick up 0.4.4.7
---
 databags/versions.ini | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/databags/versions.ini b/databags/versions.ini
index 108d39f0..799e7390 100644
--- a/databags/versions.ini
+++ b/databags/versions.ini
@@ -1,6 +1,6 @@
 [torbrowser-stable]
 version = 10.0.10
-win32 = 0.4.4.7
+win32 = 0.4.4.6
 
 [torbrowser-android-stable]
 version = 10.0.10

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


[tor-commits] [Git][tpo/applications/fenix] Pushed new tag tor-browser-86.0.0b2-10.5-1-build1

2021-02-04 Thread Matthew Finkel


Matthew Finkel pushed new tag tor-browser-86.0.0b2-10.5-1-build1 at The Tor 
Project / Applications / fenix

-- 
View it on GitLab: 
https://gitlab.torproject.org/tpo/applications/fenix/-/tree/tor-browser-86.0.0b2-10.5-1-build1
You're receiving this email because of your account on gitlab.torproject.org.


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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 40091: Load HTTPS Everywhere as a builtin addon in desktop

2021-02-04 Thread gk
commit 99e0bc59c81e5e7795f8a8e6e45d63613071fade
Author: Alex Catarineu 
Date:   Fri Sep 4 12:34:35 2020 +0200

Bug 40091: Load HTTPS Everywhere as a builtin addon in desktop

This loads HTTPS Everywhere as a builtin addon from a hardcoded
resource:// URI in desktop. It also ensures that the non-builtin
HTTPS Everywhere addon is always uninstalled on browser startup.

The reason of making this desktop-only is that there are some issues
when installing a builtin extension from geckoview side, making
the extension not available on first startup. So, at least for
now we handle the Fenix case separately. See #40118 for a followup
for investigating these.
---
 browser/components/BrowserGlue.jsm | 37 ++
 toolkit/components/extensions/Extension.jsm| 10 --
 .../mozapps/extensions/internal/XPIProvider.jsm| 13 
 3 files changed, 57 insertions(+), 3 deletions(-)

diff --git a/browser/components/BrowserGlue.jsm 
b/browser/components/BrowserGlue.jsm
index a9a3b6ac014c..28d53f995c9a 100644
--- a/browser/components/BrowserGlue.jsm
+++ b/browser/components/BrowserGlue.jsm
@@ -41,6 +41,7 @@ XPCOMUtils.defineLazyModuleGetters(this, {
   DownloadsViewableInternally:
 "resource:///modules/DownloadsViewableInternally.jsm",
   E10SUtils: "resource://gre/modules/E10SUtils.jsm",
+  ExtensionData: "resource://gre/modules/Extension.jsm",
   ExtensionsUI: "resource:///modules/ExtensionsUI.jsm",
   FeatureGate: "resource://featuregates/FeatureGate.jsm",
   FirefoxMonitor: "resource:///modules/FirefoxMonitor.jsm",
@@ -115,6 +116,13 @@ XPCOMUtils.defineLazyServiceGetter(
   "nsIPushService"
 );
 
+XPCOMUtils.defineLazyServiceGetters(this, {
+  resProto: [
+"@mozilla.org/network/protocol;1?name=resource",
+"nsISubstitutingProtocolHandler",
+  ],
+});
+
 const PREF_PDFJS_ISDEFAULT_CACHE_STATE = "pdfjs.enabledCache.state";
 
 /**
@@ -1357,6 +1365,35 @@ BrowserGlue.prototype = {
   "resource://builtin-themes/alpenglow/"
 );
 
+// Install https-everywhere builtin addon if needed.
+(async () => {
+  const HTTPS_EVERYWHERE_ID = "https-everywhere-...@eff.org";
+  const HTTPS_EVERYWHERE_BUILTIN_URL =
+"resource://torbutton/content/extensions/https-everywhere/";
+  // This does something similar as GeckoViewWebExtension.jsm: it tries
+  // to load the manifest to retrieve the version of the builtin and
+  // compares it to the currently installed one to see whether we need
+  // to install or not. Here we delegate that to
+  // AddonManager.maybeInstallBuiltinAddon.
+  try {
+const resolvedURI = Services.io.newURI(
+  resProto.resolveURI(Services.io.newURI(HTTPS_EVERYWHERE_BUILTIN_URL))
+);
+const extensionData = new ExtensionData(resolvedURI);
+const manifest = await extensionData.loadManifest();
+
+await AddonManager.maybeInstallBuiltinAddon(
+  HTTPS_EVERYWHERE_ID,
+  manifest.version,
+  HTTPS_EVERYWHERE_BUILTIN_URL
+);
+  } catch (e) {
+const log = Log.repository.getLogger("HttpsEverywhereBuiltinLoader");
+log.addAppender(new Log.ConsoleAppender(new Log.BasicFormatter()));
+log.error("Could not install https-everywhere extension", e);
+  }
+})();
+
 if (AppConstants.MOZ_NORMANDY) {
   Normandy.init();
 }
diff --git a/toolkit/components/extensions/Extension.jsm 
b/toolkit/components/extensions/Extension.jsm
index 1b940b6d9954..d178e0a74432 100644
--- a/toolkit/components/extensions/Extension.jsm
+++ b/toolkit/components/extensions/Extension.jsm
@@ -212,6 +212,7 @@ const LOGGER_ID_BASE = "addons.webextension.";
 const UUID_MAP_PREF = "extensions.webextensions.uuids";
 const LEAVE_STORAGE_PREF = "extensions.webextensions.keepStorageOnUninstall";
 const LEAVE_UUID_PREF = "extensions.webextensions.keepUuidOnUninstall";
+const PERSISTENT_EXTENSIONS = new Set(["https-everywhere-...@eff.org"]);
 
 const COMMENT_REGEXP = new RegExp(
   String.raw`
@@ -358,7 +359,8 @@ var ExtensionAddonObserver = {
   );
 }
 
-if (!Services.prefs.getBoolPref(LEAVE_STORAGE_PREF, false)) {
+if (!Services.prefs.getBoolPref(LEAVE_STORAGE_PREF, false) &&
+  !PERSISTENT_EXTENSIONS.has(addon.id)) {
   // Clear browser.storage.local backends.
   AsyncShutdown.profileChangeTeardown.addBlocker(
 `Clear Extension Storage ${addon.id} (File Backend)`,
@@ -406,7 +408,8 @@ var ExtensionAddonObserver = {
 
 ExtensionPermissions.removeAll(addon.id);
 
-if (!Services.prefs.getBoolPref(LEAVE_UUID_PREF, false)) {
+if (!Services.prefs.getBoolPref(LEAVE_UUID_PREF, false) &&
+  !PERSISTENT_EXTENSIONS.has(addon.id)) {
   // Clear the entry in the UUID map
   UUIDMap.remove(addon.id);
 }
@@ -2596,7 +2599,8 @@ class Extension extends ExtensionData {
   );
 } else if (
   this.startupReason === "ADDON_INSTALL" &&

[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 30605: Honor privacy.spoof_english in Android

2021-02-04 Thread gk
commit 9ac35399967dd33cdbd7253917cc8175305920a1
Author: Alex Catarineu 
Date:   Fri Oct 16 10:45:17 2020 +0200

Bug 30605: Honor privacy.spoof_english in Android

This checks `privacy.spoof_english` whenever `setLocales` is
called from Fenix side and sets `intl.accept_languages`
accordingly.
---
 mobile/android/components/geckoview/GeckoViewStartup.jsm | 5 +
 1 file changed, 5 insertions(+)

diff --git a/mobile/android/components/geckoview/GeckoViewStartup.jsm 
b/mobile/android/components/geckoview/GeckoViewStartup.jsm
index 83558ff558a9..432d27f86f8a 100644
--- a/mobile/android/components/geckoview/GeckoViewStartup.jsm
+++ b/mobile/android/components/geckoview/GeckoViewStartup.jsm
@@ -18,6 +18,7 @@ XPCOMUtils.defineLazyModuleGetters(this, {
   Preferences: "resource://gre/modules/Preferences.jsm",
   SafeBrowsing: "resource://gre/modules/SafeBrowsing.jsm",
   Services: "resource://gre/modules/Services.jsm",
+  RFPHelper: "resource://gre/modules/RFPHelper.jsm",
 });
 
 const { debug, warn } = GeckoViewUtils.initLogging("Startup");
@@ -251,6 +252,10 @@ class GeckoViewStartup {
 if (aData.requestedLocales) {
   Services.locale.requestedLocales = aData.requestedLocales;
 }
+RFPHelper._handleSpoofEnglishChanged();
+if (Services.prefs.getIntPref("privacy.spoof_english", 0) === 2) {
+  break;
+}
 const pls = Cc["@mozilla.org/pref-localizedstring;1"].createInstance(
   Ci.nsIPrefLocalizedString
 );



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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 40198: Expose privacy.spoof_english pref in GeckoView

2021-02-04 Thread gk
commit 906f60ce5eeda9bdb393e1121fc05ee4aac5bb57
Author: Alex Catarineu 
Date:   Sun Oct 18 17:06:04 2020 +0200

Bug 40198: Expose privacy.spoof_english pref in GeckoView
---
 mobile/android/geckoview/api.txt   |  3 ++
 .../mozilla/geckoview/GeckoRuntimeSettings.java| 33 ++
 2 files changed, 36 insertions(+)

diff --git a/mobile/android/geckoview/api.txt b/mobile/android/geckoview/api.txt
index 61fd351cda2b..e267ee00f996 100644
--- a/mobile/android/geckoview/api.txt
+++ b/mobile/android/geckoview/api.txt
@@ -639,6 +639,7 @@ package org.mozilla.geckoview {
 method public boolean getRemoteDebuggingEnabled();
 method @Nullable public GeckoRuntime getRuntime();
 method @Nullable public Rect getScreenSizeOverride();
+method public boolean getSpoofEnglish();
 method @Nullable public RuntimeTelemetry.Delegate getTelemetryDelegate();
 method public int getTorSecurityLevel();
 method public boolean getUseMaxScreenDepth();
@@ -658,6 +659,7 @@ package org.mozilla.geckoview {
 method @NonNull public GeckoRuntimeSettings 
setLoginAutofillEnabled(boolean);
 method @NonNull public GeckoRuntimeSettings setPreferredColorScheme(int);
 method @NonNull public GeckoRuntimeSettings 
setRemoteDebuggingEnabled(boolean);
+method @NonNull public GeckoRuntimeSettings setSpoofEnglish(boolean);
 method @NonNull public GeckoRuntimeSettings setTorSecurityLevel(int);
 method @NonNull public GeckoRuntimeSettings setWebFontsEnabled(boolean);
 method @NonNull public GeckoRuntimeSettings setWebManifestEnabled(boolean);
@@ -693,6 +695,7 @@ package org.mozilla.geckoview {
 method @NonNull public GeckoRuntimeSettings.Builder 
preferredColorScheme(int);
 method @NonNull public GeckoRuntimeSettings.Builder 
remoteDebuggingEnabled(boolean);
 method @NonNull public GeckoRuntimeSettings.Builder 
screenSizeOverride(int, int);
+method @NonNull public GeckoRuntimeSettings.Builder spoofEnglish(boolean);
 method @NonNull public GeckoRuntimeSettings.Builder 
telemetryDelegate(@NonNull RuntimeTelemetry.Delegate);
 method @NonNull public GeckoRuntimeSettings.Builder torSecurityLevel(int);
 method @NonNull public GeckoRuntimeSettings.Builder 
useMaxScreenDepth(boolean);
diff --git 
a/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java
 
b/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java
index 625883afe8d3..0d0ad52730ad 100644
--- 
a/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java
+++ 
b/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java
@@ -457,6 +457,17 @@ public final class GeckoRuntimeSettings extends 
RuntimeSettings {
 getSettings().mTorSecurityLevel.set(level);
 return this;
 }
+
+/**
+ * Sets whether we should spoof locale to English for webpages.
+ *
+ * @param flag True if we should spoof locale to English for webpages, 
false otherwise.
+ * @return This Builder instance.
+ */
+public @NonNull Builder spoofEnglish(final boolean flag) {
+getSettings().mSpoofEnglish.set(flag ? 2 : 1);
+return this;
+}
 }
 
 private GeckoRuntime mRuntime;
@@ -507,6 +518,8 @@ public final class GeckoRuntimeSettings extends 
RuntimeSettings {
 "signon.autofillForms", true);
 /* package */ final Pref mTorSecurityLevel = new Pref<>(
 "extensions.torbutton.security_slider", 4);
+/* package */ final Pref mSpoofEnglish = new Pref<>(
+"privacy.spoof_english", 0);
 
 /* package */ int mPreferredColorScheme = COLOR_SCHEME_SYSTEM;
 
@@ -1175,6 +1188,26 @@ public final class GeckoRuntimeSettings extends 
RuntimeSettings {
 return this;
 }
 
+/**
+ * Get whether we should spoof locale to English for webpages.
+ *
+ * @return Whether we should spoof locale to English for webpages.
+ */
+public boolean getSpoofEnglish() {
+return mSpoofEnglish.get() == 2;
+}
+
+/**
+ * Set whether we should spoof locale to English for webpages.
+ *
+ * @param flag A flag determining whether we should locale to English for 
webpages.
+ * @return This GeckoRuntimeSettings instance.
+ */
+public @NonNull GeckoRuntimeSettings setSpoofEnglish(final boolean flag) {
+mSpoofEnglish.commit(flag ? 2 : 1);
+return this;
+}
+
 @Override // Parcelable
 public void writeToParcel(final Parcel out, final int flags) {
 super.writeToParcel(out, flags);



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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 40309: Avoid using regional OS locales

2021-02-04 Thread gk
commit e16f7eddc571a6ad9c2907062f6f407b739baf71
Author: Alex Catarineu 
Date:   Wed Jan 27 11:28:05 2021 +0100

Bug 40309: Avoid using regional OS locales

Only use regional OS locales if the pref
`intl.regional_prefs.use_os_locales` is set to true.
---
 intl/locale/LocaleService.cpp | 25 -
 1 file changed, 25 deletions(-)

diff --git a/intl/locale/LocaleService.cpp b/intl/locale/LocaleService.cpp
index 6e59119f623b..add1ac1730eb 100644
--- a/intl/locale/LocaleService.cpp
+++ b/intl/locale/LocaleService.cpp
@@ -457,31 +457,6 @@ 
LocaleService::GetRegionalPrefsLocales(nsTArray& aRetVal) {
 OSPreferences::GetInstance()->GetRegionalPrefsLocales(aRetVal))) {
   return NS_OK;
 }
-
-// If we fail to retrieve them, return the app locales.
-GetAppLocalesAsBCP47(aRetVal);
-return NS_OK;
-  }
-
-  // Otherwise, fetch OS Regional Preferences locales and compare the first one
-  // to the app locale. If the language subtag matches, we can safely use
-  // the OS Regional Preferences locale.
-  //
-  // This facilitates scenarios such as Firefox in "en-US" and User sets
-  // regional prefs to "en-GB".
-  nsAutoCString appLocale;
-  AutoTArray regionalPrefsLocales;
-  LocaleService::GetInstance()->GetAppLocaleAsBCP47(appLocale);
-
-  if (NS_FAILED(OSPreferences::GetInstance()->GetRegionalPrefsLocales(
-  regionalPrefsLocales))) {
-GetAppLocalesAsBCP47(aRetVal);
-return NS_OK;
-  }
-
-  if (LocaleService::LanguagesMatch(appLocale, regionalPrefsLocales[0])) {
-aRetVal = regionalPrefsLocales.Clone();
-return NS_OK;
   }
 
   // Otherwise use the app locales.

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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 40171: Make WebRequest and GeckoWebExecutor First-Party aware

2021-02-04 Thread gk
commit 56fff507639db46c2b4fdeecc1f24e1b66a0807a
Author: Alex Catarineu 
Date:   Wed Nov 4 15:58:22 2020 +0100

Bug 40171: Make WebRequest and GeckoWebExecutor First-Party aware
---
 .../main/java/org/mozilla/geckoview/WebRequest.java| 18 ++
 widget/android/WebExecutorSupport.cpp  | 10 ++
 2 files changed, 28 insertions(+)

diff --git 
a/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/WebRequest.java 
b/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/WebRequest.java
index 46aa2469f6f9..7272a9ec0bb0 100644
--- 
a/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/WebRequest.java
+++ 
b/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/WebRequest.java
@@ -51,6 +51,11 @@ public class WebRequest extends WebMessage {
  */
 public final @Nullable String referrer;
 
+/**
+ * The value of the origin of this request.
+ */
+public final @Nullable String origin;
+
 @Retention(RetentionPolicy.SOURCE)
 @IntDef({CACHE_MODE_DEFAULT, CACHE_MODE_NO_STORE,
 CACHE_MODE_RELOAD, CACHE_MODE_NO_CACHE,
@@ -112,6 +117,7 @@ public class WebRequest extends WebMessage {
 method = builder.mMethod;
 cacheMode = builder.mCacheMode;
 referrer = builder.mReferrer;
+origin = builder.mOrigin;
 
 if (builder.mBody != null) {
 body = builder.mBody.asReadOnlyBuffer();
@@ -128,6 +134,7 @@ public class WebRequest extends WebMessage {
 /* package */ String mMethod = "GET";
 /* package */ int mCacheMode = CACHE_MODE_DEFAULT;
 /* package */ String mReferrer;
+/* package */ String mOrigin;
 
 /**
  * Construct a Builder instance with the specified URI.
@@ -226,6 +233,17 @@ public class WebRequest extends WebMessage {
 return this;
 }
 
+/**
+ * Set the origin URI.
+ *
+ * @param origin A URI String
+ * @return This Builder instance.
+ */
+public @NonNull Builder origin(final @Nullable String origin) {
+mOrigin = origin;
+return this;
+}
+
 /**
  * @return A {@link WebRequest} constructed with the values from this 
Builder instance.
  */
diff --git a/widget/android/WebExecutorSupport.cpp 
b/widget/android/WebExecutorSupport.cpp
index ac498da4fd74..fab717730846 100644
--- a/widget/android/WebExecutorSupport.cpp
+++ b/widget/android/WebExecutorSupport.cpp
@@ -392,6 +392,16 @@ nsresult WebExecutorSupport::CreateStreamLoader(
   MOZ_ASSERT(cookieJarSettings);
 
   nsCOMPtr loadInfo = channel->LoadInfo();
+
+  RefPtr originUri;
+  const auto origin = req->Origin();
+  if (origin) {
+rv = NS_NewURI(getter_AddRefs(originUri), origin->ToString());
+NS_ENSURE_SUCCESS(rv, NS_ERROR_MALFORMED_URI);
+OriginAttributes attrs = loadInfo->GetOriginAttributes();
+attrs.SetFirstPartyDomain(true, originUri);
+loadInfo->SetOriginAttributes(attrs);
+  }
   loadInfo->SetCookieJarSettings(cookieJarSettings);
 
   // setup http/https specific things



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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 40199: Avoid using system locale for intl.accept_languages in GeckoView

2021-02-04 Thread gk
commit 3422732468dfacc5064bca744e79b0cdb4b92008
Author: Alex Catarineu 
Date:   Tue Oct 20 17:44:36 2020 +0200

Bug 40199: Avoid using system locale for intl.accept_languages in GeckoView
---
 .../mozilla/geckoview/GeckoRuntimeSettings.java| 26 +-
 1 file changed, 16 insertions(+), 10 deletions(-)

diff --git 
a/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java
 
b/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java
index 7b36b93ebb35..625883afe8d3 100644
--- 
a/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java
+++ 
b/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java
@@ -762,19 +762,25 @@ public final class GeckoRuntimeSettings extends 
RuntimeSettings {
 private String computeAcceptLanguages() {
 ArrayList locales = new ArrayList();
 
-// Explicitly-set app prefs come first:
-if (mRequestedLocales != null) {
-for (String locale : mRequestedLocales) {
-locales.add(locale.toLowerCase(Locale.ROOT));
-}
-}
-// OS prefs come second:
-for (String locale : getDefaultLocales()) {
-locale = locale.toLowerCase(Locale.ROOT);
-if (!locales.contains(locale)) {
+// In Desktop, these are defined in the `intl.accept_languages` 
localized property.
+// At some point we should probably use the same values here, but for 
now we use a simple
+// strategy which will hopefully result in reasonable acceptLanguage 
values.
+if (mRequestedLocales != null && mRequestedLocales.length > 0) {
+String locale = mRequestedLocales[0].toLowerCase(Locale.ROOT);
+// No need to include `en-us` twice.
+if (!locale.equals("en-us")) {
 locales.add(locale);
+if (locale.contains("-")) {
+String lang = locale.split("-")[0];
+// No need to include `en` twice.
+if (!lang.equals("en")) {
+locales.add(lang);
+}
+}
 }
 }
+locales.add("en-us");
+locales.add("en");
 
 return TextUtils.join(",", locales);
 }



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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 40002: Remove about:ion

2021-02-04 Thread gk
commit ff1ffa3452994703150b641e2c3bc7aa3bb840da
Author: Kathy Brade 
Date:   Fri Aug 14 09:06:33 2020 -0400

Bug 40002: Remove about:ion

Firefox Ion (previously Firefox Pioneer) is an opt-in program in which 
people
volunteer to participate in studies that collect detailed, sensitive data 
about
how they use their browser.
---
 browser/components/about/AboutRedirector.cpp | 2 --
 browser/components/about/components.conf | 1 -
 2 files changed, 3 deletions(-)

diff --git a/browser/components/about/AboutRedirector.cpp 
b/browser/components/about/AboutRedirector.cpp
index d96e405b9985..65fec1b181b4 100644
--- a/browser/components/about/AboutRedirector.cpp
+++ b/browser/components/about/AboutRedirector.cpp
@@ -115,8 +115,6 @@ static const RedirEntry kRedirMap[] = {
  nsIAboutModule::URI_MUST_LOAD_IN_CHILD |
  nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
  nsIAboutModule::ALLOW_SCRIPT | nsIAboutModule::HIDE_FROM_ABOUTABOUT},
-{"ion", "chrome://browser/content/ion.html",
- nsIAboutModule::ALLOW_SCRIPT | nsIAboutModule::HIDE_FROM_ABOUTABOUT},
 #ifdef TOR_BROWSER_UPDATE
 {"tbupdate", "chrome://browser/content/abouttbupdate/aboutTBUpdate.xhtml",
  nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
diff --git a/browser/components/about/components.conf 
b/browser/components/about/components.conf
index 290fce3feed9..8e04467c05da 100644
--- a/browser/components/about/components.conf
+++ b/browser/components/about/components.conf
@@ -14,7 +14,6 @@ pages = [
 'logins',
 'newinstall',
 'newtab',
-'ion',
 'pocket-saved',
 'pocket-signup',
 'policies',



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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 40166: Disable security.certerrors.mitm.auto_enable_enterprise_roots

2021-02-04 Thread gk
commit 10e00ec4faddf2f58ddf6989b6f547704b2efe31
Author: Alex Catarineu 
Date:   Fri Oct 9 12:55:35 2020 +0200

Bug 40166: Disable security.certerrors.mitm.auto_enable_enterprise_roots
---
 browser/app/profile/000-tor-browser.js |  3 +++
 browser/components/BrowserGlue.jsm | 14 ++
 2 files changed, 17 insertions(+)

diff --git a/browser/app/profile/000-tor-browser.js 
b/browser/app/profile/000-tor-browser.js
index c849d98f259c..5ffdc386042b 100644
--- a/browser/app/profile/000-tor-browser.js
+++ b/browser/app/profile/000-tor-browser.js
@@ -314,6 +314,9 @@ pref("security.enterprise_roots.enabled", false);
 // Don't ping Mozilla for MitM detection, see bug 32321
 pref("security.certerrors.mitm.priming.enabled", false);
 
+// Don't automatically enable enterprise roots, see bug 40166
+pref("security.certerrors.mitm.auto_enable_enterprise_roots", false);
+
 // Disable the language pack signing check for now on macOS, see #31942
 #ifdef XP_MACOSX
 pref("extensions.langpacks.signatures.required", false);
diff --git a/browser/components/BrowserGlue.jsm 
b/browser/components/BrowserGlue.jsm
index 28d53f995c9a..4bf0af3b75b4 100644
--- a/browser/components/BrowserGlue.jsm
+++ b/browser/components/BrowserGlue.jsm
@@ -1341,6 +1341,20 @@ BrowserGlue.prototype = {
 // handle any UI migration
 this._migrateUI();
 
+// Clear possibly auto enabled enterprise_roots prefs (see bug 40166)
+if (
+  !Services.prefs.getBoolPref(
+"security.certerrors.mitm.auto_enable_enterprise_roots"
+  ) &&
+  Services.prefs.getBoolPref(
+"security.enterprise_roots.auto-enabled",
+false
+  )
+) {
+  Services.prefs.clearUserPref("security.enterprise_roots.enabled");
+  Services.prefs.clearUserPref("security.enterprise_roots.auto-enabled");
+}
+
 if (!Services.prefs.prefHasUserValue(PREF_PDFJS_ISDEFAULT_CACHE_STATE)) {
   PdfJs.checkIsDefault(this._isNewProfile);
 }



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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 40025: Remove Mozilla add-on install permissions

2021-02-04 Thread gk
commit 0e40769d2d1a74012f51ebe3a1a8df3597530f61
Author: Alex Catarineu 
Date:   Mon Jul 27 18:12:55 2020 +0200

Bug 40025: Remove Mozilla add-on install permissions
---
 browser/app/permissions | 5 -
 1 file changed, 5 deletions(-)

diff --git a/browser/app/permissions b/browser/app/permissions
index 4938bd1e22e5..5c4c302f5ba5 100644
--- a/browser/app/permissions
+++ b/browser/app/permissions
@@ -11,11 +11,6 @@
 origin uitour  1   https://3g2upl4pq6kufc4m.onion
 origin uitour  1   about:tor
 
-# XPInstall
-origin install 1   https://addons.mozilla.org
-
 # Remote troubleshooting
 origin remote-troubleshooting  1   https://support.mozilla.org
 
-# addon install
-origin install 1   https://fpn.firefox.com



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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 40125: Expose Security Level pref in GeckoView

2021-02-04 Thread gk
commit 79aa1229f78d186fc281ed97d7f2d81d10a22df7
Author: Matthew Finkel 
Date:   Mon Sep 14 02:52:28 2020 +

Bug 40125: Expose Security Level pref in GeckoView
---
 mobile/android/geckoview/api.txt   |  3 ++
 .../mozilla/geckoview/GeckoRuntimeSettings.java| 33 ++
 2 files changed, 36 insertions(+)

diff --git a/mobile/android/geckoview/api.txt b/mobile/android/geckoview/api.txt
index f8eb4894bcf2..61fd351cda2b 100644
--- a/mobile/android/geckoview/api.txt
+++ b/mobile/android/geckoview/api.txt
@@ -640,6 +640,7 @@ package org.mozilla.geckoview {
 method @Nullable public GeckoRuntime getRuntime();
 method @Nullable public Rect getScreenSizeOverride();
 method @Nullable public RuntimeTelemetry.Delegate getTelemetryDelegate();
+method public int getTorSecurityLevel();
 method public boolean getUseMaxScreenDepth();
 method public boolean getWebFontsEnabled();
 method public boolean getWebManifestEnabled();
@@ -657,6 +658,7 @@ package org.mozilla.geckoview {
 method @NonNull public GeckoRuntimeSettings 
setLoginAutofillEnabled(boolean);
 method @NonNull public GeckoRuntimeSettings setPreferredColorScheme(int);
 method @NonNull public GeckoRuntimeSettings 
setRemoteDebuggingEnabled(boolean);
+method @NonNull public GeckoRuntimeSettings setTorSecurityLevel(int);
 method @NonNull public GeckoRuntimeSettings setWebFontsEnabled(boolean);
 method @NonNull public GeckoRuntimeSettings setWebManifestEnabled(boolean);
 field public static final int COLOR_SCHEME_DARK = 1;
@@ -692,6 +694,7 @@ package org.mozilla.geckoview {
 method @NonNull public GeckoRuntimeSettings.Builder 
remoteDebuggingEnabled(boolean);
 method @NonNull public GeckoRuntimeSettings.Builder 
screenSizeOverride(int, int);
 method @NonNull public GeckoRuntimeSettings.Builder 
telemetryDelegate(@NonNull RuntimeTelemetry.Delegate);
+method @NonNull public GeckoRuntimeSettings.Builder torSecurityLevel(int);
 method @NonNull public GeckoRuntimeSettings.Builder 
useMaxScreenDepth(boolean);
 method @NonNull public GeckoRuntimeSettings.Builder 
webFontsEnabled(boolean);
 method @NonNull public GeckoRuntimeSettings.Builder webManifest(boolean);
diff --git 
a/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java
 
b/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java
index 12d2adfb0538..7b36b93ebb35 100644
--- 
a/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java
+++ 
b/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java
@@ -446,6 +446,17 @@ public final class GeckoRuntimeSettings extends 
RuntimeSettings {
 getSettings().mForceUserScalable.set(flag);
 return this;
 }
+
+/**
+ * Set security level.
+ *
+ * @param level A value determining the security level. Default is 0.
+ * @return This Builder instance.
+ */
+public @NonNull Builder torSecurityLevel(final int level) {
+getSettings().mTorSecurityLevel.set(level);
+return this;
+}
 }
 
 private GeckoRuntime mRuntime;
@@ -494,6 +505,8 @@ public final class GeckoRuntimeSettings extends 
RuntimeSettings {
 "browser.ui.zoom.force-user-scalable", false);
 /* package */ final Pref mAutofillLogins = new Pref(
 "signon.autofillForms", true);
+/* package */ final Pref mTorSecurityLevel = new Pref<>(
+"extensions.torbutton.security_slider", 4);
 
 /* package */ int mPreferredColorScheme = COLOR_SCHEME_SYSTEM;
 
@@ -1136,6 +1149,26 @@ public final class GeckoRuntimeSettings extends 
RuntimeSettings {
 return this;
 }
 
+/**
+ * Gets the current security level.
+ *
+ * @return current security protection level
+ */
+public int getTorSecurityLevel() {
+return mTorSecurityLevel.get();
+}
+
+/**
+ * Sets the Tor Security Level.
+ *
+ * @param level security protection level
+ * @return This GeckoRuntimeSettings instance.
+ */
+public @NonNull GeckoRuntimeSettings setTorSecurityLevel(final int level) {
+mTorSecurityLevel.commit(level);
+return this;
+}
+
 @Override // Parcelable
 public void writeToParcel(final Parcel out, final int flags) {
 super.writeToParcel(out, flags);



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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 40073: Disable remote Public Suffix List fetching

2021-02-04 Thread gk
commit 81d38ccf2dcf121caafaeacb8583edfc9d9dd936
Author: Alex Catarineu 
Date:   Thu Aug 13 11:05:03 2020 +0200

Bug 40073: Disable remote Public Suffix List fetching

In https://bugzilla.mozilla.org/show_bug.cgi?id=1563246 Firefox implemented
fetching the Public Suffix List via RemoteSettings and replacing the default
one at runtime, which we do not want.
---
 browser/components/BrowserGlue.jsm | 5 -
 1 file changed, 5 deletions(-)

diff --git a/browser/components/BrowserGlue.jsm 
b/browser/components/BrowserGlue.jsm
index cc6c0dffba3b..a9a3b6ac014c 100644
--- a/browser/components/BrowserGlue.jsm
+++ b/browser/components/BrowserGlue.jsm
@@ -65,7 +65,6 @@ XPCOMUtils.defineLazyModuleGetters(this, {
   PluralForm: "resource://gre/modules/PluralForm.jsm",
   PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.jsm",
   ProcessHangMonitor: "resource:///modules/ProcessHangMonitor.jsm",
-  PublicSuffixList: "resource://gre/modules/netwerk-dns/PublicSuffixList.jsm",
   RemoteSettings: "resource://services-settings/remote-settings.js",
   RemoteSecuritySettings:
 "resource://gre/modules/psm/RemoteSecuritySettings.jsm",
@@ -2757,10 +2756,6 @@ BrowserGlue.prototype = {
 this._addBreachesSyncHandler();
   },
 
-  () => {
-PublicSuffixList.init();
-  },
-
   () => {
 RemoteSecuritySettings.init();
   },



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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 33852: Clean up about:logins (LockWise) to avoid mentioning sync, etc.

2021-02-04 Thread gk
commit 958a73a8aa82b7e18598821b730113bf7bc45cac
Author: Kathy Brade 
Date:   Tue Jul 14 11:15:07 2020 -0400

Bug 33852: Clean up about:logins (LockWise) to avoid mentioning sync, etc.

Hide elements on about:logins that mention sync, "Firefox LockWise", and
Mozilla's LockWise mobile apps.

Disable the "Create New Login" button when security.nocertdb is true.
---
 browser/components/aboutlogins/AboutLoginsParent.jsm   |  2 ++
 browser/components/aboutlogins/content/aboutLogins.css |  8 +++-
 browser/components/aboutlogins/content/aboutLogins.js  |  6 ++
 .../aboutlogins/content/components/fxaccounts-button.css   |  5 +
 .../components/aboutlogins/content/components/menu-button.css  | 10 ++
 5 files changed, 30 insertions(+), 1 deletion(-)

diff --git a/browser/components/aboutlogins/AboutLoginsParent.jsm 
b/browser/components/aboutlogins/AboutLoginsParent.jsm
index 3379868d27a9..b1f38adf3473 100644
--- a/browser/components/aboutlogins/AboutLoginsParent.jsm
+++ b/browser/components/aboutlogins/AboutLoginsParent.jsm
@@ -65,6 +65,7 @@ const PASSWORD_SYNC_NOTIFICATION_ID = "enable-password-sync";
 
 const SHOW_PASSWORD_SYNC_NOTIFICATION_PREF =
   "signon.management.page.showPasswordSyncNotification";
+const NOCERTDB_PREF = "security.nocertdb";
 
 // about:logins will always use the privileged content process,
 // even if it is disabled for other consumers such as about:newtab.
@@ -273,6 +274,7 @@ class AboutLoginsParent extends JSWindowActorParent {
 importVisible:
   Services.policies.isAllowed("profileImport") &&
   AppConstants.platform != "linux",
+canCreateLogins: !Services.prefs.getBoolPref(NOCERTDB_PREF, false),
   });
 
   await AboutLogins._sendAllLoginRelatedObjects(
diff --git a/browser/components/aboutlogins/content/aboutLogins.css 
b/browser/components/aboutlogins/content/aboutLogins.css
index 79d46c336cc9..d3dd02f80b89 100644
--- a/browser/components/aboutlogins/content/aboutLogins.css
+++ b/browser/components/aboutlogins/content/aboutLogins.css
@@ -69,6 +69,11 @@ login-item {
   grid-area: login;
 }
 
+/* Do not promote Mozilla Sync in Tor Browser. */
+login-intro {
+  display: none !important;
+}
+
 #branding-logo {
   flex-basis: var(--sidebar-width);
   flex-shrink: 0;
@@ -83,7 +88,8 @@ login-item {
   }
 }
 
-:root:not(.official-branding) #branding-logo {
+/* Hide "Firefox LockWise" branding in Tor Browser. */
+#branding-logo {
   visibility: hidden;
 }
 
diff --git a/browser/components/aboutlogins/content/aboutLogins.js 
b/browser/components/aboutlogins/content/aboutLogins.js
index 479c959c129b..e0a117aac96c 100644
--- a/browser/components/aboutlogins/content/aboutLogins.js
+++ b/browser/components/aboutlogins/content/aboutLogins.js
@@ -22,6 +22,9 @@ const gElements = {
   ".menuitem-remove-all-logins"
 );
   },
+  get createNewLoginButton() {
+return this.loginList.shadowRoot.querySelector(".create-login-button");
+  },
 };
 
 let numberOfLogins = 0;
@@ -106,6 +109,9 @@ window.addEventListener("AboutLoginsChromeToContent", event 
=> {
   gElements.loginList.setSortDirection(event.detail.value.selectedSort);
   document.documentElement.classList.add("initialized");
   gElements.loginList.classList.add("initialized");
+  if (!event.detail.value.canCreateLogins) {
+gElements.createNewLoginButton.disabled = true;
+  }
   break;
 }
 case "ShowLoginItemError": {
diff --git 
a/browser/components/aboutlogins/content/components/fxaccounts-button.css 
b/browser/components/aboutlogins/content/components/fxaccounts-button.css
index e63192a98e3a..c59eda2dec56 100644
--- a/browser/components/aboutlogins/content/components/fxaccounts-button.css
+++ b/browser/components/aboutlogins/content/components/fxaccounts-button.css
@@ -8,6 +8,11 @@
   align-items: center;
 }
 
+/* Do not promote Mozilla Sync in Tor Browser. */
+.logged-out-view {
+  display: none !important;
+}
+
 .fxaccounts-extra-text {
   /* Only show at most 3 lines of text to limit the
  text from overflowing the header. */
diff --git a/browser/components/aboutlogins/content/components/menu-button.css 
b/browser/components/aboutlogins/content/components/menu-button.css
index 840322d9fbdb..0c8631c6874b 100644
--- a/browser/components/aboutlogins/content/components/menu-button.css
+++ b/browser/components/aboutlogins/content/components/menu-button.css
@@ -85,3 +85,13 @@
 .menuitem-preferences {
   background-image: url("chrome://global/skin/icons/settings.svg");
 }
+
+/*
+ * Do not promote LockWise mobile apps in Tor Browser: hide the menu items
+ * and the separator line that precedes them.
+ */
+.menuitem-mobile-android,
+.menuitem-mobile-ios,
+button[data-event-name="AboutLoginsGetHelp"] + hr {
+  display: none !important;
+}



___
tor-commits mailing list
tor-commits@lists.torproject.org

[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 33342: Avoid disconnect search addon error after removal.

2021-02-04 Thread gk
commit b41e78338911aaf9ca7043fc6ff85e90a6e6c742
Author: Alex Catarineu 
Date:   Fri Mar 13 18:19:30 2020 +0100

Bug 33342: Avoid disconnect search addon error after removal.

We removed the addon in #32767, but it was still being loaded
from addonStartup.json.lz4 and throwing an error on startup
because its resource: location is not available anymore.
---
 toolkit/mozapps/extensions/internal/XPIProvider.jsm | 6 ++
 1 file changed, 6 insertions(+)

diff --git a/toolkit/mozapps/extensions/internal/XPIProvider.jsm 
b/toolkit/mozapps/extensions/internal/XPIProvider.jsm
index 92f91b843958..14c6afbf57a0 100644
--- a/toolkit/mozapps/extensions/internal/XPIProvider.jsm
+++ b/toolkit/mozapps/extensions/internal/XPIProvider.jsm
@@ -966,6 +966,12 @@ var BuiltInLocation = new (class _BuiltInLocation extends 
XPIStateLocation {
   isLinkedAddon(/* aId */) {
 return false;
   }
+
+  restore(saved) {
+super.restore(saved);
+// Bug 33342: avoid restoring disconnect addon from addonStartup.json.lz4.
+this.removeAddon("disconn...@search.mozilla.org");
+  }
 })();
 
 /**



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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 21952: Implement Onion-Location

2021-02-04 Thread gk
commit 20cee12dba320a764eb7d772c237fa1322a28a53
Author: Alex Catarineu 
Date:   Thu Mar 5 22:16:39 2020 +0100

Bug 21952: Implement Onion-Location

Whenever a valid Onion-Location HTTP header (or corresponding HTML
 http-equiv attribute) is found in a document load, we either
redirect to it (if the user opted-in via preference) or notify the
presence of an onionsite alternative with a badge in the urlbar.
---
 browser/base/content/browser.js|  12 ++
 browser/base/content/browser.xhtml |   3 +
 browser/components/BrowserGlue.jsm |  13 ++
 .../onionservices/OnionLocationChild.jsm   |  39 +
 .../onionservices/OnionLocationParent.jsm  | 168 +
 .../content/onionlocation-notification-icons.css   |   5 +
 .../onionservices/content/onionlocation-urlbar.css |  27 
 .../content/onionlocation-urlbar.inc.xhtml |  10 ++
 .../onionservices/content/onionlocation.svg|   3 +
 .../content/onionlocationPreferences.inc.xhtml |  11 ++
 .../content/onionlocationPreferences.js|  31 
 browser/components/onionservices/jar.mn|   2 +
 browser/components/onionservices/moz.build |   2 +
 browser/components/preferences/privacy.inc.xhtml   |   2 +
 browser/components/preferences/privacy.js  |  17 +++
 browser/themes/shared/notification-icons.inc.css   |   2 +
 browser/themes/shared/urlbar-searchbar.inc.css |   2 +
 dom/base/Document.cpp  |  34 -
 dom/base/Document.h|   2 +
 dom/webidl/Document.webidl |   9 ++
 modules/libpref/init/StaticPrefList.yaml   |   5 +
 xpcom/ds/StaticAtoms.py|   1 +
 22 files changed, 399 insertions(+), 1 deletion(-)

diff --git a/browser/base/content/browser.js b/browser/base/content/browser.js
index 8d39e5e6e60b..0a0f7e88e2e0 100644
--- a/browser/base/content/browser.js
+++ b/browser/base/content/browser.js
@@ -45,6 +45,7 @@ XPCOMUtils.defineLazyModuleGetters(this, {
   NetUtil: "resource://gre/modules/NetUtil.jsm",
   NewTabUtils: "resource://gre/modules/NewTabUtils.jsm",
   OpenInTabsUtils: "resource:///modules/OpenInTabsUtils.jsm",
+  OnionLocationParent: "resource:///modules/OnionLocationParent.jsm",
   PageActions: "resource:///modules/PageActions.jsm",
   PageThumbs: "resource://gre/modules/PageThumbs.jsm",
   PanelMultiView: "resource:///modules/PanelMultiView.jsm",
@@ -5229,6 +5230,7 @@ var XULBrowserWindow = {
 Services.obs.notifyObservers(null, "touchbar-location-change", location);
 UpdateBackForwardCommands(gBrowser.webNavigation);
 AboutReaderParent.updateReaderButton(gBrowser.selectedBrowser);
+OnionLocationParent.updateOnionLocationBadge(gBrowser.selectedBrowser);
 
 if (!gMultiProcessBrowser) {
   // Bug 1108553 - Cannot rotate images with e10s
@@ -5721,6 +5723,16 @@ var CombinedStopReload = {
 
 var TabsProgressListener = {
   onStateChange(aBrowser, aWebProgress, aRequest, aStateFlags, aStatus) {
+// Clear OnionLocation UI
+if (
+  aStateFlags & Ci.nsIWebProgressListener.STATE_START &&
+  aStateFlags & Ci.nsIWebProgressListener.STATE_IS_NETWORK &&
+  aRequest &&
+  aWebProgress.isTopLevel
+) {
+  OnionLocationParent.onStateChange(aBrowser);
+}
+
 // Collect telemetry data about tab load times.
 if (
   aWebProgress.isTopLevel &&
diff --git a/browser/base/content/browser.xhtml 
b/browser/base/content/browser.xhtml
index 8b6bbfd5a780..ecc563269efc 100644
--- a/browser/base/content/browser.xhtml
+++ b/browser/base/content/browser.xhtml
@@ -1945,6 +1945,9 @@
onclick="FullZoom.reset(); FullZoom.resetScalingZoom();"
tooltip="dynamic-shortcut-tooltip"
hidden="true"/>
+
+#include ../../components/onionservices/content/onionlocation-urlbar.inc.xhtml
+
 
  {},
+};
+
+const options = {
+  autofocus: true,
+  persistent: true,
+  removeOnDismissal: false,
+  eventCallback(aTopic) {
+if (aTopic === "removed") {
+  delete browser._onionLocationPrompt;
+  delete browser.onionpopupnotificationanchor;
+}
+  },
+  learnMoreURL: NOTIFICATION_LEARN_MORE_URL,
+  displayURI: {
+hostPort: NOTIFICATION_TITLE, // This is hacky, but allows us to have 
a title without extra markup/css.
+  },
+  hideClose: true,
+  popupIconClass: "onionlocation-notification-icon",
+};
+
+// A hacky way of setting the popup anchor outside the usual url bar icon 
box
+// onionlocationpopupnotificationanchor comes from 
`${ANCHOR_ID}popupnotificationanchor`
+// From 
https://searchfox.org/mozilla-esr68/rev/080f9ed47742644d2ff84f7aa0b10aea5c44301a/browser/components/newtab/lib/CFRPageActions.jsm#488
+browser.onionlocationpopupnotificationanchor = 

[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 24796 - Comment out excess permissions from GeckoView

2021-02-04 Thread gk
commit 11f2a3dc3adabf07079fba65f3cb32b494f9fc22
Author: Matthew Finkel 
Date:   Wed Apr 11 17:52:59 2018 +

Bug 24796 - Comment out excess permissions from GeckoView

The GeckoView AndroidManifest.xml is not preprocessed unlike Fennec's
manifest, so we can't use the ifdef preprocessor guards around the
permissions we do not want. Commenting the permissions is the
next-best-thing.
---
 .../android/geckoview/src/main/AndroidManifest.xml   | 20 +---
 1 file changed, 17 insertions(+), 3 deletions(-)

diff --git a/mobile/android/geckoview/src/main/AndroidManifest.xml 
b/mobile/android/geckoview/src/main/AndroidManifest.xml
index a76b6a4754b6..7a2f30708fc3 100644
--- a/mobile/android/geckoview/src/main/AndroidManifest.xml
+++ b/mobile/android/geckoview/src/main/AndroidManifest.xml
@@ -6,20 +6,32 @@
 http://schemas.android.com/apk/res/android;
   package="org.mozilla.geckoview">
 
+
+
+
 
 
 
 
+
+
+
 
+
+
+
+
 
 
 https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 28125 - Prevent non-Necko network connections

2021-02-04 Thread gk
commit 5c5ff2bc2b6efef136f8b549f354510938146063
Author: Matthew Finkel 
Date:   Thu Oct 25 19:17:09 2018 +

Bug 28125 - Prevent non-Necko network connections
---
 .../gecko/media/GeckoMediaDrmBridgeV21.java| 49 +-
 .../exoplayer2/upstream/DefaultHttpDataSource.java | 47 ++---
 2 files changed, 4 insertions(+), 92 deletions(-)

diff --git 
a/mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/GeckoMediaDrmBridgeV21.java
 
b/mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/GeckoMediaDrmBridgeV21.java
index 3ba59bfd6776..eb57b1013642 100644
--- 
a/mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/GeckoMediaDrmBridgeV21.java
+++ 
b/mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/GeckoMediaDrmBridgeV21.java
@@ -488,54 +488,7 @@ public class GeckoMediaDrmBridgeV21 implements 
GeckoMediaDrm {
 
 @Override
 protected Void doInBackground(final Void... params) {
-HttpURLConnection urlConnection = null;
-BufferedReader in = null;
-try {
-URI finalURI = new URI(mURL + "=" + 
URLEncoder.encode(new String(mDrmRequest), "UTF-8"));
-urlConnection = (HttpURLConnection) 
ProxySelector.openConnectionWithProxy(finalURI);
-urlConnection.setRequestMethod("POST");
-if (DEBUG) Log.d(LOGTAG, "Provisioning, posting url =" + 
finalURI.toString());
-
-// Add data
-urlConnection.setRequestProperty("Accept", "*/*");
-urlConnection.setRequestProperty("User-Agent", 
getCDMUserAgent());
-urlConnection.setRequestProperty("Content-Type", 
"application/json");
-
-// Execute HTTP Post Request
-urlConnection.connect();
-
-int responseCode = urlConnection.getResponseCode();
-if (responseCode == HttpURLConnection.HTTP_OK) {
-in = new BufferedReader(new 
InputStreamReader(urlConnection.getInputStream(), StringUtils.UTF_8));
-String inputLine;
-StringBuffer response = new StringBuffer();
-
-while ((inputLine = in.readLine()) != null) {
-response.append(inputLine);
-}
-in.close();
-mResponseBody = 
String.valueOf(response).getBytes(StringUtils.UTF_8);
-if (DEBUG) Log.d(LOGTAG, "Provisioning, response 
received.");
-if (mResponseBody != null) Log.d(LOGTAG, "response 
length=" + mResponseBody.length);
-} else {
-Log.d(LOGTAG, "Provisioning, server returned HTTP error 
code :" + responseCode);
-}
-} catch (IOException e) {
-Log.e(LOGTAG, "Got exception during posting provisioning 
request ...", e);
-} catch (URISyntaxException e) {
-Log.e(LOGTAG, "Got exception during creating uri ...", e);
-} finally {
-if (urlConnection != null) {
-urlConnection.disconnect();
-}
-try {
-if (in != null) {
-in.close();
-}
-} catch (IOException e) {
-Log.e(LOGTAG, "Exception during closing in ...", e);
-}
-}
+Log.i(LOGTAG, "This is Tor Browser. Skipping.");
 return null;
 }
 
diff --git 
a/mobile/android/geckoview/src/thirdparty/java/org/mozilla/thirdparty/com/google/android/exoplayer2/upstream/DefaultHttpDataSource.java
 
b/mobile/android/geckoview/src/thirdparty/java/org/mozilla/thirdparty/com/google/android/exoplayer2/upstream/DefaultHttpDataSource.java
index 6e5095b0a4c9..a585e283ed4e 100644
--- 
a/mobile/android/geckoview/src/thirdparty/java/org/mozilla/thirdparty/com/google/android/exoplayer2/upstream/DefaultHttpDataSource.java
+++ 
b/mobile/android/geckoview/src/thirdparty/java/org/mozilla/thirdparty/com/google/android/exoplayer2/upstream/DefaultHttpDataSource.java
@@ -46,6 +46,7 @@ import java.util.regex.Pattern;
 import java.util.zip.GZIPInputStream;
 
 import org.mozilla.gecko.util.ProxySelector;
+
 /**
  * An {@link HttpDataSource} that uses Android's {@link HttpURLConnection}.
  *
@@ -516,50 +517,8 @@ public class DefaultHttpDataSource extends BaseDataSource 
implements HttpDataSou
   boolean followRedirects,
   Map requestParameters)
   throws IOException, URISyntaxException {
-/**
- * Tor Project modified the way the connection object was created. For the 
sake of
- * simplicity, instead of duplicating the whole file we changed the 
connection object
- * to use the ProxySelector.
- */
-HttpURLConnection connection = (HttpURLConnection) 
ProxySelector.openConnectionWithProxy(url.toURI());
-
-

[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 28005: Implement .onion alias urlbar rewrites

2021-02-04 Thread gk
commit 3644177555b9bb7646163f0aa70af520b23a8b10
Author: Alex Catarineu 
Date:   Thu Feb 13 13:24:33 2020 +0100

Bug 28005: Implement .onion alias urlbar rewrites

A custom HTTPS Everywhere update channel is installed,
which provides rules for locally redirecting some memorable
.tor.onion URLs to non-memorable .onion URLs.

When these redirects occur, we also rewrite the URL in the urlbar
to display the human-memorable hostname instead of the actual
.onion.

Bug 34196: Update site info URL with the onion name
---
 browser/actors/ClickHandlerChild.jsm   |  20 ++
 browser/actors/ClickHandlerParent.jsm  |   1 +
 browser/actors/ContextMenuChild.jsm|   4 +
 browser/base/content/browser-places.js |  12 +-
 browser/base/content/browser-siteIdentity.js   |  12 +-
 browser/base/content/browser.js|  43 -
 browser/base/content/nsContextMenu.js  |  18 ++
 browser/base/content/pageinfo/pageInfo.js  |   2 +-
 browser/base/content/pageinfo/pageInfo.xhtml   |  10 +
 browser/base/content/pageinfo/security.js  |  17 +-
 browser/base/content/tabbrowser.js |   7 +
 browser/base/content/utilityOverlay.js |  12 ++
 browser/components/BrowserGlue.jsm |   8 +
 .../onionservices/ExtensionMessaging.jsm   |  77 
 .../onionservices/HttpsEverywhereControl.jsm   | 119 
 .../components/onionservices/OnionAliasStore.jsm   | 201 +
 browser/components/onionservices/moz.build |   6 +
 browser/components/urlbar/UrlbarInput.jsm  |  13 +-
 docshell/base/nsDocShell.cpp   |  52 ++
 docshell/base/nsDocShell.h |   6 +
 docshell/base/nsDocShellLoadState.cpp  |   4 +
 docshell/base/nsIDocShell.idl  |   5 +
 docshell/base/nsIWebNavigation.idl |   5 +
 docshell/shistory/SessionHistoryEntry.cpp  |  14 ++
 docshell/shistory/SessionHistoryEntry.h|   1 +
 docshell/shistory/nsISHEntry.idl   |   5 +
 docshell/shistory/nsSHEntry.cpp|  22 ++-
 docshell/shistory/nsSHEntry.h  |   1 +
 dom/interfaces/base/nsIBrowser.idl |   3 +-
 dom/ipc/BrowserChild.cpp   |   2 +
 dom/ipc/BrowserParent.cpp  |   3 +-
 dom/ipc/PBrowser.ipdl  |   1 +
 modules/libpref/init/StaticPrefList.yaml   |   6 +
 netwerk/dns/effective_tld_names.dat|   2 +
 netwerk/ipc/DocumentLoadListener.cpp   |  10 +
 toolkit/content/widgets/browser-custom-element.js  |  13 +-
 toolkit/modules/sessionstore/SessionHistory.jsm|   5 +
 xpcom/reflect/xptinfo/xptinfo.h|   3 +-
 38 files changed, 722 insertions(+), 23 deletions(-)

diff --git a/browser/actors/ClickHandlerChild.jsm 
b/browser/actors/ClickHandlerChild.jsm
index d5f7f31f3280..1d147bb274f2 100644
--- a/browser/actors/ClickHandlerChild.jsm
+++ b/browser/actors/ClickHandlerChild.jsm
@@ -136,6 +136,26 @@ class ClickHandlerChild extends JSWindowActorChild {
   json.originStoragePrincipal = ownerDoc.effectiveStoragePrincipal;
   json.triggeringPrincipal = ownerDoc.nodePrincipal;
 
+  // Check if the link needs to be opened with .tor.onion urlbar rewrites
+  // allowed. Only when the owner doc has onionUrlbarRewritesAllowed = true
+  // and the same origin we should allow this.
+  json.onionUrlbarRewritesAllowed = false;
+  if (this.docShell.onionUrlbarRewritesAllowed) {
+const sm = Services.scriptSecurityManager;
+try {
+  let targetURI = Services.io.newURI(href);
+  let isPrivateWin =
+ownerDoc.nodePrincipal.originAttributes.privateBrowsingId > 0;
+  sm.checkSameOriginURI(
+docshell.currentDocumentChannel.URI,
+targetURI,
+false,
+isPrivateWin
+  );
+  json.onionUrlbarRewritesAllowed = true;
+} catch (e) {}
+  }
+
   // If a link element is clicked with middle button, user wants to open
   // the link somewhere rather than pasting clipboard content.  Therefore,
   // when it's clicked with middle button, we should prevent multiple
diff --git a/browser/actors/ClickHandlerParent.jsm 
b/browser/actors/ClickHandlerParent.jsm
index 75509b95ce7f..06d56624e316 100644
--- a/browser/actors/ClickHandlerParent.jsm
+++ b/browser/actors/ClickHandlerParent.jsm
@@ -99,6 +99,7 @@ class ClickHandlerParent extends JSWindowActorParent {
   charset: browser.characterSet,
   referrerInfo: E10SUtils.deserializeReferrerInfo(data.referrerInfo),
   allowMixedContent: data.allowMixedContent,
+  onionUrlbarRewritesAllowed: data.onionUrlbarRewritesAllowed,
   isContentWindowPrivate: data.isContentWindowPrivate,
 

[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Orfox: Centralized proxy applied to AbstractCommunicator and BaseResources.

2021-02-04 Thread gk
commit a630966489e1045f506a55b6d72f8aefca2fe8fd
Author: Amogh Pradeep 
Date:   Fri Jun 12 02:07:45 2015 -0400

Orfox: Centralized proxy applied to AbstractCommunicator and BaseResources.

See Bug 1357997 for partial uplift.

Also:
Bug 28051 - Use our Orbot for proxying our connections

Bug 31144 - ESR68 Network Code Review
---
 .../main/java/org/mozilla/gecko/GeckoAppShell.java | 68 +++---
 .../java/org/mozilla/gecko/util/BitmapUtils.java   |  7 ---
 .../java/org/mozilla/gecko/util/ProxySelector.java | 25 +++-
 3 files changed, 59 insertions(+), 41 deletions(-)

diff --git 
a/mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoAppShell.java 
b/mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoAppShell.java
index e7febbf2a40e..6707bf3996de 100644
--- 
a/mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoAppShell.java
+++ 
b/mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoAppShell.java
@@ -1765,39 +1765,41 @@ public class GeckoAppShell {
 
 @WrapForJNI
 private static URLConnection getConnection(final String url) {
-try {
-String spec;
-if (url.startsWith("android://")) {
-spec = url.substring(10);
-} else {
-spec = url.substring(8);
-}
-
-// Check if we are loading a package icon.
-try {
-if (spec.startsWith("icon/")) {
-String[] splits = spec.split("/");
-if (splits.length != 2) {
-return null;
-}
-final String pkg = splits[1];
-final PackageManager pm = 
getApplicationContext().getPackageManager();
-final Drawable d = pm.getApplicationIcon(pkg);
-final Bitmap bitmap = BitmapUtils.getBitmapFromDrawable(d);
-return new BitmapConnection(bitmap);
-}
-} catch (Exception ex) {
-Log.e(LOGTAG, "error", ex);
-}
-
-// if the colon got stripped, put it back
-int colon = spec.indexOf(':');
-if (colon == -1 || colon > spec.indexOf('/')) {
-spec = spec.replaceFirst("/", ":/");
-}
-} catch (Exception ex) {
-return null;
-}
+// Bug 31144 - Prevent potential proxy-bypass
+
+//try {
+//String spec;
+//if (url.startsWith("android://")) {
+//spec = url.substring(10);
+//} else {
+//spec = url.substring(8);
+//}
+
+//// Check if we are loading a package icon.
+//try {
+//if (spec.startsWith("icon/")) {
+//String[] splits = spec.split("/");
+//if (splits.length != 2) {
+//return null;
+//}
+//final String pkg = splits[1];
+//final PackageManager pm = 
getApplicationContext().getPackageManager();
+//final Drawable d = pm.getApplicationIcon(pkg);
+//final Bitmap bitmap = 
BitmapUtils.getBitmapFromDrawable(d);
+//return new BitmapConnection(bitmap);
+//}
+//} catch (Exception ex) {
+//Log.e(LOGTAG, "error", ex);
+//}
+
+//// if the colon got stripped, put it back
+//int colon = spec.indexOf(':');
+//if (colon == -1 || colon > spec.indexOf('/')) {
+//spec = spec.replaceFirst("/", ":/");
+//}
+//} catch (Exception ex) {
+//return null;
+//}
 return null;
 }
 
diff --git 
a/mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/BitmapUtils.java
 
b/mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/BitmapUtils.java
index f8af8561ff1d..2f5501f0965a 100644
--- 
a/mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/BitmapUtils.java
+++ 
b/mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/BitmapUtils.java
@@ -101,13 +101,6 @@ public final class BitmapUtils {
 public static Bitmap decodeUrl(final URL url) {
 InputStream stream = null;
 
-try {
-stream = url.openStream();
-} catch (IOException e) {
-Log.w(LOGTAG, "decodeUrl: IOException downloading " + url);
-return null;
-}
-
 if (stream == null) {
 Log.w(LOGTAG, "decodeUrl: stream not found downloading " + url);
 return null;
diff --git 
a/mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/ProxySelector.java
 
b/mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/ProxySelector.java
index 636586b23102..552bf951b51b 100644
--- 

[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 25741 - TBA: Disable GeckoNetworkManager

2021-02-04 Thread gk
commit ed3e816ced628f5851fb5bf83ccea39bb05012e9
Author: Matthew Finkel 
Date:   Thu Apr 26 22:22:51 2018 +

Bug 25741 - TBA: Disable GeckoNetworkManager

The browser should not need information related to the network
interface or network state, tor should take care of that.
---
 .../src/main/java/org/mozilla/geckoview/GeckoRuntime.java | 8 ++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git 
a/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntime.java
 
b/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntime.java
index 8fca9c9240c1..f20549991840 100644
--- 
a/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntime.java
+++ 
b/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntime.java
@@ -122,7 +122,9 @@ public final class GeckoRuntime implements Parcelable {
 mPaused = false;
 // Monitor network status and send change notifications to Gecko
 // while active.
-
GeckoNetworkManager.getInstance().start(GeckoAppShell.getApplicationContext());
+if (BuildConfig.TOR_BROWSER_VERSION == "") {
+
GeckoNetworkManager.getInstance().start(GeckoAppShell.getApplicationContext());
+}
 }
 
 @OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
@@ -130,7 +132,9 @@ public final class GeckoRuntime implements Parcelable {
 Log.d(LOGTAG, "Lifecycle: onPause");
 mPaused = true;
 // Stop monitoring network status while inactive.
-GeckoNetworkManager.getInstance().stop();
+if (BuildConfig.TOR_BROWSER_VERSION == "") {
+GeckoNetworkManager.getInstance().stop();
+}
 GeckoThread.onPause();
 }
 }



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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 32658: Create a new MAR signing key

2021-02-04 Thread gk
commit 0b846be1dddac074284735fe808a2d1a3824f4be
Author: Georg Koppen 
Date:   Fri Jan 17 12:54:31 2020 +

Bug 32658: Create a new MAR signing key

It's time for our rotation again: Move the backup key in the front
position and add a new backup key.

Bug 33803: Move our primary nightly MAR signing key to tor-browser

Bug 33803: Add a secondary nightly MAR signing key
---
 .../update/updater/nightly_aurora_level3_primary.der  | Bin 1225 -> 1245 bytes
 .../updater/nightly_aurora_level3_secondary.der   | Bin 1225 -> 1245 bytes
 toolkit/mozapps/update/updater/release_primary.der| Bin 1225 -> 1229 bytes
 toolkit/mozapps/update/updater/release_secondary.der  | Bin 1225 -> 1229 bytes
 4 files changed, 0 insertions(+), 0 deletions(-)

diff --git a/toolkit/mozapps/update/updater/nightly_aurora_level3_primary.der 
b/toolkit/mozapps/update/updater/nightly_aurora_level3_primary.der
index 44fd95dcff89..d579cf801e1a 100644
Binary files a/toolkit/mozapps/update/updater/nightly_aurora_level3_primary.der 
and b/toolkit/mozapps/update/updater/nightly_aurora_level3_primary.der differ
diff --git a/toolkit/mozapps/update/updater/nightly_aurora_level3_secondary.der 
b/toolkit/mozapps/update/updater/nightly_aurora_level3_secondary.der
index 90f8e6e82c63..7cbfa77d06e7 100644
Binary files 
a/toolkit/mozapps/update/updater/nightly_aurora_level3_secondary.der and 
b/toolkit/mozapps/update/updater/nightly_aurora_level3_secondary.der differ
diff --git a/toolkit/mozapps/update/updater/release_primary.der 
b/toolkit/mozapps/update/updater/release_primary.der
index 1d94f88ad73b..0103a171de88 100644
Binary files a/toolkit/mozapps/update/updater/release_primary.der and 
b/toolkit/mozapps/update/updater/release_primary.der differ
diff --git a/toolkit/mozapps/update/updater/release_secondary.der 
b/toolkit/mozapps/update/updater/release_secondary.der
index 474706c4b73c..fcee3944e9b7 100644
Binary files a/toolkit/mozapps/update/updater/release_secondary.der and 
b/toolkit/mozapps/update/updater/release_secondary.der differ



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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 32220: Improve the letterboxing experience

2021-02-04 Thread gk
commit 89605c0949d6cc807b9e842bd56c9e950abea6d1
Author: Richard Pospesel 
Date:   Mon Oct 28 17:42:17 2019 -0700

Bug 32220: Improve the letterboxing experience

CSS and JS changes to alter the UX surrounding letterboxing. The
browser element containing page content is now anchored to the bottom
of the toolbar, and the remaining letterbox margin is the same color
as the firefox chrome. The letterbox margin and border are tied to
the currently selected theme.

Also adds a 'needsLetterbox' property to tabbrowser.xml to fix a race
condition present when using the 'isEmpty' property. Using 'isEmpty'
as a proxy for 'needsLetterbox' resulted in over-zealous/unnecessary
letterboxing of about:blank tabs.
---
 browser/base/content/browser.css   |  8 ++
 browser/base/content/tabbrowser-tab.js |  9 +++
 browser/themes/shared/tabs.inc.css |  6 ++
 .../components/resistfingerprinting/RFPHelper.jsm  | 94 +++---
 4 files changed, 105 insertions(+), 12 deletions(-)

diff --git a/browser/base/content/browser.css b/browser/base/content/browser.css
index 8ac29cad6c38..a003a134237d 100644
--- a/browser/base/content/browser.css
+++ b/browser/base/content/browser.css
@@ -85,6 +85,14 @@ body {
   display: none;
 }
 
+
+.browserStack > browser.letterboxing {
+  border-color: var(--chrome-content-separator-color);
+  border-style: solid;
+  border-width : 1px;
+  border-top: none;
+}
+
 %ifdef MENUBAR_CAN_AUTOHIDE
 #toolbar-menubar[autohide="true"] {
   overflow: hidden;
diff --git a/browser/base/content/tabbrowser-tab.js 
b/browser/base/content/tabbrowser-tab.js
index 8668a24611c8..53ac60fa9be8 100644
--- a/browser/base/content/tabbrowser-tab.js
+++ b/browser/base/content/tabbrowser-tab.js
@@ -242,6 +242,15 @@
   return true;
 }
 
+get needsLetterbox() {
+  let browser = this.linkedBrowser;
+  if (isBlankPageURL(browser.currentURI.spec)) {
+return false;
+  }
+
+  return true;
+}
+
 get lastAccessed() {
   return this._lastAccessed == Infinity ? Date.now() : this._lastAccessed;
 }
diff --git a/browser/themes/shared/tabs.inc.css 
b/browser/themes/shared/tabs.inc.css
index b707ab86835f..5ff99944bc1c 100644
--- a/browser/themes/shared/tabs.inc.css
+++ b/browser/themes/shared/tabs.inc.css
@@ -42,6 +42,12 @@
   background-color: #f9f9fa;
 }
 
+/* extend down the toolbar's colors when letterboxing is enabled*/
+#tabbrowser-tabpanels.letterboxing {
+  background-color: var(--toolbar-bgcolor);
+  background-image: var(--toolbar-bgimage);
+}
+
 :root[privatebrowsingmode=temporary] #tabbrowser-tabpanels {
   /* Value for --in-content-page-background in aboutPrivateBrowsing.css */
   background-color: #25003e;
diff --git a/toolkit/components/resistfingerprinting/RFPHelper.jsm 
b/toolkit/components/resistfingerprinting/RFPHelper.jsm
index 166ad21e9013..9520d8720631 100644
--- a/toolkit/components/resistfingerprinting/RFPHelper.jsm
+++ b/toolkit/components/resistfingerprinting/RFPHelper.jsm
@@ -40,6 +40,7 @@ class _RFPHelper {
   // 

   constructor() {
 this._initialized = false;
+this._borderDimensions = null;
   }
 
   init() {
@@ -361,6 +362,24 @@ class _RFPHelper {
 });
   }
 
+  getBorderDimensions(aBrowser) {
+if (this._borderDimensions) {
+  return this._borderDimensions;
+}
+
+const win = aBrowser.ownerGlobal;
+const browserStyle = win.getComputedStyle(aBrowser);
+
+this._borderDimensions = {
+  top : parseInt(browserStyle.borderTopWidth),
+  right: parseInt(browserStyle.borderRightWidth),
+  bottom : parseInt(browserStyle.borderBottomWidth),
+  left : parseInt(browserStyle.borderLeftWidth),
+};
+
+return this._borderDimensions;
+  }
+
   _addOrClearContentMargin(aBrowser) {
 let tab = aBrowser.getTabBrowser().getTabForBrowser(aBrowser);
 
@@ -369,9 +388,13 @@ class _RFPHelper {
   return;
 }
 
+// we add the letterboxing class even if the content does not need 
letterboxing
+// in which case margins are set such that the borders are hidden
+aBrowser.classList.add("letterboxing");
+
 // We should apply no margin around an empty tab or a tab with system
 // principal.
-if (tab.isEmpty || aBrowser.contentPrincipal.isSystemPrincipal) {
+if (!tab.needsLetterbox || aBrowser.contentPrincipal.isSystemPrincipal) {
   this._clearContentViewMargin(aBrowser);
 } else {
   this._roundContentView(aBrowser);
@@ -539,10 +562,29 @@ class _RFPHelper {
 // Calculating the margins around the browser element in order to round the
 // content viewport. We will use a 200x100 stepping if the dimension set
 // is not given.
-let margins = calcMargins(containerWidth, containerHeight);
+
+const borderDimensions = this.getBorderDimensions(aBrowser);
+const marginDims = 

[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 32418: Allow updates to be disabled via an enterprise policy.

2021-02-04 Thread gk
commit 9ba2a56142c556709f2a3477523b401d869469f9
Author: Kathy Brade 
Date:   Thu Apr 16 17:07:09 2020 -0400

Bug 32418: Allow updates to be disabled via an enterprise policy.

Restrict the Enterprise Policies mechanism to only consult a
policies.json file (avoiding the Windows Registry and macOS's
file system attributes).

Add a few disabledByPolicy() checks to the update service to
avoid extraneous (and potentially confusing) log messages when
updates are disabled by policy.

Sample content for distribution/policies.json:
{
  "policies": {
"DisableAppUpdate": true
  }
}

On Linux, avoid reading policies from /etc/firefox/policies/policies.json
---
 .../enterprisepolicies/EnterprisePoliciesParent.jsm| 14 --
 toolkit/components/enterprisepolicies/moz.build|  3 +++
 2 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/toolkit/components/enterprisepolicies/EnterprisePoliciesParent.jsm 
b/toolkit/components/enterprisepolicies/EnterprisePoliciesParent.jsm
index 8b0a5170cbdd..38e2c2b36a24 100644
--- a/toolkit/components/enterprisepolicies/EnterprisePoliciesParent.jsm
+++ b/toolkit/components/enterprisepolicies/EnterprisePoliciesParent.jsm
@@ -4,6 +4,10 @@
 
 var EXPORTED_SYMBOLS = ["EnterprisePoliciesManager"];
 
+// To ensure that policies intended for Firefox or another browser will not
+// be used, Tor Browser only looks for policies in ${InstallDir}/distribution
+#define AVOID_SYSTEM_POLICIES MOZ_PROXY_BYPASS_PROTECTION
+
 const { XPCOMUtils } = ChromeUtils.import(
   "resource://gre/modules/XPCOMUtils.jsm"
 );
@@ -13,9 +17,11 @@ const { AppConstants } = ChromeUtils.import(
 );
 
 XPCOMUtils.defineLazyModuleGetters(this, {
+#ifndef AVOID_SYSTEM_POLICIES
   WindowsGPOParser: "resource://gre/modules/policies/WindowsGPOParser.jsm",
   macOSPoliciesParser:
 "resource://gre/modules/policies/macOSPoliciesParser.jsm",
+#endif
   Policies: "resource:///modules/policies/Policies.jsm",
   JsonSchemaValidator:
 "resource://gre/modules/components-utils/JsonSchemaValidator.jsm",
@@ -137,6 +143,7 @@ EnterprisePoliciesManager.prototype = {
 
   _chooseProvider() {
 let provider = null;
+#ifndef AVOID_SYSTEM_POLICIES
 if (AppConstants.platform == "win") {
   provider = new WindowsGPOPoliciesProvider();
 } else if (AppConstants.platform == "macosx") {
@@ -145,6 +152,7 @@ EnterprisePoliciesManager.prototype = {
 if (provider && provider.hasPolicies) {
   return provider;
 }
+#endif
 
 provider = new JSONPoliciesProvider();
 if (provider.hasPolicies) {
@@ -495,7 +503,7 @@ class JSONPoliciesProvider {
 
   _getConfigurationFile() {
 let configFile = null;
-
+#ifndef AVOID_SYSTEM_POLICIES
 if (AppConstants.platform == "linux") {
   let systemConfigFile = Cc["@mozilla.org/file/local;1"].createInstance(
 Ci.nsIFile
@@ -508,7 +516,7 @@ class JSONPoliciesProvider {
 return systemConfigFile;
   }
 }
-
+#endif
 try {
   let perUserPath = Services.prefs.getBoolPref(PREF_PER_USER_DIR, false);
   if (perUserPath) {
@@ -589,6 +597,7 @@ class JSONPoliciesProvider {
   }
 }
 
+#ifndef AVOID_SYSTEM_POLICIES
 class WindowsGPOPoliciesProvider {
   constructor() {
 this._policies = null;
@@ -654,3 +663,4 @@ class macOSPoliciesProvider {
 return this._failed;
   }
 }
+#endif
diff --git a/toolkit/components/enterprisepolicies/moz.build 
b/toolkit/components/enterprisepolicies/moz.build
index 09d2046e1bd7..3f685d3fbbd6 100644
--- a/toolkit/components/enterprisepolicies/moz.build
+++ b/toolkit/components/enterprisepolicies/moz.build
@@ -19,6 +19,9 @@ if CONFIG["MOZ_WIDGET_TOOLKIT"] != "android":
 EXTRA_JS_MODULES += [
 "EnterprisePolicies.jsm",
 "EnterprisePoliciesContent.jsm",
+]
+
+EXTRA_PP_JS_MODULES += [
 "EnterprisePoliciesParent.jsm",
 ]
 



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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 30237: Add v3 onion services client authentication prompt

2021-02-04 Thread gk
commit 97249def825efc27cc22a6187e57ea521e757f02
Author: Kathy Brade 
Date:   Tue Nov 12 16:11:05 2019 -0500

Bug 30237: Add v3 onion services client authentication prompt

When Tor informs the browser that client authentication is needed,
temporarily load about:blank instead of about:neterror and prompt
for the user's key.

If a correctly formatted key is entered, use Tor's ONION_CLIENT_AUTH_ADD
control port command to add the key (via Torbutton's control port
module) and reload the page.

If the user cancels the prompt, display the standard about:neterror
"Unable to connect" page. This requires a small change to
browser/actors/NetErrorChild.jsm to account for the fact that the
docShell no longer has the failedChannel information. The failedChannel
is used to extract TLS-related error info, which is not applicable
in the case of a canceled .onion authentication prompt.

Add a leaveOpen option to PopupNotifications.show so we can display
error messages within the popup notification doorhanger without
closing the prompt.

Add support for onion services strings to the TorStrings module.

Add support for Tor extended SOCKS errors (Tor proposal 304) to the
socket transport and SOCKS layers. Improved display of all of these
errors will be implemented as part of bug 30025.

Also fixes bug 19757:
 Add a "Remember this key" checkbox to the client auth prompt.

 Add an "Onion Services Authentication" section within the
 about:preferences "Privacy & Security section" to allow
 viewing and removal of v3 onion client auth keys that have
 been stored on disk.

Also fixes bug 19251: use enhanced error pages for onion service errors.
---
 browser/actors/NetErrorChild.jsm   |   7 +
 browser/base/content/aboutNetError.js  |  10 +-
 browser/base/content/aboutNetError.xhtml   |   1 +
 browser/base/content/browser.js|  10 +
 browser/base/content/browser.xhtml |   3 +
 browser/base/content/tab-content.js|   5 +
 browser/components/moz.build   |   1 +
 .../content/authNotificationIcon.inc.xhtml |   6 +
 .../onionservices/content/authPopup.inc.xhtml  |  16 ++
 .../onionservices/content/authPreferences.css  |  20 ++
 .../content/authPreferences.inc.xhtml  |  19 ++
 .../onionservices/content/authPreferences.js   |  66 +
 .../components/onionservices/content/authPrompt.js | 316 +
 .../components/onionservices/content/authUtil.jsm  |  47 +++
 .../onionservices/content/netError/browser.svg |   3 +
 .../onionservices/content/netError/network.svg |   3 +
 .../content/netError/onionNetError.css |  65 +
 .../content/netError/onionNetError.js  | 244 
 .../onionservices/content/netError/onionsite.svg   |   7 +
 .../onionservices/content/onionservices.css|  69 +
 .../onionservices/content/savedKeysDialog.js   | 259 +
 .../onionservices/content/savedKeysDialog.xhtml|  42 +++
 browser/components/onionservices/jar.mn|   9 +
 browser/components/onionservices/moz.build |   1 +
 browser/components/preferences/preferences.xhtml   |   1 +
 browser/components/preferences/privacy.inc.xhtml   |   2 +
 browser/components/preferences/privacy.js  |   7 +
 browser/themes/shared/notification-icons.inc.css   |   3 +
 docshell/base/nsDocShell.cpp   |  81 +-
 dom/ipc/BrowserParent.cpp  |  21 ++
 dom/ipc/BrowserParent.h|   3 +
 dom/ipc/PBrowser.ipdl  |   9 +
 js/xpconnect/src/xpc.msg   |  10 +
 netwerk/base/nsSocketTransport2.cpp|   6 +
 netwerk/socket/nsSOCKSIOLayer.cpp  |  49 
 toolkit/modules/PopupNotifications.jsm |   6 +
 toolkit/modules/RemotePageAccessManager.jsm|   1 +
 .../lib/environments/frame-script.js   |   1 +
 xpcom/base/ErrorList.py|  22 ++
 39 files changed, 1449 insertions(+), 2 deletions(-)

diff --git a/browser/actors/NetErrorChild.jsm b/browser/actors/NetErrorChild.jsm
index 82978412fe24..164fb7c95cd1 100644
--- a/browser/actors/NetErrorChild.jsm
+++ b/browser/actors/NetErrorChild.jsm
@@ -13,6 +13,8 @@ const { RemotePageChild } = ChromeUtils.import(
   "resource://gre/actors/RemotePageChild.jsm"
 );
 
+const { TorStrings } = 
ChromeUtils.import("resource:///modules/TorStrings.jsm");
+
 XPCOMUtils.defineLazyServiceGetter(
   this,
   "gSerializationHelper",
@@ -33,6 +35,7 @@ class NetErrorChild extends RemotePageChild {
   "RPMAddToHistogram",
   "RPMRecordTelemetryEvent",
   "RPMGetHttpResponseHeader",
+  "RPMGetTorStrings",
 ];
 this.exportFunctions(exportableFunctions);
   }
@@ 

[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 31740: Remove some unnecessary RemoteSettings instances

2021-02-04 Thread gk
commit f9bf8164989e2793de097bf1177d4e0cbf073160
Author: Alex Catarineu 
Date:   Wed Oct 16 23:01:12 2019 +0200

Bug 31740: Remove some unnecessary RemoteSettings instances

More concretely, SearchService.jsm 'hijack-blocklists' and
url-classifier-skip-urls.

Avoid creating instance for 'anti-tracking-url-decoration'.

If prefs are disabling their usage, avoid creating instances for
'cert-revocations' and 'intermediates'.

Do not ship JSON dumps for collections we do not expect to need. For
the ones in the 'main' bucket, this prevents them from being synced
unnecessarily (the code in remote-settings does so for collections
in the main bucket for which a dump or local data exists). For the
collections in the other buckets, we just save some size by not
shipping their dumps.

We also clear the collections database on the v2 -> v3 migration.
---
 browser/app/profile/000-tor-browser.js |  3 +++
 browser/components/search/SearchSERPTelemetry.jsm  |  6 --
 .../url-classifier/UrlClassifierFeatureBase.cpp|  2 +-
 netwerk/url-classifier/components.conf |  6 --
 security/manager/ssl/RemoteSecuritySettings.jsm| 23 ++
 services/settings/IDBHelpers.jsm   |  4 
 services/settings/dumps/blocklists/moz.build   |  1 -
 services/settings/dumps/main/moz.build |  7 ---
 services/settings/dumps/security-state/moz.build   |  1 -
 .../components/antitracking/antitracking.manifest  |  2 +-
 toolkit/components/antitracking/components.conf|  7 ---
 toolkit/components/search/SearchService.jsm|  2 --
 12 files changed, 32 insertions(+), 32 deletions(-)

diff --git a/browser/app/profile/000-tor-browser.js 
b/browser/app/profile/000-tor-browser.js
index c7bf6a0cfd6a..c849d98f259c 100644
--- a/browser/app/profile/000-tor-browser.js
+++ b/browser/app/profile/000-tor-browser.js
@@ -149,6 +149,9 @@ pref("extensions.fxmonitor.enabled", false);
 pref("signon.management.page.mobileAndroidURL", "");
 pref("signon.management.page.mobileAppleURL", "");
 
+// Disable remote "password recipes"
+pref("signon.recipes.remoteRecipesEnabled", false);
+
 // Disable ServiceWorkers and push notifications by default
 pref("dom.serviceWorkers.enabled", false);
 pref("dom.push.enabled", false);
diff --git a/browser/components/search/SearchSERPTelemetry.jsm 
b/browser/components/search/SearchSERPTelemetry.jsm
index a11bfc7176c9..efb5f2318fe4 100644
--- a/browser/components/search/SearchSERPTelemetry.jsm
+++ b/browser/components/search/SearchSERPTelemetry.jsm
@@ -95,13 +95,7 @@ class TelemetryHandler {
   return;
 }
 
-this._telemetrySettings = RemoteSettings(TELEMETRY_SETTINGS_KEY);
 let rawProviderInfo = [];
-try {
-  rawProviderInfo = await this._telemetrySettings.get();
-} catch (ex) {
-  logConsole.error("Could not get settings:", ex);
-}
 
 // Send the provider info to the child handler.
 this._contentHandler.init(rawProviderInfo);
diff --git a/netwerk/url-classifier/UrlClassifierFeatureBase.cpp 
b/netwerk/url-classifier/UrlClassifierFeatureBase.cpp
index 07da1fd07374..48bcc7d10af9 100644
--- a/netwerk/url-classifier/UrlClassifierFeatureBase.cpp
+++ b/netwerk/url-classifier/UrlClassifierFeatureBase.cpp
@@ -78,7 +78,7 @@ void UrlClassifierFeatureBase::InitializePreferences() {
 
   nsCOMPtr exceptionListService =
   do_GetService("@mozilla.org/url-classifier/exception-list-service;1");
-  if (NS_WARN_IF(!exceptionListService)) {
+  if (!exceptionListService) {
 return;
   }
 
diff --git a/netwerk/url-classifier/components.conf 
b/netwerk/url-classifier/components.conf
index 03a02f0ebeab..b2e667247317 100644
--- a/netwerk/url-classifier/components.conf
+++ b/netwerk/url-classifier/components.conf
@@ -13,10 +13,4 @@ Classes = [
 'constructor': 'mozilla::net::ChannelClassifierService::GetSingleton',
 'headers': ['mozilla/net/ChannelClassifierService.h'],
 },
-{
-'cid': '{b9f4fd03-9d87-4bfd-9958-85a821750ddc}',
-'contract_ids': 
['@mozilla.org/url-classifier/exception-list-service;1'],
-'jsm': 'resource://gre/modules/UrlClassifierExceptionListService.jsm',
-'constructor': 'UrlClassifierExceptionListService',
-},
 ]
diff --git a/security/manager/ssl/RemoteSecuritySettings.jsm 
b/security/manager/ssl/RemoteSecuritySettings.jsm
index 0beca1424741..1cffbd907bae 100644
--- a/security/manager/ssl/RemoteSecuritySettings.jsm
+++ b/security/manager/ssl/RemoteSecuritySettings.jsm
@@ -336,6 +336,16 @@ var RemoteSecuritySettings = {
 
 class IntermediatePreloads {
   constructor() {
+this.maybeInit();
+  }
+
+  maybeInit() {
+if (
+  this.client ||
+  !Services.prefs.getBoolPref(INTERMEDIATES_ENABLED_PREF, true)
+) {
+  return;
+}
 this.client = RemoteSettings(
   Services.prefs.getCharPref(INTERMEDIATES_COLLECTION_PREF),
   {
@@ -365,6 

[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 27604: Fix addon issues when moving TB directory

2021-02-04 Thread gk
commit 90306e458e8205bead95e334043fa24504054aba
Author: Alex Catarineu 
Date:   Wed Oct 30 10:44:48 2019 +0100

Bug 27604: Fix addon issues when moving TB directory
---
 toolkit/mozapps/extensions/internal/XPIProvider.jsm | 8 ++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/toolkit/mozapps/extensions/internal/XPIProvider.jsm 
b/toolkit/mozapps/extensions/internal/XPIProvider.jsm
index ec4350dcba66..92f91b843958 100644
--- a/toolkit/mozapps/extensions/internal/XPIProvider.jsm
+++ b/toolkit/mozapps/extensions/internal/XPIProvider.jsm
@@ -473,7 +473,7 @@ class XPIState {
 
 // Builds prior to be 1512436 did not include the rootURI property.
 // If we're updating from such a build, add that property now.
-if (!("rootURI" in this) && this.file) {
+if (this.file) {
   this.rootURI = getURIForResourceInFile(this.file, "").spec;
 }
 
@@ -486,7 +486,10 @@ class XPIState {
   saved.currentModifiedTime != this.lastModifiedTime
 ) {
   this.lastModifiedTime = saved.currentModifiedTime;
-} else if (saved.currentModifiedTime === null) {
+} else if (
+  saved.currentModifiedTime === null &&
+  (!this.file || !this.file.exists())
+) {
   this.missing = true;
 }
   }
@@ -1456,6 +1459,7 @@ var XPIStates = {
 
   if (shouldRestoreLocationData && oldState[loc.name]) {
 loc.restore(oldState[loc.name]);
+changed = changed || loc.path != oldState[loc.name].path;
   }
   changed = changed || loc.changed;
 



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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#tor

2021-02-04 Thread gk
commit cc68badf12c17df5f6ee7d81f7da5e58f8d5aad2
Author: Richard Pospesel 
Date:   Mon Sep 16 15:25:39 2019 -0700

Bug 31286: Implementation of bridge, proxy, and firewall settings in 
about:preferences#tor

This patch adds a new about:preferences#tor page which allows modifying
bridge, proxy, and firewall settings from within Tor Browser. All of the
functionality present in tor-launcher's Network Configuration panel is
present:

 - Setting built-in bridges
 - Requesting bridges from BridgeDB via moat
 - Using user-provided bridges
 - Configuring SOCKS4, SOCKS5, and HTTP/HTTPS proxies
 - Setting firewall ports
 - Viewing and Copying Tor's logs
 - The Networking Settings in General preferences has been removed
---
 browser/components/moz.build   |   1 +
 browser/components/preferences/main.inc.xhtml  |  55 --
 browser/components/preferences/main.js |  14 -
 browser/components/preferences/preferences.js  |   9 +
 browser/components/preferences/preferences.xhtml   |   5 +
 browser/components/preferences/privacy.js  |   1 +
 .../torpreferences/content/parseFunctions.jsm  |  89 +++
 .../torpreferences/content/requestBridgeDialog.jsm | 204 +
 .../content/requestBridgeDialog.xhtml  |  35 +
 .../torpreferences/content/torBridgeSettings.jsm   | 325 
 .../torpreferences/content/torCategory.inc.xhtml   |   9 +
 .../torpreferences/content/torFirewallSettings.jsm |  72 ++
 .../torpreferences/content/torLogDialog.jsm|  66 ++
 .../torpreferences/content/torLogDialog.xhtml  |  23 +
 .../components/torpreferences/content/torPane.js   | 857 +
 .../torpreferences/content/torPane.xhtml   | 123 +++
 .../torpreferences/content/torPreferences.css  |  77 ++
 .../torpreferences/content/torPreferencesIcon.svg  |   5 +
 .../torpreferences/content/torProxySettings.jsm| 245 ++
 browser/components/torpreferences/jar.mn   |  14 +
 browser/components/torpreferences/moz.build|   1 +
 browser/modules/BridgeDB.jsm   | 110 +++
 browser/modules/TorProtocolService.jsm | 212 +
 browser/modules/moz.build  |   2 +
 24 files changed, 2485 insertions(+), 69 deletions(-)

diff --git a/browser/components/moz.build b/browser/components/moz.build
index c90f0a4dad33..7bc1a92e199f 100644
--- a/browser/components/moz.build
+++ b/browser/components/moz.build
@@ -56,6 +56,7 @@ DIRS += [
 "syncedtabs",
 "uitour",
 "urlbar",
+"torpreferences",
 "translation",
 ]
 
diff --git a/browser/components/preferences/main.inc.xhtml 
b/browser/components/preferences/main.inc.xhtml
index ec30d31cde49..16c1880e1320 100644
--- a/browser/components/preferences/main.inc.xhtml
+++ b/browser/components/preferences/main.inc.xhtml
@@ -665,59 +665,4 @@
 
   
 
-
-
-  
-
-
-
-
-  
-
-  
-
-  
-  
-  
-  
-  
-
-
-
-
-  
-
-  
-
 
diff --git a/browser/components/preferences/main.js 
b/browser/components/preferences/main.js
index acb15e61198a..812f06d084bb 100644
--- a/browser/components/preferences/main.js
+++ b/browser/components/preferences/main.js
@@ -360,15 +360,6 @@ var gMainPane = {
 });
 this.updatePerformanceSettingsBox({ duringChangeEvent: false });
 this.displayUseSystemLocale();
-let connectionSettingsLink = document.getElementById(
-  "connectionSettingsLearnMore"
-);
-let connectionSettingsUrl =
-  Services.urlFormatter.formatURLPref("app.support.baseURL") +
-  "prefs-connection-settings";
-connectionSettingsLink.setAttribute("href", connectionSettingsUrl);
-this.updateProxySettingsUI();
-initializeProxyUI(gMainPane);
 
 if (Services.prefs.getBoolPref("intl.multilingual.enabled")) {
   gMainPane.initBrowserLocale();
@@ -502,11 +493,6 @@ var gMainPane = {
   "change",
   gMainPane.updateHardwareAcceleration.bind(gMainPane)
 );
-setEventListener(
-  "connectionSettings",
-  "command",
-  gMainPane.showConnections
-);
 setEventListener(
   "browserContainersCheckbox",
   "command",
diff --git a/browser/components/preferences/preferences.js 
b/browser/components/preferences/preferences.js
index 91e9e469cea2..a89fddd0306d 100644
--- a/browser/components/preferences/preferences.js
+++ b/browser/components/preferences/preferences.js
@@ -13,6 +13,7 @@
 /* import-globals-from findInPage.js */
 /* import-globals-from ../../base/content/utilityOverlay.js */
 /* import-globals-from ../../../toolkit/content/preferencesBindings.js */
+/* import-globals-from ../torpreferences/content/torPane.js */
 
 "use strict";
 
@@ -136,6 +137,14 @@ function init_all() {
 register_module("paneSync", gSyncPane);
   }
   register_module("paneSearchResults", gSearchResultsPane);
+  if (gTorPane.enabled) {
+document.getElementById("category-tor").hidden = false;
+

[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 32092: Fix Tor Browser Support link in preferences

2021-02-04 Thread gk
commit cd120bf42f023e0388b3f21c15ba80cb62732448
Author: Alex Catarineu 
Date:   Tue Oct 15 22:54:10 2019 +0200

Bug 32092: Fix Tor Browser Support link in preferences
---
 browser/components/preferences/preferences.js | 5 +
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/browser/components/preferences/preferences.js 
b/browser/components/preferences/preferences.js
index a89fddd0306d..ce338584142e 100644
--- a/browser/components/preferences/preferences.js
+++ b/browser/components/preferences/preferences.js
@@ -166,10 +166,7 @@ function init_all() {
 
   gotoPref().then(() => {
 let helpButton = document.getElementById("helpButton");
-let helpUrl =
-  Services.urlFormatter.formatURLPref("app.support.baseURL") +
-  "preferences";
-helpButton.setAttribute("href", helpUrl);
+helpButton.setAttribute("href", "https://support.torproject.org/tbb;);
 
 document.getElementById("addonsButton").addEventListener("click", e => {
   if (e.button >= 2) {



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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 27511: Add new identity button to toolbar

2021-02-04 Thread gk
commit 4f0601242e7375b40421d4cc74ebbe87871949aa
Author: Alex Catarineu 
Date:   Fri Oct 4 19:08:33 2019 +0200

Bug 27511: Add new identity button to toolbar

Also added 'New circuit for this site' button to CustomizableUI, but
not visible by default.
---
 browser/base/content/browser.xhtml  | 10 ++
 .../components/customizableui/CustomizableUI.jsm| 21 +
 browser/themes/shared/icons/new_circuit.svg |  8 
 browser/themes/shared/icons/new_identity.svg|  9 +
 browser/themes/shared/jar.inc.mn|  3 +++
 browser/themes/shared/menupanel.inc.css |  8 
 browser/themes/shared/toolbarbutton-icons.inc.css   |  8 
 7 files changed, 67 insertions(+)

diff --git a/browser/base/content/browser.xhtml 
b/browser/base/content/browser.xhtml
index 06a9d5d34326..8ae339e65491 100644
--- a/browser/base/content/browser.xhtml
+++ b/browser/base/content/browser.xhtml
@@ -2177,6 +2177,16 @@
  ondragenter="newWindowButtonObserver.onDragOver(event)"
  ondragexit="newWindowButtonObserver.onDragExit(event)"/>
 
+  
+
+  
+
   
+http://www.w3.org/2000/svg; xmlns:xlink="http://www.w3.org/1999/xlink;>
+Icon / New Circuit@1.5x
+
+
+
+
+
diff --git a/browser/themes/shared/icons/new_identity.svg 
b/browser/themes/shared/icons/new_identity.svg
new file mode 100644
index ..91d5b35f7e80
--- /dev/null
+++ b/browser/themes/shared/icons/new_identity.svg
@@ -0,0 +1,9 @@
+
+http://www.w3.org/2000/svg; xmlns:xlink="http://www.w3.org/1999/xlink;>
+New Identity Icon
+
+
+
+
+
+
\ No newline at end of file
diff --git a/browser/themes/shared/jar.inc.mn b/browser/themes/shared/jar.inc.mn
index 45e1010c7963..e1e2919bd177 100644
--- a/browser/themes/shared/jar.inc.mn
+++ b/browser/themes/shared/jar.inc.mn
@@ -298,3 +298,6 @@
   skin/classic/browser/privatebrowsing/favicon.svg 
(../shared/privatebrowsing/favicon.svg)
   skin/classic/browser/privatebrowsing/private-browsing.svg
(../shared/privatebrowsing/private-browsing.svg)
   skin/classic/browser/critical.svg
(../shared/icons/critical.svg)
+
+  skin/classic/browser/new_circuit.svg 
(../shared/icons/new_circuit.svg)
+  skin/classic/browser/new_identity.svg
(../shared/icons/new_identity.svg)
diff --git a/browser/themes/shared/menupanel.inc.css 
b/browser/themes/shared/menupanel.inc.css
index 5c16ad076fda..432a012c3326 100644
--- a/browser/themes/shared/menupanel.inc.css
+++ b/browser/themes/shared/menupanel.inc.css
@@ -177,3 +177,11 @@ toolbarpaletteitem[place="palette"] > 
#bookmarks-menu-button,
 #appMenu-library-downloads-show-button {
   list-style-image: url("chrome://browser/skin/folder.svg");
 }
+
+#appMenuNewIdentity {
+  list-style-image: url("chrome://browser/skin/new_identity.svg");
+}
+
+#appMenuNewCircuit {
+  list-style-image: url("chrome://browser/skin/new_circuit.svg");
+}
diff --git a/browser/themes/shared/toolbarbutton-icons.inc.css 
b/browser/themes/shared/toolbarbutton-icons.inc.css
index ed1d928e9c89..2e034569c148 100644
--- a/browser/themes/shared/toolbarbutton-icons.inc.css
+++ b/browser/themes/shared/toolbarbutton-icons.inc.css
@@ -233,6 +233,14 @@ toolbar[brighttext] {
   list-style-image: url("chrome://browser/skin/new-tab.svg");
 }
 
+#new-identity-button {
+  list-style-image: url("chrome://browser/skin/new_identity.svg");
+}
+
+#new-circuit-button {
+  list-style-image: url("chrome://browser/skin/new_circuit.svg");
+}
+
 #privatebrowsing-button {
   list-style-image: url("chrome://browser/skin/privateBrowsing.svg");
 }



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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 31607: App menu items stop working on macOS

2021-02-04 Thread gk
commit 5a21e44ffddae36a99c7f7ef0749f7dd10c7d477
Author: Kathy Brade 
Date:   Thu Oct 3 10:53:43 2019 -0400

Bug 31607: App menu items stop working on macOS

Avoid re-creating the hidden window, since this causes the nsMenuBarX
object that is associated with the app menu to be freed (which in
turn causes all of the app menu items to stop working).

More detail: There should only be one hidden window.
XREMain::XRE_mainRun() contains an explicit call to create the
hidden window and that is the normal path by which it is created.
However, when Tor Launcher's wizard/progress window is opened during
startup, a hidden window is created earlier as a side effect of
calls to nsAppShellService::GetHiddenWindow(). Then, when
XREMain::XRE_mainRun() creates its hidden window, the original one
is freed which also causes the app menu's nsMenuBarX object which
is associated with that window to be destroyed. When that happens,
the menuGroupOwner property within each Cocoa menu items's MenuItemInfo
object is cleared. This breaks the link that is necessary for
NativeMenuItemTarget's menuItemHit method to dispatch a menu item
event.
---
 xpfe/appshell/nsAppShellService.cpp | 4 
 1 file changed, 4 insertions(+)

diff --git a/xpfe/appshell/nsAppShellService.cpp 
b/xpfe/appshell/nsAppShellService.cpp
index c7c3da49d86e..1cb1c6f5a7f9 100644
--- a/xpfe/appshell/nsAppShellService.cpp
+++ b/xpfe/appshell/nsAppShellService.cpp
@@ -93,6 +93,10 @@ void nsAppShellService::EnsureHiddenWindow() {
 
 NS_IMETHODIMP
 nsAppShellService::CreateHiddenWindow() {
+  if (mHiddenWindow) {
+return NS_OK;
+  }
+
   if (!XRE_IsParentProcess()) {
 return NS_ERROR_NOT_IMPLEMENTED;
   }



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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 31575: Replace Firefox Home (newtab) with about:tor

2021-02-04 Thread gk
commit 115e3b4e683642b8edb014a641ebd1316fbc0929
Author: Alex Catarineu 
Date:   Mon Sep 9 13:04:34 2019 +0200

Bug 31575: Replace Firefox Home (newtab) with about:tor

Avoid loading AboutNewTab in BrowserGlue.jsm in order
to avoid several network requests that we do not need. Besides,
about:newtab will now point to about:blank or about:tor (depending
on browser.newtabpage.enabled) and about:home will point to
about:tor.
---
 browser/components/BrowserGlue.jsm   | 33 ++--
 browser/components/newtab/AboutNewTabService.jsm | 15 +--
 browser/components/preferences/home.inc.xhtml|  4 +--
 browser/components/preferences/preferences.xhtml |  5 +++-
 browser/modules/HomePage.jsm |  2 +-
 5 files changed, 10 insertions(+), 49 deletions(-)

diff --git a/browser/components/BrowserGlue.jsm 
b/browser/components/BrowserGlue.jsm
index e993d3f7131c..23541decbd5e 100644
--- a/browser/components/BrowserGlue.jsm
+++ b/browser/components/BrowserGlue.jsm
@@ -18,7 +18,6 @@ const { AppConstants } = ChromeUtils.import(
 );
 
 XPCOMUtils.defineLazyModuleGetters(this, {
-  AboutNewTab: "resource:///modules/AboutNewTab.jsm",
   ActorManagerParent: "resource://gre/modules/ActorManagerParent.jsm",
   AddonManager: "resource://gre/modules/AddonManager.jsm",
   AppMenuNotifications: "resource://gre/modules/AppMenuNotifications.jsm",
@@ -220,28 +219,6 @@ let JSWINDOWACTORS = {
 matches: ["about:newinstall"],
   },
 
-  AboutNewTab: {
-parent: {
-  moduleURI: "resource:///actors/AboutNewTabParent.jsm",
-},
-child: {
-  moduleURI: "resource:///actors/AboutNewTabChild.jsm",
-  events: {
-DOMContentLoaded: {},
-pageshow: {},
-visibilitychange: {},
-  },
-},
-// The wildcard on about:newtab is for the ?endpoint query parameter
-// that is used for snippets debugging. The wildcard for about:home
-// is similar, and also allows for falling back to loading the
-// about:home document dynamically if an attempt is made to load
-// about:home?jscache from the AboutHomeStartupCache as a top-level
-// load.
-matches: ["about:home*", "about:welcome", "about:newtab*"],
-remoteTypes: ["privilegedabout"],
-  },
-
   AboutPlugins: {
 parent: {
   moduleURI: "resource:///actors/AboutPluginsParent.jsm",
@@ -1769,8 +1746,6 @@ BrowserGlue.prototype = {
 
   // the first browser window has finished initializing
   _onFirstWindowLoaded: function BG__onFirstWindowLoaded(aWindow) {
-AboutNewTab.init();
-
 TabCrashHandler.init();
 
 ProcessHangMonitor.init();
@@ -5212,12 +5187,8 @@ var AboutHomeStartupCache = {
   return { pageInputStream: null, scriptInputStream: null };
 }
 
-let state = AboutNewTab.activityStream.store.getState();
-return new Promise(resolve => {
-  this._cacheDeferred = resolve;
-  this.log.trace("Parent is requesting cache streams.");
-  this._procManager.sendAsyncMessage(this.CACHE_REQUEST_MESSAGE, { state 
});
-});
+this.log.error("Activity Stream is disabled in Tor Browser.");
+return { pageInputStream: null, scriptInputStream: null };
   },
 
   /**
diff --git a/browser/components/newtab/AboutNewTabService.jsm 
b/browser/components/newtab/AboutNewTabService.jsm
index 65e4d38b8d42..9d6fcbe063a0 100644
--- a/browser/components/newtab/AboutNewTabService.jsm
+++ b/browser/components/newtab/AboutNewTabService.jsm
@@ -430,20 +430,7 @@ class BaseAboutNewTabService {
* the newtab page has no effect on the result of this function.
*/
   get defaultURL() {
-// Generate the desired activity stream resource depending on state, e.g.,
-// "resource://activity-stream/prerendered/activity-stream.html"
-// "resource://activity-stream/prerendered/activity-stream-debug.html"
-// "resource://activity-stream/prerendered/activity-stream-noscripts.html"
-return [
-  "resource://activity-stream/prerendered/",
-  "activity-stream",
-  // Debug version loads dev scripts but noscripts separately loads scripts
-  this.activityStreamDebug && !this.privilegedAboutProcessEnabled
-? "-debug"
-: "",
-  this.privilegedAboutProcessEnabled ? "-noscripts" : "",
-  ".html",
-].join("");
+return "about:tor";
   }
 
   get welcomeURL() {
diff --git a/browser/components/preferences/home.inc.xhtml 
b/browser/components/preferences/home.inc.xhtml
index c348e1cf754b..c37dc5e731f6 100644
--- a/browser/components/preferences/home.inc.xhtml
+++ b/browser/components/preferences/home.inc.xhtml
@@ -33,7 +33,7 @@
 class="check-home-page-controlled"
 data-preference-related="browser.startup.homepage">
 
-  
+  
   
   
 
@@ -85,7 +85,7 @@
 Preferences so we need to handle setting the pref manually.-->
   
 
-  
+  
   
 
   
diff --git 

[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 25658: Replace security slider with security level UI

2021-02-04 Thread gk
commit 45372b2f98fce1fb34b6c6406621ccc66ed0c271
Author: Richard Pospesel 
Date:   Mon Mar 4 16:09:51 2019 -0800

Bug 25658: Replace security slider with security level UI

This patch adds a new 'securitylevel' component to Tor Browser intended
to replace the torbutton 'Security Slider'.

This component adds a new Security Level toolbar button which visually
indicates the current global security level via icon (as defined by the
extensions.torbutton.security_slider pref), a drop-down hanger with a
short description of the current security level, and a new section in
the about:preferences#privacy page where users can change their current
security level. In addition, the hanger and the preferences page will
show a visual warning when the user has modified prefs associated with
the security level and provide a one-click 'Restore Defaults' button to
get the user back on recommended settings.

Strings used by this patch are pulled from the torbutton extension, but
en-US defaults are provided if there is an error loading from the
extension. With this patch applied, the usual work-flow of "./mach build
&& ./mach run" work as expected, even if the torbutton extension is
disabled.
---
 browser/base/content/browser.js|  10 +
 browser/base/content/browser.xhtml |   5 +
 browser/components/moz.build   |   1 +
 browser/components/preferences/preferences.xhtml   |   1 +
 browser/components/preferences/privacy.inc.xhtml   |   2 +
 browser/components/preferences/privacy.js  |  19 +
 .../securitylevel/content/securityLevel.js | 501 +
 .../securitylevel/content/securityLevelButton.css  |   9 +
 .../content/securityLevelButton.inc.xhtml  |   7 +
 .../securitylevel/content/securityLevelButton.svg  |  21 +
 .../securitylevel/content/securityLevelPanel.css   |  82 
 .../content/securityLevelPanel.inc.xhtml   |  38 ++
 .../content/securityLevelPreferences.css   |  26 ++
 .../content/securityLevelPreferences.inc.xhtml |  62 +++
 browser/components/securitylevel/jar.mn|   6 +
 browser/components/securitylevel/moz.build |   1 +
 16 files changed, 791 insertions(+)

diff --git a/browser/base/content/browser.js b/browser/base/content/browser.js
index 5ad00bdddb30..aa4542889d9a 100644
--- a/browser/base/content/browser.js
+++ b/browser/base/content/browser.js
@@ -213,6 +213,11 @@ XPCOMUtils.defineLazyScriptGetter(
   ["DownloadsButton", "DownloadsIndicatorView"],
   "chrome://browser/content/downloads/indicator.js"
 );
+XPCOMUtils.defineLazyScriptGetter(
+  this,
+  ["SecurityLevelButton"],
+  "chrome://browser/content/securitylevel/securityLevel.js"
+);
 XPCOMUtils.defineLazyScriptGetter(
   this,
   "gEditItemOverlay",
@@ -1811,6 +1816,9 @@ var gBrowserInit = {
 // doesn't flicker as the window is being shown.
 DownloadsButton.init();
 
+// Init the SecuritySettingsButton
+SecurityLevelButton.init();
+
 // Certain kinds of automigration rely on this notification to complete
 // their tasks BEFORE the browser window is shown. SessionStore uses it to
 // restore tabs into windows AFTER important parts like 
gMultiProcessBrowser
@@ -2490,6 +2498,8 @@ var gBrowserInit = {
 
 DownloadsButton.uninit();
 
+SecurityLevelButton.uninit();
+
 gAccessibilityServiceIndicator.uninit();
 
 if (gToolbarKeyNavEnabled) {
diff --git a/browser/base/content/browser.xhtml 
b/browser/base/content/browser.xhtml
index 6898bdad1007..d33310813d4f 100644
--- a/browser/base/content/browser.xhtml
+++ b/browser/base/content/browser.xhtml
@@ -20,6 +20,8 @@
 
 
 
+
+
 
 
 
@@ -644,6 +646,7 @@
 #include ../../components/controlcenter/content/protectionsPanel.inc.xhtml
 #include ../../components/downloads/content/downloadsPanel.inc.xhtml
 #include ../../../devtools/startup/enableDevToolsPopup.inc.xhtml
+#include ../../components/securitylevel/content/securityLevelPanel.inc.xhtml
 #include browser-allTabsMenu.inc.xhtml
 
 
@@ -2004,6 +2007,8 @@
 
   
 
+#include ../../components/securitylevel/content/securityLevelButton.inc.xhtml
+
 
 
 
+
 
 
 
diff --git a/browser/components/preferences/privacy.inc.xhtml 
b/browser/components/preferences/privacy.inc.xhtml
index 09d66e136d81..96f7a021f645 100644
--- a/browser/components/preferences/privacy.inc.xhtml
+++ b/browser/components/preferences/privacy.inc.xhtml
@@ -924,6 +924,8 @@
   
 
 
+#include ../securitylevel/content/securityLevelPreferences.inc.xhtml
+
 
 
   
diff --git a/browser/components/preferences/privacy.js 
b/browser/components/preferences/privacy.js
index 0706f9e8bae9..2827dc8341ee 100644
--- a/browser/components/preferences/privacy.js
+++ b/browser/components/preferences/privacy.js
@@ -80,6 +80,12 @@ XPCOMUtils.defineLazyGetter(this, "AlertsServiceDND", 
function() {
   }
 });
 
+XPCOMUtils.defineLazyScriptGetter(

[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 26345: Hide tracking protection UI

2021-02-04 Thread gk
commit 272ee44d165213379116246a21717440b509ed30
Author: Alex Catarineu 
Date:   Tue Sep 10 16:29:31 2019 +0200

Bug 26345: Hide tracking protection UI
---
 browser/base/content/browser-siteIdentity.js  | 4 ++--
 browser/base/content/browser.xhtml| 4 ++--
 browser/components/about/AboutRedirector.cpp  | 4 
 browser/components/about/components.conf  | 1 -
 browser/components/moz.build  | 1 -
 browser/themes/shared/preferences/privacy.css | 4 
 6 files changed, 8 insertions(+), 10 deletions(-)

diff --git a/browser/base/content/browser-siteIdentity.js 
b/browser/base/content/browser-siteIdentity.js
index 58bcbfd3c69a..ea6a6a0f7833 100644
--- a/browser/base/content/browser-siteIdentity.js
+++ b/browser/base/content/browser-siteIdentity.js
@@ -1063,10 +1063,10 @@ var gIdentityHandler = {
 
 this._refreshPermissionIcons();
 
-// Hide the shield icon if it is a chrome page.
+// Bug 26345: Hide tracking protection UI.
 gProtectionsHandler._trackingProtectionIconContainer.classList.toggle(
   "chromeUI",
-  this._isSecureInternalUI
+  true
 );
   },
 
diff --git a/browser/base/content/browser.xhtml 
b/browser/base/content/browser.xhtml
index d33310813d4f..06a9d5d34326 100644
--- a/browser/base/content/browser.xhtml
+++ b/browser/base/content/browser.xhtml
@@ -774,7 +774,7 @@
 oncommand="gSync.toggleAccountPanel('PanelUI-fxa', 
this, event)"/>
 
 
-
+
   
@@ -785,7 +785,7 @@
 
   
 
-
+
  description {



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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 30541: Disable WebGL readPixel() for web content

2021-02-04 Thread gk
commit 21d25d2f81f4f1d081d1591dfce80b0f4cbe44e8
Author: Georg Koppen 
Date:   Wed May 29 12:29:19 2019 +

Bug 30541: Disable WebGL readPixel() for web content
---
 dom/canvas/ClientWebGLContext.cpp | 8 
 1 file changed, 8 insertions(+)

diff --git a/dom/canvas/ClientWebGLContext.cpp 
b/dom/canvas/ClientWebGLContext.cpp
index 6015d42679e0..0c7c39ff1082 100644
--- a/dom/canvas/ClientWebGLContext.cpp
+++ b/dom/canvas/ClientWebGLContext.cpp
@@ -4666,6 +4666,14 @@ bool ClientWebGLContext::ReadPixels_SharedPrecheck(
 return false;
   }
 
+  // Security check passed, but don't let content readPixel calls through for
+  // now, if Resist Fingerprinting Mode is enabled.
+  if (nsContentUtils::ResistFingerprinting(aCallerType)) {
+JsWarning("readPixels: Not allowed in Resist Fingerprinting Mode");
+out_error.Throw(NS_ERROR_DOM_NOT_SUPPORTED_ERR);
+return false;
+  }
+
   return true;
 }
 



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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 28369: Stop shipping pingsender executable

2021-02-04 Thread gk
commit 8cb1689b783132ea23770499779a7ca6102dcbbd
Author: Alex Catarineu 
Date:   Wed Apr 10 17:52:51 2019 +0200

Bug 28369: Stop shipping pingsender executable
---
 browser/app/macbuild/Contents/MacOS-files.in   |  1 -
 browser/installer/package-manifest.in  |  4 
 browser/installer/windows/nsis/shared.nsh  |  1 -
 python/mozbuild/mozbuild/artifacts.py  |  2 --
 toolkit/components/telemetry/app/TelemetrySend.jsm | 19 +--
 toolkit/components/telemetry/moz.build |  4 
 6 files changed, 1 insertion(+), 30 deletions(-)

diff --git a/browser/app/macbuild/Contents/MacOS-files.in 
b/browser/app/macbuild/Contents/MacOS-files.in
index 3c6a1db5d6ea..bebc656a0a05 100644
--- a/browser/app/macbuild/Contents/MacOS-files.in
+++ b/browser/app/macbuild/Contents/MacOS-files.in
@@ -16,7 +16,6 @@
 #if defined(MOZ_CRASHREPORTER)
 /minidump-analyzer
 #endif
-/pingsender
 /pk12util
 /ssltunnel
 /xpcshell
diff --git a/browser/installer/package-manifest.in 
b/browser/installer/package-manifest.in
index eaedee212386..82e880938f8f 100644
--- a/browser/installer/package-manifest.in
+++ b/browser/installer/package-manifest.in
@@ -443,10 +443,6 @@ bin/libfreebl_64int_3.so
 @BINPATH@/minidump-analyzer@BIN_SUFFIX@
 #endif
 
-; [ Ping Sender ]
-;
-@BINPATH@/pingsender@BIN_SUFFIX@
-
 ; Shutdown Terminator
 @RESPATH@/components/terminator.manifest
 
diff --git a/browser/installer/windows/nsis/shared.nsh 
b/browser/installer/windows/nsis/shared.nsh
index 77e28bc0ae0f..ed0c27bd055b 100755
--- a/browser/installer/windows/nsis/shared.nsh
+++ b/browser/installer/windows/nsis/shared.nsh
@@ -1491,7 +1491,6 @@ ${RemoveDefaultBrowserAgentShortcut}
   Push "crashreporter.exe"
   Push "default-browser-agent.exe"
   Push "minidump-analyzer.exe"
-  Push "pingsender.exe"
   Push "updater.exe"
   Push "${FileMainEXE}"
 !macroend
diff --git a/python/mozbuild/mozbuild/artifacts.py 
b/python/mozbuild/mozbuild/artifacts.py
index 50ca81a4aaf5..3f3454b4b7b5 100644
--- a/python/mozbuild/mozbuild/artifacts.py
+++ b/python/mozbuild/mozbuild/artifacts.py
@@ -495,7 +495,6 @@ class LinuxArtifactJob(ArtifactJob):
 "{product}/{product}",
 "{product}/{product}-bin",
 "{product}/minidump-analyzer",
-"{product}/pingsender",
 "{product}/plugin-container",
 "{product}/updater",
 "{product}/**/*.so",
@@ -550,7 +549,6 @@ class MacArtifactJob(ArtifactJob):
 "{product}-bin",
 "*.dylib",
 "minidump-analyzer",
-"pingsender",
 "plugin-container.app/Contents/MacOS/plugin-container",
 "updater.app/Contents/MacOS/org.mozilla.updater",
 # 'xpcshell',
diff --git a/toolkit/components/telemetry/app/TelemetrySend.jsm 
b/toolkit/components/telemetry/app/TelemetrySend.jsm
index caf11f440681..ce27382be7e0 100644
--- a/toolkit/components/telemetry/app/TelemetrySend.jsm
+++ b/toolkit/components/telemetry/app/TelemetrySend.jsm
@@ -1578,23 +1578,6 @@ var TelemetrySendImpl = {
   },
 
   runPingSender(pings, observer) {
-if (AppConstants.platform === "android") {
-  throw Components.Exception("", Cr.NS_ERROR_NOT_IMPLEMENTED);
-}
-
-const exeName =
-  AppConstants.platform === "win" ? "pingsender.exe" : "pingsender";
-
-let exe = Services.dirsvc.get("GreBinD", Ci.nsIFile);
-exe.append(exeName);
-
-let params = pings.flatMap(ping => [ping.url, ping.path]);
-let process = Cc["@mozilla.org/process/util;1"].createInstance(
-  Ci.nsIProcess
-);
-process.init(exe);
-process.startHidden = true;
-process.noShell = true;
-process.runAsync(params, params.length, observer);
+throw Components.Exception("", Cr.NS_ERROR_NOT_IMPLEMENTED);
   },
 };
diff --git a/toolkit/components/telemetry/moz.build 
b/toolkit/components/telemetry/moz.build
index 4701fb0561e4..238b12a09ffa 100644
--- a/toolkit/components/telemetry/moz.build
+++ b/toolkit/components/telemetry/moz.build
@@ -8,10 +8,6 @@ include("/ipc/chromium/chromium-config.mozbuild")
 
 FINAL_LIBRARY = "xul"
 
-DIRS = [
-"pingsender",
-]
-
 DEFINES["MOZ_APP_VERSION"] = '"%s"' % CONFIG["MOZ_APP_VERSION"]
 
 LOCAL_INCLUDES += [



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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 23247: Communicating security expectations for .onion

2021-02-04 Thread gk
commit 8b94d6d9a85d3955c6882c3a525306cfb8b00f99
Author: Richard Pospesel 
Date:   Fri Jun 8 13:38:40 2018 -0700

Bug 23247: Communicating security expectations for .onion

Encrypting pages hosted on Onion Services with SSL/TLS is redundant
(in terms of hiding content) as all traffic within the Tor network is
already fully encrypted.  Therefore, serving HTTP pages from an Onion
Service is more or less fine.

Prior to this patch, Tor Browser would mostly treat pages delivered
via Onion Services as well as pages delivered in the ordinary fashion
over the internet in the same way.  This created some inconsistencies
in behaviour and misinformation presented to the user relating to the
security of pages delivered via Onion Services:

 - HTTP Onion Service pages did not have any 'lock' icon indicating
   the site was secure
 - HTTP Onion Service pages would be marked as unencrypted in the Page
   Info screen
 - Mixed-mode content restrictions did not apply to HTTP Onion Service
   pages embedding Non-Onion HTTP content

This patch fixes the above issues, and also adds several new 'Onion'
icons to the mix to indicate all of the various permutations of Onion
Services hosted HTTP or HTTPS pages with HTTP or HTTPS content.

Strings for Onion Service Page Info page are pulled from Torbutton's
localization strings.
---
 browser/base/content/browser-siteIdentity.js   | 39 -
 browser/base/content/pageinfo/security.js  | 64 ++
 .../shared/identity-block/identity-block.inc.css   | 19 +++
 .../themes/shared/identity-block/onion-slash.svg   |  5 ++
 .../themes/shared/identity-block/onion-warning.svg |  6 ++
 browser/themes/shared/identity-block/onion.svg |  3 +
 browser/themes/shared/jar.inc.mn   |  3 +
 dom/base/nsContentUtils.cpp| 19 +++
 dom/base/nsContentUtils.h  |  5 ++
 dom/base/nsGlobalWindowOuter.cpp   |  3 +-
 dom/ipc/WindowGlobalActor.cpp  |  5 +-
 dom/ipc/WindowGlobalChild.cpp  |  6 +-
 dom/presentation/PresentationRequest.cpp   |  3 +-
 dom/security/nsMixedContentBlocker.cpp | 16 +-
 .../modules/geckoview/GeckoViewProgress.jsm|  4 ++
 security/manager/ssl/nsSecureBrowserUI.cpp | 12 
 16 files changed, 180 insertions(+), 32 deletions(-)

diff --git a/browser/base/content/browser-siteIdentity.js 
b/browser/base/content/browser-siteIdentity.js
index 9cf2ff85cbbd..58bcbfd3c69a 100644
--- a/browser/base/content/browser-siteIdentity.js
+++ b/browser/base/content/browser-siteIdentity.js
@@ -144,6 +144,10 @@ var gIdentityHandler = {
 );
   },
 
+  get _uriIsOnionHost() {
+return this._uriHasHost ? this._uri.host.toLowerCase().endsWith(".onion") 
: false;
+  },
+
   get _isAboutNetErrorPage() {
 return (
   gBrowser.selectedBrowser.documentURI &&
@@ -839,9 +843,9 @@ var gIdentityHandler = {
   get pointerlockFsWarningClassName() {
 // Note that the fullscreen warning does not handle _isSecureInternalUI.
 if (this._uriHasHost && this._isSecureConnection) {
-  return "verifiedDomain";
+  return this._uriIsOnionHost ? "onionVerifiedDomain" : "verifiedDomain";
 }
-return "unknownIdentity";
+return this._uriIsOnionHost ? "onionUnknownIdentity" : "unknownIdentity";
   },
 
   /**
@@ -849,6 +853,10 @@ var gIdentityHandler = {
* built-in (returns false) or imported (returns true).
*/
   _hasCustomRoot() {
+if (!this._secInfo) {
+  return false;
+}
+
 let issuerCert = null;
 issuerCert = this._secInfo.succeededCertChain[
   this._secInfo.succeededCertChain.length - 1
@@ -891,11 +899,13 @@ var gIdentityHandler = {
 "identity.extension.label",
 [extensionName]
   );
-} else if (this._uriHasHost && this._isSecureConnection) {
+} else if (this._uriHasHost && this._isSecureConnection && this._secInfo) {
   // This is a secure connection.
-  this._identityBox.className = "verifiedDomain";
+  // _isSecureConnection implicitly includes onion services, which may not 
have an SSL certificate
+  const uriIsOnionHost = this._uriIsOnionHost;
+  this._identityBox.className = uriIsOnionHost ? "onionVerifiedDomain" : 
"verifiedDomain";
   if (this._isMixedActiveContentBlocked) {
-this._identityBox.classList.add("mixedActiveBlocked");
+this._identityBox.classList.add(uriIsOnionHost ? 
"onionMixedActiveBlocked" : "mixedActiveBlocked");
   }
   if (!this._isCertUserOverridden) {
 // It's a normal cert, verifier is the CA Org.
@@ -906,17 +916,17 @@ var gIdentityHandler = {
   }
 } else if (this._isBrokenConnection) {
   // This is a secure connection, but something is wrong.
-  this._identityBox.className = "unknownIdentity";
+  const uriIsOnionHost = 

[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 26353: Prevent speculative connect that violated FPI.

2021-02-04 Thread gk
commit 371d78615c43116a79a438bfcaa49e406d780146
Author: Arthur Edelstein 
Date:   Sat Jul 14 08:50:55 2018 -0700

Bug 26353: Prevent speculative connect that violated FPI.

Connections were observed in the catch-all circuit when
the user entered an https or http URL in the URL bar, or
typed a search term.
---
 toolkit/components/remotebrowserutils/RemoteWebNavigation.jsm | 4 
 1 file changed, 4 insertions(+)

diff --git a/toolkit/components/remotebrowserutils/RemoteWebNavigation.jsm 
b/toolkit/components/remotebrowserutils/RemoteWebNavigation.jsm
index 568e70688dc4..e1adbc72bdad 100644
--- a/toolkit/components/remotebrowserutils/RemoteWebNavigation.jsm
+++ b/toolkit/components/remotebrowserutils/RemoteWebNavigation.jsm
@@ -93,6 +93,9 @@ class RemoteWebNavigation {
   }
 
   uri = Services.uriFixup.getFixupURIInfo(aURI, fixupFlags).preferredURI;
+/***
+   TOR BROWSER: Disable the following speculative connect until
+   we can make it properly obey first-party isolation.
 
   // We know the url is going to be loaded, let's start requesting network
   // connection before the content process asks.
@@ -116,6 +119,7 @@ class RemoteWebNavigation {
 }
 Services.io.speculativeConnect(uri, principal, null);
   }
+***/
 } catch (ex) {
   // Can't setup speculative connection for this uri string for some
   // reason (such as failing to parse the URI), just ignore it.



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


[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Omnibox: Add DDG, Startpage, Disconnect, Youtube, Twitter; remove Amazon, eBay, bing

2021-02-04 Thread gk
commit 57c851bb16838899bcd35775e976e7dba70979f5
Author: Mike Perry 
Date:   Fri May 5 03:41:57 2017 -0700

Omnibox: Add DDG, Startpage, Disconnect, Youtube, Twitter; remove Amazon, 
eBay, bing

eBay and Amazon don't treat Tor users very well. Accounts often get locked 
and
payments reversed.

Also:
Bug 16322: Update DuckDuckGo search engine

We are replacing the clearnet URL with an onion service one (thanks to a
patch by a cypherpunk) and are removing the duplicated DDG search
engine. Duplicating DDG happend due to bug 1061736 where Mozilla
included DDG itself into Firefox. Interestingly, this caused breaking
the DDG search if JavaScript is disabled as the Mozilla engine, which
gets loaded earlier, does not use the html version of the search page.
Moreover, the Mozilla engine tracked where the users were searching from
by adding a respective parameter to the search query. We got rid of that
feature as well.

Also:
This fixes bug 20809: the DuckDuckGo team has changed its server-side
code in a way that lets users with JavaScript enabled use the default
landing page while those without JavaScript available get redirected
directly to the non-JS page. We adapt the search engine URLs
accordingly.

Also fixes bug 29798 by making sure we only specify the Google search
engine we actually ship an .xml file for.

Also regression tests.
---
 .../search/extensions/ddg-onion/favicon.ico| Bin 0 -> 973 bytes
 .../search/extensions/ddg-onion/manifest.json  |  26 ++
 .../components/search/extensions/ddg/favicon.ico   | Bin 5430 -> 0 bytes
 .../components/search/extensions/ddg/favicon.png   | Bin 0 -> 1150 bytes
 .../components/search/extensions/ddg/manifest.json |  38 ++---
 .../extensions/google/_locales/b-1-d/messages.json |  23 -
 .../extensions/google/_locales/b-1-e/messages.json |  23 -
 .../extensions/google/_locales/b-d/messages.json   |  23 -
 .../extensions/google/_locales/b-e/messages.json   |  23 -
 .../extensions/google/_locales/en/messages.json|  24 -
 .../search/extensions/google/manifest.json |  17 +
 .../search/extensions/startpage/favicon.png| Bin 0 -> 1150 bytes
 .../search/extensions/startpage/manifest.json  |  26 ++
 .../search/extensions/twitter/favicon.ico  | Bin 0 -> 1650 bytes
 .../search/extensions/twitter/manifest.json|  26 ++
 .../extensions/wikipedia/_locales/NN/messages.json |  20 ---
 .../extensions/wikipedia/_locales/NO/messages.json |  20 ---
 .../extensions/wikipedia/_locales/af/messages.json |  20 ---
 .../extensions/wikipedia/_locales/an/messages.json |  20 ---
 .../extensions/wikipedia/_locales/ar/messages.json |  20 ---
 .../wikipedia/_locales/ast/messages.json   |  20 ---
 .../extensions/wikipedia/_locales/az/messages.json |  20 ---
 .../wikipedia/_locales/be-tarask/messages.json |  20 ---
 .../extensions/wikipedia/_locales/be/messages.json |  20 ---
 .../extensions/wikipedia/_locales/bg/messages.json |  20 ---
 .../extensions/wikipedia/_locales/bn/messages.json |  20 ---
 .../extensions/wikipedia/_locales/br/messages.json |  20 ---
 .../extensions/wikipedia/_locales/bs/messages.json |  20 ---
 .../extensions/wikipedia/_locales/ca/messages.json |  20 ---
 .../extensions/wikipedia/_locales/cy/messages.json |  20 ---
 .../extensions/wikipedia/_locales/cz/messages.json |  20 ---
 .../extensions/wikipedia/_locales/da/messages.json |  20 ---
 .../extensions/wikipedia/_locales/de/messages.json |  20 ---
 .../wikipedia/_locales/dsb/messages.json   |  20 ---
 .../extensions/wikipedia/_locales/el/messages.json |  20 ---
 .../extensions/wikipedia/_locales/en/messages.json |  20 ---
 .../extensions/wikipedia/_locales/eo/messages.json |  20 ---
 .../extensions/wikipedia/_locales/es/messages.json |  20 ---
 .../extensions/wikipedia/_locales/et/messages.json |  20 ---
 .../extensions/wikipedia/_locales/eu/messages.json |  20 ---
 .../extensions/wikipedia/_locales/fa/messages.json |  20 ---
 .../extensions/wikipedia/_locales/fi/messages.json |  20 ---
 .../extensions/wikipedia/_locales/fr/messages.json |  20 ---
 .../wikipedia/_locales/fy-NL/messages.json |  20 ---
 .../wikipedia/_locales/ga-IE/messages.json |  20 ---
 .../extensions/wikipedia/_locales/gd/messages.json |  20 ---
 .../extensions/wikipedia/_locales/gl/messages.json |  20 ---
 .../extensions/wikipedia/_locales/gn/messages.json |  20 ---
 .../extensions/wikipedia/_locales/gu/messages.json |  20 ---
 .../extensions/wikipedia/_locales/he/messages.json | 

[tor-commits] [tor-browser/tor-browser-86.0b5-10.5-1] Bug 21830: Copying large text from web console leaks to /tmp

2021-02-04 Thread gk
commit 984dfe6345a27f1ea10675b4e41e1cc6c065c3e9
Author: Georg Koppen 
Date:   Fri Aug 4 05:55:49 2017 +

Bug 21830: Copying large text from web console leaks to /tmp

Patch written by Neill Miller
---
 widget/nsTransferable.cpp | 6 ++
 1 file changed, 6 insertions(+)

diff --git a/widget/nsTransferable.cpp b/widget/nsTransferable.cpp
index c82549a4d1d1..f8ecfbff0983 100644
--- a/widget/nsTransferable.cpp
+++ b/widget/nsTransferable.cpp
@@ -33,6 +33,7 @@ Notes to self:
 #include "nsILoadContext.h"
 #include "nsXULAppAPI.h"
 #include "mozilla/UniquePtr.h"
+#include "mozilla/Preferences.h"
 
 using namespace mozilla;
 
@@ -195,6 +196,11 @@ nsTransferable::Init(nsILoadContext* aContext) {
 
   if (aContext) {
 mPrivateData = aContext->UsePrivateBrowsing();
+  } else {
+// without aContext here to provide PrivateBrowsing information,
+// we defer to the active configured setting
+mPrivateData =
+mozilla::Preferences::GetBool("browser.privatebrowsing.autostart");
   }
 #ifdef DEBUG
   mInitialized = true;



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


  1   2   >