tbb-commits
Threads by month
- ----- 2026 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- 1 participants
- 21320 discussions
[tor-browser-build/maint-10.5] fixup! Tor Browser 10.5 release preparations
by sysrqb@torproject.org 01 Jul '21
by sysrqb@torproject.org 01 Jul '21
01 Jul '21
commit c87e6088e78d49de50e172b4d61c045d4bf60be8
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Fri Jul 2 03:00:21 2021 +0000
fixup! Tor Browser 10.5 release preparations
---
projects/fenix/config | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/projects/fenix/config b/projects/fenix/config
index 296ab7c..adb633f 100644
--- a/projects/fenix/config
+++ b/projects/fenix/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
filename: 'fenix-[% c("version") %]-[% c("var/build_id") %].tar.gz'
-git_hash: 'tor-browser-[% c("var/fenix_version") %]-[% c("var/torbrowser_branch") %]-1-build1'
+git_hash: 'tor-browser-[% c("var/fenix_version") %]-[% c("var/torbrowser_branch") %]-1-build2'
git_url: https://gitlab.torproject.org/tpo/applications/fenix.git
tag_gpg_id: 1
gpg_keyring: torbutton.gpg
1
0
[Git][tpo/applications/fenix] Pushed new tag tor-browser-89.1.1-10.5-1-build2
by Matthew Finkel (@sysrqb) 01 Jul '21
by Matthew Finkel (@sysrqb) 01 Jul '21
01 Jul '21
Matthew Finkel pushed new tag tor-browser-89.1.1-10.5-1-build2 at The Tor Project / Applications / fenix
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/tree/tor-browser-89.…
You're receiving this email because of your account on gitlab.torproject.org.
1
0
[tor-browser-build/maint-10.5] Tor Browser 10.5 release preparations
by sysrqb@torproject.org 01 Jul '21
by sysrqb@torproject.org 01 Jul '21
01 Jul '21
commit 196038d20c439bb9544fce0d937b0a3d5209e069
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Tue Jun 29 18:49:08 2021 +0000
Tor Browser 10.5 release preparations
Version bumps and Changelog update
---
projects/firefox/config | 2 +-
projects/tba-translation/config | 2 +-
...01-Revert-Bug-30318-Add-snowflake-support.patch | 78 ----------------------
projects/tor-android-service/build | 3 -
projects/tor-android-service/config | 2 -
.../tor-browser/Bundle-Data/Docs/ChangeLog.txt | 65 ++++++++++++++++++
projects/tor-browser/build | 11 +--
projects/tor-browser/config | 2 +-
projects/tor-launcher/config | 2 +-
projects/tor-onion-proxy-library/build | 28 +++-----
projects/tor-onion-proxy-library/config | 5 --
projects/tor/config | 2 +-
rbm.conf | 18 +----
13 files changed, 83 insertions(+), 137 deletions(-)
diff --git a/projects/firefox/config b/projects/firefox/config
index 564e374..a2c667e 100644
--- a/projects/firefox/config
+++ b/projects/firefox/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
filename: 'firefox-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %]'
-git_hash: 'tor-browser-[% c("var/firefox_version") %]-[% c("var/torbrowser_branch") %]-1-build2'
+git_hash: 'tor-browser-[% c("var/firefox_version") %]-[% c("var/torbrowser_branch") %]-1-build3'
tag_gpg_id: 1
git_url: https://git.torproject.org/tor-browser.git
git_submodule: 1
diff --git a/projects/tba-translation/config b/projects/tba-translation/config
index 73b5369..9913dad 100644
--- a/projects/tba-translation/config
+++ b/projects/tba-translation/config
@@ -3,5 +3,5 @@ filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
git_url: https://git.torproject.org/translation.git
# We need to bump the commit before releasing but just pointing to a branch
# might cause too much rebuidling of the Firefox part.
-git_hash: 0480d9e3ada42bfb02a77be59a54682ce2179cff
+git_hash: 91ff9c1637358b8e31c63796e837af4a91f1680b
version: '[% c("abbrev") %]'
diff --git a/projects/tor-android-service/0001-Revert-Bug-30318-Add-snowflake-support.patch b/projects/tor-android-service/0001-Revert-Bug-30318-Add-snowflake-support.patch
deleted file mode 100644
index b7be2ae..0000000
--- a/projects/tor-android-service/0001-Revert-Bug-30318-Add-snowflake-support.patch
+++ /dev/null
@@ -1,78 +0,0 @@
-From f3cf622e537a1283b821b3f3ce8e396a01bcb84b Mon Sep 17 00:00:00 2001
-From: Georg Koppen <gk(a)torproject.org>
-Date: Sat, 16 Jan 2021 20:56:30 +0000
-Subject: [PATCH] Revert "Bug 30318: Add snowflake support"
-
-This reverts commit ecc251d0a73f7e2034a271efd28036a0108b8688.
-
-diff --git a/service/src/main/assets/common/bridges.txt b/service/src/main/assets/common/bridges.txt
-index 1525eba..fe37735 100644
---- a/service/src/main/assets/common/bridges.txt
-+++ b/service/src/main/assets/common/bridges.txt
-@@ -13,5 +13,3 @@ obfs4 45.145.95.6:27015 C5B7CD6946FF10C5B3E89691A7D3F2C122D2117C cert=TD7PbUO0/0
- obfs4 [2a0c:4d80:42:702::1]:27015 C5B7CD6946FF10C5B3E89691A7D3F2C122D2117C cert=TD7PbUO0/0k6xYHMPW3vJxICfkMZNdkRrb63Zhl5j9dW3iRGiCx0A7mPhe5T2EDzQ35+Zw iat-mode=0
- obfs4 51.222.13.177:80 5EDAC3B810E12B01F6FD8050D2FD3E277B289A08 cert=2uplIpLQ0q9+0qMFrK5pkaYRDOe460LL9WHBvatgkuRr/SL31wBOEupaMMJ6koRE6Ld0ew iat-mode=0
- meek_lite 0.0.2.0:2 97700DFE9F483596DDA6264C4D7DF7641E1E39CE url=https://meek.azureedge.net/ front=ajax.aspnetcdn.com
--
--snowflake 0.0.3.0:1 2B280B23E1107BB62ABFC40DDCC8824814F80A72
-diff --git a/service/src/main/java/org/torproject/android/service/CustomTorInstaller.java b/service/src/main/java/org/torproject/android/service/CustomTorInstaller.java
-index 52bc4fe..198c981 100644
---- a/service/src/main/java/org/torproject/android/service/CustomTorInstaller.java
-+++ b/service/src/main/java/org/torproject/android/service/CustomTorInstaller.java
-@@ -40,17 +40,14 @@ public class CustomTorInstaller extends TorInstaller {
- @Override
- public InputStream openBridgesStream() throws IOException {
- /*
-- BridgesList is an overloaded field, which can cause some confusion.
-- The list can be:
-- 1) a filter like obfs4, meek, or snowflake OR
-- 2) it can be a custom bridge
-- For (1), we just pass back all bridges, the filter will occur
-- elsewhere in the library.
-- For (2) we return the bridge list as a raw stream.
-- If length is greater than 9, then we know this is a custom bridge
-+ BridgesList is an overloaded field, which can cause some confusion. The list can be:
-+ 1) a filter like obfs4 or meek OR 2) it can be a custom bridge
-+ For (1), we just pass back all bridges, the filter will occur elsewhere in the library.
-+ For (2) we return the bridge list as a raw stream
-+ If length is greater than 5, then we know this is a custom bridge
- */
- String userDefinedBridgeList = Prefs.getBridgesList();
-- byte bridgeType = (byte) (userDefinedBridgeList.length() > 9 ? 1 : 0);
-+ byte bridgeType = (byte) (userDefinedBridgeList.length() > 5 ? 1 : 0);
- // Terrible hack. Must keep in sync with topl::addBridgesFromResources.
- if (bridgeType == 0) {
- switch (userDefinedBridgeList) {
-@@ -60,9 +57,6 @@ public class CustomTorInstaller extends TorInstaller {
- case "meek":
- bridgeType = 3;
- break;
-- case "snowflake":
-- bridgeType = 4;
-- break;
- }
- }
-
-diff --git a/service/src/main/java/org/torproject/android/service/TorService.java b/service/src/main/java/org/torproject/android/service/TorService.java
-index f1ddcda..32d7f30 100644
---- a/service/src/main/java/org/torproject/android/service/TorService.java
-+++ b/service/src/main/java/org/torproject/android/service/TorService.java
-@@ -365,12 +365,10 @@ public final class TorService extends Service implements TorServiceConstants, Or
-
- //Check bridges to see if we need this
- File nativeDir = new File(getApplicationInfo().nativeLibraryDir);
-- File pluggableTransportObfs = new File(nativeDir, "libObfs4proxy.so");
-- if(!pluggableTransportObfs.canExecute()) pluggableTransportObfs.setExecutable(true);
-- File pluggableTransportSnow = new File(nativeDir, "libSnowflake.so");
-- if(!pluggableTransportSnow.canExecute()) pluggableTransportSnow.setExecutable(true);
-+ File pluggableTransport = new File(nativeDir, "libObfs4proxy.so");
-+ if(!pluggableTransport.canExecute()) pluggableTransport.setExecutable(true);
-
-- builder.configurePluggableTransportsFromSettings(pluggableTransportObfs, pluggableTransportSnow);
-+ builder.configurePluggableTransportsFromSettings(pluggableTransport);
- mDataService.updateConfigBuilder(builder);
- onionProxyManager.getTorInstaller().updateTorConfigCustom
- (builder.asString());
---
-2.30.0
-
diff --git a/projects/tor-android-service/build b/projects/tor-android-service/build
index 68d63cd..797d5c2 100644
--- a/projects/tor-android-service/build
+++ b/projects/tor-android-service/build
@@ -14,9 +14,6 @@ tar -C $GRADLE_HOME -xf $rootdir/[% c('input_files_by_name/gradle') %]
tar -C /var/tmp/build -xf [% project %]-[% c('version') %].tar.gz
cd /var/tmp/build/[% project %]-[% c('version') %]
-[% IF ! c("var/snowflake") %]
- patch -p1 < $rootdir/0001-Revert-Bug-30318-Add-snowflake-support.patch
-[% END %]
# Replace pre-packaged tor library with the latest build
rm -fR service/src/main/jniLibs/*
[% FOREACH arch = ['armv7', 'aarch64', 'x86', 'x86_64'] -%]
diff --git a/projects/tor-android-service/config b/projects/tor-android-service/config
index 171f4a9..c1ccb7d 100644
--- a/projects/tor-android-service/config
+++ b/projects/tor-android-service/config
@@ -25,8 +25,6 @@ input_files:
exec: '[% INCLUDE "fetch-gradle-dependencies" %]'
- project: tor-onion-proxy-library
name: topl
- - filename: 0001-Revert-Bug-30318-Add-snowflake-support.patch
- enable: '[% ! c("var/snowflake") %]'
- project: tor
name: tor-armv7
target_prepend:
diff --git a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
index cdbeba9..454d32d 100644
--- a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
+++ b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
@@ -1,3 +1,68 @@
+Tor Browser 10.5 -- July 6 2021
+ * All Platforms
+ * Update NoScript to 11.2.9
+ * Update Tor Launcher to 0.2.29
+ * Translations update
+ * Bug 25483: Provide Snowflake based on Pion for Windows, macOS, and Linux
+ * Bug 33761: Remove unnecessary snowflake dependencies
+ * Bug 40064: Bump libevent to 2.1.12 [tor-browser-build]
+ * Bug 40137: Migrate https-everywhere storage to idb [tor-browser]
+ * Bug 40261: Bump versions of snowflake and webrtc [tor-browser-build]
+ * Bug 40263: Update domain front for Snowflake [tor-browser-build]
+ * Bug 40302: Update version of snowflake [tor-browser-build]
+ * Bug 40030: DuckDuckGo redirect to html doesn't work [torbutton]
+ * Windows + OS X + Linux
+ * Bug 27476: Implement about:torconnect captive portal within Tor Browser [tor-browser]
+ * Bug 32228: Bookmark TPO support domains in Tor Browser
+ * Bug 33803: Add a secondary nightly MAR signing key [tor-browser]
+ * Bug 33954: Consider different approach for Bug 2176
+ * Bug 34345: "Don't Bootstrap" Startup Mode
+ * Bug 40011: Rename tor-browser-brand.ftl to brand.ftl [torbutton]
+ * Bug 40012: Fix about:tor not loading some images in 82 [torbutton]
+ * Bug 40138: Move our primary nightly MAR signing key to tor-browser [tor-browser-build]
+ * Bug 40428: Correct minor Cryptocurrency warning string typo [tor-browser]
+ * Bug 40429: Update Onboarding for 10.5 [tor-browser]
+ * Bug 40455: Block or recover background requests after bootstrap [tor-browser]
+ * Bug 40456: Update the SecureDrop HTTPS-Everywhere update channel [tor-browser]
+ * Bug 40475: Include clearing CORS preflight cache [tor-browser]
+ * Bug 40478: Onion alias url rewrite is broken [tor-browser]
+ * Bug 40484: Bootstrapping page show Quickstart text [tor-browser]
+ * Bug 40490: BridgeDB bridge captcha selection is broken in alpha [tor-browser]
+ * Bug 40495: Onion pattern is focusable by click on about:torconnect [tor-browser]
+ * Bug 40499: Onion Alias doesn't work with TOR_SKIP_LAUNCH [tor-browser]
+ * Android
+ * Bug 30318: Integrate snowflake into mobile Tor Browser
+ * Bug 40206: Disable the /etc/hosts parser [tor-browser]
+ * Linux
+ * Bug 40089: Remove CentOS 6 support for Tor Browser 10.5 [tor-browser]
+ * Build System
+ * All Platforms
+ * Update Go to 1.15.13
+ * Bug 23631: Use rootless containers [tor-browser-build]
+ * Bug 33693: Change snowflake and meek dummy address [tor-browser]
+ * Bug 40016: getfpaths is not setting origin_project [rbm]
+ * Bug 40169: Update apt package cache after calling pre_pkginst, too [tor-browser-build]
+ * Bug 40194: Remove osname part in cbindgen filename [tor-browser-build]
+ * Windows + OS X + Linux
+ * Bug 40081: Build Mozilla code with --enable-rust-simd [tor-browser-build]
+ * Bug 40104: Use our TMPDIR when creating our .mar files [tor-browser-build]
+ * Bug 40133: Bump Rust version for ESR 78 to 1.43.0 [tor-browser-build]
+ * Bug 40166: Update apt cache before calling pre_pkginst in container-image config [tor-browser-build]
+ * Android
+ * Bug 28672: Android reproducible build of Snowflake
+ * Bug 40313: Use apt-get to install openjdk-8 .deb files with their dependencies [tor-browser-build]
+ * Windows
+ * Bug 34360: Bump binutils to 2.35.1
+ * Bug 40131: Remove unused binutils patches [tor-browser-build]
+ * Linux
+ * Bug 26238: Move to Debian Jessie for our Linux builds
+ * Bug 31729: Support Wayland
+ * Bug 40041: Remove CentOS 6 support for 10.5 series [tor-browser-build]
+ * Bug 40103: Add i386 pkg-config path for linux-i686 [tor-browser-build]
+ * Bug 40112: Strip libstdc++ we ship [tor-browser-build]
+ * Bug 40118: Add missing libdrm dev package to firefox container [tor-browser-build]
+ * Bug 40235: Bump apt for Jessie containers [tor-browser-build]
+
Tor Browser 10.5a17 -- June 27 2021
* All Platforms
* Update NoScript to 11.2.9
diff --git a/projects/tor-browser/build b/projects/tor-browser/build
index 1d2e35b..d2b8482 100644
--- a/projects/tor-browser/build
+++ b/projects/tor-browser/build
@@ -48,9 +48,7 @@ MARTOOLS=$rootdir/mar-tools
mv [% c('input_files_by_name/noscript') %] "$TBDIR/$EXTSPATH/{73a6fe31-595d-460b-a920-fcc0f8843232}.xpi"
tar -C "$TBDIR" -xf [% c('input_files_by_name/obfs4') %]
-[% IF c("var/snowflake") %]
- tar -C "$TBDIR" -xf [% c('input_files_by_name/snowflake') -%]
-[% END -%]
+tar -C "$TBDIR" -xf [% c('input_files_by_name/snowflake') -%]
tar -C "$TBDIR[% IF c("var/osx") %]/Contents/Resources[% END %]" -xf [% c('input_files_by_name/fonts') %]
@@ -135,12 +133,7 @@ cp -a Bundle-Data/Docs/* "$TBDIR/$DOCSPATH"
tar -C Bundle-Data/[% bundledata_osname %] [% IF ! c("var/namecoin") %]--exclude=*Electrum-NMC* --exclude=*ncprop279*[% END %] -c . | tar -C "$TBDIR[% IF ! c("var/osx") %]/TorBrowser[% END %]" -x
cat Bundle-Data/PTConfigs/[% bundledata_osname %]/torrc-defaults-appendix >> "$TBDIR/$TORCONFIGPATH/torrc-defaults"
-[% IF ! c("var/snowflake") %]
- grep -v 'default_bridge\.snowflake' Bundle-Data/PTConfigs/bridge_prefs.js \
- >> "$GENERATEDPREFSPATH"
-[% ELSE %]
- cat Bundle-Data/PTConfigs/bridge_prefs.js >> "$GENERATEDPREFSPATH"
-[% END %]
+cat Bundle-Data/PTConfigs/bridge_prefs.js >> "$GENERATEDPREFSPATH"
[% IF ! c("var/multi_lingual") %]
echo 'pref("extensions.torlauncher.prompt_for_locale", false);' >> "$GENERATEDPREFSPATH"
diff --git a/projects/tor-browser/config b/projects/tor-browser/config
index f98062e..1045d90 100644
--- a/projects/tor-browser/config
+++ b/projects/tor-browser/config
@@ -75,7 +75,7 @@ input_files:
enable: '[% ! c("var/android") %]'
- project: snowflake
name: snowflake
- enable: '[% c("var/snowflake") && ! c("var/android") %]'
+ enable: '[% ! c("var/android") %]'
- filename: Bundle-Data
enable: '[% ! c("var/android") %]'
- URL: https://addons.cdn.mozilla.net/user-media/addons/722/noscript_security_suit…
diff --git a/projects/tor-launcher/config b/projects/tor-launcher/config
index e349026..7a4a55d 100644
--- a/projects/tor-launcher/config
+++ b/projects/tor-launcher/config
@@ -1,5 +1,5 @@
# vim: filetype=yaml sw=2
-version: 0.2.29
+version: 0.2.30
git_url: https://git.torproject.org/tor-launcher.git
git_hash: '[% c("version") %]'
gpg_keyring: torbutton.gpg
diff --git a/projects/tor-onion-proxy-library/build b/projects/tor-onion-proxy-library/build
index d4950f6..452d7e4 100644
--- a/projects/tor-onion-proxy-library/build
+++ b/projects/tor-onion-proxy-library/build
@@ -21,42 +21,30 @@ cd /var/tmp/build/[% project %]-[% c('version') %]
# build will pull down the correct android tool versions
patch -p1 < $rootdir/gradle.patch
patch -p1 < $rootdir/0001-Bug-33931-Filter-bridges-in-stream-by-type.patch
-[% IF c("var/snowflake") %]
- patch -p1 < $rootdir/0001-Bug-30318-Add-snowflake-support.patch
-[% END %]
+patch -p1 < $rootdir/0001-Bug-30318-Add-snowflake-support.patch
[% FOREACH arch = ['armv7', 'aarch64', 'x86', 'x86_64'] -%]
# Extract obfs4proxy from TorBrowser/Tor/PluggableTransports/obfs4proxy
tar --strip-components=4 -xf $rootdir/[% c('input_files_by_name/obfs4-' _ arch) %]
- [% IF c("var/snowflake") %]
- # Extract snowflake from TorBrowser/Tor/PluggableTransports/snowflake
- tar --strip-components=4 -xf $rootdir/[% c('input_files_by_name/snowflake-' _ arch) %]
- [% END %]
+ # Extract snowflake from TorBrowser/Tor/PluggableTransports/snowflake
+ tar --strip-components=4 -xf $rootdir/[% c('input_files_by_name/snowflake-' _ arch) %]
# Overwrite the obfs4proxy binary provided by Pluto and add Snowflake
[% IF arch == "armv7" -%]
cp obfs4proxy external/pluto/bin/armeabi-v7a/
cp obfs4proxy external/pluto/bin/armeabi/
- [% IF c("var/snowflake") %]
- cp snowflake-client external/pluto/bin/armeabi-v7a/
- cp snowflake-client external/pluto/bin/armeabi/
- [% END %]
+ cp snowflake-client external/pluto/bin/armeabi-v7a/
+ cp snowflake-client external/pluto/bin/armeabi/
[% ELSIF arch == "aarch64" -%]
cp obfs4proxy external/pluto/bin/arm64-v8a/
- [% IF c("var/snowflake") %]
- cp snowflake-client external/pluto/bin/arm64-v8a/
- [% END %]
+ cp snowflake-client external/pluto/bin/arm64-v8a/
[% ELSE -%]
cp obfs4proxy external/pluto/bin/[% arch %]/
- [% IF c("var/snowflake") %]
- cp snowflake-client external/pluto/bin/[% arch %]/
- [% END %]
+ cp snowflake-client external/pluto/bin/[% arch %]/
[% END -%]
rm obfs4proxy
- [% IF c("var/snowflake") %]
- rm snowflake-client
- [% END %]
+ rm snowflake-client
[% END -%]
# Build Android Libraries and Apps
diff --git a/projects/tor-onion-proxy-library/config b/projects/tor-onion-proxy-library/config
index f4a5c24..09f1bc7 100644
--- a/projects/tor-onion-proxy-library/config
+++ b/projects/tor-onion-proxy-library/config
@@ -42,26 +42,21 @@ input_files:
name: snowflake-armv7
target_prepend:
- android-armv7
- enable: '[% c("var/snowflake") %]'
- project: snowflake
name: snowflake-aarch64
target_prepend:
- android-aarch64
- enable: '[% c("var/snowflake") %]'
- project: snowflake
name: snowflake-x86
target_prepend:
- android-x86
- enable: '[% c("var/snowflake") %]'
- project: snowflake
name: snowflake-x86_64
target_prepend:
- android-x86_64
- enable: '[% c("var/snowflake") %]'
- filename: 'gradle-dependencies-[% c("var/gradle_dependencies_version") %]'
name: gradle-dependencies
exec: '[% INCLUDE "fetch-gradle-dependencies" %]'
- filename: gradle.patch
- filename: 0001-Bug-33931-Filter-bridges-in-stream-by-type.patch
- filename: 0001-Bug-30318-Add-snowflake-support.patch
- enable: '[% c("var/snowflake") %]'
diff --git a/projects/tor/config b/projects/tor/config
index 9d0c625..5d692bd 100644
--- a/projects/tor/config
+++ b/projects/tor/config
@@ -1,6 +1,6 @@
# vim: filetype=yaml sw=2
filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %]'
-version: 0.4.6.5
+version: 0.4.5.9
git_hash: 'tor-[% c("version") %]'
git_url: https://git.torproject.org/tor.git
git_submodule: 1
diff --git a/rbm.conf b/rbm.conf
index 3a7cc8e..2ea7bac 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -57,10 +57,10 @@ buildconf:
git_signtag_opt: '-s'
var:
- torbrowser_version: '10.5a17'
- torbrowser_build: 'build2'
+ torbrowser_version: '10.5'
+ torbrowser_build: 'build1'
torbrowser_incremental_from:
- - 10.5a16
+ - 10.0.18
project_name: tor-browser
multi_lingual: 0
build_mar: 1
@@ -323,9 +323,6 @@ targets:
android_min_api_aarch64: 21
# This is needed to get the offline build part for Glean right.
glean_parser: 1.29.0
- # We only build snowflake on the alpha and nightly
- # channels for now.
- snowflake: '[% c("var/alpha") || c("var/nightly") %]'
container:
suite: buster
arch: amd64
@@ -380,9 +377,6 @@ targets:
linux: 1
compiler: gcc
configure_opt: '[% c("var/configure_opt_project") %]'
- # We only build snowflake on the alpha and nightly
- # channels for now.
- snowflake: '[% c("var/alpha") || c("var/nightly") %]'
# Only build Namecoin for linux on nightly
namecoin: '[% c("var/nightly") %]'
container:
@@ -442,9 +436,6 @@ targets:
flag_mwindows: '-mwindows'
compiler: mingw-w64
faketime_path: /usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1
- # We only build snowflake on the alpha and nightly
- # channels for now.
- snowflake: '[% c("var/alpha") || c("var/nightly") %]'
deps:
- build-essential
- python
@@ -472,9 +463,6 @@ targets:
locale_ja: ja-JP-mac
# We only support RLBox on the nightly channel for now
rlbox: '[% c("var/nightly") %]'
- # We only build snowflake on the alpha and nightly
- # channels for now.
- snowflake: '[% c("var/alpha") || c("var/nightly") %]'
deps:
- build-essential
- python
1
0
[tor-browser/tor-browser-78.11.0esr-10.5-1] fixup! Bug 27476: Implement about:torconnect captive portal within Tor Browser
by sysrqb@torproject.org 01 Jul '21
by sysrqb@torproject.org 01 Jul '21
01 Jul '21
commit 152563c8869ec07b7e8e6e18161992934d935b11
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Wed Jun 30 19:36:46 2021 +0000
fixup! Bug 27476: Implement about:torconnect captive portal within Tor Browser
---
browser/components/BrowserGlue.jsm | 5 +++--
toolkit/mozapps/update/UpdateService.jsm | 6 ++++--
2 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/browser/components/BrowserGlue.jsm b/browser/components/BrowserGlue.jsm
index 7c832f62386e..914b782afdb1 100644
--- a/browser/components/BrowserGlue.jsm
+++ b/browser/components/BrowserGlue.jsm
@@ -2514,8 +2514,9 @@ BrowserGlue.prototype = {
{
task: () => {
- if (TorProtocolService.isBootstrapDone()) {
- // we will take this path when the user is using the legacy tor launcher
+ if (TorProtocolService.isBootstrapDone() || !TorProtocolService.ownsTorDaemon) {
+ // we will take this path when the user is using the legacy tor launcher or
+ // when Tor Browser didn't launch its own tor.
OnionAliasStore.init();
} else {
// this path is taken when using about:torconnect, we wait to init
diff --git a/toolkit/mozapps/update/UpdateService.jsm b/toolkit/mozapps/update/UpdateService.jsm
index 5bd778ce47e2..6d0c79222577 100644
--- a/toolkit/mozapps/update/UpdateService.jsm
+++ b/toolkit/mozapps/update/UpdateService.jsm
@@ -2698,8 +2698,10 @@ UpdateService.prototype = {
}
return;
} else if (update.errorCode == PROXY_SERVER_CONNECTION_REFUSED &&
- !TorProtocolService.isBootstrapDone()) {
- // Register boostrap observer to try again
+ !TorProtocolService.isBootstrapDone() &&
+ TorProtocolService.ownsTorDaemon) {
+ // Register boostrap observer to try again, but only when we own the
+ // tor process.
this._registerBootstrapObserver();
return;
}
1
0
[tor-browser/tor-browser-78.11.0esr-10.5-1] Merge branch 'bug_40499_00' into tor-browser-78.11.0esr-10.5-1
by sysrqb@torproject.org 01 Jul '21
by sysrqb@torproject.org 01 Jul '21
01 Jul '21
commit 90888c0908db001a50e53da97e6cf0f3e9ebda71
Merge: 36f2bff7dd1e 152563c8869e
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Thu Jul 1 14:29:31 2021 +0000
Merge branch 'bug_40499_00' into tor-browser-78.11.0esr-10.5-1
browser/components/BrowserGlue.jsm | 5 +++--
toolkit/mozapps/update/UpdateService.jsm | 6 ++++--
2 files changed, 7 insertions(+), 4 deletions(-)
1
0
[tor-browser/tor-browser-78.11.0esr-10.5-1] Merge remote-tracking branch 'richardgl/40416_rev' into tor-browser-78.11.0esr-10.5-1
by sysrqb@torproject.org 30 Jun '21
by sysrqb@torproject.org 30 Jun '21
30 Jun '21
commit f9a497c455fecc7a6dcb3591c8cbec9c7a8dfd2f
Merge: 85ca6e359d6b 3aee9ca1bb25
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Wed Jun 30 22:10:35 2021 +0000
Merge remote-tracking branch 'richardgl/40416_rev' into tor-browser-78.11.0esr-10.5-1
browser/base/content/aboutNetError.xhtml | 3 ++
browser/base/content/browser-siteIdentity.js | 12 +++++
browser/base/jar.mn | 2 +-
.../content/netError/onionNetError.js | 6 +++
.../content/netError/v2Deprecated.css | 25 +++++++++
.../onionservices/content/netError/v2Deprecated.js | 50 ++++++++++++++++++
browser/components/onionservices/jar.mn | 8 ++-
browser/modules/TorStrings.jsm | 8 +++
.../shared/identity-block/identity-block.inc.css | 3 +-
browser/themes/shared/onionPattern.inc.xhtml | 4 +-
docshell/base/nsDocShell.cpp | 61 ++++++++++++++++++++++
dom/ipc/ContentParent.cpp | 11 ++++
dom/ipc/ContentParent.h | 2 +
dom/ipc/PContent.ipdl | 3 ++
ipc/ipdl/sync-messages.ini | 3 ++
js/xpconnect/src/xpc.msg | 1 +
xpcom/base/ErrorList.py | 2 +
17 files changed, 200 insertions(+), 4 deletions(-)
1
0
[tor-browser/tor-browser-78.11.0esr-10.5-1] Bug 40416: Add v2 Onion deprecation warnings
by sysrqb@torproject.org 30 Jun '21
by sysrqb@torproject.org 30 Jun '21
30 Jun '21
commit 3aee9ca1bb25121d1914670959f1528ea9f95fdc
Author: Richard Pospesel <richard(a)torproject.org>
Date: Fri May 21 22:18:23 2021 +0200
Bug 40416: Add v2 Onion deprecation warnings
- adds new v2 deprecated warning page (js and styling) that piggy-backs
off of the existing added onion service errors
- updates identity-icon to onionWarning.svg when visiting a v2 onion site adds
warning tooltip; this warning supersedes all other identity states (including
mixed-content error)
- we determine whether to show the warning page in nsDocShell::DoURILoad()
- a new synchonous IPC method is added to ContentChild/ContentParent to determine
if the session has loaded the warning page already; worst case scenario, each
child process will need to wait on this method to return only once when visiting
a v2 onion; nothing is permanently cached with regards to this change
- an exception for the new sync method is added to sync-messages.ini (generally,
in practice adding new blocking methods is probably bad, but the minimial
overhead and frequency this method is called is worth the simpler code)
---
browser/base/content/aboutNetError.xhtml | 3 ++
browser/base/content/browser-siteIdentity.js | 12 +++++
browser/base/jar.mn | 2 +-
.../content/netError/onionNetError.js | 6 +++
.../content/netError/v2Deprecated.css | 25 +++++++++
.../onionservices/content/netError/v2Deprecated.js | 50 ++++++++++++++++++
browser/components/onionservices/jar.mn | 8 ++-
browser/modules/TorStrings.jsm | 8 +++
.../shared/identity-block/identity-block.inc.css | 3 +-
browser/themes/shared/onionPattern.inc.xhtml | 4 +-
docshell/base/nsDocShell.cpp | 61 ++++++++++++++++++++++
dom/ipc/ContentParent.cpp | 11 ++++
dom/ipc/ContentParent.h | 2 +
dom/ipc/PContent.ipdl | 3 ++
ipc/ipdl/sync-messages.ini | 3 ++
js/xpconnect/src/xpc.msg | 1 +
xpcom/base/ErrorList.py | 2 +
17 files changed, 200 insertions(+), 4 deletions(-)
diff --git a/browser/base/content/aboutNetError.xhtml b/browser/base/content/aboutNetError.xhtml
index 957b6f15a0be..4572eb2024f1 100644
--- a/browser/base/content/aboutNetError.xhtml
+++ b/browser/base/content/aboutNetError.xhtml
@@ -207,7 +207,10 @@
</div>
</div>
</div>
+<!-- The onion pattern is disabled by default unless the onionPattern.css is also included; we include onionPattern.css programmatically in the v2Deprecation error page, so the onion pattern will not be visible in all error pages -->
+#include ../../themes/shared/onionPattern.inc.xhtml
</body>
+ <script src="chrome://browser/content/onionservices/netError/v2Deprecated.js"/>
<script src="chrome://browser/content/onionservices/netError/onionNetError.js"/>
<script src="chrome://browser/content/aboutNetError.js"/>
</html>
diff --git a/browser/base/content/browser-siteIdentity.js b/browser/base/content/browser-siteIdentity.js
index 2a3431172886..27fee74cba5b 100644
--- a/browser/base/content/browser-siteIdentity.js
+++ b/browser/base/content/browser-siteIdentity.js
@@ -135,6 +135,15 @@ var gIdentityHandler = {
return this._uriHasHost ? this._uri.host.toLowerCase().endsWith(".onion") : false;
},
+ get _uriIsDeprecatedOnionHost() {
+ const hostIsV2Onion = function(host) {
+ // matches on v2 onion domains with any number of subdomains
+ const pattern = /^(.*\.)*[a-z2-7]{16}\.onion/i;
+ return pattern.test(host);
+ };
+
+ return this._uriHasHost ? hostIsV2Onion(this._uri.host) : false;
+ },
// smart getters
get _identityPopup() {
delete this._identityPopup;
@@ -685,6 +694,9 @@ var gIdentityHandler = {
"identity.extension.label",
[extensionName]
);
+ } else if (this._uriIsDeprecatedOnionHost) {
+ this._identityBox.className = "onionServiceDeprecated";
+ tooltip = TorStrings.onionServices.v2Deprecated.tooltip;
} else if (this._uriHasHost && this._isSecureConnection && this._secInfo) {
// This is a secure connection.
// _isSecureConnection implicitly includes onion services, which may not have an SSL certificate
diff --git a/browser/base/jar.mn b/browser/base/jar.mn
index df65349796b5..21b07ad9511b 100644
--- a/browser/base/jar.mn
+++ b/browser/base/jar.mn
@@ -22,7 +22,7 @@ browser.jar:
content/browser/logos/send.svg (content/logos/send.svg)
content/browser/logos/tracking-protection.svg (content/logos/tracking-protection.svg)
content/browser/logos/tracking-protection-dark-theme.svg (content/logos/tracking-protection-dark-theme.svg)
- content/browser/aboutNetError.xhtml (content/aboutNetError.xhtml)
+* content/browser/aboutNetError.xhtml (content/aboutNetError.xhtml)
content/browser/aboutNetError.js (content/aboutNetError.js)
content/browser/aboutRobots-icon.png (content/aboutRobots-icon.png)
content/browser/aboutFrameCrashed.html (content/aboutFrameCrashed.html)
diff --git a/browser/components/onionservices/content/netError/onionNetError.js b/browser/components/onionservices/content/netError/onionNetError.js
index 8fabb3f38eb7..254e50bab4a3 100644
--- a/browser/components/onionservices/content/netError/onionNetError.js
+++ b/browser/components/onionservices/content/netError/onionNetError.js
@@ -38,6 +38,12 @@ var OnionServicesAboutNetError = {
const errPrefix = "onionServices.";
const errName = err.substring(errPrefix.length);
+ // tor-browser#40416 - remove this page and updated onionNetErrors with new error once v2 no longer works at all
+ if (errName === "v2Deprecated") {
+ V2DeprecatedAboutNetError.initPage(aDoc);
+ return;
+ }
+
this._strings = RPMGetTorStrings();
const stringsObj = this._strings[errName];
diff --git a/browser/components/onionservices/content/netError/v2Deprecated.css b/browser/components/onionservices/content/netError/v2Deprecated.css
new file mode 100644
index 000000000000..890468d09761
--- /dev/null
+++ b/browser/components/onionservices/content/netError/v2Deprecated.css
@@ -0,0 +1,25 @@
+%include ../../../../themes/shared/onionPattern.css
+
+:root {
+ --onion-opacity: 1;
+ --onion-color: var(--card-outline-color);
+ --onion-radius: 50px;
+}
+
+body {
+ border: 1.5em solid #FED916;
+ justify-content: space-between;
+}
+
+div.title {
+ background-image: url("chrome://browser/skin/onion-warning.svg");
+}
+
+div#errorPageContainer {
+ padding-top: 20vh;
+ width: 66%;
+}
+
+div#learnMoreContainer {
+ display: block;
+}
\ No newline at end of file
diff --git a/browser/components/onionservices/content/netError/v2Deprecated.js b/browser/components/onionservices/content/netError/v2Deprecated.js
new file mode 100644
index 000000000000..195bc187791c
--- /dev/null
+++ b/browser/components/onionservices/content/netError/v2Deprecated.js
@@ -0,0 +1,50 @@
+// Copyright (c) 2021, The Tor Project, Inc.
+
+"use strict";
+
+/* eslint-env mozilla/frame-script */
+
+var V2DeprecatedAboutNetError = {
+
+ _selector: {
+ header: ".title-text",
+ longDesc: "#errorLongDesc",
+ learnMoreLink: "#learnMoreLink",
+ contentContainer: "#errorLongContent",
+ tryAgainButton: "div#netErrorButtonContainer button.try-again",
+ },
+
+ initPage(aDoc) {
+ this._insertStylesheet(aDoc);
+ this._populateStrings(aDoc);
+ },
+
+ _populateStrings(aDoc) {
+ // populate strings
+ const TorStrings = RPMGetTorStrings();
+
+ aDoc.title = TorStrings.v2Deprecated.pageTitle;
+
+ let headerElem = aDoc.querySelector(this._selector.header);
+ headerElem.textContent = TorStrings.v2Deprecated.header;
+
+ let longDescriptionElem = aDoc.querySelector(this._selector.longDesc);
+ longDescriptionElem.textContent = TorStrings.v2Deprecated.longDescription;
+
+ let learnMoreElem = aDoc.querySelector(this._selector.learnMoreLink);
+ learnMoreElem.setAttribute("href", TorStrings.v2Deprecated.learnMoreURL);
+
+ let tryAgainElem = aDoc.querySelector(this._selector.tryAgainButton);
+ tryAgainElem.textContent = TorStrings.v2Deprecated.tryAgain;
+ },
+
+ _insertStylesheet(aDoc) {
+ const url =
+ "chrome://browser/content/onionservices/netError/v2Deprecated.css";
+ let linkElem = aDoc.createElement("link");
+ linkElem.rel = "stylesheet";
+ linkElem.href = url;
+ linkElem.type = "text/css";
+ aDoc.head.appendChild(linkElem);
+ },
+};
diff --git a/browser/components/onionservices/jar.mn b/browser/components/onionservices/jar.mn
index f45b16dc5d29..73258bd9c501 100644
--- a/browser/components/onionservices/jar.mn
+++ b/browser/components/onionservices/jar.mn
@@ -3,7 +3,13 @@ browser.jar:
content/browser/onionservices/authPreferences.js (content/authPreferences.js)
content/browser/onionservices/authPrompt.js (content/authPrompt.js)
content/browser/onionservices/authUtil.jsm (content/authUtil.jsm)
- content/browser/onionservices/netError/ (content/netError/*)
+ content/browser/onionservices/netError/browser.svg (content/netError/browser.svg)
+ content/browser/onionservices/netError/network.svg (content/netError/network.svg)
+ content/browser/onionservices/netError/onionNetError.css (content/netError/onionNetError.css)
+ content/browser/onionservices/netError/onionNetError.js (content/netError/onionNetError.js)
+ content/browser/onionservices/netError/onionsite.svg (content/netError/onionsite.svg)
+* content/browser/onionservices/netError/v2Deprecated.css (content/netError/v2Deprecated.css)
+ content/browser/onionservices/netError/v2Deprecated.js (content/netError/v2Deprecated.js)
content/browser/onionservices/onionservices.css (content/onionservices.css)
content/browser/onionservices/savedKeysDialog.js (content/savedKeysDialog.js)
content/browser/onionservices/savedKeysDialog.xhtml (content/savedKeysDialog.xhtml)
diff --git a/browser/modules/TorStrings.jsm b/browser/modules/TorStrings.jsm
index c086d0fe3117..6eeb2ea06a04 100644
--- a/browser/modules/TorStrings.jsm
+++ b/browser/modules/TorStrings.jsm
@@ -502,6 +502,14 @@ var TorStrings = {
header: getString("introTimedOut.header", "Onionsite Circuit Creation Timed Out"),
longDescription: getString("introTimedOut.longDescription", kLongDescFallback),
},
+ v2Deprecated: { // Deprecation page for v2 Onions
+ pageTitle: getString("v2Deprecated.pageTitle", "V2 Onion Site Deprecation Warning"),
+ header: getString("v2Deprecated.header", "Version 2 Onion Sites will be deprecated soon"),
+ longDescription: getString("v2Deprecated.longDescription", "Tor is ending its support for version 2 onion services beginning in July 2021, and this onion site will no longer be reachable at this address. If you are the site administrator, upgrade to a version 3 onion service soon."),
+ learnMoreURL: `https://support.torproject.org/${getLocale()}/onionservices/#v2-deprecation`,
+ tryAgain: getString("v2Deprecated.tryAgain", "Got it"),
+ tooltip: getString("v2Deprecated.tooltip", "This onion site will not be reachable soon"),
+ },
authPrompt: {
description:
getString("authPrompt.description2", "%S is requesting that you authenticate."),
diff --git a/browser/themes/shared/identity-block/identity-block.inc.css b/browser/themes/shared/identity-block/identity-block.inc.css
index 011fb9f3081c..936ab00d2080 100644
--- a/browser/themes/shared/identity-block/identity-block.inc.css
+++ b/browser/themes/shared/identity-block/identity-block.inc.css
@@ -181,7 +181,8 @@ toolbar[brighttext] #identity-box[pageproxystate="valid"].chromeUI > #identity-i
#identity-box[pageproxystate="valid"].onionMixedDisplayContent > #identity-icon,
#identity-box[pageproxystate="valid"].onionMixedDisplayContentLoadedActiveBlocked > #identity-icon,
-#identity-box[pageproxystate="valid"].onionCertUserOverridden > #identity-icon {
+#identity-box[pageproxystate="valid"].onionCertUserOverridden > #identity-icon,
+#identity-box[pageproxystate="valid"].onionServiceDeprecated > #identity-icon {
list-style-image: url(chrome://browser/skin/onion-warning.svg);
visibility: visible;
}
diff --git a/browser/themes/shared/onionPattern.inc.xhtml b/browser/themes/shared/onionPattern.inc.xhtml
index 6bbde93684a2..0b6b8b072f9a 100644
--- a/browser/themes/shared/onionPattern.inc.xhtml
+++ b/browser/themes/shared/onionPattern.inc.xhtml
@@ -9,9 +9,11 @@
- most browser windows, typically the two rows of onions will fill the
- bottom of the page. On really wide pages, the onions are centered at
- the bottom of the page.
+ - The root onion-pattern-container div is hidden by default, and can be
+ - enabled by including onionPattern.css
-->
-<div class="onion-pattern-container">
+<div class="onion-pattern-container" style="display: none">
<!-- for some reason, these two elements are focusable, seems related to
- flex css somehow; disable their tabindex to fix
-->
diff --git a/docshell/base/nsDocShell.cpp b/docshell/base/nsDocShell.cpp
index bf9639c82612..0f315f2f87b4 100644
--- a/docshell/base/nsDocShell.cpp
+++ b/docshell/base/nsDocShell.cpp
@@ -7,6 +7,7 @@
#include "nsDocShell.h"
#include <algorithm>
+#include <regex>
#ifdef XP_WIN
# include <process.h>
@@ -3645,6 +3646,9 @@ nsDocShell::DisplayLoadError(nsresult aError, nsIURI* aURI,
case NS_ERROR_TOR_ONION_SVC_INTRO_TIMEDOUT:
error = "onionServices.introTimedOut";
break;
+ case NS_ERROR_TOR_ONION_SVC_V2_DEPRECATED:
+ error = "onionServices.v2Deprecated";
+ break;
default:
break;
}
@@ -9596,6 +9600,63 @@ nsresult nsDocShell::DoURILoad(nsDocShellLoadState* aLoadState,
return NS_OK;
}
+ // tor-browser#40416
+ // we only ever want to show the warning page once per session
+ const auto shouldShouldShowV2DeprecationPage = []() -> bool {
+ bool retval = false;
+ if (XRE_IsContentProcess()) {
+ auto* cc = ContentChild::GetSingleton();
+ cc->SendShouldShowV2DeprecationPage(&retval);
+ }
+ return retval;
+ };
+
+ const auto uriIsV2Onion = [](nsIURI* uri) -> bool {
+ if (uri) {
+ nsAutoCString hostString;
+ uri->GetHost(hostString);
+
+ const std::string_view host(hostString.BeginReading(), hostString.Length());
+
+ // matches v2 onions with any number of subdomains
+ const static std::regex v2OnionPattern{
+ "^(.*\\.)*[a-z2-7]{16}\\.onion",
+ std::regex::icase | std::regex::optimize
+ };
+
+ // see if the uri refers to v2 onion host
+ return std::regex_match(
+ host.begin(),
+ host.end(),
+ v2OnionPattern);
+ }
+ return false;
+ };
+
+ // only dip in here if this process thinks onion warning page has not been shown
+ static bool v2DeprecationPageShown = false;
+ if (!v2DeprecationPageShown) {
+ // now only advance if the URI we are dealing with
+ // is a v2 onion address
+ auto uri = aLoadState->URI();
+ if (uriIsV2Onion(uri)) {
+ // Ok, so we are dealing with a v2 onion, now make
+ // sure the v2 deprecation page has not been shown in
+ // in another content process
+ //
+ // This is a synchrynous call, so we are blocking until
+ // we hear back from from the parent process. Each child
+ // process will need to perform this wait at most once,
+ // since we are locally caching in v2DeprecationPageShown.
+ v2DeprecationPageShown = true;
+ if (shouldShouldShowV2DeprecationPage()) {
+ DisplayLoadError(NS_ERROR_TOR_ONION_SVC_V2_DEPRECATED, uri, nullptr, nullptr);
+ return NS_ERROR_LOAD_SHOWED_ERRORPAGE;
+ }
+ }
+ }
+
+
nsCOMPtr<nsIURILoader> uriLoader = components::URILoader::Service();
if (NS_WARN_IF(!uriLoader)) {
return NS_ERROR_UNEXPECTED;
diff --git a/dom/ipc/ContentParent.cpp b/dom/ipc/ContentParent.cpp
index 4269016ec5d5..9c1c1fddf9e9 100644
--- a/dom/ipc/ContentParent.cpp
+++ b/dom/ipc/ContentParent.cpp
@@ -6515,6 +6515,17 @@ NS_IMETHODIMP ContentParent::GetActor(const nsACString& aName,
return NS_OK;
}
+mozilla::ipc::IPCResult ContentParent::RecvShouldShowV2DeprecationPage(bool* showPage) {
+ static bool v2DeprecationPageShown = false;
+ if (v2DeprecationPageShown) {
+ *showPage = false;
+ } else {
+ *showPage = true;
+ v2DeprecationPageShown = true;
+ }
+ return IPC_OK();
+}
+
} // namespace dom
} // namespace mozilla
diff --git a/dom/ipc/ContentParent.h b/dom/ipc/ContentParent.h
index 4f10832d8e23..83f9caa1dc6c 100644
--- a/dom/ipc/ContentParent.h
+++ b/dom/ipc/ContentParent.h
@@ -1280,6 +1280,8 @@ class ContentParent final
const MaybeDiscarded<BrowsingContext>& aContext, int32_t aOffset,
HistoryGoResolver&& aResolveRequestedIndex);
+ mozilla::ipc::IPCResult RecvShouldShowV2DeprecationPage(bool* showPage);
+
// Notify the ContentChild to enable the input event prioritization when
// initializing.
void MaybeEnableRemoteInputEventQueue();
diff --git a/dom/ipc/PContent.ipdl b/dom/ipc/PContent.ipdl
index c4dd750e47a4..09d053c69738 100644
--- a/dom/ipc/PContent.ipdl
+++ b/dom/ipc/PContent.ipdl
@@ -1678,6 +1678,9 @@ child:
// WindowContext is managed using the PWindowGlobal actor's lifecycle.
async CreateWindowContext(WindowContextInitializer aInit);
async DiscardWindowContext(uint64_t aContextId) returns (bool unused);
+
+parent:
+ sync ShouldShowV2DeprecationPage() returns (bool showPage);
};
}
diff --git a/ipc/ipdl/sync-messages.ini b/ipc/ipdl/sync-messages.ini
index 88ad49d169e8..df2acb04c750 100644
--- a/ipc/ipdl/sync-messages.ini
+++ b/ipc/ipdl/sync-messages.ini
@@ -1040,6 +1040,9 @@ description = Initialization of WebGL contexts is synchronous by spec.
description = Synchronous RPC to allow WebGL to run graphics commands in compositor process and return results to be used in JS return values.
[PSocketProcess::GetTLSClientCert]
description = Synchronously get client certificate and key from parent process. Once bug 696976 has been fixed, this can be removed.
+[PContent::ShouldShowV2DeprecationPage]
+description = Synchronously determine whether a client process has already displayed the v2 onion deprecation warning page
+
#############################################################
# AVOID ADDING NEW MESSAGES TO THIS FILE #
diff --git a/js/xpconnect/src/xpc.msg b/js/xpconnect/src/xpc.msg
index 31e5e75ba35c..7c8cc9ef181c 100644
--- a/js/xpconnect/src/xpc.msg
+++ b/js/xpconnect/src/xpc.msg
@@ -262,6 +262,7 @@ XPC_MSG_DEF(NS_ERROR_TOR_ONION_SVC_MISSING_CLIENT_AUTH, "Tor onion service missi
XPC_MSG_DEF(NS_ERROR_TOR_ONION_SVC_BAD_CLIENT_AUTH , "Tor onion service wrong client authorization")
XPC_MSG_DEF(NS_ERROR_TOR_ONION_SVC_BAD_ADDRESS , "Tor onion service bad address")
XPC_MSG_DEF(NS_ERROR_TOR_ONION_SVC_INTRO_TIMEDOUT , "Tor onion service introduction timed out")
+XPC_MSG_DEF(NS_ERROR_TOR_ONION_SVC_V2_DEPRECATED , "Tor v2 onion services are deprecated")
/* Profile manager error codes */
XPC_MSG_DEF(NS_ERROR_DATABASE_CHANGED , "Flushing the profiles to disk would have overwritten changes made elsewhere.")
diff --git a/xpcom/base/ErrorList.py b/xpcom/base/ErrorList.py
index 5f35cf7771f9..6bcd65f9bca9 100755
--- a/xpcom/base/ErrorList.py
+++ b/xpcom/base/ErrorList.py
@@ -1200,6 +1200,8 @@ with modules["TOR"]:
errors["NS_ERROR_TOR_ONION_SVC_BAD_ADDRESS"] = FAILURE(7)
# Tor onion service introduction timed out.
errors["NS_ERROR_TOR_ONION_SVC_INTRO_TIMEDOUT"] = FAILURE(8)
+ # Tor v2 onion services are deprecated
+ errors["NS_ERROR_TOR_ONION_SVC_V2_DEPRECATED"] = FAILURE(9)
# =======================================================================
# 51: NS_ERROR_MODULE_GENERAL
1
0
[tor-browser/tor-browser-78.11.0esr-10.5-1] fixup! Bug 10760: Integrate TorButton to TorBrowser core
by sysrqb@torproject.org 30 Jun '21
by sysrqb@torproject.org 30 Jun '21
30 Jun '21
commit 36f2bff7dd1e291776c2b306c97008528c7ff421
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Wed Jun 30 22:15:27 2021 +0000
fixup! Bug 10760: Integrate TorButton to TorBrowser core
---
toolkit/torproject/torbutton | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/toolkit/torproject/torbutton b/toolkit/torproject/torbutton
index 9b74ffb6c99a..f5a747e06001 160000
--- a/toolkit/torproject/torbutton
+++ b/toolkit/torproject/torbutton
@@ -1 +1 @@
-Subproject commit 9b74ffb6c99adc98094f683340832094c56b4810
+Subproject commit f5a747e06001898e80ef2b0676ed264eb20be349
1
0
commit f5a747e06001898e80ef2b0676ed264eb20be349
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Wed Jun 30 22:14:10 2021 +0000
Translations update
---
chrome/locale/tr/aboutDialog.dtd | 4 +-
chrome/locale/tr/aboutTBUpdate.dtd | 6 +-
chrome/locale/tr/aboutTor.dtd | 14 ++---
chrome/locale/tr/brand.properties | 2 +-
chrome/locale/tr/browserOnboarding.properties | 46 +++++++--------
chrome/locale/tr/torbutton.dtd | 42 +++++++-------
chrome/locale/tr/torbutton.properties | 80 +++++++++++++--------------
7 files changed, 97 insertions(+), 97 deletions(-)
diff --git a/chrome/locale/tr/aboutDialog.dtd b/chrome/locale/tr/aboutDialog.dtd
index 2e3c7149..fd0df461 100644
--- a/chrome/locale/tr/aboutDialog.dtd
+++ b/chrome/locale/tr/aboutDialog.dtd
@@ -13,7 +13,7 @@
<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/docs/trademark-faq.html.en -->
<!ENTITY bottomLinks.questions "Sorularınız mı var?">
<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
-<!ENTITY bottomLinks.grow "Tor Ağının Büyümesine Yardımcı Olun!">
+<!ENTITY bottomLinks.grow "Tor ağının büyümesine yardımcı olun!">
<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
-<!ENTITY bottomLinks.license "Lisans Bilgileri">
+<!ENTITY bottomLinks.license "Lisans bilgileri">
<!ENTITY tor.TrademarkStatement "'Tor' ve 'Onion Logo' Tor Project, Inc. tarafından tescillenmiş markalardır.">
diff --git a/chrome/locale/tr/aboutTBUpdate.dtd b/chrome/locale/tr/aboutTBUpdate.dtd
index d8e3612f..38d6fc77 100644
--- a/chrome/locale/tr/aboutTBUpdate.dtd
+++ b/chrome/locale/tr/aboutTBUpdate.dtd
@@ -1,8 +1,8 @@
-<!ENTITY aboutTBUpdate.changelogTitle "Tor Browser Değişiklik Günlüğü">
+<!ENTITY aboutTBUpdate.changelogTitle "Tor Browser değişiklik günlüğü">
<!ENTITY aboutTBUpdate.updated "Tor Browser güncellendi.">
<!ENTITY aboutTBUpdate.linkPrefix "Bu sürüm hakkındaki güncel bilgiler ">
<!ENTITY aboutTBUpdate.linkLabel "web sitemizden edinilebilir">
<!ENTITY aboutTBUpdate.linkSuffix ".">
<!ENTITY aboutTBUpdate.version "Sürüm">
-<!ENTITY aboutTBUpdate.releaseDate "Yayım Tarihi">
-<!ENTITY aboutTBUpdate.releaseNotes "Yayım Notları">
+<!ENTITY aboutTBUpdate.releaseDate "Yayım tarihi">
+<!ENTITY aboutTBUpdate.releaseNotes "Yayım notları">
diff --git a/chrome/locale/tr/aboutTor.dtd b/chrome/locale/tr/aboutTor.dtd
index 616aa401..fd8f84cf 100644
--- a/chrome/locale/tr/aboutTor.dtd
+++ b/chrome/locale/tr/aboutTor.dtd
@@ -4,16 +4,16 @@
- vim: set sw=2 sts=2 ts=8 et syntax=xml:
-->
-<!ENTITY aboutTor.title "Tor Hakkında">
+<!ENTITY aboutTor.title "Tor hakkında">
-<!ENTITY aboutTor.viewChangelog.label "Değişiklik Günlüğünü Görüntüle">
+<!ENTITY aboutTor.viewChangelog.label "Değişiklik günlüğünü görüntüle">
<!ENTITY aboutTor.ready.label "Keşfedin. Gizlice.">
<!ENTITY aboutTor.ready2.label "Dünyanın en kişisel web tarama deneyimine hazırsınız.">
-<!ENTITY aboutTor.failure.label "Bir Şeyler Ters Gitti!">
+<!ENTITY aboutTor.failure.label "Bir şeyler ters gitti!">
<!ENTITY aboutTor.failure2.label "Tor bu tarayıcı ile çalışmıyor.">
-<!ENTITY aboutTor.search.label "DuckDuckGo ile Arayın">
+<!ENTITY aboutTor.search.label "DuckDuckGo ile arayın">
<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Sorularınız mı var?">
@@ -23,9 +23,9 @@
<!ENTITY aboutTor.torbrowser_user_manual.label "Tor Browser rehberi">
<!ENTITY aboutTor.tor_mission.label "Tor Projesi, Birleşik Devletler 501(c)(3) vergi muafiyeti maddesi kapsamında, özgür ve açık kaynaklı anonimlik ve kişisel gizlilik teknolojileri geliştirerek insan hakları ve özgürlüklerini ileriye götürmeyi, bu teknolojilerin bilimsel ve kültürel olarak bilinirliğini arttırmayı ve herkes tarafından erişebilmesini sağlamak amacıyla çalışan, kar amacı gütmeyen bir kuruluştur.">
-<!ENTITY aboutTor.getInvolved.label "Katkıda Bulunun »">
+<!ENTITY aboutTor.getInvolved.label "Katkıda bulunun »">
<!ENTITY aboutTor.newsletter.tagline "Tor ile ilgili son gelişmeler doğrudan e-posta kutunuza gelsin.">
-<!ENTITY aboutTor.newsletter.link_text "Tor Duyurularına Abone Olun">
+<!ENTITY aboutTor.newsletter.link_text "Tor duyurularına abone olun">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor sizin gibi insanların bağışları ile desteklendiği için ücretsiz olarak kullanılabilir.">
-<!ENTITY aboutTor.donationBanner.buttonA "Bağış Yapın">
+<!ENTITY aboutTor.donationBanner.buttonA "Bağış yapın">
diff --git a/chrome/locale/tr/brand.properties b/chrome/locale/tr/brand.properties
index 5194d71a..b0b05df7 100644
--- a/chrome/locale/tr/brand.properties
+++ b/chrome/locale/tr/brand.properties
@@ -14,7 +14,7 @@ vendorShortName=Tor Projesi
homePageSingleStartMain=Firefox Start, içinde arama bulunan hızlı açılış sayfası
homePageImport=%S üzerinden açılış sayfanızı içe aktarın.
-homePageMigrationPageTitle=Açılış Sayfası Seçimi
+homePageMigrationPageTitle=Açılış sayfası seçimi
homePageMigrationDescription=Lütfen kullanmak istediğiniz açılış sayfasını seçin:
syncBrandShortName=Eşitleme
diff --git a/chrome/locale/tr/browserOnboarding.properties b/chrome/locale/tr/browserOnboarding.properties
index e2cecd03..9168ba80 100644
--- a/chrome/locale/tr/browserOnboarding.properties
+++ b/chrome/locale/tr/browserOnboarding.properties
@@ -2,70 +2,70 @@
# See LICENSE for licensing information.
# vim: set sw=2 sts=2 ts=8 et:
-onboarding.tour-tor-welcome=Hoş Geldiniz
+onboarding.tour-tor-welcome=Hoş geldiniz
onboarding.tour-tor-welcome.title=Hazırsınız.
onboarding.tour-tor-welcome.description=Tor Browser, web üzerinde gezinirken en yükek standartlarda kişisel gizlilik ve güvelik sağlar. İzleme, gözetleme ve engellemeye karşı koruma sağlar. Nasıl olduğunu buradan hızlıca görebilirsiniz.
onboarding.tour-tor-welcome.next-button=Gizlilik
-onboarding.tour-tor-privacy=Kişisel Gizlilik
+onboarding.tour-tor-privacy=Kişisel gizlilik
onboarding.tour-tor-privacy.title=İzleyenlere ve meraklılara hadlerini bildirin.
onboarding.tour-tor-privacy.description=Tor Browser çerezleri yalıtır ve kapattığınızda web tarayıcı geçmişinizi siler. Bu değişiklikler web tarayıcı üzerinde kişisel gizliliğinizin ve güvenliğinizin korunmasını sağlar. Ağ düzeyinde nasıl koruma sağladığımızı öğrenmek için 'Tor Ağı' üzerine tıklayın.
-onboarding.tour-tor-privacy.button=Tor Ağına Geç
+onboarding.tour-tor-privacy.button=Tor ağına geç
-onboarding.tour-tor-network=Tor Ağı
+onboarding.tour-tor-network=Tor ağı
onboarding.tour-tor-network.title=Tek merkezden yönetilmeyen bir ağda gezinin.
onboarding.tour-tor-network.description=Tor Browser sizi dünyada binlerce gönüllü tarafından işletilen Tor ağına bağlar. VPN bağlantısının aksine, bir güvenlik açığı ya da İnternet üzerinde kişisel gizliliğinizi koruması için güvenmeniz gereken merkezi bir kuruluş yoktur.
onboarding.tour-tor-network.description-para2=YENİ: Tor Ağı Ayarları, Tor ağına erişimin engellendiği yerlerde köprü isteğinde bulunma özelliği artı Ayarlar bölümü altında bulunabilir.
-onboarding.tour-tor-network.action-button=Tor Ağı Ayarlarınızı Yapın
-onboarding.tour-tor-network.button=Devre Görünümüne Geç
+onboarding.tour-tor-network.action-button=Tor ağı ayarlarınızı yapın
+onboarding.tour-tor-network.button=Devre görünümüne geç
-onboarding.tour-tor-circuit-display=Devre Görünümü
+onboarding.tour-tor-circuit-display=Devre görünümü
onboarding.tour-tor-circuit-display.title=Yolunuzu görün.
onboarding.tour-tor-circuit-display.description=Ziyaret ettiğiniz her web sitesi için bağlantınız, dünya üzerindeki üç Tor aktarıcısından oluşan bir devre kurularak şifrelenir ve aktarılır. Hiç bir web sitesi sizin gerçekte nereden bağlandığınızı bilemez. Kullandığınız devreyi değiştirmek için Devre Görünümünde "Bu sitenin Tor devresini yenile" üzerine tıklayın.
-onboarding.tour-tor-circuit-display.button=Yolumu Göster
+onboarding.tour-tor-circuit-display.button=Yolumu göster
onboarding.tour-tor-circuit-display.next-button=Güvenlik
onboarding.tour-tor-security=Güvenlik
onboarding.tour-tor-security.title=Deneyiminizi özelleştirin.
onboarding.tour-tor-security.description=Ek ayarları kullanarak web tarayıcınızın güvenliğini arttırabilirsiniz. Güvenlik Düzeyi Ayarı bilgisayarınıza saldırmak için kullanılabilecek bileşenleri engellemenizi sağlar. Seçeneklerinizi görebilmek için aşağıya tıklayın.
onboarding.tour-tor-security.description-suffix=Not: NoScript ve HTTPS Everywhere varsayılan olarak araç çubuğuna eklenmez. Araç çubuğunu özelleştirerek onları ekleyebilirsiniz.
-onboarding.tour-tor-security-level.button=Güvenlik Düzeyinize Bakın
-onboarding.tour-tor-security-level.next-button=Deneyim İpuçları
+onboarding.tour-tor-security-level.button=Güvenlik düzeyinize bakın
+onboarding.tour-tor-security-level.next-button=Deneyim ipuçları
-onboarding.tour-tor-expect-differences=Deneyim İpuçları
+onboarding.tour-tor-expect-differences=Deneyim puçları
onboarding.tour-tor-expect-differences.title=Bazı farklılıklara açık olun.
onboarding.tour-tor-expect-differences.description=Tor tarafından sağlanan tüm kişisel gizlilik ve güvenlik özellikleri nedeniyle İnternet üzerinde gezinme deneyiminiz biraz farklı olabilir. Sayfalar biraz yavaş olabilir ve kullandığınız güvenlik düzeyine göre bazı bileşenler yüklenmeyebilir ya da çalışmayabilir. Ayrıca bir insan mı robot mu olduğunuzu kanıtlamanız istenebilir.
-onboarding.tour-tor-expect-differences.button=Sık Sorulan Sorulara Bakın
-onboarding.tour-tor-expect-differences.next-button=Onion Hizmetleri
+onboarding.tour-tor-expect-differences.button=Sık sorulan sorulara bakın
+onboarding.tour-tor-expect-differences.next-button=Onion hizmetleri
-onboarding.tour-tor-onion-services=Onion Hizmetleri
+onboarding.tour-tor-onion-services=Onion hizmetleri
onboarding.tour-tor-onion-services.title=Ek koruma sağlayın.
onboarding.tour-tor-onion-services.description=Onion hizmetleri, yayıncılar ile ziyaretçiler için ek güvenlik ve engellemeleri aşmak için koruma sağlayan, sonu .onion uzantısı ile biten web siteleridir. Onion hizmetleri sayesinde isteyen herkes anonim olarak içerik ve hizmet sunabilir. DuckDuckGo onion sitesini ziyaret etmek için aşağıya tıklayabilirsiniz.
-onboarding.tour-tor-onion-services.button=Bir Onion Sitesine Gidin
+onboarding.tour-tor-onion-services.button=Bir Onion sitesine Gidin
onboarding.tour-tor-onion-services.next-button=Bitti
onboarding.overlay-icon-tooltip-updated2=%S\nyeniliklerine bakın
onboarding.tour-tor-update.prefix-new=Yeni
onboarding.tour-tor-update.prefix-updated=Güncellendi
-onboarding.tour-tor-toolbar=Araç Çubuğu
-onboarding.tour-tor-toolbar-update-9.0.title=Soğan Düğmesine Veda Edin.
+onboarding.tour-tor-toolbar=Araç çubuğu
+onboarding.tour-tor-toolbar-update-9.0.title=Soğan düğmesine veda edin.
onboarding.tour-tor-toolbar-update-9.0.description=Tor işlemlerini tamamen Tor Browser ile yapabilmenizi istiyoruz.
onboarding.tour-tor-toolbar-update-9.0.description-para2=Bu nedenle, artık soğan düğmesini kullanmak yerine adres çubuğundaki [i] simgesine tıklayarak Tor Devresini görebilir, araç çubuğu düğmesini ya da [≡] menüsünü kullanarak Yeni Kimlik isteğinde bulunabilirsiniz.
-onboarding.tour-tor-toolbar-update-9.0.button=Nasıl Yeni Kimlik İsteğinde Bulunacaksınız
-onboarding.tour-tor-toolbar-update-9.0.next-button=Tor Ağına Geç
+onboarding.tour-tor-toolbar-update-9.0.button=Nasıl yeni kimlik isteğinde bulunacaksınız
+onboarding.tour-tor-toolbar-update-9.0.next-button=Tor ağına geç
# Circuit Display onboarding.
onboarding.tor-circuit-display.next=Sonraki
onboarding.tor-circuit-display.done=Bitti
-onboarding.tor-circuit-display.one-of-three=1 / 3
-onboarding.tor-circuit-display.two-of-three=2 / 3
-onboarding.tor-circuit-display.three-of-three=3 / 3
+onboarding.tor-circuit-display.one-of-three=1/3
+onboarding.tor-circuit-display.two-of-three=2/3
+onboarding.tor-circuit-display.three-of-three=3/3
onboarding.tor-circuit-display.intro.title=Devreler nasıl çalışır?
onboarding.tor-circuit-display.intro.msg=Devreler, dünya çapında Tor trafiğini aktarmak üzere yapılandırılmış bilgisayarlar olan rastgele atanmış aktarıcılardan oluşur. Devrelerde kişisel gizliliğinizi koruyarak gezinebilir ve onion hizmetleri ile bağlantı kurabilirsiniz.
-onboarding.tor-circuit-display.diagram.title=Devre Görünümü
+onboarding.tor-circuit-display.diagram.title=Devre görünümü
onboarding.tor-circuit-display.diagram.msg=Bu web sitesinin devresinde kullanılan aktarıcılar bu şemada görülebilir. Farklı web siteleri arasında yapılan işlemler arasında bağlantı kurulmasını engellemek için her web sitesinde farklı bir devre kullanılır.
onboarding.tor-circuit-display.new-circuit.title=Yeni bir devre mi gerekli?
diff --git a/chrome/locale/tr/torbutton.dtd b/chrome/locale/tr/torbutton.dtd
index 481b0dca..76ec624e 100644
--- a/chrome/locale/tr/torbutton.dtd
+++ b/chrome/locale/tr/torbutton.dtd
@@ -2,33 +2,33 @@
<!ENTITY torbutton.context_menu.new_identity_key "I">
<!ENTITY torbutton.context_menu.new_circuit "Bu sitenin Tor devresini yenile">
<!ENTITY torbutton.context_menu.new_circuit_key "C">
-<!ENTITY torbutton.context_menu.networksettings "Tor Ağı Ayarları...">
+<!ENTITY torbutton.context_menu.networksettings "Tor ağı ayarları...">
<!ENTITY torbutton.context_menu.networksettings.key "N">
-<!ENTITY torbutton.context_menu.downloadUpdate "Tor Browser Güncelleme Denetimi...">
+<!ENTITY torbutton.context_menu.downloadUpdate "Tor Browser güncelleme denetimi...">
<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
-<!ENTITY torbutton.context_menu.cookieProtections "Çerez Koruması...">
+<!ENTITY torbutton.context_menu.cookieProtections "Çerez koruması...">
<!ENTITY torbutton.context_menu.cookieProtections.key "C">
<!ENTITY torbutton.button.tooltip "Torbutton uygulamasını başlatmak için tıklayın">
-<!ENTITY torbutton.prefs.security_settings "Tor Browser Güvenlik Düzeyi Ayarı">
-<!ENTITY torbutton.cookiedialog.title "Çerez Koruması Yönetimi">
+<!ENTITY torbutton.prefs.security_settings "Tor Browser güvenlik düzeyi ayarı">
+<!ENTITY torbutton.cookiedialog.title "Çerez koruması yönetimi">
<!ENTITY torbutton.cookiedialog.lockCol "Korunmuş">
<!ENTITY torbutton.cookiedialog.domainCol "Sunucu">
<!ENTITY torbutton.cookiedialog.nameCol "Ad">
<!ENTITY torbutton.cookiedialog.pathCol "Yol">
-<!ENTITY torbutton.cookiedialog.protectCookie "Çerezi Koru">
-<!ENTITY torbutton.cookiedialog.removeCookie "Çerezi Sil">
-<!ENTITY torbutton.cookiedialog.unprotectCookie "Çerez Korumasını Kaldır">
-<!ENTITY torbutton.cookiedialog.removeAllBut "Korunanlar Dışında Tümünü Sil">
-<!ENTITY torbutton.cookiedialog.saveAllCookies "Yeni Çerezler Korunsun">
-<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Yeni Çerezler Korunmasın">
-<!ENTITY torbutton.prefs.sec_caption "Güvenlik Düzeyi">
+<!ENTITY torbutton.cookiedialog.protectCookie "Çerezi koru">
+<!ENTITY torbutton.cookiedialog.removeCookie "Çerezi sil">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Çerez korumasını kaldır">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Korunanlar dışında tümünü sil">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Yeni çerezler korunsun">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Yeni çerezler korunmasın">
+<!ENTITY torbutton.prefs.sec_caption "Güvenlik düzeyi">
<!ENTITY torbutton.prefs.sec_caption_tooltip "Güvenlik ayarı ile belirli web tarayıcı özeliklerini kapatabilirsiniz. Ancak bu durumda web tarayıcınız saldırılara karşı daha korumasız olur.">
<!ENTITY torbutton.prefs.sec_standard_label "Standart">
<!ENTITY torbutton.prefs.sec_standard_description "Tüm Tor Browser ve web sitesi özellikleri kullanılabilir.">
-<!ENTITY torbutton.prefs.sec_safer_label "Daha Güvenli">
+<!ENTITY torbutton.prefs.sec_safer_label "Daha güvenli">
<!ENTITY torbutton.prefs.sec_safer_description "Sıklıkla tehlikeli olan web sitesi özellikleri devre dışı bırakılır ve bazı sitelerin işlevlerinde kayıplar olabilir. ">
<!ENTITY torbutton.prefs.sec_safer_list_label "Daha güvenli ayarlar kullanıldığında:">
-<!ENTITY torbutton.prefs.sec_safest_label "En Güvenli">
+<!ENTITY torbutton.prefs.sec_safest_label "En güvenli">
<!ENTITY torbutton.prefs.sec_safest_description "Yalnız durağan siteler ve temel hizmetler için gerekli web sitesi özelliklerine izin verilir. Bu değişiklikler görselleri, ortamları ve betikleri etkiler.">
<!ENTITY torbutton.prefs.sec_safest_list_label "En güvenli ayarlar kullanıldığında:">
<!ENTITY torbutton.prefs.sec_learn_more_label "Ayrıntılı bilgi alın">
@@ -39,14 +39,14 @@
<!ENTITY torbutton.prefs.sec_click_to_play_media "Ses ve görüntü (HTML5 ortamı) ve WebGL tıklayıp oynatılabilir.">
<!ENTITY torbutton.prefs.sec_custom_warning "Özel">
<!ENTITY torbutton.prefs.sec_overview "Güvenlik ve anonimliğinize saldırmak için kullanılacak belirli web özelliklerini devre dışı bırakır.">
-<!ENTITY torbutton.prefs.sec_standard_tooltip "Güvenlik Düzeyi : Standart">
-<!ENTITY torbutton.prefs.sec_safer_tooltip "Güvenlik Düzeyi : Daha Güvenli">
-<!ENTITY torbutton.prefs.sec_safest_tooltip "Güvenlik Düzeyi : En Güvenli">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Güvenlik düzeyi : Standart">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Güvenlik düzeyi : Daha güvenli">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Güvenlik düzeyi : En güvenli">
<!ENTITY torbutton.prefs.sec_custom_summary "Tarayıcınız standart olmayan özel güvenlik düzeyi ayarları kullanıyor. Güvenlik ve gizliliğinizi korumak için aşağıdaki varsayılan güvenlik ayarı düzeylerinden birini seçmeniz önerilir.">
-<!ENTITY torbutton.prefs.sec_restore_defaults "Varsayılanları Yükle">
-<!ENTITY torbutton.prefs.sec_advanced_security_settings "Gelişmiş Güvenlik Düzeyi Ayarları…">
-<!ENTITY torbutton.circuit_display.title "Tor Devresi">
-<!ENTITY torbutton.circuit_display.new_circuit "Bu Sitenin Devresini Yenile">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Varsayılanları yükle">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Gelişmiş güvenlik düzeyi ayarları…">
+<!ENTITY torbutton.circuit_display.title "Tor devresi">
+<!ENTITY torbutton.circuit_display.new_circuit "Bu sitenin devresini yenile">
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Onion hizmeti istemi kimlik doğrulama penceresini aç">
diff --git a/chrome/locale/tr/torbutton.properties b/chrome/locale/tr/torbutton.properties
index 2d2da738..25f4a374 100644
--- a/chrome/locale/tr/torbutton.properties
+++ b/chrome/locale/tr/torbutton.properties
@@ -1,18 +1,18 @@
torbutton.circuit_display.internet = İnternet
-torbutton.circuit_display.ip_unknown = Bilinmeyen IP
+torbutton.circuit_display.ip_unknown = IP bilinmiyor
torbutton.circuit_display.onion_site = Onion sitesi
torbutton.circuit_display.this_browser = Bu tarayıcı
torbutton.circuit_display.relay = Aktarıcı
torbutton.circuit_display.tor_bridge = Köprü
-torbutton.circuit_display.unknown_country = Bilinmeyen Ülke
+torbutton.circuit_display.unknown_country = Ülke bilinmiyor
torbutton.circuit_display.guard = Koruma
-torbutton.circuit_display.guard_note = [Koruma] düğümünüz değiştirilemez.
+torbutton.circuit_display.guard_note = [Koruma] aktarıcısı değiştirilemez.
torbutton.circuit_display.learn_more = Ayrıntılı bilgi alın
torbutton.circuit_display.click_to_copy = Kopyalamak için tıklayın
torbutton.circuit_display.copied = Kopyalandı!
torbutton.content_sizer.margin_tooltip = Tor Browser pencerenizin genişlik ve yüksekliğini daha az ayırt edilebilir duruma getirmek için kenar boşlukları ekleyerek kişilerin sizi çevrim içi olarak izleme yeteneğini azaltır.
extensions.torbutton(a)torproject.org.description = Torbutton, Tor ayarlarını yapabileceğiniz ve kişisel tarama verilerinizi hızla ve kolayca silebileceğiniz bir düğme görüntüler.
-torbutton.popup.external.title = Dış bir dosya türü indirilsin mi?
+torbutton.popup.external.title = Bir dış dosya türü indirilsin mi?
torbutton.popup.external.app = Tor Browser bu dosyayı görüntüleyemiyor. Başka bir uygulamayla açmanız gerekecek.\n
torbutton.popup.external.note = Bazı dosya türleri uygulamaların Tor kullanmadan İnternet bağlantısı kurmasına neden olabilir.\n
torbutton.popup.external.suggest = Güvende olmak için, indirilen dosyaları yalnız çevrimdışı iken açmalı ya da Tails benzeri bir Canlı Tor CD ortamı kullanmalısınız.\n
@@ -20,10 +20,10 @@ torbutton.popup.launch = Dosyayı indir
torbutton.popup.cancel = İptal\n
torbutton.popup.dontask = Bundan sonra dosyalar otomatik indirilsin
torbutton.popup.no_newnym = Torbutton size yeni bir güvenli kimlik sağlayamadı. Tor Denetim Kapısına giriş yapılamıyor.\n\nTor Browser Bundle uygulamasını çalıştırdığınızdan emin olun.
-torbutton.security_settings.menu.title = Güvenlik Düzeyi Ayarı
-torbutton.title.prompt_torbrowser = Önemli Torbutton Bilgisi
+torbutton.security_settings.menu.title = Güvenlik düzeyi ayarı
+torbutton.title.prompt_torbrowser = Önemli Torbutton bilgileri
torbutton.popup.prompt_torbrowser = Torbutton şimdi farklı çalışıyor: artık kapatamıyorsunuz.\n\nBu değişikliği yapmamızın nedeni Tor dışında kullanılan başka bir tarayıcıda Torbutton kullanmanın güvenli olmaması. Başka türlü çözemeyeceğimiz birçok sorun vardı.\n\nFirefox tarayıcısını normal olarak kullanmak istiyorsanız, Torbutton uygulamasını kaldırıp Tor Browser Bundle paketini indirebilirsiniz. Tor Browser kişisel gizliliği koruma özellikleri normal Firefox tarayıcısına, hatta Torbutton ile kullanılan Firefox ikilisine göre çok daha üstündür.\n\nTorbutton uygulamasını kaldırmak için, Araçlar->Eklentiler->Uzantılar bölümüne gidin ve Torbutton uygulamasının yanındaki Kaldır düğmesine tıklayın.
-torbutton.popup.short_torbrowser = Önemli Torbutton Bilgisi!\n\nTorbutton artık kapatılamayacak şekilde etkinleştirildi.\n\nAyrıntılı bilgi almak için Torbutton üzerine tıklayın.
+torbutton.popup.short_torbrowser = Önemli Torbutton Bilgileri!\n\nTorbutton artık kapatılamayacak şekilde etkinleştirildi.\n\nAyrıntılı bilgi almak için Torbutton üzerine tıklayın.
torbutton.popup.confirm_plugins = Flash gibi eklentiler gizliliğinizi ve anonim kimliğinizi zedeleyebilir.\n\nBu eklentiler Tor uygulamasını atlatarak geçerli konum ve IP adresinizi ortaya çıkarabilir.\n\nBu eklentileri etkinleştirmek istediğinize emin misiniz?\n
torbutton.popup.never_ask_again = Bir daha sorma
@@ -33,7 +33,7 @@ torbutton.maximize_warning = Tor Browser görüntüsünün tüm ekranı kaplamas
# Canvas permission prompt. Strings are kept here for ease of translation.
canvas.siteprompt=Bu web sitesi (%S) bilgisayarınızı benzersiz olarak tanımlayabilmek için kullanılabilen HTML5 tuvalindeki görsel verilerine erişmeye çalıştı.\n\nTor Browser bu web sitesine HTML5 tuval, görsel verisini göndersin mi?
-canvas.notNow=Şimdi Değil
+canvas.notNow=Şimdi değil
canvas.notNowAccessKey=N
canvas.allow=İleride izin verilsin
canvas.allowAccessKey=A
@@ -42,7 +42,7 @@ canvas.neverAccessKey=e
# Profile/startup error messages. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S is the application name.
-profileProblemTitle=%S Profili Sorunu
+profileProblemTitle=%S profili sorunu
profileReadOnly=%S salt okunur bir dosya sisteminden çalıştırılamaz. Lütfen kullanmadan önce %S uygulamasını farklı bir konuma kopyalayın.
profileReadOnlyMac=%S salt okunur bir dosya sisteminden çalıştırılamaz. Lütfen kullanmadan önce %S uygulamasını Masaüstü veya Uygulamalar klasörüne kopyalayın.
profileAccessDenied=%S, profilinize erişemiyor. Lütfen dosya sistemi izinlerini ayarlayarak yeniden deneyin.
@@ -54,55 +54,55 @@ profileMigrationFailed=Var olan %S profiliniz aktarılamadı.\nYeni ayarlar kull
updateDownloadingPanelUILabel=%S güncellemesi indiriliyor
# .Onion Page Info prompt. Strings are kept here for ease of translation.
-pageInfo_OnionEncryptionWithBitsAndProtocol=Bağlantı Şifreli (Onion Hizmeti, %1$S, %2$S bit anahtarlar, %3$S)
-pageInfo_OnionEncryption=Bağlantı Şifreli (Onion Hizmeti)
-pageInfo_OnionName=Onion Adı:
+pageInfo_OnionEncryptionWithBitsAndProtocol=Bağlantı şifreli (Onion hizmeti, %1$S, %2$S bit anahtarlar, %3$S)
+pageInfo_OnionEncryption=Bağlantı şifreli (Onion hizmeti)
+pageInfo_OnionName=Onion adı:
# Onion services strings. Strings are kept here for ease of translation.
onionServices.learnMore=Ayrıntılı bilgi alın
onionServices.errorPage.browser=Tarayıcı
onionServices.errorPage.network=Ağ
-onionServices.errorPage.onionSite=Onion Sitesi
+onionServices.errorPage.onionSite=Onion sitesi
# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
# an error code, e.g., 0xF3.
# Tor SOCKS error 0xF0:
-onionServices.descNotFound.pageTitle=Onion Sitesi Yüklenirken Sorun Çıktı
-onionServices.descNotFound.header=Onion Sitesi Bulunamadı
+onionServices.descNotFound.pageTitle=Onion sitesi yüklenirken sorun çıktı
+onionServices.descNotFound.header=Onion sitesi bulunamadı
onionServices.descNotFound=Onion sitesi büyük olasılıkla çevrimdışı. Onion sitesinin yöneticisi ile görüşün.
onionServices.descNotFound.longDescription=Ayrıntılar: %S — İstenilen onion hizmetinin tanımlayıcısı karma kitaplığında bulunamadı. Bu nedenle hizmete istemci tarafından erişlemiyor.
# Tor SOCKS error 0xF1:
-onionServices.descInvalid.pageTitle=Onion Sitesi Yüklenirken Sorun Çıktı
-onionServices.descInvalid.header=Onion Sitesine Erişilemedi
+onionServices.descInvalid.pageTitle=Onion sitesi yüklenirken sorun çıktı
+onionServices.descInvalid.header=Onion sitesine erişilemedi
onionServices.descInvalid=Bir iç hata nedeniyle onion sitesine erişilemiyor.
onionServices.descInvalid.longDescription=Ayrıntılar: %S — İstenilen onion hizmetinin tanımlayıcısı işlenemedi ya da imza doğrulanamadı.
# Tor SOCKS error 0xF2:
-onionServices.introFailed.pageTitle=Onion Sitesi Yüklenirken Sorun Çıktı
-onionServices.introFailed.header=Onion Sitesinin Bağlantısı Kesildi
+onionServices.introFailed.pageTitle=Onion sitesi yüklenirken sorun çıktı
+onionServices.introFailed.header=Onion sitesinin bağlantısı kesildi
onionServices.introFailed=Onion sitesi büyük olasılıkla çevrimdışı. Onion sitesinin yöneticisi ile görüşün.
onionServices.introFailed.longDescription=Ayrıntılar: %S — Giriş tamamlanamadı. Tanımlayıcı bulunmuş olsa da hizmet artık bu giriş noktasına bağlı değil. Büyük olasılıkla hizmet ya tanımlayıcısını değiştirdi ya da şu anda çalışmıyor.
# Tor SOCKS error 0xF3:
-onionServices.rendezvousFailed.pageTitle=Onion Sitesi Yüklenirken Sorun Çıktı
-onionServices.rendezvousFailed.header=Onion Sitesi ile Bağlantı Kurulamadı
+onionServices.rendezvousFailed.pageTitle=Onion sitesi yüklenirken sorun çıktı
+onionServices.rendezvousFailed.header=Onion sitesi ile bağlantı kurulamadı
onionServices.rendezvousFailed=Onion sitesi meşgul ya da Tor ağının yükü fazla. Daha sonra yeniden deneyin.
onionServices.rendezvousFailed.longDescription=Ayrıntılar: %S — İstemci hizmet ile görüşmeyi başlatamadı. Bu durum istemcinin bağlantı kurulumunu tamamlayamadığı anlamına gelir.
# Tor SOCKS error 0xF4:
-onionServices.clientAuthMissing.pageTitle=Kimlik Doğrulaması Gerekli
-onionServices.clientAuthMissing.header=Onion Sitesi Kimlik Doğrulaması İstiyor
+onionServices.clientAuthMissing.pageTitle=Kimlik doğrulaması gerekli
+onionServices.clientAuthMissing.header=Onion sitesi kimlik doğrulaması istiyor
onionServices.clientAuthMissing=Onion sitesine erişmek için bir anahtar gerekiyor ancak herhangi bir anahtar belirtilmemiş..
onionServices.clientAuthMissing.longDescription=Ayrıntılar: %S — İstemci istenilen onion hizmeti tanımlayıcısını indirdi ancak istemci kimlik doğrulama bilgileri eksik olduğundan, içeriğin şifresini çözemedi.
# Tor SOCKS error 0xF5:
-onionServices.clientAuthIncorrect.pageTitle=Kimlik Doğrulanamadı
-onionServices.clientAuthIncorrect.header=Onion Sitesinde Kimlik Doğrulanamadı
+onionServices.clientAuthIncorrect.pageTitle=Kimlik doğrulanamadı
+onionServices.clientAuthIncorrect.header=Onion sitesinde kimlik doğrulanamadı
onionServices.clientAuthIncorrect=Belirtilen anahtar hatalı ya da kullanımdan kaldırılmış. Onion sitesinin yöneticisi ile görüşün.
onionServices.clientAuthIncorrect.longDescription=Ayrıntılar: %S — İstemci istenilen onion hizmeti tanımlayıcısını indirebildi ancak belirtilen kimlik doğrulama bilgisi ile içeriğinin şifresini çözemedi. Bu durum erişimin kaldırıldığı anlamına gelebilir.
# Tor SOCKS error 0xF6:
-onionServices.badAddress.pageTitle=Onion Sitesi Yüklenirken Sorun Çıktı
-onionServices.badAddress.header=Onion Sitesi Adresi Geçersiz
+onionServices.badAddress.pageTitle=Onion sitesi yüklenirken sorun çıktı
+onionServices.badAddress.header=Onion sitesi adresi geçersiz
onionServices.badAddress=Belirtilen onion sitesi adresi geçersiz. Lütfen adresi doğru yazdığından emin olun.
onionServices.badAddress.longDescription=Ayrıntılar: %S — Belirtilen .onion adresi geçersiz. Bu hata şunlardan dolayısıyla görülür: Adres sağlaması doğru değil, ed25519 herkese açık anahtarı geçersiz ya da kodlama geçersiz.
# Tor SOCKS error 0xF7:
-onionServices.introTimedOut.pageTitle=Onion Sitesi Yüklenirken Sorun Çıktı
-onionServices.introTimedOut.header=Onion Sitesi Devresi Oluşturulurken Zaman Aşımı
+onionServices.introTimedOut.pageTitle=Onion sitesi yüklenirken sorun çıktı
+onionServices.introTimedOut.header=Onion sitesi devresi oluşturulurken zaman aşımı
onionServices.introTimedOut=Onion sitesi ile bağlantı kurulamadı. Büyük olasılıkla ağ bağlantısı kötü.
onionServices.introTimedOut.longDescription=Ayrıntılar: %S — İstenilen onion hizmeti ile görüşme devresi kurulurken işlem zaman aşımına uğradı.
#
@@ -113,18 +113,18 @@ onionServices.authPrompt.done=Tamam
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=Lütfen geçerli bir anahtar yazın (52 base32 karakteri ya da 44 base64 karakteri)
onionServices.authPrompt.failedToSetKey=Tor, anahtarınız ile yapılandırılamadı
-onionServices.authPreferences.header=Onion Hizmetleri Kimlik Doğrulaması
+onionServices.authPreferences.header=Onion hizmetleri kimlik doğrulaması
onionServices.authPreferences.overview=Bazı onion hizmetleri ne erişmek için bir anahtar (bir tür parola) kullanarak kimliğinizi belirtmeniz gerekir.
-onionServices.authPreferences.savedKeys=Kaydedilmiş Anahtarlar…
-onionServices.authPreferences.dialogTitle=Onion Hizmeti Anahtarları
+onionServices.authPreferences.savedKeys=Kaydedilmiş anahtarlar…
+onionServices.authPreferences.dialogTitle=Onion hizmeti anahtarları
onionServices.authPreferences.dialogIntro=Bilgisayarınıza şu onion siteleri için kayıtlı anahtarlar var
-onionServices.authPreferences.onionSite=Onion Sitesi
+onionServices.authPreferences.onionSite=Onion sitesi
onionServices.authPreferences.onionKey=Anahtar
onionServices.authPreferences.remove=Sil
-onionServices.authPreferences.removeAll=Tümünü Sil
+onionServices.authPreferences.removeAll=Tümünü sil
onionServices.authPreferences.failedToGetKeys=Anahtarlar Tor üzerinden alınamadı
onionServices.authPreferences.failedToRemoveKey=Anahtar silinemedi
-onionServices.v2Deprecated.pageTitle=V2 Onion Sitelerinin Kullanımdan Kaldırılması Uyarısı
+onionServices.v2Deprecated.pageTitle=2. sürüm Onion sitelerinin kullanımdan kaldırılması uyarısı
onionServices.v2Deprecated.header=2. sürüm Onion siteleri yakında kullanımdan kaldırılacak
onionServices.v2Deprecated=Bu onion sitesine yakında erişilemeyecek. Lütfen site yöneticisine onion hizmetini yükseltmesini bildirin.
onionServices.v2Deprecated.longDescription=Tor, 2021 Temmuz ayından başlayarak onion hizmetlerinin 2. sürümüne destek vermeyi bırakacak. O nedenle bu onion sitesine bu adresten erişilemeyecek. Sitenin yöneticisi iseniz en kısa zamanda onion hizmetini 3. sürüme yükseltin.
@@ -134,23 +134,23 @@ onionServices.v2Deprecated.tooltip=Bu onion sitesine yakında erişilemeyecek
# Onion-Location strings.
onionLocation.alwaysPrioritize=Onion sitelerine öncelik verilsin
onionLocation.alwaysPrioritizeAccessKey=a
-onionLocation.notNow=Şimdi Değil
+onionLocation.notNow=Şimdi değil
onionLocation.notNowAccessKey=n
onionLocation.description=Bu sitenin Tor ağı üzerinde onion hizmetleri ile sunulan daha özel ve güvenli bir sürümü var. Onion hizmetleri web sitesi yayıncıları ve ziyaretçilerinin sansürden ve izlenmekten kaçınmasına yardımcı olur.
-onionLocation.tryThis=Onion Hizmetlerini Deneyin
+onionLocation.tryThis=Onion hizmetlerini deneyin
onionLocation.onionAvailable=.onion sitesi var
onionLocation.learnMore=Ayrıntılı bilgi alın…
onionLocation.always=Her zaman
onionLocation.askEverytime=Her defasında sorulsun
onionLocation.prioritizeOnionsDescription=Bilindiğinde .onion sitelerine öncelik verilsin.
-onionLocation.onionServicesTitle=Onion Hizmetleri
+onionLocation.onionServicesTitle=Onion hizmetleri
# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
cryptoSafetyPrompt.cryptoWarning=Güvenli olmayan bir web sitesinden bir kripto para birimi adresi (%S) kopyalandı. Adres değiştirilmiş olabilir.
cryptoSafetyPrompt.whatCanHeading=Bu konuda ne yapabilirsiniz?
cryptoSafetyPrompt.whatCanBody=Güvenli bir bağlantı kurmak için bağlantı devresini yenilemeyi deneyebilir ya da riski kabul ederek bu uyarıyı yok sayabilirsiniz.
cryptoSafetyPrompt.learnMore=Ayrıntılı bilgi alın
-cryptoSafetyPrompt.primaryAction=Sekmenin Devresini Yenile
+cryptoSafetyPrompt.primaryAction=Sekmenin devresini yenile
cryptoSafetyPrompt.primaryActionAccessKey=R
-cryptoSafetyPrompt.secondaryAction=Uyarıyı Yok Say
+cryptoSafetyPrompt.secondaryAction=Uyarıyı yok say
cryptoSafetyPrompt.secondaryActionAccessKey=B
1
0
commit ed8c1e70dd8fb1ee90d6b3694e502e3588769b27
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Wed Jun 30 22:12:44 2021 +0000
Translations update
---
src/chrome/locale/sq/network-settings.dtd | 2 +-
src/chrome/locale/tr/network-settings.dtd | 52 ++++++++++++++---------------
src/chrome/locale/tr/torlauncher.properties | 12 +++----
3 files changed, 33 insertions(+), 33 deletions(-)
diff --git a/src/chrome/locale/sq/network-settings.dtd b/src/chrome/locale/sq/network-settings.dtd
index 98b9041..b96babb 100644
--- a/src/chrome/locale/sq/network-settings.dtd
+++ b/src/chrome/locale/sq/network-settings.dtd
@@ -67,7 +67,7 @@
<!ENTITY torPreferences.torSettingsDescription "Shfletuesi Tor e kalon trafikun tuaj përmes Rrjetit Tor, i mbajtur në këmbë nga mijëra vullnetarë anembanë botës." >
<!ENTITY torPreferences.learnMore "Mësoni Më Tepër">
<!ENTITY torPreferences.quickstart "Nisje e shpejtë">
-<!ENTITY torPreferences.quickstartDescription "Quickstart allows Tor Browser to connect automatically.">
+<!ENTITY torPreferences.quickstartDescription "Quickstart-i i lejon Shfletuesit Tor të lidhet automatikisht.">
<!ENTITY torPreferences.quickstartCheckbox "Lidhu përherë automatikisht">
<!ENTITY torPreferences.bridges "Ura">
<!ENTITY torPreferences.bridgesDescription "Urat ju ndihmojnë të përdorni Rrjetin Tor në vende ku Tor-i është i bllokuar. Në varësi të vendit ku ndodheni, një urë mund të punojë më mirë se një tjetër.">
diff --git a/src/chrome/locale/tr/network-settings.dtd b/src/chrome/locale/tr/network-settings.dtd
index f654056..56a6251 100644
--- a/src/chrome/locale/tr/network-settings.dtd
+++ b/src/chrome/locale/tr/network-settings.dtd
@@ -1,43 +1,43 @@
-<!ENTITY torsettings.dialog.title "Tor Ağı Ayarları">
-<!ENTITY torsettings.wizard.title.default "Tor Ağına Bağlan">
-<!ENTITY torsettings.wizard.title.configure "Tor Ağı Ayarları">
+<!ENTITY torsettings.dialog.title "Tor ağı ayarları">
+<!ENTITY torsettings.wizard.title.default "Tor ağı ile bağlantı kur">
+<!ENTITY torsettings.wizard.title.configure "Tor ağı ayarları">
<!ENTITY torsettings.wizard.title.connecting "Bağlantı kuruluyor">
<!-- For locale picker: -->
-<!ENTITY torlauncher.localePicker.title "Tor Browser Dili">
+<!ENTITY torlauncher.localePicker.title "Tor Browser dili">
<!ENTITY torlauncher.localePicker.prompt "Lütfen bir dil seçin.">
<!-- For "first run" wizard: -->
-<!ENTITY torSettings.connectPrompt "Tor ağı ile bağlantı kurmak için "Bağlan" üzerine tıklayın.">
+<!ENTITY torSettings.connectPrompt "Tor ağı ile bağlantı kurmak için "Bağlantı kur" üzerine tıklayın.">
<!ENTITY torSettings.configurePrompt "Tor ağı ile bağlantı kurulmasını engelleyen bir ülkede bulunuyorsanız (Çin, İran, Suriye gibi) ya da vekil sunucu kullanılması gereken özel bir ağdan bağlantı kuruyorsanız, ağ ayarlarını yapmak için "Yapılandır" üzerine tıklayın.">
<!ENTITY torSettings.configure "Yapılandır">
-<!ENTITY torSettings.connect "Bağlan">
+<!ENTITY torSettings.connect "Bağlantı kur">
<!-- Other: -->
<!ENTITY torsettings.startingTor "Tor uygulamasının başlaması bekleniyor…">
-<!ENTITY torsettings.restartTor "Tor Uygulamasını Yeniden Başlat">
-<!ENTITY torsettings.reconfigTor "Yeniden Yapılandır">
+<!ENTITY torsettings.restartTor "Tor uygulamasını yeniden başlat">
+<!ENTITY torsettings.reconfigTor "Yeniden yapılandır">
<!ENTITY torsettings.discardSettings.prompt "Tor Köprülerini yapılandırdınız ya da yerel vekil sunucu ayarları girdiniz.  Tor ağı ile doğrudan bağlantı kurmak için bu ayarlar kaldırılmalıdır.">
-<!ENTITY torsettings.discardSettings.proceed "Ayarları Kaldır ve Bağlan">
+<!ENTITY torsettings.discardSettings.proceed "Ayarları kaldır ve bağlantı kur">
<!ENTITY torsettings.optional "İsteğe bağlı">
<!ENTITY torsettings.useProxy.checkbox "İnternet bağlantısı kurmak için bir vekil sunucu kullanıyorum">
-<!ENTITY torsettings.useProxy.type "Vekil Sunucu Türü">
+<!ENTITY torsettings.useProxy.type "Vekil sunucu türü">
<!ENTITY torsettings.useProxy.type.placeholder "vekil sunucu türünü seçin">
<!ENTITY torsettings.useProxy.address "Adres">
<!ENTITY torsettings.useProxy.address.placeholder "IP adresi ya da sunucu adı">
-<!ENTITY torsettings.useProxy.port "Kapı No">
-<!ENTITY torsettings.useProxy.username "Kullanıcı Adı">
+<!ENTITY torsettings.useProxy.port "Kapı no">
+<!ENTITY torsettings.useProxy.username "Kullanıcı adı">
<!ENTITY torsettings.useProxy.password "Parola">
<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
<!ENTITY torsettings.firewall.checkbox "Bu bilgisayarda yalnız belirli kapı numaralarından bağlantı kurulmasına izin veren bir güvenlik duvarı bulunuyor">
-<!ENTITY torsettings.firewall.allowedPorts "Kullanılabilecek Kapı Numaraları">
+<!ENTITY torsettings.firewall.allowedPorts "Kullanılabilecek kapı numaraları">
<!ENTITY torsettings.useBridges.checkbox "Bulunduğum ülkede Tor ağı engelleniyor">
<!ENTITY torsettings.useBridges.default "Hazır köprülerden seçilsin">
<!ENTITY torsettings.useBridges.default.placeholder "bir köprü seçin">
@@ -45,16 +45,16 @@
<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Görseldeki karakterleri yazın">
<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "Yeni bir güvenlik kodu isteyin">
<!ENTITY torsettings.useBridges.captchaSubmit "Gönder">
-<!ENTITY torsettings.useBridges.custom "Bildiğim Bir Köprüyü Kullanacağım">
+<!ENTITY torsettings.useBridges.custom "Bildiğim bir köprüyü kullanacağım">
<!ENTITY torsettings.useBridges.label "Güvenli bir kaynaktan aldığınız köprü bilgilerini yazın.">
<!ENTITY torsettings.useBridges.placeholder "adres:kapı numarası şeklinde yazın (her satıra bir tane)">
-<!ENTITY torsettings.copyLog "Tor Günlüğünü Panoya Kopyala">
+<!ENTITY torsettings.copyLog "Tor günlüğünü panoya kopyala">
-<!ENTITY torsettings.proxyHelpTitle "Vekil Sunucu Yardımı">
+<!ENTITY torsettings.proxyHelpTitle "Vekil sunucu yardımı">
<!ENTITY torsettings.proxyHelp1 "Bir kurum, okul ya da üniversite ağı aracılığıyla bağlantı kurarken yerel bir vekil sunucu gereklidir. Bir vekil sunucu kullanıp kullanmamanız gerektiğinden emin değilseniz, bilgisayarınızın ağa bağlantı şeklini anlamak için aynı ağdaki başka bir web tarayıcısının İnternet ayarlarına bakın ya da sisteminizin ağ ayarlarını gözden geçirin.">
-<!ENTITY torsettings.bridgeHelpTitle "Köprü Aktarıcı Yardımı">
+<!ENTITY torsettings.bridgeHelpTitle "Köprü aktarıcı yardımı">
<!ENTITY torsettings.bridgeHelp1 "Köprüler, Tor ağı ile bağlantı kurulmasının engellenmesini zorlaştıran ve herkese açık olarak listelenmeyen aktarıcılardır.  Her köprü türü engellemeden kaçınmak için farklı bir yöntem kullanır.  Obfs köprüleri, ağ trafiğinizi rastgele gürültü gibi gösterir. Meek köprüleri ise, trafiğinizi Tor ağı ile değil o hizmet ile bağlantı kurulmuş gibi gösterir.">
<!ENTITY torsettings.bridgeHelp2 "Bazı ülkelerin Tor ağını engellemeye çalışması nedeniyle bazı köprüler bazı ülkelerde çalışırken başka ülkelerde çalışmayabilir.  Ülkenizde hangi köprülerin çalışacağından emin değilseniz, torproject.org/about/contact.html#support adresine bakabilirsiniz.">
@@ -63,33 +63,33 @@
<!-- #31286 about:preferences strings -->
<!ENTITY torPreferences.categoryTitle "Tor">
-<!ENTITY torPreferences.torSettings "Tor Ayarları">
+<!ENTITY torPreferences.torSettings "Tor ayarları">
<!ENTITY torPreferences.torSettingsDescription "Tor Browser sizi dünyada binlerce gönüllü tarafından işletilen Tor ağına bağlar." >
-<!ENTITY torPreferences.learnMore "Ayrıntılı Bilgi Alın">
+<!ENTITY torPreferences.learnMore "Ayrıntılı bilgi alın">
<!ENTITY torPreferences.quickstart "Hızlı başlatma">
-<!ENTITY torPreferences.quickstartDescription "Hızlı başlatma ile Tor Browser otomatik olarak bağlanır.">
+<!ENTITY torPreferences.quickstartDescription "Hızlı başlatma ile Tor Browser otomatik olarak bağlantı kurar.">
<!ENTITY torPreferences.quickstartCheckbox "Her zaman otomatik olarak bağlantı kurulsun">
<!ENTITY torPreferences.bridges "Köprüler">
<!ENTITY torPreferences.bridgesDescription "Köprüler Tor bağlantısının engellendiği yerlerden Tor ağına erişmek için kullanılır.. Bulunduğunuz konuma göre bir köprü türü diğerinden daha uygun olabilir.">
<!ENTITY torPreferences.useBridge "Bir köprü kullanılsın">
-<!ENTITY torPreferences.requestNewBridge "Yeni Köprü İsteğinde Bulun...">
+<!ENTITY torPreferences.requestNewBridge "Yeni köprü isteğinde bulun...">
<!ENTITY torPreferences.provideBridge "Bir köprü adresi yazın">
<!ENTITY torPreferences.advanced "Gelişmiş">
<!ENTITY torPreferences.advancedDescription "Tor Browser uygulamasının İnternet bağlantısını yapılandırın.">
<!ENTITY torPreferences.firewallPortsPlaceholder "Virgül ile ayrılmış değerler">
-<!ENTITY torPreferences.requestBridgeDialogTitle "Köprü İsteğinde Bulunun">
+<!ENTITY torPreferences.requestBridgeDialogTitle "Köprü isteğinde bulunun">
<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Köprü veritabanı ile bağlantı kuruluyor. Lütfen bekleyin.">
<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Köprü isteğinde bulunmak için güvenlik denetimini geçin.">
<!ENTITY torPreferences.requestBridgeErrorBadSolution "Çözüm doğru değil. Lütfen yeniden deneyin.">
<!ENTITY torPreferences.viewTorLogs "Tor günlüğü kayıtlarına bakın.">
-<!ENTITY torPreferences.viewLogs "Günlüğü Görüntüle…">
-<!ENTITY torPreferences.torLogsDialogTitle "Tor Günlüğü Kayıtları">
+<!ENTITY torPreferences.viewLogs "Günlüğü görüntüle…">
+<!ENTITY torPreferences.torLogsDialogTitle "Tor günlüğü kayıtları">
<!-- #24746 about:torconnect strings -->
-<!ENTITY torConnect.tryAgain "Yeniden Bağlantı Kurmayı Dene">
+<!ENTITY torConnect.tryAgain "Yeniden bağlantı kurmayı dene">
<!ENTITY torConnect.offline "Çevrimdışı">
<!ENTITY torConnect.connectMessage "Tor ağı ile bağlantı kurulana kadar Tor ayarlarında yapılan değişiklikler etkili olmayacak">
<!ENTITY torConnect.tryAgainMessage "Tor Browser, Tor ağı ile bağlantı kuramadı">
<!ENTITY torConnect.connectingConcise "Bağlantı kuruluyor…">
<!ENTITY torConnect.connectedConcise "Bağlantı kuruldu">
-<!ENTITY torConnect.copyLog "Tor Günlüklerini Kopyala">
+<!ENTITY torConnect.copyLog "Tor günlüklerini kopyala">
diff --git a/src/chrome/locale/tr/torlauncher.properties b/src/chrome/locale/tr/torlauncher.properties
index 5dcd0d8..bcf1272 100644
--- a/src/chrome/locale/tr/torlauncher.properties
+++ b/src/chrome/locale/tr/torlauncher.properties
@@ -6,7 +6,7 @@ torlauncher.error_title=Tor Başlatıcı
torlauncher.tor_exited_during_startup=Tor başlatılırken sonlandı. Bu durum torrc dosyasındaki ya da sisteminizdeki başka bir uygulamada bulunan bir hatadan ya da sorunlu bir donanımdan kaynaklanmış olabilir. Sorun çözülene ve Tor uygulaması yeniden başlatılana kadar Tor Browser çalışmayacak.
torlauncher.tor_exited=Tor, beklenmedik şekilde sonlandı. Bu durum Tor içinde ya da sisteminizdeki başka bir uygulamada bulunan bir hatadan ya da sorunlu bir donanımdan kaynaklanmış olabilir. Yeniden başlatılana kadar Tor Browser hiçbir web sitesine erişemeyecek. Sorun devam ederse lütfen Tor Günlüğünün bir kopyasını destek ekibine gönderin.
torlauncher.tor_exited2=Tor uygulaması yeniden başlatıldığında tarayıcı sekmeleriniz kapatılmayacak.
-torlauncher.tor_controlconn_failed=Tor denetim kapısı ile bağlantı kurulamadı.
+torlauncher.tor_controlconn_failed=Tor denetim kapı numarası ile bağlantı kurulamadı.
torlauncher.tor_failed_to_start=Tor başlatılamadı.
torlauncher.tor_control_failed=Tor denetimi alınamadı.
torlauncher.tor_bootstrap_failed=Tor ağı ile bağlantı kurulamadı.
@@ -33,8 +33,8 @@ torlauncher.error_bridge_bad_default_type=Hazır köprüler %S aktarım türü i
torlauncher.bridge_suffix.meek-amazon=(Çin'de çalışır)
torlauncher.bridge_suffix.meek-azure=(Çin'de çalışır)
-torlauncher.request_a_bridge=Köprü İsteğinde Bulun…
-torlauncher.request_a_new_bridge=Yeni Köprü İsteğinde Bulun...
+torlauncher.request_a_bridge=Köprü isteğinde bulun…
+torlauncher.request_a_new_bridge=Yeni köprü isteğinde bulun...
torlauncher.contacting_bridgedb=Köprü veritabanı ile bağlantı kuruluyor. Lütfen bekleyin.
torlauncher.captcha_prompt=Köprü isteğinde bulunmak için güvenlik denetimini geçin.
torlauncher.bad_captcha_solution=Çözüm doğru değil. Lütfen yeniden deneyin.
@@ -42,8 +42,8 @@ torlauncher.unable_to_get_bridge=Köprü veritabanından bir köprü alınamadı
torlauncher.no_meek=Bu tarayıcı, köprüleri katmak için gerekli meek uygulamasını kullanmak üzere yapılandırılmamış.
torlauncher.no_bridges_available=Maalesef şu anda kullanılabilecek bir köprü yok.
-torlauncher.connect=Bağlan
-torlauncher.restart_tor=Tor Uygulamasını Yeniden Başlat
+torlauncher.connect=Bağlantı kur
+torlauncher.restart_tor=Tor uygulamasını yeniden başlat
torlauncher.quit=Çık
torlauncher.quit_win=Çıkış
torlauncher.done=Tamamlandı
@@ -94,4 +94,4 @@ torlauncher.nsresult.NS_ERROR_NET_RESET=Sunucu ile bağlantı kesildi.
torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Sunucu ile bağlantı kurulamadı.
torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Vekil sunucu ile bağlantı kurulamadı.
-torlauncher.copiedNLogMessagesShort=%S Günlükleri Kopyalandı
+torlauncher.copiedNLogMessagesShort=%S günlükleri kopyalandı
1
0