tor-commits
Threads by month
- ----- 2025 -----
- 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
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
May 2022
- 2 participants
- 139 discussions

[tor-browser] branch geckoview-96.0.3-11.0-1 updated (c539b624258f6 -> 1b41eedad7e3a)
by gitolite role 04 May '22
by gitolite role 04 May '22
04 May '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch geckoview-96.0.3-11.0-1
in repository tor-browser.
from c539b624258f6 Bug 1751746 - Change search-telemetry to use strict partner code matching. r=daleharvey,mkaply a=RyanVM,dsmith
new 9f35a9d393fa8 TB3: Tor Browser's official .mozconfigs.
new a764ed6f3e427 TB4: Tor Browser's Firefox preference overrides.
new dc8049cb796cc Bug 12620: TorBrowser regression tests
new a15913fb60018 Bug 28044: Integrate Tor Launcher into tor-browser
new 49ea2088c4fa9 Bug 40069: Add helpers for message passing with extensions
new 1ee21a5fdea0a Bug 10760: Integrate TorButton to TorBrowser core
new 8cbf4e620744c Add TorStrings module for localization
new deaf3389a75bd Bug 12974: Disable NTLM and Negotiate HTTP Auth
new 106c445e65ba5 Bug 13028: Prevent potential proxy bypass cases.
new 1d9a806beaaeb Bug 9173: Change the default Firefox profile directory to be TBB-relative.
new e238f806fe257 Bug 14631: Improve profile access error messages.
new ffb87eff9d757 Bug 13252: Do not store data in the app bundle
new 41e855773ae80 Bug 2176: Rebrand Firefox to TorBrowser
new 80a79a3af8ffc Bug 16620: Clear window.name when no referrer sent
new 374db7ae3ad97 Bug 18800: Remove localhost DNS lookup in nsProfileLock.cpp
new f22f968c32c37 Bug 18821: Disable libmdns for Android and Desktop
new 4e126ff70f54e Bug 19273: Avoid JavaScript patching of the external app helper dialog.
new 75ef089db0402 Bug 11641: change TBB directory structure to be more like Firefox's
new 6b2783887c3cb Bug 21724: Make Firefox and Tor Browser distinct macOS apps
new ea54473f5f0e2 Bug 19121: reinstate the update.xml hash check
new 45a99e2a9ebb1 Omnibox: Add DDG, Startpage, Disconnect, Youtube, Twitter; remove Amazon, eBay, bing
new 952eef1f39398 Bug 16285: Exclude ClearKey system for now
new de9ca3087fc5d Bug 21431: Clean-up system extensions shipped in Firefox
new fe78b3e95fa50 Bug 21830: Copying large text from web console leaks to /tmp
new d350cdc9ecf56 Bug 23104: Add a default line height compensation
new 05cee74b0e979 Bug 25658: Replace security slider with security level UI
new 5026b53251ba3 Bug 26353: Prevent speculative connect that violated FPI.
new 54c0a6e0e16ab Bug 28369: Stop shipping pingsender executable
new 7e49c7f3efe56 Bug 23247: Communicating security expectations for .onion
new ad43da7a7a4db Bug 30541: Disable WebGL readPixel() for web content
new 19e71b1e5c733 Bug 26345: Hide tracking protection UI
new c7a8035b6e369 Bug 31575: Replace Firefox Home (newtab) with about:tor
new 4cecf95a11933 Bug 27511: Add new identity button to toolbar
new a4b436d178902 Bring back old Firefox onboarding
new 682e48001ffed Bug 26961: New user onboarding.
new d3505333cb24d Bug 31607: App menu items stop working on macOS
new 170ca4fc3393a Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#tor
new 79ae4a3868d87 Bug 32092: Fix Tor Browser Support link in preferences
new 9f09f873f2469 Bug 31740: Remove some unnecessary RemoteSettings instances
new 9057b3bda5361 Bug 27604: Fix addon issues when moving TB directory
new 7be22d2552722 Bug 32220: Improve the letterboxing experience
new c1e75576c497f Bug 32658: Create a new MAR signing key
new 13d0061c304cc Bug 24796 - Comment out excess permissions from GeckoView
new e3cc9ab07fe38 Orfox: Centralized proxy applied to AbstractCommunicator and BaseResources.
new 5442164e443bc Bug 25741 - TBA: Disable GeckoNetworkManager
new f0e3ad387bfd3 Bug 28125 - Prevent non-Necko network connections
new 2611967a9c2de Bug 33342: Avoid disconnect search addon error after removal.
new 43724ce4562a8 Bug 28005: Implement .onion alias urlbar rewrites
new 6d72f72b8f0ee Bug 21952: Implement Onion-Location
new a0790104bbaf1 Bug 32418: Allow updates to be disabled via an enterprise policy.
new 2f0de4428b115 Bug 33852: Clean up about:logins (LockWise) to avoid mentioning sync, etc.
new 864544e851b03 Bug 40025: Remove Mozilla add-on install permissions
new a8019347cf7eb Bug 40073: Disable remote Public Suffix List fetching
new 91cb71c626ee6 Bug 40002: Remove about:ion
new c65df25e162ee Bug 40091: Load HTTPS Everywhere as a builtin addon in desktop
new b7cc7427e2b98 Bug 40125: Expose Security Level pref in GeckoView
new dc4a6dc855885 Bug 40166: Disable security.certerrors.mitm.auto_enable_enterprise_roots
new ae6c143ead3fd Bug 30605: Honor privacy.spoof_english in Android
new bdd81c8142d7c Bug 40199: Avoid using system locale for intl.accept_languages in GeckoView
new f4882c14e19d7 Bug 40198: Expose privacy.spoof_english pref in GeckoView
new f9a777f0631ef Bug 40171: Make WebRequest and GeckoWebExecutor First-Party aware
new dbb4c8e451da5 Bug 40309: Avoid using regional OS locales
new edee597e6ad7d Bug 40432: Prevent probing installed applications
new 589b4d5098add Bug 1758062 - Convert parameters upfront. r=smaug, a=tritter
new 1eefd63051037 Bug 1758070 - Null out mContext during shutdown. r=emilio, a=tritter
new ae9ceadaf8ae1 Bug 1758156 - Check the pref when creating PWebGPU parent actors. r=aosmond a=pascalc
new 1b41eedad7e3a Bug 1760674. r=mak
The 67 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.eslintignore | 3 +
.gitmodules | 3 +
.mozconfig | 39 +
.mozconfig-android | 36 +
.mozconfig-asan | 44 +
.mozconfig-mac | 56 +
.mozconfig-mingw | 31 +
browser/actors/ClickHandlerChild.jsm | 20 +
browser/actors/ClickHandlerParent.jsm | 1 +
browser/actors/ContextMenuChild.jsm | 4 +
browser/app/Makefile.in | 2 +-
browser/app/macbuild/Contents/Info.plist.in | 2 +-
browser/app/macbuild/Contents/MacOS-files.in | 1 -
browser/app/permissions | 15 +-
browser/app/profile/000-tor-browser.js | 654 +++++++
browser/app/profile/firefox.js | 22 +-
browser/base/content/aboutDialog.xhtml | 45 +-
browser/base/content/appmenu-viewcache.inc.xhtml | 3 +-
browser/base/content/browser-menubar.inc | 47 +-
browser/base/content/browser-places.js | 12 +-
browser/base/content/browser-sets.inc | 2 +
browser/base/content/browser-siteIdentity.js | 55 +-
browser/base/content/browser.css | 7 +
browser/base/content/browser.js | 66 +-
browser/base/content/browser.xhtml | 11 +
browser/base/content/main-popupset.inc.xhtml | 1 +
browser/base/content/navigator-toolbox.inc.xhtml | 15 +
browser/base/content/nsContextMenu.js | 18 +
browser/base/content/pageinfo/pageInfo.js | 2 +-
browser/base/content/pageinfo/pageInfo.xhtml | 10 +
browser/base/content/pageinfo/security.js | 81 +-
browser/base/content/tabbrowser-tab.js | 9 +
browser/base/content/tabbrowser.js | 7 +
browser/base/content/utilityOverlay.js | 12 +
browser/base/moz.build | 3 +
browser/branding/alpha/VisualElements_150.png | Bin 0 -> 8412 bytes
browser/branding/alpha/VisualElements_70.png | Bin 0 -> 3496 bytes
browser/branding/alpha/background.png | Bin 0 -> 33362 bytes
browser/branding/alpha/bgstub.jpg | Bin 0 -> 12506 bytes
browser/branding/alpha/bgstub_2x.jpg | Bin 0 -> 49771 bytes
browser/branding/{nightly => alpha}/branding.nsi | 0
.../en-US/brand.properties => alpha/configure.sh} | 5 +-
browser/branding/alpha/content/about-logo.png | Bin 0 -> 21173 bytes
.../{nightly => alpha}/content/about-logo.svg | 0
browser/branding/alpha/content/about-logo(a)2x.png | Bin 0 -> 51309 bytes
browser/branding/alpha/content/about-wordmark.svg | 36 +
browser/branding/alpha/content/about.png | Bin 0 -> 18520 bytes
browser/branding/alpha/content/aboutDialog.css | 49 +
browser/branding/alpha/content/aboutlogins.svg | 59 +
.../content/firefox-wordmark.svg | 0
.../branding/alpha/content/horizontal-lockup.svg | 5 +
.../alpha/content/identity-icons-brand.svg | 25 +
.../branding/{official => alpha}/content/jar.mn | 5 +
.../branding/{aurora => alpha}/content/moz.build | 0
browser/branding/alpha/default128.png | Bin 0 -> 9397 bytes
browser/branding/alpha/default16.png | Bin 0 -> 811 bytes
browser/branding/alpha/default22.png | Bin 0 -> 1240 bytes
browser/branding/alpha/default24.png | Bin 0 -> 1368 bytes
browser/branding/alpha/default256.png | Bin 0 -> 20481 bytes
browser/branding/alpha/default32.png | Bin 0 -> 1956 bytes
browser/branding/alpha/default48.png | Bin 0 -> 3067 bytes
browser/branding/alpha/default512.png | Bin 0 -> 44907 bytes
browser/branding/alpha/default64.png | Bin 0 -> 4318 bytes
browser/branding/alpha/disk.icns | Bin 0 -> 1548786 bytes
browser/branding/alpha/document.icns | Bin 0 -> 564054 bytes
browser/branding/alpha/document.ico | Bin 0 -> 119671 bytes
browser/branding/{nightly => alpha}/dsstore | Bin
.../firefox.VisualElementsManifest.xml | 2 +-
browser/branding/alpha/firefox.icns | Bin 0 -> 291096 bytes
browser/branding/alpha/firefox.ico | Bin 0 -> 119941 bytes
browser/branding/alpha/firefox.svg | 25 +
browser/branding/alpha/firefox64.ico | Bin 0 -> 119941 bytes
browser/branding/alpha/locales/en-US/brand.dtd | 11 +
.../{nightly => alpha}/locales/en-US/brand.ftl | 2 +-
.../branding/alpha/locales/en-US/brand.properties | 14 +
.../branding/{official => alpha}/locales/jar.mn | 0
.../{aurora/content => alpha/locales}/moz.build | 0
browser/branding/{aurora => alpha}/moz.build | 0
browser/branding/{aurora => alpha}/newtab.ico | Bin
browser/branding/{aurora => alpha}/newwindow.ico | Bin
browser/branding/{aurora => alpha}/pbmode.ico | Bin
browser/branding/alpha/pref/firefox-branding.js | 34 +
.../{nightly => alpha}/stubinstaller/bgstub.jpg | Bin
.../stubinstaller/installing_page.css | 0
.../stubinstaller/profile_cleanup_page.css | 0
browser/branding/alpha/wizHeader.bmp | Bin 0 -> 34254 bytes
browser/branding/alpha/wizHeaderRTL.bmp | Bin 0 -> 34254 bytes
browser/branding/alpha/wizWatermark.bmp | Bin 0 -> 206038 bytes
browser/branding/branding-common.mozbuild | 2 +
browser/branding/nightly/VisualElements_150.png | Bin 25470 -> 11666 bytes
browser/branding/nightly/VisualElements_70.png | Bin 9590 -> 4273 bytes
browser/branding/nightly/configure.sh | 8 +-
browser/branding/nightly/content/jar.mn | 2 +
browser/branding/nightly/default128.png | Bin 12392 -> 13686 bytes
browser/branding/nightly/default16.png | Bin 756 -> 891 bytes
browser/branding/nightly/default22.png | Bin 1146 -> 1377 bytes
browser/branding/nightly/default24.png | Bin 1281 -> 1509 bytes
browser/branding/nightly/default256.png | Bin 30546 -> 33587 bytes
browser/branding/nightly/default32.png | Bin 1910 -> 2254 bytes
browser/branding/nightly/default48.png | Bin 3606 -> 3789 bytes
browser/branding/nightly/default512.png | Bin 0 -> 87830 bytes
browser/branding/nightly/default64.png | Bin 4826 -> 5426 bytes
browser/branding/nightly/document.icns | Bin 517716 -> 689723 bytes
browser/branding/nightly/document.ico | Bin 47042 -> 124422 bytes
.../nightly/firefox.VisualElementsManifest.xml | 2 +-
browser/branding/nightly/firefox.icns | Bin 1014680 -> 642308 bytes
browser/branding/nightly/firefox.ico | Bin 66730 -> 131711 bytes
browser/branding/nightly/firefox.svg | 29 +
browser/branding/nightly/firefox64.ico | Bin 38630 -> 131711 bytes
browser/branding/nightly/locales/en-US/brand.dtd | 6 +-
browser/branding/nightly/locales/en-US/brand.ftl | 2 +-
.../nightly/locales/en-US/brand.properties | 8 +-
browser/branding/nightly/locales/jar.mn | 7 +-
browser/branding/nightly/locales/moz.build | 2 -
browser/branding/nightly/wizHeader.bmp | Bin 25820 -> 34254 bytes
browser/branding/nightly/wizHeaderRTL.bmp | Bin 25820 -> 34254 bytes
browser/branding/nightly/wizWatermark.bmp | Bin 154544 -> 206038 bytes
browser/branding/official/VisualElements_150.png | Bin 23037 -> 7949 bytes
browser/branding/official/VisualElements_70.png | Bin 8763 -> 3374 bytes
browser/branding/official/configure.sh | 16 +-
browser/branding/official/content/jar.mn | 2 +
browser/branding/official/default128.png | Bin 13513 -> 9007 bytes
browser/branding/official/default16.png | Bin 722 -> 839 bytes
browser/branding/official/default22.png | Bin 1134 -> 1250 bytes
browser/branding/official/default24.png | Bin 1312 -> 1405 bytes
browser/branding/official/default256.png | Bin 32441 -> 19136 bytes
browser/branding/official/default32.png | Bin 1948 -> 1965 bytes
browser/branding/official/default48.png | Bin 3448 -> 3074 bytes
browser/branding/official/default512.png | Bin 0 -> 40438 bytes
browser/branding/official/default64.png | Bin 5459 -> 4196 bytes
browser/branding/official/disk.icns | Bin 1525764 -> 172073 bytes
browser/branding/official/document.icns | Bin 501145 -> 509227 bytes
browser/branding/official/document.ico | Bin 45478 -> 119916 bytes
.../official/firefox.VisualElementsManifest.xml | 2 +-
browser/branding/official/firefox.icns | Bin 1021785 -> 259709 bytes
browser/branding/official/firefox.ico | Bin 68328 -> 118595 bytes
browser/branding/official/firefox.svg | 31 +
browser/branding/official/firefox64.ico | Bin 38630 -> 118595 bytes
browser/branding/official/locales/en-US/brand.dtd | 6 +-
.../official/locales/en-US/brand.properties | 8 +-
browser/branding/official/wizHeader.bmp | Bin 25820 -> 34254 bytes
browser/branding/official/wizHeaderRTL.bmp | Bin 25820 -> 34254 bytes
browser/branding/official/wizWatermark.bmp | Bin 154544 -> 206038 bytes
browser/components/BrowserGlue.jsm | 127 +-
browser/components/about/AboutRedirector.cpp | 8 -
browser/components/about/components.conf | 2 -
.../components/aboutlogins/AboutLoginsParent.jsm | 2 +
.../components/aboutlogins/content/aboutLogins.css | 7 +-
.../components/aboutlogins/content/aboutLogins.js | 6 +
.../content/components/fxaccounts-button.css | 5 +
.../aboutlogins/content/components/menu-button.css | 10 +
.../controlcenter/content/identityPanel.inc.xhtml | 44 +
.../components/customizableui/CustomizableUI.jsm | 21 +
browser/components/moz.build | 3 +-
browser/components/newtab/AboutNewTabService.jsm | 15 +-
.../onionservices/ExtensionMessaging.jsm | 77 +
.../onionservices/HttpsEverywhereControl.jsm | 119 ++
.../components/onionservices/OnionAliasStore.jsm | 201 ++
.../onionservices/OnionLocationChild.jsm | 39 +
.../onionservices/OnionLocationParent.jsm | 168 ++
.../content/onionlocation-notification-icons.css | 5 +
.../onionservices/content/onionlocation-urlbar.css | 27 +
.../content/onionlocation-urlbar.inc.xhtml | 10 +
.../onionservices/content/onionlocation.svg | 3 +
.../content/onionlocationPreferences.inc.xhtml | 11 +
.../content/onionlocationPreferences.js | 31 +
browser/components/onionservices/jar.mn | 3 +
browser/components/onionservices/moz.build | 9 +
browser/components/preferences/home.inc.xhtml | 4 +-
browser/components/preferences/main.inc.xhtml | 54 -
browser/components/preferences/main.js | 14 -
browser/components/preferences/preferences.js | 14 +-
browser/components/preferences/preferences.xhtml | 11 +-
browser/components/preferences/privacy.inc.xhtml | 4 +
browser/components/preferences/privacy.js | 37 +
browser/components/search/SearchSERPTelemetry.jsm | 6 -
.../search/extensions/ddg-onion/favicon.ico | Bin 0 -> 973 bytes
.../search/extensions/ddg-onion/manifest.json | 26 +
.../components/search/extensions/ddg/favicon.ico | Bin 5430 -> 0 bytes
.../components/search/extensions/ddg/favicon.png | Bin 0 -> 1150 bytes
.../components/search/extensions/ddg/manifest.json | 38 +-
.../extensions/google/_locales/b-1-d/messages.json | 23 -
.../extensions/google/_locales/b-1-e/messages.json | 23 -
.../extensions/google/_locales/b-d/messages.json | 23 -
.../extensions/google/_locales/b-e/messages.json | 23 -
.../extensions/google/_locales/en/messages.json | 24 -
.../search/extensions/google/manifest.json | 17 +-
.../search/extensions/startpage/favicon.png | Bin 0 -> 1150 bytes
.../search/extensions/startpage/manifest.json | 26 +
.../extensions/twitter/favicon.ico} | Bin
.../search/extensions/twitter/manifest.json | 26 +
.../extensions/wikipedia/_locales/NN/messages.json | 20 -
.../extensions/wikipedia/_locales/NO/messages.json | 20 -
.../extensions/wikipedia/_locales/af/messages.json | 20 -
.../extensions/wikipedia/_locales/an/messages.json | 20 -
.../extensions/wikipedia/_locales/ar/messages.json | 20 -
.../wikipedia/_locales/ast/messages.json | 20 -
.../extensions/wikipedia/_locales/az/messages.json | 20 -
.../wikipedia/_locales/be-tarask/messages.json | 20 -
.../extensions/wikipedia/_locales/be/messages.json | 20 -
.../extensions/wikipedia/_locales/bg/messages.json | 20 -
.../extensions/wikipedia/_locales/bn/messages.json | 20 -
.../extensions/wikipedia/_locales/br/messages.json | 20 -
.../extensions/wikipedia/_locales/bs/messages.json | 20 -
.../extensions/wikipedia/_locales/ca/messages.json | 20 -
.../extensions/wikipedia/_locales/cy/messages.json | 20 -
.../extensions/wikipedia/_locales/cz/messages.json | 20 -
.../extensions/wikipedia/_locales/da/messages.json | 20 -
.../extensions/wikipedia/_locales/de/messages.json | 20 -
.../wikipedia/_locales/dsb/messages.json | 20 -
.../extensions/wikipedia/_locales/el/messages.json | 20 -
.../extensions/wikipedia/_locales/en/messages.json | 20 -
.../extensions/wikipedia/_locales/eo/messages.json | 20 -
.../extensions/wikipedia/_locales/es/messages.json | 20 -
.../extensions/wikipedia/_locales/et/messages.json | 20 -
.../extensions/wikipedia/_locales/eu/messages.json | 20 -
.../extensions/wikipedia/_locales/fa/messages.json | 20 -
.../extensions/wikipedia/_locales/fi/messages.json | 20 -
.../extensions/wikipedia/_locales/fr/messages.json | 20 -
.../wikipedia/_locales/fy-NL/messages.json | 20 -
.../wikipedia/_locales/ga-IE/messages.json | 20 -
.../extensions/wikipedia/_locales/gd/messages.json | 20 -
.../extensions/wikipedia/_locales/gl/messages.json | 20 -
.../extensions/wikipedia/_locales/gn/messages.json | 20 -
.../extensions/wikipedia/_locales/gu/messages.json | 20 -
.../extensions/wikipedia/_locales/he/messages.json | 20 -
.../extensions/wikipedia/_locales/hi/messages.json | 20 -
.../extensions/wikipedia/_locales/hr/messages.json | 20 -
.../wikipedia/_locales/hsb/messages.json | 20 -
.../extensions/wikipedia/_locales/hu/messages.json | 20 -
.../extensions/wikipedia/_locales/hy/messages.json | 20 -
.../extensions/wikipedia/_locales/ia/messages.json | 20 -
.../extensions/wikipedia/_locales/id/messages.json | 20 -
.../extensions/wikipedia/_locales/is/messages.json | 20 -
.../extensions/wikipedia/_locales/it/messages.json | 20 -
.../extensions/wikipedia/_locales/ja/messages.json | 20 -
.../extensions/wikipedia/_locales/ka/messages.json | 20 -
.../wikipedia/_locales/kab/messages.json | 20 -
.../extensions/wikipedia/_locales/kk/messages.json | 20 -
.../extensions/wikipedia/_locales/km/messages.json | 20 -
.../extensions/wikipedia/_locales/kn/messages.json | 20 -
.../extensions/wikipedia/_locales/kr/messages.json | 20 -
.../wikipedia/_locales/lij/messages.json | 20 -
.../extensions/wikipedia/_locales/lo/messages.json | 20 -
.../extensions/wikipedia/_locales/lt/messages.json | 20 -
.../wikipedia/_locales/ltg/messages.json | 20 -
.../extensions/wikipedia/_locales/lv/messages.json | 20 -
.../extensions/wikipedia/_locales/mk/messages.json | 20 -
.../extensions/wikipedia/_locales/mr/messages.json | 20 -
.../extensions/wikipedia/_locales/ms/messages.json | 20 -
.../extensions/wikipedia/_locales/my/messages.json | 20 -
.../extensions/wikipedia/_locales/ne/messages.json | 20 -
.../extensions/wikipedia/_locales/nl/messages.json | 20 -
.../extensions/wikipedia/_locales/oc/messages.json | 20 -
.../extensions/wikipedia/_locales/pa/messages.json | 20 -
.../extensions/wikipedia/_locales/pl/messages.json | 20 -
.../extensions/wikipedia/_locales/pt/messages.json | 20 -
.../extensions/wikipedia/_locales/rm/messages.json | 20 -
.../extensions/wikipedia/_locales/ro/messages.json | 20 -
.../extensions/wikipedia/_locales/ru/messages.json | 20 -
.../extensions/wikipedia/_locales/si/messages.json | 20 -
.../extensions/wikipedia/_locales/sk/messages.json | 20 -
.../extensions/wikipedia/_locales/sl/messages.json | 20 -
.../extensions/wikipedia/_locales/sq/messages.json | 20 -
.../extensions/wikipedia/_locales/sr/messages.json | 20 -
.../wikipedia/_locales/sv-SE/messages.json | 20 -
.../extensions/wikipedia/_locales/ta/messages.json | 20 -
.../extensions/wikipedia/_locales/te/messages.json | 20 -
.../extensions/wikipedia/_locales/th/messages.json | 20 -
.../extensions/wikipedia/_locales/tl/messages.json | 20 -
.../extensions/wikipedia/_locales/tr/messages.json | 20 -
.../extensions/wikipedia/_locales/uk/messages.json | 20 -
.../extensions/wikipedia/_locales/ur/messages.json | 20 -
.../extensions/wikipedia/_locales/uz/messages.json | 20 -
.../extensions/wikipedia/_locales/vi/messages.json | 20 -
.../extensions/wikipedia/_locales/wo/messages.json | 20 -
.../wikipedia/_locales/zh-CN/messages.json | 20 -
.../wikipedia/_locales/zh-TW/messages.json | 20 -
.../search/extensions/wikipedia/manifest.json | 15 +-
.../components/search/extensions/yahoo/favicon.ico | Bin 0 -> 5430 bytes
.../search/extensions/yahoo/manifest.json | 28 +
.../search/extensions/youtube/favicon.ico | Bin 0 -> 1150 bytes
.../search/extensions/youtube/manifest.json | 26 +
.../securitylevel/content/securityLevel.js | 501 +++++
.../securitylevel/content/securityLevelButton.css | 9 +
.../content/securityLevelButton.inc.xhtml | 7 +
.../securitylevel/content/securityLevelButton.svg | 21 +
.../securitylevel/content/securityLevelPanel.css | 82 +
.../content/securityLevelPanel.inc.xhtml | 38 +
.../content/securityLevelPreferences.css | 26 +
.../content/securityLevelPreferences.inc.xhtml | 62 +
browser/components/securitylevel/jar.mn | 6 +
browser/components/securitylevel/moz.build | 1 +
.../torpreferences/content/parseFunctions.jsm | 89 +
.../torpreferences/content/requestBridgeDialog.jsm | 204 +++
.../content/requestBridgeDialog.xhtml | 35 +
.../torpreferences/content/torBridgeSettings.jsm | 325 ++++
.../torpreferences/content/torCategory.inc.xhtml | 9 +
.../torpreferences/content/torFirewallSettings.jsm | 72 +
.../torpreferences/content/torLogDialog.jsm | 66 +
.../torpreferences/content/torLogDialog.xhtml | 23 +
.../components/torpreferences/content/torPane.js | 857 +++++++++
.../torpreferences/content/torPane.xhtml | 123 ++
.../torpreferences/content/torPreferences.css | 77 +
.../torpreferences/content/torPreferencesIcon.svg | 5 +
.../torpreferences/content/torProxySettings.jsm | 245 +++
browser/components/torpreferences/jar.mn | 14 +
browser/components/torpreferences/moz.build | 1 +
browser/components/uitour/UITour-lib.js | 7 +
browser/components/uitour/UITour.jsm | 120 +-
browser/components/uitour/UITourChild.jsm | 33 +-
browser/components/urlbar/UrlbarInput.jsm | 13 +-
browser/extensions/moz.build | 14 +-
.../extensions/onboarding/OnboardingTelemetry.jsm | 578 ++++++
.../extensions/onboarding/OnboardingTourType.jsm | 40 +
browser/extensions/onboarding/README.md | 87 +
browser/extensions/onboarding/api.js | 275 +++
browser/extensions/onboarding/background.js | 8 +
.../extensions/onboarding/content/Onboarding.jsm | 1926 ++++++++++++++++++++
.../extensions/onboarding/content/img/close.png | Bin 0 -> 798 bytes
.../content/img/figure_tor-circuit-display.png | Bin 0 -> 26334 bytes
.../content/img/figure_tor-expect-differences.png | Bin 0 -> 22290 bytes
.../onboarding/content/img/figure_tor-network.png | Bin 0 -> 11982 bytes
.../content/img/figure_tor-onion-services.png | Bin 0 -> 40968 bytes
.../onboarding/content/img/figure_tor-privacy.png | Bin 0 -> 35527 bytes
.../content/img/figure_tor-security-level.png | Bin 0 -> 11263 bytes
.../onboarding/content/img/figure_tor-security.png | Bin 0 -> 24554 bytes
.../content/img/figure_tor-toolbar-layout.png | Bin 0 -> 13269 bytes
.../onboarding/content/img/figure_tor-welcome.png | Bin 0 -> 48405 bytes
.../onboarding/content/img/icons_no-icon.png | Bin 0 -> 673 bytes
.../onboarding/content/img/icons_tour-complete.png | Bin 0 -> 694 bytes
.../onboarding/content/img/icons_tour-complete.svg | 17 +
.../onboarding/content/img/tor-watermark.png | Bin 0 -> 3064 bytes
.../content/onboarding-tor-circuit-display.js | 283 +++
.../onboarding/content/onboarding-tour-agent.js | 107 ++
.../extensions/onboarding/content/onboarding.css | 679 +++++++
.../extensions/onboarding/content/onboarding.js | 38 +
browser/extensions/onboarding/data_events.md | 154 ++
browser/extensions/onboarding/jar.mn | 19 +
.../onboarding/locales/en-US/onboarding.properties | 126 ++
.../onboarding/locales/jar.mn} | 8 +-
.../onboarding/locales}/moz.build | 0
browser/extensions/onboarding/manifest.json | 26 +
browser/extensions/onboarding/moz.build | 29 +
.../{formautofill => onboarding}/schema.json | 0
.../onboarding/test/browser/.eslintrc.js | 7 +
.../extensions/onboarding/test/browser/browser.ini | 18 +
.../browser/browser_onboarding_accessibility.js | 89 +
.../test/browser/browser_onboarding_keyboard.js | 137 ++
.../browser/browser_onboarding_notification.js | 62 +
.../browser/browser_onboarding_notification_2.js | 80 +
.../browser/browser_onboarding_notification_3.js | 82 +
.../browser/browser_onboarding_notification_4.js | 84 +
.../browser/browser_onboarding_notification_5.js | 25 +
...arding_notification_click_auto_complete_tour.js | 33 +
.../browser_onboarding_select_default_tour.js | 80 +
.../test/browser/browser_onboarding_skip_tour.js | 47 +
.../test/browser/browser_onboarding_tours.js | 115 ++
.../test/browser/browser_onboarding_tourset.js | 82 +
.../test/browser/browser_onboarding_uitour.js | 167 ++
browser/extensions/onboarding/test/browser/head.js | 288 +++
.../extensions/onboarding/test/unit/.eslintrc.js | 7 +
browser/extensions/onboarding/test/unit/head.js | 54 +
.../test/unit/test-onboarding-tour-type.js | 89 +
.../extensions/onboarding/test/unit/xpcshell.ini | 5 +
browser/installer/Makefile.in | 8 +
browser/installer/package-manifest.in | 16 +-
browser/installer/windows/nsis/shared.nsh | 1 -
browser/locales/Makefile.in | 10 +-
browser/locales/filter.py | 1 +
browser/locales/jar.mn | 7 -
browser/locales/l10n.ini | 1 +
browser/locales/l10n.toml | 4 +
browser/modules/BridgeDB.jsm | 110 ++
browser/modules/HomePage.jsm | 2 +-
browser/modules/TorProtocolService.jsm | 212 +++
browser/modules/TorStrings.jsm | 490 +++++
browser/modules/moz.build | 3 +
browser/moz.build | 1 +
browser/moz.configure | 8 +-
browser/themes/shared/UITour.inc.css | 28 +-
browser/themes/shared/icons/new_circuit.svg | 8 +
browser/themes/shared/icons/new_identity.svg | 9 +
.../shared/identity-block/identity-block.inc.css | 30 +
.../themes/shared/identity-block/onion-slash.svg | 5 +
.../themes/shared/identity-block/onion-warning.svg | 6 +
browser/themes/shared/identity-block/onion.svg | 3 +
browser/themes/shared/jar.inc.mn | 6 +
browser/themes/shared/menupanel.inc.css | 8 +
browser/themes/shared/notification-icons.inc.css | 2 +
browser/themes/shared/preferences/privacy.css | 4 +
browser/themes/shared/tabs.inc.css | 6 +
browser/themes/shared/toolbarbutton-icons.inc.css | 8 +
browser/themes/shared/urlbar-searchbar.inc.css | 2 +
.../images/aboutdebugging-firefox-aurora.svg | 35 +-
.../themes/images/aboutdebugging-firefox-beta.svg | 35 +-
.../themes/images/aboutdebugging-firefox-logo.svg | 11 +-
.../images/aboutdebugging-firefox-nightly.svg | 35 +-
.../images/aboutdebugging-firefox-release.svg | 35 +-
docshell/base/BaseHistory.cpp | 13 -
docshell/base/nsAboutRedirector.cpp | 6 +-
docshell/base/nsDocShell.cpp | 112 ++
docshell/base/nsDocShell.h | 6 +
docshell/base/nsDocShellLoadState.cpp | 8 +
docshell/base/nsIDocShell.idl | 5 +
docshell/base/nsIWebNavigation.idl | 5 +
docshell/build/components.conf | 1 +
docshell/shistory/SessionHistoryEntry.cpp | 14 +
docshell/shistory/SessionHistoryEntry.h | 1 +
docshell/shistory/nsISHEntry.idl | 5 +
docshell/shistory/nsSHEntry.cpp | 22 +-
docshell/shistory/nsSHEntry.h | 1 +
docshell/test/mochitest/mochitest.ini | 5 +
docshell/test/mochitest/test_tor_bug16620.html | 211 +++
docshell/test/mochitest/tor_bug16620.html | 51 +
docshell/test/mochitest/tor_bug16620_form.html | 51 +
dom/base/Document.cpp | 34 +-
dom/base/Document.h | 2 +
dom/base/Link.cpp | 10 +-
dom/base/nsContentUtils.cpp | 19 +
dom/base/nsContentUtils.h | 5 +
dom/base/nsGlobalWindowOuter.cpp | 3 +-
dom/canvas/ClientWebGLContext.cpp | 8 +
dom/interfaces/base/nsIBrowser.idl | 3 +-
dom/ipc/BrowserChild.cpp | 2 +
dom/ipc/BrowserParent.cpp | 3 +-
dom/ipc/PBrowser.ipdl | 1 +
dom/ipc/WindowGlobalActor.cpp | 4 +-
dom/ipc/WindowGlobalChild.cpp | 6 +-
dom/security/nsMixedContentBlocker.cpp | 16 +-
dom/webgpu/ipc/WebGPUParent.cpp | 1 +
dom/webgpu/ipc/WebGPUParent.h | 2 +-
dom/webidl/Document.webidl | 8 +
dom/xslt/xslt/txMozillaXSLTProcessor.cpp | 30 +-
extensions/auth/nsHttpNegotiateAuth.cpp | 4 +
extensions/permissions/PermissionManager.cpp | 6 +-
gfx/layers/ipc/ContentCompositorBridgeParent.cpp | 5 +
intl/locale/LocaleService.cpp | 25 -
intl/strres/nsStringBundle.cpp | 1 +
layout/generic/ReflowInput.cpp | 19 +-
layout/generic/test/mochitest.ini | 1 +
layout/generic/test/test_tor_bug23104.html | 50 +
mobile/android/app/000-tor-browser-android.js | 47 +
mobile/android/app/geckoview-prefs.js | 2 +
mobile/android/app/mobile.js | 4 +
mobile/android/app/moz.build | 1 +
.../components/geckoview/GeckoViewStartup.jsm | 5 +
mobile/android/confvars.sh | 9 +
mobile/android/geckoview/api.txt | 6 +
mobile/android/geckoview/build.gradle | 1 +
.../android/geckoview/src/main/AndroidManifest.xml | 20 +-
.../gecko/media/GeckoMediaDrmBridgeV21.java | 50 +-
.../java/org/mozilla/gecko/util/ProxySelector.java | 25 +-
.../java/org/mozilla/geckoview/GeckoRuntime.java | 8 +-
.../mozilla/geckoview/GeckoRuntimeSettings.java | 92 +-
.../java/org/mozilla/geckoview/WebRequest.java | 18 +
.../exoplayer2/upstream/DefaultHttpDataSource.java | 47 +-
mobile/android/installer/package-manifest.in | 4 +
.../modules/geckoview/GeckoViewProgress.jsm | 4 +
mobile/android/moz.configure | 22 +-
mobile/android/torbrowser.configure | 30 +
modules/libpref/init/StaticPrefList.yaml | 13 +-
moz.configure | 81 +
netwerk/dns/effective_tld_names.dat | 2 +
netwerk/dns/mdns/libmdns/components.conf | 15 -
netwerk/dns/mdns/libmdns/moz.build | 28 -
netwerk/ipc/DocumentLoadListener.cpp | 10 +
netwerk/protocol/http/nsHttpNTLMAuth.cpp | 3 +
.../url-classifier/UrlClassifierFeatureBase.cpp | 2 +-
netwerk/url-classifier/components.conf | 6 -
python/mozbuild/mozbuild/artifacts.py | 2 -
run-tbb-tests | 66 +
security/manager/ssl/RemoteSecuritySettings.jsm | 23 +
security/manager/ssl/nsSecureBrowserUI.cpp | 12 +
security/moz.build | 2 +-
security/nss/lib/certhigh/ocsp.c | 8 +
.../libpkix/pkix_pl_nss/module/pkix_pl_socket.c | 21 +
security/nss/lib/ssl/Makefile | 2 +-
services/settings/IDBHelpers.jsm | 4 +
services/settings/dumps/blocklists/moz.build | 14 +-
services/settings/dumps/main/moz.build | 7 -
services/settings/dumps/security-state/moz.build | 1 -
taskcluster/ci/source-test/mozlint.yml | 2 +
tbb-tests-ignore.txt | 13 +
tbb-tests/browser.ini | 5 +
tbb-tests/browser_tor_TB4.js | 35 +
tbb-tests/browser_tor_bug2950.js | 74 +
tbb-tests/browser_tor_omnibox.js | 14 +
tbb-tests/mochitest.ini | 3 +
.../nightly/locales => tbb-tests}/moz.build | 6 +-
tbb-tests/test_tor_bug2874.html | 25 +
.../components/antitracking/antitracking.manifest | 2 +-
toolkit/components/antitracking/components.conf | 7 -
.../EnterprisePoliciesParent.jsm | 14 +-
toolkit/components/enterprisepolicies/moz.build | 3 +
toolkit/components/extensions/Extension.jsm | 10 +-
toolkit/components/extensions/ExtensionParent.jsm | 47 +
toolkit/components/extensions/moz.build | 1 +
.../remotebrowserutils/RemoteWebNavigation.jsm | 4 +
.../components/resistfingerprinting/RFPHelper.jsm | 94 +-
toolkit/components/search/SearchService.jsm | 30 +-
toolkit/components/telemetry/app/TelemetrySend.jsm | 19 +-
toolkit/components/telemetry/moz.build | 4 -
toolkit/content/widgets/browser-custom-element.js | 13 +-
.../mozapps/profile/profileSelection.properties | 5 +
toolkit/modules/AppConstants.jsm | 21 +
toolkit/modules/moz.build | 3 +
toolkit/modules/sessionstore/SessionHistory.jsm | 5 +
toolkit/moz.build | 1 +
.../mozapps/extensions/internal/XPIProvider.jsm | 46 +-
toolkit/mozapps/update/UpdateService.jsm | 63 +-
toolkit/mozapps/update/UpdateTelemetry.jsm | 1 +
toolkit/mozapps/update/nsIUpdateService.idl | 11 +
.../updater/nightly_aurora_level3_primary.der | Bin 1225 -> 1245 bytes
.../updater/nightly_aurora_level3_secondary.der | Bin 1225 -> 1245 bytes
toolkit/mozapps/update/updater/release_primary.der | Bin 1225 -> 1229 bytes
.../mozapps/update/updater/release_secondary.der | Bin 1225 -> 1229 bytes
toolkit/profile/nsProfileLock.cpp | 17 +-
toolkit/profile/nsToolkitProfileService.cpp | 62 +-
toolkit/profile/nsToolkitProfileService.h | 13 +-
toolkit/toolkit.mozbuild | 3 +-
toolkit/torproject/torbutton | 1 +
toolkit/xre/nsAppRunner.cpp | 253 ++-
toolkit/xre/nsConsoleWriter.cpp | 2 +-
toolkit/xre/nsXREDirProvider.cpp | 150 +-
toolkit/xre/nsXREDirProvider.h | 20 +-
tools/lint/codespell.yml | 1 +
.../lib/environments/browser-window.js | 6 +-
.../exthandler/nsExternalHelperAppService.cpp | 236 ++-
uriloader/exthandler/nsExternalHelperAppService.h | 3 +
.../exthandler/nsIExternalHelperAppService.idl | 47 +
widget/android/WebExecutorSupport.cpp | 10 +
widget/nsTransferable.cpp | 6 +
xpcom/ds/StaticAtoms.py | 1 +
xpcom/io/TorFileUtils.cpp | 133 ++
xpcom/io/TorFileUtils.h | 32 +
xpcom/io/moz.build | 5 +
xpcom/io/nsAppFileLocationProvider.cpp | 98 +-
xpcom/reflect/xptinfo/xptinfo.h | 3 +-
xpfe/appshell/nsAppShellService.cpp | 4 +
540 files changed, 15340 insertions(+), 2934 deletions(-)
create mode 100644 .gitmodules
create mode 100755 .mozconfig
create mode 100755 .mozconfig-android
create mode 100644 .mozconfig-asan
create mode 100644 .mozconfig-mac
create mode 100644 .mozconfig-mingw
create mode 100644 browser/app/profile/000-tor-browser.js
create mode 100644 browser/branding/alpha/VisualElements_150.png
create mode 100644 browser/branding/alpha/VisualElements_70.png
create mode 100644 browser/branding/alpha/background.png
create mode 100644 browser/branding/alpha/bgstub.jpg
create mode 100644 browser/branding/alpha/bgstub_2x.jpg
copy browser/branding/{nightly => alpha}/branding.nsi (100%)
copy browser/branding/{official/locales/en-US/brand.properties => alpha/configure.sh} (66%)
create mode 100644 browser/branding/alpha/content/about-logo.png
copy browser/branding/{nightly => alpha}/content/about-logo.svg (100%)
create mode 100644 browser/branding/alpha/content/about-logo(a)2x.png
create mode 100644 browser/branding/alpha/content/about-wordmark.svg
create mode 100644 browser/branding/alpha/content/about.png
create mode 100644 browser/branding/alpha/content/aboutDialog.css
create mode 100644 browser/branding/alpha/content/aboutlogins.svg
copy browser/branding/{nightly => alpha}/content/firefox-wordmark.svg (100%)
create mode 100644 browser/branding/alpha/content/horizontal-lockup.svg
create mode 100644 browser/branding/alpha/content/identity-icons-brand.svg
copy browser/branding/{official => alpha}/content/jar.mn (76%)
copy browser/branding/{aurora => alpha}/content/moz.build (100%)
create mode 100644 browser/branding/alpha/default128.png
create mode 100644 browser/branding/alpha/default16.png
create mode 100644 browser/branding/alpha/default22.png
create mode 100644 browser/branding/alpha/default24.png
create mode 100644 browser/branding/alpha/default256.png
create mode 100644 browser/branding/alpha/default32.png
create mode 100644 browser/branding/alpha/default48.png
create mode 100644 browser/branding/alpha/default512.png
create mode 100644 browser/branding/alpha/default64.png
create mode 100644 browser/branding/alpha/disk.icns
create mode 100644 browser/branding/alpha/document.icns
create mode 100644 browser/branding/alpha/document.ico
copy browser/branding/{nightly => alpha}/dsstore (100%)
copy browser/branding/{nightly => alpha}/firefox.VisualElementsManifest.xml (93%)
create mode 100644 browser/branding/alpha/firefox.icns
create mode 100644 browser/branding/alpha/firefox.ico
create mode 100644 browser/branding/alpha/firefox.svg
create mode 100644 browser/branding/alpha/firefox64.ico
create mode 100644 browser/branding/alpha/locales/en-US/brand.dtd
copy browser/branding/{nightly => alpha}/locales/en-US/brand.ftl (90%)
create mode 100644 browser/branding/alpha/locales/en-US/brand.properties
copy browser/branding/{official => alpha}/locales/jar.mn (100%)
copy browser/branding/{aurora/content => alpha/locales}/moz.build (100%)
copy browser/branding/{aurora => alpha}/moz.build (100%)
copy browser/branding/{aurora => alpha}/newtab.ico (100%)
copy browser/branding/{aurora => alpha}/newwindow.ico (100%)
copy browser/branding/{aurora => alpha}/pbmode.ico (100%)
create mode 100644 browser/branding/alpha/pref/firefox-branding.js
copy browser/branding/{nightly => alpha}/stubinstaller/bgstub.jpg (100%)
copy browser/branding/{nightly => alpha}/stubinstaller/installing_page.css (100%)
copy browser/branding/{aurora => alpha}/stubinstaller/profile_cleanup_page.css (100%)
create mode 100644 browser/branding/alpha/wizHeader.bmp
create mode 100644 browser/branding/alpha/wizHeaderRTL.bmp
create mode 100644 browser/branding/alpha/wizWatermark.bmp
create mode 100644 browser/branding/nightly/default512.png
create mode 100644 browser/branding/nightly/firefox.svg
create mode 100644 browser/branding/official/default512.png
create mode 100644 browser/branding/official/firefox.svg
create mode 100644 browser/components/onionservices/ExtensionMessaging.jsm
create mode 100644 browser/components/onionservices/HttpsEverywhereControl.jsm
create mode 100644 browser/components/onionservices/OnionAliasStore.jsm
create mode 100644 browser/components/onionservices/OnionLocationChild.jsm
create mode 100644 browser/components/onionservices/OnionLocationParent.jsm
create mode 100644 browser/components/onionservices/content/onionlocation-notification-icons.css
create mode 100644 browser/components/onionservices/content/onionlocation-urlbar.css
create mode 100644 browser/components/onionservices/content/onionlocation-urlbar.inc.xhtml
create mode 100644 browser/components/onionservices/content/onionlocation.svg
create mode 100644 browser/components/onionservices/content/onionlocationPreferences.inc.xhtml
create mode 100644 browser/components/onionservices/content/onionlocationPreferences.js
create mode 100644 browser/components/onionservices/jar.mn
create mode 100644 browser/components/onionservices/moz.build
create mode 100644 browser/components/search/extensions/ddg-onion/favicon.ico
create mode 100644 browser/components/search/extensions/ddg-onion/manifest.json
delete mode 100644 browser/components/search/extensions/ddg/favicon.ico
create mode 100644 browser/components/search/extensions/ddg/favicon.png
delete mode 100644 browser/components/search/extensions/google/_locales/b-1-d/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/b-1-e/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/b-d/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/b-e/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/en/messages.json
create mode 100644 browser/components/search/extensions/startpage/favicon.png
create mode 100644 browser/components/search/extensions/startpage/manifest.json
copy browser/components/{newtab/data/content/tippytop/favicons/twitter-com.ico => search/extensions/twitter/favicon.ico} (100%)
create mode 100644 browser/components/search/extensions/twitter/manifest.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/NN/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/NO/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/af/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/an/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ar/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ast/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/az/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/be-tarask/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/be/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/bg/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/bn/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/br/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/bs/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ca/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/cy/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/cz/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/da/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/de/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/dsb/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/el/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/en/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/eo/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/es/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/et/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/eu/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/fa/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/fi/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/fr/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/fy-NL/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ga-IE/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/gd/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/gl/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/gn/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/gu/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/he/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/hi/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/hr/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/hsb/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/hu/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/hy/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ia/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/id/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/is/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/it/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ja/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ka/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/kab/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/kk/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/km/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/kn/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/kr/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/lij/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/lo/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/lt/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ltg/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/lv/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/mk/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/mr/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ms/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/my/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ne/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/nl/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/oc/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/pa/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/pl/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/pt/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/rm/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ro/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ru/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/si/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/sk/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/sl/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/sq/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/sr/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/sv-SE/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ta/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/te/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/th/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/tl/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/tr/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/uk/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ur/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/uz/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/vi/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/wo/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/zh-CN/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/zh-TW/messages.json
create mode 100644 browser/components/search/extensions/yahoo/favicon.ico
create mode 100644 browser/components/search/extensions/yahoo/manifest.json
create mode 100644 browser/components/search/extensions/youtube/favicon.ico
create mode 100644 browser/components/search/extensions/youtube/manifest.json
create mode 100644 browser/components/securitylevel/content/securityLevel.js
create mode 100644 browser/components/securitylevel/content/securityLevelButton.css
create mode 100644 browser/components/securitylevel/content/securityLevelButton.inc.xhtml
create mode 100644 browser/components/securitylevel/content/securityLevelButton.svg
create mode 100644 browser/components/securitylevel/content/securityLevelPanel.css
create mode 100644 browser/components/securitylevel/content/securityLevelPanel.inc.xhtml
create mode 100644 browser/components/securitylevel/content/securityLevelPreferences.css
create mode 100644 browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml
create mode 100644 browser/components/securitylevel/jar.mn
create mode 100644 browser/components/securitylevel/moz.build
create mode 100644 browser/components/torpreferences/content/parseFunctions.jsm
create mode 100644 browser/components/torpreferences/content/requestBridgeDialog.jsm
create mode 100644 browser/components/torpreferences/content/requestBridgeDialog.xhtml
create mode 100644 browser/components/torpreferences/content/torBridgeSettings.jsm
create mode 100644 browser/components/torpreferences/content/torCategory.inc.xhtml
create mode 100644 browser/components/torpreferences/content/torFirewallSettings.jsm
create mode 100644 browser/components/torpreferences/content/torLogDialog.jsm
create mode 100644 browser/components/torpreferences/content/torLogDialog.xhtml
create mode 100644 browser/components/torpreferences/content/torPane.js
create mode 100644 browser/components/torpreferences/content/torPane.xhtml
create mode 100644 browser/components/torpreferences/content/torPreferences.css
create mode 100644 browser/components/torpreferences/content/torPreferencesIcon.svg
create mode 100644 browser/components/torpreferences/content/torProxySettings.jsm
create mode 100644 browser/components/torpreferences/jar.mn
create mode 100644 browser/components/torpreferences/moz.build
create mode 100644 browser/extensions/onboarding/OnboardingTelemetry.jsm
create mode 100644 browser/extensions/onboarding/OnboardingTourType.jsm
create mode 100644 browser/extensions/onboarding/README.md
create mode 100644 browser/extensions/onboarding/api.js
create mode 100644 browser/extensions/onboarding/background.js
create mode 100644 browser/extensions/onboarding/content/Onboarding.jsm
create mode 100644 browser/extensions/onboarding/content/img/close.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-circuit-display.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-expect-differences.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-network.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-onion-services.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-privacy.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-security-level.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-security.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-toolbar-layout.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-welcome.png
create mode 100644 browser/extensions/onboarding/content/img/icons_no-icon.png
create mode 100644 browser/extensions/onboarding/content/img/icons_tour-complete.png
create mode 100644 browser/extensions/onboarding/content/img/icons_tour-complete.svg
create mode 100644 browser/extensions/onboarding/content/img/tor-watermark.png
create mode 100644 browser/extensions/onboarding/content/onboarding-tor-circuit-display.js
create mode 100644 browser/extensions/onboarding/content/onboarding-tour-agent.js
create mode 100644 browser/extensions/onboarding/content/onboarding.css
create mode 100644 browser/extensions/onboarding/content/onboarding.js
create mode 100644 browser/extensions/onboarding/data_events.md
create mode 100644 browser/extensions/onboarding/jar.mn
create mode 100644 browser/extensions/onboarding/locales/en-US/onboarding.properties
copy browser/{branding/official/locales/en-US/brand.properties => extensions/onboarding/locales/jar.mn} (53%)
copy browser/{branding/aurora/content => extensions/onboarding/locales}/moz.build (100%)
create mode 100644 browser/extensions/onboarding/manifest.json
create mode 100644 browser/extensions/onboarding/moz.build
copy browser/extensions/{formautofill => onboarding}/schema.json (100%)
create mode 100644 browser/extensions/onboarding/test/browser/.eslintrc.js
create mode 100644 browser/extensions/onboarding/test/browser/browser.ini
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_accessibility.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_keyboard.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_notification.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_notification_2.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_notification_3.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_notification_4.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_notification_5.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_notification_click_auto_complete_tour.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_select_default_tour.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_skip_tour.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_tours.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_tourset.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_uitour.js
create mode 100644 browser/extensions/onboarding/test/browser/head.js
create mode 100644 browser/extensions/onboarding/test/unit/.eslintrc.js
create mode 100644 browser/extensions/onboarding/test/unit/head.js
create mode 100644 browser/extensions/onboarding/test/unit/test-onboarding-tour-type.js
create mode 100644 browser/extensions/onboarding/test/unit/xpcshell.ini
create mode 100644 browser/modules/BridgeDB.jsm
create mode 100644 browser/modules/TorProtocolService.jsm
create mode 100644 browser/modules/TorStrings.jsm
create mode 100644 browser/themes/shared/icons/new_circuit.svg
create mode 100644 browser/themes/shared/icons/new_identity.svg
create mode 100644 browser/themes/shared/identity-block/onion-slash.svg
create mode 100644 browser/themes/shared/identity-block/onion-warning.svg
create mode 100644 browser/themes/shared/identity-block/onion.svg
create mode 100644 docshell/test/mochitest/test_tor_bug16620.html
create mode 100644 docshell/test/mochitest/tor_bug16620.html
create mode 100644 docshell/test/mochitest/tor_bug16620_form.html
create mode 100644 layout/generic/test/test_tor_bug23104.html
create mode 100644 mobile/android/app/000-tor-browser-android.js
create mode 100644 mobile/android/torbrowser.configure
create mode 100755 run-tbb-tests
create mode 100644 tbb-tests-ignore.txt
create mode 100644 tbb-tests/browser.ini
create mode 100644 tbb-tests/browser_tor_TB4.js
create mode 100644 tbb-tests/browser_tor_bug2950.js
create mode 100644 tbb-tests/browser_tor_omnibox.js
create mode 100644 tbb-tests/mochitest.ini
copy {browser/branding/nightly/locales => tbb-tests}/moz.build (58%)
create mode 100644 tbb-tests/test_tor_bug2874.html
create mode 160000 toolkit/torproject/torbutton
create mode 100644 xpcom/io/TorFileUtils.cpp
create mode 100644 xpcom/io/TorFileUtils.h
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
64

