[snowflake-webext/master] Update link to anti-censorship team page trac→gitlab.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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.
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
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
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
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
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.
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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