[tor-browser] branch tor-browser-91.9.0esr-11.5-1 updated: fixup! fixup! Add TorStrings module for localization
by gitolite role 04 May '22
by gitolite role 04 May '22
04 May '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch tor-browser-91.9.0esr-11.5-1
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-91.9.0esr-11.5-1 by this push:
new c0f7e9fc2051d fixup! fixup! Add TorStrings module for localization
c0f7e9fc2051d is described below
commit c0f7e9fc2051de4eafb640669b691adb25b1f4d8
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Wed May 4 11:03:33 2022 +0200
fixup! fixup! Add TorStrings module for localization
Bug 40896: [Connection Settings] Update strings for current bridges
---
browser/modules/TorStrings.jsm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/browser/modules/TorStrings.jsm b/browser/modules/TorStrings.jsm
index 1d376aaf4bf8d..5baa775e85d43 100644
--- a/browser/modules/TorStrings.jsm
+++ b/browser/modules/TorStrings.jsm
@@ -292,7 +292,7 @@ var TorStrings = {
bridgeDisableBuiltIn: getString("torPreferences.bridgeDisableBuiltIn", "Disable built-in bridges"),
bridgeShare: getString(
"torPreferences.bridgeShare",
- "Share your bridge by presenting the QR code or copying its bridge line."
+ "Share this bridge using the QR code or by copying its address:"
),
bridgeCopy: getString("torPreferences.bridgeCopy", "Copy Bridge Address"),
copied: getString("torPreferences.copied", "Copied!"),
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0
This is an automated email from the git hooks/post-receive script.
dgoulet pushed a change to branch main
in repository torspec.
from 0b19ef1 prop339: Fix couple typos
new cdc9df7 tor-spec: Add Relay=4, ntorv3 handshake support
new 7f36b97 tor-spec: Add FlowCtrl=2 for congestion control
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
tor-spec.txt | 8 ++++++++
1 file changed, 8 insertions(+)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
2
This is an automated email from the git hooks/post-receive script.
dgoulet pushed a commit to branch main
in repository torspec.
The following commit(s) were added to refs/heads/main by this push:
new 0b19ef1 prop339: Fix couple typos
0b19ef1 is described below
commit 0b19ef1ba3c0b48262d2865e196f3cede67c4ec1
Author: David Goulet <dgoulet(a)torproject.org>
AuthorDate: Wed May 4 13:36:29 2022 -0400
prop339: Fix couple typos
Signed-off-by: David Goulet <dgoulet(a)torproject.org>
---
proposals/339-udp-over-tor.md | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/proposals/339-udp-over-tor.md b/proposals/339-udp-over-tor.md
index e85d0f2..adacf30 100644
--- a/proposals/339-udp-over-tor.md
+++ b/proposals/339-udp-over-tor.md
@@ -100,7 +100,7 @@ a while, to know when we can treat a stream as definitively gone-away.)
Optimistic traffic is permitted as with TCP streams: a client MAY send
`DATAGRAM` messages immediately after its `BIND_UDP` message, without
-waiting for a `CONNECTED`. These are dropped if the `BIND` fails.
+waiting for a `CONNECTED`. These are dropped if the `BIND_UDP` fails.
Clients and exits MAY drop incoming datagrams if their stream
or circuit buffers are too full. (Once a DATAGRAM message has been sent
@@ -249,7 +249,7 @@ Because of security concerns I don't suggest that we support unconnected
sockets in the first version of this protocol. But _if we did_, here's how
I'd suggest we do it.
-1. We would add a new "`FLAG_UNCONNECTED`" flag for `BIND_UDP` messaages.
+1. We would add a new "`FLAG_UNCONNECTED`" flag for `BIND_UDP` messages.
2. We would designate the ANY addresses 0.0.0.0:0 and [::]:0 as permitted in
`BIND_UDP` messages, and as indicating unconnected sockets. These would
@@ -278,7 +278,6 @@ p4u accept PortList
p6u accept PortList
```
-
(We need to include the policies in relay descriptors so that the
authorities can include them in the microdescriptors when voting.)
@@ -293,7 +292,6 @@ would not necessarily mean that they permitted datagram streams, if
their exit policies did not say so.
-
# MTU notes and issues
Internet time. I might have this wrong.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

04 May '22
This is an automated email from the git hooks/post-receive script.
dgoulet pushed a commit to branch main
in repository torspec.
The following commit(s) were added to refs/heads/main by this push:
new 6c19c28 Draft proposal for UDP over Tor.
6c19c28 is described below
commit 6c19c2809050d7129878333827704218e9bf098a
Author: Nick Mathewson <nickm(a)torproject.org>
AuthorDate: Wed Feb 23 13:30:38 2022 -0500
Draft proposal for UDP over Tor.
This has already been discussed somewhat on a pad; now we can move
to an MR and fill in the missing parts.
---
proposals/000-index.txt | 2 +
proposals/339-udp-over-tor.md | 349 ++++++++++++++++++++++++++++++++++++++++++
proposals/BY_INDEX.md | 1 +
proposals/README.md | 1 +
4 files changed, 353 insertions(+)
diff --git a/proposals/000-index.txt b/proposals/000-index.txt
index aea9a99..4692f07 100644
--- a/proposals/000-index.txt
+++ b/proposals/000-index.txt
@@ -259,6 +259,7 @@ Proposals by number:
336 Randomized schedule for guard retries [ACCEPTED]
337 A simpler way to decide, "Is this guard usable?" [ACCEPTED]
338 Use an 8-byte timestamp in NETINFO cells [ACCEPTED]
+339 UDP traffic over Tor [DRAFT]
Proposals by status:
@@ -269,6 +270,7 @@ Proposals by status:
327 A First Take at PoW Over Introduction Circuits
329 Overcoming Tor's Bottlenecks with Traffic Splitting
331 Res tokens: Anonymous Credentials for Onion Service DoS Resilience
+ 339 UDP traffic over Tor
NEEDS-REVISION:
212 Increase Acceptable Consensus Age [for 0.2.4.x+]
219 Support for full DNS and DNSSEC resolution in Tor [for 0.2.5.x]
diff --git a/proposals/339-udp-over-tor.md b/proposals/339-udp-over-tor.md
new file mode 100644
index 0000000..e85d0f2
--- /dev/null
+++ b/proposals/339-udp-over-tor.md
@@ -0,0 +1,349 @@
+```
+Filename: 339-udp-over-tor.md
+Title: UDP traffic over Tor
+Author: Nick Mathewson
+Created: 11 May 2020
+Status: Draft
+```
+
+# Introduction
+
+Tor currently only supports delivering two kinds of traffic to the
+internet: TCP data streams, and a certain limited subset of DNS
+requests. This proposal describes a plan to extend the Tor protocol so
+that exit relays can also relay UDP traffic to the network?.
+
+Why would we want to do this? There are important protocols that use
+UDP, and in order to support users that rely on these protocols, we'll
+need to support them over Tor.
+
+This proposal is a minimal version of UDP-over-Tor. Notably, it _does
+not_ add an unreliable out-of-order transport to Tor's semantics.
+Instead, UDP messages are just tunneled over Tor's existing reliable
+in-order circuits. (Adding a datagram transport to Tor is attractive
+for some reasons, but it presents a number of problems; see
+[this whitepaper](https://research.torproject.org/techreports/side-channel-analys…
+for more information.)
+
+In some parts of this proposal I'll assume that we have accepted and
+implemented some version of
+[proposal 319](https://gitlab.torproject.org/tpo/core/torspec/-/blob/main/proposals/3…
+(relay fragment cells) so that we can transmit relay messages larger
+than 498 bytes.
+
+# Overview
+
+UDP is a datagram protocol; it allows messages of up to 65536 bytes,
+though in practice most protocols will use smaller messages in order to
+avoid having to deal with fragmentation.
+
+UDP messages can be dropped or re-ordered. There is no authentication
+or encryption baked into UDP, though it can be added by higher-level
+protocols like DTLS or QUIC.
+
+When an application opens a UDP socket, the OS assigns it a 16-bit port
+on some IP address of a local interface. The application may send
+datagrams from that address:port combination, and will receive datagrams
+sent to that address:port.
+
+With most (all?) IP stacks, a UDP socket can either be _connected_ to a
+remote address:port (in which case all messages will be sent to that
+address:port, and only messages from that address will be passed to the
+application), or _unconnected_ (in which case outgoing messages can be
+sent to any address:port, and incoming messages from any address:port
+will be accepted).
+
+In this version of the protocol, we support only _connected_ UDP
+sockets, though we provide extension points for someday adding
+_unconnected_ socket support.
+
+
+# Tor protocol specification
+
+
+## Overview
+
+We reserve two new relay commands: `BIND_UDP` and `DATAGRAM`.
+
+The `BIND_UDP` command is sent by a client to an exit relay to tell it
+to open a new UDP stream "connected" to a targeted address and UDP port.
+The same restrictions apply as for CONNECT cells: the target must be
+permitted by the relay's exit policy, the target must not be private,
+localhost, or ANY, the circuit must appear to be multi-hop, there must
+not be a stream with the same ID on the same circuit, and so on.
+
+On success, the relay replies with a `CONNECTED` cell telling the client
+the IP address it is connected to, and which IP address and port (on the
+relay) it has bound to. On failure, the relay replies immediately with
+an `END` cell.
+
+(Note that we do not allow the client to choose an arbitrary port to
+bind to. It doesn't work when two clients want the same port, and makes
+it too easy to probe which ports are in use.)
+
+When the UDP stream is open, the client can send and receive `DATAGRAM`
+messages from the exit relay. Each such message corresponds to a single
+UDP datagram. If a datagram is larger than 498 bytes, it is
+transmitted as a fragmented message.
+
+When a client no longer wishes to use a UDP stream, but it wants to keep
+the circuit open, it sends an END cell over the circuit. Upon receiving
+this message, the exit closes the stream, and stops sending any more
+cells on it.
+
+Exits MAY send an END cell on a UDP stream; when a client receives it,
+it must treat the UDP stream as closed. Exits MAY send END cells in
+response to resource exhaustion, time-out signals, or (TODO what else?).
+
+(TODO: Should there be an END ACK? We've wanted one in DATA streams for
+a while, to know when we can treat a stream as definitively gone-away.)
+
+Optimistic traffic is permitted as with TCP streams: a client MAY send
+`DATAGRAM` messages immediately after its `BIND_UDP` message, without
+waiting for a `CONNECTED`. These are dropped if the `BIND` fails.
+
+Clients and exits MAY drop incoming datagrams if their stream
+or circuit buffers are too full. (Once a DATAGRAM message has been sent
+on a circuit, however, it cannot be dropped until it reaches its
+intended recipient.)
+
+Circuits carrying UDP traffic obey the same SENDME congestion control
+protocol as other circuits. Rather than using XON/XOFF to control
+transmission, excess packets may simply be dropped. UDP and TCP traffic
+can be mixed on the same circuit, but not on the same stream.
+
+## Discussion on "too full"
+
+(To be determined! We need an algorithm here before we implement, though
+our choice of algorithm doesn't need to be the same on all exits or for
+all clients, IIUC.)
+
+Discussion from the pad:
+
+```
+ - "Too full" should be a pair of watermark consensus parameter in
+ implementation, imo. At the low watermark, random early dropping
+ MAY be performed, a-la RED, etc. At the high watermark, all packets
+ SHOULD be dropped. - mike
+ - +1. I left "too full" as deliberately underspecified here, since I figured
+ you would have a better idea than me about what it should really be.
+ Maybe we should say "for one suggested algorithm, see section X below" and
+ describe the algorithm you propose above in a bit more detail? -nickm
+ - I have not dug deeply into drop strategies, but I believe that BLUE
+ is what is in use now: https://en.wikipedia.org/wiki/Blue_(queue_management_algorithm)
+ - Additionally, an important implementation detail is that it is likely
+ best to actually continue to read even if our buffer is full, so we can
+ perform the drop ourselves and ensure the kernel/socket buffers don't
+ also bloat on us. Though this may have tradeoffs with the eventloop
+ bottleneck on C-Tor. Because of that bottleneck, it might be best to
+ stop reading. arti likely will have different optimal properties here. -mike
+```
+
+
+
+## Message formats
+
+Here we describe the format for the bodies of the new relay messages,
+along with extensions to some older relay message types. We note in
+passing how we could extend these messages to support unconnected UDP
+sockets in the future.
+
+
+### BIND_UDP
+
+```
+/* Tells an exit to bind a UDP port for connecting to a new target
+ address. The stream ID is chosen by the client, and is part of
+ the relay header.
+*/
+
+struct bind_udp_body {
+ /* As in BEGIN cells. */
+ u32 flags;
+ /* Tag for union below. */
+ u8 addr_type IN [T_HOSTNAME, T_IPV4, T_IPV6];
+ /* Length of the following union */
+ u8 addr_len;
+ /* The address to connect to. */
+ union address[addr_type] with length addr_len {
+ T_IPV4: u32 ipv4;
+ T_IPV6: u128 ipv6;
+ T_HOSTNAME: nulterm name
+ }
+ u16 port;
+ // The rest is ignored.
+
+ // TODO: Is "the rest is ignored" still a good idea? Look at Rochet's
+ // research.
+}
+/* Address types */
+const T_HOSTNAME = 1;
+const T_IPV4 = 4;
+const T_IPV6 = 6;
+
+/* As in BEGIN cells: these control how hostnames are interpreted.
+ Clients MUST NOT send unrecognized flags; relays MUST ignore them.
+ See tor-spec for semantics.
+ */
+const FLAG_IPV6_OKAY = 0x01;
+const FLAG_IPV4_NOT_OKAY = 0x02;
+const FLAG_IPV6_PREFERRED = 0x04;
+```
+
+### CONNECTED
+
+A CONNECTED cell sent in response to a BIND_UDP cell has the following
+format.
+
+```
+struct udp_connected_body {
+ /* 5 bytes to distinguish from other CONNECTED cells. This is not
+ * strictly necessary, since we can distinguish by context, but
+ * it's nice to have a way to tell them apart at the parsing stage.
+ */
+ u32 zero in [0];
+ u8 ff in [0xFF];
+ /* The address that the relay has bound locally. This might not
+ * be an address that is advertised in the relay's descriptor. */
+ struct address our_address;
+ /* The address that the stream is connected to. */
+ struct address their_address;
+ // The rest is ignored. There is no resolved-address TTL.
+
+ // TODO: Is "the rest is ignored" still a good idea? Look at Rochet's
+ // research.
+}
+
+/* Note that this is a subset of the allowable address parts of a bind_udp
+ message */
+struct address {
+ u8 tag in [T_IPV4, T_IPV6];
+ u8 len;
+ union addr[tag] with length len {
+ T_IPV4: u32 ipv4; u16 port;
+ T_IPV6: u128 ipv6; u16 port;
+ }
+}
+```
+
+### DATAGRAM_BODY
+
+```
+struct datagram_body {
+ /* The datagram body is the entire body of the message.
+ This length is in the relay message header.
+ */
+ u8 body[..];
+}
+```
+
+### END
+
+We explicitly allow all END reasons from the existing Tor protocol.
+
+We may wish to add more as we gain experience with this protocol.
+
+### Extensions for unconnected sockets
+
+Because of security concerns I don't suggest that we support unconnected
+sockets in the first version of this protocol. But _if we did_, here's how
+I'd suggest we do it.
+
+1. We would add a new "`FLAG_UNCONNECTED`" flag for `BIND_UDP` messaages.
+
+2. We would designate the ANY addresses 0.0.0.0:0 and [::]:0 as permitted in
+ `BIND_UDP` messages, and as indicating unconnected sockets. These would
+ be only permitted along with the `FLAG_UNCONNECTED` flag, and not
+ permitted otherwise.
+
+3. We would designate the ANY addresses above as permitted for the
+ `their_address` field in the `CONNECTED` message, in the case when
+ `FLAG_UNCONNECTED` was used.
+
+4. We would define a new `DATAGRAM` message format for unconnected streams,
+ where the first 6 or 18 bytes were reserved for an IPv4 or IPv6
+ address:port respectively.
+
+## Specifying exit policies and compatibility
+
+We add the following fields to relay descriptors and microdescriptors:
+
+```
+// In relay descriptors
+ipv4-udp-policy accept PortList
+ipv6-udp-policy accept PostList
+
+// In microdescriptors
+p4u accept PortList
+p6u accept PortList
+```
+
+
+(We need to include the policies in relay descriptors so that the
+authorities can include them in the microdescriptors when voting.)
+
+As in the `p` and `p6` fields, the PortList fields are comma-separated
+lists of port ranges. Only "accept" policies are parsed or generated in
+this case; the alternative is not appreciably shorter. When no policy
+is listed, the default is "reject 1-65535".
+
+This proposal would also add a new subprotocol, "Datagram". Only relays
+that implement this proposal would advertise "Datagram=1". Doing so
+would not necessarily mean that they permitted datagram streams, if
+their exit policies did not say so.
+
+
+
+# MTU notes and issues
+
+Internet time. I might have this wrong.
+
+The "maximum safe IPv4 UDP payload" is "well known" to be only 508 bytes
+long: that's defined by the 576-byte minimum-maximum IP datagram size in
+[RFC 791 p.12](https://datatracker.ietf.org/doc/html/rfc791), minus 60 bytes
+for a very big IPv4 header, minus 8 bytes for the UDP header.
+
+Unfortunately, our RELAY body size is only 498 bytes. It would be lovely if
+we could easily move to larger relay cells, or tell applications not to send
+datagrams whose bodies are larger than 498 bytes, but there is probably a
+pretty large body of tools out there that assume that they will never have to
+restrict their datagram size to fit into a transport this small.
+
+(That means that if we implement this proposal _without_ fragmentation,
+we'll probably be breaking a bunch of stuff, and creating a great deal
+of overhead.)
+
+
+# Integration issues
+
+I do not know how applications should tell Tor that they want to use this
+feature. Any ideas? We should probably integrate with their MTU discovery
+systems too if we can. (TODO: write about some alternatives)
+
+
+# Resource management issues
+
+TODO: Talk about sharing server-side relay sockets, and whether it's safe to
+do so, and how to avoid information leakage when doing so.
+
+TODO: Talk about limiting UDP sockets per circuit, and whether that's a good
+idea?
+
+
+# Security issues
+
+- Are there any major DoS or amplification attack vectors that this
+ enables? I *think* no, because we don't allow spoofing the IP
+ header. But maybe some wacky protocol out there lets you specify a
+ reply address in the payload even if the source IP is different. -mike
+
+- Are there port-reuse issues with source port on exits, such that
+ destinations could become confused over the start and end of a UDP
+ stream, if a source port is reused "too fast"? This also likely varies
+ by protocol. We should prameterize time-before-reuse on source port,
+ in case we notice issues with some broken/braindead UDP protocol
+ later. -mike
+
+# Future work
+
+Extend this for onion services, possibly based on Matt's prototypes.
diff --git a/proposals/BY_INDEX.md b/proposals/BY_INDEX.md
index 632852a..0e9aa1d 100644
--- a/proposals/BY_INDEX.md
+++ b/proposals/BY_INDEX.md
@@ -256,4 +256,5 @@ Below are a list of proposals sorted by their proposal number. See
* [`336-randomize-guard-retries.md`](/proposals/336-randomize-guard-retries.md): Randomized schedule for guard retries [ACCEPTED]
* [`337-simpler-guard-usability.md`](/proposals/337-simpler-guard-usability.md): A simpler way to decide, "Is this guard usable?" [ACCEPTED]
* [`338-netinfo-y2038.md`](/proposals/338-netinfo-y2038.md): Use an 8-byte timestamp in NETINFO cells [ACCEPTED]
+* [`339-udp-over-tor.md`](/proposals/339-udp-over-tor.md): UDP traffic over Tor [DRAFT]
diff --git a/proposals/README.md b/proposals/README.md
index 50db2d4..643cf53 100644
--- a/proposals/README.md
+++ b/proposals/README.md
@@ -106,6 +106,7 @@ discussion.
* [`327-pow-over-intro.txt`](/proposals/327-pow-over-intro.txt): A First Take at PoW Over Introduction Circuits
* [`329-traffic-splitting.txt`](/proposals/329-traffic-splitting.txt): Overcoming Tor's Bottlenecks with Traffic Splitting
* [`331-res-tokens-for-anti-dos.md`](/proposals/331-res-tokens-for-anti-dos.md): Res tokens: Anonymous Credentials for Onion Service DoS Resilience
+* [`339-udp-over-tor.md`](/proposals/339-udp-over-tor.md): UDP traffic over Tor
## NEEDS-REVISION proposals: ideas that we can't implement as-is
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0
This is an automated email from the git hooks/post-receive script.
nickm pushed a change to branch main
in repository tor.
from 8d5692a2f7 Changes file for mr 569
new 531275b0f3 sandbox: fix openat filtering on AArch64
new 8fd13f7a7b sandbox: filter {chown,chmod,rename} via their *at variant on Aarch64
new eb0749d649 sandbox: replace SCMP_CMP_NEG with masked equality checks
new 42034ae9da changes: add entry for MR !574
new 853270a871 Merge remote-tracking branch 'tor-gitlab/mr/574'
The 5 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
changes/aarch64_sandbox | 5 ++
src/lib/sandbox/sandbox.c | 128 ++++++++++++++++++++++++++++++++++++++++------
2 files changed, 117 insertions(+), 16 deletions(-)
create mode 100644 changes/aarch64_sandbox
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
5

[translation-tools] branch master updated: add onion sprout bot to transifex
by gitolite role 04 May '22
by gitolite role 04 May '22
04 May '22
This is an automated email from the git hooks/post-receive script.
emmapeel pushed a commit to branch master
in repository translation-tools.
The following commit(s) were added to refs/heads/master by this push:
new da79dc2 add onion sprout bot to transifex
da79dc2 is described below
commit da79dc212cbe93d898e5f08023bf0e5e697e8ece
Author: emma peel <emma.peel(a)riseup.net>
AuthorDate: Wed May 4 14:10:34 2022 +0000
add onion sprout bot to transifex
---
config | 1 +
1 file changed, 1 insertion(+)
diff --git a/config b/config
index 60461af..7249f0f 100644
--- a/config
+++ b/config
@@ -19,6 +19,7 @@ gettor-website-contentspot gettor-website-contentspot_completed
https_everywhere https_everywhere_completed
mat-gui mat-gui_completed
onion-support-landing-page onion-support-landing-page_completed
+onionsproutsbot onionsproutsbot_completed
orfox-stringsxml orfox-stringsxml_completed
policies-code_of_conducttxtpot policies-code_of_conducttxtpot_completed
rdsys rdsys_completed
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

04 May '22
This is an automated email from the git hooks/post-receive script.
meskio pushed a change to annotated tag bridgedb-0.13.2
in repository bridgedb.
at 95ae98b (tag)
tagging a8b6e1c26b044511a85fcffde0b731266621bb9c (commit)
replaces bridgedb-0.13.1
by meskio
on Wed May 4 13:24:32 2022 +0200
- Log -----------------------------------------------------------------
Release BridgeDB version 0.13.2
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEs7M6f/ZpXzXMAQR+Urj1rJei2oYFAmJyYogACgkQUrj1rJei
2oZPjBAAgEHJYzZLLxZuK6OcoKZytgATgRXTgfE1mFJ9tfiNniUNwDBy0NjyNxe6
oA1DB9bkZ/RnJOUm5xbLfiy83orIO/YmaXQ8N0/ZBL4YRIQdlH6WAeKLbiXMFv/J
kYez2kN31U1Ds/F2U1zoU4xmZSwTKEQcfZfS+SflV5A7doH2V4KV8u2AyTuAjRJr
ZI0S0uSi5wPAF+zjPo6m/jylZsNw15UojviZE+qbrdLejk6LkjZ5/ZSlHuk15VKk
iaAbUDccDNFBS7sQLTCmsNfQIkN/r967XUjdm99jRPaNzTGpXUF19+L9QVkH7usy
g52vpTqtlF6sBT17fRGns5+6X2QiLyt0Euyth0VlRzgnxUKXBbASwxP5VGWVBE/N
Jjbt6FZzPrEOvnegO4NKJUMTScfd9rj40LwyzwLjcSg3SK3SAZ3Y4/Sc4Xb4u3uH
PrYwWHyNWiwz9iMv8m09++Wo2lCboMG/32PE2D8jJkiKZ4VlVGvrJ1GnFTzvDsEB
1vDH2JIMvY0U5JRYiaAxVs1ogOjzRtTmjE/JRb59d0Zk6+BAndywAmSCuckhgaGy
V9Duv6LQ4EvQEnN5O1KryT4eNgl8sxE0A3XCKZ8uPlSgsJZLCbls9VdZLAufTON9
N87u2KIzlsWUeUINkiHL+AUi/GbOp3WnE22P2SjHQ7pMGm3iTQg=
=v5yb
-----END PGP SIGNATURE-----
-----------------------------------------------------------------------
No new revisions were added by this update.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0
This is an automated email from the git hooks/post-receive script.
meskio pushed a change to branch main
in repository bridgedb.
from 2465221 Prepare for version 0.13.1
new 8ae32db Update distributor descriptions
new a8b6e1c Prepare for version 0.13.2
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
CHANGELOG | 4 ++++
bridgedb/strings.py | 20 +++++++++-----------
2 files changed, 13 insertions(+), 11 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
2

[builders/tor-browser-build] branch master updated: Update rbm for rbm#40039
by gitolite role 04 May '22
by gitolite role 04 May '22
04 May '22
This is an automated email from the git hooks/post-receive script.
boklm pushed a commit to branch master
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/master by this push:
new c1e03c3 Update rbm for rbm#40039
c1e03c3 is described below
commit c1e03c3f13f8e667236a80a43536aa564f7641f8
Author: Nicolas Vigier <boklm(a)torproject.org>
AuthorDate: Wed May 4 12:26:32 2022 +0200
Update rbm for rbm#40039
---
rbm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/rbm b/rbm
index c16af60..d3bc044 160000
--- a/rbm
+++ b/rbm
@@ -1 +1 @@
-Subproject commit c16af608e4fb73b4c85f6691dcfdbd13715400e1
+Subproject commit d3bc044d450a3d8c739902564e563d3931cf52f4
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0