tbb-commits
Threads by month
- ----- 2025 -----
- 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
- 18685 discussions

[Git][tpo/applications/fenix] Pushed new tag tor-browser-102.2.1-12.0-1-build3
by Richard Pospesel (@richard) 02 Sep '22
by Richard Pospesel (@richard) 02 Sep '22
02 Sep '22
Richard Pospesel pushed new tag tor-browser-102.2.1-12.0-1-build3 at The Tor Project / Applications / fenix
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/tree/tor-browser-102…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/fenix][tor-browser-102.2.1-12.0-1] Bug 41094: Enable HTTPS-Only Mode by default in Tor Browser Android
by Richard Pospesel (@richard) 02 Sep '22
by Richard Pospesel (@richard) 02 Sep '22
02 Sep '22
Richard Pospesel pushed to branch tor-browser-102.2.1-12.0-1 at The Tor Project / Applications / fenix
Commits:
3de4cafc by hackademix at 2022-09-02T14:42:18+00:00
Bug 41094: Enable HTTPS-Only Mode by default in Tor Browser Android
Turn shouldUseHttpsOnly's default to true.
Signed-off-by: hackademix <giorgio(a)maone.net>
- - - - -
1 changed file:
- app/src/main/java/org/mozilla/fenix/utils/Settings.kt
Changes:
=====================================
app/src/main/java/org/mozilla/fenix/utils/Settings.kt
=====================================
@@ -540,7 +540,7 @@ class Settings(private val appContext: Context) : PreferencesHolder {
var shouldUseHttpsOnly by booleanPreference(
appContext.getPreferenceKey(R.string.pref_key_https_only),
- default = false
+ default = true
)
var shouldUseHttpsOnlyInAllTabs by booleanPreference(
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/commit/3de4cafc9998f…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/commit/3de4cafc9998f…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/fenix][tor-browser-102.2.1-12.0-1] :Turn shouldUseHttpsOnly's default to true (fixes tor-browser#41094).
by Pier Angelo Vendrame (@pierov) 02 Sep '22
by Pier Angelo Vendrame (@pierov) 02 Sep '22
02 Sep '22
Pier Angelo Vendrame pushed to branch tor-browser-102.2.1-12.0-1 at The Tor Project / Applications / fenix
Commits:
8c8378cc by hackademix at 2022-09-02T14:14:02+02:00
:Turn shouldUseHttpsOnly's default to true (fixes tor-browser#41094).
Signed-off-by: hackademix <giorgio(a)maone.net>
- - - - -
1 changed file:
- app/src/main/java/org/mozilla/fenix/utils/Settings.kt
Changes:
=====================================
app/src/main/java/org/mozilla/fenix/utils/Settings.kt
=====================================
@@ -540,7 +540,7 @@ class Settings(private val appContext: Context) : PreferencesHolder {
var shouldUseHttpsOnly by booleanPreference(
appContext.getPreferenceKey(R.string.pref_key_https_only),
- default = false
+ default = true
)
var shouldUseHttpsOnlyInAllTabs by booleanPreference(
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/commit/8c8378cc0650e…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/commit/8c8378cc0650e…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[tor-browser] annotated tag base-browser-102.2.0esr-12.0-2-build1 created (now 69ce1d6ab500e)
by gitolite role 31 Aug '22
by gitolite role 31 Aug '22
31 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag base-browser-102.2.0esr-12.0-2-build1
in repository tor-browser.
at 69ce1d6ab500e (tag)
tagging d627ac1c69d558c237b214614fcec35e8c803c14 (commit)
replaces FIREFOX_102_2_0esr_BUILD2
by Richard Pospesel
on Wed Aug 31 20:06:07 2022 +0000
- Log -----------------------------------------------------------------
Tagging build1 for 102.2esr-based alpha
-----BEGIN PGP SIGNATURE-----
iQJLBAABCAA1FiEEvnyRTMkiztnZPSO33kc2A2PzSywFAmMPv38XHHJpY2hhcmRA
dG9ycHJvamVjdC5vcmcACgkQ3kc2A2PzSyyAVg/+KLJtQeQs/FdAW+XvpjrqFh80
TQe37dnaxwI9xZulQY2WeLt7ZNVV1M5vNw70RtI1yi8sh+MTI+euRB3g9EpWyeSm
qNqWqv57qX3OS1lt2kN82DVyU0+wijbBvKGKAKLum+lpJ2vrCjbO3rxAXpJqSIfc
ndJUomgvWKHL9EQPdHpcWbUhIILmc1JWsFrOuMP4Vw3PS5/ZUuakxnullIh07F0F
jeVwYYsRyd8SiAEizy1iTZGPnQxQXYC+8QQY0HppNmgTf3CHZP0cl6xSqypzHVux
IwhHZYrxkCylHQCgMkv3ICMI7zaAKvOEkTDxiz2s8wZZkVp3vOQDgW0SGF8hkuEK
sNkO9irC7jBq3muxFWh3YBquresoKLFqUgqdZ6BGVUoP3y0txOvGJHgkm+gOEZ/8
NvBmWqN/Atb42ZZHOA8FnesmQHrZ+ugeigM2JfrpvJU6QGv4HGl7f1vXMw90g1q/
yA/UXDIoee3Ju8jGkDiWASSImyB5JThcjA+h+fbX1QRpp6Xg4OF4lWSOijM90AIz
itQhTTA42dWlQrowjobCY+WvBvbUS8znT5ueXb2N+yGrF++ysngUKf5SiHuwdJ8b
qkNilf58JMe5+4srJOwkBA4E+oh5oShet8WoMCurCqe/Jl/S2d+AjgnVKMknWR83
UTvifvbVvCGnK3mwKNs=
=3ZAp
-----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

[tor-browser] annotated tag geckoview-102.2.0esr-12.0-1-build1 created (now 77d3adbfee9c9)
by gitolite role 31 Aug '22
by gitolite role 31 Aug '22
31 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag geckoview-102.2.0esr-12.0-1-build1
in repository tor-browser.
at 77d3adbfee9c9 (tag)
tagging af5585e26d4538aaad8be485770b559c5f5359c7 (commit)
replaces FIREFOX_102_2_0esr_BUILD2
by Richard Pospesel
on Wed Aug 31 19:43:35 2022 +0000
- Log -----------------------------------------------------------------
Tagging build1 for 102.2esr-based alpha
-----BEGIN PGP SIGNATURE-----
iQJLBAABCAA1FiEEvnyRTMkiztnZPSO33kc2A2PzSywFAmMPugIXHHJpY2hhcmRA
dG9ycHJvamVjdC5vcmcACgkQ3kc2A2PzSyxqwQ//c69AeOjDr3q6juLWu5hFE6kJ
Ly/uiqkD9247kNEh/qdQWryYo/SgzQ0ygXTQdNevPRfEbCtGEJxzWuWCgbRoSdZS
hrqHFH7cHCfH/akwS70GpHDXcrriU+k3B7am5DDPbxvx0uHxvny4EIFlXleyalR0
Rysx0ipxwoPIMF9K6BCzQiZV7n2NSJodNcrX7YXYTPsb6Vb3dnFxDDXSOLDQEKEd
ZB51EZ9lVd2p2K0eTbf7DqFP34hEbEBWa7O+32oKPFribxT0GOcfRk1blIkutCtX
0zKLGZ9rVbCz2Zie7oTIQp+AK+BwVYVS5qSbM9kt0ywtSh8eDgGnku2lPSHYc+zR
8NaOumpx/7NhvDtHzG021UFG26JyXtVDfk905dWj6sXI5LCigmvFtSMX1Whs3tha
4Ywl7MQZhGYN5B/YPbhEHZAt7CisvB61k9s/9UbQGl1QOZCm/Axgzf0IH0+uFoNy
K2+Ej7hpKUnT2NpWUZ/7Frn5gdzk+PP4w6IFQes6vQWf+o79y4umrYHsTsIpFUBU
WT95yhG/ao3jXijkHsu2HFE1m2df3lu5SJTlxTB/51ep9jzlAiQahRqzP/5WoCNN
PH7fePvNR16krbZ/xPtqbPmUCiOx7HV5+LTnBDv5BupwdqBuP7mA2Uh2u1b6K0Cx
pExpDxZNTAG+i4rsjfM=
=PB3I
-----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

[tor-browser] branch geckoview-102.2.0esr-12.0-1 updated (be437c77825e6 -> af5585e26d453)
by gitolite role 31 Aug '22
by gitolite role 31 Aug '22
31 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch geckoview-102.2.0esr-12.0-1
in repository tor-browser.
from be437c77825e6 Bug 1785788 - Gracefully handle null nickname in CERT_GetCertNicknameWithValidity. r=rrelyea, a=RyanVM UPGRADE_NSS_RELEASE
new f0e3e7fc6648b TB3: Tor Browser's official .mozconfigs.
new b3005e0b235e3 TB4: Tor Browser's Firefox preference overrides.
new 5cd4ff3eed2db Bug 12620: TorBrowser regression tests
new b4ee23d1e57d5 Bug 28044: Integrate Tor Launcher into tor-browser
new f7f83850f34ad Bug 40069: Add helpers for message passing with extensions
new 9057eec202ff4 Bug 10760: Integrate TorButton to TorBrowser core
new d5de90c9e236d Add TorStrings module for localization
new cd222e2686b6c Bug 12974: Disable NTLM and Negotiate HTTP Auth
new ede26d4c0fc51 Bug 13028: Prevent potential proxy bypass cases.
new 3a2cdb120da87 Bug 9173: Change the default Firefox profile directory to be TBB-relative.
new 43b50e2c3662b Bug 14631: Improve profile access error messages.
new fac4244da2322 Bug 13252: Do not store data in the app bundle
new 7c9b62c1d494f Bug 2176: Rebrand Firefox to TorBrowser
new 3b19553eaaa6e Bug 16620: Clear window.name when no referrer sent
new d4db5b0922237 Bug 18800: Remove localhost DNS lookup in nsProfileLock.cpp
new 1d2cf87a9a70d Bug 19273: Avoid JavaScript patching of the external app helper dialog.
new 18d418ed2c797 Bug 11641: change TBB directory structure to be more like Firefox's
new f44e34d62567c Bug 21724: Make Firefox and Tor Browser distinct macOS apps
new 9a113c40743d3 Bug 19121: reinstate the update.xml hash check
new d824f012cb5fd Omnibox: Add DDG, Startpage, Disconnect, Youtube, Twitter; remove Amazon, eBay, bing
new 38dd4137ac8a6 Bug 16285: Exclude ClearKey system for now
new 896ced6d6ba06 Bug 21431: Clean-up system extensions shipped in Firefox
new a33bc3d2d838b Bug 21830: Copying large text from web console leaks to /tmp
new 0d720986e270e Bug 23104: Add a default line height compensation
new 603639b26ec36 Bug 25658: Replace security slider with security level UI
new e3d086dee2384 Bug 26353: Prevent speculative connect that violated FPI.
new daf9bb8365353 Bug 28369: Stop shipping pingsender executable
new 916cee24dd284 Bug 23247: Communicating security expectations for .onion
new fafc3e6c546d8 Bug 30541: Disable WebGL readPixel() for web content
new a546005eb8ec1 Bug 26345: Hide tracking protection UI
new 826b93d925697 Bug 31575: Replace Firefox Home (newtab) with about:tor
new 09963aa5ee96c Bug 27511: Add new identity button to toolbar
new a33c124c5370d Bring back old Firefox onboarding
new b124c7b41de1c Bug 26961: New user onboarding.
new b6ac6e583d585 Bug 31607: App menu items stop working on macOS
new 0c1a98beaf637 Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#tor
new 74d145cc4e0af Bug 32092: Fix Tor Browser Support link in preferences
new a63ef5f8b5f3c Bug 31740: Remove some unnecessary RemoteSettings instances
new 17e447d53a61e Bug 27604: Fix addon issues when moving TB directory
new 82ba037d7c7ed Bug 32220: Improve the letterboxing experience
new c6b6c8c7be174 Bug 32658: Create a new MAR signing key
new ad857dbb3afed Bug 24796 - Comment out excess permissions from GeckoView
new 166b3be2eed17 Orfox: Centralized proxy applied to AbstractCommunicator and BaseResources.
new 7c3af6db370fc Bug 25741 - TBA: Disable GeckoNetworkManager
new a820d66556bcf Bug 28125 - Prevent non-Necko network connections
new 24cee80252733 Bug 33342: Avoid disconnect search addon error after removal.
new d53d4a4225df4 Bug 28005: Implement .onion alias urlbar rewrites
new d8a5d350ae38b Bug 21952: Implement Onion-Location
new 849dc652c69e0 Bug 32418: Allow updates to be disabled via an enterprise policy.
new 0b29455ed89f3 Bug 33852: Clean up about:logins (LockWise) to avoid mentioning sync, etc.
new 12ac8531aa833 Bug 40025: Remove Mozilla add-on install permissions
new 27dc146a19fe8 Bug 40073: Disable remote Public Suffix List fetching
new 08adb7ad00f47 Bug 40002: Remove about:ion
new 2a064b5c9fe00 Bug 40091: Load HTTPS Everywhere as a builtin addon in desktop
new 4b8b5291d75f0 Bug 40125: Expose Security Level pref in GeckoView
new c8a712f0bd4aa Bug 40166: Disable security.certerrors.mitm.auto_enable_enterprise_roots
new d519d066c7032 Bug 30605: Honor privacy.spoof_english in Android
new 89ce7d9127189 Bug 40199: Avoid using system locale for intl.accept_languages in GeckoView
new 86845afec1ce3 Bug 40198: Expose privacy.spoof_english pref in GeckoView
new 852568c9fe991 Bug 40171: Make WebRequest and GeckoWebExecutor First-Party aware
new 2143ef8f641db Bug 40309: Avoid using regional OS locales
new e0363181c3d5d Bug 40432: Prevent probing installed applications
new af5585e26d453 Bug 40857: Modified the fat .aar creation file
The 63 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 | 16 +-
browser/app/profile/000-tor-browser.js | 655 +++++++
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 | 48 +-
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 | 67 +-
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} | 4 +-
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 | 2 +-
browser/branding/nightly/locales/en-US/brand.ftl | 2 +-
.../nightly/locales/en-US/brand.properties | 6 +-
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 | 2 +-
.../official/locales/en-US/brand.properties | 6 +-
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 | 121 +-
browser/components/about/AboutRedirector.cpp | 8 -
browser/components/about/components.conf | 2 -
.../components/aboutlogins/AboutLoginsParent.jsm | 2 +
.../components/aboutlogins/content/aboutLogins.css | 5 +
.../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 | 13 +-
.../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} | 7 +-
.../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.css | 28 +-
browser/themes/shared/icons/new_circuit.svg | 8 +
browser/themes/shared/icons/new_identity.svg | 9 +
.../shared/identity-block/identity-block.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.css | 8 +
browser/themes/shared/notification-icons.css | 2 +
browser/themes/shared/preferences/privacy.css | 4 +
browser/themes/shared/tabs.css | 6 +
browser/themes/shared/toolbarbutton-icons.css | 8 +
browser/themes/shared/urlbar-searchbar.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/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/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/webidl/Document.webidl | 8 +
extensions/auth/nsHttpNegotiateAuth.cpp | 4 +
extensions/permissions/PermissionManager.cpp | 6 +-
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 +
.../exoplayer2/upstream/DefaultHttpDataSource.java | 46 +-
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 +
mobile/android/gradle/with_gecko_binaries.gradle | 6 +-
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/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 | 8 -
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 | 34 +-
toolkit/components/telemetry/app/TelemetrySend.jsm | 28 +-
toolkit/components/telemetry/moz.build | 4 -
toolkit/content/widgets/browser-custom-element.js | 13 +-
.../mozapps/profile/profileSelection.properties | 5 +
toolkit/modules/AppConstants.jsm | 22 +
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 +
533 files changed, 15309 insertions(+), 2862 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} (71%)
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/{official => 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
63

[tor-browser] annotated tag tor-browser-102.2.0esr-12.0-2-build1 created (now 840d95b24b6fa)
by gitolite role 31 Aug '22
by gitolite role 31 Aug '22
31 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag tor-browser-102.2.0esr-12.0-2-build1
in repository tor-browser.
at 840d95b24b6fa (tag)
tagging 8e4a269dad69b7ea07e59fbe7aefa8b8c7d13ef2 (commit)
replaces FIREFOX_102_2_0esr_BUILD2
by Richard Pospesel
on Wed Aug 31 19:34:50 2022 +0000
- Log -----------------------------------------------------------------
Tagging build1 for 102.2esr-based alpha
-----BEGIN PGP SIGNATURE-----
iQJLBAABCAA1FiEEvnyRTMkiztnZPSO33kc2A2PzSywFAmMPuAQXHHJpY2hhcmRA
dG9ycHJvamVjdC5vcmcACgkQ3kc2A2PzSyzo+w/7BvZpl7dA3JCOdknh/oV4IAY9
v82oDngaJjwfccMGZVq0Qxf4pq/BKd4L+qDOCNBmvXl7g3hSNfvahPrCX2uU2VQv
MYy80s3ADl1EZHVxJg4i9GpjCnHyr57TyBryrqC0K+EVWbrq09Acre6FG6L0Ni8X
T7qT6uLKx1eLDNrtoXKttNmwjVoKVnXqYU0Z8XA0q5Zzs8JZXgpzlQFX51M1dkIG
3H3SM57mjxvQJjN5x9uEfhO3cqgqC0c16YoCvuQZmdLp46PzPo0NHzwNyjD+04S0
ttrKN7owiDvLnOESGVFz+dntCwpe5/Y7vMbRA7kyuC2FcNjS25sa6qOk7xHNSNJN
qCel7UAxdMPTL83KG5lsmztizEshbdMykVLQdR4OIX+8nKD75vhpYeEPyQ95S+7K
zhyDQFpIvomFCXjxVBliCgZazVCLxFPbLuyQ83+ntneJ5NP+GHHXJFcKjEyeibAm
AIv8uzPDPP2z6i9L4X1V6L98rkeNTbfKWNGBPa7XbhrJZXH2rexPZeK4M12xVkkb
iyhXK8M1pJBUkG0YIva9q7RIKzoAVV3VZc5R/ob6vZrzSWh3HVUKqXFGKrHcLeke
7LNiwM5aqjFyiwtKFIA07TQ2/2tU2gDUZfVyw9OjTxgnX8Hu43FRpgALj2iU3SOg
bjWBq/RQ8mm0PXKF3Rk=
=4VZh
-----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

[Git][tpo/applications/fenix] Pushed new tag tor-browser-102.2.1-12.0-1-build2
by Richard Pospesel (@richard) 31 Aug '22
by Richard Pospesel (@richard) 31 Aug '22
31 Aug '22
Richard Pospesel pushed new tag tor-browser-102.2.1-12.0-1-build2 at The Tor Project / Applications / fenix
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/tree/tor-browser-102…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/android-components][android-components-102.0.14-12.0-1] Improve the media delegate
by Richard Pospesel (@richard) 31 Aug '22
by Richard Pospesel (@richard) 31 Aug '22
31 Aug '22
Richard Pospesel pushed to branch android-components-102.0.14-12.0-1 at The Tor Project / Applications / android-components
Commits:
b65622fa by Arturo Mejia at 2022-08-30T21:22:54+00:00
Improve the media delegate
- - - - -
4 changed files:
- components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/GeckoEngineSession.kt
- + components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/media/GeckoMediaDelegate.kt
- components/browser/engine-gecko/src/test/java/mozilla/components/browser/engine/gecko/GeckoEngineSessionTest.kt
- + components/browser/engine-gecko/src/test/java/mozilla/components/browser/engine/gecko/media/GeckoMediaDelegateTest.kt
Changes:
=====================================
components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/GeckoEngineSession.kt
=====================================
@@ -16,6 +16,7 @@ import kotlinx.coroutines.MainScope
import kotlinx.coroutines.launch
import mozilla.components.browser.engine.gecko.ext.isExcludedForTrackingProtection
import mozilla.components.browser.engine.gecko.fetch.toResponse
+import mozilla.components.browser.engine.gecko.media.GeckoMediaDelegate
import mozilla.components.browser.engine.gecko.mediasession.GeckoMediaSessionDelegate
import mozilla.components.browser.engine.gecko.permission.GeckoPermissionRequest
import mozilla.components.browser.engine.gecko.prompt.GeckoPromptDelegate
@@ -1098,6 +1099,7 @@ class GeckoEngineSession(
geckoSession.contentBlockingDelegate = createContentBlockingDelegate()
geckoSession.permissionDelegate = createPermissionDelegate()
geckoSession.promptDelegate = GeckoPromptDelegate(this)
+ geckoSession.mediaDelegate = GeckoMediaDelegate(this)
geckoSession.historyDelegate = createHistoryDelegate()
geckoSession.mediaSessionDelegate = GeckoMediaSessionDelegate(this)
geckoSession.scrollDelegate = createScrollDelegate()
=====================================
components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/media/GeckoMediaDelegate.kt
=====================================
@@ -0,0 +1,53 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.browser.engine.gecko.media
+
+import androidx.annotation.VisibleForTesting
+import mozilla.components.browser.engine.gecko.GeckoEngineSession
+import mozilla.components.concept.engine.media.RecordingDevice
+import org.mozilla.geckoview.GeckoSession
+import java.security.InvalidParameterException
+import org.mozilla.geckoview.GeckoSession.MediaDelegate.RecordingDevice as GeckoRecordingDevice
+
+/**
+ * Gecko-based GeckoMediaDelegate implementation.
+ */
+internal class GeckoMediaDelegate(private val geckoEngineSession: GeckoEngineSession) :
+ GeckoSession.MediaDelegate {
+
+ override fun onRecordingStatusChanged(
+ session: GeckoSession,
+ geckoDevices: Array<out GeckoRecordingDevice>
+ ) {
+ val devices = geckoDevices.map { geckoRecording ->
+ val type = geckoRecording.toType()
+ val status = geckoRecording.toStatus()
+ RecordingDevice(type, status)
+ }
+ geckoEngineSession.notifyObservers { onRecordingStateChanged(devices) }
+ }
+}
+
+@VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
+internal fun GeckoRecordingDevice.toType(): RecordingDevice.Type {
+ return when (type) {
+ GeckoRecordingDevice.Type.CAMERA -> RecordingDevice.Type.CAMERA
+ GeckoRecordingDevice.Type.MICROPHONE -> RecordingDevice.Type.MICROPHONE
+ else -> {
+ throw InvalidParameterException("Unexpected Gecko Media type $type status $status")
+ }
+ }
+}
+
+@VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
+internal fun GeckoRecordingDevice.toStatus(): RecordingDevice.Status {
+ return when (status) {
+ GeckoRecordingDevice.Status.RECORDING -> RecordingDevice.Status.RECORDING
+ GeckoRecordingDevice.Status.INACTIVE -> RecordingDevice.Status.INACTIVE
+ else -> {
+ throw InvalidParameterException("Unexpected Gecko Media type $type status $status")
+ }
+ }
+}
=====================================
components/browser/engine-gecko/src/test/java/mozilla/components/browser/engine/gecko/GeckoEngineSessionTest.kt
=====================================
@@ -113,6 +113,7 @@ class GeckoEngineSessionTest {
private lateinit var navigationDelegate: ArgumentCaptor<GeckoSession.NavigationDelegate>
private lateinit var progressDelegate: ArgumentCaptor<GeckoSession.ProgressDelegate>
+ private lateinit var mediaDelegate: ArgumentCaptor<GeckoSession.MediaDelegate>
private lateinit var contentDelegate: ArgumentCaptor<GeckoSession.ContentDelegate>
private lateinit var permissionDelegate: ArgumentCaptor<GeckoSession.PermissionDelegate>
private lateinit var contentBlockingDelegate: ArgumentCaptor<ContentBlocking.Delegate>
@@ -140,6 +141,7 @@ class GeckoEngineSessionTest {
whenever(runtime.settings).thenReturn(mock())
navigationDelegate = ArgumentCaptor.forClass(GeckoSession.NavigationDelegate::class.java)
progressDelegate = ArgumentCaptor.forClass(GeckoSession.ProgressDelegate::class.java)
+ mediaDelegate = ArgumentCaptor.forClass(GeckoSession.MediaDelegate::class.java)
contentDelegate = ArgumentCaptor.forClass(GeckoSession.ContentDelegate::class.java)
permissionDelegate = ArgumentCaptor.forClass(GeckoSession.PermissionDelegate::class.java)
contentBlockingDelegate = ArgumentCaptor.forClass(ContentBlocking.Delegate::class.java)
@@ -156,6 +158,7 @@ class GeckoEngineSessionTest {
verify(geckoSession).permissionDelegate = permissionDelegate.capture()
verify(geckoSession).contentBlockingDelegate = contentBlockingDelegate.capture()
verify(geckoSession).historyDelegate = historyDelegate.capture()
+ verify(geckoSession).mediaDelegate = mediaDelegate.capture()
}
@Test
=====================================
components/browser/engine-gecko/src/test/java/mozilla/components/browser/engine/gecko/media/GeckoMediaDelegateTest.kt
=====================================
@@ -0,0 +1,113 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.browser.engine.gecko.media
+
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import junit.framework.TestCase.assertEquals
+import junit.framework.TestCase.assertTrue
+import junit.framework.TestCase.fail
+import mozilla.components.browser.engine.gecko.GeckoEngineSession
+import mozilla.components.concept.engine.EngineSession
+import mozilla.components.concept.engine.media.RecordingDevice
+import mozilla.components.support.test.mock
+import mozilla.components.support.test.whenever
+import mozilla.components.test.ReflectionUtils
+import org.junit.Before
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.mozilla.geckoview.GeckoRuntime
+import java.security.InvalidParameterException
+import org.mozilla.geckoview.GeckoSession.MediaDelegate.RecordingDevice as GeckoRecordingDevice
+
+@RunWith(AndroidJUnit4::class)
+class GeckoMediaDelegateTest {
+ private lateinit var runtime: GeckoRuntime
+
+ @Before
+ fun setup() {
+ runtime = mock()
+ whenever(runtime.settings).thenReturn(mock())
+ }
+
+ @Test
+ fun `WHEN onRecordingStatusChanged is called THEN notify onRecordingStateChanged`() {
+ val mockSession = GeckoEngineSession(runtime)
+ var onRecordingWasCalled = false
+ val geckoRecordingDevice = createGeckoRecordingDevice(
+ status = GeckoRecordingDevice.Status.RECORDING, type = GeckoRecordingDevice.Type.CAMERA
+ )
+ val gecko = GeckoMediaDelegate(mockSession)
+
+ mockSession.register(object : EngineSession.Observer {
+ override fun onRecordingStateChanged(devices: List<RecordingDevice>) {
+ onRecordingWasCalled = true
+ }
+ })
+
+ gecko.onRecordingStatusChanged(mock(), arrayOf(geckoRecordingDevice))
+
+ assertTrue(onRecordingWasCalled)
+ }
+
+ @Test
+ fun `GIVEN a GeckoRecordingDevice status WHEN calling toStatus THEN covert to the RecordingDevice status`() {
+ val geckoRecordingDevice = createGeckoRecordingDevice(
+ status = GeckoRecordingDevice.Status.RECORDING
+ )
+ val geckoInactiveDevice = createGeckoRecordingDevice(
+ status = GeckoRecordingDevice.Status.INACTIVE
+ )
+
+ assertEquals(RecordingDevice.Status.RECORDING, geckoRecordingDevice.toStatus())
+ assertEquals(RecordingDevice.Status.INACTIVE, geckoInactiveDevice.toStatus())
+ }
+
+ @Test
+ fun `GIVEN an invalid GeckoRecordingDevice status WHEN calling toStatus THEN throw an exception`() {
+ val geckoInvalidDevice = createGeckoRecordingDevice(
+ status = 12
+ )
+ try {
+ geckoInvalidDevice.toStatus()
+ fail()
+ } catch (_: InvalidParameterException) {
+ }
+ }
+
+ @Test
+ fun `GIVEN a GeckoRecordingDevice type WHEN calling toType THEN covert to the RecordingDevice type`() {
+ val geckoCameraDevice = createGeckoRecordingDevice(
+ type = GeckoRecordingDevice.Type.CAMERA
+ )
+ val geckoMicDevice = createGeckoRecordingDevice(
+ type = GeckoRecordingDevice.Type.MICROPHONE
+ )
+
+ assertEquals(RecordingDevice.Type.CAMERA, geckoCameraDevice.toType())
+ assertEquals(RecordingDevice.Type.MICROPHONE, geckoMicDevice.toType())
+ }
+
+ @Test
+ fun `GIVEN an invalid GeckoRecordingDevice type WHEN calling toType THEN throw an exception`() {
+ val geckoInvalidDevice = createGeckoRecordingDevice(
+ type = 12
+ )
+ try {
+ geckoInvalidDevice.toType()
+ fail()
+ } catch (_: InvalidParameterException) {
+ }
+ }
+
+ private fun createGeckoRecordingDevice(
+ status: Long = GeckoRecordingDevice.Status.RECORDING,
+ type: Long = GeckoRecordingDevice.Type.CAMERA
+ ): GeckoRecordingDevice {
+ val device: GeckoRecordingDevice = mock()
+ ReflectionUtils.setField(device, "status", status)
+ ReflectionUtils.setField(device, "type", type)
+ return device
+ }
+}
View it on GitLab: https://gitlab.torproject.org/tpo/applications/android-components/-/commit/…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/android-components/-/commit/…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[tor-browser] branch tor-browser-102.2.0esr-12.0-2 updated (be437c77825e6 -> 8e4a269dad69b)
by gitolite role 31 Aug '22
by gitolite role 31 Aug '22
31 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch tor-browser-102.2.0esr-12.0-2
in repository tor-browser.
from be437c77825e6 Bug 1785788 - Gracefully handle null nickname in CERT_GetCertNicknameWithValidity. r=rrelyea, a=RyanVM UPGRADE_NSS_RELEASE
add 0263cdea8399d Bug 1774413: Bundled fonts are not picked up on macOS r=jfkthame
add e0bdba0a4cbc5 Bug 1769030: Add a configure flag to load policies only from the local policies.json file r=mkaply,glandium
add 925d9f55f3330 Revert "Bug 1724777, optimize suppressed MicroTask handling, r=mccr8 a=RyanVM"
add f760b1fa0f315 Bug 40857: Modified the fat .aar creation file
add f7a6b0d27e152 Adding issue template for bugs.
new c5d04e5f55ded Base Browser's .mozconfigs.
new f95df3421fe32 Bug 41108: Remove privileged macOS installation from 102
new b0a7a07050dc8 Bug 24796: Comment out excess permissions from GeckoView
new 6d4b3ee7e2816 Bug 25741: TBA: Disable GeckoNetworkManager
new 28b8c19755790 Bug 28125: Prevent non-Necko network connections
new 316c840c0842a Bug 12974: Disable NTLM and Negotiate HTTP Auth
new a80a5ad6418d3 Bug 40166: Disable security.certerrors.mitm.auto_enable_enterprise_roots
new 615c85ed629ad Bug 16285: Exclude ClearKey system for now
new 8c15563764396 Bug 21431: Clean-up system extensions shipped in Firefox
new dc3397615966a Bug 33852: Clean up about:logins (LockWise) to avoid mentioning sync, etc.
new 5cdb7dc370d57 Bug 40025: Remove Mozilla add-on install permissions
new 343341145fe58 Bug 40002: Remove about:ion
new 31da1320efb27 Bug 26353: Prevent speculative connect that violated FPI.
new a71804e8e3c49 Bug 31740: Remove some unnecessary RemoteSettings instances
new 0cf2f0e4376a1 Bug 30541: Disable WebGL readPixel() for web content
new f6a2a5775c307 Bug 28369: Stop shipping pingsender executable
new a640fafa891e0 Bug 40073: Disable remote Public Suffix List fetching
new 15c32d87096b8 Firefox preference overrides.
new 7e1d261dd5f8a Bug 41043: Hardcode the UI font on Linux
new 6a316abec639a Bug 30605: Honor privacy.spoof_english in Android
new 02e0d7df9156a Bug 40199: Avoid using system locale for intl.accept_languages in GeckoView
new c537feccb6cde Bug 40171: Make WebRequest and GeckoWebExecutor First-Party aware
new 54e546342955d Bug 26345: Hide tracking protection UI
new a3476187a9ec4 Bug 9173: Change the default Firefox profile directory to be relative.
new 19c0c6474b862 Bug 18800: Remove localhost DNS lookup in nsProfileLock.cpp
new 7683ff2fc3ca4 Bug 27604: Fix addon issues when moving the profile directory
new 54751bd206ca5 Bug 13028: Prevent potential proxy bypass cases.
new b62d0733cbc96 Bug 11641: Disable remoting by default.
new 9a6dac5c75f97 Bug 21830: Copying large text from web console leaks to /tmp
new 80d4757bf4395 Bug 23104: Add a default line height compensation
new d9ff33feb7079 Bug 40309: Avoid using regional OS locales
new 03195e7afa980 Bug 40432: Prevent probing installed applications
new bb3ee4b7b2962 Bug 32220: Improve the letterboxing experience
new b7e368120541d Bug 40069: Add helpers for message passing with extensions
new 7ef16c4bd4cbf Bug 40253: Explicitly allow NoScript in Private Browsing mode.
new 231b7a82c36e1 Bug 40925: Implemented the Security Level component
new d627ac1c69d55 Bug 40926: Implemented the New Identity feature
new 659fbc98b77a5 Bug 41089: Add tor-browser build scripts + Makefile to tor-browser
new 8b13edaca1026 Bug 2176: Rebrand Firefox to TorBrowser
new 2fadcd23113e3 Bring back old Firefox onboarding
new 5b6d65d612f2d Bug 26961: New user onboarding.
new f4557323c0818 TB3: Tor Browser's official .mozconfigs.
new 99b8feaf41a85 Bug 40562: Added Tor-related preferences to 000-tor-browser.js
new 80bedacde09ff Bug 13252: Do not store data in the app bundle
new 4c501c79aed3c Bug 40597: Implement TorSettings module
new 93d45273b77ff Bug 10760: Integrate TorButton to TorBrowser core
new c80c0e9bbfca4 Bug 28044: Integrate Tor Launcher into tor-browser
new b30e49f065da4 Orfox: Centralized proxy applied to AbstractCommunicator and BaseResources.
new d1f81e6e1da25 Add TorStrings module for localization
new b924418acef3b Bug 14631: Improve profile access error messages.
new b2f764ca0a745 Bug 40209: Implement Basic Crypto Safety
new ba292b8bf083a Bug 19273: Avoid JavaScript patching of the external app helper dialog.
new 88023efe694bb Bug 40807: Added QRCode.js to toolkit/modules
new a245f12724949 Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
new 777c84f5211c1 Bug 27476: Implement about:torconnect captive portal within Tor Browser
new 6c6218c523ae1 Bug 12620: TorBrowser regression tests
new 413ad7d4e21fc Bug 4234: Use the Firefox Update Process for Tor Browser.
new be335d570739f Bug 13379: Sign our MAR files.
new d15354caa1ced Bug 16940: After update, load local change notes.
new a9dca6da3fd64 Bug 32658: Create a new MAR signing key
new 2b9ee17b90656 Omnibox: Add DDG, Startpage, Disconnect, Youtube, Twitter; remove Amazon, eBay, bing
new a940145efa12f Bug 23247: Communicating security expectations for .onion
new 422ba974edc99 Bug 30237: Add v3 onion services client authentication prompt
new 46a0c98c2fe5c Bug 21952: Implement Onion-Location
new f1b7712401a32 Bug 40458: Implement .tor.onion aliases
new 8e4a269dad69b Bug 11698: Incorporate Tor Browser Manual pages into Tor Browser
The 66 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 +
.gitignore | 3 +
.gitlab/issue_templates/UXBug.md | 29 +
.gitlab/issue_templates/bug.md | 32 +
.gitmodules | 3 +
browser/actors/AboutTBUpdateChild.jsm | 12 +
browser/actors/AboutTBUpdateParent.jsm | 120 +
browser/actors/CryptoSafetyChild.jsm | 87 +
browser/actors/CryptoSafetyParent.jsm | 142 +
browser/actors/NetErrorChild.jsm | 7 +
browser/actors/NetErrorParent.jsm | 6 +
browser/actors/moz.build | 8 +
browser/app/Makefile.in | 4 +-
browser/app/macbuild/Contents/Info.plist.in | 2 +-
browser/app/macbuild/Contents/MacOS-files.in | 1 -
browser/app/permissions | 16 +-
browser/app/profile/000-tor-browser.js | 96 +
browser/app/profile/001-base-profile.js | 670 ++
browser/app/profile/firefox.js | 32 +-
browser/base/content/aboutDialog-appUpdater.js | 2 +-
browser/base/content/aboutDialog.js | 14 +-
browser/base/content/aboutDialog.xhtml | 40 +-
.../base/content/abouttbupdate/aboutTBUpdate.css | 74 +
.../base/content/abouttbupdate/aboutTBUpdate.js | 27 +
.../base/content/abouttbupdate/aboutTBUpdate.xhtml | 39 +
browser/base/content/appmenu-viewcache.inc.xhtml | 15 +-
browser/base/content/browser-doctype.inc | 8 +
browser/base/content/browser-menubar.inc | 48 +-
browser/base/content/browser-sets.inc | 2 +
browser/base/content/browser-siteIdentity.js | 65 +-
browser/base/content/browser.css | 7 +
browser/base/content/browser.js | 113 +-
browser/base/content/browser.xhtml | 18 +
browser/base/content/certerror/aboutNetError.js | 22 +-
browser/base/content/certerror/aboutNetError.xhtml | 1 +
browser/base/content/main-popupset.inc.xhtml | 3 +
browser/base/content/navigator-toolbox.inc.xhtml | 14 +
browser/base/content/pageinfo/security.js | 49 +-
browser/base/content/popup-notifications.inc | 14 +
browser/base/content/tabbrowser-tab.js | 9 +
browser/base/content/utilityOverlay.js | 20 +
browser/base/jar.mn | 5 +
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
browser/branding/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
.../alpha/content/identity-icons-brand.svg | 8 +
browser/branding/alpha/content/jar.mn | 23 +
.../branding/{aurora => alpha}/content/moz.build | 0
browser/branding/alpha/content/tor-styles.css | 13 +
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
.../alpha/firefox.VisualElementsManifest.xml | 12 +
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 +
browser/branding/alpha/locales/en-US/brand.ftl | 26 +
.../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 +-
.../nightly/content/identity-icons-brand.svg | 8 +
browser/branding/nightly/content/jar.mn | 4 +
browser/branding/nightly/content/tor-styles.css | 13 +
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 | 2 +-
browser/branding/nightly/locales/en-US/brand.ftl | 2 +-
.../nightly/locales/en-US/brand.properties | 6 +-
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 +-
.../official/content/identity-icons-brand.svg | 8 +
browser/branding/official/content/jar.mn | 4 +
browser/branding/official/content/tor-styles.css | 13 +
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 | 2 +-
.../official/locales/en-US/brand.properties | 6 +-
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/branding/tor-styles.inc.css | 87 +
browser/components/BrowserContentHandler.jsm | 90 +-
browser/components/BrowserGlue.jsm | 189 +-
browser/components/about/AboutRedirector.cpp | 81 +-
browser/components/about/components.conf | 8 +-
.../components/aboutlogins/AboutLoginsParent.jsm | 2 +
.../components/aboutlogins/content/aboutLogins.css | 5 +
.../components/aboutlogins/content/aboutLogins.js | 6 +
.../content/components/fxaccounts-button.css | 5 +
.../controlcenter/content/identityPanel.inc.xhtml | 22 +
.../customizableui/content/panelUI.inc.xhtml | 2 +-
browser/components/moz.build | 13 +-
.../components/newidentity/content/newidentity.js | 567 ++
browser/components/newidentity/jar.mn | 13 +
.../locale/en-US/newIdentity.properties | 8 +
browser/components/newidentity/moz.build | 1 +
browser/components/newtab/AboutNewTabService.jsm | 15 +-
.../components/onionservices/OnionAliasStore.jsm | 563 ++
.../onionservices/OnionLocationChild.jsm | 48 +
.../onionservices/OnionLocationParent.jsm | 169 +
.../content/authNotificationIcon.inc.xhtml | 6 +
.../onionservices/content/authPopup.inc.xhtml | 16 +
.../onionservices/content/authPreferences.css | 20 +
.../content/authPreferences.inc.xhtml | 19 +
.../onionservices/content/authPreferences.js | 68 +
.../components/onionservices/content/authPrompt.js | 359 +
.../components/onionservices/content/authUtil.jsm | 46 +
.../onionservices/content/netError/browser.svg | 3 +
.../onionservices/content/netError/network.svg | 3 +
.../content/netError/onionNetError.css | 70 +
.../content/netError/onionNetError.js | 241 +
.../onionservices/content/netError/onionsite.svg | 8 +
.../content/onionlocation-urlbar.inc.xhtml | 10 +
.../onionservices/content/onionlocation.css | 46 +
.../onionservices/content/onionlocation.svg | 3 +
.../content/onionlocationPreferences.inc.xhtml | 11 +
.../content/onionlocationPreferences.js | 34 +
.../onionservices/content/onionservices.css | 69 +
.../onionservices/content/savedKeysDialog.js | 259 +
.../onionservices/content/savedKeysDialog.xhtml | 42 +
browser/components/onionservices/jar.mn | 12 +
browser/components/onionservices/moz.build | 7 +
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 | 12 +-
browser/components/preferences/privacy.inc.xhtml | 6 +
browser/components/preferences/privacy.js | 44 +
browser/components/rulesets/RulesetsChild.jsm | 11 +
browser/components/rulesets/RulesetsParent.jsm | 79 +
.../components/rulesets/content/aboutRulesets.css | 319 +
.../components/rulesets/content/aboutRulesets.html | 110 +
.../components/rulesets/content/aboutRulesets.js | 531 ++
browser/components/rulesets/content/securedrop.svg | 173 +
browser/components/rulesets/jar.mn | 5 +
browser/components/rulesets/moz.build | 6 +
browser/components/search/SearchSERPTelemetry.jsm | 6 -
.../search/extensions/blockchair-onion/favicon.png | Bin 0 -> 3116 bytes
.../extensions/blockchair-onion/manifest.json | 26 +
.../search/extensions/blockchair/favicon.png | Bin 0 -> 2898 bytes
.../search/extensions/blockchair/manifest.json | 26 +
.../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 -
.../google/_locales/region-by/messages.json | 20 -
.../google/_locales/region-kz/messages.json | 20 -
.../google/_locales/region-ru/messages.json | 20 -
.../google/_locales/region-tr/messages.json | 20 -
.../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 +
browser/components/securitylevel/SecurityLevel.jsm | 421 +
.../securitylevel/SecurityLevel.manifest | 1 +
browser/components/securitylevel/components.conf | 10 +
.../securitylevel/content/securityLevel.js | 615 ++
.../securitylevel/content/securityLevelButton.css | 18 +
.../content/securityLevelButton.inc.xhtml | 9 +
.../securitylevel/content/securityLevelIcon.svg | 40 +
.../securitylevel/content/securityLevelPanel.css | 71 +
.../content/securityLevelPanel.inc.xhtml | 46 +
.../content/securityLevelPreferences.css | 51 +
.../content/securityLevelPreferences.inc.xhtml | 62 +
browser/components/securitylevel/jar.mn | 11 +
.../locale/en-US/securityLevel.properties | 30 +
browser/components/securitylevel/moz.build | 13 +
browser/components/sessionstore/SessionStore.jsm | 10 +
browser/components/torconnect/TorConnectChild.jsm | 9 +
browser/components/torconnect/TorConnectParent.jsm | 202 +
.../torconnect/content/aboutTorConnect.css | 324 +
.../torconnect/content/aboutTorConnect.js | 843 ++
.../torconnect/content/aboutTorConnect.xhtml | 68 +
.../components/torconnect/content/arrow-right.svg | 4 +
browser/components/torconnect/content/bridge.svg | 5 +
.../torconnect/content/connection-failure.svg | 5 +
.../torconnect/content/connection-location.svg | 5 +
.../torconnect/content/onion-slash-fillable.svg | 5 +
.../components/torconnect/content/onion-slash.svg | 5 +
browser/components/torconnect/content/onion.svg | 4 +
.../torconnect/content/torBootstrapUrlbar.js | 95 +
.../torconnect/content/torconnect-urlbar.css | 37 +
.../torconnect/content/torconnect-urlbar.inc.xhtml | 10 +
browser/components/torconnect/jar.mn | 13 +
browser/components/torconnect/moz.build | 6 +
.../torpreferences/content/bridgeQrDialog.jsm | 51 +
.../torpreferences/content/bridgeQrDialog.xhtml | 25 +
.../content/bridgemoji-annotations.json | 9032 ++++++++++++++++++++
.../torpreferences/content/bridgemoji/1f300.svg | 1 +
.../torpreferences/content/bridgemoji/1f308.svg | 1 +
.../torpreferences/content/bridgemoji/1f30a.svg | 1 +
.../torpreferences/content/bridgemoji/1f30b.svg | 1 +
.../torpreferences/content/bridgemoji/1f319.svg | 1 +
.../torpreferences/content/bridgemoji/1f31f.svg | 1 +
.../torpreferences/content/bridgemoji/1f321.svg | 1 +
.../torpreferences/content/bridgemoji/1f32d.svg | 1 +
.../torpreferences/content/bridgemoji/1f32e.svg | 1 +
.../torpreferences/content/bridgemoji/1f332.svg | 1 +
.../torpreferences/content/bridgemoji/1f333.svg | 1 +
.../torpreferences/content/bridgemoji/1f334.svg | 1 +
.../torpreferences/content/bridgemoji/1f335.svg | 1 +
.../torpreferences/content/bridgemoji/1f336.svg | 1 +
.../torpreferences/content/bridgemoji/1f337.svg | 1 +
.../torpreferences/content/bridgemoji/1f339.svg | 1 +
.../torpreferences/content/bridgemoji/1f33a.svg | 1 +
.../torpreferences/content/bridgemoji/1f33b.svg | 1 +
.../torpreferences/content/bridgemoji/1f33d.svg | 1 +
.../torpreferences/content/bridgemoji/1f33f.svg | 1 +
.../torpreferences/content/bridgemoji/1f341.svg | 1 +
.../torpreferences/content/bridgemoji/1f344.svg | 1 +
.../torpreferences/content/bridgemoji/1f345.svg | 1 +
.../torpreferences/content/bridgemoji/1f346.svg | 1 +
.../torpreferences/content/bridgemoji/1f347.svg | 1 +
.../torpreferences/content/bridgemoji/1f348.svg | 1 +
.../torpreferences/content/bridgemoji/1f349.svg | 1 +
.../torpreferences/content/bridgemoji/1f34a.svg | 1 +
.../torpreferences/content/bridgemoji/1f34b.svg | 1 +
.../torpreferences/content/bridgemoji/1f34c.svg | 1 +
.../torpreferences/content/bridgemoji/1f34d.svg | 1 +
.../torpreferences/content/bridgemoji/1f34f.svg | 1 +
.../torpreferences/content/bridgemoji/1f350.svg | 1 +
.../torpreferences/content/bridgemoji/1f351.svg | 1 +
.../torpreferences/content/bridgemoji/1f352.svg | 1 +
.../torpreferences/content/bridgemoji/1f353.svg | 1 +
.../torpreferences/content/bridgemoji/1f354.svg | 1 +
.../torpreferences/content/bridgemoji/1f355.svg | 1 +
.../torpreferences/content/bridgemoji/1f368.svg | 1 +
.../torpreferences/content/bridgemoji/1f369.svg | 1 +
.../torpreferences/content/bridgemoji/1f36a.svg | 1 +
.../torpreferences/content/bridgemoji/1f36b.svg | 1 +
.../torpreferences/content/bridgemoji/1f36c.svg | 1 +
.../torpreferences/content/bridgemoji/1f36d.svg | 1 +
.../torpreferences/content/bridgemoji/1f37f.svg | 1 +
.../torpreferences/content/bridgemoji/1f380.svg | 1 +
.../torpreferences/content/bridgemoji/1f381.svg | 1 +
.../torpreferences/content/bridgemoji/1f382.svg | 1 +
.../torpreferences/content/bridgemoji/1f383.svg | 1 +
.../torpreferences/content/bridgemoji/1f388.svg | 1 +
.../torpreferences/content/bridgemoji/1f389.svg | 1 +
.../torpreferences/content/bridgemoji/1f38f.svg | 1 +
.../torpreferences/content/bridgemoji/1f392.svg | 1 +
.../torpreferences/content/bridgemoji/1f399.svg | 1 +
.../torpreferences/content/bridgemoji/1f39f.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a0.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a1.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a2.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3ac.svg | 1 +
.../torpreferences/content/bridgemoji/1f3af.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b2.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b6.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b7.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3ba.svg | 1 +
.../torpreferences/content/bridgemoji/1f3bb.svg | 1 +
.../torpreferences/content/bridgemoji/1f3be.svg | 1 +
.../torpreferences/content/bridgemoji/1f3c0.svg | 1 +
.../torpreferences/content/bridgemoji/1f3c6.svg | 1 +
.../torpreferences/content/bridgemoji/1f3c8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3d3.svg | 1 +
.../torpreferences/content/bridgemoji/1f3d4.svg | 1 +
.../torpreferences/content/bridgemoji/1f3d5.svg | 1 +
.../torpreferences/content/bridgemoji/1f3dd.svg | 1 +
.../torpreferences/content/bridgemoji/1f3e1.svg | 1 +
.../torpreferences/content/bridgemoji/1f3ee.svg | 1 +
.../torpreferences/content/bridgemoji/1f3f7.svg | 1 +
.../torpreferences/content/bridgemoji/1f3f8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3f9.svg | 1 +
.../torpreferences/content/bridgemoji/1f40a.svg | 1 +
.../torpreferences/content/bridgemoji/1f40c.svg | 1 +
.../torpreferences/content/bridgemoji/1f40d.svg | 1 +
.../torpreferences/content/bridgemoji/1f417.svg | 1 +
.../torpreferences/content/bridgemoji/1f418.svg | 1 +
.../torpreferences/content/bridgemoji/1f419.svg | 1 +
.../torpreferences/content/bridgemoji/1f41a.svg | 1 +
.../torpreferences/content/bridgemoji/1f41b.svg | 1 +
.../torpreferences/content/bridgemoji/1f41d.svg | 1 +
.../torpreferences/content/bridgemoji/1f41e.svg | 1 +
.../torpreferences/content/bridgemoji/1f41f.svg | 1 +
.../torpreferences/content/bridgemoji/1f420.svg | 1 +
.../torpreferences/content/bridgemoji/1f422.svg | 1 +
.../torpreferences/content/bridgemoji/1f425.svg | 1 +
.../torpreferences/content/bridgemoji/1f426.svg | 1 +
.../torpreferences/content/bridgemoji/1f428.svg | 1 +
.../torpreferences/content/bridgemoji/1f42a.svg | 1 +
.../torpreferences/content/bridgemoji/1f42c.svg | 1 +
.../torpreferences/content/bridgemoji/1f42d.svg | 1 +
.../torpreferences/content/bridgemoji/1f42e.svg | 1 +
.../torpreferences/content/bridgemoji/1f42f.svg | 1 +
.../torpreferences/content/bridgemoji/1f430.svg | 1 +
.../torpreferences/content/bridgemoji/1f431.svg | 1 +
.../torpreferences/content/bridgemoji/1f432.svg | 1 +
.../torpreferences/content/bridgemoji/1f433.svg | 1 +
.../torpreferences/content/bridgemoji/1f434.svg | 1 +
.../torpreferences/content/bridgemoji/1f435.svg | 1 +
.../torpreferences/content/bridgemoji/1f436.svg | 1 +
.../torpreferences/content/bridgemoji/1f437.svg | 1 +
.../torpreferences/content/bridgemoji/1f43a.svg | 1 +
.../torpreferences/content/bridgemoji/1f43b.svg | 1 +
.../torpreferences/content/bridgemoji/1f43f.svg | 1 +
.../torpreferences/content/bridgemoji/1f441.svg | 1 +
.../torpreferences/content/bridgemoji/1f451.svg | 1 +
.../torpreferences/content/bridgemoji/1f455.svg | 1 +
.../torpreferences/content/bridgemoji/1f457.svg | 1 +
.../torpreferences/content/bridgemoji/1f45f.svg | 1 +
.../torpreferences/content/bridgemoji/1f47d.svg | 1 +
.../torpreferences/content/bridgemoji/1f484.svg | 1 +
.../torpreferences/content/bridgemoji/1f488.svg | 1 +
.../torpreferences/content/bridgemoji/1f48d.svg | 1 +
.../torpreferences/content/bridgemoji/1f48e.svg | 1 +
.../torpreferences/content/bridgemoji/1f490.svg | 1 +
.../torpreferences/content/bridgemoji/1f4a1.svg | 1 +
.../torpreferences/content/bridgemoji/1f4a7.svg | 1 +
.../torpreferences/content/bridgemoji/1f4b3.svg | 1 +
.../torpreferences/content/bridgemoji/1f4bf.svg | 1 +
.../torpreferences/content/bridgemoji/1f4cc.svg | 1 +
.../torpreferences/content/bridgemoji/1f4ce.svg | 1 +
.../torpreferences/content/bridgemoji/1f4d5.svg | 1 +
.../torpreferences/content/bridgemoji/1f4e1.svg | 1 +
.../torpreferences/content/bridgemoji/1f4e2.svg | 1 +
.../torpreferences/content/bridgemoji/1f4fb.svg | 1 +
.../torpreferences/content/bridgemoji/1f50b.svg | 1 +
.../torpreferences/content/bridgemoji/1f511.svg | 1 +
.../torpreferences/content/bridgemoji/1f525.svg | 1 +
.../torpreferences/content/bridgemoji/1f526.svg | 1 +
.../torpreferences/content/bridgemoji/1f52c.svg | 1 +
.../torpreferences/content/bridgemoji/1f52d.svg | 1 +
.../torpreferences/content/bridgemoji/1f52e.svg | 1 +
.../torpreferences/content/bridgemoji/1f54a.svg | 1 +
.../torpreferences/content/bridgemoji/1f58c.svg | 1 +
.../torpreferences/content/bridgemoji/1f58d.svg | 1 +
.../torpreferences/content/bridgemoji/1f5ff.svg | 1 +
.../torpreferences/content/bridgemoji/1f680.svg | 1 +
.../torpreferences/content/bridgemoji/1f681.svg | 1 +
.../torpreferences/content/bridgemoji/1f686.svg | 1 +
.../torpreferences/content/bridgemoji/1f68b.svg | 1 +
.../torpreferences/content/bridgemoji/1f68d.svg | 1 +
.../torpreferences/content/bridgemoji/1f695.svg | 1 +
.../torpreferences/content/bridgemoji/1f697.svg | 1 +
.../torpreferences/content/bridgemoji/1f69a.svg | 1 +
.../torpreferences/content/bridgemoji/1f69c.svg | 1 +
.../torpreferences/content/bridgemoji/1f6a0.svg | 1 +
.../torpreferences/content/bridgemoji/1f6a2.svg | 1 +
.../torpreferences/content/bridgemoji/1f6a4.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f0.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f4.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f5.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f6.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f8.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f9.svg | 1 +
.../torpreferences/content/bridgemoji/1f6fa.svg | 1 +
.../torpreferences/content/bridgemoji/1f6fc.svg | 1 +
.../torpreferences/content/bridgemoji/1f916.svg | 1 +
.../torpreferences/content/bridgemoji/1f93f.svg | 1 +
.../torpreferences/content/bridgemoji/1f941.svg | 1 +
.../torpreferences/content/bridgemoji/1f94c.svg | 1 +
.../torpreferences/content/bridgemoji/1f94f.svg | 1 +
.../torpreferences/content/bridgemoji/1f950.svg | 1 +
.../torpreferences/content/bridgemoji/1f951.svg | 1 +
.../torpreferences/content/bridgemoji/1f955.svg | 1 +
.../torpreferences/content/bridgemoji/1f956.svg | 1 +
.../torpreferences/content/bridgemoji/1f95c.svg | 1 +
.../torpreferences/content/bridgemoji/1f95d.svg | 1 +
.../torpreferences/content/bridgemoji/1f95e.svg | 1 +
.../torpreferences/content/bridgemoji/1f965.svg | 1 +
.../torpreferences/content/bridgemoji/1f966.svg | 1 +
.../torpreferences/content/bridgemoji/1f968.svg | 1 +
.../torpreferences/content/bridgemoji/1f96c.svg | 1 +
.../torpreferences/content/bridgemoji/1f96d.svg | 1 +
.../torpreferences/content/bridgemoji/1f96f.svg | 1 +
.../torpreferences/content/bridgemoji/1f980.svg | 1 +
.../torpreferences/content/bridgemoji/1f981.svg | 1 +
.../torpreferences/content/bridgemoji/1f984.svg | 1 +
.../torpreferences/content/bridgemoji/1f986.svg | 1 +
.../torpreferences/content/bridgemoji/1f987.svg | 1 +
.../torpreferences/content/bridgemoji/1f988.svg | 1 +
.../torpreferences/content/bridgemoji/1f989.svg | 1 +
.../torpreferences/content/bridgemoji/1f98a.svg | 1 +
.../torpreferences/content/bridgemoji/1f98b.svg | 1 +
.../torpreferences/content/bridgemoji/1f98c.svg | 1 +
.../torpreferences/content/bridgemoji/1f98e.svg | 1 +
.../torpreferences/content/bridgemoji/1f98f.svg | 1 +
.../torpreferences/content/bridgemoji/1f992.svg | 1 +
.../torpreferences/content/bridgemoji/1f993.svg | 1 +
.../torpreferences/content/bridgemoji/1f994.svg | 1 +
.../torpreferences/content/bridgemoji/1f995.svg | 1 +
.../torpreferences/content/bridgemoji/1f998.svg | 1 +
.../torpreferences/content/bridgemoji/1f999.svg | 1 +
.../torpreferences/content/bridgemoji/1f99a.svg | 1 +
.../torpreferences/content/bridgemoji/1f99c.svg | 1 +
.../torpreferences/content/bridgemoji/1f99d.svg | 1 +
.../torpreferences/content/bridgemoji/1f99e.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a3.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a4.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a5.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a6.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a7.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ad.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c1.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c3.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c5.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c7.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9d9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9da.svg | 1 +
.../torpreferences/content/bridgemoji/1f9dc.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e0.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e2.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e6.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ea.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ec.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ed.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ee.svg | 1 +
.../torpreferences/content/bridgemoji/1f9f2.svg | 1 +
.../torpreferences/content/bridgemoji/1f9f5.svg | 1 +
.../torpreferences/content/bridgemoji/1f9f9.svg | 1 +
.../torpreferences/content/bridgemoji/1fa73.svg | 1 +
.../torpreferences/content/bridgemoji/1fa80.svg | 1 +
.../torpreferences/content/bridgemoji/1fa81.svg | 1 +
.../torpreferences/content/bridgemoji/1fa83.svg | 1 +
.../torpreferences/content/bridgemoji/1fa90.svg | 1 +
.../torpreferences/content/bridgemoji/1fa91.svg | 1 +
.../torpreferences/content/bridgemoji/1fa95.svg | 1 +
.../torpreferences/content/bridgemoji/1fa97.svg | 1 +
.../torpreferences/content/bridgemoji/1fab6.svg | 1 +
.../torpreferences/content/bridgemoji/1fad0.svg | 1 +
.../torpreferences/content/bridgemoji/1fad2.svg | 1 +
.../torpreferences/content/bridgemoji/1fad6.svg | 1 +
.../torpreferences/content/bridgemoji/23f0.svg | 1 +
.../torpreferences/content/bridgemoji/2600.svg | 1 +
.../torpreferences/content/bridgemoji/2602.svg | 1 +
.../torpreferences/content/bridgemoji/2604.svg | 1 +
.../torpreferences/content/bridgemoji/260e.svg | 1 +
.../torpreferences/content/bridgemoji/2693.svg | 1 +
.../torpreferences/content/bridgemoji/2696.svg | 1 +
.../torpreferences/content/bridgemoji/26bd.svg | 1 +
.../torpreferences/content/bridgemoji/26f2.svg | 1 +
.../torpreferences/content/bridgemoji/26f5.svg | 1 +
.../torpreferences/content/bridgemoji/2708.svg | 1 +
.../torpreferences/content/bridgemoji/270f.svg | 1 +
.../torpreferences/content/bridgemoji/2728.svg | 1 +
.../torpreferences/content/bridgemoji/2744.svg | 1 +
.../torpreferences/content/builtinBridgeDialog.jsm | 113 +
.../content/builtinBridgeDialog.xhtml | 31 +
.../components/torpreferences/content/check.svg | 3 +
.../content/connectionCategory.inc.xhtml | 9 +
.../torpreferences/content/connectionPane.js | 1158 +++
.../torpreferences/content/connectionPane.xhtml | 194 +
.../content/connectionSettingsDialog.jsm | 397 +
.../content/connectionSettingsDialog.xhtml | 60 +
.../components/torpreferences/content/network.svg | 0
.../torpreferences/content/provideBridgeDialog.jsm | 67 +
.../content/provideBridgeDialog.xhtml | 21 +
.../torpreferences/content/requestBridgeDialog.jsm | 206 +
.../content/requestBridgeDialog.xhtml | 35 +
.../torpreferences/content/torLogDialog.jsm | 84 +
.../torpreferences/content/torLogDialog.xhtml | 23 +
.../torpreferences/content/torPreferences.css | 714 ++
.../torpreferences/content/torPreferencesIcon.svg | 8 +
browser/components/torpreferences/jar.mn | 22 +
browser/components/torpreferences/moz.build | 1 +
browser/components/uitour/UITour-lib.js | 7 +
browser/components/uitour/UITour.jsm | 130 +-
browser/components/uitour/UITourChild.jsm | 33 +-
browser/components/urlbar/UrlbarInput.jsm | 37 +
browser/config/mozconfigs/base-browser | 34 +
browser/config/mozconfigs/tor-browser | 10 +
browser/confvars.sh | 35 +-
browser/extensions/moz.build | 13 +-
.../extensions/onboarding/OnboardingTelemetry.jsm | 610 ++
.../extensions/onboarding/OnboardingTourType.jsm | 56 +
browser/extensions/onboarding/README.md | 87 +
browser/extensions/onboarding/api.js | 275 +
browser/extensions/onboarding/background.js | 8 +
.../extensions/onboarding/content/Onboarding.jsm | 1920 +++++
.../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 +
.../content/onboarding-tor-circuit-display.js | 324 +
.../onboarding/content/onboarding-tour-agent.js | 107 +
.../extensions/onboarding/content/onboarding.css | 664 ++
.../extensions/onboarding/content/onboarding.js | 46 +
browser/extensions/onboarding/data_events.md | 154 +
browser/extensions/onboarding/jar.mn | 19 +
.../onboarding/locales/en-US/onboarding.properties | 126 +
browser/extensions/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 | 0
.../extensions/onboarding/test/browser/browser.ini | 18 +
.../browser/browser_onboarding_accessibility.js | 121 +
.../test/browser/browser_onboarding_keyboard.js | 205 +
.../browser/browser_onboarding_notification.js | 79 +
.../browser/browser_onboarding_notification_2.js | 114 +
.../browser/browser_onboarding_notification_3.js | 135 +
.../browser/browser_onboarding_notification_4.js | 114 +
.../browser/browser_onboarding_notification_5.js | 32 +
...arding_notification_click_auto_complete_tour.js | 62 +
.../browser_onboarding_select_default_tour.js | 112 +
.../test/browser/browser_onboarding_skip_tour.js | 65 +
.../test/browser/browser_onboarding_tours.js | 163 +
.../test/browser/browser_onboarding_tourset.js | 102 +
.../test/browser/browser_onboarding_uitour.js | 247 +
browser/extensions/onboarding/test/browser/head.js | 387 +
.../extensions/onboarding/test/unit}/.eslintrc.js | 0
browser/extensions/onboarding/test/unit/head.js | 58 +
.../test/unit/test-onboarding-tour-type.js | 155 +
.../extensions/onboarding/test/unit/xpcshell.ini | 5 +
browser/installer/Makefile.in | 8 +
browser/installer/package-manifest.in | 25 +-
browser/installer/windows/nsis/shared.nsh | 1 -
browser/locales/Makefile.in | 10 +-
.../locales/en-US/chrome/browser/aboutTBUpdate.dtd | 8 +
browser/locales/filter.py | 1 +
browser/locales/jar.mn | 10 +-
browser/locales/l10n.ini | 1 +
browser/locales/l10n.toml | 4 +
browser/modules/BridgeDB.jsm | 61 +
browser/modules/HomePage.jsm | 2 +-
browser/modules/Moat.jsm | 814 ++
browser/modules/TorConnect.jsm | 1081 +++
browser/modules/TorProcessService.jsm | 12 +
browser/modules/TorProtocolService.jsm | 510 ++
browser/modules/TorSettings.jsm | 788 ++
browser/modules/TorStrings.jsm | 978 +++
browser/modules/moz.build | 7 +
browser/moz.build | 1 +
browser/moz.configure | 8 +-
browser/themes/linux/browser.css | 9 -
browser/themes/shared/UITour.css | 56 +-
browser/themes/shared/browser-shared.css | 7 +
browser/themes/shared/controlcenter/panel.css | 4 +-
.../shared/customizableui/panelUI-shared.css | 3 +-
browser/themes/shared/icons/new_circuit.svg | 6 +
browser/themes/shared/icons/new_identity.svg | 9 +
.../shared/identity-block/identity-block.css | 32 +-
.../themes/shared/identity-block/onion-slash.svg | 5 +
.../themes/shared/identity-block/onion-warning.svg | 4 +
browser/themes/shared/identity-block/onion.svg | 4 +
browser/themes/shared/jar.inc.mn | 9 +
browser/themes/shared/notification-icons.css | 2 +
browser/themes/shared/onionPattern.css | 31 +
browser/themes/shared/onionPattern.inc.xhtml | 12 +
browser/themes/shared/onionPattern.svg | 22 +
browser/themes/shared/preferences/privacy.css | 4 +
browser/themes/shared/tabs.css | 6 +
browser/themes/shared/toolbarbutton-icons.css | 8 +
browser/themes/windows/browser.css | 9 -
build/application.ini.in | 2 +-
build/moz.configure/init.configure | 3 +-
config/createprecomplete.py | 18 +-
.../client/aboutdebugging/src/actions/runtimes.js | 5 +
.../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/nsAboutRedirector.cpp | 6 +-
docshell/base/nsDocShell.cpp | 81 +-
docshell/build/components.conf | 1 +
dom/base/Document.cpp | 95 +-
dom/base/Document.h | 10 +-
dom/base/nsContentUtils.cpp | 19 +
dom/base/nsContentUtils.h | 5 +
dom/base/nsGlobalWindowOuter.cpp | 5 +-
dom/base/test/mochitest.ini | 2 -
dom/base/test/test_suppressed_microtasks.html | 62 -
dom/canvas/ClientWebGLContext.cpp | 8 +
dom/ipc/BrowserParent.cpp | 21 +
dom/ipc/BrowserParent.h | 3 +
dom/ipc/PBrowser.ipdl | 9 +
dom/ipc/WindowGlobalActor.cpp | 4 +-
dom/ipc/WindowGlobalChild.cpp | 6 +-
dom/security/nsMixedContentBlocker.cpp | 16 +-
dom/webidl/Document.webidl | 8 +
dom/workers/RuntimeService.cpp | 4 +-
dom/workers/WorkerPrivate.cpp | 2 +-
dom/worklet/WorkletThread.cpp | 2 +-
extensions/auth/nsHttpNegotiateAuth.cpp | 4 +
extensions/permissions/PermissionManager.cpp | 6 +-
gfx/thebes/gfxFcPlatformFontList.cpp | 8 +-
gfx/thebes/gfxMacPlatformFontList.h | 12 +
gfx/thebes/gfxMacPlatformFontList.mm | 83 +
gfx/thebes/gfxPlatformFontList.cpp | 4 +-
gfx/thebes/gfxPlatformMac.cpp | 73 +-
gfx/thebes/gfxPlatformMac.h | 2 +
intl/locale/LocaleService.cpp | 6 +
intl/strres/nsStringBundle.cpp | 1 +
js/xpconnect/src/xpc.msg | 10 +
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 | 8 +
.../exoplayer2/upstream/DefaultHttpDataSource.java | 46 +-
mobile/android/geckoview/api.txt | 6 +
mobile/android/geckoview/build.gradle | 1 +
.../android/geckoview/src/main/AndroidManifest.xml | 14 +
.../gecko/media/GeckoMediaDrmBridgeV21.java | 50 +-
.../java/org/mozilla/gecko/util/ProxySelector.java | 25 +-
.../java/org/mozilla/geckoview/GeckoRuntime.java | 8 +-
.../mozilla/geckoview/GeckoRuntimeSettings.java | 50 +-
.../java/org/mozilla/geckoview/WebRequest.java | 18 +
mobile/android/gradle/with_gecko_binaries.gradle | 6 +-
mobile/android/installer/package-manifest.in | 4 +
.../modules/geckoview/GeckoViewProgress.jsm | 4 +
mobile/android/moz.configure | 21 +-
mobile/android/torbrowser.configure | 30 +
modules/libmar/tool/mar.c | 6 +-
modules/libmar/tool/moz.build | 12 +-
modules/libmar/verify/moz.build | 14 +-
modules/libpref/init/StaticPrefList.yaml | 10 +
moz.configure | 100 +
mozconfig-android-armv7 | 37 +
mozconfig-linux-arm | 18 +
mozconfig-linux-i686 | 9 +
mozconfig-linux-x86_64 | 9 +
mozconfig-linux-x86_64-asan | 22 +
mozconfig-linux-x86_64-dev | 14 +
mozconfig-macos-x86_64 | 5 +
mozconfig-windows-i686 | 11 +
mozconfig-windows-x86_64 | 11 +
netwerk/base/nsSocketTransport2.cpp | 6 +
netwerk/build/components.conf | 11 +
netwerk/build/nsNetCID.h | 10 +
netwerk/dns/IOnionAliasService.idl | 34 +
netwerk/dns/OnionAliasService.cpp | 100 +
netwerk/dns/OnionAliasService.h | 40 +
netwerk/dns/effective_tld_names.dat | 2 +
netwerk/dns/moz.build | 4 +
netwerk/protocol/http/nsHttpNTLMAuth.cpp | 3 +
netwerk/socket/nsSOCKSIOLayer.cpp | 73 +-
.../url-classifier/UrlClassifierFeatureBase.cpp | 2 +-
netwerk/url-classifier/components.conf | 6 -
python/mozbuild/mozbuild/artifacts.py | 2 -
run-tbb-tests | 66 +
security/certverifier/CertVerifier.cpp | 22 +-
security/manager/ssl/RemoteSecuritySettings.jsm | 23 +
security/manager/ssl/SSLServerCertVerification.cpp | 23 +-
security/manager/ssl/SSLServerCertVerification.h | 4 +-
security/manager/ssl/nsNSSIOLayer.cpp | 13 +-
security/manager/ssl/nsSecureBrowserUI.cpp | 12 +
security/moz.build | 2 +-
security/nss/lib/certhigh/ocsp.c | 4 +
.../libpkix/pkix_pl_nss/module/pkix_pl_socket.c | 12 +
security/nss/lib/mozpkix/include/pkix/Result.h | 2 +
security/nss/lib/mozpkix/include/pkix/pkixnss.h | 1 +
security/nss/lib/ssl/Makefile | 2 +-
services/settings/IDBHelpers.jsm | 4 +
services/settings/dumps/blocklists/moz.build | 14 +-
services/settings/dumps/main/moz.build | 8 -
services/settings/dumps/security-state/moz.build | 1 -
taskcluster/ci/source-test/mozlint.yml | 1 +
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 | 20 +
tbb-tests/mochitest.ini | 3 +
tbb-tests/moz.build | 9 +
tbb-tests/test_tor_bug2874.html | 25 +
toolkit/actors/AboutHttpsOnlyErrorParent.jsm | 5 +
.../components/antitracking/antitracking.manifest | 2 +-
toolkit/components/antitracking/components.conf | 7 -
.../EnterprisePoliciesParent.jsm | 9 +-
toolkit/components/extensions/Extension.jsm | 9 +
toolkit/components/extensions/ExtensionParent.jsm | 47 +
.../components/httpsonlyerror/content/errorpage.js | 19 +-
.../processsingleton/MainProcessSingleton.jsm | 4 +
.../remotebrowserutils/RemoteWebNavigation.jsm | 4 +
.../components/resistfingerprinting/RFPHelper.jsm | 97 +-
toolkit/components/search/SearchService.jsm | 46 +-
toolkit/components/telemetry/app/TelemetrySend.jsm | 28 +-
toolkit/components/telemetry/moz.build | 4 -
toolkit/content/license.html | 65 +
.../mozapps/profile/profileSelection.properties | 5 +
toolkit/modules/AppConstants.jsm | 29 +
toolkit/modules/Bech32Decode.jsm | 103 +
toolkit/modules/PopupNotifications.jsm | 6 +
toolkit/modules/QRCode.jsm | 1241 +++
toolkit/modules/RemotePageAccessManager.jsm | 41 +
toolkit/modules/UpdateUtils.jsm | 31 +-
toolkit/modules/moz.build | 6 +
toolkit/moz.build | 1 +
toolkit/moz.configure | 10 +
toolkit/mozapps/extensions/AddonManager.jsm | 25 +
.../mozapps/extensions/internal/XPIProvider.jsm | 14 +-
toolkit/mozapps/extensions/test/browser/head.js | 1 +
.../extensions/test/xpcshell/head_addons.js | 1 +
toolkit/mozapps/update/UpdateService.jsm | 275 +-
toolkit/mozapps/update/UpdateServiceStub.jsm | 4 +
toolkit/mozapps/update/UpdateTelemetry.jsm | 1 +
toolkit/mozapps/update/common/updatehelper.cpp | 8 +
toolkit/mozapps/update/nsIUpdateService.idl | 11 +
toolkit/mozapps/update/updater/launchchild_osx.mm | 2 +
toolkit/mozapps/update/updater/moz.build | 2 +-
.../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
.../mozapps/update/updater/updater-common.build | 24 +-
toolkit/mozapps/update/updater/updater.cpp | 350 +-
toolkit/profile/nsProfileLock.cpp | 11 +
toolkit/profile/nsToolkitProfileService.cpp | 57 +-
toolkit/profile/nsToolkitProfileService.h | 13 +-
toolkit/toolkit.mozbuild | 3 +-
toolkit/torproject/torbutton | 1 +
toolkit/xre/MacLaunchHelper.h | 2 +
toolkit/xre/MacLaunchHelper.mm | 2 +
toolkit/xre/MacRunFromDmgUtils.mm | 4 +-
toolkit/xre/moz.build | 3 +
toolkit/xre/nsAppRunner.cpp | 270 +-
toolkit/xre/nsUpdateDriver.cpp | 180 +-
toolkit/xre/nsXREDirProvider.cpp | 144 +-
toolkit/xre/nsXREDirProvider.h | 14 +
tools/lint/codespell.yml | 1 +
.../lib/environments/browser-window.js | 10 +-
.../lib/environments/frame-script.js | 1 +
tools/torbrowser/Makefile | 44 +
tools/torbrowser/bridges.js | 77 +
tools/torbrowser/build.sh | 7 +
tools/torbrowser/clobber.sh | 6 +
tools/torbrowser/config.sh | 6 +
tools/torbrowser/deploy.sh | 23 +
tools/torbrowser/fetch.sh | 30 +
tools/torbrowser/ide.sh | 7 +
tools/torbrowser/jslint.sh | 7 +
tools/torbrowser/update_bridgemoiji.py | 115 +
tools/update-packaging/common.sh | 64 +-
tools/update-packaging/make_full_update.sh | 25 +
tools/update-packaging/make_incremental_update.sh | 71 +-
.../exthandler/nsExternalHelperAppService.cpp | 222 +-
uriloader/exthandler/nsExternalHelperAppService.h | 3 +
.../exthandler/nsIExternalHelperAppService.idl | 47 +
widget/android/WebExecutorSupport.cpp | 9 +
widget/nsTransferable.cpp | 6 +
xpcom/base/CycleCollectedJSContext.cpp | 51 +-
xpcom/base/CycleCollectedJSContext.h | 29 +-
xpcom/base/ErrorList.py | 22 +
xpcom/ds/StaticAtoms.py | 1 +
xpcom/io/TorFileUtils.cpp | 96 +
xpcom/io/TorFileUtils.h | 32 +
xpcom/io/moz.build | 5 +
xpcom/io/nsAppFileLocationProvider.cpp | 72 +-
937 files changed, 39461 insertions(+), 3285 deletions(-)
create mode 100644 .gitlab/issue_templates/UXBug.md
create mode 100644 .gitlab/issue_templates/bug.md
create mode 100644 .gitmodules
create mode 100644 browser/actors/AboutTBUpdateChild.jsm
create mode 100644 browser/actors/AboutTBUpdateParent.jsm
create mode 100644 browser/actors/CryptoSafetyChild.jsm
create mode 100644 browser/actors/CryptoSafetyParent.jsm
create mode 100644 browser/app/profile/000-tor-browser.js
create mode 100644 browser/app/profile/001-base-profile.js
create mode 100644 browser/base/content/abouttbupdate/aboutTBUpdate.css
create mode 100644 browser/base/content/abouttbupdate/aboutTBUpdate.js
create mode 100644 browser/base/content/abouttbupdate/aboutTBUpdate.xhtml
create mode 100644 browser/base/content/browser-doctype.inc
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%)
create mode 100644 browser/branding/alpha/configure.sh
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/identity-icons-brand.svg
create mode 100644 browser/branding/alpha/content/jar.mn
copy browser/branding/{aurora => alpha}/content/moz.build (100%)
create mode 100644 browser/branding/alpha/content/tor-styles.css
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%)
create mode 100644 browser/branding/alpha/firefox.VisualElementsManifest.xml
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
create mode 100644 browser/branding/alpha/locales/en-US/brand.ftl
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/content/identity-icons-brand.svg
create mode 100644 browser/branding/nightly/content/tor-styles.css
create mode 100644 browser/branding/nightly/default512.png
create mode 100644 browser/branding/nightly/firefox.svg
create mode 100644 browser/branding/official/content/identity-icons-brand.svg
create mode 100644 browser/branding/official/content/tor-styles.css
create mode 100644 browser/branding/official/default512.png
create mode 100644 browser/branding/official/firefox.svg
create mode 100644 browser/branding/tor-styles.inc.css
create mode 100644 browser/components/newidentity/content/newidentity.js
create mode 100644 browser/components/newidentity/jar.mn
create mode 100644 browser/components/newidentity/locale/en-US/newIdentity.properties
create mode 100644 browser/components/newidentity/moz.build
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/authNotificationIcon.inc.xhtml
create mode 100644 browser/components/onionservices/content/authPopup.inc.xhtml
create mode 100644 browser/components/onionservices/content/authPreferences.css
create mode 100644 browser/components/onionservices/content/authPreferences.inc.xhtml
create mode 100644 browser/components/onionservices/content/authPreferences.js
create mode 100644 browser/components/onionservices/content/authPrompt.js
create mode 100644 browser/components/onionservices/content/authUtil.jsm
create mode 100644 browser/components/onionservices/content/netError/browser.svg
create mode 100644 browser/components/onionservices/content/netError/network.svg
create mode 100644 browser/components/onionservices/content/netError/onionNetError.css
create mode 100644 browser/components/onionservices/content/netError/onionNetError.js
create mode 100644 browser/components/onionservices/content/netError/onionsite.svg
create mode 100644 browser/components/onionservices/content/onionlocation-urlbar.inc.xhtml
create mode 100644 browser/components/onionservices/content/onionlocation.css
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/content/onionservices.css
create mode 100644 browser/components/onionservices/content/savedKeysDialog.js
create mode 100644 browser/components/onionservices/content/savedKeysDialog.xhtml
create mode 100644 browser/components/onionservices/jar.mn
create mode 100644 browser/components/onionservices/moz.build
create mode 100644 browser/components/rulesets/RulesetsChild.jsm
create mode 100644 browser/components/rulesets/RulesetsParent.jsm
create mode 100644 browser/components/rulesets/content/aboutRulesets.css
create mode 100644 browser/components/rulesets/content/aboutRulesets.html
create mode 100644 browser/components/rulesets/content/aboutRulesets.js
create mode 100644 browser/components/rulesets/content/securedrop.svg
create mode 100644 browser/components/rulesets/jar.mn
create mode 100644 browser/components/rulesets/moz.build
create mode 100644 browser/components/search/extensions/blockchair-onion/favicon.png
create mode 100644 browser/components/search/extensions/blockchair-onion/manifest.json
create mode 100644 browser/components/search/extensions/blockchair/favicon.png
create mode 100644 browser/components/search/extensions/blockchair/manifest.json
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
delete mode 100644 browser/components/search/extensions/google/_locales/region-by/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/region-kz/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/region-ru/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/region-tr/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/SecurityLevel.jsm
create mode 100644 browser/components/securitylevel/SecurityLevel.manifest
create mode 100644 browser/components/securitylevel/components.conf
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/securityLevelIcon.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/locale/en-US/securityLevel.properties
create mode 100644 browser/components/securitylevel/moz.build
create mode 100644 browser/components/torconnect/TorConnectChild.jsm
create mode 100644 browser/components/torconnect/TorConnectParent.jsm
create mode 100644 browser/components/torconnect/content/aboutTorConnect.css
create mode 100644 browser/components/torconnect/content/aboutTorConnect.js
create mode 100644 browser/components/torconnect/content/aboutTorConnect.xhtml
create mode 100644 browser/components/torconnect/content/arrow-right.svg
create mode 100644 browser/components/torconnect/content/bridge.svg
create mode 100644 browser/components/torconnect/content/connection-failure.svg
create mode 100644 browser/components/torconnect/content/connection-location.svg
create mode 100644 browser/components/torconnect/content/onion-slash-fillable.svg
create mode 100644 browser/components/torconnect/content/onion-slash.svg
create mode 100644 browser/components/torconnect/content/onion.svg
create mode 100644 browser/components/torconnect/content/torBootstrapUrlbar.js
create mode 100644 browser/components/torconnect/content/torconnect-urlbar.css
create mode 100644 browser/components/torconnect/content/torconnect-urlbar.inc.xhtml
create mode 100644 browser/components/torconnect/jar.mn
create mode 100644 browser/components/torconnect/moz.build
create mode 100644 browser/components/torpreferences/content/bridgeQrDialog.jsm
create mode 100644 browser/components/torpreferences/content/bridgeQrDialog.xhtml
create mode 100644 browser/components/torpreferences/content/bridgemoji-annotations.json
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f300.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f308.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f30a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f30b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f319.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f31f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f321.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f32d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f32e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f332.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f333.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f334.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f335.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f336.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f337.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f339.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f341.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f344.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f345.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f346.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f347.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f348.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f349.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f350.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f351.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f352.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f353.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f354.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f355.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f368.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f369.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f37f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f380.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f381.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f382.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f383.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f388.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f389.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f38f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f392.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f399.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f39f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3ac.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3af.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3ba.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3bb.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3be.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3c0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3c6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3c8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3d3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3d4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3d5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3dd.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3e1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3ee.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3f7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3f8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3f9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f40a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f40c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f40d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f417.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f418.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f419.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f420.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f422.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f425.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f426.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f428.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f430.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f431.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f432.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f433.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f434.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f435.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f436.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f437.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f43a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f43b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f43f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f441.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f451.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f455.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f457.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f45f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f47d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f484.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f488.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f48d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f48e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f490.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4a1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4a7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4b3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4bf.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4cc.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4ce.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4d5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4e1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4e2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4fb.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f50b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f511.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f525.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f526.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f52c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f52d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f52e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f54a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f58c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f58d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f5ff.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f680.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f681.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f686.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f68b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f68d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f695.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f697.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f69a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f69c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6a0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6a2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6a4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6fa.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6fc.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f916.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f93f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f941.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f94c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f94f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f950.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f951.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f955.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f956.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f95c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f95d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f95e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f965.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f966.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f968.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f96c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f96d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f96f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f980.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f981.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f984.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f986.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f987.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f988.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f989.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f992.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f993.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f994.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f995.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f998.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f999.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ad.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9d9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9da.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9dc.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ea.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ec.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ed.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ee.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9f2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9f5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9f9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa73.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa80.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa81.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa83.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa90.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa91.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa95.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa97.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fab6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fad0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fad2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fad6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/23f0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2600.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2602.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2604.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/260e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2693.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2696.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/26bd.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/26f2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/26f5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2708.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/270f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2728.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2744.svg
create mode 100644 browser/components/torpreferences/content/builtinBridgeDialog.jsm
create mode 100644 browser/components/torpreferences/content/builtinBridgeDialog.xhtml
create mode 100644 browser/components/torpreferences/content/check.svg
create mode 100644 browser/components/torpreferences/content/connectionCategory.inc.xhtml
create mode 100644 browser/components/torpreferences/content/connectionPane.js
create mode 100644 browser/components/torpreferences/content/connectionPane.xhtml
create mode 100644 browser/components/torpreferences/content/connectionSettingsDialog.jsm
create mode 100644 browser/components/torpreferences/content/connectionSettingsDialog.xhtml
copy toolkit/themes/shared/icons/defaultFavicon.svg => browser/components/torpreferences/content/network.svg (100%)
create mode 100644 browser/components/torpreferences/content/provideBridgeDialog.jsm
create mode 100644 browser/components/torpreferences/content/provideBridgeDialog.xhtml
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/torLogDialog.jsm
create mode 100644 browser/components/torpreferences/content/torLogDialog.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/jar.mn
create mode 100644 browser/components/torpreferences/moz.build
create mode 100644 browser/config/mozconfigs/base-browser
create mode 100644 browser/config/mozconfigs/tor-browser
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/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
create mode 100644 browser/extensions/onboarding/locales/jar.mn
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%)
copy browser/{base/content/test/about => extensions/onboarding/test/browser}/.eslintrc.js (100%)
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
copy {ipc/testshell/tests => browser/extensions/onboarding/test/unit}/.eslintrc.js (100%)
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/locales/en-US/chrome/browser/aboutTBUpdate.dtd
create mode 100644 browser/modules/BridgeDB.jsm
create mode 100644 browser/modules/Moat.jsm
create mode 100644 browser/modules/TorConnect.jsm
create mode 100644 browser/modules/TorProcessService.jsm
create mode 100644 browser/modules/TorProtocolService.jsm
create mode 100644 browser/modules/TorSettings.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 browser/themes/shared/onionPattern.css
create mode 100644 browser/themes/shared/onionPattern.inc.xhtml
create mode 100644 browser/themes/shared/onionPattern.svg
delete mode 100644 dom/base/test/test_suppressed_microtasks.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 100644 mozconfig-android-armv7
create mode 100644 mozconfig-linux-arm
create mode 100644 mozconfig-linux-i686
create mode 100644 mozconfig-linux-x86_64
create mode 100644 mozconfig-linux-x86_64-asan
create mode 100644 mozconfig-linux-x86_64-dev
create mode 100644 mozconfig-macos-x86_64
create mode 100644 mozconfig-windows-i686
create mode 100644 mozconfig-windows-x86_64
create mode 100644 netwerk/dns/IOnionAliasService.idl
create mode 100644 netwerk/dns/OnionAliasService.cpp
create mode 100644 netwerk/dns/OnionAliasService.h
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
create mode 100644 tbb-tests/moz.build
create mode 100644 tbb-tests/test_tor_bug2874.html
create mode 100644 toolkit/modules/Bech32Decode.jsm
create mode 100644 toolkit/modules/QRCode.jsm
create mode 160000 toolkit/torproject/torbutton
create mode 100644 tools/torbrowser/Makefile
create mode 100644 tools/torbrowser/bridges.js
create mode 100755 tools/torbrowser/build.sh
create mode 100755 tools/torbrowser/clobber.sh
create mode 100755 tools/torbrowser/config.sh
create mode 100755 tools/torbrowser/deploy.sh
create mode 100755 tools/torbrowser/fetch.sh
create mode 100755 tools/torbrowser/ide.sh
create mode 100755 tools/torbrowser/jslint.sh
create mode 100755 tools/torbrowser/update_bridgemoiji.py
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
66

[tor-browser] branch geckoview-102.2.0esr-12.0-1 created (now be437c77825e6)
by gitolite role 31 Aug '22
by gitolite role 31 Aug '22
31 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch geckoview-102.2.0esr-12.0-1
in repository tor-browser.
at be437c77825e6 Bug 1785788 - Gracefully handle null nickname in CERT_GetCertNicknameWithValidity. r=rrelyea, a=RyanVM UPGRADE_NSS_RELEASE
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

[tor-browser] branch tor-browser-102.2.0esr-12.0-2 created (now be437c77825e6)
by gitolite role 31 Aug '22
by gitolite role 31 Aug '22
31 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch tor-browser-102.2.0esr-12.0-2
in repository tor-browser.
at be437c77825e6 Bug 1785788 - Gracefully handle null nickname in CERT_GetCertNicknameWithValidity. r=rrelyea, a=RyanVM UPGRADE_NSS_RELEASE
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

31 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch main
in repository builders/tor-browser-build.
from cc37607 Bug 40614: Update release templates with feedback from ma1
new 3f2459a Revert "Bug 40603: Revert cbindgen update for desktop"
new 5831fbe Bug 40595: Update config and toolchains for 102
new 0fa09e9 Bug 29318: Use Clang for everything on Windows
new 3ad4275 Bug 40591: Fix Rust 1.60 on Debian Jessie
new 3448858 Bug 29322: Use mingw-w64/clang toolchain to build OpenSSL
new 791d781 Bug 29321: Use mingw-w64/clang toolchain to build tor
new ca0d30c Bug 40409: Upgrade NSIS to 3.08
new c4c7d4e Bug 41152: Do not merge libc++ and libunwind
The 8 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:
projects/cbindgen/build | 3 +
projects/cbindgen/config | 20 +--
projects/clang/build | 14 ++-
projects/firefox/build | 19 ++-
projects/firefox/config | 15 ++-
projects/firefox/list_toolchain_updates_checks | 55 ++++----
projects/fxc2/config | 3 -
projects/gcc-source/build | 2 +
projects/gcc-source/config | 7 ++
projects/gcc/build | 2 +-
projects/gcc/config | 6 +-
projects/go/build | 2 +-
projects/libevent/build | 3 +
projects/libevent/config | 3 +
projects/llvm-mingw/build | 8 --
projects/llvm-mingw/config | 5 -
projects/llvm-project/config | 4 +-
projects/macosx-toolchain/build | 1 +
.../compiler-rt-cross-compile.patch | 4 +-
.../macosx-toolchain/compiler-rt-no-codesign.patch | 4 +-
projects/mingw-w64-clang/build | 138 +++++++++------------
projects/mingw-w64-clang/config | 9 +-
projects/mingw-w64-clang/libssp-Makefile | 25 ++++
.../mingw-uiautomationcoreapi.patch | 13 ++
.../mingw-w64-clang/mingw-windows_foundation.patch | 14 +++
projects/mingw-w64/build | 5 +-
projects/mingw-w64/config | 9 +-
projects/nsis/build | 6 +-
projects/nsis/config | 10 +-
projects/openssl/build | 11 +-
projects/rust/build | 41 +++---
projects/rust/config | 57 ++++-----
projects/rust/fix-build-1.53.0.patch | 88 -------------
projects/tor-launcher/config | 2 +-
projects/tor/build | 14 +--
projects/zlib/build | 4 +-
rbm.conf | 8 +-
37 files changed, 308 insertions(+), 326 deletions(-)
create mode 100644 projects/gcc-source/build
create mode 100644 projects/gcc-source/config
delete mode 100644 projects/llvm-mingw/build
delete mode 100644 projects/llvm-mingw/config
create mode 100644 projects/mingw-w64-clang/libssp-Makefile
create mode 100644 projects/mingw-w64-clang/mingw-uiautomationcoreapi.patch
create mode 100644 projects/mingw-w64-clang/mingw-windows_foundation.patch
delete mode 100644 projects/rust/fix-build-1.53.0.patch
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
8

[tor-browser] branch tor-browser-102.2.0esr-12.0-1 updated (0b39923ea81c0 -> 661eb5e548db2)
by gitolite role 31 Aug '22
by gitolite role 31 Aug '22
31 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch tor-browser-102.2.0esr-12.0-1
in repository tor-browser.
from 0b39923ea81c0 squash! Bug 40562: Added Tor-related preferences to 000-tor-browser.js
new de57e6ff0fccb fixup! Base Browser's .mozconfigs.
new 661eb5e548db2 fixup! TB3: Tor Browser's official .mozconfigs.
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:
mozconfig-linux-arm | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
create mode 100644 mozconfig-linux-arm
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
2

[Git][tpo/applications/android-components][android-components-102.0.14-12.0-1] Improve search term performance on the toolbar
by Richard Pospesel (@richard) 30 Aug '22
by Richard Pospesel (@richard) 30 Aug '22
30 Aug '22
Richard Pospesel pushed to branch android-components-102.0.14-12.0-1 at The Tor Project / Applications / android-components
Commits:
18a85e4a by sarah541 at 2022-08-30T20:29:32+00:00
Improve search term performance on the toolbar
- - - - -
2 changed files:
- components/browser/toolbar/src/main/java/mozilla/components/browser/toolbar/BrowserToolbar.kt
- components/browser/toolbar/src/test/java/mozilla/components/browser/toolbar/BrowserToolbarTest.kt
Changes:
=====================================
components/browser/toolbar/src/main/java/mozilla/components/browser/toolbar/BrowserToolbar.kt
=====================================
@@ -75,7 +75,8 @@ class BrowserToolbar @JvmOverloads constructor(
defStyleAttr: Int = 0
) : ViewGroup(context, attrs, defStyleAttr), Toolbar {
private var state: State = State.DISPLAY
- private var searchTerms: String = ""
+ @VisibleForTesting
+ internal var searchTerms: String = ""
private var urlCommitListener: ((String) -> Boolean)? = null
/**
@@ -219,11 +220,11 @@ class BrowserToolbar @JvmOverloads constructor(
}
override fun setSearchTerms(searchTerms: String) {
+ this.searchTerms = searchTerms.take(MAX_URI_LENGTH)
+
if (state == State.EDIT) {
- edit.editSuggestion(searchTerms)
+ edit.editSuggestion(this.searchTerms)
}
-
- this.searchTerms = searchTerms
}
override fun displayProgress(progress: Int) {
=====================================
components/browser/toolbar/src/test/java/mozilla/components/browser/toolbar/BrowserToolbarTest.kt
=====================================
@@ -152,6 +152,38 @@ class BrowserToolbarTest {
assertEquals("c".repeat(MAX_URI_LENGTH - 1), capturedValues[2])
}
+ @Test
+ fun `searchTerms is truncated in case it is greater than MAX_URI_LENGTH`() {
+ val toolbar = BrowserToolbar(testContext)
+ toolbar.edit = spy(toolbar.edit)
+ toolbar.editMode()
+
+ toolbar.setSearchTerms("a".repeat(MAX_URI_LENGTH + 1))
+
+ // Value was too long and should've been truncated
+ assertEquals(toolbar.searchTerms.length, MAX_URI_LENGTH)
+ verify(toolbar.edit).editSuggestion("a".repeat(MAX_URI_LENGTH))
+ }
+
+ @Test
+ fun `searchTerms is not truncated in case it is equal or less than MAX_URI_LENGTH`() {
+ val toolbar = BrowserToolbar(testContext)
+ toolbar.edit = spy(toolbar.edit)
+ toolbar.editMode()
+
+ toolbar.setSearchTerms("b".repeat(MAX_URI_LENGTH))
+
+ // Value should be the same as before
+ assertEquals(toolbar.searchTerms.length, MAX_URI_LENGTH)
+ verify(toolbar.edit).editSuggestion("b".repeat(MAX_URI_LENGTH))
+
+ toolbar.setSearchTerms("c".repeat(MAX_URI_LENGTH - 1))
+
+ // Value should be the same as before
+ assertEquals(toolbar.searchTerms.length, MAX_URI_LENGTH - 1)
+ verify(toolbar.edit).editSuggestion("c".repeat(MAX_URI_LENGTH - 1))
+ }
+
@Test
fun `last URL will be forwarded to edit toolbar when switching mode`() {
val toolbar = BrowserToolbar(testContext)
View it on GitLab: https://gitlab.torproject.org/tpo/applications/android-components/-/commit/…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/android-components/-/commit/…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[tor-browser] branch tor-browser-102.2.0esr-12.0-1 updated (3a79382bda2a4 -> 0b39923ea81c0)
by gitolite role 30 Aug '22
by gitolite role 30 Aug '22
30 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch tor-browser-102.2.0esr-12.0-1
in repository tor-browser.
from 3a79382bda2a4 fixup! Bug 10760: Integrate TorButton to TorBrowser core
new 294e26eec8fa1 fixup! Firefox preference overrides.
new 0b39923ea81c0 squash! Bug 40562: Added Tor-related preferences to 000-tor-browser.js
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:
browser/app/profile/000-tor-browser.js | 4 ++++
browser/app/profile/001-base-profile.js | 2 --
2 files changed, 4 insertions(+), 2 deletions(-)
--
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.
richard pushed a change to annotated tag 0.2.39
in repository tor-launcher.
at 4168b9b (tag)
tagging 9cada61ef1373d9efd11ce797b97b756f1e00cab (commit)
replaces 0.2.38
by Richard Pospesel
on Tue Aug 30 19:04:09 2022 +0000
- Log -----------------------------------------------------------------
Release preparations for 0.2.39
-----BEGIN PGP SIGNATURE-----
iQJLBAABCAA1FiEEvnyRTMkiztnZPSO33kc2A2PzSywFAmMOXzIXHHJpY2hhcmRA
dG9ycHJvamVjdC5vcmcACgkQ3kc2A2PzSywBFw/7Bt/Jc9uT6mv6m96+sQdteKFv
m7X4Q0BunNL+hwEyd7Y84sBag+zJH+T5EiqOYIw4kjVi0QRxjvFVsu6/he48mL98
i0ZOiXab3S4lQyymhZxZ3GK7AWgoG/quQTJU/PZ51/sYOy99ynIp3FjUspcgj9Vj
sxrgPBZ/ev5K8FfkorreL9gnOE8ZxlWTQ7JqjTIKZafSGmui7BWgwySIY+bP6pB0
EvUc8cKB1hTGqwVrVcaZaPjFcRZWBHEnl6e1o/NhZnOPqF2LL4LT2DZG9tijECkc
LEFG3hPPHI9Et7n+cBCtoIlNt5fpcNRB1ZWwH347FbFaCB80fAc3U+iS5gvDxc8y
j+rOh3fBXrXx1Ghx4C2Bemy1WnnnjDP1aJajs8FOks3DZDGuzbtK2U8yXSmNqKKW
tHrjWzFeL6LyqAFbu4U0PeyvWaMdPCQJ/tPp+xiEeL6Fzxqiu1tRavw+5DJZ9yQ2
kDVapK8TmrC5fO1i1l5Di9fPTGxhGN7I0gjy4yF1BRjRR1AF46ZFz3qTbKr+bNxD
F/SCQEPngRi5QwgFNlPCAbWLAJ6MZG1Z0v+AKeNptn1wkc+oxgsRz1gkZCDNEl/v
xXGMVyNsGYP1I2XxFxQ6C4sDxFlJzjzbKTvXyrNWxRN4yeLnRXYus5YjlIMoXsEO
3BSEm8I5ex2+VkSN1mg=
=1lW0
-----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.
richard pushed a change to branch main
in repository tor-launcher.
from dc6f823 Bug 40580: Add support for uk (ukranian) locale
new ca3344a fixup! Bug 40730: Update tor-launcher for Firefox 102.
new 2806a0f Update translations
new 9cada61 Release preparations for 0.2.39
The 3 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:
jar.mn.in | 2 ++
src/chrome/locale/bg/torlauncher.properties | 2 +-
src/chrome/locale/cs/network-settings.dtd | 4 ++--
src/chrome/locale/hy-AM/network-settings.dtd | 10 +++++-----
src/chrome/locale/hy-AM/torlauncher.properties | 24 ++++++++++++------------
src/chrome/locale/id/network-settings.dtd | 2 +-
src/chrome/locale/it/torlauncher.properties | 4 ++--
src/chrome/locale/pt-BR/network-settings.dtd | 24 ++++++++++++------------
src/chrome/locale/zh-CN/network-settings.dtd | 14 +++++++-------
src/install.rdf | 2 +-
10 files changed, 45 insertions(+), 43 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
3
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository torbutton.
The following commit(s) were added to refs/heads/main by this push:
new d52ddb7d Translation updates
d52ddb7d is described below
commit d52ddb7d38790b5c2ccccb540514e2db7b443c26
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Tue Aug 30 18:25:13 2022 +0000
Translation updates
---
chrome/locale/cs/torbutton.dtd | 2 +-
chrome/locale/cs/torbutton.properties | 38 +++++++++++++++---------------
chrome/locale/es-ES/torbutton.properties | 2 +-
chrome/locale/ka/aboutDialog.dtd | 4 ++--
chrome/locale/ka/aboutTBUpdate.dtd | 2 +-
chrome/locale/ka/aboutTor.dtd | 6 ++---
chrome/locale/ka/brand.dtd | 2 +-
chrome/locale/ka/brand.properties | 2 +-
chrome/locale/ka/branding/brand.ftl | 2 +-
chrome/locale/pt-BR/aboutTor.dtd | 7 +++---
chrome/locale/zh-CN/torbutton.properties | 40 ++++++++++++++++----------------
11 files changed, 53 insertions(+), 54 deletions(-)
diff --git a/chrome/locale/cs/torbutton.dtd b/chrome/locale/cs/torbutton.dtd
index 4351bd38..dba0a8fd 100644
--- a/chrome/locale/cs/torbutton.dtd
+++ b/chrome/locale/cs/torbutton.dtd
@@ -41,7 +41,7 @@
<!ENTITY torbutton.prefs.sec_click_to_play_media "Audio, video (HTML5 média) a WebGL se přehrávají po kliknutí.">
<!ENTITY torbutton.prefs.sec_custom_warning "Vlastní">
<!ENTITY torbutton.prefs.sec_overview "Vypnout některé webové funkce, které mohou být zneužity k ohrožení vaší bezpečnosti a anonymity.">
-<!ENTITY torbutton.prefs.sec_standard_tooltip "Úroveň zabezpečení: běžná">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Úroveň zabezpečení: Standardní">
<!ENTITY torbutton.prefs.sec_safer_tooltip "Úroveň zabezpečení: bezpečnější">
<!ENTITY torbutton.prefs.sec_safest_tooltip "Úroveň zabezpečení: nejbezpečnější">
<!ENTITY torbutton.prefs.sec_custom_summary "Vaše nastavení prohlížeče neodpovídá standardnímu nastavení zabezpečení. Z důvodu ochrany soukromí a zvýšení bezpečnosti vám doporučujeme vybrat si jednu z výchozích bezpečnostních úrovní.">
diff --git a/chrome/locale/cs/torbutton.properties b/chrome/locale/cs/torbutton.properties
index ed35b894..139b8ecf 100644
--- a/chrome/locale/cs/torbutton.properties
+++ b/chrome/locale/cs/torbutton.properties
@@ -156,32 +156,32 @@ cryptoSafetyPrompt.secondaryAction=Odmítnout varování
cryptoSafetyPrompt.secondaryActionAccessKey=B
# about:rulesets strings.
-rulesets.warningTitle=Proceed with Caution
-rulesets.warningDescription=Adding or modifying rulesets can cause attackers to hijack your browser. Proceed only if you know what you are doing.
-rulesets.warningEnable=Warn me when I attempt to access these preferences
-rulesets.warningButton=Accept the Risk and Continue
+rulesets.warningTitle=Pokračujte po uvážení
+rulesets.warningDescription=Přidávání nebo úprava sad pravidel může umožnit útočníkům zneužít váš prohlížeč. Pokračujte pouze pokud více, co děláte.
+rulesets.warningEnable=Varujte mě, když se pokusím o přístup k těmto nastavením.
+rulesets.warningButton=Souhlasit s rizikem a pokračovat
# Ruleset list
-rulesets.rulesets=Rulesets
-rulesets.noRulesets=No rulesets found
-rulesets.noRulesetsDescr=When you save a ruleset in Tor Browser, it will show up here.
+rulesets.rulesets=Sady pravidel
+rulesets.noRulesets=Sady pravidel nenalezeny
+rulesets.noRulesetsDescr=Když máte sadu pravidel v Prohlížeči Tor, zobrazí se zde.
# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
-rulesets.lastUpdated=Last updated %S
-rulesets.neverUpdated=Never updated, or last update failed
+rulesets.lastUpdated=Naposledy aktualizováno %S
+rulesets.neverUpdated=Nikdy neaktualizováno a nebo poslední aktualizace selhala
rulesets.enabled=Povoleno
rulesets.disabled=Vypnuto
# Ruleset details/edit ruleset
rulesets.edit=Změnit
rulesets.name=Název
rulesets.jwk=JWK
-rulesets.pathPrefix=Path Prefix
-rulesets.scope=Scope
-rulesets.enable=Enable this ruleset
-rulesets.checkUpdates=Check for Updates
-rulesets.jwkPlaceholder=The key used to sign this ruleset in the JWK (JSON Web Key) format
-rulesets.jwkInvalid=The JWK could not be parsed, or it is not a valid key
-rulesets.pathPrefixPlaceholder=URL prefix that contains the files needed by the ruleset
-rulesets.pathPrefixInvalid=The path prefix is not a valid HTTP(S) URL
-rulesets.scopePlaceholder=Regular expression for the scope of the rules
-rulesets.scopeInvalid=The scope could not be parsed as a regular expression
+rulesets.pathPrefix=Předpona cesty
+rulesets.scope=Rámec
+rulesets.enable=Zapnout tuto sadu pravidel
+rulesets.checkUpdates=Zkontrolovat aktualizace
+rulesets.jwkPlaceholder=Klíč použitý pro podepsání této sady pravidel v JWK (JSON Web Key) formátu
+rulesets.jwkInvalid=JWK nemůže být zpracován a nebo nejde o platný klíč
+rulesets.pathPrefixPlaceholder=URL předpona, která obsahuje soubory, potřebné pro sadu pravidel
+rulesets.pathPrefixInvalid=Předpona cesty není platnou HTTP(S) adresou
+rulesets.scopePlaceholder=Regulární výraz pro rámec pravidel
+rulesets.scopeInvalid=Rámec nemohl být zpracován jako regulární výraz
rulesets.save=Uložit
rulesets.cancel=Zrušit
diff --git a/chrome/locale/es-ES/torbutton.properties b/chrome/locale/es-ES/torbutton.properties
index 8b387517..5180c749 100644
--- a/chrome/locale/es-ES/torbutton.properties
+++ b/chrome/locale/es-ES/torbutton.properties
@@ -162,7 +162,7 @@ rulesets.warningEnable=Avisarme cuando intente acceder a estas preferencias
rulesets.warningButton=Aceptar el riesgo y continuar
# Ruleset list
rulesets.rulesets=Conjunto de reglas
-rulesets.noRulesets=No se han encontrado conjunto de reglas
+rulesets.noRulesets=No se ha encontrado ningún conjunto de reglas
rulesets.noRulesetsDescr=Cuando guardes un conjunto de reglas en el Navegador Tor, aparecerá aquí.
# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
rulesets.lastUpdated=Última actualización %S
diff --git a/chrome/locale/ka/aboutDialog.dtd b/chrome/locale/ka/aboutDialog.dtd
index 3320ad18..c8ef0ce3 100644
--- a/chrome/locale/ka/aboutDialog.dtd
+++ b/chrome/locale/ka/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 "კითხვები გაქვთ?">
<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
-<!ENTITY bottomLinks.grow "დაეხმარეთ Tor ქსელს გაფართოებაში!">
+<!ENTITY bottomLinks.grow "დაეხმარეთ Tor-ქსელს გაფართოებაში!">
<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
<!ENTITY bottomLinks.license "სალიცენზიო მონაცემები">
-<!ENTITY tor.TrademarkStatement "„Tor“ და „Onion Logo“ წარმოადგენს Tor Project Inc-ის კუთვნილ სავაჭრო ნიშნებს.">
+<!ENTITY tor.TrademarkStatement "„Tor“ და „Onion Logo“ წარმოადგენს სავაჭრო ნიშნებს, რომელთა მესაკუთრეცაა Tor Project Inc.">
diff --git a/chrome/locale/ka/aboutTBUpdate.dtd b/chrome/locale/ka/aboutTBUpdate.dtd
index 0b1b779c..a8f2a496 100644
--- a/chrome/locale/ka/aboutTBUpdate.dtd
+++ b/chrome/locale/ka/aboutTBUpdate.dtd
@@ -1,6 +1,6 @@
<!ENTITY aboutTBUpdate.changelogTitle "Tor-ბრაუზერის ცვლილებების ისტორია">
<!ENTITY aboutTBUpdate.updated "Tor-ბრაუზერი განახლებულია.">
-<!ENTITY aboutTBUpdate.linkPrefix "ამ გამოშვების შესახებ უახლესი ინფორმაციის მისაღებად, ">
+<!ENTITY aboutTBUpdate.linkPrefix "ამ გამოშვების შესახებ უახლესი ინფორმაციის მისაღებად">
<!ENTITY aboutTBUpdate.linkLabel "ეწვიეთ ჩვენს ვებსაიტს">
<!ENTITY aboutTBUpdate.linkSuffix ".">
<!ENTITY aboutTBUpdate.version "ვერსია">
diff --git a/chrome/locale/ka/aboutTor.dtd b/chrome/locale/ka/aboutTor.dtd
index 3c444ded..4e9aa276 100644
--- a/chrome/locale/ka/aboutTor.dtd
+++ b/chrome/locale/ka/aboutTor.dtd
@@ -22,12 +22,12 @@
<!ENTITY aboutTor.torbrowser_user_manual.accesskey "ხ">
<!ENTITY aboutTor.torbrowser_user_manual.label "Tor-ბრაუზერის სახელმძღვანელო">
-<!ENTITY aboutTor.tor_mission.label "Tor-პროექტი წარმოადგენს 501(c)(3) არამომგებიან დაწესებულებას, რომელიც ხელს უწყობს ადამიანის უფლებების დაცვისა და თავისუფლების ხარისხის გაუმჯობესებას, უფასო და ღია წყაროს მქონე, ვინაობისა და პირადი მონაცემების გამჟღავნებისგან ასარიდებელი საშუალებების შექმნითა და გავრცელებით, მათზე შეუზღუდავი წვდომისა და გამოყენების უზრუნველყოფით, შემდგომ კი მათთან დაკავშირე
ბით, მეცნიერული გაგებისა და საზოგადოების ცნობიერების დონის ამაღლებით.">
+<!ENTITY aboutTor.tor_mission.label "Tor-პროექტი წარმოადგენს 501(c)(3) არამომგებიან დაწესებულებას, რომელიც ხელს უწყობს ადამიანის უფლებების დაცვისა და თავისუფლების ხარისხის გაუმჯობესებას უფასო და ღია წყაროს მქონე, ვინაობისა და პირადი მონაცემების გამჟღავნებისგან ასარიდებელი საშუალებების შექმნითა და გავრცელებით, მათზე შეუზღუდავი წვდომისა და გამოყენების უზრუნველყოფით, შემდგომ კი მათთან დაკავშირე�
��ით, მეცნიერული გაგებისა და საზოგადოების ცნობიერების დონის ამაღლებით.">
<!ENTITY aboutTor.getInvolved.label "შემოგვიერთდით »">
<!ENTITY aboutTor.newsletter.tagline "მიიღეთ სიახლეები Tor-ისგან პირდაპირ თქვენს საფოსტო ყუთში.">
<!ENTITY aboutTor.newsletter.link_text "გამოიწერეთ Tor-ის სიახლეები.">
-<!ENTITY aboutTor.donationBanner.freeToUse "Tor უფასოა, თქვენნაირი ადამიანების შემოწირულობების წყალობით.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor უფასოა თქვენნაირი ადამიანების შემოწირულობების წყალობით.">
<!ENTITY aboutTor.donationBanner.buttonA "გაიღეთ თანხა">
<!ENTITY aboutTor.alpha.ready.label "გამოცადეთ. გულდასმით.">
@@ -37,5 +37,5 @@
<!ENTITY aboutTor.nightly.ready.label "გამოცადეთ. გულდასმით.">
<!ENTITY aboutTor.nightly.ready2.label "თქვენ მზად ხართ მსოფლიოში ყველაზე მეტად დაცული და პირადი ბრაუზერის გამოსაცდელად.">
-<!ENTITY aboutTor.nightly.bannerDescription "Tor-ბრაუზერი Nightly მეტად არამდგრადი ვერსიის Tor-ბრაუზერია, რომელიც გამოსადეგია ახალი შესაძლებლობების წინასწარ მოსასინჯად, წარმადობის შესაფასებლად და მოსაზრებების მოსახსენებლად საბოლოო გამოშვებამდე.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor-ბრაუზერი Nightly მეტად არამდგრადი ვერსიის Tor-ბრაუზერია და გამოიყენება ახალი შესაძლებლობების წინასწარ მოსასინჯად, წარმადობის შესაფასებლად და მოსაზრებების მოსახსენებლად საბოლოო გამოშვებამდე.">
<!ENTITY aboutTor.nightly.bannerLink "მოგვახსენეთ ხარვეზის შესახებ Tor-ის ფორუმზე">
\ No newline at end of file
diff --git a/chrome/locale/ka/brand.dtd b/chrome/locale/ka/brand.dtd
index dce3bc74..e3fd367d 100644
--- a/chrome/locale/ka/brand.dtd
+++ b/chrome/locale/ka/brand.dtd
@@ -6,7 +6,7 @@
<!ENTITY brandShortName "Tor-ბრაუზერი">
<!ENTITY brandFullName "Tor-ბრაუზერი">
<!ENTITY vendorShortName "Tor-პროექტი">
-<!ENTITY trademarkInfo.part1 "„Tor“ და „Onion Logo“ წარმოადგენს Tor Project Inc-ის კუთვნილ სავაჭრო ნიშნებს.">
+<!ENTITY trademarkInfo.part1 "„Tor“ და „Onion Logo“ წარმოადგენს სავაჭრო ნიშნებს, რომელთა მესაკუთრეცაა Tor Project Inc.">
<!-- LOCALIZATION NOTE (brandProductName):
This brand name can be used in messages where the product name needs to
remain unchanged across different versions (Nightly, Beta, etc.). -->
diff --git a/chrome/locale/ka/brand.properties b/chrome/locale/ka/brand.properties
index 5bd19f43..8848da4b 100644
--- a/chrome/locale/ka/brand.properties
+++ b/chrome/locale/ka/brand.properties
@@ -12,7 +12,7 @@ brandProductName=Tor-ბრაუზერი
vendorShortName=Tor-პროექტი
homePageSingleStartMain=Firefox Start, სწრაფი საწყისი გვერდი ჩაშენებული ძიების ველით
-homePageImport=გადმოიტანეთ თქვენი საწყისი გვერდი %S-იდან
+homePageImport=გადმოიტანეთ თქვენი საწყისი გვერდი – %S
homePageMigrationPageTitle=საწყისი გვერდის არჩევა
homePageMigrationDescription=გთხოვთ აირჩიოთ სასურველი საწყისი გვერდი:
diff --git a/chrome/locale/ka/branding/brand.ftl b/chrome/locale/ka/branding/brand.ftl
index 73298249..df85c165 100644
--- a/chrome/locale/ka/branding/brand.ftl
+++ b/chrome/locale/ka/branding/brand.ftl
@@ -9,4 +9,4 @@
# remain unchanged across different versions (Nightly, Beta, etc.).
-brand-product-name = Tor-ბრაუზერი
-vendor-short-name = Tor-პროექტი
-trademarkInfo = „Tor“ და „Onion Logo“ წარმოადგენს Tor Project Inc-ის კუთვნილ სავაჭრო ნიშნებს.
+trademarkInfo = „Tor“ და „Onion Logo“ წარმოადგენს სავაჭრო ნიშნებს, რომელთა მესაკუთრეცაა Tor Project Inc.
diff --git a/chrome/locale/pt-BR/aboutTor.dtd b/chrome/locale/pt-BR/aboutTor.dtd
index 3efba596..e11775f1 100644
--- a/chrome/locale/pt-BR/aboutTor.dtd
+++ b/chrome/locale/pt-BR/aboutTor.dtd
@@ -23,12 +23,11 @@
<!ENTITY aboutTor.torbrowser_user_manual.label "Manual do Navegador Tor">
<!ENTITY aboutTor.tor_mission.label "O Projeto Tor é uma organização sem fins lucrativos dos EUA 501 (c) (3) que promove direitos humanos e liberdades, criando e implementando tecnologias de privacidade e anonimato, de código aberto e livre, apoiando a sua disponibilidade e uso irrestrito e promovendo o seu entendimento científico e popular">
-<!ENTITY aboutTor.getInvolved.label "Ficar envolvido
-">
+<!ENTITY aboutTor.getInvolved.label "Envolva-se»">
<!ENTITY aboutTor.newsletter.tagline "Receba as últimas notícias do Tor diretamente na sua caixa de e-mail.">
<!ENTITY aboutTor.newsletter.link_text "Inscreva-se para receber Notícias do Tor.">
-<!ENTITY aboutTor.donationBanner.freeToUse "O Tor é gratuito graças às doações de pessoas como você.">
+<!ENTITY aboutTor.donationBanner.freeToUse "O Tor é gratuito para uso graças às doações de pessoas como você.">
<!ENTITY aboutTor.donationBanner.buttonA "Doe Agora">
<!ENTITY aboutTor.alpha.ready.label "Teste. Completamente.">
@@ -38,5 +37,5 @@
<!ENTITY aboutTor.nightly.ready.label "Teste. Completamente.">
<!ENTITY aboutTor.nightly.ready2.label "Você está pronto para testar a experiência de navegação mais privada do mundo.">
-<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.nightly.bannerDescription "O Tor Browser está em versão instável do Tor Browser que você usa para pré-visualizar novos recursos, testar seu desempenho e prover feedback antes do lançamento.">
<!ENTITY aboutTor.nightly.bannerLink "Relate um bug no Fórum Tor">
\ No newline at end of file
diff --git a/chrome/locale/zh-CN/torbutton.properties b/chrome/locale/zh-CN/torbutton.properties
index d78c9eab..36b94181 100644
--- a/chrome/locale/zh-CN/torbutton.properties
+++ b/chrome/locale/zh-CN/torbutton.properties
@@ -132,7 +132,7 @@ onionServices.v2Deprecated.tryAgain=了解了
onionServices.v2Deprecated.tooltip=该洋葱网站将很快无法访问
# Onion-Location strings.
-onionLocation.alwaysPrioritize=始终优先洋葱服务
+onionLocation.alwaysPrioritize=始终优先选用洋葱服务
onionLocation.alwaysPrioritizeAccessKey=a
onionLocation.notNow=暂不
onionLocation.notNowAccessKey=n
@@ -156,32 +156,32 @@ cryptoSafetyPrompt.secondaryAction=消除警告
cryptoSafetyPrompt.secondaryActionAccessKey=B
# about:rulesets strings.
-rulesets.warningTitle=Proceed with Caution
-rulesets.warningDescription=Adding or modifying rulesets can cause attackers to hijack your browser. Proceed only if you know what you are doing.
-rulesets.warningEnable=Warn me when I attempt to access these preferences
-rulesets.warningButton=Accept the Risk and Continue
+rulesets.warningTitle=请小心操作
+rulesets.warningDescription=加入或修改规则集可能导致浏览器遭受攻击。仅在知道自己在做什么事情的情况下继续。
+rulesets.warningEnable=试图访问这些首选项时警告我
+rulesets.warningButton=接受风险并继续
# Ruleset list
-rulesets.rulesets=Rulesets
-rulesets.noRulesets=No rulesets found
-rulesets.noRulesetsDescr=When you save a ruleset in Tor Browser, it will show up here.
+rulesets.rulesets=规则集
+rulesets.noRulesets=未找到规则集
+rulesets.noRulesetsDescr=规则集在 Tor 浏览器保存时会显示。
# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
-rulesets.lastUpdated=Last updated %S
-rulesets.neverUpdated=Never updated, or last update failed
+rulesets.lastUpdated=最近更新 %S
+rulesets.neverUpdated=从未更新,或上次更新失败
rulesets.enabled=启用
rulesets.disabled=禁用
# Ruleset details/edit ruleset
rulesets.edit=编辑
rulesets.name=名称
rulesets.jwk=JWK
-rulesets.pathPrefix=Path Prefix
-rulesets.scope=Scope
-rulesets.enable=Enable this ruleset
-rulesets.checkUpdates=Check for Updates
-rulesets.jwkPlaceholder=The key used to sign this ruleset in the JWK (JSON Web Key) format
-rulesets.jwkInvalid=The JWK could not be parsed, or it is not a valid key
-rulesets.pathPrefixPlaceholder=URL prefix that contains the files needed by the ruleset
-rulesets.pathPrefixInvalid=The path prefix is not a valid HTTP(S) URL
-rulesets.scopePlaceholder=Regular expression for the scope of the rules
-rulesets.scopeInvalid=The scope could not be parsed as a regular expression
+rulesets.pathPrefix=路径前缀
+rulesets.scope=范围
+rulesets.enable=启用此规则集
+rulesets.checkUpdates=检查更新
+rulesets.jwkPlaceholder=该密钥用于在 JWK(JSON Web 密钥)格式签名此规则集
+rulesets.jwkInvalid=JWK 无法解析,或不是一个有效密钥
+rulesets.pathPrefixPlaceholder=含有规则集所需文件的 URL 前缀
+rulesets.pathPrefixInvalid=路径前缀不是一个有效 HTTP(S)的 URL
+rulesets.scopePlaceholder=规则范围的正则表达式
+rulesets.scopeInvalid=范围无法解析为一个正则表达式
rulesets.save=保存
rulesets.cancel=取消
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40614: Update release templates with feedback from ma1
by gitolite role 30 Aug '22
by gitolite role 30 Aug '22
30 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new cc37607 Bug 40614: Update release templates with feedback from ma1
cc37607 is described below
commit cc3760710715c4bdb49b4a10e2112103ebd6e59b
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Tue Aug 30 01:03:59 2022 +0000
Bug 40614: Update release templates with feedback from ma1
---
.gitlab/issue_templates/Release Prep - Alpha.md | 37 +++++++++-----
.gitlab/issue_templates/Release Prep - Stable.md | 61 ++++++++++++++++--------
2 files changed, 65 insertions(+), 33 deletions(-)
diff --git a/.gitlab/issue_templates/Release Prep - Alpha.md b/.gitlab/issue_templates/Release Prep - Alpha.md
index f6352a5..10432e1 100644
--- a/.gitlab/issue_templates/Release Prep - Alpha.md
+++ b/.gitlab/issue_templates/Release Prep - Alpha.md
@@ -59,11 +59,11 @@
### **tba-translation** : https://git.torproject.org/translation.git
- [ ] Fetch latest and identify new `HEAD` of `fenix-torbrowserstringsxml` branch
- - [ ] `origin/fenix-torbrowserstringsxml` : `<INSERT_COMMIT_HASH_HERE>`
+ - [ ] `origin/fenix-torbrowserstringsxml` : `<INSERT COMMIT HASH HERE>`
### **tor-android-service** ***(Optional)***: https://git.torproject.org/tor-android-service.git
- [ ] Fetch latest and identify new `HEAD` of `main` branch
- - [ ] `origin/main` : `<INSERT_COMMIT_HASH_HERE>`
+ - [ ] `origin/main` : `<INSERT COMMIT HASH HERE>`
### ***Security Vulnerabilities Backport*** : https://www.mozilla.org/en-US/security/advisories/
- [ ] Go through any `Security Vulnerabilities fixed in Firefox $(RR_VERSION)` (or similar) and create list of CVEs which affect Android that need to be a backported
@@ -114,8 +114,13 @@
- Message : `Hg tag $(ESR_TAG)`
- [ ] Push new branch and tag to origin
- [ ] Rebase `tor-browser` patches
- - [ ] Perform rangediff to ensure nothing weird happened resolving conflicts
- - `git range-diff $(ESR_TAG_PREV)..$(TOR_BROWSER_BRANCH_PREV) $(ESR_TAG)..$(TOR_BROWSER_BRANCH)`
+ - [ ] Compare patch-sets (ensure nothing *weird* happened during rebase):
+ - [ ] rangediff: `git range-diff $(ESR_TAG_PREV)..$(TOR_BROWSER_BRANCH_PREV) $(ESR_TAG)..$(TOR_BROWSER_BRANCH)`
+ - [ ] diff of diffs:
+ - Do the diff between `current_patchset.diff` and `rebased_patchset.diff` with your preferred `$(DIFF_TOOL)` and look at differences on lines that starts with + or -
+ - [ ] `git diff $(ESR_TAG_PREV)..$(TOR_BROWSER_BRANCH_PREV) > current_patchset.diff`
+ - [ ] `git diff $(ESR_TAG)..$(TOR_BROWSER_BRANCH) > rebased_patchset.diff`
+ - [ ] `$(DIFF_TOOL) current_patchset.dif rebased_patchset.deff`
- [ ] Open MR for the rebase
- [ ] Sign/Tag `base-browser` commit:
- **NOTE** : Currently we are using the `Bug 27511: Add new identity button to toolbar` commit as the dividing line between `base-browser` and `tor-browser`
@@ -139,8 +144,8 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- [ ] Update `rbm.conf`
- [ ] `var/torbrowser_version` : update to next version
- [ ] `var/torbrowser_build` : update to `$(TOR_BROWSER_BUILD_N)`
-- [ ] `var/torbrowser_incremental_from` : update to previous version
- - [ ] **IMPORTANT**: Really *actually* make sure this is the previous Desktop version or else the `make incrementals-*` step will fail
+ - [ ] ***(Desktop Only)*** `var/torbrowser_incremental_from` : update to previous Desktop version
+ - [ ] **IMPORTANT**: Really *actually* make sure this is the previous Desktop version or else the `make incrementals-*` step will fail
- [ ] Update `projects/firefox/config`
- [ ] `git_hash` : update the `$(BUILD_N)` section to match `tor-browser` tag
- [ ] ***(Optional)*** `var/firefox_platform_version` : update to latest `$(ESR_VERSION)` if rebased
@@ -154,13 +159,15 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- [ ] Update `projects/tor-android-service/config`
- [ ] `git_hash` : update with `HEAD` commit of project's `main` branch
- [ ] Update `projects/application-services/config`:
- - [ ] `git_hash` : update the `$(BUILD_N)` section to match alpha `application-services` tag
+ **NOTE** we don't have any of our own patches for this project
+ - [ ] `git_hash` : update to appropriate git commit associated with $(ESR_VERSION)
- [ ] Update `projects/android-components/config`:
- [ ] `git_hash` : update the `$(BUILD_N)` section to match alpha `android-components` tag
- [ ] Update `projects/fenix/config`
- [ ] `git_hash` : update the `$(BUILD_N)` section to match `fenix` tag
- [ ] ***(Optional)*** `var/fenix_version` : update to latest `$(ESR_VERSION)` if rebased
-- [ ] Update allowed_addons.json by running (from `tor-browser-build` root) `./tools/fetch_allowed_addons.py > projects/tor-browser/allowed_addons.json`
+- [ ] Update allowed_addons.json by running (from `tor-browser-build` root):
+ - `./tools/fetch_allowed_addons.py > projects/tor-browser/allowed_addons.json`
- [ ] Check for NoScript updates here : https://addons.mozilla.org/en-US/firefox/addon/noscript
- [ ] ***(Optional)*** If new version available, update `noscript` section of `input_files` in `projects/browser/config`
- [ ] `URL`
@@ -259,15 +266,17 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- **NOTE**: at this point the signed binaries should have been copied to `staticiforme`
- [ ] Update `staticiforme.torproject.org`:
- From `screen` session on `staticiforme.torproject.org`:
+ - [ ] Remove old release data from following places:
+ - **NOTE** : Skip this step if the current release is Android or Desktop *only*
+ - [ ] `/srv/cdn-master.torproject.org/htdocs/aus1/torbrowser`
+ - [ ] `/srv/dist-master.torproject.org/htdocs/torbrowser`
- [ ] Static update components : `static-update-component cdn.torproject.org && static-update-component dist.torproject.org`
- [ ] Enable update responses :
- [ ] alpha: `./deploy_update_responses-alpha.sh`
- [ ] release: `./deploy_update_responses-release.sh`
- [ ] Publish APKs to Google Play:
- [ ] Log into https://play.google.com/apps/publish
- - Select correct app:
- - [ ] Tor Browser
- - [ ] Tor Browser Alpha
+ - [ ] Select `Tor Browser (Alpha)` app
- [ ] Navigate to `Release > Production` and click `Create new release` button
- [ ] Upload the `*.multi.apk` APKs
- [ ] If necessary, update the 'Release Name' (should be automatically populated)
@@ -277,8 +286,12 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- [ ] Save, review, and configure rollout percentage
- [ ] 25% rollout when publishing a scheduled update
- [ ] 100% rollout when publishing a security-driven release
- - [ ] Update rollout percentage to 100% after confirmed no major issues
+ - [ ] Update rollout percentage to 100% after confirmed no major issues
+
+### tor-announce mailing list
+- [ ] Send an email to tor-announce(a)lists.torproject.org, using the same content as the blog post and subject "Tor Browser $version is released".
</details>
/label ~"Release Prep"
+
diff --git a/.gitlab/issue_templates/Release Prep - Stable.md b/.gitlab/issue_templates/Release Prep - Stable.md
index ec9234c..a93f472 100644
--- a/.gitlab/issue_templates/Release Prep - Stable.md
+++ b/.gitlab/issue_templates/Release Prep - Stable.md
@@ -41,15 +41,16 @@
### **torbutton** ***(Optional)***: https://git.torproject.org/torbutton.git
- [ ] ***(Optional)*** Update translations :
- - **NOTE** : mandatory if we have added new string dependencies
- - [ ] `./import-translations.sh`
- - [ ] Commit with message `Translation updates`
- - **NOTE** : only add files which are already being tracked
+ - **NOTE** We only update strings in stable if a backported feature depends on new strings
+ - [ ] `./import-translations.sh`
+ - **NOTE** : if there are no new strings imported then we are done here
+ - [ ] Commit with message `Translation updates`
+ - **NOTE** : only add files which are already being tracked
- [ ] fixup! `tor-browser`'s `Bug 10760 : Integrate TorButton to TorBrowser core` issue to point to updated `torbutton` commit
### **tor-launcher** ***(Optional)***: https://git.torproject.org/tor-launcher.git
- [ ] ***(Optional)*** Update translations:
- - **NOTE** : mandatory if we have added new string dependencies
+ - **NOTE** We only update strings in stable if a backported feature depends on new strings
- [ ] ./localization/import-translations.sh
- [ ] Commit with message `Translation updates`
- [ ] Update `install.rdf` file with new version
@@ -78,7 +79,7 @@
- [ ] `git diff $(ESR_TAG)..$(TOR_BROWSER_BRANCH) > rebased_patchset.diff`
- [ ] `$(DIFF_TOOL) current_patchset.dif rebased_patchset.deff`
- [ ] Open MR for the rebase
-- [ ] ***(Optional)*** Backport any required patches to Stable
+- [ ] ***(Optional)*** Backport any required Alpha patches to Stable
- [ ] cherry-pick patches on top of rebased branch (issues to backport should have `Backport` label and be linked to the associated `Release Prep` issue)
- [ ] Close associated `Backport` issues
- [ ] Open MR for the backport commits
@@ -123,12 +124,22 @@
- [ ] Push tag to `origin`
### **tba-translation** ***(Optional)***: https://git.torproject.org/translation.git
+- **NOTE** We only update strings in stable if a backported feature depends on new strings
- [ ] Fetch latest and identify new `HEAD` of `fenix-torbrowserstringsxml` branch
- - [ ] `origin/fenix-torbrowserstringsxml` :`<INSERT COMMIT HASH HERE>`
+ - [ ] `origin/fenix-torbrowserstringsxml` : `<INSERT COMMIT HASH HERE>`
+### **tor-android-service** ***(Optional)***: https://git.torproject.org/tor-android-service.git
+- [ ] Fetch latest and identify new `HEAD` of `main` branch
+ - [ ] `origin/main` : `<INSERT COMMIT HASH HERE>`
+
+### **application-services** : *TODO: we need to setup a gitlab copy of this repo that we can apply security backports to*
+- [ ] ***(Optional)*** Backport any Android-specific security fixes from Firefox rapid-release
+- [ ] Sign/Tag commit:
+ - Tag : `application-services-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
+ - Message: `Tagging $(BUILD_N) for $(ESR_VERSION)-based (alpha|stable)`
+- [ ] Push tag to `origin`
### **android-components** ***(Optional)***: https://gitlab.torproject.org/tpo/applications/android-components.git
- [ ] ***(Optional)*** Rebase to `$(RR_VERSION)`
- - Upstream git repo : https://github.com/mozilla-mobile/android-components.git
- [ ] Identify the `mozilla-mobile` git tag to start from by first updating `fenix` and then checking which `android-components` tag is used in `buildSrc/src/main/java/AndroidComponents.kt`
- Alternatively search for commit message like `Update Android-Components`
- [ ] Create new branch from tag named `android-components-$(RR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1`
@@ -137,19 +148,15 @@
- [ ] Perform rangediff to ensure nothing weird happened resolving conflicts
- [ ] Open MR for the rebase
- [ ] Merge + Push
- - [ ] ***(Optional)*** Backport any required patches to Stable
+- [ ] ***(Optional)*** Backport any required patches to Stable
- [ ] cherry-pick patches on top of rebased branch (issues to backport should have `Backport` label and be linked to the associated `Release Prep` issue)
- [ ] Close associated `Backport` issues
- [ ] Open MR for the backport commits
- [ ] Merge + Push
-- [ ] Sign/Tag commit:
+ [ ] Sign/Tag commit:
- Tag : `android-components-$(RR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
- Message: `Tagging $(BUILD_N) for $(RR_VERSION)-based (alpha|stable)`
-- [ ] Push tag to origin
-
-### **tor-android-service** ***(Optional)***: https://git.torproject.org/tor-android-service.git
-- [ ] Fetch latest and identify new `HEAD` of `main` branch
- - [ ] `origin/main` : `<INSERT COMMIT HASH HERE>`
+ - [ ] Push tag to origin
### **fenix** ***(Optional)***: https://gitlab.torproject.org/tpo/applications/fenix.git
- [ ] ***(Optional)*** Rebase to `$(RR_VERSION)`
@@ -184,9 +191,9 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- [ ] Update `rbm.conf`
- [ ] `var/torbrowser_version` : update to next version
- [ ] `var/torbrowser_build` : update to `$(TOR_BROWSER_BUILD_N)`
- - [ ] `var/torbrowser_incremental_from` : update to previous version
+ - [ ] ***(Desktop Only)*** `var/torbrowser_incremental_from` : update to previous Desktop version
- [ ] **IMPORTANT**: Really *actually* make sure this is the previous Desktop version or else the `make incrementals-*` step will fail
-- [ ] Update `projects/firefox/config`
+- [ ] ***(Desktop Only)*** Update `projects/firefox/config`
- [ ] `git_hash` : update the `$(BUILD_N)` section to match `tor-browser` tag
- [ ] ***(Optional)*** `var/firefox_platform_version` : update to latest `$(ESR_VERSION)` if rebased
- [ ] ***(Android Only)*** Update `projects/geckoview/config`
@@ -196,10 +203,17 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- [ ] `git_hash` : update with `HEAD` commit of project's `fenix-torbrowserstringsxml` branch
- [ ] ***(Android Only, Optional)*** Update `projects/tor-android-service/config`
- [ ] `git_hash` : update with `HEAD` commit of project's `main` branch
+- [ ] ***(Android Only, Optional)*** Update `projects/application-services/config`:
+ **NOTE** we don't have any of our own patches for this project
+ - [ ] `git_hash` : update to appropriate git commit associated with $(RR_VERSION)
+- [ ] ***(Android Only, Optional)*** Update `projects/android-components/config`
+ - [ ] `git_hash` : update the `$(BUILD_N)` section to match `android-components` tag
+ - [ ] ***(Optional)*** `var/android_components_version` : update to latest `$(RR_VERSION)` if rebased
- [ ] ***(Android Only, Optional)*** Update `projects/fenix/config`
- [ ] `git_hash` : update the `$(BUILD_N)` section to match `fenix` tag
- [ ] ***(Optional)*** `var/fenix_version` : update to latest `$(RR_VERSION)` if rebased
-- [ ] ***(Android Only)*** Update allowed_addons.json by running (from `tor-browser-build` root)`./tools/fetch_allowed_addons.py > projects/tor-browser/allowed_addons.json`
+- [ ] ***(Android Only)*** Update allowed_addons.json by running (from `tor-browser-build` root):
+ - `./tools/fetch_allowed_addons.py > projects/tor-browser/allowed_addons.json`
- [ ] Check for NoScript updates here : https://addons.mozilla.org/en-US/firefox/addon/noscript
- [ ] ***(Optional)*** If new version available, update `noscript` section of `input_files` in `projects/tor-browser/config`
- [ ] `URL`
@@ -298,15 +312,17 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- **NOTE**: at this point the signed binaries should have been copied to `staticiforme`
- [ ] Update `staticiforme.torproject.org`:
- From `screen` session on `staticiforme.torproject.org`:
+ - [ ] Remove old release data from following places:
+ - **NOTE** : Skip this step if the current release is Android or Desktop *only*
+ - [ ] `/srv/cdn-master.torproject.org/htdocs/aus1/torbrowser`
+ - [ ] `/srv/dist-master.torproject.org/htdocs/torbrowser`
- [ ] Static update components : `static-update-component cdn.torproject.org && static-update-component dist.torproject.org`
- [ ] Enable update responses :
- [ ] alpha: `./deploy_update_responses-alpha.sh`
- [ ] release: `./deploy_update_responses-release.sh`
- [ ] ***(Android Only)*** : Publish APKs to Google Play:
- [ ] Log into https://play.google.com/apps/publish
- - Select correct app:
- - [ ] Tor Browser
- - [ ] Tor Browser Alpha
+ - [ ] Select `Tor Browser` app
- [ ] Navigate to `Release > Production` and click `Create new release` button
- [ ] Upload the `*.multi.apk` APKs
- [ ] If necessary, update the 'Release Name' (should be automatically populated)
@@ -322,3 +338,6 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- [ ] Send an email to tor-announce(a)lists.torproject.org, using the same content as the blog post and subject "Tor Browser $version is released".
</details>
+
+/label ~"Release Prep"
+
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40574: Improve tools/signing/android-signing
by gitolite role 26 Aug '22
by gitolite role 26 Aug '22
26 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 751756c Bug 40574: Improve tools/signing/android-signing
751756c is described below
commit 751756c2e7d7239df0636bf5ac8cc22d4781cbc6
Author: Nicolas Vigier <boklm(a)torproject.org>
AuthorDate: Tue Jul 12 16:48:51 2022 +0200
Bug 40574: Improve tools/signing/android-signing
* use projects/android-toolchain/config to download android build-tools
* download unsigned apk files for pkgstage and upload them to pkgstage
when signed
* use set-config.android-signing
---
projects/android-toolchain/config | 21 +++++++-
tools/signing/android-signing | 93 +++++++++++++++++++++++---------
tools/signing/set-config.android-signing | 7 +++
3 files changed, 93 insertions(+), 28 deletions(-)
diff --git a/projects/android-toolchain/config b/projects/android-toolchain/config
index 57c38c1..a2f34ae 100644
--- a/projects/android-toolchain/config
+++ b/projects/android-toolchain/config
@@ -47,11 +47,13 @@ var:
sdk_tools_version: 4333796
commandlinetools_version: 7583922
commandlinetools_version_string: 5.0
+ build_tools_filename: build-tools_r31-linux.zip
+ build_tools_sha256sum: f90c22f5562638a2e00762e1711eebd55e7f0a05232b65200d387307d057bfe8
input_files:
- project: container-image
- - URL: '[% c("var/google_repo") %]/build-tools_r31-linux.zip'
+ - URL: '[% c("var/google_repo") %]/[% c("var/build_tools_filename") %]'
name: build_tools
- sha256sum: f90c22f5562638a2e00762e1711eebd55e7f0a05232b65200d387307d057bfe8
+ sha256sum: '[% c("var/build_tools_sha256sum") %]'
- URL: '[% c("var/google_repo") %]/build-tools_r[% c("var/version_30") %]-linux.zip'
name: build_tools_30
sha256sum: 565af786dc0cc1941002174fb945122eabd080b222cd4c7c3d9a2ae0fabf5dc4
@@ -85,3 +87,18 @@ input_files:
- URL: '[% c("var/google_repo") %]/android-ndk-r[% c("var/android_ndk_version") %][% c("var/android_ndk_revision") %]-linux-x86_64.zip'
name: android_ndk_compiler
sha256sum: dd6dc090b6e2580206c64bcee499bc16509a5d017c6952dcd2bed9072af67cbd
+steps:
+ # The get_build_tools step is used by tools/signing/android-signing
+ get_build_tools:
+ filename: 'android-[% c("var/build_tools_filename") %]'
+ get_build_tools: |
+ #!/bin/bash
+ set -e
+ mv -v [% c("input_files_by_name/build_tools") %] [% dest_dir _ '/' _ c('filename') %]
+ var:
+ container:
+ use_container: 0
+ input_files:
+ - URL: '[% c("var/google_repo") %]/[% c("var/build_tools_filename") %]'
+ name: build_tools
+ sha256sum: '[% c("var/build_tools_sha256sum") %]'
diff --git a/tools/signing/android-signing b/tools/signing/android-signing
index 7c2ee50..16610e7 100755
--- a/tools/signing/android-signing
+++ b/tools/signing/android-signing
@@ -1,23 +1,64 @@
#!/bin/bash
# Sign apk for each target architecture.
-# This script requires two command line arguments.
-# Usage: android-signing <version> <path/to/signing/key>
+# This script does not require command line argument, but it needs
+# some configuration options to be set in set-config.android-signing:
+# - ssh_host_pkgstage is the host which you use for staging packages
+# during signing. The script will download the unsigned .apk files
+# from this host, and upload the signed .apk there
+# - pkgstage_tor_browser_build_dir: this is the path to tor-browser-build
+# on pkgstage
+# - android_signing_key_dir: the local path where the android signing
+# keys are located. That directory should contains files tba_alpha.p12
+# and tba_release.p12 for alpha and release signing keys.
+# The Tor Browser version is taken from set-config.tbb-version
-# In addition, hard-coding the path to an Android SDK build-tools version, as
-# BUILD_TOOLS, is required.
-
-set -x
set -e
+script_dir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
+source "$script_dir/functions"
+source "$script_dir/set-config.android-signing"
-VERSION=$1
-SIGNING_KEY_PATH=$2
+topdir="$script_dir/../.."
+ARCHS="armv7 aarch64 x86 x86_64"
-# TODO set correctly.
-BUILD_TOOLS=/path/to/build-tools/version
-export PATH="${BUILD_TOOLS}:${PATH}"
+android_signing_key_path="$android_signing_key_dir/tba_$tbb_version_type.p12"
+test -f "$android_signing_key_path" || exit_error "$android_signing_key_path is missing"
-ARCHS="armv7 aarch64 x86 x86_64"
+check_installed_packages() {
+ local packages='unzip openjdk-11-jdk-headless openjdk-11-jre-headless'
+ for package in $packages
+ do
+ dpkg -s "$package" | grep -q '^Status: install ok installed$' || \
+ exit_error "package $package is missing"
+ done
+}
+
+setup_build_tools() {
+ local rbm="$topdir/rbm/rbm"
+ local build_tools_zipfile="$topdir/out/android-toolchain/$("$rbm" showconf --step get_build_tools android-toolchain filename)"
+ if ! test -f "$build_tools_zipfile"; then
+ "$rbm" build --step get_build_tools android-toolchain
+ test -f "$build_tools_zipfile" || exit_error "$build_tools_zipfile is missing"
+ fi
+ local build_tools_dir=$(mktemp -d)
+ trap "rm -Rf $build_tools_dir" EXIT
+ unzip -d "$build_tools_dir" "$build_tools_zipfile"
+ test -f "$build_tools_dir"/android-12/apksigner || \
+ exit_error "$build_tools_dir/android-12/apksigner is missing"
+ export PATH="$build_tools_dir/android-12:${PATH}"
+}
+
+download_unsigned_apks() {
+ apks_dir=$(mktemp -d)
+ trap "rm -Rf $apks_dir" EXIT
+ rsync -avH "$ssh_host_pkgstage:$pkgstage_tor_browser_build_dir/$tbb_version_type/signed/$tbb_version/*-qa.apk" "$apks_dir/"
+}
+
+upload_signed_apks() {
+ rsync -avH --exclude="*-qa.apk" --exclude="*-unaligned.apk" \
+ --exclude="*-unsigned.apk" "$apks_dir/" \
+ "$ssh_host_pkgstage:$pkgstage_tor_browser_build_dir/$tbb_version_type/signed/$tbb_version/"
+}
# Sign individual apk
sign_apk() {
@@ -57,7 +98,7 @@ sign_apk() {
# Step 3: Sign
# Use this command if reading key from file
- apksigner sign --verbose -ks ${SIGNING_KEY_PATH} --ks-type pkcs12 --ks-pass env:KSPASS --debuggable-apk-permitted=false --out "${SIGNED_APK}" "${UNSIGNED_APK}"
+ apksigner sign --verbose -ks ${android_signing_key_path} --ks-type pkcs12 --ks-pass env:KSPASS --debuggable-apk-permitted=false --out "${SIGNED_APK}" "${UNSIGNED_APK}"
# Or, use below command if using a hardware token
# apksigner sign --verbose --provider-class sun.security.pkcs11.SunPKCS11 --provider-arg pkcs11_java.cfg --ks NONE --ks-type PKCS11 --debuggable-apk-permitted=false --out "${SIGNED_APK}" "${UNSIGNED_APK}"
@@ -81,18 +122,18 @@ sign_apk() {
# Rename and verify signing certificate
finalize() {
for arch in ${ARCHS}; do
- mv tor-browser-${VERSION}-android-${arch}-multi{-qa,}.apk
+ mv tor-browser-${tbb_version}-android-${arch}-multi{-qa,}.apk
done
for arch in ${ARCHS}; do
- verified=`apksigner verify --print-certs --verbose tor-browser-${VERSION}-android-${arch}-multi.apk`
+ verified=`apksigner verify --print-certs --verbose tor-browser-${tbb_version}-android-${arch}-multi.apk`
scheme_v1=
scheme_v2=
cert_digest=
pubkey_digest=
# Verify the expected signing key was used, Alpha verses Release based on the filename.
- if `echo ${VERSION} | grep -q a`; then
+ if test "$tbb_version_type" = "alpha"; then
scheme_v1="Verified using v1 scheme (JAR signing): true"
scheme_v2="Verified using v2 scheme (APK Signature Scheme v2): true"
cert_digest="Signer #1 certificate SHA-256 digest: 15f760b41acbe4783e667102c9f67119be2af62fab07763f9d57f01e5e1074e1"
@@ -117,15 +158,7 @@ finalize() {
echo Done.
}
-if [ -z "$VERSION" ]; then
- echo Provide version number
- exit
-fi
-
-if [ -z "${SIGNING_KEY_PATH}" ]; then
- echo Provide the path to the signing key: release or alpha
- exit
-fi
+check_installed_packages
if [ -z "$KSPASS" ]; then
echo "Enter keystore passphrase"
@@ -133,9 +166,17 @@ if [ -z "$KSPASS" ]; then
export KSPASS
fi
+setup_build_tools
+
+download_unsigned_apks
+
+cd $apks_dir
+
# Sign all packages
for arch in ${ARCHS}; do
- sign_apk tor-browser-${VERSION}-android-${arch}-multi-qa.apk
+ sign_apk tor-browser-${tbb_version}-android-${arch}-multi-qa.apk
done
finalize
+
+upload_signed_apks
diff --git a/tools/signing/set-config.android-signing b/tools/signing/set-config.android-signing
new file mode 100644
index 0000000..1731efc
--- /dev/null
+++ b/tools/signing/set-config.android-signing
@@ -0,0 +1,7 @@
+# The following line should be uncommented and updated:
+
+#ssh_host_pkgstage=tbbuild
+#pkgstage_tor_browser_build_dir=/home/user/tor-browser-build
+#android_signing_key_dir=/path/to/signing/key/dir
+
+var_is_defined ssh_host_pkgstage android_signing_key_dir
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser-spec] branch main updated: Bug 40034: Add Android signing to processes/ReleaseProcess
by gitolite role 26 Aug '22
by gitolite role 26 Aug '22
26 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository tor-browser-spec.
The following commit(s) were added to refs/heads/main by this push:
new ecdd135 Bug 40034: Add Android signing to processes/ReleaseProcess
ecdd135 is described below
commit ecdd135421dd57dd1f253c1ebcbcf1bd223b63f1
Author: Nicolas Vigier <boklm(a)torproject.org>
AuthorDate: Wed Jul 13 14:14:44 2022 +0200
Bug 40034: Add Android signing to processes/ReleaseProcess
---
processes/ReleaseProcess | 32 ++++++++++++++++++++++++++++++++
1 file changed, 32 insertions(+)
diff --git a/processes/ReleaseProcess b/processes/ReleaseProcess
index 82c7bfa..e97b2f2 100644
--- a/processes/ReleaseProcess
+++ b/processes/ReleaseProcess
@@ -61,6 +61,38 @@
# For stable releases put tails-dev(a)boum.org into Cc.
+#######################
+### Android signing ###
+#######################
+
+#. The Android signing is done separately from the desktop signing. To
+# do the Android signing you'll need to boot from a Tails usb stick,
+# with persistent storage enabled.
+
+#. Install the openjdk-11-jdk-headless package
+ apt install openjdk-11-jdk-headless
+
+#. Make sure you have the android keys, for example in the
+# ~/Persistent/android-keys directory. This directory should include
+# the tba_alpha.p12 and tba_release.p12 files.
+
+#. Clone tor-browser-build, and checkout the tag for the release
+ git tag -v tbb-$TORBROWSER_VERSION-buildN
+ git checkout tbb-$TORBROWSER_VERSION-buildN
+
+#. Update set-config.tbb-version and set-config.android-signing
+ cd tools/signing
+ vim set-config.tbb-version
+ vim set-config.android-signing
+
+#. Run the android-signing script. This script will download the
+# unsigned apks from the `pkgstage` machine (where `do-all-signing`
+# is run), signed them, and upload back the signed apks to the
+# `pkgstage` machine. It should be done before the hash_signed_bundles.sh
+# step.
+ ./android-signing
+
+
##########################
### Signing and upload ###
##########################
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] annotated tag tbb-11.5.3-build1 created (now 2f70e0c)
by gitolite role 26 Aug '22
by gitolite role 26 Aug '22
26 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag tbb-11.5.3-build1
in repository builders/tor-browser-build.
at 2f70e0c (tag)
tagging 38afab6c639e8aeee86d3f1c65fb222d3b34b725 (commit)
replaces tbb-11.5.2-build1
by Richard Pospesel
on Fri Aug 26 18:20:03 2022 +0000
- Log -----------------------------------------------------------------
Tagging build1 for 11.5.3
-----BEGIN PGP SIGNATURE-----
iQJLBAABCAA1FiEEvnyRTMkiztnZPSO33kc2A2PzSywFAmMJDtMXHHJpY2hhcmRA
dG9ycHJvamVjdC5vcmcACgkQ3kc2A2PzSyzuyQ/+PwOWS/wbiNXKGZSq886z5QRr
lcsh9atJHDapuLZ0Gihx/5wTxb4Lz2/nX0nrFJyqhTrio6fywnvxxUBQGZejjJ78
Ftez2YvWOo3rq5YrJa+eGy+8zs+HYi9uqmA7Ytw9b2v1+/XFlpoRLlt7A7Z0heQD
F0EKkcI+91OEYSpmiTGcql8DVgpIOkm3SUP4dyVC1i4e6yh3A0+3ou5aVaYDr3wz
HSIBR56Am7blsrt6nsOFQZak8GkEJy4ilMZjvJep6wvh5n2bDHNV6yA3DTy/Jalb
5sCOkkCi+5ghJwd5M6dkLInFixFFAN+TDorMUmsf7SYFuCmMxZJyIsf1v3bRDOAl
4I4oSfgY7ESWnaSVqABOmSqKvcTLlf8AxjzgmthUCagcD8tSYzG/8Q7tTsxzniUh
CuDWTsVm/0AlLGFS/G0LRCqK8IYegzk4XdVHOejPfp6c5Grl3gFogFD9ss+gz3ge
PGrPoQJ3yGWogIxBBcVugVA46EEr8rln3X3jKIqYTkj/19CCcMXUx80IsCl3bDob
wvZacmQqVism/REX7LwHlyn9auaMXHj3C6cbtThynWd/Wkj0M/KRwbEG9ENXhKcQ
3RM1l7Ipbq5sJ7+Bw4Y5qfDwNLKxXJHKJE2lD9+hxidcqFH5Zh3MaNpmGof+IaDd
0KdpCLA+D9LOkTsvaCo=
=Vyyj
-----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

[builders/tor-browser-build] branch maint-11.5 updated: Bug 40613: Prepare stable release (Android Only) 11.5.3
by gitolite role 26 Aug '22
by gitolite role 26 Aug '22
26 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch maint-11.5
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/maint-11.5 by this push:
new 38afab6 Bug 40613: Prepare stable release (Android Only) 11.5.3
38afab6 is described below
commit 38afab6c639e8aeee86d3f1c65fb222d3b34b725
Author: Giorgio Maone <ma1(a)tb-build-05.torproject.org>
AuthorDate: Fri Aug 26 18:05:22 2022 +0000
Bug 40613: Prepare stable release (Android Only) 11.5.3
---
projects/android-components/config | 2 +-
projects/fenix/config | 2 +-
.../tor-browser/Bundle-Data/Docs/ChangeLog.txt | 6 ++
projects/tor-browser/allowed_addons.json | 90 +++++++++++-----------
rbm.conf | 2 +-
5 files changed, 54 insertions(+), 48 deletions(-)
diff --git a/projects/android-components/config b/projects/android-components/config
index 8d4b39a..c27f679 100644
--- a/projects/android-components/config
+++ b/projects/android-components/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
-git_hash: '[% project %]-[% c("var/android_components_version") %]-[% c("var/torbrowser_branch") %]-1-build3'
+git_hash: '[% project %]-[% c("var/android_components_version") %]-[% c("var/torbrowser_branch") %]-1-build4'
git_url: https://gitlab.torproject.org/tpo/applications/android-components.git
tag_gpg_id: 1
gpg_keyring: torbutton.gpg
diff --git a/projects/fenix/config b/projects/fenix/config
index b478d84..81d73f9 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-build3'
+git_hash: 'tor-browser-[% c("var/fenix_version") %]-[% c("var/torbrowser_branch") %]-1-build4'
git_url: https://gitlab.torproject.org/tpo/applications/fenix.git
tag_gpg_id: 1
gpg_keyring: torbutton.gpg
diff --git a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
index 8d931a9..6f61504 100644
--- a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
+++ b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
@@ -1,3 +1,9 @@
+Tor Browser 11.5.3 - August 29 2022
+ * Android
+ * Bug 40225: Bundled extensions don't get updated with Android Tor Browser
+ updates (they stay stuck at the first installed version) [fenix]
+ * Bug 41156: User-installed addons are broken on Android [tor-browser]
+
Tor Browser 11.5.2 - August 23 2022
* All Platforms
* Update Tor to 0.4.7.10
diff --git a/projects/tor-browser/allowed_addons.json b/projects/tor-browser/allowed_addons.json
index c0dbfe9..da88705 100644
--- a/projects/tor-browser/allowed_addons.json
+++ b/projects/tor-browser/allowed_addons.json
@@ -17,7 +17,7 @@
"picture_url": "https://addons.mozilla.org/user-media/userpics/13/13299/13299734.png?modifi…"
}
],
- "average_daily_users": 789781,
+ "average_daily_users": 803489,
"categories": {
"android": [
"experimental",
@@ -221,9 +221,9 @@
"category": "recommended"
},
"ratings": {
- "average": 4.5529,
- "bayesian_average": 4.551668826152354,
- "count": 4543,
+ "average": 4.5532,
+ "bayesian_average": 4.5519689466017415,
+ "count": 4548,
"text_count": 1459
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/darkreader/reviews/",
@@ -321,7 +321,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/darkreader/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/darkreader/versions/",
- "weekly_downloads": 21321
+ "weekly_downloads": 22583
},
"notes": null
},
@@ -337,7 +337,7 @@
"picture_url": "https://addons.mozilla.org/user-media/userpics/5/5474/5474073.png?modified=…"
}
],
- "average_daily_users": 635170,
+ "average_daily_users": 645830,
"categories": {
"android": [
"security-privacy"
@@ -471,7 +471,7 @@
},
"ratings": {
"average": 4.6653,
- "bayesian_average": 4.6627721269631595,
+ "bayesian_average": 4.66276978562778,
"count": 2277,
"text_count": 454
},
@@ -502,7 +502,7 @@
"type": "extension",
"url": "https://www.eff.org/https-everywhere",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/versions/",
- "weekly_downloads": 8446
+ "weekly_downloads": 9166
},
"notes": null
},
@@ -518,7 +518,7 @@
"picture_url": "https://addons.mozilla.org/user-media/userpics/6/6937/6937656.png?modified=…"
}
],
- "average_daily_users": 229315,
+ "average_daily_users": 232939,
"categories": {
"android": [
"security-privacy"
@@ -821,7 +821,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/versions/",
- "weekly_downloads": 4473
+ "weekly_downloads": 4894
},
"notes": null
},
@@ -837,7 +837,7 @@
"picture_url": "https://addons.mozilla.org/user-media/userpics/5/5474/5474073.png?modified=…"
}
],
- "average_daily_users": 946189,
+ "average_daily_users": 963456,
"categories": {
"android": [
"security-privacy"
@@ -1359,9 +1359,9 @@
"category": "recommended"
},
"ratings": {
- "average": 4.7941,
- "bayesian_average": 4.791259973290882,
- "count": 2093,
+ "average": 4.794,
+ "bayesian_average": 4.791156046415039,
+ "count": 2092,
"text_count": 417
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/reviews/",
@@ -1386,7 +1386,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/versions/",
- "weekly_downloads": 14835
+ "weekly_downloads": 15463
},
"notes": null
},
@@ -1402,7 +1402,7 @@
"picture_url": null
}
],
- "average_daily_users": 5322932,
+ "average_daily_users": 5440166,
"categories": {
"android": [
"security-privacy"
@@ -1566,7 +1566,7 @@
},
"is_disabled": false,
"is_experimental": false,
- "last_updated": "2022-08-21T17:00:27Z",
+ "last_updated": "2022-08-23T20:45:17Z",
"name": {
"ar": "uBlock Origin",
"bg": "uBlock Origin",
@@ -1712,9 +1712,9 @@
},
"ratings": {
"average": 4.7732,
- "bayesian_average": 4.772778073045159,
- "count": 14024,
- "text_count": 3699
+ "bayesian_average": 4.772778011885451,
+ "count": 14035,
+ "text_count": 3704
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/reviews/",
"requires_payment": false,
@@ -1776,7 +1776,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/versions/",
- "weekly_downloads": 125750
+ "weekly_downloads": 135648
},
"notes": null
},
@@ -1792,7 +1792,7 @@
"picture_url": null
}
],
- "average_daily_users": 122696,
+ "average_daily_users": 123399,
"categories": {
"android": [
"photos-media"
@@ -1890,7 +1890,7 @@
},
"ratings": {
"average": 4.5231,
- "bayesian_average": 4.517875003206405,
+ "bayesian_average": 4.517870186763684,
"count": 1061,
"text_count": 396
},
@@ -1914,7 +1914,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/video-background-play-fix/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/video-background-play-fix/ve…",
- "weekly_downloads": 344
+ "weekly_downloads": 413
},
"notes": null
},
@@ -1930,7 +1930,7 @@
"picture_url": null
}
],
- "average_daily_users": 87742,
+ "average_daily_users": 88792,
"categories": {
"android": [
"experimental",
@@ -2067,7 +2067,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-possum/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-possum/versions/",
- "weekly_downloads": 773
+ "weekly_downloads": 736
},
"notes": null
},
@@ -2083,7 +2083,7 @@
"picture_url": "https://addons.mozilla.org/user-media/userpics/12/12929/12929064.png?modifi…"
}
],
- "average_daily_users": 206239,
+ "average_daily_users": 209619,
"categories": {
"android": [
"photos-media",
@@ -2301,9 +2301,9 @@
"category": "recommended"
},
"ratings": {
- "average": 4.6442,
- "bayesian_average": 4.639198744218672,
- "count": 1144,
+ "average": 4.6437,
+ "bayesian_average": 4.638700644765555,
+ "count": 1145,
"text_count": 226
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/search_by_image/reviews/",
@@ -2325,7 +2325,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/search_by_image/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/search_by_image/versions/",
- "weekly_downloads": 6768
+ "weekly_downloads": 7199
},
"notes": null
},
@@ -2348,7 +2348,7 @@
"picture_url": null
}
],
- "average_daily_users": 83841,
+ "average_daily_users": 84209,
"categories": {
"android": [
"other"
@@ -2653,7 +2653,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/google-search-fixer/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/google-search-fixer/versions/",
- "weekly_downloads": 46
+ "weekly_downloads": 48
},
"notes": null
},
@@ -2669,7 +2669,7 @@
"picture_url": "https://addons.mozilla.org/user-media/userpics/0/0/143.png?modified=1506804…"
}
],
- "average_daily_users": 317416,
+ "average_daily_users": 321860,
"categories": {
"android": [
"performance",
@@ -2858,10 +2858,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.409,
- "bayesian_average": 4.406266139768881,
- "count": 1968,
- "text_count": 774
+ "average": 4.4093,
+ "bayesian_average": 4.406565617967924,
+ "count": 1969,
+ "text_count": 775
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/noscript/reviews/",
"requires_payment": false,
@@ -2905,7 +2905,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/noscript/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/noscript/versions/",
- "weekly_downloads": 7226
+ "weekly_downloads": 8033
},
"notes": null
},
@@ -2921,7 +2921,7 @@
"picture_url": null
}
],
- "average_daily_users": 127853,
+ "average_daily_users": 129220,
"categories": {
"android": [
"performance",
@@ -3035,10 +3035,10 @@
"category": "recommended"
},
"ratings": {
- "average": 3.914,
- "bayesian_average": 3.90965159257373,
- "count": 1070,
- "text_count": 381
+ "average": 3.9122,
+ "bayesian_average": 3.907855472558339,
+ "count": 1071,
+ "text_count": 382
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/revi…",
"requires_payment": false,
@@ -3057,7 +3057,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/vers…",
- "weekly_downloads": 1564
+ "weekly_downloads": 1670
},
"notes": null
}
diff --git a/rbm.conf b/rbm.conf
index 0272dfc..6c1b146 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -69,7 +69,7 @@ buildconf:
git_signtag_opt: '-s'
var:
- torbrowser_version: '11.5.2'
+ torbrowser_version: '11.5.3'
torbrowser_build: 'build1'
torbrowser_incremental_from:
- 11.5.1
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: fixup! Bug 40612: Migrate Release Prep template to Release Prep - Stable
by gitolite role 26 Aug '22
by gitolite role 26 Aug '22
26 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 506caae fixup! Bug 40612: Migrate Release Prep template to Release Prep - Stable
506caae is described below
commit 506caae0e5e95e763c237010ff47240b7c98fe10
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Fri Aug 26 16:02:22 2022 +0000
fixup! Bug 40612: Migrate Release Prep template to Release Prep - Stable
---
.gitlab/issue_templates/Release Prep - Stable.md | 12 ++++--------
1 file changed, 4 insertions(+), 8 deletions(-)
diff --git a/.gitlab/issue_templates/Release Prep - Stable.md b/.gitlab/issue_templates/Release Prep - Stable.md
index fd96937..ec9234c 100644
--- a/.gitlab/issue_templates/Release Prep - Stable.md
+++ b/.gitlab/issue_templates/Release Prep - Stable.md
@@ -184,16 +184,14 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- [ ] Update `rbm.conf`
- [ ] `var/torbrowser_version` : update to next version
- [ ] `var/torbrowser_build` : update to `$(TOR_BROWSER_BUILD_N)`
-- [ ] `var/torbrowser_incremental_from` : update to previous version
- - [ ] **IMPORTANT**: Really *actually* make sure this is the previous Desktop version or else the `make incrementals-*` step will fail
+ - [ ] `var/torbrowser_incremental_from` : update to previous version
+ - [ ] **IMPORTANT**: Really *actually* make sure this is the previous Desktop version or else the `make incrementals-*` step will fail
- [ ] Update `projects/firefox/config`
- [ ] `git_hash` : update the `$(BUILD_N)` section to match `tor-browser` tag
- [ ] ***(Optional)*** `var/firefox_platform_version` : update to latest `$(ESR_VERSION)` if rebased
- [ ] ***(Android Only)*** Update `projects/geckoview/config`
- [ ] `git_hash` : update the `$(BUILD_N)` section to match `geckoview` tag
- [ ] ***(Optional)*** `var/geckoview_version` : update to latest `$(RR_VERSION)` if rebased
-- [ ] Update `projects/translation-base-browser/config`
- - [ ] `git_hash` : update with `HEAD` commit of project's `base-browser` branch
- [ ] ***(Android Only, Optional)*** Update `projects/tba-translations/config`:
- [ ] `git_hash` : update with `HEAD` commit of project's `fenix-torbrowserstringsxml` branch
- [ ] ***(Android Only, Optional)*** Update `projects/tor-android-service/config`
@@ -201,9 +199,9 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- [ ] ***(Android Only, Optional)*** Update `projects/fenix/config`
- [ ] `git_hash` : update the `$(BUILD_N)` section to match `fenix` tag
- [ ] ***(Optional)*** `var/fenix_version` : update to latest `$(RR_VERSION)` if rebased
-- [ ] ***(Android Only)*** Update allowed_addons.json by running (from `tor-browser-build` root)`./tools/fetch_allowed_addons.py > projects/tor-browser/allowed_addons.json
+- [ ] ***(Android Only)*** Update allowed_addons.json by running (from `tor-browser-build` root)`./tools/fetch_allowed_addons.py > projects/tor-browser/allowed_addons.json`
- [ ] Check for NoScript updates here : https://addons.mozilla.org/en-US/firefox/addon/noscript
- - [ ] ***(Optional)*** If new version available, update `noscript` section of `input_files` in `projects/browser/config`
+ - [ ] ***(Optional)*** If new version available, update `noscript` section of `input_files` in `projects/tor-browser/config`
- [ ] `URL`
- [ ] `sha256sum`
- [ ] Check for OpenSSL updates here : https://github.com/openssl/openssl/tags
@@ -324,5 +322,3 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- [ ] Send an email to tor-announce(a)lists.torproject.org, using the same content as the blog post and subject "Tor Browser $version is released".
</details>
-
-/label ~"Release Prep"
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[Git][tpo/applications/fenix] Pushed new tag tor-browser-99.0.0b3-11.5-1-build4
by Pier Angelo Vendrame (@pierov) 26 Aug '22
by Pier Angelo Vendrame (@pierov) 26 Aug '22
26 Aug '22
Pier Angelo Vendrame pushed new tag tor-browser-99.0.0b3-11.5-1-build4 at The Tor Project / Applications / fenix
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/tree/tor-browser-99.…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/android-components][android-components-102.0.14-12.0-1] fixup! Modify Addon support
by Pier Angelo Vendrame (@pierov) 26 Aug '22
by Pier Angelo Vendrame (@pierov) 26 Aug '22
26 Aug '22
Pier Angelo Vendrame pushed to branch android-components-102.0.14-12.0-1 at The Tor Project / Applications / android-components
Commits:
506721f0 by hackademix at 2022-08-26T10:06:25+02:00
fixup! Modify Addon support
- - - - -
1 changed file:
- components/feature/addons/src/main/java/mozilla/components/feature/addons/AddonManager.kt
Changes:
=====================================
components/feature/addons/src/main/java/mozilla/components/feature/addons/AddonManager.kt
=====================================
@@ -154,6 +154,7 @@ class AddonManager(
onSuccess = { ext ->
val installedAddon = addon.copy(installedState = ext.toInstalledState())
addonUpdater.registerForFutureUpdates(installedAddon.id)
+ setAddonAllowedInPrivateBrowsing(installedAddon, true)
completePendingAddonAction(pendingAction)
onSuccess(installedAddon)
},
View it on GitLab: https://gitlab.torproject.org/tpo/applications/android-components/-/commit/…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/android-components/-/commit/…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/fenix][tor-browser-102.2.1-12.0-1] fixup! Modify Add-on support
by Pier Angelo Vendrame (@pierov) 26 Aug '22
by Pier Angelo Vendrame (@pierov) 26 Aug '22
26 Aug '22
Pier Angelo Vendrame pushed to branch tor-browser-102.2.1-12.0-1 at The Tor Project / Applications / fenix
Commits:
b3677ba2 by hackademix at 2022-08-26T10:03:30+02:00
fixup! Modify Add-on support
- - - - -
4 changed files:
- .gitignore
- app/src/main/java/org/mozilla/fenix/components/TorBrowserFeatures.kt
- app/src/main/java/org/mozilla/fenix/utils/Settings.kt
- app/src/main/res/values/preference_keys.xml
Changes:
=====================================
.gitignore
=====================================
@@ -104,3 +104,7 @@ test_artifacts/
# Web extensions: manifest.json files are generated
manifest.json
+
+# Other files modified at build time
+.experimenter.json
+
=====================================
app/src/main/java/org/mozilla/fenix/components/TorBrowserFeatures.kt
=====================================
@@ -6,15 +6,19 @@
package org.mozilla.fenix.components
+import android.os.StrictMode
import android.content.Context
import mozilla.components.concept.engine.webextension.WebExtension
import mozilla.components.concept.engine.webextension.WebExtensionRuntime
import mozilla.components.support.base.log.logger.Logger
+import org.mozilla.fenix.ext.components
import org.mozilla.fenix.ext.settings
+import org.mozilla.fenix.tor.TorEvents
import java.io.IOException
object TorBrowserFeatures {
private val logger = Logger("torbrowser-features")
+ private const val NOSCRIPT_ID = "{73a6fe31-595d-460b-a920-fcc0f8843232}"
private fun installNoScript(
context: Context,
@@ -25,11 +29,15 @@ object TorBrowserFeatures {
/**
* Copy the xpi from assets to cacheDir, we do not care if the file is later deleted.
*/
- val addonPath =
- context.cacheDir.resolve("{73a6fe31-595d-460b-a920-fcc0f8843232}.xpi")
+ val xpiName = "$NOSCRIPT_ID.xpi"
+ val addonPath = context.cacheDir.resolve(xpiName)
+ val policy = StrictMode.getThreadPolicy()
try {
- context.assets.open("extensions/{73a6fe31-595d-460b-a920-fcc0f8843232}.xpi")
+ context.assets.open("extensions/$xpiName")
.use { inStream ->
+ // we don't want penaltyDeath() on disk write
+ StrictMode.setThreadPolicy(StrictMode.ThreadPolicy.LAX)
+
addonPath.outputStream().use { outStream ->
inStream.copyTo(outStream)
}
@@ -37,13 +45,15 @@ object TorBrowserFeatures {
} catch (throwable: IOException) {
onError(throwable)
return
+ } finally {
+ StrictMode.setThreadPolicy(policy)
}
/**
* Install with a file:// URI pointing to the temp location where the addon was copied to.
*/
runtime.installWebExtension(
- id = "{73a6fe31-595d-460b-a920-fcc0f8843232}",
+ id = NOSCRIPT_ID,
url = addonPath.toURI().toString(),
onSuccess = { extension ->
runtime.setAllowedInPrivateBrowsing(
@@ -89,8 +99,7 @@ object TorBrowserFeatures {
/**
* Install NoScript as a user WebExtension if we have not already done so.
- * AMO signature is checked, and AMO automatic updates will work. The extension should
- * behave as if the user had installed it manually.
+ * AMO signature is checked, but automatic updates still need to be enabled.
*/
if (!context.settings().noscriptInstalled) {
installNoScript(
@@ -105,5 +114,40 @@ object TorBrowserFeatures {
}
)
}
+
+ /**
+ * If we have not done it yet, enable automatic updates for NoScript and force a
+ * one-time immediate update check, in order to upgrade old profiles and ensure we've got
+ * the latest stable AMO version available on first startup.
+ * We will do it as soon as the Tor is connected, to prevent early addonUpdater activation
+ * causing automatic update checks failures (components.addonUpdater being a lazy prop).
+ * The extension, from then on, should behave as if the user had installed it manually.
+ */
+ if (context.settings().noscriptUpdated == 0) {
+ context.components.torController.registerTorListener(object : TorEvents {
+ override fun onTorConnected() {
+ context.components.torController.unregisterTorListener(this)
+ // Enable automatic updates
+ context.components.addonUpdater.registerForFutureUpdates(NOSCRIPT_ID)
+ // Force an immediate update check
+ context.components.addonUpdater.update(NOSCRIPT_ID)
+ context.settings().noscriptUpdated = 1
+ }
+
+ @SuppressWarnings("EmptyFunctionBlock")
+ override fun onTorConnecting() {
+ }
+
+ @SuppressWarnings("EmptyFunctionBlock")
+ override fun onTorStopped() {
+ }
+
+ @SuppressWarnings("EmptyFunctionBlock")
+ override fun onTorStatusUpdate(entry: String?, status: String?) {
+ }
+ })
+ }
}
+
+
}
=====================================
app/src/main/java/org/mozilla/fenix/utils/Settings.kt
=====================================
@@ -1379,4 +1379,9 @@ class Settings(private val appContext: Context) : PreferencesHolder {
appContext.getPreferenceKey(R.string.pref_key_noscript_installed),
default = false
)
+
+ var noscriptUpdated by intPreference(
+ appContext.getPreferenceKey(R.string.pref_key_noscript_updated),
+ default = 0
+ )
}
=====================================
app/src/main/res/values/preference_keys.xml
=====================================
@@ -297,6 +297,7 @@
<string name="pref_key_show_unified_search" translatable="false">pref_key_show_unified_search</string>
<string name="pref_key_noscript_installed" translatable="false">pref_key_noscript_installed</string>
+ <string name="pref_key_noscript_updated" translatable="false">pref_key_noscript_updated</string>
<!-- Security Level Settings -->
<string name="pref_key_tor_security_level_settings" translatable="false">pref_key_tor_security_level_settings</string>
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/commit/b3677ba2ea06a…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/commit/b3677ba2ea06a…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/android-components][android-components-99.0.3-11.5-1] fixup! Modify Addon support
by Richard Pospesel (@richard) 25 Aug '22
by Richard Pospesel (@richard) 25 Aug '22
25 Aug '22
Richard Pospesel pushed to branch android-components-99.0.3-11.5-1 at The Tor Project / Applications / android-components
Commits:
2ff416f6 by hackademix at 2022-08-24T23:30:09+02:00
fixup! Modify Addon support
- - - - -
1 changed file:
- components/feature/addons/src/main/java/mozilla/components/feature/addons/AddonManager.kt
Changes:
=====================================
components/feature/addons/src/main/java/mozilla/components/feature/addons/AddonManager.kt
=====================================
@@ -154,6 +154,7 @@ class AddonManager(
onSuccess = { ext ->
val installedAddon = addon.copy(installedState = ext.toInstalledState())
addonUpdater.registerForFutureUpdates(installedAddon.id)
+ setAddonAllowedInPrivateBrowsing(installedAddon, true)
completePendingAddonAction(pendingAction)
onSuccess(installedAddon)
},
View it on GitLab: https://gitlab.torproject.org/tpo/applications/android-components/-/commit/…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/android-components/-/commit/…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/fenix][tor-browser-99.0.0b3-11.5-1] fixup! Modify Add-on support
by Richard Pospesel (@richard) 25 Aug '22
by Richard Pospesel (@richard) 25 Aug '22
25 Aug '22
Richard Pospesel pushed to branch tor-browser-99.0.0b3-11.5-1 at The Tor Project / Applications / fenix
Commits:
1f564fb6 by hackademix at 2022-08-25T21:38:50+00:00
fixup! Modify Add-on support
- - - - -
4 changed files:
- .gitignore
- app/src/main/java/org/mozilla/fenix/components/TorBrowserFeatures.kt
- app/src/main/java/org/mozilla/fenix/utils/Settings.kt
- app/src/main/res/values/preference_keys.xml
Changes:
=====================================
.gitignore
=====================================
@@ -103,3 +103,7 @@ test_artifacts/
# Web extensions: manifest.json files are generated
manifest.json
+
+# Other files modified at build time
+.experimenter.json
+
=====================================
app/src/main/java/org/mozilla/fenix/components/TorBrowserFeatures.kt
=====================================
@@ -6,15 +6,19 @@
package org.mozilla.fenix.components
+import android.os.StrictMode
import android.content.Context
import mozilla.components.concept.engine.webextension.WebExtension
import mozilla.components.concept.engine.webextension.WebExtensionRuntime
import mozilla.components.support.base.log.logger.Logger
+import org.mozilla.fenix.ext.components
import org.mozilla.fenix.ext.settings
+import org.mozilla.fenix.tor.TorEvents
import java.io.IOException
object TorBrowserFeatures {
private val logger = Logger("torbrowser-features")
+ private const val NOSCRIPT_ID = "{73a6fe31-595d-460b-a920-fcc0f8843232}"
private fun installNoScript(
context: Context,
@@ -25,11 +29,15 @@ object TorBrowserFeatures {
/**
* Copy the xpi from assets to cacheDir, we do not care if the file is later deleted.
*/
- val addonPath =
- context.cacheDir.resolve("{73a6fe31-595d-460b-a920-fcc0f8843232}.xpi")
+ val xpiName = "$NOSCRIPT_ID.xpi"
+ val addonPath = context.cacheDir.resolve(xpiName)
+ val policy = StrictMode.getThreadPolicy()
try {
- context.assets.open("extensions/{73a6fe31-595d-460b-a920-fcc0f8843232}.xpi")
+ context.assets.open("extensions/$xpiName")
.use { inStream ->
+ // we don't want penaltyDeath() on disk write
+ StrictMode.setThreadPolicy(StrictMode.ThreadPolicy.LAX)
+
addonPath.outputStream().use { outStream ->
inStream.copyTo(outStream)
}
@@ -37,13 +45,15 @@ object TorBrowserFeatures {
} catch (throwable: IOException) {
onError(throwable)
return
+ } finally {
+ StrictMode.setThreadPolicy(policy)
}
/**
* Install with a file:// URI pointing to the temp location where the addon was copied to.
*/
runtime.installWebExtension(
- id = "{73a6fe31-595d-460b-a920-fcc0f8843232}",
+ id = NOSCRIPT_ID,
url = addonPath.toURI().toString(),
onSuccess = { extension ->
runtime.setAllowedInPrivateBrowsing(
@@ -89,8 +99,7 @@ object TorBrowserFeatures {
/**
* Install NoScript as a user WebExtension if we have not already done so.
- * AMO signature is checked, and AMO automatic updates will work. The extension should
- * behave as if the user had installed it manually.
+ * AMO signature is checked, but automatic updates still need to be enabled.
*/
if (!context.settings().noscriptInstalled) {
installNoScript(
@@ -105,5 +114,40 @@ object TorBrowserFeatures {
}
)
}
+
+ /**
+ * If we have not done it yet, enable automatic updates for NoScript and force a
+ * one-time immediate update check, in order to upgrade old profiles and ensure we've got
+ * the latest stable AMO version available on first startup.
+ * We will do it as soon as the Tor is connected, to prevent early addonUpdater activation
+ * causing automatic update checks failures (components.addonUpdater being a lazy prop).
+ * The extension, from then on, should behave as if the user had installed it manually.
+ */
+ if (context.settings().noscriptUpdated == 0) {
+ context.components.torController.registerTorListener(object : TorEvents {
+ override fun onTorConnected() {
+ context.components.torController.unregisterTorListener(this)
+ // Enable automatic updates
+ context.components.addonUpdater.registerForFutureUpdates(NOSCRIPT_ID)
+ // Force an immediate update check
+ context.components.addonUpdater.update(NOSCRIPT_ID)
+ context.settings().noscriptUpdated = 1
+ }
+
+ @SuppressWarnings("EmptyFunctionBlock")
+ override fun onTorConnecting() {
+ }
+
+ @SuppressWarnings("EmptyFunctionBlock")
+ override fun onTorStopped() {
+ }
+
+ @SuppressWarnings("EmptyFunctionBlock")
+ override fun onTorStatusUpdate(entry: String?, status: String?) {
+ }
+ })
+ }
}
+
+
}
=====================================
app/src/main/java/org/mozilla/fenix/utils/Settings.kt
=====================================
@@ -1370,4 +1370,9 @@ class Settings(private val appContext: Context) : PreferencesHolder {
appContext.getPreferenceKey(R.string.pref_key_noscript_installed),
default = false
)
+
+ var noscriptUpdated by intPreference(
+ appContext.getPreferenceKey(R.string.pref_key_noscript_updated),
+ default = 0
+ )
}
=====================================
app/src/main/res/values/preference_keys.xml
=====================================
@@ -291,6 +291,7 @@
<string name="pref_key_pocket_homescreen_recommendations" translatable="false">pref_key_pocket_homescreen_recommendations</string>
<string name="pref_key_noscript_installed" translatable="false">pref_key_noscript_installed</string>
+ <string name="pref_key_noscript_updated" translatable="false">pref_key_noscript_updated</string>
<!-- Security Level Settings -->
<string name="pref_key_tor_security_level_settings" translatable="false">pref_key_tor_security_level_settings</string>
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/commit/1f564fb657f87…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/commit/1f564fb657f87…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[tor-browser] branch tor-browser-102.2.0esr-12.0-1 updated: fixup! Bug 10760: Integrate TorButton to TorBrowser core
by gitolite role 25 Aug '22
by gitolite role 25 Aug '22
25 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch tor-browser-102.2.0esr-12.0-1
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.2.0esr-12.0-1 by this push:
new 3a79382bda2a4 fixup! Bug 10760: Integrate TorButton to TorBrowser core
3a79382bda2a4 is described below
commit 3a79382bda2a4fce7e4d1c502089d6dd8fa6dc0c
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Thu Aug 25 18:34:34 2022 +0200
fixup! Bug 10760: Integrate TorButton to TorBrowser core
Updated to use the linted TorButton
---
toolkit/torproject/torbutton | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/toolkit/torproject/torbutton b/toolkit/torproject/torbutton
index e2a8255df7634..9f2e434a7f09d 160000
--- a/toolkit/torproject/torbutton
+++ b/toolkit/torproject/torbutton
@@ -1 +1 @@
-Subproject commit e2a8255df763467afbf22cf596d56911e5b6f985
+Subproject commit 9f2e434a7f09d2f53c529e7293bf715c4a6b71e6
--
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.
pierov pushed a commit to branch main
in repository torbutton.
The following commit(s) were added to refs/heads/main by this push:
new 9f2e434a Bug 40012: Linted torbutton
9f2e434a is described below
commit 9f2e434a7f09d2f53c529e7293bf715c4a6b71e6
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Wed Aug 24 16:28:30 2022 +0200
Bug 40012: Linted torbutton
---
chrome/content/aboutTor/aboutTor-content.js | 64 +-
chrome/content/preferences-mobile.js | 49 +-
chrome/content/tor-circuit-display.js | 907 +++++++++-------
chrome/content/torbutton.js | 1561 ++++++++++++++-------------
components/domain-isolator.js | 98 +-
components/dragDropFilter.js | 39 +-
components/external-app-blocker.js | 75 +-
components/startup-observer.js | 270 ++---
components/torCheckService.js | 119 +-
components/torbutton-logger.js | 201 ++--
modules/tor-control-port.js | 457 ++++----
modules/utils.js | 238 ++--
12 files changed, 2217 insertions(+), 1861 deletions(-)
diff --git a/chrome/content/aboutTor/aboutTor-content.js b/chrome/content/aboutTor/aboutTor-content.js
index 601b817c..55bf4413 100644
--- a/chrome/content/aboutTor/aboutTor-content.js
+++ b/chrome/content/aboutTor/aboutTor-content.js
@@ -14,9 +14,14 @@
* AboutTor:ChromeData privileged data chrome -> content
*/
+/* globals content, addMessageListener, sendAsyncMessage,
+ removeMessageListener */
+
const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
-let { bindPrefAndInit, show_torbrowser_manual } = ChromeUtils.import("resource://torbutton/modules/utils.js", {});
+const { bindPrefAndInit, show_torbrowser_manual } = ChromeUtils.import(
+ "resource://torbutton/modules/utils.js"
+);
var AboutTorListener = {
kAboutTorLoadedMessage: "AboutTor:Loaded",
@@ -26,13 +31,14 @@ var AboutTorListener = {
return content.document.documentURI.toLowerCase() == "about:tor";
},
- init: function(aChromeGlobal) {
+ init(aChromeGlobal) {
aChromeGlobal.addEventListener("AboutTorLoad", this, false, true);
},
- handleEvent: function(aEvent) {
- if (!this.isAboutTor)
+ handleEvent(aEvent) {
+ if (!this.isAboutTor) {
return;
+ }
switch (aEvent.type) {
case "AboutTorLoad":
@@ -44,9 +50,10 @@ var AboutTorListener = {
}
},
- receiveMessage: function(aMessage) {
- if (!this.isAboutTor)
+ receiveMessage(aMessage) {
+ if (!this.isAboutTor) {
return;
+ }
switch (aMessage.name) {
case this.kAboutTorChromeDataMessage:
@@ -55,7 +62,7 @@ var AboutTorListener = {
}
},
- onPageLoad: function() {
+ onPageLoad() {
// Arrange to update localized text and links.
bindPrefAndInit("intl.locale.requested", () => {
const aNewVal = Services.locale.requestedLocale;
@@ -72,48 +79,53 @@ var AboutTorListener = {
sendAsyncMessage(this.kAboutTorLoadedMessage);
},
- onPageHide: function() {
+ onPageHide() {
removeEventListener("resize", this, false);
removeEventListener("pagehide", this, false);
removeMessageListener(this.kAboutTorChromeDataMessage, this);
},
- onChromeDataUpdate: function(aData) {
+ onChromeDataUpdate(aData) {
let body = content.document.body;
// Update status: tor on/off, Tor Browser manual shown.
- if (aData.torOn)
+ if (aData.torOn) {
body.setAttribute("toron", "yes");
- else
+ } else {
body.removeAttribute("toron");
+ }
- if (show_torbrowser_manual())
+ if (show_torbrowser_manual()) {
body.setAttribute("showmanual", "yes");
- else
+ } else {
body.removeAttribute("showmanual");
+ }
- if (aData.updateChannel)
+ if (aData.updateChannel) {
body.setAttribute("updatechannel", aData.updateChannel);
- else
+ } else {
body.removeAttribute("updatechannel");
+ }
if (aData.hasBeenUpdated) {
body.setAttribute("hasbeenupdated", "yes");
- content.document.getElementById("update-infolink").setAttribute("href",
- aData.updateMoreInfoURL);
+ content.document
+ .getElementById("update-infolink")
+ .setAttribute("href", aData.updateMoreInfoURL);
}
- if (aData.mobile)
+ if (aData.mobile) {
body.setAttribute("mobile", "yes");
+ }
// Setting body.initialized="yes" displays the body.
body.setAttribute("initialized", "yes");
},
- onLocaleChange: function(aLocale) {
+ onLocaleChange(aLocale) {
// Set localized "Get Involved" link.
content.document.getElementById("getInvolvedLink").href =
- "https://community.torproject.org/" + aLocale;
+ "https://community.torproject.org/" + aLocale;
// Display the Tor Browser product name and version.
try {
@@ -123,12 +135,14 @@ var AboutTorListener = {
let tbbVersion = Services.prefs.getCharPref("torbrowser.version");
let elem = content.document.getElementById("torbrowser-version");
- while (elem.firstChild)
- elem.removeChild(elem.firstChild);
- elem.appendChild(content.document.createTextNode(productName + ' '
- + tbbVersion));
+ while (elem.firstChild) {
+ elem.firstChild.remove();
+ }
+ elem.appendChild(
+ content.document.createTextNode(productName + " " + tbbVersion)
+ );
} catch (e) {}
- }
+ },
};
AboutTorListener.init(this);
diff --git a/chrome/content/preferences-mobile.js b/chrome/content/preferences-mobile.js
index fa79dce8..92564e90 100644
--- a/chrome/content/preferences-mobile.js
+++ b/chrome/content/preferences-mobile.js
@@ -2,26 +2,30 @@
// Utilities
const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
-const { getBoolPref, getIntPref, setBoolPref, setIntPref, getCharPref }
- = Services.prefs;
+const {
+ getBoolPref,
+ getIntPref,
+ setBoolPref,
+ setIntPref,
+ getCharPref,
+} = Services.prefs;
-let { getLocale, show_torbrowser_manual } =
- ChromeUtils.import("resource://torbutton/modules/utils.js", {});
+let { getLocale, show_torbrowser_manual } = ChromeUtils.import(
+ "resource://torbutton/modules/utils.js"
+);
// Description elements have the follow names.
-const descNames =
- [, "desc_standard", "desc_safer", "desc_safest"];
+const descNames = ["", "desc_standard", "desc_safer", "desc_safest"];
// "Learn-more"-elements have the follow names.
-const linkNames =
- [, "link_standard", "link_safer", "link_safest"];
+const linkNames = ["", "link_standard", "link_safer", "link_safest"];
// A single `state` object that reflects the user settings in this UI.
-let state = { slider : 0, custom : false};
+let state = { slider: 0, custom: false };
// Utility functions to convert between the legacy 4-value pref index
// and the 3-valued security slider.
-let sliderPositionToPrefSetting = pos => [, 4, 2, 1][pos];
-let prefSettingToSliderPosition = pref => [, 3, 2, 2, 1][pref];
+let sliderPositionToPrefSetting = pos => [0, 4, 2, 1][pos];
+let prefSettingToSliderPosition = pref => [0, 3, 2, 2, 1][pref];
// Set the desired slider value and update UI.
function torbutton_set_slider(sliderValue) {
@@ -31,9 +35,9 @@ function torbutton_set_slider(sliderValue) {
let descs = descNames.map(name => document.getElementById(name));
descs.forEach((desc, i) => {
if (state.slider !== i) {
- desc.style.display = 'none';
+ desc.style.display = "none";
} else {
- desc.style.display = 'block';
+ desc.style.display = "block";
}
});
torbutton_save_security_settings();
@@ -42,15 +46,20 @@ function torbutton_set_slider(sliderValue) {
// Read prefs 'extensions.torbutton.security_slider' and
// 'extensions.torbutton.security_custom', and initialize the UI.
function torbutton_init_security_ui() {
- torbutton_set_slider(prefSettingToSliderPosition(
- getIntPref("extensions.torbutton.security_slider")));
+ torbutton_set_slider(
+ prefSettingToSliderPosition(
+ getIntPref("extensions.torbutton.security_slider")
+ )
+ );
torbutton_set_learn_more_links();
}
// Write the two prefs from the current settings.
function torbutton_save_security_settings() {
- setIntPref("extensions.torbutton.security_slider",
- sliderPositionToPrefSetting(state.slider));
+ setIntPref(
+ "extensions.torbutton.security_slider",
+ sliderPositionToPrefSetting(state.slider)
+ );
setBoolPref("extensions.torbutton.security_custom", state.custom);
}
@@ -59,15 +68,15 @@ function torbutton_save_security_settings() {
// let's show the "Learn more"-link, otherwise hide it.
function torbutton_set_learn_more_links() {
let show_manual = show_torbrowser_manual();
- let locale = ""
+ let locale = "";
if (show_manual) {
locale = getLocale();
}
let links = linkNames.map(name => document.getElementById(name));
links.forEach(link => {
if (show_manual && locale != "") {
- link.href= "https:/tb-manual.torproject.org/" + locale +
- "/security-slider.html";
+ link.href =
+ "https:/tb-manual.torproject.org/" + locale + "/security-slider.html";
link.hidden = false;
} else {
link.hidden = true;
diff --git a/chrome/content/tor-circuit-display.js b/chrome/content/tor-circuit-display.js
index 14e3da5b..e4b5ceea 100644
--- a/chrome/content/tor-circuit-display.js
+++ b/chrome/content/tor-circuit-display.js
@@ -21,28 +21,38 @@
// a previous call to configureControlPortModule(), and binds to a named
// bool pref whose value determines whether the circuit display is enabled
// or disabled.
-let createTorCircuitDisplay = (function () {
-
-"use strict";
-
-// Mozilla utilities
-const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
-
-// Import the controller code.
-let { wait_for_controller } = ChromeUtils.import("resource://torbutton/modules/tor-control-port.js", {});
-
-// Utility functions
-let { bindPrefAndInit, observe, getLocale, getDomainForBrowser, torbutton_get_property_string } = ChromeUtils.import("resource://torbutton/modules/utils.js", {});
-
-// Make the TorButton logger available.
-let logger = Cc["@torproject.org/torbutton-logger;1"]
- .getService(Ci.nsISupports).wrappedJSObject;
-
-// ## Circuit/stream credentials and node monitoring
-
-// A mutable map that stores the current nodes for each
-// SOCKS username/password pair.
-let credentialsToNodeDataMap = new Map(),
+let createTorCircuitDisplay = (function() {
+ "use strict";
+
+ // Mozilla utilities
+ const { Services } = ChromeUtils.import(
+ "resource://gre/modules/Services.jsm"
+ );
+
+ // Import the controller code.
+ const { wait_for_controller } = ChromeUtils.import(
+ "resource://torbutton/modules/tor-control-port.js"
+ );
+
+ // Utility functions
+ let {
+ bindPrefAndInit,
+ observe,
+ getLocale,
+ getDomainForBrowser,
+ torbutton_get_property_string,
+ } = ChromeUtils.import("resource://torbutton/modules/utils.js");
+
+ // Make the TorButton logger available.
+ let logger = Cc["@torproject.org/torbutton-logger;1"].getService(
+ Ci.nsISupports
+ ).wrappedJSObject;
+
+ // ## Circuit/stream credentials and node monitoring
+
+ // A mutable map that stores the current nodes for each
+ // SOCKS username/password pair.
+ let credentialsToNodeDataMap = new Map(),
// A mutable map that reports `true` for IDs of "mature" circuits
// (those that have conveyed a stream).
knownCircuitIDs = new Map(),
@@ -50,424 +60,477 @@ let credentialsToNodeDataMap = new Map(),
// latest channels for each browser + domain.
browserToCredentialsMap = new Map();
-// __trimQuotes(s)__.
-// Removes quotation marks around a quoted string.
-let trimQuotes = s => s ? s.match(/^"(.*)"$/)[1] : undefined;
-
-// __getBridge(id)__.
-// Gets the bridge parameters for a given node ID. If the node
-// is not currently used as a bridge, returns null.
-let getBridge = async function (controller, id) {
- let bridges = await controller.getConf("bridge");
- if (bridges) {
- for (let bridge of bridges) {
- if (bridge.ID && bridge.ID.toUpperCase() === id.toUpperCase()) {
- return bridge;
+ // __trimQuotes(s)__.
+ // Removes quotation marks around a quoted string.
+ let trimQuotes = s => (s ? s.match(/^"(.*)"$/)[1] : undefined);
+
+ // __getBridge(id)__.
+ // Gets the bridge parameters for a given node ID. If the node
+ // is not currently used as a bridge, returns null.
+ let getBridge = async function(controller, id) {
+ let bridges = await controller.getConf("bridge");
+ if (bridges) {
+ for (let bridge of bridges) {
+ if (bridge.ID && bridge.ID.toUpperCase() === id.toUpperCase()) {
+ return bridge;
+ }
}
}
- }
- return null;
-};
-
-// nodeDataForID(controller, id)__.
-// Returns the type, IP addresses and country code of a node with given ID.
-// Example: `nodeDataForID(controller, "20BC91DC525C3DC9974B29FBEAB51230DE024C44")`
-// => `{ type: "default", ipAddrs: ["12.23.34.45", "2001:db8::"], countryCode: "fr" }`
-let nodeDataForID = async function (controller, id) {
- let result = {ipAddrs: []};
- const bridge = await getBridge(controller, id); // type, ip, countryCode;
- const addrRe = /^\[?([^\]]+)\]?:\d+$/
- if (bridge) {
- result.type = "bridge";
- result.bridgeType = bridge.type;
- // Attempt to get an IP address from bridge address string.
- try {
- const ip = bridge.address.match(addrRe)[1];
- if (!ip.startsWith("0.")) {
- result.ipAddrs = [ip];
- }
- } catch (e) {
- }
- } else {
- // either dealing with a relay, or a bridge whose fingerprint is not saved in torrc
- try {
- const statusMap = await controller.getInfo("ns/id/" + id);
- result.type = "default";
- if (!statusMap.IP.startsWith("0.")) {
- result.ipAddrs.push(statusMap.IP);
- }
+ return null;
+ };
+
+ // nodeDataForID(controller, id)__.
+ // Returns the type, IP addresses and country code of a node with given ID.
+ // Example: `nodeDataForID(controller, "20BC91DC525C3DC9974B29FBEAB51230DE024C44")`
+ // => `{ type: "default", ipAddrs: ["12.23.34.45", "2001:db8::"], countryCode: "fr" }`
+ let nodeDataForID = async function(controller, id) {
+ let result = { ipAddrs: [] };
+ const bridge = await getBridge(controller, id); // type, ip, countryCode;
+ const addrRe = /^\[?([^\]]+)\]?:\d+$/;
+ if (bridge) {
+ result.type = "bridge";
+ result.bridgeType = bridge.type;
+ // Attempt to get an IP address from bridge address string.
+ try {
+ const ip = bridge.address.match(addrRe)[1];
+ if (!ip.startsWith("0.")) {
+ result.ipAddrs = [ip];
+ }
+ } catch (e) {}
+ } else {
+ // either dealing with a relay, or a bridge whose fingerprint is not saved in torrc
try {
- result.ipAddrs.push(statusMap.IPv6.match(addrRe)[1]);
+ const statusMap = await controller.getInfo("ns/id/" + id);
+ result.type = "default";
+ if (!statusMap.IP.startsWith("0.")) {
+ result.ipAddrs.push(statusMap.IP);
+ }
+ try {
+ result.ipAddrs.push(statusMap.IPv6.match(addrRe)[1]);
+ } catch (e) {}
} catch (e) {
+ // getInfo will throw if the given id is not a relay
+ // this probably means we are dealing with a user-provided bridge with no fingerprint
+ result.type = "bridge";
+ // we don't know the ip/ipv6 or type, so leave blank
+ result.ipAddrs = [];
+ result.bridgeType = "";
}
- } catch (e) {
- // getInfo will throw if the given id is not a relay
- // this probably means we are dealing with a user-provided bridge with no fingerprint
- result.type = "bridge";
- // we don't know the ip/ipv6 or type, so leave blank
- result.ipAddrs = [];
- result.bridgeType = "";
}
- }
- if (result.ipAddrs.length > 0) {
- // Get the country code for the node's IP address.
- try {
- const countryCode = await controller.getInfo("ip-to-country/" + result.ipAddrs[0]);
- result.countryCode = countryCode === "??" ? null : countryCode;
- } catch (e) { }
- }
- return result;
-};
-
-// __nodeDataForCircuit(controller, circuitEvent)__.
-// Gets the information for a circuit.
-let nodeDataForCircuit = async function (controller, circuitEvent) {
- let rawIDs = circuitEvent.circuit.map(circ => circ[0]),
+ if (result.ipAddrs.length) {
+ // Get the country code for the node's IP address.
+ try {
+ const countryCode = await controller.getInfo(
+ "ip-to-country/" + result.ipAddrs[0]
+ );
+ result.countryCode = countryCode === "??" ? null : countryCode;
+ } catch (e) {}
+ }
+ return result;
+ };
+
+ // __nodeDataForCircuit(controller, circuitEvent)__.
+ // Gets the information for a circuit.
+ let nodeDataForCircuit = async function(controller, circuitEvent) {
+ let rawIDs = circuitEvent.circuit.map(circ => circ[0]),
// Remove the leading '$' if present.
- ids = rawIDs.map(id => id[0] === "$" ? id.substring(1) : id);
- // Get the node data for all IDs in circuit.
- return Promise.all(ids.map(id => nodeDataForID(controller, id)));
-};
-
-// __getCircuitStatusByID(aController, circuitID)__
-// Returns the circuit status for the circuit with the given ID.
-let getCircuitStatusByID = async function (aController, circuitID) {
- let circuitStatuses = await aController.getInfo("circuit-status");
- if (circuitStatuses) {
- for (let circuitStatus of circuitStatuses) {
- if (circuitStatus.id === circuitID) {
- return circuitStatus;
+ ids = rawIDs.map(id => (id[0] === "$" ? id.substring(1) : id));
+ // Get the node data for all IDs in circuit.
+ return Promise.all(ids.map(id => nodeDataForID(controller, id)));
+ };
+
+ // __getCircuitStatusByID(aController, circuitID)__
+ // Returns the circuit status for the circuit with the given ID.
+ let getCircuitStatusByID = async function(aController, circuitID) {
+ let circuitStatuses = await aController.getInfo("circuit-status");
+ if (circuitStatuses) {
+ for (let circuitStatus of circuitStatuses) {
+ if (circuitStatus.id === circuitID) {
+ return circuitStatus;
+ }
}
}
- }
- return null;
-};
-
-// __collectIsolationData(aController, updateUI)__.
-// Watches for STREAM SENTCONNECT events. When a SENTCONNECT event occurs, then
-// we assume isolation settings (SOCKS username+password) are now fixed for the
-// corresponding circuit. Whenever the first stream on a new circuit is seen,
-// looks up u+p and records the node data in the credentialsToNodeDataMap.
-// We need to update the circuit display immediately after any new node data
-// is received. So the `updateUI` callback will be called at that point.
-// See https://trac.torproject.org/projects/tor/ticket/15493
-let collectIsolationData = function (aController, updateUI) {
- return aController.watchEvent(
- "STREAM",
- streamEvent => streamEvent.StreamStatus === "SENTCONNECT",
- async (streamEvent) => {
- if (!knownCircuitIDs.get(streamEvent.CircuitID)) {
- logger.eclog(3, "streamEvent.CircuitID: " + streamEvent.CircuitID);
- knownCircuitIDs.set(streamEvent.CircuitID, true);
- let circuitStatus = await getCircuitStatusByID(aController, streamEvent.CircuitID),
- credentials = circuitStatus ?
- (trimQuotes(circuitStatus.SOCKS_USERNAME) + "|" +
- trimQuotes(circuitStatus.SOCKS_PASSWORD)) :
- null;
- if (credentials) {
- let nodeData = await nodeDataForCircuit(aController, circuitStatus);
- credentialsToNodeDataMap.set(credentials, nodeData);
- updateUI();
+ return null;
+ };
+
+ // __collectIsolationData(aController, updateUI)__.
+ // Watches for STREAM SENTCONNECT events. When a SENTCONNECT event occurs, then
+ // we assume isolation settings (SOCKS username+password) are now fixed for the
+ // corresponding circuit. Whenever the first stream on a new circuit is seen,
+ // looks up u+p and records the node data in the credentialsToNodeDataMap.
+ // We need to update the circuit display immediately after any new node data
+ // is received. So the `updateUI` callback will be called at that point.
+ // See https://trac.torproject.org/projects/tor/ticket/15493
+ let collectIsolationData = function(aController, updateUI) {
+ return aController.watchEvent(
+ "STREAM",
+ streamEvent => streamEvent.StreamStatus === "SENTCONNECT",
+ async streamEvent => {
+ if (!knownCircuitIDs.get(streamEvent.CircuitID)) {
+ logger.eclog(3, "streamEvent.CircuitID: " + streamEvent.CircuitID);
+ knownCircuitIDs.set(streamEvent.CircuitID, true);
+ let circuitStatus = await getCircuitStatusByID(
+ aController,
+ streamEvent.CircuitID
+ ),
+ credentials = circuitStatus
+ ? trimQuotes(circuitStatus.SOCKS_USERNAME) +
+ "|" +
+ trimQuotes(circuitStatus.SOCKS_PASSWORD)
+ : null;
+ if (credentials) {
+ let nodeData = await nodeDataForCircuit(aController, circuitStatus);
+ credentialsToNodeDataMap.set(credentials, nodeData);
+ updateUI();
+ }
}
}
- });
-};
-
-// __browserForChannel(channel)__.
-// Returns the browser that loaded a given channel.
-let browserForChannel = function (channel) {
- if (!channel) return null;
- let chan = channel.QueryInterface(Ci.nsIChannel);
- let callbacks = chan.notificationCallbacks;
- if (!callbacks) return null;
- let loadContext;
- try {
- loadContext = callbacks.getInterface(Ci.nsILoadContext);
- } catch (e) {
- // Ignore
- return null;
- }
- if (!loadContext) return null;
- return loadContext.topFrameElement;
-};
-
-// __collectBrowserCredentials()__.
-// Starts observing http channels. Each channel's proxyInfo
-// username and password is recorded for the channel's browser.
-let collectBrowserCredentials = function () {
- return observe("http-on-modify-request", chan => {
+ );
+ };
+
+ // __browserForChannel(channel)__.
+ // Returns the browser that loaded a given channel.
+ let browserForChannel = function(channel) {
+ if (!channel) {
+ return null;
+ }
+ let chan = channel.QueryInterface(Ci.nsIChannel);
+ let callbacks = chan.notificationCallbacks;
+ if (!callbacks) {
+ return null;
+ }
+ let loadContext;
try {
- let proxyInfo = chan.QueryInterface(Ci.nsIProxiedChannel).proxyInfo;
- let browser = browserForChannel(chan);
- if (browser && proxyInfo) {
- if (!browserToCredentialsMap.has(browser)) {
- browserToCredentialsMap.set(browser, new Map());
+ loadContext = callbacks.getInterface(Ci.nsILoadContext);
+ } catch (e) {
+ // Ignore
+ return null;
+ }
+ if (!loadContext) {
+ return null;
+ }
+ return loadContext.topFrameElement;
+ };
+
+ // __collectBrowserCredentials()__.
+ // Starts observing http channels. Each channel's proxyInfo
+ // username and password is recorded for the channel's browser.
+ let collectBrowserCredentials = function() {
+ return observe("http-on-modify-request", chan => {
+ try {
+ let proxyInfo = chan.QueryInterface(Ci.nsIProxiedChannel).proxyInfo;
+ let browser = browserForChannel(chan);
+ if (browser && proxyInfo) {
+ if (!browserToCredentialsMap.has(browser)) {
+ browserToCredentialsMap.set(browser, new Map());
+ }
+ let domainMap = browserToCredentialsMap.get(browser);
+ domainMap.set(proxyInfo.username, [
+ proxyInfo.username,
+ proxyInfo.password,
+ ]);
}
- let domainMap = browserToCredentialsMap.get(browser);
- domainMap.set(proxyInfo.username, [proxyInfo.username,
- proxyInfo.password]);
+ } catch (e) {
+ logger.eclog(
+ 3,
+ `Error collecting browser credentials: ${e.message}, ${chan.URI.spec}`
+ );
}
+ });
+ };
+
+ // ## User interface
+
+ // __uiString__.
+ // Read the localized strings for this UI.
+ let uiString = function(shortName) {
+ return torbutton_get_property_string(
+ "torbutton.circuit_display." + shortName
+ );
+ };
+
+ // __localizedCountryNameFromCode(countryCode)__.
+ // Convert a country code to a localized country name.
+ // Example: `'de'` -> `'Deutschland'` in German locale.
+ let localizedCountryNameFromCode = function(countryCode) {
+ if (!countryCode) {
+ return uiString("unknown_country");
+ }
+ try {
+ return Services.intl.getRegionDisplayNames(undefined, [countryCode])[0];
} catch (e) {
- logger.eclog(3, `Error collecting browser credentials: ${e.message}, ${chan.URI.spec}`);
+ return countryCode.toUpperCase();
}
- });
-};
-
-// ## User interface
-
-// __uiString__.
-// Read the localized strings for this UI.
-let uiString = function (shortName) {
- return torbutton_get_property_string("torbutton.circuit_display." + shortName);
-};
-
-// __localizedCountryNameFromCode(countryCode)__.
-// Convert a country code to a localized country name.
-// Example: `'de'` -> `'Deutschland'` in German locale.
-let localizedCountryNameFromCode = function (countryCode) {
- if (!countryCode) return uiString("unknown_country");
- try {
- return Services.intl.getRegionDisplayNames(undefined, [countryCode])[0];
- } catch (e) {
- return countryCode.toUpperCase();
- }
-};
-
-// __showCircuitDisplay(show)__.
-// If show === true, makes the circuit display visible.
-let showCircuitDisplay = function (show) {
- document.getElementById("circuit-display-container").style.display = show ?
- 'block' : 'none';
-};
-
-// __xmlTree(ns, data)__.
-// Takes an xml namespace, ns, and a
-// data structure representing xml elements like
-// [tag, { attr-key: attr-value }, ...xml-children]
-// and returns nested xml element objects.
-let xmlTree = function xmlTree (ns, data) {
- let [type, attrs, ...children] = data;
- let element = type.startsWith("html:")
- ? document.createXULElement(type)
- : document.createElementNS(ns, type);
- for (let [key, val] of Object.entries(attrs)) {
- element.setAttribute(key, val);
- }
- for (let child of children) {
- if (child !== null && child !== undefined) {
- element.append(typeof child === "string" ? child : xmlTree(ns, child));
+ };
+
+ // __showCircuitDisplay(show)__.
+ // If show === true, makes the circuit display visible.
+ let showCircuitDisplay = function(show) {
+ document.getElementById("circuit-display-container").style.display = show
+ ? "block"
+ : "none";
+ };
+
+ // __xmlTree(ns, data)__.
+ // Takes an xml namespace, ns, and a
+ // data structure representing xml elements like
+ // [tag, { attr-key: attr-value }, ...xml-children]
+ // and returns nested xml element objects.
+ let xmlTree = function xmlTree(ns, data) {
+ let [type, attrs, ...children] = data;
+ let element = type.startsWith("html:")
+ ? document.createXULElement(type)
+ : document.createElementNS(ns, type);
+ for (let [key, val] of Object.entries(attrs)) {
+ element.setAttribute(key, val);
}
- }
- return element;
-};
-
-// __htmlTree(data)__.
-// Takes a data structure representing html elements like
-// [tag, { attr-key: attr-value }, ...html-children]
-// and returns nested html element objects.
-let htmlTree = data => xmlTree("http://www.w3.org/1999/xhtml", data);
-
-// __appendHtml(parent, data)__.
-// Takes a data structure representing html elements like
-// [tag, { attr-key: attr-value }, ...html-children]
-// and appends nested html element objects to the parent element.
-let appendHtml = (parent, data) => parent.appendChild(htmlTree(data));
-
-// __circuitCircuitData()__.
-// Obtains the circuit used by the given browser.
-let currentCircuitData = function (browser) {
- if (browser) {
- let firstPartyDomain = getDomainForBrowser(browser);
- let domain = firstPartyDomain || "--unknown--";
- let domainMap = browserToCredentialsMap.get(browser);
- let credentials = domainMap && domainMap.get(domain);
- if (credentials) {
- let [SOCKS_username, SOCKS_password] = credentials;
- let nodeData = credentialsToNodeDataMap.get(`${SOCKS_username}|${SOCKS_password}`);
- let domain = SOCKS_username;
- if (browser.documentURI.host.endsWith(".tor.onion")) {
- const service = Cc["@torproject.org/onion-alias-service;1"].getService(
- Ci.IOnionAliasService
- );
- domain = service.getOnionAlias(browser.documentURI.host);
+ for (let child of children) {
+ if (child !== null && child !== undefined) {
+ element.append(typeof child === "string" ? child : xmlTree(ns, child));
}
- return { domain, nodeData };
}
- }
- return { domain: null, nodeData: null };
-};
-
-// __updateCircuitDisplay()__.
-// Updates the Tor circuit display, showing the current domain
-// and the relay nodes for that domain.
-let updateCircuitDisplay = function () {
- let { domain, nodeData } = currentCircuitData(gBrowser.selectedBrowser);
- if (domain && nodeData) {
- // Update the displayed information for the relay nodes.
- let nodeHtmlList = document.getElementById("circuit-display-nodes");
- let li = (...data) => appendHtml(nodeHtmlList, ["li", {}, ...data]);
- nodeHtmlList.innerHTML = "";
- li(uiString("this_browser"));
- for (let i = 0; i < nodeData.length; ++i) {
- let relayText;
- if (nodeData[i].type === "bridge") {
- relayText = uiString("tor_bridge");
- let bridgeType = nodeData[i].bridgeType;
- if (bridgeType === "meek_lite") {
- relayText += ": meek";
- }
- else if (bridgeType !== "vanilla" && bridgeType !== "") {
- relayText += ": " + bridgeType;
+ return element;
+ };
+
+ // __htmlTree(data)__.
+ // Takes a data structure representing html elements like
+ // [tag, { attr-key: attr-value }, ...html-children]
+ // and returns nested html element objects.
+ let htmlTree = data => xmlTree("http://www.w3.org/1999/xhtml", data);
+
+ // __appendHtml(parent, data)__.
+ // Takes a data structure representing html elements like
+ // [tag, { attr-key: attr-value }, ...html-children]
+ // and appends nested html element objects to the parent element.
+ let appendHtml = (parent, data) => parent.appendChild(htmlTree(data));
+
+ // __circuitCircuitData()__.
+ // Obtains the circuit used by the given browser.
+ let currentCircuitData = function(browser) {
+ if (browser) {
+ let firstPartyDomain = getDomainForBrowser(browser);
+ let domain = firstPartyDomain || "--unknown--";
+ let domainMap = browserToCredentialsMap.get(browser);
+ let credentials = domainMap && domainMap.get(domain);
+ if (credentials) {
+ let [SOCKS_username, SOCKS_password] = credentials;
+ let nodeData = credentialsToNodeDataMap.get(
+ `${SOCKS_username}|${SOCKS_password}`
+ );
+ let domain = SOCKS_username;
+ if (browser.documentURI.host.endsWith(".tor.onion")) {
+ const service = Cc[
+ "@torproject.org/onion-alias-service;1"
+ ].getService(Ci.IOnionAliasService);
+ domain = service.getOnionAlias(browser.documentURI.host);
}
- } else if (nodeData[i].type == "default") {
- relayText = localizedCountryNameFromCode(nodeData[i].countryCode);
+ return { domain, nodeData };
}
- const ipAddrs = nodeData[i].ipAddrs.join(", ");
- li(relayText, " ", ["span", { class: "circuit-ip-address" }, ipAddrs], " ",
- (i === 0 && nodeData[0].type !== "bridge") ?
- ["span", { class: "circuit-guard-info" }, uiString("guard")] : null);
}
+ return { domain: null, nodeData: null };
+ };
- let domainParts = [];
- if (domain.endsWith(".onion")) {
- for (let i = 0; i < 3; ++i) {
- li(uiString("relay"));
+ // __updateCircuitDisplay()__.
+ // Updates the Tor circuit display, showing the current domain
+ // and the relay nodes for that domain.
+ let updateCircuitDisplay = function() {
+ let { domain, nodeData } = currentCircuitData(gBrowser.selectedBrowser);
+ if (domain && nodeData) {
+ // Update the displayed information for the relay nodes.
+ let nodeHtmlList = document.getElementById("circuit-display-nodes");
+ let li = (...data) => appendHtml(nodeHtmlList, ["li", {}, ...data]);
+ nodeHtmlList.innerHTML = "";
+ li(uiString("this_browser"));
+ for (let i = 0; i < nodeData.length; ++i) {
+ let relayText;
+ if (nodeData[i].type === "bridge") {
+ relayText = uiString("tor_bridge");
+ let bridgeType = nodeData[i].bridgeType;
+ if (bridgeType === "meek_lite") {
+ relayText += ": meek";
+ } else if (bridgeType !== "vanilla" && bridgeType !== "") {
+ relayText += ": " + bridgeType;
+ }
+ } else if (nodeData[i].type == "default") {
+ relayText = localizedCountryNameFromCode(nodeData[i].countryCode);
+ }
+ const ipAddrs = nodeData[i].ipAddrs.join(", ");
+ li(
+ relayText,
+ " ",
+ ["span", { class: "circuit-ip-address" }, ipAddrs],
+ " ",
+ i === 0 && nodeData[0].type !== "bridge"
+ ? ["span", { class: "circuit-guard-info" }, uiString("guard")]
+ : null
+ );
}
- if (domain.length > 22) {
- domainParts.push(domain.slice(0, 7), "…", domain.slice(-12));
+
+ let domainParts = [];
+ if (domain.endsWith(".onion")) {
+ for (let i = 0; i < 3; ++i) {
+ li(uiString("relay"));
+ }
+ if (domain.length > 22) {
+ domainParts.push(domain.slice(0, 7), "…", domain.slice(-12));
+ } else {
+ domainParts.push(domain);
+ }
} else {
domainParts.push(domain);
}
- } else {
- domainParts.push(domain);
- }
- // We use a XUL html:span element so that the tooltiptext is displayed.
- li([
- "html:span",
- {
- class: "circuit-onion",
- onclick: `
+ // We use a XUL html:span element so that the tooltiptext is displayed.
+ li([
+ "html:span",
+ {
+ class: "circuit-onion",
+ onclick: `
this.classList.add("circuit-onion-copied");
Cc[
"@mozilla.org/widget/clipboardhelper;1"
].getService(Ci.nsIClipboardHelper).copyString(this.getAttribute("data-onion"))
`,
- "data-onion": domain,
- "data-text-clicktocopy": torbutton_get_property_string("torbutton.circuit_display.click_to_copy"),
- "data-text-copied": torbutton_get_property_string("torbutton.circuit_display.copied"),
- tooltiptext: domain,
- },
- ...domainParts,
- ]);
-
- // Hide the note about guards if we are using a bridge.
- document.getElementById("circuit-guard-note-container").style.display =
- (nodeData[0].type === "bridge") ? "none" : "block";
- } else {
- // Only show the Tor circuit if we have credentials and node data.
- logger.eclog(4, "no SOCKS credentials found for current document.");
- }
- showCircuitDisplay(domain && nodeData);
-};
-
-// __syncDisplayWithSelectedTab(syncOn)__.
-// Whenever the user starts to open the popup menu, make sure the display
-// is the correct one for this tab. It's also possible that a new site
-// can be loaded while the popup menu is open.
-// Update the display if this happens.
-let syncDisplayWithSelectedTab = (function() {
- let listener = { onLocationChange : function (aBrowser) {
- if (aBrowser === gBrowser.selectedBrowser) {
- updateCircuitDisplay();
- }
- } };
- return function (syncOn) {
- let popupMenu = document.getElementById("identity-popup");
- if (syncOn) {
- // Update the circuit display just before the popup menu is shown.
- popupMenu.addEventListener("popupshowing", updateCircuitDisplay);
- // If the currently selected tab has been sent to a new location,
- // update the circuit to reflect that.
- gBrowser.addTabsProgressListener(listener);
+ "data-onion": domain,
+ "data-text-clicktocopy": torbutton_get_property_string(
+ "torbutton.circuit_display.click_to_copy"
+ ),
+ "data-text-copied": torbutton_get_property_string(
+ "torbutton.circuit_display.copied"
+ ),
+ tooltiptext: domain,
+ },
+ ...domainParts,
+ ]);
+
+ // Hide the note about guards if we are using a bridge.
+ document.getElementById("circuit-guard-note-container").style.display =
+ nodeData[0].type === "bridge" ? "none" : "block";
} else {
- // Stop syncing.
- gBrowser.removeTabsProgressListener(listener);
- popupMenu.removeEventListener("popupshowing", updateCircuitDisplay);
- // Hide the display.
- showCircuitDisplay(false);
+ // Only show the Tor circuit if we have credentials and node data.
+ logger.eclog(4, "no SOCKS credentials found for current document.");
}
+ showCircuitDisplay(domain && nodeData);
};
-})();
-// __setupGuardNote()__.
-// Call once to show the Guard note as intended.
-let setupGuardNote = function () {
- let guardNote = document.getElementById("circuit-guard-note-container");
- let guardNoteString = uiString("guard_note");
- let learnMoreString = uiString("learn_more");
- let [noteBefore, name, noteAfter] = guardNoteString.split(/[\[\]]/);
- let localeCode = getLocale();
- appendHtml(guardNote,
- ["div", {},
- noteBefore, ["span", {class: "circuit-guard-name"}, name],
- noteAfter, " ",
- ["span", {onclick: `gBrowser.selectedTab = gBrowser.addWebTab('https://support.torproject.org/${localeCode}/tbb/tbb-2/');`,
- class: "circuit-link"},
- learnMoreString]]);
-};
-
-// __ensureCorrectPopupDimensions()__.
-// Make sure the identity popup always displays with the correct height.
-let ensureCorrectPopupDimensions = function () {
- let setDimensions = () => {
- setTimeout(() => {
- let view = document.querySelector("#identity-popup-multiView .panel-viewcontainer");
- let stack = document.querySelector("#identity-popup-multiView .panel-viewstack");
+ // __syncDisplayWithSelectedTab(syncOn)__.
+ // Whenever the user starts to open the popup menu, make sure the display
+ // is the correct one for this tab. It's also possible that a new site
+ // can be loaded while the popup menu is open.
+ // Update the display if this happens.
+ let syncDisplayWithSelectedTab = (function() {
+ let listener = {
+ onLocationChange(aBrowser) {
+ if (aBrowser === gBrowser.selectedBrowser) {
+ updateCircuitDisplay();
+ }
+ },
+ };
+ return function(syncOn) {
+ let popupMenu = document.getElementById("identity-popup");
+ if (syncOn) {
+ // Update the circuit display just before the popup menu is shown.
+ popupMenu.addEventListener("popupshowing", updateCircuitDisplay);
+ // If the currently selected tab has been sent to a new location,
+ // update the circuit to reflect that.
+ gBrowser.addTabsProgressListener(listener);
+ } else {
+ // Stop syncing.
+ gBrowser.removeTabsProgressListener(listener);
+ popupMenu.removeEventListener("popupshowing", updateCircuitDisplay);
+ // Hide the display.
+ showCircuitDisplay(false);
+ }
+ };
+ })();
+
+ // __setupGuardNote()__.
+ // Call once to show the Guard note as intended.
+ let setupGuardNote = function() {
+ let guardNote = document.getElementById("circuit-guard-note-container");
+ let guardNoteString = uiString("guard_note");
+ let learnMoreString = uiString("learn_more");
+ let [noteBefore, name, noteAfter] = guardNoteString.split(/[\[\]]/);
+ let localeCode = getLocale();
+ appendHtml(guardNote, [
+ "div",
+ {},
+ noteBefore,
+ ["span", { class: "circuit-guard-name" }, name],
+ noteAfter,
+ " ",
+ [
+ "span",
+ {
+ onclick: `gBrowser.selectedTab = gBrowser.addWebTab('https://support.torproject.org/${localeCode}/tbb/tbb-2/');`,
+ class: "circuit-link",
+ },
+ learnMoreString,
+ ],
+ ]);
+ };
+
+ // __ensureCorrectPopupDimensions()__.
+ // Make sure the identity popup always displays with the correct height.
+ let ensureCorrectPopupDimensions = function() {
+ let setDimensions = () => {
+ setTimeout(() => {
+ let view = document.querySelector(
+ "#identity-popup-multiView .panel-viewcontainer"
+ );
+ let stack = document.querySelector(
+ "#identity-popup-multiView .panel-viewstack"
+ );
+ let view2 = document.getElementById("identity-popup-mainView");
+ if (view && stack && view2) {
+ let newWidth = Math.max(
+ ...[...view2.children].map(el => el.clientWidth)
+ );
+ let newHeight = stack.clientHeight;
+ stack.setAttribute("width", newWidth);
+ view2.style.minWidth = view2.style.maxWidth = newWidth + "px";
+ view.setAttribute("width", newWidth);
+ view.setAttribute("height", newHeight);
+ }
+ }, 0);
+ };
+ let removeDimensions = () => {
+ let view = document.querySelector(
+ "#identity-popup-multiView .panel-viewcontainer"
+ );
+ let stack = document.querySelector(
+ "#identity-popup-multiView .panel-viewstack"
+ );
let view2 = document.getElementById("identity-popup-mainView");
if (view && stack && view2) {
- let newWidth = Math.max(...[...view2.children].map(el => el.clientWidth));
- let newHeight = stack.clientHeight;
- stack.setAttribute("width", newWidth);
- view2.style.minWidth = view2.style.maxWidth = newWidth + "px";
- view.setAttribute("width", newWidth);
- view.setAttribute("height", newHeight);
+ view.removeAttribute("width");
+ view.removeAttribute("height");
+ stack.removeAttribute("width");
+ view2.style.minWidth = view2.style.maxWidth = "";
}
- }, 0);
+ };
+ let popupMenu = document.getElementById("identity-popup");
+ popupMenu.addEventListener("popupshowing", setDimensions);
+ popupMenu.addEventListener("popuphiding", removeDimensions);
+ return () => {
+ popupMenu.removeEventListener("popupshowing", setDimensions);
+ popupMenu.removeEventListener("popuphiding", removeDimensions);
+ };
};
- let removeDimensions = () => {
- let view = document.querySelector("#identity-popup-multiView .panel-viewcontainer");
- let stack = document.querySelector("#identity-popup-multiView .panel-viewstack");
- let view2 = document.getElementById("identity-popup-mainView");
- if (view && stack && view2) {
- view.removeAttribute("width");
- view.removeAttribute("height");
- stack.removeAttribute("width");
- view2.style.minWidth = view2.style.maxWidth = "";
+
+ // ## Main function
+
+ // __setupDisplay(enablePrefName)__.
+ // Once called, the Tor circuit display will be started whenever
+ // the "enablePref" is set to true, and stopped when it is set to false.
+ // A reference to this function (called createTorCircuitDisplay) is exported as a global.
+ let setupDisplay = function(enablePrefName) {
+ // From 79 on the identity popup is initialized lazily
+ if (gIdentityHandler._initializePopup) {
+ gIdentityHandler._initializePopup();
}
- };
- let popupMenu = document.getElementById("identity-popup");
- popupMenu.addEventListener("popupshowing", setDimensions);
- popupMenu.addEventListener("popuphiding", removeDimensions);
- return () => {
- popupMenu.removeEventListener("popupshowing", setDimensions);
- popupMenu.removeEventListener("popuphiding", removeDimensions);
- };
-};
-
-// ## Main function
-
-// __setupDisplay(enablePrefName)__.
-// Once called, the Tor circuit display will be started whenever
-// the "enablePref" is set to true, and stopped when it is set to false.
-// A reference to this function (called createTorCircuitDisplay) is exported as a global.
-let setupDisplay = function (enablePrefName) {
- // From 79 on the identity popup is initialized lazily
- if (gIdentityHandler._initializePopup) {
- gIdentityHandler._initializePopup();
- }
- setupGuardNote();
- let myController = null,
+ setupGuardNote();
+ let myController = null,
stopCollectingIsolationData = null,
stopCollectingBrowserCredentials = null,
stopEnsuringCorrectPopupDimensions = null,
@@ -486,35 +549,47 @@ let setupDisplay = function (enablePrefName) {
myController = null;
}
},
- start = async function () {
+ start = async function() {
if (!myController) {
try {
myController = await wait_for_controller();
syncDisplayWithSelectedTab(true);
- stopCollectingIsolationData = collectIsolationData(myController, updateCircuitDisplay);
+ stopCollectingIsolationData = collectIsolationData(
+ myController,
+ updateCircuitDisplay
+ );
stopCollectingBrowserCredentials = collectBrowserCredentials();
stopEnsuringCorrectPopupDimensions = ensureCorrectPopupDimensions();
} catch (err) {
logger.eclog(5, err);
- logger.eclog(5, "Disabling tor display circuit because of an error.");
+ logger.eclog(
+ 5,
+ "Disabling tor display circuit because of an error."
+ );
myController.close();
stop();
}
- }
- };
- try {
- let unbindPref = bindPrefAndInit(enablePrefName, on => { if (on) start(); else stop(); });
- // When this chrome window is unloaded, we need to unbind the pref.
- window.addEventListener("unload", function () {
- unbindPref();
- stop();
- });
- } catch (e) {
- logger.eclog(5, "Error: " + e.message + "\n" + e.stack);
- }
-};
+ }
+ };
+ try {
+ let unbindPref = bindPrefAndInit(enablePrefName, on => {
+ if (on) {
+ start();
+ } else {
+ stop();
+ }
+ });
+ // When this chrome window is unloaded, we need to unbind the pref.
+ window.addEventListener("unload", function() {
+ unbindPref();
+ stop();
+ });
+ } catch (e) {
+ logger.eclog(5, "Error: " + e.message + "\n" + e.stack);
+ }
+ };
-return setupDisplay;
+ return setupDisplay;
-// Finish createTorCircuitDisplay()
+ // Finish createTorCircuitDisplay()
})();
diff --git a/chrome/content/torbutton.js b/chrome/content/torbutton.js
index fde5e1fa..ec2680f2 100644
--- a/chrome/content/torbutton.js
+++ b/chrome/content/torbutton.js
@@ -3,121 +3,105 @@ var torbutton_init;
var torbutton_new_circuit;
(() => {
-// Bug 1506 P1-P5: This is the main Torbutton overlay file. Much needs to be
-// preserved here, but in an ideal world, most of this code should perhaps be
-// moved into an XPCOM service, and much can also be tossed. See also
-// individual 1506 comments for details.
+ // Bug 1506 P1-P5: This is the main Torbutton overlay file. Much needs to be
+ // preserved here, but in an ideal world, most of this code should perhaps be
+ // moved into an XPCOM service, and much can also be tossed. See also
+ // individual 1506 comments for details.
-// TODO: check for leaks: http://www.mozilla.org/scriptable/avoiding-leaks.html
-// TODO: Double-check there are no strange exploits to defeat:
-// http://kb.mozillazine.org/Links_to_local_pages_don%27t_work
+ // TODO: check for leaks: http://www.mozilla.org/scriptable/avoiding-leaks.html
+ // TODO: Double-check there are no strange exploits to defeat:
+ // http://kb.mozillazine.org/Links_to_local_pages_don%27t_work
-/* global gBrowser, CustomizableUI,
+ /* global gBrowser, CustomizableUI,
createTorCircuitDisplay, gFindBarInitialized,
gFindBar, OpenBrowserWindow, PrivateBrowsingUtils,
Services, AppConstants
*/
-let {
- show_torbrowser_manual,
- unescapeTorString,
- bindPrefAndInit,
- getDomainForBrowser,
- torbutton_safelog,
- torbutton_log,
- torbutton_get_property_string,
-} = ChromeUtils.import("resource://torbutton/modules/utils.js", {});
-let { configureControlPortModule, wait_for_controller } = Cu.import("resource://torbutton/modules/tor-control-port.js", {});
-
-const k_tb_tor_check_failed_topic = "Torbutton:TorCheckFailed";
-
-var m_tb_prefs = Services.prefs;
-
-// status
-var m_tb_wasinited = false;
-var m_tb_is_main_window = false;
-
-var m_tb_control_ipc_file = null; // Set if using IPC (UNIX domain socket).
-var m_tb_control_port = null; // Set if using TCP.
-var m_tb_control_host = null; // Set if using TCP.
-var m_tb_control_pass = null;
-var m_tb_control_desc = null; // For logging.
-
-var m_tb_domWindowUtils = window.windowUtils;
-
-async function clearData(flags) {
- return new Promise((resolve, reject) => {
- Services.clearData.deleteData(flags, {
- onDataDeleted(code) {
- if (code === Cr.NS_OK) {
- resolve();
- } else {
- reject(new Error(`Error deleting data with flags ${flags}: ${code}`));
- }
- },
- });
- });
-}
-
-// Bug 1506 P2: This object keeps Firefox prefs in sync with Torbutton prefs.
-// It probably could stand some simplification (See #3100). It also belongs
-// in a component, not the XUL overlay.
-var torbutton_unique_pref_observer =
-{
- register: function()
- {
- this.forced_ua = false;
- m_tb_prefs.addObserver("extensions.torbutton", this, false);
- m_tb_prefs.addObserver("browser.privatebrowsing.autostart", this, false);
- m_tb_prefs.addObserver("javascript", this, false);
- m_tb_prefs.addObserver("privacy.resistFingerprinting", this, false);
- m_tb_prefs.addObserver("privacy.resistFingerprinting.letterboxing", this, false);
+ let {
+ show_torbrowser_manual,
+ unescapeTorString,
+ bindPrefAndInit,
+ getDomainForBrowser,
+ torbutton_log,
+ torbutton_get_property_string,
+ } = ChromeUtils.import("resource://torbutton/modules/utils.js");
+ let { configureControlPortModule, wait_for_controller } = ChromeUtils.import(
+ "resource://torbutton/modules/tor-control-port.js"
+ );
+
+ const k_tb_tor_check_failed_topic = "Torbutton:TorCheckFailed";
+
+ var m_tb_prefs = Services.prefs;
+
+ // status
+ var m_tb_wasinited = false;
+ var m_tb_is_main_window = false;
+
+ var m_tb_control_ipc_file = null; // Set if using IPC (UNIX domain socket).
+ var m_tb_control_port = null; // Set if using TCP.
+ var m_tb_control_host = null; // Set if using TCP.
+ var m_tb_control_pass = null;
+
+ // Bug 1506 P2: This object keeps Firefox prefs in sync with Torbutton prefs.
+ // It probably could stand some simplification (See #3100). It also belongs
+ // in a component, not the XUL overlay.
+ var torbutton_unique_pref_observer = {
+ register() {
+ this.forced_ua = false;
+ m_tb_prefs.addObserver("extensions.torbutton", this);
+ m_tb_prefs.addObserver("browser.privatebrowsing.autostart", this);
+ m_tb_prefs.addObserver("javascript", this);
+ m_tb_prefs.addObserver("privacy.resistFingerprinting", this);
+ m_tb_prefs.addObserver("privacy.resistFingerprinting.letterboxing", this);
},
- unregister: function()
- {
- m_tb_prefs.removeObserver("extensions.torbutton", this);
- m_tb_prefs.removeObserver("browser.privatebrowsing.autostart", this);
- m_tb_prefs.removeObserver("javascript", this);
- m_tb_prefs.removeObserver("privacy.resistFingerprinting", this);
- m_tb_prefs.removeObserver("privacy.resistFingerprinting.letterboxing", this);
+ unregister() {
+ m_tb_prefs.removeObserver("extensions.torbutton", this);
+ m_tb_prefs.removeObserver("browser.privatebrowsing.autostart", this);
+ m_tb_prefs.removeObserver("javascript", this);
+ m_tb_prefs.removeObserver("privacy.resistFingerprinting", this);
+ m_tb_prefs.removeObserver(
+ "privacy.resistFingerprinting.letterboxing",
+ this
+ );
},
// topic: what event occurred
// subject: what nsIPrefBranch we're observing
// data: which pref has been changed (relative to subject)
- observe: function(subject, topic, data)
- {
- if (topic !== "nsPref:changed") return;
- switch (data) {
- case "browser.privatebrowsing.autostart":
- torbutton_update_disk_prefs();
- break;
- case "extensions.torbutton.use_nontor_proxy":
- torbutton_use_nontor_proxy();
- break;
- case "privacy.resistFingerprinting":
- case "privacy.resistFingerprinting.letterboxing":
- torbutton_update_fingerprinting_prefs();
- break;
- }
- }
-}
+ observe(subject, topic, data) {
+ if (topic !== "nsPref:changed") {
+ return;
+ }
+ switch (data) {
+ case "browser.privatebrowsing.autostart":
+ torbutton_update_disk_prefs();
+ break;
+ case "extensions.torbutton.use_nontor_proxy":
+ torbutton_use_nontor_proxy();
+ break;
+ case "privacy.resistFingerprinting":
+ case "privacy.resistFingerprinting.letterboxing":
+ torbutton_update_fingerprinting_prefs();
+ break;
+ }
+ },
+ };
-var torbutton_tor_check_observer = {
+ var torbutton_tor_check_observer = {
register() {
- this._obsSvc = Services.obs;
- this._obsSvc.addObserver(this, k_tb_tor_check_failed_topic);
+ this._obsSvc = Services.obs;
+ this._obsSvc.addObserver(this, k_tb_tor_check_failed_topic);
},
- unregister: function()
- {
- if (this._obsSvc)
- this._obsSvc.removeObserver(this, k_tb_tor_check_failed_topic);
+ unregister() {
+ if (this._obsSvc) {
+ this._obsSvc.removeObserver(this, k_tb_tor_check_failed_topic);
+ }
},
- observe: function(subject, topic, data)
- {
+ observe(subject, topic, data) {
if (topic === k_tb_tor_check_failed_topic) {
// Update all open about:tor pages.
torbutton_abouttor_message_handler.updateAllOpenPages();
@@ -129,9 +113,9 @@ var torbutton_tor_check_observer = {
if (win == window) {
let foundTab = false;
let tabBrowser = top.gBrowser;
- for (let i = 0; !foundTab && (i < tabBrowser.browsers.length); ++i) {
+ for (let i = 0; !foundTab && i < tabBrowser.browsers.length; ++i) {
let b = tabBrowser.getBrowserAtIndex(i);
- foundTab = (b.currentURI.spec.toLowerCase() == "about:tor");
+ foundTab = b.currentURI.spec.toLowerCase() == "about:tor";
}
if (!foundTab) {
@@ -140,82 +124,102 @@ var torbutton_tor_check_observer = {
}
}
},
-};
+ };
-var torbutton_new_identity_observers = {
- register() {
- Services.obs.addObserver(this, "new-identity-requested");
- },
+ var torbutton_new_identity_observers = {
+ register() {
+ Services.obs.addObserver(this, "new-identity-requested");
+ },
- observe(aSubject, aTopic, aData) {
- if (aTopic !== "new-identity-requested") {
- return;
- }
+ observe(aSubject, aTopic, aData) {
+ if (aTopic !== "new-identity-requested") {
+ return;
+ }
- // Clear the domain isolation state.
- torbutton_log(3, "Clearing domain isolator");
- const domainIsolator = Cc["@torproject.org/domain-isolator;1"].getService(
- Ci.nsISupports
- ).wrappedJSObject;
- domainIsolator.clearIsolation();
-
- torbutton_log(3, "New Identity: Sending NEWNYM");
- // We only support TBB for newnym.
- if (!m_tb_control_pass || (!m_tb_control_ipc_file && !m_tb_control_port)) {
- var warning = torbutton_get_property_string("torbutton.popup.no_newnym");
- torbutton_log(5, "Torbutton cannot safely newnym. It does not have access to the Tor Control Port.");
- window.alert(warning);
- } else {
- var warning = torbutton_get_property_string("torbutton.popup.no_newnym");
- torbutton_send_ctrl_cmd("SIGNAL NEWNYM").then(res => {
- if (!res) {
- torbutton_log(5, "Torbutton was unable to request a new circuit from Tor");
- window.alert(warning);
- }
- }).catch(e => {
- torbutton_log(5, "Torbutton was unable to request a new circuit from Tor " + e);
+ // Clear the domain isolation state.
+ torbutton_log(3, "Clearing domain isolator");
+ const domainIsolator = Cc["@torproject.org/domain-isolator;1"].getService(
+ Ci.nsISupports
+ ).wrappedJSObject;
+ domainIsolator.clearIsolation();
+
+ torbutton_log(3, "New Identity: Sending NEWNYM");
+ // We only support TBB for newnym.
+ if (
+ !m_tb_control_pass ||
+ (!m_tb_control_ipc_file && !m_tb_control_port)
+ ) {
+ const warning = torbutton_get_property_string(
+ "torbutton.popup.no_newnym"
+ );
+ torbutton_log(
+ 5,
+ "Torbutton cannot safely newnym. It does not have access to the Tor Control Port."
+ );
window.alert(warning);
- });
- }
- },
-}
+ } else {
+ const warning = torbutton_get_property_string(
+ "torbutton.popup.no_newnym"
+ );
+ torbutton_send_ctrl_cmd("SIGNAL NEWNYM")
+ .then(res => {
+ if (!res) {
+ torbutton_log(
+ 5,
+ "Torbutton was unable to request a new circuit from Tor"
+ );
+ window.alert(warning);
+ }
+ })
+ .catch(e => {
+ torbutton_log(
+ 5,
+ "Torbutton was unable to request a new circuit from Tor " + e
+ );
+ window.alert(warning);
+ });
+ }
+ },
+ };
-function torbutton_is_mobile() {
+ function torbutton_is_mobile() {
return Services.appinfo.OS === "Android";
-}
+ }
-// Bug 1506 P2-P4: This code sets some version variables that are irrelevant.
-// It does read out some important environment variables, though. It is
-// called once per browser window.. This might belong in a component.
-torbutton_init = function() {
- torbutton_log(3, 'called init()');
+ // Bug 1506 P2-P4: This code sets some version variables that are irrelevant.
+ // It does read out some important environment variables, though. It is
+ // called once per browser window.. This might belong in a component.
+ torbutton_init = function() {
+ torbutton_log(3, "called init()");
if (m_tb_wasinited) {
- return;
+ return;
}
m_tb_wasinited = true;
let tlps;
try {
- tlps = Cc["@torproject.org/torlauncher-protocol-service;1"]
- .getService(Ci.nsISupports).wrappedJSObject;
- } catch(e) {}
+ tlps = Cc["@torproject.org/torlauncher-protocol-service;1"].getService(
+ Ci.nsISupports
+ ).wrappedJSObject;
+ } catch (e) {}
// Bug 1506 P4: These vars are very important for New Identity
- var environ = Cc["@mozilla.org/process/environment;1"]
- .getService(Ci.nsIEnvironment);
+ var environ = Cc["@mozilla.org/process/environment;1"].getService(
+ Ci.nsIEnvironment
+ );
if (environ.exists("TOR_CONTROL_PASSWD")) {
- m_tb_control_pass = environ.get("TOR_CONTROL_PASSWD");
+ m_tb_control_pass = environ.get("TOR_CONTROL_PASSWD");
} else if (environ.exists("TOR_CONTROL_COOKIE_AUTH_FILE")) {
- var cookie_path = environ.get("TOR_CONTROL_COOKIE_AUTH_FILE");
- try {
- if ("" != cookie_path) {
- m_tb_control_pass = torbutton_read_authentication_cookie(cookie_path);
- }
- } catch(e) {
- torbutton_log(4, 'unable to read authentication cookie');
+ var cookie_path = environ.get("TOR_CONTROL_COOKIE_AUTH_FILE");
+ try {
+ if ("" != cookie_path) {
+ m_tb_control_pass = torbutton_read_authentication_cookie(cookie_path);
}
+ } catch (e) {
+ torbutton_log(4, "unable to read authentication cookie");
+ }
} else {
try {
// Try to get password from Tor Launcher.
@@ -227,47 +231,47 @@ torbutton_init = function() {
// since Tor Launcher knows how to handle its own preferences and how to
// resolve relative paths.
try {
- m_tb_control_ipc_file = tlps.TorGetControlIPCFile();
- } catch(e) {}
-
- if (m_tb_control_ipc_file) {
- m_tb_control_desc = m_tb_control_ipc_file.path;
- } else {
- if (environ.exists("TOR_CONTROL_PORT")) {
- m_tb_control_port = environ.get("TOR_CONTROL_PORT");
- } else {
- try {
- const kTLControlPortPref = "extensions.torlauncher.control_port";
- m_tb_control_port = m_tb_prefs.getIntPref(kTLControlPortPref);
- } catch(e) {
- // Since we want to disable some features when Tor Launcher is
- // not installed (e.g., New Identity), we do not set a default
- // port value here.
- }
- }
+ m_tb_control_ipc_file = tlps.TorGetControlIPCFile();
+ } catch (e) {}
- if (m_tb_control_port) {
- m_tb_control_desc = "" + m_tb_control_port;
+ if (!m_tb_control_ipc_file) {
+ if (environ.exists("TOR_CONTROL_PORT")) {
+ m_tb_control_port = environ.get("TOR_CONTROL_PORT");
+ } else {
+ try {
+ const kTLControlPortPref = "extensions.torlauncher.control_port";
+ m_tb_control_port = m_tb_prefs.getIntPref(kTLControlPortPref);
+ } catch (e) {
+ // Since we want to disable some features when Tor Launcher is
+ // not installed (e.g., New Identity), we do not set a default
+ // port value here.
}
+ }
- if (environ.exists("TOR_CONTROL_HOST")) {
- m_tb_control_host = environ.get("TOR_CONTROL_HOST");
- } else {
- try {
- const kTLControlHostPref = "extensions.torlauncher.control_host";
- m_tb_control_host = m_tb_prefs.getCharPref(kTLControlHostPref);
- } catch(e) {
- m_tb_control_host = "127.0.0.1";
- }
+ if (environ.exists("TOR_CONTROL_HOST")) {
+ m_tb_control_host = environ.get("TOR_CONTROL_HOST");
+ } else {
+ try {
+ const kTLControlHostPref = "extensions.torlauncher.control_host";
+ m_tb_control_host = m_tb_prefs.getCharPref(kTLControlHostPref);
+ } catch (e) {
+ m_tb_control_host = "127.0.0.1";
}
+ }
}
- configureControlPortModule(m_tb_control_ipc_file, m_tb_control_host,
- m_tb_control_port, m_tb_control_pass);
+ configureControlPortModule(
+ m_tb_control_ipc_file,
+ m_tb_control_host,
+ m_tb_control_port,
+ m_tb_control_pass
+ );
// Add about:tor IPC message listener.
- window.messageManager.addMessageListener("AboutTor:Loaded",
- torbutton_abouttor_message_handler);
+ window.messageManager.addMessageListener(
+ "AboutTor:Loaded",
+ torbutton_abouttor_message_handler
+ );
setupPreferencesForMobile();
@@ -275,361 +279,387 @@ torbutton_init = function() {
torbutton_tor_check_observer.register();
try {
- createTorCircuitDisplay("extensions.torbutton.display_circuit");
- } catch(e) {
- torbutton_log(4, "Error creating the tor circuit display " + e);
+ createTorCircuitDisplay("extensions.torbutton.display_circuit");
+ } catch (e) {
+ torbutton_log(4, "Error creating the tor circuit display " + e);
}
try {
- torbutton_init_user_manual_links();
- } catch(e) {
- torbutton_log(4, "Error loading the user manual " + e);
+ torbutton_init_user_manual_links();
+ } catch (e) {
+ torbutton_log(4, "Error loading the user manual " + e);
}
// Arrange for our about:tor content script to be loaded in each frame.
window.messageManager.loadFrameScript(
- "chrome://torbutton/content/aboutTor/aboutTor-content.js", true);
+ "chrome://torbutton/content/aboutTor/aboutTor-content.js",
+ true
+ );
torbutton_new_identity_observers.register();
- torbutton_log(3, 'init completed');
-}
-
-var torbutton_abouttor_message_handler = {
- // Receive IPC messages from the about:tor content script.
- receiveMessage: async function(aMessage) {
- switch(aMessage.name) {
- case "AboutTor:Loaded":
- aMessage.target.messageManager.sendAsyncMessage("AboutTor:ChromeData",
- await this.getChromeData(true));
- break;
- }
- },
-
- // Send privileged data to all of the about:tor content scripts.
- updateAllOpenPages: async function() {
- window.messageManager.broadcastAsyncMessage("AboutTor:ChromeData",
- await this.getChromeData(false));
- },
-
- // The chrome data contains all of the data needed by the about:tor
- // content process that is only available here (in the chrome process).
- // It is sent to the content process when an about:tor window is opened
- // and in response to events such as the browser noticing that Tor is
- // not working.
- getChromeData: async function(aIsRespondingToPageLoad) {
- let dataObj = {
- mobile: torbutton_is_mobile(),
- updateChannel: AppConstants.MOZ_UPDATE_CHANNEL,
- torOn: await torbutton_tor_check_ok()
- };
-
- if (aIsRespondingToPageLoad) {
- const kShouldNotifyPref = "torbrowser.post_update.shouldNotify";
- if (m_tb_prefs.getBoolPref(kShouldNotifyPref, false)) {
- m_tb_prefs.clearUserPref(kShouldNotifyPref);
- dataObj.hasBeenUpdated = true;
- dataObj.updateMoreInfoURL = this.getUpdateMoreInfoURL();
+ torbutton_log(3, "init completed");
+ };
+
+ var torbutton_abouttor_message_handler = {
+ // Receive IPC messages from the about:tor content script.
+ async receiveMessage(aMessage) {
+ switch (aMessage.name) {
+ case "AboutTor:Loaded":
+ aMessage.target.messageManager.sendAsyncMessage(
+ "AboutTor:ChromeData",
+ await this.getChromeData(true)
+ );
+ break;
}
- }
+ },
- return dataObj;
- },
+ // Send privileged data to all of the about:tor content scripts.
+ async updateAllOpenPages() {
+ window.messageManager.broadcastAsyncMessage(
+ "AboutTor:ChromeData",
+ await this.getChromeData(false)
+ );
+ },
- getUpdateMoreInfoURL: function() {
- try {
- return Services.prefs.getCharPref("torbrowser.post_update.url");
- } catch (e) {}
+ // The chrome data contains all of the data needed by the about:tor
+ // content process that is only available here (in the chrome process).
+ // It is sent to the content process when an about:tor window is opened
+ // and in response to events such as the browser noticing that Tor is
+ // not working.
+ async getChromeData(aIsRespondingToPageLoad) {
+ let dataObj = {
+ mobile: torbutton_is_mobile(),
+ updateChannel: AppConstants.MOZ_UPDATE_CHANNEL,
+ torOn: await torbutton_tor_check_ok(),
+ };
+
+ if (aIsRespondingToPageLoad) {
+ const kShouldNotifyPref = "torbrowser.post_update.shouldNotify";
+ if (m_tb_prefs.getBoolPref(kShouldNotifyPref, false)) {
+ m_tb_prefs.clearUserPref(kShouldNotifyPref);
+ dataObj.hasBeenUpdated = true;
+ dataObj.updateMoreInfoURL = this.getUpdateMoreInfoURL();
+ }
+ }
+
+ return dataObj;
+ },
- // Use the default URL as a fallback.
- return Services.urlFormatter.formatURLPref("startup.homepage_override_url");
+ getUpdateMoreInfoURL() {
+ try {
+ return Services.prefs.getCharPref("torbrowser.post_update.url");
+ } catch (e) {}
+
+ // Use the default URL as a fallback.
+ return Services.urlFormatter.formatURLPref(
+ "startup.homepage_override_url"
+ );
+ },
+ };
+
+ // Bug 1506 P4: Control port interaction. Needed for New Identity.
+ function torbutton_read_authentication_cookie(path) {
+ var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
+ file.initWithPath(path);
+ var fileStream = Cc[
+ "@mozilla.org/network/file-input-stream;1"
+ ].createInstance(Ci.nsIFileInputStream);
+ fileStream.init(file, 1, 0, false);
+ var binaryStream = Cc["@mozilla.org/binaryinputstream;1"].createInstance(
+ Ci.nsIBinaryInputStream
+ );
+ binaryStream.setInputStream(fileStream);
+ var array = binaryStream.readByteArray(fileStream.available());
+ binaryStream.close();
+ fileStream.close();
+ return torbutton_array_to_hexdigits(array);
}
-};
-
-// Bug 1506 P4: Control port interaction. Needed for New Identity.
-function torbutton_socket_readline(input) {
- var str = "";
- var bytes;
- while((bytes = input.readBytes(1)) != "\n") {
- if (bytes != '\r')
- str += bytes;
+
+ // Bug 1506 P4: Control port interaction. Needed for New Identity.
+ function torbutton_array_to_hexdigits(array) {
+ return array
+ .map(function(c) {
+ return String("0" + c.toString(16)).slice(-2);
+ })
+ .join("");
}
- return str;
-}
-
-// Bug 1506 P4: Control port interaction. Needed for New Identity.
-function torbutton_read_authentication_cookie(path) {
- var file = Cc["@mozilla.org/file/local;1"]
- .createInstance(Ci.nsIFile);
- file.initWithPath(path);
- var fileStream = Cc["@mozilla.org/network/file-input-stream;1"]
- .createInstance(Ci.nsIFileInputStream);
- fileStream.init(file, 1, 0, false);
- var binaryStream = Cc["@mozilla.org/binaryinputstream;1"]
- .createInstance(Ci.nsIBinaryInputStream);
- binaryStream.setInputStream(fileStream);
- var array = binaryStream.readByteArray(fileStream.available());
- binaryStream.close();
- fileStream.close();
- return torbutton_array_to_hexdigits(array);
-}
-
-// Bug 1506 P4: Control port interaction. Needed for New Identity.
-function torbutton_array_to_hexdigits(array) {
- return array.map(function(c) {
- return String("0" + c.toString(16)).slice(-2)
- }).join('');
-};
-
-// Bug 1506 P4: Control port interaction. Needed for New Identity.
-//
-// Asynchronously executes a command on the control port.
-// returns the response as a string, or null on error
-async function torbutton_send_ctrl_cmd(command) {
- const getErrorMessage = e => (e && (e.torMessage || e.message)) || "";
- let response = null;
- try {
- const avoidCache = true;
- let torController = await wait_for_controller(avoidCache);
-
- let bytes = await torController.sendCommand(command);
- if (!bytes.startsWith("250")) {
- throw `Unexpected command response on control port '${bytes}'`;
- }
- response = bytes.slice(4);
- torController.close();
- } catch(err) {
- let msg = getErrorMessage(err);
- torbutton_log(4, `Error: ${msg}`);
+ // Bug 1506 P4: Control port interaction. Needed for New Identity.
+ //
+ // Asynchronously executes a command on the control port.
+ // returns the response as a string, or null on error
+ async function torbutton_send_ctrl_cmd(command) {
+ const getErrorMessage = e => (e && (e.torMessage || e.message)) || "";
+ let response = null;
+ try {
+ const avoidCache = true;
+ let torController = await wait_for_controller(avoidCache);
+
+ let bytes = await torController.sendCommand(command);
+ if (!bytes.startsWith("250")) {
+ throw new Error(
+ `Unexpected command response on control port '${bytes}'`
+ );
+ }
+ response = bytes.slice(4);
+
+ torController.close();
+ } catch (err) {
+ let msg = getErrorMessage(err);
+ torbutton_log(4, `Error: ${msg}`);
+ }
+ return response;
}
- return response;
-}
-// Bug 1506 P4: Needed for New IP Address
-torbutton_new_circuit = function() {
- let firstPartyDomain = getDomainForBrowser(gBrowser.selectedBrowser);
+ // Bug 1506 P4: Needed for New IP Address
+ torbutton_new_circuit = function() {
+ let firstPartyDomain = getDomainForBrowser(gBrowser.selectedBrowser);
- let domainIsolator = Cc["@torproject.org/domain-isolator;1"]
- .getService(Ci.nsISupports).wrappedJSObject;
+ let domainIsolator = Cc["@torproject.org/domain-isolator;1"].getService(
+ Ci.nsISupports
+ ).wrappedJSObject;
- domainIsolator.newCircuitForDomain(firstPartyDomain);
+ domainIsolator.newCircuitForDomain(firstPartyDomain);
- gBrowser.reloadWithFlags(Ci.nsIWebNavigation.LOAD_FLAGS_BYPASS_CACHE);
-}
+ gBrowser.reloadWithFlags(Ci.nsIWebNavigation.LOAD_FLAGS_BYPASS_CACHE);
+ };
-/* Called when we switch the use_nontor_proxy pref in either direction.
- *
- * Enables/disables domain isolation and then does new identity
- */
-function torbutton_use_nontor_proxy()
-{
- let domainIsolator = Cc["@torproject.org/domain-isolator;1"]
- .getService(Ci.nsISupports).wrappedJSObject;
-
- if (m_tb_prefs.getBoolPref("extensions.torbutton.use_nontor_proxy")) {
- // Disable domain isolation
- domainIsolator.disableIsolation();
- } else {
- domainIsolator.enableIsolation();
+ /* Called when we switch the use_nontor_proxy pref in either direction.
+ *
+ * Enables/disables domain isolation and then does new identity
+ */
+ function torbutton_use_nontor_proxy() {
+ let domainIsolator = Cc["@torproject.org/domain-isolator;1"].getService(
+ Ci.nsISupports
+ ).wrappedJSObject;
+
+ if (m_tb_prefs.getBoolPref("extensions.torbutton.use_nontor_proxy")) {
+ // Disable domain isolation
+ domainIsolator.disableIsolation();
+ } else {
+ domainIsolator.enableIsolation();
+ }
}
-}
-
-async function torbutton_do_tor_check()
-{
- let checkSvc = Cc["@torproject.org/torbutton-torCheckService;1"]
- .getService(Ci.nsISupports).wrappedJSObject;
- if (m_tb_prefs.getBoolPref("extensions.torbutton.use_nontor_proxy") ||
- !m_tb_prefs.getBoolPref("extensions.torbutton.test_enabled"))
- return; // Only do the check once.
-
- // If we have a tor control port and transparent torification is off,
- // perform a check via the control port.
- const kEnvSkipControlPortTest = "TOR_SKIP_CONTROLPORTTEST";
- const kEnvUseTransparentProxy = "TOR_TRANSPROXY";
- var env = Cc["@mozilla.org/process/environment;1"]
- .getService(Ci.nsIEnvironment);
- if ((m_tb_control_ipc_file || m_tb_control_port) &&
+
+ async function torbutton_do_tor_check() {
+ let checkSvc = Cc["@torproject.org/torbutton-torCheckService;1"].getService(
+ Ci.nsISupports
+ ).wrappedJSObject;
+ if (
+ m_tb_prefs.getBoolPref("extensions.torbutton.use_nontor_proxy") ||
+ !m_tb_prefs.getBoolPref("extensions.torbutton.test_enabled")
+ ) {
+ return;
+ } // Only do the check once.
+
+ // If we have a tor control port and transparent torification is off,
+ // perform a check via the control port.
+ const kEnvSkipControlPortTest = "TOR_SKIP_CONTROLPORTTEST";
+ const kEnvUseTransparentProxy = "TOR_TRANSPROXY";
+ var env = Cc["@mozilla.org/process/environment;1"].getService(
+ Ci.nsIEnvironment
+ );
+ if (
+ (m_tb_control_ipc_file || m_tb_control_port) &&
!env.exists(kEnvUseTransparentProxy) &&
!env.exists(kEnvSkipControlPortTest) &&
- m_tb_prefs.getBoolPref("extensions.torbutton.local_tor_check")) {
- if (await torbutton_local_tor_check())
- checkSvc.statusOfTorCheck = checkSvc.kCheckSuccessful;
- else {
- // The check failed. Update toolbar icon and tooltip.
- checkSvc.statusOfTorCheck = checkSvc.kCheckFailed;
+ m_tb_prefs.getBoolPref("extensions.torbutton.local_tor_check")
+ ) {
+ if (await torbutton_local_tor_check()) {
+ checkSvc.statusOfTorCheck = checkSvc.kCheckSuccessful;
+ } else {
+ // The check failed. Update toolbar icon and tooltip.
+ checkSvc.statusOfTorCheck = checkSvc.kCheckFailed;
+ }
+ } else {
+ // A local check is not possible, so perform a remote check.
+ torbutton_initiate_remote_tor_check();
}
}
- else {
- // A local check is not possible, so perform a remote check.
- torbutton_initiate_remote_tor_check();
- }
-}
-
-async function torbutton_local_tor_check()
-{
- let didLogError = false;
-
- let proxyType = m_tb_prefs.getIntPref("network.proxy.type");
- if (0 == proxyType)
- return false;
-
- // Ask tor for its SOCKS listener address and port and compare to the
- // browser preferences.
- const kCmdArg = "net/listeners/socks";
- let resp = await torbutton_send_ctrl_cmd("GETINFO " + kCmdArg);
- if (!resp)
- return false;
-
- function logUnexpectedResponse()
- {
- if (!didLogError) {
- didLogError = true;
- torbutton_log(5, "Local Tor check: unexpected GETINFO response: " + resp);
+
+ async function torbutton_local_tor_check() {
+ let didLogError = false;
+
+ let proxyType = m_tb_prefs.getIntPref("network.proxy.type");
+ if (0 == proxyType) {
+ return false;
}
- }
- function removeBrackets(aStr)
- {
- // Remove enclosing square brackets if present.
- if (aStr.startsWith('[') && aStr.endsWith(']'))
- return aStr.substr(1, aStr.length - 2);
+ // Ask tor for its SOCKS listener address and port and compare to the
+ // browser preferences.
+ const kCmdArg = "net/listeners/socks";
+ let resp = await torbutton_send_ctrl_cmd("GETINFO " + kCmdArg);
+ if (!resp) {
+ return false;
+ }
- return aStr;
- }
+ function logUnexpectedResponse() {
+ if (!didLogError) {
+ didLogError = true;
+ torbutton_log(
+ 5,
+ "Local Tor check: unexpected GETINFO response: " + resp
+ );
+ }
+ }
- // Sample response: net/listeners/socks="127.0.0.1:9149" "127.0.0.1:9150"
- // First, check for and remove the command argument prefix.
- if (0 != resp.indexOf(kCmdArg + '=')) {
- logUnexpectedResponse();
- return false;
- }
- resp = resp.substr(kCmdArg.length + 1);
-
- // Retrieve configured proxy settings and check each listener against them.
- // When the SOCKS prefs are set to use IPC (e.g., a Unix domain socket), a
- // file URL should be present in network.proxy.socks.
- // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1211567
- let socksAddr = m_tb_prefs.getCharPref("network.proxy.socks");
- let socksPort = m_tb_prefs.getIntPref("network.proxy.socks_port");
- let socksIPCPath;
- if (socksAddr && socksAddr.startsWith("file:")) {
- // Convert the file URL to a file path.
- try {
- let ioService = Services.io;
- let fph = ioService.getProtocolHandler("file")
- .QueryInterface(Ci.nsIFileProtocolHandler);
- socksIPCPath = fph.getFileFromURLSpec(socksAddr).path;
- } catch (e) {
- torbutton_log(5, "Local Tor check: IPC file error: " + e);
+ function removeBrackets(aStr) {
+ // Remove enclosing square brackets if present.
+ if (aStr.startsWith("[") && aStr.endsWith("]")) {
+ return aStr.substr(1, aStr.length - 2);
+ }
+
+ return aStr;
+ }
+
+ // Sample response: net/listeners/socks="127.0.0.1:9149" "127.0.0.1:9150"
+ // First, check for and remove the command argument prefix.
+ if (0 != resp.indexOf(kCmdArg + "=")) {
+ logUnexpectedResponse();
return false;
}
- } else {
- socksAddr = removeBrackets(socksAddr);
- }
+ resp = resp.substr(kCmdArg.length + 1);
+
+ // Retrieve configured proxy settings and check each listener against them.
+ // When the SOCKS prefs are set to use IPC (e.g., a Unix domain socket), a
+ // file URL should be present in network.proxy.socks.
+ // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1211567
+ let socksAddr = m_tb_prefs.getCharPref("network.proxy.socks");
+ let socksPort = m_tb_prefs.getIntPref("network.proxy.socks_port");
+ let socksIPCPath;
+ if (socksAddr && socksAddr.startsWith("file:")) {
+ // Convert the file URL to a file path.
+ try {
+ let ioService = Services.io;
+ let fph = ioService
+ .getProtocolHandler("file")
+ .QueryInterface(Ci.nsIFileProtocolHandler);
+ socksIPCPath = fph.getFileFromURLSpec(socksAddr).path;
+ } catch (e) {
+ torbutton_log(5, "Local Tor check: IPC file error: " + e);
+ return false;
+ }
+ } else {
+ socksAddr = removeBrackets(socksAddr);
+ }
+
+ // Split into quoted strings. This code is adapted from utils.splitAtSpaces()
+ // within tor-control-port.js; someday this code should use the entire
+ // tor-control-port.js framework.
+ let addrArray = [];
+ resp.replace(/((\S*?"(.*?)")+\S*|\S+)/g, function(a, captured) {
+ addrArray.push(captured);
+ });
- // Split into quoted strings. This code is adapted from utils.splitAtSpaces()
- // within tor-control-port.js; someday this code should use the entire
- // tor-control-port.js framework.
- let addrArray = [];
- resp.replace(/((\S*?"(.*?)")+\S*|\S+)/g, function (a, captured) {
- addrArray.push(captured);
- });
-
- let foundSocksListener = false;
- for (let i = 0; !foundSocksListener && (i < addrArray.length); ++i) {
- let addr;
- try { addr = unescapeTorString(addrArray[i]); } catch (e) {}
- if (!addr)
- continue;
-
- // Remove double quotes if present.
- let len = addr.length;
- if ((len > 2) && ('"' == addr.charAt(0)) && ('"' == addr.charAt(len - 1)))
- addr = addr.substring(1, len - 1);
-
- if (addr.startsWith("unix:")) {
- if (!socksIPCPath)
+ let foundSocksListener = false;
+ for (let i = 0; !foundSocksListener && i < addrArray.length; ++i) {
+ let addr;
+ try {
+ addr = unescapeTorString(addrArray[i]);
+ } catch (e) {}
+ if (!addr) {
continue;
+ }
- // Check against the configured UNIX domain socket proxy.
- let path = addr.substring(5);
- torbutton_log(2, "Tor socks listener (Unix domain socket): " + path);
- foundSocksListener = (socksIPCPath === path);
- } else if (!socksIPCPath) {
- // Check against the configured TCP proxy. We expect addr:port where addr
- // may be an IPv6 address; that is, it may contain colon characters.
- // Also, we remove enclosing square brackets before comparing addresses
- // because tor requires them but Firefox does not.
- let idx = addr.lastIndexOf(':');
- if (idx < 0) {
- logUnexpectedResponse();
- } else {
- let torSocksAddr = removeBrackets(addr.substring(0, idx));
- let torSocksPort = parseInt(addr.substring(idx + 1), 10);
- if ((torSocksAddr.length < 1) || isNaN(torSocksPort)) {
+ // Remove double quotes if present.
+ let len = addr.length;
+ if (len > 2 && '"' == addr.charAt(0) && '"' == addr.charAt(len - 1)) {
+ addr = addr.substring(1, len - 1);
+ }
+
+ if (addr.startsWith("unix:")) {
+ if (!socksIPCPath) {
+ continue;
+ }
+
+ // Check against the configured UNIX domain socket proxy.
+ let path = addr.substring(5);
+ torbutton_log(2, "Tor socks listener (Unix domain socket): " + path);
+ foundSocksListener = socksIPCPath === path;
+ } else if (!socksIPCPath) {
+ // Check against the configured TCP proxy. We expect addr:port where addr
+ // may be an IPv6 address; that is, it may contain colon characters.
+ // Also, we remove enclosing square brackets before comparing addresses
+ // because tor requires them but Firefox does not.
+ let idx = addr.lastIndexOf(":");
+ if (idx < 0) {
logUnexpectedResponse();
} else {
- torbutton_log(2, "Tor socks listener: " + torSocksAddr + ':'
- + torSocksPort);
- foundSocksListener = ((socksAddr === torSocksAddr) &&
- (socksPort === torSocksPort));
+ let torSocksAddr = removeBrackets(addr.substring(0, idx));
+ let torSocksPort = parseInt(addr.substring(idx + 1), 10);
+ if (torSocksAddr.length < 1 || isNaN(torSocksPort)) {
+ logUnexpectedResponse();
+ } else {
+ torbutton_log(
+ 2,
+ "Tor socks listener: " + torSocksAddr + ":" + torSocksPort
+ );
+ foundSocksListener =
+ socksAddr === torSocksAddr && socksPort === torSocksPort;
+ }
}
}
}
- }
-
- return foundSocksListener;
-} // torbutton_local_tor_check
+ return foundSocksListener;
+ } // torbutton_local_tor_check
-function torbutton_initiate_remote_tor_check() {
- let obsSvc = Services.obs;
- try {
- let checkSvc = Cc["@torproject.org/torbutton-torCheckService;1"]
- .getService(Ci.nsISupports).wrappedJSObject;
+ function torbutton_initiate_remote_tor_check() {
+ let obsSvc = Services.obs;
+ try {
+ let checkSvc = Cc[
+ "@torproject.org/torbutton-torCheckService;1"
+ ].getService(Ci.nsISupports).wrappedJSObject;
let req = checkSvc.createCheckRequest(true); // async
- req.onreadystatechange = function (aEvent) {
- if (req.readyState === 4) {
- let ret = checkSvc.parseCheckResponse(req);
-
- // If we received an error response from check.torproject.org,
- // set the status of the tor check to failure (we don't want
- // to indicate failure if we didn't receive a response).
- if (ret == 2 || ret == 3 || ret == 5 || ret == 6
- || ret == 7 || ret == 8) {
- checkSvc.statusOfTorCheck = checkSvc.kCheckFailed;
- obsSvc.notifyObservers(null, k_tb_tor_check_failed_topic, null);
- } else if (ret == 4) {
- checkSvc.statusOfTorCheck = checkSvc.kCheckSuccessful;
- } // Otherwise, redo the check later
-
- torbutton_log(3, "Tor remote check done. Result: " + ret);
- }
+ req.onreadystatechange = function(aEvent) {
+ if (req.readyState === 4) {
+ let ret = checkSvc.parseCheckResponse(req);
+
+ // If we received an error response from check.torproject.org,
+ // set the status of the tor check to failure (we don't want
+ // to indicate failure if we didn't receive a response).
+ if (
+ ret == 2 ||
+ ret == 3 ||
+ ret == 5 ||
+ ret == 6 ||
+ ret == 7 ||
+ ret == 8
+ ) {
+ checkSvc.statusOfTorCheck = checkSvc.kCheckFailed;
+ obsSvc.notifyObservers(null, k_tb_tor_check_failed_topic);
+ } else if (ret == 4) {
+ checkSvc.statusOfTorCheck = checkSvc.kCheckSuccessful;
+ } // Otherwise, redo the check later
+
+ torbutton_log(3, "Tor remote check done. Result: " + ret);
+ }
};
torbutton_log(3, "Sending async Tor remote check");
req.send(null);
- } catch(e) {
- if (e.result == 0x80004005) // NS_ERROR_FAILURE
- torbutton_log(5, "Tor check failed! Is tor running?");
- else
- torbutton_log(5, "Tor check failed! Tor internal error: "+e);
-
- checkSvc.statusOfTorCheck = checkSvc.kCheckFailed;
- obsSvc.notifyObservers(null, k_tb_tor_check_failed_topic, null);
- }
-} // torbutton_initiate_remote_tor_check()
+ } catch (e) {
+ if (e.result == 0x80004005) {
+ // NS_ERROR_FAILURE
+ torbutton_log(5, "Tor check failed! Is tor running?");
+ } else {
+ torbutton_log(5, "Tor check failed! Tor internal error: " + e);
+ }
-async function torbutton_tor_check_ok()
-{
- await torbutton_do_tor_check();
- let checkSvc = Cc["@torproject.org/torbutton-torCheckService;1"]
- .getService(Ci.nsISupports).wrappedJSObject;
- return (checkSvc.kCheckFailed != checkSvc.statusOfTorCheck);
-}
+ obsSvc.notifyObservers(null, k_tb_tor_check_failed_topic);
+ }
+ } // torbutton_initiate_remote_tor_check()
-function torbutton_update_disk_prefs() {
+ async function torbutton_tor_check_ok() {
+ await torbutton_do_tor_check();
+ let checkSvc = Cc["@torproject.org/torbutton-torCheckService;1"].getService(
+ Ci.nsISupports
+ ).wrappedJSObject;
+ return checkSvc.kCheckFailed != checkSvc.statusOfTorCheck;
+ }
+
+ function torbutton_update_disk_prefs() {
var mode = m_tb_prefs.getBoolPref("browser.privatebrowsing.autostart");
m_tb_prefs.setBoolPref("browser.cache.disk.enable", !mode);
@@ -647,184 +677,205 @@ function torbutton_update_disk_prefs() {
// Force prefs to be synced to disk
Services.prefs.savePrefFile(null);
-}
+ }
-function torbutton_update_fingerprinting_prefs() {
+ function torbutton_update_fingerprinting_prefs() {
var mode = m_tb_prefs.getBoolPref("privacy.resistFingerprinting");
- var letterboxing = m_tb_prefs.getBoolPref("privacy.resistFingerprinting.letterboxing", false);
- m_tb_prefs.setBoolPref("extensions.torbutton.resize_new_windows", mode && !letterboxing);
+ var letterboxing = m_tb_prefs.getBoolPref(
+ "privacy.resistFingerprinting.letterboxing",
+ false
+ );
+ m_tb_prefs.setBoolPref(
+ "extensions.torbutton.resize_new_windows",
+ mode && !letterboxing
+ );
// Force prefs to be synced to disk
Services.prefs.savePrefFile(null);
-}
-
-// Bug 1506 P1: This function just cleans up prefs that got set badly in previous releases
-function torbutton_fixup_old_prefs()
-{
- if(m_tb_prefs.getIntPref('extensions.torbutton.pref_fixup_version') < 1) {
- // TBB 5.0a3 had bad Firefox code that silently flipped this pref on us
- if (m_tb_prefs.prefHasUserValue("browser.newtabpage.enhanced")) {
- m_tb_prefs.clearUserPref("browser.newtabpage.enhanced");
- // TBB 5.0a3 users had all the necessary data cached in
- // directoryLinks.json. This meant that resetting the pref above
- // alone was not sufficient as the tiles features uses the cache
- // even if the pref indicates that feature should be disabled.
- // We flip the preference below as this forces a refetching which
- // effectively results in an empty JSON file due to our spoofed
- // URLs.
- let matchOS = m_tb_prefs.getBoolPref("intl.locale.matchOS");
- m_tb_prefs.setBoolPref("intl.locale.matchOS", !matchOS);
- m_tb_prefs.setBoolPref("intl.locale.matchOS", matchOS);
- }
+ }
- // For some reason, the Share This Page button also survived the
- // TBB 5.0a4 update's attempt to remove it.
- if (m_tb_prefs.prefHasUserValue("browser.uiCustomization.state")) {
- m_tb_prefs.clearUserPref("browser.uiCustomization.state");
- }
+ // Bug 1506 P1: This function just cleans up prefs that got set badly in previous releases
+ function torbutton_fixup_old_prefs() {
+ if (m_tb_prefs.getIntPref("extensions.torbutton.pref_fixup_version") < 1) {
+ // TBB 5.0a3 had bad Firefox code that silently flipped this pref on us
+ if (m_tb_prefs.prefHasUserValue("browser.newtabpage.enhanced")) {
+ m_tb_prefs.clearUserPref("browser.newtabpage.enhanced");
+ // TBB 5.0a3 users had all the necessary data cached in
+ // directoryLinks.json. This meant that resetting the pref above
+ // alone was not sufficient as the tiles features uses the cache
+ // even if the pref indicates that feature should be disabled.
+ // We flip the preference below as this forces a refetching which
+ // effectively results in an empty JSON file due to our spoofed
+ // URLs.
+ let matchOS = m_tb_prefs.getBoolPref("intl.locale.matchOS");
+ m_tb_prefs.setBoolPref("intl.locale.matchOS", !matchOS);
+ m_tb_prefs.setBoolPref("intl.locale.matchOS", matchOS);
+ }
- m_tb_prefs.setIntPref('extensions.torbutton.pref_fixup_version', 1);
+ // For some reason, the Share This Page button also survived the
+ // TBB 5.0a4 update's attempt to remove it.
+ if (m_tb_prefs.prefHasUserValue("browser.uiCustomization.state")) {
+ m_tb_prefs.clearUserPref("browser.uiCustomization.state");
+ }
+
+ m_tb_prefs.setIntPref("extensions.torbutton.pref_fixup_version", 1);
}
-}
+ }
-// ---------------------- Event handlers -----------------
+ // ---------------------- Event handlers -----------------
-// Bug 1506 P1-P3: Most of these observers aren't very important.
-// See their comments for details
-function torbutton_do_main_window_startup()
-{
+ // Bug 1506 P1-P3: Most of these observers aren't very important.
+ // See their comments for details
+ function torbutton_do_main_window_startup() {
torbutton_log(3, "Torbutton main window startup");
m_tb_is_main_window = true;
torbutton_unique_pref_observer.register();
-}
+ }
-// Bug 1506 P4: Most of this function is now useless, save
-// for the very important SOCKS environment vars at the end.
-// Those could probably be rolled into a function with the
-// control port vars, though. See 1506 comments inside.
-function torbutton_do_startup()
-{
- if(m_tb_prefs.getBoolPref("extensions.torbutton.startup")) {
- // Bug 1506: Should probably be moved to an XPCOM component
- torbutton_do_main_window_startup();
+ // Bug 1506 P4: Most of this function is now useless, save
+ // for the very important SOCKS environment vars at the end.
+ // Those could probably be rolled into a function with the
+ // control port vars, though. See 1506 comments inside.
+ function torbutton_do_startup() {
+ if (m_tb_prefs.getBoolPref("extensions.torbutton.startup")) {
+ // Bug 1506: Should probably be moved to an XPCOM component
+ torbutton_do_main_window_startup();
- // For charsets
- torbutton_update_fingerprinting_prefs();
+ // For charsets
+ torbutton_update_fingerprinting_prefs();
- // Bug 30565: sync browser.privatebrowsing.autostart with security.nocertdb
- torbutton_update_disk_prefs();
+ // Bug 30565: sync browser.privatebrowsing.autostart with security.nocertdb
+ torbutton_update_disk_prefs();
- // For general pref fixups to handle pref damage in older versions
- torbutton_fixup_old_prefs();
+ // For general pref fixups to handle pref damage in older versions
+ torbutton_fixup_old_prefs();
- m_tb_prefs.setBoolPref("extensions.torbutton.startup", false);
+ m_tb_prefs.setBoolPref("extensions.torbutton.startup", false);
}
-}
-
-// Bug 1506 P3: Used to decide if we should resize the window.
-//
-// Returns true if the window wind is neither maximized, full screen,
-// ratpoisioned/evilwmed, nor minimized.
-function torbutton_is_windowed(wind) {
- torbutton_log(3, "Window: (" + wind.outerWidth + "," + wind.outerHeight + ") ?= ("
- + wind.screen.availWidth + "," + wind.screen.availHeight + ")");
- if (wind.windowState == Ci.nsIDOMChromeWindow.STATE_MINIMIZED
- || wind.windowState == Ci.nsIDOMChromeWindow.STATE_MAXIMIZED) {
- torbutton_log(2, "Window is minimized/maximized");
- return false;
+ }
+
+ // Bug 1506 P3: Used to decide if we should resize the window.
+ //
+ // Returns true if the window wind is neither maximized, full screen,
+ // ratpoisioned/evilwmed, nor minimized.
+ function torbutton_is_windowed(wind) {
+ torbutton_log(
+ 3,
+ "Window: (" +
+ wind.outerWidth +
+ "," +
+ wind.outerHeight +
+ ") ?= (" +
+ wind.screen.availWidth +
+ "," +
+ wind.screen.availHeight +
+ ")"
+ );
+ if (
+ wind.windowState == Ci.nsIDOMChromeWindow.STATE_MINIMIZED ||
+ wind.windowState == Ci.nsIDOMChromeWindow.STATE_MAXIMIZED
+ ) {
+ torbutton_log(2, "Window is minimized/maximized");
+ return false;
}
if ("fullScreen" in wind && wind.fullScreen) {
- torbutton_log(2, "Window is fullScreen");
- return false;
+ torbutton_log(2, "Window is fullScreen");
+ return false;
}
- if(wind.outerHeight == wind.screen.availHeight
- && wind.outerWidth == wind.screen.availWidth) {
- torbutton_log(3, "Window is ratpoisoned/evilwm'ed");
- return false;
+ if (
+ wind.outerHeight == wind.screen.availHeight &&
+ wind.outerWidth == wind.screen.availWidth
+ ) {
+ torbutton_log(3, "Window is ratpoisoned/evilwm'ed");
+ return false;
}
torbutton_log(2, "Window is normal");
return true;
-}
+ }
-function showSecurityPreferencesPanel(chromeWindow) {
- const tabBrowser = chromeWindow.BrowserApp;
- let settingsTab = null;
+ function showSecurityPreferencesPanel(chromeWindow) {
+ const tabBrowser = chromeWindow.BrowserApp;
+ let settingsTab = null;
- const SECURITY_PREFERENCES_URI = 'chrome://torbutton/content/preferences.xhtml';
+ const SECURITY_PREFERENCES_URI =
+ "chrome://torbutton/content/preferences.xhtml";
- tabBrowser.tabs.some(function (tab) {
+ tabBrowser.tabs.some(function(tab) {
// If the security prefs tab is opened, send the user to it
if (tab.browser.currentURI.spec === SECURITY_PREFERENCES_URI) {
- settingsTab = tab;
- return true;
+ settingsTab = tab;
+ return true;
}
return false;
- });
+ });
- if (settingsTab === null) {
+ if (settingsTab === null) {
// Open up the settings panel in a new tab.
tabBrowser.addTab(SECURITY_PREFERENCES_URI, {
- "selected": true,
- "parentId": tabBrowser.selectedTab.id,
- triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal(),
+ selected: true,
+ parentId: tabBrowser.selectedTab.id,
+ triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal(),
});
- } else {
+ } else {
// Activate an existing settings panel tab.
tabBrowser.selectTab(settingsTab);
+ }
}
-}
-function setupPreferencesForMobile() {
- if (!torbutton_is_mobile()) {
- return;
- }
+ function setupPreferencesForMobile() {
+ if (!torbutton_is_mobile()) {
+ return;
+ }
- torbutton_log(4, "Setting up settings preferences for Android.");
+ torbutton_log(4, "Setting up settings preferences for Android.");
- const chromeWindow = Services.wm.getMostRecentWindow('navigator:browser');
+ const chromeWindow = Services.wm.getMostRecentWindow("navigator:browser");
- // Add the extension's chrome menu item to the main browser menu.
- chromeWindow.NativeWindow.menu.add({
- 'name': torbutton_get_property_string("torbutton.security_settings.menu.title"),
- 'callback': showSecurityPreferencesPanel.bind(this, chromeWindow)
- });
-}
+ // Add the extension's chrome menu item to the main browser menu.
+ chromeWindow.NativeWindow.menu.add({
+ name: torbutton_get_property_string(
+ "torbutton.security_settings.menu.title"
+ ),
+ callback: showSecurityPreferencesPanel.bind(this, chromeWindow),
+ });
+ }
-// Bug 1506 P3: This is needed pretty much only for the window resizing.
-// See comments for individual functions for details
-function torbutton_new_window(event)
-{
+ // Bug 1506 P3: This is needed pretty much only for the window resizing.
+ // See comments for individual functions for details
+ function torbutton_new_window(event) {
torbutton_log(3, "New window");
var browser = window.gBrowser;
- if(!browser) {
+ if (!browser) {
torbutton_log(5, "No browser for new window.");
return;
}
if (!m_tb_wasinited) {
- torbutton_init();
+ torbutton_init();
}
torbutton_do_startup();
- let progress = Cc["@mozilla.org/docloaderservice;1"]
- .getService(Ci.nsIWebProgress);
+ let progress = Cc["@mozilla.org/docloaderservice;1"].getService(
+ Ci.nsIWebProgress
+ );
if (torbutton_is_windowed(window)) {
- progress.addProgressListener(torbutton_resizelistener,
- Ci.nsIWebProgress.NOTIFY_STATE_DOCUMENT);
+ progress.addProgressListener(
+ torbutton_resizelistener,
+ Ci.nsIWebProgress.NOTIFY_STATE_DOCUMENT
+ );
}
-}
+ }
-// Bug 1506 P2: This is only needed because we have observers
-// in XUL that should be in an XPCOM component
-function torbutton_close_window(event) {
+ // Bug 1506 P2: This is only needed because we have observers
+ // in XUL that should be in an XPCOM component
+ function torbutton_close_window(event) {
torbutton_tor_check_observer.unregister();
- window.removeEventListener("sizemodechange", m_tb_resize_handler,
- false);
+ window.removeEventListener("sizemodechange", m_tb_resize_handler);
// TODO: This is a real ghetto hack.. When the original window
// closes, we need to find another window to handle observing
@@ -832,151 +883,179 @@ function torbutton_close_window(event) {
// majority of torbutton functionality into a XPCOM component..
// But that is a major overhaul..
if (m_tb_is_main_window) {
- torbutton_log(3, "Original window closed. Searching for another");
- var wm = Services.wm;
- var enumerator = wm.getEnumerator("navigator:browser");
- while(enumerator.hasMoreElements()) {
- var win = enumerator.getNext();
- // For some reason, when New Identity is called from a pref
- // observer (ex: torbutton_use_nontor_proxy) on an ASAN build,
- // we sometimes don't have this symbol set in the new window yet.
- // However, the new window will run this init later in that case,
- // as it does in the OSX case.
- if(win != window && "torbutton_do_main_window_startup" in win) {
- torbutton_log(3, "Found another window");
- win.torbutton_do_main_window_startup();
- m_tb_is_main_window = false;
- break;
- }
+ torbutton_log(3, "Original window closed. Searching for another");
+ var wm = Services.wm;
+ var enumerator = wm.getEnumerator("navigator:browser");
+ while (enumerator.hasMoreElements()) {
+ var win = enumerator.getNext();
+ // For some reason, when New Identity is called from a pref
+ // observer (ex: torbutton_use_nontor_proxy) on an ASAN build,
+ // we sometimes don't have this symbol set in the new window yet.
+ // However, the new window will run this init later in that case,
+ // as it does in the OSX case.
+ if (win != window && "torbutton_do_main_window_startup" in win) {
+ torbutton_log(3, "Found another window");
+ win.torbutton_do_main_window_startup();
+ m_tb_is_main_window = false;
+ break;
}
+ }
- torbutton_unique_pref_observer.unregister();
+ torbutton_unique_pref_observer.unregister();
- if(m_tb_is_main_window) { // main window not reset above
- // This happens on Mac OS because they allow firefox
- // to still persist without a navigator window
- torbutton_log(3, "Last window closed. None remain.");
- m_tb_prefs.setBoolPref("extensions.torbutton.startup", true);
- m_tb_is_main_window = false;
- }
+ if (m_tb_is_main_window) {
+ // main window not reset above
+ // This happens on Mac OS because they allow firefox
+ // to still persist without a navigator window
+ torbutton_log(3, "Last window closed. None remain.");
+ m_tb_prefs.setBoolPref("extensions.torbutton.startup", true);
+ m_tb_is_main_window = false;
+ }
}
-}
-
-window.addEventListener('load',torbutton_new_window,false);
-window.addEventListener('unload', torbutton_close_window, false);
-
-var m_tb_resize_handler = null;
-var m_tb_resize_date = null;
-
-// Bug 1506 P1/P3: Setting a fixed window size is important, but
-// probably not for android.
-var torbutton_resizelistener =
-{
- QueryInterface: ChromeUtils.generateQI(["nsIWebProgressListener", "nsISupportsWeakReference"]),
-
- onLocationChange: function(aProgress, aRequest, aURI) {},
- onStateChange: function(aProgress, aRequest, aFlag, aStatus) {
- if (aFlag & Ci.nsIWebProgressListener.STATE_STOP) {
- m_tb_resize_handler = async function() {
- // Wait for end of execution queue to ensure we have correct windowState.
- await new Promise(resolve => setTimeout(resolve, 0));
- if (window.windowState === window.STATE_MAXIMIZED ||
- window.windowState === window.STATE_FULLSCREEN) {
- if (m_tb_prefs.getBoolPref("extensions.torbutton.resize_new_windows") &&
- m_tb_prefs.getIntPref("extensions.torbutton.maximize_warnings_remaining") > 0) {
-
- // Do not add another notification if one is already showing.
- const kNotificationName = "torbutton-maximize-notification";
- let box = gBrowser.getNotificationBox();
- if (box.getNotificationWithValue(kNotificationName))
- return;
-
- // Rate-limit showing our notification if needed.
- if (m_tb_resize_date === null) {
- m_tb_resize_date = Date.now();
- } else {
- // We wait at least another second before we show a new
- // notification. Should be enough to rule out OSes that call our
- // handler rapidly due to internal workings.
- if (Date.now() - m_tb_resize_date < 1000) {
+ }
+
+ window.addEventListener("load", torbutton_new_window);
+ window.addEventListener("unload", torbutton_close_window);
+
+ var m_tb_resize_handler = null;
+ var m_tb_resize_date = null;
+
+ // Bug 1506 P1/P3: Setting a fixed window size is important, but
+ // probably not for android.
+ var torbutton_resizelistener = {
+ QueryInterface: ChromeUtils.generateQI([
+ "nsIWebProgressListener",
+ "nsISupportsWeakReference",
+ ]),
+
+ onLocationChange(aProgress, aRequest, aURI) {},
+ onStateChange(aProgress, aRequest, aFlag, aStatus) {
+ if (aFlag & Ci.nsIWebProgressListener.STATE_STOP) {
+ m_tb_resize_handler = async function() {
+ // Wait for end of execution queue to ensure we have correct windowState.
+ await new Promise(resolve => setTimeout(resolve, 0));
+ if (
+ window.windowState === window.STATE_MAXIMIZED ||
+ window.windowState === window.STATE_FULLSCREEN
+ ) {
+ if (
+ m_tb_prefs.getBoolPref(
+ "extensions.torbutton.resize_new_windows"
+ ) &&
+ m_tb_prefs.getIntPref(
+ "extensions.torbutton.maximize_warnings_remaining"
+ ) > 0
+ ) {
+ // Do not add another notification if one is already showing.
+ const kNotificationName = "torbutton-maximize-notification";
+ let box = gBrowser.getNotificationBox();
+ if (box.getNotificationWithValue(kNotificationName)) {
return;
}
- // Resizing but we need to reset |m_tb_resize_date| now.
- m_tb_resize_date = Date.now();
- }
- // No need to get "OK" translated again.
- let sbSvc = Services.strings;
- let bundle = sbSvc.
- createBundle("chrome://global/locale/commonDialogs.properties");
- let button_label = bundle.GetStringFromName("OK");
-
- let buttons = [{
- label: button_label,
- accessKey: 'O',
- popup: null,
- callback:
- function() {
- m_tb_prefs.setIntPref("extensions.torbutton.maximize_warnings_remaining",
- m_tb_prefs.getIntPref("extensions.torbutton.maximize_warnings_remaining") - 1);
+ // Rate-limit showing our notification if needed.
+ if (m_tb_resize_date === null) {
+ m_tb_resize_date = Date.now();
+ } else {
+ // We wait at least another second before we show a new
+ // notification. Should be enough to rule out OSes that call our
+ // handler rapidly due to internal workings.
+ if (Date.now() - m_tb_resize_date < 1000) {
+ return;
}
- }];
-
- let priority = box.PRIORITY_WARNING_LOW;
- let message =
- torbutton_get_property_string("torbutton.maximize_warning");
+ // Resizing but we need to reset |m_tb_resize_date| now.
+ m_tb_resize_date = Date.now();
+ }
- box.appendNotification(message, kNotificationName, null,
- priority, buttons);
- return;
+ // No need to get "OK" translated again.
+ let sbSvc = Services.strings;
+ let bundle = sbSvc.createBundle(
+ "chrome://global/locale/commonDialogs.properties"
+ );
+ let button_label = bundle.GetStringFromName("OK");
+
+ let buttons = [
+ {
+ label: button_label,
+ accessKey: "O",
+ popup: null,
+ callback() {
+ m_tb_prefs.setIntPref(
+ "extensions.torbutton.maximize_warnings_remaining",
+ m_tb_prefs.getIntPref(
+ "extensions.torbutton.maximize_warnings_remaining"
+ ) - 1
+ );
+ },
+ },
+ ];
+
+ let priority = box.PRIORITY_WARNING_LOW;
+ let message = torbutton_get_property_string(
+ "torbutton.maximize_warning"
+ );
+
+ box.appendNotification(
+ message,
+ kNotificationName,
+ null,
+ priority,
+ buttons
+ );
+ }
}
- }
- }; // m_tb_resize_handler
-
- // We need to handle OSes that auto-maximize windows depending on user
- // settings and/or screen resolution in the start-up phase and users that
- // try to shoot themselves in the foot by maximizing the window manually.
- // We add a listener which is triggerred as soon as the window gets
- // maximized (windowState = 1). We are resizing during start-up but not
- // later as the user should see only a warning there as a stopgap before
- // #14229 lands.
- // Alas, the Firefox window code is handling the event not itself:
- // "// Note the current implementation of SetSizeMode just stores
- // // the new state; it doesn't actually resize. So here we store
- // // the state and pass the event on to the OS."
- // (See: https://mxr.mozilla.org/mozilla-esr31/source/xpfe/appshell/src/
- // nsWebShellWindow.cpp#348)
- // This means we have to cope with race conditions and resizing in the
- // sizemodechange listener is likely to fail. Thus, we add a specific
- // resize listener that is doing the work for us. It seems (at least on
- // Ubuntu) to be the case that maximizing (and then again normalizing) of
- // the window triggers more than one resize event the first being not the
- // one we need. Thus we can't remove the listener after the first resize
- // event got fired. Thus, we have the rather klunky setTimeout() call.
- window.addEventListener("sizemodechange", m_tb_resize_handler, false);
-
- let progress = Cc["@mozilla.org/docloaderservice;1"]
- .getService(Ci.nsIWebProgress);
- progress.removeProgressListener(this);
- }
- }, // onStateChange
-
- onProgressChange: function(aProgress, aRequest, curSelfProgress,
- maxSelfProgress, curTotalProgress,
- maxTotalProgress) {},
- onStatusChange: function(aProgress, aRequest, stat, message) {},
- onSecurityChange: function() {}
-};
-
-// Makes sure the item in the Help Menu and the link in about:tor
-// for the Tor Browser User Manual are only visible when
-// show_torbrowser_manual() returns true.
-function torbutton_init_user_manual_links() {
- let menuitem = document.getElementById("torBrowserUserManual");
- bindPrefAndInit("intl.locale.requested", val => {
- menuitem.hidden = !show_torbrowser_manual();
- torbutton_abouttor_message_handler.updateAllOpenPages();
- });
-}
+ }; // m_tb_resize_handler
+
+ // We need to handle OSes that auto-maximize windows depending on user
+ // settings and/or screen resolution in the start-up phase and users that
+ // try to shoot themselves in the foot by maximizing the window manually.
+ // We add a listener which is triggerred as soon as the window gets
+ // maximized (windowState = 1). We are resizing during start-up but not
+ // later as the user should see only a warning there as a stopgap before
+ // #14229 lands.
+ // Alas, the Firefox window code is handling the event not itself:
+ // "// Note the current implementation of SetSizeMode just stores
+ // // the new state; it doesn't actually resize. So here we store
+ // // the state and pass the event on to the OS."
+ // (See: https://mxr.mozilla.org/mozilla-esr31/source/xpfe/appshell/src/
+ // nsWebShellWindow.cpp#348)
+ // This means we have to cope with race conditions and resizing in the
+ // sizemodechange listener is likely to fail. Thus, we add a specific
+ // resize listener that is doing the work for us. It seems (at least on
+ // Ubuntu) to be the case that maximizing (and then again normalizing) of
+ // the window triggers more than one resize event the first being not the
+ // one we need. Thus we can't remove the listener after the first resize
+ // event got fired. Thus, we have the rather klunky setTimeout() call.
+ window.addEventListener("sizemodechange", m_tb_resize_handler);
+
+ let progress = Cc["@mozilla.org/docloaderservice;1"].getService(
+ Ci.nsIWebProgress
+ );
+ progress.removeProgressListener(this);
+ }
+ }, // onStateChange
+
+ onProgressChange(
+ aProgress,
+ aRequest,
+ curSelfProgress,
+ maxSelfProgress,
+ curTotalProgress,
+ maxTotalProgress
+ ) {},
+ onStatusChange(aProgress, aRequest, stat, message) {},
+ onSecurityChange() {},
+ };
+
+ // Makes sure the item in the Help Menu and the link in about:tor
+ // for the Tor Browser User Manual are only visible when
+ // show_torbrowser_manual() returns true.
+ function torbutton_init_user_manual_links() {
+ let menuitem = document.getElementById("torBrowserUserManual");
+ bindPrefAndInit("intl.locale.requested", val => {
+ menuitem.hidden = !show_torbrowser_manual();
+ torbutton_abouttor_message_handler.updateAllOpenPages();
+ });
+ }
})();
//vim:set ts=4
diff --git a/components/domain-isolator.js b/components/domain-isolator.js
index 06fe1e2e..1c77b577 100644
--- a/components/domain-isolator.js
+++ b/components/domain-isolator.js
@@ -9,15 +9,17 @@
// ### Abbreviations
const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
-const { XPCOMUtils } = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
+const { XPCOMUtils } = ChromeUtils.import(
+ "resource://gre/modules/XPCOMUtils.jsm"
+);
XPCOMUtils.defineLazyModuleGetters(this, {
ComponentUtils: "resource://gre/modules/ComponentUtils.jsm",
});
// Make the logger available.
-let logger = Cc["@torproject.org/torbutton-logger;1"]
- .getService(Ci.nsISupports).wrappedJSObject;
+let logger = Cc["@torproject.org/torbutton-logger;1"].getService(Ci.nsISupports)
+ .wrappedJSObject;
// Import crypto object (FF 37+).
Cu.importGlobalProperties(["crypto"]);
@@ -29,8 +31,9 @@ let mozilla = {};
// __mozilla.protocolProxyService__.
// Mozilla's protocol proxy service, useful for managing proxy connections made
// by the browser.
-mozilla.protocolProxyService = Cc["@mozilla.org/network/protocol-proxy-service;1"]
- .getService(Ci.nsIProtocolProxyService);
+mozilla.protocolProxyService = Cc[
+ "@mozilla.org/network/protocol-proxy-service;1"
+].getService(Ci.nsIProtocolProxyService);
// __mozilla.registerProxyChannelFilter(filterFunction, positionIndex)__.
// Registers a proxy channel filter with the Mozilla Protocol Proxy Service,
@@ -38,13 +41,16 @@ mozilla.protocolProxyService = Cc["@mozilla.org/network/protocol-proxy-service;1
// The filterFunction should expect two arguments, (aChannel, aProxy),
// where aProxy is the proxy or list of proxies that would be used by default
// for the given channel, and should return a new Proxy or list of Proxies.
-mozilla.registerProxyChannelFilter = function (filterFunction, positionIndex) {
+mozilla.registerProxyChannelFilter = function(filterFunction, positionIndex) {
let proxyFilter = {
- applyFilter : function (aChannel, aProxy, aCallback) {
+ applyFilter(aChannel, aProxy, aCallback) {
aCallback.onProxyFilterResult(filterFunction(aChannel, aProxy));
- }
+ },
};
- mozilla.protocolProxyService.registerChannelFilter(proxyFilter, positionIndex);
+ mozilla.protocolProxyService.registerChannelFilter(
+ proxyFilter,
+ positionIndex
+ );
};
// ## tor functionality.
@@ -66,24 +72,25 @@ tor.unknownDirtySince = Date.now();
// Takes a proxyInfo object (originalProxy) and returns a new proxyInfo
// object with the same properties, except the username is set to the
// the domain, and the password is a nonce.
-tor.socksProxyCredentials = function (originalProxy, domain) {
+tor.socksProxyCredentials = function(originalProxy, domain) {
// Check if we already have a nonce. If not, create
// one for this domain.
if (!tor.noncesForDomains.hasOwnProperty(domain)) {
tor.noncesForDomains[domain] = tor.nonce();
}
let proxy = originalProxy.QueryInterface(Ci.nsIProxyInfo);
- return mozilla.protocolProxyService
- .newProxyInfoWithAuth("socks",
- proxy.host,
- proxy.port,
- domain, // username
- tor.noncesForDomains[domain], // password
- "", // aProxyAuthorizationHeader
- "", // aConnectionIsolationKey
- proxy.flags,
- proxy.failoverTimeout,
- proxy.failoverProxy);
+ return mozilla.protocolProxyService.newProxyInfoWithAuth(
+ "socks",
+ proxy.host,
+ proxy.port,
+ domain, // username
+ tor.noncesForDomains[domain], // password
+ "", // aProxyAuthorizationHeader
+ "", // aConnectionIsolationKey
+ proxy.flags,
+ proxy.failoverTimeout,
+ proxy.failoverProxy
+ );
};
tor.nonce = function() {
@@ -98,7 +105,7 @@ tor.nonce = function() {
let tagStr = "";
for (let i = 0; i < tag.length; i++) {
tagStr += (tag[i] >>> 4).toString(16);
- tagStr += (tag[i] & 0x0F).toString(16);
+ tagStr += (tag[i] & 0x0f).toString(16);
}
return tagStr;
@@ -110,13 +117,16 @@ tor.newCircuitForDomain = function(domain) {
domain = "--unknown--";
}
tor.noncesForDomains[domain] = tor.nonce();
- logger.eclog(3, "New domain isolation for " + domain + ": " + tor.noncesForDomains[domain]);
+ logger.eclog(
+ 3,
+ "New domain isolation for " + domain + ": " + tor.noncesForDomains[domain]
+ );
};
// __tor.clearIsolation()_.
// Clear the isolation state cache, forcing new circuits to be used for all
// subsequent requests.
-tor.clearIsolation = function () {
+tor.clearIsolation = function() {
// Per-domain nonces are stored in a map, so simply re-initialize the map.
tor.noncesForDomains = {};
@@ -130,28 +140,38 @@ tor.clearIsolation = function () {
// to the SOCKS server (the tor client process) with a username (the first party domain)
// and a nonce password. Tor provides a separate circuit for each username+password
// combination.
-tor.isolateCircuitsByDomain = function () {
- mozilla.registerProxyChannelFilter(function (aChannel, aProxy) {
+tor.isolateCircuitsByDomain = function() {
+ mozilla.registerProxyChannelFilter(function(aChannel, aProxy) {
if (!tor.isolationEnabled) {
return aProxy;
}
try {
let channel = aChannel.QueryInterface(Ci.nsIChannel),
- firstPartyDomain = channel.loadInfo.originAttributes.firstPartyDomain;
+ firstPartyDomain = channel.loadInfo.originAttributes.firstPartyDomain;
if (firstPartyDomain === "") {
firstPartyDomain = "--unknown--";
- if (Date.now() - tor.unknownDirtySince > 1000*10*60) {
- logger.eclog(3, "tor catchall circuit has been dirty for over 10 minutes. Rotating.");
+ if (Date.now() - tor.unknownDirtySince > 1000 * 10 * 60) {
+ logger.eclog(
+ 3,
+ "tor catchall circuit has been dirty for over 10 minutes. Rotating."
+ );
tor.newCircuitForDomain("--unknown--");
tor.unknownDirtySince = Date.now();
}
}
- let replacementProxy = tor.socksProxyCredentials(aProxy, firstPartyDomain);
- logger.eclog(3, `tor SOCKS: ${channel.URI.spec} via
- ${replacementProxy.username}:${replacementProxy.password}`);
+ let replacementProxy = tor.socksProxyCredentials(
+ aProxy,
+ firstPartyDomain
+ );
+ logger.eclog(
+ 3,
+ `tor SOCKS: ${channel.URI.spec} via
+ ${replacementProxy.username}:${replacementProxy.password}`
+ );
return replacementProxy;
} catch (e) {
logger.eclog(4, `tor domain isolator error: ${e.message}`);
+ return null;
}
}, 0);
};
@@ -164,7 +184,7 @@ const kMODULE_CID = Components.ID("e33fd6d4-270f-475f-a96f-ff3140279f68");
// DomainIsolator object.
function DomainIsolator() {
- this.wrappedJSObject = this;
+ this.wrappedJSObject = this;
}
// Firefox component requirements
@@ -173,7 +193,7 @@ DomainIsolator.prototype = {
classDescription: kMODULE_NAME,
classID: kMODULE_CID,
contractID: kMODULE_CONTRACTID,
- observe: function (subject, topic, data) {
+ observe(subject, topic, data) {
if (topic === "profile-after-change") {
logger.eclog(3, "domain isolator: set up isolating circuits by domain");
@@ -183,23 +203,23 @@ DomainIsolator.prototype = {
tor.isolateCircuitsByDomain();
}
},
- newCircuitForDomain: function (domain) {
+ newCircuitForDomain(domain) {
tor.newCircuitForDomain(domain);
},
- enableIsolation: function() {
+ enableIsolation() {
tor.isolationEnabled = true;
},
- disableIsolation: function() {
+ disableIsolation() {
tor.isolationEnabled = false;
},
- clearIsolation: function() {
+ clearIsolation() {
tor.clearIsolation();
},
- wrappedJSObject: null
+ wrappedJSObject: null,
};
// Assign factory to global object.
diff --git a/components/dragDropFilter.js b/components/dragDropFilter.js
index 361424d1..4b76bd10 100644
--- a/components/dragDropFilter.js
+++ b/components/dragDropFilter.js
@@ -5,8 +5,9 @@
* access to URLs (a potential proxy bypass vector).
*************************************************************************/
-
-const { XPCOMUtils } = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
+const { XPCOMUtils } = ChromeUtils.import(
+ "resource://gre/modules/XPCOMUtils.jsm"
+);
const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
XPCOMUtils.defineLazyModuleGetters(this, {
@@ -21,8 +22,9 @@ const kMODULE_CID = Components.ID("f605ec27-d867-44b5-ad97-2a29276642c3");
const kInterfaces = [Ci.nsIObserver, Ci.nsIClassInfo];
function DragDropFilter() {
- this.logger = Cc["@torproject.org/torbutton-logger;1"]
- .getService(Ci.nsISupports).wrappedJSObject;
+ this.logger = Cc["@torproject.org/torbutton-logger;1"].getService(
+ Ci.nsISupports
+ ).wrappedJSObject;
this.logger.log(3, "Component Load 0: New DragDropFilter.");
try {
@@ -32,8 +34,7 @@ function DragDropFilter() {
}
}
-DragDropFilter.prototype =
-{
+DragDropFilter.prototype = {
QueryInterface: ChromeUtils.generateQI([Ci.nsIObserver]),
// make this an nsIClassInfo object
@@ -43,23 +44,25 @@ DragDropFilter.prototype =
classID: kMODULE_CID,
// method of nsIClassInfo
- getInterfaces: function(count) {
+ getInterfaces(count) {
count.value = kInterfaces.length;
return kInterfaces;
},
// method of nsIClassInfo
- getHelperForLanguage: function(count) { return null; },
+ getHelperForLanguage(count) {
+ return null;
+ },
// method of nsIObserver
- observe: function(subject, topic, data) {
- if (topic == "on-datatransfer-available") {
+ observe(subject, topic, data) {
+ if (topic === "on-datatransfer-available") {
this.logger.log(3, "The DataTransfer is available");
- return this.filterDataTransferURLs(subject);
+ this.filterDataTransferURLs(subject);
}
},
- filterDataTransferURLs: function(aDataTransfer) {
+ filterDataTransferURLs(aDataTransfer) {
var types = null;
var type = "";
var count = aDataTransfer.mozItemCount;
@@ -71,16 +74,18 @@ DragDropFilter.prototype =
for (var j = 0; j < len; ++j) {
type = types[j];
this.logger.log(3, "Type is: " + type);
- if (type == "text/x-moz-url" ||
- type == "text/x-moz-url-data" ||
- type == "text/uri-list" ||
- type == "application/x-moz-file-promise-url") {
+ if (
+ type == "text/x-moz-url" ||
+ type == "text/x-moz-url-data" ||
+ type == "text/uri-list" ||
+ type == "application/x-moz-file-promise-url"
+ ) {
aDataTransfer.clearData(type);
this.logger.log(3, "Removing " + type);
}
}
}
- }
+ },
};
// Assign factory to global object.
diff --git a/components/external-app-blocker.js b/components/external-app-blocker.js
index 2fa80d9d..6a53fc01 100644
--- a/components/external-app-blocker.js
+++ b/components/external-app-blocker.js
@@ -12,15 +12,21 @@
* handle an URL (e.g., when the user clicks on a mailto: URL).
*************************************************************************/
-const { XPCOMUtils } = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
+const { XPCOMUtils } = ChromeUtils.import(
+ "resource://gre/modules/XPCOMUtils.jsm"
+);
const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
-const { PromptUtils } = ChromeUtils.import("resource://gre/modules/SharedPromptUtils.jsm");
+const { PromptUtils } = ChromeUtils.import(
+ "resource://gre/modules/SharedPromptUtils.jsm"
+);
XPCOMUtils.defineLazyModuleGetters(this, {
ComponentUtils: "resource://gre/modules/ComponentUtils.jsm",
});
-let { torbutton_get_property_string } = ChromeUtils.import("resource://torbutton/modules/utils.js", {});
+let { torbutton_get_property_string } = ChromeUtils.import(
+ "resource://torbutton/modules/utils.js"
+);
// Module specific constants
const kMODULE_NAME = "Torbutton External App Handler";
@@ -30,16 +36,19 @@ const kMODULE_CID = Components.ID("3da0269f-fc29-4e9e-a678-c3b1cafcf13f");
const kInterfaces = [Ci.nsIObserver, Ci.nsIClassInfo];
function ExternalAppBlocker() {
- this.logger = Cc["@torproject.org/torbutton-logger;1"]
- .getService(Ci.nsISupports).wrappedJSObject;
+ this.logger = Cc["@torproject.org/torbutton-logger;1"].getService(
+ Ci.nsISupports
+ ).wrappedJSObject;
this.logger.log(3, "Component Load 0: New ExternalAppBlocker.");
}
-ExternalAppBlocker.prototype =
-{
+ExternalAppBlocker.prototype = {
_helperAppLauncher: undefined,
- QueryInterface: ChromeUtils.generateQI([Ci.nsIObserver, Ci.nsIHelperAppWarningDialog]),
+ QueryInterface: ChromeUtils.generateQI([
+ Ci.nsIObserver,
+ Ci.nsIHelperAppWarningDialog,
+ ]),
// make this an nsIClassInfo object
flags: Ci.nsIClassInfo.DOM_OBJECT,
@@ -48,17 +57,18 @@ ExternalAppBlocker.prototype =
classID: kMODULE_CID,
// method of nsIClassInfo
- getInterfaces: function(count) {
+ getInterfaces(count) {
count.value = kInterfaces.length;
return kInterfaces;
},
// method of nsIClassInfo
- getHelperForLanguage: function(count) { return null; },
+ getHelperForLanguage(count) {
+ return null;
+ },
// method of nsIHelperAppWarningDialog
- maybeShow: function(aLauncher, aWindowContext)
- {
+ maybeShow(aLauncher, aWindowContext) {
// Hold a reference to the object that called this component. This is
// important not just because we need to later invoke the
// continueRequest() or cancelRequest() callback on aLauncher, but also
@@ -80,7 +90,7 @@ ExternalAppBlocker.prototype =
* on chrome://global/content/commonDialog.xhtml as well as some of the code
* in resource://gre/modules/SharedPromptUtils.jsm.
*/
- _showPrompt: function(aWindowContext) {
+ _showPrompt(aWindowContext) {
let parentWin;
try {
parentWin = aWindowContext.getInterface(Ci.nsIDOMWindow);
@@ -91,20 +101,22 @@ ExternalAppBlocker.prototype =
let title = torbutton_get_property_string("torbutton.popup.external.title");
let app = torbutton_get_property_string("torbutton.popup.external.app");
let note = torbutton_get_property_string("torbutton.popup.external.note");
- let suggest = torbutton_get_property_string("torbutton.popup.external.suggest");
+ let suggest = torbutton_get_property_string(
+ "torbutton.popup.external.suggest"
+ );
let launch = torbutton_get_property_string("torbutton.popup.launch");
let cancel = torbutton_get_property_string("torbutton.popup.cancel");
let dontask = torbutton_get_property_string("torbutton.popup.dontask");
let args = {
- promptType: "confirmEx",
- title: title,
- text: app+note+suggest+" ",
- checkLabel: dontask,
- checked: false,
- ok: false,
- button0Label: launch,
- button1Label: cancel,
+ promptType: "confirmEx",
+ title,
+ text: app + note + suggest + " ",
+ checkLabel: dontask,
+ checked: false,
+ ok: false,
+ button0Label: launch,
+ button1Label: cancel,
defaultButtonNum: 1, // Cancel
buttonNumClicked: 1, // Cancel
enableDelay: true,
@@ -112,8 +124,13 @@ ExternalAppBlocker.prototype =
let propBag = PromptUtils.objectToPropBag(args);
let uri = "chrome://global/content/commonDialog.xhtml";
- let promptWin = Services.ww.openWindow(parentWin, uri, "_blank",
- "centerscreen,chrome,titlebar", propBag);
+ let promptWin = Services.ww.openWindow(
+ parentWin,
+ uri,
+ "_blank",
+ "centerscreen,chrome,titlebar",
+ propBag
+ );
promptWin.addEventListener("load", aEvent => {
promptWin.addEventListener("unload", aEvent => {
PromptUtils.propBagToObject(propBag, args);
@@ -122,16 +139,18 @@ ExternalAppBlocker.prototype =
// Save the checkbox value and tell the browser's external helper app
// module about the user's choice.
if (args.checked) {
- Services.prefs.setBoolPref("extensions.torbutton.launch_warning",
- false);
+ Services.prefs.setBoolPref(
+ "extensions.torbutton.launch_warning",
+ false
+ );
}
this._helperAppLauncher.continueRequest();
} else {
this._helperAppLauncher.cancelRequest(Cr.NS_BINDING_ABORTED);
}
- }, false);
- }, false);
+ });
+ });
},
};
diff --git a/components/startup-observer.js b/components/startup-observer.js
index 164c9219..77df172a 100644
--- a/components/startup-observer.js
+++ b/components/startup-observer.js
@@ -13,7 +13,9 @@
*************************************************************************/
const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
-const { XPCOMUtils } = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
+const { XPCOMUtils } = ChromeUtils.import(
+ "resource://gre/modules/XPCOMUtils.jsm"
+);
XPCOMUtils.defineLazyModuleGetters(this, {
ComponentUtils: "resource://gre/modules/ComponentUtils.jsm",
@@ -47,155 +49,163 @@ function cleanupCookies() {
}
function StartupObserver() {
- this.logger = Cc["@torproject.org/torbutton-logger;1"]
- .getService(Ci.nsISupports).wrappedJSObject;
- this._prefs = Services.prefs;
- this.logger.log(3, "Startup Observer created");
-
- var env = Cc["@mozilla.org/process/environment;1"]
- .getService(Ci.nsIEnvironment);
- var prefName = "browser.startup.homepage";
- if (env.exists("TOR_DEFAULT_HOMEPAGE")) {
- // if the user has set this value in a previous installation, don't override it
- if (!this._prefs.prefHasUserValue(prefName)) {
- this._prefs.setCharPref(prefName, env.get("TOR_DEFAULT_HOMEPAGE"));
- }
- }
-
- try {
- var test = this._prefs.getCharPref("torbrowser.version");
- this.is_tbb = true;
- this.logger.log(3, "This is a Tor Browser's XPCOM");
- } catch(e) {
- this.logger.log(3, "This is not a Tor Browser's XPCOM");
- }
-
- try {
- // XXX: We're in a race with HTTPS-Everywhere to update our proxy settings
- // before the initial SSL-Observatory test... If we lose the race, Firefox
- // caches the old proxy settings for check.tp.o somehwere, and it never loads :(
- this.setProxySettings();
- } catch(e) {
- this.logger.log(4, "Early proxy change failed. Will try again at profile load. Error: "+e);
+ this.logger = Cc["@torproject.org/torbutton-logger;1"].getService(
+ Ci.nsISupports
+ ).wrappedJSObject;
+ this._prefs = Services.prefs;
+ this.logger.log(3, "Startup Observer created");
+
+ var env = Cc["@mozilla.org/process/environment;1"].getService(
+ Ci.nsIEnvironment
+ );
+ var prefName = "browser.startup.homepage";
+ if (env.exists("TOR_DEFAULT_HOMEPAGE")) {
+ // if the user has set this value in a previous installation, don't override it
+ if (!this._prefs.prefHasUserValue(prefName)) {
+ this._prefs.setCharPref(prefName, env.get("TOR_DEFAULT_HOMEPAGE"));
}
+ }
- cleanupCookies();
-
- // Using all possible locales so that we do not have to change this list every time we support
- // a new one.
- const allLocales = [
- "en-US", "ach", "af", "an", "ar", "ast", "az", "be", "bg", "bn", "br", "bs", "ca", "cak",
- "crh", "cs", "cy", "da", "de", "dsb", "el", "en-CA", "en-GB", "eo", "es-AR", "es-CL",
- "es-ES", "es-MX", "et", "eu", "fa", "ff", "fi", "fr", "fy-NL", "ga-IE", "gd", "gl", "gn",
- "gu-IN", "he", "hi-IN", "hr", "hsb", "hu", "hy-AM", "ia", "id", "is", "it", "ja",
- "ja-JP-mac", "ka", "kab", "kk", "km", "kn", "ko", "lij", "lo", "lt", "ltg", "lv", "mk", "mr",
- "ms", "my", "nb-NO", "ne-NP", "nl", "nn-NO", "oc", "pa-IN", "pl", "pt-BR", "pt-PT", "rm",
- "ro", "ru", "si", "sk", "sl", "son", "sq", "sr", "sv-SE", "ta", "te", "th", "tl", "tr",
- "trs", "uk", "ur", "uz", "vi", "wo", "xh", "zh-CN", "zh-TW"
- ];
- let torSource = new FileSource(
- "torbutton",
- allLocales,
- "resource://torbutton/locale/{locale}/",
- true, // skip this FileSource locales when computing Services.locale.availableLocales
+ this.is_tbb = true;
+
+ try {
+ // XXX: We're in a race with HTTPS-Everywhere to update our proxy settings
+ // before the initial SSL-Observatory test... If we lose the race, Firefox
+ // caches the old proxy settings for check.tp.o somehwere, and it never loads :(
+ this.setProxySettings();
+ } catch (e) {
+ this.logger.log(
+ 4,
+ "Early proxy change failed. Will try again at profile load. Error: " + e
);
- if (L10nRegistry.registerSources) {
- L10nRegistry.registerSources([torSource]);
- } else {
- L10nRegistry.registerSource(torSource);
- }
+ }
+
+ cleanupCookies();
+
+ // Using all possible locales so that we do not have to change this list every time we support
+ // a new one.
+ /* eslint-disable */
+ const allLocales = [
+ "en-US", "ach", "af", "an", "ar", "ast", "az", "be", "bg", "bn", "br", "bs", "ca", "cak",
+ "crh", "cs", "cy", "da", "de", "dsb", "el", "en-CA", "en-GB", "eo", "es-AR", "es-CL",
+ "es-ES", "es-MX", "et", "eu", "fa", "ff", "fi", "fr", "fy-NL", "ga-IE", "gd", "gl", "gn",
+ "gu-IN", "he", "hi-IN", "hr", "hsb", "hu", "hy-AM", "ia", "id", "is", "it", "ja",
+ "ja-JP-mac", "ka", "kab", "kk", "km", "kn", "ko", "lij", "lo", "lt", "ltg", "lv", "mk", "mr",
+ "ms", "my", "nb-NO", "ne-NP", "nl", "nn-NO", "oc", "pa-IN", "pl", "pt-BR", "pt-PT", "rm",
+ "ro", "ru", "si", "sk", "sl", "son", "sq", "sr", "sv-SE", "ta", "te", "th", "tl", "tr",
+ "trs", "uk", "ur", "uz", "vi", "wo", "xh", "zh-CN", "zh-TW"
+ ];
+ /* eslint-enable */
+ let torSource = new FileSource(
+ "torbutton",
+ allLocales,
+ "resource://torbutton/locale/{locale}/",
+ true // skip this FileSource locales when computing Services.locale.availableLocales
+ );
+ if (L10nRegistry.registerSources) {
+ L10nRegistry.registerSources([torSource]);
+ } else {
+ L10nRegistry.registerSource(torSource);
+ }
}
StartupObserver.prototype = {
- // Bug 6803: We need to get the env vars early due to
- // some weird proxy caching code that showed up in FF15.
- // Otherwise, homepage domain loads fail forever.
- setProxySettings: function() {
- if (!this.is_tbb)
- return;
-
- // Bug 1506: Still want to get these env vars
- let environ = Cc["@mozilla.org/process/environment;1"]
- .getService(Ci.nsIEnvironment);
- if (environ.exists("TOR_TRANSPROXY")) {
- this.logger.log(3, "Resetting Tor settings to transproxy");
- this._prefs.setBoolPref("network.proxy.socks_remote_dns", false);
- this._prefs.setIntPref("network.proxy.type", 0);
- this._prefs.setIntPref("network.proxy.socks_port", 0);
- this._prefs.setCharPref("network.proxy.socks", "");
- } else {
- // Try to retrieve SOCKS proxy settings from Tor Launcher.
- let socksPortInfo;
- try {
- let tlps = Cc["@torproject.org/torlauncher-protocol-service;1"]
- .getService(Ci.nsISupports).wrappedJSObject;
- socksPortInfo = tlps.TorGetSOCKSPortInfo();
- } catch(e) {
- this.logger.log(3, "tor launcher failed " + e);
- }
+ // Bug 6803: We need to get the env vars early due to
+ // some weird proxy caching code that showed up in FF15.
+ // Otherwise, homepage domain loads fail forever.
+ setProxySettings() {
+ if (!this.is_tbb) {
+ return;
+ }
- // If Tor Launcher is not available, check environment variables.
- if (!socksPortInfo) {
- socksPortInfo = { ipcFile: undefined, host: undefined, port: 0 };
+ // Bug 1506: Still want to get these env vars
+ let environ = Cc["@mozilla.org/process/environment;1"].getService(
+ Ci.nsIEnvironment
+ );
+ if (environ.exists("TOR_TRANSPROXY")) {
+ this.logger.log(3, "Resetting Tor settings to transproxy");
+ this._prefs.setBoolPref("network.proxy.socks_remote_dns", false);
+ this._prefs.setIntPref("network.proxy.type", 0);
+ this._prefs.setIntPref("network.proxy.socks_port", 0);
+ this._prefs.setCharPref("network.proxy.socks", "");
+ } else {
+ // Try to retrieve SOCKS proxy settings from Tor Launcher.
+ let socksPortInfo;
+ try {
+ let tlps = Cc[
+ "@torproject.org/torlauncher-protocol-service;1"
+ ].getService(Ci.nsISupports).wrappedJSObject;
+ socksPortInfo = tlps.TorGetSOCKSPortInfo();
+ } catch (e) {
+ this.logger.log(3, "tor launcher failed " + e);
+ }
- let isWindows = Services.appinfo.OS === "WINNT";
- if (!isWindows && environ.exists("TOR_SOCKS_IPC_PATH")) {
- socksPortInfo.ipcFile = new FileUtils.File(
- environ.get("TOR_SOCKS_IPC_PATH"));
- }
- else
- {
- if (environ.exists("TOR_SOCKS_HOST"))
- socksPortInfo.host = environ.get("TOR_SOCKS_HOST");
- if (environ.exists("TOR_SOCKS_PORT"))
- socksPortInfo.port = parseInt(environ.get("TOR_SOCKS_PORT"));
- }
- }
+ // If Tor Launcher is not available, check environment variables.
+ if (!socksPortInfo) {
+ socksPortInfo = { ipcFile: undefined, host: undefined, port: 0 };
- // Adjust network.proxy prefs.
- if (socksPortInfo.ipcFile) {
- let fph = Services.io.getProtocolHandler("file")
- .QueryInterface(Ci.nsIFileProtocolHandler);
- let fileURI = fph.newFileURI(socksPortInfo.ipcFile);
- this.logger.log(3, "Reset socks to "+fileURI.spec);
- this._prefs.setCharPref("network.proxy.socks", fileURI.spec);
- this._prefs.setIntPref("network.proxy.socks_port", 0);
+ let isWindows = Services.appinfo.OS === "WINNT";
+ if (!isWindows && environ.exists("TOR_SOCKS_IPC_PATH")) {
+ socksPortInfo.ipcFile = new FileUtils.File(
+ environ.get("TOR_SOCKS_IPC_PATH")
+ );
} else {
- if (socksPortInfo.host) {
- this._prefs.setCharPref("network.proxy.socks", socksPortInfo.host);
- this.logger.log(3, "Reset socks host to "+socksPortInfo.host);
+ if (environ.exists("TOR_SOCKS_HOST")) {
+ socksPortInfo.host = environ.get("TOR_SOCKS_HOST");
}
- if (socksPortInfo.port) {
- this._prefs.setIntPref("network.proxy.socks_port",
- socksPortInfo.port);
- this.logger.log(3, "Reset socks port to "+socksPortInfo.port);
+ if (environ.exists("TOR_SOCKS_PORT")) {
+ socksPortInfo.port = parseInt(environ.get("TOR_SOCKS_PORT"));
}
}
+ }
- if (socksPortInfo.ipcFile || socksPortInfo.host || socksPortInfo.port) {
- this._prefs.setBoolPref("network.proxy.socks_remote_dns", true);
- this._prefs.setIntPref("network.proxy.type", 1);
+ // Adjust network.proxy prefs.
+ if (socksPortInfo.ipcFile) {
+ let fph = Services.io
+ .getProtocolHandler("file")
+ .QueryInterface(Ci.nsIFileProtocolHandler);
+ let fileURI = fph.newFileURI(socksPortInfo.ipcFile);
+ this.logger.log(3, "Reset socks to " + fileURI.spec);
+ this._prefs.setCharPref("network.proxy.socks", fileURI.spec);
+ this._prefs.setIntPref("network.proxy.socks_port", 0);
+ } else {
+ if (socksPortInfo.host) {
+ this._prefs.setCharPref("network.proxy.socks", socksPortInfo.host);
+ this.logger.log(3, "Reset socks host to " + socksPortInfo.host);
+ }
+ if (socksPortInfo.port) {
+ this._prefs.setIntPref(
+ "network.proxy.socks_port",
+ socksPortInfo.port
+ );
+ this.logger.log(3, "Reset socks port to " + socksPortInfo.port);
}
}
- // Force prefs to be synced to disk
- Services.prefs.savePrefFile(null);
+ if (socksPortInfo.ipcFile || socksPortInfo.host || socksPortInfo.port) {
+ this._prefs.setBoolPref("network.proxy.socks_remote_dns", true);
+ this._prefs.setIntPref("network.proxy.type", 1);
+ }
+ }
+
+ // Force prefs to be synced to disk
+ Services.prefs.savePrefFile(null);
- this.logger.log(3, "Synced network settings to environment.");
- },
+ this.logger.log(3, "Synced network settings to environment.");
+ },
- observe: function(subject, topic, data) {
- if(topic == "profile-after-change") {
- // Bug 1506 P1: We listen to these prefs as signals for startup,
- // but only for hackish reasons.
- this._prefs.setBoolPref("extensions.torbutton.startup", true);
+ observe(subject, topic, data) {
+ if (topic == "profile-after-change") {
+ // Bug 1506 P1: We listen to these prefs as signals for startup,
+ // but only for hackish reasons.
+ this._prefs.setBoolPref("extensions.torbutton.startup", true);
- this.setProxySettings();
- }
+ this.setProxySettings();
+ }
- // In all cases, force prefs to be synced to disk
- Services.prefs.savePrefFile(null);
- },
+ // In all cases, force prefs to be synced to disk
+ Services.prefs.savePrefFile(null);
+ },
QueryInterface: ChromeUtils.generateQI([Ci.nsIClassInfo]),
@@ -205,7 +215,7 @@ StartupObserver.prototype = {
contractID: kMODULE_CONTRACTID,
// Hack to get us registered early to observe recovery
- _xpcom_categories: [{category:"profile-after-change"}],
+ _xpcom_categories: [{ category: "profile-after-change" }],
};
// Assign factory to global object.
diff --git a/components/torCheckService.js b/components/torCheckService.js
index 07b1aa99..41d716ff 100644
--- a/components/torCheckService.js
+++ b/components/torCheckService.js
@@ -3,12 +3,14 @@
* See LICENSE for licensing information.
*
* vim: set sw=2 sts=2 ts=8 et syntax=javascript:
- *
+ *
* Tor check service
*************************************************************************/
const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
-const { XPCOMUtils } = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
+const { XPCOMUtils } = ChromeUtils.import(
+ "resource://gre/modules/XPCOMUtils.jsm"
+);
XPCOMUtils.defineLazyModuleGetters(this, {
ComponentUtils: "resource://gre/modules/ComponentUtils.jsm",
@@ -20,16 +22,16 @@ const kMODULE_CONTRACTID = "@torproject.org/torbutton-torCheckService;1";
const kMODULE_CID = Components.ID("5d57312b-5d8c-4169-b4af-e80d6a28a72e");
function TBTorCheckService() {
- this._logger = Cc["@torproject.org/torbutton-logger;1"]
- .getService(Ci.nsISupports).wrappedJSObject;
+ this._logger = Cc["@torproject.org/torbutton-logger;1"].getService(
+ Ci.nsISupports
+ ).wrappedJSObject;
this._logger.log(3, "Torbutton Tor Check Service initialized");
this._statusOfTorCheck = this.kCheckNotInitiated;
this.wrappedJSObject = this;
}
-TBTorCheckService.prototype =
-{
+TBTorCheckService.prototype = {
QueryInterface: ChromeUtils.generateQI([Ci.nsIClassInfo]),
kCheckNotInitiated: 0, // Possible values for statusOfTorCheck.
@@ -49,87 +51,84 @@ TBTorCheckService.prototype =
contractID: kMODULE_CONTRACTID,
// method of nsIClassInfo
- getInterfaces: function(count) {
+ getInterfaces(count) {
var interfaceList = [Ci.nsIClassInfo];
count.value = interfaceList.length;
return interfaceList;
},
// method of nsIClassInfo
- getHelperForLanguage: function(count) { return null; },
+ getHelperForLanguage(count) {
+ return null;
+ },
// Public methods.
- get statusOfTorCheck()
- {
+ get statusOfTorCheck() {
return this._statusOfTorCheck;
},
- set statusOfTorCheck(aStatus)
- {
+ set statusOfTorCheck(aStatus) {
this._statusOfTorCheck = aStatus;
},
- createCheckRequest: function(aAsync)
- {
- Cu.importGlobalProperties(["XMLHttpRequest"]);
+ createCheckRequest(aAsync) {
let req = new XMLHttpRequest();
let url = Services.prefs.getCharPref("extensions.torbutton.test_url");
req.open("GET", url, aAsync);
req.channel.loadFlags |= Ci.nsIRequest.LOAD_BYPASS_CACHE;
req.overrideMimeType("text/xml");
- req.timeout = 120000; // Wait at most two minutes for a response.
+ req.timeout = 120000; // Wait at most two minutes for a response.
return req;
},
- parseCheckResponse: function(aReq)
- {
+ parseCheckResponse(aReq) {
let ret = 0;
- if(aReq.status == 200) {
- if(!aReq.responseXML) {
- this._logger.log(5, "Check failed! Not text/xml!");
- ret = 1;
- } else {
- let result = aReq.responseXML.getElementById('TorCheckResult');
-
- if(result===null) {
- this._logger.log(5, "Test failed! No TorCheckResult element");
- ret = 2;
- } else if(typeof(result.target) == 'undefined'
- || result.target === null) {
- this._logger.log(5, "Test failed! No target");
- ret = 3;
- } else if(result.target === "success") {
- this._logger.log(3, "Test Successful");
- ret = 4;
- } else if(result.target === "failure") {
- this._logger.log(5, "Tor test failed!");
- ret = 5;
- } else if(result.target === "unknown") {
- this._logger.log(5, "Tor test failed. TorDNSEL Failure?");
- ret = 6;
- } else {
- this._logger.log(5, "Tor test failed. Strange target.");
- ret = 7;
- }
- }
+ if (aReq.status == 200) {
+ if (!aReq.responseXML) {
+ this._logger.log(5, "Check failed! Not text/xml!");
+ ret = 1;
} else {
- if (0 == aReq.status) {
- try {
- var req = aReq.channel.QueryInterface(Ci.nsIRequest);
- if (req.status == Cr.NS_ERROR_PROXY_CONNECTION_REFUSED)
- {
- this._logger.log(5, "Tor test failed. Proxy connection refused");
- ret = 8;
- }
- } catch (e) {}
+ let result = aReq.responseXML.getElementById("TorCheckResult");
+
+ if (result === null) {
+ this._logger.log(5, "Test failed! No TorCheckResult element");
+ ret = 2;
+ } else if (
+ typeof result.target == "undefined" ||
+ result.target === null
+ ) {
+ this._logger.log(5, "Test failed! No target");
+ ret = 3;
+ } else if (result.target === "success") {
+ this._logger.log(3, "Test Successful");
+ ret = 4;
+ } else if (result.target === "failure") {
+ this._logger.log(5, "Tor test failed!");
+ ret = 5;
+ } else if (result.target === "unknown") {
+ this._logger.log(5, "Tor test failed. TorDNSEL Failure?");
+ ret = 6;
+ } else {
+ this._logger.log(5, "Tor test failed. Strange target.");
+ ret = 7;
}
+ }
+ } else {
+ if (0 == aReq.status) {
+ try {
+ var req = aReq.channel.QueryInterface(Ci.nsIRequest);
+ if (req.status == Cr.NS_ERROR_PROXY_CONNECTION_REFUSED) {
+ this._logger.log(5, "Tor test failed. Proxy connection refused");
+ ret = 8;
+ }
+ } catch (e) {}
+ }
- if (ret == 0)
- {
- this._logger.log(5, "Tor test failed. HTTP Error: "+aReq.status);
- ret = -aReq.status;
- }
+ if (ret == 0) {
+ this._logger.log(5, "Tor test failed. HTTP Error: " + aReq.status);
+ ret = -aReq.status;
}
+ }
return ret;
},
diff --git a/components/torbutton-logger.js b/components/torbutton-logger.js
index d80d13c4..2fdcd7e6 100644
--- a/components/torbutton-logger.js
+++ b/components/torbutton-logger.js
@@ -14,31 +14,34 @@ const kMODULE_CONTRACTID = "@torproject.org/torbutton-logger;1";
const kMODULE_CID = Components.ID("f36d72c9-9718-4134-b550-e109638331d7");
const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
-const { XPCOMUtils } = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
+const { XPCOMUtils } = ChromeUtils.import(
+ "resource://gre/modules/XPCOMUtils.jsm"
+);
XPCOMUtils.defineLazyModuleGetters(this, {
ComponentUtils: "resource://gre/modules/ComponentUtils.jsm",
});
function TorbuttonLogger() {
- // Register observer
- Services.prefs.addObserver("extensions.torbutton", this);
-
- this.loglevel = Services.prefs.getIntPref("extensions.torbutton.loglevel");
- this.logmethod = Services.prefs.getIntPref("extensions.torbutton.logmethod");
-
- try {
- var logMngr = Cc["@mozmonkey.com/debuglogger/manager;1"]
- .getService(Ci.nsIDebugLoggerManager);
- this._debuglog = logMngr.registerLogger("torbutton");
- } catch (exErr) {
- this._debuglog = false;
- }
- this._console = Services.console;
+ // Register observer
+ Services.prefs.addObserver("extensions.torbutton", this);
+
+ this.loglevel = Services.prefs.getIntPref("extensions.torbutton.loglevel");
+ this.logmethod = Services.prefs.getIntPref("extensions.torbutton.logmethod");
+
+ try {
+ var logMngr = Cc["@mozmonkey.com/debuglogger/manager;1"].getService(
+ Ci.nsIDebugLoggerManager
+ );
+ this._debuglog = logMngr.registerLogger("torbutton");
+ } catch (exErr) {
+ this._debuglog = false;
+ }
+ this._console = Services.console;
- // This JSObject is exported directly to chrome
- this.wrappedJSObject = this;
- this.log(3, "Torbutton debug output ready");
+ // This JSObject is exported directly to chrome
+ this.wrappedJSObject = this;
+ this.log(3, "Torbutton debug output ready");
}
/**
@@ -49,18 +52,16 @@ function TorbuttonLogger() {
const nsIClassInfo = Ci.nsIClassInfo;
-const logString = { 1:"VERB", 2:"DBUG", 3: "INFO", 4:"NOTE", 5:"WARN" };
+const logString = { 1: "VERB", 2: "DBUG", 3: "INFO", 4: "NOTE", 5: "WARN" };
-function padInt(i)
-{
- return (i < 10) ? '0' + i : i;
+function padInt(i) {
+ return i < 10 ? "0" + i : i;
}
-TorbuttonLogger.prototype =
-{
+TorbuttonLogger.prototype = {
QueryInterface: ChromeUtils.generateQI([Ci.nsIClassInfo]),
- wrappedJSObject: null, // Initialized by constructor
+ wrappedJSObject: null, // Initialized by constructor
// make this an nsIClassInfo object
flags: nsIClassInfo.DOM_OBJECT,
@@ -71,62 +72,78 @@ TorbuttonLogger.prototype =
contractID: kMODULE_CONTRACTID,
// method of nsIClassInfo
- getInterfaces: function(count) {
+ getInterfaces(count) {
var interfaceList = [nsIClassInfo];
count.value = interfaceList.length;
return interfaceList;
},
// method of nsIClassInfo
- getHelperForLanguage: function(count) { return null; },
+ getHelperForLanguage(count) {
+ return null;
+ },
- formatLog: function(str, level) {
- var d = new Date();
- var now = padInt(d.getUTCMonth()+1)+"-"+padInt(d.getUTCDate())+" "+padInt(d.getUTCHours())+":"+padInt(d.getUTCMinutes())+":"+padInt(d.getUTCSeconds());
- return "["+now+"] Torbutton "+logString[level]+": "+str;
+ formatLog(str, level) {
+ var d = new Date();
+ var now =
+ padInt(d.getUTCMonth() + 1) +
+ "-" +
+ padInt(d.getUTCDate()) +
+ " " +
+ padInt(d.getUTCHours()) +
+ ":" +
+ padInt(d.getUTCMinutes()) +
+ ":" +
+ padInt(d.getUTCSeconds());
+ return "[" + now + "] Torbutton " + logString[level] + ": " + str;
},
// error console log
- eclog: function(level, str) {
- switch(this.logmethod) {
- case 0: // stderr
- if(this.loglevel <= level)
- dump(this.formatLog(str, level)+"\n");
- break;
- default: // errorconsole
- if(this.loglevel <= level)
- this._console.logStringMessage(this.formatLog(str,level));
- break;
- }
+ eclog(level, str) {
+ switch (this.logmethod) {
+ case 0: // stderr
+ if (this.loglevel <= level) {
+ dump(this.formatLog(str, level) + "\n");
+ }
+ break;
+ default:
+ // errorconsole
+ if (this.loglevel <= level) {
+ this._console.logStringMessage(this.formatLog(str, level));
+ }
+ break;
+ }
},
- safe_log: function(level, str, scrub) {
- if (this.loglevel < 4) {
- this.eclog(level, str+scrub);
- } else {
- this.eclog(level, str+" [scrubbed]");
- }
+ safe_log(level, str, scrub) {
+ if (this.loglevel < 4) {
+ this.eclog(level, str + scrub);
+ } else {
+ this.eclog(level, str + " [scrubbed]");
+ }
},
- log: function(level, str) {
- switch(this.logmethod) {
- case 2: // debuglogger
- if(this._debuglog) {
- this._debuglog.log((6-level), this.formatLog(str,level));
- break;
- }
- // fallthrough
- case 0: // stderr
- if(this.loglevel <= level)
- dump(this.formatLog(str,level)+"\n");
- break;
- default:
- dump("Bad log method: "+this.logmethod);
- case 1: // errorconsole
- if(this.loglevel <= level)
- this._console.logStringMessage(this.formatLog(str,level));
- break;
- }
+ log(level, str) {
+ switch (this.logmethod) {
+ case 2: // debuglogger
+ if (this._debuglog) {
+ this._debuglog.log(6 - level, this.formatLog(str, level));
+ break;
+ }
+ // fallthrough
+ case 0: // stderr
+ if (this.loglevel <= level) {
+ dump(this.formatLog(str, level) + "\n");
+ }
+ break;
+ case 1: // errorconsole
+ if (this.loglevel <= level) {
+ this._console.logStringMessage(this.formatLog(str, level));
+ }
+ break;
+ default:
+ dump("Bad log method: " + this.logmethod);
+ }
},
// Pref observer interface implementation
@@ -134,29 +151,33 @@ TorbuttonLogger.prototype =
// topic: what event occurred
// subject: what nsIPrefBranch we're observing
// data: which pref has been changed (relative to subject)
- observe: function(subject, topic, data)
- {
- if (topic != "nsPref:changed") return;
- switch (data) {
- case "extensions.torbutton.logmethod":
- this.logmethod = Services.prefs.getIntPref("extensions.torbutton.logmethod");
- if (this.logmethod === 0) {
- Services.prefs.setBoolPref("browser.dom.window.dump.enabled",
- true);
- } else if (Services.prefs.
- getIntPref("extensions.torlauncher.logmethod", 3) !== 0) {
- // If Tor Launcher is not available or its log method is not 0
- // then let's reset the dump pref.
- Services.prefs.setBoolPref("browser.dom.window.dump.enabled",
- false);
- }
- break;
- case "extensions.torbutton.loglevel":
- this.loglevel = Services.prefs.getIntPref("extensions.torbutton.loglevel");
- break;
- }
- }
-}
+ observe(subject, topic, data) {
+ if (topic != "nsPref:changed") {
+ return;
+ }
+ switch (data) {
+ case "extensions.torbutton.logmethod":
+ this.logmethod = Services.prefs.getIntPref(
+ "extensions.torbutton.logmethod"
+ );
+ if (this.logmethod === 0) {
+ Services.prefs.setBoolPref("browser.dom.window.dump.enabled", true);
+ } else if (
+ Services.prefs.getIntPref("extensions.torlauncher.logmethod", 3) !== 0
+ ) {
+ // If Tor Launcher is not available or its log method is not 0
+ // then let's reset the dump pref.
+ Services.prefs.setBoolPref("browser.dom.window.dump.enabled", false);
+ }
+ break;
+ case "extensions.torbutton.loglevel":
+ this.loglevel = Services.prefs.getIntPref(
+ "extensions.torbutton.loglevel"
+ );
+ break;
+ }
+ },
+};
// Assign factory to global object.
const NSGetFactory = XPCOMUtils.generateNSGetFactory
diff --git a/modules/tor-control-port.js b/modules/tor-control-port.js
index 51ac8ac0..dc59c8da 100644
--- a/modules/tor-control-port.js
+++ b/modules/tor-control-port.js
@@ -20,27 +20,24 @@
/* jshint esnext: true */
/* jshint -W097 */
-/* global Components, console, Services */
+/* global console */
"use strict";
-// ### Mozilla Abbreviations
-let { Constructor: CC } = Components;
-
// ### Import Mozilla Services
const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
const { TorProtocolService, TorProcessStatus } = ChromeUtils.import(
- "resource:///modules/TorProtocolService.jsm"
+ "resource:///modules/TorProtocolService.jsm"
);
// tor-launcher observer topics
const TorTopics = Object.freeze({
- ProcessIsReady: "TorProcessIsReady",
+ ProcessIsReady: "TorProcessIsReady",
});
// __log__.
// Logging function
-let logger = Cc["@torproject.org/torbutton-logger;1"]
- .getService(Ci.nsISupports).wrappedJSObject;
+let logger = Cc["@torproject.org/torbutton-logger;1"].getService(Ci.nsISupports)
+ .wrappedJSObject;
let log = x => logger.eclog(3, x.trimRight().replace(/\r\n/g, "\n"));
// ### announce this file
@@ -48,19 +45,26 @@ log("Loading tor-control-port.js\n");
class AsyncSocket {
constructor(ipcFile, host, port) {
- let sts = Cc["@mozilla.org/network/socket-transport-service;1"].getService(Ci.nsISocketTransportService);
+ let sts = Cc["@mozilla.org/network/socket-transport-service;1"].getService(
+ Ci.nsISocketTransportService
+ );
const OPEN_UNBUFFERED = Ci.nsITransport.OPEN_UNBUFFERED;
- let socketTransport = ipcFile ?
- sts.createUnixDomainTransport(ipcFile) :
- sts.createTransport([], host, port, null, null);
-
+ let socketTransport = ipcFile
+ ? sts.createUnixDomainTransport(ipcFile)
+ : sts.createTransport([], host, port, null, null);
- this.outputStream = socketTransport.openOutputStream(OPEN_UNBUFFERED, 1, 1).QueryInterface(Ci.nsIAsyncOutputStream);
+ this.outputStream = socketTransport
+ .openOutputStream(OPEN_UNBUFFERED, 1, 1)
+ .QueryInterface(Ci.nsIAsyncOutputStream);
this.outputQueue = [];
- this.inputStream = socketTransport.openInputStream(OPEN_UNBUFFERED, 1, 1).QueryInterface(Ci.nsIAsyncInputStream);
- this.scriptableInputStream = Cc["@mozilla.org/scriptableinputstream;1"].createInstance(Ci.nsIScriptableInputStream);
+ this.inputStream = socketTransport
+ .openInputStream(OPEN_UNBUFFERED, 1, 1)
+ .QueryInterface(Ci.nsIAsyncInputStream);
+ this.scriptableInputStream = Cc[
+ "@mozilla.org/scriptableinputstream;1"
+ ].createInstance(Ci.nsIScriptableInputStream);
this.scriptableInputStream.init(this.inputStream);
this.inputQueue = [];
}
@@ -68,13 +72,15 @@ class AsyncSocket {
// asynchronously write string to underlying socket and return number of bytes written
async write(str) {
return new Promise((resolve, reject) => {
-
// asyncWait next write request
const tryAsyncWait = () => {
- if (this.outputQueue.length > 0) {
+ if (this.outputQueue.length) {
this.outputStream.asyncWait(
this.outputQueue.at(0), // next request
- 0, 0, Services.tm.currentThread);
+ 0,
+ 0,
+ Services.tm.currentThread
+ );
}
};
@@ -98,7 +104,7 @@ class AsyncSocket {
// reject promise on error
reject(err);
}
- }
+ },
});
// length 1 imples that there is no in-flight asyncWait, so we may immediately
@@ -112,20 +118,24 @@ class AsyncSocket {
// asynchronously read string from underlying socket and return it
async read() {
return new Promise((resolve, reject) => {
-
const tryAsyncWait = () => {
- if (this.inputQueue.length > 0) {
+ if (this.inputQueue.length) {
this.inputStream.asyncWait(
- this.inputQueue.at(0), // next input request
- 0, 0, Services.tm.currentThread);
+ this.inputQueue.at(0), // next input request
+ 0,
+ 0,
+ Services.tm.currentThread
+ );
}
};
this.inputQueue.push({
- onInputStreamReady: (stream) => {
+ onInputStreamReady: stream => {
try {
// read our string from input stream
- let str = this.scriptableInputStream.read(this.scriptableInputStream.available());
+ let str = this.scriptableInputStream.read(
+ this.scriptableInputStream.available()
+ );
// remove this callback object from queue now that we have read
this.inputQueue.shift();
@@ -138,7 +148,7 @@ class AsyncSocket {
} catch (err) {
reject(err);
}
- }
+ },
});
// length 1 imples that there is no in-flight asyncWait, so we may immediately
@@ -153,7 +163,7 @@ class AsyncSocket {
this.outputStream.close();
this.inputStream.close();
}
-};
+}
class ControlSocket {
constructor(asyncSocket) {
@@ -165,9 +175,15 @@ class ControlSocket {
this.mainDispatcher = io.callbackDispatcher();
this.notificationDispatcher = io.callbackDispatcher();
// mainDispatcher pushes only async notifications (650) to notificationDispatcher
- this.mainDispatcher.addCallback(/^650/, this._handleNotification.bind(this));
+ this.mainDispatcher.addCallback(
+ /^650/,
+ this._handleNotification.bind(this)
+ );
// callback for handling responses and errors
- this.mainDispatcher.addCallback(/^[245]\d\d/, this._handleCommandReply.bind(this) );
+ this.mainDispatcher.addCallback(
+ /^[245]\d\d/,
+ this._handleCommandReply.bind(this)
+ );
this.commandQueue = [];
@@ -178,7 +194,7 @@ class ControlSocket {
// immediately returns next line in queue (pendingLines) if present
async _readLine() {
// keep reading from socket until we have a full line to return
- while(this.pendingLines.length == 0) {
+ while (!this.pendingLines.length) {
// read data from our socket and spit on newline tokens
this.pendingData += await this.socket.read();
let lines = this.pendingData.split("\r\n");
@@ -189,7 +205,6 @@ class ControlSocket {
// copy remaining full lines to our pendingLines list
this.pendingLines = this.pendingLines.concat(lines);
-
}
return this.pendingLines.shift();
}
@@ -216,23 +231,24 @@ class ControlSocket {
// and waiting for a terminating "." on its own line.
// (See control-spec section 3.9 and https://trac.torproject.org/16990#comment:28
// Ensure this is the first line of a new message
+ // eslint-disable-next-line no-lonely-if
if (message.length === 1 && line.match(/^\d\d\d\+.+?=$/)) {
handlingMultlineValue = true;
}
// look for end of message (note the space character at end of the regex)
- else if(line.match(/^\d\d\d /)) {
+ else if (line.match(/^\d\d\d /)) {
if (message.length == 1) {
endOfMessageFound = true;
} else {
- let firstReplyCode = message[0].substring(0,3);
- let lastReplyCode = line.substring(0,3);
+ let firstReplyCode = message[0].substring(0, 3);
+ let lastReplyCode = line.substring(0, 3);
if (firstReplyCode == lastReplyCode) {
endOfMessageFound = true;
}
}
}
}
- } while(!endOfMessageFound);
+ } while (!endOfMessageFound);
// join our lines back together to form one message
return message.join("\r\n");
@@ -240,14 +256,14 @@ class ControlSocket {
async _startMessagePump() {
try {
- while(true) {
+ while (true) {
let message = await this._readMessage();
log("controlPort >> " + message);
this.mainDispatcher.pushMessage(message);
}
} catch (err) {
this._isOpen = false;
- for(const cmd of this.commandQueue) {
+ for (const cmd of this.commandQueue) {
cmd.reject(err);
}
this.commandQueue = [];
@@ -269,9 +285,9 @@ class ControlSocket {
// in _startMessagePump (on stream error)
return new Promise((resolve, reject) => {
let command = {
- commandString: commandString,
- resolve: resolve,
- reject: reject,
+ commandString,
+ resolve,
+ reject,
};
this.commandQueue.push(command);
@@ -288,7 +304,7 @@ class ControlSocket {
} else if (message.match(/^[45]/)) {
let myErr = new Error(cmd.commandString + " -> " + message);
// Add Tor-specific information to the Error object.
- let idx = message.indexOf(' ');
+ let idx = message.indexOf(" ");
if (idx > 0) {
myErr.torStatusCode = message.substring(0, idx);
myErr.torMessage = message.substring(idx);
@@ -297,11 +313,15 @@ class ControlSocket {
}
cmd.reject(myErr);
} else {
- cmd.reject(new Error(`ControlSocket::_handleCommandReply received unexpected message:\n----\n${message}\n----`));
+ cmd.reject(
+ new Error(
+ `ControlSocket::_handleCommandReply received unexpected message:\n----\n${message}\n----`
+ )
+ );
}
// send next command if one is available
- if (this.commandQueue.length > 0) {
+ if (this.commandQueue.length) {
this._writeNextCommand();
}
}
@@ -322,7 +342,7 @@ class ControlSocket {
isOpen() {
return this._isOpen;
}
-};
+}
// ## io
// I/O utilities namespace
@@ -336,28 +356,33 @@ let io = {};
// Pass pushMessage to another function that needs a callback with a single string
// argument. Whenever dispatcher.pushMessage receives a string, the dispatcher will
// check for any regex matches and pass the string on to the corresponding callback(s).
-io.callbackDispatcher = function () {
+io.callbackDispatcher = function() {
let callbackPairs = [],
- removeCallback = function (aCallback) {
- callbackPairs = callbackPairs.filter(function ([regex, callback]) {
- return callback !== aCallback;
- });
- },
- addCallback = function (regex, callback) {
- if (callback) {
- callbackPairs.push([regex, callback]);
- }
- return function () { removeCallback(callback); };
- },
- pushMessage = function (message) {
- for (let [regex, callback] of callbackPairs) {
- if (message.match(regex)) {
- callback(message);
- }
- }
+ removeCallback = function(aCallback) {
+ callbackPairs = callbackPairs.filter(function([regex, callback]) {
+ return callback !== aCallback;
+ });
+ },
+ addCallback = function(regex, callback) {
+ if (callback) {
+ callbackPairs.push([regex, callback]);
+ }
+ return function() {
+ removeCallback(callback);
};
- return { pushMessage : pushMessage, removeCallback : removeCallback,
- addCallback : addCallback };
+ },
+ pushMessage = function(message) {
+ for (let [regex, callback] of callbackPairs) {
+ if (message.match(regex)) {
+ callback(message);
+ }
+ }
+ };
+ return {
+ pushMessage,
+ removeCallback,
+ addCallback,
+ };
};
// __io.controlSocket(ipcFile, host, port, password)__.
@@ -374,7 +399,7 @@ io.callbackDispatcher = function () {
// socket.removeNotificationCallback(callback);
// // Close the socket permanently
// socket.close();
-io.controlSocket = async function (ipcFile, host, port, password) {
+io.controlSocket = async function(ipcFile, host, port, password) {
let socket = new AsyncSocket(ipcFile, host, port);
let controlSocket = new ControlSocket(socket);
@@ -392,21 +417,23 @@ let utils = {};
// __utils.identity(x)__.
// Returns its argument unchanged.
-utils.identity = function (x) { return x; };
+utils.identity = function(x) {
+ return x;
+};
// __utils.isString(x)__.
// Returns true iff x is a string.
-utils.isString = function (x) {
- return typeof(x) === 'string' || x instanceof String;
+utils.isString = function(x) {
+ return typeof x === "string" || x instanceof String;
};
// __utils.capture(string, regex)__.
// Takes a string and returns an array of capture items, where regex must have a single
// capturing group and use the suffix /.../g to specify a global search.
-utils.capture = function (string, regex) {
+utils.capture = function(string, regex) {
let matches = [];
// Special trick to use string.replace for capturing multiple matches.
- string.replace(regex, function (a, captured) {
+ string.replace(regex, function(a, captured) {
matches.push(captured);
});
return matches;
@@ -415,15 +442,17 @@ utils.capture = function (string, regex) {
// __utils.extractor(regex)__.
// Returns a function that takes a string and returns an array of regex matches. The
// regex must use the suffix /.../g to specify a global search.
-utils.extractor = function (regex) {
- return function (text) {
+utils.extractor = function(regex) {
+ return function(text) {
return utils.capture(text, regex);
};
};
// __utils.splitLines(string)__.
// Splits a string into an array of strings, each corresponding to a line.
-utils.splitLines = function (string) { return string.split(/\r?\n/); };
+utils.splitLines = function(string) {
+ return string.split(/\r?\n/);
+};
// __utils.splitAtSpaces(string)__.
// Splits a string into chunks between spaces. Does not split at spaces
@@ -433,11 +462,14 @@ utils.splitAtSpaces = utils.extractor(/((\S*?"(.*?)")+\S*|\S+)/g);
// __utils.splitAtFirst(string, regex)__.
// Splits a string at the first instance of regex match. If no match is
// found, returns the whole string.
-utils.splitAtFirst = function (string, regex) {
+utils.splitAtFirst = function(string, regex) {
let match = string.match(regex);
- return match ? [ string.substring(0, match.index),
- string.substring(match.index + match[0].length) ]
- : string;
+ return match
+ ? [
+ string.substring(0, match.index),
+ string.substring(match.index + match[0].length),
+ ]
+ : string;
};
// __utils.splitAtEquals(string)__.
@@ -448,7 +480,7 @@ utils.splitAtEquals = utils.extractor(/(([^=]*?"(.*?)")+[^=]*|[^=]+)/g);
// __utils.mergeObjects(arrayOfObjects)__.
// Takes an array of objects like [{"a":"b"},{"c":"d"}] and merges to a single object.
// Pure function.
-utils.mergeObjects = function (arrayOfObjects) {
+utils.mergeObjects = function(arrayOfObjects) {
let result = {};
for (let obj of arrayOfObjects) {
for (let key in obj) {
@@ -468,10 +500,10 @@ utils.mergeObjects = function (arrayOfObjects) {
// ["streamID", "event", "circuitID", "IP"])
// // --> {"streamID" : "40", "event" : "FAILED", "circuitID" : "0",
// // "address" : "95.78.59.36:80", "REASON" : "CANT_ATTACH"}"
-utils.listMapData = function (parameterString, listNames) {
+utils.listMapData = function(parameterString, listNames) {
// Split out the space-delimited parameters.
let parameters = utils.splitAtSpaces(parameterString),
- dataMap = {};
+ dataMap = {};
// Assign listNames to the first n = listNames.length parameters.
for (let i = 0; i < listNames.length; ++i) {
dataMap[listNames[i]] = parameters[i];
@@ -506,13 +538,15 @@ let info = {};
// or single-line (with a `250-` or `250 ` prefix):
//
// 250-version=0.2.6.0-alpha-dev (git-b408125288ad6943)
-info.keyValueStringsFromMessage = utils.extractor(/^(250\+[\s\S]+?^\.|250[- ].+?)$/gmi);
+info.keyValueStringsFromMessage = utils.extractor(
+ /^(250\+[\s\S]+?^\.|250[- ].+?)$/gim
+);
// __info.applyPerLine(transformFunction)__.
// Returns a function that splits text into lines,
// and applies transformFunction to each line.
-info.applyPerLine = function (transformFunction) {
- return function (text) {
+info.applyPerLine = function(transformFunction) {
+ return function(text) {
return utils.splitLines(text.trim()).map(transformFunction);
};
};
@@ -521,23 +555,31 @@ info.applyPerLine = function (transformFunction) {
// Parses a router status entry as, described in
// https://gitweb.torproject.org/torspec.git/tree/dir-spec.txt
// (search for "router status entry")
-info.routerStatusParser = function (valueString) {
+info.routerStatusParser = function(valueString) {
let lines = utils.splitLines(valueString),
- objects = [];
+ objects = [];
for (let line of lines) {
// Drop first character and grab data following it.
let myData = line.substring(2),
- // Accumulate more maps with data, depending on the first character in the line.
- dataFun = {
- "r" : data => utils.listMapData(data, ["nickname", "identity", "digest",
- "publicationDate", "publicationTime",
- "IP", "ORPort", "DirPort"]),
- "a" : data => ({ "IPv6" : data }),
- "s" : data => ({ "statusFlags" : utils.splitAtSpaces(data) }),
- "v" : data => ({ "version" : data }),
- "w" : data => utils.listMapData(data, []),
- "p" : data => ({ "portList" : data.split(",") }),
- }[line.charAt(0)];
+ // Accumulate more maps with data, depending on the first character in the line.
+ dataFun = {
+ r: data =>
+ utils.listMapData(data, [
+ "nickname",
+ "identity",
+ "digest",
+ "publicationDate",
+ "publicationTime",
+ "IP",
+ "ORPort",
+ "DirPort",
+ ]),
+ a: data => ({ IPv6: data }),
+ s: data => ({ statusFlags: utils.splitAtSpaces(data) }),
+ v: data => ({ version: data }),
+ w: data => utils.listMapData(data, []),
+ p: data => ({ portList: data.split(",") }),
+ }[line.charAt(0)];
if (dataFun !== undefined) {
objects.push(dataFun(myData));
}
@@ -547,12 +589,12 @@ info.routerStatusParser = function (valueString) {
// __info.circuitStatusParser(line)__.
// Parse the output of a circuit status line.
-info.circuitStatusParser = function (line) {
- let data = utils.listMapData(line, ["id","status","circuit"]),
- circuit = data.circuit;
+info.circuitStatusParser = function(line) {
+ let data = utils.listMapData(line, ["id", "status", "circuit"]),
+ circuit = data.circuit;
// Parse out the individual circuit IDs and names.
if (circuit) {
- data.circuit = circuit.split(",").map(function (x) {
+ data.circuit = circuit.split(",").map(function(x) {
return x.split(/~|=/);
});
}
@@ -561,12 +603,15 @@ info.circuitStatusParser = function (line) {
// __info.streamStatusParser(line)__.
// Parse the output of a stream status line.
-info.streamStatusParser = function (text) {
- return utils.listMapData(text, ["StreamID", "StreamStatus",
- "CircuitID", "Target"]);
+info.streamStatusParser = function(text) {
+ return utils.listMapData(text, [
+ "StreamID",
+ "StreamStatus",
+ "CircuitID",
+ "Target",
+ ]);
};
-
// TODO: fix this parsing logic to handle bridgeLine correctly
// fingerprint/id is an optional parameter
// __info.bridgeParser(bridgeLine)__.
@@ -574,16 +619,26 @@ info.streamStatusParser = function (text) {
// a map containing the bridge's type, address, and ID.
info.bridgeParser = function(bridgeLine) {
let result = {},
- tokens = bridgeLine.split(/\s+/);
+ tokens = bridgeLine.split(/\s+/);
// First check if we have a "vanilla" bridge:
if (tokens[0].match(/^\d+\.\d+\.\d+\.\d+/)) {
result.type = "vanilla";
[result.address, result.ID] = tokens;
- // Several bridge types have a similar format:
+ // Several bridge types have a similar format:
} else {
result.type = tokens[0];
- if (["flashproxy", "fte", "meek", "meek_lite", "obfs3", "obfs4", "scramblesuit",
- "snowflake"].indexOf(result.type) >= 0) {
+ if (
+ [
+ "flashproxy",
+ "fte",
+ "meek",
+ "meek_lite",
+ "obfs3",
+ "obfs4",
+ "scramblesuit",
+ "snowflake",
+ ].includes(result.type)
+ ) {
[result.address, result.ID] = tokens.slice(1);
}
}
@@ -594,10 +649,10 @@ info.bridgeParser = function(bridgeLine) {
// A map of GETINFO and GETCONF keys to parsing function, which convert
// result strings to JavaScript data.
info.parsers = {
- "ns/id/" : info.routerStatusParser,
- "ip-to-country/" : utils.identity,
- "circuit-status" : info.applyPerLine(info.circuitStatusParser),
- "bridge" : info.bridgeParser,
+ "ns/id/": info.routerStatusParser,
+ "ip-to-country/": utils.identity,
+ "circuit-status": info.applyPerLine(info.circuitStatusParser),
+ bridge: info.bridgeParser,
// Currently unused parsers:
// "ns/name/" : info.routerStatusParser,
// "stream-status" : info.applyPerLine(info.streamStatusParser),
@@ -609,26 +664,31 @@ info.parsers = {
// Takes a key and determines the parser function that should be used to
// convert its corresponding valueString to JavaScript data.
info.getParser = function(key) {
- return info.parsers[key] ||
- info.parsers[key.substring(0, key.lastIndexOf("/") + 1)];
+ return (
+ info.parsers[key] ||
+ info.parsers[key.substring(0, key.lastIndexOf("/") + 1)]
+ );
};
// __info.stringToValue(string)__.
// Converts a key-value string as from GETINFO or GETCONF to a value.
-info.stringToValue = function (string) {
+info.stringToValue = function(string) {
// key should look something like `250+circuit-status=` or `250-circuit-status=...`
// or `250 circuit-status=...`
let matchForKey = string.match(/^250[ +-](.+?)=/),
- key = matchForKey ? matchForKey[1] : null;
- if (key === null) return null;
+ key = matchForKey ? matchForKey[1] : null;
+ if (key === null) {
+ return null;
+ }
// matchResult finds a single-line result for `250-` or `250 `,
// or a multi-line one for `250+`.
- let matchResult = string.match(/^250[ -].+?=(.*)$/) ||
- string.match(/^250\+.+?=([\s\S]*?)^\.$/m),
- // Retrieve the captured group (the text of the value in the key-value pair)
- valueString = matchResult ? matchResult[1] : null,
- // Get the parser function for the key found.
- parse = info.getParser(key.toLowerCase());
+ let matchResult =
+ string.match(/^250[ -].+?=(.*)$/) ||
+ string.match(/^250\+.+?=([\s\S]*?)^\.$/m),
+ // Retrieve the captured group (the text of the value in the key-value pair)
+ valueString = matchResult ? matchResult[1] : null,
+ // Get the parser function for the key found.
+ parse = info.getParser(key.toLowerCase());
if (parse === undefined) {
throw new Error("No parser found for '" + key + "'");
}
@@ -638,15 +698,16 @@ info.stringToValue = function (string) {
// __info.getMultipleResponseValues(message)__.
// Process multiple responses to a GETINFO or GETCONF request.
-info.getMultipleResponseValues = function (message) {
- return info.keyValueStringsFromMessage(message)
- .map(info.stringToValue)
- .filter(utils.identity);
+info.getMultipleResponseValues = function(message) {
+ return info
+ .keyValueStringsFromMessage(message)
+ .map(info.stringToValue)
+ .filter(utils.identity);
};
// __info.getInfo(controlSocket, key)__.
// Sends GETINFO for a single key. Returns a promise with the result.
-info.getInfo = function (aControlSocket, key) {
+info.getInfo = function(aControlSocket, key) {
if (!utils.isString(key)) {
return utils.rejectPromise("key argument should be a string");
}
@@ -657,7 +718,7 @@ info.getInfo = function (aControlSocket, key) {
// __info.getConf(aControlSocket, key)__.
// Sends GETCONF for a single key. Returns a promise with the result.
-info.getConf = function (aControlSocket, key) {
+info.getConf = function(aControlSocket, key) {
// GETCONF with a single argument returns results with
// one or more lines that look like `250[- ]key=value`.
// Any GETCONF lines that contain a single keyword only are currently dropped.
@@ -665,21 +726,23 @@ info.getConf = function (aControlSocket, key) {
if (!utils.isString(key)) {
return utils.rejectPromise("key argument should be a string");
}
- return aControlSocket.sendCommand("getconf " + key)
- .then(info.getMultipleResponseValues);
+ return aControlSocket
+ .sendCommand("getconf " + key)
+ .then(info.getMultipleResponseValues);
};
// ## onionAuth
// A namespace for functions related to tor's ONION_CLIENT_AUTH_* commands.
let onionAuth = {};
-onionAuth.keyInfoStringsFromMessage = utils.extractor(/^250-CLIENT\s+(.+)$/gmi);
+onionAuth.keyInfoStringsFromMessage = utils.extractor(/^250-CLIENT\s+(.+)$/gim);
onionAuth.keyInfoObjectsFromMessage = function(message) {
let keyInfoStrings = onionAuth.keyInfoStringsFromMessage(message);
- return keyInfoStrings.map(infoStr => utils.listMapData(infoStr,
- ["hsAddress", "typeAndKey"]));
-}
+ return keyInfoStrings.map(infoStr =>
+ utils.listMapData(infoStr, ["hsAddress", "typeAndKey"])
+ );
+};
// __onionAuth.viewKeys()__.
// Sends a ONION_CLIENT_AUTH_VIEW command to retrieve the list of private keys.
@@ -688,16 +751,22 @@ onionAuth.keyInfoObjectsFromMessage = function(message) {
// hsAddress
// typeAndKey
// Flags (e.g., "Permanent")
-onionAuth.viewKeys = function (aControlSocket) {
+onionAuth.viewKeys = function(aControlSocket) {
let cmd = "onion_client_auth_view";
- return aControlSocket.sendCommand(cmd).then(onionAuth.keyInfoObjectsFromMessage);
+ return aControlSocket
+ .sendCommand(cmd)
+ .then(onionAuth.keyInfoObjectsFromMessage);
};
// __onionAuth.add(controlSocket, hsAddress, b64PrivateKey, isPermanent)__.
// Sends a ONION_CLIENT_AUTH_ADD command to add a private key to the
// Tor configuration.
-onionAuth.add = function (aControlSocket, hsAddress, b64PrivateKey,
- isPermanent) {
+onionAuth.add = function(
+ aControlSocket,
+ hsAddress,
+ b64PrivateKey,
+ isPermanent
+) {
if (!utils.isString(hsAddress)) {
return utils.rejectPromise("hsAddress argument should be a string");
}
@@ -708,15 +777,16 @@ onionAuth.add = function (aControlSocket, hsAddress, b64PrivateKey,
const keyType = "x25519";
let cmd = `onion_client_auth_add ${hsAddress} ${keyType}:${b64PrivateKey}`;
- if (isPermanent)
+ if (isPermanent) {
cmd += " Flags=Permanent";
+ }
return aControlSocket.sendCommand(cmd);
};
// __onionAuth.remove(controlSocket, hsAddress)__.
// Sends a ONION_CLIENT_AUTH_REMOVE command to remove a private key from the
// Tor configuration.
-onionAuth.remove = function (aControlSocket, hsAddress) {
+onionAuth.remove = function(aControlSocket, hsAddress) {
if (!utils.isString(hsAddress)) {
return utils.rejectPromise("hsAddress argument should be a string");
}
@@ -725,7 +795,6 @@ onionAuth.remove = function (aControlSocket, hsAddress) {
return aControlSocket.sendCommand(cmd);
};
-
// ## event
// Handlers for events
@@ -735,7 +804,7 @@ let event = {};
// A map of EVENT keys to parsing functions, which convert result strings to JavaScript
// data.
event.parsers = {
- "stream" : info.streamStatusParser,
+ stream: info.streamStatusParser,
// Currently unused:
// "circ" : info.circuitStatusParser,
};
@@ -743,9 +812,11 @@ event.parsers = {
// __event.messageToData(type, message)__.
// Extract the data from an event. Note, at present
// we only extract streams that look like `"650" SP...`
-event.messageToData = function (type, message) {
+event.messageToData = function(type, message) {
let dataText = message.match(/^650 \S+?\s(.*)/m)[1];
- return (dataText && type.toLowerCase() in event.parsers) ? event.parsers[type.toLowerCase()](dataText) : null;
+ return dataText && type.toLowerCase() in event.parsers
+ ? event.parsers[type.toLowerCase()](dataText)
+ : null;
};
// __event.watchEvent(controlSocket, type, filter, onData)__.
@@ -753,17 +824,20 @@ event.messageToData = function (type, message) {
// data is passed to the onData callback. Returns a zero arg function that
// stops watching the event. Note: we only observe `"650" SP...` events
// currently (no `650+...` or `650-...` events).
-event.watchEvent = function (controlSocket, type, filter, onData, raw=false) {
- return controlSocket.addNotificationCallback(new RegExp("^650 " + type),
- function (message) {
+event.watchEvent = function(controlSocket, type, filter, onData, raw = false) {
+ return controlSocket.addNotificationCallback(
+ new RegExp("^650 " + type),
+ function(message) {
let data = event.messageToData(type, message);
if (filter === null || filter(data)) {
if (raw || !data) {
- return onData(message);
+ onData(message);
+ return;
}
onData(data);
}
- });
+ }
+ );
};
// ## tor
@@ -778,22 +852,23 @@ tor.controllerCache = new Map();
// __tor.controller(ipcFile, host, port, password)__.
// Creates a tor controller at the given ipcFile or host and port, with the
// given password.
-tor.controller = async function (ipcFile, host, port, password) {
+tor.controller = async function(ipcFile, host, port, password) {
let socket = await io.controlSocket(ipcFile, host, port, password);
- return { getInfo : key => info.getInfo(socket, key),
- getConf : key => info.getConf(socket, key),
- onionAuthViewKeys : () => onionAuth.viewKeys(socket),
- onionAuthAdd : (hsAddress, b64PrivateKey, isPermanent) =>
- onionAuth.add(socket, hsAddress, b64PrivateKey,
- isPermanent),
- onionAuthRemove : (hsAddress) =>
- onionAuth.remove(socket, hsAddress),
- watchEvent : (type, filter, onData, raw=false) =>
- event.watchEvent(socket, type, filter, onData, raw),
- isOpen : () => socket.isOpen(),
- close : () => { socket.close(); },
- sendCommand: cmd => socket.sendCommand(cmd),
- };
+ return {
+ getInfo: key => info.getInfo(socket, key),
+ getConf: key => info.getConf(socket, key),
+ onionAuthViewKeys: () => onionAuth.viewKeys(socket),
+ onionAuthAdd: (hsAddress, b64PrivateKey, isPermanent) =>
+ onionAuth.add(socket, hsAddress, b64PrivateKey, isPermanent),
+ onionAuthRemove: hsAddress => onionAuth.remove(socket, hsAddress),
+ watchEvent: (type, filter, onData, raw = false) =>
+ event.watchEvent(socket, type, filter, onData, raw),
+ isOpen: () => socket.isOpen(),
+ close: () => {
+ socket.close();
+ },
+ sendCommand: cmd => socket.sendCommand(cmd),
+ };
};
// ## Export
@@ -804,7 +879,7 @@ let controlPortInfo = {};
// Sets Tor control port connection parameters to be used in future calls to
// the controller() function. Example:
// configureControlPortModule(undefined, "127.0.0.1", 9151, "MyPassw0rd");
-var configureControlPortModule = function (ipcFile, host, port, password) {
+var configureControlPortModule = function(ipcFile, host, port, password) {
controlPortInfo.ipcFile = ipcFile;
controlPortInfo.host = host;
controlPortInfo.port = port || 9151;
@@ -827,28 +902,28 @@ var configureControlPortModule = function (ipcFile, host, port, password) {
// let replyPromise = c.getInfo("ip-to-country/16.16.16.16");
// // Close the controller permanently
// c.close();
-var controller = async function (avoidCache) {
-
- if (!controlPortInfo.ipcFile && !controlPortInfo.host)
+var controller = async function(avoidCache) {
+ if (!controlPortInfo.ipcFile && !controlPortInfo.host) {
throw new Error("Please call configureControlPortModule first");
+ }
- const dest = (controlPortInfo.ipcFile)
- ? `unix:${controlPortInfo.ipcFile.path}`
- : `${controlPortInfo.host}:${controlPortInfo.port}`;
+ const dest = controlPortInfo.ipcFile
+ ? `unix:${controlPortInfo.ipcFile.path}`
+ : `${controlPortInfo.host}:${controlPortInfo.port}`;
// constructor shorthand
- const newTorController =
- async () => {
- return await tor.controller(
- controlPortInfo.ipcFile,
- controlPortInfo.host,
- controlPortInfo.port,
- controlPortInfo.password);
- };
+ const newTorController = async () => {
+ return tor.controller(
+ controlPortInfo.ipcFile,
+ controlPortInfo.host,
+ controlPortInfo.port,
+ controlPortInfo.password
+ );
+ };
// avoid cache so always return a new controller
if (avoidCache) {
- return await newTorController();
+ return newTorController();
}
// first check our cache and see if we already have one
@@ -872,17 +947,19 @@ var controller = async function (avoidCache) {
// Same as controller() function, but explicitly waits until there is a tor daemon
// to connect to (either launched by tor-launcher, or if we have an existing system
// tor daemon)
-var wait_for_controller = async function(avoidCache) {
+var wait_for_controller = function(avoidCache) {
// if tor process is running (either ours or system) immediately return controller
- if (!TorProtocolService.ownsTorDaemon ||
- TorProtocolService.torProcessStatus == TorProcessStatus.Running) {
- return await controller(avoidCache);
+ if (
+ !TorProtocolService.ownsTorDaemon ||
+ TorProtocolService.torProcessStatus == TorProcessStatus.Running
+ ) {
+ return controller(avoidCache);
}
// otherwise we must wait for tor to finish launching before resolving
return new Promise((resolve, reject) => {
let observer = {
- observe : async (subject, topic, data) => {
+ observe: async (subject, topic, data) => {
if (topic === TorTopics.ProcessIsReady) {
try {
resolve(await controller(avoidCache));
@@ -898,4 +975,8 @@ var wait_for_controller = async function(avoidCache) {
};
// Export functions for external use.
-var EXPORTED_SYMBOLS = ["configureControlPortModule", "controller", "wait_for_controller"];
+var EXPORTED_SYMBOLS = [
+ "configureControlPortModule",
+ "controller",
+ "wait_for_controller",
+];
diff --git a/modules/utils.js b/modules/utils.js
index b726342b..7ccd2da1 100644
--- a/modules/utils.js
+++ b/modules/utils.js
@@ -11,12 +11,16 @@ let prefs = Services.prefs;
// __getPrefValue(prefName)__
// Returns the current value of a preference, regardless of its type.
-var getPrefValue = function (prefName) {
- switch(prefs.getPrefType(prefName)) {
- case prefs.PREF_BOOL: return prefs.getBoolPref(prefName);
- case prefs.PREF_INT: return prefs.getIntPref(prefName);
- case prefs.PREF_STRING: return prefs.getCharPref(prefName);
- default: return null;
+var getPrefValue = function(prefName) {
+ switch (prefs.getPrefType(prefName)) {
+ case prefs.PREF_BOOL:
+ return prefs.getBoolPref(prefName);
+ case prefs.PREF_INT:
+ return prefs.getIntPref(prefName);
+ case prefs.PREF_STRING:
+ return prefs.getCharPref(prefName);
+ default:
+ return null;
}
};
@@ -24,18 +28,24 @@ var getPrefValue = function (prefName) {
// Applies prefHandler whenever the value of the pref changes.
// If init is true, applies prefHandler to the current value.
// Returns a zero-arg function that unbinds the pref.
-var bindPref = function (prefName, prefHandler, init = false) {
- let update = () => { prefHandler(getPrefValue(prefName)); },
- observer = { observe : function (subject, topic, data) {
- if (data === prefName) {
- update();
- }
- } };
- prefs.addObserver(prefName, observer, false);
+var bindPref = function(prefName, prefHandler, init = false) {
+ let update = () => {
+ prefHandler(getPrefValue(prefName));
+ },
+ observer = {
+ observe(subject, topic, data) {
+ if (data === prefName) {
+ update();
+ }
+ },
+ };
+ prefs.addObserver(prefName, observer);
if (init) {
update();
}
- return () => { prefs.removeObserver(prefName, observer); };
+ return () => {
+ prefs.removeObserver(prefName, observer);
+ };
};
// __bindPrefAndInit(prefName, prefHandler)__
@@ -43,7 +53,7 @@ var bindPref = function (prefName, prefHandler, init = false) {
// Re-applies prefHandler whenever the value of the pref changes.
// Returns a zero-arg function that unbinds the pref.
var bindPrefAndInit = (prefName, prefHandler) =>
- bindPref(prefName, prefHandler, true);
+ bindPref(prefName, prefHandler, true);
// ## Observers
@@ -51,15 +61,15 @@ var bindPrefAndInit = (prefName, prefHandler) =>
// Observe the given topic. When notification of that topic
// occurs, calls callback(subject, data). Returns a zero-arg
// function that stops observing.
-var observe = function (topic, callback) {
+var observe = function(topic, callback) {
let observer = {
- observe: function (aSubject, aTopic, aData) {
+ observe(aSubject, aTopic, aData) {
if (topic === aTopic) {
callback(aSubject, aData);
}
},
};
- Services.obs.addObserver(observer, topic, false);
+ Services.obs.addObserver(observer, topic);
return () => Services.obs.removeObserver(observer, topic);
};
@@ -67,12 +77,13 @@ var observe = function (topic, callback) {
// __env__.
// Provides access to process environment variables.
-let env = Cc["@mozilla.org/process/environment;1"]
- .getService(Ci.nsIEnvironment);
+let env = Cc["@mozilla.org/process/environment;1"].getService(
+ Ci.nsIEnvironment
+);
// __getEnv(name)__.
// Reads the environment variable of the given name.
-var getEnv = function (name) {
+var getEnv = function(name) {
return env.exists(name) ? env.get(name) : undefined;
};
@@ -91,17 +102,15 @@ let dialogsByName = {};
// __showDialog(parent, url, name, features, arg1, arg2, ...)__.
// Like window.openDialog, but if the window is already
// open, just focuses it instead of opening a new one.
-var showDialog = function (parent, url, name, features) {
+var showDialog = function(parent, url, name, features) {
let existingDialog = dialogsByName[name];
if (existingDialog && !existingDialog.closed) {
existingDialog.focus();
return existingDialog;
- } else {
- let newDialog = parent.openDialog.apply(parent,
- Array.slice(arguments, 1));
- dialogsByName[name] = newDialog;
- return newDialog;
}
+ let newDialog = parent.openDialog.apply(parent, Array.slice(arguments, 1));
+ dialogsByName[name] = newDialog;
+ return newDialog;
};
// ## Tor control protocol utility functions
@@ -112,71 +121,69 @@ let _torControl = {
// Returns the unescaped string. Throws upon failure.
// Within Tor Launcher, the file components/tl-protocol.js also contains a
// copy of _strUnescape().
- _strUnescape: function(aStr)
- {
- if (!aStr)
+ _strUnescape(aStr) {
+ if (!aStr) {
return aStr;
+ }
var len = aStr.length;
- if ((len < 2) || ('"' != aStr.charAt(0)) || ('"' != aStr.charAt(len - 1)))
+ if (len < 2 || '"' != aStr.charAt(0) || '"' != aStr.charAt(len - 1)) {
return aStr;
+ }
const kHexRE = /[0-9A-Fa-f]{2}/;
const kOctalRE = /[0-7]{3}/;
var rv = "";
var i = 1;
var lastCharIndex = len - 2;
- while (i <= lastCharIndex)
- {
+ while (i <= lastCharIndex) {
var c = aStr.charAt(i);
- if ('\\' == c)
- {
- if (++i > lastCharIndex)
+ if ("\\" == c) {
+ if (++i > lastCharIndex) {
throw new Error("missing character after \\");
+ }
c = aStr.charAt(i);
- if ('n' == c)
- rv += '\n';
- else if ('r' == c)
- rv += '\r';
- else if ('t' == c)
- rv += '\t';
- else if ('x' == c)
- {
- if ((i + 2) > lastCharIndex)
+ if ("n" == c) {
+ rv += "\n";
+ } else if ("r" == c) {
+ rv += "\r";
+ } else if ("t" == c) {
+ rv += "\t";
+ } else if ("x" == c) {
+ if (i + 2 > lastCharIndex) {
throw new Error("not enough hex characters");
+ }
let s = aStr.substr(i + 1, 2);
- if (!kHexRE.test(s))
+ if (!kHexRE.test(s)) {
throw new Error("invalid hex characters");
+ }
let val = parseInt(s, 16);
rv += String.fromCharCode(val);
i += 3;
- }
- else if (this._isDigit(c))
- {
+ } else if (this._isDigit(c)) {
let s = aStr.substr(i, 3);
- if ((i + 2) > lastCharIndex)
+ if (i + 2 > lastCharIndex) {
throw new Error("not enough octal characters");
+ }
- if (!kOctalRE.test(s))
+ if (!kOctalRE.test(s)) {
throw new Error("invalid octal characters");
+ }
let val = parseInt(s, 8);
rv += String.fromCharCode(val);
i += 3;
- }
- else // "\\" and others
- {
+ } // "\\" and others
+ else {
rv += c;
++i;
}
- }
- else if ('"' == c)
- throw new Error("unescaped \" within string");
- else
- {
+ } else if ('"' == c) {
+ throw new Error('unescaped " within string');
+ } else {
rv += c;
++i;
}
@@ -188,8 +195,7 @@ let _torControl = {
// Within Tor Launcher, the file components/tl-protocol.js also contains a
// copy of _isDigit().
- _isDigit: function(aChar)
- {
+ _isDigit(aChar) {
const kRE = /^\d$/;
return aChar && kRE.test(aChar);
},
@@ -206,30 +212,35 @@ var unescapeTorString = function(str) {
var show_torbrowser_manual = () => {
let availableLocales = ["de", "en", "es", "fr", "nl", "pt", "tr", "vi", "zh"];
let shortLocale = getLocale().substring(0, 2);
- return availableLocales.indexOf(shortLocale) >= 0;
-}
+ return availableLocales.includes(shortLocale);
+};
-var getFPDFromHost = (hostname) => {
+var getFPDFromHost = hostname => {
try {
return Services.eTLD.getBaseDomainFromHost(hostname);
} catch (e) {
- if (e.result == Cr.NS_ERROR_HOST_IS_IP_ADDRESS ||
- e.result == Cr.NS_ERROR_INSUFFICIENT_DOMAIN_LEVELS) {
+ if (
+ e.result == Cr.NS_ERROR_HOST_IS_IP_ADDRESS ||
+ e.result == Cr.NS_ERROR_INSUFFICIENT_DOMAIN_LEVELS
+ ) {
return hostname;
}
}
return null;
-}
+};
// Assuming this is called with gBrowser.selectedBrowser
-var getDomainForBrowser = (browser) => {
+var getDomainForBrowser = browser => {
let fpd = browser.contentPrincipal.originAttributes.firstPartyDomain;
// Bug 31562: For neterror or certerror, get the original URL from
// browser.currentURI and use it to calculate the firstPartyDomain.
let knownErrors = ["about:neterror", "about:certerror"];
let documentURI = browser.documentURI;
- if (documentURI && documentURI.schemeIs('about') &&
- knownErrors.some(x => documentURI.spec.startsWith(x))) {
+ if (
+ documentURI &&
+ documentURI.schemeIs("about") &&
+ knownErrors.some(x => documentURI.spec.startsWith(x))
+ ) {
let knownSchemes = ["http", "https", "ftp"];
let currentURI = browser.currentURI;
if (currentURI && knownSchemes.some(x => currentURI.schemeIs(x))) {
@@ -239,58 +250,71 @@ var getDomainForBrowser = (browser) => {
return fpd;
};
-var m_tb_torlog = Cc["@torproject.org/torbutton-logger;1"]
-.getService(Ci.nsISupports).wrappedJSObject;
+var m_tb_torlog = Cc["@torproject.org/torbutton-logger;1"].getService(
+ Ci.nsISupports
+).wrappedJSObject;
var m_tb_string_bundle = torbutton_get_stringbundle();
function torbutton_safelog(nLevel, sMsg, scrub) {
- m_tb_torlog.safe_log(nLevel, sMsg, scrub);
- return true;
+ m_tb_torlog.safe_log(nLevel, sMsg, scrub);
+ return true;
}
function torbutton_log(nLevel, sMsg) {
- m_tb_torlog.log(nLevel, sMsg);
+ m_tb_torlog.log(nLevel, sMsg);
- // So we can use it in boolean expressions to determine where the
- // short-circuit is..
- return true;
+ // So we can use it in boolean expressions to determine where the
+ // short-circuit is..
+ return true;
}
// load localization strings
-function torbutton_get_stringbundle()
-{
- var o_stringbundle = false;
-
- try {
- var oBundle = Services.strings;
- o_stringbundle = oBundle.createBundle("chrome://torbutton/locale/torbutton.properties");
- } catch(err) {
- o_stringbundle = false;
- }
- if (!o_stringbundle) {
- torbutton_log(5, 'ERROR (init): failed to find torbutton-bundle');
- }
+function torbutton_get_stringbundle() {
+ var o_stringbundle = false;
- return o_stringbundle;
-}
+ try {
+ var oBundle = Services.strings;
+ o_stringbundle = oBundle.createBundle(
+ "chrome://torbutton/locale/torbutton.properties"
+ );
+ } catch (err) {
+ o_stringbundle = false;
+ }
+ if (!o_stringbundle) {
+ torbutton_log(5, "ERROR (init): failed to find torbutton-bundle");
+ }
-function torbutton_get_property_string(propertyname)
-{
- try {
- if (!m_tb_string_bundle) {
- m_tb_string_bundle = torbutton_get_stringbundle();
- }
+ return o_stringbundle;
+}
- return m_tb_string_bundle.GetStringFromName(propertyname);
- } catch(e) {
- torbutton_log(4, "Unlocalized string "+propertyname);
+function torbutton_get_property_string(propertyname) {
+ try {
+ if (!m_tb_string_bundle) {
+ m_tb_string_bundle = torbutton_get_stringbundle();
}
- return propertyname;
+ return m_tb_string_bundle.GetStringFromName(propertyname);
+ } catch (e) {
+ torbutton_log(4, "Unlocalized string " + propertyname);
+ }
+
+ return propertyname;
}
// Export utility functions for external use.
-let EXPORTED_SYMBOLS = ["bindPref", "bindPrefAndInit", "getEnv", "getLocale", "getDomainForBrowser",
- "getPrefValue", "observe", "showDialog", "show_torbrowser_manual", "unescapeTorString",
- "torbutton_safelog", "torbutton_log", "torbutton_get_property_string"];
+let EXPORTED_SYMBOLS = [
+ "bindPref",
+ "bindPrefAndInit",
+ "getEnv",
+ "getLocale",
+ "getDomainForBrowser",
+ "getPrefValue",
+ "observe",
+ "showDialog",
+ "show_torbrowser_manual",
+ "unescapeTorString",
+ "torbutton_safelog",
+ "torbutton_log",
+ "torbutton_get_property_string",
+];
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[Git][tpo/applications/fenix] Deleted branch 40225-bundled-extensions-don-t-get-updated-with-android-tor-browser-updates-they-stay-stuck-at-the
by ma1 (@ma1) 24 Aug '22
by ma1 (@ma1) 24 Aug '22
24 Aug '22
ma1 deleted branch 40225-bundled-extensions-don-t-get-updated-with-android-tor-browser-updates-they-stay-stuck-at-the at The Tor Project / Applications / fenix
--
You're receiving this email because of your account on gitlab.torproject.org.
1
0
ma1 deleted branch bug_40225 at The Tor Project / Applications / fenix
--
You're receiving this email because of your account on gitlab.torproject.org.
1
0
ma1 pushed new branch bug_40225 at The Tor Project / Applications / fenix
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/tree/bug_40225
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/fenix] Pushed new branch 40225-bundled-extensions-don-t-get-updated-with-android-tor-browser-updates-they-stay-stuck-at-the
by ma1 (@ma1) 24 Aug '22
by ma1 (@ma1) 24 Aug '22
24 Aug '22
ma1 pushed new branch 40225-bundled-extensions-don-t-get-updated-with-android-tor-browser-updates-they-stay-stuck-at-the at The Tor Project / Applications / fenix
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/tree/40225-bundled-e…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[builders/tor-browser-build] branch main updated: Bug 40605: Reworked the macOS toolchain creation.
by gitolite role 24 Aug '22
by gitolite role 24 Aug '22
24 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new a155d0e Bug 40605: Reworked the macOS toolchain creation.
a155d0e is described below
commit a155d0e4a249089d1fe51bcfd621b699df2bca85
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Tue Aug 16 22:03:02 2022 +0200
Bug 40605: Reworked the macOS toolchain creation.
We were compiling another Clang with the macOS toolchain, but we did not
really need to, so I have removed that step.
However, compiling compiler-rt was failing in this way, so I have
disabled a pair of components we should not need. Probably, only the
built-ins are actually needed.
Finally, we now compile libc++ in the way LLVM currently suggests.
---
projects/clang/build | 2 +-
projects/macosx-toolchain/build | 105 +++++++++++++++++----------------------
projects/macosx-toolchain/config | 2 -
3 files changed, 47 insertions(+), 62 deletions(-)
diff --git a/projects/clang/build b/projects/clang/build
index 48cddec..8449070 100644
--- a/projects/clang/build
+++ b/projects/clang/build
@@ -25,7 +25,7 @@ mkdir build
cd build
cmake ../llvm -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=$distdir \
-DCMAKE_BUILD_TYPE=Release \
- [% IF c("var/android") -%]
+ [% IF c("var/android") || c("var/osx") -%]
-DLLVM_TARGETS_TO_BUILD="X86;ARM;AArch64" \
[% END -%]
[% IF c("var/rlbox") -%]-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=WebAssembly[% END %] \
diff --git a/projects/macosx-toolchain/build b/projects/macosx-toolchain/build
index c4d1937..228d02d 100644
--- a/projects/macosx-toolchain/build
+++ b/projects/macosx-toolchain/build
@@ -5,78 +5,77 @@ mkdir $builddir
distdir=/var/tmp/dist/[% project %]
mkdir -p "$distdir"
tar -C /var/tmp/dist -xf [% c('input_files_by_name/cmake') %]
-tar -C /var/tmp/dist -xf [% c('input_files_by_name/ninja') %]
-tar -C /var/tmp/dist -xf [% c('input_files_by_name/clang') %]
+tar -C $distdir -xf [% c('input_files_by_name/clang') %]
tar -C $distdir -xf [% c('input_files_by_name/SDK') %]
tar -C $distdir -xf [% c('input_files_by_name/cctools') %]
tar -C $builddir -xf [% c('input_files_by_name/llvm-project') %]
arch=x86_64
-clangdir=/var/tmp/dist/clang/bin
+clangdir=$distdir/clang/bin
cctoolsdir=$distdir/cctools/bin
sysrootdir=$distdir/MacOSX[% c("version") %].sdk/
target=x86_64-apple-darwin
# We still need to put the cctoolsdir on the path. That's because of `lipo`. See
# the respective comment in the cctools build script.
-export PATH="/var/tmp/dist/ninja:/var/tmp/dist/cmake/bin:$cctoolsdir:$PATH"
+export PATH="/var/tmp/dist/cmake/bin:$cctoolsdir:$PATH"
export MACOSX_DEPLOYMENT_TARGET=[% c("var/macosx_deployment_target") %]
-export MACH_USE_SYSTEM_PYTHON=1
cd $builddir/clang-source
patch -p1 < $rootdir/compiler-rt-cross-compile.patch
patch -p1 < $rootdir/compiler-rt-no-codesign.patch
cd ..
-mkdir build_clang
-pushd build_clang
-# We follow quite closely Mozilla's build/build-clang/build-clang.py with the
-# clang-macosx64.json flavor.
-cmake -GNinja \
+
+mkdir build_compiler_rt
+cd build_compiler_rt
+
+# And we build compiler-rt by following taskcluster/scripts/misc/build-compiler-rt.sh.
+cmake -G "Unix Makefiles" \
-DCMAKE_C_COMPILER=$clangdir/clang \
-DCMAKE_CXX_COMPILER=$clangdir/clang++ \
- -DCMAKE_ASM_COMPILER=$clangdir/clang \
- -DCMAKE_LINKER=$clangdir/clang \
- -DCMAKE_AR=$cctoolsdir/$target-ar \
+ -DCMAKE_C_COMPILER_TARGET=$target \
+ -DCMAKE_CXX_COMPILER_TARGET=$target \
+ -DCMAKE_ASM_COMPILER_TARGET=$target \
+ -DCMAKE_AR=$clangdir/llvm-ar \
+ -DCMAKE_RANLIB=$clangdir/llvm-ranlib \
-DCMAKE_C_FLAGS="[% c('var/FLAGS') %] -I$sysrootdir/usr/include -iframework $sysrootdir/System/Library/Frameworks" \
-DCMAKE_CXX_FLAGS="-stdlib=libc++ [% c('var/FLAGS') %] -I$sysrootdir/usr/include -iframework $sysrootdir/System/Library/Frameworks" \
-DCMAKE_ASM_FLAGS="[% c('var/FLAGS') %] -I$sysrootdir/usr/include -iframework $sysrootdir/System/Library/Frameworks" \
-DCMAKE_EXE_LINKER_FLAGS="[% c('var/LDFLAGS') %]" \
-DCMAKE_SHARED_LINKER_FLAGS="[% c('var/LDFLAGS') %]" \
-DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_INSTALL_PREFIX=$distdir/clang \
- -DLLVM_TARGETS_TO_BUILD="X86;ARM;AArch64" \
-DLLVM_ENABLE_ASSERTIONS=OFF \
- -DPYTHON_EXECUTABLE=/usr/bin/python3 \
- -DLLVM_TOOL_LIBCXX_BUILD=ON \
- -DLLVM_ENABLE_BINDINGS=OFF \
- -DLLVM_ENABLE_LIBXML2=FORCE_ON \
- -DLLVM_LINK_LLVM_DYLIB=ON \
- -DCMAKE_RANLIB=$cctoolsdir/$target-ranlib \
- -DCMAKE_LIBTOOL=$cctoolsdir/$target-libtool \
+ -DCMAKE_INSTALL_PREFIX=$distdir/clang/lib/clang/[% pc("clang", "version") %]/ \
+ -DLLVM_CONFIG_PATH=$clangdir/llvm-config \
+ -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \
+ -DCOMPILER_RT_ENABLE_IOS=OFF \
+ -DCOMPILER_RT_BUILD_LIBFUZZER=OFF \
+ -DCOMPILER_RT_BUILD_SANITIZERS=OFF \
+ -DCOMPILER_RT_ENABLE_TVOS=OFF \
+ -DCOMPILER_RT_ENABLE_WATCHOS=OFF \
+ -DCOMPILER_RT_BUILD_XRAY=OFF \
+ -DCMAKE_LINKER=$cctoolsdir/$target-ld \
+ -DCMAKE_LIPO=$cctoolsdir/lipo \
-DCMAKE_SYSTEM_NAME=Darwin \
-DCMAKE_SYSTEM_VERSION=$MACOSX_DEPLOYMENT_TARGET \
- -DLLVM_ENABLE_THREADS=OFF \
- -DCOMPILER_RT_BUILD_XRAY=OFF \
- -DLIBCXXABI_LIBCXX_INCLUDES=$builddir/clang-source/projects/libcxx/include \
+ -DDARWIN_macosx_OVERRIDE_SDK_VERSION=$MACOSX_DEPLOYMENT_TARGET \
+ -DDARWIN_osx_ARCHS=$arch \
+ -DDARWIN_osx_SYSROOT=$sysrootdir \
+ -DDARWIN_osx_BUILTIN_ARCHS=$arch \
-DCMAKE_OSX_SYSROOT=$sysrootdir \
-DCMAKE_FIND_ROOT_PATH=$sysrootdir \
-DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER \
-DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
-DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
- -DCMAKE_MACOSX_RPATH=ON \
- -DCMAKE_OSX_ARCHITECTURES=$arch \
- -DDARWIN_macosx_OVERRIDE_SDK_VERSION=$MACOSX_DEPLOYMENT_TARGET \
- -DDARWIN_osx_ARCHS=$arch \
- -DDARWIN_osx_SYSROOT=$sysrootdir \
- -DLLVM_DEFAULT_TARGET_TRIPLE=x86_64-apple-darwin $builddir/clang-source/llvm
+ -DDARWIN_osx_BUILTIN_ARCHS=$arch \
+ $builddir/clang-source/compiler-rt
-ninja install -v
+make -j[% c("num_procs") %]
+make install
-popd
-mkdir build_compiler_rt
-pushd build_compiler_rt
+cd $builddir/clang-source
-# And we build compiler-rt by following taskcluster/scripts/misc/build-compiler-rt.sh.
-cmake -GNinja \
+cmake -G "Unix Makefiles" -S runtimes -B build \
+ -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind" \
-DCMAKE_C_COMPILER=$clangdir/clang \
-DCMAKE_CXX_COMPILER=$clangdir/clang++ \
-DCMAKE_C_COMPILER_TARGET=$target \
@@ -84,23 +83,19 @@ cmake -GNinja \
-DCMAKE_ASM_COMPILER_TARGET=$target \
-DCMAKE_AR=$clangdir/llvm-ar \
-DCMAKE_RANLIB=$clangdir/llvm-ranlib \
- -DCMAKE_C_FLAGS="[% c('var/FLAGS') %] -I$sysrootdir/usr/include -iframework $sysrootdir/System/Library/Frameworks" \
- -DCMAKE_CXX_FLAGS="-stdlib=libc++ [% c('var/FLAGS') %] -I$sysrootdir/usr/include -iframework $sysrootdir/System/Library/Frameworks" \
- -DCMAKE_ASM_FLAGS="[% c('var/FLAGS') %] -I$sysrootdir/usr/include -iframework $sysrootdir/System/Library/Frameworks" \
- -DCMAKE_EXE_LINKER_FLAGS="[% c('var/LDFLAGS') %]" \
- -DCMAKE_SHARED_LINKER_FLAGS="[% c('var/LDFLAGS') %]" \
+ -DCMAKE_C_FLAGS="-target x86_64-apple-darwin -B $cctoolsdir -isysroot $sysrootdir -I$sysrootdir/usr/include -iframework $sysrootdir/System/Library/Frameworks" \
+ -DCMAKE_CXX_FLAGS="-stdlib=libc++ -target x86_64-apple-darwin -B $cctoolsdir -isysroot $sysrootdir -I$sysrootdir/usr/include -iframework $sysrootdir/System/Library/Frameworks" \
+ -DCMAKE_ASM_FLAGS="-target x86_64-apple-darwin -B $cctoolsdir -isysroot $sysrootdir -I$sysrootdir/usr/include -iframework $sysrootdir/System/Library/Frameworks" \
+ -DCMAKE_EXE_LINKER_FLAGS="-Wl,-syslibroot,$sysrootdir -Wl,-dead_strip -Wl,-pie" \
+ -DCMAKE_SHARED_LINKER_FLAGS="-Wl,-syslibroot,$sysrootdir -Wl,-dead_strip -Wl,-pie" \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_ENABLE_ASSERTIONS=OFF \
- -DCMAKE_INSTALL_PREFIX=$distdir/clang/lib/clang/[% pc("clang", "version") %]/ \
- -DLLVM_CONFIG_PATH=$clangdir/llvm-config \
- -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \
+ -DCMAKE_INSTALL_PREFIX=$distdir/clang \
-DCMAKE_LINKER=$cctoolsdir/$target-ld \
- -DCMAKE_LIPO=$cctoolsdir/lipo \
-DCMAKE_SYSTEM_NAME=Darwin \
-DCMAKE_SYSTEM_VERSION=$MACOSX_DEPLOYMENT_TARGET \
-DDARWIN_macosx_OVERRIDE_SDK_VERSION=$MACOSX_DEPLOYMENT_TARGET \
-DDARWIN_osx_ARCHS=$arch \
- -DDARWIN_osx_SYSROOT=$sysrootdir \
-DDARWIN_osx_BUILTIN_ARCHS=$arch \
-DCMAKE_OSX_SYSROOT=$sysrootdir \
-DCMAKE_FIND_ROOT_PATH=$sysrootdir \
@@ -108,20 +103,12 @@ cmake -GNinja \
-DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
-DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
-DDARWIN_osx_BUILTIN_ARCHS=$arch \
- $builddir/clang-source/compiler-rt
-
-ninja install -v
-# We now have a native macosx64 toolchain.
-# What we want is a native linux64 toolchain which can target macosx64.
-# Overlay the linux64 toolchain that we used for this build. Note: we don't do
-# any ASan builds for macOS (yet). Once we do that we need to preserve at least
-# `llvm-symbolizer` as that one seems to get shipped with sanitizer builds (at
-# least that's what Mozilla claims).
-cd $distdir
-cp --remove-destination -lr /var/tmp/dist/clang/* clang/
+cd build
+make -j[% c("num_procs") %]
+make install
-cd cctools/bin
+cd $distdir/cctools/bin
ln -s ../../clang/bin/clang x86_64-apple-darwin-clang
ln -s ../../clang/bin/clang++ x86_64-apple-darwin-clang++
diff --git a/projects/macosx-toolchain/config b/projects/macosx-toolchain/config
index 0afe1d9..cd66b0f 100644
--- a/projects/macosx-toolchain/config
+++ b/projects/macosx-toolchain/config
@@ -24,8 +24,6 @@ input_files:
project: cctools
- name: cmake
project: cmake
- - name: ninja
- project: ninja
# Instructions on how to create the SDK tarball can be found at:
# build/macosx/cross-mozconfig.common
- name: SDK
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser-bundle-testsuite] branch main updated: Bug 40063: Remove aguestuser from nightly build emails
by gitolite role 24 Aug '22
by gitolite role 24 Aug '22
24 Aug '22
This is an automated email from the git hooks/post-receive script.
boklm pushed a commit to branch main
in repository tor-browser-bundle-testsuite.
The following commit(s) were added to refs/heads/main by this push:
new ef7c3fc Bug 40063: Remove aguestuser from nightly build emails
ef7c3fc is described below
commit ef7c3fc43f5b5479ee40ecee2f09a55838a8801a
Author: Nicolas Vigier <boklm(a)torproject.org>
AuthorDate: Wed Aug 24 15:06:00 2022 +0200
Bug 40063: Remove aguestuser from nightly build emails
---
config/tb-build-01.torproject.org | 1 -
1 file changed, 1 deletion(-)
diff --git a/config/tb-build-01.torproject.org b/config/tb-build-01.torproject.org
index 39be9e3..05ce43d 100644
--- a/config/tb-build-01.torproject.org
+++ b/config/tb-build-01.torproject.org
@@ -49,7 +49,6 @@ my %res = (
'email-subject' => '[build result: [% success ? "ok" : "failed" %]] [% options.name %]',
'email-report' => 1,
'email-to' => [
- 'aguestuser(a)torproject.org',
'boklm(a)torproject.org',
'pierov(a)torproject.org',
'richard(a)torproject.org',
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] annotated tag tbb-11.5.2-build1 created (now 28d0676)
by gitolite role 23 Aug '22
by gitolite role 23 Aug '22
23 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag tbb-11.5.2-build1
in repository builders/tor-browser-build.
at 28d0676 (tag)
tagging e4ab9334f7d6da57bc8a0a6eeeecfe62d9ab7a6f (commit)
replaces tbb-11.5.1-build1
by Richard Pospesel
on Tue Aug 23 20:03:08 2022 +0000
- Log -----------------------------------------------------------------
Tagging build1 for 11.5.2
-----BEGIN PGP SIGNATURE-----
iQJLBAABCAA1FiEEvnyRTMkiztnZPSO33kc2A2PzSywFAmMFMnwXHHJpY2hhcmRA
dG9ycHJvamVjdC5vcmcACgkQ3kc2A2PzSyxGMw/9GVFpZsXrdqofeqEBOBrYXBBh
v5bWj1IVcuaXGNzeiQDW0M/TmHjbgUdqf9iC4MpORVZUaL5HB/vW0bQinn4H8b25
7e51yPb1bkWMfMPy47am7mXEaOlcO7m/Bejyiw2U7u79cBfTSkVp9YQoy3FFuN3q
JjgK2BVHNdhSCfuR7H93lQlchvXv1N6+WtT2TXJcOA9MXCEQwVyjTWWoWUVGJ+/m
/ea0WWxUksA4sAzL0gosarT93JkW71p1KA8kjeUFv00KJ7l8GmZ3uB+FgW5uuqBA
AysRD2YcZMDr2PN8OkljiqWntmiMw3SvAEr8aHzJmo1kf45hMLik3aN0f5nTcWHk
fnCH6/STeqQ9EN3ByIMJWkOq0bXSGJ0VCkEle+vrChWPvvLq332IAhpg1QTht5jQ
9fR3ZgdwNAU01xcOy0EZfQLgPe71DrCUiKDCL3T9jsvIJe7YuwOLhh9aVuqJvAww
pimrocSGYykFTNk8YhewAwSQ9jJOrUQ2ZwR2kkhLJsTq0FbAl+1K46CAw8iEfFM5
eWK6SwbW9O88WDG1oX2LrGdNplXso4B5DzuDfn+Rq27Zub7y2y3otd8LnKOlrOjq
mSqSCm7K3uNJhnVmf4KofsW3FTbNFLugAnhsFqEXqTN1Ou4Qm4q2Fr3TvMPZF8tT
kVHvn48TDpmRVH5leoE=
=zwk9
-----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

[builders/tor-browser-build] branch maint-11.5 updated (3c65894 -> e4ab933)
by gitolite role 23 Aug '22
by gitolite role 23 Aug '22
23 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch maint-11.5
in repository builders/tor-browser-build.
from 3c65894 Bug 40242: Tor Browser has two default bridges that share a fingerprint, and Tor ignores one
new 083a492 Revert "Bug 40610: Fix copying of src tarballs"
new e4ab933 Bug 40484: Prepare stable release 11.5.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:
projects/firefox/config | 4 +-
projects/go/config | 8 +-
projects/release/build | 2 +-
.../tor-browser/Bundle-Data/Docs/ChangeLog.txt | 63 +++++++
projects/tor-browser/allowed_addons.json | 209 +++++++++++----------
projects/tor-browser/config | 4 +-
projects/tor/config | 2 +-
rbm.conf | 4 +-
8 files changed, 180 insertions(+), 116 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
2

[builders/tor-browser-build] branch maint-11.5 updated: Bug 40242: Tor Browser has two default bridges that share a fingerprint, and Tor ignores one
by gitolite role 23 Aug '22
by gitolite role 23 Aug '22
23 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch maint-11.5
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/maint-11.5 by this push:
new 3c65894 Bug 40242: Tor Browser has two default bridges that share a fingerprint, and Tor ignores one
3c65894 is described below
commit 3c65894ad11f07aff569e90da53a25d4186e9990
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Mon Aug 22 21:40:13 2022 +0000
Bug 40242: Tor Browser has two default bridges that share a fingerprint, and Tor ignores one
---
projects/common/bridges_list.obfs4.txt | 1 -
1 file changed, 1 deletion(-)
diff --git a/projects/common/bridges_list.obfs4.txt b/projects/common/bridges_list.obfs4.txt
index 123e99d..238a1a8 100644
--- a/projects/common/bridges_list.obfs4.txt
+++ b/projects/common/bridges_list.obfs4.txt
@@ -10,5 +10,4 @@ obfs4 193.11.166.194:27025 1AE2C08904527FEA90C4C4F8C1083EA59FBC6FAF cert=ItvYZzW
obfs4 209.148.46.65:443 74FAD13168806246602538555B5521A0383A1875 cert=ssH+9rP8dG2NLDN2XuFw63hIO/9MNNinLmxQDpVa+7kTOa9/m+tGWT1SmSYpQ9uTBGa6Hw iat-mode=0
obfs4 146.57.248.225:22 10A6CD36A537FCE513A322361547444B393989F0 cert=K1gDtDAIcUfeLqbstggjIw2rtgIKqdIhUlHp82XRqNSq/mtAjp1BIC9vHKJ2FAEpGssTPw iat-mode=0
obfs4 45.145.95.6:27015 C5B7CD6946FF10C5B3E89691A7D3F2C122D2117C cert=TD7PbUO0/0k6xYHMPW3vJxICfkMZNdkRrb63Zhl5j9dW3iRGiCx0A7mPhe5T2EDzQ35+Zw iat-mode=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
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40242: Tor Browser has two default bridges that share a fingerprint, and Tor ignores one
by gitolite role 23 Aug '22
by gitolite role 23 Aug '22
23 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 6747def Bug 40242: Tor Browser has two default bridges that share a fingerprint, and Tor ignores one
6747def is described below
commit 6747defb2d3b7928eb62bf9aab2b5d342344c7d9
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Mon Aug 22 21:40:13 2022 +0000
Bug 40242: Tor Browser has two default bridges that share a fingerprint, and Tor ignores one
---
projects/common/bridges_list.obfs4.txt | 1 -
1 file changed, 1 deletion(-)
diff --git a/projects/common/bridges_list.obfs4.txt b/projects/common/bridges_list.obfs4.txt
index 123e99d..238a1a8 100644
--- a/projects/common/bridges_list.obfs4.txt
+++ b/projects/common/bridges_list.obfs4.txt
@@ -10,5 +10,4 @@ obfs4 193.11.166.194:27025 1AE2C08904527FEA90C4C4F8C1083EA59FBC6FAF cert=ItvYZzW
obfs4 209.148.46.65:443 74FAD13168806246602538555B5521A0383A1875 cert=ssH+9rP8dG2NLDN2XuFw63hIO/9MNNinLmxQDpVa+7kTOa9/m+tGWT1SmSYpQ9uTBGa6Hw iat-mode=0
obfs4 146.57.248.225:22 10A6CD36A537FCE513A322361547444B393989F0 cert=K1gDtDAIcUfeLqbstggjIw2rtgIKqdIhUlHp82XRqNSq/mtAjp1BIC9vHKJ2FAEpGssTPw iat-mode=0
obfs4 45.145.95.6:27015 C5B7CD6946FF10C5B3E89691A7D3F2C122D2117C cert=TD7PbUO0/0k6xYHMPW3vJxICfkMZNdkRrb63Zhl5j9dW3iRGiCx0A7mPhe5T2EDzQ35+Zw iat-mode=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
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] annotated tag tor-browser-91.13.0esr-11.5-1-build2 created (now 5d39e829a7b7a)
by gitolite role 23 Aug '22
by gitolite role 23 Aug '22
23 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag tor-browser-91.13.0esr-11.5-1-build2
in repository tor-browser.
at 5d39e829a7b7a (tag)
tagging a4c279e9f8e5e1ce82c32d4973622b1911f83a2a (commit)
replaces tor-browser-91.13.0esr-11.5-1-build1
by Richard Pospesel
on Tue Aug 23 15:53:29 2022 +0000
- Log -----------------------------------------------------------------
Tagging build2 for 91.13esr-based stable
-----BEGIN PGP SIGNATURE-----
iQJLBAABCAA1FiEEvnyRTMkiztnZPSO33kc2A2PzSywFAmME+AgXHHJpY2hhcmRA
dG9ycHJvamVjdC5vcmcACgkQ3kc2A2PzSyzwbQ/+MPHs5DDgvtUgFn5J+Ikz5/eO
a8sMx0QdvfmkkNIq+niiUb9Ojnq+0XwWdW5yKvsTWxbp5fLVYJJ4sXwpqx7/8o0E
gwaUO5veULraqgWoXWNuyh88FaEWCDJbVtawlBYavcohtTCz6iF4SNYq+ebax2bD
Sj6ylyOkb89M3dME/MpwtVym8nUEhDHiMlO/7PlheUVrqzUIBWC0ewGRq5oyJYUr
sYxF37wvh533ZZI+ldbimgRF/MoQ2ijq/tI8EwMCwb8xNtWoENsyXblpgxlL24Wp
F8NKeigxIOosA9Ba3wgKW0quPyaQYVbblWIIWrv0L2g2xdPkTofRiC0s16Jno0BR
KA7M7nluQsz+wpR5aAjvj2hNMY9HIhQTHUai/ZtEj93gpDv1kHMyuBw49Adf6cBU
8qetya/hT2QuYPvHmKSZm0Yrin8Ub2XZNf0SdpkOyY/S7Znv3vzO87aTOKIJV3kJ
mDpswXswJWtmb1qx6pXok7SHCvAmSV2lHTcAY73jrmjzDRpn6eSoTmSr0rfEsMbD
GcOxcJRQJXnP1UdcqfbfrTHlcSEsM//8KU7SLMsiShrwxGsWPOZEHhSevmkx1S90
ZiRMgiXcal7LT75yYvLTrH68+0g8U7ek7k9dqPj7lN2Ql0IO4lYojNSp4f+Rodc4
uvMUMjqPSEv7QI9BE1I=
=D/HM
-----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

[tor-browser] branch tor-browser-91.13.0esr-11.5-1 updated (01085f53eece2 -> a4c279e9f8e5e)
by gitolite role 23 Aug '22
by gitolite role 23 Aug '22
23 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch tor-browser-91.13.0esr-11.5-1
in repository tor-browser.
from 01085f53eece2 Bug 11698: Incorporate Tor Browser Manual pages into Tor Browser
new 5eba1842a0124 fixup! Firefox preference overrides.
new 59ba109bb0c8a Bug 1722489 - Evaluate HSTS before https-only in NS_ShouldSecureUpgrade. r=ckerschb,necko-reviewers,kershaw
new 6886d4968b891 Bug 1724080: Have https-first and https-only rules apply to speculative connections r=kershaw
new b8f5ec1fdc68d fixup! Omnibox: Add DDG, Startpage, Disconnect, Youtube, Twitter; remove Amazon, eBay, bing
new 0db9a71fed279 Bug 41089: Add tor-browser build scripts + Makefile to tor-browser
new f1d4307fb949d fixup! Bug 41089: Add tor-browser build scripts + Makefile to tor-browser
new 25dea5a6c3e74 fixup! Bug 26961: New user onboarding.
new a4c279e9f8e5e fixup! Bug 23247: Communicating security expectations for .onion
The 8 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:
.gitignore | 3 +
browser/app/profile/001-base-profile.js | 12 +
browser/base/content/browser-siteIdentity.js | 6 +-
.../google/_locales/region-by/messages.json | 20 --
.../google/_locales/region-kz/messages.json | 20 --
.../google/_locales/region-ru/messages.json | 20 --
.../google/_locales/region-tr/messages.json | 20 --
.../extensions/onboarding/content/Onboarding.jsm | 2 +-
.../en-US/chrome/security/security.properties | 6 +
dom/security/nsHTTPSOnlyUtils.cpp | 24 +-
dom/security/test/https-first/browser.ini | 2 +
.../browser_httpsfirst_speculative_connect.js | 69 ++++
.../https-first/browser_mixed_content_console.js | 2 +-
.../file_httpsfirst_speculative_connect.html | 1 +
dom/security/test/https-only/browser.ini | 5 +
dom/security/test/https-only/browser_hsts_host.js | 111 +++++++
.../browser_httpsonly_speculative_connect.js | 69 ++++
.../file_httpsonly_speculative_connect.html | 1 +
dom/security/test/https-only/hsts_headers.sjs | 24 ++
netwerk/base/nsIOService.cpp | 22 ++
netwerk/base/nsNetUtil.cpp | 354 ++++++++++++---------
security/certverifier/CertVerifier.cpp | 22 +-
security/manager/ssl/SSLServerCertVerification.cpp | 15 +-
security/manager/ssl/nsNSSIOLayer.cpp | 13 +-
security/nss/lib/mozpkix/include/pkix/Result.h | 2 +
security/nss/lib/mozpkix/include/pkix/pkixnss.h | 1 +
tools/torbrowser/Makefile | 44 +++
tools/torbrowser/bridges.js | 77 +++++
tools/torbrowser/build.sh | 7 +
tools/torbrowser/clobber.sh | 6 +
tools/torbrowser/config.sh | 6 +
tools/torbrowser/deploy.sh | 23 ++
tools/torbrowser/fetch.sh | 30 ++
tools/torbrowser/ide.sh | 8 +
tools/torbrowser/jslint.sh | 8 +
35 files changed, 799 insertions(+), 256 deletions(-)
delete mode 100644 browser/components/search/extensions/google/_locales/region-by/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/region-kz/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/region-ru/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/region-tr/messages.json
create mode 100644 dom/security/test/https-first/browser_httpsfirst_speculative_connect.js
create mode 100644 dom/security/test/https-first/file_httpsfirst_speculative_connect.html
create mode 100644 dom/security/test/https-only/browser_hsts_host.js
create mode 100644 dom/security/test/https-only/browser_httpsonly_speculative_connect.js
create mode 100644 dom/security/test/https-only/file_httpsonly_speculative_connect.html
create mode 100644 dom/security/test/https-only/hsts_headers.sjs
create mode 100644 tools/torbrowser/Makefile
create mode 100644 tools/torbrowser/bridges.js
create mode 100755 tools/torbrowser/build.sh
create mode 100755 tools/torbrowser/clobber.sh
create mode 100755 tools/torbrowser/config.sh
create mode 100755 tools/torbrowser/deploy.sh
create mode 100755 tools/torbrowser/fetch.sh
create mode 100755 tools/torbrowser/ide.sh
create mode 100755 tools/torbrowser/jslint.sh
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
8

[tor-browser] branch tor-browser-102.2.0esr-12.0-1 updated (be437c77825e6 -> 7a5f625a1268e)
by gitolite role 23 Aug '22
by gitolite role 23 Aug '22
23 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch tor-browser-102.2.0esr-12.0-1
in repository tor-browser.
from be437c77825e6 Bug 1785788 - Gracefully handle null nickname in CERT_GetCertNicknameWithValidity. r=rrelyea, a=RyanVM UPGRADE_NSS_RELEASE
new 0263cdea8399d Bug 1774413: Bundled fonts are not picked up on macOS r=jfkthame
new e0bdba0a4cbc5 Bug 1769030: Add a configure flag to load policies only from the local policies.json file r=mkaply,glandium
new 925d9f55f3330 Revert "Bug 1724777, optimize suppressed MicroTask handling, r=mccr8 a=RyanVM"
new f760b1fa0f315 Bug 40857: Modified the fat .aar creation file
new f7a6b0d27e152 Adding issue template for bugs.
new 06c71203222a8 Base Browser's .mozconfigs.
new 528b2482da189 Bug 24796: Comment out excess permissions from GeckoView
new 79cac622e03b7 Bug 25741: TBA: Disable GeckoNetworkManager
new a6ef10fc218f9 Bug 28125: Prevent non-Necko network connections
new 3d11ac70c1983 Bug 12974: Disable NTLM and Negotiate HTTP Auth
new dc7b61ab44b18 Bug 40166: Disable security.certerrors.mitm.auto_enable_enterprise_roots
new 3069471056420 Bug 16285: Exclude ClearKey system for now
new 36acb5f2d501d Bug 21431: Clean-up system extensions shipped in Firefox
new 9d87a40cea43b Bug 33852: Clean up about:logins (LockWise) to avoid mentioning sync, etc.
new 614750b5acc47 Bug 40025: Remove Mozilla add-on install permissions
new 2a263de6ef6ec Bug 40002: Remove about:ion
new 0d4d0407672d5 Bug 26353: Prevent speculative connect that violated FPI.
new 2d24229055dce Bug 31740: Remove some unnecessary RemoteSettings instances
new 3b5d8ffb63921 Bug 30541: Disable WebGL readPixel() for web content
new 5cbd6783f9e94 Bug 28369: Stop shipping pingsender executable
new 07f8367508bf6 Bug 40073: Disable remote Public Suffix List fetching
new 4f478673ac5d2 Firefox preference overrides.
new 678808b5720e7 Bug 41043: Hardcode the UI font on Linux
new 1ce5efdfc0725 Bug 30605: Honor privacy.spoof_english in Android
new 90d19bc162e0d Bug 40199: Avoid using system locale for intl.accept_languages in GeckoView
new ec56d827b3961 Bug 40171: Make WebRequest and GeckoWebExecutor First-Party aware
new f30ac7519d7d5 Bug 26345: Hide tracking protection UI
new cd910b14e5103 Bug 9173: Change the default Firefox profile directory to be relative.
new ca967e47a0332 Bug 18800: Remove localhost DNS lookup in nsProfileLock.cpp
new ae963c29ade9e Bug 27604: Fix addon issues when moving the profile directory
new 76d90701aa883 Bug 13028: Prevent potential proxy bypass cases.
new 910c627024fcc Bug 11641: Disable remoting by default.
new c02e032f03ac3 Bug 21830: Copying large text from web console leaks to /tmp
new 4e095a9cdc548 Bug 23104: Add a default line height compensation
new 600ef39e0242c Bug 40309: Avoid using regional OS locales
new 19e9ff76e679f Bug 40432: Prevent probing installed applications
new 21daaeac0743b Bug 32220: Improve the letterboxing experience
new a8be860217b38 Bug 40069: Add helpers for message passing with extensions
new 736545af69410 Bug 40253: Explicitly allow NoScript in Private Browsing mode.
new 1e94388c58cde Bug 40925: Implemented the Security Level component
new 84b269178e400 Bug 40926: Implemented the New Identity feature
new 2b5d749bb745f Bug 41089: Add tor-browser build scripts + Makefile to tor-browser
new a213c00667be1 Bug 2176: Rebrand Firefox to TorBrowser
new 1c800e4ddf3e1 Bring back old Firefox onboarding
new 82d69c1106307 Bug 26961: New user onboarding.
new cde9c84ce7586 TB3: Tor Browser's official .mozconfigs.
new 507cf264178ec Bug 40562: Added Tor-related preferences to 000-tor-browser.js
new 3f66d17ee6c60 Bug 13252: Do not store data in the app bundle
new 0e0a8207a7bc0 Bug 40597: Implement TorSettings module
new b374011a9aef5 Bug 10760: Integrate TorButton to TorBrowser core
new 1180f9ebc069f Bug 28044: Integrate Tor Launcher into tor-browser
new 9bcbb4f1cf290 Orfox: Centralized proxy applied to AbstractCommunicator and BaseResources.
new f38145386a13e Add TorStrings module for localization
new 3ea7eb6821279 Bug 14631: Improve profile access error messages.
new abc53e21f7558 Bug 40209: Implement Basic Crypto Safety
new d58aa16073250 Bug 19273: Avoid JavaScript patching of the external app helper dialog.
new 6f0b607721b07 Bug 40807: Added QRCode.js to toolkit/modules
new 89cb6dc3bc6af Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
new adb5a76860b9e Bug 27476: Implement about:torconnect captive portal within Tor Browser
new 53fbd30e3d9e6 Bug 12620: TorBrowser regression tests
new 1aa5ea3a274cc Bug 4234: Use the Firefox Update Process for Tor Browser.
new 32a1407d85cce Bug 13379: Sign our MAR files.
new eedc5cd68a997 Bug 16940: After update, load local change notes.
new ad2172201155a Bug 32658: Create a new MAR signing key
new 43751e7bedb65 Omnibox: Add DDG, Startpage, Disconnect, Youtube, Twitter; remove Amazon, eBay, bing
new 53160ee14cf06 Bug 23247: Communicating security expectations for .onion
new 69120f75d9d08 Bug 30237: Add v3 onion services client authentication prompt
new 05c27e1e12a81 Bug 21952: Implement Onion-Location
new ef1316052475d Bug 40458: Implement .tor.onion aliases
new 7a5f625a1268e Bug 11698: Incorporate Tor Browser Manual pages into Tor Browser
The 70 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 +
.gitignore | 3 +
.gitlab/issue_templates/UXBug.md | 29 +
.gitlab/issue_templates/bug.md | 32 +
.gitmodules | 3 +
browser/actors/AboutTBUpdateChild.jsm | 12 +
browser/actors/AboutTBUpdateParent.jsm | 120 +
browser/actors/CryptoSafetyChild.jsm | 87 +
browser/actors/CryptoSafetyParent.jsm | 142 +
browser/actors/NetErrorChild.jsm | 7 +
browser/actors/NetErrorParent.jsm | 6 +
browser/actors/moz.build | 8 +
browser/app/Makefile.in | 4 +-
browser/app/macbuild/Contents/Info.plist.in | 2 +-
browser/app/macbuild/Contents/MacOS-files.in | 1 -
browser/app/permissions | 16 +-
browser/app/profile/000-tor-browser.js | 92 +
browser/app/profile/001-base-profile.js | 672 ++
browser/app/profile/firefox.js | 32 +-
browser/base/content/aboutDialog-appUpdater.js | 2 +-
browser/base/content/aboutDialog.js | 14 +-
browser/base/content/aboutDialog.xhtml | 40 +-
.../base/content/abouttbupdate/aboutTBUpdate.css | 74 +
.../base/content/abouttbupdate/aboutTBUpdate.js | 27 +
.../base/content/abouttbupdate/aboutTBUpdate.xhtml | 39 +
browser/base/content/appmenu-viewcache.inc.xhtml | 15 +-
browser/base/content/browser-doctype.inc | 8 +
browser/base/content/browser-menubar.inc | 48 +-
browser/base/content/browser-sets.inc | 2 +
browser/base/content/browser-siteIdentity.js | 65 +-
browser/base/content/browser.css | 7 +
browser/base/content/browser.js | 113 +-
browser/base/content/browser.xhtml | 18 +
browser/base/content/certerror/aboutNetError.js | 22 +-
browser/base/content/certerror/aboutNetError.xhtml | 1 +
browser/base/content/main-popupset.inc.xhtml | 3 +
browser/base/content/navigator-toolbox.inc.xhtml | 14 +
browser/base/content/pageinfo/security.js | 49 +-
browser/base/content/popup-notifications.inc | 14 +
browser/base/content/tabbrowser-tab.js | 9 +
browser/base/content/utilityOverlay.js | 20 +
browser/base/jar.mn | 5 +
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
browser/branding/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
.../alpha/content/identity-icons-brand.svg | 8 +
browser/branding/alpha/content/jar.mn | 23 +
.../branding/{aurora => alpha}/content/moz.build | 0
browser/branding/alpha/content/tor-styles.css | 13 +
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
.../alpha/firefox.VisualElementsManifest.xml | 12 +
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 +
browser/branding/alpha/locales/en-US/brand.ftl | 26 +
.../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 +-
.../nightly/content/identity-icons-brand.svg | 8 +
browser/branding/nightly/content/jar.mn | 4 +
browser/branding/nightly/content/tor-styles.css | 13 +
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 | 2 +-
browser/branding/nightly/locales/en-US/brand.ftl | 2 +-
.../nightly/locales/en-US/brand.properties | 6 +-
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 +-
.../official/content/identity-icons-brand.svg | 8 +
browser/branding/official/content/jar.mn | 4 +
browser/branding/official/content/tor-styles.css | 13 +
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 | 2 +-
.../official/locales/en-US/brand.properties | 6 +-
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/branding/tor-styles.inc.css | 87 +
browser/components/BrowserContentHandler.jsm | 90 +-
browser/components/BrowserGlue.jsm | 189 +-
browser/components/about/AboutRedirector.cpp | 81 +-
browser/components/about/components.conf | 8 +-
.../components/aboutlogins/AboutLoginsParent.jsm | 2 +
.../components/aboutlogins/content/aboutLogins.css | 5 +
.../components/aboutlogins/content/aboutLogins.js | 6 +
.../content/components/fxaccounts-button.css | 5 +
.../controlcenter/content/identityPanel.inc.xhtml | 22 +
.../customizableui/content/panelUI.inc.xhtml | 2 +-
browser/components/moz.build | 13 +-
.../components/newidentity/content/newidentity.js | 567 ++
browser/components/newidentity/jar.mn | 13 +
.../locale/en-US/newIdentity.properties | 8 +
browser/components/newidentity/moz.build | 1 +
browser/components/newtab/AboutNewTabService.jsm | 15 +-
.../components/onionservices/OnionAliasStore.jsm | 563 ++
.../onionservices/OnionLocationChild.jsm | 48 +
.../onionservices/OnionLocationParent.jsm | 169 +
.../content/authNotificationIcon.inc.xhtml | 6 +
.../onionservices/content/authPopup.inc.xhtml | 16 +
.../onionservices/content/authPreferences.css | 20 +
.../content/authPreferences.inc.xhtml | 19 +
.../onionservices/content/authPreferences.js | 68 +
.../components/onionservices/content/authPrompt.js | 359 +
.../components/onionservices/content/authUtil.jsm | 46 +
.../onionservices/content/netError/browser.svg | 3 +
.../onionservices/content/netError/network.svg | 3 +
.../content/netError/onionNetError.css | 70 +
.../content/netError/onionNetError.js | 241 +
.../onionservices/content/netError/onionsite.svg | 8 +
.../content/onionlocation-urlbar.inc.xhtml | 10 +
.../onionservices/content/onionlocation.css | 46 +
.../onionservices/content/onionlocation.svg | 3 +
.../content/onionlocationPreferences.inc.xhtml | 11 +
.../content/onionlocationPreferences.js | 34 +
.../onionservices/content/onionservices.css | 69 +
.../onionservices/content/savedKeysDialog.js | 259 +
.../onionservices/content/savedKeysDialog.xhtml | 42 +
browser/components/onionservices/jar.mn | 12 +
browser/components/onionservices/moz.build | 7 +
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 | 12 +-
browser/components/preferences/privacy.inc.xhtml | 6 +
browser/components/preferences/privacy.js | 44 +
browser/components/rulesets/RulesetsChild.jsm | 11 +
browser/components/rulesets/RulesetsParent.jsm | 79 +
.../components/rulesets/content/aboutRulesets.css | 319 +
.../components/rulesets/content/aboutRulesets.html | 110 +
.../components/rulesets/content/aboutRulesets.js | 531 ++
browser/components/rulesets/content/securedrop.svg | 173 +
browser/components/rulesets/jar.mn | 5 +
browser/components/rulesets/moz.build | 6 +
browser/components/search/SearchSERPTelemetry.jsm | 6 -
.../search/extensions/blockchair-onion/favicon.png | Bin 0 -> 3116 bytes
.../extensions/blockchair-onion/manifest.json | 26 +
.../search/extensions/blockchair/favicon.png | Bin 0 -> 2898 bytes
.../search/extensions/blockchair/manifest.json | 26 +
.../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 -
.../google/_locales/region-by/messages.json | 20 -
.../google/_locales/region-kz/messages.json | 20 -
.../google/_locales/region-ru/messages.json | 20 -
.../google/_locales/region-tr/messages.json | 20 -
.../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 +
browser/components/securitylevel/SecurityLevel.jsm | 421 +
.../securitylevel/SecurityLevel.manifest | 1 +
browser/components/securitylevel/components.conf | 10 +
.../securitylevel/content/securityLevel.js | 615 ++
.../securitylevel/content/securityLevelButton.css | 18 +
.../content/securityLevelButton.inc.xhtml | 9 +
.../securitylevel/content/securityLevelIcon.svg | 40 +
.../securitylevel/content/securityLevelPanel.css | 71 +
.../content/securityLevelPanel.inc.xhtml | 46 +
.../content/securityLevelPreferences.css | 51 +
.../content/securityLevelPreferences.inc.xhtml | 62 +
browser/components/securitylevel/jar.mn | 11 +
.../locale/en-US/securityLevel.properties | 30 +
browser/components/securitylevel/moz.build | 13 +
browser/components/sessionstore/SessionStore.jsm | 10 +
browser/components/torconnect/TorConnectChild.jsm | 9 +
browser/components/torconnect/TorConnectParent.jsm | 202 +
.../torconnect/content/aboutTorConnect.css | 324 +
.../torconnect/content/aboutTorConnect.js | 843 ++
.../torconnect/content/aboutTorConnect.xhtml | 68 +
.../components/torconnect/content/arrow-right.svg | 4 +
browser/components/torconnect/content/bridge.svg | 5 +
.../torconnect/content/connection-failure.svg | 5 +
.../torconnect/content/connection-location.svg | 5 +
.../torconnect/content/onion-slash-fillable.svg | 5 +
.../components/torconnect/content/onion-slash.svg | 5 +
browser/components/torconnect/content/onion.svg | 4 +
.../torconnect/content/torBootstrapUrlbar.js | 95 +
.../torconnect/content/torconnect-urlbar.css | 37 +
.../torconnect/content/torconnect-urlbar.inc.xhtml | 10 +
browser/components/torconnect/jar.mn | 13 +
browser/components/torconnect/moz.build | 6 +
.../torpreferences/content/bridgeQrDialog.jsm | 51 +
.../torpreferences/content/bridgeQrDialog.xhtml | 25 +
.../content/bridgemoji-annotations.json | 9032 ++++++++++++++++++++
.../torpreferences/content/bridgemoji/1f300.svg | 1 +
.../torpreferences/content/bridgemoji/1f308.svg | 1 +
.../torpreferences/content/bridgemoji/1f30a.svg | 1 +
.../torpreferences/content/bridgemoji/1f30b.svg | 1 +
.../torpreferences/content/bridgemoji/1f319.svg | 1 +
.../torpreferences/content/bridgemoji/1f31f.svg | 1 +
.../torpreferences/content/bridgemoji/1f321.svg | 1 +
.../torpreferences/content/bridgemoji/1f32d.svg | 1 +
.../torpreferences/content/bridgemoji/1f32e.svg | 1 +
.../torpreferences/content/bridgemoji/1f332.svg | 1 +
.../torpreferences/content/bridgemoji/1f333.svg | 1 +
.../torpreferences/content/bridgemoji/1f334.svg | 1 +
.../torpreferences/content/bridgemoji/1f335.svg | 1 +
.../torpreferences/content/bridgemoji/1f336.svg | 1 +
.../torpreferences/content/bridgemoji/1f337.svg | 1 +
.../torpreferences/content/bridgemoji/1f339.svg | 1 +
.../torpreferences/content/bridgemoji/1f33a.svg | 1 +
.../torpreferences/content/bridgemoji/1f33b.svg | 1 +
.../torpreferences/content/bridgemoji/1f33d.svg | 1 +
.../torpreferences/content/bridgemoji/1f33f.svg | 1 +
.../torpreferences/content/bridgemoji/1f341.svg | 1 +
.../torpreferences/content/bridgemoji/1f344.svg | 1 +
.../torpreferences/content/bridgemoji/1f345.svg | 1 +
.../torpreferences/content/bridgemoji/1f346.svg | 1 +
.../torpreferences/content/bridgemoji/1f347.svg | 1 +
.../torpreferences/content/bridgemoji/1f348.svg | 1 +
.../torpreferences/content/bridgemoji/1f349.svg | 1 +
.../torpreferences/content/bridgemoji/1f34a.svg | 1 +
.../torpreferences/content/bridgemoji/1f34b.svg | 1 +
.../torpreferences/content/bridgemoji/1f34c.svg | 1 +
.../torpreferences/content/bridgemoji/1f34d.svg | 1 +
.../torpreferences/content/bridgemoji/1f34f.svg | 1 +
.../torpreferences/content/bridgemoji/1f350.svg | 1 +
.../torpreferences/content/bridgemoji/1f351.svg | 1 +
.../torpreferences/content/bridgemoji/1f352.svg | 1 +
.../torpreferences/content/bridgemoji/1f353.svg | 1 +
.../torpreferences/content/bridgemoji/1f354.svg | 1 +
.../torpreferences/content/bridgemoji/1f355.svg | 1 +
.../torpreferences/content/bridgemoji/1f368.svg | 1 +
.../torpreferences/content/bridgemoji/1f369.svg | 1 +
.../torpreferences/content/bridgemoji/1f36a.svg | 1 +
.../torpreferences/content/bridgemoji/1f36b.svg | 1 +
.../torpreferences/content/bridgemoji/1f36c.svg | 1 +
.../torpreferences/content/bridgemoji/1f36d.svg | 1 +
.../torpreferences/content/bridgemoji/1f37f.svg | 1 +
.../torpreferences/content/bridgemoji/1f380.svg | 1 +
.../torpreferences/content/bridgemoji/1f381.svg | 1 +
.../torpreferences/content/bridgemoji/1f382.svg | 1 +
.../torpreferences/content/bridgemoji/1f383.svg | 1 +
.../torpreferences/content/bridgemoji/1f388.svg | 1 +
.../torpreferences/content/bridgemoji/1f389.svg | 1 +
.../torpreferences/content/bridgemoji/1f38f.svg | 1 +
.../torpreferences/content/bridgemoji/1f392.svg | 1 +
.../torpreferences/content/bridgemoji/1f399.svg | 1 +
.../torpreferences/content/bridgemoji/1f39f.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a0.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a1.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a2.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3ac.svg | 1 +
.../torpreferences/content/bridgemoji/1f3af.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b2.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b6.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b7.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3ba.svg | 1 +
.../torpreferences/content/bridgemoji/1f3bb.svg | 1 +
.../torpreferences/content/bridgemoji/1f3be.svg | 1 +
.../torpreferences/content/bridgemoji/1f3c0.svg | 1 +
.../torpreferences/content/bridgemoji/1f3c6.svg | 1 +
.../torpreferences/content/bridgemoji/1f3c8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3d3.svg | 1 +
.../torpreferences/content/bridgemoji/1f3d4.svg | 1 +
.../torpreferences/content/bridgemoji/1f3d5.svg | 1 +
.../torpreferences/content/bridgemoji/1f3dd.svg | 1 +
.../torpreferences/content/bridgemoji/1f3e1.svg | 1 +
.../torpreferences/content/bridgemoji/1f3ee.svg | 1 +
.../torpreferences/content/bridgemoji/1f3f7.svg | 1 +
.../torpreferences/content/bridgemoji/1f3f8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3f9.svg | 1 +
.../torpreferences/content/bridgemoji/1f40a.svg | 1 +
.../torpreferences/content/bridgemoji/1f40c.svg | 1 +
.../torpreferences/content/bridgemoji/1f40d.svg | 1 +
.../torpreferences/content/bridgemoji/1f417.svg | 1 +
.../torpreferences/content/bridgemoji/1f418.svg | 1 +
.../torpreferences/content/bridgemoji/1f419.svg | 1 +
.../torpreferences/content/bridgemoji/1f41a.svg | 1 +
.../torpreferences/content/bridgemoji/1f41b.svg | 1 +
.../torpreferences/content/bridgemoji/1f41d.svg | 1 +
.../torpreferences/content/bridgemoji/1f41e.svg | 1 +
.../torpreferences/content/bridgemoji/1f41f.svg | 1 +
.../torpreferences/content/bridgemoji/1f420.svg | 1 +
.../torpreferences/content/bridgemoji/1f422.svg | 1 +
.../torpreferences/content/bridgemoji/1f425.svg | 1 +
.../torpreferences/content/bridgemoji/1f426.svg | 1 +
.../torpreferences/content/bridgemoji/1f428.svg | 1 +
.../torpreferences/content/bridgemoji/1f42a.svg | 1 +
.../torpreferences/content/bridgemoji/1f42c.svg | 1 +
.../torpreferences/content/bridgemoji/1f42d.svg | 1 +
.../torpreferences/content/bridgemoji/1f42e.svg | 1 +
.../torpreferences/content/bridgemoji/1f42f.svg | 1 +
.../torpreferences/content/bridgemoji/1f430.svg | 1 +
.../torpreferences/content/bridgemoji/1f431.svg | 1 +
.../torpreferences/content/bridgemoji/1f432.svg | 1 +
.../torpreferences/content/bridgemoji/1f433.svg | 1 +
.../torpreferences/content/bridgemoji/1f434.svg | 1 +
.../torpreferences/content/bridgemoji/1f435.svg | 1 +
.../torpreferences/content/bridgemoji/1f436.svg | 1 +
.../torpreferences/content/bridgemoji/1f437.svg | 1 +
.../torpreferences/content/bridgemoji/1f43a.svg | 1 +
.../torpreferences/content/bridgemoji/1f43b.svg | 1 +
.../torpreferences/content/bridgemoji/1f43f.svg | 1 +
.../torpreferences/content/bridgemoji/1f441.svg | 1 +
.../torpreferences/content/bridgemoji/1f451.svg | 1 +
.../torpreferences/content/bridgemoji/1f455.svg | 1 +
.../torpreferences/content/bridgemoji/1f457.svg | 1 +
.../torpreferences/content/bridgemoji/1f45f.svg | 1 +
.../torpreferences/content/bridgemoji/1f47d.svg | 1 +
.../torpreferences/content/bridgemoji/1f484.svg | 1 +
.../torpreferences/content/bridgemoji/1f488.svg | 1 +
.../torpreferences/content/bridgemoji/1f48d.svg | 1 +
.../torpreferences/content/bridgemoji/1f48e.svg | 1 +
.../torpreferences/content/bridgemoji/1f490.svg | 1 +
.../torpreferences/content/bridgemoji/1f4a1.svg | 1 +
.../torpreferences/content/bridgemoji/1f4a7.svg | 1 +
.../torpreferences/content/bridgemoji/1f4b3.svg | 1 +
.../torpreferences/content/bridgemoji/1f4bf.svg | 1 +
.../torpreferences/content/bridgemoji/1f4cc.svg | 1 +
.../torpreferences/content/bridgemoji/1f4ce.svg | 1 +
.../torpreferences/content/bridgemoji/1f4d5.svg | 1 +
.../torpreferences/content/bridgemoji/1f4e1.svg | 1 +
.../torpreferences/content/bridgemoji/1f4e2.svg | 1 +
.../torpreferences/content/bridgemoji/1f4fb.svg | 1 +
.../torpreferences/content/bridgemoji/1f50b.svg | 1 +
.../torpreferences/content/bridgemoji/1f511.svg | 1 +
.../torpreferences/content/bridgemoji/1f525.svg | 1 +
.../torpreferences/content/bridgemoji/1f526.svg | 1 +
.../torpreferences/content/bridgemoji/1f52c.svg | 1 +
.../torpreferences/content/bridgemoji/1f52d.svg | 1 +
.../torpreferences/content/bridgemoji/1f52e.svg | 1 +
.../torpreferences/content/bridgemoji/1f54a.svg | 1 +
.../torpreferences/content/bridgemoji/1f58c.svg | 1 +
.../torpreferences/content/bridgemoji/1f58d.svg | 1 +
.../torpreferences/content/bridgemoji/1f5ff.svg | 1 +
.../torpreferences/content/bridgemoji/1f680.svg | 1 +
.../torpreferences/content/bridgemoji/1f681.svg | 1 +
.../torpreferences/content/bridgemoji/1f686.svg | 1 +
.../torpreferences/content/bridgemoji/1f68b.svg | 1 +
.../torpreferences/content/bridgemoji/1f68d.svg | 1 +
.../torpreferences/content/bridgemoji/1f695.svg | 1 +
.../torpreferences/content/bridgemoji/1f697.svg | 1 +
.../torpreferences/content/bridgemoji/1f69a.svg | 1 +
.../torpreferences/content/bridgemoji/1f69c.svg | 1 +
.../torpreferences/content/bridgemoji/1f6a0.svg | 1 +
.../torpreferences/content/bridgemoji/1f6a2.svg | 1 +
.../torpreferences/content/bridgemoji/1f6a4.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f0.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f4.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f5.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f6.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f8.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f9.svg | 1 +
.../torpreferences/content/bridgemoji/1f6fa.svg | 1 +
.../torpreferences/content/bridgemoji/1f6fc.svg | 1 +
.../torpreferences/content/bridgemoji/1f916.svg | 1 +
.../torpreferences/content/bridgemoji/1f93f.svg | 1 +
.../torpreferences/content/bridgemoji/1f941.svg | 1 +
.../torpreferences/content/bridgemoji/1f94c.svg | 1 +
.../torpreferences/content/bridgemoji/1f94f.svg | 1 +
.../torpreferences/content/bridgemoji/1f950.svg | 1 +
.../torpreferences/content/bridgemoji/1f951.svg | 1 +
.../torpreferences/content/bridgemoji/1f955.svg | 1 +
.../torpreferences/content/bridgemoji/1f956.svg | 1 +
.../torpreferences/content/bridgemoji/1f95c.svg | 1 +
.../torpreferences/content/bridgemoji/1f95d.svg | 1 +
.../torpreferences/content/bridgemoji/1f95e.svg | 1 +
.../torpreferences/content/bridgemoji/1f965.svg | 1 +
.../torpreferences/content/bridgemoji/1f966.svg | 1 +
.../torpreferences/content/bridgemoji/1f968.svg | 1 +
.../torpreferences/content/bridgemoji/1f96c.svg | 1 +
.../torpreferences/content/bridgemoji/1f96d.svg | 1 +
.../torpreferences/content/bridgemoji/1f96f.svg | 1 +
.../torpreferences/content/bridgemoji/1f980.svg | 1 +
.../torpreferences/content/bridgemoji/1f981.svg | 1 +
.../torpreferences/content/bridgemoji/1f984.svg | 1 +
.../torpreferences/content/bridgemoji/1f986.svg | 1 +
.../torpreferences/content/bridgemoji/1f987.svg | 1 +
.../torpreferences/content/bridgemoji/1f988.svg | 1 +
.../torpreferences/content/bridgemoji/1f989.svg | 1 +
.../torpreferences/content/bridgemoji/1f98a.svg | 1 +
.../torpreferences/content/bridgemoji/1f98b.svg | 1 +
.../torpreferences/content/bridgemoji/1f98c.svg | 1 +
.../torpreferences/content/bridgemoji/1f98e.svg | 1 +
.../torpreferences/content/bridgemoji/1f98f.svg | 1 +
.../torpreferences/content/bridgemoji/1f992.svg | 1 +
.../torpreferences/content/bridgemoji/1f993.svg | 1 +
.../torpreferences/content/bridgemoji/1f994.svg | 1 +
.../torpreferences/content/bridgemoji/1f995.svg | 1 +
.../torpreferences/content/bridgemoji/1f998.svg | 1 +
.../torpreferences/content/bridgemoji/1f999.svg | 1 +
.../torpreferences/content/bridgemoji/1f99a.svg | 1 +
.../torpreferences/content/bridgemoji/1f99c.svg | 1 +
.../torpreferences/content/bridgemoji/1f99d.svg | 1 +
.../torpreferences/content/bridgemoji/1f99e.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a3.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a4.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a5.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a6.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a7.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ad.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c1.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c3.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c5.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c7.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9d9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9da.svg | 1 +
.../torpreferences/content/bridgemoji/1f9dc.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e0.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e2.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e6.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ea.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ec.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ed.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ee.svg | 1 +
.../torpreferences/content/bridgemoji/1f9f2.svg | 1 +
.../torpreferences/content/bridgemoji/1f9f5.svg | 1 +
.../torpreferences/content/bridgemoji/1f9f9.svg | 1 +
.../torpreferences/content/bridgemoji/1fa73.svg | 1 +
.../torpreferences/content/bridgemoji/1fa80.svg | 1 +
.../torpreferences/content/bridgemoji/1fa81.svg | 1 +
.../torpreferences/content/bridgemoji/1fa83.svg | 1 +
.../torpreferences/content/bridgemoji/1fa90.svg | 1 +
.../torpreferences/content/bridgemoji/1fa91.svg | 1 +
.../torpreferences/content/bridgemoji/1fa95.svg | 1 +
.../torpreferences/content/bridgemoji/1fa97.svg | 1 +
.../torpreferences/content/bridgemoji/1fab6.svg | 1 +
.../torpreferences/content/bridgemoji/1fad0.svg | 1 +
.../torpreferences/content/bridgemoji/1fad2.svg | 1 +
.../torpreferences/content/bridgemoji/1fad6.svg | 1 +
.../torpreferences/content/bridgemoji/23f0.svg | 1 +
.../torpreferences/content/bridgemoji/2600.svg | 1 +
.../torpreferences/content/bridgemoji/2602.svg | 1 +
.../torpreferences/content/bridgemoji/2604.svg | 1 +
.../torpreferences/content/bridgemoji/260e.svg | 1 +
.../torpreferences/content/bridgemoji/2693.svg | 1 +
.../torpreferences/content/bridgemoji/2696.svg | 1 +
.../torpreferences/content/bridgemoji/26bd.svg | 1 +
.../torpreferences/content/bridgemoji/26f2.svg | 1 +
.../torpreferences/content/bridgemoji/26f5.svg | 1 +
.../torpreferences/content/bridgemoji/2708.svg | 1 +
.../torpreferences/content/bridgemoji/270f.svg | 1 +
.../torpreferences/content/bridgemoji/2728.svg | 1 +
.../torpreferences/content/bridgemoji/2744.svg | 1 +
.../torpreferences/content/builtinBridgeDialog.jsm | 113 +
.../content/builtinBridgeDialog.xhtml | 31 +
.../components/torpreferences/content/check.svg | 3 +
.../content/connectionCategory.inc.xhtml | 9 +
.../torpreferences/content/connectionPane.js | 1158 +++
.../torpreferences/content/connectionPane.xhtml | 194 +
.../content/connectionSettingsDialog.jsm | 397 +
.../content/connectionSettingsDialog.xhtml | 60 +
.../components/torpreferences/content/network.svg | 0
.../torpreferences/content/provideBridgeDialog.jsm | 67 +
.../content/provideBridgeDialog.xhtml | 21 +
.../torpreferences/content/requestBridgeDialog.jsm | 206 +
.../content/requestBridgeDialog.xhtml | 35 +
.../torpreferences/content/torLogDialog.jsm | 84 +
.../torpreferences/content/torLogDialog.xhtml | 23 +
.../torpreferences/content/torPreferences.css | 714 ++
.../torpreferences/content/torPreferencesIcon.svg | 8 +
browser/components/torpreferences/jar.mn | 22 +
browser/components/torpreferences/moz.build | 1 +
browser/components/uitour/UITour-lib.js | 7 +
browser/components/uitour/UITour.jsm | 130 +-
browser/components/uitour/UITourChild.jsm | 33 +-
browser/components/urlbar/UrlbarInput.jsm | 37 +
browser/config/mozconfigs/base-browser | 34 +
browser/config/mozconfigs/tor-browser | 10 +
browser/confvars.sh | 35 +-
browser/extensions/moz.build | 13 +-
.../extensions/onboarding/OnboardingTelemetry.jsm | 610 ++
.../extensions/onboarding/OnboardingTourType.jsm | 56 +
browser/extensions/onboarding/README.md | 87 +
browser/extensions/onboarding/api.js | 275 +
browser/extensions/onboarding/background.js | 8 +
.../extensions/onboarding/content/Onboarding.jsm | 1920 +++++
.../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 +
.../content/onboarding-tor-circuit-display.js | 324 +
.../onboarding/content/onboarding-tour-agent.js | 107 +
.../extensions/onboarding/content/onboarding.css | 664 ++
.../extensions/onboarding/content/onboarding.js | 46 +
browser/extensions/onboarding/data_events.md | 154 +
browser/extensions/onboarding/jar.mn | 19 +
.../onboarding/locales/en-US/onboarding.properties | 126 +
browser/extensions/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 | 0
.../extensions/onboarding/test/browser/browser.ini | 18 +
.../browser/browser_onboarding_accessibility.js | 121 +
.../test/browser/browser_onboarding_keyboard.js | 205 +
.../browser/browser_onboarding_notification.js | 79 +
.../browser/browser_onboarding_notification_2.js | 114 +
.../browser/browser_onboarding_notification_3.js | 135 +
.../browser/browser_onboarding_notification_4.js | 114 +
.../browser/browser_onboarding_notification_5.js | 32 +
...arding_notification_click_auto_complete_tour.js | 62 +
.../browser_onboarding_select_default_tour.js | 112 +
.../test/browser/browser_onboarding_skip_tour.js | 65 +
.../test/browser/browser_onboarding_tours.js | 163 +
.../test/browser/browser_onboarding_tourset.js | 102 +
.../test/browser/browser_onboarding_uitour.js | 247 +
browser/extensions/onboarding/test/browser/head.js | 387 +
.../extensions/onboarding/test/unit}/.eslintrc.js | 0
browser/extensions/onboarding/test/unit/head.js | 58 +
.../test/unit/test-onboarding-tour-type.js | 155 +
.../extensions/onboarding/test/unit/xpcshell.ini | 5 +
browser/installer/Makefile.in | 8 +
browser/installer/package-manifest.in | 25 +-
browser/installer/windows/nsis/shared.nsh | 1 -
browser/locales/Makefile.in | 10 +-
.../locales/en-US/chrome/browser/aboutTBUpdate.dtd | 8 +
browser/locales/filter.py | 1 +
browser/locales/jar.mn | 10 +-
browser/locales/l10n.ini | 1 +
browser/locales/l10n.toml | 4 +
browser/modules/BridgeDB.jsm | 61 +
browser/modules/HomePage.jsm | 2 +-
browser/modules/Moat.jsm | 814 ++
browser/modules/TorConnect.jsm | 1081 +++
browser/modules/TorProcessService.jsm | 12 +
browser/modules/TorProtocolService.jsm | 510 ++
browser/modules/TorSettings.jsm | 788 ++
browser/modules/TorStrings.jsm | 978 +++
browser/modules/moz.build | 7 +
browser/moz.build | 1 +
browser/moz.configure | 8 +-
browser/themes/linux/browser.css | 9 -
browser/themes/shared/UITour.css | 56 +-
browser/themes/shared/browser-shared.css | 7 +
browser/themes/shared/controlcenter/panel.css | 4 +-
.../shared/customizableui/panelUI-shared.css | 3 +-
browser/themes/shared/icons/new_circuit.svg | 6 +
browser/themes/shared/icons/new_identity.svg | 9 +
.../shared/identity-block/identity-block.css | 32 +-
.../themes/shared/identity-block/onion-slash.svg | 5 +
.../themes/shared/identity-block/onion-warning.svg | 4 +
browser/themes/shared/identity-block/onion.svg | 4 +
browser/themes/shared/jar.inc.mn | 9 +
browser/themes/shared/notification-icons.css | 2 +
browser/themes/shared/onionPattern.css | 31 +
browser/themes/shared/onionPattern.inc.xhtml | 12 +
browser/themes/shared/onionPattern.svg | 22 +
browser/themes/shared/preferences/privacy.css | 4 +
browser/themes/shared/tabs.css | 6 +
browser/themes/shared/toolbarbutton-icons.css | 8 +
browser/themes/windows/browser.css | 9 -
build/application.ini.in | 2 +-
build/moz.configure/init.configure | 3 +-
config/createprecomplete.py | 18 +-
.../client/aboutdebugging/src/actions/runtimes.js | 5 +
.../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/nsAboutRedirector.cpp | 6 +-
docshell/base/nsDocShell.cpp | 81 +-
docshell/build/components.conf | 1 +
dom/base/Document.cpp | 95 +-
dom/base/Document.h | 10 +-
dom/base/nsContentUtils.cpp | 19 +
dom/base/nsContentUtils.h | 5 +
dom/base/nsGlobalWindowOuter.cpp | 5 +-
dom/base/test/mochitest.ini | 2 -
dom/base/test/test_suppressed_microtasks.html | 62 -
dom/canvas/ClientWebGLContext.cpp | 8 +
dom/ipc/BrowserParent.cpp | 21 +
dom/ipc/BrowserParent.h | 3 +
dom/ipc/PBrowser.ipdl | 9 +
dom/ipc/WindowGlobalActor.cpp | 4 +-
dom/ipc/WindowGlobalChild.cpp | 6 +-
dom/security/nsMixedContentBlocker.cpp | 16 +-
dom/webidl/Document.webidl | 8 +
dom/workers/RuntimeService.cpp | 4 +-
dom/workers/WorkerPrivate.cpp | 2 +-
dom/worklet/WorkletThread.cpp | 2 +-
extensions/auth/nsHttpNegotiateAuth.cpp | 4 +
extensions/permissions/PermissionManager.cpp | 6 +-
gfx/thebes/gfxFcPlatformFontList.cpp | 8 +-
gfx/thebes/gfxMacPlatformFontList.h | 12 +
gfx/thebes/gfxMacPlatformFontList.mm | 83 +
gfx/thebes/gfxPlatformFontList.cpp | 4 +-
gfx/thebes/gfxPlatformMac.cpp | 73 +-
gfx/thebes/gfxPlatformMac.h | 2 +
intl/locale/LocaleService.cpp | 6 +
intl/strres/nsStringBundle.cpp | 1 +
js/xpconnect/src/xpc.msg | 10 +
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 | 8 +
.../exoplayer2/upstream/DefaultHttpDataSource.java | 46 +-
mobile/android/geckoview/api.txt | 6 +
mobile/android/geckoview/build.gradle | 1 +
.../android/geckoview/src/main/AndroidManifest.xml | 14 +
.../gecko/media/GeckoMediaDrmBridgeV21.java | 50 +-
.../java/org/mozilla/gecko/util/ProxySelector.java | 25 +-
.../java/org/mozilla/geckoview/GeckoRuntime.java | 8 +-
.../mozilla/geckoview/GeckoRuntimeSettings.java | 50 +-
.../java/org/mozilla/geckoview/WebRequest.java | 18 +
mobile/android/gradle/with_gecko_binaries.gradle | 6 +-
mobile/android/installer/package-manifest.in | 4 +
.../modules/geckoview/GeckoViewProgress.jsm | 4 +
mobile/android/moz.configure | 21 +-
mobile/android/torbrowser.configure | 30 +
modules/libmar/tool/mar.c | 6 +-
modules/libmar/tool/moz.build | 12 +-
modules/libmar/verify/moz.build | 14 +-
modules/libpref/init/StaticPrefList.yaml | 10 +
moz.configure | 100 +
mozconfig-android-armv7 | 37 +
mozconfig-linux-i686 | 9 +
mozconfig-linux-x86_64 | 9 +
mozconfig-linux-x86_64-asan | 22 +
mozconfig-linux-x86_64-dev | 14 +
mozconfig-macos-x86_64 | 5 +
mozconfig-windows-i686 | 11 +
mozconfig-windows-x86_64 | 11 +
netwerk/base/nsSocketTransport2.cpp | 6 +
netwerk/build/components.conf | 11 +
netwerk/build/nsNetCID.h | 10 +
netwerk/dns/IOnionAliasService.idl | 34 +
netwerk/dns/OnionAliasService.cpp | 100 +
netwerk/dns/OnionAliasService.h | 40 +
netwerk/dns/effective_tld_names.dat | 2 +
netwerk/dns/moz.build | 4 +
netwerk/protocol/http/nsHttpNTLMAuth.cpp | 3 +
netwerk/socket/nsSOCKSIOLayer.cpp | 73 +-
.../url-classifier/UrlClassifierFeatureBase.cpp | 2 +-
netwerk/url-classifier/components.conf | 6 -
python/mozbuild/mozbuild/artifacts.py | 2 -
run-tbb-tests | 66 +
security/certverifier/CertVerifier.cpp | 22 +-
security/manager/ssl/RemoteSecuritySettings.jsm | 23 +
security/manager/ssl/SSLServerCertVerification.cpp | 23 +-
security/manager/ssl/SSLServerCertVerification.h | 4 +-
security/manager/ssl/nsNSSIOLayer.cpp | 13 +-
security/manager/ssl/nsSecureBrowserUI.cpp | 12 +
security/moz.build | 2 +-
security/nss/lib/certhigh/ocsp.c | 4 +
.../libpkix/pkix_pl_nss/module/pkix_pl_socket.c | 12 +
security/nss/lib/mozpkix/include/pkix/Result.h | 2 +
security/nss/lib/mozpkix/include/pkix/pkixnss.h | 1 +
security/nss/lib/ssl/Makefile | 2 +-
services/settings/IDBHelpers.jsm | 4 +
services/settings/dumps/blocklists/moz.build | 14 +-
services/settings/dumps/main/moz.build | 8 -
services/settings/dumps/security-state/moz.build | 1 -
taskcluster/ci/source-test/mozlint.yml | 1 +
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 | 20 +
tbb-tests/mochitest.ini | 3 +
tbb-tests/moz.build | 9 +
tbb-tests/test_tor_bug2874.html | 25 +
toolkit/actors/AboutHttpsOnlyErrorParent.jsm | 5 +
.../components/antitracking/antitracking.manifest | 2 +-
toolkit/components/antitracking/components.conf | 7 -
.../EnterprisePoliciesParent.jsm | 9 +-
toolkit/components/extensions/Extension.jsm | 9 +
toolkit/components/extensions/ExtensionParent.jsm | 47 +
.../components/httpsonlyerror/content/errorpage.js | 19 +-
.../processsingleton/MainProcessSingleton.jsm | 4 +
.../remotebrowserutils/RemoteWebNavigation.jsm | 4 +
.../components/resistfingerprinting/RFPHelper.jsm | 97 +-
toolkit/components/search/SearchService.jsm | 46 +-
toolkit/components/telemetry/app/TelemetrySend.jsm | 28 +-
toolkit/components/telemetry/moz.build | 4 -
toolkit/content/license.html | 65 +
.../mozapps/profile/profileSelection.properties | 5 +
toolkit/modules/AppConstants.jsm | 29 +
toolkit/modules/Bech32Decode.jsm | 103 +
toolkit/modules/PopupNotifications.jsm | 6 +
toolkit/modules/QRCode.jsm | 1241 +++
toolkit/modules/RemotePageAccessManager.jsm | 41 +
toolkit/modules/UpdateUtils.jsm | 31 +-
toolkit/modules/moz.build | 6 +
toolkit/moz.build | 1 +
toolkit/moz.configure | 10 +
toolkit/mozapps/extensions/AddonManager.jsm | 25 +
.../mozapps/extensions/internal/XPIProvider.jsm | 14 +-
toolkit/mozapps/extensions/test/browser/head.js | 1 +
.../extensions/test/xpcshell/head_addons.js | 1 +
toolkit/mozapps/update/UpdateService.jsm | 275 +-
toolkit/mozapps/update/UpdateServiceStub.jsm | 4 +
toolkit/mozapps/update/UpdateTelemetry.jsm | 1 +
toolkit/mozapps/update/common/updatehelper.cpp | 8 +
toolkit/mozapps/update/nsIUpdateService.idl | 11 +
toolkit/mozapps/update/updater/launchchild_osx.mm | 2 +
toolkit/mozapps/update/updater/moz.build | 2 +-
.../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
.../mozapps/update/updater/updater-common.build | 24 +-
toolkit/mozapps/update/updater/updater.cpp | 350 +-
toolkit/profile/nsProfileLock.cpp | 11 +
toolkit/profile/nsToolkitProfileService.cpp | 57 +-
toolkit/profile/nsToolkitProfileService.h | 13 +-
toolkit/toolkit.mozbuild | 3 +-
toolkit/torproject/torbutton | 1 +
toolkit/xre/MacLaunchHelper.h | 2 +
toolkit/xre/MacLaunchHelper.mm | 2 +
toolkit/xre/MacRunFromDmgUtils.mm | 4 +-
toolkit/xre/moz.build | 3 +
toolkit/xre/nsAppRunner.cpp | 270 +-
toolkit/xre/nsUpdateDriver.cpp | 180 +-
toolkit/xre/nsXREDirProvider.cpp | 144 +-
toolkit/xre/nsXREDirProvider.h | 14 +
tools/lint/codespell.yml | 1 +
.../lib/environments/browser-window.js | 10 +-
.../lib/environments/frame-script.js | 1 +
tools/torbrowser/Makefile | 44 +
tools/torbrowser/bridges.js | 77 +
tools/torbrowser/build.sh | 7 +
tools/torbrowser/clobber.sh | 6 +
tools/torbrowser/config.sh | 6 +
tools/torbrowser/deploy.sh | 23 +
tools/torbrowser/fetch.sh | 30 +
tools/torbrowser/ide.sh | 7 +
tools/torbrowser/jslint.sh | 7 +
tools/torbrowser/update_bridgemoiji.py | 115 +
tools/update-packaging/common.sh | 64 +-
tools/update-packaging/make_full_update.sh | 25 +
tools/update-packaging/make_incremental_update.sh | 71 +-
.../exthandler/nsExternalHelperAppService.cpp | 222 +-
uriloader/exthandler/nsExternalHelperAppService.h | 3 +
.../exthandler/nsIExternalHelperAppService.idl | 47 +
widget/android/WebExecutorSupport.cpp | 9 +
widget/nsTransferable.cpp | 6 +
xpcom/base/CycleCollectedJSContext.cpp | 51 +-
xpcom/base/CycleCollectedJSContext.h | 29 +-
xpcom/base/ErrorList.py | 22 +
xpcom/ds/StaticAtoms.py | 1 +
xpcom/io/TorFileUtils.cpp | 96 +
xpcom/io/TorFileUtils.h | 32 +
xpcom/io/moz.build | 5 +
xpcom/io/nsAppFileLocationProvider.cpp | 72 +-
936 files changed, 39441 insertions(+), 3285 deletions(-)
create mode 100644 .gitlab/issue_templates/UXBug.md
create mode 100644 .gitlab/issue_templates/bug.md
create mode 100644 .gitmodules
create mode 100644 browser/actors/AboutTBUpdateChild.jsm
create mode 100644 browser/actors/AboutTBUpdateParent.jsm
create mode 100644 browser/actors/CryptoSafetyChild.jsm
create mode 100644 browser/actors/CryptoSafetyParent.jsm
create mode 100644 browser/app/profile/000-tor-browser.js
create mode 100644 browser/app/profile/001-base-profile.js
create mode 100644 browser/base/content/abouttbupdate/aboutTBUpdate.css
create mode 100644 browser/base/content/abouttbupdate/aboutTBUpdate.js
create mode 100644 browser/base/content/abouttbupdate/aboutTBUpdate.xhtml
create mode 100644 browser/base/content/browser-doctype.inc
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%)
create mode 100644 browser/branding/alpha/configure.sh
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/identity-icons-brand.svg
create mode 100644 browser/branding/alpha/content/jar.mn
copy browser/branding/{aurora => alpha}/content/moz.build (100%)
create mode 100644 browser/branding/alpha/content/tor-styles.css
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%)
create mode 100644 browser/branding/alpha/firefox.VisualElementsManifest.xml
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
create mode 100644 browser/branding/alpha/locales/en-US/brand.ftl
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/content/identity-icons-brand.svg
create mode 100644 browser/branding/nightly/content/tor-styles.css
create mode 100644 browser/branding/nightly/default512.png
create mode 100644 browser/branding/nightly/firefox.svg
create mode 100644 browser/branding/official/content/identity-icons-brand.svg
create mode 100644 browser/branding/official/content/tor-styles.css
create mode 100644 browser/branding/official/default512.png
create mode 100644 browser/branding/official/firefox.svg
create mode 100644 browser/branding/tor-styles.inc.css
create mode 100644 browser/components/newidentity/content/newidentity.js
create mode 100644 browser/components/newidentity/jar.mn
create mode 100644 browser/components/newidentity/locale/en-US/newIdentity.properties
create mode 100644 browser/components/newidentity/moz.build
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/authNotificationIcon.inc.xhtml
create mode 100644 browser/components/onionservices/content/authPopup.inc.xhtml
create mode 100644 browser/components/onionservices/content/authPreferences.css
create mode 100644 browser/components/onionservices/content/authPreferences.inc.xhtml
create mode 100644 browser/components/onionservices/content/authPreferences.js
create mode 100644 browser/components/onionservices/content/authPrompt.js
create mode 100644 browser/components/onionservices/content/authUtil.jsm
create mode 100644 browser/components/onionservices/content/netError/browser.svg
create mode 100644 browser/components/onionservices/content/netError/network.svg
create mode 100644 browser/components/onionservices/content/netError/onionNetError.css
create mode 100644 browser/components/onionservices/content/netError/onionNetError.js
create mode 100644 browser/components/onionservices/content/netError/onionsite.svg
create mode 100644 browser/components/onionservices/content/onionlocation-urlbar.inc.xhtml
create mode 100644 browser/components/onionservices/content/onionlocation.css
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/content/onionservices.css
create mode 100644 browser/components/onionservices/content/savedKeysDialog.js
create mode 100644 browser/components/onionservices/content/savedKeysDialog.xhtml
create mode 100644 browser/components/onionservices/jar.mn
create mode 100644 browser/components/onionservices/moz.build
create mode 100644 browser/components/rulesets/RulesetsChild.jsm
create mode 100644 browser/components/rulesets/RulesetsParent.jsm
create mode 100644 browser/components/rulesets/content/aboutRulesets.css
create mode 100644 browser/components/rulesets/content/aboutRulesets.html
create mode 100644 browser/components/rulesets/content/aboutRulesets.js
create mode 100644 browser/components/rulesets/content/securedrop.svg
create mode 100644 browser/components/rulesets/jar.mn
create mode 100644 browser/components/rulesets/moz.build
create mode 100644 browser/components/search/extensions/blockchair-onion/favicon.png
create mode 100644 browser/components/search/extensions/blockchair-onion/manifest.json
create mode 100644 browser/components/search/extensions/blockchair/favicon.png
create mode 100644 browser/components/search/extensions/blockchair/manifest.json
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
delete mode 100644 browser/components/search/extensions/google/_locales/region-by/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/region-kz/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/region-ru/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/region-tr/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/SecurityLevel.jsm
create mode 100644 browser/components/securitylevel/SecurityLevel.manifest
create mode 100644 browser/components/securitylevel/components.conf
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/securityLevelIcon.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/locale/en-US/securityLevel.properties
create mode 100644 browser/components/securitylevel/moz.build
create mode 100644 browser/components/torconnect/TorConnectChild.jsm
create mode 100644 browser/components/torconnect/TorConnectParent.jsm
create mode 100644 browser/components/torconnect/content/aboutTorConnect.css
create mode 100644 browser/components/torconnect/content/aboutTorConnect.js
create mode 100644 browser/components/torconnect/content/aboutTorConnect.xhtml
create mode 100644 browser/components/torconnect/content/arrow-right.svg
create mode 100644 browser/components/torconnect/content/bridge.svg
create mode 100644 browser/components/torconnect/content/connection-failure.svg
create mode 100644 browser/components/torconnect/content/connection-location.svg
create mode 100644 browser/components/torconnect/content/onion-slash-fillable.svg
create mode 100644 browser/components/torconnect/content/onion-slash.svg
create mode 100644 browser/components/torconnect/content/onion.svg
create mode 100644 browser/components/torconnect/content/torBootstrapUrlbar.js
create mode 100644 browser/components/torconnect/content/torconnect-urlbar.css
create mode 100644 browser/components/torconnect/content/torconnect-urlbar.inc.xhtml
create mode 100644 browser/components/torconnect/jar.mn
create mode 100644 browser/components/torconnect/moz.build
create mode 100644 browser/components/torpreferences/content/bridgeQrDialog.jsm
create mode 100644 browser/components/torpreferences/content/bridgeQrDialog.xhtml
create mode 100644 browser/components/torpreferences/content/bridgemoji-annotations.json
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f300.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f308.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f30a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f30b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f319.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f31f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f321.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f32d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f32e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f332.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f333.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f334.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f335.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f336.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f337.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f339.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f341.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f344.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f345.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f346.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f347.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f348.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f349.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f350.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f351.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f352.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f353.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f354.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f355.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f368.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f369.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f37f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f380.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f381.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f382.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f383.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f388.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f389.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f38f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f392.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f399.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f39f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3ac.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3af.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3ba.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3bb.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3be.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3c0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3c6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3c8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3d3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3d4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3d5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3dd.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3e1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3ee.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3f7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3f8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3f9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f40a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f40c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f40d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f417.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f418.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f419.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f420.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f422.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f425.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f426.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f428.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f430.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f431.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f432.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f433.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f434.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f435.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f436.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f437.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f43a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f43b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f43f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f441.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f451.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f455.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f457.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f45f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f47d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f484.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f488.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f48d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f48e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f490.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4a1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4a7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4b3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4bf.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4cc.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4ce.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4d5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4e1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4e2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4fb.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f50b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f511.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f525.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f526.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f52c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f52d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f52e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f54a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f58c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f58d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f5ff.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f680.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f681.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f686.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f68b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f68d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f695.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f697.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f69a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f69c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6a0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6a2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6a4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6fa.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6fc.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f916.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f93f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f941.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f94c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f94f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f950.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f951.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f955.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f956.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f95c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f95d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f95e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f965.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f966.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f968.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f96c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f96d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f96f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f980.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f981.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f984.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f986.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f987.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f988.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f989.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f992.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f993.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f994.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f995.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f998.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f999.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ad.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9d9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9da.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9dc.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ea.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ec.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ed.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ee.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9f2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9f5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9f9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa73.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa80.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa81.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa83.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa90.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa91.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa95.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa97.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fab6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fad0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fad2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fad6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/23f0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2600.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2602.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2604.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/260e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2693.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2696.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/26bd.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/26f2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/26f5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2708.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/270f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2728.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2744.svg
create mode 100644 browser/components/torpreferences/content/builtinBridgeDialog.jsm
create mode 100644 browser/components/torpreferences/content/builtinBridgeDialog.xhtml
create mode 100644 browser/components/torpreferences/content/check.svg
create mode 100644 browser/components/torpreferences/content/connectionCategory.inc.xhtml
create mode 100644 browser/components/torpreferences/content/connectionPane.js
create mode 100644 browser/components/torpreferences/content/connectionPane.xhtml
create mode 100644 browser/components/torpreferences/content/connectionSettingsDialog.jsm
create mode 100644 browser/components/torpreferences/content/connectionSettingsDialog.xhtml
copy toolkit/themes/shared/icons/defaultFavicon.svg => browser/components/torpreferences/content/network.svg (100%)
create mode 100644 browser/components/torpreferences/content/provideBridgeDialog.jsm
create mode 100644 browser/components/torpreferences/content/provideBridgeDialog.xhtml
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/torLogDialog.jsm
create mode 100644 browser/components/torpreferences/content/torLogDialog.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/jar.mn
create mode 100644 browser/components/torpreferences/moz.build
create mode 100644 browser/config/mozconfigs/base-browser
create mode 100644 browser/config/mozconfigs/tor-browser
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/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
create mode 100644 browser/extensions/onboarding/locales/jar.mn
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%)
copy browser/{base/content/test/about => extensions/onboarding/test/browser}/.eslintrc.js (100%)
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
copy {ipc/testshell/tests => browser/extensions/onboarding/test/unit}/.eslintrc.js (100%)
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/locales/en-US/chrome/browser/aboutTBUpdate.dtd
create mode 100644 browser/modules/BridgeDB.jsm
create mode 100644 browser/modules/Moat.jsm
create mode 100644 browser/modules/TorConnect.jsm
create mode 100644 browser/modules/TorProcessService.jsm
create mode 100644 browser/modules/TorProtocolService.jsm
create mode 100644 browser/modules/TorSettings.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 browser/themes/shared/onionPattern.css
create mode 100644 browser/themes/shared/onionPattern.inc.xhtml
create mode 100644 browser/themes/shared/onionPattern.svg
delete mode 100644 dom/base/test/test_suppressed_microtasks.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 100644 mozconfig-android-armv7
create mode 100644 mozconfig-linux-i686
create mode 100644 mozconfig-linux-x86_64
create mode 100644 mozconfig-linux-x86_64-asan
create mode 100644 mozconfig-linux-x86_64-dev
create mode 100644 mozconfig-macos-x86_64
create mode 100644 mozconfig-windows-i686
create mode 100644 mozconfig-windows-x86_64
create mode 100644 netwerk/dns/IOnionAliasService.idl
create mode 100644 netwerk/dns/OnionAliasService.cpp
create mode 100644 netwerk/dns/OnionAliasService.h
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
create mode 100644 tbb-tests/moz.build
create mode 100644 tbb-tests/test_tor_bug2874.html
create mode 100644 toolkit/modules/Bech32Decode.jsm
create mode 100644 toolkit/modules/QRCode.jsm
create mode 160000 toolkit/torproject/torbutton
create mode 100644 tools/torbrowser/Makefile
create mode 100644 tools/torbrowser/bridges.js
create mode 100755 tools/torbrowser/build.sh
create mode 100755 tools/torbrowser/clobber.sh
create mode 100755 tools/torbrowser/config.sh
create mode 100755 tools/torbrowser/deploy.sh
create mode 100755 tools/torbrowser/fetch.sh
create mode 100755 tools/torbrowser/ide.sh
create mode 100755 tools/torbrowser/jslint.sh
create mode 100755 tools/torbrowser/update_bridgemoiji.py
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
70

[tor-browser] annotated tag tor-browser-91.13.0esr-11.5-1-build1 created (now 2e38d87dbc5d3)
by gitolite role 22 Aug '22
by gitolite role 22 Aug '22
22 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag tor-browser-91.13.0esr-11.5-1-build1
in repository tor-browser.
at 2e38d87dbc5d3 (tag)
tagging 01085f53eece2cbb7ec9f38a7bc43f9a20a72fc8 (commit)
replaces FIREFOX_91_13_0esr_BUILD1
by Richard Pospesel
on Mon Aug 22 20:44:39 2022 +0000
- Log -----------------------------------------------------------------
Tagging build1 for 91.13esr-based stable
-----BEGIN PGP SIGNATURE-----
iQJLBAABCAA1FiEEvnyRTMkiztnZPSO33kc2A2PzSywFAmMD6sQXHHJpY2hhcmRA
dG9ycHJvamVjdC5vcmcACgkQ3kc2A2PzSyxhCw//bMt02QUemKR/WTCCtEbitxje
KEAoNRqjWfstDLxM6AS8Hr5lzXx0KFGIwT6kKo5KWRX/VDOUQIeDtH9K5SJeWDZr
7n8h3b7LrJC2ONXyej2gAtzGI1/Ze+DvONq+2DBSN4DdBpLMHm0wToZQfeOkpD3a
w4t8QwCSP/WVo/7bhKYPryjY+wBD3u+dMMPGmGYzcr+zFR1qdIUjhZZjY++TKCE2
O5QMEBoonVDA8trsKGRxq6sJBYOJtOelSFFcnHs/vPVlK1/a0SVjFLAgZU/tqmTy
Ji1+VtICf1a3n1AF4M9fXzb8HouRY9sMoTy8QFh/iqWpe62kg8B8Yuz0eUT17HN/
fbSMS+OWm3Bl8R6MdcKCcwc6tS1eU/46diRml3QsHbxmbRywDg1NUNWSZFtiPE0l
bI+lWhZOZMuOhBoKYv7jtS6iUkr0eUdZVh6CeuWVg/5Rfq/gsICy6SZX0D0TYuhG
W3lS9eK8dK3ZH49GPGPGgQRIyIIwh+b8awmZCd0GKibp8UwXdAVKMlehoBeujJ9W
Av0/WSB2GsC33s3S2vII8GIlW1UoNE/UI+lopXpBbzv2z3ypgM3ZtfRlSZKc6AkM
EVx28vb90HJB7pXETuEuwU+stv9JsOI842iVj7PUdFpEO+xOabdU6nnf8S7/L4PK
ycUJKTYpkXTxaqSFBWY=
=kUQ/
-----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

[tor-browser] branch tor-browser-91.13.0esr-11.5-1 updated (d85bbabbb0375 -> 01085f53eece2)
by gitolite role 22 Aug '22
by gitolite role 22 Aug '22
22 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch tor-browser-91.13.0esr-11.5-1
in repository tor-browser.
from d85bbabbb0375 No bug - Tagging 4caf887c1172a3c246c71982cb79c8a3828406cb with FIREFOX_91_13_0esr_BUILD1 a=release CLOSED TREE DONTBUILD
new 9901c162bd7c4 Fixed a Firefox include problem
new 8a441b15c88e2 Bug 41050: HTTPS-Only Mode Alert's "Continue to HTTP Site" button doesn't work on IP addresses
new 2dba6080d9a8f Revert "Bug 1724777, optimize suppressed MicroTask handling, r=mccr8 a=RyanVM"
new e53b42f187e91 Bug 41004: Bundled fonts are not picked up on macOS
new 467263e239e94 Adding issue template for bugs.
new 855deaf5b99fc Base Browser's .mozconfigs.
new 3d7d885ad8163 Bug 24796 - Comment out excess permissions from GeckoView
new a0633443a2bf3 Bug 25741 - TBA: Disable GeckoNetworkManager
new 728d34e5faeef Bug 28125 - Prevent non-Necko network connections
new 6181d02d5e52e Bug 12974: Disable NTLM and Negotiate HTTP Auth
new 1fd1e7273dddb Bug 40166: Disable security.certerrors.mitm.auto_enable_enterprise_roots
new bd93a26f27567 Bug 16285: Exclude ClearKey system for now
new b2e39a2845060 Bug 21431: Clean-up system extensions shipped in Firefox
new f5d6f2e4bfaec Bug 33852: Clean up about:logins (LockWise) to avoid mentioning sync, etc.
new 64693392e2e95 Bug 40025: Remove Mozilla add-on install permissions
new 2ad6cdd902ec8 Bug 40002: Remove about:ion
new 8e4c2fac71ee0 Bug 18821: Disable libmdns for Android and Desktop
new a075a3a0802eb Bug 26353: Prevent speculative connect that violated FPI.
new 4d92627291100 Bug 31740: Remove some unnecessary RemoteSettings instances
new 6208f35896aef Bug 30541: Disable WebGL readPixel() for web content
new 5463ca2de3d9a Bug 28369: Stop shipping pingsender executable
new 8b815ea8679a2 Bug 40073: Disable remote Public Suffix List fetching
new 30836c6a49a09 Firefox preference overrides.
new 14a8f67e3e5de Bug 41043: Hardcode the UI font on Linux
new b4c26a4276076 Bug 40125: Expose Security Level pref in GeckoView
new 77e419fa01d61 Bug 30605: Honor privacy.spoof_english in Android
new d56aa37292bb7 Bug 40199: Avoid using system locale for intl.accept_languages in GeckoView
new d8b0fedb1091c Bug 40198: Expose privacy.spoof_english pref in GeckoView
new d840ea94702ca Bug 40171: Make WebRequest and GeckoWebExecutor First-Party aware
new d6c7bd56a5b39 Bug 26345: Hide tracking protection UI
new f780ad5a22ad8 Bug 9173: Change the default Firefox profile directory to be relative.
new 02b1b6c205c5b Bug 18800: Remove localhost DNS lookup in nsProfileLock.cpp
new 68960fad06683 Bug 27604: Fix addon issues when moving the profile directory
new 8175dd7fcedb1 Bug 32418: Add a configure flag to load policies only from the local policies.json
new 341052aa680c4 Bug 13028: Prevent potential proxy bypass cases.
new ddda515779974 Bug 11641: Disable remoting by default.
new 253eb5763a39b Bug 21830: Copying large text from web console leaks to /tmp
new 021d315777e3f Bug 23104: Add a default line height compensation
new a7a28b7059f1f Bug 40309: Avoid using regional OS locales
new dacee9da27e95 Bug 40432: Prevent probing installed applications
new 30ddf9a89933a Bug 32220: Improve the letterboxing experience
new b6f5b79cd36e4 Bug 2176: Rebrand Firefox to TorBrowser
new a35eaf4a106c6 Bring back old Firefox onboarding
new 2d36c8f20b5c3 Bug 26961: New user onboarding.
new 5fc5962d7d4c2 Bug 40069: Add helpers for message passing with extensions
new 666ee95c3662c TB3: Tor Browser's official .mozconfigs.
new c134935dd4e5b Bug 40562: Added Tor-related preferences to 000-tor-browser.js
new 6b003dfe3c310 Bug 13252: Do not store data in the app bundle
new b360fce71c351 Bug 40597: Implement TorSettings module
new 68d6ba5377843 Bug 10760: Integrate TorButton to TorBrowser core
new c8b871e2acd53 Bug 28044: Integrate Tor Launcher into tor-browser
new 5f39767a76368 Orfox: Centralized proxy applied to AbstractCommunicator and BaseResources.
new be1e913c20120 Add TorStrings module for localization
new 3f9cc62477d29 Bug 14631: Improve profile access error messages.
new 7b2fde7ef8129 40209: Implement Basic Crypto Safety
new a9c4a6b15288e Bug 19273: Avoid JavaScript patching of the external app helper dialog.
new 63176f2520e6d Bug 40807: Added QRCode.js to toolkit/modules
new b238da7a84042 Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
new 88629b06706da Bug 27476: Implement about:torconnect captive portal within Tor Browser
new f1736372b94e4 Bug 12620: TorBrowser regression tests
new 79f5819b5db1b Bug 40253: Explicitly allow NoScript in Private Browsing mode.
new 2da1f62db392b Bug 25658: Replace security slider with security level UI
new 34d8f9cfdb3af Bug 27511: Add new identity button to toolbar
new 96d7b81d812da Bug 4234: Use the Firefox Update Process for Tor Browser.
new 13f19afbe9a18 Bug 13379: Sign our MAR files.
new 45a0dae28bd7e Bug 16940: After update, load local change notes.
new 440e379d5657f Bug 32658: Create a new MAR signing key
new 113d625c71803 Omnibox: Add DDG, Startpage, Disconnect, Youtube, Twitter; remove Amazon, eBay, bing
new 0e1c61dc390a7 Bug 23247: Communicating security expectations for .onion
new 8a19ce7b9059d Bug 30237: Add v3 onion services client authentication prompt
new 22657d19d89f9 Bug 21952: Implement Onion-Location
new 3506d3dffb6c0 Bug 40458: Implement .tor.onion aliases
new 01085f53eece2 Bug 11698: Incorporate Tor Browser Manual pages into Tor Browser
The 73 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 +
.gitlab/issue_templates/UXBug.md | 29 +
.gitlab/issue_templates/bug.md | 32 +
.gitmodules | 3 +
browser/actors/AboutTBUpdateChild.jsm | 12 +
browser/actors/AboutTBUpdateParent.jsm | 120 +
browser/actors/CryptoSafetyChild.jsm | 87 +
browser/actors/CryptoSafetyParent.jsm | 142 +
browser/actors/NetErrorChild.jsm | 7 +
browser/actors/NetErrorParent.jsm | 8 +
browser/actors/moz.build | 8 +
browser/app/Makefile.in | 4 +-
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 | 93 +
browser/app/profile/001-base-profile.js | 660 ++
browser/app/profile/firefox.js | 32 +-
browser/base/content/aboutDialog-appUpdater.js | 2 +-
browser/base/content/aboutDialog.js | 12 +-
browser/base/content/aboutDialog.xhtml | 38 +-
.../base/content/abouttbupdate/aboutTBUpdate.css | 74 +
.../base/content/abouttbupdate/aboutTBUpdate.js | 27 +
.../base/content/abouttbupdate/aboutTBUpdate.xhtml | 39 +
browser/base/content/appmenu-viewcache.inc.xhtml | 32 +-
browser/base/content/browser-doctype.inc | 6 +
browser/base/content/browser-menubar.inc | 45 +-
browser/base/content/browser-sets.inc | 2 +
browser/base/content/browser-siteIdentity.js | 47 +-
browser/base/content/browser.css | 7 +
browser/base/content/browser.js | 103 +-
browser/base/content/browser.xhtml | 14 +
browser/base/content/certerror/aboutNetError.js | 22 +-
browser/base/content/certerror/aboutNetError.xhtml | 1 +
browser/base/content/main-popupset.inc.xhtml | 3 +
browser/base/content/navigator-toolbox.inc.xhtml | 17 +
browser/base/content/pageinfo/security.js | 64 +-
browser/base/content/popup-notifications.inc | 14 +
browser/base/content/tab-content.js | 6 +
browser/base/content/tabbrowser-tab.js | 9 +
browser/base/content/utilityOverlay.js | 17 +
browser/base/jar.mn | 5 +
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
browser/branding/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
.../{nightly => alpha}/content/aboutDialog.css | 0
browser/branding/alpha/content/aboutlogins.svg | 59 +
.../content/firefox-wordmark.svg | 0
.../alpha/content/identity-icons-brand.svg | 8 +
browser/branding/alpha/content/jar.mn | 23 +
.../branding/{aurora => alpha}/content/moz.build | 0
browser/branding/alpha/content/tor-styles.css | 13 +
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
.../alpha/firefox.VisualElementsManifest.xml | 12 +
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 +
browser/branding/alpha/locales/en-US/brand.ftl | 26 +
.../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 +-
.../nightly/content/identity-icons-brand.svg | 8 +
browser/branding/nightly/content/jar.mn | 4 +
browser/branding/nightly/content/tor-styles.css | 13 +
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 | 8 +-
browser/branding/nightly/locales/en-US/brand.ftl | 2 +-
.../nightly/locales/en-US/brand.properties | 10 +-
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 +-
.../official/content/identity-icons-brand.svg | 8 +
browser/branding/official/content/jar.mn | 4 +
browser/branding/official/content/tor-styles.css | 14 +
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 | 8 +-
.../official/locales/en-US/brand.properties | 10 +-
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/branding/tor-styles.inc.css | 87 +
browser/components/BrowserContentHandler.jsm | 94 +-
browser/components/BrowserGlue.jsm | 171 +-
browser/components/about/AboutRedirector.cpp | 77 +-
browser/components/about/components.conf | 8 +-
.../components/aboutlogins/AboutLoginsParent.jsm | 2 +
.../components/aboutlogins/content/aboutLogins.css | 8 +-
.../components/aboutlogins/content/aboutLogins.js | 6 +
.../content/components/fxaccounts-button.css | 5 +
.../aboutlogins/content/components/menu-button.css | 10 +
.../controlcenter/content/identityPanel.inc.xhtml | 22 +
.../components/customizableui/CustomizableUI.jsm | 21 +
.../customizableui/content/panelUI.inc.xhtml | 2 +-
browser/components/moz.build | 11 +-
browser/components/newtab/AboutNewTabService.jsm | 15 +-
.../components/onionservices/OnionAliasStore.jsm | 562 ++
.../onionservices/OnionLocationChild.jsm | 48 +
.../onionservices/OnionLocationParent.jsm | 169 +
.../content/authNotificationIcon.inc.xhtml | 6 +
.../onionservices/content/authPopup.inc.xhtml | 16 +
.../onionservices/content/authPreferences.css | 20 +
.../content/authPreferences.inc.xhtml | 19 +
.../onionservices/content/authPreferences.js | 66 +
.../components/onionservices/content/authPrompt.js | 320 +
.../components/onionservices/content/authUtil.jsm | 47 +
.../onionservices/content/netError/browser.svg | 3 +
.../onionservices/content/netError/network.svg | 3 +
.../content/netError/onionNetError.css | 88 +
.../content/netError/onionNetError.js | 243 +
.../onionservices/content/netError/onionsite.svg | 8 +
.../content/onionlocation-notification-icons.css | 5 +
.../onionservices/content/onionlocation-urlbar.css | 60 +
.../content/onionlocation-urlbar.inc.xhtml | 10 +
.../onionservices/content/onionlocation.svg | 3 +
.../content/onionlocationPreferences.inc.xhtml | 11 +
.../content/onionlocationPreferences.js | 34 +
.../onionservices/content/onionservices.css | 69 +
.../onionservices/content/savedKeysDialog.js | 259 +
.../onionservices/content/savedKeysDialog.xhtml | 42 +
browser/components/onionservices/jar.mn | 11 +
browser/components/onionservices/moz.build | 7 +
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 | 13 +-
browser/components/preferences/privacy.inc.xhtml | 6 +
browser/components/preferences/privacy.js | 44 +
browser/components/rulesets/RulesetsChild.jsm | 11 +
browser/components/rulesets/RulesetsParent.jsm | 79 +
.../components/rulesets/content/aboutRulesets.css | 319 +
.../components/rulesets/content/aboutRulesets.html | 110 +
.../components/rulesets/content/aboutRulesets.js | 531 ++
browser/components/rulesets/content/securedrop.svg | 173 +
browser/components/rulesets/jar.mn | 5 +
browser/components/rulesets/moz.build | 6 +
browser/components/search/SearchSERPTelemetry.jsm | 6 -
.../search/extensions/blockchair-onion/favicon.png | Bin 0 -> 3116 bytes
.../extensions/blockchair-onion/manifest.json | 26 +
.../search/extensions/blockchair/favicon.png | Bin 0 -> 2898 bytes
.../search/extensions/blockchair/manifest.json | 26 +
.../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 | 533 ++
.../securitylevel/content/securityLevelButton.css | 18 +
.../content/securityLevelButton.inc.xhtml | 7 +
.../securitylevel/content/securityLevelIcon.svg | 40 +
.../securitylevel/content/securityLevelPanel.css | 74 +
.../content/securityLevelPanel.inc.xhtml | 47 +
.../content/securityLevelPreferences.css | 52 +
.../content/securityLevelPreferences.inc.xhtml | 67 +
browser/components/securitylevel/jar.mn | 6 +
browser/components/securitylevel/moz.build | 1 +
browser/components/sessionstore/SessionStore.jsm | 4 +
browser/components/torconnect/TorConnectChild.jsm | 9 +
browser/components/torconnect/TorConnectParent.jsm | 202 +
.../torconnect/content/aboutTorConnect.css | 325 +
.../torconnect/content/aboutTorConnect.js | 843 ++
.../torconnect/content/aboutTorConnect.xhtml | 68 +
.../components/torconnect/content/arrow-right.svg | 4 +
browser/components/torconnect/content/bridge.svg | 5 +
.../torconnect/content/connection-failure.svg | 5 +
.../torconnect/content/connection-location.svg | 5 +
.../torconnect/content/onion-slash-fillable.svg | 5 +
.../components/torconnect/content/onion-slash.svg | 5 +
browser/components/torconnect/content/onion.svg | 4 +
.../torconnect/content/torBootstrapUrlbar.js | 93 +
.../torconnect/content/torconnect-urlbar.css | 57 +
.../torconnect/content/torconnect-urlbar.inc.xhtml | 10 +
browser/components/torconnect/jar.mn | 12 +
browser/components/torconnect/moz.build | 6 +
.../torpreferences/content/bridgeQrDialog.jsm | 51 +
.../torpreferences/content/bridgeQrDialog.xhtml | 25 +
.../content/bridgemoji-annotations.json | 8774 ++++++++++++++++++++
.../torpreferences/content/bridgemoji/1f300.svg | 1 +
.../torpreferences/content/bridgemoji/1f308.svg | 1 +
.../torpreferences/content/bridgemoji/1f30a.svg | 1 +
.../torpreferences/content/bridgemoji/1f30b.svg | 1 +
.../torpreferences/content/bridgemoji/1f319.svg | 1 +
.../torpreferences/content/bridgemoji/1f31f.svg | 1 +
.../torpreferences/content/bridgemoji/1f321.svg | 1 +
.../torpreferences/content/bridgemoji/1f32d.svg | 1 +
.../torpreferences/content/bridgemoji/1f32e.svg | 1 +
.../torpreferences/content/bridgemoji/1f332.svg | 1 +
.../torpreferences/content/bridgemoji/1f333.svg | 1 +
.../torpreferences/content/bridgemoji/1f334.svg | 1 +
.../torpreferences/content/bridgemoji/1f335.svg | 1 +
.../torpreferences/content/bridgemoji/1f336.svg | 1 +
.../torpreferences/content/bridgemoji/1f337.svg | 1 +
.../torpreferences/content/bridgemoji/1f339.svg | 1 +
.../torpreferences/content/bridgemoji/1f33a.svg | 1 +
.../torpreferences/content/bridgemoji/1f33b.svg | 1 +
.../torpreferences/content/bridgemoji/1f33d.svg | 1 +
.../torpreferences/content/bridgemoji/1f33f.svg | 1 +
.../torpreferences/content/bridgemoji/1f341.svg | 1 +
.../torpreferences/content/bridgemoji/1f344.svg | 1 +
.../torpreferences/content/bridgemoji/1f345.svg | 1 +
.../torpreferences/content/bridgemoji/1f346.svg | 1 +
.../torpreferences/content/bridgemoji/1f347.svg | 1 +
.../torpreferences/content/bridgemoji/1f348.svg | 1 +
.../torpreferences/content/bridgemoji/1f349.svg | 1 +
.../torpreferences/content/bridgemoji/1f34a.svg | 1 +
.../torpreferences/content/bridgemoji/1f34b.svg | 1 +
.../torpreferences/content/bridgemoji/1f34c.svg | 1 +
.../torpreferences/content/bridgemoji/1f34d.svg | 1 +
.../torpreferences/content/bridgemoji/1f34f.svg | 1 +
.../torpreferences/content/bridgemoji/1f350.svg | 1 +
.../torpreferences/content/bridgemoji/1f351.svg | 1 +
.../torpreferences/content/bridgemoji/1f352.svg | 1 +
.../torpreferences/content/bridgemoji/1f353.svg | 1 +
.../torpreferences/content/bridgemoji/1f354.svg | 1 +
.../torpreferences/content/bridgemoji/1f355.svg | 1 +
.../torpreferences/content/bridgemoji/1f368.svg | 1 +
.../torpreferences/content/bridgemoji/1f369.svg | 1 +
.../torpreferences/content/bridgemoji/1f36a.svg | 1 +
.../torpreferences/content/bridgemoji/1f36b.svg | 1 +
.../torpreferences/content/bridgemoji/1f36c.svg | 1 +
.../torpreferences/content/bridgemoji/1f36d.svg | 1 +
.../torpreferences/content/bridgemoji/1f37f.svg | 1 +
.../torpreferences/content/bridgemoji/1f380.svg | 1 +
.../torpreferences/content/bridgemoji/1f381.svg | 1 +
.../torpreferences/content/bridgemoji/1f382.svg | 1 +
.../torpreferences/content/bridgemoji/1f383.svg | 1 +
.../torpreferences/content/bridgemoji/1f388.svg | 1 +
.../torpreferences/content/bridgemoji/1f389.svg | 1 +
.../torpreferences/content/bridgemoji/1f38f.svg | 1 +
.../torpreferences/content/bridgemoji/1f392.svg | 1 +
.../torpreferences/content/bridgemoji/1f399.svg | 1 +
.../torpreferences/content/bridgemoji/1f39f.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a0.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a1.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a2.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3ac.svg | 1 +
.../torpreferences/content/bridgemoji/1f3af.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b2.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b6.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b7.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3ba.svg | 1 +
.../torpreferences/content/bridgemoji/1f3bb.svg | 1 +
.../torpreferences/content/bridgemoji/1f3be.svg | 1 +
.../torpreferences/content/bridgemoji/1f3c0.svg | 1 +
.../torpreferences/content/bridgemoji/1f3c6.svg | 1 +
.../torpreferences/content/bridgemoji/1f3c8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3d3.svg | 1 +
.../torpreferences/content/bridgemoji/1f3d4.svg | 1 +
.../torpreferences/content/bridgemoji/1f3d5.svg | 1 +
.../torpreferences/content/bridgemoji/1f3dd.svg | 1 +
.../torpreferences/content/bridgemoji/1f3e1.svg | 1 +
.../torpreferences/content/bridgemoji/1f3ee.svg | 1 +
.../torpreferences/content/bridgemoji/1f3f7.svg | 1 +
.../torpreferences/content/bridgemoji/1f3f8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3f9.svg | 1 +
.../torpreferences/content/bridgemoji/1f40a.svg | 1 +
.../torpreferences/content/bridgemoji/1f40c.svg | 1 +
.../torpreferences/content/bridgemoji/1f40d.svg | 1 +
.../torpreferences/content/bridgemoji/1f417.svg | 1 +
.../torpreferences/content/bridgemoji/1f418.svg | 1 +
.../torpreferences/content/bridgemoji/1f419.svg | 1 +
.../torpreferences/content/bridgemoji/1f41a.svg | 1 +
.../torpreferences/content/bridgemoji/1f41b.svg | 1 +
.../torpreferences/content/bridgemoji/1f41d.svg | 1 +
.../torpreferences/content/bridgemoji/1f41e.svg | 1 +
.../torpreferences/content/bridgemoji/1f41f.svg | 1 +
.../torpreferences/content/bridgemoji/1f420.svg | 1 +
.../torpreferences/content/bridgemoji/1f422.svg | 1 +
.../torpreferences/content/bridgemoji/1f425.svg | 1 +
.../torpreferences/content/bridgemoji/1f426.svg | 1 +
.../torpreferences/content/bridgemoji/1f428.svg | 1 +
.../torpreferences/content/bridgemoji/1f42a.svg | 1 +
.../torpreferences/content/bridgemoji/1f42c.svg | 1 +
.../torpreferences/content/bridgemoji/1f42d.svg | 1 +
.../torpreferences/content/bridgemoji/1f42e.svg | 1 +
.../torpreferences/content/bridgemoji/1f42f.svg | 1 +
.../torpreferences/content/bridgemoji/1f430.svg | 1 +
.../torpreferences/content/bridgemoji/1f431.svg | 1 +
.../torpreferences/content/bridgemoji/1f432.svg | 1 +
.../torpreferences/content/bridgemoji/1f433.svg | 1 +
.../torpreferences/content/bridgemoji/1f434.svg | 1 +
.../torpreferences/content/bridgemoji/1f435.svg | 1 +
.../torpreferences/content/bridgemoji/1f436.svg | 1 +
.../torpreferences/content/bridgemoji/1f437.svg | 1 +
.../torpreferences/content/bridgemoji/1f43a.svg | 1 +
.../torpreferences/content/bridgemoji/1f43b.svg | 1 +
.../torpreferences/content/bridgemoji/1f43f.svg | 1 +
.../torpreferences/content/bridgemoji/1f441.svg | 1 +
.../torpreferences/content/bridgemoji/1f451.svg | 1 +
.../torpreferences/content/bridgemoji/1f455.svg | 1 +
.../torpreferences/content/bridgemoji/1f457.svg | 1 +
.../torpreferences/content/bridgemoji/1f45f.svg | 1 +
.../torpreferences/content/bridgemoji/1f47d.svg | 1 +
.../torpreferences/content/bridgemoji/1f484.svg | 1 +
.../torpreferences/content/bridgemoji/1f488.svg | 1 +
.../torpreferences/content/bridgemoji/1f48d.svg | 1 +
.../torpreferences/content/bridgemoji/1f48e.svg | 1 +
.../torpreferences/content/bridgemoji/1f490.svg | 1 +
.../torpreferences/content/bridgemoji/1f4a1.svg | 1 +
.../torpreferences/content/bridgemoji/1f4a7.svg | 1 +
.../torpreferences/content/bridgemoji/1f4b3.svg | 1 +
.../torpreferences/content/bridgemoji/1f4bf.svg | 1 +
.../torpreferences/content/bridgemoji/1f4cc.svg | 1 +
.../torpreferences/content/bridgemoji/1f4ce.svg | 1 +
.../torpreferences/content/bridgemoji/1f4d5.svg | 1 +
.../torpreferences/content/bridgemoji/1f4e1.svg | 1 +
.../torpreferences/content/bridgemoji/1f4e2.svg | 1 +
.../torpreferences/content/bridgemoji/1f4fb.svg | 1 +
.../torpreferences/content/bridgemoji/1f50b.svg | 1 +
.../torpreferences/content/bridgemoji/1f511.svg | 1 +
.../torpreferences/content/bridgemoji/1f525.svg | 1 +
.../torpreferences/content/bridgemoji/1f526.svg | 1 +
.../torpreferences/content/bridgemoji/1f52c.svg | 1 +
.../torpreferences/content/bridgemoji/1f52d.svg | 1 +
.../torpreferences/content/bridgemoji/1f52e.svg | 1 +
.../torpreferences/content/bridgemoji/1f54a.svg | 1 +
.../torpreferences/content/bridgemoji/1f58c.svg | 1 +
.../torpreferences/content/bridgemoji/1f58d.svg | 1 +
.../torpreferences/content/bridgemoji/1f5ff.svg | 1 +
.../torpreferences/content/bridgemoji/1f680.svg | 1 +
.../torpreferences/content/bridgemoji/1f681.svg | 1 +
.../torpreferences/content/bridgemoji/1f686.svg | 1 +
.../torpreferences/content/bridgemoji/1f68b.svg | 1 +
.../torpreferences/content/bridgemoji/1f68d.svg | 1 +
.../torpreferences/content/bridgemoji/1f695.svg | 1 +
.../torpreferences/content/bridgemoji/1f697.svg | 1 +
.../torpreferences/content/bridgemoji/1f69a.svg | 1 +
.../torpreferences/content/bridgemoji/1f69c.svg | 1 +
.../torpreferences/content/bridgemoji/1f6a0.svg | 1 +
.../torpreferences/content/bridgemoji/1f6a2.svg | 1 +
.../torpreferences/content/bridgemoji/1f6a4.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f0.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f4.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f5.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f6.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f8.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f9.svg | 1 +
.../torpreferences/content/bridgemoji/1f6fa.svg | 1 +
.../torpreferences/content/bridgemoji/1f6fc.svg | 1 +
.../torpreferences/content/bridgemoji/1f916.svg | 1 +
.../torpreferences/content/bridgemoji/1f93f.svg | 1 +
.../torpreferences/content/bridgemoji/1f941.svg | 1 +
.../torpreferences/content/bridgemoji/1f94c.svg | 1 +
.../torpreferences/content/bridgemoji/1f94f.svg | 1 +
.../torpreferences/content/bridgemoji/1f950.svg | 1 +
.../torpreferences/content/bridgemoji/1f951.svg | 1 +
.../torpreferences/content/bridgemoji/1f955.svg | 1 +
.../torpreferences/content/bridgemoji/1f956.svg | 1 +
.../torpreferences/content/bridgemoji/1f95c.svg | 1 +
.../torpreferences/content/bridgemoji/1f95d.svg | 1 +
.../torpreferences/content/bridgemoji/1f95e.svg | 1 +
.../torpreferences/content/bridgemoji/1f965.svg | 1 +
.../torpreferences/content/bridgemoji/1f966.svg | 1 +
.../torpreferences/content/bridgemoji/1f968.svg | 1 +
.../torpreferences/content/bridgemoji/1f96c.svg | 1 +
.../torpreferences/content/bridgemoji/1f96d.svg | 1 +
.../torpreferences/content/bridgemoji/1f96f.svg | 1 +
.../torpreferences/content/bridgemoji/1f980.svg | 1 +
.../torpreferences/content/bridgemoji/1f981.svg | 1 +
.../torpreferences/content/bridgemoji/1f984.svg | 1 +
.../torpreferences/content/bridgemoji/1f986.svg | 1 +
.../torpreferences/content/bridgemoji/1f987.svg | 1 +
.../torpreferences/content/bridgemoji/1f988.svg | 1 +
.../torpreferences/content/bridgemoji/1f989.svg | 1 +
.../torpreferences/content/bridgemoji/1f98a.svg | 1 +
.../torpreferences/content/bridgemoji/1f98b.svg | 1 +
.../torpreferences/content/bridgemoji/1f98c.svg | 1 +
.../torpreferences/content/bridgemoji/1f98e.svg | 1 +
.../torpreferences/content/bridgemoji/1f98f.svg | 1 +
.../torpreferences/content/bridgemoji/1f992.svg | 1 +
.../torpreferences/content/bridgemoji/1f993.svg | 1 +
.../torpreferences/content/bridgemoji/1f994.svg | 1 +
.../torpreferences/content/bridgemoji/1f995.svg | 1 +
.../torpreferences/content/bridgemoji/1f998.svg | 1 +
.../torpreferences/content/bridgemoji/1f999.svg | 1 +
.../torpreferences/content/bridgemoji/1f99a.svg | 1 +
.../torpreferences/content/bridgemoji/1f99c.svg | 1 +
.../torpreferences/content/bridgemoji/1f99d.svg | 1 +
.../torpreferences/content/bridgemoji/1f99e.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a3.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a4.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a5.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a6.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a7.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ad.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c1.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c3.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c5.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c7.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9d9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9da.svg | 1 +
.../torpreferences/content/bridgemoji/1f9dc.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e0.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e2.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e6.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ea.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ec.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ed.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ee.svg | 1 +
.../torpreferences/content/bridgemoji/1f9f2.svg | 1 +
.../torpreferences/content/bridgemoji/1f9f5.svg | 1 +
.../torpreferences/content/bridgemoji/1f9f9.svg | 1 +
.../torpreferences/content/bridgemoji/1fa73.svg | 1 +
.../torpreferences/content/bridgemoji/1fa80.svg | 1 +
.../torpreferences/content/bridgemoji/1fa81.svg | 1 +
.../torpreferences/content/bridgemoji/1fa83.svg | 1 +
.../torpreferences/content/bridgemoji/1fa90.svg | 1 +
.../torpreferences/content/bridgemoji/1fa91.svg | 1 +
.../torpreferences/content/bridgemoji/1fa95.svg | 1 +
.../torpreferences/content/bridgemoji/1fa97.svg | 1 +
.../torpreferences/content/bridgemoji/1fab6.svg | 1 +
.../torpreferences/content/bridgemoji/1fad0.svg | 1 +
.../torpreferences/content/bridgemoji/1fad2.svg | 1 +
.../torpreferences/content/bridgemoji/1fad6.svg | 1 +
.../torpreferences/content/bridgemoji/23f0.svg | 1 +
.../torpreferences/content/bridgemoji/2600.svg | 1 +
.../torpreferences/content/bridgemoji/2602.svg | 1 +
.../torpreferences/content/bridgemoji/2604.svg | 1 +
.../torpreferences/content/bridgemoji/260e.svg | 1 +
.../torpreferences/content/bridgemoji/2693.svg | 1 +
.../torpreferences/content/bridgemoji/2696.svg | 1 +
.../torpreferences/content/bridgemoji/26bd.svg | 1 +
.../torpreferences/content/bridgemoji/26f2.svg | 1 +
.../torpreferences/content/bridgemoji/26f5.svg | 1 +
.../torpreferences/content/bridgemoji/2708.svg | 1 +
.../torpreferences/content/bridgemoji/270f.svg | 1 +
.../torpreferences/content/bridgemoji/2728.svg | 1 +
.../torpreferences/content/bridgemoji/2744.svg | 1 +
.../torpreferences/content/builtinBridgeDialog.jsm | 120 +
.../content/builtinBridgeDialog.xhtml | 31 +
.../components/torpreferences/content/check.svg | 3 +
.../content/connectionCategory.inc.xhtml | 9 +
.../torpreferences/content/connectionPane.js | 1163 +++
.../torpreferences/content/connectionPane.xhtml | 194 +
.../content/connectionSettingsDialog.jsm | 397 +
.../content/connectionSettingsDialog.xhtml | 60 +
.../components/torpreferences/content/network.svg | 0
.../torpreferences/content/provideBridgeDialog.jsm | 72 +
.../content/provideBridgeDialog.xhtml | 21 +
.../torpreferences/content/requestBridgeDialog.jsm | 211 +
.../content/requestBridgeDialog.xhtml | 35 +
.../torpreferences/content/torLogDialog.jsm | 84 +
.../torpreferences/content/torLogDialog.xhtml | 23 +
.../torpreferences/content/torPreferences.css | 714 ++
.../torpreferences/content/torPreferencesIcon.svg | 8 +
browser/components/torpreferences/jar.mn | 22 +
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 | 32 +
browser/config/mozconfigs/base-browser | 34 +
browser/config/mozconfigs/tor-browser | 10 +
browser/confvars.sh | 35 +-
browser/extensions/moz.build | 13 +-
.../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 | 1920 +++++
.../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 +
.../content/onboarding-tor-circuit-display.js | 283 +
.../onboarding/content/onboarding-tour-agent.js | 107 +
.../extensions/onboarding/content/onboarding.css | 664 ++
.../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 +
browser/extensions/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 | 18 +-
browser/installer/windows/nsis/shared.nsh | 1 -
browser/locales/Makefile.in | 10 +-
.../locales/en-US/chrome/browser/aboutTBUpdate.dtd | 8 +
browser/locales/filter.py | 1 +
browser/locales/jar.mn | 10 +-
browser/locales/l10n.ini | 1 +
browser/locales/l10n.toml | 4 +
browser/modules/BridgeDB.jsm | 61 +
browser/modules/HomePage.jsm | 2 +-
browser/modules/Moat.jsm | 814 ++
browser/modules/TorConnect.jsm | 901 ++
browser/modules/TorProcessService.jsm | 12 +
browser/modules/TorProtocolService.jsm | 502 ++
browser/modules/TorSettings.jsm | 674 ++
browser/modules/TorStrings.jsm | 922 ++
browser/modules/moz.build | 7 +
browser/moz.build | 1 +
browser/moz.configure | 8 +-
browser/themes/linux/browser.css | 9 -
browser/themes/shared/UITour.inc.css | 56 +-
browser/themes/shared/browser.inc.css | 5 +
browser/themes/shared/controlcenter/panel.inc.css | 4 +-
.../themes/shared/customizableui/panelUI.inc.css | 3 +-
browser/themes/shared/icons/new_circuit.svg | 6 +
browser/themes/shared/icons/new_identity.svg | 9 +
.../shared/identity-block/identity-block.inc.css | 33 +-
.../themes/shared/identity-block/onion-slash.svg | 5 +
.../themes/shared/identity-block/onion-warning.svg | 4 +
browser/themes/shared/identity-block/onion.svg | 4 +
browser/themes/shared/jar.inc.mn | 8 +
browser/themes/shared/menupanel.inc.css | 1 +
browser/themes/shared/notification-icons.inc.css | 5 +
browser/themes/shared/onionPattern.css | 31 +
browser/themes/shared/onionPattern.inc.xhtml | 12 +
browser/themes/shared/onionPattern.svg | 22 +
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 | 4 +
browser/themes/windows/browser.css | 9 -
build/application.ini.in | 2 +-
build/moz.configure/init.configure | 3 +-
config/createprecomplete.py | 18 +-
.../client/aboutdebugging/src/actions/runtimes.js | 5 +
.../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/nsAboutRedirector.cpp | 6 +-
docshell/base/nsDocShell.cpp | 81 +-
docshell/build/components.conf | 1 +
dom/base/Document.cpp | 97 +-
dom/base/Document.h | 10 +-
dom/base/nsContentUtils.cpp | 19 +
dom/base/nsContentUtils.h | 5 +
dom/base/nsGlobalWindowOuter.cpp | 5 +-
dom/base/test/mochitest.ini | 2 -
dom/base/test/test_suppressed_microtasks.html | 62 -
dom/canvas/ClientWebGLContext.cpp | 8 +
dom/ipc/BrowserParent.cpp | 21 +
dom/ipc/BrowserParent.h | 3 +
dom/ipc/PBrowser.ipdl | 9 +
dom/ipc/WindowGlobalActor.cpp | 4 +-
dom/ipc/WindowGlobalChild.cpp | 6 +-
dom/security/nsMixedContentBlocker.cpp | 16 +-
dom/webidl/Document.webidl | 8 +
dom/workers/RuntimeService.cpp | 4 +-
dom/workers/WorkerPrivate.cpp | 2 +-
dom/worklet/WorkletThread.cpp | 2 +-
extensions/auth/nsHttpNegotiateAuth.cpp | 4 +
extensions/permissions/PermissionManager.cpp | 6 +-
gfx/thebes/gfxFcPlatformFontList.cpp | 8 +-
gfx/thebes/gfxMacPlatformFontList.h | 12 +
gfx/thebes/gfxMacPlatformFontList.mm | 83 +
gfx/thebes/gfxPlatformFontList.cpp | 4 +-
gfx/thebes/gfxPlatformMac.cpp | 73 +-
gfx/thebes/gfxPlatformMac.h | 2 +
intl/l10n/L10nRegistry.jsm | 19 +-
intl/locale/LocaleService.cpp | 6 +
intl/strres/nsStringBundle.cpp | 1 +
js/xpconnect/src/xpc.msg | 10 +
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 | 49 +-
.../java/org/mozilla/gecko/util/ProxySelector.java | 25 +-
.../java/org/mozilla/geckoview/GeckoRuntime.java | 8 +-
.../mozilla/geckoview/GeckoRuntimeSettings.java | 94 +-
.../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 | 21 +-
mobile/android/torbrowser.configure | 30 +
modules/libmar/tool/mar.c | 6 +-
modules/libmar/tool/moz.build | 12 +-
modules/libmar/verify/moz.build | 14 +-
modules/libpref/init/StaticPrefList.yaml | 10 +
moz.configure | 100 +
mozconfig-android-armv7 | 37 +
mozconfig-linux-i686 | 9 +
mozconfig-linux-x86_64 | 9 +
mozconfig-linux-x86_64-asan | 22 +
mozconfig-linux-x86_64-dev | 14 +
mozconfig-macos-x86_64 | 5 +
mozconfig-windows-i686 | 11 +
mozconfig-windows-x86_64 | 11 +
netwerk/base/nsSocketTransport2.cpp | 6 +
netwerk/build/components.conf | 11 +
netwerk/build/nsNetCID.h | 10 +
netwerk/dns/IOnionAliasService.idl | 34 +
netwerk/dns/OnionAliasService.cpp | 100 +
netwerk/dns/OnionAliasService.h | 36 +
netwerk/dns/TRR.cpp | 2 +
netwerk/dns/effective_tld_names.dat | 2 +
netwerk/dns/mdns/libmdns/components.conf | 15 -
netwerk/dns/mdns/libmdns/moz.build | 28 -
netwerk/dns/moz.build | 4 +
netwerk/protocol/http/nsHttpNTLMAuth.cpp | 3 +
netwerk/socket/nsSOCKSIOLayer.cpp | 73 +-
.../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/SSLServerCertVerification.cpp | 9 +
security/manager/ssl/SSLServerCertVerification.h | 4 +-
security/manager/ssl/nsSecureBrowserUI.cpp | 12 +
security/moz.build | 2 +-
security/nss/lib/certhigh/ocsp.c | 4 +
.../libpkix/pkix_pl_nss/module/pkix_pl_socket.c | 12 +
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 | 1 +
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 | 20 +
tbb-tests/mochitest.ini | 3 +
tbb-tests/moz.build | 9 +
tbb-tests/test_tor_bug2874.html | 25 +
toolkit/actors/AboutHttpsOnlyErrorParent.jsm | 22 +-
.../components/antitracking/antitracking.manifest | 2 +-
toolkit/components/antitracking/components.conf | 7 -
.../EnterprisePoliciesParent.jsm | 13 +-
toolkit/components/enterprisepolicies/moz.build | 3 +
toolkit/components/extensions/Extension.jsm | 9 +
toolkit/components/extensions/ExtensionParent.jsm | 47 +
.../components/httpsonlyerror/content/errorpage.js | 19 +-
.../processsingleton/MainProcessSingleton.jsm | 10 +
.../remotebrowserutils/RemoteWebNavigation.jsm | 4 +
.../components/resistfingerprinting/RFPHelper.jsm | 94 +-
toolkit/components/search/SearchService.jsm | 32 +-
toolkit/components/telemetry/app/TelemetrySend.jsm | 19 +-
toolkit/components/telemetry/moz.build | 4 -
toolkit/content/license.html | 65 +
.../mozapps/profile/profileSelection.properties | 5 +
toolkit/modules/AppConstants.jsm | 22 +
toolkit/modules/Bech32Decode.jsm | 103 +
toolkit/modules/PopupNotifications.jsm | 6 +
toolkit/modules/QRCode.jsm | 1241 +++
toolkit/modules/RemotePageAccessManager.jsm | 41 +
toolkit/modules/UpdateUtils.jsm | 22 +-
toolkit/modules/moz.build | 5 +
toolkit/moz.build | 1 +
toolkit/moz.configure | 18 +
toolkit/mozapps/extensions/AddonManager.jsm | 24 +
.../mozapps/extensions/internal/XPIProvider.jsm | 33 +-
toolkit/mozapps/extensions/test/browser/head.js | 1 +
.../extensions/test/xpcshell/head_addons.js | 1 +
toolkit/mozapps/update/UpdateService.jsm | 256 +-
toolkit/mozapps/update/UpdateServiceStub.jsm | 4 +
toolkit/mozapps/update/UpdateTelemetry.jsm | 1 +
toolkit/mozapps/update/common/updatehelper.cpp | 8 +
toolkit/mozapps/update/moz.build | 5 +-
toolkit/mozapps/update/nsIUpdateService.idl | 11 +
toolkit/mozapps/update/updater/launchchild_osx.mm | 2 +
toolkit/mozapps/update/updater/moz.build | 2 +-
.../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
.../mozapps/update/updater/updater-common.build | 24 +-
toolkit/mozapps/update/updater/updater.cpp | 364 +-
toolkit/profile/nsProfileLock.cpp | 11 +
toolkit/profile/nsToolkitProfileService.cpp | 57 +-
toolkit/profile/nsToolkitProfileService.h | 13 +-
toolkit/toolkit.mozbuild | 3 +-
toolkit/torproject/torbutton | 1 +
toolkit/xre/MacLaunchHelper.h | 2 +
toolkit/xre/MacLaunchHelper.mm | 2 +
toolkit/xre/moz.build | 3 +
toolkit/xre/nsAppRunner.cpp | 270 +-
toolkit/xre/nsUpdateDriver.cpp | 159 +-
toolkit/xre/nsXREDirProvider.cpp | 144 +-
toolkit/xre/nsXREDirProvider.h | 14 +
tools/lint/codespell.yml | 1 +
.../lib/environments/browser-window.js | 10 +-
.../lib/environments/frame-script.js | 1 +
tools/torbrowser/update_bridgemoiji.py | 114 +
tools/update-packaging/common.sh | 64 +-
tools/update-packaging/make_full_update.sh | 25 +
tools/update-packaging/make_incremental_update.sh | 71 +-
.../exthandler/nsExternalHelperAppService.cpp | 207 +-
uriloader/exthandler/nsExternalHelperAppService.h | 3 +
.../exthandler/nsIExternalHelperAppService.idl | 47 +
widget/android/WebExecutorSupport.cpp | 10 +
widget/nsTransferable.cpp | 6 +
xpcom/base/CycleCollectedJSContext.cpp | 51 +-
xpcom/base/CycleCollectedJSContext.h | 29 +-
xpcom/base/ErrorList.py | 22 +
xpcom/ds/StaticAtoms.py | 1 +
xpcom/io/TorFileUtils.cpp | 96 +
xpcom/io/TorFileUtils.h | 32 +
xpcom/io/moz.build | 5 +
xpcom/io/nsAppFileLocationProvider.cpp | 72 +-
920 files changed, 36799 insertions(+), 3175 deletions(-)
create mode 100644 .gitlab/issue_templates/UXBug.md
create mode 100644 .gitlab/issue_templates/bug.md
create mode 100644 .gitmodules
create mode 100644 browser/actors/AboutTBUpdateChild.jsm
create mode 100644 browser/actors/AboutTBUpdateParent.jsm
create mode 100644 browser/actors/CryptoSafetyChild.jsm
create mode 100644 browser/actors/CryptoSafetyParent.jsm
create mode 100644 browser/app/profile/000-tor-browser.js
create mode 100644 browser/app/profile/001-base-profile.js
create mode 100644 browser/base/content/abouttbupdate/aboutTBUpdate.css
create mode 100644 browser/base/content/abouttbupdate/aboutTBUpdate.js
create mode 100644 browser/base/content/abouttbupdate/aboutTBUpdate.xhtml
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%)
create mode 100644 browser/branding/alpha/configure.sh
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
copy browser/branding/{nightly => alpha}/content/aboutDialog.css (100%)
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/identity-icons-brand.svg
create mode 100644 browser/branding/alpha/content/jar.mn
copy browser/branding/{aurora => alpha}/content/moz.build (100%)
create mode 100644 browser/branding/alpha/content/tor-styles.css
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%)
create mode 100644 browser/branding/alpha/firefox.VisualElementsManifest.xml
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
create mode 100644 browser/branding/alpha/locales/en-US/brand.ftl
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/content/identity-icons-brand.svg
create mode 100644 browser/branding/nightly/content/tor-styles.css
create mode 100644 browser/branding/nightly/default512.png
create mode 100644 browser/branding/nightly/firefox.svg
create mode 100644 browser/branding/official/content/identity-icons-brand.svg
create mode 100644 browser/branding/official/content/tor-styles.css
create mode 100644 browser/branding/official/default512.png
create mode 100644 browser/branding/official/firefox.svg
create mode 100644 browser/branding/tor-styles.inc.css
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/authNotificationIcon.inc.xhtml
create mode 100644 browser/components/onionservices/content/authPopup.inc.xhtml
create mode 100644 browser/components/onionservices/content/authPreferences.css
create mode 100644 browser/components/onionservices/content/authPreferences.inc.xhtml
create mode 100644 browser/components/onionservices/content/authPreferences.js
create mode 100644 browser/components/onionservices/content/authPrompt.js
create mode 100644 browser/components/onionservices/content/authUtil.jsm
create mode 100644 browser/components/onionservices/content/netError/browser.svg
create mode 100644 browser/components/onionservices/content/netError/network.svg
create mode 100644 browser/components/onionservices/content/netError/onionNetError.css
create mode 100644 browser/components/onionservices/content/netError/onionNetError.js
create mode 100644 browser/components/onionservices/content/netError/onionsite.svg
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/content/onionservices.css
create mode 100644 browser/components/onionservices/content/savedKeysDialog.js
create mode 100644 browser/components/onionservices/content/savedKeysDialog.xhtml
create mode 100644 browser/components/onionservices/jar.mn
create mode 100644 browser/components/onionservices/moz.build
create mode 100644 browser/components/rulesets/RulesetsChild.jsm
create mode 100644 browser/components/rulesets/RulesetsParent.jsm
create mode 100644 browser/components/rulesets/content/aboutRulesets.css
create mode 100644 browser/components/rulesets/content/aboutRulesets.html
create mode 100644 browser/components/rulesets/content/aboutRulesets.js
create mode 100644 browser/components/rulesets/content/securedrop.svg
create mode 100644 browser/components/rulesets/jar.mn
create mode 100644 browser/components/rulesets/moz.build
create mode 100644 browser/components/search/extensions/blockchair-onion/favicon.png
create mode 100644 browser/components/search/extensions/blockchair-onion/manifest.json
create mode 100644 browser/components/search/extensions/blockchair/favicon.png
create mode 100644 browser/components/search/extensions/blockchair/manifest.json
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/securityLevelIcon.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/torconnect/TorConnectChild.jsm
create mode 100644 browser/components/torconnect/TorConnectParent.jsm
create mode 100644 browser/components/torconnect/content/aboutTorConnect.css
create mode 100644 browser/components/torconnect/content/aboutTorConnect.js
create mode 100644 browser/components/torconnect/content/aboutTorConnect.xhtml
create mode 100644 browser/components/torconnect/content/arrow-right.svg
create mode 100644 browser/components/torconnect/content/bridge.svg
create mode 100644 browser/components/torconnect/content/connection-failure.svg
create mode 100644 browser/components/torconnect/content/connection-location.svg
create mode 100644 browser/components/torconnect/content/onion-slash-fillable.svg
create mode 100644 browser/components/torconnect/content/onion-slash.svg
create mode 100644 browser/components/torconnect/content/onion.svg
create mode 100644 browser/components/torconnect/content/torBootstrapUrlbar.js
create mode 100644 browser/components/torconnect/content/torconnect-urlbar.css
create mode 100644 browser/components/torconnect/content/torconnect-urlbar.inc.xhtml
create mode 100644 browser/components/torconnect/jar.mn
create mode 100644 browser/components/torconnect/moz.build
create mode 100644 browser/components/torpreferences/content/bridgeQrDialog.jsm
create mode 100644 browser/components/torpreferences/content/bridgeQrDialog.xhtml
create mode 100644 browser/components/torpreferences/content/bridgemoji-annotations.json
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f300.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f308.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f30a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f30b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f319.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f31f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f321.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f32d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f32e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f332.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f333.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f334.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f335.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f336.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f337.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f339.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f341.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f344.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f345.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f346.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f347.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f348.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f349.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f350.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f351.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f352.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f353.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f354.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f355.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f368.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f369.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f37f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f380.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f381.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f382.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f383.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f388.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f389.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f38f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f392.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f399.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f39f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3ac.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3af.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3ba.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3bb.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3be.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3c0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3c6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3c8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3d3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3d4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3d5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3dd.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3e1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3ee.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3f7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3f8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3f9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f40a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f40c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f40d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f417.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f418.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f419.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f420.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f422.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f425.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f426.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f428.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f430.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f431.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f432.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f433.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f434.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f435.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f436.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f437.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f43a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f43b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f43f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f441.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f451.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f455.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f457.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f45f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f47d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f484.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f488.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f48d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f48e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f490.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4a1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4a7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4b3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4bf.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4cc.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4ce.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4d5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4e1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4e2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4fb.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f50b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f511.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f525.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f526.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f52c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f52d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f52e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f54a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f58c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f58d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f5ff.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f680.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f681.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f686.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f68b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f68d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f695.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f697.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f69a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f69c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6a0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6a2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6a4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6fa.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6fc.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f916.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f93f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f941.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f94c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f94f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f950.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f951.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f955.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f956.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f95c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f95d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f95e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f965.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f966.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f968.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f96c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f96d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f96f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f980.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f981.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f984.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f986.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f987.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f988.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f989.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f992.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f993.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f994.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f995.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f998.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f999.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ad.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9d9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9da.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9dc.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ea.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ec.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ed.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ee.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9f2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9f5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9f9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa73.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa80.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa81.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa83.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa90.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa91.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa95.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa97.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fab6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fad0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fad2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fad6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/23f0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2600.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2602.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2604.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/260e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2693.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2696.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/26bd.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/26f2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/26f5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2708.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/270f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2728.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2744.svg
create mode 100644 browser/components/torpreferences/content/builtinBridgeDialog.jsm
create mode 100644 browser/components/torpreferences/content/builtinBridgeDialog.xhtml
create mode 100644 browser/components/torpreferences/content/check.svg
create mode 100644 browser/components/torpreferences/content/connectionCategory.inc.xhtml
create mode 100644 browser/components/torpreferences/content/connectionPane.js
create mode 100644 browser/components/torpreferences/content/connectionPane.xhtml
create mode 100644 browser/components/torpreferences/content/connectionSettingsDialog.jsm
create mode 100644 browser/components/torpreferences/content/connectionSettingsDialog.xhtml
copy toolkit/themes/shared/icons/defaultFavicon.svg => browser/components/torpreferences/content/network.svg (100%)
create mode 100644 browser/components/torpreferences/content/provideBridgeDialog.jsm
create mode 100644 browser/components/torpreferences/content/provideBridgeDialog.xhtml
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/torLogDialog.jsm
create mode 100644 browser/components/torpreferences/content/torLogDialog.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/jar.mn
create mode 100644 browser/components/torpreferences/moz.build
create mode 100644 browser/config/mozconfigs/base-browser
create mode 100644 browser/config/mozconfigs/tor-browser
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/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
create mode 100644 browser/extensions/onboarding/locales/jar.mn
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/locales/en-US/chrome/browser/aboutTBUpdate.dtd
create mode 100644 browser/modules/BridgeDB.jsm
create mode 100644 browser/modules/Moat.jsm
create mode 100644 browser/modules/TorConnect.jsm
create mode 100644 browser/modules/TorProcessService.jsm
create mode 100644 browser/modules/TorProtocolService.jsm
create mode 100644 browser/modules/TorSettings.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 browser/themes/shared/onionPattern.css
create mode 100644 browser/themes/shared/onionPattern.inc.xhtml
create mode 100644 browser/themes/shared/onionPattern.svg
delete mode 100644 dom/base/test/test_suppressed_microtasks.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 100644 mozconfig-android-armv7
create mode 100644 mozconfig-linux-i686
create mode 100644 mozconfig-linux-x86_64
create mode 100644 mozconfig-linux-x86_64-asan
create mode 100644 mozconfig-linux-x86_64-dev
create mode 100644 mozconfig-macos-x86_64
create mode 100644 mozconfig-windows-i686
create mode 100644 mozconfig-windows-x86_64
create mode 100644 netwerk/dns/IOnionAliasService.idl
create mode 100644 netwerk/dns/OnionAliasService.cpp
create mode 100644 netwerk/dns/OnionAliasService.h
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
create mode 100644 tbb-tests/moz.build
create mode 100644 tbb-tests/test_tor_bug2874.html
create mode 100644 toolkit/modules/Bech32Decode.jsm
create mode 100644 toolkit/modules/QRCode.jsm
create mode 160000 toolkit/torproject/torbutton
create mode 100755 tools/torbrowser/update_bridgemoiji.py
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
73

[tor-browser] branch tor-browser-91.12.0esr-12.0-1 updated: fixup! Bug 41075: Accept self-signed certificates for onion services
by gitolite role 22 Aug '22
by gitolite role 22 Aug '22
22 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch tor-browser-91.12.0esr-12.0-1
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-91.12.0esr-12.0-1 by this push:
new 17f05be05d46e fixup! Bug 41075: Accept self-signed certificates for onion services
17f05be05d46e is described below
commit 17f05be05d46e5be93ca68afdf1b9ed271b5e8dc
Author: Dan Ballard <dan(a)mindstab.net>
AuthorDate: Tue Aug 16 13:12:36 2022 -0700
fixup! Bug 41075: Accept self-signed certificates for onion services
---
browser/base/content/browser-siteIdentity.js | 6 ++++--
security/certverifier/CertVerifier.cpp | 22 ++++++++++++++++++----
security/manager/ssl/SSLServerCertVerification.cpp | 15 +++++++++++++--
security/manager/ssl/nsNSSIOLayer.cpp | 13 ++++++++++---
security/nss/lib/mozpkix/include/pkix/Result.h | 2 ++
security/nss/lib/mozpkix/include/pkix/pkixnss.h | 1 +
6 files changed, 48 insertions(+), 11 deletions(-)
diff --git a/browser/base/content/browser-siteIdentity.js b/browser/base/content/browser-siteIdentity.js
index b7d59db3dd34d..e45b65ddac158 100644
--- a/browser/base/content/browser-siteIdentity.js
+++ b/browser/base/content/browser-siteIdentity.js
@@ -767,8 +767,10 @@ var gIdentityHandler = {
issuerCert = this._secInfo.succeededCertChain[
this._secInfo.succeededCertChain.length - 1
];
-
- return !issuerCert.isBuiltInRoot;
+ if (issuerCert) {
+ return !issuerCert.isBuiltInRoot;
+ }
+ return false;
},
/**
diff --git a/security/certverifier/CertVerifier.cpp b/security/certverifier/CertVerifier.cpp
index c427539bd67ea..e513eddb31e0c 100644
--- a/security/certverifier/CertVerifier.cpp
+++ b/security/certverifier/CertVerifier.cpp
@@ -918,6 +918,8 @@ Result CertVerifier::VerifySSLServerCert(
return Result::ERROR_BAD_CERT_DOMAIN;
}
+ bool errOnionWithSelfSignedCert = false;
+
// CreateCertErrorRunnable assumes that CheckCertHostname is only called
// if VerifyCert succeeded.
Result rv =
@@ -931,9 +933,16 @@ Result CertVerifier::VerifySSLServerCert(
CertIsSelfSigned(peerCert, pinarg)) {
// In this case we didn't find any issuer for the certificate and the
// certificate is self-signed.
- return Result::ERROR_SELF_SIGNED_CERT;
+ if (StringEndsWith(hostname, ".onion"_ns)) {
+ // Self signed cert over onion is deemed secure, the hidden service provides authentication.
+ // We defer returning this error and keep processing to determine if there are other legitimate
+ // certificate errors (such as expired, wrong domain) that we would like to surface to the user
+ errOnionWithSelfSignedCert = true;
+ } else {
+ return Result::ERROR_SELF_SIGNED_CERT;
+ }
}
- if (rv == Result::ERROR_UNKNOWN_ISSUER) {
+ if (rv == Result::ERROR_UNKNOWN_ISSUER && !errOnionWithSelfSignedCert) {
// In this case we didn't get any valid path for the cert. Let's see if
// the issuer is the same as the issuer for our canary probe. If yes, this
// connection is connecting via a misconfigured proxy.
@@ -951,7 +960,9 @@ Result CertVerifier::VerifySSLServerCert(
return Result::ERROR_MITM_DETECTED;
}
}
- return rv;
+ if (!errOnionWithSelfSignedCert) {
+ return rv;
+ }
}
if (dcInfo) {
@@ -995,7 +1006,7 @@ Result CertVerifier::VerifySSLServerCert(
}
bool isBuiltInRoot;
rv = IsCertChainRootBuiltInRoot(builtChain, isBuiltInRoot);
- if (rv != Success) {
+ if (rv != Success && !errOnionWithSelfSignedCert) {
return rv;
}
@@ -1016,6 +1027,9 @@ Result CertVerifier::VerifySSLServerCert(
return rv;
}
+ if (errOnionWithSelfSignedCert) {
+ return Result::ERROR_ONION_WITH_SELF_SIGNED_CERT;
+ }
return Success;
}
diff --git a/security/manager/ssl/SSLServerCertVerification.cpp b/security/manager/ssl/SSLServerCertVerification.cpp
index 0a84aecc6c724..a0c14be276dd6 100644
--- a/security/manager/ssl/SSLServerCertVerification.cpp
+++ b/security/manager/ssl/SSLServerCertVerification.cpp
@@ -299,6 +299,7 @@ SECStatus DetermineCertOverrideErrors(const UniqueCERTCertificate& cert,
case mozilla::pkix::MOZILLA_PKIX_ERROR_MITM_DETECTED:
case mozilla::pkix::MOZILLA_PKIX_ERROR_NOT_YET_VALID_ISSUER_CERTIFICATE:
case mozilla::pkix::MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT:
+ case mozilla::pkix::MOZILLA_PKIX_ERROR_ONION_WITH_SELF_SIGNED_CERT:
case mozilla::pkix::MOZILLA_PKIX_ERROR_V1_CERT_USED_AS_CA: {
collectedErrors = nsICertOverrideService::ERROR_UNTRUSTED;
errorCodeTrust = defaultErrorCodeToReport;
@@ -984,6 +985,17 @@ PRErrorCode AuthCertificateParseResults(
gPIPNSSLog, LogLevel::Debug,
("[0x%" PRIx64 "] Certificate error was not overridden\n", aPtrForLog));
+ // If Onion with self signed cert we want to prioritize any other error
+ if (errorCodeTrust == MOZILLA_PKIX_ERROR_ONION_WITH_SELF_SIGNED_CERT) {
+ if (errorCodeMismatch) {
+ return errorCodeMismatch;
+ } else if (errorCodeTime) {
+ return errorCodeTime;
+ } else {
+ return MOZILLA_PKIX_ERROR_ONION_WITH_SELF_SIGNED_CERT;
+ }
+ }
+
// pick the error code to report by priority
return errorCodeTrust ? errorCodeTrust
: errorCodeMismatch ? errorCodeMismatch
@@ -1389,8 +1401,7 @@ SSLServerCertVerificationResult::Run() {
std::move(mPeerCertChain),
mCertificateTransparencyStatus, mEVStatus,
mSucceeded, mIsBuiltCertChainRootBuiltInRoot);
-
- if (!mSucceeded && mCollectedErrors != 0) {
+ if (!mSucceeded && mCollectedErrors != 0 && mFinalError != MOZILLA_PKIX_ERROR_ONION_WITH_SELF_SIGNED_CERT) {
mInfoObject->SetStatusErrorBits(mCert, mCollectedErrors);
}
mInfoObject->SetCertVerificationResult(mFinalError);
diff --git a/security/manager/ssl/nsNSSIOLayer.cpp b/security/manager/ssl/nsNSSIOLayer.cpp
index 21687447072d4..10d74b9eb3eb4 100644
--- a/security/manager/ssl/nsNSSIOLayer.cpp
+++ b/security/manager/ssl/nsNSSIOLayer.cpp
@@ -411,7 +411,11 @@ void nsNSSSocketInfo::SetCertVerificationResult(PRErrorCode errorCode) {
"Invalid state transition to cert_verification_finished");
if (mFd) {
- SECStatus rv = SSL_AuthCertificateComplete(mFd, errorCode);
+ PRErrorCode passCode = errorCode;
+ if (errorCode == MOZILLA_PKIX_ERROR_ONION_WITH_SELF_SIGNED_CERT) {
+ passCode = 0;
+ }
+ SECStatus rv = SSL_AuthCertificateComplete(mFd, passCode);
// Only replace errorCode if there was originally no error
if (rv != SECSuccess && errorCode == 0) {
errorCode = PR_GetError();
@@ -422,12 +426,15 @@ void nsNSSSocketInfo::SetCertVerificationResult(PRErrorCode errorCode) {
}
}
- if (errorCode) {
+ if (errorCode &&
+ errorCode != MOZILLA_PKIX_ERROR_ONION_WITH_SELF_SIGNED_CERT) {
mFailedVerification = true;
SetCanceled(errorCode);
}
- if (mPlaintextBytesRead && !errorCode) {
+ if (mPlaintextBytesRead &&
+ (!errorCode ||
+ errorCode == MOZILLA_PKIX_ERROR_ONION_WITH_SELF_SIGNED_CERT)) {
Telemetry::Accumulate(Telemetry::SSL_BYTES_BEFORE_CERT_CALLBACK,
AssertedCast<uint32_t>(mPlaintextBytesRead));
}
diff --git a/security/nss/lib/mozpkix/include/pkix/Result.h b/security/nss/lib/mozpkix/include/pkix/Result.h
index 29461dc1a510b..b2ad3a383ceb3 100644
--- a/security/nss/lib/mozpkix/include/pkix/Result.h
+++ b/security/nss/lib/mozpkix/include/pkix/Result.h
@@ -188,6 +188,8 @@ static const unsigned int FATAL_ERROR_FLAG = 0x800;
SEC_ERROR_LIBRARY_FAILURE) \
MOZILLA_PKIX_MAP(FATAL_ERROR_NO_MEMORY, FATAL_ERROR_FLAG | 4, \
SEC_ERROR_NO_MEMORY) \
+ MOZILLA_PKIX_MAP(ERROR_ONION_WITH_SELF_SIGNED_CERT, 155, \
+ MOZILLA_PKIX_ERROR_ONION_WITH_SELF_SIGNED_CERT) \
/* nothing here */
enum class Result {
diff --git a/security/nss/lib/mozpkix/include/pkix/pkixnss.h b/security/nss/lib/mozpkix/include/pkix/pkixnss.h
index b181ca541e01c..16513a5dfb0b1 100644
--- a/security/nss/lib/mozpkix/include/pkix/pkixnss.h
+++ b/security/nss/lib/mozpkix/include/pkix/pkixnss.h
@@ -88,6 +88,7 @@ enum ErrorCode {
MOZILLA_PKIX_ERROR_ADDITIONAL_POLICY_CONSTRAINT_FAILED = ERROR_BASE + 13,
MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT = ERROR_BASE + 14,
MOZILLA_PKIX_ERROR_MITM_DETECTED = ERROR_BASE + 15,
+ MOZILLA_PKIX_ERROR_ONION_WITH_SELF_SIGNED_CERT = ERROR_BASE + 100,
END_OF_LIST
};
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40580: Add support for uk (ukranian) locale
by gitolite role 22 Aug '22
by gitolite role 22 Aug '22
22 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 34ede95 Bug 40580: Add support for uk (ukranian) locale
34ede95 is described below
commit 34ede95be7c8a76167b63aa21a8693b32ce0db0f
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Fri Aug 19 18:36:23 2022 +0000
Bug 40580: Add support for uk (ukranian) locale
---
rbm.conf | 3 +++
tools/signing/set-config | 2 +-
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/rbm.conf b/rbm.conf
index c41b5ea..dc155fa 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -129,6 +129,7 @@ var:
- sv-SE
- th
- tr
+ - uk
- vi
- zh-CN
- zh-TW
@@ -163,6 +164,7 @@ var:
- sv-rSE
- th
- tr
+ - uk
- vi
- zh-rCN
- zh-rTW
@@ -222,6 +224,7 @@ targets:
- es-ES
- fr
- ru
+ - uk
max_torbrowser_incremental_from: 2
build_infos_json: 1
diff --git a/tools/signing/set-config b/tools/signing/set-config
index bad1009..d0b8fb3 100644
--- a/tools/signing/set-config
+++ b/tools/signing/set-config
@@ -1,7 +1,7 @@
. "$script_dir/set-config.tbb-version"
. "$script_dir/set-config.hosts"
-bundle_locales="ar ca cs da de el en-US es-AR es-ES fa fr ga-IE he hu id is it ja ka ko lt mk ms my nb-NO nl pl pt-BR ro ru sv-SE th tr vi zh-CN zh-TW"
+bundle_locales="ar ca cs da de el en-US es-AR es-ES fa fr ga-IE he hu id is it ja ka ko lt mk ms my nb-NO nl pl pt-BR ro ru sv-SE th tr uk vi zh-CN zh-TW"
signed_dir="$script_dir/../../$tbb_version_type/signed"
signed_version_dir="$signed_dir/$tbb_version"
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-91.12.0esr-12.0-1 updated (485fc652ef187 -> 372d4edbd4d08)
by gitolite role 22 Aug '22
by gitolite role 22 Aug '22
22 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch tor-browser-91.12.0esr-12.0-1
in repository tor-browser.
from 485fc652ef187 fixup! Bug 41089: Add tor-browser build scripts + Makefile to tor-browser
new 6d14d10b5d446 fixup! Bug 10760: Integrate TorButton to TorBrowser core
new 372d4edbd4d08 fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
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:
.../content/bridgemoji-annotations.json | 268 ++++++++++++++++++++-
toolkit/torproject/torbutton | 2 +-
tools/torbrowser/update_bridgemoiji.py | 1 +
3 files changed, 265 insertions(+), 6 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
2

[tor-launcher] branch main updated: Bug 40580: Add support for uk (ukranian) locale
by gitolite role 22 Aug '22
by gitolite role 22 Aug '22
22 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository tor-launcher.
The following commit(s) were added to refs/heads/main by this push:
new dc6f823 Bug 40580: Add support for uk (ukranian) locale
dc6f823 is described below
commit dc6f823b92dd6ec2411a640921dab98d53f7da09
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Fri Aug 19 18:29:24 2022 +0000
Bug 40580: Add support for uk (ukranian) locale
---
chrome.manifest | 1 +
jar.mn | 2 ++
localization/import-translations.sh | 2 +-
src/chrome/content/network-settings.js | 1 +
4 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/chrome.manifest b/chrome.manifest
index ab7aa8e..12b486b 100644
--- a/chrome.manifest
+++ b/chrome.manifest
@@ -48,6 +48,7 @@ locale torlauncher ru chrome/locale/ru/
locale torlauncher sv-SE chrome/locale/sv-SE/
locale torlauncher th chrome/locale/th/
locale torlauncher tr chrome/locale/tr/
+locale torlauncher uk chrome/locale/uk/
locale torlauncher vi chrome/locale/vi/
locale torlauncher zh-CN chrome/locale/zh-CN/
locale torlauncher zh-TW chrome/locale/zh-TW/
diff --git a/jar.mn b/jar.mn
index ed6ac2d..5880823 100644
--- a/jar.mn
+++ b/jar.mn
@@ -85,6 +85,8 @@ torlauncher.jar:
locale/th/ (src/chrome/locale/th/*)
% locale torlauncher tr %locale/tr/
locale/tr/ (src/chrome/locale/tr/*)
+% locale torlauncher uk %locale/uk/
+ locale/uk/ (src/chrome/locale/uk/*)
% locale torlauncher vi %locale/vi/
locale/vi/ (src/chrome/locale/vi/*)
% locale torlauncher zh-CN %locale/zh-CN/
diff --git a/localization/import-translations.sh b/localization/import-translations.sh
index d5329e5..b856886 100755
--- a/localization/import-translations.sh
+++ b/localization/import-translations.sh
@@ -5,7 +5,7 @@
# This var comes from the TBB locale list.
# XXX: Find some way to keep this, tor-launcher, and Tor Browser in sync
-BUNDLE_LOCALES="ar ca cs da de el es-AR es-ES fa fr ga-IE he hu id is it ja ka ko lt mk ms my nb-NO nl pl pt-BR ro ru sv-SE th tr vi zh-CN zh-TW"
+BUNDLE_LOCALES="ar ca cs da de el es-AR es-ES fa fr ga-IE he hu id is it ja ka ko lt mk ms my nb-NO nl pl pt-BR ro ru sv-SE th tr uk vi zh-CN zh-TW"
TRANSLATION_BRANCHES="
tor-launcher-network-settings
diff --git a/src/chrome/content/network-settings.js b/src/chrome/content/network-settings.js
index 5a3d441..9908142 100644
--- a/src/chrome/content/network-settings.js
+++ b/src/chrome/content/network-settings.js
@@ -445,6 +445,7 @@ function populateLocaleList(aLangPackAddons)
"sv" : "Svenska",
"th" : "\u0e20\u0e32\u0e29\u0e32\u0e44\u0e17\u0e22",
"tr" : "T\u00fcrk\u00e7e",
+ "uk" : "\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430"
"vi" : "Ti\u1ebfng Vi\u1ec7t",
"zh-CN" : "\u7b80\u4f53\u5b57",
"zh-TW" : "\u6b63\u9ad4\u5b57"
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[torbutton] branch main updated: fixup! Bug 40580: Add support for uk (ukranian) locale
by gitolite role 19 Aug '22
by gitolite role 19 Aug '22
19 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository torbutton.
The following commit(s) were added to refs/heads/main by this push:
new e2a8255d fixup! Bug 40580: Add support for uk (ukranian) locale
e2a8255d is described below
commit e2a8255df763467afbf22cf596d56911e5b6f985
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Fri Aug 19 21:02:41 2022 +0000
fixup! Bug 40580: Add support for uk (ukranian) locale
---
chrome/locale/uk/aboutDialog.dtd | 19 +++
chrome/locale/uk/aboutTBUpdate.dtd | 8 ++
chrome/locale/uk/aboutTor.dtd | 78 +++++------
chrome/locale/uk/brand.dtd | 13 +-
chrome/locale/uk/brand.properties | 15 +-
chrome/locale/uk/branding/brand.ftl | 8 +-
chrome/locale/uk/browserOnboarding.properties | 72 ++++++++++
chrome/locale/uk/torbutton.dtd | 44 +++++-
chrome/locale/uk/torbutton.properties | 192 ++++++++++++++++++++++++--
9 files changed, 375 insertions(+), 74 deletions(-)
diff --git a/chrome/locale/uk/aboutDialog.dtd b/chrome/locale/uk/aboutDialog.dtd
new file mode 100644
index 00000000..54a618c1
--- /dev/null
+++ b/chrome/locale/uk/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; розроблено">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "&vendorShortName;">
+<!ENTITY project.end ", некомерційна розробка щоб захистити ваше приватне життя і свободу в Інтернеті.">
+
+<!ENTITY help.start "Бажаєте допомогти?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Пожертвувати">
+<!ENTITY help.or "або">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "приймати участь">
+<!ENTITY help.end "!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/docs/trademark-faq.html.en -->
+<!ENTITY bottomLinks.questions "Питання?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Допомогти рости мережі Tor!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Інформація про ліцензування">
+<!ENTITY tor.TrademarkStatement "'Tor' і 'Onion Logo' є зареєстрованими товарними знаками Tor Project, Inc.">
diff --git a/chrome/locale/uk/aboutTBUpdate.dtd b/chrome/locale/uk/aboutTBUpdate.dtd
new file mode 100644
index 00000000..effbd214
--- /dev/null
+++ b/chrome/locale/uk/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Журнал змін браузеру Tor">
+<!ENTITY aboutTBUpdate.updated "Tor Browser було оновлено.">
+<!ENTITY aboutTBUpdate.linkPrefix "Щоб отримати найновішу інформацію про цей реліз, ">
+<!ENTITY aboutTBUpdate.linkLabel "відвідайте наш веб-сайт">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Версія">
+<!ENTITY aboutTBUpdate.releaseDate "Дата випуску">
+<!ENTITY aboutTBUpdate.releaseNotes "Примітки до випуску">
diff --git a/chrome/locale/uk/aboutTor.dtd b/chrome/locale/uk/aboutTor.dtd
index 9f14022b..4eb73405 100644
--- a/chrome/locale/uk/aboutTor.dtd
+++ b/chrome/locale/uk/aboutTor.dtd
@@ -1,47 +1,41 @@
<!--
- - Copyright (c) 2014, The Tor Project, Inc.
+ - Copyright (c) 2019, The Tor Project, Inc.
- See LICENSE for licensing information.
- vim: set sw=2 sts=2 ts=8 et syntax=xml:
-->
-<!ENTITY aboutTor.title "About Tor">
-
-<!ENTITY aboutTor.outOfDateTorOn.label "HOWEVER, this browser is out of date.">
-<!ENTITY aboutTor.outOfDateTorOff.label "ALSO, this browser is out of date.">
-<!ENTITY aboutTor.outOfDate2.label "Click on the onion and then choose Download Tor Browser Bundle Update.">
-
-<!ENTITY aboutTor.check.label "Test Tor Network Settings">
-
-<!ENTITY aboutTor.success.label "Congratulations!">
-<!ENTITY aboutTor.success2.label "This browser is configured to use Tor.">
-<!ENTITY aboutTor.success3.label "You are now free to browse the Internet anonymously.">
-<!ENTITY aboutTor.failure.label "Something Went Wrong!">
-<!ENTITY aboutTor.failure2.label "Tor is not working in this browser.">
-<!ENTITY aboutTor.failure3prefix.label "For assistance, please contact ">
-<!ENTITY aboutTor.failure3Link "help(a)rt.torproject.org">
-<!ENTITY aboutTor.failure3suffix.label ".">
-
-<!ENTITY aboutTor.search.label "Search">
-<!ENTITY aboutTor.searchSPPost.link "https://startpage.com/do/search">
-<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com/html/">
-
-<!ENTITY aboutTor.torInfo1.label "Additional Info:">
-<!ENTITY aboutTor.torInfo2.label "Country & IP Address:">
-<!ENTITY aboutTor.torInfo3.label "Exit Node:">
-<!ENTITY aboutTor.torInfo4.label "This server does not log any information about visitors.">
-<!ENTITY aboutTor.whatnextQuestion.label "What Next?">
-<!ENTITY aboutTor.whatnextAnswer.label "Tor is NOT all you need to browse anonymously! You may need to change some of your browsing habits to ensure your identity stays safe.">
-<!ENTITY aboutTor.whatnext.label "Tips On Staying Anonymous »">
-<!ENTITY aboutTor.whatnext.link "https://www.torproject.org/download/download.html.en#warning">
-<!ENTITY aboutTor.helpInfo1.label "You Can Help!">
-<!ENTITY aboutTor.helpInfo2.label "There are many ways you can help make the Tor Network faster and stronger:">
-<!ENTITY aboutTor.helpInfo3.label "Run a Tor Relay Node »">
-<!ENTITY aboutTor.helpInfo3.link "https://www.torproject.org/docs/tor-doc-relay.html.en">
-<!ENTITY aboutTor.helpInfo4.label "Volunteer Your Services »">
-<!ENTITY aboutTor.helpInfo4.link "https://www.torproject.org/getinvolved/volunteer.html.en">
-<!ENTITY aboutTor.helpInfo5.label "Make a Donation »">
-<!ENTITY aboutTor.helpInfo5.link "https://www.torproject.org/donate/donate.html.en">
-
-<!ENTITY aboutTor.footer.label "The Tor Project is a US 501(c)(3) non-profit dedicated to the research, development, and education of online anonymity and privacy.">
-<!ENTITY aboutTor.learnMore.label "Learn more about The Tor Project »">
-<!ENTITY aboutTor.learnMore.link "https://www.torproject.org/about/overview.html.en">
+<!ENTITY aboutTor.title "Про Tor">
+
+<!ENTITY aboutTor.viewChangelog.label "Переглянути список змін">
+
+<!ENTITY aboutTor.ready.label "Шукайте. Приватно.">
+<!ENTITY aboutTor.ready2.label "Ви готові до найприватнішого перегляду Інтернету в світі.">
+<!ENTITY aboutTor.failure.label "Щось пішло не так!">
+<!ENTITY aboutTor.failure2.label "Tor не працює у цьому браузері.">
+
+<!ENTITY aboutTor.search.label "Пошук через DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Питання?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Перегляньте наш посібник для вебоглядача Tor »">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
+<!ENTITY aboutTor.torbrowser_user_manual.label "Посібник для вебоглядача Tor">
+
+<!ENTITY aboutTor.tor_mission.label "Проєкт "Tor", згідно зі статтею 501(c)(3) Кодексу США, є неприбутковою організацією, що займається захистом прав і свобод людини, створенням і впровадженням безкоштовних технологій анонімності й приватності з відкритим кодом, підтримуючи їхні необмежені доступність і використання, а також сприяючи їх розумінню наукою і широким загалом.">
+<!ENTITY aboutTor.getInvolved.label "Візьміть участь »">
+
+<!ENTITY aboutTor.newsletter.tagline "Отримуйте останні новини Tor зразу до своєї скриньки.">
+<!ENTITY aboutTor.newsletter.link_text "Підпишіться на новини Tor">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor можна використовувати безкоштовно завдяки підтримці таких людей, як Ви.">
+<!ENTITY aboutTor.donationBanner.buttonA "Підтримати зараз">
+
+<!ENTITY aboutTor.alpha.ready.label "Тест. Ретельно.">
+<!ENTITY aboutTor.alpha.ready2.label "Ви готові випробувати найприватніший досвід перегляду в світі.">
+<!ENTITY aboutTor.alpha.bannerDescription "Браузер Tor Alpha - це нестабільна версія Браузера Tor, яку можна використовувати для попереднього перегляду нових функцій, тестування їхньої продуктивності та надання зворотного зв’язку перед випуском.">
+<!ENTITY aboutTor.alpha.bannerLink "Повідомте про помилку на форумі Tor">
+
+<!ENTITY aboutTor.nightly.ready.label "Тест. Ретельно.">
+<!ENTITY aboutTor.nightly.ready2.label "Ви готові випробувати найприватніший досвід перегляду в світі.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.nightly.bannerLink "Повідомте про помилку на форумі Tor">
\ No newline at end of file
diff --git a/chrome/locale/uk/brand.dtd b/chrome/locale/uk/brand.dtd
index 6b072f5c..2e7f6e3d 100644
--- a/chrome/locale/uk/brand.dtd
+++ b/chrome/locale/uk/brand.dtd
@@ -2,11 +2,18 @@
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY brandShorterName "Tor Browser">
<!ENTITY brandShortName "Tor Browser">
<!ENTITY brandFullName "Tor Browser">
-<!ENTITY vendorShortName "Tor Project">
-<!ENTITY trademarkInfo.part1 "'Tor' and the 'Onion Logo' are registered trademarks of the Tor Project, Inc.">
+<!ENTITY vendorShortName "Проект Tor">
+<!ENTITY trademarkInfo.part1 "'Tor' і 'Onion Logo' є зареєстрованими товарними знаками Tor Project, Inc.">
<!-- LOCALIZATION NOTE (brandProductName):
This brand name can be used in messages where the product name needs to
remain unchanged across different versions (Nightly, Beta, etc.). -->
-<!ENTITY brandProductName "Tor Browser">
+<!ENTITY brandProductName "Tor браузер">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Натисніть, щоб завантажити системні плагіни">
+<!ENTITY plugins.installed.enable "Увімкнути плагіни">
+<!ENTITY plugins.installed.disable "Вимкнути плагіни">
+<!ENTITY plugins.installed.disable.tip "Натисніть, щоб уникнути завантаження системних плагінів">
diff --git a/chrome/locale/uk/brand.properties b/chrome/locale/uk/brand.properties
index 1ba6ed31..fc7aa406 100644
--- a/chrome/locale/uk/brand.properties
+++ b/chrome/locale/uk/brand.properties
@@ -2,18 +2,19 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+brandShorterName=Tor браузер
brandShortName=Tor Browser
brandFullName=Tor Browser
# LOCALIZATION NOTE(brandProductName):
# This brand name can be used in messages where the product name needs to
# remain unchanged across different versions (Nightly, Beta, etc.).
-brandProductName=Tor Browser
-vendorShortName=Tor Project
+brandProductName=Tor браузер
+vendorShortName=Проект Tor
-homePageSingleStartMain=Firefox Start, a fast home page with built-in search
-homePageImport=Import your home page from %S
+homePageSingleStartMain=Firefox Start - домашня сторінка з вбудованим пошуком
+homePageImport=Імпорт вашої домашньої сторінки з %S
-homePageMigrationPageTitle=Home Page Selection
-homePageMigrationDescription=Please select the home page you wish to use:
+homePageMigrationPageTitle=Вибір домашньої сторінки
+homePageMigrationDescription=Виберіть домашню сторінку:
-syncBrandShortName=Sync
+syncBrandShortName=Синхронізація
diff --git a/chrome/locale/uk/branding/brand.ftl b/chrome/locale/uk/branding/brand.ftl
index af1fd648..1cb0952c 100644
--- a/chrome/locale/uk/branding/brand.ftl
+++ b/chrome/locale/uk/branding/brand.ftl
@@ -2,11 +2,11 @@
# that is used by Firefox) to avoid picking up the -brand-short-name values
# that Mozilla includes in the Firefox language packs.
--brand-shorter-name = Tor Browser
+-brand-shorter-name = Tor браузер
-brand-short-name = Tor Browser
-brand-full-name = Tor Browser
# This brand name can be used in messages where the product name needs to
# remain unchanged across different versions (Nightly, Beta, etc.).
--brand-product-name = Tor Browser
--vendor-short-name = Tor Project
-trademarkInfo = 'Tor' and the 'Onion Logo' are registered trademarks of the Tor Project, Inc.
+-brand-product-name = Tor браузер
+-vendor-short-name = Проект Tor
+trademarkInfo = 'Tor' і 'Onion Logo' є зареєстрованими товарними знаками Tor Project, Inc.
diff --git a/chrome/locale/uk/browserOnboarding.properties b/chrome/locale/uk/browserOnboarding.properties
new file mode 100644
index 00000000..70cf2a51
--- /dev/null
+++ b/chrome/locale/uk/browserOnboarding.properties
@@ -0,0 +1,72 @@
+# Copyright (c) 2019, The Tor Project, Inc.
+# See LICENSE for licensing information.
+# vim: set sw=2 sts=2 ts=8 et:
+
+onboarding.tour-tor-welcome=Ласкаво просимо
+onboarding.tour-tor-welcome.title=Ви готові.
+onboarding.tour-tor-welcome.description=Браузер Tor пропонує найвищий стандарт приватності та безпеки при перегляді мережі. Тепер ви захищені від відстежування, нагляду та цензури. Ця швидка презентація покаже вам, як саме.
+onboarding.tour-tor-welcome.next-button=Перейти до Приватності
+
+onboarding.tour-tor-privacy=Приватність
+onboarding.tour-tor-privacy.title=Дайте по носі відстежувачам та шпигунам.
+onboarding.tour-tor-privacy.description=Браузер Tor ізолює куки та видаляє вашу історію перегляду після завершення сесії. Ці модифікації забезпечують захист вашої приватності і безпеки у браузері. Натисніть "Мережа Tor" для ознайомлення з тим, як ми захищаємо вас на мережевому рівні.
+onboarding.tour-tor-privacy.button=Перейти до мережі Tor
+
+onboarding.tour-tor-network=Мережа Tor
+onboarding.tour-tor-network.title=Подорожуйте децентралізованою мережею.
+onboarding.tour-tor-network.description=Браузер Tor під\\'єднує вас до мережі Tor, що підтримується тисячами добровольців по всьому світу. На відміну від VPN, тут відсутня єдина точка відмови або централізована організація, якій ви б мали довіряти, щоб подорожувати інтернетом приватно.
+onboarding.tour-tor-network.description-para2=НОВЕ: Налаштування мережі Tor включає можливість запитувати мости коли Tor блоковано, можна знайти у Налаштуваннях.
+onboarding.tour-tor-network.action-button=Налаштуйте: Ваші налаштування мережі Tor
+onboarding.tour-tor-network.button=Перейти до Екрану Ланцюжків
+
+onboarding.tour-tor-circuit-display=Екран Ланцюжків
+onboarding.tour-tor-circuit-display.title=Перегляньте свій шлях.
+onboarding.tour-tor-circuit-display.description=Для кожного домену, який ви відвідуєте, ваш трафік ретранслюється та шифрується у ланцюжку, що проходить через три ретранслятори Tor по всьому світі. Жоден веб-сайт не знає, звідки ви під'єднуєтеся. Ви можете надіслати запит на новий ланцюжок, натиснувши "Новий ланцюжок для цього сайту" на Екрані Ланцюжків.
+onboarding.tour-tor-circuit-display.button=Переглянути мій шлях
+onboarding.tour-tor-circuit-display.next-button=Перейти до Безпеки
+
+onboarding.tour-tor-security=Безпека
+onboarding.tour-tor-security.title=Оберіть ваш досвід.
+onboarding.tour-tor-security.description=Ми також надаємо вам додаткові налаштування для посилення безпеки вашого браузеру. Наші Налаштування Безпеки дозволяють вам блокувати елементи, які можуть бути використані для атаки на ваш комп'ютер. Натисніть нижче, щоб побачити, що роблять різні опції.
+onboarding.tour-tor-security.description-suffix=Замітка: За замовчуванням NoScript і HTTPS Everywhere не розміщені на панелі інструментів, але ви можете пристосувати свою панель інструментів додавши їх.
+onboarding.tour-tor-security-level.button=Перегляньте ваш Рівень Безпеки
+onboarding.tour-tor-security-level.next-button=Перейти до Порад щодо Досвіду
+
+onboarding.tour-tor-expect-differences=Поради щодо Досвіду
+onboarding.tour-tor-expect-differences.title=Очікуйте на деякі відмінності.
+onboarding.tour-tor-expect-differences.description=Tor забезпечує безпеку і конфіденційність, але ціною деяких змін. Швидкість роботи в мережі може бути трохи нижче. Деякі елементи сайтів можуть не працювати або зовсім не завантажуватися (в залежності від налаштувань безпеки). Іноді, ймовірно, вам доведеться зайвий раз доводити, що ви людина, а не робот.
+onboarding.tour-tor-expect-differences.button=Переглянути ЧаПи
+onboarding.tour-tor-expect-differences.next-button=Перейти до Цибуляних служб
+
+onboarding.tour-tor-onion-services=Служби Onion
+onboarding.tour-tor-onion-services.title=Отримайте додатковий захист.
+onboarding.tour-tor-onion-services.description=Onion-ресурси - це сайти, що закінчуються на .onion. Такі сайти дають додатковий захист своїм власникам та відвідувачам, в тому числі від цензури. Ресурси Onion дозволяють кожній людині анонімно надавати контент та послуги. Натисніть кнопку нижче, щоб відвідати onion-сайт DuckDuckGo.
+onboarding.tour-tor-onion-services.button=Відвідати Цибулину
+onboarding.tour-tor-onion-services.next-button=Готово
+
+onboarding.overlay-icon-tooltip-updated2=Переглянути, що нового\nу %S
+onboarding.tour-tor-update.prefix-new=Новий
+onboarding.tour-tor-update.prefix-updated=Оновлено
+
+onboarding.tour-tor-toolbar=Панель інструментів
+onboarding.tour-tor-toolbar-update-9.0.title=Прощавай, кнопка Onion.
+onboarding.tour-tor-toolbar-update-9.0.description=Ми хочемо, щоб ваш досвід використання Tor був повністю інтегрований з Tor Browser.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Кнопка "Onion" більше не потрібна. Тепер ви можете побачити свій ланцюжок Tor, натиснувши на значок замочка в адресному рядку та створити нову особистість натисканням кнопки на панелі інструментів або через меню [≡].
+onboarding.tour-tor-toolbar-update-9.0.button=Як надіслати запит на нову ідентичність?
+onboarding.tour-tor-toolbar-update-9.0.next-button=Перейти до мережі Tor
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Вперед
+onboarding.tor-circuit-display.done=Готово
+onboarding.tor-circuit-display.one-of-three=1 з 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=Як працюють ланцюжки?
+onboarding.tor-circuit-display.intro.msg=Ланцюжок утворюється з випадково призначених вузлів. Це комп'ютери в різних частинах світу. Вони налаштовані для пересилання трафіку Tor. Ланцюжок робить ваш браузер безпечним і дозволяє підключатися до onion-сайтів.
+
+onboarding.tor-circuit-display.diagram.title=Перегляд ланцюжка
+onboarding.tor-circuit-display.diagram.msg=Ця діаграма показує зв'язки, які утворюють ланцюжок для цього сайту. Щоб унеможливити зіставлення ваших дій на різних сайтах, для кожного сайту створюється окремий ланцюжок.
+
+onboarding.tor-circuit-display.new-circuit.title=Вам потрібен новий ланцюжок?
+onboarding.tor-circuit-display.new-circuit.msg=Якщо ви не можете під'єднатися до вебсайту, або він не завантажується належним чином, ви можете скористатися цією кнопкою, щоб перезавантажити сайт з новим ланцюжком.
diff --git a/chrome/locale/uk/torbutton.dtd b/chrome/locale/uk/torbutton.dtd
index 73033678..a985b73a 100644
--- a/chrome/locale/uk/torbutton.dtd
+++ b/chrome/locale/uk/torbutton.dtd
@@ -1,11 +1,17 @@
<!ENTITY torbutton.context_menu.new_identity "Нова особистість">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "Нова сутність">
<!ENTITY torbutton.context_menu.new_identity_key "I">
-<!ENTITY torbutton.context_menu.networksettings "Відкрити Налаштування Мережі...">
-<!ENTITY torbutton.context_menu.downloadUpdate "Завантажити пакет оновлень переглядача Tor...">
+<!ENTITY torbutton.context_menu.new_circuit "Нова Схема Tor для цього сайту">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "Нова схема Tor для цього сайту">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "Налаштування мережі Tor...">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Перевірте оновлення браузера Tor...">
<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
-<!ENTITY torbutton.context_menu.cookieProtections "Захист куки">
+<!ENTITY torbutton.context_menu.cookieProtections "Захист cookie...">
<!ENTITY torbutton.context_menu.cookieProtections.key "C">
<!ENTITY torbutton.button.tooltip "Клацніть для запуску Torbutton">
+<!ENTITY torbutton.prefs.security_settings "Налаштування безпеки Браузера Tor">
<!ENTITY torbutton.cookiedialog.title "Керувати Захистом Куків">
<!ENTITY torbutton.cookiedialog.lockCol "Захищено">
<!ENTITY torbutton.cookiedialog.domainCol "Хост">
@@ -17,4 +23,34 @@
<!ENTITY torbutton.cookiedialog.removeAllBut "Видалити Усі, Окрім Захищених">
<!ENTITY torbutton.cookiedialog.saveAllCookies "Захищати Нові Куки">
<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Не Захищати Нові Куки">
-<!ENTITY torbutton.prefs.sec_restore_defaults "За Замовчуванням">
+<!ENTITY torbutton.prefs.sec_caption "Рівень безпеки">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Повзунок безпеки дозволяє вимкнути певні функції веб-переглядача, які можуть зробити ваш браузер більш вразливим до спроб злому.">
+<!ENTITY torbutton.prefs.sec_standard_label "Стандарт">
+<!ENTITY torbutton.prefs.sec_standard_description "Усі можливості браузера Tor та веб-сайту увімкнені.">
+<!ENTITY torbutton.prefs.sec_safer_label "Безпечніше">
+<!ENTITY torbutton.prefs.sec_safer_description "Вимикає функції веб-сайтів, які часто є небезпечними, через те, що деякі сайти втрачають функціональність.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "На безпечних налаштуваннях:">
+<!ENTITY torbutton.prefs.sec_safest_label "Найбезпечніший">
+<!ENTITY torbutton.prefs.sec_safest_description "Дозволяє лише функції веб-сайтів, необхідні для статичних сайтів та базових послуг. Ці зміни впливають на зображення, медіа та сценарії.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "З найбезпечнішими налаштуваннями:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Дізнатися більше">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript вимкнена на сайтах без HTTPS.">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript вимкнена за замовчуванням на усіх сайтах.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Деякі шрифти та математичні символи вимкнені.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Деякі шрифти, значки, математичні символи та зображення вимкнені.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Аудіо, відео (HTML5-медіа) і WebGL програються тільки після натискання.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Користувацький">
+<!ENTITY torbutton.prefs.sec_overview "Вимкнути певні веб-функції, які можуть бути використані для нападу на вашу безпеку та анонімність.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Рівень безпеки: Стандарт">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Рівень безпеки: Безпечніше">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Рівень безпеки: Найбезпечніший">
+<!ENTITY torbutton.prefs.sec_custom_summary "Ваші користувацькі налаштування веб-переглядача призводять до нестандартних налаштувань безпеки. З міркувань безпеки та приватності ми радимо вибрати один зі стандартних рівнів безпеки.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Відновити початковий стан">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Розширені налаштування безпеки...">
+<!ENTITY torbutton.prefs.sec_change "Змінити...">
+<!ENTITY torbutton.circuit_display.title "Схема Tor">
+<!ENTITY torbutton.circuit_display.new_circuit "Нова Схема Tor для цього сайту">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Відкрити цибуляну службу клієнтської автетинтифікації">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Запам'ятати цей ключ">
diff --git a/chrome/locale/uk/torbutton.properties b/chrome/locale/uk/torbutton.properties
index 1332c099..a5c8a8d5 100644
--- a/chrome/locale/uk/torbutton.properties
+++ b/chrome/locale/uk/torbutton.properties
@@ -1,23 +1,187 @@
+torbutton.circuit_display.internet = Інтернет
+torbutton.circuit_display.ip_unknown = Невідомий IP
+torbutton.circuit_display.onion_site = Сайт Onion
+torbutton.circuit_display.this_browser = Цей вебоглядач
+torbutton.circuit_display.relay = Ретранслятор
+torbutton.circuit_display.tor_bridge = Міст
+torbutton.circuit_display.unknown_country = Невідома країна
+torbutton.circuit_display.guard = Сторожовий
+torbutton.circuit_display.guard_note = Ваш [Сторожовий] вузол не буде змінюватися.
+torbutton.circuit_display.learn_more = Дізнатися більше
+torbutton.circuit_display.click_to_copy = Клацніть, щоб скопіювати
+torbutton.circuit_display.copied = Скопійовано!
+torbutton.content_sizer.margin_tooltip = Tor Browser додає ці поля для того, щоб зробити висоту і ширину вікна менш відмінною, що зменшує можливість відстежувати вас.
extensions.torbutton(a)torproject.org.description = Torbutton передбачає кнопку, щоб налаштувати Tor і швидко та легко очистити особисті дані перегляду.
-torbutton.popup.external.title = Завантажити зовнішній вміст?
-torbutton.popup.external.app = Зовнішня прикладна програма необхідна для обробки:\\n\n\\n
-torbutton.popup.external.note = \n\nNOTE: External applications are NOT Tor safe by default and can unmask you!\n
-torbutton.popup.external.suggest = \nIf this file is untrusted, you should either save it to view while offline or in a VM,\nor consider using a transparent Tor proxy like Tails LiveCD or torsocks.\n
-torbutton.popup.launch = Запустити додаток
+torbutton.popup.external.title = Завантажити зовнішній тип файлів?
+torbutton.popup.external.app = Tor Browser не може відобразити цей файл. Вам необхідно буде відкрити його за допомогою іншої програми.\n
+torbutton.popup.external.note = Деякі типи файлів можуть бути причиною підключення до Інтернет без використання Tor.\n
+torbutton.popup.external.suggest = Щоб бути у безпеці, Ви повинні відкривати тільки завантажені файли в автономному режимі, або використовувати Tor Live CD, такий як Tails. \n
+torbutton.popup.launch = Завантажити файл
torbutton.popup.cancel = Відмова
-torbutton.popup.dontask = Завжди запускати додатки з цього моменту
-torbutton.popup.prompted_language = Для надання більшої приватності, Torbutton може запитувати версії сторінок англійською мовою. Це може спричинити відображення сторінок англійською мовою, замість відображення їх на вашій рідній мові.\\n\n\\n\nЧи ви бажаєте запитувати сторінки англійською мовою для більшої приватності?
-torbutton.popup.no_newnym = Torbutton не може безпечно дати вам нову особистість. Він не має доступу до Tor Control Port.\\n\n\\n\nВи використовуєте Tor Browser Bundle?
+torbutton.popup.dontask = З цього моменту автоматично завантажувати файли
+torbutton.popup.no_newnym = Torbutton не може безпечно дати вам нову особистість. Він не має доступу до Tor Control Port.\\\n\n\\\n\nВи використовуєте Tor Browser Bundle?
+torbutton.security_settings.menu.title = Параметри безпеки
torbutton.title.prompt_torbrowser = Важлива інформація Torbutton
-torbutton.popup.prompt_torbrowser = Torbutton вже працює по-іншому: Ви більше не можете його вимкнути.\\n\n\\n\nМи зробили цю зміну, тому що це не безпечно використовувати Torbutton в браузері, який також використовується для не-Tor перегляду. Існувало занадто багато помилок, так що ми не змогли виправити ніяким іншим способом.\\n\n\\n\nЯкщо ви хочете продовжувати використовувати Firefox нормально, ви повинні видалити Torbutton і завантажити Tor Browser Bundle. Налаштування конфіденційно [...]
-torbutton.popup.short_torbrowser = Важлива інформація Torbutton!\\n\n\\n\nTorbutton тепер завжди включений.\\n\n\\n\nНатисніть на Torbutton для отримання додаткової інформації.
+torbutton.popup.prompt_torbrowser = Torbutton вже працює по-іншому: Ви більше не можете його вимкнути.\\\n\n\\\n\nМи зробили цю зміну, тому що це не безпечно використовувати Torbutton в браузері, який також використовується для не-Tor перегляду. Існувало занадто багато помилок, так що ми не змогли виправити ніяким іншим способом.\\\n\n\\\n\nЯкщо ви хочете продовжувати використовувати Firefox нормально, ви повинні видалити Torbutton і завантажити Tor Browser Bundle. Налаштування конфіденц [...]
+torbutton.popup.short_torbrowser = Важлива інформація Torbutton!\\\n\n\\\n\nTorbutton тепер завжди включений.\\\n\n\\\n\nНатисніть на Torbutton для отримання додаткової інформації.
-torbutton.popup.confirm_plugins = Плагіни, такі як Flash, можуть завдати шкоди вашій конфіденційності та анонімності.\\n\n\\n\nВони також можуть обходити Tor, щоб розкрити ваше поточне місце розташування і IP-адресу.\\n\n\\n\nВи впевнені, що хочете включити плагіни?\\n\n\\n
+torbutton.popup.confirm_plugins = Плагіни, такі як Flash, можуть завдати шкоди вашій конфіденційності та анонімності.\\\n\n\\\n\nВони також можуть обходити Tor, щоб розкрити ваше поточне місце розташування і IP-адресу.\\\n\n\\\n\nВи впевнені, що хочете включити плагіни?\\\n\n\\\n
torbutton.popup.never_ask_again = Більше ніколи не запитувати
+torbutton.popup.confirm_newnym = Tor Browser закриє всі вікна і вкладки. Всі сеанси на веб-сайтах буде втрачено.\n\nПерезапустити Tor Browser, щоб змінити вашу особистість?
+
+torbutton.maximize_warning = Роблячи Tor Browser на весь екран дає можливість веб-сайтам дізнатися розмір вашого екрану, що може бути використано для відстежування. Ми рекомендуємо залишити розмір вікна за замовченням.
# Canvas permission prompt. Strings are kept here for ease of translation.
-canvas.siteprompt=Цей веб-сайт (%S) намагався отримати доступ до даних зображення на полотні. Оскільки дані зображення полотна не можуть бути використані для отримання інформації про ваш комп'ютер, порожні дані зображення були повернуті на цей раз.
-canvas.allow=Дозволить у майбутньому
+canvas.siteprompt=Цей веб-сайт (%S) спробував видобути дані зображення канви HTML5, які можна використати для унікальної ідентифікації вашого комп'ютера.\n\nСлід браузеру Tor дозволити цьому веб-сайту видобування даних зображення канви HTML5?
+canvas.notNow=Не зараз
+canvas.notNowAccessKey=N
+canvas.allow=Дозволити у майбутньому
canvas.allowAccessKey=А
-canvas.never=Ніколи для цього сайту
+canvas.never=Ніколи для цього сайту (рекомендовано)
canvas.neverAccessKey=е
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=Проблема профайла %S
+profileReadOnly=Ви не можете виконати %S з файлової системи, доступної тільки для читання. Будь ласка, скопіюйте %S в інше місце перед спробую запустити знову.
+profileReadOnlyMac=Ви не можете виконати %S з файлової системи, доступної тільки для читання. Будь ласка, скопіюйте %S до Desktop або Applications директорію перед спробую запустити знову.
+profileAccessDenied=%S не має дозволу на доступ до профілю. Будь ласка, змініть налаштування вашої файлової системи і спробуйте знову.
+profileMigrationFailed=Міграція Вашого існуючого %S профілю не вдалася.\nБудуть використані нові налаштування.
+
+# "Downloading update" string for the hamburger menu (see #28885).
+# This string is kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+updateDownloadingPanelUILabel=Завантажую %S оновлень
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=З'єднання зашифроване (Цибуляна служба, %1$S, %2$S-бітні ключі, %3$S)
+pageInfo_OnionEncryption=З'єднання зашифроване (Цибуляна служба)
+pageInfo_OnionName=Назва Onion:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Дізнатися більше
+onionServices.errorPage.browser=Браузер
+onionServices.errorPage.network=Мережа
+onionServices.errorPage.onionSite=Onion-сайт
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Проблеми завантаження оніонсайту
+onionServices.descNotFound.header=Оніонсайт не знайдено
+onionServices.descNotFound=Найвірогідніше, що оніонсайт не в мережі. Зв'яжіться з адміністратором оніонсайту.
+onionServices.descNotFound.longDescription=Деталі: %S — запитаний дескриптор служби onion не може бути знайдений у хешінгу, і тому клієнт не може отримати доступ до служби.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Проблеми завантаження оніонсайту
+onionServices.descInvalid.header=Оніонсайт недосяжний
+onionServices.descInvalid=Оніонсайт недосяжний через внутрішню помилку.
+onionServices.descInvalid.longDescription=Деталі: %S - Запитуваний дескриптор служби onion неможливо проаналізувати або невдала перевірка підпису.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Проблеми завантаження оніонсайту
+onionServices.introFailed.header=Оніонсайт від'єднано
+onionServices.introFailed=Найвірогідніше, що оніонсайт не в мережі. Зв'яжіться з адміністратором оніонсайту.
+onionServices.introFailed.longDescription=Деталі: %S – помилка знайомства. Це означає, що дескриптор виявлений, але сервіс більше не підключений до точки знайомства. Ймовірна причина: сервіс змінив свій дескриптор або взагалі не працює.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Проблеми завантаження оніонсайту
+onionServices.rendezvousFailed.header=Неможливо з'єднатися з оніонсайтом
+onionServices.rendezvousFailed=Оніонсайт зайнятий або мережа Tor перенавантажена. Спробуйте пізніше.
+onionServices.rendezvousFailed.longDescription=Деталі: %S — клієнт не зміг зустрітися зі службою, що означає, що клієнт не зміг завершити з’єднання.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Потрібна авторизація
+onionServices.clientAuthMissing.header=Оніонсайт вимагає автентифікацію
+onionServices.clientAuthMissing=Доступ до оніонсайту вимагає ключа, який не надається.
+onionServices.clientAuthMissing.longDescription=Деталі: %S — Клієнт завантажив запитаний дескриптор служби onion, але не зміг розшифрувати його вміст, оскільки відсутня інформація про авторизацію клієнта.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Авторизація невдала
+onionServices.clientAuthIncorrect.header=Автентифікація оніонсайту невдала
+onionServices.clientAuthIncorrect=Наданий ключ не вірний або відкликаний. Зв'яжіться з адміністратором оніонсайту.
+onionServices.clientAuthIncorrect.longDescription=Деталі: %S — Клієнт зміг завантажити запитаний дескриптор служби onion, але не зміг розшифрувати його вміст, використовуючи надану інформацію про авторизацію клієнта. Це може означати, що доступ було скасовано.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Проблеми завантаження оніонсайту
+onionServices.badAddress.header=Невірна адреса оніонсайту
+onionServices.badAddress=Вказана адреса оніонсайту недійсна. Перевірте, чи ви ввели її правильно.
+onionServices.badAddress.longDescription=Деталі: %S — Надана адреса .onion недійсна. Ця помилка повертається через одну з наступних причин: контрольна сума адреси не збігається, відкритий ключ ed25519 недійсний або кодування недійсне.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Проблеми завантаження оніонсайту
+onionServices.introTimedOut.header=Час створення ланцюжка оніонсайту вийшов
+onionServices.introTimedOut=Неможливо з'єднатися з оніонсайтом, імовірно, через погане з'єднання з мережею.
+onionServices.introTimedOut.longDescription=Деталі: %S — з’єднання із запитаною службою onion минуло під час спроби побудувати схему зустрічі.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S просить вас пройти автентифікацію.
+onionServices.authPrompt.keyPlaceholder=Введіть свій приватний ключ для цього служби onion
+onionServices.authPrompt.done=Готово
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Введіть дійсний ключ (52 символи base32 або 44 символи base64)
+onionServices.authPrompt.failedToSetKey=Неможливо сконфіґурувати Tor з вашими ключами
+onionServices.authPreferences.header=Автентифікація сервісів onion
+onionServices.authPreferences.overview=Деякі служби onion вимагають ідентифікувати себе за допомогою ключа (своєрідного пароля), перш ніж отримати до них доступ.
+onionServices.authPreferences.savedKeys=Збережені ключі...
+onionServices.authPreferences.dialogTitle=Ключі служб onion
+onionServices.authPreferences.dialogIntro=Ключі для наступних оніонсайтів зберігаються на вашому комп'ютері
+onionServices.authPreferences.onionSite=Оніонсайт
+onionServices.authPreferences.onionKey=Ключ
+onionServices.authPreferences.remove=Прибрати
+onionServices.authPreferences.removeAll=Вилучити всі
+onionServices.authPreferences.failedToGetKeys=Неможливо отримати ключі з tor
+onionServices.authPreferences.failedToRemoveKey=Неможливо вилучити ключ
+onionServices.v2Deprecated.pageTitle=Попередження про припинення підтримки версії 2 Onion сайту
+onionServices.v2Deprecated.header=Версія 2 Onion-сайтів стане застарілою найближчім часом
+onionServices.v2Deprecated=Цей onion-сайт буде недоступний найближчим часом. Будь ласка, зв’яжіться з адміністратором сайту та заохочуйте його до оновлення.
+onionServices.v2Deprecated.longDescription=Tor припиняє підтримку служб onion версії 2, починаючи з липня 2021 року, і цей onion-сайт більше не буде доступним за цією адресою. Якщо ви адміністратор сайту, незабаром оновіть службу onion версії 3.
+onionServices.v2Deprecated.tryAgain=Зрозуміло
+onionServices.v2Deprecated.tooltip=Цей onion-сайт буде недоступний найближчим часом
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Завжди надавати перевагу оніонсайтам
+onionLocation.alwaysPrioritizeAccessKey=а
+onionLocation.notNow=Не зараз
+onionLocation.notNowAccessKey=p
+onionLocation.description=Існує більш приватна та безпечна версія цього сайту, доступна у мережі Tor через службу onion. Служби Onion допомагають видавцям веб-сайтів та їхнім відвідувачам подолати стеження та цензуру.
+onionLocation.tryThis=Спробувати сервіси onion
+onionLocation.onionAvailable=.onion доступний
+onionLocation.learnMore=Дізнатися більше...
+onionLocation.always=Завжди
+onionLocation.askEverytime=Запитувати кожного разу
+onionLocation.prioritizeOnionsDescription=Надавати перевагу відомим сайтам .onion.
+onionLocation.onionServicesTitle=Служби Onion
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=Адресу криптовалюти (%S) скопійовано з незахищеного веб-сайту. Його можна було змінити.
+cryptoSafetyPrompt.whatCanHeading=Що ви з цим можете зробити?
+cryptoSafetyPrompt.whatCanBody=Ви можете спробувати повторно підключитися за допомогою нової схеми, щоб встановити безпечне з’єднання, або погодьтеся на ризик і відхиліть це попередження.
+cryptoSafetyPrompt.learnMore=Дізнатися більше
+cryptoSafetyPrompt.primaryAction=Вкладка перезавантаження з новою схемою
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=Відхилити попередження
+cryptoSafetyPrompt.secondaryActionAccessKey=б
+
+# about:rulesets strings.
+rulesets.warningTitle=Proceed with Caution
+rulesets.warningDescription=Adding or modifying rulesets can cause attackers to hijack your browser. Proceed only if you know what you are doing.
+rulesets.warningEnable=Warn me when I attempt to access these preferences
+rulesets.warningButton=Accept the Risk and Continue
+# Ruleset list
+rulesets.rulesets=Rulesets
+rulesets.noRulesets=No rulesets found
+rulesets.noRulesetsDescr=When you save a ruleset in Tor Browser, it will show up here.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Last updated %S
+rulesets.neverUpdated=Never updated, or last update failed
+rulesets.enabled=Включено
+rulesets.disabled=Вимкнено
+# Ruleset details/edit ruleset
+rulesets.edit=Змінити
+rulesets.name=Ім'я
+rulesets.jwk=JWK
+rulesets.pathPrefix=Path Prefix
+rulesets.scope=Ціль
+rulesets.enable=Enable this ruleset
+rulesets.checkUpdates=Перевірити на оновлення
+rulesets.jwkPlaceholder=The key used to sign this ruleset in the JWK (JSON Web Key) format
+rulesets.jwkInvalid=The JWK could not be parsed, or it is not a valid key
+rulesets.pathPrefixPlaceholder=URL prefix that contains the files needed by the ruleset
+rulesets.pathPrefixInvalid=The path prefix is not a valid HTTP(S) URL
+rulesets.scopePlaceholder=Regular expression for the scope of the rules
+rulesets.scopeInvalid=The scope could not be parsed as a regular expression
+rulesets.save=Зберегти
+rulesets.cancel=Відмінити
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[torbutton] branch main updated: Bug 40580: Add support for uk (ukranian) locale
by gitolite role 19 Aug '22
by gitolite role 19 Aug '22
19 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository torbutton.
The following commit(s) were added to refs/heads/main by this push:
new 486657f5 Bug 40580: Add support for uk (ukranian) locale
486657f5 is described below
commit 486657f577f4ea310d03447e7da0148e0c778fea
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Fri Aug 19 18:10:43 2022 +0000
Bug 40580: Add support for uk (ukranian) locale
---
import-translations.sh | 2 +-
jar.mn | 2 ++
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/import-translations.sh b/import-translations.sh
index 4c202fba..077adddb 100755
--- a/import-translations.sh
+++ b/import-translations.sh
@@ -2,7 +2,7 @@
# This var comes from the TBB locale list.
# XXX: Find some way to keep this, tor-launcher, and Tor Browser in sync
-BUNDLE_LOCALES="ar ca cs da de el es-AR es-ES fa fr ga-IE he hu id is it ja ka ko lt nb-NO mk ms my nl pl pt-BR ro ru sv-SE th tr vi zh-CN zh-TW"
+BUNDLE_LOCALES="ar ca cs da de el es-AR es-ES fa fr ga-IE he hu id is it ja ka ko lt nb-NO mk ms my nl pl pt-BR ro ru sv-SE th tr uk vi zh-CN zh-TW"
# XXX: Basque (eu) by request in #10687.
# This is not used for official builds, but should remain so Basque XPIs can be
diff --git a/jar.mn b/jar.mn
index 6476f8ff..8441f006 100644
--- a/jar.mn
+++ b/jar.mn
@@ -93,6 +93,8 @@ torbutton.jar:
locale/th/ (chrome/locale/th/*)
% locale torbutton tr %locale/tr/
locale/tr/ (chrome/locale/tr/*)
+% locale torbutton uk %locale/uk/
+ locale/uk/ (chrome/locale/uk/*)
% locale torbutton vi %locale/vi/
locale/vi/ (chrome/locale/vi/*)
% locale torbutton zh-CN %locale/zh-CN/
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40607 - Add alpha-specific release prep template
by gitolite role 19 Aug '22
by gitolite role 19 Aug '22
19 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 42d6111 Bug 40607 - Add alpha-specific release prep template
42d6111 is described below
commit 42d61117f70942b4159d1007a1bb17844c9d4ab5
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Thu Aug 18 20:08:47 2022 +0000
Bug 40607 - Add alpha-specific release prep template
---
.gitlab/issue_templates/Release Prep - Alpha.md | 284 ++++++++++++++++++++++++
1 file changed, 284 insertions(+)
diff --git a/.gitlab/issue_templates/Release Prep - Alpha.md b/.gitlab/issue_templates/Release Prep - Alpha.md
new file mode 100644
index 0000000..f6352a5
--- /dev/null
+++ b/.gitlab/issue_templates/Release Prep - Alpha.md
@@ -0,0 +1,284 @@
+<details>
+ <summary>Explanation of variables</summary>
+
+- `$(BUILD_SERVER)` : the server the main builder is using to build a tor-browser release
+- `$(STAGING_SERVER)` : the server the signer is using to to run the signing process
+- `$(TOR_LAUNCHER_VERSION)` : version of `tor-launcher`, used in tags
+ - example : `0.2.33`
+- `$(ESR_VERSION)` : the Mozilla defined ESR version, used in various places for building tor-browser tags, labels, etc
+ - example : `91.6.0`
+- `$(RR_VERSION)` : the Mozilla defined Rapid-Release version; Tor Browser for Android is based off of the `$(ESR_VERSION)`, but Mozilla's Firefox for Android is based off of the `$(RR_VERSION)` so we need to keep track of security vulnerabilities to backport from the monthly Rapid-Release train and our frozen ESR train.
+ - example: `103`
+- `$(ESR_TAG)` : the Mozilla defined hg (Mercurial) tag associated with `$(ESR_VERSION)`
+ - exmaple : `FIREFOX_91_7_0esr_BUILD2`
+- `$(ESR_TAG_PREV)` : the Mozilla defined hg (Mercurial) tag associated with the previous ESR version when rebasing (ie, the ESR version we are rebasing from)
+- `$(TOR_BROWSER_MAJOR)` : the Tor Browser major version
+ - example : `11`
+- `$(TOR_BROWSER_MINOR)` : the Tor Browser minor version
+ - example : either `0` or `5`; Alpha's is always `(Stable + 5) % 10`
+- `$(BUILD_N)` : a project's build revision within a its branch; this is separate from the `$(TOR_BROWSER_BUILD_N)` value; many of the Firefox-related projects have a `$(BUILD_N)` suffix and may differ between projects even when they contribute to the same build.
+ - example : `build1`
+- `$(TOR_BROWSER_BUILD_N)` : the tor-browser build revision for a given Tor Browser release; used in tagging git commits
+ - example : `build2`
+ - **NOTE** : A project's `$(BUILD_N)` and `$(TOR_BROWSER_BUILD_N)` may be the same, but it is possible for them to diverge. For example :
+ - if we have multiple Tor Browser releases on a given ESR branch the two will become out of sync as the `$(BUILD_N)` value will increase, while the `$(TOR_BROWSER_BUILD_N)` value may stay at `build1` (but the `$(TOR_BROWSER_VERSION)` will increase)
+ - if we have build failures unrelated to `tor-browser`, the `$(TOR_BROWSER_BUILD_N)` value will increase while the `$(BUILD_N)` will stay the same.
+- `$(TOR_BROWSER_VERSION)` : the published Tor Browser version
+ - example : `11.5a6`, `11.0.7`
+- `$(TOR_BROWSER_BRANCH)` : the full name of tor-browser branch
+ - typically of the form: `tor-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR-BROWSER_MINOR)-1`
+- `$(TOR_BROWSER_BRANCH_PREV)` : the full name of the previous tor-browser branch (when rebasing)
+</details>
+
+<details>
+ <summary>Desktop</summary>
+
+### **torbutton** : https://git.torproject.org/torbutton.git
+- [ ] Update translations :
+ - [ ] `./import-translations.sh`
+ - **NOTE** : if there are no new strings imported then we are done here
+ - [ ] Commit with message `Translation updates`
+ - **NOTE** : only add files which are already being tracked
+ - [ ] ***(Optional)*** Backport to maintenance branch if present and necessary
+- [ ] fixup! `tor-browser`'s `Bug 10760 : Integrate TorButton to TorBrowser core` issue to point to updated `torbutton` commit
+
+### **tor-launcher** : https://git.torproject.org/tor-launcher.git
+- [ ] Update translations:
+ - [ ] ./localization/import-translations.sh
+ - **NOTE** : if there are no new strings imported then we are done here
+- [ ] Update `install.rdf` file with new version
+- [ ] Sign/Tag commit :
+ - Tag : `$(TOR_LAUNCHER_VERSION)`
+ - Message `Tagging $(TOR_LAUNCHER_VERSION)`
+- [ ] Push `main` and tag to origin
+
+</details>
+
+<details>
+ <summary>Android</summary>
+
+### **tba-translation** : https://git.torproject.org/translation.git
+- [ ] Fetch latest and identify new `HEAD` of `fenix-torbrowserstringsxml` branch
+ - [ ] `origin/fenix-torbrowserstringsxml` : `<INSERT_COMMIT_HASH_HERE>`
+
+### **tor-android-service** ***(Optional)***: https://git.torproject.org/tor-android-service.git
+- [ ] Fetch latest and identify new `HEAD` of `main` branch
+ - [ ] `origin/main` : `<INSERT_COMMIT_HASH_HERE>`
+
+### ***Security Vulnerabilities Backport*** : https://www.mozilla.org/en-US/security/advisories/
+- [ ] Go through any `Security Vulnerabilities fixed in Firefox $(RR_VERSION)` (or similar) and create list of CVEs which affect Android that need to be a backported
+ - Potentially Affected Components:
+ - `firefox`
+ - `application-services`
+ - `android-components`
+ - `fenix`
+- [ ] Create issue for each backport in `tor-browser` and merge requests for `cherry-pick`'d fixes in each affected component
+- [ ] Link each created backport issue to this release prep issue
+
+### **application-services** : *TODO: we need to setup a gitlab copy of this repo that we can apply security backports to*
+- [ ] ***(Optional)*** Backport any Android-specific security fixes from Firefox rapid-release
+- [ ] Sign/Tag commit:
+ - Tag : `application-services-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
+ - Message: `Tagging $(BUILD_N) for $(ESR_VERSION)-based (alpha|stable)`
+- [ ] Push tag to `origin`
+
+### **android-components** : https://gitlab.torproject.org/tpo/applications/android-components.git
+- [ ] ***(Optional)*** Backport any Android-specific security fixes from Firefox rapid-release
+- [ ] Sign/Tag commit:
+ - Tag : `android-components-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
+ - Message: `Tagging $(BUILD_N) for $(ESR_VERSION)-based (alpha|stable)`
+- [ ] Push tag to `origin`
+
+### **fenix** : https://gitlab.torproject.org/tpo/applications/fenix.git
+- [ ] ***(Optional)*** Backport any Android-specific security fixes from Firefox rapid-release
+- [ ] Sign/Tag commit:
+ - Tag : `tor-browser-$(ESR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(BUILD_N)`
+ - Message: `Tagging $(BUILD_N) for $(ESR_VERSION)-based (alpha|stable)`
+- [ ] Push tag to `origin`
+
+</details>
+
+<details>
+ <summary>Shared</summary>
+
+### tor-browser: https://git.torproject.org/tor-browser.git
+- [ ] ***(Optional)*** Backport any Android-specific security fixes from Firefox rapid-release
+- [ ] ***(Optional)*** Rebase to `$(ESR_VERSION)`
+ - [ ] Find the Firefox hg tag here : https://hg.mozilla.org/releases/mozilla-esr102/tags
+ - [ ] `$(ESR_TAG)` : `<INSERT_TAG_HERE>`
+ - [ ] Identify the hg patch associated with above hg tag, and find the equivalent `gecko-dev` git commit (search by commit message)
+ - [ ] `gecko-dev` commit : `<INSERT_COMMIT_HASH_HERE>`
+ - [ ] Create new `tor-browser` branch with the discovered `gecko-dev` commit as `HEAD` named `tor-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR-BROWSER_MINOR)-1`
+ - [ ] Sign/Tag commit :
+ - Tag : `$(ESR_TAG)`
+ - Message : `Hg tag $(ESR_TAG)`
+ - [ ] Push new branch and tag to origin
+ - [ ] Rebase `tor-browser` patches
+ - [ ] Perform rangediff to ensure nothing weird happened resolving conflicts
+ - `git range-diff $(ESR_TAG_PREV)..$(TOR_BROWSER_BRANCH_PREV) $(ESR_TAG)..$(TOR_BROWSER_BRANCH)`
+ - [ ] Open MR for the rebase
+- [ ] Sign/Tag `base-browser` commit:
+ - **NOTE** : Currently we are using the `Bug 27511: Add new identity button to toolbar` commit as the dividing line between `base-browser` and `tor-browser`
+ - **NOTE** : If we need to prepare a release without a rebase that includes a patch that needs to be in the `base-browser` section (such as a Mozilla chemspill release) we will create an entirely new branch with a `-2` suffix
+ - Tag : `base-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-build1`
+ - Message: `Tagging build1 for $(ESR_VERSION)esr-based (alpha|stable)`
+- [ ] Sign/Tag `tor-browser` commit :
+ - Tag : `tor-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(FIREFOX_BUILD_N)`
+ - Message : `Tagging $(FIREFOX_BUILD_N) for $(ESR_VERSION)esr-based (alpha|stable)`
+- [ ] Push tag to `origin`
+- [ ] Update Gitlab Default Branch to new Alpha branch: https://gitlab.torproject.org/tpo/applications/tor-browser/-/settings/repos…
+
+</details>
+
+<details>
+ <summary>Build/Signing/Publishing</summary>
+
+### tor-browser-build: https://git.torproject.org/builders/tor-browser-build.git
+Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in the various `$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-maint` (and possibly more specific) branches
+
+- [ ] Update `rbm.conf`
+ - [ ] `var/torbrowser_version` : update to next version
+ - [ ] `var/torbrowser_build` : update to `$(TOR_BROWSER_BUILD_N)`
+- [ ] `var/torbrowser_incremental_from` : update to previous version
+ - [ ] **IMPORTANT**: Really *actually* make sure this is the previous Desktop version or else the `make incrementals-*` step will fail
+- [ ] Update `projects/firefox/config`
+ - [ ] `git_hash` : update the `$(BUILD_N)` section to match `tor-browser` tag
+ - [ ] ***(Optional)*** `var/firefox_platform_version` : update to latest `$(ESR_VERSION)` if rebased
+- [ ] Update `projects/geckoview/config`
+ - [ ] `git_hash` : update the `$(BUILD_N)` section to match `tor-browser` tag
+ - [ ] ***(Optional)*** `var/geckoview_version` : update to latest `$(ESR_VERSION)` if rebased
+- [ ] Update `projects/translation-base-browser/config`
+ - [ ] `git_hash` : update with `HEAD` commit of project's `base-browser` branch
+- [ ] Update `projects/tba-translations/config`:
+ - [ ] `git_hash` : update with `HEAD` commit of project's `fenix-torbrowserstringsxml` branch
+- [ ] Update `projects/tor-android-service/config`
+ - [ ] `git_hash` : update with `HEAD` commit of project's `main` branch
+- [ ] Update `projects/application-services/config`:
+ - [ ] `git_hash` : update the `$(BUILD_N)` section to match alpha `application-services` tag
+- [ ] Update `projects/android-components/config`:
+ - [ ] `git_hash` : update the `$(BUILD_N)` section to match alpha `android-components` tag
+- [ ] Update `projects/fenix/config`
+ - [ ] `git_hash` : update the `$(BUILD_N)` section to match `fenix` tag
+ - [ ] ***(Optional)*** `var/fenix_version` : update to latest `$(ESR_VERSION)` if rebased
+- [ ] Update allowed_addons.json by running (from `tor-browser-build` root) `./tools/fetch_allowed_addons.py > projects/tor-browser/allowed_addons.json`
+- [ ] Check for NoScript updates here : https://addons.mozilla.org/en-US/firefox/addon/noscript
+ - [ ] ***(Optional)*** If new version available, update `noscript` section of `input_files` in `projects/browser/config`
+ - [ ] `URL`
+ - [ ] `sha256sum`
+- [ ] Check for OpenSSL updates here : https://github.com/openssl/openssl/tags
+ - [ ] ***(Optional)*** If new 1.X.Y series tag available, update `projects/openssl/config`
+ - [ ] `version` : update to next 1.X.Y release tag
+ - [ ] `input_files/sha256sum` : update to sha256 sum of source tarball
+- [ ] Check for tor updates here : https://gitlab.torproject.org/tpo/core/tor/-/tags ; Tor Browser Alpha uses `-alpha` tagged tor, while stable uses the stable series
+ - [ ] ***(Optional)*** Update `projects/tor/config`
+ - [ ] `version` : update to next release tag
+- [ ] Check for go updates here : https://golang.org/dl
+ - **NOTE** : Tor Browser Alpha uses the latest Stable go version, while Tor Browser Stable uses the latest of the previous Stable major series version
+ - [ ] ***(Optional)*** Update `projects/go/config`
+ - [ ] `version` : update go version
+ - [ ] `input_files/sha256sum` for `go` : update sha256sum of archive (sha256 sums are displayed on the go download page)
+- [ ] ***(Optional)*** Update the manual
+ - [ ] Go to https://gitlab.torproject.org/tpo/web/manual/-/jobs/
+ - [ ] Open the latest build stage
+ - [ ] Download the artifacts (they come in a .zip file).
+ - [ ] Rename it to `manual_$PIPELINEID.zip`
+ - [ ] Upload it to people.tpo
+ - [ ] Update `projects/manual/config`
+ - [ ] Change the version to `$PIPELINEID`
+ - [ ] Update the hash in the input_files section
+ - [ ] Update the URL if you have uploaded to a different people.tpo home
+- [ ] Update `ChangeLog.txt`
+ - [ ] Ensure ChangeLog.txt is sync'd between alpha and stable branches
+- [ ] Open MR with above changes
+- [ ] Begin build on `$(BUILD_SERVER)` (and fix any issues which come up)
+- [ ] Sign/Tag commit : `make signtag-(alpha|release)`
+- [ ] Push tag to origin
+
+### notify stakeholders
+- [ ] Email tor-qa mailing list: tor-qa(a)lists.torproject.org
+ - [ ] Provide links to unsigned builds on `$(BUILD_SERVER)`
+ - [ ] Call out any new functionality which needs testing
+ - [ ] Link to any known issues
+- [ ] Email Tails dev mailing list: tails-dev(a)boum.org
+ - [ ] Provide links to unsigned builds on `$(BUILD_SERVER)`
+
+### blog: https://gitlab.torproject.org/tpo/web/blog.git
+
+- [ ] Duplicate previous Stable or Alpha release blog post as appropriate to new directory under `content/blog/new-release-tor-browser-$(TOR_BROWSER_VERSION)` and update with info on release :
+ - [ ] Update Tor Browser version numbers
+ - [ ] Note any ESR rebase
+ - [ ] Note any Rapid Release rebase
+ - [ ] Link to any Firefox security updates
+ - [ ] Note any updates to :
+ - [ ] tor
+ - [ ] OpenSSL
+ - [ ] go
+ - [ ] NoScript
+ - [ ] Convert ChangeLog.txt to markdown format used here by : `tor-browser-build/tools/changelog-format-blog-post`
+- [ ] Push to origin as new branch, open 'Draft :' MR
+- [ ] Remove `Draft:` from MR once signed-packages are uploaded
+- [ ] Merge
+- [ ] Publish after CI passes
+
+### website: https://gitlab.torproject.org/tpo/web/tpo.git
+- [ ] `databags/versions.ini` : Update the downloads versions
+ - `torbrowser-stable/version` : sort of a catch-all for latest stable version
+ - `torbrowser-stable/win32` : tor version in the expert bundle
+ - `torbrowser-*-stable/version` : platform-specific stable versions
+ - `torbrowser-*-alpha/version` : platform-specific alpha versions
+ - `tor-stable`,`tor-alpha` : set by tor devs, do not touch
+- [ ] Push to origin as new branch, open 'Draft :' MR
+- [ ] Remove `Draft:` from MR once signed-packages are uploaded
+- [ ] Merge
+- [ ] Publish after CI passes
+
+### signing + publishing
+- [ ] Ensure builders have matching builds
+- [ ] On `$(STAGING_SERVER)`, ensure updated:
+ - [ ] `tor-browser-build/tools/signing/set-config`
+ - [ ] `NSS_DB_DIR` : location of the `nssdb7` directory
+ - [ ] `tor-browser-build/tools/signing/set-config.hosts`
+ - [ ] `ssh_host_builder` : ssh hostname of machine with unsigned builds
+ - **NOTE** : `tor-browser-build` is expected to be in the `$HOME` directory)
+ - [ ] `ssh_host_linux_signer` : ssh hostname of linux signing machine
+ - [ ] `ssh_host_macos_signer` : ssh hostname of macOS signing machine
+ - [ ] `tor-browser-build/tools/signing/set-config.macos-notarization`
+ - [ ] `macos_notarization_user` : the email login for a tor notariser Apple Developer account
+ - [ ] `tor-browser-build/tools/signing/set-config.tbb-version`
+ - [ ] `tbb_version` : tor browser version string, same as `var/torbrowser_version` in `rbm.conf` (examples: `11.5a12`, `11.0.13`)
+ - [ ] `tbb_version_build` : the tor-browser-build build number (if `var/torbrowser_build` in `rbm.conf` is `buildN` then this value is `N`)
+ - [ ] `tbb_version_type` : either `alpha` for alpha releases or `release` for stable releases
+- [ ] On `$(STAGING_SERVER)` in a separate `screen` session, run the macOS proxy script:
+ - `cd tor-browser-build/tools/signing/`
+ - `./macos-signer-proxy`
+- [ ] On `$(STAGING_SERVER)` in a separate `screen` session, ensure tor daemon is running with SOCKS5 proxy on the default port 9050
+- [ ] apk signing : *TODO*
+- [ ] run do-all-signing script:
+ - `cd tor-browser-build/tools/signing/`
+ - `./do-all-signing.sh`
+- **NOTE**: at this point the signed binaries should have been copied to `staticiforme`
+- [ ] Update `staticiforme.torproject.org`:
+ - From `screen` session on `staticiforme.torproject.org`:
+ - [ ] Static update components : `static-update-component cdn.torproject.org && static-update-component dist.torproject.org`
+ - [ ] Enable update responses :
+ - [ ] alpha: `./deploy_update_responses-alpha.sh`
+ - [ ] release: `./deploy_update_responses-release.sh`
+- [ ] Publish APKs to Google Play:
+ - [ ] Log into https://play.google.com/apps/publish
+ - Select correct app:
+ - [ ] Tor Browser
+ - [ ] Tor Browser Alpha
+ - [ ] Navigate to `Release > Production` and click `Create new release` button
+ - [ ] Upload the `*.multi.apk` APKs
+ - [ ] If necessary, update the 'Release Name' (should be automatically populated)
+ - [ ] Update Release Notes
+ - [ ] Next to 'Release notes', click `Copy from a previous release`
+ - [ ] Edit blog post url to point to most recent blog post
+ - [ ] Save, review, and configure rollout percentage
+ - [ ] 25% rollout when publishing a scheduled update
+ - [ ] 100% rollout when publishing a security-driven release
+ - [ ] Update rollout percentage to 100% after confirmed no major issues
+
+</details>
+
+/label ~"Release Prep"
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40612: Migrate Release Prep template to Release Prep - Stable
by gitolite role 19 Aug '22
by gitolite role 19 Aug '22
19 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new a9af1df Bug 40612: Migrate Release Prep template to Release Prep - Stable
a9af1df is described below
commit a9af1dffe8c3187e0b9d7b4398076c2cfecf84f1
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Thu Aug 18 22:02:02 2022 +0000
Bug 40612: Migrate Release Prep template to Release Prep - Stable
---
.../{Release Prep.md => Release Prep - Stable.md} | 210 ++++++++++-----------
1 file changed, 105 insertions(+), 105 deletions(-)
diff --git a/.gitlab/issue_templates/Release Prep.md b/.gitlab/issue_templates/Release Prep - Stable.md
similarity index 60%
rename from .gitlab/issue_templates/Release Prep.md
rename to .gitlab/issue_templates/Release Prep - Stable.md
index 9aac7ed..fd96937 100644
--- a/.gitlab/issue_templates/Release Prep.md
+++ b/.gitlab/issue_templates/Release Prep - Stable.md
@@ -19,15 +19,13 @@
- example : `11`
- `$(TOR_BROWSER_MINOR)` : the Tor Browser minor version
- example : either `0` or `5`; Alpha's is always `(Stable + 5) % 10`
-- `$(FIREFOX_BUILD_N)` : the firefox build revision within a given `tor-browser` branch; this is separate from the `$(TOR_BROWSER_BUILD_N) ` value
+- `$(BUILD_N)` : a project's build revision within a its branch; this is separate from the `$(TOR_BROWSER_BUILD_N)` value; many of the Firefox-related projects have a `$(BUILD_N)` suffix and may differ between projects even when they contribute to the same build.
- example : `build1`
-- `$(GECKOVIEW_BUILD_N)` : like `$(FIREFOX_BUILD_N)` but for geckoview branches
-- `$(FENIX_BUILD_N)` : like `$(FIREFOX_BUILD_N)` but for fenix branches
- `$(TOR_BROWSER_BUILD_N)` : the tor-browser build revision for a given Tor Browser release; used in tagging git commits
- example : `build2`
- - **NOTE** : `$(FIREFOX_BUILD_N)` and `$(TOR_BROWSER_BUILD_N)` typically are the same, but it is possible for them to diverge. For example :
- - if we have multiple Tor Browser releases on a given ESR branch the two will become out of sync as the `$(FIREFOX_BUILD_N)` value will increase, while the `$(TOR_BROWSER_BUILD_N)` value may stay at `build1` (but the `$(TOR_BROWSER_VERSION)` will increase)
- - if we have build failures unrelated to `tor-browser`, the `$(TOR_BROWSER_BUILD_N)` value will increase while the `$(FIREFOX_BUILD_N)` will stay the same.
+ - **NOTE** : A project's `$(BUILD_N)` and `$(TOR_BROWSER_BUILD_N)` may be the same, but it is possible for them to diverge. For example :
+ - if we have multiple Tor Browser releases on a given ESR branch the two will become out of sync as the `$(BUILD_N)` value will increase, while the `$(TOR_BROWSER_BUILD_N)` value may stay at `build1` (but the `$(TOR_BROWSER_VERSION)` will increase)
+ - if we have build failures unrelated to `tor-browser`, the `$(TOR_BROWSER_BUILD_N)` value will increase while the `$(BUILD_N)` will stay the same.
- `$(TOR_BROWSER_VERSION)` : the published Tor Browser version
- example : `11.5a6`, `11.0.7`
- `$(TOR_BROWSER_BRANCH)` : the full name of tor-browser branch
@@ -47,7 +45,6 @@
- [ ] `./import-translations.sh`
- [ ] Commit with message `Translation updates`
- **NOTE** : only add files which are already being tracked
- - [ ] *(Optional)* Backport to maintenance branch if present
- [ ] fixup! `tor-browser`'s `Bug 10760 : Integrate TorButton to TorBrowser core` issue to point to updated `torbutton` commit
### **tor-launcher** ***(Optional)***: https://git.torproject.org/tor-launcher.git
@@ -57,39 +54,38 @@
- [ ] Commit with message `Translation updates`
- [ ] Update `install.rdf` file with new version
- [ ] Sign/Tag commit :
- - Tag : `$(TOR_LAUNCHER_VERSION)`
- - Message `Tagging $(TOR_LAUNCHER_VERSION)`
+ - Tag : `$(TOR_LAUNCHER_VERSION)`
+ - Message `Tagging $(TOR_LAUNCHER_VERSION)`
- [ ] Push `main` and tag to origin
### tor-browser: https://git.torproject.org/tor-browser.git
- [ ] ***(Optional)*** Rebase to `$(ESR_VERSION)`
- - [ ] Find the Firefox hg tag here : https://hg.mozilla.org/releases/mozilla-esr91/tags
- - [ ] `$(ESR_TAG)` : `INSERT_TAG_HERE`
- - [ ] Identify the hg patch associated with above hg tag, and find the equivalent `gecko-dev` git commit (search by commit message)
- - [ ] `gecko-dev` commit : `INSERT_COMMIT_HASH_HERE`
- - [ ] Create new `tor-browser` branch with the discovered `gecko-dev` commit as `HEAD` named `tor-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR-BROWSER_MINOR)-1`
+ - [ ] Find the Firefox hg tag here : https://hg.mozilla.org/releases/mozilla-esr91/tags
+ - [ ] `$(ESR_TAG)` : `<INSERT_TAG_HERE>`
+ - [ ] Identify the hg patch associated with above hg tag, and find the equivalent `gecko-dev` git commit (search by commit message)
+ - [ ] `gecko-dev` commit : `<INSERT_COMMIT_HASH_HERE>`
+ - [ ] Create new `tor-browser` branch with the discovered `gecko-dev` commit as `HEAD` named `tor-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR-BROWSER_MINOR)-1`
- [ ] Sign/Tag commit :
- - Tag : `$(ESR_TAG)`
- - Message : `Hg tag $(ESR_TAG)`
- - [ ] Push new branch and tag to origin
- - [ ] Rebase `tor-browser` patches
- - [ ] Perform rangediff to ensure nothing weird happened resolving conflicts
- - `git range-diff $(ESR_TAG_PREV)..$(TOR_BROWSER_BRANCH_PREV) $(ESR_TAG)..$(TOR_BROWSER_BRANCH)`
- - [ ] Open MR for the rebase
-- [ ] ***(Alpha Only)*** Sign/Tag base-browser commit:
- **NOTE** : Currently we are using the `Bug 27511: Add new identity button to toolbar` commit as the dividing line between `base-browser` and `tor-browser`
- - Tag : `base-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-build1
- - Message: `Tagging build1 for $(ESR_VERSION)esr-based (alpha|stable)`
+ - Tag : `$(ESR_TAG)`
+ - Message : `Hg tag $(ESR_TAG)`
+ - [ ] Push new branch and tag to origin
+ - [ ] Rebase `tor-browser` patches
+ - [ ] Compare patch-sets (ensure nothing *weird* happened during rebase):
+ - [ ] rangediff: `git range-diff $(ESR_TAG_PREV)..$(TOR_BROWSER_BRANCH_PREV) $(ESR_TAG)..$(TOR_BROWSER_BRANCH)`
+ - [ ] diff of diffs:
+ - Do the diff between `current_patchset.diff` and `rebased_patchset.diff` with your preferred `$(DIFF_TOOL)` and look at differences on lines that starts with + or -
+ - [ ] `git diff $(ESR_TAG_PREV)..$(TOR_BROWSER_BRANCH_PREV) > current_patchset.diff`
+ - [ ] `git diff $(ESR_TAG)..$(TOR_BROWSER_BRANCH) > rebased_patchset.diff`
+ - [ ] `$(DIFF_TOOL) current_patchset.dif rebased_patchset.deff`
+ - [ ] Open MR for the rebase
- [ ] ***(Optional)*** Backport any required patches to Stable
- - [ ] cherry-pick patches on top of rebased branch (issues to backport should have `Backport` label and be linked to the associated `Release Prep` issue
- - [ ] Close associated `Backport` issues
- - [ ] Open MR for the backport commits
-- [ ] Sign/Tag commit :
- - Tag : `tor-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(FIREFOX_BUILD_N)`
- - Message : `Tagging $(FIREFOX_BUILD_N) for $(ESR_VERSION)esr-based (alpha|stable)`
-- [ ] Push tag to origin
-- [ ] ***(Alpha Only)*** Update Gitlab Default Branch to new Alpha branch
- - https://gitlab.torproject.org/tpo/applications/tor-browser/-/settings/repos…
+ - [ ] cherry-pick patches on top of rebased branch (issues to backport should have `Backport` label and be linked to the associated `Release Prep` issue)
+ - [ ] Close associated `Backport` issues
+ - [ ] Open MR for the backport commits
+- [ ] Sign/Tag `tor-browser` commit :
+ - Tag : `tor-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(FIREFOX_BUILD_N)`
+ - Message : `Tagging $(FIREFOX_BUILD_N) for $(ESR_VERSION)esr-based (alpha|stable)`
+- [ ] Push tag to `origin`
</details>
@@ -98,39 +94,43 @@
### **geckoview**: https://git.torproject.org/tor-browser.git
- [ ] ***(Optional)*** Rebase to `$(RR_VERSION)`
- - [ ] Find the Firefox hg tag here : https://hg.mozilla.org/releases/mozilla-release/tags
- - [ ] `$(RR_TAG)` : `INSERT_TAG_HERE`
- - [ ] Identify the hg patch associated with above hg tag, and find the equivalent `gecko-dev` git commit (search by commit message)
- - [ ] `gecko-dev` commit : `INSERT_COMMIT_HASH_HERE`
- - [ ] Create new `geckoview` branch with the discovered `gecko-dev` commit as `HEAD` named `geckoview-$(RR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR-BROWSER_MINOR)-1`
- - [ ] Sign/Tag commit :
- - Tag : `$(RR_TAG)`
- - Message : `Hg tag $(RR_TAG)`
- - [ ] Push new branch and tag to origin
- - [ ] Rebase `geckoview` patches
- - [ ] Perform rangediff to ensure nothing weird happened resolving conflicts
- - `git range-diff $(RR_TAG_PREV)..$(GECKOVIEW_BRANCH_PREV) $(RR_TAG)..$(GECKOVIEW_BRANCH)`
- - [ ] Open MR for the rebase
- - [ ] Merge + Push
+ - [ ] Find the Firefox hg tag here : https://hg.mozilla.org/releases/mozilla-release/tags
+ - [ ] `$(RR_TAG)` : `<INSERT_TAG_HERE>`
+ - [ ] Identify the hg patch associated with above hg tag, and find the equivalent `gecko-dev` git commit (search by commit message)
+ - [ ] `gecko-dev` commit : `<INSERT_COMMIT_HASH_HERE>`
+ - [ ] Create new `geckoview` branch with the discovered `gecko-dev` commit as `HEAD` named `geckoview-$(RR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR-BROWSER_MINOR)-1`
+ - [ ] Sign/Tag commit :
+ - Tag : `$(RR_TAG)`
+ - Message : `Hg tag $(RR_TAG)`
+ - [ ] Push new branch and tag to origin
+ - [ ] Rebase `geckoview` patches
+ - [ ] Compare patch-sets (ensure nothing *weird* happened during rebase):
+ - [ ] rangediff: `git range-diff $(RR_TAG_PREV)..$(GECKOVIEW_BRANCH_PREV) $(RR_TAG)..$(GECKOVIEW_BRANCH)`
+ - [ ] diff of diffs:
+ - Do the diff between `current_patchset.diff` and `rebased_patchset.diff` with your preferred `$(DIFF_TOOL)` and look at differences on lines that starts with + or -
+ - [ ] `git diff $(RR_TAG_PREV)..$(GECKOVIEW_BRANCH_PREV) > current_patchset.diff`
+ - [ ] `git diff $(RR_TAG)..$(GECKOVIEW_BRANCH) > rebased_patchset.diff`
+ - [ ] `$(DIFF_TOOL) current_patchset.dif rebased_patchset.deff`
+ - [ ] Open MR for the rebase
- [ ] ***(Optional)*** Backport any required patches to Stable
- - [ ] cherry-pick patches on top of rebased branch (issues to backport should have `Backport` label and be linked to the associated `Release Prep` issue
- - [ ] Close associated `Backport` issues
- - [ ] Open MR for the backport commits
- - [ ] Merge + Push
-- [ ] Sign/Tag commit :
- - Tag : `geckoview-$(RR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(FIREFOX_BUILD_N)`
- - Message : `Tagging $(FIREFOX_BUILD_N) for $(RR_VERSION)-based (alpha|stable)`
-- [ ] Push tag to origin
+ - [ ] cherry-pick patches on top of rebased branch (issues to backport should have `Backport` label and be linked to the associated `Release Prep` issue)
+ - [ ] Close associated `Backport` issues
+ - [ ] Open MR for the backport commits
+ - [ ] Merge + Push
+- [ ] Sign/Tag `geckoview` commit :
+ - Tag : `geckoview-$(RR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(FIREFOX_BUILD_N)`
+ - Message : `Tagging $(FIREFOX_BUILD_N) for $(RR_VERSION)-based (alpha|stable)`
+- [ ] Push tag to `origin`
### **tba-translation** ***(Optional)***: https://git.torproject.org/translation.git
-- [ ] Fetch latest and identify new HEAD of `fenix-torbrowserstringsxml` branch
- - [ ] `origin/fenix-torbrowserstringsxml` : `INSERT COMMIT HASH HERE`
+- [ ] Fetch latest and identify new `HEAD` of `fenix-torbrowserstringsxml` branch
+ - [ ] `origin/fenix-torbrowserstringsxml` :`<INSERT COMMIT HASH HERE>`
### **android-components** ***(Optional)***: https://gitlab.torproject.org/tpo/applications/android-components.git
- [ ] ***(Optional)*** Rebase to `$(RR_VERSION)`
- Upstream git repo : https://github.com/mozilla-mobile/android-components.git
- - [ ] Identify the `mozilla-mobile` git tag to start from
- - Seem to be in the form `v$(RR_VERSION)` (for example, `v99.0.3`)
+ - [ ] Identify the `mozilla-mobile` git tag to start from by first updating `fenix` and then checking which `android-components` tag is used in `buildSrc/src/main/java/AndroidComponents.kt`
+ - Alternatively search for commit message like `Update Android-Components`
- [ ] Create new branch from tag named `android-components-$(RR_VERSION)-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1`
- [ ] Push new branch to origin
- [ ] Rebase `android-components` patches
@@ -138,7 +138,7 @@
- [ ] Open MR for the rebase
- [ ] Merge + Push
- [ ] ***(Optional)*** Backport any required patches to Stable
- - [ ] cherry-pick patches on top of rebased branch (issues to backport should have `Backport` label and be linked to the associated `Release Prep` issue
+ - [ ] cherry-pick patches on top of rebased branch (issues to backport should have `Backport` label and be linked to the associated `Release Prep` issue)
- [ ] Close associated `Backport` issues
- [ ] Open MR for the backport commits
- [ ] Merge + Push
@@ -148,8 +148,8 @@
- [ ] Push tag to origin
### **tor-android-service** ***(Optional)***: https://git.torproject.org/tor-android-service.git
-- [ ] Fetch latest and identify new HEAD of `master` branch
- - [ ] `origin/master` : `INSERT COMMIT HASH HERE`
+- [ ] Fetch latest and identify new `HEAD` of `main` branch
+ - [ ] `origin/main` : `<INSERT COMMIT HASH HERE>`
### **fenix** ***(Optional)***: https://gitlab.torproject.org/tpo/applications/fenix.git
- [ ] ***(Optional)*** Rebase to `$(RR_VERSION)`
@@ -163,9 +163,8 @@
- [ ] Perform rangediff to ensure nothing weird happened resolving conflicts
- [ ] Open MR for the rebase
- [ ] Merge + Push
- - ***(Optional)*** Backport any required patches to Stable
- [ ] ***(Optional)*** Backport any required patches to Stable
- - [ ] cherry-pick patches on top of rebased branch (issues to backport should have `Backport` label and be linked to the associated `Release Prep` issue
+ - [ ] cherry-pick patches on top of rebased branch (issues to backport should have `Backport` label and be linked to the associated `Release Prep` issue)
- [ ] Close associated `Backport` issues
- [ ] Open MR for the backport commits
- [ ] Merge + Push
@@ -183,43 +182,42 @@
Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in the various `$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-maint` (and possibly more specific) branches
- [ ] Update `rbm.conf`
- - [ ] `var/torbrowser_version` : update to next version
- - [ ] `var/torbrowser_build` : update to `$(TOR_BROWSER_BUILD_N)`
- - [ ] `var/torbrowser_incremental_from` : update to previous version
- - [ ] **IMPORTANT**: Really actually make sure this is the previous Desktop version or else the `make incrementals-*` step will fail
+ - [ ] `var/torbrowser_version` : update to next version
+ - [ ] `var/torbrowser_build` : update to `$(TOR_BROWSER_BUILD_N)`
+- [ ] `var/torbrowser_incremental_from` : update to previous version
+ - [ ] **IMPORTANT**: Really *actually* make sure this is the previous Desktop version or else the `make incrementals-*` step will fail
- [ ] Update `projects/firefox/config`
- - [ ] `git_hash` : update the `$(FIREFOX_BUILD_N)` section to match `tor-browser` tag
- - [ ] ***(Optional)*** `var/firefox_platform_version` : update to latest $(ESR_VERSION) if rebased
+ - [ ] `git_hash` : update the `$(BUILD_N)` section to match `tor-browser` tag
+ - [ ] ***(Optional)*** `var/firefox_platform_version` : update to latest `$(ESR_VERSION)` if rebased
- [ ] ***(Android Only)*** Update `projects/geckoview/config`
- - [ ] `git_hash` : update the `$(GECKOVIEW_BUILD_N)` section to match `geckoview` tag
- - [ ] ***(Optional)*** `var/geckoview_version` : update to latest `$(RR_VERSION)` if rebased
+ - [ ] `git_hash` : update the `$(BUILD_N)` section to match `geckoview` tag
+ - [ ] ***(Optional)*** `var/geckoview_version` : update to latest `$(RR_VERSION)` if rebased
+- [ ] Update `projects/translation-base-browser/config`
+ - [ ] `git_hash` : update with `HEAD` commit of project's `base-browser` branch
- [ ] ***(Android Only, Optional)*** Update `projects/tba-translations/config`:
- - [ ] `git_hash` : update with HEAD commit of project's `fenix-torbrowserstringsxml` branch
+ - [ ] `git_hash` : update with `HEAD` commit of project's `fenix-torbrowserstringsxml` branch
- [ ] ***(Android Only, Optional)*** Update `projects/tor-android-service/config`
- - [ ] `git_hash` : update with HEAD commit of project's `master` branch
-- [ ] ***(Android Only, Optionl)*** Update `projects/fenix/config`
- - [ ] `git_hash` : update the `$(FENIX_BUILD_N)` section to match `fenix` tag
+ - [ ] `git_hash` : update with `HEAD` commit of project's `main` branch
+- [ ] ***(Android Only, Optional)*** Update `projects/fenix/config`
+ - [ ] `git_hash` : update the `$(BUILD_N)` section to match `fenix` tag
- [ ] ***(Optional)*** `var/fenix_version` : update to latest `$(RR_VERSION)` if rebased
- [ ] ***(Android Only)*** Update allowed_addons.json by running (from `tor-browser-build` root)`./tools/fetch_allowed_addons.py > projects/tor-browser/allowed_addons.json
- [ ] Check for NoScript updates here : https://addons.mozilla.org/en-US/firefox/addon/noscript
- - [ ] ***(Optional)*** If version available, update `noscript` section of `input_files` in `projects/browser/config`
- - [ ] `URL`
- - [ ] `sha256sum`
-- [ ] Update the translation branches
- - [ ] Go to https://gitlab.torproject.org/tpo/translation/-/tree/base-browser/
- - [ ] Copy the hash of the last commit
- - [ ] Paste it into `projects/translation-base-browser/config`
-- [ ] Check for openssl updates here : https://github.com/openssl/openssl/tags
- - [ ] ***(Optional)*** If new 1.X.Y series tag available, update `projects/openssl/config`
- - [ ] `version` : update to next 1.X.Y release tag
- - [ ] `input_files/sha256sum` : update to sha256 sum of source tarball
+ - [ ] ***(Optional)*** If new version available, update `noscript` section of `input_files` in `projects/browser/config`
+ - [ ] `URL`
+ - [ ] `sha256sum`
+- [ ] Check for OpenSSL updates here : https://github.com/openssl/openssl/tags
+ - [ ] ***(Optional)*** If new 1.X.Y series tag available, update `projects/openssl/config`
+ - [ ] `version` : update to next 1.X.Y release tag
+ - [ ] `input_files/sha256sum` : update to sha256 sum of source tarball
- [ ] Check for tor updates here : https://gitlab.torproject.org/tpo/core/tor/-/tags ; Tor Browser Alpha uses `-alpha` tagged tor, while stable uses the stable series
- - [ ] ***(Optional)*** If new tor version is available, update `projects/tor/config`
- - [ ] `version` : update to next release tag
-- [ ] Check for go updates here : https://golang.org/dl (Tor Browser Alpha uses the latest Stable go version, while Tor Browser Stable uses the latest of the previous Stable major series version (eg: if Tor Browser Alpha is on the go1.17 series, Tor Browser Stable is on the go1.16 series)
- - [ ] ***(Optional)*** If new go version is available, update `projects/go/config`
- - [ ] `version` : update go version
- - [ ] `input_files/sha256sum` for `go` : update sha256sum of archive (sha256 sums are displayed on the go download page)
+ - [ ] ***(Optional)*** Update `projects/tor/config`
+ - [ ] `version` : update to next release tag
+- [ ] Check for go updates here : https://golang.org/dl
+ - **NOTE** : Tor Browser Alpha uses the latest Stable go version, while Tor Browser Stable uses the latest of the previous Stable major series version
+ - [ ] ***(Optional)*** Update `projects/go/config`
+ - [ ] `version` : update go version
+ - [ ] `input_files/sha256sum` for `go` : update sha256sum of archive (sha256 sums are displayed on the go download page)
- [ ] ***(Optional)*** Update the manual
- [ ] Go to https://gitlab.torproject.org/tpo/web/manual/-/jobs/
- [ ] Open the latest build stage
@@ -233,7 +231,7 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- [ ] Update `ChangeLog.txt`
- [ ] Ensure ChangeLog.txt is sync'd between alpha and stable branches
- [ ] Open MR with above changes
-- [ ] Begin build on `$(BUILD_SERVER)`
+- [ ] Begin build on `$(BUILD_SERVER)` (and fix any issues which come up)
- [ ] Sign/Tag commit : `make signtag-(alpha|release)`
- [ ] Push tag to origin
@@ -254,13 +252,14 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- [ ] Link to any Firefox security updates
- [ ] Note any updates to :
- [ ] tor
- - [ ] openssl
+ - [ ] OpenSSL
- [ ] go
- - [ ] noscript
+ - [ ] NoScript
- [ ] Convert ChangeLog.txt to markdown format used here by : `tor-browser-build/tools/changelog-format-blog-post`
- [ ] Push to origin as new branch, open 'Draft :' MR
-- [ ] Remove draft from MR once signed-packages are uploaded
+- [ ] Remove `Draft:` from MR once signed-packages are uploaded
- [ ] Merge
+- [ ] Publish after CI passes
### website: https://gitlab.torproject.org/tpo/web/tpo.git
- [ ] `databags/versions.ini` : Update the downloads versions
@@ -270,8 +269,9 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- `torbrowser-*-alpha/version` : platform-specific alpha versions
- `tor-stable`,`tor-alpha` : set by tor devs, do not touch
- [ ] Push to origin as new branch, open 'Draft :' MR
-- [ ] Remove draft from MR once signed-packages are uploaded
+- [ ] Remove `Draft:` from MR once signed-packages are uploaded
- [ ] Merge
+- [ ] Publish after CI passes
### signing + publishing
- [ ] Ensure builders have matching builds
@@ -293,18 +293,18 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- `cd tor-browser-build/tools/signing/`
- `./macos-signer-proxy`
- [ ] On `$(STAGING_SERVER)` in a separate `screen` session, ensure tor daemon is running with SOCKS5 proxy on the default port 9050
-- [ ] ***(Android Only)*** : *TODO*
+- [ ] ***(Android Only)*** APK Signing: *TODO*
- [ ] run do-all-signing script:
- `cd tor-browser-build/tools/signing/`
- `./do-all-signing.sh`
-- **NOTE**: at this point the signed desktop binaries should have been copied to `staticiforme`
+- **NOTE**: at this point the signed binaries should have been copied to `staticiforme`
- [ ] Update `staticiforme.torproject.org`:
- - From `screen` session on `staticiforme.torproject.org`
+ - From `screen` session on `staticiforme.torproject.org`:
- [ ] Static update components : `static-update-component cdn.torproject.org && static-update-component dist.torproject.org`
- [ ] Enable update responses :
- [ ] alpha: `./deploy_update_responses-alpha.sh`
- [ ] release: `./deploy_update_responses-release.sh`
-- [ ] ***(Android Only)*** : Publish APKs to Google Play
+- [ ] ***(Android Only)*** : Publish APKs to Google Play:
- [ ] Log into https://play.google.com/apps/publish
- Select correct app:
- [ ] Tor Browser
@@ -318,10 +318,10 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- [ ] Save, review, and configure rollout percentage
- [ ] 25% rollout when publishing a scheduled update
- [ ] 100% rollout when publishing a security-driven release
- - [ ] ***Optional*** Update rollout percentage to 100% after confirmed no major issues
+ - [ ] Update rollout percentage to 100% after confirmed no major issues
### tor-announce mailing list
-- [ ] ***(Stable release only)*** : send an email to tor-announce(a)lists.torproject.org, using the same content as the blog post and subject "Tor Browser $version is released".
+- [ ] Send an email to tor-announce(a)lists.torproject.org, using the same content as the blog post and subject "Tor Browser $version is released".
</details>
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch maint-11.5 updated: Bug 40610: Fix copying of src tarballs
by gitolite role 19 Aug '22
by gitolite role 19 Aug '22
19 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch maint-11.5
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/maint-11.5 by this push:
new 288f7d2 Bug 40610: Fix copying of src tarballs
288f7d2 is described below
commit 288f7d2cca0f696a08b430dd278c747949eac7d5
Author: Nicolas Vigier <boklm(a)torproject.org>
AuthorDate: Fri Aug 19 10:48:45 2022 +0200
Bug 40610: Fix copying of src tarballs
Fixing an issue introduced in 70dc7d9f9bbcd5439dcf72b7c48e405756f5ef95:
var/torbrowser-src was renamed to var/browser-src, but we did not update
it in projects/release/build.
---
projects/release/build | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/projects/release/build b/projects/release/build
index c859828..ea82c8f 100644
--- a/projects/release/build
+++ b/projects/release/build
@@ -33,7 +33,7 @@ mkdir -p "$destdir"
[% IF c("var/torbrowser-linux-x86_64") -%]
mv [% c('input_files_by_name/linux-x86_64') %]/* "$destdir"/
[% END -%]
-[% IF c("var/torbrowser-src") -%]
+[% IF c("var/browser-src") -%]
mv [% c('input_files_by_name/src-firefox') %] \
[% c('input_files_by_name/src-tor-launcher') %] \
"$destdir"/
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40610: Fix copying of src tarballs
by gitolite role 19 Aug '22
by gitolite role 19 Aug '22
19 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 9cd7a6e Bug 40610: Fix copying of src tarballs
9cd7a6e is described below
commit 9cd7a6e4ad92802fd5baf7b870489bab65d36264
Author: Nicolas Vigier <boklm(a)torproject.org>
AuthorDate: Fri Aug 19 10:48:45 2022 +0200
Bug 40610: Fix copying of src tarballs
Fixing an issue introduced in 70dc7d9f9bbcd5439dcf72b7c48e405756f5ef95:
var/torbrowser-src was renamed to var/browser-src, but we did not update
it in projects/release/build.
---
projects/release/build | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/projects/release/build b/projects/release/build
index 96652b8..ed110ee 100644
--- a/projects/release/build
+++ b/projects/release/build
@@ -37,7 +37,7 @@ mkdir -p "$destdir"
[% IF c("var/browser-linux-x86_64") -%]
mv [% c('input_files_by_name/linux-x86_64') %]/* "$destdir"/
[% END -%]
-[% IF c("var/torbrowser-src") -%]
+[% IF c("var/browser-src") -%]
mv [% c('input_files_by_name/src-firefox') %] \
[% IF c("var/tor-browser"); GET c('input_files_by_name/src-tor-launcher'); END %] \
"$destdir"/
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] annotated tag FIREFOX_102_2_0esr_BUILD2 created (now edf1b7eddaffd)
by gitolite role 19 Aug '22
by gitolite role 19 Aug '22
19 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to annotated tag FIREFOX_102_2_0esr_BUILD2
in repository tor-browser.
at edf1b7eddaffd (tag)
tagging be437c77825e6a25c1ed4cf71b5a9105691dd37d (commit)
replaces FIREFOX_99_0_1_RELEASE
by Pier Angelo Vendrame
on Fri Aug 19 10:36:36 2022 +0200
- Log -----------------------------------------------------------------
Hg tag FIREFOX_102_2_0esr_BUILD2
-----BEGIN PGP SIGNATURE-----
iHUEABYIAB0WIQQCHOE9KLO2f598e8HwdW0XkBKIkQUCYv9LmAAKCRDwdW0XkBKI
kTw4AQC/mtlSJk60Gc/j9wKZ+sJK3X/EhicMoqteGXgl/ieQAQEA9Cys81rRpXDC
3toii7Fq+UXk6nvvHScP3wyZDVS3iQI=
=JZGZ
-----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

[tor-browser] branch tor-browser-102.2.0esr-12.0-1 created (now be437c77825e6)
by gitolite role 19 Aug '22
by gitolite role 19 Aug '22
19 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch tor-browser-102.2.0esr-12.0-1
in repository tor-browser.
at be437c77825e6 Bug 1785788 - Gracefully handle null nickname in CERT_GetCertNicknameWithValidity. r=rrelyea, a=RyanVM UPGRADE_NSS_RELEASE
This branch includes the following new commits:
new da28e5251e920 No bug - tagging 3ea5c8008221e11b3c674f09968535cd4f6d6efe with FIREFOX_ESR_102_BASE a=release DONTBUILD CLOSED TREE
new c6f81935f4824 Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release
new 7f8564b1a0ac5 Bug 1774201 - Stop skipping ReinitRendering if previous attempt failed. r=gfx-reviewers,aosmond a=pascalc
new 3a2903680a76f Bug 1774815 - Make sure if layers connection is requested by parent r=jnicol,gfx-reviewers,bradwerth a=pascalc
new fbeb3dab5e527 Bug 1772906, switch to use validateFileNameForSaving to verify the filename when opening view source in an external editor, r=mak a=pascalc
new 80d718bc91f60 Bug 1740677 - Remove MOZ_CRASH, r=necko-reviewers,dragana a=pascalc
new 443f5b17e681f Bug 1775102 - Disable security.block_fileuri_script_with_wrong_mime outside of early beta or earlier. r=ckerschb a=pascalc
new c0022deb54d91 No bug - Tagging 1ae616302bf7261f95f4f2a5d56e1d7a38ff5d60 with FIREFOX_102_0esr_BUILD1 a=release CLOSED TREE DONTBUILD
new a57851d90431f Bug 1771130 - Sync check that telemetry has been cleared to avoid intermittent waitForCondition timeouts. r=timhuang, a=test-only
new af2abc71a085e Bug 1764585 - Wait for some pref changes to take effect. r=tnikkel, a=test-only
new f039a251160f9 Bug 1771348 - Bolster FOG IPC test against timing intermittents. r=janerik, a=test-only
new 7eac0daab4281 Bug 1774862 - Add build_platform attr to android webrender tasks; r=ahal, a=RyanVM
new 5b2984d902809 Bug 1773222 - Speed up gn config filtering. r=firefox-build-system-reviewers,andi a=pascalc
new f1f028e2ef377 Bug 1773717, r=dveditz a=pascalc
new bb8996196e4d1 Bug 1763073 - Add telemetry (and messaging) for SameSite cookies blocked due to redirects. r=freddyb,dveditz a=pascalc
new 34dac68992e55 No bug - Tagging 4180ec744bb748a5fd39e25d122c4b500c3a2a00 with FIREFOX_102_0esr_BUILD2 a=release CLOSED TREE DONTBUILD
new c95c0e0ce55c0 Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release
new af4c841323f8b No Bug, mozilla-esr102 repo-update HSTS HPKP remote-settings - a=repo-update r=RyanVM
new 368c171dfc54b Bug 1770075 - Unlink preserved wrapper in RTCRtpTransceiver. r=bwc, a=RyanVM
new cd42e3cdd940a Bug 1775312 - When reporting an empty submission url to Glean, use a dummy value as it requires a non-empty string. r=mak, a=RyanVM
new 081fe3a04fba3 Bug 1775312 - Add simple tests for user and policy engines. r=mak, a=RyanVM
new 58605792cb78e Bug 1776262 - [devtools] Fix stuck to bottom console output. r=jdescottes, a=RyanVM
new 4db50d2fd245e Backed out 2 changesets (bug 1775312) for failures on test_policyEngine.js. a=backout
new d5be3219172c8 No bug - Tagging 4180ec744bb748a5fd39e25d122c4b500c3a2a00 with FIREFOX_102_0esr_RELEASE a=release CLOSED TREE DONTBUILD
new eda56fa807142 Bug 1773223 - Remove instructions about libwebrtc and depot_tools. r=mjf, a=RyanVM
new b4f83d2bc52d0 Bug 1773223 - Turn gn into local toolchains. r=firefox-build-system-reviewers,ahochheiden a=RyanVM
new b293fd9cf4f77 Bug 1773223 - Generate webrtc moz.builds for all platforms at once. r=mjf,firefox-build-system-reviewers,ahochheiden a=RyanVM
new d24ccd21af2be Bug 1773223 - Remove variable expansion in the GN processor. r=firefox-build-system-reviewers,andi a=RyanVM
new fbeb69f52e6d9 Bug 1773223 - Use the GN binary path passed into generate_gn_config. r=firefox-build-system-reviewers,andi a=RyanVM
new 8950e49d14d10 Bug 1773223 - Remove unused parameters. r=firefox-build-system-reviewers,andi a=RyanVM
new c7ec1425bf952 Bug 1773223 - Move some json fixups into the GN processor. r=firefox-build-system-reviewers,andi a=RyanVM
new 90ebff61cc244 Bug 1773223 - Make the GN processor an independent script. r=firefox-build-system-reviewers,mjf,ahochheiden a=RyanVM
new 86e03dfce3058 Bug 1773223 - Make the definition of MOZ_X11 independent of the OS. r=firefox-build-system-reviewers,ahochheiden a=RyanVM
new f60deed079922 Bug 1773223 - Filter-out _FORTIFY_SOURCE in GN processing. r=firefox-build-system-reviewers,andi a=RyanVM
new 048e34ef8a670 Bug 1773223 - Remove now irrelevant gn processor tests. a=RyanVM
new a25fc75ac3af3 Bug 1738845 - Add some missing combinations of conditions to GN processing. r=firefox-build-system-reviewers,andi a=RyanVM
new a5ebcb6ebfbee Bug 1738845 - Add webrtc configs for arm and ppc64 linux. r=mjf a=RyanVM
new 094dfe352aaa2 Bug 1760484 - Add webrtc configs for arm64 openbsd. r=mjf a=RyanVM
new 6e4260a4aa6a3 Bug 1773298 - Convert prefix to lowercase before lookup in stripURLPrefix - r=adw, a=RyanVM
new 0aa7b2c5235bc Bug 1774750 - Fix wasSilentlyStarted typo in UpdateService.jsm. r=nalexander, a=RyanVM
new 923e0bfecd827 Bug 1774683, use ValidateFilenameForSaving to validate dropped links on Windows, r=mhowell a=RyanVM
new bc346ae6d031b Bug 1713160 - Avoid crashes when setting the description of the minidump generation thread. r=rkraesig, a=RyanVM
new 41e260256e2be Bug 1769739. r=jgilbert, a=RyanVM
new 8e39492961c07 Bug 1772824 - Don't use the megamorphic cache for GetBoundName. r=iain, a=RyanVM
new 1a586ce0ccb9d Bug 1774631 - Fix typo in cairo-pdf-surface.c that causes us to get spuriously-rasterized PDF output. r=jrmuizel, a=RyanVM
new ab99715d3cdfb Bug 1774916 - Avoid opening temporary X display in error handler. r=aosmond,gfx-reviewers,nical a=RyanVM
new f4dce36c40916 Bug 1775312 - When reporting an empty submission url to Glean, use a dummy value as it requires a non-empty string. r=mak, a=RyanVM
new 80d08affb82a2 Bug 1775312 - Add simple tests for user and policy engines. a=test-only
new 0e8b3d0cd33d2 Bug 1772840 - Fix zoom handling in nsXULTooltipListener. r=mstange, a=dmeehan
new 67f152ca9b9f5 Bug 1676020 - Fix client offset computation on X11. r=stransky,jhorak, a=dmeehan
new 8d33c4cc1be95 Bug 1777521 - set firefox-esr-next-msix-latest-ssl bouncer alias on esr102. r=gbrown, a=dmeehan DONTBUILD
new a5cea0b35a43d Bug 1776164 - Fix focus outline of the selected tab with multiselected tabs. r=Gijs, a=dmeehan
new 808a9aa5e05e6 No Bug, mozilla-esr102 repo-update HSTS HPKP remote-settings tld-suffixes - a=repo-update, r=dmeehan
new 694d65a60130a Bug 1778009 - [devtools] Stop expecting IE warnings in compatibility panel tests r=daisuke, a=test-only
new 6c5a10c750dd8 Bug 1772018 - Tweak tooltip colors on Windows. r=dao, a=dmeehan
new 0d9bf5e1bf28a Bug 1770636 - Fix StartupWMClass of flatpak package to match actually-used WMClass. r=jhorak, a=dmeehan
new 41953168d77cd Bug 1773802 - Ignore empty strings when spellchecking; r=smaug, a=dmeehan
new 818c0289eee99 Bug 1773802 - Specify charset in new test; r=smaug, a=dmeehan
new 1ac050bef98d4 Bug 1777553 - Use a weak pres context reference in nsMenuItemIconX. r=mac-reviewers,spohl, a=dmeehan
new 99c3889db007a No Bug, mozilla-esr102 repo-update HSTS HPKP remote-settings - a=repo-update, r=dmeehan
new dd9f92364ac08 Bug 1774249 - Fallibly generate unique ID for new prototypes in JSObject::setProtoUnchecked r=jandem a=pascalc
new 1e8d3bf86262a Bug 1775064 - [marionette] Return chrome element references for elements within any privileged document. r=webdriver-reviewers,jdescottes a=pascalc
new 9e469d00f0b2e Bug 1776157 - Don't force chrome frames to be opaque. r=dholbert a=pascalc
new be1904ce99865 Backed out 2 changesets (bug 1681498, bug 1770881) on beta for causing bug 1777419 a=pascalc
new 262f1b0c50fcf Bug 1777181 - Use cancelable runnables for DataPipe notifications, r=asuth a=pascalc
new bf0b36b3d2ad5 No bug - Tagging 776aca9b706c13a2597f22b739ecd0c3ab6f1d2e with FIREFOX_102_0_1esr_BUILD1 a=release CLOSED TREE DONTBUILD
new 15528c816d029 No bug - Tagging 776aca9b706c13a2597f22b739ecd0c3ab6f1d2e with FIREFOX_102_0_1esr_RELEASE a=release CLOSED TREE DONTBUILD
new 5ca4ca2052652 Bug 1768747 - Disables msix-latest and msix-next-latest uptake check on esr. Enables the esr102 bouncer check in .cron.yml r=jcristau a=release DONTBUILD
new 381257cdee47a Bug 1771117 - Distingish between system (privileged) mjs files and non-system ones in ESLint. r=arai, a=dmeehan
new b76976be2b076 Bug 1776760 - Enable dFPI by default for Beta and Release via cookieBehavior pref. r=anti-tracking-reviewers,timhuang, a=dmeehan
new 84e4c7a37b190 Bug 1777501 - drop wpt rules which assume dFPI is disabled outside Nightly. r=timhuang, a=test-only
new 8c74d929498b1 Bug 1777513 - Grant first-party storage access to allow service worker to run in test frame. r=anti-tracking-reviewers,timhuang, a=test-only
new 62910090a11bc Bug 1777332 - Ensure the Mac font registration thread gets a chance to finish. r=gsvelto,application-update-reviewers,nalexander, a=dmeehan
new 1bdf12228c45a Bug 1778444 - Clear UISettings on shutdown (esr). r=kaie, a=dmeehan
new d7191c43330c0 Bug 1777296 - [devtools] Bail out of getAddonIdForWindowGlobal for geckoview windowglobals missing principal r=ochameau, a=dmeehan
new 33f5a18747616 Bug 1773879 - [devtools] Fix Copy all Message context menu action in Browser Console. r=jdescottes, a=dmeehan
new 2aee97c0aa4b7 Bug 1774378 - Make select code harder to mess up. r=Gijs, a=dmeehan
new d22b6ddb9b976 Bug 1771774, r=kershaw, a=dmeehan
new 574377c0ad73f Bug 1762520 - Update preload SRI checking for HTML spec change. r=freddyb, a=dmeehan
new bcdcf63b3177e Bug 1773894, special-case some extensions when downloading them, r=Gijs, a=dmeehan
new 3931bbfd43209 No Bug, mozilla-esr102 repo-update HSTS HPKP remote-settings - a=repo-update, r=dmeehan
new a055eaecd7960 Bug 1761160: Disable spellechecking in the textarea for the blur-focus test. r=masayuki, a=test-only
new 76fbfd17ef921 Bug 1727207 - [marionette] Disable widget.gtk.overlay-scrollbars.enabled for test_reftest.py r=webdriver-reviewers,whimboo, a=test-only
new 8a8643deb075e Bug 1562756 - Code Injection in Firefox macOS desktop r=spohl, a=dmeehan
new 972716e6c060d Bug 1770484 - Make Mac processes not depend on DYLD_LIBRARY_PATH to load libraries r=glandium,gsvelto,mac-reviewers,necko-reviewers,dragana,spohl, a=dmeehan
new aa40c6f74e6ec Bug 1768809 - Fix library preloading for the OpenH264 plugin. r=media-playback-reviewers,alwu, a=dmeehan
new ed72b04e57ec9 Bug 1770390 - Check if take screenshot should show on frame. r=sfoster, a=dmeehan
new 8cbd7921eed21 Bug 1737722. r=botond, a=dmeehan
new 4178586496c5a Bug 1773907, don't clear the extension on the possible filename if we don't have one to replace it with, r=mhowell, a=dmeehan
new 538d04b936d34 No Bug, mozilla-esr102 repo-update HSTS HPKP remote-settings - a=repo-update, r=dmeehan
new f496ec751896e No bug - Tagging 73db4126165f2a2eded92f48a6c81c8ece6d21ce with FIREFOX_102_1_0esr_BUILD1 a=release CLOSED TREE DONTBUILD
new 7e61070c9bb90 No Bug, mozilla-esr102 repo-update HSTS HPKP remote-settings - a=repo-update, r=dmeehan
new 48e82e0fed98d Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release
new 0f8252cbb5b16 No bug - Tagging 73db4126165f2a2eded92f48a6c81c8ece6d21ce with FIREFOX_102_1_0esr_RELEASE a=release CLOSED TREE DONTBUILD
new b959029bfc870 Bug 1777521 - enable bouncer-check for Firefox-esr-next-msix-latest-SSL. r=gabriel a=release DONTBUILD
new 20d3d77776958 No Bug, mozilla-esr102 repo-update HSTS HPKP remote-settings - a=repo-update r=RyanVM
new 3bbeffe6071bb Bug 1770219 - Disallow large buffer allocations. r=jimb, a=RyanVM
new df4370129c0c3 Bug 1774476 - [cdp] Delay initialization of CDP until browserStartupFinished. r=jgraham, a=RyanVM
new 3917a9fd6ee98 Bug 1779935 - Ensure GradientCache lookup and insertion are atomic. r=lsalzman, a=RyanVM
new bf10c07dc37b9 Bug 1778951 - [devtools] Update webextension target actor browsingcontext group id after addon reload. r=rpl,ochameau a=RyanVM
new f46bc08d48578 Bug 1780076 - fix ordering of multiple setup tasks in xpcshell tests, r=nalexander a=RyanVM
new a17f5a1ed14a4 Bug 1778728 - update-verify: request non-stale responses from the CDN. r=jlorenzo, a=RyanVM
new 0ca49f21576b2 Bug 1780540 - Don't forget charmap after setting in a font entry. r=jfkthame, a=RyanVM
new 632b1214bcacc Bug 1776254 - Install ProfilingCategoryList.h. r=arai, a=RyanVM
new f1158454aff4a Bug 1780857 - Change if to ifdef for DEBUG. r=jimb, a=RyanVM
new 2d28322979a9c Backed out changeset cef5450240bf (bug 1770219) for causing build bustages. a=backout
new e5fcb1ad88dc5 No Bug, mozilla-esr102 repo-update HSTS HPKP remote-settings tld-suffixes - a=repo-update, r=dsmith
new e535f048e4579 Bug 1780834. If a webp file header specifies ICCP but no ICCP chunk is found just ignore it and continue. r=aosmond, a=dsmith
new bc58729ff05b3 Bug 1781094 - Revert the some changes done in bug 1759745 and also try to take more output data, r=necko-reviewers,dragana, a=dsmith
new 2ea8ca2af94fb Bug 1770219 - Disallow large buffer allocations. r=jimb, a=RyanVM
new 62e277df65d05 Bug 1779343 - Don't crash rewrapping "> ". r=masayuki, a=RyanVM
new 9adb53b9867bf Bug 1773848 - Make the for-loop in the lambda in `HTMLEditor::InsertTableRowsWithTransaction` refer only `cellDataInLastRow` r=m_kato a=RyanVM
new fed371b3c46b5 Bug 1780554 - Fix Remote settings server url in PersonalityProvider.jsm. r=barret, a=RyanVM
new 4a7ae42ab0957 Bug 1777225 - Clear last_etag preference when server responds with error. r=gbeckley, a=RyanVM
new 95c8226b01da7 Bug 1780889 - Add AMD Yellow Carp device ID, r=gfx-reviewers,jgilbert, a=RyanVM
new 2f323434559f4 Backed out changeset f235e80a0694 (bug 1780554) for ESLint and newtab test failures.
new 93da602395823 Bug 1780554 - Fix Remote settings server url in PersonalityProvider.jsm. r=barret, a=RyanVM
new 90f4875bdb0e7 Bug 1769155 - Null-check win in setter for IsActiveBrowserWindowInternal. r=smaug, a=RyanVM
new 99b8ade24d823 Bug 1769155 - Deal with document replacement. r=smaug, a=RyanVM
new 3107efe6bc63b Bug 1779173 - [devtools] Fix call to isMinified in Debugger to prevent performance issue when opening big single-line file. r=jdescottes, a=RyanVM
new 6cb8e262444f4 Bug 1762046 - Add valgrind suppression for the leak of a dynamic atom created by DocumentL10n. r=jseward, a=test-only
new 8abef7bff6a7b Bug 1776219 - Gracefully handle psutils failures in mach telemetry. r=ahochheiden, a=NPOTB
new 67e98e4430e47 Bug 1780220 - Prompt Mercurial installation on openSUSE like on Debian. r=ahochheiden, a=NPOTB
new 1309c0cf44d98 Bug 1732475 - Closing unused windows for the test browser_privatebrowsing_sidebar.js. r=pbz, a=test-only
new fe0be10b68114 No Bug, mozilla-esr102 repo-update HSTS HPKP remote-settings - a=repo-update, r=dsmith
new 23d01dd5eb108 Bug 1771685 - Init feature policy. r=farre, a=tjr
new 14cff922de976 Bug 1777186 [Wayland] Use correct popup window to calculate parent fit. r=jhorak, a=RyanVM
new 3c5d8b7eb2ad1 Bug 1778158 - quartz: Avoid reading beyond the end of image surfaces. r=jfkthame, a=RyanVM
new 63b3f9a4f07b5 Bug 1769429. Revert 1719215. r=lsalzman, a=RyanVM
new 2b732760d9e9d Bug 1778281 - Don't override effective color-scheme if there's no theme. r=jdescottes, a=RyanVM
new 47db52140b048 Bug 1776210 - [macOS 13] Stack underflow crashes on Wifi Monitor thread on macOS 13 (Ventura) beta. r=mstange,dragana, a=RyanVM
new 5a6d529652045 Bug 1781724 - Fix JSString::encodeUTF8Partial with some ropes. r=anba, a=RyanVM
new 2bc33bf8187a1 Bug 1780445 - Fix Remote Settings server URL lookup in ASRouter and Remote Images. r=pdahiya,nalexander a=RyanVM
new e57a3776cd097 Bug 1783093 - Don't call clearUserPref for the RS server pref in RemoteImages tests. r=thecount, a=test-only
new d30f7b6258f77 Bug 1714615 - re-enable browser_topsites_section.js on linux tsan. a=test-only
new 2ad79bd8703a9 Bug 1776658: Update some setNumber callers. r=jandem, a=RyanVM
new 97736402c9372 Bug 1779942 - Check IsContextLost() after DrawingBufferSize() call. r=jgilbert,lsalzman a=RyanVM
new 978eae6fb314c Bug 1779973 - treat failure to parse certificate validity as a time error. r=djackson, a=RyanVM
new 7789cf51ea905 Bug 1778718 - Clean-up some scroll frame DL building code. r=tnikkel, a=RyanVM
new db27896a590b9 Bug 1778718 - Make filters on the root work when using fallback drawing. r=tnikkel, a=RyanVM
new 6baa25b2d1050 Bug 1778718 - Make filter/backdrop-filter wrapping work when ignoring a scroll frame. r=tnikkel, a=RyanVM
new a36fac7f42a8f No Bug, mozilla-esr102 repo-update HSTS HPKP remote-settings tld-suffixes - a=repo-update r=RyanVM
new 106df3ded383e Bug 1782828 - Bump snap dependencies core18=>20 and gnome-3-34=>38 r=gerard-majax,gbrown, a=RyanVM
new 813101f972db6 Bug 1782740 - Update to NSPR 4.34.1 RTM. r=bbeurdouche UPGRADE_NSPR_RELEASE, a=RyanVM
new 268a42ed19460 Bug 1768678 - Fix blur source size adjustment for downscaling r=gfx-reviewers,lsalzman, a=RyanVM
new 5c517e3566125 Bug 1782405 - Fix UV sampling rect for blurs with downscale-adjusted sizes r=gfx-reviewers,lsalzman, a=RyanVM
new d6dc36781889b Bug 1745116 - Make TestThreadMetrics check against how much time was actually spent, r=smaug a=test-only
new e2f63ce627ed9 Bug 1778325 - Allow WindowsSSO in iframes. r=dragana,necko-reviewers, a=RyanVM
new b9d07791c272d Bug 1779128, rework filename sanitization to ensure that the extension is properly validated, r=Gijs, a=RyanVM
new 05e88a21c6280 Bug 1778429, use utf-16 character literals when calling ReplaceChar in SanitizeFileName, r=Gijs, a=RyanVM
new 9018a0c0831e2 Bug 1782947 - Check for null pres context in nsLayoutUtils::GetTextRunFlagsForStyle. r=jfkthame, a=RyanVM
new 5f983d5f83725 Bug 1776498 - Use popup class with all popups. r=Jamie,handyman, a=RyanVM
new 6d1203055e363 Bug 1781747 - Don't use shadow class for non-menupopup popup windows. r=Jamie,handyman, a=RyanVM
new 2f0dfde0d68b5 Bug 1773771 - Add GoToIntranetSiteForSingleWordEntryInAddressBar enterprise policy. r=mkaply,flod a=RyanVM
new ef93000ab2a70 Bug 1777173 [wpt PR 34641] - Align `browsingContext.contextCreated` tests with spec, a=testonly
new b53012cc573a5 Bug 1777173 [wpt PR 34641] - Update wpt metadata, a=testonly
new b74291e138509 Bug 1775141 - [webdriver-bidi] Send live "browsingContext.contextCreated" events with "about:blank" as URL. r=jdescottes, a=RyanVM
new c9d5757804cbf Bug 1779001 - Fix WindowsPreviewerPerTab scale computation. r=Gijs, a=RyanVM
new 0acce77150292 Bug 1770630 - Worker stream readers should contribute to busy count. r=jstutte, a=RyanVM
new 136e177ef6956 Bug 1773891 - Clip overflow of tooltips. r=jfkthame,dao a=RyanVM
new 7a015657d4765 Bug 1773891 - Remove duplicate tooltip styling. r=dao, a=RyanVM
new 5a121012babc6 Bug 1773363. Redo serialization of BuiltDisplayListDescriptor. r=nika, a=RyanVM
new a6887fb248135 Bug 1771159 - Don't use gfxXlibSurface in GLContextGLX. r=jgilbert, a=RyanVM
new da3cd2d435d38 Bug 1783087 - Fix build with --disable-backgroundtasks. r=nalexander, a=npotb
new d05d35248efa2 Bug 1780054 - Add an IndexedDB composite blob stress test. r=nika, a=RyanVM
new 74047f2daa635 Bug 1780054 - Part 2: Double-check notified stream in nsMultiplexInputStream, r=asuth, a=RyanVM
new 32c4be97e8f74 Bug 1782079 - Mark new test as "long" timeout and reduce runtime. r=nika, a=test-only
new fa04e94f61032 Bug 1782181 - Part 1: Support canceling AsyncWait in nsMultiplexInputStream, r=asuth, a=RyanVM
new 305f1102195be Bug 1782181 - Part 2: Notify nsMultiplexInputStream callbacks if AsyncWait fails, r=asuth, a=RyanVM
new b6bee5c5a47bc Bug 1765559 - Add test for bug 1756388; r=smaug, a=test-only
new 625714c01a1f1 No Bug, mozilla-esr102 repo-update HSTS HPKP remote-settings - a=repo-update,r=dsmith
new 731e4037bee13 No Bug, mozilla-esr102 repo-update HSTS HPKP remote-settings tld-suffixes - a=repo-update, r=dsmith
new 12736d6c2dfd7 Bug 1784877 - Update Qwant icon with the new design. r=mkaply, a=dsmith
new 33f7174f89db2 No bug - Tagging 40d1412657291933cc2c9d65c3306927c1b332e1 with FIREFOX_102_2_0esr_BUILD1 a=release CLOSED TREE DONTBUILD
new 0873d69dad04f No Bug, mozilla-esr102 repo-update HSTS HPKP remote-settings - a=repo-update, r=dsmith
new 2759d0d947796 Bug 1780564 - Ensure the private search submission url isn't blank r?standard8!, a=dsmith
new e062397368b28 Bug 1785830 - Enable JNLP as a trusted file extension for ESR only. a=dsmith
new 2dfe11462844a Bug 1785788 - land NSS NSS_3_79_1_RTM UPGRADE_NSS_RELEASE, r=#nss-reviewers, a=dsmith
new be437c77825e6 Bug 1785788 - Gracefully handle null nickname in CERT_GetCertNicknameWithValidity. r=rrelyea, a=RyanVM UPGRADE_NSS_RELEASE
The 179 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.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
31

[tor-browser] annotated tag FIREFOX_91_13_0esr_BUILD1 created (now cdbfb7b059257)
by gitolite role 18 Aug '22
by gitolite role 18 Aug '22
18 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag FIREFOX_91_13_0esr_BUILD1
in repository tor-browser.
at cdbfb7b059257 (tag)
tagging d85bbabbb0375c44060349e3166c800cb4706a8f (commit)
replaces FIREFOX_91_12_0esr_BUILD1
by Richard Pospesel
on Thu Aug 18 22:30:35 2022 +0000
- Log -----------------------------------------------------------------
Hg tag FIREFOX_91_13_0esr_BUILD1
-----BEGIN PGP SIGNATURE-----
iQJLBAABCAA1FiEEvnyRTMkiztnZPSO33kc2A2PzSywFAmL+vaEXHHJpY2hhcmRA
dG9ycHJvamVjdC5vcmcACgkQ3kc2A2PzSyxMqQ/6A+dQ8OKtRWKuZmTRtHpOp1mt
5sEgzOCS6Dr4HSF7qSnzEuhhawQxl/U9lyqDNYR630lyww9VHW2nOOlZP2pl72uL
x/qTgf13QFclOs37VzEFRhBVS6E8+7yrkqw/pMPXwm0DlEmUyGR6bguRbM5PrYXC
McVr1Zhezu0Ubl4Y1wvUXRKRaeQO+o6AhMpSZcrcGimnhB5EAQtSGKHTxt2EUz+P
3ZViaJKUKlsdE3BKulv4uk+IylNwGeC+ez75cXCUqtK65IwknKs68bW74icJdFjf
ue0EsYjfFwCcoEv4e/FVflFU1qfn6m37tlU51p3YUmCrUmf2+IVWcGTJt7lffXsf
jY6hNgy9n9abm6yrB2Tt99RfArx814yMPkoE7xZlgKacwqHsWHaiacMNNOz+p4Df
7rlAHkA6R9Ue0f17iQ4IyxEjeyyo/LS5voNwtFmG4G8jZZkvqshXLREQ550dykug
/EmbwPCXaiK7MAxphbFUh8/hBKg3TmbaBGXI38PAp1LCTLP3Vco87wyYyMwLr6ZH
wfXshxciPVUWYlJCEYfX7KnE+FMIv/Pb9sr4WHTKqaKeL/MlBElza17ayOFqEOs9
sLIcGYdVReiOm+pozjaFQflXZgM3m8RPohc1i5KELiSKer2ENq3KfpJUvj3hP3QQ
Hi5ppSBp3Lxt3GEne8Y=
=WPG9
-----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

[tor-browser] branch tor-browser-91.13.0esr-11.5-1 created (now d85bbabbb0375)
by gitolite role 18 Aug '22
by gitolite role 18 Aug '22
18 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch tor-browser-91.13.0esr-11.5-1
in repository tor-browser.
at d85bbabbb0375 No bug - Tagging 4caf887c1172a3c246c71982cb79c8a3828406cb with FIREFOX_91_13_0esr_BUILD1 a=release CLOSED TREE DONTBUILD
This branch includes the following new commits:
new 635339487bfb0 No bug - Tagging 1278c4a14c3b63acfa63b9d1870e5f2b07f6c246 with FIREFOX_91_12_0esr_BUILD1 a=release CLOSED TREE DONTBUILD
new e3ff3be6d11cf No Bug, mozilla-esr91 repo-update HSTS HPKP remote-settings - a=repo-update, r=dmeehan
new 97022d2bffdf9 Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release
new 81ba088a70038 No bug - Tagging 1278c4a14c3b63acfa63b9d1870e5f2b07f6c246 with FIREFOX_91_12_0esr_RELEASE a=release CLOSED TREE DONTBUILD
new 070ed8dd6eb82 No Bug, mozilla-esr91 repo-update HSTS HPKP remote-settings - a=repo-update r=RyanVM
new d3c009af38f43 No Bug, mozilla-esr91 repo-update HSTS HPKP remote-settings tld-suffixes - a=repo-update, r=dsmith
new 6e10f80ed516b No Bug, mozilla-esr91 repo-update HSTS HPKP remote-settings - a=repo-update, r=dsmith
new 890dfca1c1f2e Bug 1771685 - Init feature policy. r=farre, a=tjr
new f2a333920ca11 Bug 1769155 - Deal with document replacement. r=smaug, a=RyanVM
new 182751b893be6 No Bug, mozilla-esr91 repo-update HSTS HPKP remote-settings tld-suffixes - a=repo-update r=RyanVM
new c53997d1e1ddf Bug 1776658: Update some setNumber callers. r=jandem, a=RyanVM
new a1bd2c8e7d1be Bug 1782828 - Bump snap dependencies core18=>20 and gnome-3-34=>38 r=gerard-majax,gbrown, a=RyanVM
new 25d82a1d4c435 Bug 1770630 - Worker stream readers should contribute to busy count. r=jstutte, a=RyanVM
new 41204ebb7310b No Bug, mozilla-esr91 repo-update HSTS HPKP remote-settings - a=repo-update, r=dsmith
new d85bbabbb0375 No bug - Tagging 4caf887c1172a3c246c71982cb79c8a3828406cb with FIREFOX_91_13_0esr_BUILD1 a=release CLOSED TREE DONTBUILD
The 15 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.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
15

[tor-browser] branch tor-browser-102.0.1-12.0-1 updated: fixup! Bug 41089: Add tor-browser build scripts + Makefile to tor-browser
by gitolite role 18 Aug '22
by gitolite role 18 Aug '22
18 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch tor-browser-102.0.1-12.0-1
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.0.1-12.0-1 by this push:
new f78e524e1a7c6 fixup! Bug 41089: Add tor-browser build scripts + Makefile to tor-browser
f78e524e1a7c6 is described below
commit f78e524e1a7c6a02503f7977db3664b0841fe1ee
Author: Dan Ballard <dan(a)mindstab.net>
AuthorDate: Tue Aug 9 08:08:04 2022 -0700
fixup! Bug 41089: Add tor-browser build scripts + Makefile to tor-browser
---
.gitignore | 3 +++
tools/torbrowser/Makefile | 9 +++++++++
tools/torbrowser/ide.sh | 7 +++++++
3 files changed, 19 insertions(+)
diff --git a/.gitignore b/.gitignore
index b409ec583766d..b2b8b720c1787 100644
--- a/.gitignore
+++ b/.gitignore
@@ -193,3 +193,6 @@ config/external/icu4x
# Ignore Storybook generated files
browser/components/storybook/node_modules/
browser/components/storybook/storybook-static/
+
+# Ignore binary base of tor browser
+.binaries
diff --git a/tools/torbrowser/Makefile b/tools/torbrowser/Makefile
index c335db77ae666..92650151560ec 100644
--- a/tools/torbrowser/Makefile
+++ b/tools/torbrowser/Makefile
@@ -10,6 +10,15 @@ BUILD_OUTPUT = $(DEV_ROOT)/obj-x86_64-pc-linux-gnu
config:
./config.sh $(DEV_ROOT)
+ide-vscode:
+ ./ide.sh vscode $(DEV_ROOT)
+
+ide-eclipse:
+ ./ide.sh eclipse $(DEV_ROOT)
+
+ide-visualstudio:
+ ./ide.sh visualstudio $(DEV_ROOT)
+
fetch:
./fetch.sh $(BINARIES)
diff --git a/tools/torbrowser/ide.sh b/tools/torbrowser/ide.sh
new file mode 100755
index 0000000000000..5da0c670d8c5b
--- /dev/null
+++ b/tools/torbrowser/ide.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+set -e
+IDE=$1
+DEV_ROOT=$2
+
+cd $DEV_ROOT
+./mach ide $IDE
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.0.1-12.0-1 updated (9975cd0582b42 -> ca3d332904782)
by gitolite role 17 Aug '22
by gitolite role 17 Aug '22
17 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch tor-browser-102.0.1-12.0-1
in repository tor-browser.
from 9975cd0582b42 fixup! Bug 10760: Integrate TorButton to TorBrowser core
new c6d7561cb33c7 fixup! Bug 41004: Bundled fonts are not picked up on macOS
new ca3d332904782 fixup! Bug 4234: Use the Firefox Update Process for Tor Browser.
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:
gfx/thebes/gfxMacPlatformFontList.mm | 17 +++++++++++++++++
toolkit/xre/MacRunFromDmgUtils.mm | 4 ++--
2 files changed, 19 insertions(+), 2 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
2

[builders/tor-browser-build] branch main updated: Bug 41099: Update+comment the update channels in update_responses.config.yaml
by gitolite role 17 Aug '22
by gitolite role 17 Aug '22
17 Aug '22
This is an automated email from the git hooks/post-receive script.
boklm pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 116ec5d Bug 41099: Update+comment the update channels in update_responses.config.yaml
116ec5d is described below
commit 116ec5d9101f03f1b947457b6b92ad0eb2056708
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Wed Aug 10 18:20:49 2022 +0000
Bug 41099: Update+comment the update channels in update_responses.config.yaml
---
projects/release/update_responses_config.yml | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/projects/release/update_responses_config.yml b/projects/release/update_responses_config.yml
index 49e692d..0f42a09 100644
--- a/projects/release/update_responses_config.yml
+++ b/projects/release/update_responses_config.yml
@@ -20,7 +20,6 @@ build_targets:
- WINNT_x86-gcc3-x86
- WINNT_x86-gcc3-x64
win64: WINNT_x86_64-gcc3-x64
- osx32: Darwin_x86-gcc3
osx64: Darwin_x86_64-gcc3
channels:
[% c('var/channel') %]: [% c("var/torbrowser_version") %]
@@ -36,18 +35,21 @@ versions:
FOREACH v IN incr_from -%]
- [% v %]
[% END -%]
+ # for example, osx32: osx64
migrate_archs:
- osx32: osx64
+ # for example, pt-PT: pt-BR
migrate_langs:
- pt-PT: pt-BR
minSupportedInstructionSet: SSE2
- osx32:
- minSupportedOSVersion: 13.0.0
+ # minSupportedOsVersion on macOS corresponds to the Darwin version ( https://en.wikipedia.org/wiki/Darwin_(operating_system) )
osx64:
- minSupportedOSVersion: 13.0.0
+ # macOS v10.12.0
+ minSupportedOSVersion: 16.0.0
+ # minSupportedOsVersion on Windows corresponds to the operating system version ( https://docs.microsoft.com/en-us/windows/win32/sysinfo/operating-system-ver… )
win32:
+ # Windows 7
minSupportedOSVersion: 6.1
win64:
+ # Windows 7
minSupportedOSVersion: 6.1
mar_compression: xz
tag: 'tbb-[% c("var/torbrowser_version") %]-[% c("var/torbrowser_build") %]'
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40604: Fix binutils build on android
by gitolite role 17 Aug '22
by gitolite role 17 Aug '22
17 Aug '22
This is an automated email from the git hooks/post-receive script.
boklm pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 74fe7b2 Bug 40604: Fix binutils build on android
74fe7b2 is described below
commit 74fe7b2f9bba5441c2aecbe645cd6c081db5b627
Author: Nicolas Vigier <boklm(a)torproject.org>
AuthorDate: Wed Aug 17 08:17:23 2022 +0200
Bug 40604: Fix binutils build on android
---
rbm.conf | 1 +
1 file changed, 1 insertion(+)
diff --git a/rbm.conf b/rbm.conf
index b7fab76..c41b5ea 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -342,6 +342,7 @@ targets:
arch: amd64
deps:
- build-essential
+ - bison
- python3
- python3-distutils
- automake
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.0.1-12.0-1 updated: fixup! Bug 10760: Integrate TorButton to TorBrowser core
by gitolite role 16 Aug '22
by gitolite role 16 Aug '22
16 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch tor-browser-102.0.1-12.0-1
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.0.1-12.0-1 by this push:
new 9975cd0582b42 fixup! Bug 10760: Integrate TorButton to TorBrowser core
9975cd0582b42 is described below
commit 9975cd0582b42cf9484288f42ca0e615d69551e0
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Tue Aug 16 11:50:44 2022 +0200
fixup! Bug 10760: Integrate TorButton to TorBrowser core
Reenabled the report site issue button (we disable it through prefs)
---
browser/base/content/browser-menubar.inc | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/browser/base/content/browser-menubar.inc b/browser/base/content/browser-menubar.inc
index 12f8d9f51a209..a86d5fe8b900c 100644
--- a/browser/base/content/browser-menubar.inc
+++ b/browser/base/content/browser-menubar.inc
@@ -492,11 +492,11 @@
oncommand="openTroubleshootingPage()"
data-l10n-id="menu-help-more-troubleshooting-info"
appmenu-data-l10n-id="appmenu-help-more-troubleshooting-info"/> -->
- <!-- <menuitem id="help_reportSiteIssue"
+ <menuitem id="help_reportSiteIssue"
oncommand="ReportSiteIssue();"
data-l10n-id="menu-help-report-site-issue"
appmenu-data-l10n-id="appmenu-help-report-site-issue"
- hidden="true"/> -->
+ hidden="true"/>
<!-- <menuitem id="menu_HelpPopup_reportPhishingtoolmenu"
disabled="true"
oncommand="openUILink(gSafeBrowsing.getReportURL('Phish'), event, {triggeringPrincipal: Services.scriptSecurityManager.createNullPrincipal({})});"
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-launcher] branch main updated: Bug 40730: Update tor-launcher for Firefox 102.
by gitolite role 16 Aug '22
by gitolite role 16 Aug '22
16 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository tor-launcher.
The following commit(s) were added to refs/heads/main by this push:
new 583a409 Bug 40730: Update tor-launcher for Firefox 102.
583a409 is described below
commit 583a4091e482a32d05f837784a18557392cb6ccb
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Tue Aug 2 09:55:08 2022 +0200
Bug 40730: Update tor-launcher for Firefox 102.
Components need to be defined inside a components.conf with 102,
otherwise they are not found.
---
components.conf | 16 ++++++++++++++++
jar.mn | 8 ++------
jar.mn.in | 6 ------
moz.build | 4 ++++
src/components/tl-process.js | 6 ++++++
src/components/tl-protocol.js | 6 ++++++
6 files changed, 34 insertions(+), 12 deletions(-)
diff --git a/components.conf b/components.conf
new file mode 100644
index 0000000..d9f792b
--- /dev/null
+++ b/components.conf
@@ -0,0 +1,16 @@
+Classes = [
+ {
+ 'cid': '{4f476361-23fb-43ef-a427-b36a14d3208e}',
+ 'contract_ids': ['@torproject.org/torlauncher-protocol-service;1'],
+ 'jsm': 'resource:///chrome/torlauncher/components/tl-protocol.js',
+ 'constructor': 'getTorProtocolService',
+ 'singleton': True,
+ },
+ {
+ 'cid': '{fe7b4caf-bcf4-4848-8bff-efa66c9afda1}',
+ 'contract_ids': ['@torproject.org/torlauncher-process-service;1'],
+ 'jsm': 'resource:///chrome/torlauncher/components/tl-process.js',
+ 'constructor': 'getTorProcessService',
+ 'singleton': True,
+ },
+]
diff --git a/jar.mn b/jar.mn
index e229837..ed6ac2d 100644
--- a/jar.mn
+++ b/jar.mn
@@ -15,14 +15,10 @@ torlauncher.jar:
% skin torlauncher default %skin/
skin/ (src/chrome/skin/*)
-% component {4F476361-23FB-43EF-A427-B36A14D3208E} %components/tl-protocol.js
-% contract @torproject.org/torlauncher-protocol-service;1 {4F476361-23FB-43EF-A427-B36A14D3208E}
-
-% component {FE7B4CAF-BCF4-4848-8BFF-EFA66C9AFDA1} %components/tl-process.js
-% contract @torproject.org/torlauncher-process-service;1 {FE7B4CAF-BCF4-4848-8BFF-EFA66C9AFDA1}
-
% category profile-after-change TorProcessService @torproject.org/torlauncher-process-service;1
+% category l10n-registry tor-launcher resource://torbutton/locale/{locale}/
+
% locale torlauncher en-US %locale/en-US/
locale/en-US/ (src/chrome/locale/en-US/*)
% locale torlauncher ar %locale/ar/
diff --git a/jar.mn.in b/jar.mn.in
index 9d0d0ee..153a49a 100644
--- a/jar.mn.in
+++ b/jar.mn.in
@@ -15,12 +15,6 @@ torlauncher.jar:
% skin torlauncher default %skin/
skin/ (src/chrome/skin/*)
-% component {4F476361-23FB-43EF-A427-B36A14D3208E} %components/tl-protocol.js
-% contract @torproject.org/torlauncher-protocol-service;1 {4F476361-23FB-43EF-A427-B36A14D3208E}
-
-% component {FE7B4CAF-BCF4-4848-8BFF-EFA66C9AFDA1} %components/tl-process.js
-% contract @torproject.org/torlauncher-process-service;1 {FE7B4CAF-BCF4-4848-8BFF-EFA66C9AFDA1}
-
% category profile-after-change TorProcessService @torproject.org/torlauncher-process-service;1
% locale torlauncher en-US %locale/en-US/
diff --git a/moz.build b/moz.build
index bf6d4a6..bbce870 100644
--- a/moz.build
+++ b/moz.build
@@ -6,3 +6,7 @@
JAR_MANIFESTS += ['jar.mn']
JS_PREFERENCE_FILES += [ 'src/defaults/preferences/torlauncher-prefs.js' ]
+
+XPCOM_MANIFESTS += [
+ "components.conf",
+]
diff --git a/src/components/tl-process.js b/src/components/tl-process.js
index 1c830d9..c0d63af 100644
--- a/src/components/tl-process.js
+++ b/src/components/tl-process.js
@@ -3,6 +3,8 @@
//
// vim: set sw=2 sts=2 ts=8 et syntax=javascript:
+var EXPORTED_SYMBOLS = ["getTorProcessService"];
+
const { setTimeout } = ChromeUtils.import("resource://gre/modules/Timer.jsm")
const Cc = Components.classes;
@@ -1172,3 +1174,7 @@ function NSGetFactory(aClassID)
return gTorProcessService;
}
+
+function getTorProcessService() {
+ return gTorProcessService;
+}
diff --git a/src/components/tl-protocol.js b/src/components/tl-protocol.js
index f5dddeb..fdfb716 100644
--- a/src/components/tl-protocol.js
+++ b/src/components/tl-protocol.js
@@ -7,6 +7,8 @@
// To avoid deadlock due to JavaScript threading limitations, this component
// should never make a direct call into the process component.
+var EXPORTED_SYMBOLS = ["getTorProtocolService"];
+
const Cc = Components.classes;
const Ci = Components.interfaces;
const Cr = Components.results;
@@ -1413,3 +1415,7 @@ function NSGetFactory(aClassID)
return gTorProtocolService;
}
+
+function getTorProtocolService() {
+ return gTorProtocolService;
+}
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40603: Revert cbindgen update for desktop
by gitolite role 16 Aug '22
by gitolite role 16 Aug '22
16 Aug '22
This is an automated email from the git hooks/post-receive script.
boklm pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new f686ad2 Bug 40603: Revert cbindgen update for desktop
f686ad2 is described below
commit f686ad2d24fddc4c3d86f2f8b74e43c5778fdf26
Author: Nicolas Vigier <boklm(a)torproject.org>
AuthorDate: Tue Aug 16 09:37:10 2022 +0200
Bug 40603: Revert cbindgen update for desktop
---
projects/cbindgen/config | 20 +++++++++++++++-----
1 file changed, 15 insertions(+), 5 deletions(-)
diff --git a/projects/cbindgen/config b/projects/cbindgen/config
index dbf9d77..3f9e38d 100644
--- a/projects/cbindgen/config
+++ b/projects/cbindgen/config
@@ -7,10 +7,11 @@ container:
use_container: 1
var:
- cbindgen_version: 0.23.0
- cbindgen_git_hash: 798cfab52bced65a749443faa16990ec3a8e0cfe
- cbindgen_vendor_hash: 90fc3483753d296c6fc1a406f5cae412f7f74cd6719e9c800a2ffc6cd18b6e69
- cbindgen_vendor_people_tpo_user: pierov
+ cbindgen_version: 0.19.0
+ cbindgen_git_hash: d9e490ce8b836194595bd30611253a7028059da2
+ cbindgen_vendor_hash: 7d99c195b180e28ca7499d8744d020b864f952a5ba699716707aec9a06b4ee8b
+ cbindgen_vendor_people_tpo_user: boklm
+ vendor_compress: bz2
input_files:
- project: container-image
@@ -20,9 +21,18 @@ input_files:
# Use `make cargo_vendor-cbindgen` or `make cargo_vendor-cbindgen-android`
# (for the Android version) to re-generate the vendor tarball
- name: cbindgen_vendor
- URL: https://people.torproject.org/~[% c('var/cbindgen_vendor_people_tpo_user') %]/mirrors/sources/cbindgen-vendor-[% c('version') %].tar.xz
+ URL: https://people.torproject.org/~[% c('var/cbindgen_vendor_people_tpo_user') %]/mirrors/sources/cbindgen-vendor-[% c('version') %].tar.[% c('var/vendor_compress') %]
sha256sum: '[% c("var/cbindgen_vendor_hash") %]'
+targets:
+ android:
+ var:
+ cbindgen_version: 0.23.0
+ cbindgen_git_hash: 798cfab52bced65a749443faa16990ec3a8e0cfe
+ cbindgen_vendor_hash: 90fc3483753d296c6fc1a406f5cae412f7f74cd6719e9c800a2ffc6cd18b6e69
+ cbindgen_vendor_people_tpo_user: pierov
+ vendor_compress: xz
+
steps:
cargo_vendor:
filename: '[% project %]-vendor-[% c("version") %].tar.xz'
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.0.1-12.0-1 updated: fixup! TB3: Tor Browser's official .mozconfigs.
by gitolite role 12 Aug '22
by gitolite role 12 Aug '22
12 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch tor-browser-102.0.1-12.0-1
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.0.1-12.0-1 by this push:
new 2ebfdbc8f2cf2 fixup! TB3: Tor Browser's official .mozconfigs.
2ebfdbc8f2cf2 is described below
commit 2ebfdbc8f2cf29b0d5b6ed851f8a8eceae6cf451
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Fri Aug 12 19:25:49 2022 +0200
fixup! TB3: Tor Browser's official .mozconfigs.
Added back an #endif that somehow got lost
---
toolkit/modules/AppConstants.jsm | 1 +
1 file changed, 1 insertion(+)
diff --git a/toolkit/modules/AppConstants.jsm b/toolkit/modules/AppConstants.jsm
index dd9be3bb69984..64695e4c996d6 100644
--- a/toolkit/modules/AppConstants.jsm
+++ b/toolkit/modules/AppConstants.jsm
@@ -480,6 +480,7 @@ this.AppConstants = Object.freeze({
true,
#else
false,
+#endif
// Returns true for CN region build when distibution id set as 'MozillaOnline'
isChinaRepack() {
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.2.1-12.0-1 deleted (was feef2b7da6ff7)
by gitolite role 12 Aug '22
by gitolite role 12 Aug '22
12 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch tor-browser-102.2.1-12.0-1
in repository tor-browser.
was feef2b7da6ff7 Bug 1772018 - Tweak tooltip colors on Windows. r=dao a=pascalc
The revisions that were on this branch are still contained in
other references; therefore, this change does not discard any commits
from the repository.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40407: Bump binutils version to pick up security improvements for Windows users
by gitolite role 12 Aug '22
by gitolite role 12 Aug '22
12 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 4fd8903 Bug 40407: Bump binutils version to pick up security improvements for Windows users
4fd8903 is described below
commit 4fd8903b63c7e36bf16794d6cd4fcb393fc57f01
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Fri Aug 12 10:32:21 2022 +0200
Bug 40407: Bump binutils version to pick up security improvements for Windows users
Also, compiles bison from source for Linux, because Debian Jessie's is
too old to compile binutils, and add bison to normal dependencies also
to macOS, since all other platforms have it.
---
projects/binutils/build | 12 ++++++++++--
projects/binutils/config | 6 +++++-
projects/bison/build | 13 +++++++++++++
projects/bison/config | 13 +++++++++++++
rbm.conf | 1 +
5 files changed, 42 insertions(+), 3 deletions(-)
diff --git a/projects/binutils/build b/projects/binutils/build
index c2f4433..56903d7 100644
--- a/projects/binutils/build
+++ b/projects/binutils/build
@@ -1,5 +1,6 @@
#!/bin/bash
[% c("var/set_default_env") -%]
+mkdir /var/tmp/dist
distdir=/var/tmp/dist/binutils
[% IF c("var/linux") %]
# Config options for hardening-wrapper
@@ -8,12 +9,19 @@ distdir=/var/tmp/dist/binutils
export DEB_BUILD_HARDENING_FORTIFY=1
export DEB_BUILD_HARDENING_FORMAT=1
export DEB_BUILD_HARDENING_PIE=1
+
+ tar -C /var/tmp/dist -xf $rootdir/[% c('input_files_by_name/bison') %]
+ export PATH=/var/tmp/dist/bison/bin:$PATH
[% END %]
+
tar xf [% project %]-[% c("version") %].tar.xz
cd [% project %]-[% c("version") %]
./configure --prefix=$distdir [% c('var/configure_opt') %]
-make -j[% c("num_procs") %]
-make install
+# Jessie's makeinfo is too old, and it makes the build fail even if installed.
+# So we replace the makeinfo calls with `true`.
+# Trick from https://stackoverflow.com/a/56159871
+make -j[% c("num_procs") %] MAKEINFO=true
+make install MAKEINFO=true
[% IF c("var/linux") %]
# Make sure gold is used with the hardening wrapper for full RELRO, see #13031.
diff --git a/projects/binutils/config b/projects/binutils/config
index c8de80a..a0c7939 100644
--- a/projects/binutils/config
+++ b/projects/binutils/config
@@ -1,5 +1,5 @@
# vim: filetype=yaml sw=2
-version: 2.35.2
+version: 2.39
filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
container:
use_container: 1
@@ -17,3 +17,7 @@ input_files:
file_gpg_id: 1
gpg_keyring: binutils.gpg
- project: container-image
+ - project: bison
+ name: bison
+ # We try to use system's bison, but Jessie's is too old
+ enable: '[% c("var/linux") %]'
diff --git a/projects/bison/build b/projects/bison/build
new file mode 100644
index 0000000..f53b1bf
--- /dev/null
+++ b/projects/bison/build
@@ -0,0 +1,13 @@
+#!/bin/bash
+[% c("var/set_default_env") -%]
+distdir=/var/tmp/dist/bison
+tar xf [% project %]-[% c("version") %].tar.xz
+cd [% project %]-[% c("version") %]
+./configure --prefix=$distdir
+make -j[% c("num_procs") %]
+make install
+cd /var/tmp/dist
+[% c('tar', {
+ tar_src => [ project ],
+ tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
+ }) %]
diff --git a/projects/bison/config b/projects/bison/config
new file mode 100644
index 0000000..7c2d955
--- /dev/null
+++ b/projects/bison/config
@@ -0,0 +1,13 @@
+# vim: filetype=yaml sw=2
+version: 3.8.2
+filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
+container:
+ use_container: 1
+ deps:
+ - build_essential
+ - xz-utils
+
+input_files:
+ - URL: https://ftp.gnu.org/gnu/bison/bison-[% c("version") %].tar.xz
+ sha256: 9bba0214ccf7f1079c5d59210045227bcf619519840ebfa80cd3849cff5a5bf2
+ - project: container-image
diff --git a/rbm.conf b/rbm.conf
index e654805..b7fab76 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -536,6 +536,7 @@ targets:
- python3
- python3-distutils
- automake
+ - bison
- libtool
- zip
- unzip
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] annotated tag base-browser-102.0.1-12.0-1-build1 created (now cf800b3780e8e)
by gitolite role 12 Aug '22
by gitolite role 12 Aug '22
12 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag base-browser-102.0.1-12.0-1-build1
in repository tor-browser.
at cf800b3780e8e (tag)
tagging 818fb07c0c107ea1d6d45c4457ca8416d2c2041b (commit)
replaces FIREFOX_102_0_1_RELEASE
by Richard Pospesel
on Fri Aug 12 15:14:17 2022 +0000
- Log -----------------------------------------------------------------
Tagging build1 for 102.0.1-based alpha
-----BEGIN PGP SIGNATURE-----
iQJLBAABCAA1FiEEvnyRTMkiztnZPSO33kc2A2PzSywFAmL2boQXHHJpY2hhcmRA
dG9ycHJvamVjdC5vcmcACgkQ3kc2A2PzSyxC4g//ebVY6FkM3HHCh+oNxbD/ULax
CtaZGpc6Yiwl6uE56sj18HpGb+gxOzZDGr5Hv3Xg5najnWoVvllR6U2P/MGq5pmd
5fLvvQWVPOmsZHmFpLHGKOi83Yo0OdvyqvJ4lqigfdhPpazlQuW1Mk15NWacp+jd
JuImucg5y68MbdaIKMubZi1pexSje2soVt07Ph5Td9AwSmDsCu4gLcC+ZfiOCZKI
Ck0TxIYKFOsoQwT6rHp+rg1/i8+uqAPqOcgkuuz1d4/cnL8iiDp1WYQdj7sy+clA
ZB7bevwHXB9+Ln2iR76Ropu9VsAJL2egL8DxeP5JnCVVb6YvIAY+H/A/c1v6iHHs
goM4ro+JHV2ciCX3teRIwtmpyir5bsl5Bwzil5O0kGeqRJZ1le0DWrMt/ykel47j
VNo+LFRUQM+RhoXXGQ9LV5vFIcdiSRkaL0h1L4zqtl8D5EYRe6JawU4zf0vvL6Qm
LZxTwCufQ6Li+XpASREG4Z0FzHmadHriWZ1A1r4+EeUAWtZDKUVzCJ02/tkt2YDh
DlZjk0c/qocDc/1WRQQGWJFYcTa3To2QeaULASmYoJRZKBViO/hzemx4vrN+5zQ6
Q4cBAR6OQcZsSnvuwOhEAUwxjnBhm7LP7Mrhxm3L1uoXQA+azQ9JtYkKxq24bIF2
vRehCk5WUXhGNsawau0=
=DOpF
-----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

[builders/tor-browser-build] branch main updated: Bug 40582: Prepared TBA to use Mozilla 102 components
by gitolite role 12 Aug '22
by gitolite role 12 Aug '22
12 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new d8052c0 Bug 40582: Prepared TBA to use Mozilla 102 components
d8052c0 is described below
commit d8052c0126e9e0edd38c3e91d6bb429a0eb70255
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Sat Jul 23 18:07:41 2022 +0200
Bug 40582: Prepared TBA to use Mozilla 102 components
---
projects/android-components/build | 7 +
projects/android-components/config | 10 +-
.../gradle-dependencies-list.txt | 492 ++++-----
projects/application-services/bug40485.patch | 23 +-
projects/application-services/build | 2 +-
projects/application-services/config | 14 +-
projects/cbindgen/build | 2 +-
projects/cbindgen/config | 15 +-
projects/clang/build | 14 +-
projects/fenix/config | 10 +-
projects/fenix/gradle-dependencies-list.txt | 1071 ++++++++++----------
projects/geckoview/build | 4 +-
projects/geckoview/config | 12 +-
projects/geckoview/gradle-dependencies-list.txt | 20 +-
projects/geckoview/list_toolchain_updates_checks | 23 +-
projects/llvm-project/config | 4 +-
projects/nasm/config | 4 +-
projects/rust/config | 4 +-
projects/sqlcipher/config | 4 +-
rbm.conf | 4 +-
20 files changed, 914 insertions(+), 825 deletions(-)
diff --git a/projects/android-components/build b/projects/android-components/build
index 85ac597..68c5057 100755
--- a/projects/android-components/build
+++ b/projects/android-components/build
@@ -22,6 +22,8 @@ EOF
cp -r $gradle_repo/dl/android/maven2/* $gradle_repo
cp -r $gradle_repo/maven2/* $gradle_repo
cp -r $gradle_repo/m2/* $gradle_repo
+ mkdir /home/rbm/.m2
+ ln -s $gradle_repo /home/rbm/.m2/repository
# Put the Kotlin/Native compiler at the right place, see:
# tor-browser-build#40217.
kotlin_dir=/home/rbm/.konan
@@ -67,6 +69,11 @@ sed -i 's/tag = getGitHash()/tag = \"[% c('abbrev') %]\"/' publish.gradle
# Increase the maximum memory usage, for when compiling with --disable-install-strip
gradle_args="--offline --no-daemon -Dmaven.repo.local=$gradle_repo -Dorg.gradle.jvmargs=-Xmx8g"
+ # See taskcluster/scripts/toolchain/android-gradle-dependencies.sh at line 36.
+ # We hit the same problem when we run online to discover dependencies, but
+ # since it works also for offline builds, we just leave it here
+ gradle $gradle_args support-sync-telemetry:assemble
+
gradle $gradle_args assembleGecko -x lint
gradle $gradle_args publish
diff --git a/projects/android-components/config b/projects/android-components/config
index 8d4b39a..71d6f3d 100644
--- a/projects/android-components/config
+++ b/projects/android-components/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
-git_hash: '[% project %]-[% c("var/android_components_version") %]-[% c("var/torbrowser_branch") %]-1-build3'
+git_hash: '[% project %]-[% c("var/android_components_version") %]-[% c("var/torbrowser_branch") %]-1-build1'
git_url: https://gitlab.torproject.org/tpo/applications/android-components.git
tag_gpg_id: 1
gpg_keyring: torbutton.gpg
@@ -10,10 +10,10 @@ container:
use_container: 1
var:
- android_components_version: 99.0.3
- torbrowser_branch: 11.5
+ android_components_version: 102.0.14
+ torbrowser_branch: 12.0
# This should be updated when the list of gradle dependencies is changed.
- gradle_dependencies_version: 35
+ gradle_dependencies_version: 37
gradle_version: 7.0.2
glean_parser: 5.0.1
git_branch: '[% project %]-[% c("var/android_components_version") %]-[% c("var/torbrowser_branch") %]-1'
@@ -60,7 +60,7 @@ input_files:
steps:
list_toolchain_updates:
git_url: https://github.com/mozilla-mobile/android-components.git
- git_hash: releases/99.0
+ git_hash: releases/102.0
#tag_gpg_id: 0
container:
use_container: 0
diff --git a/projects/android-components/gradle-dependencies-list.txt b/projects/android-components/gradle-dependencies-list.txt
index 2f3c35a..a722ac8 100644
--- a/projects/android-components/gradle-dependencies-list.txt
+++ b/projects/android-components/gradle-dependencies-list.txt
@@ -1,14 +1,14 @@
# On how to update dependencies see doc/how-to-create-gradle-dependencies-list.txt
# Don't forget to update var/gradle_dependencies_version when modifying this file
sha256sum | url
-1ca65cbf8948ef3d82dfe70fbf2b2f6805b88dbe7385c67757d601bd5068523c | https://dl.google.com/dl/android/maven2/androidx/activity/activity-compose/…
-09c1c387dfdcb2252ba95c032ad66929115c7e82805d9fbe9653114bc6aa5d9d | https://dl.google.com/dl/android/maven2/androidx/activity/activity-compose/…
+32b2cdbb3ffb514bb4e09d00a7b4ccacf1dbb78a4a16fad0a600cf1c37204382 | https://dl.google.com/dl/android/maven2/androidx/activity/activity-compose/…
+7c500d944b123d99f45768f0b2caad7ca948ceef687dc4436d65edc16494b759 | https://dl.google.com/dl/android/maven2/androidx/activity/activity-compose/…
82f97c1c4b96d15ee721b8204bd1273f80bcc654e50d0b16ca5399c77f6c3531 | https://dl.google.com/dl/android/maven2/androidx/activity/activity-compose/…
fda86260ff1a96555bd0f48a4cddc7c34d67be7a9b22e70912a3c5c5ed777084 | https://dl.google.com/dl/android/maven2/androidx/activity/activity-compose/…
1996c36d3d2d62db5020b8ec634b5f854b1a698960c3552e1a00c69221baeabe | https://dl.google.com/dl/android/maven2/androidx/activity/activity-ktx/1.1.…
87ff101e17596b8200e4acd9bd4a9d9688514dcf279b7c8cadcf569a63c9707f | https://dl.google.com/dl/android/maven2/androidx/activity/activity-ktx/1.1.…
-9adc905de021afe039e4107a49c0bead35661c69a8a8086af448d01ecd5d6130 | https://dl.google.com/dl/android/maven2/androidx/activity/activity-ktx/1.3.…
-3de7a39b56272ee215f7a2b612a1a06d063a2eb5cd00599967f87731e3ffa8a2 | https://dl.google.com/dl/android/maven2/androidx/activity/activity-ktx/1.3.…
+675df62188fa9dc2f470ace72a00ccd154472e26efb6137bff4adc34ce670f18 | https://dl.google.com/dl/android/maven2/androidx/activity/activity-ktx/1.3.…
+6fba3fae61c0c2cccc3ec64d5c0ecf514c7fec786e09c5d60a8eb464e0c4b1a7 | https://dl.google.com/dl/android/maven2/androidx/activity/activity-ktx/1.3.…
3f301941f37a90b4bc553dbbe84e7464a97c0d21df6cf2d6c0cb1b2c07349f33 | https://dl.google.com/dl/android/maven2/androidx/activity/activity-ktx/1.4.…
d29033cb7cf27110cef748006cbf423b18a37cf004020081e988df08b060a6f4 | https://dl.google.com/dl/android/maven2/androidx/activity/activity-ktx/1.4.…
4f2b35916768032f7d0c20e250e28b29037ed4ce9ebf3da4fcd51bcb0c6067ef | https://dl.google.com/dl/android/maven2/androidx/activity/activity/1.1.0/ac…
@@ -17,8 +17,8 @@ e165fb20f006b77894d349572cc3acd2760baa8416ae4d33cb8de6a84dd6730c | https://dl.go
c0b58996a4cd97182dfe2a38f0c930a2fc98b05d5946e012c521734b39ec5017 | https://dl.google.com/dl/android/maven2/androidx/activity/activity/1.2.2/ac…
1dce0705c334a6b2ef03382418dc7586f4e57ee23817267b403ea8cfc36c824e | https://dl.google.com/dl/android/maven2/androidx/activity/activity/1.2.3/ac…
bcaddc925d51d5566c45a4a6cf3bf05c7144a634871308d0e73d3e2703ad74e0 | https://dl.google.com/dl/android/maven2/androidx/activity/activity/1.2.3/ac…
-6006f41c11e6ea41e7109a70c1db361735b12a9005dd0a6f7c18c3697a9c8b34 | https://dl.google.com/dl/android/maven2/androidx/activity/activity/1.3.1/ac…
-ad002bf2b7834b2db9d95b6feb63a134669607f724ef100bca2d3b0db0893c7f | https://dl.google.com/dl/android/maven2/androidx/activity/activity/1.3.1/ac…
+db584d89011a078829209d24157b3256ca8985b1c6c000204eebe9973a7d09da | https://dl.google.com/dl/android/maven2/androidx/activity/activity/1.3.0/ac…
+281b40bc5b5a0e457716156e5dfdcae81ca0640c78d077a73416e929dc056bdc | https://dl.google.com/dl/android/maven2/androidx/activity/activity/1.3.0/ac…
89dc38e0cdbd11f328c7d0b3b021ddb387ca9da0d49f14b18c91e300c45ed79c | https://dl.google.com/dl/android/maven2/androidx/activity/activity/1.4.0/ac…
08eb3cc490622f4c992ae96a48b136f273f0d9c1636be4a929dfc033c70b004a | https://dl.google.com/dl/android/maven2/androidx/activity/activity/1.4.0/ac…
b219d2b568e7e4ba534e09f8c2fd242343df6ccbdfbbe938846f5d740e6b0b11 | https://dl.google.com/dl/android/maven2/androidx/annotation/annotation-expe…
@@ -69,48 +69,56 @@ e64ef4e08b58358fe27b599e6fe80a1b153db014c644beee630ab271061c3e6c | https://dl.go
a7913a5275ad68e555d2612ebe8c14c367b153e14ca48a1872a64899020e54ef | https://dl.google.com/dl/android/maven2/androidx/collection/collection/1.0.…
632a0e5407461de774409352940e292a291037724207a787820c77daf7d33b72 | https://dl.google.com/dl/android/maven2/androidx/collection/collection/1.1.…
67e9066ca4acfdc6e3cc508293c31ba0398057ff118e4f70b1e1813c9a3456d1 | https://dl.google.com/dl/android/maven2/androidx/collection/collection/1.1.…
-eebe645acc8ad0246098bfa70798b755ac5343551de7d37b0a4b0ad793808344 | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
-e9531308c52062d00014143cc74ba9a5d5dc77795c202f06425561b25e8a266b | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
-4e5600a96149195507bd1dbbb983909dd88bacfcd4ad15dc8a8ca91da2cc26e7 | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
-56cb418e7142fadd16c752139f012e623eab0046accc98d258e936b0f3b8723e | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
-3ce6bdeeeefbf82a1ff2e134f1795f6a45471782ad3480160981dc81a548c6e6 | https://dl.google.com/dl/android/maven2/androidx/compose/compiler/compiler/…
-d8f70a44c0d5d6f71ab9dc48773eda7573a40a0d5fed9c9eb69bea72fb1053e2 | https://dl.google.com/dl/android/maven2/androidx/compose/compiler/compiler/…
-10f25cd68b70f6fcc98f3cf08c6f44ce2b80a0c5e214f7c4faa1ed4c4fa51daf | https://dl.google.com/dl/android/maven2/androidx/compose/foundation/foundat…
-f6ba72d1ee57cc2b368fdb38c73166027446e56c26266d8a3074c4c6ab2d9ec0 | https://dl.google.com/dl/android/maven2/androidx/compose/foundation/foundat…
-98a6db6784fcc1699cee932c6f6746023e5d74761759c7e5dd81b8f2c1720c3e | https://dl.google.com/dl/android/maven2/androidx/compose/foundation/foundat…
-5d7fe7282325dddc840ffd99bc4de3de64657cc923a3ef161ecacdffbb1b2b35 | https://dl.google.com/dl/android/maven2/androidx/compose/foundation/foundat…
-54480c1b7a34defff804cb4da77166992faeacaa1a8cfd9e0ebec387bc958e54 | https://dl.google.com/dl/android/maven2/androidx/compose/material/material-…
-3af1294ed66a3e3d77339ca024c9dd6e343ba0095398db597f609923f15e6121 | https://dl.google.com/dl/android/maven2/androidx/compose/material/material-…
-c7b31151d68a461b4b30c3a243f4dcf47f0c93fe2ca5252fab9d85eebcb77284 | https://dl.google.com/dl/android/maven2/androidx/compose/material/material-…
-a470a6ad498592c1d183336e67412ba3942bc79dda884b987eb0161e77d53fc6 | https://dl.google.com/dl/android/maven2/androidx/compose/material/material-…
-5fbe61487003d8fa120c4f4e84bd455ae014519812b893e32c75794db54d5468 | https://dl.google.com/dl/android/maven2/androidx/compose/material/material/…
-6d35e9a2ff273dc0f00dcf528eabb068692380ef5d77ec7bccc6a452288bbc5f | https://dl.google.com/dl/android/maven2/androidx/compose/material/material/…
+5365c3e79957a0e04ced9889d4e7d2ad4aa7b5defdc239b9b4dcee12ac52b7c0 | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
+f799a9b09adbe3c9e212995a78523a39701704985b4d0b81c69310c627455355 | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
+797048e2d03a9b1b98443fbe118d70f0955988e3fca56a71985ee3550be46f4e | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
+31a0b8fa2e4ac360d4c29f5fe04cc1c7fd8d042bf132f022448c2e1ec3da6831 | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
+06a01ac38d5d8c1177de64bfe973b1d5b085a0399b216ca3d1d2ae90e9685726 | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
+5323ff1af2d34f85fda1f2aee44273324270c952794690c44f198734977c2123 | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
+95fca9d5bbb8da8c4f351331558e7b2f4ec04db0cf290b021852423461d76a9c | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
+254e2a6c330d4ae0158e3539b07df920b93bd52389e547c0613b86cd4f9434d5 | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
+925acb226edfade11905827a8387bca83f83d6bd1a13f48708d1efab2129520a | https://dl.google.com/dl/android/maven2/androidx/compose/compiler/compiler/…
+3751a0a0c662cc57f99c8a66abf9bf337475d8878aff1a9725df09c847ced376 | https://dl.google.com/dl/android/maven2/androidx/compose/compiler/compiler/…
+8337856c1babb54bdadfdb97eea47eb94640fc5557f91de47d35e9158258a971 | https://dl.google.com/dl/android/maven2/androidx/compose/foundation/foundat…
+df740cbc909fe378ed00ae5e081dcdfa7547a1133f96eb4666a620b5ca502238 | https://dl.google.com/dl/android/maven2/androidx/compose/foundation/foundat…
+7f5fff6b1d462c7e411533b75ec0a9a73027f9a38f1e85ae8309295811ab64a0 | https://dl.google.com/dl/android/maven2/androidx/compose/foundation/foundat…
+0c0c59f6049885096b589dace2f35d54975caa7ad26e08a0c6044949c426dc74 | https://dl.google.com/dl/android/maven2/androidx/compose/foundation/foundat…
+8c9c1a9688a9f4dee57d31de8784d0970919fa939a48a466380815b9ebd84cfa | https://dl.google.com/dl/android/maven2/androidx/compose/material/material-…
+8da4bdce9d1087a303c66a2a5e6572c0c18a7f4ef4a646ce12458cb1762bd782 | https://dl.google.com/dl/android/maven2/androidx/compose/material/material-…
+c84f77c84e0c9ac17d513d38611894558bea6592c5318976fc8b0a51bc3cf8f2 | https://dl.google.com/dl/android/maven2/androidx/compose/material/material-…
+c92fe760deb814bf4f0d39cf856aefcfb8cec727f1ffac5a7ae3c07e28f9aa0e | https://dl.google.com/dl/android/maven2/androidx/compose/material/material-…
+538ab37092d8e837e0d7e58bd854296e54033f449435db3baf913cc5ba4f97f3 | https://dl.google.com/dl/android/maven2/androidx/compose/material/material/…
+d84aef69cf12008110e2967abea1f626ab15d2e0a818c8749db928517235c05f | https://dl.google.com/dl/android/maven2/androidx/compose/material/material/…
1ff0734a254b775cb7e7f9a301e1b07cac1a72bd571f618477f3a4142571b94f | https://dl.google.com/dl/android/maven2/androidx/compose/runtime/runtime-sa…
f85d2ac272698b77a98d0be9f83c063fa1e7ea9482411fc8dd928cbc2ce8da90 | https://dl.google.com/dl/android/maven2/androidx/compose/runtime/runtime-sa…
-9cc16e5c51b4c735296a45fb57a8fabfc3a74ae403b94c1c6f19d2edce8beb2a | https://dl.google.com/dl/android/maven2/androidx/compose/runtime/runtime-sa…
-9009287eaf612431305ff1ddfa88cff717e6910f207cd6fa36608c7d1fb740e4 | https://dl.google.com/dl/android/maven2/androidx/compose/runtime/runtime-sa…
+15b542e07bea14065336da0b255650433da46e250a160feaf39b90f2edc8b230 | https://dl.google.com/dl/android/maven2/androidx/compose/runtime/runtime-sa…
+a8ac352cd3826fd76199851a5ac177e7e9b6c6585c0815ed81d329a5d0e3b36f | https://dl.google.com/dl/android/maven2/androidx/compose/runtime/runtime-sa…
8f4a983b25ca7ef8ca72cdeaf2db35a7fd86fa1ac836a00d81e51f30b4210da5 | https://dl.google.com/dl/android/maven2/androidx/compose/runtime/runtime/1.…
8ab88143ab731b4f69b2d12143a48f32c9180904b3f59255c9500536774eb4c8 | https://dl.google.com/dl/android/maven2/androidx/compose/runtime/runtime/1.…
-94471f1f6b3a7831f3afa414a11a0af0ad936258a7da5bcb28c7ec71faa5acfb | https://dl.google.com/dl/android/maven2/androidx/compose/runtime/runtime/1.…
-f1a6b7239464aa1199ac04a0cf2add474461c46f5f32110d7899f87062afa45e | https://dl.google.com/dl/android/maven2/androidx/compose/runtime/runtime/1.…
-6047642c0a17c0ebb6f888c8da6a7115240f32a1a29dcaf5142b91b15db57b71 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-geometry/1.0…
-3e5b0bf6cb62ac2183c868ed6bc2e8d547632090bcdcf6d09b5cdacc4c052e98 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-geometry/1.0…
-e655c68072eff80f0f87465a7918c8c7dc5e652ef500052eb023d91ff2b0a9e0 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-graphics/1.0…
-7c73f64d7b807e53ab5fe75e88b2c7ffbe6acfc7f98927e8926f65c0cf5e9cbd | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-graphics/1.0…
-1fc63b90becf3fa4a35260f1928aacd7a6b5c63494b10d2da9b627df0aef5e48 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-text/1.0.5/u…
-994f28cda8ca8a4a9c19845f8e8bf7482348c3c86e403c07f4108344977628c0 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-text/1.0.5/u…
-1c391b3a12e357cd46d31444b3402fcd8c5a48c18cd2b5a31dadef7379c22abf | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling-data…
-e75239dddeeea78e5ad498515eea6502d7ec4fa0aa39b34834ae1b6ca989626f | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling-data…
-dd62f02f11e3e85dd9188080e376596aafb8bf699127ecf8d3fa92ddee9ef640 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling-prev…
-eb992b5024462932ccd8129b787e477691ffbd167c786d935d0c7d168f3eb365 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling-prev…
-f93b29ba60934de0950d4266e2c59f7724e2fbfe31c6e18fc952e4afc78b1c4f | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling/1.0.…
-b4ad7f1befa0a9d9fbac7d6bb4efecd69a5d0bdcfb48eae8eb17a46d0f8a1a3b | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling/1.0.…
-7a1621ca25534d2e7c49000f580a0e222708c624e97935f3b42d71fc7c19319a | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-unit/1.0.5/u…
-a63bf4c6351b9cd836b242e1c5ae1f1ebaf929ae43ccca6f6c39462344d38f9b | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-unit/1.0.5/u…
-9e4714e9063f81d2ae879a3e5d0b2ab4d5db8f3a4a6d6e897265a93c088fc7ed | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-util/1.0.5/u…
-01754197c5297db3a865eb83bff5d6211c598c221d1b17e88a6b1b1bb628faa0 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-util/1.0.5/u…
-c4e5ccf2ce636645512445397ab38493de6c8bee53276e27aac1b1d1495fc7d0 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui/1.0.5/ui-1.0…
-b30104a2b4aa9aae1eec1c8ce91b5bd244ff94d1a1cedaa9f1c123076ada8f2b | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui/1.0.5/ui-1.0…
+e075b3e3952cb3775e7acc7ccdb8f2de777da76bd6d2ea2cc1f96d6f57b37763 | https://dl.google.com/dl/android/maven2/androidx/compose/runtime/runtime/1.…
+73a856e24e0a559363ae6526760db8d76c1b69afa61ac6fffafb4461be93a566 | https://dl.google.com/dl/android/maven2/androidx/compose/runtime/runtime/1.…
+4f1e34ae515af8c04e783275dded50bc8d156135fc35397fb1c81a9e01f173b3 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-geometry/1.1…
+419fe9ef6752afd89576ad35c341acc531bcdc5500b8cdd777cb68ea8397baa5 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-geometry/1.1…
+e1719d8db7545e7f3be3baf42ac1865fb1cca36525d9b889601e2c2f4ea3aafc | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-graphics/1.1…
+29fc302f4f16ccf37ad476accb82792e142ff7d3c89db6e62032218e97fdf27b | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-graphics/1.1…
+ee38b166b926984393b79936617e77c9ae212a7c250d0cc125fcdb22e83261b0 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-text/1.0.0/u…
+b826e64441c1d54271b9e12ec783ff79abe4508be42f59a27ec99338a51c3475 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-text/1.0.0/u…
+e4af67f79b658862e4d7437f243033ed64334fbbff3247d4df39785a1c2c75d4 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-text/1.1.1/u…
+052b8283d69633e515c9055f3a342477c7acc1f142e66020e3713f6c2d523f55 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-text/1.1.1/u…
+4f1d6b9e4e115afc75ad65fa7a38de4ffcee72a9d8b4690409430e6766495c31 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling-data…
+a192659c78aad2d700517d07294d2dd0241ffae4488d9a9195b2bb60a5bcd455 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling-data…
+c97086643513c0bee00ad7eb75c790a665c2a4011776526894164cba901222e1 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling-prev…
+ad008fc4dad61f2079fa2b52e57a00b03fa2009248210a534cf4e730548336cd | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling-prev…
+b480227d8ee66c7c1bdceb9812d9a849c7bdbaa201fcca0c6b4e523c8980380d | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling/1.1.…
+58dc7892c390b610a87e666aa42f4af509017082676211923bfc4cfa83ba23d8 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling/1.1.…
+35b1d8f7f460874dde09fd7e630cd44052913695298076fc62de91a4fe1345a7 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-unit/1.1.1/u…
+d2d7b64cac9dea1169f0938d032832386debf9d76b53406079b73fb7b0bcf0cb | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-unit/1.1.1/u…
+06dc15e9cbb724bb1f4678af2a354acc5a15fb0ee5dcc6322e780caaf0559078 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-util/1.0.0/u…
+f1982b2c4a43502a2b1d9681a49bf7b74f5d6ac2e648aacd303c07cd9647c4d9 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-util/1.0.0/u…
+56420281f21e2888145ec9438ca4a632012792013b667da9aa03ea733e482e96 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-util/1.1.1/u…
+fe20bd433f76d7db4b705a22a723226c5e3d4085a06492037954e73c3d36a77f | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-util/1.1.1/u…
+f0243d6a2176c9bcb6f077e1212cbc890943391ec9a6e32a4f249ab7c2c807a6 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui/1.1.1/ui-1.1…
+bb1771ddf296f9d008ea05cb3251e225fabe65df022a1a5b261e5cbc12200f7c | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui/1.1.1/ui-1.1…
5595a40e278a7b39fa78a09490e3d7f3faa95c7b01447148bd38b5ade0605c35 | https://dl.google.com/dl/android/maven2/androidx/concurrent/concurrent-futu…
4505b9a5e30a9418b59a9ad6702c3e4193aea6e691a3d03cf220c7640ad083e2 | https://dl.google.com/dl/android/maven2/androidx/concurrent/concurrent-futu…
9ca19f5448709301c7563488ef941be9dfa55c83538ca7a059b2113e83527b46 | https://dl.google.com/dl/android/maven2/androidx/constraintlayout/constrain…
@@ -169,6 +177,8 @@ a7edcf01d5b52b3034073027bc4775b78a4764bb6202bb91d61c829add8dd1c7 | https://dl.go
8fd093008b3ee7c06e52c78da2af980a7b47b69b967fa91dad7af466f7a00a38 | https://dl.google.com/dl/android/maven2/androidx/legacy/legacy-support-core…
78fec1485f0f388a4749022dd51416857127cd2544ae1c3fd0b16589055480b0 | https://dl.google.com/dl/android/maven2/androidx/legacy/legacy-support-v4/1…
ed88fb124cfb70f2bb928ede1357874374aa45881bcb6d9744c1dc6680fa7c58 | https://dl.google.com/dl/android/maven2/androidx/legacy/legacy-support-v4/1…
+a1ec63c1bb973443cb731d78ec336c5e20e7ee35c89cbb32d36f92c55bb02542 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-common…
+37267a24fd987a01b5c1b801e128675f63c037f22d59fbe8820c3aeaac913ee0 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-common…
a1ec63c1bb973443cb731d78ec336c5e20e7ee35c89cbb32d36f92c55bb02542 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-common…
2e2fc2e5cb3e534a51d1de953da19bcd7b511b014672bcd9b4bc3d2c7af1c758 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-common…
69e1a62e5752ca3f43fb1607f161379bbe88b64af89c1a543c126160adf7cc53 | https://dl.google.com/dl/android/maven2/androidx/lifecycle/lifecycle-common…
@@ -277,8 +287,8 @@ b447d1d44c6d982846e3a299bb8072cd6ebefbe8d47d067736cb14f9dbf44701 | https://dl.go
9789dcb6645da154854a140efb87deb853d18f4e837d5f30164acc470902a323 | https://dl.google.com/dl/android/maven2/androidx/preference/preference/1.1.…
1d5c7f3135a1bba661fc373fd72e11eb0a4adbb3396787826dd8e4190d5d9edd | https://dl.google.com/dl/android/maven2/androidx/print/print/1.0.0/print-1.…
62482c0594841bee24bb996abb6cb7b320a6a3b77dca9f0a0ba4fe3be5530aa7 | https://dl.google.com/dl/android/maven2/androidx/print/print/1.0.0/print-1.…
-03a757bb91fd60530dececc73e1ac3b3de58fde59e70b2747f96b375037c6da1 | https://dl.google.com/dl/android/maven2/androidx/profileinstaller/profilein…
-70c455889b06f47614d8af45a8d812bf2716d09712c40c2a0cfc483f9e3c6b1a | https://dl.google.com/dl/android/maven2/androidx/profileinstaller/profilein…
+d85f562bc70f33595b46a893c22d64f5b4f856c19a02b1eb09aad00c3a2124ee | https://dl.google.com/dl/android/maven2/androidx/profileinstaller/profilein…
+b56fc8d6be0168d2f6d0d63b710da1e4818e6a5b649610dd1c3b47e3aa9fafd5 | https://dl.google.com/dl/android/maven2/androidx/profileinstaller/profilein…
06956fb1ac014027ca9d2b40469a4b42aa61b4957bb11848e1ff352701ab4548 | https://dl.google.com/dl/android/maven2/androidx/recyclerview/recyclerview/…
8831c06417fab6a9690c25f6e4b347b2e8c03cf6d47337be9c57e75b7fb23e6a | https://dl.google.com/dl/android/maven2/androidx/recyclerview/recyclerview/…
f0d2b5a67d0a91ee1b1c73ef2b636a81f3563925ddd15a1d4e1c41ec28de7a4f | https://dl.google.com/dl/android/maven2/androidx/recyclerview/recyclerview/…
@@ -287,20 +297,20 @@ f68c432db998efac90b9e7f41c1510f097b82220766524d45d04f9b64c6e4d87 | https://dl.go
8b3980162e37ea8bd61207e0ba2e74b7c28b4eecd142bb5021d3e4ac27607eaf | https://dl.google.com/dl/android/maven2/androidx/recyclerview/recyclerview/…
2b130dd4a1d3d91b6701ed33096d389f01c4fc1197a7acd6b91724ddc5acfc06 | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.2.5/roo…
fbb37fcf02b35ba7a909fffb52ce4ccb36874f03c1f927f6338b68ef9f1d6b7a | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.2.5/roo…
-3492dd60e57c51880ff867a18ed94f28412a84af0830c4bd6d38d5579072ab66 | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.3.0/roo…
-5c1a1594089ec58864a0ae13289b90455ff5ceb9a811f92449957c81b4588385 | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.3.0/roo…
-b7ee51fdab8bb3c594f50ac874078259e64552efa54b80ba3d24eeedd419dcfd | https://dl.google.com/dl/android/maven2/androidx/room/room-compiler-process…
-b10f44b31cc7992fafcd5afb5f0449c2990d0a889eb1fbc7a3aaf43c03666f5d | https://dl.google.com/dl/android/maven2/androidx/room/room-compiler-process…
-360c2bbb65a81a4e6bf7bf170c7735a5b0250c0a38ea00fe8de5678e6d1be0d3 | https://dl.google.com/dl/android/maven2/androidx/room/room-compiler/2.3.0/r…
-885d735a84c1fcd1c9b4ef481134607fb757ea4c68afd71ea0600c08d2e04fd1 | https://dl.google.com/dl/android/maven2/androidx/room/room-compiler/2.3.0/r…
-a671c2d28779546a7fa195b941bd441a1b594988c4c8a70080017f71095d7af6 | https://dl.google.com/dl/android/maven2/androidx/room/room-ktx/2.3.0/room-k…
-2d61e13d14396c2c3c3129282bc838d590c554dac0c977aa6a877b3c74b03473 | https://dl.google.com/dl/android/maven2/androidx/room/room-ktx/2.3.0/room-k…
-fee2a8a87c22e82e4154e63b7b57939ebc3ed03ba27cf95d64f8235e19e6f17c | https://dl.google.com/dl/android/maven2/androidx/room/room-migration/2.3.0/…
-458dbfd701478b27965fb3981b972c376285b4bde5598bc1833286e706e33496 | https://dl.google.com/dl/android/maven2/androidx/room/room-migration/2.3.0/…
+6505f987e696f54475cd82c922e4f4df8c6cd5282e2601bf118e1de7320c36cf | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.4.2/roo…
+ca67e7f74fb3626fd045ff5499155b79d2c56d6f340425446f14111cb70d1cda | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.4.2/roo…
+e2d8462db15394945f5fe0be69792e5c25399a54d2fe17c6a954845e70f06377 | https://dl.google.com/dl/android/maven2/androidx/room/room-compiler-process…
+f0f57cbab5fcb8e20a80c36273bfb8865eba3df3ce908cec5945bf756173440b | https://dl.google.com/dl/android/maven2/androidx/room/room-compiler-process…
+0e6930971a8b15f503e308da2c2f75587540cf5f014b664a555ac299197e4fca | https://dl.google.com/dl/android/maven2/androidx/room/room-compiler/2.4.2/r…
+d9bcecf81dfca3caa0149f8a53bea0ff4be2fcfb2b3cc33db35ff9c82e61cc97 | https://dl.google.com/dl/android/maven2/androidx/room/room-compiler/2.4.2/r…
+23aac021051bce72413e037be3dc636380693a07f7dad914c1dafff54899293a | https://dl.google.com/dl/android/maven2/androidx/room/room-ktx/2.4.2/room-k…
+07488a2f6f57f9efee1acf91bc863a1d686bc7ba045146eccd98127b8c9e0aa4 | https://dl.google.com/dl/android/maven2/androidx/room/room-ktx/2.4.2/room-k…
+e0efe1ed8557f82628bfcb0b2058a5125472dcf31ef9af85c646d7eaaf900d20 | https://dl.google.com/dl/android/maven2/androidx/room/room-migration/2.4.2/…
+08f1c9d8da6851ff639ccbfbc3508c0ee1a52dd25d664e14c87d0ee3f3b67fd0 | https://dl.google.com/dl/android/maven2/androidx/room/room-migration/2.4.2/…
24a5549b796e43e337513d2908adac67f45350d9a90bca7e2e6120692140bb14 | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime/2.2.5/ro…
5d7e35be6728b331c82eed418fee9133d2481ba2c5a12500c182b27545bc4bbb | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime/2.2.5/ro…
-3296970e92d85f098f26e776911da3bd9bb084acd37440bd1705fd163f4a93f9 | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime/2.3.0/ro…
-4fb0bcbd8d08e6dd9e002e7a1d858833590897b4d4d74f81e1a4aa9409591207 | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime/2.3.0/ro…
+b49477511a14b0d3f713d8b90ffce686ac161314111a5897a13aa82d4c892217 | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime/2.4.2/ro…
+bf9b882d93bf65a4488a1eb55cbea9198a59b1de31a58388338e9fef0a6dd789 | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime/2.4.2/ro…
e44d61347463b0fafeeb649cbcc3d7109b2eb5e11d1522e986105170cdebbf68 | https://dl.google.com/dl/android/maven2/androidx/savedstate/savedstate-ktx/…
f9d8207998cb75115c1eaf9b9307d8801ebcc1d9f61c2aaa9147709d9604813c | https://dl.google.com/dl/android/maven2/androidx/savedstate/savedstate-ktx/…
d60bbe44c2c08083a17c5dc678a6d6b4d0a2d664858016ab5c049cbea90a63b7 | https://dl.google.com/dl/android/maven2/androidx/savedstate/savedstate/1.1.…
@@ -309,8 +319,12 @@ d60bbe44c2c08083a17c5dc678a6d6b4d0a2d664858016ab5c049cbea90a63b7 | https://dl.go
40e90f96838c2a8156ab51b181400767049f387cec8c695e412d3d9205b0745b | https://dl.google.com/dl/android/maven2/androidx/slidingpanelayout/slidingp…
8673737fdb2efbad91aeaeed1927ebb29212d36a867d93b9639c8069019f8a1e | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework/2.…
ecd1fa9421e442cec59b4e642a51f8398e8d16bb5fcc92ac6fbb085ecc73685c | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework/2.…
+e5f5fbe7c209e21cde21d1d781481c9b0245839bc03bdd89fa4a798945bdb6a5 | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework/2.…
+7dcab2406c7c8d2884aaee3ad4ab105cb5829c041d6b9a486db185b20bfbb28f | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework/2.…
8341ff092d6060d62a07227f29237155fff36fb16f96c95fbd9a884e375db912 | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite/2.1.0/sqlite…
a9fe19b196fb25df41719ea6f1bc53f380eaed4bd5e651ec6fd75bcbeeb2a9ee | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite/2.1.0/sqlite…
+6156d5d2c17bd8c5460f199142e4283053b1da750994f6b396c62c50fcc7270c | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite/2.2.0/sqlite…
+aa78c3792e062c348141554482d82c636332608ffef09ed787c37cafeba03f0a | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite/2.2.0/sqlite…
ff081d2db7dd28aec59f74934c514fbaf4ae5aac5258495fe10d612a3622f876 | https://dl.google.com/dl/android/maven2/androidx/startup/startup-runtime/1.…
190b654251f110452f67f6a13d766e8fee0811f07e6f0b0f77d58906226acba8 | https://dl.google.com/dl/android/maven2/androidx/startup/startup-runtime/1.…
9761b3a809c9b093fd06a3c4bbc645756dec0e95b5c9da419bc9f2a3f3026e8d | https://dl.google.com/dl/android/maven2/androidx/swiperefreshlayout/swipere…
@@ -329,10 +343,10 @@ c28069b3f40f56bf53589ab98e8ff2e730edb279c375b717e3a86c2e458c6de0 | https://dl.go
ba31954d106aea05a4d1710278ec60a052ec7e801db057e3ee63be189ad80c32 | https://dl.google.com/dl/android/maven2/androidx/test/ext/junit-ktx/1.1.2/j…
6c6ab120c640bf16fcaae69cb83c144d0ed6b6298562be0ac35e37ed969c0409 | https://dl.google.com/dl/android/maven2/androidx/test/ext/junit/1.1.2/junit…
f74df056c17139f8956f8fa49b67617d3b85118b0a31b785adad06c21014cc38 | https://dl.google.com/dl/android/maven2/androidx/test/ext/junit/1.1.2/junit…
-ecbc74d5eb4a004a676cc26b550ae94bd685a9088b84f6eea42bf320558af237 | https://dl.google.com/dl/android/maven2/androidx/test/monitor/1.1.1/monitor…
-31b3930c47a3890ab0071ae16f0cc258bff2f6c7ee33f476e8e994934da41dbc | https://dl.google.com/dl/android/maven2/androidx/test/monitor/1.1.1/monitor…
f73a31306a783e63150c60c49e140dc38da39a1b7947690f4b73387b5ebad77e | https://dl.google.com/dl/android/maven2/androidx/test/monitor/1.3.0/monitor…
02f51704232b39ad94e8a6efdc1cd1a1424eba3c4f16fc211eb76282be829824 | https://dl.google.com/dl/android/maven2/androidx/test/monitor/1.3.0/monitor…
+46a912a1e175f27a97521af3f50e5af87c22c49275dd2c57c043740012806325 | https://dl.google.com/dl/android/maven2/androidx/test/monitor/1.4.0/monitor…
+d1f64233f29f0ede076b67e572a2842028a8838dbdab59193e2bfba4ddf26afe | https://dl.google.com/dl/android/maven2/androidx/test/monitor/1.4.0/monitor…
61d13f5a9fcbbd73ba18fa84e1d6a0111c6e1c665a89b418126966e61fffd93b | https://dl.google.com/dl/android/maven2/androidx/test/runner/1.3.0/runner-1…
4dcf050ef3409eac87eef276a530df554025ef537ac0edb7097c3e931aab4655 | https://dl.google.com/dl/android/maven2/androidx/test/runner/1.3.0/runner-1…
07b8b6139665b884a162eccf97891ca50f7f56831233bf25168ae04f7b568612 | https://dl.google.com/dl/android/maven2/androidx/tracing/tracing/1.0.0/trac…
@@ -499,8 +513,6 @@ e8ae5b40512b71e2258bfacd8cd3da398733aa4cde3b32d056093f832b83a6fe | https://dl.go
fdd93302c2eb94bbe6007caa28d072246d2875cda5cb774bb6299416b94d74a6 | https://dl.google.com/dl/android/maven2/com/google/android/gms/play-service…
d3d0cc776f2341da8e572586c7d390a5b356ce39a0deb2768071dc40b364ac80 | https://dl.google.com/dl/android/maven2/com/google/android/material/materia…
bf2f93e57b80a170cefa92afa100c2bfdc8322e5a9a456f9ca4b03f216addbf5 | https://dl.google.com/dl/android/maven2/com/google/android/material/materia…
-6c319c718ebf4b76e05e4e4f156b276d1f7e420a31f62bcb3ce47b4117b8fe6f | https://dl.google.com/dl/android/maven2/com/google/devtools/ksp/symbol-proc…
-99ae7e1ed9832d2ca0955a378b8d6a9574f4981076c2fd3d1bc45f9269068ecc | https://dl.google.com/dl/android/maven2/com/google/devtools/ksp/symbol-proc…
7bd7971470ff943e3c3abb1d7809ef5cb4b81f1996be0867714372b3efa7405a | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-common…
d11dd4923436f29d301d0d8fc0e03a3497bce181e572c54a74cb84b925b3a085 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-common…
8ef43b412de4ec3e36a87c66d8a0a14a3de0a2e8566946da6a0e799b7fdd8ec9 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-compon…
@@ -523,44 +535,42 @@ d7a2ff3a2fdbd0801f832df3de81dab06d9db7e4a57dfa6d768e7c6e5fa22280 | https://dl.go
79b705ecf5140d3a2601b44ef058b4588878432eb6fb2f9d65da0551cb0a8e20 | https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-messag…
d2bc7a461351e748444ec816c8350dd908046fa346af60399694a98327d60245 | https://dl.google.com/dl/android/maven2/com/google/testing/platform/core-pr…
edac09fc7040687eb455c536d7c85cf0a18dc1c7d5671db49bb60eaa0658810f | https://dl.google.com/dl/android/maven2/com/google/testing/platform/core-pr…
-1512e4d47c7ae8f0bbce6387856862a97496071c922fe6a2ee49db57b25559b3 | https://maven.mozilla.org/maven2/org/mozilla/appservices/autofill/91.1.0/au…
-a861146ba27ee3c79376572af85e27526df837bb73e414fe8c53c4a110441596 | https://maven.mozilla.org/maven2/org/mozilla/appservices/autofill/91.1.0/au…
-54224e6825d554cdce89f0249494ab320318ff019e7b7dabe7be48791a280257 | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord-forU…
-4e634c87cd01534bf2927373aaa3aa0edfbf396bec0db56a77f7e2bc3cc292d1 | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord-forU…
-27fb8fa1f8cade1c2ab0efef58defe428c97c16343d9051fe0aeadae6c324d3b | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord/91.1…
-edca756db7117a685812792428cf6822af8300cb593a3f8109deb61231fde98f | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord/91.1…
-e9d83181cffab6f7677c56715f48d2674dc267602701eae1b99523ce86d55d2d | https://maven.mozilla.org/maven2/org/mozilla/appservices/fxaclient/91.1.0/f…
-5ca6997e64eb1ad7ce665f999025c4826716fc7b59a14edb6e2fb68d8093e193 | https://maven.mozilla.org/maven2/org/mozilla/appservices/fxaclient/91.1.0/f…
-912079bedde788e8ac0f5531b306cc1d900f28511f8c813e2352c190de7a9254 | https://maven.mozilla.org/maven2/org/mozilla/appservices/httpconfig/91.1.0/…
-7805ee98e05fe04232a7204dbfdba0d9352f8e0f6517c755ab978a788516f804 | https://maven.mozilla.org/maven2/org/mozilla/appservices/httpconfig/91.1.0/…
-17bca8a88d82a9d28359ed32783655d408b31f7865853de410320e3eb8384931 | https://maven.mozilla.org/maven2/org/mozilla/appservices/logins/91.1.0/logi…
-f4a80293d336e993d2806091ecb4fbfb02903f61c7e07747ca0bf88058c00b04 | https://maven.mozilla.org/maven2/org/mozilla/appservices/logins/91.1.0/logi…
-4c352d386d4d306394079e01304cd60238242f7f1aeb8238845ae0957e0e88cf | https://maven.mozilla.org/maven2/org/mozilla/appservices/native-support/91.…
-d40a2bbfa62fe03bcf248c2387810865f96080ea438bd636f5d85407a4742606 | https://maven.mozilla.org/maven2/org/mozilla/appservices/native-support/91.…
-18382485381c0adc07f8dad3d725094aa34f20ba29dfe1162705ad613941ac3c | https://maven.mozilla.org/maven2/org/mozilla/appservices/nimbus/91.1.0/nimb…
-b140bf3173c75ff1ff84a1a442171a91f500b68bde7b4ab85e49e2a56dd5a712 | https://maven.mozilla.org/maven2/org/mozilla/appservices/nimbus/91.1.0/nimb…
-c609426d7aa687e1f548c80ce206dbda954c0009f4523f00d4e0502353fa3729 | https://maven.mozilla.org/maven2/org/mozilla/appservices/places/91.1.0/plac…
-b52d18babc7a6765682d56e2d69e58f98470616c11311f288b9bd8515ed4d73f | https://maven.mozilla.org/maven2/org/mozilla/appservices/places/91.1.0/plac…
-fde8646114a5c9312a59a5d03bf71cae74aae3a52f56351c13ec6fa3384873ab | https://maven.mozilla.org/maven2/org/mozilla/appservices/push/91.1.0/push-9…
-c90c11e38d7aac0cfaeb46b147d5eb9b6b99020c127dc94b3230a4b4a4510979 | https://maven.mozilla.org/maven2/org/mozilla/appservices/push/91.1.0/push-9…
-526f9e1059a2fd421dd33b081cf4987a4fd8df98b609b33d04bb54f1fb4f3bbd | https://maven.mozilla.org/maven2/org/mozilla/appservices/rustlog/91.1.0/rus…
-930c691e9b05390564828c7e6453706e0ff522bf2ad81a54a1d6307dc60b17d7 | https://maven.mozilla.org/maven2/org/mozilla/appservices/rustlog/91.1.0/rus…
-fcf78e4f79be6ffefc3d53b788effdeeef7be13c3d337b5b4c6dfe16ad9bf49e | https://maven.mozilla.org/maven2/org/mozilla/appservices/sync15/91.1.0/sync…
-5073c0c61c2dc831b78dfbccc53dc57a4a127f45c65ce2d76eca4fe808e9ce09 | https://maven.mozilla.org/maven2/org/mozilla/appservices/sync15/91.1.0/sync…
-5630fcc6a8bcaf6f804c5103b552021d95064905ee6bd0b93c0ad9eb38ed7a4d | https://maven.mozilla.org/maven2/org/mozilla/appservices/syncmanager/91.1.0…
-70df570492f48c225aba9cfebdecc84037d09874b832ef290555843973a2a8f5 | https://maven.mozilla.org/maven2/org/mozilla/appservices/syncmanager/91.1.0…
-2f1ed4d81db5c2f9bbc2c6dd62232e31c505a0b42168a48b6916da2ad66921d3 | https://maven.mozilla.org/maven2/org/mozilla/appservices/tabs/91.1.0/tabs-9…
-5eb09b3af9fd19985573c15c82e00d7960c8d7fdd06f78df36723da8100ed8e4 | https://maven.mozilla.org/maven2/org/mozilla/appservices/tabs/91.1.0/tabs-9…
-b30361419ffd970a99d41347915a6abe482c492de3237ca02aab072b175d64cd | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta-omni/…
-fd384bbe94378956e81afb82752cc714a3a0b2b1b407bfb2dc0048acd2e097cf | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta-omni/…
-3e567cc6934787cb2731833c5f28226813d00e7d35782c7d82123dfeb7c0d8c5 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-exoplayer2…
-46802dde5fc77835e221e84ac89eeabd72d03ed328c40d445aa291667504114e | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-exoplayer2…
-5807b9ff8dbdf11caeaf2e09c8d2829453faeb28266e2e263cdc4e7295505626 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
-3b9a326874c9fd30f2afa49a600d30a50f2814855e436061ed94817274063ab2 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
-d98022f7c2d4f5a8ad3530a934411a4e3c96602560b942f55b6edfcb742ae039 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-native/44.0.0/…
-ba91f1d9572b46d660472d3bb69de4fb4734e5d1dabcc4ecac659451e020fd17 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-native/44.0.0/…
-37aaf4bb2ed13c0ce492df11defa9e50fce1123fadd7ecbf38fb812c1724a969 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean/44.0.0/glean-4…
-ac7f30d8d506c8fe3de66149a11c3dda03aac38f3ab346fdb8db55450d6110a6 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean/44.0.0/glean-4…
+1b755ce01cc2feff1df61d91d4ba0a599d3469f7c0839fcb5ac9df46c1fb14ad | https://maven.mozilla.org/maven2/org/mozilla/appservices/autofill/93.1.0/au…
+0dc6e8375d19dd9633bb6f9c17e8ad61119e640fd5735d16c76fd4ed566b9c0f | https://maven.mozilla.org/maven2/org/mozilla/appservices/autofill/93.1.0/au…
+d894c987f432399c8e619f5685aa53b9d77b9786ca6f850a0fb0438eac9474b1 | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord-forU…
+90ea90dc4a16d53deeda39397891156b45c7dce66673471894f3f6707ea9f853 | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord-forU…
+963f72619e7bf6c9a94dfacd2e14f90a8277db34428daf5d3efcf8162733bff6 | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord/93.1…
+a3bf85ea0230d685ac7d4b146be253d5f3f833d51df0589cf43b47f28656296e | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord/93.1…
+37edd9177d3b11572cd362a25d2d67ddfdac96c49584d873ec4a66f69fa1dfbe | https://maven.mozilla.org/maven2/org/mozilla/appservices/fxaclient/93.1.0/f…
+6d6ba9780adf8682248ac9517b23d7e7fe3c805dd5ea2f6684a4145c4274f34d | https://maven.mozilla.org/maven2/org/mozilla/appservices/fxaclient/93.1.0/f…
+39058119c683c5486bcc87af6ccad78c278c92c52c85b295c0c2463f70cd5f18 | https://maven.mozilla.org/maven2/org/mozilla/appservices/httpconfig/93.1.0/…
+5c881a63b6752e7c183a1162605c7c97e57623e10b7a40a9a17216f0ac6251f0 | https://maven.mozilla.org/maven2/org/mozilla/appservices/httpconfig/93.1.0/…
+5e0aa8c5c463f39513451cd829460d8f69e3a8c39263462ec4169a5f7bb680eb | https://maven.mozilla.org/maven2/org/mozilla/appservices/logins/93.1.0/logi…
+5bba563c9bad3c197431d2c1666b891ee88bd3b6bd4cdd67a617668f10c75a2a | https://maven.mozilla.org/maven2/org/mozilla/appservices/logins/93.1.0/logi…
+48abf666af3553c6a5e1079165d5ebc8b6781ae93973659948375715ec59e996 | https://maven.mozilla.org/maven2/org/mozilla/appservices/native-support/93.…
+b4ce8e612fe0536ced6bec5586d2c47ef1bcedb770db2b972d92619c0b6cdadf | https://maven.mozilla.org/maven2/org/mozilla/appservices/native-support/93.…
+4474f7a0f5cf32d0aa5d08eb9e52eaabce1f00a44b325e850068dff15a114a36 | https://maven.mozilla.org/maven2/org/mozilla/appservices/nimbus/93.1.0/nimb…
+0624461c25186b7346f2b743772418c93a01d697206eead8f69719b986eef0a4 | https://maven.mozilla.org/maven2/org/mozilla/appservices/nimbus/93.1.0/nimb…
+f9d17c9d66cfa9f92ebc6dd38d110510e4a5da3000837c59dda12e575e2f9450 | https://maven.mozilla.org/maven2/org/mozilla/appservices/places/93.1.0/plac…
+de82cb5e4962712af095e413b85802f451de10db9806087ac5c2c724db129ad6 | https://maven.mozilla.org/maven2/org/mozilla/appservices/places/93.1.0/plac…
+71970aee27c9ea1667cb81b759557f2e3bff61163ba7ecf0564a88e210928c7e | https://maven.mozilla.org/maven2/org/mozilla/appservices/push/93.1.0/push-9…
+67b10538f7cf2fb9e84690e030ee0ec6f8b2c9a0d328beeef99d570e35309986 | https://maven.mozilla.org/maven2/org/mozilla/appservices/push/93.1.0/push-9…
+30e6a90c23efc49718704ac855d1c28a86245a9d05170ea396f0b68b0fd41f71 | https://maven.mozilla.org/maven2/org/mozilla/appservices/rustlog/93.1.0/rus…
+f09a2254108b9fb2dfadf7256329338d3bb9e336d8387ad3c49ba38ea6277bcc | https://maven.mozilla.org/maven2/org/mozilla/appservices/rustlog/93.1.0/rus…
+958b175911457943fbf815f69274f32f2f8b6579c686372476be6dba714fd5b9 | https://maven.mozilla.org/maven2/org/mozilla/appservices/sync15/93.1.0/sync…
+958ea5415da2698fe9a4728e8810efb837ca7785c605fd1f80100a8ad98c1111 | https://maven.mozilla.org/maven2/org/mozilla/appservices/sync15/93.1.0/sync…
+9ddb8d83a74c90fb4008acf5da1118c7e999aeee6cd0c4c07dac7a984ded713c | https://maven.mozilla.org/maven2/org/mozilla/appservices/syncmanager/93.1.0…
+e042a8095038c67678496ce4dfecc0513d05b255c637beb165e9bd12cfd922f8 | https://maven.mozilla.org/maven2/org/mozilla/appservices/syncmanager/93.1.0…
+024ba565b5aeace3f9446a7a7c884eacc0ced11526620b7777705d4f4341dd90 | https://maven.mozilla.org/maven2/org/mozilla/appservices/tabs/93.1.0/tabs-9…
+21914dc9db6f1561cb85c6da7935cc2b3e94d99deb3e93cd008167f2d620807c | https://maven.mozilla.org/maven2/org/mozilla/appservices/tabs/93.1.0/tabs-9…
+3e567cc6934787cb2731833c5f28226813d00e7d35782c7d82123dfeb7c0d8c5 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-exoplayer2…
+a8b7cb5f59482140f6c70fbc5bc37682c8abfe0ad27344d8eb81d77f921a19c1 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-exoplayer2…
+af2ef9e66624ab43bc57a6157897f8f7e57357b7077b154390925ed096797b48 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
+647881700d85ed0e9b04d727ff2d03daef64c347ddb038b64e1212b5e703f480 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
+2f044678653641dce812228290aa73b158e27b2fa05f88ad8cf87be1d1e5f6ba | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-native/44.1.1/…
+1b2cfa58cbc67f133933b062e0a3490a80c9b66d41b4bdaa61e0f469460b02fd | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-native/44.1.1/…
+fe57f2277959ba801f23d95ae56723d3a545d784d92ae728bfd66ad0819e66ec | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean/44.1.1/glean-4…
+5ad0456d65b70569d70024f28041ad2e55277b27716c4a0f31ca7dc475159267 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean/44.1.1/glean-4…
def9b4225fa37219e18f81d01f0e52d73dca1257a38f5475be9dd58f87736510 | https://plugins.gradle.org/m2/com/github/gundy/semver4j/0.16.4/semver4j-0.1…
32001db2443b339dd21f5b79ff29d1ade722d1ba080c214bde819f0f72d1604d | https://plugins.gradle.org/m2/com/github/gundy/semver4j/0.16.4/semver4j-0.1…
3736463859ec19267295e894940ae82a8f684413031122fe35ce7cff7e30a774 | https://plugins.gradle.org/m2/com/google/code/gson/gson-parent/2.8.6/gson-p…
@@ -571,7 +581,7 @@ c8fb4839054d280b3033f800d1f5a97de2f028eb8ba2eb458ad287e536f3f25f | https://plugi
62f29168dc2ffb580c44aa6021f655051a9cb0a48dfd47bc7e4e8ca6f963adb0 | https://plugins.gradle.org/m2/de/undercouch/gradle-download-task/4.0.2/grad…
6438812f927b505a4c4ef2703b45433a1b99e45334526bfed25e71e1a79abb14 | https://plugins.gradle.org/m2/gradle/plugin/com/jetbrains/python/gradle-pyt…
317aa4c467a37d5fcab6657c326a4069ea8e8c6dda951ec2091ffb95c596a2a3 | https://plugins.gradle.org/m2/gradle/plugin/com/jetbrains/python/gradle-pyt…
-ca434ce96a0ba023a4acd0f096b6753200acca50d8c2627057bb09b9ed4fcc3a | https://plugins.gradle.org/m2/io/gitlab/arturbosch/detekt/io.gitlab.arturbo…
+603d13e34f44907e490ac69982cb6014d6cc050da3468bcaaa07c706bf08862e | https://plugins.gradle.org/m2/io/gitlab/arturbosch/detekt/io.gitlab.arturbo…
5358b478d82555ab57afd7fc7231d603b40f977be7ca39f40c5ec54e767eb674 | https://plugins.gradle.org/m2/org/antlr/antlr4-master/4.5.2-1/antlr4-master…
e831413004bceed7d915c3a175927b1daabc4974b7b8a6f87bbce886d3550398 | https://plugins.gradle.org/m2/org/antlr/antlr4-runtime/4.5.2-1/antlr4-runti…
93bac9b6bc714d559904ed43242782a8cbe543cebf0104bb3ecc1786a9cb661e | https://plugins.gradle.org/m2/org/antlr/antlr4-runtime/4.5.2-1/antlr4-runti…
@@ -632,8 +642,8 @@ f8c8b7485d4a575e38e5e94945539d1d4eccd3228a199e1a9aa094e8c26174ee | https://plugi
24ffa65bdfb7d893349cb2e78fb3714a490dd0a9c07375744bb136e9804807fd | https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-coroutines-core…
b51f8867c92b6a722499557fc3a1fdea77bdf9ef574722fe90ce436a29559454 | https://plugins.gradle.org/m2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom
fb40265f982548212ff82e362e59732b2187ec6f0d80182885c14ef1f982827a | https://plugins.gradle.org/m2/org/sonatype/oss/oss-parent/9/oss-parent-9.pom
-9e1d8dd83ca6003f841e3af878ce2dc7c22497493a7bb6d1b62ec1b0d0a83c05 | https://repo.maven.apache.org/maven2/com/almworks/sqlite4java/sqlite4java/0…
-2d4cdc52be79184386d74333d1c4466b7960f83505bfd5e596e76c5ab6ee3bbf | https://repo.maven.apache.org/maven2/com/almworks/sqlite4java/sqlite4java/0…
+243a64470fda0e86a6fddeb0af4c7aa9426ce84e68cbfe18d75ee5da4b7e0b92 | https://repo.maven.apache.org/maven2/com/almworks/sqlite4java/sqlite4java/1…
+139552c586a57bf6d98f87d6b7e23fef4db53cf74097be962f7868e3606c79d2 | https://repo.maven.apache.org/maven2/com/almworks/sqlite4java/sqlite4java/1…
7891debb84b5f83e9bd57593ebece3399abbe0fd938cf306b3534c57913b9615 | https://repo.maven.apache.org/maven2/com/beust/jcommander/1.78/jcommander-1…
6fee231c0aeee6de1256b6b5590ce9e6f6cf6c39797ed668573520bc3412e2a7 | https://repo.maven.apache.org/maven2/com/beust/jcommander/1.78/jcommander-1…
256ff34118ab292d1b4f3ee4d2c3e5e5f0f609d8e07c57e8ad1f51c46d4fbb46 | https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-cor…
@@ -646,12 +656,10 @@ f92978e18bbbf07bbcf14c15ba0b94396eb9a6e5b9a7110c61afdd07a8715d98 | https://repo.
8420c10243f57af9b157db372fa382ae84612a9213ee8986732ea8255e439632 | https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-paren…
ba734e1e84c09d615af6a09d33034b4f0442f8772dec120efb376d86a565ae15 | https://repo.maven.apache.org/maven2/com/google/android/annotations/4.1.1.4…
e4bb54753c36a27a0e5d70154a5034fedd8feac4282295034bfd483d6c7aae78 | https://repo.maven.apache.org/maven2/com/google/android/annotations/4.1.1.4…
-7b0aa6ed7553597ce0610684a9f7eca8021eee218f2e2f427c04a7fbf5f920bd | https://repo.maven.apache.org/maven2/com/google/android/apps/common/testing…
-d46777ad3ea8bca73491b2e02fc85b3664486abf5314cc4dc6740908bd855330 | https://repo.maven.apache.org/maven2/com/google/android/apps/common/testing…
bd60cd7a423b00fb824c27bdd0293aaf4781be1daba6ed256311103fb4b84108 | https://repo.maven.apache.org/maven2/com/google/api/grpc/proto-google-commo…
1562bd44df27231d5eb1641625df72b0fe13e29feeaf55527c85e617decf0e3a | https://repo.maven.apache.org/maven2/com/google/api/grpc/proto-google-commo…
-b876b5fddaceeba7d359667f6c4fb8c6f8658da1ab902ffb79ec9a415deede5f | https://repo.maven.apache.org/maven2/com/google/auto/auto-common/0.10/auto-…
-467ade17a0709d7b1d5c461e67f359e4effc5230fc62bd0be280ece1a08f0332 | https://repo.maven.apache.org/maven2/com/google/auto/auto-common/0.10/auto-…
+ec668cd50a3a66a5def17e6ae67423542e514181c0e9ab5b11959c0ac9c4222a | https://repo.maven.apache.org/maven2/com/google/auto/auto-common/0.11/auto-…
+dee67bf309da1e0a241430de26bb7e762eff90de0826ff1c705d88208f5e1903 | https://repo.maven.apache.org/maven2/com/google/auto/auto-common/0.11/auto-…
05f740c6648165db00cf618dd56c200c4725e358e6d54f5853e0bec15734ea0a | https://repo.maven.apache.org/maven2/com/google/auto/auto-parent/6/auto-par…
a46426fccb5d32705ad9cbbc996f786bd048cc8cbdd21db046500169f15a4356 | https://repo.maven.apache.org/maven2/com/google/auto/auto-parent/7/auto-par…
b48b04ddba40e8ac33bf036f06fc43995fc5084bd94bdaace807ce27d3bea3fb | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annot…
@@ -660,9 +668,12 @@ b48b04ddba40e8ac33bf036f06fc43995fc5084bd94bdaace807ce27d3bea3fb | https://repo.
e1fc780f7ee025e662b3da72723dbe2ac8dac0a2f8920f265315c4e1be3d765c | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annot…
3677f725f5b1b6cd6a4cc8aa8cf8f5fd2b76d170205cbdc3e9bfd9b58f934b3b | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annot…
6fc498858e0cd1387595af38957820cb341d1e687ccf753e1cbd982f46ef4fc3 | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annot…
+fedd59b0b4986c342f6ab2d182f2a4ee9fceb2c7e2d5bdc4dc764c92394a23d3 | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annot…
+16cd6f11fff3939a5b041480621b5e17b6636a949a4b658076609c61d253a985 | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annot…
27b640c82179f5cff62009c0b72033d9bc60f60e9902a66802274b7fe37fc81c | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-paren…
e59df5732b4cb34d5727181446f9ded9ce4425131a0a1062519eea196de4d8a1 | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-paren…
b9d2d3aa6919d5f07e18c7cea942be9aef3b650a8f1e68f33c854a25c09c2049 | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-paren…
+618b2cbfb399e4512b322a77b5b4f6a8cc81f30f377a6d6c52dec82a3c331aa3 | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-paren…
1e7f53fa5b8b5c807e986ba335665da03f18d660802d8bf061823089d1bee468 | https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/2.0.1/…
02c12c3c2ae12dd475219ff691c82a4d9ea21f44bc594a181295bf6d43dcfbb0 | https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/2.0.1/…
766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7 | https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/…
@@ -679,27 +690,31 @@ b8308557a7fccc92d9fe7c8cd0599258b361285d2ecde7689eda98843255a092 | https://repo.
477bdf6579ecc9cc8f99a565203f6244914f289d87e7efbdf96243fa58f9df4c | https://repo.maven.apache.org/maven2/com/google/dagger/dagger/2.24/dagger-2…
f1dd23f8ae34a8e91366723991ead0d6499d1a3e9163ce550c200b02d76a872b | https://repo.maven.apache.org/maven2/com/google/dagger/dagger/2.28.3/dagger…
265ba959a8e13c3a06133f04b539169c1018daffd4d33f53c453ab4cb386f570 | https://repo.maven.apache.org/maven2/com/google/dagger/dagger/2.28.3/dagger…
+caa18d15fc54b6da32746a79fe74f6c267ae24364c426f3fc61f209fdb87cb50 | https://repo.maven.apache.org/maven2/com/google/devtools/ksp/symbol-process…
+17dfea3f112165e203513dfa1b3370cae3bd782f246d9c1c4b9fc65c72b2615d | https://repo.maven.apache.org/maven2/com/google/devtools/ksp/symbol-process…
10a5949aa0f95c8de4fd47edfe20534d2acefd8c224f8afea1f607e112816120 | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_anno…
3edce6b711ba368efe16b9b7aacb0214fbd648414cb9b965953a2e7ed89a819a | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_anno…
357cd6cfb067c969226c442451502aee13800a24e950fdfde77bcdb4565a668d | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_anno…
8d175561619289a527573cfbdcf872eb5c1216cf9ab692a0ef3dba6d793f63b4 | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_anno…
baf7d6ea97ce606c53e11b6854ba5f2ce7ef5c24dddf0afa18d1260bd25b002c | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_anno…
1326738a4b4f7ccacf607b866a11fb85193ef60f6a59461187ce7265f9be5bed | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_anno…
+f947bdc33ae27a6b4aa44799e6c21e1944797bd0010ba43eb82d11446e163694 | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_anno…
+a48ee055c9f475846e21b87029df8982b9f7b5e93cc2656fca8d1bda471408ce | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_anno…
767525d9a81129cd081968382980336327be4162b1e2251a182911daa733c123 | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_pare…
8d3b5b9fa211979e9c425e989825c07743d2eb4dc8c20ec61de0f5b3dc1a6333 | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_pare…
40495b437a60d2398f0fdfc054b89d9c394a82347a274a0721c2e950a4302186 | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_pare…
+520b123d085975b563e34d04400c6263896f858867ce7fc478dd37f491eae3b4 | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_pare…
3f8c088b4dd04a9858721f2e162508c94db0dd86f961e306ee63ef2eda871bf7 | https://repo.maven.apache.org/maven2/com/google/flatbuffers/flatbuffers-jav…
cb226baf546260770f21e8152a6aa88ba15230d739f750df480f2a668d43e0eb | https://repo.maven.apache.org/maven2/com/google/flatbuffers/flatbuffers-jav…
-cd6db17a11a31ede794ccbd1df0e4d9750f640234731f21cff885a9997277e81 | https://repo.maven.apache.org/maven2/com/google/google/1/google-1.pom
a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26 | https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/f…
e96042ce78fecba0da2be964522947c87b40a291b5fd3cd672a434924103c4b9 | https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/f…
-f1226fd07fc72af8d6232bdfa70bf31d883a1a01cbc547f23a74e9066c692df1 | https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/20.0/gua…
f8698ab46ca996ce889c1afc8ca4f25eb8ac6b034dc898d4583742360016cc04 | https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/26.0-and…
+317e88291262e0cf2805e956c18850f1d4565c85c2e1112f5d9d08ab1732e696 | https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/27.0.1-j…
f31a5846bd9e14a4c374da1b9b146a5715ecdca925e071e1d2bf4da2daaded90 | https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/28.1-jre…
6a57f9e02f78dfa2f4bda3416065a64426ae1b66de228cf6e196e2e1912553bf | https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/29.0-jre…
e2afb747ebc4fe2328d6a90fa88c5d8a83bb1e32061bb9b10ff43e2c47ad6e73 | https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/30.1-jre…
-36a666e3b71ae7f0f0dca23654b67e086e6c93d192f60ba5dfd5519db6c288c8 | https://repo.maven.apache.org/maven2/com/google/guava/guava/20.0/guava-20.0…
-363cc83767b760d7a564d5301e09467e6d48fc1c1c1664b1e18c50815ce19076 | https://repo.maven.apache.org/maven2/com/google/guava/guava/20.0/guava-20.0…
+e1c814fd04492a27c38e0317eabeaa1b3e950ec8010239e400fe90ad6c9107b4 | https://repo.maven.apache.org/maven2/com/google/guava/guava/27.0.1-jre/guav…
+6a8dd041f23a6bb14a86e440fccb993537b62271357a0dac0a3cb0ff39158f36 | https://repo.maven.apache.org/maven2/com/google/guava/guava/27.0.1-jre/guav…
30beb8b8527bd07c6e747e77f1a92122c2f29d57ce347461a4a55eb26e382da4 | https://repo.maven.apache.org/maven2/com/google/guava/guava/28.1-jre/guava-…
74af0e8dd935894ce9bcb8e2842dd0001581b84cb6a7751c3ef9314011399ba4 | https://repo.maven.apache.org/maven2/com/google/guava/guava/28.1-jre/guava-…
b22c5fb66d61e7b9522531d04b2f915b5158e80aa0b40ee7282c8bfb07b0da25 | https://repo.maven.apache.org/maven2/com/google/guava/guava/29.0-jre/guava-…
@@ -710,6 +725,8 @@ e4ad7607e5c0477c6f890ef26a49cb8d1bb4dffb650bab4502afee64644e3069 | https://repo.
53873caf26bc1ed8a567ea6c939ab2aaa3f47a5e32d5cade95ddf5080d23238a | https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/1.0/…
b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99 | https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999…
18d4b1db26153d4e55079ce1f76bb1fe05cdb862ef9954a88cbcc4ff38b8679b | https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999…
+2994a7eb78f2710bd3d3bfb639b2c94e219cedac0d4d084d516e78c16dddecf6 | https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1…
+f0c98c571e93a7cb4dd18df0fa308f0963e7a0620ac2d4244e61e709d03ad6be | https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1…
21af30c92267bd6122c0e0b4d20cccb6641a37eaf956c6540ec471d584e64a7b | https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1…
5faca824ba115bee458730337dfdb2fcea46ba2fd774d4304edbf30fa6a3f055 | https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1…
c71555751e57e0ef912870e8ac9625ae782502a6a5b9c19ccf83b2a97d8b26bd | https://repo.maven.apache.org/maven2/com/google/jimfs/jimfs-parent/1.1/jimf…
@@ -719,8 +736,6 @@ efa86e5cd922f17b472fdfcae57234d8d4ac3e148b6250737dfce454af7a7a44 | https://repo.
74ee43b09e711b13d568811e12f33bd16e6087b15f1aeded22b0dfe89ae76856 | https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-bom/3.11.…
619b0b0dc344cb141e493cbedc5687c8fb7c985e609a1b035e621bfab2f89021 | https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java-util…
146660182d07798ced06fa8e8ae3b9faa90aa48cf3c6adfc67db9371188ba502 | https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java-util…
-55aa554843983f431df5616112cf688d38aa17c132357afd1c109435bfdac4e6 | https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/2.6.…
-89fc0cd20db030033ba04bb00c2837efe1e530b00f86935d6a645717d15bb978 | https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/2.6.…
161d7d61a8cb3970891c299578702fd079646e032329d6c2cabf998d191437c9 | https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.10…
b404c1b093ec9dea888e02c8dfe8662759586b94efa4f97061cdfc1bbfa15af0 | https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.10…
8cacea2f7a042dabae295c509dcdbfe32a49aa3708eec6ddb8efd8593aa0b4a3 | https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-javalite/…
@@ -750,6 +765,8 @@ f699823d0081f69cbb676c1845ea222e0ada79bc88a53e5d22d8bd02d328f57e | https://repo.
d47fc646324c22c66f2b0e0e743c850dde9a51990c53925e7501d960f2e8df84 | https://repo.maven.apache.org/maven2/com/squareup/javawriter/2.1.1/javawrit…
fcfb09fb0ea0aa97d3cfe7ea792398081348e468f126b3603cb3803f240197f0 | https://repo.maven.apache.org/maven2/com/squareup/javawriter/2.5.0/javawrit…
e1abd7f1116cf5e0c59947693e2189208ec94296b2a3394c959e3511d399a7b0 | https://repo.maven.apache.org/maven2/com/squareup/javawriter/2.5.0/javawrit…
+a4f7f1f1306a97740b2c18c6089cddf65626764c4cd848aa83363681268e57f0 | https://repo.maven.apache.org/maven2/com/squareup/kotlinpoet/1.8.0/kotlinpo…
+1d2cc6c6a25e5580a752dfc21709a5a2bdb870df249b79c58ebc87f842f689b4 | https://repo.maven.apache.org/maven2/com/squareup/kotlinpoet/1.8.0/kotlinpo…
9701863347cfdc055bdc61b7cf3b51e7050cfe796d5a8b101ef298c75d4a88fd | https://repo.maven.apache.org/maven2/com/squareup/leakcanary/leakcanary-and…
185dbbfe20cecb78758f057eb82bfca8e04340afaf9a98daeb1911b7e5370df8 | https://repo.maven.apache.org/maven2/com/squareup/leakcanary/leakcanary-and…
cb2dc6a396325a0bc78faba70954cf0dc375b2eb96d66605ae33972f821fceb2 | https://repo.maven.apache.org/maven2/com/squareup/leakcanary/leakcanary-and…
@@ -843,13 +860,12 @@ b4395e9a67932616efd2245d984bf5fcd453c2c5049558c3ce959ac2af4d3fac | https://repo.
2bfb96ae5a01400703a2f4a438eac20b04764ba53669e7bffeaa4026302c4ee2 | https://repo.maven.apache.org/maven2/info/picocli/picocli/4.5.2/picocli-4.5…
41ec72cf2521783224581c76aaa7e97d4a50f396a66d642500ff4777b395a376 | https://repo.maven.apache.org/maven2/io/github/detekt/sarif4k/sarif4k/0.0.1…
01e00bcc2ece2a5b3188fdffd322207b7a66cbbbb1c3f89392b935aaa276c15c | https://repo.maven.apache.org/maven2/io/github/detekt/sarif4k/sarif4k/0.0.1…
-74411a66eb4747697bfdee17239a4a569bb3a05abb94b4fc04df06e850a591ee | https://repo.maven.apache.org/maven2/io/gitlab/arturbosch/detekt/detekt-api…
-f986a282e79b73021d585e91606a93d3a8fa459d5dd91a97edf8d69f1df8ec61 | https://repo.maven.apache.org/maven2/io/gitlab/arturbosch/detekt/detekt-api…
-74a9aee05e90df1603b9ee627865bea043ec2acb4835db42d416ceaa0b09d60e | https://repo.maven.apache.org/maven2/io/gitlab/arturbosch/detekt/detekt-bom…
-83e95c156c93710bd783ba2920bcfcaf2b972dd87b46b8950d1dd01f0d6522e9 | https://repo.maven.apache.org/maven2/io/gitlab/arturbosch/detekt/detekt-gra…
-078d1974fca9728890d466020f42178573ef9f181e97f12a3bb16be99f45e9b8 | https://repo.maven.apache.org/maven2/io/gitlab/arturbosch/detekt/detekt-gra…
-0be4c317ea1af7fad769b2a4a2dd766ddb49b00cbd82b60075c7fadf6a9c6fef | https://repo.maven.apache.org/maven2/io/gitlab/arturbosch/detekt/detekt-psi…
-b2dfc0ef83437a687b425a748d8a5e9a21e2fd84d21823b5e964393e390d98b2 | https://repo.maven.apache.org/maven2/io/gitlab/arturbosch/detekt/detekt-psi…
+5f8beae4d059cf1ad91b56acfb2b7ea89b07a4e872fb694eaf4bf5048051bdd8 | https://repo.maven.apache.org/maven2/io/gitlab/arturbosch/detekt/detekt-api…
+729fe33629da2e6e139cc565708389597cbf67b9b9ee54c28fdbb54f9c977f38 | https://repo.maven.apache.org/maven2/io/gitlab/arturbosch/detekt/detekt-api…
+d2fa1aeef22e441c5e587dd66ff65d08ed604f2550c5ea2c334f01251c049550 | https://repo.maven.apache.org/maven2/io/gitlab/arturbosch/detekt/detekt-gra…
+6877841220181995f02de0c65f91099195bad118017a3b594430d021c136bd31 | https://repo.maven.apache.org/maven2/io/gitlab/arturbosch/detekt/detekt-gra…
+deef2fde0fc7675e5d2d65392c3369647f4757a95bb641de136c2f407c55e9d4 | https://repo.maven.apache.org/maven2/io/gitlab/arturbosch/detekt/detekt-psi…
+a68d57a6b92b3b288757b31a66691980924259ac3736ef3b25841b38b310e4c3 | https://repo.maven.apache.org/maven2/io/gitlab/arturbosch/detekt/detekt-psi…
009a5d0bdd81fa1d60025a5813172ae21a0b64ae23c639864a75683ae5bac99a | https://repo.maven.apache.org/maven2/io/grpc/grpc-api/1.21.1/grpc-api-1.21.…
0da19c53e620e9a89572796e404930a06b72a67537703dbddfca16e0b7c362dc | https://repo.maven.apache.org/maven2/io/grpc/grpc-api/1.21.1/grpc-api-1.21.…
a93fea132d401f5ab90f5bf520c550bc81423bfcf4a7998ade9db879dcd78207 | https://repo.maven.apache.org/maven2/io/grpc/grpc-context/1.21.1/grpc-conte…
@@ -890,10 +906,18 @@ e2f1e8cdb498220315cf0fcdd89f1c0abf3b2bccf9a4ec1f5e59ccbe7848439b | https://repo.
29fc79401082301542cab89d7054d2f0825f184492654c950020553ef4ff0ef8 | https://repo.maven.apache.org/maven2/io/opencensus/opencensus-contrib-grpc-…
908885a1e63cd6ee8c5d281404d41ed3d5bcb1a642e1c0a3ab285d378ef0758e | https://repo.maven.apache.org/maven2/io/opencensus/opencensus-contrib-grpc-…
0a0e30e9ff8534e556dee87eae096832933e80544473345730a829b869980f79 | https://repo.maven.apache.org/maven2/io/sentry/sentry-all/1.7.21/sentry-all…
+cca7948d8a08108aa7fdd3a70f546da93570a5c3154cd596128eb710f314f918 | https://repo.maven.apache.org/maven2/io/sentry/sentry-android-core/5.7.3/se…
+1bf3e09479bbb32ba1acb605fa1abfa692d48f84719923e16b215c003e051901 | https://repo.maven.apache.org/maven2/io/sentry/sentry-android-core/5.7.3/se…
+f277c7affbc2fac837fe829a5583972711659a46f8abf2e086b9a3617cc8f160 | https://repo.maven.apache.org/maven2/io/sentry/sentry-android-ndk/5.7.3/sen…
+56490055a3d3f4038c0e480266654bb6e0232666c3bd1bb4793c9e078d02f75e | https://repo.maven.apache.org/maven2/io/sentry/sentry-android-ndk/5.7.3/sen…
c645119e3016f5c24b8f4bc71d531afc27fa44ac0e9f3dca7ea6cd89040be140 | https://repo.maven.apache.org/maven2/io/sentry/sentry-android/1.7.21/sentry…
c9729a043639a8acac47daba62448645fbc66165a2684f598a11190042429e21 | https://repo.maven.apache.org/maven2/io/sentry/sentry-android/1.7.21/sentry…
+70317538d35f306e7d5899db66fe44beadd54d85d376806f31e01d50f700c89c | https://repo.maven.apache.org/maven2/io/sentry/sentry-android/5.7.3/sentry-…
+fc6acf662a1534c7ef769fcd9321e369e288f18dffc163834b3a4d03dd8b385d | https://repo.maven.apache.org/maven2/io/sentry/sentry-android/5.7.3/sentry-…
e2967309392fd4241f98d58f978493668a030efa2bb756d7f7d72a7994d3dbcf | https://repo.maven.apache.org/maven2/io/sentry/sentry/1.7.21/sentry-1.7.21.…
1230681117a2668a58fb9000ec6122be29d95a5daca43d9fe4f23c15268f58dd | https://repo.maven.apache.org/maven2/io/sentry/sentry/1.7.21/sentry-1.7.21.…
+94a414c661ffe8b70bc835b37e7133a7d5d5ca322c898dbd219778872dc327bb | https://repo.maven.apache.org/maven2/io/sentry/sentry/5.7.3/sentry-5.7.3.jar
+864cb644ad3f0e9ac3e6b0380268b8fa5a50b3901be91eec70babae23e99abd8 | https://repo.maven.apache.org/maven2/io/sentry/sentry/5.7.3/sentry-5.7.3.pom
2ad2824a4a0a0eb836b52ee2fc84ba2134f44bce7bfa54015ae3f31c710a3071 | https://repo.maven.apache.org/maven2/it/unimi/dsi/fastutil/8.4.0/fastutil-8…
110e6f66c7d5ed3c91408eb0b49d40791614decc842eb92d7547ae7f88482822 | https://repo.maven.apache.org/maven2/it/unimi/dsi/fastutil/8.4.0/fastutil-8…
8b0a0f52fa8b05c5431921a063ed866efaa41dadf2e3a7ee3e1961f2b0d9645b | https://repo.maven.apache.org/maven2/jakarta/activation/jakarta.activation-…
@@ -903,6 +927,8 @@ e2967309392fd4241f98d58f978493668a030efa2bb756d7f7d72a7994d3dbcf | https://repo.
b537b388dbab4cc0690b9d2fb0c74124d672531734567acf6e53130eab131ad6 | https://repo.maven.apache.org/maven2/jakarta/xml/bind/jakarta.xml.bind-api/…
43fdef0b5b6ceb31b0424b208b930c74ab58fac2ceeb7b3f6fd3aeb8b5ca4393 | https://repo.maven.apache.org/maven2/javax/activation/javax.activation-api/…
da2926f3c8be898643cc10acdec6de0b0351a57fb2735770fa0177b06ade71b9 | https://repo.maven.apache.org/maven2/javax/activation/javax.activation-api/…
+e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b | https://repo.maven.apache.org/maven2/javax/annotation/javax.annotation-api/…
+46a4a251ca406e78e4853d7a2bae83282844a4992851439ee9a1f23716f06b97 | https://repo.maven.apache.org/maven2/javax/annotation/javax.annotation-api/…
91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff | https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inje…
943e12b100627804638fa285805a0ab788a680266531e650921ebfe4621a8bfa | https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inje…
cd1beaa4560dc4dfdb826b9d809e464db22526dfb54264bae78a6ff7efb08e1f | https://repo.maven.apache.org/maven2/javax/xml/bind/jaxb-api-parent/2.3.1/j…
@@ -919,13 +945,8 @@ a908312b82c3fe6b245cf4513be447be83f80b6aff2896211ca5622d51ea6106 | https://repo.
8f1f1e6a1b4f39e3b0cab19e7204513c805805724528fec51efe28528c4968d5 | https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-parent/1.11.3…
7c21260b3b5f22b4042aa83ab49dd673078aed7e4d01f7de021de2d73facbfee | https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.11.3/byte-b…
1665ac1546513c728d5afc52cb32252d9f02dfd6e18085e1d1283225e0f4d1fd | https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.11.3/byte-b…
-24d81621f82ac29fcdd9a74116031f5907a2343158e616f4573bbfa2434ae0d5 | https://repo.maven.apache.org/maven2/net/java/dev/jna/jna-platform/5.5.0/jn…
-10569e3622e974d3e66255ba85923c125d84fa257ef2543d8ac1c658d9ebcd10 | https://repo.maven.apache.org/maven2/net/java/dev/jna/jna-platform/5.5.0/jn…
9ecea8bf2b1b39963939d18b70464eef60c508fed8820f9dcaba0c35518eabf7 | https://repo.maven.apache.org/maven2/net/java/dev/jna/jna-platform/5.6.0/jn…
1beb35cb4184e6c906a7e32eaebd852dd3da0a263962e99134ab945832394e28 | https://repo.maven.apache.org/maven2/net/java/dev/jna/jna-platform/5.6.0/jn…
-12ef4a3c2ea685c9c816caa6a77ae8f17bb7727d8460f249925409acda270101 | https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.5.0/jna-5.5.0.a…
-b308faebfe4ed409de8410e0a632d164b2126b035f6eacff968d3908cafb4d9e | https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.5.0/jna-5.5.0.j…
-a51ad94e3f74f85a3cdfad975392829316452669f588203c7b49e5f8179be539 | https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.5.0/jna-5.5.0.p…
2b9f3497218b32c399d1ecbea0b00d4f4553edcf669919ed1e1a87daa77acf87 | https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.a…
5557e235a8aa2f9766d5dc609d67948f2a8832c2d796cea9ef1d6cbe0b3b7eaf | https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.j…
5fe81b0255978f24616d37b10608b79498a5f3073e1d9b2038d8736a831f2608 | https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.p…
@@ -933,6 +954,7 @@ a51ad94e3f74f85a3cdfad975392829316452669f588203c7b49e5f8179be539 | https://repo.
930273cc1c492f25661ea62413a6da3fd7f6e01bf1c4dcc0817fc8696a7b07ac | https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.8.0/jna-5.8.0.j…
5e53d8e637f93b83014e2302fb7e63fd7b83ab000a7f794aa340020ffb880d4a | https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.8.0/jna-5.8.0.p…
281440811268e65d9e266b3cc898297e214e04f09740d0386ceeb4a8923d63bf | https://repo.maven.apache.org/maven2/net/java/jvnet-parent/1/jvnet-parent-1…
+30f5789efa39ddbf96095aada3fc1260c4561faf2f714686717cb2dc5049475a | https://repo.maven.apache.org/maven2/net/java/jvnet-parent/3/jvnet-parent-3…
1af699f8d9ddab67f9a0d202fbd7915eb0362a5a6dfd5ffc54cafa3465c9cb0a | https://repo.maven.apache.org/maven2/net/java/jvnet-parent/5/jvnet-parent-5…
26c5856e954b5f864db76f13b86919b59c6eecf9fd930b96baa8884626baf2f5 | https://repo.maven.apache.org/maven2/net/sf/jopt-simple/jopt-simple/4.9/jop…
7af7e2d8b24b4798f04c2b7da24c9fbd1b7557b4e017c2054481565916079092 | https://repo.maven.apache.org/maven2/net/sf/jopt-simple/jopt-simple/4.9/jop…
@@ -947,14 +969,9 @@ a32de739cfdf515774e696f91aa9697d2e7731e5cb5045ca8a4b657f8b1b4fb4 | https://repo.
46c2d4489a39fde4d7427b59d24288f66bab56cf105d2aa60af090a592f06a4e | https://repo.maven.apache.org/maven2/org/apache/ant/ant-junit/1.10.9/ant-ju…
fcce891f57f3be72149ff96ac2a80574165b3e0839866b95d24528f3027d50c1 | https://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.10.9/ant…
124de56fea61db6c0db49c079d1eb65d4896c1ac4d11ff26557be369e3dbea5b | https://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.10.9/ant…
-da9fd92eacdf63daf0be52eb71accc10ff7943a85d7aac9ea96cf7e03ee3d3cc | https://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.8.0/ant-…
-08426143d37d770f3e4dae45b0870c3ab1ba512cb64418f34496025b72d16760 | https://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.8.0/ant-…
cad4640e094434e97041ae11172d10980ec04299844560bf67e4637be8450b96 | https://repo.maven.apache.org/maven2/org/apache/ant/ant-parent/1.10.9/ant-p…
-ecbd655fd71d298eaf0787045b84324ce68936ad0de98c7a9c55538e539f2747 | https://repo.maven.apache.org/maven2/org/apache/ant/ant-parent/1.8.0/ant-pa…
0715478af585ea80a18985613ebecdc7922122d45b2c3c970ff9b352cddb75fc | https://repo.maven.apache.org/maven2/org/apache/ant/ant/1.10.9/ant-1.10.9.j…
b6276017cf6f2a07b7b7b62778333237ca73405fcc3af1ca9d95f52f97fb79e1 | https://repo.maven.apache.org/maven2/org/apache/ant/ant/1.10.9/ant-1.10.9.p…
-0251dbb938740ace07a53675113eee753ba389db65aebc814b175af50321620e | https://repo.maven.apache.org/maven2/org/apache/ant/ant/1.8.0/ant-1.8.0.jar
-e6d920d5a1a34aaaebab1e6a82c36bbfd61f1eeaabc4534ee05d4faad56f1b7a | https://repo.maven.apache.org/maven2/org/apache/ant/ant/1.8.0/ant-1.8.0.pom
ff513db0361fd41237bef4784968bc15aae478d4ec0a9496f811072ccaf3841d | https://repo.maven.apache.org/maven2/org/apache/apache/13/apache-13.pom
36c2f2f979ac67b450c0cb480e4e9baf6b40f3a681f22ba9692287d1139ad494 | https://repo.maven.apache.org/maven2/org/apache/apache/15/apache-15.pom
9f85ff2fd7d6cb3097aa47fb419ee7f0ebe869109f98aba9f4eca3f49e74a40e | https://repo.maven.apache.org/maven2/org/apache/apache/16/apache-16.pom
@@ -983,12 +1000,14 @@ dfbfd6ffe2a784ca9817c46365aa7f8a578320b805bde39d6f55a0b09d8aa8ca | https://repo.
321668fc474a73140eb9cc73c779f1ebb9f60948aade3beddee082ecefcf0259 | https://repo.maven.apache.org/maven2/org/bouncycastle/bcpkix-jdk15on/1.56/b…
115b14a02b91fb03cb1866d6b311d33cd5518a9d8524dd63a14f19571e420404 | https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.50/b…
b0a77c580e8b580a9125303f331885ca35d328010324684c52e5b8253a2edc0e | https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.50/b…
-0dc4d181e4d347893c2ddbd2e6cd5d7287fc651c03648fa64b2341c7366b1773 | https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.52/b…
-7e4a34c7b63d879c5cec454e2e47eb1e61e271a58672e7e548659f4f23742500 | https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.52/b…
963e1ee14f808ffb99897d848ddcdb28fa91ddda867eb18d303e82728f878349 | https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.56/b…
8fdc3336e7b01873193ba9c48b87de7d788dc0954d1eb45c322492627a4b5c6e | https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.56/b…
+f732a46c8de7e2232f2007c682a21d1f4cc8a8a0149b6b7bd6aa1afdc65a0f8d | https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.68/b…
+d907decd685f9cd971e71bdf6ce597cf3a95b7c8ff6a3482351bfd8abc17cfe0 | https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.68/b…
015224a4b1dc6de6da053273d4da7d39cfea20e63038169fc45ac0d1dc9c5938 | https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.11…
cf2e0c90d8f757455f4a258ea609739053663bd5da6a79d9bd53f935a47de79c | https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.11…
+64b02691c8b9d4e7700f8ee2e742dce7ea2c6e81e662b7522c9ee3bf568c040a | https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.5.…
+dc4cd438a36462d013c2338c8e206d102a322a00f33729e8955ee219859c9ede | https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.5.…
bd655da535df1eeb96fc8874d05d0f7029209de95096e4f84bd07c66688a210d | https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.5.…
33ac6a0f1341ae96647c7d4465f4aa3d24fe97d2697bcee2ceae6fc8b5ef2c3c | https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.5.…
9103499008bcecd4e948da29b17864abb64304e15706444ae209d17ebe0575df | https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.8.…
@@ -1072,104 +1091,105 @@ fde386a7905173a1b103de6ab820727584b50d0e32282e2797787c20a64ffa93 | https://repo.
47b23a79fe336b741b82434c6e049d68165256e405e75c10921fd72fa8a65d8d | https://repo.maven.apache.org/maven2/org/jdom/jdom2/2.0.6/jdom2-2.0.6.pom
13de2f13c3b53f57f3be699115ebf75b8f4a975bbed23632512dd2784e6f236f | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-android-ex…
dedebe0a22f73d5fddc4da5a71b82f87daab1968b684955dda7c674b2f1eff9b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-android-ex…
-f7a2a728bf0d3d747103e8c9aa70691da8cb520d16a356b6c410fff01a3517ab | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-android-ex…
-1862f355fea865cf1904aa4a0f559b695894f65e216fd92d7297fbf98e3d18c1 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-android-ex…
-68ed66a79038c2d2b54eeeca1695d4b97095e235b90d3d3f58a1c4de199ed255 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-android-ex…
-2e02073ef53ea6080c00cf8aaa4748b41917a4da6c49d28d6832d6a129a7cc46 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-android-ex…
-e270b8f0652d979a63aca4d4a21270986aaf06378e2eb838f00ce09390f5ab4c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-annotation…
-6c1bd987071d37742ef34f54ad44399e6b90891e3fb8b0c2cf4a8c37763b8d50 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-annotation…
-378b3f484322510d68cd694f92c5ae012c6bb2c6ad995852855396929b553849 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-comm…
-b5ae9db179d7b16b1af6edc51f05f9ac0d6ef9f6149bc08d895848a612d2098e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-comm…
-083d80ea6262faac293d248c32bf89e062a4e44d657ea6a095c8066e31791e5e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-e…
-efaffcbf1f9e54fc63f27ef715d0503cc64fd48f4ff8d696a4173542d79c35f7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-e…
+201eb2b9c5f8aeed743713c90f8c8a09cf93693856f5912da6038ceb509dce7d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-android-ex…
+f794a86a5786790d02687a4065cf44bc81faf7b82e51f48eda3531b673d87121 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-android-ex…
+8e1dacd7d52cca7a824eadcf60f844fcb90a43ba3ec8e1c22c0acc415efe7917 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-android-ex…
+fdd1c38e518d5df2052db5a1745578d9105c4c21d88aac5c76fa7328dd1e1fb4 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-android-ex…
+a0fb6d2cc2ebee6258384d1501533dfeab2e41385ac0668dc2cac2e4dd5a377c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-annotation…
+0871d19bbb23da868e004d83292326c953e54080ce7d4d158a83555f2e0853ee | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-annotation…
+6c93db1a10263fe1001d15ec17608707c37a73d6a9b4076219a9eae382dfeca2 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-comm…
+54ad5088a7e6d5d2a936487cad17bf2260b489d48907fe1c98e1056f557c7aa0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-comm…
e39811a9e4c102e779c659eefe90b041c66ce87578c1bfdac07cf504d1551745 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-e…
d44b2ceaf284bae932d798581e422bb6bd2c8e59f4f38bbd1fe2a1da5a3c7534 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-e…
-fd4bd5623b6c295b0762196e99be7154f1ef0ad338cd79bbafa4fbc2f1c00b08 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-r…
-375eb06103f6de64065b0f42c2d66d107159b3e92f5ea2e1ceb2517e26bac82c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-r…
-ea8213b5c974c12573a18bbb759579873b6df17800bdb8d8b052fc352e11f9c0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-cli…
-700e745a7146816a2ffb1266919ca636ad9d022a07e1da0a56589b13947e493f | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-cli…
-f61eaf89e5e3848631650b25cdfb66fe8cae0281a054d9d986716000a15ba8d6 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-emb…
-6a551a74ab8a20caedf9adbcd4ebe96333eaab5dfe355f91bb01516cc31cb776 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-emb…
-8fd238ea89923e7df1b375f9187100a714c7e253f786c92aac91ff0467eef2d4 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-401055f4f347bff374dfe61e3bd7add20bc1e7e6215b44590d946d0c47ce5e88 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-4e5e36c5bdf60751805c1bdea8341106678e623f0aacb6da2b3d204cdf410661 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-c7f177c0afd72a1fbbc96b52d55fd0cec81f08c9b64a59f4f4515a57df92cbbb | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-12c14541231e881cdb04ac349605755ff0f7858d15b19f536c010b1b13c36c0c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-606771b9ee360fdce5bf868ead52e145c530cb4b65cbb56b5b02266d6c6c53fc | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-10396a595bb8c5e2549030310d30cd51677c58804216a52823a4806819cb0fd7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commo…
-ea0f8b14ade33aabe824484ba67037515e4eb88774cd57e7790a8541b5874299 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commo…
-7127e069c10636de7842c3f84c2ec6e3f5b7764fa6ddfdeb1395cbbf1ae551c4 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-native-uti…
-6859fccfa2530869913da89a73780ea600aa69715f14745976f2fb05b2e3de87 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-native-uti…
-6027c277c68e29e418e517c8ef95a442aaff8b89c973485f54a8e2d45adaae17 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-parcelize-…
-41b84956b5dcf4d5f4980b3a01bee64b90eb9e62d9b9343ca25c67df551fd665 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-parcelize-…
-bd018f493a4be540482beb842d40297d49449bc9e78789b9b84f61b7e0260d57 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-parcelize-…
-632eae11087c73bf5a60a6290b8d9d3926195ef4c04bef37ce1ec284aa1b085b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-parcelize-…
-adca981cab1d9d052d8e23673002766d4a794cc78eb5f6feb2412cb69cbc1cd1 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-project-mo…
-df09b17593525294bcd0f76c47878672e00a2e1b181f707496b1d41390bc46e9 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-project-mo…
+a4a3096b6159659245be113960a6883863c43f3a53926f38c16b8c5c5993b49d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-e…
+9b76dcc343bbfb22b4146803f128e79428ed565c00710cd9f526654f485b6c6b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-e…
+65d3ade3609d9042689aa522365bfd99c010f16d5c3f395cd86c7dd99f3da728 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-r…
+a445c1e5ae3676f9919bcc891488788981ae17f8ff156a5af9e76206a13de912 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-r…
+fd5700dc2f987783e1eff4d14fe2084af9712e7259dd777349dc4e72472dd214 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-cli…
+6052954ac50bba81669a42eb158ebc5eb8f960bb41d7babab9eaa69e9e570a68 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-cli…
+d727708eefddfde89b1a4f7416eaf65287d123cfee6b6ed37ec8526cc6f3b548 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-emb…
+f09a1d2b53c0853c5c2ad3298e7956810833b3776045d5d5e5707e9ff57d90d7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-emb…
+7aa62528de3da7b66d97430c6d1b3f3781455b053231bbbf967e82900f527c44 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+9d9a999aa80de91f44d316fbeaff3cb04af85cf1b0565f7f569d44fded85520a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+0792a3e7d0b51285689adfd1c40878e639b72471c17b0632bba84f8140840fbc | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+38b6b7456396299c0fc60b5b75468b5a55da588e2d37cb5ea298a27e97828713 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+29a2ecb8c4db08967e2b344df89151e0ec843c39eb195d35584049f0188151d8 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+66c12048f8a4e9cf92ad65b12ac615702c11ae503f53c69f57f626128be1762a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+db14015976f9d4f3579935d1639ec857b48322c2d3b4144f513e508ad7f69f7e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commo…
+3fc1cbcebe4533349c216100bc73e613dffb6f153315dc4c4b4e31f0aa6ef4c0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commo…
+a0b6d712414de6e1213727c145d35fa7ea5a554f2e3df18ebd8690f9df9019a0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-native-uti…
+a386657c4b728dcba704ef528078ce539759d1b070aad82ddf6ba2d29ed61066 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-native-uti…
+98df555baa95764c40091fbc1fd78484225ec7e8997d26531db4c60e7fa683e1 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-parcelize-…
+d64ef08bdc4cf45ee9b7d211f3dad9301dfa31219c2af98bc254af5f576117ba | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-parcelize-…
+8a5c268e15a8539fa45d2de60d3692957ec69ff3e4f3a2af0974339d8f05ca57 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-parcelize-…
+c0c125aab02023f47732d65592a486f235bd5a0d961e751438100b9053634911 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-parcelize-…
+8d9f5e8e5402a05fb8c20447a56b697dc0cf73ea5c55534a9ee6a463920869c9 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-project-mo…
+5a1fe6d5c6a1e8c046682d989bee1af5bcaafdcccd1887e15754e89945143757 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-project-mo…
dbf19e9cdaa9c3c170f3f6f6ce3922f38dfc1d7fa1cab5b7c23a19da8b5eec5b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.…
909d0b8a326568c4db341f21b5f0e221c75c002896a4ea3b170aa5a1569a0e54 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.…
-6e0f5490e6b9649ddd2670534e4d3a03bd283c3358b8eef5d1304fd5f8a5a4fb | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.…
-562b4baaeeac7c725894a105fc51cd3d67e0a259e71140d555426c33270b3014 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.…
-24e450fee7645ed3590981dddccf397c0d9ebb725815c94c4f555cc3db2f9f96 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-run…
-f8c358cf05174fe56641628623ba317c9dc370e0e9de805b08b9d118c3c585b7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-run…
-219edf00aed8288c71d8002f159852d535ec9af7aebfb07df836e8479a8347ef | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-2d20757326be58e48eb36104d62d0bc8bfd9dce826d8cdd05cb4e19609c59532 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-c8621fae36f8d9b84916aa4c047d298165fa32fd3d203d16d2651de491a8453d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-098782b0a22c021754d0d29700daaeca7fc76042082fe1d90dc63c95f2626251 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-7a5bc8534843e0b01c635f98b3c58b2d0303c7f1a87315b7f44226b93af2e673 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-18c7ca15c6a0d3064d900e6cc67b5a76fde930d0393dd342cce4d437beb073f7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-6fae70ec5d83730ad47d012dde230d6dd4975c3d8c0e89adec9abd43fa6fe6de | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-1cfaf4ccac240dcd8d0b6c6133bbc654081cdbc083271f8f9fc9711f805cb4f0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
+3277ac102ae17aad10a55abec75ff5696c8d109790396434b496e75087854203 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.…
+57905524274a00ae028aaccc27283f6bc5925a934a046c1cc5d06c8ee4d6d5a9 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.…
+c123e7bc733e4a08b772704690540c9fd28aed8d85a446477f25c57d4be2a25b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-run…
+294c59902a88ed10286ca1371894e571c296d0eb4eafddbad08e3083929b8f4e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-run…
+f00943ce5008713f24828eac6e5eff73239f17a5912df32f76864f2e7c48c217 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
+414ee9e75f523dd22cae12146568fa289937db82d36efbef0fca235c8d3fd466 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
+63fa41101f45000efa0963b7bf8a680be232419405dad76382555aa93ede5e49 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
+99cc3a3e225483f317fc8879bd504b069b0405c8147ba9e488ce5a63816dc04b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
+2c94e096db91c0452c215fac3b6f3a6b9e8a2791bb6eaf9840b926652a74fcb2 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
+ec871ee7106fa0e07aedddabdab0667904ec0655f7aa08ed848b4d79987ba245 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
+58984dd182f80d82ab03513382fd959ad33f7907e13cd34bf233ae2df79af768 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
+e48a0d144217513c696fbe3904fd06b2b0f0ae3f543106ec2a7471ce6ef32111 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
e1ff6f55ee9e7591dcc633f7757bac25a7edb1cc7f738b37ec652f10f66a4145 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-com…
2ef683038382532fc14da37c50e1c4609bb76a7e6ff2e330f062c164217f4483 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-com…
-dfa2a18e26b028388ee1968d199bf6f166f737ab7049c25a5e2da614404e22ad | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-com…
-b615e946b8c3d2bea99652ecda97d57ecf83bf5f34c65d286790af23e51283c2 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-com…
+280ddd0994e4560c9a49ee81c1b047ddc2b8f2176159475066025b474b37effd | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-com…
+f75af217cdd8dd9e07b1e0e018084a32092a091a390b73feaa657ec44e5cf094 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-com…
5f801e75ca27d8791c14b07943c608da27620d910a8093022af57f543d5d98b6 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
064c379ad8b7e787ae8863c414bfc732814070c6841b525ba3627c1c333ceabb | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-ac12f092f12b575c1f9e0ab5025b1e610b0fe95663e26371c16c328895711bae | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-ed3e6cd34c3d3a773da0e007bb12e164548725464e5adb61644a98fb29254ad1 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
b110f6d20204303099af0d5f2c846ac60bc6ae5663ef5f22e726ca4627359d06 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
081fb7c04798e1ff43f4996033d40bab72ef1c741f7f9a80aa4ec96653e06b0d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-7ce040646e6b9af662c96bbb988a1adcd4c994834d424e16960fa79fff93825d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-ad2ecf20f937e51237fb12c96610d70149d6dfece33104261a8a44e42c3bac77 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-a25bf47353ce899d843cbddee516d621a73473e7fba97f8d0301e7b4aed7c15f | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-23138489ee293a68197068877745f700bfa11af989187bed3c3074cd8c079778 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
+870d35fd266b2daf64c1080fe51824d3c368f7995384a8d7c5fc2fdc40eb7b3a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
+ed56079f29396d7f26911fb53ca28b88e98a5c42b19bbe7bb23a92e731cf65cb | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
+2aedcdc6b69b33bdf5cc235bcea88e7cf6601146bb6bcdffdb312bbacd7be261 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
+612211ff930f5b52c724ff763417d5aa281dd7e0325c3b35c8d18120a6a8df4d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
adc43e54757b106e0cd7b3b7aa257dff471b61efdabe067fc02b2f57e2396262 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
e552e23edc0e7bc29f341645fb9327c82527e37dfe4bde13ba4a3af36de23fdb | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-15e6c81b9e845eefe58d51a04670bb90418046f458264ec0e61ee9bdbc1bfae7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-d0bb3e9d3c63e1ed9b07794f856b722042705717df30510e4cce113ee2ca594d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-b3aca0539c58326223b07dc7c0ac79b5a875ba80cb91ee1609ec89bb37b8990e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-4124e5b24d49ac913f84db1df2965f2a2d2b8734dffca9cdd72fdba65626d16d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
b548f7767aacf029d2417e47440742bd6d3ebede19b60386e23554ce5c4c5fdc | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
45110aab0074792b815807b02b2daf18d2b37e8747ac0692aad7a0d02da893df | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
+ab0547c495953214a5f2b28150014f4e02133678d52b77d76375ea235e443dbd | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
+db9ece4af4ee7008a18a66580398224200af7f6dfeab46761ec39e756cb9b9e7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
+1456d82d039ea30d8485b032901f52bbf07e7cdbe8bb1f8708ad32a8574c41ce | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
+43a649fa737bfb35fa4af4e6de33e2f08a5d19104d7582ea40dbcd2b63790acc | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
13e9fd3e69dc7230ce0fc873a92a4e5d521d179bcf1bef75a6705baac3bfecba | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.4…
c9bc5bc7615b25e6aab3e4dbb09c583f189fb12fbb3a197d5625ec06f7e61927 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.4…
-4800ceacb2ec0bb9959a087154b8e35318ead1ea4eba32d4bb1b9734222a7e68 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5…
-8f76760104ac4e873009c9f033dd1bad75b9d3b8f9521d63db1264d844852e6c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5…
-0dd79b45cd9f270f8df5eebcb7c8d6ae234e98274d1a19be6a24aee12a4e3abe | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-tooling-me…
-9fc9a583631ce9f77d6d614adf97ab2b820cfd7ef55dae4b151a8396b7ba6e9b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-tooling-me…
-2c26d406598573eaabd575029f0ffe1bcd3b699bf02527093584a8d276cf526a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-io/1.…
-fa981b7928e5b9c4f075e73e08182c5e3db7e885a910f365fb62aef88e5a355a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-io/1.…
-f9172f2e84194bd5a9d4097c7ffdcf7ffc0bc22322d0e1fe1701b62ac33ad770 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib/…
-3b9abbee5bdc168fa5f0439780b7480569ba0d18db34f7491e8aac5ffd687633 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib/…
-7099198391d673c199fea084423d9f3fdc79470acba19111330c7f88504279c7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
-45f6dc5b4c7cf462725578c297d7a35c9b7aa08a46284857ccafe98eabbc06f1 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+5305f7a4dee7a6cb79a29c258aca93de47b49588a6dfc6da01bd8772589ea66c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.6…
+3b08709ea4bae3669d9a29b9e007a8550b10c1516c10a8f6dbe9f94ab81dc46d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.6…
+5f79b547f80ceba482d6f71844b23445e109f685eb74481044678cd75c28ad77 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-tooling-me…
+33453578443f8cd2946da91733cdc686ea987a0eb7e5f03bc12e4a432057a91e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-tooling-me…
+187203549f2b670fc7ae71bf757c668dded386f4199f3ff1e6754b259e506571 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-io/1.…
+c3cea2ebeced5d9a595ee514c3603329ee4cf553f62ee4c6ff99f2d7f5fada99 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-io/1.…
+12a572e6608423e9e71363008165bb2f11aa2dd61e2ee0cea722068dfa938c30 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib/…
+878fb2170cebee92d69ac89ca959c2aab3d3ce457ef2852bfc9d259e668f45eb | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib/…
86cf9892b0bd5306a8f4d7ad8a82356f614dc7d519eb3063b0887d7c2b405928 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
bf37589130a39cf30af5bd75e23101760560d71736502c66384ddd3eb299e0e6 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+961ebde8138779a299430ca325a86e28c490527a87ba518362fa45c44c7e7e95 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+09ffe59f7cd9dcb5ec440803df8dcc8581c2de17d2eba0088ba3cdd8c57310a2 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+43e780ec3da6959c7d2c97fd6b4462ca9997e9c03cd6c43ee92f6604022d4bae | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
78d6cc7135f84d692ff3752fcfd1fa1bbe0940d7df70652e4f1eaeec0c78afbb | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
53622e03778df8440fc012201a35bb4bdfe40164efec612bbefcdeecb2ffc2ab | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
2314c48aa1a39c05c11f3b385cdf3c56b1745f064314e4feabecebc1572b3ac1 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
a1a52bc318aacbed1af4c24b5b9ca55e348e80a02f47a6a05ee2df9d246babf5 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
-6f738012913d3d4bc18408a5011108d4744a72b6233662ee4d4dd50da9550b8d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
-ffc9363f7c9bc38d261c938cdb7fa45cee56894d71abb29dfbfdb70b3558d452 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+3a93ffd052844643c0fef950ae5578db47cccbe9e7176d681333182e232bb0f1 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+96e60ab1b6af0ce4056ec868bf6a64a558ee97095da47f74aa69153314d3570e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
1962ebc6cffb7645c6f5f17524690d8a728086344f1219e63c9ca0c4d8f327d7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
f703e31ea7f8511975996645f7859b351ea036890308c4562f4748e98f0cc7e2 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
-f8f00f4f018d8445fb4c69655e433a8cb494c9b86cbaba841cc3ff54059c7d39 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
-88fec31aaa36394479862e9297a5635d4339690982a8d1ebc3cdf47f92d625c4 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
-7f5ed01d76ecb37fc714bc0e0850b81cf753b0e968495a8db0efcd20fcb5ee60 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
-1cf7a62932bf1ad9cc47289194cc2dd30c38037c9de51f4572fc4add8ce4baa8 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
-a973efbc4571dcf5b02462b79f92f384e428886b287f12a9a2b41601ef971a5c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-metadata…
-ef859523688819fb5103e5bc52e979de51248bbafd03f834039b222c9f9fa311 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-metadata…
+675489984c662362f48f48789a2cb9c2a711d515f3935d8f37b612790ad1e417 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+9037260973a51ff3953eb6d8d9078111dcf079c843a539673a58769fa5a894c8 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+c228edcdc11c672614d25832b05da97f0b00a85d6d1360d4539322dd3ec43c77 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+f4b5a680765f4ff4a0585607f857b68964fcc6f800d567ed11e1a462297589eb | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+a32d64d969143df45d59fbf221e097cc2e05a9da6b0d8a612c2556cfed89b8ca | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+4492413f0fd24abce1598e0c1d5464c22bf4158aef37d64062ec4d5ab309aaca | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+fdaf7ba158465f6b6e9ce5762e0300fd681a976fbfeb5ed50fa5a2b26868cec8 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-metadata…
+68330e309d64409e863ea01068f278d93bb6b7be2b3734f4aeef4927b3a9cbd3 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-metadata…
69d18c700cfdf207b3e9bf6f5d58e7de08482d9e34d7c2a0adcb1db8082df943 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
5e9295311924c24f47b6e0555f2b6971944b9fce99fda8dbb35c10bba13302f7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
e40fca904d731c1c44dce21e265ab73bb66dd986bd949151fa437afe3f145ff4 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
@@ -1206,31 +1226,49 @@ a135e56bca2f0afec578f15e72f2c29050b66821c7f58e4aaaf3dbfffae7f904 | https://repo.
a96e671816c1ff8803bdec74c9241f025bdfb277da5d2b4ee02266405936f994 | https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.2.0/opente…
e981f8f650c4d900bb033650b18e122fa6b161eadd5f88978d08751f72ee8474 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/7.0/asm-analy…
c6b54477e9d5bae1e7addff2e24cbf92aaff2ff08fd6bc0596c3933c3fadc2cb | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/7.0/asm-analy…
+878fbe521731c072d14d2d65b983b1beae6ad06fda0007b6a8bae81f73f433c4 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/9.2/asm-analy…
+773cc1a2bfc14c6c4a979c51a075c0234a0bf694fc3abe4facf454f37a145f1b | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/9.2/asm-analy…
fed348ef05958e3e846a3ac074a12af5f7936ef3d21ce44a62c4fa08a771927d | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/7.0/asm-common…
f4c697886cdb4a5b2472054a0b5e34371e9b48e620be40c3ed48e1f4b6d51eb4 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/7.0/asm-common…
+be4ce53138a238bb522cd781cf91f3ba5ce2f6ca93ec62d46a162a127225e0a6 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.2/asm-common…
+02824e839f2a2f0e72959fdd30b4897240f05afc43de42d7ba0b18437601c070 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.2/asm-common…
cfd7a0874f9de36a999c127feeadfbfe6e04d4a71ee954d7af3d853f0be48a6c | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/7.0/asm-tree-7.0.…
d39e7dd12f4ff535a0839d1949c39c7644355a4470220c94b76a5c168c57a068 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/7.0/asm-tree-7.0.…
+aabf9bd23091a4ebfc109c1f3ee7cf3e4b89f6ba2d3f51c5243f16b3cffae011 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.2/asm-tree-9.2.…
+f61f3ebea5520ddf19f452b03c426c7231bdd8a81d7ac28765cb5271225ac378 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.2/asm-tree-9.2.…
75fbbca440ef463f41c2b0ab1a80abe67e910ac486da60a7863cbcb5bae7e145 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-util/7.0/asm-util-7.0.…
e07bce4bb55d5a06f4c10d912fc9dee8a9b9c04ec549bbb8db4f20db34706f75 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-util/7.0/asm-util-7.0.…
+ff5b3cd331ae8a9a804768280da98f50f424fef23dd3c788bb320e08c94ee598 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-util/9.2/asm-util-9.2.…
+ddd06913f147d70ae68e7a6e4356a55b33f14dde6162dbff2bd0e289581f1ad2 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-util/9.2/asm-util-9.2.…
b88ef66468b3c978ad0c97fd6e90979e56155b4ac69089ba7a44e9aa7ffe9acf | https://repo.maven.apache.org/maven2/org/ow2/asm/asm/7.0/asm-7.0.jar
83f65b1083d5ce4f8ba7f9545cfe9ff17824589c9a7cc82c3a4695801e4f5f68 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm/7.0/asm-7.0.pom
+b9d4fe4d71938df38839f0eca42aaaa64cf8b313d678da036f0cb3ca199b47f5 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.2/asm-9.2.jar
+dfb12a1b224bf01be1fd604020466f894241bcb645dcce395edd8cd6f8a50df4 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.2/asm-9.2.pom
0f8a1b116e760b8fe6389c51b84e4b07a70fc11082d4f936e453b583dd50b43b | https://repo.maven.apache.org/maven2/org/ow2/ow2/1.5/ow2-1.5.pom
-969db9163e274fa9c882f484ac017d92f6ef1aad891a319919f3a51c8abb418b | https://repo.maven.apache.org/maven2/org/robolectric/annotations/4.1/annota…
-1d9bc63812d829df8c5ac5ffd845e3155a39407add06d671f09a7655e1bc1fcc | https://repo.maven.apache.org/maven2/org/robolectric/annotations/4.1/annota…
-e86dfbe89fce5a15691b20648a83baf19b347c419680cf24bdacfe5f0b0c4a76 | https://repo.maven.apache.org/maven2/org/robolectric/junit/4.1/junit-4.1.jar
-2e4c0bd251147219a9720b9370ba979054f32ef6f28a189623ee5e94685d1470 | https://repo.maven.apache.org/maven2/org/robolectric/junit/4.1/junit-4.1.pom
-8127db56b7ace08ccd230ea42196d6f663308f3a292f327d832e013e5ad4c5db | https://repo.maven.apache.org/maven2/org/robolectric/resources/4.1/resource…
-9779f4921aa038b07b18ab2c445c20cf4684fa416f2b834d73ec5f20f1c8fd4b | https://repo.maven.apache.org/maven2/org/robolectric/resources/4.1/resource…
-26a1a24fd7054bcd0df5e0480ac8dc90b3b04bfacf6aec70e851156e05fa0486 | https://repo.maven.apache.org/maven2/org/robolectric/robolectric/4.1/robole…
-922c4bb4bf23b5ecfdbba713c6b716d97286a095aea524ce0bb9ca7219a98b66 | https://repo.maven.apache.org/maven2/org/robolectric/robolectric/4.1/robole…
-69b7567d22c5b4159e71e6252e9cd8e27160dd495eacb97fcb25a84dbafba598 | https://repo.maven.apache.org/maven2/org/robolectric/sandbox/4.1/sandbox-4.…
-5a5d80dcc5408fba017d241c0849724821c0516ce101444aed99818f46d2efe9 | https://repo.maven.apache.org/maven2/org/robolectric/sandbox/4.1/sandbox-4.…
-344ded657d84e5b2f3642851d422bf0405ea6912ae7d916a78e3c8c1b5384a0c | https://repo.maven.apache.org/maven2/org/robolectric/shadowapi/4.1/shadowap…
-5d99a65d3c6aeea4a3c7a2fb989bc29c858b3740d8c5cc2caff6c07983cf0aed | https://repo.maven.apache.org/maven2/org/robolectric/shadowapi/4.1/shadowap…
-d1267c42be5ed48fb4089804692e727f24281cc9a3ac39425b7d4e52ab93c8c6 | https://repo.maven.apache.org/maven2/org/robolectric/shadows-framework/4.1/…
-67021127ea91197a01af6e1fa97b8000c315c5d6dc76979842d662d32b0e6389 | https://repo.maven.apache.org/maven2/org/robolectric/shadows-framework/4.1/…
-392469314016d1847d3fca7010ba2b625b1b0cca36bfa03d0782c435b1ac5adb | https://repo.maven.apache.org/maven2/org/robolectric/utils/4.1/utils-4.1.jar
-2e8cf18e106ecb340e19d54f635c4abdba07bbcddb6642ec94019be313df44c1 | https://repo.maven.apache.org/maven2/org/robolectric/utils/4.1/utils-4.1.pom
+e4634e33c57240cf57c68c4cc7de2caa8d25195a5114586bf7e357ee5ca24039 | https://repo.maven.apache.org/maven2/org/robolectric/annotations/4.7.3/anno…
+ede7541a86574fdae3bdf54582e441a063cfb34d253088058796d04e2fc0f551 | https://repo.maven.apache.org/maven2/org/robolectric/annotations/4.7.3/anno…
+bb5e28c19ea34b590b9745367756168410971e05b1903b5dcce059d19629f074 | https://repo.maven.apache.org/maven2/org/robolectric/junit/4.7.3/junit-4.7.…
+3735620616b213d9442b11d25b40b6977d64cc80c17985fe86d72192cad2b9d9 | https://repo.maven.apache.org/maven2/org/robolectric/junit/4.7.3/junit-4.7.…
+99d9ca2f8a801d76f83a1618ee2aec4e83cac9f547f9699827942708b84e6a39 | https://repo.maven.apache.org/maven2/org/robolectric/nativeruntime/4.7.3/na…
+ea885f0ae159ce8d24b64a6078b2dd261d8750efeb954d592fa54015bb7f1672 | https://repo.maven.apache.org/maven2/org/robolectric/nativeruntime/4.7.3/na…
+5766407baaac0eba5a986447d3a07b70aa205258fc46152b83e743ac9e5aab4b | https://repo.maven.apache.org/maven2/org/robolectric/pluginapi/4.7.3/plugin…
+3dacf2bda0d7f0710dcc9186b68709cb7f139949e9cb3b8b56661c1827efdb99 | https://repo.maven.apache.org/maven2/org/robolectric/pluginapi/4.7.3/plugin…
+989965dc5fa8968ffdcd2eee0b5b499e4233f95d0f7ee5fa3ddc6f79dcbfb40c | https://repo.maven.apache.org/maven2/org/robolectric/plugins-maven-dependen…
+4794ee921be2db68640e09621bfa48f18f39bf9e1b56155223c716b7759bffed | https://repo.maven.apache.org/maven2/org/robolectric/plugins-maven-dependen…
+b71f96b3f1bebba2e9bc27fe8aa686a88fffaefd414c7961533374e1dc1592df | https://repo.maven.apache.org/maven2/org/robolectric/resources/4.7.3/resour…
+2184656862199e62a9284dc9b1be7c3d39c2e8784daeda1212bd46641e404eb1 | https://repo.maven.apache.org/maven2/org/robolectric/resources/4.7.3/resour…
+8d9619f18c8cf4575a2f92073e4b8307daa4f17b1ae9b0e8dcae7937c4feddb9 | https://repo.maven.apache.org/maven2/org/robolectric/robolectric/4.7.3/robo…
+ad4047ed2a9479ba362cd61eadbe15d550c06fa51998120f64ad5b8647fefb7a | https://repo.maven.apache.org/maven2/org/robolectric/robolectric/4.7.3/robo…
+9e69983f7a08f4e9e06829c3774e402cf81c96b1695619cf1ac8c76b9d943b13 | https://repo.maven.apache.org/maven2/org/robolectric/sandbox/4.7.3/sandbox-…
+9214dc1203948d2cdabef88ee8ccc6f2609f28f4557eb7f58b314bd10e953c80 | https://repo.maven.apache.org/maven2/org/robolectric/sandbox/4.7.3/sandbox-…
+f8ccfc1ad4fa6882164384c3b66f87af5d95ea095d636aea0db46d7cb3305c3a | https://repo.maven.apache.org/maven2/org/robolectric/shadowapi/4.7.3/shadow…
+a7657a2c85297d88142dee332399275ec0db6d222de2ea29691b0b390d09dba5 | https://repo.maven.apache.org/maven2/org/robolectric/shadowapi/4.7.3/shadow…
+a7a45e1d130f6b5d668a12c3e241407944fe213566f3d7c749ac20f73ecc463c | https://repo.maven.apache.org/maven2/org/robolectric/shadows-framework/4.7.…
+ed1da05fa6212bb3f6b730a1b3fdec715118c2c099a53a518c152bd2d447fcf9 | https://repo.maven.apache.org/maven2/org/robolectric/shadows-framework/4.7.…
+76fd942173330db54da8356d2d7d4751a67b2c2cbc60edcd62f60d81b6537231 | https://repo.maven.apache.org/maven2/org/robolectric/utils-reflector/4.7.3/…
+5c2dbe4da24ba3a25335bace3c40d9dfa0b4a95ebaae3c332240518c37fa8da1 | https://repo.maven.apache.org/maven2/org/robolectric/utils-reflector/4.7.3/…
+454258010fe07723630255c30e9d588a8c3d8fbe96184ae659868f03669aba75 | https://repo.maven.apache.org/maven2/org/robolectric/utils/4.7.3/utils-4.7.…
+e6da600fc2c64ff60be606d855618795d7795650656797db2f4f945bdcad6759 | https://repo.maven.apache.org/maven2/org/robolectric/utils/4.7.3/utils-4.7.…
baf3c7fe15fefeaf9e5b000d94547379dc48370f22a8797e239c127e7d7756ec | https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.24/slf4j-api-1…
d7a15266d22fadc1c81bbc3b62637801d116e484eb6c831217dc36c537be48d2 | https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.24/slf4j-api-1…
36367d127a586d502b60bf54db2d7397ec94573620eff523873ec12a12e54839 | https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.24/slf4j-pa…
@@ -1239,8 +1277,8 @@ c513995cf019d9213d4fda666589937b2bf1bea5c4cdd337e6170e80b18406ee | https://repo.
9a4f5e5674366c156c90391662f03ed7c5971d6aa63832df74a271da6ff82e96 | https://repo.maven.apache.org/maven2/org/tensorflow/tensorflow-lite-metadat…
63727488f9717d57f0d0a0fee5a1fc10a2be9cfcff2ec3a7187656d663c0774e | https://repo.maven.apache.org/maven2/org/testng/testng/7.3.0/testng-7.3.0.j…
d138716ebaf33b9d964f07bf387bb5419f5cba57bff305d5c831e2e7a5a1a4bb | https://repo.maven.apache.org/maven2/org/testng/testng/7.3.0/testng-7.3.0.p…
-a45da61abed61568a533fdece125093180828edeb0d4b6f6d572e0cf457465f6 | https://repo.maven.apache.org/maven2/org/xerial/sqlite-jdbc/3.25.2/sqlite-j…
-5806cf36dd28bfe961f7fe12679f4a2748a03e7a1d0070c22c411c19f01f266a | https://repo.maven.apache.org/maven2/org/xerial/sqlite-jdbc/3.25.2/sqlite-j…
+c0f13672668ec479dbf685dcadf6c2dd2fb44f266f99a90624dde46eb5524aaf | https://repo.maven.apache.org/maven2/org/xerial/sqlite-jdbc/3.36.0/sqlite-j…
+5de44b2e52170f577408c64a8c88c93db77336c765ffbc15736ff5ad9da6ff1d | https://repo.maven.apache.org/maven2/org/xerial/sqlite-jdbc/3.36.0/sqlite-j…
13009fb5ede3cf2be5a8d0f1602155aeaa0ce5ef5f9366892bd258d8d3d4d2b1 | https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.23/snakeyaml-1.23…
1e1beb22ca906209700122b5cacf6f2719324538c5b1e3c27bf91564c8d31dbd | https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.23/snakeyaml-1.23…
d4e441fda1b3ad70b266793cc4b6d02bec8720875b796fadc063fc713f948549 | https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.24/snakeyaml-1.24…
@@ -1250,5 +1288,7 @@ b50d3a4ca502faa4d1c838acb8aa9480446953421f7327e338c5dda3da5e76d0 | https://repo.
138ebb33cce7080fd5cdb4fb90a0ee550173d7e8d41024da8c0d788b1460a1f3 | https://repo.maven.apache.org/maven2/xerces/xercesImpl/2.12.0/xercesImpl-2.…
a840968176645684bb01aed376e067ab39614885f9eee44abe35a5f20ebe7fad | https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.…
09a82ff150ac86bfa31145e0a6afd89a02e4504785f5da112e4fae1425020e92 | https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.…
-6f3a60fea2403b80385b399952aeb3a4cf0985a45b8da04b6f31825171901a1d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
-14d3776359f17a071251c6b28693f8342e80141fb11b1d091856b74b21f2ac5b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+efb8784516b577115f0ffc21433c4dd51c3e8aa1d8e2734abd6f2203dca0bc76 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-omni/102.0…
+05a61423f49c2d9d366e54635ab0081f91b126fa463f4954f25944f98d531ef7 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-omni/102.0…
+ffc9363f7c9bc38d261c938cdb7fa45cee56894d71abb29dfbfdb70b3558d452 | https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-cor…
+6f738012913d3d4bc18408a5011108d4744a72b6233662ee4d4dd50da9550b8d | https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-cor…
diff --git a/projects/application-services/bug40485.patch b/projects/application-services/bug40485.patch
index fb97a22..c6e4a5f 100644
--- a/projects/application-services/bug40485.patch
+++ b/projects/application-services/bug40485.patch
@@ -1,5 +1,5 @@
diff --git a/components/support/nimbus-fml/src/parser.rs b/components/support/nimbus-fml/src/parser.rs
-index 1de9a301..19d29373 100644
+index 2498445c..dbc814a3 100644
--- a/components/support/nimbus-fml/src/parser.rs
+++ b/components/support/nimbus-fml/src/parser.rs
@@ -2,7 +2,7 @@
@@ -11,8 +11,8 @@ index 1de9a301..19d29373 100644
use serde::{Deserialize, Serialize};
use serde_json::json;
-@@ -22,7 +22,7 @@ pub(crate) struct EnumVariantBody {
- #[derive(Debug, Deserialize, Serialize, Clone)]
+@@ -24,7 +24,7 @@ pub(crate) struct EnumVariantBody {
+ #[serde(deny_unknown_fields)]
pub(crate) struct EnumBody {
description: String,
- variants: HashMap<String, EnumVariantBody>,
@@ -20,7 +20,7 @@ index 1de9a301..19d29373 100644
}
#[derive(Debug, Deserialize, Serialize, Clone)]
-@@ -39,26 +39,26 @@ pub(crate) struct FieldBody {
+@@ -43,23 +43,23 @@ pub(crate) struct FieldBody {
pub(crate) struct ObjectBody {
description: String,
failable: Option<bool>,
@@ -29,14 +29,18 @@ index 1de9a301..19d29373 100644
}
#[derive(Debug, Deserialize, Serialize, Clone, Default)]
+ #[serde(deny_unknown_fields)]
pub(crate) struct Types {
+ #[serde(default)]
- enums: HashMap<String, EnumBody>,
-- objects: HashMap<String, ObjectBody>,
+ enums: BTreeMap<String, EnumBody>,
+ #[serde(default)]
+- objects: HashMap<String, ObjectBody>,
+ objects: BTreeMap<String, ObjectBody>,
}
#[derive(Debug, Deserialize, Serialize, Clone)]
+ #[serde(deny_unknown_fields)]
pub(crate) struct FeatureBody {
description: String,
- variables: HashMap<String, FieldBody>,
@@ -44,11 +48,12 @@ index 1de9a301..19d29373 100644
#[serde(alias = "defaults")]
default: Option<serde_json::Value>,
}
- #[derive(Debug, Deserialize, Serialize, Clone, Default)]
- pub(crate) struct ManifestFrontEnd {
- types: Types,
+@@ -71,7 +71,7 @@ pub(crate) struct ManifestFrontEnd {
+ #[serde(default)]
+ #[serde(rename = "types")]
+ legacy_types: Option<Types>,
- features: HashMap<String, FeatureBody>,
+ features: BTreeMap<String, FeatureBody>,
channels: Vec<String>,
- }
+ // If a types attribute isn't explicitly expressed,
diff --git a/projects/application-services/build b/projects/application-services/build
index 121dc12..d4b1098 100755
--- a/projects/application-services/build
+++ b/projects/application-services/build
@@ -33,7 +33,7 @@ tar -C /var/tmp/build -xf [% project %]-[% c('version') %].tar.gz
# Prepare the offline build.
# Move the directory for hardcoding the path in .cargo/config.
mv /var/tmp/build/[% project %]-[% c('version') %] $builddir
-tar -C $builddir -xjf application-services-vendor-[% c('version') %].tar.bz2
+tar -C $builddir -xf $rootdir/[% c('input_files_by_name/cargo_vendor') %]
cd $builddir
# Make sure our vendored crates are used for offline builds.
cat >> .cargo/config << 'EOF'
diff --git a/projects/application-services/config b/projects/application-services/config
index 4e7427c..a6c0499 100644
--- a/projects/application-services/config
+++ b/projects/application-services/config
@@ -1,7 +1,8 @@
# vim: filetype=yaml sw=2
filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
-version: 91.1.1
-git_hash: 17942945873cdb8be56a9316d3cb8a611b3ef321
+# Remember to update the Cargo vendor archive, when updating
+version: 93.1.0
+git_hash: ae2bb5ae89f9818230bbc003819fc7b9775aae26
git_url: https://github.com/mozilla/application-services
git_submodule: 1
container:
@@ -90,8 +91,9 @@ input_files:
sha256sum: '[% pc("glean", "var/glean_wheels_sha256sum/" _ c("var/glean_parser"), { error_if_undef => 1 }) %]'
enable: '[% !c("var/fetch_gradle_dependencies") %]'
# Use `make cargo_vendor-application-services` to re-generate the vendor tarball
- - URL: https://people.torproject.org/~aguestuser/mirrors/sources/application-servi… c('version') %].tar.bz2
- sha256sum: 621fef6c07bbb0b165cbc4dfa44176ff7d1d04557f7c418a0a809a29099c6440
+ - name: cargo_vendor
+ URL: https://people.torproject.org/~pierov/mirrors/sources/application-services-… c('version') %].tar.xz
+ sha256sum: cc426afe8cc3602f223213a93d3c1dffc156793b68b9c8a89f41715068d533fb
- filename: no-git.patch
- filename: mavenLocal.patch
enable: '[% !c("var/fetch_gradle_dependencies") %]'
@@ -102,7 +104,7 @@ input_files:
steps:
list_toolchain_updates:
- git_hash: 'v91.1.0'
+ git_hash: 'v[% c("version") %]'
input_files: []
container:
use_container: 0
@@ -130,7 +132,7 @@ steps:
fetch_gradle_dependencies: 1
cargo_vendor:
- filename: '[% project %]-vendor-[% c("version") %].tar.bz2'
+ filename: '[% project %]-vendor-[% c("version") %].tar.xz'
input_files:
- project: container-image
pkg_type: build
diff --git a/projects/cbindgen/build b/projects/cbindgen/build
index 2a1c9e0..ee54a09 100644
--- a/projects/cbindgen/build
+++ b/projects/cbindgen/build
@@ -11,7 +11,7 @@ tar -C /var/tmp/build -xf [% project %]-[% c('version') %].tar.gz
# Now prepare the offline build
# Move the directory for hardcoding the path in .cargo/config
mv /var/tmp/build/[% project %]-[% c('version') %] $builddir
-tar -C $builddir -xjf cbindgen-vendor-[% c('version') %].tar.bz2
+tar -C $builddir -xf $rootdir/[% c('input_files_by_name/cbindgen_vendor') %]
cd $builddir
mkdir .cargo
cat > .cargo/config << 'EOF'
diff --git a/projects/cbindgen/config b/projects/cbindgen/config
index 65c77e4..dbf9d77 100644
--- a/projects/cbindgen/config
+++ b/projects/cbindgen/config
@@ -1,16 +1,16 @@
# vim: filetype=yaml sw=2
version: '[% c("var/cbindgen_version") %]'
git_url: https://github.com/eqrion/cbindgen
-git_hash: '[% c("var/cbindgen_hash") %]'
+git_hash: '[% c("var/cbindgen_git_hash") %]'
filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
container:
use_container: 1
var:
- cbindgen_version: 0.19.0
- cbindgen_hash: d9e490ce8b836194595bd30611253a7028059da2
- cbindgen_vendor_hash: 7d99c195b180e28ca7499d8744d020b864f952a5ba699716707aec9a06b4ee8b
- cbindgen_vendor_people_tpo_user: boklm
+ cbindgen_version: 0.23.0
+ cbindgen_git_hash: 798cfab52bced65a749443faa16990ec3a8e0cfe
+ cbindgen_vendor_hash: 90fc3483753d296c6fc1a406f5cae412f7f74cd6719e9c800a2ffc6cd18b6e69
+ cbindgen_vendor_people_tpo_user: pierov
input_files:
- project: container-image
@@ -19,12 +19,13 @@ input_files:
# `cargo vendor vendor` in the `cbindgen` directory has vendored the sources.
# Use `make cargo_vendor-cbindgen` or `make cargo_vendor-cbindgen-android`
# (for the Android version) to re-generate the vendor tarball
- - URL: https://people.torproject.org/~[% c('var/cbindgen_vendor_people_tpo_user') %]/mirrors/sources/cbindgen-vendor-[% c('version') %].tar.bz2
+ - name: cbindgen_vendor
+ URL: https://people.torproject.org/~[% c('var/cbindgen_vendor_people_tpo_user') %]/mirrors/sources/cbindgen-vendor-[% c('version') %].tar.xz
sha256sum: '[% c("var/cbindgen_vendor_hash") %]'
steps:
cargo_vendor:
- filename: '[% project %]-vendor-[% c("version") %].tar.bz2'
+ filename: '[% project %]-vendor-[% c("version") %].tar.xz'
input_files:
- project: container-image
pkg_type: build
diff --git a/projects/clang/build b/projects/clang/build
index 94c3313..48cddec 100644
--- a/projects/clang/build
+++ b/projects/clang/build
@@ -29,34 +29,38 @@ cmake ../llvm -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=$distdir \
-DLLVM_TARGETS_TO_BUILD="X86;ARM;AArch64" \
[% END -%]
[% IF c("var/rlbox") -%]-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=WebAssembly[% END %] \
- -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;compiler-rt;libcxx;libcxxabi;lld"
+ -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;compiler-rt;lld"
make -j[% c("num_procs") %]
make install
+cd ..
[% IF c("var/android") -%]
+ echo "Compiling compiler-rt (Android only)"
rtdistdir=/var/tmp/build/rtdist
mkdir $rtdistdir
make_compilerrt () {
- cd ..
mkdir "build-compilerrt-$1"
cd "build-compilerrt-$1"
cmake ../compiler-rt/ -G "Unix Makefiles" \
-DCMAKE_INSTALL_PREFIX=$rtdistdir \
+ -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_SYSTEM_NAME=Android \
-DCMAKE_ANDROID_ARCH_ABI=$1 \
- -DCMAKE_ANDROID_NDK="/var/tmp/dist/android-toolchain/android-sdk-linux/ndk/android-ndk-r21d" \
+ -DCMAKE_ANDROID_NDK="$ANDROID_NDK_HOME" \
-DCMAKE_C_FLAGS="$3 -fuse-ld=lld --rtlib=compiler-rt" \
-DCMAKE_CXX_FLAGS="$3 -fuse-ld=lld --rtlib=compiler-rt" \
- -DCMAKE_EXE_LINKER_FLAGS="-L/var/tmp/dist/android-toolchain/android-sdk-linux/ndk/android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/$2" \
+ -DCMAKE_EXE_LINKER_FLAGS="-L$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/$2" \
-DCOMPILER_RT_BUILD_BUILTINS=ON \
-DCOMPILER_RT_BUILD_LIBFUZZER=OFF \
-DCOMPILER_RT_BUILD_MEMPROF=OFF \
+ -DCOMPILER_RT_BUILD_ORC=OFF \
-DCOMPILER_RT_BUILD_PROFILE=OFF \
-DCOMPILER_RT_BUILD_SANITIZERS=OFF \
-DCOMPILER_RT_BUILD_XRAY=OFF
make -j[% c("num_procs") %]
make install
+ cd ..
}
make_compilerrt "armeabi-v7a" "arm-linux-androideabi/lib" "-DARMEABI_V7A"
@@ -64,7 +68,7 @@ make install
make_compilerrt "x86" "i686-linux-android/lib"
make_compilerrt "x86_64" "x86_64-linux-android/lib64"
- mv $rtdistdir/lib/android/*.a $distdir/lib/clang/[% c("var/llvm_version") %]/lib/linux/
+ mv $rtdistdir/lib/linux/libclang_rt.builtins-*-android.a $distdir/lib/clang/[% c("var/llvm_version") %]/lib/linux/
[% END -%]
cd /var/tmp/dist
diff --git a/projects/fenix/config b/projects/fenix/config
index b478d84..c6e8c6e 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-build3'
+git_hash: 'tor-browser-[% c("var/fenix_version") %]-[% c("var/torbrowser_branch") %]-1-build1'
git_url: https://gitlab.torproject.org/tpo/applications/fenix.git
tag_gpg_id: 1
gpg_keyring: torbutton.gpg
@@ -10,12 +10,12 @@ container:
use_container: 1
var:
- fenix_version: 99.0.0b3
- torbrowser_branch: 11.5
+ fenix_version: 102.2.1
+ torbrowser_branch: 12.0
git_branch: 'tor-browser-[% c("var/fenix_version") %]-[% c("var/torbrowser_branch") %]-1'
copyright_year: '[% exec("git show -s --format=%ci").remove("-.*") %]'
# This should be updated when the list of gradle dependencies is changed.
- gradle_dependencies_version: 35
+ gradle_dependencies_version: 37
gradle_version: 7.0.2
glean_parser: 5.0.1
arch_deps:
@@ -63,7 +63,7 @@ input_files:
steps:
list_toolchain_updates:
git_url: https://github.com/mozilla-mobile/fenix.git
- git_hash: releases_v99.0.0
+ git_hash: releases_v102.0.0
#tag_gpg_id: 0
input_files: []
container:
diff --git a/projects/fenix/gradle-dependencies-list.txt b/projects/fenix/gradle-dependencies-list.txt
index 6139264..08a5899 100644
--- a/projects/fenix/gradle-dependencies-list.txt
+++ b/projects/fenix/gradle-dependencies-list.txt
@@ -1,16 +1,16 @@
# On how to update dependencies see doc/how-to-create-gradle-dependencies-list.txt
# Don't forget to update var/gradle_dependencies_version when modifying this file
sha256sum | url
-1ca65cbf8948ef3d82dfe70fbf2b2f6805b88dbe7385c67757d601bd5068523c | https://dl.google.com/dl/android/maven2/androidx/activity/activity-compose/…
-09c1c387dfdcb2252ba95c032ad66929115c7e82805d9fbe9653114bc6aa5d9d | https://dl.google.com/dl/android/maven2/androidx/activity/activity-compose/…
+32b2cdbb3ffb514bb4e09d00a7b4ccacf1dbb78a4a16fad0a600cf1c37204382 | https://dl.google.com/dl/android/maven2/androidx/activity/activity-compose/…
+7c500d944b123d99f45768f0b2caad7ca948ceef687dc4436d65edc16494b759 | https://dl.google.com/dl/android/maven2/androidx/activity/activity-compose/…
9829e13d6a6b045b03b21a330512e091dc76eb5b3ded0d88d1ab0509cf84a50e | https://dl.google.com/dl/android/maven2/androidx/activity/activity-ktx/1.2.…
cfe467071f89d77512b65bdc8b89974d1739abd7f089cfa2a9d81caab59e5826 | https://dl.google.com/dl/android/maven2/androidx/activity/activity-ktx/1.2.…
-9adc905de021afe039e4107a49c0bead35661c69a8a8086af448d01ecd5d6130 | https://dl.google.com/dl/android/maven2/androidx/activity/activity-ktx/1.3.…
-3de7a39b56272ee215f7a2b612a1a06d063a2eb5cd00599967f87731e3ffa8a2 | https://dl.google.com/dl/android/maven2/androidx/activity/activity-ktx/1.3.…
+675df62188fa9dc2f470ace72a00ccd154472e26efb6137bff4adc34ce670f18 | https://dl.google.com/dl/android/maven2/androidx/activity/activity-ktx/1.3.…
+6fba3fae61c0c2cccc3ec64d5c0ecf514c7fec786e09c5d60a8eb464e0c4b1a7 | https://dl.google.com/dl/android/maven2/androidx/activity/activity-ktx/1.3.…
1dce0705c334a6b2ef03382418dc7586f4e57ee23817267b403ea8cfc36c824e | https://dl.google.com/dl/android/maven2/androidx/activity/activity/1.2.3/ac…
bcaddc925d51d5566c45a4a6cf3bf05c7144a634871308d0e73d3e2703ad74e0 | https://dl.google.com/dl/android/maven2/androidx/activity/activity/1.2.3/ac…
-6006f41c11e6ea41e7109a70c1db361735b12a9005dd0a6f7c18c3697a9c8b34 | https://dl.google.com/dl/android/maven2/androidx/activity/activity/1.3.1/ac…
-ad002bf2b7834b2db9d95b6feb63a134669607f724ef100bca2d3b0db0893c7f | https://dl.google.com/dl/android/maven2/androidx/activity/activity/1.3.1/ac…
+db584d89011a078829209d24157b3256ca8985b1c6c000204eebe9973a7d09da | https://dl.google.com/dl/android/maven2/androidx/activity/activity/1.3.0/ac…
+281b40bc5b5a0e457716156e5dfdcae81ca0640c78d077a73416e929dc056bdc | https://dl.google.com/dl/android/maven2/androidx/activity/activity/1.3.0/ac…
b219d2b568e7e4ba534e09f8c2fd242343df6ccbdfbbe938846f5d740e6b0b11 | https://dl.google.com/dl/android/maven2/androidx/annotation/annotation-expe…
6b73ff6608f4b1d6cbab620b65708a382d0b39901cf4e6b0d16f84a1b04d7732 | https://dl.google.com/dl/android/maven2/androidx/annotation/annotation-expe…
0157de61a2064047896a058080f3fd67ba57ad9a94857b3f7a363660243e3f90 | https://dl.google.com/dl/android/maven2/androidx/annotation/annotation-expe…
@@ -31,8 +31,6 @@ e7316a84b899eb2afb1551784e9807fb64bdfcc105636fe0551cd036801f97c8 | https://dl.go
25e8d785ec2c7c99e2b3b4e88d0c0da7083530a7aca80c8583534a92dad93935 | https://dl.google.com/dl/android/maven2/androidx/arch/core/core-common/2.0.…
fe1237bf029d063e7f29fe39aeaf73ef74c8b0a3658486fc29d3c54326653889 | https://dl.google.com/dl/android/maven2/androidx/arch/core/core-common/2.1.…
83bbb3960eaabc600ac366c94cb59414e441532a1d6aa9388b0b8bfface5cf01 | https://dl.google.com/dl/android/maven2/androidx/arch/core/core-common/2.1.…
-87e65fc767c712b437649c7cee2431ebb4bed6daef82e501d4125b3ed3f65f8e | https://dl.google.com/dl/android/maven2/androidx/arch/core/core-runtime/2.0…
-e2007d41ddc69ee2a77fed7b5c1dc5a41e01122926ba59696aab7b18d2264411 | https://dl.google.com/dl/android/maven2/androidx/arch/core/core-runtime/2.0…
0527703682f06f3afa8303ca7bfc5804e3d0e5432df425ac62d08c4e93cc05d3 | https://dl.google.com/dl/android/maven2/androidx/arch/core/core-runtime/2.0…
8c1cbe844e8fbfcd0100759c1b24de9fab70ff1d7cf16c54fa83b1b02fdbca51 | https://dl.google.com/dl/android/maven2/androidx/arch/core/core-runtime/2.0…
dd77615bd3dd275afb11b62df25bae46b10b4a117cd37943af45bdcbf8755852 | https://dl.google.com/dl/android/maven2/androidx/arch/core/core-runtime/2.1…
@@ -59,48 +57,52 @@ e64ef4e08b58358fe27b599e6fe80a1b153db014c644beee630ab271061c3e6c | https://dl.go
a7913a5275ad68e555d2612ebe8c14c367b153e14ca48a1872a64899020e54ef | https://dl.google.com/dl/android/maven2/androidx/collection/collection/1.0.…
632a0e5407461de774409352940e292a291037724207a787820c77daf7d33b72 | https://dl.google.com/dl/android/maven2/androidx/collection/collection/1.1.…
67e9066ca4acfdc6e3cc508293c31ba0398057ff118e4f70b1e1813c9a3456d1 | https://dl.google.com/dl/android/maven2/androidx/collection/collection/1.1.…
-eebe645acc8ad0246098bfa70798b755ac5343551de7d37b0a4b0ad793808344 | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
-e9531308c52062d00014143cc74ba9a5d5dc77795c202f06425561b25e8a266b | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
-4e5600a96149195507bd1dbbb983909dd88bacfcd4ad15dc8a8ca91da2cc26e7 | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
-56cb418e7142fadd16c752139f012e623eab0046accc98d258e936b0f3b8723e | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
-3ce6bdeeeefbf82a1ff2e134f1795f6a45471782ad3480160981dc81a548c6e6 | https://dl.google.com/dl/android/maven2/androidx/compose/compiler/compiler/…
-d8f70a44c0d5d6f71ab9dc48773eda7573a40a0d5fed9c9eb69bea72fb1053e2 | https://dl.google.com/dl/android/maven2/androidx/compose/compiler/compiler/…
-10f25cd68b70f6fcc98f3cf08c6f44ce2b80a0c5e214f7c4faa1ed4c4fa51daf | https://dl.google.com/dl/android/maven2/androidx/compose/foundation/foundat…
-f6ba72d1ee57cc2b368fdb38c73166027446e56c26266d8a3074c4c6ab2d9ec0 | https://dl.google.com/dl/android/maven2/androidx/compose/foundation/foundat…
-98a6db6784fcc1699cee932c6f6746023e5d74761759c7e5dd81b8f2c1720c3e | https://dl.google.com/dl/android/maven2/androidx/compose/foundation/foundat…
-5d7fe7282325dddc840ffd99bc4de3de64657cc923a3ef161ecacdffbb1b2b35 | https://dl.google.com/dl/android/maven2/androidx/compose/foundation/foundat…
-54480c1b7a34defff804cb4da77166992faeacaa1a8cfd9e0ebec387bc958e54 | https://dl.google.com/dl/android/maven2/androidx/compose/material/material-…
-3af1294ed66a3e3d77339ca024c9dd6e343ba0095398db597f609923f15e6121 | https://dl.google.com/dl/android/maven2/androidx/compose/material/material-…
-c7b31151d68a461b4b30c3a243f4dcf47f0c93fe2ca5252fab9d85eebcb77284 | https://dl.google.com/dl/android/maven2/androidx/compose/material/material-…
-a470a6ad498592c1d183336e67412ba3942bc79dda884b987eb0161e77d53fc6 | https://dl.google.com/dl/android/maven2/androidx/compose/material/material-…
-5fbe61487003d8fa120c4f4e84bd455ae014519812b893e32c75794db54d5468 | https://dl.google.com/dl/android/maven2/androidx/compose/material/material/…
-6d35e9a2ff273dc0f00dcf528eabb068692380ef5d77ec7bccc6a452288bbc5f | https://dl.google.com/dl/android/maven2/androidx/compose/material/material/…
-9cc16e5c51b4c735296a45fb57a8fabfc3a74ae403b94c1c6f19d2edce8beb2a | https://dl.google.com/dl/android/maven2/androidx/compose/runtime/runtime-sa…
-9009287eaf612431305ff1ddfa88cff717e6910f207cd6fa36608c7d1fb740e4 | https://dl.google.com/dl/android/maven2/androidx/compose/runtime/runtime-sa…
-94471f1f6b3a7831f3afa414a11a0af0ad936258a7da5bcb28c7ec71faa5acfb | https://dl.google.com/dl/android/maven2/androidx/compose/runtime/runtime/1.…
-f1a6b7239464aa1199ac04a0cf2add474461c46f5f32110d7899f87062afa45e | https://dl.google.com/dl/android/maven2/androidx/compose/runtime/runtime/1.…
-6047642c0a17c0ebb6f888c8da6a7115240f32a1a29dcaf5142b91b15db57b71 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-geometry/1.0…
-3e5b0bf6cb62ac2183c868ed6bc2e8d547632090bcdcf6d09b5cdacc4c052e98 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-geometry/1.0…
-e655c68072eff80f0f87465a7918c8c7dc5e652ef500052eb023d91ff2b0a9e0 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-graphics/1.0…
-7c73f64d7b807e53ab5fe75e88b2c7ffbe6acfc7f98927e8926f65c0cf5e9cbd | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-graphics/1.0…
-bbf3e3c08085d2102945c2c149c5df38c7ead86d639c8614c790ef9f947c0f12 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-test-junit4/…
-992b971bd45b718f28f5be6b34e23efb3ca7a45a9c3069b22a1dbade1ea23edb | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-test-junit4/…
-8958bc808951a8edf952a86ad26f30e219697ece32c51ecd1a2e30071d0787e1 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-test/1.0.5/u…
-b614eea5d86a64afe5ade7c13ddc35b3d6b84873397cb94863711725fe8b7e69 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-test/1.0.5/u…
-1fc63b90becf3fa4a35260f1928aacd7a6b5c63494b10d2da9b627df0aef5e48 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-text/1.0.5/u…
-994f28cda8ca8a4a9c19845f8e8bf7482348c3c86e403c07f4108344977628c0 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-text/1.0.5/u…
-1c391b3a12e357cd46d31444b3402fcd8c5a48c18cd2b5a31dadef7379c22abf | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling-data…
-e75239dddeeea78e5ad498515eea6502d7ec4fa0aa39b34834ae1b6ca989626f | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling-data…
-dd62f02f11e3e85dd9188080e376596aafb8bf699127ecf8d3fa92ddee9ef640 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling-prev…
-eb992b5024462932ccd8129b787e477691ffbd167c786d935d0c7d168f3eb365 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling-prev…
-f93b29ba60934de0950d4266e2c59f7724e2fbfe31c6e18fc952e4afc78b1c4f | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling/1.0.…
-b4ad7f1befa0a9d9fbac7d6bb4efecd69a5d0bdcfb48eae8eb17a46d0f8a1a3b | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling/1.0.…
-7a1621ca25534d2e7c49000f580a0e222708c624e97935f3b42d71fc7c19319a | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-unit/1.0.5/u…
-a63bf4c6351b9cd836b242e1c5ae1f1ebaf929ae43ccca6f6c39462344d38f9b | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-unit/1.0.5/u…
-9e4714e9063f81d2ae879a3e5d0b2ab4d5db8f3a4a6d6e897265a93c088fc7ed | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-util/1.0.5/u…
-01754197c5297db3a865eb83bff5d6211c598c221d1b17e88a6b1b1bb628faa0 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-util/1.0.5/u…
-c4e5ccf2ce636645512445397ab38493de6c8bee53276e27aac1b1d1495fc7d0 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui/1.0.5/ui-1.0…
-b30104a2b4aa9aae1eec1c8ce91b5bd244ff94d1a1cedaa9f1c123076ada8f2b | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui/1.0.5/ui-1.0…
+5365c3e79957a0e04ced9889d4e7d2ad4aa7b5defdc239b9b4dcee12ac52b7c0 | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
+f799a9b09adbe3c9e212995a78523a39701704985b4d0b81c69310c627455355 | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
+797048e2d03a9b1b98443fbe118d70f0955988e3fca56a71985ee3550be46f4e | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
+31a0b8fa2e4ac360d4c29f5fe04cc1c7fd8d042bf132f022448c2e1ec3da6831 | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
+95fca9d5bbb8da8c4f351331558e7b2f4ec04db0cf290b021852423461d76a9c | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
+254e2a6c330d4ae0158e3539b07df920b93bd52389e547c0613b86cd4f9434d5 | https://dl.google.com/dl/android/maven2/androidx/compose/animation/animatio…
+925acb226edfade11905827a8387bca83f83d6bd1a13f48708d1efab2129520a | https://dl.google.com/dl/android/maven2/androidx/compose/compiler/compiler/…
+3751a0a0c662cc57f99c8a66abf9bf337475d8878aff1a9725df09c847ced376 | https://dl.google.com/dl/android/maven2/androidx/compose/compiler/compiler/…
+1ef28dd57922f8432972b596e592504cde886cfbdfca5ede832871b54d654ef3 | https://dl.google.com/dl/android/maven2/androidx/compose/foundation/foundat…
+aaaf1fb96fd502425d7411910b56502203edc30203821056c0b2921c6f2b90cc | https://dl.google.com/dl/android/maven2/androidx/compose/foundation/foundat…
+8337856c1babb54bdadfdb97eea47eb94640fc5557f91de47d35e9158258a971 | https://dl.google.com/dl/android/maven2/androidx/compose/foundation/foundat…
+df740cbc909fe378ed00ae5e081dcdfa7547a1133f96eb4666a620b5ca502238 | https://dl.google.com/dl/android/maven2/androidx/compose/foundation/foundat…
+7f5fff6b1d462c7e411533b75ec0a9a73027f9a38f1e85ae8309295811ab64a0 | https://dl.google.com/dl/android/maven2/androidx/compose/foundation/foundat…
+0c0c59f6049885096b589dace2f35d54975caa7ad26e08a0c6044949c426dc74 | https://dl.google.com/dl/android/maven2/androidx/compose/foundation/foundat…
+8c9c1a9688a9f4dee57d31de8784d0970919fa939a48a466380815b9ebd84cfa | https://dl.google.com/dl/android/maven2/androidx/compose/material/material-…
+8da4bdce9d1087a303c66a2a5e6572c0c18a7f4ef4a646ce12458cb1762bd782 | https://dl.google.com/dl/android/maven2/androidx/compose/material/material-…
+c84f77c84e0c9ac17d513d38611894558bea6592c5318976fc8b0a51bc3cf8f2 | https://dl.google.com/dl/android/maven2/androidx/compose/material/material-…
+c92fe760deb814bf4f0d39cf856aefcfb8cec727f1ffac5a7ae3c07e28f9aa0e | https://dl.google.com/dl/android/maven2/androidx/compose/material/material-…
+538ab37092d8e837e0d7e58bd854296e54033f449435db3baf913cc5ba4f97f3 | https://dl.google.com/dl/android/maven2/androidx/compose/material/material/…
+d84aef69cf12008110e2967abea1f626ab15d2e0a818c8749db928517235c05f | https://dl.google.com/dl/android/maven2/androidx/compose/material/material/…
+15b542e07bea14065336da0b255650433da46e250a160feaf39b90f2edc8b230 | https://dl.google.com/dl/android/maven2/androidx/compose/runtime/runtime-sa…
+a8ac352cd3826fd76199851a5ac177e7e9b6c6585c0815ed81d329a5d0e3b36f | https://dl.google.com/dl/android/maven2/androidx/compose/runtime/runtime-sa…
+e075b3e3952cb3775e7acc7ccdb8f2de777da76bd6d2ea2cc1f96d6f57b37763 | https://dl.google.com/dl/android/maven2/androidx/compose/runtime/runtime/1.…
+73a856e24e0a559363ae6526760db8d76c1b69afa61ac6fffafb4461be93a566 | https://dl.google.com/dl/android/maven2/androidx/compose/runtime/runtime/1.…
+4f1e34ae515af8c04e783275dded50bc8d156135fc35397fb1c81a9e01f173b3 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-geometry/1.1…
+419fe9ef6752afd89576ad35c341acc531bcdc5500b8cdd777cb68ea8397baa5 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-geometry/1.1…
+e1719d8db7545e7f3be3baf42ac1865fb1cca36525d9b889601e2c2f4ea3aafc | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-graphics/1.1…
+29fc302f4f16ccf37ad476accb82792e142ff7d3c89db6e62032218e97fdf27b | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-graphics/1.1…
+db527d645365f76ab135a7b3a5225ea3a3a3171ded8d6092c732c2af033c9e4e | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-test-junit4/…
+54299f63139bfabd98a65c34c822c1cb4038626aaf19e02b4138b8dbb9cf0439 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-test-junit4/…
+b710a1fe38c8acf9dbc7d678b45bdda61867013f2cad031b82547d0dc0b18e26 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-test/1.1.1/u…
+399243474f11487ea10a8c7a018d43fa38eb12d799ba1ad38aca9325e265e32c | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-test/1.1.1/u…
+e4af67f79b658862e4d7437f243033ed64334fbbff3247d4df39785a1c2c75d4 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-text/1.1.1/u…
+052b8283d69633e515c9055f3a342477c7acc1f142e66020e3713f6c2d523f55 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-text/1.1.1/u…
+4f1d6b9e4e115afc75ad65fa7a38de4ffcee72a9d8b4690409430e6766495c31 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling-data…
+a192659c78aad2d700517d07294d2dd0241ffae4488d9a9195b2bb60a5bcd455 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling-data…
+c97086643513c0bee00ad7eb75c790a665c2a4011776526894164cba901222e1 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling-prev…
+ad008fc4dad61f2079fa2b52e57a00b03fa2009248210a534cf4e730548336cd | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling-prev…
+b480227d8ee66c7c1bdceb9812d9a849c7bdbaa201fcca0c6b4e523c8980380d | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling/1.1.…
+58dc7892c390b610a87e666aa42f4af509017082676211923bfc4cfa83ba23d8 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-tooling/1.1.…
+35b1d8f7f460874dde09fd7e630cd44052913695298076fc62de91a4fe1345a7 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-unit/1.1.1/u…
+d2d7b64cac9dea1169f0938d032832386debf9d76b53406079b73fb7b0bcf0cb | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-unit/1.1.1/u…
+56420281f21e2888145ec9438ca4a632012792013b667da9aa03ea733e482e96 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-util/1.1.1/u…
+fe20bd433f76d7db4b705a22a723226c5e3d4085a06492037954e73c3d36a77f | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui-util/1.1.1/u…
+f0243d6a2176c9bcb6f077e1212cbc890943391ec9a6e32a4f249ab7c2c807a6 | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui/1.1.1/ui-1.1…
+bb1771ddf296f9d008ea05cb3251e225fabe65df022a1a5b261e5cbc12200f7c | https://dl.google.com/dl/android/maven2/androidx/compose/ui/ui/1.1.1/ui-1.1…
5595a40e278a7b39fa78a09490e3d7f3faa95c7b01447148bd38b5ade0605c35 | https://dl.google.com/dl/android/maven2/androidx/concurrent/concurrent-futu…
4505b9a5e30a9418b59a9ad6702c3e4193aea6e691a3d03cf220c7640ad083e2 | https://dl.google.com/dl/android/maven2/androidx/concurrent/concurrent-futu…
9ca19f5448709301c7563488ef941be9dfa55c83538ca7a059b2113e83527b46 | https://dl.google.com/dl/android/maven2/androidx/constraintlayout/constrain…
@@ -221,14 +223,16 @@ e888abd65ecc2211c8b99e8a597a1c358a37a7a7b2bbbf64d1104f3a21a9edd3 | https://dl.go
b8cc1e5c9159511f6560e670e1c8c954bd0af4ebda88d913ffde4732cbcbc3a5 | https://dl.google.com/dl/android/maven2/androidx/navigation/navigation-safe…
e1d5b3174273f9000246f5382cace0a9510f8f09df99d47471cedb73fca16d1d | https://dl.google.com/dl/android/maven2/androidx/navigation/navigation-ui/2…
d76be04b675549391b1396963fcdf78de3e6d8edd8d1dcbd297b8b624bb8e145 | https://dl.google.com/dl/android/maven2/androidx/navigation/navigation-ui/2…
-b6c3acaf69d99aca153dee46dc136f3d0ec199de33ea594b8ebfe2c308011f7d | https://dl.google.com/dl/android/maven2/androidx/paging/paging-common-ktx/2…
-6c6841037fab47981ddaf9a5ca968ffa40e6134fda51dc23c009bdbe5cf39b33 | https://dl.google.com/dl/android/maven2/androidx/paging/paging-common-ktx/2…
-891dd24bad908d5d866d7d3545114ab2d26994847cd0200ac68477287c0710b5 | https://dl.google.com/dl/android/maven2/androidx/paging/paging-common/2.1.2…
-80a90cda2d5fc15ab151639e980a820071531a177551cc6482b58163494eb02a | https://dl.google.com/dl/android/maven2/androidx/paging/paging-common/2.1.2…
-35721991436c706fd383c528f986194686ed3dd3521ccb5c86d5c46e5a44c780 | https://dl.google.com/dl/android/maven2/androidx/paging/paging-runtime-ktx/…
-64e3f779a18236830372ed5bf1a089dac48b8145275f9515af3c596b57e82a48 | https://dl.google.com/dl/android/maven2/androidx/paging/paging-runtime-ktx/…
+0fd3a41fa3cb838ae6abc4e6ed86c18937a6857b704d290195706e595501c563 | https://dl.google.com/dl/android/maven2/androidx/paging/paging-common-ktx/3…
+69e1a62e5752ca3f43fb1607f161379bbe88b64af89c1a543c126160adf7cc53 | https://dl.google.com/dl/android/maven2/androidx/paging/paging-common-ktx/3…
+176cfe1547787ce8b2d4d4d2263fced5549e1c894382fc2ef9ad81152c814431 | https://dl.google.com/dl/android/maven2/androidx/paging/paging-common/3.1.1…
+fa36526069b56e43a6c3ba7bf56f830494c60311de2e3f53bca495784c8a73d3 | https://dl.google.com/dl/android/maven2/androidx/paging/paging-common/3.1.1…
+620e580fe447969a833b8283f397803516ae5a48fa01ce24410a2d13329f3bc9 | https://dl.google.com/dl/android/maven2/androidx/paging/paging-runtime-ktx/…
+3243d37c9eb23335ec81742e51b52f814460772ef61cf9d468e5e524dbd483a4 | https://dl.google.com/dl/android/maven2/androidx/paging/paging-runtime-ktx/…
4e81d8ab584a184e2781c6f0d50b6f00acd11741f759270e7c976ef3307d78a7 | https://dl.google.com/dl/android/maven2/androidx/paging/paging-runtime/2.1.…
bce14e26f30639013ade5bed40604bf5161535af098ed7f61972cd62235658be | https://dl.google.com/dl/android/maven2/androidx/paging/paging-runtime/2.1.…
+1c16aead77f95103465c642923084a96eb930dcc55524c275c96408c4609d775 | https://dl.google.com/dl/android/maven2/androidx/paging/paging-runtime/3.1.…
+370d48ca5c2ad44c021d01d5ad92d9dd73093d3156508d0c9bfc5437d8f398ae | https://dl.google.com/dl/android/maven2/androidx/paging/paging-runtime/3.1.…
c3a321133e616b46cf5ad07191aeebf4affdb73abee455851d39f7b4db7acb36 | https://dl.google.com/dl/android/maven2/androidx/palette/palette-ktx/1.0.0/…
079e22b8013c2746d7eb5815ffcf4223dce9fd0df3dc4bcad24644845b56e44e | https://dl.google.com/dl/android/maven2/androidx/palette/palette-ktx/1.0.0/…
6054ee0184ba0ffd66dc825e060e8c9bf2f6c2ea54336cf3bef15c575037a743 | https://dl.google.com/dl/android/maven2/androidx/palette/palette/1.0.0/pale…
@@ -239,20 +243,20 @@ b447d1d44c6d982846e3a299bb8072cd6ebefbe8d47d067736cb14f9dbf44701 | https://dl.go
9789dcb6645da154854a140efb87deb853d18f4e837d5f30164acc470902a323 | https://dl.google.com/dl/android/maven2/androidx/preference/preference/1.1.…
1d5c7f3135a1bba661fc373fd72e11eb0a4adbb3396787826dd8e4190d5d9edd | https://dl.google.com/dl/android/maven2/androidx/print/print/1.0.0/print-1.…
62482c0594841bee24bb996abb6cb7b320a6a3b77dca9f0a0ba4fe3be5530aa7 | https://dl.google.com/dl/android/maven2/androidx/print/print/1.0.0/print-1.…
-03a757bb91fd60530dececc73e1ac3b3de58fde59e70b2747f96b375037c6da1 | https://dl.google.com/dl/android/maven2/androidx/profileinstaller/profilein…
-70c455889b06f47614d8af45a8d812bf2716d09712c40c2a0cfc483f9e3c6b1a | https://dl.google.com/dl/android/maven2/androidx/profileinstaller/profilein…
+d85f562bc70f33595b46a893c22d64f5b4f856c19a02b1eb09aad00c3a2124ee | https://dl.google.com/dl/android/maven2/androidx/profileinstaller/profilein…
+b56fc8d6be0168d2f6d0d63b710da1e4818e6a5b649610dd1c3b47e3aa9fafd5 | https://dl.google.com/dl/android/maven2/androidx/profileinstaller/profilein…
a1ea0329ee6d938305dfd0f8ce5c48dea2aac14e5606d23e7fb60afcfb655d6e | https://dl.google.com/dl/android/maven2/androidx/recyclerview/recyclerview/…
db162fcfc032cb737ba07faf2d1936c9ee362b74e0c38f31ccd2c6a2ccd79090 | https://dl.google.com/dl/android/maven2/androidx/recyclerview/recyclerview/…
2b130dd4a1d3d91b6701ed33096d389f01c4fc1197a7acd6b91724ddc5acfc06 | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.2.5/roo…
fbb37fcf02b35ba7a909fffb52ce4ccb36874f03c1f927f6338b68ef9f1d6b7a | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.2.5/roo…
-3492dd60e57c51880ff867a18ed94f28412a84af0830c4bd6d38d5579072ab66 | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.3.0/roo…
-5c1a1594089ec58864a0ae13289b90455ff5ceb9a811f92449957c81b4588385 | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.3.0/roo…
-a671c2d28779546a7fa195b941bd441a1b594988c4c8a70080017f71095d7af6 | https://dl.google.com/dl/android/maven2/androidx/room/room-ktx/2.3.0/room-k…
-2d61e13d14396c2c3c3129282bc838d590c554dac0c977aa6a877b3c74b03473 | https://dl.google.com/dl/android/maven2/androidx/room/room-ktx/2.3.0/room-k…
+6505f987e696f54475cd82c922e4f4df8c6cd5282e2601bf118e1de7320c36cf | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.4.2/roo…
+ca67e7f74fb3626fd045ff5499155b79d2c56d6f340425446f14111cb70d1cda | https://dl.google.com/dl/android/maven2/androidx/room/room-common/2.4.2/roo…
+23aac021051bce72413e037be3dc636380693a07f7dad914c1dafff54899293a | https://dl.google.com/dl/android/maven2/androidx/room/room-ktx/2.4.2/room-k…
+07488a2f6f57f9efee1acf91bc863a1d686bc7ba045146eccd98127b8c9e0aa4 | https://dl.google.com/dl/android/maven2/androidx/room/room-ktx/2.4.2/room-k…
24a5549b796e43e337513d2908adac67f45350d9a90bca7e2e6120692140bb14 | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime/2.2.5/ro…
5d7e35be6728b331c82eed418fee9133d2481ba2c5a12500c182b27545bc4bbb | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime/2.2.5/ro…
-3296970e92d85f098f26e776911da3bd9bb084acd37440bd1705fd163f4a93f9 | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime/2.3.0/ro…
-4fb0bcbd8d08e6dd9e002e7a1d858833590897b4d4d74f81e1a4aa9409591207 | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime/2.3.0/ro…
+b49477511a14b0d3f713d8b90ffce686ac161314111a5897a13aa82d4c892217 | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime/2.4.2/ro…
+bf9b882d93bf65a4488a1eb55cbea9198a59b1de31a58388338e9fef0a6dd789 | https://dl.google.com/dl/android/maven2/androidx/room/room-runtime/2.4.2/ro…
e44d61347463b0fafeeb649cbcc3d7109b2eb5e11d1522e986105170cdebbf68 | https://dl.google.com/dl/android/maven2/androidx/savedstate/savedstate-ktx/…
f9d8207998cb75115c1eaf9b9307d8801ebcc1d9f61c2aaa9147709d9604813c | https://dl.google.com/dl/android/maven2/androidx/savedstate/savedstate-ktx/…
d60bbe44c2c08083a17c5dc678a6d6b4d0a2d664858016ab5c049cbea90a63b7 | https://dl.google.com/dl/android/maven2/androidx/savedstate/savedstate/1.1.…
@@ -263,52 +267,58 @@ d60bbe44c2c08083a17c5dc678a6d6b4d0a2d664858016ab5c049cbea90a63b7 | https://dl.go
c4dedda03bd663e0ff34c8eaaf608ae86be05929a2f7cf2ce1e17160201bca3e | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework/2.…
8673737fdb2efbad91aeaeed1927ebb29212d36a867d93b9639c8069019f8a1e | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework/2.…
ecd1fa9421e442cec59b4e642a51f8398e8d16bb5fcc92ac6fbb085ecc73685c | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework/2.…
+e5f5fbe7c209e21cde21d1d781481c9b0245839bc03bdd89fa4a798945bdb6a5 | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework/2.…
+7dcab2406c7c8d2884aaee3ad4ab105cb5829c041d6b9a486db185b20bfbb28f | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework/2.…
cdfceb8f6ec64aac217dc5a499a5edb6d610f9d6a575fba7bea06b2bfaf3ea7f | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite/2.0.1/sqlite…
bc69fd52e7eb5563a766319b7a84efda32f15473c4cec0e12b99502d91489cb1 | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite/2.0.1/sqlite…
8341ff092d6060d62a07227f29237155fff36fb16f96c95fbd9a884e375db912 | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite/2.1.0/sqlite…
a9fe19b196fb25df41719ea6f1bc53f380eaed4bd5e651ec6fd75bcbeeb2a9ee | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite/2.1.0/sqlite…
+6156d5d2c17bd8c5460f199142e4283053b1da750994f6b396c62c50fcc7270c | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite/2.2.0/sqlite…
+aa78c3792e062c348141554482d82c636332608ffef09ed787c37cafeba03f0a | https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite/2.2.0/sqlite…
ff081d2db7dd28aec59f74934c514fbaf4ae5aac5258495fe10d612a3622f876 | https://dl.google.com/dl/android/maven2/androidx/startup/startup-runtime/1.…
190b654251f110452f67f6a13d766e8fee0811f07e6f0b0f77d58906226acba8 | https://dl.google.com/dl/android/maven2/androidx/startup/startup-runtime/1.…
9761b3a809c9b093fd06a3c4bbc645756dec0e95b5c9da419bc9f2a3f3026e8d | https://dl.google.com/dl/android/maven2/androidx/swiperefreshlayout/swipere…
8fe4b5db332af33cde899ba571ee866ad977be38114d3ab600edaca454ea8299 | https://dl.google.com/dl/android/maven2/androidx/swiperefreshlayout/swipere…
2ce7906cd1dea05aec81975db22d54382359c05a21b2527ad848bc60f6b27293 | https://dl.google.com/dl/android/maven2/androidx/swiperefreshlayout/swipere…
0b8c55ce6910155a283ba98a6d094be6e0ef5e70a7371cd9fe9f71bf8ffd24ad | https://dl.google.com/dl/android/maven2/androidx/swiperefreshlayout/swipere…
+61bf272077ce233c87c7ed930bdb9809fcdb2f8be7642dffad9cf028f7afbf52 | https://dl.google.com/dl/android/maven2/androidx/test/annotation/1.0.0/anno…
+c0754928effe1968c3a9a7b55d1dfc7ceb1e1e7c9f3f09f98afd42431f712492 | https://dl.google.com/dl/android/maven2/androidx/test/annotation/1.0.0/anno…
7e8b302d986d2229bc82f3f2578332557fe1f6b12ed530ec5638959769a9c4b7 | https://dl.google.com/dl/android/maven2/androidx/test/core-ktx/1.3.0/core-k…
28b0637c42b19c949821f663816dcbd7da4d3d8ca6d2dc7af2edc971029752b6 | https://dl.google.com/dl/android/maven2/androidx/test/core-ktx/1.3.0/core-k…
bd4527192b80d31a8f35ef304a195d3496bb6c88a7e3bcdcfcf8160a816293c2 | https://dl.google.com/dl/android/maven2/androidx/test/core/1.3.0-alpha05/co…
ffab448c1e7bfd236cde8b0b94d5d2b58ad1f492d31b2fb3b93cebcd3600c5ab | https://dl.google.com/dl/android/maven2/androidx/test/core/1.3.0-alpha05/co…
86549cae8c5b848f817e2c716e174c7dab61caf0b4df9848680eeb753089a337 | https://dl.google.com/dl/android/maven2/androidx/test/core/1.3.0/core-1.3.0…
c28069b3f40f56bf53589ab98e8ff2e730edb279c375b717e3a86c2e458c6de0 | https://dl.google.com/dl/android/maven2/androidx/test/core/1.3.0/core-1.3.0…
-64cadb738ceb6a8456b89d1e98e9daf6b0d31ad239360866b56d288a85c5a7e4 | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-con…
-69614707b077756b1a14a3c13d9cff4e57d6e63731fa28ff1b5334fbb1d6826e | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-con…
-efdc54dec4524e87da1e2fc931efc37a1b7e544b866d368ba2f111059c065999 | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-cor…
-0da4842f813c8bb913429fb62d6b94a0db5a29b1c23b9131931a0b471aaaabc9 | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-cor…
-23ebf6014645e0c60aec7d1ed924d4d4c848ae8c3673b7d8d06b2ec6a56cafee | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-cor…
-66f16d47c965966208acc0cc6dbc3bfefea01946bee1a3e8bd3d03b805cd4871 | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-cor…
-7c34e655f6b8c1b07988690f43b6ddf2ca3c31b1db95ca0e4f4c3d03e1c0e073 | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-idl…
-b5d42e7194e482fa699e64ec3f1fb20550f7cb4c955fbec9d758102fadab8e06 | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-idl…
-29519b112731f289cc6e2f9b2eccc5ea72c754b04272bb93370f45d7e170a7c6 | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-idl…
-8c5e5b4b4e0c8c91f5547c6324d72c6c0c81d612f307837652ed412174264a4b | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-idl…
-fc29b4fbbf93d18fef7977f3ee00559a189f972e014416fba66c9eb036b16b9c | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-int…
-17840c7e4449df8ca7d877abaf9cde9f04dae78476cf408af2664657da2bcac4 | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-int…
-83ad64a568ae01a9eabbb964f9873a195220087ee7073a2f6159c7e170159c9d | https://dl.google.com/dl/android/maven2/androidx/test/ext/junit-ktx/1.1.2/j…
-ba31954d106aea05a4d1710278ec60a052ec7e801db057e3ee63be189ad80c32 | https://dl.google.com/dl/android/maven2/androidx/test/ext/junit-ktx/1.1.2/j…
+671284e62e393f16ceae1a99a3a9a07bf1aacda29f8fe7b6b884355ef34c09cf | https://dl.google.com/dl/android/maven2/androidx/test/core/1.4.0/core-1.4.0…
+33e1c5e91f1a56e29c45d002473748350a90f358cc5a44895d29ef182370ea93 | https://dl.google.com/dl/android/maven2/androidx/test/core/1.4.0/core-1.4.0…
+71c0250a83982ec0bf6269016f754d6c67c3923806852b1a25fe056480d8766a | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-con…
+678b180f26dae36bb4bd44354696373bfe88d1c3516ff2903a1b2a7fcbe3f50d | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-con…
+fa2f4d80afb8c17828d25be75a99f241c28ec9fe971e2b86e09e62a839113282 | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-cor…
+4e3eb0f380cbbaed8008559f1fb0a0cc34531054a25b37e225b75229f05419ef | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-cor…
+8845d93979f09fffcc974c0be7d6b6ce4cf4275a4e3ba26bf0f83402e7f0cca5 | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-idl…
+7881f4f7cc4126815711324f70ab6507da9bcb5aed276372635d8e373ca293f0 | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-idl…
+4730639578f8928b32b9f5dd92c8ef744899a08215ceb62caa5a0e651bcb7e69 | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-int…
+9b480cab670ae113e067b40f32c53d2cdf25ff453ce83144575245d82f52e4fe | https://dl.google.com/dl/android/maven2/androidx/test/espresso/espresso-int…
+741c74b8b26d6124953a70d1e243c524b7b9f8862734fee8e39aecf5f7a997ff | https://dl.google.com/dl/android/maven2/androidx/test/ext/junit-ktx/1.1.3/j…
+659ab9f7fc9ad5c59938b0e6189c5247ae2a4942aaa7d79419a2a52685782c59 | https://dl.google.com/dl/android/maven2/androidx/test/ext/junit-ktx/1.1.3/j…
8a2276900891d8ceac299958e800721d66ab5984fdda7bcee49acf1bb29aee79 | https://dl.google.com/dl/android/maven2/androidx/test/ext/junit/1.1.2-alpha…
ba7f894b7e8657f74a640dd8508e1652fea1953293623ea61cfb74e8e42bd376 | https://dl.google.com/dl/android/maven2/androidx/test/ext/junit/1.1.2-alpha…
6c6ab120c640bf16fcaae69cb83c144d0ed6b6298562be0ac35e37ed969c0409 | https://dl.google.com/dl/android/maven2/androidx/test/ext/junit/1.1.2/junit…
f74df056c17139f8956f8fa49b67617d3b85118b0a31b785adad06c21014cc38 | https://dl.google.com/dl/android/maven2/androidx/test/ext/junit/1.1.2/junit…
+a97209d75a9a85815fa8934f5a4a320de1163ffe94e2f0b328c0c98a59660690 | https://dl.google.com/dl/android/maven2/androidx/test/ext/junit/1.1.3/junit…
+1c0c3b4126bc360f68eb2a00767bfede46fb6d6a750ca99a9142c993644ba4b2 | https://dl.google.com/dl/android/maven2/androidx/test/ext/junit/1.1.3/junit…
2da0cb1694fc3d45fbb0f590240f2423263bbdf8a36692ddc3a9c72e90678e86 | https://dl.google.com/dl/android/maven2/androidx/test/monitor/1.3.0-alpha05…
e6efe6055b483c18b6273eb668eff3a40379890891021ca4a51af1a0782ab773 | https://dl.google.com/dl/android/maven2/androidx/test/monitor/1.3.0-alpha05…
-f73a31306a783e63150c60c49e140dc38da39a1b7947690f4b73387b5ebad77e | https://dl.google.com/dl/android/maven2/androidx/test/monitor/1.3.0/monitor…
-02f51704232b39ad94e8a6efdc1cd1a1424eba3c4f16fc211eb76282be829824 | https://dl.google.com/dl/android/maven2/androidx/test/monitor/1.3.0/monitor…
46a912a1e175f27a97521af3f50e5af87c22c49275dd2c57c043740012806325 | https://dl.google.com/dl/android/maven2/androidx/test/monitor/1.4.0/monitor…
d1f64233f29f0ede076b67e572a2842028a8838dbdab59193e2bfba4ddf26afe | https://dl.google.com/dl/android/maven2/androidx/test/monitor/1.4.0/monitor…
-3e8a1cba066540e164cd69e1b4f9122365f6450cb5729ebfd2df8d940a759183 | https://dl.google.com/dl/android/maven2/androidx/test/rules/1.3.0-alpha05/r…
-628f893b5e7d6b843993551edbbb271960239d4c6dc5f9b49faae5b60bf9d26f | https://dl.google.com/dl/android/maven2/androidx/test/rules/1.3.0-alpha05/r…
-1120b822de1028a9f290d55632d20bff6cbccd364499556d63e073ed8e21ed17 | https://dl.google.com/dl/android/maven2/androidx/test/runner/1.3.0-alpha05/…
-cbc23a4f276fdf08a0b71b4d6d4275ff905afb71b13dd1890fe7e7f16488725e | https://dl.google.com/dl/android/maven2/androidx/test/runner/1.3.0-alpha05/…
-61d13f5a9fcbbd73ba18fa84e1d6a0111c6e1c665a89b418126966e61fffd93b | https://dl.google.com/dl/android/maven2/androidx/test/runner/1.3.0/runner-1…
-4dcf050ef3409eac87eef276a530df554025ef537ac0edb7097c3e931aab4655 | https://dl.google.com/dl/android/maven2/androidx/test/runner/1.3.0/runner-1…
+10b1723c436beecb5884c69f8473504bc59611f9463ae549c48b3cf8e73b09c0 | https://dl.google.com/dl/android/maven2/androidx/test/monitor/1.5.0/monitor…
+d3246427fc5e5d006c5641c64f050399d68572df4a6365a20ecc5287223ec114 | https://dl.google.com/dl/android/maven2/androidx/test/monitor/1.5.0/monitor…
+01401cd7d1185530f6081ce503ce611d18d8a483ea15599a16c39f15b2f8e7d8 | https://dl.google.com/dl/android/maven2/androidx/test/rules/1.4.0/rules-1.4…
+01545f7b65d7e6255df4601257ac89854fedbe72e5df8ddd642c7de5fcdfc197 | https://dl.google.com/dl/android/maven2/androidx/test/rules/1.4.0/rules-1.4…
+e3f3d8b8d5d4a3edcacbdaa4a31bda2b0e41d3e704b02b3750466a06367ec5a0 | https://dl.google.com/dl/android/maven2/androidx/test/runner/1.4.0/runner-1…
+013b2a295b45a315a8efb1c308f0e185da39c58091a3778a44866c47e8cef4eb | https://dl.google.com/dl/android/maven2/androidx/test/runner/1.4.0/runner-1…
+35cfbf442abb83e5876cd5deb9de02ae047459f18f831097c5caa76d626bc38a | https://dl.google.com/dl/android/maven2/androidx/test/services/storage/1.4.…
+6964cf8b1aca9d9b3de47d27a6362c2d4ce5589fe53e46f02d9cda25f0e34b01 | https://dl.google.com/dl/android/maven2/androidx/test/services/storage/1.4.…
2838e9d961dbffefbbd229a2bd4f6f82ac4fb2462975862a9e75e9ed325a3197 | https://dl.google.com/dl/android/maven2/androidx/test/uiautomator/uiautomat…
e134946ac5916554d8e7873f4b59034ec039138cc118a84ed1e9f700628163da | https://dl.google.com/dl/android/maven2/androidx/test/uiautomator/uiautomat…
07b8b6139665b884a162eccf97891ca50f7f56831233bf25168ae04f7b568612 | https://dl.google.com/dl/android/maven2/androidx/tracing/tracing/1.0.0/trac…
@@ -347,8 +357,6 @@ b9e72166f971201ce17b481583bcfa8663e2b999bdb7e11c96df92a2284a959a | https://dl.go
ccd9a44fae14d2473dc0a1f05e6bc911bdc112207c5b081e8123aeede150ca8f | https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library…
7eaf708a0d65c0a282626638a57441a9159751fb3d4e349fd7d994d9d8e51941 | https://dl.google.com/dl/android/maven2/com/android/tools/annotations/30.0.…
e3eb92b43aba52deaa9faa6d2c24e37991b5c222f66c996f8fc729b7b68e08d0 | https://dl.google.com/dl/android/maven2/com/android/tools/annotations/30.0.…
-17e75523e1e92dd4f222c7368ee41df9e964a508232f591e265d0c499baf9dca | https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto…
-140a406bcc52be2c99937c51f629076134c74fb060aeedb9f54e91cb7091d786 | https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto…
54e8e7b66118512d1c207679727c62fb4ac528f5aa9531c543f719885d69ac9d | https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto…
f6c3200c3953cff7661ee5c3189db0b356607681d6b3cba3cdf3df3f8713e9f1 | https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto…
05a2c96d0fec87038202f156eb8c5c5f55ac708ead7377df6e7e7ad122c10de7 | https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/7.0.0…
@@ -397,12 +405,8 @@ fecb632b33651bc790c067bcef37bbf8022c3b4ae725b7aa1196bda43b4bff31 | https://dl.go
088395455e569880f1fc564f0d7f904294a7452ed0928cb59051f209e3007b61 | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-api/30.…
e5889ef51bf715c2ad3331ef080896d01563e36805d6b1ac8d34f2604cb31dd3 | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-checks/…
a3ccd53a76ae52c5f6071f722293913a6693fc42397a62e522d729d289e3de8a | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-checks/…
-0d682855e6ab85f8a25e144b41012914c8a517cc90cf59d08deec955fa82511e | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle/…
-c85a13511050b23a44ab4489dc022553acbf34466792edd28b8c2f202f18a960 | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle/…
7bdbfa6b1bf04e17ffea55dc12793b7e72278c561576fd2115b4c5373805e34e | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-model/3…
dad77373e281b5e695dada2af84421db511addac1ec12a44409e2313fcc96f2c | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-model/3…
-4ea5b824ee4a014178b6f60aaa486d0e44ec4ee32e7f7b00deadccda8b77f509 | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint/30.0.0/…
-00abff38f0c96b58b78d2d58e445cf7fec991c23159439f846273c62c0c7ebda | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint/30.0.0/…
17115ad3559b3ac27dde3534d13ab8448390637982c3734384ce7af82c22bb19 | https://dl.google.com/dl/android/maven2/com/android/tools/repository/30.0.0…
6d90ce5bf00ee1a59d1ec66b87b1a629447ebc2f102db376bb9baaca96bd0e9f | https://dl.google.com/dl/android/maven2/com/android/tools/repository/30.0.0…
b2c4ee0719730a6b9ad5a2907b8cd318c0db5ea8e63ab37147e98396db6174c5 | https://dl.google.com/dl/android/maven2/com/android/tools/sdk-common/30.0.0…
@@ -417,6 +421,8 @@ d51c15a7ae68d21125439f33938eaffde0fa37560e6827e4bf3d6883145804e7 | https://dl.go
26ed8fdaac47b941a188b38c63dbd63d4b08ffe020da5f0d99b1810453c68d85 | https://dl.google.com/dl/android/maven2/com/android/tools/utp/android-test-…
cd8d4638becb47db52ba4ad262bc351fa04b63b28f9004cb450fe2224a171630 | https://dl.google.com/dl/android/maven2/com/android/zipflinger/7.0.0/zipfli…
877e4d6ff172779930a745368089d33fd0cd3b8af050bc45fe7281aaf9e22f95 | https://dl.google.com/dl/android/maven2/com/android/zipflinger/7.0.0/zipfli…
+e641e2a2c7287afd41b85310dd8f1344a8668034bbbfc4b02f58a48fd9c05ec7 | https://dl.google.com/dl/android/maven2/com/google/android/apps/common/test…
+80567228cdbd44d61e5320cd090883de7232dbc1ed7ebf5ab5c9810c11cd67e0 | https://dl.google.com/dl/android/maven2/com/google/android/apps/common/test…
576514f8b75d8ae32897f1b9b031f88b00465bf6e0996e227d09af688195f71e | https://dl.google.com/dl/android/maven2/com/google/android/datatransport/tr…
ba50c554f459220920168d591ddb221eeeb78ea2f44ff0a659f05514fbfc034f | https://dl.google.com/dl/android/maven2/com/google/android/datatransport/tr…
33abba2b7749479ae397176ae482b1807010b2bb331d61264bbdcc799eb398cd | https://dl.google.com/dl/android/maven2/com/google/android/datatransport/tr…
@@ -465,222 +471,220 @@ d2bc7a461351e748444ec816c8350dd908046fa346af60399694a98327d60245 | https://dl.go
edac09fc7040687eb455c536d7c85cf0a18dc1c7d5671db49bb60eaa0658810f | https://dl.google.com/dl/android/maven2/com/google/testing/platform/core-pr…
ec3a75bebddbf19ff56a281cf5d1ad146169dcaa0e69d7b14f4aaba2e7775f34 | https://jcenter.bintray.com/net/freehaven/tor/control/jtorctl/0.2/jtorctl-0…
3369726ca2b0e3736c741ff3c22e06f707a1007ff20ccc5b5ba5d0d9a01ead30 | https://jcenter.bintray.com/net/freehaven/tor/control/jtorctl/0.2/jtorctl-0…
-1512e4d47c7ae8f0bbce6387856862a97496071c922fe6a2ee49db57b25559b3 | https://maven.mozilla.org/maven2/org/mozilla/appservices/autofill/91.1.0/au…
-a861146ba27ee3c79376572af85e27526df837bb73e414fe8c53c4a110441596 | https://maven.mozilla.org/maven2/org/mozilla/appservices/autofill/91.1.0/au…
-27fb8fa1f8cade1c2ab0efef58defe428c97c16343d9051fe0aeadae6c324d3b | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord/91.1…
-edca756db7117a685812792428cf6822af8300cb593a3f8109deb61231fde98f | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord/91.1…
-e9d83181cffab6f7677c56715f48d2674dc267602701eae1b99523ce86d55d2d | https://maven.mozilla.org/maven2/org/mozilla/appservices/fxaclient/91.1.0/f…
-5ca6997e64eb1ad7ce665f999025c4826716fc7b59a14edb6e2fb68d8093e193 | https://maven.mozilla.org/maven2/org/mozilla/appservices/fxaclient/91.1.0/f…
-912079bedde788e8ac0f5531b306cc1d900f28511f8c813e2352c190de7a9254 | https://maven.mozilla.org/maven2/org/mozilla/appservices/httpconfig/91.1.0/…
-7805ee98e05fe04232a7204dbfdba0d9352f8e0f6517c755ab978a788516f804 | https://maven.mozilla.org/maven2/org/mozilla/appservices/httpconfig/91.1.0/…
-17bca8a88d82a9d28359ed32783655d408b31f7865853de410320e3eb8384931 | https://maven.mozilla.org/maven2/org/mozilla/appservices/logins/91.1.0/logi…
-f4a80293d336e993d2806091ecb4fbfb02903f61c7e07747ca0bf88058c00b04 | https://maven.mozilla.org/maven2/org/mozilla/appservices/logins/91.1.0/logi…
-4c352d386d4d306394079e01304cd60238242f7f1aeb8238845ae0957e0e88cf | https://maven.mozilla.org/maven2/org/mozilla/appservices/native-support/91.…
-d40a2bbfa62fe03bcf248c2387810865f96080ea438bd636f5d85407a4742606 | https://maven.mozilla.org/maven2/org/mozilla/appservices/native-support/91.…
-18382485381c0adc07f8dad3d725094aa34f20ba29dfe1162705ad613941ac3c | https://maven.mozilla.org/maven2/org/mozilla/appservices/nimbus/91.1.0/nimb…
-b140bf3173c75ff1ff84a1a442171a91f500b68bde7b4ab85e49e2a56dd5a712 | https://maven.mozilla.org/maven2/org/mozilla/appservices/nimbus/91.1.0/nimb…
-c609426d7aa687e1f548c80ce206dbda954c0009f4523f00d4e0502353fa3729 | https://maven.mozilla.org/maven2/org/mozilla/appservices/places/91.1.0/plac…
-b52d18babc7a6765682d56e2d69e58f98470616c11311f288b9bd8515ed4d73f | https://maven.mozilla.org/maven2/org/mozilla/appservices/places/91.1.0/plac…
-fde8646114a5c9312a59a5d03bf71cae74aae3a52f56351c13ec6fa3384873ab | https://maven.mozilla.org/maven2/org/mozilla/appservices/push/91.1.0/push-9…
-c90c11e38d7aac0cfaeb46b147d5eb9b6b99020c127dc94b3230a4b4a4510979 | https://maven.mozilla.org/maven2/org/mozilla/appservices/push/91.1.0/push-9…
-526f9e1059a2fd421dd33b081cf4987a4fd8df98b609b33d04bb54f1fb4f3bbd | https://maven.mozilla.org/maven2/org/mozilla/appservices/rustlog/91.1.0/rus…
-930c691e9b05390564828c7e6453706e0ff522bf2ad81a54a1d6307dc60b17d7 | https://maven.mozilla.org/maven2/org/mozilla/appservices/rustlog/91.1.0/rus…
-fcf78e4f79be6ffefc3d53b788effdeeef7be13c3d337b5b4c6dfe16ad9bf49e | https://maven.mozilla.org/maven2/org/mozilla/appservices/sync15/91.1.0/sync…
-5073c0c61c2dc831b78dfbccc53dc57a4a127f45c65ce2d76eca4fe808e9ce09 | https://maven.mozilla.org/maven2/org/mozilla/appservices/sync15/91.1.0/sync…
-5630fcc6a8bcaf6f804c5103b552021d95064905ee6bd0b93c0ad9eb38ed7a4d | https://maven.mozilla.org/maven2/org/mozilla/appservices/syncmanager/91.1.0…
-70df570492f48c225aba9cfebdecc84037d09874b832ef290555843973a2a8f5 | https://maven.mozilla.org/maven2/org/mozilla/appservices/syncmanager/91.1.0…
-2f1ed4d81db5c2f9bbc2c6dd62232e31c505a0b42168a48b6916da2ad66921d3 | https://maven.mozilla.org/maven2/org/mozilla/appservices/tabs/91.1.0/tabs-9…
-5eb09b3af9fd19985573c15c82e00d7960c8d7fdd06f78df36723da8100ed8e4 | https://maven.mozilla.org/maven2/org/mozilla/appservices/tabs/91.1.0/tabs-9…
-ec1f807d06ae39d8fffb70ec9f842e84e6dbf52be8632c4df35fe2e30d8a73f4 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-domains/99.…
-681609e59aa0e8959e71f8acd10124b5e52563f3812111ba1003ac8d0ee22e4d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-domains/99.…
-7715244091f511f5420afaeebdc1248c2dd62c175a47e3ae77f662f12a57e5c2 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
-6b2bcf8ac4315f2cbeb0c92173601c1c58aee31473fbf439ac9edcdbb0ed8329 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
-5d5a5f436195f870fc3bac117edd23e3d96a156ce368068bcdc313d1718b366b | https://maven.mozilla.org/maven2/org/mozilla/components/browser-errorpages/…
-d13400cc9efa4ea7f2750060c72536f43d0ef6d3c98d008af86cfac671f5f421 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-errorpages/…
-a62d8e9fcc4a128827de78675135ead9f1289a48f758ad4b7c1e429999d0d4c0 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-icons/99.0.…
-0d27343a89010c8e0d7ef38e8202eca4b97a93eeb34487f0e12fd501c3331f9d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-icons/99.0.…
-a20bfe935966515d349082812c7b1a1d5d348441a6ab49cbfddc78497739f84c | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu/99.0.3…
-7df873537b36cba932a0e28ce0e4275c86747deb32628e7e289709887ac1943b | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu/99.0.3…
-e6e3fa56f35fd7c31dabc5fd87e52623b3d3a267c4e84bb2e62026ce6b758f1f | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu2/99.0.…
-f4f587faa3cf4c3df7bfb674e94678e0c13f2bfd7c4038c6b3c6d2d30424a903 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu2/99.0.…
-daac172d24a2cd980896d03f4e6f3810ad72ce2e9f219c89026b6917a60b8206 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session-sto…
-31428d94fb4202cac6d5365064aa856299d539f52ec0d3fbea86f1d21df8079d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session-sto…
-a78caab930d73eaca58966411f6810ec852b7774a7ce81794ce704eb08e725a0 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-state/99.0.…
-4e23e4ad75857f3a8e809ab7a7cd988b54ceec3fc93a9d985d6e0d5b51dc4a32 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-state/99.0.…
-fcf740a2c6b387874aa84056eb336a24da1aeb7d5e5f7667d19f81da64fc1a32 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-storage-syn…
-184c2a04a773218aaa6759ebfe37443f0a95c8a014459bc56f38167b24e05969 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-storage-syn…
-8b7184d0636ae8dc2e47cb354a79abfea7c8a66f84844f0b3d2e8945e6fc9c3e | https://maven.mozilla.org/maven2/org/mozilla/components/browser-tabstray/99…
-e407409a7aecd55483cf5faf7eeb38b43f5554d64b775cfe7d3225a58611fff3 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-tabstray/99…
-3c444d3eea8f1d8ed7a84cdaa4ae143b4c0055353ab159c294c7eb68bcd0d5d1 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-thumbnails/…
-7b07a2fa166327fed180ca0044acee44a195e13fee9af952ae2a8264a643c886 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-thumbnails/…
-7bf81581768aab7d2a6a11b2a043778f587dafb70521d40a6d9fbaab83772475 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-toolbar/99.…
-a83e47518ead408436dbbac89c5d0cbd6d1b2c3d304cef83162be2ac12170885 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-toolbar/99.…
-45c6e9e69909b4e49718f08d6de5ba87faa7125a0cc247d4bb58ae07f8809a82 | https://maven.mozilla.org/maven2/org/mozilla/components/compose-awesomebar/…
-4f6994827e6ba95fac49310098d2eb45f85b422ebf131019c23c43a45b7a7d00 | https://maven.mozilla.org/maven2/org/mozilla/components/compose-awesomebar/…
-9aef9c1afc350190250fb48cb3daa12b3755bb3ad471f6318b31edb063b32a43 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-awesomebar/…
-0d15edf446065c8d274d2b7336695d5f952ca8f0e1991f2e2a385a973d2d195f | https://maven.mozilla.org/maven2/org/mozilla/components/concept-awesomebar/…
-5acce44888b4d7894eedd2516751f05cdf5ba0a0e72f4ad660f8766b1e1f7109 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/99.0.3…
-f2f553d89dd297941a07c17897ba6e3471c58969d008c4cda3b9d68c31047826 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/99.0.3…
-055c3767f27090d238aff70286df61c26bb5e4d0db066de25120f44503e46a00 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-engine/99.0…
-740a8c5587da12e9faf81cfbea6f8f1c2525343f372715aed15b3271ca2c819e | https://maven.mozilla.org/maven2/org/mozilla/components/concept-engine/99.0…
-8c5674dfacc665c2bcd48ba59434ab36fee1d8fd150b2f589f05d65c95afea2e | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/99.0.…
-f74af73cbc21b5e7f7cf1878d8eb6f62a978830317efbdaaca49204ea958f601 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/99.0.…
-de348f4ceedfff54164e211dd28e8922b7ec3b5153c53d5af5ac0e2372e73c9a | https://maven.mozilla.org/maven2/org/mozilla/components/concept-menu/99.0.3…
-7dd079aa4635ecfbc4931df2be0e9af751ee60797338999852fbd9ecf171c803 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-menu/99.0.3…
-7a6e685b27e9a7c45b845ec00c39d2e1e7fde3649495590f21d342be50cb518d | https://maven.mozilla.org/maven2/org/mozilla/components/concept-push/99.0.3…
-75e77cd7a823db706d89aacddb9ef1216d9ff716cb66b167064cd428afcd123e | https://maven.mozilla.org/maven2/org/mozilla/components/concept-push/99.0.3…
-aaf9bcd1cd72addfde9c7678feaf7ea70b341f83d60136c7d089d20bd4b35f32 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-storage/99.…
-0818410d42e9b039504051b5f9d01dddfda8fd61e85d22b37e0f40b3da8db540 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-storage/99.…
-57975f757af33c80f58cb5004566b7b063c8a6982d35caaeb422dbb9d8a677b9 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-sync/99.0.3…
-4475784555a5c4239466597f4efd16cefe9b44812fd4a694c1ecd9f347789399 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-sync/99.0.3…
-d42405e17b09ddf4a429027d28c6341f5b6f74cea4cc101f26a46233a4d24a1e | https://maven.mozilla.org/maven2/org/mozilla/components/concept-tabstray/99…
-3db1d9e01b3ff0b40f83fcc4983266209c4df095ac968003ea1b713abaadcc6e | https://maven.mozilla.org/maven2/org/mozilla/components/concept-tabstray/99…
-86b12b46c27ce852d2999bd5c3f6c75e6547d6210c466341d1a3b0464c1dfbed | https://maven.mozilla.org/maven2/org/mozilla/components/concept-toolbar/99.…
-ebea20db7f5e0d364f42dba6ecbb97016d3a54358ea6ffa1ba9532e2f919947b | https://maven.mozilla.org/maven2/org/mozilla/components/concept-toolbar/99.…
-cea0339b97713f5ad81b3d093ad67af3f333e0940f888a1fc6c6083cdd195110 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts-pu…
-10168fd1969ba5701dd9e9be5cc6eabbafdf403fef3c37a842326d8134e886ef | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts-pu…
-7fac4f10c278c218397182a356aa9cea1f6aefadf1a450598cf45a25e552d363 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts/99…
-0127564cceabc03dffecce1a6c324051f63012d812ebd361c38f566e4db8c1c2 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts/99…
-463295ce11327ebb35ce9a287a9514a10c07afea6921423ed84da49752379b3f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-addons/99.0…
-b9cab61c106ef716680439fbd3e1b7cf9f88224f59aea45fa34843adc4e9fe36 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-addons/99.0…
-9b1691b4676874c2aa15d69df5613a3d6e13d521f5b5316a57a70a40d2629f3e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-app-links/9…
-6c75bdc96891910959c5c4cb5a2c19e7f7e94392b176fc600fad4977f935e1f4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-app-links/9…
-964abd32fb0712b1d5c36e405ccd4c8505c3ce080cfcf7ec4532458def534731 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-autofill/99…
-44a2552d8d3aac7a9b5c0c23a34ccab18fb2faefd26e27b6f8ac203e341b91fa | https://maven.mozilla.org/maven2/org/mozilla/components/feature-autofill/99…
-a7bed7b1015e457ed5331dee9b9b146297b2ce0bf0149c34af426c7e009eafb9 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-awesomebar/…
-99421dcb2075e09976ec44925cde5fc81166b9ea8e45cf3070e83d2711bd0104 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-awesomebar/…
-c40fced808a1c296b3ce2977af048d02339da13d9133be343b5d5fb65f3fdcaf | https://maven.mozilla.org/maven2/org/mozilla/components/feature-contextmenu…
-aa236d37d0b2853e5bfb2f43d671186b1b2a0e83c4803338b4f27760bfd22f71 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-contextmenu…
-a8fe734c264eb634c29a44fc4ee9ea10809b63860c2d3beb266417fd0162e979 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-customtabs/…
-4fb57af1ce57b9b24e09d2a0518ec22b2032755de19e6458824e0a871b5e9637 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-customtabs/…
-1b682699bc3117f62a2f7cfb1780a9c697a157bfd5b9935b2d6658960f843e4b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-downloads/9…
-1a118e3cd9fa081f9b8a275d047155c8438b0696d95497b9eff9868b7ad9ea3d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-downloads/9…
-f50fd71de146c4ef9b34ce5181bb5578fcb322e9dfe4d781cea23972cf9a76d9 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-findinpage/…
-e50bec5572e13309bd76cfe9716c942451fa44f63754c22ebde372c4c157361c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-findinpage/…
-337c90ab68e16e521f9c6cf22ca70122db5ba803c451d657f88bc3b6229acb21 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-intent/99.0…
-aa4011ff1d947c4c99568861dc7c0deb9406a8ece0336665f6735cf39888bc9d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-intent/99.0…
-16df8f4a12b463394eff6751a5ddf6d72341c556f8144648f2dc5483c8206bef | https://maven.mozilla.org/maven2/org/mozilla/components/feature-logins/99.0…
-f6cb965b57442124f5abaa6e852414bfb73623754044e5fa6c830e2e5400cf48 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-logins/99.0…
-e9c4c2120dd9db44759c20510131bacbbceddd9b36697c8e376d5adbf174894d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-media/99.0.…
-44440197f983d7e3624e62dc3d49a73087ec2c82b39a5765b72a57594523cdc2 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-media/99.0.…
-338dc904c567c60397967bf2dca6d1571b6b656e6f11605a47f8a5a46e7d4304 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-privatemode…
-9484d83caad8e0a0ae258761448201ee8a1e39b9fe19bc71707f1acec41736b5 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-privatemode…
-299c3889844ef357d357dca1608f2e9858d7ee617fd7949d568f502459d6ad4b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-prompts/99.…
-1be0cf17ff90ef048979f1dd66804bb799512d3275a333080d841f577df9d829 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-prompts/99.…
-b6ac2582a9077e16e6ce2cab939644ea603df12f80214ed958e2393596fac1db | https://maven.mozilla.org/maven2/org/mozilla/components/feature-push/99.0.3…
-74c164d4473fefae81a91fa605201972a1c3e938b058d6ff0b7278bf1b4a42a7 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-push/99.0.3…
-9fe448d8a2f9de1d980cdcfdc92199394c8d7b226f2f399c7baf0484319ea01b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-pwa/99.0.3/…
-f9fb6d98e28fa739d8a5e404d0b927b6e521cc3d2dc4a057b99092ca353fe42d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-pwa/99.0.3/…
-1749cd852faff67bd9b7d4236acbb134a69b0dda619def5e3d1a414d819ae999 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-qr/99.0.3/f…
-dca08b62fed6058e9cee549f0e40885aa6dba71e9ec3354f156b933f1edef297 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-qr/99.0.3/f…
-4cda8a33b98820081820574f5e0e8f48f7f13abc652dafc2d7c04f0255675cae | https://maven.mozilla.org/maven2/org/mozilla/components/feature-readerview/…
-d85972ef1014886fc8c109d0ea8c27d31ec03020c98b80f40bf588530ac38724 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-readerview/…
-d9919f59caf512e519c68e5762794924790c63c8109a2239e08874c89abb1b6b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-recentlyclo…
-8adf0cda0897958746825abe54f0cc1886776758eeaddba9cce72e57b5853906 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-recentlyclo…
-833e069498c8f0bf30c6c929963a095a47c070291e322855c4fa7828bd229910 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-search/99.0…
-3b438db98f7a583caacc02a7fc7071c5beb68c9087150ea11e56b2451aca4e69 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-search/99.0…
-8848f97ac58c58d37f53cdd857612e76b56344df66e01a78d78268f17b94b162 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-session/99.…
-e80278123f1ef7614eb5ffb13575c0be9768eb15392266db5ef7a882af765dba | https://maven.mozilla.org/maven2/org/mozilla/components/feature-session/99.…
-96321600f1a4ea893c34507e6c8f080d8397bf2511a02d9c3ed7b53c179745e0 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-share/99.0.…
-0efc2235a27f4eab11404cea3ba285676cc8286ba5b747c3dab02abacedadd23 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-share/99.0.…
-b2f575f62df2542143a8ea95fa32843eff5e44a465fb2313b58521d3096ce2e3 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-sitepermiss…
-ea8ed81adfcb21a3ec1de6559fab832412be4d07b4610454f7fd3d2bbc1baa95 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-sitepermiss…
-51e99fc57281a6e494c9dcbbd1135fa6c586b9221e10d3f2be3e2dfc5170649c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-syncedtabs/…
-16fcb8d560a1267f18a72af13dfb61ed91ddaad3a532fd6372b01b5d0cabf22d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-syncedtabs/…
-885d941c8166f2e3e650f00614ed06a34983871eac7f269599dbcf5ff3448efa | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tab-collect…
-ab3e7761fd8be90c96a07c994a0b40c31cb37e6e7f3c62451d2940c0abe96518 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tab-collect…
-9b0758266e454def89078933ba54799a6750f13dfb03b29366455b71097770ab | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tabs/99.0.3…
-5b19daf4b89fbbf85aef3d11686f0a0c09351cfce14158805573354e67f6847e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tabs/99.0.3…
-14dff50b9d757dcbe3332c4441d652e23bc05292bad4118461f2327f29ac03ce | https://maven.mozilla.org/maven2/org/mozilla/components/feature-toolbar/99.…
-6550e9facbdc12412ab26e9ac46fb5d8459f6930d6a51cc419372ef29fe3646b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-toolbar/99.…
-9e21f93fbd9a13391789508df70776c3cb42c71ad7a4f39747a21fcb363d4d33 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-top-sites/9…
-449dc52aeae6a776730d8da3825b65c9eaea738d48d1391c6c8b3191e05889ad | https://maven.mozilla.org/maven2/org/mozilla/components/feature-top-sites/9…
-ebe8e7063a1fd63ece42949559819cd29ed4c94ec76a9fdf1fb4ac669b27bbd7 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webauthn/99…
-5f25e99439a064aff8bfed92323f55cf5f9546762d2ef4eadd5d4b2309868517 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webauthn/99…
-99ef7ef39bb78891a1321d85bf050dd9c8557b28e76e9e2dd2cbafd38b3fb2ee | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat-r…
-743fec5a976b07f66ebcc8b999480017178023fb16452fe08c7c4e63d2ceec76 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat-r…
-4771204a698579e1bf8ce0439c15d2de888a37690f61e687066846ad94b9980c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat/9…
-da6702d203d3cd88cdaaa590bbc33cddc10173df430e3674e8118d50de41f2c9 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat/9…
-21d6550c7afa728bb1e297ea773d9661fde5d760c2525a2ff31104c55f7d6675 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webnotifica…
-bfdd3d76d81f9c512ec0093e73310d4c0ffdc2ecd19f271f77837dcc8e0956df | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webnotifica…
-defc0cbb4bccb3b2f445e538bfb0f5ddef2797dd43da6b53fd691163b0cef529 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash/99.0.3/li…
-405af26bd65ad8b010259d9e656eee03030d798f2f54702bbcfb8fd242338e2a | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash/99.0.3/li…
-93dcf2751ce15fa304888cdbc31ea9864e3421328b8d832978e36f95ddb0e3f9 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-dataprotect/99.…
-838aee55c216d592ff9c5a37cc95c359a7e14839c7ecba42bd22fba153d32e7d | https://maven.mozilla.org/maven2/org/mozilla/components/lib-dataprotect/99.…
-1b7c097022089a1caff8dcd9959f23700e22f532d5e500d987b4d9c5f2e2cf6c | https://maven.mozilla.org/maven2/org/mozilla/components/lib-publicsuffixlis…
-35da74c6bed8c658f708df7e45e4e3daf18e8fac3ade44dcf1560bd213675afc | https://maven.mozilla.org/maven2/org/mozilla/components/lib-publicsuffixlis…
-9bdf34f6e7c0cd08250e9ca344a2cf23476f89336631a01007d1fe5014f57a29 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-push-firebase/9…
-629c58576d97d349097a62298266991d206be9c3a84235bd2a48ad3a9f7b9664 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-push-firebase/9…
-de9a7ae8836721a4a93746187eb617c3bbde2f9f63432525c9cc99044ef11ed3 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-state/99.0.3/li…
-0a33e02f8e911877570d78c730e0932aea753a4c24a1c45fc362949629decfec | https://maven.mozilla.org/maven2/org/mozilla/components/lib-state/99.0.3/li…
-77f5d7b8784688d1c4356e1f4cad92491cc02c4747c906a3ae275c1b1ac5bd54 | https://maven.mozilla.org/maven2/org/mozilla/components/service-contile/99.…
-fe66b4f3a986e4ed9af64857d06495bc53203e34a8a13ad533fc0cd0ad38a15f | https://maven.mozilla.org/maven2/org/mozilla/components/service-contile/99.…
-5fc1f3779b5577eb71a258de27950d802750e73436f6a2cee4f5ce5300768bbf | https://maven.mozilla.org/maven2/org/mozilla/components/service-digitalasse…
-783803a37367125ece0ab77f5e3899c59a7f27860a74104a55d5ead667325d59 | https://maven.mozilla.org/maven2/org/mozilla/components/service-digitalasse…
-26c9197301c958225f04acab65c2866a217ad548a96d46bec796e2e5a05cea34 | https://maven.mozilla.org/maven2/org/mozilla/components/service-firefox-acc…
-57a16a095db5e88d0682fca053b0d90f75b000b5d624b43813571b4b1ad7a997 | https://maven.mozilla.org/maven2/org/mozilla/components/service-firefox-acc…
-b5e223209496d832deadf6d463965ce9c30f14d5fe0d4cc83656ec32d4d7be88 | https://maven.mozilla.org/maven2/org/mozilla/components/service-glean/99.0.…
-5b53974fed9545e5ec8de55feccbfd5f438511c5c9a3685d74da80528f10a30c | https://maven.mozilla.org/maven2/org/mozilla/components/service-glean/99.0.…
-e27870297d1644babca83388a83d18f51f521a44ff10e99b42e42695f85ae212 | https://maven.mozilla.org/maven2/org/mozilla/components/service-location/99…
-ee7641bf6f5ed7e621e230da0ea343b9ce81724d559cb56c78977603c0d3d229 | https://maven.mozilla.org/maven2/org/mozilla/components/service-location/99…
-402a2772fdfa9a69f5c4a1d4e3291d04deb83f1efed9615ac2b2de4f78d7e2b4 | https://maven.mozilla.org/maven2/org/mozilla/components/service-nimbus/99.0…
-838c70545467700efd4419513b26fdfbdc55cd0c0652c2afcf0946c5543c116b | https://maven.mozilla.org/maven2/org/mozilla/components/service-nimbus/99.0…
-33c94ebba599eee14bbf0cb757347748699d91c71a3ea3f4ce90562731093d62 | https://maven.mozilla.org/maven2/org/mozilla/components/service-pocket/99.0…
-df44ff9d9085fe58ace14a5c99dfa1b0873503993eb8868dbca6432b7272713e | https://maven.mozilla.org/maven2/org/mozilla/components/service-pocket/99.0…
-67883a295f58d7eb92d406fbbca558afd020df38f99922f23de67361078753f5 | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-autofi…
-55d1763e8cd5d48b07844aa59ce658502b09edb33cc1ab97b6483429e736bc3d | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-autofi…
-91c0fcfa92724cfd38d3f399845411ef754433664f9c19dc18448d19b0580d95 | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-logins…
-5120b503967d18d5a665daf6f9c13a4f5a6af6127a0852a7eca3aea924d6d056 | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-logins…
-ecdcbcc4afd85beaf68347639bdb09c4c92bbf8dda1ff3033048917327b8814b | https://maven.mozilla.org/maven2/org/mozilla/components/support-base/99.0.3…
-f3f223e24156a343ab151ace7ef7ed43af3de4b27f917c7813bbbb6304186453 | https://maven.mozilla.org/maven2/org/mozilla/components/support-base/99.0.3…
-9ff6700d5d6026de57b7d9d81b1bb79f73cd37f8ddc41b2700c402c13aec9c6f | https://maven.mozilla.org/maven2/org/mozilla/components/support-images/99.0…
-f383bfa5888c217384a4738a109cd09d45655c12c3c5f8a56b69b197c6a3e5a4 | https://maven.mozilla.org/maven2/org/mozilla/components/support-images/99.0…
-dff42b65bddc798d756e5ca32b602875bdade423c54f835fca224657d29d9784 | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/99.0.3/…
-f3527cdbb41d3e529046cc6abd8c30f471cbf23c4ab21013c54b77b5ff8e9f5f | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/99.0.3/…
-67897c6c2725950c0a7fcd50dce6f262e4355c2421a00b6904bb2f7257c3998b | https://maven.mozilla.org/maven2/org/mozilla/components/support-locale/99.0…
-7ac8e5d55039e99b0e04dd34b7e0da49dc6ab4a7e9d87a9524a4fad45afd9349 | https://maven.mozilla.org/maven2/org/mozilla/components/support-locale/99.0…
-a3e76a0b402f691ef71d0d558cb0d1fb8e394174f99f247c82c22e20c0371fc6 | https://maven.mozilla.org/maven2/org/mozilla/components/support-migration/9…
-1c44263bd8711a720868d9e6d70e4bca956919d98a8a82861899c75b24a1fcfd | https://maven.mozilla.org/maven2/org/mozilla/components/support-migration/9…
-c08f83769f95205e1585247a099e28ff576295178c8a4a7140b853958239f198 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rusthttp/99…
-5cfd6a6cb4cea8353e88b0c72998e333576c28d65139b8d3bdd92284933b42b3 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rusthttp/99…
-f7c3fb6c725c14b7940d954784755ae6416d50d0586f86b8cba32478273aae90 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rustlog/99.…
-9e8a0fd18f3a5f2e620a56293c47e5ece31802e8e46e0144baf7de2e31747947 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rustlog/99.…
-9f9509a1cff59205179737bc476e42ccabe9e712e08eccea3f66b793a192676e | https://maven.mozilla.org/maven2/org/mozilla/components/support-sync-teleme…
-0f044c905b6b3c7dbae959b1e5dab340a2eff6b53b5d9ff342b90b4cbfbf4238 | https://maven.mozilla.org/maven2/org/mozilla/components/support-sync-teleme…
-cd13fad21cdfb7d5eb403310a7f73760cbb263ce52161786c9b3a67cafdd8cfa | https://maven.mozilla.org/maven2/org/mozilla/components/support-test-libsta…
-719cff767cae4d9a834a09d61f358ccda423e8c6627430802b40e26164e84632 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test-libsta…
-1a83ea2a9b1c7f6b56f95022f6ed91c8fb9d4e3a2790bd551d6806ae84707854 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test/99.0.3…
-6381aa2eed84c8bea969684544358e89438a4542e5fb65d255d76c88a4a388a3 | https://maven.mozilla.org/maven2/org/mozilla/components/support-test/99.0.3…
-c36b006e9da3820b2bde4640b0c5e23f33cb262f1db0293c7a51f52f1f9780b0 | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/99.0.…
-df71384e471af9d53fca14024ca5f68231850b17036546a4c01922f3abd6eb5a | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/99.0.…
-cdab8d58d8a91fcc3d2aad383346da0545bb8649886e931742be0e797376fb08 | https://maven.mozilla.org/maven2/org/mozilla/components/support-webextensio…
-8e2ce44d3c88406d67bbdc6a454ea790c300e35d1efd0c4e781b2f98e5b35789 | https://maven.mozilla.org/maven2/org/mozilla/components/support-webextensio…
-65febd117b9517e8ca4fef7fefc0190f391be0a7b7a3c080aa1e1b42c5ee7faf | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-glean-gradl…
-8c7813ac57d7c6d019256bf577a7e70fb8715cee244267f6f71c610ccd365ca2 | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-glean-gradl…
-675ccbc15244b5a76900fd2fc61e19b75887bd525e73e74fafc8c161006f06be | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-nimbus-grad…
-540d3eebf3b5a65a05e461ca62389b1da5fce075cb518baa6d0bcbbce44c7edc | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-nimbus-grad…
-bd7f18021a210c23e9da9473ef8dcaeebf550f545b87adf746073cc3c113ebe7 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-autocomplete/99.…
-4cc02bd0509cbaadf51fe0832daa6d25b33016bd8a532e1c1ccda3c9dfaa12fd | https://maven.mozilla.org/maven2/org/mozilla/components/ui-autocomplete/99.…
-7c9ab567ec1f6a4b44e9e1797a3d704bf096480294d1ad364c84eb723725f71e | https://maven.mozilla.org/maven2/org/mozilla/components/ui-colors/99.0.3/ui…
-a98f1685832b3e9d0edee30469d97a44543d80a43b5337df37e0c54f1ad02ff7 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-colors/99.0.3/ui…
-f1c4d595a8a1be29df981bd6d097f60dd62d899e873b9847177ddc9b55502db3 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-icons/99.0.3/ui-…
-2d7f1b8e2d8de4739af0aee5eec7370a63d9dc696925cece5f6c29405c476643 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-icons/99.0.3/ui-…
-ef88ac577ddb9444f2e7b62bd16f2b5024a68917f7597455e8d80e814cf4704f | https://maven.mozilla.org/maven2/org/mozilla/components/ui-tabcounter/99.0.…
-7dff240a5ec4902f3fc7c5335821851f020dfa2d9c3ae90fcf7a2e8e35a99b95 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-tabcounter/99.0.…
-ee1124412284dea4e39bb3c02c4fc23f0e3b164107594672888c452aadfa6712 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/99.0.3/u…
-c4c97d26c5e553a84b73ec36fb1d7bc34c0d76046f0e24d68b935b0407f4ff59 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/99.0.3/u…
-b30361419ffd970a99d41347915a6abe482c492de3237ca02aab072b175d64cd | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta-omni/…
-fd384bbe94378956e81afb82752cc714a3a0b2b1b407bfb2dc0048acd2e097cf | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-beta-omni/…
-3e567cc6934787cb2731833c5f28226813d00e7d35782c7d82123dfeb7c0d8c5 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-exoplayer2…
-46802dde5fc77835e221e84ac89eeabd72d03ed328c40d445aa291667504114e | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-exoplayer2…
-5807b9ff8dbdf11caeaf2e09c8d2829453faeb28266e2e263cdc4e7295505626 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
-3b9a326874c9fd30f2afa49a600d30a50f2814855e436061ed94817274063ab2 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
-f78a66266cc9d03d15901687e008a4b2d74b9dc2b0d37cd80889f635afa3c20f | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-native-forUnit…
-eb8894cf3e8ba9b5f8703b8312ab87ca2e6a5f043e9d84014b242f0b113196fc | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-native-forUnit…
-d98022f7c2d4f5a8ad3530a934411a4e3c96602560b942f55b6edfcb742ae039 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-native/44.0.0/…
-ba91f1d9572b46d660472d3bb69de4fb4734e5d1dabcc4ecac659451e020fd17 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-native/44.0.0/…
-37aaf4bb2ed13c0ce492df11defa9e50fce1123fadd7ecbf38fb812c1724a969 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean/44.0.0/glean-4…
-ac7f30d8d506c8fe3de66149a11c3dda03aac38f3ab346fdb8db55450d6110a6 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean/44.0.0/glean-4…
+1b755ce01cc2feff1df61d91d4ba0a599d3469f7c0839fcb5ac9df46c1fb14ad | https://maven.mozilla.org/maven2/org/mozilla/appservices/autofill/93.1.0/au…
+0dc6e8375d19dd9633bb6f9c17e8ad61119e640fd5735d16c76fd4ed566b9c0f | https://maven.mozilla.org/maven2/org/mozilla/appservices/autofill/93.1.0/au…
+963f72619e7bf6c9a94dfacd2e14f90a8277db34428daf5d3efcf8162733bff6 | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord/93.1…
+a3bf85ea0230d685ac7d4b146be253d5f3f833d51df0589cf43b47f28656296e | https://maven.mozilla.org/maven2/org/mozilla/appservices/full-megazord/93.1…
+37edd9177d3b11572cd362a25d2d67ddfdac96c49584d873ec4a66f69fa1dfbe | https://maven.mozilla.org/maven2/org/mozilla/appservices/fxaclient/93.1.0/f…
+6d6ba9780adf8682248ac9517b23d7e7fe3c805dd5ea2f6684a4145c4274f34d | https://maven.mozilla.org/maven2/org/mozilla/appservices/fxaclient/93.1.0/f…
+39058119c683c5486bcc87af6ccad78c278c92c52c85b295c0c2463f70cd5f18 | https://maven.mozilla.org/maven2/org/mozilla/appservices/httpconfig/93.1.0/…
+5c881a63b6752e7c183a1162605c7c97e57623e10b7a40a9a17216f0ac6251f0 | https://maven.mozilla.org/maven2/org/mozilla/appservices/httpconfig/93.1.0/…
+5e0aa8c5c463f39513451cd829460d8f69e3a8c39263462ec4169a5f7bb680eb | https://maven.mozilla.org/maven2/org/mozilla/appservices/logins/93.1.0/logi…
+5bba563c9bad3c197431d2c1666b891ee88bd3b6bd4cdd67a617668f10c75a2a | https://maven.mozilla.org/maven2/org/mozilla/appservices/logins/93.1.0/logi…
+48abf666af3553c6a5e1079165d5ebc8b6781ae93973659948375715ec59e996 | https://maven.mozilla.org/maven2/org/mozilla/appservices/native-support/93.…
+b4ce8e612fe0536ced6bec5586d2c47ef1bcedb770db2b972d92619c0b6cdadf | https://maven.mozilla.org/maven2/org/mozilla/appservices/native-support/93.…
+4474f7a0f5cf32d0aa5d08eb9e52eaabce1f00a44b325e850068dff15a114a36 | https://maven.mozilla.org/maven2/org/mozilla/appservices/nimbus/93.1.0/nimb…
+0624461c25186b7346f2b743772418c93a01d697206eead8f69719b986eef0a4 | https://maven.mozilla.org/maven2/org/mozilla/appservices/nimbus/93.1.0/nimb…
+f9d17c9d66cfa9f92ebc6dd38d110510e4a5da3000837c59dda12e575e2f9450 | https://maven.mozilla.org/maven2/org/mozilla/appservices/places/93.1.0/plac…
+de82cb5e4962712af095e413b85802f451de10db9806087ac5c2c724db129ad6 | https://maven.mozilla.org/maven2/org/mozilla/appservices/places/93.1.0/plac…
+71970aee27c9ea1667cb81b759557f2e3bff61163ba7ecf0564a88e210928c7e | https://maven.mozilla.org/maven2/org/mozilla/appservices/push/93.1.0/push-9…
+67b10538f7cf2fb9e84690e030ee0ec6f8b2c9a0d328beeef99d570e35309986 | https://maven.mozilla.org/maven2/org/mozilla/appservices/push/93.1.0/push-9…
+30e6a90c23efc49718704ac855d1c28a86245a9d05170ea396f0b68b0fd41f71 | https://maven.mozilla.org/maven2/org/mozilla/appservices/rustlog/93.1.0/rus…
+f09a2254108b9fb2dfadf7256329338d3bb9e336d8387ad3c49ba38ea6277bcc | https://maven.mozilla.org/maven2/org/mozilla/appservices/rustlog/93.1.0/rus…
+958b175911457943fbf815f69274f32f2f8b6579c686372476be6dba714fd5b9 | https://maven.mozilla.org/maven2/org/mozilla/appservices/sync15/93.1.0/sync…
+958ea5415da2698fe9a4728e8810efb837ca7785c605fd1f80100a8ad98c1111 | https://maven.mozilla.org/maven2/org/mozilla/appservices/sync15/93.1.0/sync…
+9ddb8d83a74c90fb4008acf5da1118c7e999aeee6cd0c4c07dac7a984ded713c | https://maven.mozilla.org/maven2/org/mozilla/appservices/syncmanager/93.1.0…
+e042a8095038c67678496ce4dfecc0513d05b255c637beb165e9bd12cfd922f8 | https://maven.mozilla.org/maven2/org/mozilla/appservices/syncmanager/93.1.0…
+024ba565b5aeace3f9446a7a7c884eacc0ced11526620b7777705d4f4341dd90 | https://maven.mozilla.org/maven2/org/mozilla/appservices/tabs/93.1.0/tabs-9…
+21914dc9db6f1561cb85c6da7935cc2b3e94d99deb3e93cd008167f2d620807c | https://maven.mozilla.org/maven2/org/mozilla/appservices/tabs/93.1.0/tabs-9…
+34f08daf471b66c346cc103fcd1dd1fa182d2cf3b0d738c1336f7a2d4975b1f7 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-domains/102…
+2e1f204580cf8aee6534e228a2a60481a0b734763589c6adcc1f9f23813e7bc5 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-domains/102…
+f0cb7e253a8c9551f30d5974405421a6827f33efbb0602d36fac2bef4228a550 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
+d23a1d2cdc6f4f7979fa4b694e74e76bf234c551744dc0293fb285d11c65e35b | https://maven.mozilla.org/maven2/org/mozilla/components/browser-engine-geck…
+242c164241120dcb558a70da4bdf74d81db71d8a5a16e42ab1740ee8b2f1a0d9 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-errorpages/…
+bbf34c0fe05daa97a2f956f96973003c98d5ca44c3548515e830e146803ac379 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-errorpages/…
+b195a86cc79bb8892d4a3bba1a0be58a972b9df80b91a27415d197715b8fa3bb | https://maven.mozilla.org/maven2/org/mozilla/components/browser-icons/102.0…
+58b1c0ff7c61915b980584a883340ffe34575b22df09d529d29626ebed2a3d75 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-icons/102.0…
+11121bf5fa0da0fdd39c57f8995aebd0e1853a77cd69c0aeb3e08c0b04724e03 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu/102.0.…
+d6042cf32338c12c9b0662cb61ddf54fd47cb2a60c4a4dd40b993eb658dd30af | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu/102.0.…
+12d6b8efec23d256a33bbdce7662535a16d4beba78515567bba4a0cf89d28b6a | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu2/102.0…
+aaf30357c842dfb2d46f5d8f37549687082dfb0e7a0296e971f507d1d51f0028 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-menu2/102.0…
+5c38419dbe5045fa1cfbdeda145821bb29d6abea921db9a2e748136e0b6fa697 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session-sto…
+d5ea7aa720ca53e92d8ad0f989bdd7c5eb6142b2f48551ac0e34385664e4a3bc | https://maven.mozilla.org/maven2/org/mozilla/components/browser-session-sto…
+a93b9282edc0367bf6f4cd3b689f9eae43e484a0e57da8bd56367dda2014f3d1 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-state/102.0…
+f5687f16bf97f6301f1a99899e886c2cb7491c7eb3bc1dad21df3ad1d0999d33 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-state/102.0…
+9ab80433d9ee2597a5549f2c52d8d468502edff67fbfeb5806e1c71f5775dac6 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-storage-syn…
+4dce765b4f40c7436e449e46d94ad457173dcee8e4f9f71005481b4d4e6c7b5d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-storage-syn…
+2cb0e6ec4aa6bcb4b66cdc840c26912e99ce2b3662e6a54690c598d3432a729d | https://maven.mozilla.org/maven2/org/mozilla/components/browser-tabstray/10…
+6a433d7bd14a6cb1d480b26d3fe30fb5eb1dc8d2cdb4717d2f881a2fc6c7a179 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-tabstray/10…
+d41e7b677f23bb0258f48ff2c6c1770f67a990fa53ef690471635e9669820c42 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-thumbnails/…
+51e51e2aa5b0b8c0dd2afa01bac0aefacc4442b16839b87f6cb0d2221c88fe55 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-thumbnails/…
+facf5ba5d21cd00210cd10cdc3338e7bb812f4887721725688c5406a21b57823 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-toolbar/102…
+d8a3d125031ac12232c42f2a8ca609c00fccc90de95c855728f50106a1502428 | https://maven.mozilla.org/maven2/org/mozilla/components/browser-toolbar/102…
+5070528ee975dd4234f8d51200be6193d9233dcc65d4ed50e3c570efa070743e | https://maven.mozilla.org/maven2/org/mozilla/components/compose-awesomebar/…
+866058db877c6a4fcd177088ae82b07fa51e0ce8fb5fce2bd470bbd980c75d06 | https://maven.mozilla.org/maven2/org/mozilla/components/compose-awesomebar/…
+5dd8f1fddd7c3e42527603cc135f7ae6bcc0cda4e2c9fec1f70501718682831a | https://maven.mozilla.org/maven2/org/mozilla/components/concept-awesomebar/…
+b4ccad06953f825a33ec66de59e74093c55a4166ae8ed01a0c02196393fb9025 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-awesomebar/…
+1f7901a9fa21606b1971b069bb48062870019906cdde47c669168a367c42c306 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/102.0.…
+6fbf1203e07354257a9723f2d4a67b871483a28eb51b2bf95695b2dcb6a53413 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-base/102.0.…
+74259fe14cc95eb1bd3529a380188838c3e57e963ca40bae2e34219e1d7277ff | https://maven.mozilla.org/maven2/org/mozilla/components/concept-engine/102.…
+012dfefd935c480a9aade9a5d6b686945b7074899985086d71d26bcd095e5495 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-engine/102.…
+75317920f789d5b662585bd3a6a1aa8dcebe587945d8029e6dfdd8becd8205c0 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/102.0…
+6555b0732ef522aaf8c76f96deefad38a027204b0bccdc7785c3847b157b5ed6 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-fetch/102.0…
+c0c7a828c81eb77d670e1685f4c3dabcb1a15447117832d193bab2b7b207c1a0 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-menu/102.0.…
+5a1fb2e94453de627acd4a0336999945b2db2976ab3e7e377c9edb7ed9660f38 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-menu/102.0.…
+979cd9c4f7dc829132e48140d9e807e473c43d7eba0cb4c4cf126c265f5f34c4 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-push/102.0.…
+8edc6507863b7d492a8e6f8a93c79a7f561998539135e4ea6bc7242acb9642fd | https://maven.mozilla.org/maven2/org/mozilla/components/concept-push/102.0.…
+c511b37d49e9d61e5b452b7977d5df93f8f41d8bd9b1b5dd490134503b1c7649 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-storage/102…
+b9b27818886733f879e5fcfd7723fac7c0f66e0dca43699db396ab57a0220442 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-storage/102…
+a0ea9b68cc48b7840efa82f6576a95279a6eaea9c999bdba787e16be46cd9a8a | https://maven.mozilla.org/maven2/org/mozilla/components/concept-sync/102.0.…
+d581d79236c2ab65f4ebde5d3d7a1aa6a05ae7278744f45f4686b272930a2af3 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-sync/102.0.…
+4159fb77fe85d187d20762117795b5dae937a7c85ec484a95424e7f546222b78 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-tabstray/10…
+847a0741828e9d3fae0c3372f09e1f4ff7574ed52a5f6aa983b048ea0f8c5bc4 | https://maven.mozilla.org/maven2/org/mozilla/components/concept-tabstray/10…
+0544b722e733709bb9b697ffcb819624a9fa600969e2aa5037be848975bb6edd | https://maven.mozilla.org/maven2/org/mozilla/components/concept-toolbar/102…
+0a48778bc19ea060657dc8954b3859ed04fa080fef3fc7b4d79f7a81967730cb | https://maven.mozilla.org/maven2/org/mozilla/components/concept-toolbar/102…
+ad69a261268c00026f44d54d2a09b3a3d683a134570a926067a95e0aca572acf | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts-pu…
+8c473312dbf407e718fa6a3eaca27efd7cca27f80cbefabec949ecc3c2cc0a38 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts-pu…
+cebb76d0fbc1daaa0eaf3c5207b3ea196ea25ce607b7d34fe2595a23831aea4e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts/10…
+2d6a9d9fbc591e5e7fa7b867c1af5cdc425f007b878df1ebf65a670153fdd337 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-accounts/10…
+9746cf6cf2706dabead4a15c8819aaf6952a5c489adb6b5cf9f8fa6546c770cd | https://maven.mozilla.org/maven2/org/mozilla/components/feature-addons/102.…
+52ebae1d085a92079d07c6e9dcf61f34f6f3d8eff5af1b7883270b9b3bc8a05b | https://maven.mozilla.org/maven2/org/mozilla/components/feature-addons/102.…
+c0260076f20e5d7c98aab98f1c6cbaa079c9732278eb1638410ffa295fbd10f3 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-app-links/1…
+8d4a808d6f4f2c44277ac88e132b8ce74d23de7792ee4d0eccf3f204dd7886f4 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-app-links/1…
+2ce3613be14a604925c09edb49b86cc39a1440bc8ba53c770d3005cf7d2d0780 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-autofill/10…
+8efbfa5063b345e92e1be5b28d451f46b2d56b3a976eda9e68f845099cb04010 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-autofill/10…
+f0178ec5542f86a494f38ee559fb97c7616d97a82b3cc297ae7ec55b41df311e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-awesomebar/…
+600812c0abe17c4e9b2d8402e4f537aaf264ffa94604afaf6498dcc71273c5ff | https://maven.mozilla.org/maven2/org/mozilla/components/feature-awesomebar/…
+a6e11ae3b6498db0a619c345a486196877ad4a93c46d89f874778b87dd728beb | https://maven.mozilla.org/maven2/org/mozilla/components/feature-contextmenu…
+e947e653213973887187c905dddf680d0ddb472267e94952491748aba17d658d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-contextmenu…
+d407b34aeece65b209eb438ef2dab3e1a4cfe0d54244ca2f9c75f706422f40a2 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-customtabs/…
+7eb5851e5a529e333dd184e9d4499675c3abfa34c72b312eac400f2f954f43db | https://maven.mozilla.org/maven2/org/mozilla/components/feature-customtabs/…
+1c5300e868b93c5f7223720abe1d492c8e3065e67ee3f02f27ccfc3d02eab278 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-downloads/1…
+cc9f11eed7f1ebdd26e08988956d479ddb23cba9649c38c55367e9409f83123f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-downloads/1…
+c33037a537ba2ba71c6834d090e46dad15507967ddcda9b9798e9394e5198ead | https://maven.mozilla.org/maven2/org/mozilla/components/feature-findinpage/…
+5a85a73c761ab37c9c4c2473b236fb41a5ef1699ad7baf76664588201be3bf14 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-findinpage/…
+41a17aa3fc34254d6d5a30f05f137d2e4673562642de0354167fedf592deee26 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-intent/102.…
+beceb7402c4e35b3ceebe94b9384fb66ca2e5d79d006d03a52db4ad9567bd517 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-intent/102.…
+f2d300d524ca3b0575b0a4ded5096bd7ef9d292a6d19b5ee604ab0c88b773861 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-logins/102.…
+5ba4638da79a9324a1cfceb6bd84375e2dcc1c15b5af412878303dd90084de5d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-logins/102.…
+c235fd8e9185e9b056df1f5dafcb47656738d41f8a9dd2f15cae7f3b743a561f | https://maven.mozilla.org/maven2/org/mozilla/components/feature-media/102.0…
+89cdbcff0c241ee9e7baf8b747429cc14d4f15d309ff512d1b7d76b0f61461cc | https://maven.mozilla.org/maven2/org/mozilla/components/feature-media/102.0…
+8baa980e88bff15646e1db3e83b866adc9efe842941cfb26b518c582b5472197 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-privatemode…
+3ca96ee6e428d8ac387b794f93008ead0ceb2cd8a6e998635394e3bea976aab3 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-privatemode…
+b2a201cd36af15ccdbd3b567bdd7a804921f4709b6064eb551407ab6ef20eb38 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-prompts/102…
+87f5d07ab8dde074cd4dad44ccaa4cba210be41ded656147df8bb58edb69b734 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-prompts/102…
+7ff1c7f09e13ce432505299a23368071f4294aff50a3285359f3d27ffb51c1b1 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-push/102.0.…
+9558b6cc0716e996e2285a79a27dd18dad813ddc8626a597201087f887f51044 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-push/102.0.…
+d4b3359404e58ea7307d3f5d13c0ab29661e81b6c484ddeab4d43096f5914158 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-pwa/102.0.1…
+c0e097fb7774998ffb053f9fe7785b4d8031d95cac831b207ed6c0238799ddf9 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-pwa/102.0.1…
+82ed6bbca280437df5e07eae1f47263119b41a467b6b5a1764bbd5f5feace879 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-qr/102.0.14…
+b14a7a2cd6708ffe0274e9d868c6b0b99a89083654022df9a5bf66afc14b4291 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-qr/102.0.14…
+c27cd816768430ee4c7137ca0e53006e0b2f36e26d59fb2a8fe194b19efba88c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-readerview/…
+af5a6277e3be1eacb9092bc1b65da91252e86cf0620ecf7d992932f705d6e64d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-readerview/…
+1914a729a82dfd49bad8a3aa34a85bd9506365802e0c4cbbb43b514871c89fee | https://maven.mozilla.org/maven2/org/mozilla/components/feature-recentlyclo…
+b738ce327cd46a75b979d45962209279a982d8d73bd7349ff4c1e95e7f039b0d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-recentlyclo…
+b62ad66c33b7ad441f71d49f49a17b90361efc95648cf55b7714151b7bdbc156 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-search/102.…
+c52774b87a0a8172d7c4ebbb8eda19153f86f2555498f253d0a343b19e466278 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-search/102.…
+3bb12e3f292cb1d5fb267b83aef2c7a5635f49a305110596f2b50746f31980f9 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-session/102…
+76a090540bcf4a5308b8c884867b3aa3ff56610d181be0df2388f3fee44447dd | https://maven.mozilla.org/maven2/org/mozilla/components/feature-session/102…
+2fc4a91e4a60b7ae2bc429a3b7bff63c0c0c036977af87f994b3448fac66a78e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-share/102.0…
+ab06541319cab02ff6595c2a2c0dcff72a8867447ad52ad5c507556cdb5e5993 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-share/102.0…
+d6ddfcc49c3490dfe069074f836cd1c59dc7d9be62a4297f7de98dc423019696 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-sitepermiss…
+f35e196281fc6c1bcee23574b42d666cb447daffcf82bd773630c3ad52c044c2 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-sitepermiss…
+dbd39ad1df93ac32a31641c37ba46b90276edb2e3a61004aa65fb42951bb877d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-syncedtabs/…
+80a2062a3703db2b33d579059886581ef33101fdc3bad1a073f47a4c0baa0ae6 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-syncedtabs/…
+295c25acc4dfb4d2402042609e81a4a8fe30cc728a4c32255b546b7a4a9f6e7c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tab-collect…
+4ec419ce56bac20761e42eb8de14d94ca929eea23dc9fc9c3adb05e61f96098c | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tab-collect…
+e768774847774c68d5ade649f01f9c8b434a65e79e1221f00ebe414b918aed3a | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tabs/102.0.…
+4dd97646f99317de3b6b256dc092d4a593d65ca24d69bb848bd463de4082a9e3 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-tabs/102.0.…
+243bb5cc51d405f6a9b987a2e48f86f4a85d18c24bc669c52630d80570649ce2 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-toolbar/102…
+708f34a18382d16938ea345e3ff6741f5e401463f124fcbf847562b91b7980b6 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-toolbar/102…
+f6d5a22b86f29b37ff6fc948048ac1704be179dc53b0847249e0dcbe9c983421 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-top-sites/1…
+a6797f0df59d8887bc0de230a4d9417c1cf875eafc816c4d35e63f2bb79d347d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-top-sites/1…
+c8829171384de25a59d37df88b84fe507864fb1a13a20e7321e07af5e9c42dd3 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webauthn/10…
+5a6b135096e9c6ef6a83c944fafd3b353991869a00b1f98deaf1c9c780525769 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webauthn/10…
+048f0fa43b46fe6a9b7747d02e2fe17ad8c127892fb4ee6161c43b14e89b4cfe | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat-r…
+6b470de4bed7d5906b49984b9761ad1866bd85e75278f701daca9f1f7d9ec39d | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat-r…
+0a950525a8166817dd9bd95c45b7a784fcefe9ec083b6ac7a3cda067324f70f8 | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat/1…
+a5c8e2c063d308b57dde05b9f24668b9c5aa384207f63f232a4cf8a66e1e0dab | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webcompat/1…
+48c4446dce68dc8c401b3471d2827f9559aef81a68ab6ec04950395f94de1b3e | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webnotifica…
+b18a111f4419033d1eeda09b35bdd1565222e9d10731eca718802ad4dc87b4be | https://maven.mozilla.org/maven2/org/mozilla/components/feature-webnotifica…
+e90a64acbd3121becd983cca4c904dcb30e9fc6ef829bca194e7f07d59c7dd70 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash-sentry/10…
+d2f01f68d608d72b6fa635c5e95f4a9ff07058f6b8a985319d6c3bc9af2520f4 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash-sentry/10…
+766d9157d814bb7693b99054b96681c6092be91af3a552d5e39010b5c50783f4 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash/102.0.14/…
+131e014d0b59f2b334910e2d92a0b373c83df10aebdc7a10007c48f410a1f956 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-crash/102.0.14/…
+b1c6aaa3012993ece15b1c2624bd4f864d6eb88d56b9c5d83d07e1f942651e0e | https://maven.mozilla.org/maven2/org/mozilla/components/lib-dataprotect/102…
+6171ce2ee7b404906c0b6462c63617ed40df52a93530734dc9466bda0363741c | https://maven.mozilla.org/maven2/org/mozilla/components/lib-dataprotect/102…
+84542025031b63f6da3024d50c6a6147aab161e34c9b502043845cad2e6e4fd1 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-publicsuffixlis…
+5a1712f84a943a7d16dcca4bffe54b153da871d0b1f970161b55af8c3b7eb3f7 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-publicsuffixlis…
+af5b6f077222ee8db189e538fe47e01a4660e7571f9c84a0874ce0ab64183c87 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-push-firebase/1…
+c9a5f6f1133dcc1cc6f9c1aa092bb6ce2ed6e2a9c0ca76a41c32c2163de18bce | https://maven.mozilla.org/maven2/org/mozilla/components/lib-push-firebase/1…
+6cdcd97d3c7c3fd63f767dd1f343319a8b8bab8bb4d94183f37c083e1972bb39 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-state/102.0.14/…
+1f89e8bf1861e80c4771e55a4d8a20def6d6582b289f2d045746dc55b11a44b9 | https://maven.mozilla.org/maven2/org/mozilla/components/lib-state/102.0.14/…
+f7c61cdd43b59a6f60cd06f53ca834d9b8fe253d3788d7b59ea3af3a6aa1ad4f | https://maven.mozilla.org/maven2/org/mozilla/components/service-contile/102…
+4c0880b08d3c7962e99487169824e4fc539cfdfce244033860d12c3a384dc6a1 | https://maven.mozilla.org/maven2/org/mozilla/components/service-contile/102…
+2ce62357dda6bd42cb5d91ab120cbf457bb9d1a9f688ad9123a21f9014d1ccd5 | https://maven.mozilla.org/maven2/org/mozilla/components/service-digitalasse…
+7705bc9b0d3aa4291e636643cf27bc5f8449128bbfab0ad376987c3cd24fd6bb | https://maven.mozilla.org/maven2/org/mozilla/components/service-digitalasse…
+6cd1062d503b6d63451c40d52471dfa9f4331102d6028e7ba645c8bfd02b12ff | https://maven.mozilla.org/maven2/org/mozilla/components/service-firefox-acc…
+0d9fc014a7f0c9d89d3b8b3fedbec2562353c01157d74d1ba5972bc4160e479b | https://maven.mozilla.org/maven2/org/mozilla/components/service-firefox-acc…
+ac732e94de24aca2330b63a993a85785b7df7820ae83d6206ea993c1fee7f348 | https://maven.mozilla.org/maven2/org/mozilla/components/service-glean/102.0…
+724d5a1099a7d6fe17c5d47507cb46a5ce0c183b0422102fad5401e1a1168621 | https://maven.mozilla.org/maven2/org/mozilla/components/service-glean/102.0…
+f14aeb70ef0926292d52fa0d4e5e56361fb3190f061956a561fa02c3b2131540 | https://maven.mozilla.org/maven2/org/mozilla/components/service-location/10…
+dad15315cd5e03a13ee56544c1b9a87948c3936d272484bffbe41b1a4de1fc9f | https://maven.mozilla.org/maven2/org/mozilla/components/service-location/10…
+20b7befa231dd1cacfe31fa627dfb880b6e969ac119da79d572ba837c941cbfe | https://maven.mozilla.org/maven2/org/mozilla/components/service-nimbus/102.…
+5040b871aef633305339a7b68d683b058e789534c27dea51ccadf66cc041a30b | https://maven.mozilla.org/maven2/org/mozilla/components/service-nimbus/102.…
+7164c3706002e1a87575665fdddae20f6eade393ccd0e693bc46b1495ffc8419 | https://maven.mozilla.org/maven2/org/mozilla/components/service-pocket/102.…
+735ec33cf68a55732b881b5cca2485231cbd6d229d8c5535f79ecb270b662039 | https://maven.mozilla.org/maven2/org/mozilla/components/service-pocket/102.…
+9a857b2d9eea9b61c859f500261af1a8cdbc8fad32630723416a24038e3e4e82 | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-autofi…
+f75496531d6db19f27dcedd8df0ab678597ceb4c1100da63ad63880a615b3f6b | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-autofi…
+3da7bac57a8e00979b6bfaeca6c0425d4062ce60ca0f056f334adb79f06a6557 | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-logins…
+82146946d8d5e2d86493c29ca637d5d2c754f9301c36444402c5bb2fab4f24f1 | https://maven.mozilla.org/maven2/org/mozilla/components/service-sync-logins…
+e4cf91a85ba15e22aaec3f31a23abd6bf2bd2225476c20df0d5f71e5f9d12d0f | https://maven.mozilla.org/maven2/org/mozilla/components/support-base/102.0.…
+33adf38d8e53e4a772620305b41296259ef491931d522aefd836c3b4983e1a5a | https://maven.mozilla.org/maven2/org/mozilla/components/support-base/102.0.…
+32a6472ae65cfff0dd002517b1264ca8f1f6e07849fd99477904c37d2b72d982 | https://maven.mozilla.org/maven2/org/mozilla/components/support-images/102.…
+4e93be6637a91c3b27cd529a7e534d6ebfe4a974bfc8e8300b4885522f8f7fca | https://maven.mozilla.org/maven2/org/mozilla/components/support-images/102.…
+aa02d72454c68fe132827e1a8047230ab5090a5d7bef162607ddca04c2493447 | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/102.0.1…
+4747d74bfc8901b5484192ef6cb3dfa40e1da07c2805b8552a3f19fd49f8b1e8 | https://maven.mozilla.org/maven2/org/mozilla/components/support-ktx/102.0.1…
+230b872f79bd4732195b4439e815e2f372730b132a850abebb1260f40586ddec | https://maven.mozilla.org/maven2/org/mozilla/components/support-locale/102.…
+00ff1bb5a2db8a9c91c8dd7229ba836f951ebe4b5619d42f3ad7c280dc54e3be | https://maven.mozilla.org/maven2/org/mozilla/components/support-locale/102.…
+b9ae8e32148f354bec2d2e58ef32313259a18d6b11304a61432304e0f7d68bfe | https://maven.mozilla.org/maven2/org/mozilla/components/support-rusthttp/10…
+990ab78ddfbc2d4dae1e3eaf5d894bc9008fbae2cbeb60dbb80858f9563edac6 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rusthttp/10…
+fe344634cc923a38991831bb5634c189b5e2d0a10d4f763d314b0e6832112cf9 | https://maven.mozilla.org/maven2/org/mozilla/components/support-rustlog/102…
+1557ae83443ec02ba7d8c1dcc952f79efa694dfcd7626278de5319907719092a | https://maven.mozilla.org/maven2/org/mozilla/components/support-rustlog/102…
+b322de30985799821c7944fa20b60a6986175ceeb06fa5a6d316129c80dd8f62 | https://maven.mozilla.org/maven2/org/mozilla/components/support-sync-teleme…
+0c5baa5b3f7be8cb02b849b044eaf36cba53979349f12361188751a76749ae11 | https://maven.mozilla.org/maven2/org/mozilla/components/support-sync-teleme…
+ecb7c8372732e4eab085ab7683b962a701935d0391a0030f7168af39cd075e5b | https://maven.mozilla.org/maven2/org/mozilla/components/support-test-libsta…
+c1ea683f1a31f391900525a2a098c623cda106a4730fadd3d4d4dc353bdd775b | https://maven.mozilla.org/maven2/org/mozilla/components/support-test-libsta…
+dad0228bc187e7e88ba6a46fd63de0247f4ed643aab6be4ea3531bec98b4c2ca | https://maven.mozilla.org/maven2/org/mozilla/components/support-test/102.0.…
+a430582c88987bd8596c963ed4667d1cc7583bab8212c732a3d3695b6335f71f | https://maven.mozilla.org/maven2/org/mozilla/components/support-test/102.0.…
+bf48e4507d3429fefa241afc0193ee585e7a161f1ad974b88d31b86eea289aff | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/102.0…
+74172180202a86cf0a9e7cad0056140a79ea7a782211efb94597f3f27967c17f | https://maven.mozilla.org/maven2/org/mozilla/components/support-utils/102.0…
+0d503fc297fbb8f83121854e08c17c03dce54f2a817581d71274120df5300684 | https://maven.mozilla.org/maven2/org/mozilla/components/support-webextensio…
+f67056b536b631916e37acd5108abca559b7092879e3cb5c8bba29d8dc8d8b26 | https://maven.mozilla.org/maven2/org/mozilla/components/support-webextensio…
+ecba8be29f1171db6fe40bd4c7b5efd48ac26a857b67716415c19b45b73b1006 | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-glean-gradl…
+a636129df381c166fa4da5b6f9201029fb02c944968f892a3a231ab2e128500b | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-glean-gradl…
+a96c125f0c337a83935d2e064b644e1fc96f58fd75cdef09cd43d05823c42776 | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-nimbus-grad…
+96bfca986f8eff9df122bb107c923cc66f3b08b5811f166595bef725fb36d4aa | https://maven.mozilla.org/maven2/org/mozilla/components/tooling-nimbus-grad…
+1500d4a1870314c9a9d0de731c2475fa0431748f62b8590470c0b1beafbaac98 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-autocomplete/102…
+b06971705b84be8a66afa03efd37cad458a651b55aa6946297fa32f3eb3179a7 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-autocomplete/102…
+399efcb4a6124a7c5db88b0df5c6ca6ac4ed00720addf2a528703f577589cfdf | https://maven.mozilla.org/maven2/org/mozilla/components/ui-colors/102.0.14/…
+4f75f3fc687039082a19991c42952c2ea84b3b5f2ac4fe6c85c7bada01b70afd | https://maven.mozilla.org/maven2/org/mozilla/components/ui-colors/102.0.14/…
+ff5e1ef05fca487f265509204b5a9cb6a7c24e7c537c839401c53bc51b68d5eb | https://maven.mozilla.org/maven2/org/mozilla/components/ui-icons/102.0.14/u…
+d8741d04936aabc4368e7d9ecbffaa5ab4dc22c00401fd359056ee2f0e0b5528 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-icons/102.0.14/u…
+e42e85dd25f752fd53cf839e5d354dcc964c4da2220c10e3735793285868d8e4 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-tabcounter/102.0…
+2ff22cc1393439ee28a3c522c9a830e7f191d65f2b9f2c7ebb1bd6a6259c2d92 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-tabcounter/102.0…
+654cf038df3dd92e101d3d17ccbb931bfc3c9ba5b321ea31029d51e2977b936d | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/102.0.14…
+ba1010b2d972f148cbfe97d4444c6231b9957b65cc7a098a1ea34ad2df273f74 | https://maven.mozilla.org/maven2/org/mozilla/components/ui-widgets/102.0.14…
+3e567cc6934787cb2731833c5f28226813d00e7d35782c7d82123dfeb7c0d8c5 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-exoplayer2…
+a8b7cb5f59482140f6c70fbc5bc37682c8abfe0ad27344d8eb81d77f921a19c1 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-exoplayer2…
+af2ef9e66624ab43bc57a6157897f8f7e57357b7077b154390925ed096797b48 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
+647881700d85ed0e9b04d727ff2d03daef64c347ddb038b64e1212b5e703f480 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-gradle-plugin/…
+9943e4fe999734c4de6fc69af3395bf79c40920c70c4d23b5b2c9d84de1e62ff | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-native-forUnit…
+4bec28487829cb1fb5e4a9cad3f54cbf8b5e3a79196bdff4bee5773c1556095b | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-native-forUnit…
+2f044678653641dce812228290aa73b158e27b2fa05f88ad8cf87be1d1e5f6ba | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-native/44.1.1/…
+1b2cfa58cbc67f133933b062e0a3490a80c9b66d41b4bdaa61e0f469460b02fd | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean-native/44.1.1/…
+fe57f2277959ba801f23d95ae56723d3a545d784d92ae728bfd66ad0819e66ec | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean/44.1.1/glean-4…
+5ad0456d65b70569d70024f28041ad2e55277b27716c4a0f31ca7dc475159267 | https://maven.mozilla.org/maven2/org/mozilla/telemetry/glean/44.1.1/glean-4…
def9b4225fa37219e18f81d01f0e52d73dca1257a38f5475be9dd58f87736510 | https://plugins.gradle.org/m2/com/github/gundy/semver4j/0.16.4/semver4j-0.1…
32001db2443b339dd21f5b79ff29d1ade722d1ba080c214bde819f0f72d1604d | https://plugins.gradle.org/m2/com/github/gundy/semver4j/0.16.4/semver4j-0.1…
766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7 | https://plugins.gradle.org/m2/com/google/code/findbugs/jsr305/3.0.2/jsr305-…
@@ -713,7 +717,7 @@ ed76b8891c30b566289c743656f8a4d435986982438d40c567c626233247e711 | https://plugi
ab34186a511a4509791e2f329a607bee10234c493e9696387ded00942f1b5858 | https://plugins.gradle.org/m2/gradle/plugin/com/google/protobuf/protobuf-gr…
6438812f927b505a4c4ef2703b45433a1b99e45334526bfed25e71e1a79abb14 | https://plugins.gradle.org/m2/gradle/plugin/com/jetbrains/python/gradle-pyt…
317aa4c467a37d5fcab6657c326a4069ea8e8c6dda951ec2091ffb95c596a2a3 | https://plugins.gradle.org/m2/gradle/plugin/com/jetbrains/python/gradle-pyt…
-ca434ce96a0ba023a4acd0f096b6753200acca50d8c2627057bb09b9ed4fcc3a | https://plugins.gradle.org/m2/io/gitlab/arturbosch/detekt/io.gitlab.arturbo…
+603d13e34f44907e490ac69982cb6014d6cc050da3468bcaaa07c706bf08862e | https://plugins.gradle.org/m2/io/gitlab/arturbosch/detekt/io.gitlab.arturbo…
943053501a429e53d1c4d62152eec125fa36620e0dc66b7390a895097cfdeace | https://plugins.gradle.org/m2/kr/motd/maven/os-maven-plugin/1.7.0/os-maven-…
c4f56a8eeaa5269efa05db01e3130905ff5bdb87eb2ae3e766154e9aea183ba6 | https://plugins.gradle.org/m2/kr/motd/maven/os-maven-plugin/1.7.0/os-maven-…
5358b478d82555ab57afd7fc7231d603b40f977be7ca39f40c5ec54e767eb674 | https://plugins.gradle.org/m2/org/antlr/antlr4-master/4.5.2-1/antlr4-master…
@@ -792,20 +796,9 @@ f6b9fe1101896f068d64bcad7b5927cbab59c5ab6b7efe96e72139d68ecc27f5 | https://repo.
439a641e67b8e504eeb29e3f4704eac42b660c3f83cff9be31105ddf7caac755 | https://repo.maven.apache.org/maven2/com/adjust/sdk/adjust-android/4.18.3/a…
243a64470fda0e86a6fddeb0af4c7aa9426ce84e68cbfe18d75ee5da4b7e0b92 | https://repo.maven.apache.org/maven2/com/almworks/sqlite4java/sqlite4java/1…
139552c586a57bf6d98f87d6b7e23fef4db53cf74097be962f7868e3606c79d2 | https://repo.maven.apache.org/maven2/com/almworks/sqlite4java/sqlite4java/1…
-7891debb84b5f83e9bd57593ebece3399abbe0fd938cf306b3534c57913b9615 | https://repo.maven.apache.org/maven2/com/beust/jcommander/1.78/jcommander-1…
-6fee231c0aeee6de1256b6b5590ce9e6f6cf6c39797ed668573520bc3412e2a7 | https://repo.maven.apache.org/maven2/com/beust/jcommander/1.78/jcommander-1…
-256ff34118ab292d1b4f3ee4d2c3e5e5f0f609d8e07c57e8ad1f51c46d4fbb46 | https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-cor…
-0d8f415d56320fbe3883ab7adee73bbb2c9a69c2a49af3608fd6b1efa15d8b5a | https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-cor…
-3b51994c1a3a29c2c89728226c0be14b69888a1bb0ef311f8d65904cdfbd9358 | https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2…
-b9b8f388fd628057b1249756468b86726c8fd5816ce14d313cb40003a509beeb | https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/27/oss-parent…
3f59eca516374ccd4fd3551625bf50f8a4b191f700508f7ce4866460a6128af0 | https://repo.maven.apache.org/maven2/com/github/gundy/semver4j/0.16.4/semve…
-23f5c982e1c7771423d37d52c774e8d2e80fd7ea7305ebe448797a96f67e6fca | https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-core/…
-f92978e18bbbf07bbcf14c15ba0b94396eb9a6e5b9a7110c61afdd07a8715d98 | https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-core/…
-8420c10243f57af9b157db372fa382ae84612a9213ee8986732ea8255e439632 | https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-paren…
ba734e1e84c09d615af6a09d33034b4f0442f8772dec120efb376d86a565ae15 | https://repo.maven.apache.org/maven2/com/google/android/annotations/4.1.1.4…
e4bb54753c36a27a0e5d70154a5034fedd8feac4282295034bfd483d6c7aae78 | https://repo.maven.apache.org/maven2/com/google/android/annotations/4.1.1.4…
-cdf16ef8f5b8023d003ce3cc1b0d51bda737762e2dab2fedf43d1c4292353f7f | https://repo.maven.apache.org/maven2/com/google/android/apps/common/testing…
-d1e7dbe189b9dbfbfc31709590b65c766d654324de1ac886427333c5ff9adb0e | https://repo.maven.apache.org/maven2/com/google/android/apps/common/testing…
bd60cd7a423b00fb824c27bdd0293aaf4781be1daba6ed256311103fb4b84108 | https://repo.maven.apache.org/maven2/com/google/api/grpc/proto-google-commo…
1562bd44df27231d5eb1641625df72b0fe13e29feeaf55527c85e617decf0e3a | https://repo.maven.apache.org/maven2/com/google/api/grpc/proto-google-commo…
05f740c6648165db00cf618dd56c200c4725e358e6d54f5853e0bec15734ea0a | https://repo.maven.apache.org/maven2/com/google/auto/auto-parent/6/auto-par…
@@ -818,9 +811,11 @@ fedd59b0b4986c342f6ab2d182f2a4ee9fceb2c7e2d5bdc4dc764c92394a23d3 | https://repo.
16cd6f11fff3939a5b041480621b5e17b6636a949a4b658076609c61d253a985 | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annot…
27b640c82179f5cff62009c0b72033d9bc60f60e9902a66802274b7fe37fc81c | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-paren…
b9d2d3aa6919d5f07e18c7cea942be9aef3b650a8f1e68f33c854a25c09c2049 | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-paren…
-618b2cbfb399e4512b322a77b5b4f6a8cc81f30f377a6d6c52dec82a3c331aa3 | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-paren…
1e7f53fa5b8b5c807e986ba335665da03f18d660802d8bf061823089d1bee468 | https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/2.0.1/…
02c12c3c2ae12dd475219ff691c82a4d9ea21f44bc594a181295bf6d43dcfbb0 | https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/2.0.1/…
+8f1fec72b91a71ea39ec39f5f778c4d1124b6b097c6d55b3a50b554a52237b27 | https://repo.maven.apache.org/maven2/com/google/code/gson/gson-parent/2.8.5…
+233a0149fc365c9f6edbd683cfe266b19bdc773be98eabdaf6b3c924b48e7d81 | https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.8.5/gson-2…
+b8308557a7fccc92d9fe7c8cd0599258b361285d2ecde7689eda98843255a092 | https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.8.5/gson-2…
3aa576b5671d0e26d83d7fdb7186810b5672f00bf8e72184260bcc7c2d7dc07a | https://repo.maven.apache.org/maven2/com/google/crypto/tink/tink/1.3.0-rc2/…
5b9a11c11183d011de9a9a5490962d78a4d4bfe7579b0c5be4afb18a222e3f41 | https://repo.maven.apache.org/maven2/com/google/crypto/tink/tink/1.3.0-rc2/…
550a6e46a6dfcdf1d764887b6090cea94f783327e50e5c73754f18facfc70b64 | https://repo.maven.apache.org/maven2/com/google/dagger/dagger/2.24/dagger-2…
@@ -833,14 +828,20 @@ f1dd23f8ae34a8e91366723991ead0d6499d1a3e9163ce550c200b02d76a872b | https://repo.
8d175561619289a527573cfbdcf872eb5c1216cf9ab692a0ef3dba6d793f63b4 | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_anno…
baf7d6ea97ce606c53e11b6854ba5f2ce7ef5c24dddf0afa18d1260bd25b002c | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_anno…
1326738a4b4f7ccacf607b866a11fb85193ef60f6a59461187ce7265f9be5bed | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_anno…
+f947bdc33ae27a6b4aa44799e6c21e1944797bd0010ba43eb82d11446e163694 | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_anno…
+a48ee055c9f475846e21b87029df8982b9f7b5e93cc2656fca8d1bda471408ce | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_anno…
767525d9a81129cd081968382980336327be4162b1e2251a182911daa733c123 | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_pare…
8d3b5b9fa211979e9c425e989825c07743d2eb4dc8c20ec61de0f5b3dc1a6333 | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_pare…
40495b437a60d2398f0fdfc054b89d9c394a82347a274a0721c2e950a4302186 | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_pare…
+520b123d085975b563e34d04400c6263896f858867ce7fc478dd37f491eae3b4 | https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_pare…
3f8c088b4dd04a9858721f2e162508c94db0dd86f961e306ee63ef2eda871bf7 | https://repo.maven.apache.org/maven2/com/google/flatbuffers/flatbuffers-jav…
cb226baf546260770f21e8152a6aa88ba15230d739f750df480f2a668d43e0eb | https://repo.maven.apache.org/maven2/com/google/flatbuffers/flatbuffers-jav…
cd6db17a11a31ede794ccbd1df0e4d9750f640234731f21cff885a9997277e81 | https://repo.maven.apache.org/maven2/com/google/google/1/google-1.pom
+4b0388889ae30b257117460bbea589e41fc0afed1658aa54a65ab44b7f69033f | https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/28.2-and…
6a57f9e02f78dfa2f4bda3416065a64426ae1b66de228cf6e196e2e1912553bf | https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/29.0-jre…
e2afb747ebc4fe2328d6a90fa88c5d8a83bb1e32061bb9b10ff43e2c47ad6e73 | https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/30.1-jre…
+1faf214c94723ab9fbadfedd9af88ddc325faf669e68eab04688c3afcf59c037 | https://repo.maven.apache.org/maven2/com/google/guava/guava/28.2-android/gu…
+806fe9b94e53e543072b80b043aa0ec5524178d1f3735af00cc55bb2e3ccdd00 | https://repo.maven.apache.org/maven2/com/google/guava/guava/28.2-android/gu…
b22c5fb66d61e7b9522531d04b2f915b5158e80aa0b40ee7282c8bfb07b0da25 | https://repo.maven.apache.org/maven2/com/google/guava/guava/29.0-jre/guava-…
9027e934098903d287f1ba61c8b65f01d1d1e1da7a6fbcc04bf3de0544014426 | https://repo.maven.apache.org/maven2/com/google/guava/guava/29.0-jre/guava-…
e6dd072f9d3fe02a4600688380bd422bdac184caf6fe2418cfdd0934f09432aa | https://repo.maven.apache.org/maven2/com/google/guava/guava/30.1-jre/guava-…
@@ -933,8 +934,6 @@ b55d3efa9b158f483a30e92c78ccb600f93314733d089eba9b74436f01b314a4 | https://repo.
056f3a1e144409f21ed16afc26805f58e9a21f3fce1543c42d400719d250c511 | https://repo.maven.apache.org/maven2/com/sun/xml/fastinfoset/FastInfoset/1.…
e147d258ab6e6691f70599a952400e6e6c7558f8c9c028dbe1be23178308e830 | https://repo.maven.apache.org/maven2/com/sun/xml/fastinfoset/FastInfoset/1.…
90582425adc1f40b41362dafb95173931225acaa5e79620d5e6bd52f646292ba | https://repo.maven.apache.org/maven2/com/sun/xml/fastinfoset/fastinfoset-pr…
-21fba22f830e9268f07cf4ab2d99e8181abbdcb0cb91ee0228eb3cb918dcdd1d | https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/1.12.1/qdox…
-c52a6616d04efb30c9edeab9ee82b0591e4d04d38e030bf81e250776552d215d | https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/1.12.1/qdox…
4241dfa94e711d435f29a4604a3e2de5c4aa3c165e23bd066be6fc1fc4309569 | https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.10/commo…
bdb8db7012d112a6e3ea8fdb7c510b300d99eff0819d27dddba9c43397ea4cfb | https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.10/commo…
cc6a41dc3eaacc9e440a6bd0d2890b20d36b4ee408fe2d67122f328bb6e01581 | https://repo.maven.apache.org/maven2/commons-io/commons-io/2.4/commons-io-2…
@@ -943,13 +942,10 @@ daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636 | https://repo.
c91ab5aa570d86f6fd07cc158ec6bc2c50080402972ee9179fe24100739fbb20 | https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/co…
eb08b570e408d4646705e70a949614d439ea2b11455f1652ab0330de8954dab9 | https://repo.maven.apache.org/maven2/de/undercouch/gradle-download-task/4.1…
85e6607260dbbdb5e85f1988840b0d9ac4be9119dde90a1baca8ea775646415a | https://repo.maven.apache.org/maven2/de/undercouch/gradle-download-task/4.1…
-b4395e9a67932616efd2245d984bf5fcd453c2c5049558c3ce959ac2af4d3fac | https://repo.maven.apache.org/maven2/info/picocli/picocli/4.5.2/picocli-4.5…
-2bfb96ae5a01400703a2f4a438eac20b04764ba53669e7bffeaa4026302c4ee2 | https://repo.maven.apache.org/maven2/info/picocli/picocli/4.5.2/picocli-4.5…
41ec72cf2521783224581c76aaa7e97d4a50f396a66d642500ff4777b395a376 | https://repo.maven.apache.org/maven2/io/github/detekt/sarif4k/sarif4k/0.0.1…
01e00bcc2ece2a5b3188fdffd322207b7a66cbbbb1c3f89392b935aaa276c15c | https://repo.maven.apache.org/maven2/io/github/detekt/sarif4k/sarif4k/0.0.1…
-74a9aee05e90df1603b9ee627865bea043ec2acb4835db42d416ceaa0b09d60e | https://repo.maven.apache.org/maven2/io/gitlab/arturbosch/detekt/detekt-bom…
-83e95c156c93710bd783ba2920bcfcaf2b972dd87b46b8950d1dd01f0d6522e9 | https://repo.maven.apache.org/maven2/io/gitlab/arturbosch/detekt/detekt-gra…
-078d1974fca9728890d466020f42178573ef9f181e97f12a3bb16be99f45e9b8 | https://repo.maven.apache.org/maven2/io/gitlab/arturbosch/detekt/detekt-gra…
+d2fa1aeef22e441c5e587dd66ff65d08ed604f2550c5ea2c334f01251c049550 | https://repo.maven.apache.org/maven2/io/gitlab/arturbosch/detekt/detekt-gra…
+6877841220181995f02de0c65f91099195bad118017a3b594430d021c136bd31 | https://repo.maven.apache.org/maven2/io/gitlab/arturbosch/detekt/detekt-gra…
009a5d0bdd81fa1d60025a5813172ae21a0b64ae23c639864a75683ae5bac99a | https://repo.maven.apache.org/maven2/io/grpc/grpc-api/1.21.1/grpc-api-1.21.…
0da19c53e620e9a89572796e404930a06b72a67537703dbddfca16e0b7c362dc | https://repo.maven.apache.org/maven2/io/grpc/grpc-api/1.21.1/grpc-api-1.21.…
a93fea132d401f5ab90f5bf520c550bc81423bfcf4a7998ade9db879dcd78207 | https://repo.maven.apache.org/maven2/io/grpc/grpc-context/1.21.1/grpc-conte…
@@ -1003,11 +999,14 @@ a37233737b815bc54d8084b1328948ecc20b0317a66911d5cd5eaf8849463329 | https://repo.
e2f1e8cdb498220315cf0fcdd89f1c0abf3b2bccf9a4ec1f5e59ccbe7848439b | https://repo.maven.apache.org/maven2/io/opencensus/opencensus-api/0.21.0/op…
29fc79401082301542cab89d7054d2f0825f184492654c950020553ef4ff0ef8 | https://repo.maven.apache.org/maven2/io/opencensus/opencensus-contrib-grpc-…
908885a1e63cd6ee8c5d281404d41ed3d5bcb1a642e1c0a3ab285d378ef0758e | https://repo.maven.apache.org/maven2/io/opencensus/opencensus-contrib-grpc-…
-a98c4be3c0e886163e5940c04217be1bd571bbf42e5dbe4e098830b186743fd5 | https://repo.maven.apache.org/maven2/io/sentry/sentry-all/1.7.10/sentry-all…
-f014af749024c57989ca2aa51b0a986f9d86d2669d074c1dee068a8f8da19562 | https://repo.maven.apache.org/maven2/io/sentry/sentry-android/1.7.10/sentry…
-2c8b59d68ba5e67fe784e7295f1594cb1e6d2233d3d741500d5fedfb515762ab | https://repo.maven.apache.org/maven2/io/sentry/sentry-android/1.7.10/sentry…
-3a0ae5d7db7b65ccb7e0be7b4ac5bb4bce8105f2c5aefc01bb78c2a1dd17abc8 | https://repo.maven.apache.org/maven2/io/sentry/sentry/1.7.10/sentry-1.7.10.…
-17c98ced8aadd526b0a5219d46f9e8b9463f2600b9907e7418d1abe8676c0e65 | https://repo.maven.apache.org/maven2/io/sentry/sentry/1.7.10/sentry-1.7.10.…
+cca7948d8a08108aa7fdd3a70f546da93570a5c3154cd596128eb710f314f918 | https://repo.maven.apache.org/maven2/io/sentry/sentry-android-core/5.7.3/se…
+1bf3e09479bbb32ba1acb605fa1abfa692d48f84719923e16b215c003e051901 | https://repo.maven.apache.org/maven2/io/sentry/sentry-android-core/5.7.3/se…
+f277c7affbc2fac837fe829a5583972711659a46f8abf2e086b9a3617cc8f160 | https://repo.maven.apache.org/maven2/io/sentry/sentry-android-ndk/5.7.3/sen…
+56490055a3d3f4038c0e480266654bb6e0232666c3bd1bb4793c9e078d02f75e | https://repo.maven.apache.org/maven2/io/sentry/sentry-android-ndk/5.7.3/sen…
+70317538d35f306e7d5899db66fe44beadd54d85d376806f31e01d50f700c89c | https://repo.maven.apache.org/maven2/io/sentry/sentry-android/5.7.3/sentry-…
+fc6acf662a1534c7ef769fcd9321e369e288f18dffc163834b3a4d03dd8b385d | https://repo.maven.apache.org/maven2/io/sentry/sentry-android/5.7.3/sentry-…
+94a414c661ffe8b70bc835b37e7133a7d5d5ca322c898dbd219778872dc327bb | https://repo.maven.apache.org/maven2/io/sentry/sentry/5.7.3/sentry-5.7.3.jar
+864cb644ad3f0e9ac3e6b0380268b8fa5a50b3901be91eec70babae23e99abd8 | https://repo.maven.apache.org/maven2/io/sentry/sentry/5.7.3/sentry-5.7.3.pom
2ad2824a4a0a0eb836b52ee2fc84ba2134f44bce7bfa54015ae3f31c710a3071 | https://repo.maven.apache.org/maven2/it/unimi/dsi/fastutil/8.4.0/fastutil-8…
110e6f66c7d5ed3c91408eb0b49d40791614decc842eb92d7547ae7f88482822 | https://repo.maven.apache.org/maven2/it/unimi/dsi/fastutil/8.4.0/fastutil-8…
8b0a0f52fa8b05c5431921a063ed866efaa41dadf2e3a7ee3e1961f2b0d9645b | https://repo.maven.apache.org/maven2/jakarta/activation/jakarta.activation-…
@@ -1019,12 +1018,8 @@ e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b | https://repo.
46a4a251ca406e78e4853d7a2bae83282844a4992851439ee9a1f23716f06b97 | https://repo.maven.apache.org/maven2/javax/annotation/javax.annotation-api/…
91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff | https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inje…
943e12b100627804638fa285805a0ab788a680266531e650921ebfe4621a8bfa | https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inje…
-97d1acaac82409be42e622d7a54d3ae9d08517e8aefdea3d2ba9791150c2f02d | https://repo.maven.apache.org/maven2/jline/jline/2.14.6/jline-2.14.6.jar
-1df7b6f08dfb81a268d6b93b659a6a9e389c5d8c32bdf0754238ba6483a4e982 | https://repo.maven.apache.org/maven2/jline/jline/2.14.6/jline-2.14.6.pom
59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a | https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar
90f163f78e3ffb6f1c7ad97de9e7eba4eea25807141b85d6d12be67ca25449c4 | https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.pom
-c30719db974d6452793fe191b3638a5777005485bae145924044530ffa5f6122 | https://repo.maven.apache.org/maven2/junit/junit/4.13.1/junit-4.13.1.jar
-c68defdedaaaeae1432e12a5302bf2bfa05057d8b5acc65aaa3f3d9853ff40d6 | https://repo.maven.apache.org/maven2/junit/junit/4.13.1/junit-4.13.1.pom
4b8532f63bdc0e0661507f947eb324a954d1dbac631ad19c8aa9a00feed1d863 | https://repo.maven.apache.org/maven2/junit/junit/4.13/junit-4.13.jar
9a0dc4c3fa2b086e708226737ef4bb37847c3cb1ce4e203517c09f6305b2267e | https://repo.maven.apache.org/maven2/junit/junit/4.13/junit-4.13.pom
fdff6cfa9ed9cc911c842a5d2395f209ec621ef1239d46810e9e495809d3ae09 | https://repo.maven.apache.org/maven2/nekohtml/nekohtml/1.9.6.2/nekohtml-1.9…
@@ -1060,18 +1055,9 @@ f264dd9f79a1fde10ce5ecc53221eff24be4c9331c830b7d52f2f08a7b633de2 | https://repo.
401877d5e70ad599e9b6cff18434ea0332f637b51f8ec68352646c836f9bb2a4 | https://repo.maven.apache.org/maven2/org/antlr/antlr4-master/4.5.3/antlr4-m…
a32de739cfdf515774e696f91aa9697d2e7731e5cb5045ca8a4b657f8b1b4fb4 | https://repo.maven.apache.org/maven2/org/antlr/antlr4/4.5.3/antlr4-4.5.3.jar
8a4e4b32eedaa72976a757e12cf1dfe742725db0b7311bf176dd937ba4236384 | https://repo.maven.apache.org/maven2/org/antlr/antlr4/4.5.3/antlr4-4.5.3.pom
-7623dc9d0f20ea713290c6bf1a23f4c059447aef7ff9f5b2be75960f3f028d2e | https://repo.maven.apache.org/maven2/org/apache/ant/ant-antlr/1.10.9/ant-an…
-51eef72018ca37dbc341b315970d55cb89f81c054d06de1ca820204917cde57a | https://repo.maven.apache.org/maven2/org/apache/ant/ant-antlr/1.10.9/ant-an…
-960bdc8827954d62206ba42d0a68a7ee4476175ba47bb113e17e77cce7394630 | https://repo.maven.apache.org/maven2/org/apache/ant/ant-junit/1.10.9/ant-ju…
-46c2d4489a39fde4d7427b59d24288f66bab56cf105d2aa60af090a592f06a4e | https://repo.maven.apache.org/maven2/org/apache/ant/ant-junit/1.10.9/ant-ju…
-fcce891f57f3be72149ff96ac2a80574165b3e0839866b95d24528f3027d50c1 | https://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.10.9/ant…
-124de56fea61db6c0db49c079d1eb65d4896c1ac4d11ff26557be369e3dbea5b | https://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.10.9/ant…
da9fd92eacdf63daf0be52eb71accc10ff7943a85d7aac9ea96cf7e03ee3d3cc | https://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.8.0/ant-…
08426143d37d770f3e4dae45b0870c3ab1ba512cb64418f34496025b72d16760 | https://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.8.0/ant-…
-cad4640e094434e97041ae11172d10980ec04299844560bf67e4637be8450b96 | https://repo.maven.apache.org/maven2/org/apache/ant/ant-parent/1.10.9/ant-p…
ecbd655fd71d298eaf0787045b84324ce68936ad0de98c7a9c55538e539f2747 | https://repo.maven.apache.org/maven2/org/apache/ant/ant-parent/1.8.0/ant-pa…
-0715478af585ea80a18985613ebecdc7922122d45b2c3c970ff9b352cddb75fc | https://repo.maven.apache.org/maven2/org/apache/ant/ant/1.10.9/ant-1.10.9.j…
-b6276017cf6f2a07b7b7b62778333237ca73405fcc3af1ca9d95f52f97fb79e1 | https://repo.maven.apache.org/maven2/org/apache/ant/ant/1.10.9/ant-1.10.9.p…
0251dbb938740ace07a53675113eee753ba389db65aebc814b175af50321620e | https://repo.maven.apache.org/maven2/org/apache/ant/ant/1.8.0/ant-1.8.0.jar
e6d920d5a1a34aaaebab1e6a82c36bbfd61f1eeaabc4534ee05d4faad56f1b7a | https://repo.maven.apache.org/maven2/org/apache/ant/ant/1.8.0/ant-1.8.0.pom
ff513db0361fd41237bef4784968bc15aae478d4ec0a9496f811072ccaf3841d | https://repo.maven.apache.org/maven2/org/apache/apache/13/apache-13.pom
@@ -1134,56 +1120,14 @@ e116f32edcb77067289a3148143f2c0c97b27cf9a1342f8108ee37dec4868861 | https://repo.
8fdc3336e7b01873193ba9c48b87de7d788dc0954d1eb45c322492627a4b5c6e | https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.56/b…
f732a46c8de7e2232f2007c682a21d1f4cc8a8a0149b6b7bd6aa1afdc65a0f8d | https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.68/b…
d907decd685f9cd971e71bdf6ce597cf3a95b7c8ff6a3482351bfd8abc17cfe0 | https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.68/b…
+11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a | https://repo.maven.apache.org/maven2/org/checkerframework/checker-compat-qu…
+42f21ebd9183be049ee5afc822b345403a5da764037875734a039b0d6e0353be | https://repo.maven.apache.org/maven2/org/checkerframework/checker-compat-qu…
bd655da535df1eeb96fc8874d05d0f7029209de95096e4f84bd07c66688a210d | https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.5.…
33ac6a0f1341ae96647c7d4465f4aa3d24fe97d2697bcee2ceae6fc8b5ef2c3c | https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.5.…
729990b3f18a95606fc2573836b6958bcdb44cb52bfbd1b7aa9c339cff35a5a4 | https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.5.…
2836b3b8a78edb31a1803592e60fc767b21f2d190764631ba6efa0837bb35721 | https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.5.…
-6b87237de8c2e1740cf80627c7f3ce3e15de1930bb250c55a1eca94fa3e014df | https://repo.maven.apache.org/maven2/org/codehaus/codehaus-parent/4/codehau…
-677f80800c3514c090aa6e1ed9b6f42af963eafd82582f583a696550c667249e | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-all/3.0.7/g…
-6ed2ba82813d128f7050c24142e87b3dc2ad8b504786280eb03e81f0cf6a5793 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-ant/3.0.7/g…
-baf0dda571926ab054bc253a4b56903103f7966f2a00b2563deea1eb7abf31d5 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-ant/3.0.7/g…
-b290451eb1583666e906c41f7d14747b4cc96363c99c478b244634fd5dfc9013 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-astbuilder/…
-581601556385c531103b305eb7851b284276e959458028443ea092ff3d325ca7 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-astbuilder/…
-71b4bd11fb30a9c7b5618e22122c9c5141958fb27f4dcf0068b6f715088f6916 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-cli-picocli…
-f43451f9e5f7bbd82116b6037350d7329cfd72682f7b18de8df440a9d0fccb84 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-cli-picocli…
-0541b358b6b8e5363215026736168fccfec1d91bac678d066fa77349eeeaa5dd | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-console/3.0…
-1a08a4b02036ea48d28c2a5838dbc3f02750408db84330ea452d5480af4f1b20 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-console/3.0…
-b9823d14b1a4f94236ae2f8a471701aab17e093e1b33402b91550b5c8dd88f04 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-datetime/3.…
-876bb7528c3b4eea827edb15bdaf0006cfd6aec2072f6879b9eb9e7591a891cb | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-datetime/3.…
-bf53f7a11c9eb1e278e1b8ed2714c741bcf781235c803ad3ba1555f2614573f3 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-docgenerato…
-f60cb8b729b29aa47a2057f3524ad143a9a89a84164b3920b40cb5f3d3d8dfc2 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-docgenerato…
-86b24dfc23c005066ab83927cdb54177f06c9531773f2e2d2ecc9a131f7c2677 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-groovydoc/3…
-0df727a87b27506e7b99519a48b429b01e01e5211275625977bd79e791e453ab | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-groovydoc/3…
-5c40e78cbc09726aedd1c75fab112d245d665d6294870f9119e6cd3013ed14ab | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-groovysh/3.…
-f5ee384cd8fd3dd2dc10895732b9b17b327278dbd89a2d6d11d7014e08508760 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-groovysh/3.…
-0a89f3007884eb156751937d93382038b83d39c7c2f0ab156ebf251a7251f2ab | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-jmx/3.0.7/g…
-ba621a3c4d228d220254608cd59c03d3417781e95c2668ffe16d9b17c9b988e8 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-jmx/3.0.7/g…
-df1f0ee475e3fc93a6a0d17548294e160cca5de6d9d36817a7be1fbe650de03b | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-json/3.0.7/…
-b75fdf4648cc9654e2818e4419aa1ea484c48935d360093d093c0efed79282c0 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-json/3.0.7/…
-1dbd969595332416193baa660fbb45743d19696eaa25fe98e591a2739e13517e | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-jsr223/3.0.…
-59d9ec180c36fd5176642df5e74f2f7ce14792ce502026ab6f4276a4a03c92b9 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-jsr223/3.0.…
-c6cc06df526b39e2c359e2435f0071594c5a1c7babafaa6c184fdd8fa931531f | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-macro/3.0.7…
-54f78a5942f30e23cd14b3ed4e4263e89743afa5ec1fa8cbcc3df418752739ff | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-macro/3.0.7…
-db54c577882b294cd8c975ec5451596441baf54781319c61627dca0e0c2361ef | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-nio/3.0.7/g…
-39dbad369ef25405becd96f2d4a99093f349a16bf08d1c2e6fe05fc2e76636da | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-nio/3.0.7/g…
-5b6a909bf501c209adfb6205b9e740649609074455fd979bf9da4853e6ff9a39 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-servlet/3.0…
-891eb74cd7b488485d6f473ef34a67e6ac137a81517d6a2799299d26d3a3de8c | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-servlet/3.0…
-252bb6c74e1a9f41756ad4fbd3b0d2eddc93bb61109961dd1952a37bf2d57a64 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-sql/3.0.7/g…
-5424b6480cede480066eb6fe55a706c3e0d4012286e85afa33c6a48168cbe21b | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-sql/3.0.7/g…
-bd942032d9328d54c6679c49a41f6caa0d4a0039ebe598493b8a647730d98cff | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-swing/3.0.7…
-a63a95d4a8708a8a06e38d900ad4c0120744a643fb5778e0518660b25fd29934 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-swing/3.0.7…
-f119e07f650ef186ae5a4b944f9e30915b14311bad47c94a6b32de8d4f69bc80 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-templates/3…
-08af6a729d4316789fa692183a2b4566c2c60c8fdf3f9eebb7ae870709c0f028 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-templates/3…
-c16eeea07b8e396891e266d7ba9388b24ac804237ffdd9a792b0d08969bad014 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-test-junit5…
-1fdad671dff6a689d4922c724dc6a065c697624b4ce404af547565370b26408e | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-test-junit5…
-f71afd7c25d43017f89ea47e6de6daec971d159047dae083c1513a8422d44b90 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-test/3.0.7/…
-e4700a4d583737ddeac46d848758b3d508684ba688f5c387c633f22fdb06fcf0 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-test/3.0.7/…
-713d5f2231bbb5712aefd362151b9ffd884aeb7ef2e773315cc54259cbdd063d | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-testng/3.0.…
-8d60989787b2ca7497bc7ad014836c9eb9cd67274a885d7de2783baf7b8fe03b | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-testng/3.0.…
-8a62e7c9ddece3e82676c4bef2f2c100f459602cd1fb6a14e94187bf863e97ff | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-xml/3.0.7/g…
-3a42d6ef01a20ee1ada9d9dab414cfbbb72483a6b9e53535cf63962a49e92650 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-xml/3.0.7/g…
-51d1777e8dd1f00e60ea56e00d8a354ff5aab1f00fc8464ae8d39d71867e401f | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy/3.0.7/groov…
-705f900d697c987d329dcaeb93eb8acb00d7f0441b1316b3198720ce397a2d4d | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy/3.0.7/groov…
+a915ce7b4e21ffc3af94ae074254bd395770da75afc31abfb5805fec862f7941 | https://repo.maven.apache.org/maven2/org/checkerframework/checker/3.1.1/che…
+083c3663d46c23d011ea9c44fa182592989bc5af73ce083a0b880b5dc4e2747b | https://repo.maven.apache.org/maven2/org/checkerframework/checker/3.1.1/che…
381d72c526be217b770f9f8c3f749a86d3b1548ac5c1fcb48d267530ec60d43f | https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/…
7c758612888782ccfe376823aee7cdcc7e0cdafb097f7ef50295a0b0c3a16edf | https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-d…
ef71d45a49edfe76be0f520312a76bc2aae73ec0743a5ffffe10d30122c6e2b2 | https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-d…
@@ -1203,79 +1147,77 @@ e6e0a1e89fb6ff786279e6a0082d5cef52dc2ebe67053d041800737652b4fd1b | https://repo.
a79dd002fb038183ff286a2635be2e68c103b87e0e64717d8d44bfd017fd33ea | https://repo.maven.apache.org/maven2/org/glassfish/jaxb/txw2/2.3.2/txw2-2.3…
66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9 | https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcres…
fde386a7905173a1b103de6ab820727584b50d0e32282e2797787c20a64ffa93 | https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcres…
+094f5d92b4b7d9c8a2bf53cc69d356243ae89c3499457bcb4b92f7ed3bf95879 | https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/2.2/hamcres…
+f7fde2fff5101a5fc3a39e28810b911c2da202ddc2bd50765f89e7c6ff8ce7dd | https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/2.2/hamcres…
70f418efbb506c5155da5f9a5a33262ea08a9e4d7fea186aa9015c41a7224ac2 | https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-integration/1.3/…
42f0be9bf98c12dacdcb99dd141d83d4dc5bb7c37a6f26684cd3ff2287667fba | https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-integration/1.3/…
711d64522f9ec410983bd310934296da134be4254a125080a0416ec178dfad1c | https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-library/1.3/hamc…
1ceb4bfb0f098ae29b935044b2363e11323313fe3ed2055df8b79737d5056277 | https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-library/1.3/hamc…
+3851523a201a0d4825c25a61a6edc50712825a39bd3d03391b98c48ca3cb396c | https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-library/2.2/hamc…
+f58ad835d2426431259d86e4fe3a4f5161e671d916c5cbecf35738bcde82fcff | https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-library/2.2/hamc…
6d535f94efb663bdb682c9f27a50335394688009642ba7a9677504bc1be4129b | https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-parent/1.3/hamcr…
+5e62846a89f05cd78cd9c1a553f340d002458380c320455dd1f8fc5497a8a1c1 | https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest/2.2/hamcrest-2.2…
+b36137376c4b3fcf76dc337e2a1bc5b691a2ac1aa966ab5d26209a93812fa57d | https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest/2.2/hamcrest-2.2…
1345f11ba606d15603d6740551a8c21947c0215640770ec67271fe78bea97cf5 | https://repo.maven.apache.org/maven2/org/jdom/jdom2/2.0.6/jdom2-2.0.6.jar
47b23a79fe336b741b82434c6e049d68165256e405e75c10921fd72fa8a65d8d | https://repo.maven.apache.org/maven2/org/jdom/jdom2/2.0.6/jdom2-2.0.6.pom
-f7a2a728bf0d3d747103e8c9aa70691da8cb520d16a356b6c410fff01a3517ab | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-android-ex…
-1862f355fea865cf1904aa4a0f559b695894f65e216fd92d7297fbf98e3d18c1 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-android-ex…
-68ed66a79038c2d2b54eeeca1695d4b97095e235b90d3d3f58a1c4de199ed255 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-android-ex…
-2e02073ef53ea6080c00cf8aaa4748b41917a4da6c49d28d6832d6a129a7cc46 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-android-ex…
-e270b8f0652d979a63aca4d4a21270986aaf06378e2eb838f00ce09390f5ab4c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-annotation…
-6c1bd987071d37742ef34f54ad44399e6b90891e3fb8b0c2cf4a8c37763b8d50 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-annotation…
-378b3f484322510d68cd694f92c5ae012c6bb2c6ad995852855396929b553849 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-comm…
-b5ae9db179d7b16b1af6edc51f05f9ac0d6ef9f6149bc08d895848a612d2098e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-comm…
-e39811a9e4c102e779c659eefe90b041c66ce87578c1bfdac07cf504d1551745 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-e…
-d44b2ceaf284bae932d798581e422bb6bd2c8e59f4f38bbd1fe2a1da5a3c7534 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-e…
-fd4bd5623b6c295b0762196e99be7154f1ef0ad338cd79bbafa4fbc2f1c00b08 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-r…
-375eb06103f6de64065b0f42c2d66d107159b3e92f5ea2e1ceb2517e26bac82c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-r…
-ea8213b5c974c12573a18bbb759579873b6df17800bdb8d8b052fc352e11f9c0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-cli…
-700e745a7146816a2ffb1266919ca636ad9d022a07e1da0a56589b13947e493f | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-cli…
-f61eaf89e5e3848631650b25cdfb66fe8cae0281a054d9d986716000a15ba8d6 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-emb…
-6a551a74ab8a20caedf9adbcd4ebe96333eaab5dfe355f91bb01516cc31cb776 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-emb…
-8fd238ea89923e7df1b375f9187100a714c7e253f786c92aac91ff0467eef2d4 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-401055f4f347bff374dfe61e3bd7add20bc1e7e6215b44590d946d0c47ce5e88 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-4e5e36c5bdf60751805c1bdea8341106678e623f0aacb6da2b3d204cdf410661 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-c7f177c0afd72a1fbbc96b52d55fd0cec81f08c9b64a59f4f4515a57df92cbbb | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-12c14541231e881cdb04ac349605755ff0f7858d15b19f536c010b1b13c36c0c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-606771b9ee360fdce5bf868ead52e145c530cb4b65cbb56b5b02266d6c6c53fc | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
-10396a595bb8c5e2549030310d30cd51677c58804216a52823a4806819cb0fd7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commo…
-ea0f8b14ade33aabe824484ba67037515e4eb88774cd57e7790a8541b5874299 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commo…
-7127e069c10636de7842c3f84c2ec6e3f5b7764fa6ddfdeb1395cbbf1ae551c4 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-native-uti…
-6859fccfa2530869913da89a73780ea600aa69715f14745976f2fb05b2e3de87 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-native-uti…
-6027c277c68e29e418e517c8ef95a442aaff8b89c973485f54a8e2d45adaae17 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-parcelize-…
-41b84956b5dcf4d5f4980b3a01bee64b90eb9e62d9b9343ca25c67df551fd665 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-parcelize-…
-bd018f493a4be540482beb842d40297d49449bc9e78789b9b84f61b7e0260d57 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-parcelize-…
-632eae11087c73bf5a60a6290b8d9d3926195ef4c04bef37ce1ec284aa1b085b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-parcelize-…
-adca981cab1d9d052d8e23673002766d4a794cc78eb5f6feb2412cb69cbc1cd1 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-project-mo…
-df09b17593525294bcd0f76c47878672e00a2e1b181f707496b1d41390bc46e9 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-project-mo…
+201eb2b9c5f8aeed743713c90f8c8a09cf93693856f5912da6038ceb509dce7d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-android-ex…
+f794a86a5786790d02687a4065cf44bc81faf7b82e51f48eda3531b673d87121 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-android-ex…
+8e1dacd7d52cca7a824eadcf60f844fcb90a43ba3ec8e1c22c0acc415efe7917 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-android-ex…
+fdd1c38e518d5df2052db5a1745578d9105c4c21d88aac5c76fa7328dd1e1fb4 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-android-ex…
+a0fb6d2cc2ebee6258384d1501533dfeab2e41385ac0668dc2cac2e4dd5a377c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-annotation…
+0871d19bbb23da868e004d83292326c953e54080ce7d4d158a83555f2e0853ee | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-annotation…
+6c93db1a10263fe1001d15ec17608707c37a73d6a9b4076219a9eae382dfeca2 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-comm…
+54ad5088a7e6d5d2a936487cad17bf2260b489d48907fe1c98e1056f557c7aa0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-build-comm…
+a4a3096b6159659245be113960a6883863c43f3a53926f38c16b8c5c5993b49d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-e…
+9b76dcc343bbfb22b4146803f128e79428ed565c00710cd9f526654f485b6c6b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-e…
+65d3ade3609d9042689aa522365bfd99c010f16d5c3f395cd86c7dd99f3da728 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-r…
+a445c1e5ae3676f9919bcc891488788981ae17f8ff156a5af9e76206a13de912 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-r…
+fd5700dc2f987783e1eff4d14fe2084af9712e7259dd777349dc4e72472dd214 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-cli…
+6052954ac50bba81669a42eb158ebc5eb8f960bb41d7babab9eaa69e9e570a68 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-cli…
+d727708eefddfde89b1a4f7416eaf65287d123cfee6b6ed37ec8526cc6f3b548 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-emb…
+f09a1d2b53c0853c5c2ad3298e7956810833b3776045d5d5e5707e9ff57d90d7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-daemon-emb…
+7aa62528de3da7b66d97430c6d1b3f3781455b053231bbbf967e82900f527c44 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+9d9a999aa80de91f44d316fbeaff3cb04af85cf1b0565f7f569d44fded85520a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+0792a3e7d0b51285689adfd1c40878e639b72471c17b0632bba84f8140840fbc | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+38b6b7456396299c0fc60b5b75468b5a55da588e2d37cb5ea298a27e97828713 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+66c12048f8a4e9cf92ad65b12ac615702c11ae503f53c69f57f626128be1762a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+29a2ecb8c4db08967e2b344df89151e0ec843c39eb195d35584049f0188151d8 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+db14015976f9d4f3579935d1639ec857b48322c2d3b4144f513e508ad7f69f7e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commo…
+3fc1cbcebe4533349c216100bc73e613dffb6f153315dc4c4b4e31f0aa6ef4c0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commo…
+a0b6d712414de6e1213727c145d35fa7ea5a554f2e3df18ebd8690f9df9019a0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-native-uti…
+a386657c4b728dcba704ef528078ce539759d1b070aad82ddf6ba2d29ed61066 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-native-uti…
+98df555baa95764c40091fbc1fd78484225ec7e8997d26531db4c60e7fa683e1 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-parcelize-…
+d64ef08bdc4cf45ee9b7d211f3dad9301dfa31219c2af98bc254af5f576117ba | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-parcelize-…
+8a5c268e15a8539fa45d2de60d3692957ec69ff3e4f3a2af0974339d8f05ca57 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-parcelize-…
+c0c125aab02023f47732d65592a486f235bd5a0d961e751438100b9053634911 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-parcelize-…
+8d9f5e8e5402a05fb8c20447a56b697dc0cf73ea5c55534a9ee6a463920869c9 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-project-mo…
+5a1fe6d5c6a1e8c046682d989bee1af5bcaafdcccd1887e15754e89945143757 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-project-mo…
dbf19e9cdaa9c3c170f3f6f6ce3922f38dfc1d7fa1cab5b7c23a19da8b5eec5b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.…
909d0b8a326568c4db341f21b5f0e221c75c002896a4ea3b170aa5a1569a0e54 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.…
-6e0f5490e6b9649ddd2670534e4d3a03bd283c3358b8eef5d1304fd5f8a5a4fb | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.…
-562b4baaeeac7c725894a105fc51cd3d67e0a259e71140d555426c33270b3014 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.…
-24e450fee7645ed3590981dddccf397c0d9ebb725815c94c4f555cc3db2f9f96 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-run…
-f8c358cf05174fe56641628623ba317c9dc370e0e9de805b08b9d118c3c585b7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-run…
-219edf00aed8288c71d8002f159852d535ec9af7aebfb07df836e8479a8347ef | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-2d20757326be58e48eb36104d62d0bc8bfd9dce826d8cdd05cb4e19609c59532 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-c8621fae36f8d9b84916aa4c047d298165fa32fd3d203d16d2651de491a8453d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-098782b0a22c021754d0d29700daaeca7fc76042082fe1d90dc63c95f2626251 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-7a5bc8534843e0b01c635f98b3c58b2d0303c7f1a87315b7f44226b93af2e673 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-18c7ca15c6a0d3064d900e6cc67b5a76fde930d0393dd342cce4d437beb073f7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-6fae70ec5d83730ad47d012dde230d6dd4975c3d8c0e89adec9abd43fa6fe6de | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-1cfaf4ccac240dcd8d0b6c6133bbc654081cdbc083271f8f9fc9711f805cb4f0 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
-e1ff6f55ee9e7591dcc633f7757bac25a7edb1cc7f738b37ec652f10f66a4145 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-com…
-2ef683038382532fc14da37c50e1c4609bb76a7e6ff2e330f062c164217f4483 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-com…
-8eb3ac530a978422e0f8d0bba78ba2c628bec997dc2f1aa4ef8c5b854e3764b8 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-com…
-cd7011500e0156725b0df11b6920c33cc3c16a3dc4c526bc96d42e1aa691e4bc | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-com…
-dfa2a18e26b028388ee1968d199bf6f166f737ab7049c25a5e2da614404e22ad | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-com…
-b615e946b8c3d2bea99652ecda97d57ecf83bf5f34c65d286790af23e51283c2 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-com…
-5f801e75ca27d8791c14b07943c608da27620d910a8093022af57f543d5d98b6 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-064c379ad8b7e787ae8863c414bfc732814070c6841b525ba3627c1c333ceabb | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-ac12f092f12b575c1f9e0ab5025b1e610b0fe95663e26371c16c328895711bae | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-ed3e6cd34c3d3a773da0e007bb12e164548725464e5adb61644a98fb29254ad1 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-a25bf47353ce899d843cbddee516d621a73473e7fba97f8d0301e7b4aed7c15f | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-23138489ee293a68197068877745f700bfa11af989187bed3c3074cd8c079778 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
+3277ac102ae17aad10a55abec75ff5696c8d109790396434b496e75087854203 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.…
+57905524274a00ae028aaccc27283f6bc5925a934a046c1cc5d06c8ee4d6d5a9 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.…
+c123e7bc733e4a08b772704690540c9fd28aed8d85a446477f25c57d4be2a25b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-run…
+294c59902a88ed10286ca1371894e571c296d0eb4eafddbad08e3083929b8f4e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-run…
+f00943ce5008713f24828eac6e5eff73239f17a5912df32f76864f2e7c48c217 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
+414ee9e75f523dd22cae12146568fa289937db82d36efbef0fca235c8d3fd466 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
+63fa41101f45000efa0963b7bf8a680be232419405dad76382555aa93ede5e49 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
+99cc3a3e225483f317fc8879bd504b069b0405c8147ba9e488ce5a63816dc04b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
+2c94e096db91c0452c215fac3b6f3a6b9e8a2791bb6eaf9840b926652a74fcb2 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
+ec871ee7106fa0e07aedddabdab0667904ec0655f7aa08ed848b4d79987ba245 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
+58984dd182f80d82ab03513382fd959ad33f7907e13cd34bf233ae2df79af768 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
+e48a0d144217513c696fbe3904fd06b2b0f0ae3f543106ec2a7471ce6ef32111 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-…
+644a7257c23b51a1fd5068960e40922e3e52c219f11ece3e040a3abc74823f22 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-com…
+899e97c2028b5f7a2bdaf6751fa2a01b687e3ee2a781767c8a227cbffb6c0184 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-com…
+280ddd0994e4560c9a49ee81c1b047ddc2b8f2176159475066025b474b37effd | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-com…
+f75af217cdd8dd9e07b1e0e018084a32092a091a390b73feaa657ec44e5cf094 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-com…
+2aedcdc6b69b33bdf5cc235bcea88e7cf6601146bb6bcdffdb312bbacd7be261 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
+612211ff930f5b52c724ff763417d5aa281dd7e0325c3b35c8d18120a6a8df4d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
adc43e54757b106e0cd7b3b7aa257dff471b61efdabe067fc02b2f57e2396262 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
e552e23edc0e7bc29f341645fb9327c82527e37dfe4bde13ba4a3af36de23fdb | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-15e6c81b9e845eefe58d51a04670bb90418046f458264ec0e61ee9bdbc1bfae7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-d0bb3e9d3c63e1ed9b07794f856b722042705717df30510e4cce113ee2ca594d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-b3aca0539c58326223b07dc7c0ac79b5a875ba80cb91ee1609ec89bb37b8990e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-4124e5b24d49ac913f84db1df2965f2a2d2b8734dffca9cdd72fdba65626d16d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-b548f7767aacf029d2417e47440742bd6d3ebede19b60386e23554ce5c4c5fdc | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
-45110aab0074792b815807b02b2daf18d2b37e8747ac0692aad7a0d02da893df | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
+ab0547c495953214a5f2b28150014f4e02133678d52b77d76375ea235e443dbd | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
+db9ece4af4ee7008a18a66580398224200af7f6dfeab46761ec39e756cb9b9e7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
+1456d82d039ea30d8485b032901f52bbf07e7cdbe8bb1f8708ad32a8574c41ce | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
+43a649fa737bfb35fa4af4e6de33e2f08a5d19104d7582ea40dbcd2b63790acc | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
e6f05746ee0366d0b52825a090fac474dcf44082c9083bbb205bd16976488d6c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.3…
704fd78960ae046428f69bcd5b951c122e4c180c9400238a866e12cb18494a61 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.3…
e98834000b5db07376d5782761ad58f3f23ccd05b6f1fa90dc0ad428be582506 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.3…
@@ -1284,34 +1226,31 @@ e737fa1a6a51f7cff7eaf7f69525d4bec9f22e7c9d806cd46dc72051600443de | https://repo.
ff03e9989faa2d40fa4a9098aaad71e247f27ea4d24b0754da642eb0924bd8c5 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.3…
3856a7349ebacd6d1be6802b2fed9c4dc2c5a564ea92b6b945ac988243d4b16b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.3…
4f0d574a969ea93c45628a163e1ed3ffabb4584278d72c647ec124f8c8109481 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.3…
-13e9fd3e69dc7230ce0fc873a92a4e5d521d179bcf1bef75a6705baac3bfecba | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.4…
-c9bc5bc7615b25e6aab3e4dbb09c583f189fb12fbb3a197d5625ec06f7e61927 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.4…
-4800ceacb2ec0bb9959a087154b8e35318ead1ea4eba32d4bb1b9734222a7e68 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5…
-8f76760104ac4e873009c9f033dd1bad75b9d3b8f9521d63db1264d844852e6c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5…
-0dd79b45cd9f270f8df5eebcb7c8d6ae234e98274d1a19be6a24aee12a4e3abe | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-tooling-me…
-9fc9a583631ce9f77d6d614adf97ab2b820cfd7ef55dae4b151a8396b7ba6e9b | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-tooling-me…
-2c26d406598573eaabd575029f0ffe1bcd3b699bf02527093584a8d276cf526a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-io/1.…
-fa981b7928e5b9c4f075e73e08182c5e3db7e885a910f365fb62aef88e5a355a | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-io/1.…
-f9172f2e84194bd5a9d4097c7ffdcf7ffc0bc22322d0e1fe1701b62ac33ad770 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib/…
-3b9abbee5bdc168fa5f0439780b7480569ba0d18db34f7491e8aac5ffd687633 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib/…
-86cf9892b0bd5306a8f4d7ad8a82356f614dc7d519eb3063b0887d7c2b405928 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
-bf37589130a39cf30af5bd75e23101760560d71736502c66384ddd3eb299e0e6 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+5305f7a4dee7a6cb79a29c258aca93de47b49588a6dfc6da01bd8772589ea66c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.6…
+3b08709ea4bae3669d9a29b9e007a8550b10c1516c10a8f6dbe9f94ab81dc46d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.6…
+5f79b547f80ceba482d6f71844b23445e109f685eb74481044678cd75c28ad77 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-tooling-me…
+33453578443f8cd2946da91733cdc686ea987a0eb7e5f03bc12e4a432057a91e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-tooling-me…
+187203549f2b670fc7ae71bf757c668dded386f4199f3ff1e6754b259e506571 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-io/1.…
+c3cea2ebeced5d9a595ee514c3603329ee4cf553f62ee4c6ff99f2d7f5fada99 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-io/1.…
+12a572e6608423e9e71363008165bb2f11aa2dd61e2ee0cea722068dfa938c30 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib/…
+878fb2170cebee92d69ac89ca959c2aab3d3ce457ef2852bfc9d259e668f45eb | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib/…
+961ebde8138779a299430ca325a86e28c490527a87ba518362fa45c44c7e7e95 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+09ffe59f7cd9dcb5ec440803df8dcc8581c2de17d2eba0088ba3cdd8c57310a2 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+43e780ec3da6959c7d2c97fd6b4462ca9997e9c03cd6c43ee92f6604022d4bae | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
78d6cc7135f84d692ff3752fcfd1fa1bbe0940d7df70652e4f1eaeec0c78afbb | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
53622e03778df8440fc012201a35bb4bdfe40164efec612bbefcdeecb2ffc2ab | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
-2314c48aa1a39c05c11f3b385cdf3c56b1745f064314e4feabecebc1572b3ac1 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
-a1a52bc318aacbed1af4c24b5b9ca55e348e80a02f47a6a05ee2df9d246babf5 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
-6f738012913d3d4bc18408a5011108d4744a72b6233662ee4d4dd50da9550b8d | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
-ffc9363f7c9bc38d261c938cdb7fa45cee56894d71abb29dfbfdb70b3558d452 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
-1962ebc6cffb7645c6f5f17524690d8a728086344f1219e63c9ca0c4d8f327d7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
-f703e31ea7f8511975996645f7859b351ea036890308c4562f4748e98f0cc7e2 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
-da4e90879e895bb2757c05bff3567a5c4b953911c16d1089782bc3a45bb6c74e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
-c24f9c3fa3ce65d4b5b5b7925774bb709db0af28b8f05d8b68d66773d0cb73cf | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+3a93ffd052844643c0fef950ae5578db47cccbe9e7176d681333182e232bb0f1 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+96e60ab1b6af0ce4056ec868bf6a64a558ee97095da47f74aa69153314d3570e | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
f8f00f4f018d8445fb4c69655e433a8cb494c9b86cbaba841cc3ff54059c7d39 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
88fec31aaa36394479862e9297a5635d4339690982a8d1ebc3cdf47f92d625c4 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
-6d42803606426d7c20e1700b5755b9ed011b525199677b455dbf0dccd48d0345 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
-4c5c65c63849e306079ca47cea5a1ef107fc5a52fc76c6eca33cad16a43517d5 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+9c1d07b9788ac42d0ed4b2d2fab7dd56117c488de46833cc794dbe774b89fbaa | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+ba565a2ba2ef44316f4927679e872ba86d1d00347ab9d9c0b4f03de6a0cfb970 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+c228edcdc11c672614d25832b05da97f0b00a85d6d1360d4539322dd3ec43c77 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+f4b5a680765f4ff4a0585607f857b68964fcc6f800d567ed11e1a462297589eb | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
7f5ed01d76ecb37fc714bc0e0850b81cf753b0e968495a8db0efcd20fcb5ee60 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
1cf7a62932bf1ad9cc47289194cc2dd30c38037c9de51f4572fc4add8ce4baa8 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+a32d64d969143df45d59fbf221e097cc2e05a9da6b0d8a612c2556cfed89b8ca | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
+4492413f0fd24abce1598e0c1d5464c22bf4158aef37d64062ec4d5ab309aaca | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
69d18c700cfdf207b3e9bf6f5d58e7de08482d9e34d7c2a0adcb1db8082df943 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
5e9295311924c24f47b6e0555f2b6971944b9fce99fda8dbb35c10bba13302f7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
e40fca904d731c1c44dce21e265ab73bb66dd986bd949151fa437afe3f145ff4 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-serializ…
@@ -1324,17 +1263,8 @@ a22877e6e25a0d3d3f913ed2442da331c3582af844b509a7feadfe01ac2ed67f | https://repo.
c7e660c50bf4ecda0fc81ab62b489db9171e207fa784ddcb48c6c85bb40b49f5 | https://repo.maven.apache.org/maven2/org/json/json/20180813/json-20180813.p…
e2c55b1fc13ce0f9b227a4981ee44157ca2c68616bc71f058ff83acaa632876e | https://repo.maven.apache.org/maven2/org/json/json/20210307/json-20210307.j…
067b897b367057072693d87d89cde6537f4674df4846add660379c034f2d9aea | https://repo.maven.apache.org/maven2/org/json/json/20210307/json-20210307.p…
-35fb15f8d0bee2b5900a22832762366552f9a349c56ced60ba123ce47738ff00 | https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.7.0/junit-bom-5.…
-b03f78e0daeed2d77a0af9bcd662b4cdb9693f7ee72e01a539b508b84c63d182 | https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.…
-a0f823d513c8d4692935f24c2fe6e77cc4a7b6147a9e8a518f722e50bbf86138 | https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.…
-dfa26af94644ac2612dde6625852fcb550a0d21caa243257de54cba738ba87af | https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine…
-b702e250875d331ee3c6b88f37299fbe951f43992f4b2e4a8f144e2e4cf2c7e8 | https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine…
-5330ee87cc7586e6e25175a34e9251624ff12ff525269d3415d0b4ca519b6fea | https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-comm…
-0cd7c4f9bee659912ac1dce46f123cd06f40bbb73ab316bd9411c792e3c680a2 | https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-comm…
-75f21a20dc594afdc875736725b408cec6d0344874d29f34b2dd3075500236f2 | https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engi…
-225b99c5032fd1cb8cecda2e8b5a7526d6a5f81fb98a29a57557f7f5ccda9d12 | https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engi…
-fbdc748fde4c4279fe1d3c607447cb3b7ccd45d7338fc574f8a894ddf2d16818 | https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-laun…
-24d05c28f5a9ead2c0678fd11279ea81f1cb7ef9d463441d9104fad15003829a | https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-laun…
+1f9b6f110f498bb5796cbe2cdd36a83ae242619c816821db23ed088a30347b4a | https://repo.maven.apache.org/maven2/org/jsoup/jsoup/1.12.2/jsoup-1.12.2.jar
+15272b7e0ef13876dfde46a8a82c26315e277891f204bd905475a4e4f4fa52c5 | https://repo.maven.apache.org/maven2/org/jsoup/jsoup/1.12.2/jsoup-1.12.2.pom
20522549056e9e50aa35ef0b445a2e47a53d06be0b0a9467d704e2483ffb049a | https://repo.maven.apache.org/maven2/org/jvnet/staxex/stax-ex/1.8.1/stax-ex…
8fc84f36ce6da6ce8c893b6538199a7f69a69a0706d9b17a3ee6a3a09452eed6 | https://repo.maven.apache.org/maven2/org/jvnet/staxex/stax-ex/1.8.1/stax-ex…
a135e56bca2f0afec578f15e72f2c29050b66821c7f58e4aaaf3dbfffae7f904 | https://repo.maven.apache.org/maven2/org/mockito/mockito-core/3.11.2/mockit…
@@ -1342,51 +1272,53 @@ a135e56bca2f0afec578f15e72f2c29050b66821c7f58e4aaaf3dbfffae7f904 | https://repo.
0859ba0d5cfeefb13964e5862c036faa48a0bccff4932638fb13fe3445df33f7 | https://repo.maven.apache.org/maven2/org/objenesis/objenesis-parent/3.2/obj…
03d960bd5aef03c653eb000413ada15eb77cdd2b8e4448886edf5692805e35f3 | https://repo.maven.apache.org/maven2/org/objenesis/objenesis/3.2/objenesis-…
4e10adf1477b8c711b45b8a15eb960f6b44871f5e1def38f16681348aa166b0c | https://repo.maven.apache.org/maven2/org/objenesis/objenesis/3.2/objenesis-…
-58812de60898d976fb81ef3b62da05c6604c18fd4a249f5044282479fc286af2 | https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.2.0/opente…
-a96e671816c1ff8803bdec74c9241f025bdfb277da5d2b4ee02266405936f994 | https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.2.0/opente…
e981f8f650c4d900bb033650b18e122fa6b161eadd5f88978d08751f72ee8474 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/7.0/asm-analy…
c6b54477e9d5bae1e7addff2e24cbf92aaff2ff08fd6bc0596c3933c3fadc2cb | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/7.0/asm-analy…
-2d46de6df856a4daac9aa534459ab7287eb80584e9109850405e5b302dc9c2a6 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analy…
-4af8ad8b9e0b3b104b1c6d0d8f97faa61222aae02d69f918450655b8ebab47dd | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analy…
+878fbe521731c072d14d2d65b983b1beae6ad06fda0007b6a8bae81f73f433c4 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/9.2/asm-analy…
+773cc1a2bfc14c6c4a979c51a075c0234a0bf694fc3abe4facf454f37a145f1b | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/9.2/asm-analy…
fed348ef05958e3e846a3ac074a12af5f7936ef3d21ce44a62c4fa08a771927d | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/7.0/asm-common…
f4c697886cdb4a5b2472054a0b5e34371e9b48e620be40c3ed48e1f4b6d51eb4 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/7.0/asm-common…
-1b9090acb7e67bd4ed2f2cfb002063316d79cecace237bd07cc4f7f1b302092f | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.0/asm-common…
-10e7738440827494e2f097db69d34386435a515ec729796fcb661f2d5bb3f776 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.0/asm-common…
+be4ce53138a238bb522cd781cf91f3ba5ce2f6ca93ec62d46a162a127225e0a6 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.2/asm-common…
+02824e839f2a2f0e72959fdd30b4897240f05afc43de42d7ba0b18437601c070 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.2/asm-common…
cfd7a0874f9de36a999c127feeadfbfe6e04d4a71ee954d7af3d853f0be48a6c | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/7.0/asm-tree-7.0.…
d39e7dd12f4ff535a0839d1949c39c7644355a4470220c94b76a5c168c57a068 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/7.0/asm-tree-7.0.…
-e2c25f332eb95861883a8568e45aac5e77d140d0fe961ae8eb9a474ec876e00d | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.…
-635d709dfb22110e1f5c0290f56ce36689c3ff732221a2dff0f1d93b6598a4e7 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.…
+aabf9bd23091a4ebfc109c1f3ee7cf3e4b89f6ba2d3f51c5243f16b3cffae011 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.2/asm-tree-9.2.…
+f61f3ebea5520ddf19f452b03c426c7231bdd8a81d7ac28765cb5271225ac378 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.2/asm-tree-9.2.…
75fbbca440ef463f41c2b0ab1a80abe67e910ac486da60a7863cbcb5bae7e145 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-util/7.0/asm-util-7.0.…
e07bce4bb55d5a06f4c10d912fc9dee8a9b9c04ec549bbb8db4f20db34706f75 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-util/7.0/asm-util-7.0.…
-2af6e7d01e0862e75193f3c01a06a689b0a245947e29f38eb683633391519bb6 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0.…
-6bc6aec534e1c38f15f10bb8e387836b0e0f13b66588a5bbd12538fd211095da | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0.…
+ff5b3cd331ae8a9a804768280da98f50f424fef23dd3c788bb320e08c94ee598 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-util/9.2/asm-util-9.2.…
+ddd06913f147d70ae68e7a6e4356a55b33f14dde6162dbff2bd0e289581f1ad2 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm-util/9.2/asm-util-9.2.…
b88ef66468b3c978ad0c97fd6e90979e56155b4ac69089ba7a44e9aa7ffe9acf | https://repo.maven.apache.org/maven2/org/ow2/asm/asm/7.0/asm-7.0.jar
83f65b1083d5ce4f8ba7f9545cfe9ff17824589c9a7cc82c3a4695801e4f5f68 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm/7.0/asm-7.0.pom
-0df97574914aee92fd349d0cb4e00f3345d45b2c239e0bb50f0a90ead47888e0 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.0/asm-9.0.jar
-de0355590dd1bfcccdc8d79024ae992972e855268acedb9ad682d085e03a94ad | https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.0/asm-9.0.pom
+b9d4fe4d71938df38839f0eca42aaaa64cf8b313d678da036f0cb3ca199b47f5 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.2/asm-9.2.jar
+dfb12a1b224bf01be1fd604020466f894241bcb645dcce395edd8cd6f8a50df4 | https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.2/asm-9.2.pom
0f8a1b116e760b8fe6389c51b84e4b07a70fc11082d4f936e453b583dd50b43b | https://repo.maven.apache.org/maven2/org/ow2/ow2/1.5/ow2-1.5.pom
-152bab62cbd934914613f9c050ba288e794802086ea8719a349855f449b26bff | https://repo.maven.apache.org/maven2/org/robolectric/annotations/4.6.1/anno…
-3adfbd4172576ecc17f07ce7b42dea0b1d7caf4aa9c9eed6cfa06fd821563aba | https://repo.maven.apache.org/maven2/org/robolectric/annotations/4.6.1/anno…
-3df5e19ae6889df169f25258e7de5a19c982e031be81245a47bd0cce66d0321a | https://repo.maven.apache.org/maven2/org/robolectric/junit/4.6.1/junit-4.6.…
-4a770c076eb1c86ab9b866330df274517ddf9ea4a46991ad7e7c063049d075f0 | https://repo.maven.apache.org/maven2/org/robolectric/junit/4.6.1/junit-4.6.…
-db34d63117ceedb2b09d656ac2b28a44a4b1bb1a26d6cac992a6145ff9f353c9 | https://repo.maven.apache.org/maven2/org/robolectric/pluginapi/4.6.1/plugin…
-f0523f791ed493636b3aad271129904e4605d251e88de2fde00911800888687b | https://repo.maven.apache.org/maven2/org/robolectric/pluginapi/4.6.1/plugin…
-c194b4e3ebec03a80e93433d5255807c2d045051f2614432211cb3f01d25a269 | https://repo.maven.apache.org/maven2/org/robolectric/plugins-maven-dependen…
-6a623a5bf83de28aad4e6e22816daeab4c47e1505da3123bcf7ebcc06853c374 | https://repo.maven.apache.org/maven2/org/robolectric/plugins-maven-dependen…
-42e9051539bbe6642661dcb736ddc58dae6a0f78167bf2b709cf3db622e8d667 | https://repo.maven.apache.org/maven2/org/robolectric/resources/4.6.1/resour…
-f7a32d7933c0dafcab16496f6b6ddc14ae02cb8727f6d779189c16666bdf73b6 | https://repo.maven.apache.org/maven2/org/robolectric/resources/4.6.1/resour…
+e4634e33c57240cf57c68c4cc7de2caa8d25195a5114586bf7e357ee5ca24039 | https://repo.maven.apache.org/maven2/org/robolectric/annotations/4.7.3/anno…
+ede7541a86574fdae3bdf54582e441a063cfb34d253088058796d04e2fc0f551 | https://repo.maven.apache.org/maven2/org/robolectric/annotations/4.7.3/anno…
+bb5e28c19ea34b590b9745367756168410971e05b1903b5dcce059d19629f074 | https://repo.maven.apache.org/maven2/org/robolectric/junit/4.7.3/junit-4.7.…
+3735620616b213d9442b11d25b40b6977d64cc80c17985fe86d72192cad2b9d9 | https://repo.maven.apache.org/maven2/org/robolectric/junit/4.7.3/junit-4.7.…
+99d9ca2f8a801d76f83a1618ee2aec4e83cac9f547f9699827942708b84e6a39 | https://repo.maven.apache.org/maven2/org/robolectric/nativeruntime/4.7.3/na…
+ea885f0ae159ce8d24b64a6078b2dd261d8750efeb954d592fa54015bb7f1672 | https://repo.maven.apache.org/maven2/org/robolectric/nativeruntime/4.7.3/na…
+5766407baaac0eba5a986447d3a07b70aa205258fc46152b83e743ac9e5aab4b | https://repo.maven.apache.org/maven2/org/robolectric/pluginapi/4.7.3/plugin…
+3dacf2bda0d7f0710dcc9186b68709cb7f139949e9cb3b8b56661c1827efdb99 | https://repo.maven.apache.org/maven2/org/robolectric/pluginapi/4.7.3/plugin…
+989965dc5fa8968ffdcd2eee0b5b499e4233f95d0f7ee5fa3ddc6f79dcbfb40c | https://repo.maven.apache.org/maven2/org/robolectric/plugins-maven-dependen…
+4794ee921be2db68640e09621bfa48f18f39bf9e1b56155223c716b7759bffed | https://repo.maven.apache.org/maven2/org/robolectric/plugins-maven-dependen…
+b71f96b3f1bebba2e9bc27fe8aa686a88fffaefd414c7961533374e1dc1592df | https://repo.maven.apache.org/maven2/org/robolectric/resources/4.7.3/resour…
+2184656862199e62a9284dc9b1be7c3d39c2e8784daeda1212bd46641e404eb1 | https://repo.maven.apache.org/maven2/org/robolectric/resources/4.7.3/resour…
9d853be8ae00310829fb2938d40b22b58339c30511a31027c86f9d819325d46e | https://repo.maven.apache.org/maven2/org/robolectric/robolectric/4.6.1/robo…
3078304ec0b7684df25391f1a1c37498ec0f7f1406a8b089b724ebf345c45cc6 | https://repo.maven.apache.org/maven2/org/robolectric/robolectric/4.6.1/robo…
-ed9b936271a51e999771fb75e910443b9e6bbcac46a893317889e80c18c9a5c4 | https://repo.maven.apache.org/maven2/org/robolectric/sandbox/4.6.1/sandbox-…
-966351e2f66e8cf8279ea8823f23afc102c284a2ae2c2cfd8d3659e42f02c147 | https://repo.maven.apache.org/maven2/org/robolectric/sandbox/4.6.1/sandbox-…
-f7dac23804d95e5dfafc0a1b3e883f941eb3b9799d17c09ee1b5f5d48da28177 | https://repo.maven.apache.org/maven2/org/robolectric/shadowapi/4.6.1/shadow…
-8fd5670bbb879132175ead8a92891cd1c9f858ba19b34385b0fa4936e566011b | https://repo.maven.apache.org/maven2/org/robolectric/shadowapi/4.6.1/shadow…
-537f780aa05ed56b5dbcf97df3574bdffba8bea485bca294ef55e1b5c78b8323 | https://repo.maven.apache.org/maven2/org/robolectric/shadows-framework/4.6.…
-a8901b5d63d082162854e039228a7c8dd12e9695b5670c457a47ca4e819b4380 | https://repo.maven.apache.org/maven2/org/robolectric/shadows-framework/4.6.…
-fcfae17b17577ee48d2a19c4af1348c7bbb889968eea81cc38dd2715de734f1f | https://repo.maven.apache.org/maven2/org/robolectric/utils-reflector/4.6.1/…
-222e6b71bdce725e98cbe2c6480578027838f461385af91b26088abfece6a612 | https://repo.maven.apache.org/maven2/org/robolectric/utils-reflector/4.6.1/…
-48167d3c9990648a4dd60b88a67cdd521afa242acf39ed24c90ce6fd7b4237ed | https://repo.maven.apache.org/maven2/org/robolectric/utils/4.6.1/utils-4.6.…
-53e40bd85987d0426f126cc70690792c3615b46f3e90b20307c160ff56656389 | https://repo.maven.apache.org/maven2/org/robolectric/utils/4.6.1/utils-4.6.…
+8d9619f18c8cf4575a2f92073e4b8307daa4f17b1ae9b0e8dcae7937c4feddb9 | https://repo.maven.apache.org/maven2/org/robolectric/robolectric/4.7.3/robo…
+ad4047ed2a9479ba362cd61eadbe15d550c06fa51998120f64ad5b8647fefb7a | https://repo.maven.apache.org/maven2/org/robolectric/robolectric/4.7.3/robo…
+9e69983f7a08f4e9e06829c3774e402cf81c96b1695619cf1ac8c76b9d943b13 | https://repo.maven.apache.org/maven2/org/robolectric/sandbox/4.7.3/sandbox-…
+9214dc1203948d2cdabef88ee8ccc6f2609f28f4557eb7f58b314bd10e953c80 | https://repo.maven.apache.org/maven2/org/robolectric/sandbox/4.7.3/sandbox-…
+f8ccfc1ad4fa6882164384c3b66f87af5d95ea095d636aea0db46d7cb3305c3a | https://repo.maven.apache.org/maven2/org/robolectric/shadowapi/4.7.3/shadow…
+a7657a2c85297d88142dee332399275ec0db6d222de2ea29691b0b390d09dba5 | https://repo.maven.apache.org/maven2/org/robolectric/shadowapi/4.7.3/shadow…
+a7a45e1d130f6b5d668a12c3e241407944fe213566f3d7c749ac20f73ecc463c | https://repo.maven.apache.org/maven2/org/robolectric/shadows-framework/4.7.…
+ed1da05fa6212bb3f6b730a1b3fdec715118c2c099a53a518c152bd2d447fcf9 | https://repo.maven.apache.org/maven2/org/robolectric/shadows-framework/4.7.…
+76fd942173330db54da8356d2d7d4751a67b2c2cbc60edcd62f60d81b6537231 | https://repo.maven.apache.org/maven2/org/robolectric/utils-reflector/4.7.3/…
+5c2dbe4da24ba3a25335bace3c40d9dfa0b4a95ebaae3c332240518c37fa8da1 | https://repo.maven.apache.org/maven2/org/robolectric/utils-reflector/4.7.3/…
+454258010fe07723630255c30e9d588a8c3d8fbe96184ae659868f03669aba75 | https://repo.maven.apache.org/maven2/org/robolectric/utils/4.7.3/utils-4.7.…
+e6da600fc2c64ff60be606d855618795d7795650656797db2f4f945bdcad6759 | https://repo.maven.apache.org/maven2/org/robolectric/utils/4.7.3/utils-4.7.…
fbd7b254e02d8aef60c418a5f0e14a783b38a16162caffb2d2a16ccd5d2c09b4 | https://repo.maven.apache.org/maven2/org/slf4j/slf4j-android/1.7.25/slf4j-a…
bd9b9cb1a3987b1427f7a18babe7f92078e32bbe2e1dca6dced00cc0e3a077a9 | https://repo.maven.apache.org/maven2/org/slf4j/slf4j-android/1.7.25/slf4j-a…
18c4a0095d5c1da6b817592e767bb23d29dd2f560ad74df75ff3961dbde25b79 | https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1…
@@ -1395,8 +1327,6 @@ bd9b9cb1a3987b1427f7a18babe7f92078e32bbe2e1dca6dced00cc0e3a077a9 | https://repo.
c513995cf019d9213d4fda666589937b2bf1bea5c4cdd337e6170e80b18406ee | https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/4/oss-pare…
2c2a264f842498c36d34d2a7b91342490d9a962862c85baac1acd54ec2fca6d9 | https://repo.maven.apache.org/maven2/org/tensorflow/tensorflow-lite-metadat…
9a4f5e5674366c156c90391662f03ed7c5971d6aa63832df74a271da6ff82e96 | https://repo.maven.apache.org/maven2/org/tensorflow/tensorflow-lite-metadat…
-63727488f9717d57f0d0a0fee5a1fc10a2be9cfcff2ec3a7187656d663c0774e | https://repo.maven.apache.org/maven2/org/testng/testng/7.3.0/testng-7.3.0.j…
-d138716ebaf33b9d964f07bf387bb5419f5cba57bff305d5c831e2e7a5a1a4bb | https://repo.maven.apache.org/maven2/org/testng/testng/7.3.0/testng-7.3.0.p…
d4e441fda1b3ad70b266793cc4b6d02bec8720875b796fadc063fc713f948549 | https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.24/snakeyaml-1.24…
d3f7f09989d5b0ce5c4791818ef937ee7663f1e359c2ef2d312f938aad0763da | https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.24/snakeyaml-1.24…
174d423722256823edbe2af8d7e3385c4645cf72382a22da0485b3b674394f37 | https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.24/snakeyaml-1.24…
@@ -1410,3 +1340,102 @@ a840968176645684bb01aed376e067ab39614885f9eee44abe35a5f20ebe7fad | https://repo.
8f10ffd8df0d3e9819c8cc8402709c6b248bc53a954ef6e45470d9ae3a5735fb | https://repo.maven.apache.org/maven2/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.…
0341395a481bb887803957145a6a37879853dd625e9244c2ea2509d9bb7531b9 | https://repo.maven.apache.org/maven2/xpp3/xpp3/1.1.4c/xpp3-1.1.4c.jar
4e54622f5dc0f8b6c51e28650268f001e3b55d076c8e3a9d9731c050820c0a3d | https://repo.maven.apache.org/maven2/xpp3/xpp3/1.1.4c/xpp3-1.1.4c.pom
+efb8784516b577115f0ffc21433c4dd51c3e8aa1d8e2734abd6f2203dca0bc76 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-omni/102.0…
+05a61423f49c2d9d366e54635ab0081f91b126fa463f4954f25944f98d531ef7 | https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-omni/102.0…
+c85a13511050b23a44ab4489dc022553acbf34466792edd28b8c2f202f18a960 | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle/…
+0d682855e6ab85f8a25e144b41012914c8a517cc90cf59d08deec955fa82511e | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle/…
+00abff38f0c96b58b78d2d58e445cf7fec991c23159439f846273c62c0c7ebda | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint/30.0.0/…
+4ea5b824ee4a014178b6f60aaa486d0e44ec4ee32e7f7b00deadccda8b77f509 | https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint/30.0.0/…
+677f80800c3514c090aa6e1ed9b6f42af963eafd82582f583a696550c667249e | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-all/3.0.7/g…
+140a406bcc52be2c99937c51f629076134c74fb060aeedb9f54e91cb7091d786 | https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto…
+17e75523e1e92dd4f222c7368ee41df9e964a508232f591e265d0c499baf9dca | https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto…
+c9bc5bc7615b25e6aab3e4dbb09c583f189fb12fbb3a197d5625ec06f7e61927 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.4…
+13e9fd3e69dc7230ce0fc873a92a4e5d521d179bcf1bef75a6705baac3bfecba | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.4…
+064c379ad8b7e787ae8863c414bfc732814070c6841b525ba3627c1c333ceabb | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
+5f801e75ca27d8791c14b07943c608da27620d910a8093022af57f543d5d98b6 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk…
+705f900d697c987d329dcaeb93eb8acb00d7f0441b1316b3198720ce397a2d4d | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy/3.0.7/groov…
+51d1777e8dd1f00e60ea56e00d8a354ff5aab1f00fc8464ae8d39d71867e401f | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy/3.0.7/groov…
+baf0dda571926ab054bc253a4b56903103f7966f2a00b2563deea1eb7abf31d5 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-ant/3.0.7/g…
+6ed2ba82813d128f7050c24142e87b3dc2ad8b504786280eb03e81f0cf6a5793 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-ant/3.0.7/g…
+581601556385c531103b305eb7851b284276e959458028443ea092ff3d325ca7 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-astbuilder/…
+b290451eb1583666e906c41f7d14747b4cc96363c99c478b244634fd5dfc9013 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-astbuilder/…
+f43451f9e5f7bbd82116b6037350d7329cfd72682f7b18de8df440a9d0fccb84 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-cli-picocli…
+71b4bd11fb30a9c7b5618e22122c9c5141958fb27f4dcf0068b6f715088f6916 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-cli-picocli…
+1a08a4b02036ea48d28c2a5838dbc3f02750408db84330ea452d5480af4f1b20 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-console/3.0…
+0541b358b6b8e5363215026736168fccfec1d91bac678d066fa77349eeeaa5dd | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-console/3.0…
+876bb7528c3b4eea827edb15bdaf0006cfd6aec2072f6879b9eb9e7591a891cb | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-datetime/3.…
+b9823d14b1a4f94236ae2f8a471701aab17e093e1b33402b91550b5c8dd88f04 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-datetime/3.…
+f60cb8b729b29aa47a2057f3524ad143a9a89a84164b3920b40cb5f3d3d8dfc2 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-docgenerato…
+bf53f7a11c9eb1e278e1b8ed2714c741bcf781235c803ad3ba1555f2614573f3 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-docgenerato…
+0df727a87b27506e7b99519a48b429b01e01e5211275625977bd79e791e453ab | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-groovydoc/3…
+86b24dfc23c005066ab83927cdb54177f06c9531773f2e2d2ecc9a131f7c2677 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-groovydoc/3…
+f5ee384cd8fd3dd2dc10895732b9b17b327278dbd89a2d6d11d7014e08508760 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-groovysh/3.…
+5c40e78cbc09726aedd1c75fab112d245d665d6294870f9119e6cd3013ed14ab | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-groovysh/3.…
+ba621a3c4d228d220254608cd59c03d3417781e95c2668ffe16d9b17c9b988e8 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-jmx/3.0.7/g…
+0a89f3007884eb156751937d93382038b83d39c7c2f0ab156ebf251a7251f2ab | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-jmx/3.0.7/g…
+b75fdf4648cc9654e2818e4419aa1ea484c48935d360093d093c0efed79282c0 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-json/3.0.7/…
+df1f0ee475e3fc93a6a0d17548294e160cca5de6d9d36817a7be1fbe650de03b | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-json/3.0.7/…
+59d9ec180c36fd5176642df5e74f2f7ce14792ce502026ab6f4276a4a03c92b9 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-jsr223/3.0.…
+1dbd969595332416193baa660fbb45743d19696eaa25fe98e591a2739e13517e | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-jsr223/3.0.…
+54f78a5942f30e23cd14b3ed4e4263e89743afa5ec1fa8cbcc3df418752739ff | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-macro/3.0.7…
+c6cc06df526b39e2c359e2435f0071594c5a1c7babafaa6c184fdd8fa931531f | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-macro/3.0.7…
+39dbad369ef25405becd96f2d4a99093f349a16bf08d1c2e6fe05fc2e76636da | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-nio/3.0.7/g…
+db54c577882b294cd8c975ec5451596441baf54781319c61627dca0e0c2361ef | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-nio/3.0.7/g…
+891eb74cd7b488485d6f473ef34a67e6ac137a81517d6a2799299d26d3a3de8c | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-servlet/3.0…
+5b6a909bf501c209adfb6205b9e740649609074455fd979bf9da4853e6ff9a39 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-servlet/3.0…
+5424b6480cede480066eb6fe55a706c3e0d4012286e85afa33c6a48168cbe21b | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-sql/3.0.7/g…
+252bb6c74e1a9f41756ad4fbd3b0d2eddc93bb61109961dd1952a37bf2d57a64 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-sql/3.0.7/g…
+a63a95d4a8708a8a06e38d900ad4c0120744a643fb5778e0518660b25fd29934 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-swing/3.0.7…
+bd942032d9328d54c6679c49a41f6caa0d4a0039ebe598493b8a647730d98cff | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-swing/3.0.7…
+08af6a729d4316789fa692183a2b4566c2c60c8fdf3f9eebb7ae870709c0f028 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-templates/3…
+f119e07f650ef186ae5a4b944f9e30915b14311bad47c94a6b32de8d4f69bc80 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-templates/3…
+e4700a4d583737ddeac46d848758b3d508684ba688f5c387c633f22fdb06fcf0 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-test/3.0.7/…
+f71afd7c25d43017f89ea47e6de6daec971d159047dae083c1513a8422d44b90 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-test/3.0.7/…
+1fdad671dff6a689d4922c724dc6a065c697624b4ce404af547565370b26408e | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-test-junit5…
+c16eeea07b8e396891e266d7ba9388b24ac804237ffdd9a792b0d08969bad014 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-test-junit5…
+8d60989787b2ca7497bc7ad014836c9eb9cd67274a885d7de2783baf7b8fe03b | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-testng/3.0.…
+713d5f2231bbb5712aefd362151b9ffd884aeb7ef2e773315cc54259cbdd063d | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-testng/3.0.…
+3a42d6ef01a20ee1ada9d9dab414cfbbb72483a6b9e53535cf63962a49e92650 | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-xml/3.0.7/g…
+8a62e7c9ddece3e82676c4bef2f2c100f459602cd1fb6a14e94187bf863e97ff | https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-xml/3.0.7/g…
+2ef683038382532fc14da37c50e1c4609bb76a7e6ff2e330f062c164217f4483 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-com…
+e1ff6f55ee9e7591dcc633f7757bac25a7edb1cc7f738b37ec652f10f66a4145 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-com…
+b6276017cf6f2a07b7b7b62778333237ca73405fcc3af1ca9d95f52f97fb79e1 | https://repo.maven.apache.org/maven2/org/apache/ant/ant/1.10.9/ant-1.10.9.p…
+0715478af585ea80a18985613ebecdc7922122d45b2c3c970ff9b352cddb75fc | https://repo.maven.apache.org/maven2/org/apache/ant/ant/1.10.9/ant-1.10.9.j…
+46c2d4489a39fde4d7427b59d24288f66bab56cf105d2aa60af090a592f06a4e | https://repo.maven.apache.org/maven2/org/apache/ant/ant-junit/1.10.9/ant-ju…
+960bdc8827954d62206ba42d0a68a7ee4476175ba47bb113e17e77cce7394630 | https://repo.maven.apache.org/maven2/org/apache/ant/ant-junit/1.10.9/ant-ju…
+124de56fea61db6c0db49c079d1eb65d4896c1ac4d11ff26557be369e3dbea5b | https://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.10.9/ant…
+fcce891f57f3be72149ff96ac2a80574165b3e0839866b95d24528f3027d50c1 | https://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.10.9/ant…
+51eef72018ca37dbc341b315970d55cb89f81c054d06de1ca820204917cde57a | https://repo.maven.apache.org/maven2/org/apache/ant/ant-antlr/1.10.9/ant-an…
+7623dc9d0f20ea713290c6bf1a23f4c059447aef7ff9f5b2be75960f3f028d2e | https://repo.maven.apache.org/maven2/org/apache/ant/ant-antlr/1.10.9/ant-an…
+2bfb96ae5a01400703a2f4a438eac20b04764ba53669e7bffeaa4026302c4ee2 | https://repo.maven.apache.org/maven2/info/picocli/picocli/4.5.2/picocli-4.5…
+b4395e9a67932616efd2245d984bf5fcd453c2c5049558c3ce959ac2af4d3fac | https://repo.maven.apache.org/maven2/info/picocli/picocli/4.5.2/picocli-4.5…
+c52a6616d04efb30c9edeab9ee82b0591e4d04d38e030bf81e250776552d215d | https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/1.12.1/qdox…
+21fba22f830e9268f07cf4ab2d99e8181abbdcb0cb91ee0228eb3cb918dcdd1d | https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/1.12.1/qdox…
+f92978e18bbbf07bbcf14c15ba0b94396eb9a6e5b9a7110c61afdd07a8715d98 | https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-core/…
+23f5c982e1c7771423d37d52c774e8d2e80fd7ea7305ebe448797a96f67e6fca | https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-core/…
+1df7b6f08dfb81a268d6b93b659a6a9e389c5d8c32bdf0754238ba6483a4e982 | https://repo.maven.apache.org/maven2/jline/jline/2.14.6/jline-2.14.6.pom
+97d1acaac82409be42e622d7a54d3ae9d08517e8aefdea3d2ba9791150c2f02d | https://repo.maven.apache.org/maven2/jline/jline/2.14.6/jline-2.14.6.jar
+c68defdedaaaeae1432e12a5302bf2bfa05057d8b5acc65aaa3f3d9853ff40d6 | https://repo.maven.apache.org/maven2/junit/junit/4.13.1/junit-4.13.1.pom
+c30719db974d6452793fe191b3638a5777005485bae145924044530ffa5f6122 | https://repo.maven.apache.org/maven2/junit/junit/4.13.1/junit-4.13.1.jar
+a0f823d513c8d4692935f24c2fe6e77cc4a7b6147a9e8a518f722e50bbf86138 | https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.…
+b03f78e0daeed2d77a0af9bcd662b4cdb9693f7ee72e01a539b508b84c63d182 | https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.…
+24d05c28f5a9ead2c0678fd11279ea81f1cb7ef9d463441d9104fad15003829a | https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-laun…
+fbdc748fde4c4279fe1d3c607447cb3b7ccd45d7338fc574f8a894ddf2d16818 | https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-laun…
+b702e250875d331ee3c6b88f37299fbe951f43992f4b2e4a8f144e2e4cf2c7e8 | https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine…
+dfa26af94644ac2612dde6625852fcb550a0d21caa243257de54cba738ba87af | https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine…
+d138716ebaf33b9d964f07bf387bb5419f5cba57bff305d5c831e2e7a5a1a4bb | https://repo.maven.apache.org/maven2/org/testng/testng/7.3.0/testng-7.3.0.p…
+63727488f9717d57f0d0a0fee5a1fc10a2be9cfcff2ec3a7187656d663c0774e | https://repo.maven.apache.org/maven2/org/testng/testng/7.3.0/testng-7.3.0.j…
+cad4640e094434e97041ae11172d10980ec04299844560bf67e4637be8450b96 | https://repo.maven.apache.org/maven2/org/apache/ant/ant-parent/1.10.9/ant-p…
+6b87237de8c2e1740cf80627c7f3ce3e15de1930bb250c55a1eca94fa3e014df | https://repo.maven.apache.org/maven2/org/codehaus/codehaus-parent/4/codehau…
+8420c10243f57af9b157db372fa382ae84612a9213ee8986732ea8255e439632 | https://repo.maven.apache.org/maven2/com/github/javaparser/javaparser-paren…
+35fb15f8d0bee2b5900a22832762366552f9a349c56ced60ba123ce47738ff00 | https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.7.0/junit-bom-5.…
+6fee231c0aeee6de1256b6b5590ce9e6f6cf6c39797ed668573520bc3412e2a7 | https://repo.maven.apache.org/maven2/com/beust/jcommander/1.78/jcommander-1…
+7891debb84b5f83e9bd57593ebece3399abbe0fd938cf306b3534c57913b9615 | https://repo.maven.apache.org/maven2/com/beust/jcommander/1.78/jcommander-1…
+a96e671816c1ff8803bdec74c9241f025bdfb277da5d2b4ee02266405936f994 | https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.2.0/opente…
+58812de60898d976fb81ef3b62da05c6604c18fd4a249f5044282479fc286af2 | https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.2.0/opente…
+0cd7c4f9bee659912ac1dce46f123cd06f40bbb73ab316bd9411c792e3c680a2 | https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-comm…
+5330ee87cc7586e6e25175a34e9251624ff12ff525269d3415d0b4ca519b6fea | https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-comm…
+225b99c5032fd1cb8cecda2e8b5a7526d6a5f81fb98a29a57557f7f5ccda9d12 | https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engi…
+75f21a20dc594afdc875736725b408cec6d0344874d29f34b2dd3075500236f2 | https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engi…
+618b2cbfb399e4512b322a77b5b4f6a8cc81f30f377a6d6c52dec82a3c331aa3 | https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-paren…
+9037260973a51ff3953eb6d8d9078111dcf079c843a539673a58769fa5a894c8 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutin…
diff --git a/projects/geckoview/build b/projects/geckoview/build
index 1782b12..df8ef7c 100755
--- a/projects/geckoview/build
+++ b/projects/geckoview/build
@@ -48,8 +48,8 @@ cp -r $gradle_repo/m2/* $gradle_repo
rm -f configure
rm -f js/src/configure
-# We unbreak mach, see: https://bugzilla.mozilla.org/show_bug.cgi?id=1656993.
-export MACH_USE_SYSTEM_PYTHON=1
+# We unbreak mach, see: https://bugzilla.mozilla.org/show_bug.cgi?id=1656993 and https://bugzilla.mozilla.org/show_bug.cgi?id=1755516
+export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system
# Create .mozbuild to avoid interactive prompt in configure
mkdir "$HOME/.mozbuild"
./mach configure --with-tor-browser-version=[% c("var/torbrowser_version") %] --with-java-bin-path="$JAVA_HOME/bin" --without-wasm-sandboxed-libraries
diff --git a/projects/geckoview/config b/projects/geckoview/config
index bd0aed9..d8bdfb5 100644
--- a/projects/geckoview/config
+++ b/projects/geckoview/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
filename: 'geckoview-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.gz'
-git_hash: 'geckoview-[% c("var/geckoview_version") %]-[% c("var/torbrowser_branch") %]-2-build4'
+git_hash: 'geckoview-[% c("var/geckoview_version") %]-[% c("var/torbrowser_branch") %]-1-build1'
tag_gpg_id: 1
git_url: https://git.torproject.org/tor-browser.git
git_submodule: 1
@@ -10,8 +10,8 @@ container:
use_container: 1
var:
- geckoview_version: 99.0b3
- torbrowser_branch: 11.5
+ geckoview_version: 102.0.1
+ torbrowser_branch: 12.0
copyright_year: '[% exec("git show -s --format=%ci").remove("-.*") %]'
deps:
- build-essential
@@ -25,7 +25,7 @@ var:
- openjdk-11-jdk-headless
# this should be updated when the list of gradle dependencies is changed
# see doc/how-to-create-gradle-dependencies-list.txt
- gradle_dependencies_version: 10
+ gradle_dependencies_version: 11
gradle_version: 7.3
steps:
@@ -82,7 +82,7 @@ steps:
cp -r $gradle_repo/m2/* $gradle_repo
# We unbreak mach, see: https://bugzilla.mozilla.org/show_bug.cgi?id=1656993.
- export MACH_USE_SYSTEM_PYTHON=1
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system
# Create .mozbuild to avoid interactive prompt in configure
mkdir "$HOME/.mozbuild"
# We still need to specify --tor-browser-version due to bug 34005.
@@ -145,7 +145,7 @@ steps:
targets:
nightly:
- git_hash: 'geckoview-[% c("var/geckoview_version") %]-[% c("var/torbrowser_branch") %]-2'
+ git_hash: 'geckoview-[% c("var/geckoview_version") %]-[% c("var/torbrowser_branch") %]-1'
tag_gpg_id: 0
input_files:
diff --git a/projects/geckoview/gradle-dependencies-list.txt b/projects/geckoview/gradle-dependencies-list.txt
index 3a27234..f73fff0 100644
--- a/projects/geckoview/gradle-dependencies-list.txt
+++ b/projects/geckoview/gradle-dependencies-list.txt
@@ -275,18 +275,8 @@ fdd93302c2eb94bbe6007caa28d072246d2875cda5cb774bb6299416b94d74a6 | https://maven
cf5c277c3a9805c83b79399b31b0d22006f1f01181a1a6bf8544a9c9aa4fbb6f | https://maven.google.com/com/google/android/material/material/1.4.0/materia…
d2bc7a461351e748444ec816c8350dd908046fa346af60399694a98327d60245 | https://maven.google.com/com/google/testing/platform/core-proto/0.0.8-alpha…
edac09fc7040687eb455c536d7c85cf0a18dc1c7d5671db49bb60eaa0658810f | https://maven.google.com/com/google/testing/platform/core-proto/0.0.8-alpha…
-245596e1b6294d95b8f92c575b215b532e4da246bf71fb92aea36e522d86eda3 | https://plugins.gradle.org/m2/com/diffplug/spotless/spotless-plugin-gradle/…
-cc96b7c15bba0908fe1c191b1326472d48c5a944f3c1724bbfc4972ee520c510 | https://plugins.gradle.org/m2/com/diffplug/spotless/spotless-plugin-gradle/…
-857db5645aaefbd7fbe9ba6454b072bc0518ebaba08a93d5eae89a9850e949c4 | https://plugins.gradle.org/m2/com/getkeepsafe/dexcount/dexcount-gradle-plug…
-15d4b252c5aa3aeb8d634ae5aaf348ac6ce183b6b5e3615364e6c083715c1133 | https://plugins.gradle.org/m2/com/getkeepsafe/dexcount/dexcount-gradle-plug…
-cb49812dc1bfb0ea4f20f398bcae1a88c6406e213e67f7524fb10d4f8ad9347b | https://plugins.gradle.org/m2/org/apache/commons/commons-exec/1.3/commons-e…
-82827f6019c0f71bd74fba886ab337ff6da291f63df9723379a209d6ad3b44f8 | https://plugins.gradle.org/m2/org/apache/commons/commons-exec/1.3/commons-e…
-12c14541231e881cdb04ac349605755ff0f7858d15b19f536c010b1b13c36c0c | https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.5…
-606771b9ee360fdce5bf868ead52e145c530cb4b65cbb56b5b02266d6c6c53fc | https://plugins.gradle.org/m2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.5…
37cae20c1e1194c48429311331a095ee608cf44f66bd4837d1c1b6d4b770a46b | https://plugins.gradle.org/m2/org/mozilla/apilint/apilint/0.5.1/apilint-0.5…
0c59672961e1a3dea4018a1faec72fcbb738cf1a06910d42235c7dc0349ba87b | https://plugins.gradle.org/m2/org/mozilla/apilint/apilint/0.5.1/apilint-0.5…
-32697c7567b2921c473678a820b13fc64700aa87bb14576eeb48d0ed5847cfd4 | https://plugins.gradle.org/m2/org/tomlj/tomlj/1.0.0/tomlj-1.0.0.jar
-ad8192007f73450c51c880305f14dd22ac551449b721b585fc51231422cb0913 | https://plugins.gradle.org/m2/org/tomlj/tomlj/1.0.0/tomlj-1.0.0.pom
7891debb84b5f83e9bd57593ebece3399abbe0fd938cf306b3534c57913b9615 | https://repo.maven.apache.org/maven2/com/beust/jcommander/1.78/jcommander-1…
6fee231c0aeee6de1256b6b5590ce9e6f6cf6c39797ed668573520bc3412e2a7 | https://repo.maven.apache.org/maven2/com/beust/jcommander/1.78/jcommander-1…
b194c0b88021cc116c21c1dc76f49c2c1fe175af5bcb74c8ba67b9dbbf9a48cc | https://repo.maven.apache.org/maven2/com/diffplug/durian/durian-collect/1.2…
@@ -299,6 +289,10 @@ b194c0b88021cc116c21c1dc76f49c2c1fe175af5bcb74c8ba67b9dbbf9a48cc | https://repo.
196b4ac310e337fcc632b33b6400b6443fee41bdf968f4a529b43c696f4e3a74 | https://repo.maven.apache.org/maven2/com/diffplug/spotless/spotless-lib-ext…
712592b7dd636a901d2cb11fef37215f8a6ab2962fbfbc510ba51ae4f8ca2d6b | https://repo.maven.apache.org/maven2/com/diffplug/spotless/spotless-lib/2.1…
5f8e0fe43fe7bbb75016bd447b5d55b97556407bdc951a554589ac89fd724786 | https://repo.maven.apache.org/maven2/com/diffplug/spotless/spotless-lib/2.1…
+245596e1b6294d95b8f92c575b215b532e4da246bf71fb92aea36e522d86eda3 | https://repo.maven.apache.org/maven2/com/diffplug/spotless/spotless-plugin-…
+d7dcab5d5321125d77eac07580864d1e6b3d6effbb211c2dca5fbcaf45a8a4f5 | https://repo.maven.apache.org/maven2/com/diffplug/spotless/spotless-plugin-…
+857db5645aaefbd7fbe9ba6454b072bc0518ebaba08a93d5eae89a9850e949c4 | https://repo.maven.apache.org/maven2/com/getkeepsafe/dexcount/dexcount-grad…
+15d4b252c5aa3aeb8d634ae5aaf348ac6ce183b6b5e3615364e6c083715c1133 | https://repo.maven.apache.org/maven2/com/getkeepsafe/dexcount/dexcount-grad…
3f59eca516374ccd4fd3551625bf50f8a4b191f700508f7ce4866460a6128af0 | https://repo.maven.apache.org/maven2/com/github/gundy/semver4j/0.16.4/semve…
def9b4225fa37219e18f81d01f0e52d73dca1257a38f5475be9dd58f87736510 | https://repo.maven.apache.org/maven2/com/github/gundy/semver4j/0.16.4/semve…
32001db2443b339dd21f5b79ff29d1ade722d1ba080c214bde819f0f72d1604d | https://repo.maven.apache.org/maven2/com/github/gundy/semver4j/0.16.4/semve…
@@ -487,6 +481,8 @@ af10c108da014f17cafac7b52b2b4b5a3a1c18265fa2af97a325d9143537b380 | https://repo.
4946e60a547c8eda69f3bc23c5b6f0dadcf8469ea49b1d1da7de34aecfcf18dd | https://repo.maven.apache.org/maven2/org/apache/apache/9/apache-9.pom
0aeb625c948c697ea7b205156e112363b59ed5e2551212cd4e460bdb72c7c06e | https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.…
d95678e3af56b17c7db6cff9645efad5eb59be9f3c1caaaf5f0146edf04691d7 | https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.…
+cb49812dc1bfb0ea4f20f398bcae1a88c6406e213e67f7524fb10d4f8ad9347b | https://repo.maven.apache.org/maven2/org/apache/commons/commons-exec/1.3/co…
+82827f6019c0f71bd74fba886ab337ff6da291f63df9723379a209d6ad3b44f8 | https://repo.maven.apache.org/maven2/org/apache/commons/commons-exec/1.3/co…
467ae650442e876867379094e7518dfdd67d22c5352ebd39808c84259e9790ba | https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/25/c…
3a2e69d06d641d1f3b293126dc9e2e4ea6563bf8c36c87e0ab6fa4292d04b79c | https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/34/c…
7098a1ab8336ecd4c9dc21cbbcac869f82c66f64b8ac4f7988d41b4fcb44e49a | https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/35/c…
@@ -609,6 +605,8 @@ f61eaf89e5e3848631650b25cdfb66fe8cae0281a054d9d986716000a15ba8d6 | https://repo.
401055f4f347bff374dfe61e3bd7add20bc1e7e6215b44590d946d0c47ce5e88 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
4e5e36c5bdf60751805c1bdea8341106678e623f0aacb6da2b3d204cdf410661 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
c7f177c0afd72a1fbbc96b52d55fd0cec81f08c9b64a59f4f4515a57df92cbbb | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+12c14541231e881cdb04ac349605755ff0f7858d15b19f536c010b1b13c36c0c | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
+606771b9ee360fdce5bf868ead52e145c530cb4b65cbb56b5b02266d6c6c53fc | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plu…
10396a595bb8c5e2549030310d30cd51677c58804216a52823a4806819cb0fd7 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commo…
ea0f8b14ade33aabe824484ba67037515e4eb88774cd57e7790a8541b5874299 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-klib-commo…
7127e069c10636de7842c3f84c2ec6e3f5b7764fa6ddfdeb1395cbbf1ae551c4 | https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-native-uti…
@@ -701,6 +699,8 @@ fb40265f982548212ff82e362e59732b2187ec6f0d80182885c14ef1f982827a | https://repo.
9a4f5e5674366c156c90391662f03ed7c5971d6aa63832df74a271da6ff82e96 | https://repo.maven.apache.org/maven2/org/tensorflow/tensorflow-lite-metadat…
63727488f9717d57f0d0a0fee5a1fc10a2be9cfcff2ec3a7187656d663c0774e | https://repo.maven.apache.org/maven2/org/testng/testng/7.3.0/testng-7.3.0.j…
d138716ebaf33b9d964f07bf387bb5419f5cba57bff305d5c831e2e7a5a1a4bb | https://repo.maven.apache.org/maven2/org/testng/testng/7.3.0/testng-7.3.0.p…
+32697c7567b2921c473678a820b13fc64700aa87bb14576eeb48d0ed5847cfd4 | https://repo.maven.apache.org/maven2/org/tomlj/tomlj/1.0.0/tomlj-1.0.0.jar
+ad8192007f73450c51c880305f14dd22ac551449b721b585fc51231422cb0913 | https://repo.maven.apache.org/maven2/org/tomlj/tomlj/1.0.0/tomlj-1.0.0.pom
d4e441fda1b3ad70b266793cc4b6d02bec8720875b796fadc063fc713f948549 | https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.24/snakeyaml-1.24…
d3f7f09989d5b0ce5c4791818ef937ee7663f1e359c2ef2d312f938aad0763da | https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.24/snakeyaml-1.24…
174d423722256823edbe2af8d7e3385c4645cf72382a22da0485b3b674394f37 | https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.24/snakeyaml-1.24…
diff --git a/projects/geckoview/list_toolchain_updates_checks b/projects/geckoview/list_toolchain_updates_checks
index 8b296b6..4bc3033 100644
--- a/projects/geckoview/list_toolchain_updates_checks
+++ b/projects/geckoview/list_toolchain_updates_checks
@@ -115,13 +115,13 @@ check_update_needed min-android "$needed" "$current"
# min_sdk
read -d '' p << 'EOF' || true
-if (m/^\\s*MOZ_ANDROID_MIN_SDK_VERSION\\s*=\\s*([^\\s]+)/) {
+if (m/^\\s*min_sdk_version="[^"]+" if geckoview_lite else "([^"]+)"/) {
print $1;
exit;
}
EOF
-needed=$(cat mobile/android/confvars.sh | perl -ne "$p")
-current=16
+needed=$(cat build/moz.configure/android-sdk.configure | perl -ne "$p")
+current=21
check_update_needed min_sdk "$needed" "$current"
@@ -151,13 +151,12 @@ check_update_needed cbindgen "$needed" "$current"
# nasm
read -d '' p << 'EOF' || true
-if (m/^\\s*MODERN_NASM_VERSION\\s*=\\s*LooseVersion\\("([^"]+)"\\)/) {
- print $1;
- exit;
-}
+my $nasm = YAML::XS::LoadFile('taskcluster/ci/toolchain/nasm.yml');
+my $linux64 = 'linux64-nasm';
+print substr $nasm->{$linux64}{'fetches'}{'fetch'}[0], 5;
EOF
-needed=$(cat python/mozboot/mozboot/base.py | perl -ne "$p")
-current='2.14'
+needed=$(perl -MYAML::XS -e "$p")
+current='2.15.05'
check_update_needed nasm "$needed" "$current"
@@ -233,11 +232,11 @@ check_update_needed node "$needed" "$current"
# python
read -d '' p << 'EOF' || true
-if (m/find_python3_executable\\(min_version\\s*=\\s*"([^"]+)"/) {
+if (m/^\\s*"Bootstrap currently only runs on Python ([^"]+)\\."/) {
print $1;
exit;
}
EOF
-needed=$(cat build/moz.configure/init.configure | perl -ne "$p")
-current=3.6.0
+needed=$(cat python/mozboot/bin/bootstrap.py | perl -ne "$p")
+current="3.5+"
check_update_needed python "$needed" "$current"
diff --git a/projects/llvm-project/config b/projects/llvm-project/config
index cca2caa..1f99f59 100644
--- a/projects/llvm-project/config
+++ b/projects/llvm-project/config
@@ -6,5 +6,5 @@ filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
targets:
android:
- version: 13.0.1
- git_hash: 75e33f71c2dae584b13a7d1186ae0a038ba98838
+ version: 14.0.4
+ git_hash: 29f1039a7285a5c3a9c353d054140bf2556d4c4d
diff --git a/projects/nasm/config b/projects/nasm/config
index b846ca6..c477656 100644
--- a/projects/nasm/config
+++ b/projects/nasm/config
@@ -1,5 +1,5 @@
# vim: filetype=yaml sw=2
-version: 2.14.02
+version: 2.15.05
filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
container:
use_container: 1
@@ -13,4 +13,4 @@ input_files:
name: '[% c("var/compiler") %]'
enable: '[% c("var/linux") %]'
- URL: 'https://www.nasm.us/pub/nasm/releasebuilds/[% c("version") %]/nasm-[% c("version") %].tar.xz'
- sha256sum: e24ade3e928f7253aa8c14aa44726d1edf3f98643f87c9d72ec1df44b26be8f5
+ sha256sum: 3caf6729c1073bf96629b57cee31eeb54f4f8129b01902c73428836550b30a3f
diff --git a/projects/rust/config b/projects/rust/config
index 88c542f..981592d 100644
--- a/projects/rust/config
+++ b/projects/rust/config
@@ -11,8 +11,8 @@ var:
targets:
android:
var:
- current_version: 1.59.0
- previous_version: 1.58.1
+ current_version: 1.60.0
+ previous_version: 1.59.0
arch_deps:
- libssl-dev
- pkg-config
diff --git a/projects/sqlcipher/config b/projects/sqlcipher/config
index 1bd0059..8dbedf6 100644
--- a/projects/sqlcipher/config
+++ b/projects/sqlcipher/config
@@ -2,7 +2,7 @@
filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.gz'
# The required versions for application-services can be found at the respective
# commit in libs/build-all.sh
-version: 4.4.0
+version: 4.5.1
container:
use_container: 1
var:
@@ -24,4 +24,4 @@ input_files:
project: nss
- URL: 'https://github.com/sqlcipher/sqlcipher/archive/v[% c("version") %].tar.gz'
name: sqlcipher
- sha256sum: 0924b2ae1079717954498bda78a30de20ce2a6083076b16214a711567821d148
+ sha256sum: 023499516ef2ade14fbcdbe93fb81cc69458ae6cb3544614df8dbef34835b406
diff --git a/rbm.conf b/rbm.conf
index 0e2978c..e654805 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -32,8 +32,10 @@ steps:
arch: amd64
pre_pkginst: ''
deps:
- - patch
- bzip2
+ - ca-certificates
+ - patch
+ - xz-utils
cargo_vendor: |
#!/bin/bash
[% c("var/set_default_env") %]
--
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.
richard pushed a change to branch main
in repository tor-android-service.
at 20738f8 Bug 40006: Add new default bridge "deusexmachina"
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

[builders/tor-browser-build] branch main updated: Bug 40593: Update signing scripts to take into account new project names and layout
by gitolite role 09 Aug '22
by gitolite role 09 Aug '22
09 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new ae819f0 Bug 40593: Update signing scripts to take into account new project names and layout
ae819f0 is described below
commit ae819f0d79049f4518e2ad3fe3be69590f8e5355
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Mon Aug 8 20:18:58 2022 +0000
Bug 40593: Update signing scripts to take into account new project names and layout
---
tools/signing/dmg2mar | 2 +-
tools/signing/functions | 2 +-
tools/signing/gatekeeper-bundling.sh | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/tools/signing/dmg2mar b/tools/signing/dmg2mar
index 246809b..b893a79 100755
--- a/tools/signing/dmg2mar
+++ b/tools/signing/dmg2mar
@@ -12,7 +12,7 @@ source "$script_dir/functions"
cd "$script_dir/../.."
-version=$(./rbm/rbm showconf tor-browser --target alpha --target torbrowser-linux-x86_64 var/torbrowser_version)
+version=$(./rbm/rbm showconf browser --target alpha --target torbrowser-linux-x86_64 var/torbrowser_version)
test "$version" = "$tbb_version" || \
exit_error "Incorrect tor browser version: $version != $tbb_version"
diff --git a/tools/signing/functions b/tools/signing/functions
index ed7ca8b..bc18d60 100644
--- a/tools/signing/functions
+++ b/tools/signing/functions
@@ -14,7 +14,7 @@ function var_is_defined {
}
function check_torbrowser_version_var {
- local tbver=$("$script_dir/../../rbm/rbm" showconf tor-browser var/torbrowser_version)
+ local tbver=$("$script_dir/../../rbm/rbm" showconf browser var/torbrowser_version)
test "$tbver" != "$tbb_version" && exit_error "Wrong tbb_version: $tbver != $tbb_version"
return 0
}
diff --git a/tools/signing/gatekeeper-bundling.sh b/tools/signing/gatekeeper-bundling.sh
index 9d3da01..046efbf 100755
--- a/tools/signing/gatekeeper-bundling.sh
+++ b/tools/signing/gatekeeper-bundling.sh
@@ -52,7 +52,7 @@ test -d "$macos_signed_dir" || mkdir "$macos_signed_dir"
tmpdir="$macos_stapled_dir/tmp"
rm -Rf "$tmpdir"
mkdir "$tmpdir"
-cp -rT "$script_dir/../../projects/tor-browser/Bundle-Data/mac-applications.dmg" "$tmpdir/dmg"
+cp -rT "$script_dir/../../projects/browser/Bundle-Data/mac-applications.dmg" "$tmpdir/dmg"
tar -C "$tmpdir" -xf "$libdmg_file"
export PATH="$PATH:$tmpdir/libdmg-hfsplus"
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-91.12.0esr-12.0-1 updated: fixup! Bug 41089: Add tor-browser build scripts + Makefile to tor-browser
by gitolite role 09 Aug '22
by gitolite role 09 Aug '22
09 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch tor-browser-91.12.0esr-12.0-1
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-91.12.0esr-12.0-1 by this push:
new 485fc652ef187 fixup! Bug 41089: Add tor-browser build scripts + Makefile to tor-browser
485fc652ef187 is described below
commit 485fc652ef187872849faf435eaa7e623627fba2
Author: Dan Ballard <dan(a)mindstab.net>
AuthorDate: Tue Aug 9 08:08:04 2022 -0700
fixup! Bug 41089: Add tor-browser build scripts + Makefile to tor-browser
---
.gitignore | 3 +++
tools/torbrowser/Makefile | 9 +++++++++
tools/torbrowser/ide.sh | 7 +++++++
3 files changed, 19 insertions(+)
diff --git a/.gitignore b/.gitignore
index ffd0f9faf1458..117d6cbbf9d54 100644
--- a/.gitignore
+++ b/.gitignore
@@ -168,3 +168,6 @@ testing/raptor/.raptor-venv
testing/raptor/raptor-venv
testing/raptor/raptor/tests/json/
testing/raptor/webext/raptor/auto_gen_test_config.js
+
+# Ignore binary base of tor browser
+.binaries
diff --git a/tools/torbrowser/Makefile b/tools/torbrowser/Makefile
index c335db77ae666..92650151560ec 100644
--- a/tools/torbrowser/Makefile
+++ b/tools/torbrowser/Makefile
@@ -10,6 +10,15 @@ BUILD_OUTPUT = $(DEV_ROOT)/obj-x86_64-pc-linux-gnu
config:
./config.sh $(DEV_ROOT)
+ide-vscode:
+ ./ide.sh vscode $(DEV_ROOT)
+
+ide-eclipse:
+ ./ide.sh eclipse $(DEV_ROOT)
+
+ide-visualstudio:
+ ./ide.sh visualstudio $(DEV_ROOT)
+
fetch:
./fetch.sh $(BINARIES)
diff --git a/tools/torbrowser/ide.sh b/tools/torbrowser/ide.sh
new file mode 100755
index 0000000000000..5da0c670d8c5b
--- /dev/null
+++ b/tools/torbrowser/ide.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+set -e
+IDE=$1
+DEV_ROOT=$2
+
+cd $DEV_ROOT
+./mach ide $IDE
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.0.1-12.0-1 updated (feef2b7da6ff7 -> 81d06da6920cf)
by gitolite role 09 Aug '22
by gitolite role 09 Aug '22
09 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch tor-browser-102.0.1-12.0-1
in repository tor-browser.
from feef2b7da6ff7 Bug 1772018 - Tweak tooltip colors on Windows. r=dao a=pascalc
new f8fd54e8757b0 Revert "Bug 1724777, optimize suppressed MicroTask handling, r=mccr8 a=RyanVM"
new f4f249d12f1a8 Bug 41004: Bundled fonts are not picked up on macOS
new 8561bc736f4ab Bug 40857: Modified the fat .aar creation file
new f2fa6f82326d2 Adding issue template for bugs.
new 49517edec5308 Base Browser's .mozconfigs.
new f51a55131ae81 Bug 24796: Comment out excess permissions from GeckoView
new 44c90d5f3cd49 Bug 25741: TBA: Disable GeckoNetworkManager
new b2a34da3d490c Bug 28125: Prevent non-Necko network connections
new 441c8415f5bbb Bug 12974: Disable NTLM and Negotiate HTTP Auth
new 1c470132316bb Bug 40166: Disable security.certerrors.mitm.auto_enable_enterprise_roots
new ff2bcdd905dca Bug 16285: Exclude ClearKey system for now
new 7df29858cd9ad Bug 21431: Clean-up system extensions shipped in Firefox
new d868f7e0cf10d Bug 33852: Clean up about:logins (LockWise) to avoid mentioning sync, etc.
new 6c202faa94135 Bug 40025: Remove Mozilla add-on install permissions
new b71d72b8d1e7b Bug 40002: Remove about:ion
new 9a9062f49e367 Bug 26353: Prevent speculative connect that violated FPI.
new c76d1b57878cd Bug 31740: Remove some unnecessary RemoteSettings instances
new 54acdad7630ba Bug 30541: Disable WebGL readPixel() for web content
new a2ed1da1af786 Bug 28369: Stop shipping pingsender executable
new 3e96f97fd515b Bug 40073: Disable remote Public Suffix List fetching
new 1a30e85d1bbaf Firefox preference overrides.
new faeafbae6524f Bug 41043: Hardcode the UI font on Linux
new 2c7c3419e3106 Bug 30605: Honor privacy.spoof_english in Android
new 211e5ad65469d Bug 40199: Avoid using system locale for intl.accept_languages in GeckoView
new 799f560077f90 Bug 40171: Make WebRequest and GeckoWebExecutor First-Party aware
new 62f0f1bc30a62 Bug 26345: Hide tracking protection UI
new 4ce3bd474f0a4 Bug 9173: Change the default Firefox profile directory to be relative.
new 41715e868774a Bug 18800: Remove localhost DNS lookup in nsProfileLock.cpp
new dbd9e6c505746 Bug 27604: Fix addon issues when moving the profile directory
new 5eb9372b1ebef Bug 32418: Add a configure flag to load policies only from the local policies.json
new 94de95495c526 Bug 13028: Prevent potential proxy bypass cases.
new b2054df971c1c Bug 11641: Disable remoting by default.
new 0af68a1915eaf Bug 21830: Copying large text from web console leaks to /tmp
new 2345690d4a461 Bug 23104: Add a default line height compensation
new d3af1a22302ae Bug 40309: Avoid using regional OS locales
new 1b4d304714e4b Bug 40432: Prevent probing installed applications
new e119aea44b82d Bug 32220: Improve the letterboxing experience
new 5861d6b3de004 Bug 40069: Add helpers for message passing with extensions
new e9abdb20e758f Bug 40253: Explicitly allow NoScript in Private Browsing mode.
new c97a1bae4e444 Bug 40925: Implemented the Security Level component
new 818fb07c0c107 Bug 40926: Implemented the New Identity feature
new f930732f1a529 Bug 41089: Add tor-browser build scripts + Makefile to tor-browser
new c70ab0992d4ed Bug 2176: Rebrand Firefox to TorBrowser
new 9af67b7c54bfc Bring back old Firefox onboarding
new 46ccde600274d Bug 26961: New user onboarding.
new ee8e0e5144c16 TB3: Tor Browser's official .mozconfigs.
new cf578dbfc5b01 Bug 40562: Added Tor-related preferences to 000-tor-browser.js
new 114fdb3ba3b75 Bug 13252: Do not store data in the app bundle
new 17fc9bc27dcdc Bug 40597: Implement TorSettings module
new 1fe97d046b263 Bug 10760: Integrate TorButton to TorBrowser core
new c969834f2f8ac Bug 28044: Integrate Tor Launcher into tor-browser
new 08d711b49550d Orfox: Centralized proxy applied to AbstractCommunicator and BaseResources.
new 23582686741c9 Add TorStrings module for localization
new 5eded3a5a747c Bug 14631: Improve profile access error messages.
new 1c6e856d43d2b Bug 40209: Implement Basic Crypto Safety
new 5988f8524d77e Bug 19273: Avoid JavaScript patching of the external app helper dialog.
new b1ec38624536c Bug 40807: Added QRCode.js to toolkit/modules
new 16889afb8ee5d Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
new 280a6902473e4 Bug 27476: Implement about:torconnect captive portal within Tor Browser
new 06fd29b4ea4f2 Bug 12620: TorBrowser regression tests
new 72cb82ff6cf69 Bug 4234: Use the Firefox Update Process for Tor Browser.
new 29923f9d28105 Bug 13379: Sign our MAR files.
new d7f8df943c9a7 Bug 16940: After update, load local change notes.
new addaa3a0349f5 Bug 32658: Create a new MAR signing key
new 6a45e379050f0 Omnibox: Add DDG, Startpage, Disconnect, Youtube, Twitter; remove Amazon, eBay, bing
new d90225398b8b1 Bug 23247: Communicating security expectations for .onion
new 5f34b27de88b0 Bug 30237: Add v3 onion services client authentication prompt
new 4129e4abc330e Bug 21952: Implement Onion-Location
new 0cbd4689e4ece Bug 40458: Implement .tor.onion aliases
new 81d06da6920cf Bug 11698: Incorporate Tor Browser Manual pages into Tor Browser
The 70 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 +
.gitlab/issue_templates/UXBug.md | 29 +
.gitlab/issue_templates/bug.md | 32 +
.gitmodules | 3 +
browser/actors/AboutTBUpdateChild.jsm | 12 +
browser/actors/AboutTBUpdateParent.jsm | 120 +
browser/actors/CryptoSafetyChild.jsm | 87 +
browser/actors/CryptoSafetyParent.jsm | 142 +
browser/actors/NetErrorChild.jsm | 7 +
browser/actors/NetErrorParent.jsm | 8 +
browser/actors/moz.build | 8 +
browser/app/Makefile.in | 4 +-
browser/app/macbuild/Contents/Info.plist.in | 2 +-
browser/app/macbuild/Contents/MacOS-files.in | 1 -
browser/app/permissions | 16 +-
browser/app/profile/000-tor-browser.js | 92 +
browser/app/profile/001-base-profile.js | 672 ++
browser/app/profile/firefox.js | 32 +-
browser/base/content/aboutDialog-appUpdater.js | 2 +-
browser/base/content/aboutDialog.js | 12 +-
browser/base/content/aboutDialog.xhtml | 40 +-
.../base/content/abouttbupdate/aboutTBUpdate.css | 74 +
.../base/content/abouttbupdate/aboutTBUpdate.js | 27 +
.../base/content/abouttbupdate/aboutTBUpdate.xhtml | 39 +
browser/base/content/appmenu-viewcache.inc.xhtml | 15 +-
browser/base/content/browser-doctype.inc | 8 +
browser/base/content/browser-menubar.inc | 52 +-
browser/base/content/browser-sets.inc | 2 +
browser/base/content/browser-siteIdentity.js | 43 +-
browser/base/content/browser.css | 7 +
browser/base/content/browser.js | 113 +-
browser/base/content/browser.xhtml | 18 +
browser/base/content/certerror/aboutNetError.js | 22 +-
browser/base/content/certerror/aboutNetError.xhtml | 1 +
browser/base/content/main-popupset.inc.xhtml | 3 +
browser/base/content/navigator-toolbox.inc.xhtml | 14 +
browser/base/content/pageinfo/security.js | 64 +-
browser/base/content/popup-notifications.inc | 14 +
browser/base/content/tabbrowser-tab.js | 9 +
browser/base/content/utilityOverlay.js | 17 +
browser/base/jar.mn | 5 +
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
browser/branding/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
.../alpha/content/identity-icons-brand.svg | 8 +
browser/branding/alpha/content/jar.mn | 23 +
.../branding/{aurora => alpha}/content/moz.build | 0
browser/branding/alpha/content/tor-styles.css | 13 +
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
.../alpha/firefox.VisualElementsManifest.xml | 12 +
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 +
browser/branding/alpha/locales/en-US/brand.ftl | 26 +
.../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 +-
.../nightly/content/identity-icons-brand.svg | 8 +
browser/branding/nightly/content/jar.mn | 4 +
browser/branding/nightly/content/tor-styles.css | 13 +
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 | 2 +-
browser/branding/nightly/locales/en-US/brand.ftl | 2 +-
.../nightly/locales/en-US/brand.properties | 6 +-
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 +-
.../official/content/identity-icons-brand.svg | 8 +
browser/branding/official/content/jar.mn | 4 +
browser/branding/official/content/tor-styles.css | 13 +
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 | 2 +-
.../official/locales/en-US/brand.properties | 6 +-
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/branding/tor-styles.inc.css | 87 +
browser/components/BrowserContentHandler.jsm | 94 +-
browser/components/BrowserGlue.jsm | 189 +-
browser/components/about/AboutRedirector.cpp | 81 +-
browser/components/about/components.conf | 8 +-
.../components/aboutlogins/AboutLoginsParent.jsm | 2 +
.../components/aboutlogins/content/aboutLogins.css | 5 +
.../components/aboutlogins/content/aboutLogins.js | 6 +
.../content/components/fxaccounts-button.css | 5 +
.../controlcenter/content/identityPanel.inc.xhtml | 22 +
.../customizableui/content/panelUI.inc.xhtml | 2 +-
browser/components/moz.build | 13 +-
.../components/newidentity/content/newidentity.js | 567 ++
browser/components/newidentity/jar.mn | 13 +
.../locale/en-US/newIdentity.properties | 8 +
browser/components/newidentity/moz.build | 1 +
browser/components/newtab/AboutNewTabService.jsm | 15 +-
.../components/onionservices/OnionAliasStore.jsm | 563 ++
.../onionservices/OnionLocationChild.jsm | 48 +
.../onionservices/OnionLocationParent.jsm | 169 +
.../content/authNotificationIcon.inc.xhtml | 6 +
.../onionservices/content/authPopup.inc.xhtml | 16 +
.../onionservices/content/authPreferences.css | 20 +
.../content/authPreferences.inc.xhtml | 19 +
.../onionservices/content/authPreferences.js | 66 +
.../components/onionservices/content/authPrompt.js | 320 +
.../components/onionservices/content/authUtil.jsm | 46 +
.../onionservices/content/netError/browser.svg | 3 +
.../onionservices/content/netError/network.svg | 3 +
.../content/netError/onionNetError.css | 70 +
.../content/netError/onionNetError.js | 243 +
.../onionservices/content/netError/onionsite.svg | 8 +
.../content/onionlocation-urlbar.inc.xhtml | 10 +
.../onionservices/content/onionlocation.css | 46 +
.../onionservices/content/onionlocation.svg | 3 +
.../content/onionlocationPreferences.inc.xhtml | 11 +
.../content/onionlocationPreferences.js | 34 +
.../onionservices/content/onionservices.css | 69 +
.../onionservices/content/savedKeysDialog.js | 259 +
.../onionservices/content/savedKeysDialog.xhtml | 42 +
browser/components/onionservices/jar.mn | 12 +
browser/components/onionservices/moz.build | 7 +
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 | 12 +-
browser/components/preferences/privacy.inc.xhtml | 6 +
browser/components/preferences/privacy.js | 44 +
browser/components/rulesets/RulesetsChild.jsm | 11 +
browser/components/rulesets/RulesetsParent.jsm | 79 +
.../components/rulesets/content/aboutRulesets.css | 319 +
.../components/rulesets/content/aboutRulesets.html | 110 +
.../components/rulesets/content/aboutRulesets.js | 531 ++
browser/components/rulesets/content/securedrop.svg | 173 +
browser/components/rulesets/jar.mn | 5 +
browser/components/rulesets/moz.build | 6 +
browser/components/search/SearchSERPTelemetry.jsm | 6 -
.../search/extensions/blockchair-onion/favicon.png | Bin 0 -> 3116 bytes
.../extensions/blockchair-onion/manifest.json | 26 +
.../search/extensions/blockchair/favicon.png | Bin 0 -> 2898 bytes
.../search/extensions/blockchair/manifest.json | 26 +
.../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 -
.../google/_locales/region-by/messages.json | 20 -
.../google/_locales/region-kz/messages.json | 20 -
.../google/_locales/region-ru/messages.json | 20 -
.../google/_locales/region-tr/messages.json | 20 -
.../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 +
browser/components/securitylevel/SecurityLevel.jsm | 421 +
.../securitylevel/SecurityLevel.manifest | 1 +
browser/components/securitylevel/components.conf | 10 +
.../securitylevel/content/securityLevel.js | 615 ++
.../securitylevel/content/securityLevelButton.css | 18 +
.../content/securityLevelButton.inc.xhtml | 9 +
.../securitylevel/content/securityLevelIcon.svg | 40 +
.../securitylevel/content/securityLevelPanel.css | 71 +
.../content/securityLevelPanel.inc.xhtml | 46 +
.../content/securityLevelPreferences.css | 51 +
.../content/securityLevelPreferences.inc.xhtml | 62 +
browser/components/securitylevel/jar.mn | 11 +
.../locale/en-US/securityLevel.properties | 30 +
browser/components/securitylevel/moz.build | 13 +
browser/components/sessionstore/SessionStore.jsm | 9 +
browser/components/torconnect/TorConnectChild.jsm | 9 +
browser/components/torconnect/TorConnectParent.jsm | 202 +
.../torconnect/content/aboutTorConnect.css | 324 +
.../torconnect/content/aboutTorConnect.js | 843 ++
.../torconnect/content/aboutTorConnect.xhtml | 68 +
.../components/torconnect/content/arrow-right.svg | 4 +
browser/components/torconnect/content/bridge.svg | 5 +
.../torconnect/content/connection-failure.svg | 5 +
.../torconnect/content/connection-location.svg | 5 +
.../torconnect/content/onion-slash-fillable.svg | 5 +
.../components/torconnect/content/onion-slash.svg | 5 +
browser/components/torconnect/content/onion.svg | 4 +
.../torconnect/content/torBootstrapUrlbar.js | 93 +
.../torconnect/content/torconnect-urlbar.css | 37 +
.../torconnect/content/torconnect-urlbar.inc.xhtml | 10 +
browser/components/torconnect/jar.mn | 13 +
browser/components/torconnect/moz.build | 6 +
.../torpreferences/content/bridgeQrDialog.jsm | 51 +
.../torpreferences/content/bridgeQrDialog.xhtml | 25 +
.../content/bridgemoji-annotations.json | 8774 ++++++++++++++++++++
.../torpreferences/content/bridgemoji/1f300.svg | 1 +
.../torpreferences/content/bridgemoji/1f308.svg | 1 +
.../torpreferences/content/bridgemoji/1f30a.svg | 1 +
.../torpreferences/content/bridgemoji/1f30b.svg | 1 +
.../torpreferences/content/bridgemoji/1f319.svg | 1 +
.../torpreferences/content/bridgemoji/1f31f.svg | 1 +
.../torpreferences/content/bridgemoji/1f321.svg | 1 +
.../torpreferences/content/bridgemoji/1f32d.svg | 1 +
.../torpreferences/content/bridgemoji/1f32e.svg | 1 +
.../torpreferences/content/bridgemoji/1f332.svg | 1 +
.../torpreferences/content/bridgemoji/1f333.svg | 1 +
.../torpreferences/content/bridgemoji/1f334.svg | 1 +
.../torpreferences/content/bridgemoji/1f335.svg | 1 +
.../torpreferences/content/bridgemoji/1f336.svg | 1 +
.../torpreferences/content/bridgemoji/1f337.svg | 1 +
.../torpreferences/content/bridgemoji/1f339.svg | 1 +
.../torpreferences/content/bridgemoji/1f33a.svg | 1 +
.../torpreferences/content/bridgemoji/1f33b.svg | 1 +
.../torpreferences/content/bridgemoji/1f33d.svg | 1 +
.../torpreferences/content/bridgemoji/1f33f.svg | 1 +
.../torpreferences/content/bridgemoji/1f341.svg | 1 +
.../torpreferences/content/bridgemoji/1f344.svg | 1 +
.../torpreferences/content/bridgemoji/1f345.svg | 1 +
.../torpreferences/content/bridgemoji/1f346.svg | 1 +
.../torpreferences/content/bridgemoji/1f347.svg | 1 +
.../torpreferences/content/bridgemoji/1f348.svg | 1 +
.../torpreferences/content/bridgemoji/1f349.svg | 1 +
.../torpreferences/content/bridgemoji/1f34a.svg | 1 +
.../torpreferences/content/bridgemoji/1f34b.svg | 1 +
.../torpreferences/content/bridgemoji/1f34c.svg | 1 +
.../torpreferences/content/bridgemoji/1f34d.svg | 1 +
.../torpreferences/content/bridgemoji/1f34f.svg | 1 +
.../torpreferences/content/bridgemoji/1f350.svg | 1 +
.../torpreferences/content/bridgemoji/1f351.svg | 1 +
.../torpreferences/content/bridgemoji/1f352.svg | 1 +
.../torpreferences/content/bridgemoji/1f353.svg | 1 +
.../torpreferences/content/bridgemoji/1f354.svg | 1 +
.../torpreferences/content/bridgemoji/1f355.svg | 1 +
.../torpreferences/content/bridgemoji/1f368.svg | 1 +
.../torpreferences/content/bridgemoji/1f369.svg | 1 +
.../torpreferences/content/bridgemoji/1f36a.svg | 1 +
.../torpreferences/content/bridgemoji/1f36b.svg | 1 +
.../torpreferences/content/bridgemoji/1f36c.svg | 1 +
.../torpreferences/content/bridgemoji/1f36d.svg | 1 +
.../torpreferences/content/bridgemoji/1f37f.svg | 1 +
.../torpreferences/content/bridgemoji/1f380.svg | 1 +
.../torpreferences/content/bridgemoji/1f381.svg | 1 +
.../torpreferences/content/bridgemoji/1f382.svg | 1 +
.../torpreferences/content/bridgemoji/1f383.svg | 1 +
.../torpreferences/content/bridgemoji/1f388.svg | 1 +
.../torpreferences/content/bridgemoji/1f389.svg | 1 +
.../torpreferences/content/bridgemoji/1f38f.svg | 1 +
.../torpreferences/content/bridgemoji/1f392.svg | 1 +
.../torpreferences/content/bridgemoji/1f399.svg | 1 +
.../torpreferences/content/bridgemoji/1f39f.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a0.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a1.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a2.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3ac.svg | 1 +
.../torpreferences/content/bridgemoji/1f3af.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b2.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b6.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b7.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3ba.svg | 1 +
.../torpreferences/content/bridgemoji/1f3bb.svg | 1 +
.../torpreferences/content/bridgemoji/1f3be.svg | 1 +
.../torpreferences/content/bridgemoji/1f3c0.svg | 1 +
.../torpreferences/content/bridgemoji/1f3c6.svg | 1 +
.../torpreferences/content/bridgemoji/1f3c8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3d3.svg | 1 +
.../torpreferences/content/bridgemoji/1f3d4.svg | 1 +
.../torpreferences/content/bridgemoji/1f3d5.svg | 1 +
.../torpreferences/content/bridgemoji/1f3dd.svg | 1 +
.../torpreferences/content/bridgemoji/1f3e1.svg | 1 +
.../torpreferences/content/bridgemoji/1f3ee.svg | 1 +
.../torpreferences/content/bridgemoji/1f3f7.svg | 1 +
.../torpreferences/content/bridgemoji/1f3f8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3f9.svg | 1 +
.../torpreferences/content/bridgemoji/1f40a.svg | 1 +
.../torpreferences/content/bridgemoji/1f40c.svg | 1 +
.../torpreferences/content/bridgemoji/1f40d.svg | 1 +
.../torpreferences/content/bridgemoji/1f417.svg | 1 +
.../torpreferences/content/bridgemoji/1f418.svg | 1 +
.../torpreferences/content/bridgemoji/1f419.svg | 1 +
.../torpreferences/content/bridgemoji/1f41a.svg | 1 +
.../torpreferences/content/bridgemoji/1f41b.svg | 1 +
.../torpreferences/content/bridgemoji/1f41d.svg | 1 +
.../torpreferences/content/bridgemoji/1f41e.svg | 1 +
.../torpreferences/content/bridgemoji/1f41f.svg | 1 +
.../torpreferences/content/bridgemoji/1f420.svg | 1 +
.../torpreferences/content/bridgemoji/1f422.svg | 1 +
.../torpreferences/content/bridgemoji/1f425.svg | 1 +
.../torpreferences/content/bridgemoji/1f426.svg | 1 +
.../torpreferences/content/bridgemoji/1f428.svg | 1 +
.../torpreferences/content/bridgemoji/1f42a.svg | 1 +
.../torpreferences/content/bridgemoji/1f42c.svg | 1 +
.../torpreferences/content/bridgemoji/1f42d.svg | 1 +
.../torpreferences/content/bridgemoji/1f42e.svg | 1 +
.../torpreferences/content/bridgemoji/1f42f.svg | 1 +
.../torpreferences/content/bridgemoji/1f430.svg | 1 +
.../torpreferences/content/bridgemoji/1f431.svg | 1 +
.../torpreferences/content/bridgemoji/1f432.svg | 1 +
.../torpreferences/content/bridgemoji/1f433.svg | 1 +
.../torpreferences/content/bridgemoji/1f434.svg | 1 +
.../torpreferences/content/bridgemoji/1f435.svg | 1 +
.../torpreferences/content/bridgemoji/1f436.svg | 1 +
.../torpreferences/content/bridgemoji/1f437.svg | 1 +
.../torpreferences/content/bridgemoji/1f43a.svg | 1 +
.../torpreferences/content/bridgemoji/1f43b.svg | 1 +
.../torpreferences/content/bridgemoji/1f43f.svg | 1 +
.../torpreferences/content/bridgemoji/1f441.svg | 1 +
.../torpreferences/content/bridgemoji/1f451.svg | 1 +
.../torpreferences/content/bridgemoji/1f455.svg | 1 +
.../torpreferences/content/bridgemoji/1f457.svg | 1 +
.../torpreferences/content/bridgemoji/1f45f.svg | 1 +
.../torpreferences/content/bridgemoji/1f47d.svg | 1 +
.../torpreferences/content/bridgemoji/1f484.svg | 1 +
.../torpreferences/content/bridgemoji/1f488.svg | 1 +
.../torpreferences/content/bridgemoji/1f48d.svg | 1 +
.../torpreferences/content/bridgemoji/1f48e.svg | 1 +
.../torpreferences/content/bridgemoji/1f490.svg | 1 +
.../torpreferences/content/bridgemoji/1f4a1.svg | 1 +
.../torpreferences/content/bridgemoji/1f4a7.svg | 1 +
.../torpreferences/content/bridgemoji/1f4b3.svg | 1 +
.../torpreferences/content/bridgemoji/1f4bf.svg | 1 +
.../torpreferences/content/bridgemoji/1f4cc.svg | 1 +
.../torpreferences/content/bridgemoji/1f4ce.svg | 1 +
.../torpreferences/content/bridgemoji/1f4d5.svg | 1 +
.../torpreferences/content/bridgemoji/1f4e1.svg | 1 +
.../torpreferences/content/bridgemoji/1f4e2.svg | 1 +
.../torpreferences/content/bridgemoji/1f4fb.svg | 1 +
.../torpreferences/content/bridgemoji/1f50b.svg | 1 +
.../torpreferences/content/bridgemoji/1f511.svg | 1 +
.../torpreferences/content/bridgemoji/1f525.svg | 1 +
.../torpreferences/content/bridgemoji/1f526.svg | 1 +
.../torpreferences/content/bridgemoji/1f52c.svg | 1 +
.../torpreferences/content/bridgemoji/1f52d.svg | 1 +
.../torpreferences/content/bridgemoji/1f52e.svg | 1 +
.../torpreferences/content/bridgemoji/1f54a.svg | 1 +
.../torpreferences/content/bridgemoji/1f58c.svg | 1 +
.../torpreferences/content/bridgemoji/1f58d.svg | 1 +
.../torpreferences/content/bridgemoji/1f5ff.svg | 1 +
.../torpreferences/content/bridgemoji/1f680.svg | 1 +
.../torpreferences/content/bridgemoji/1f681.svg | 1 +
.../torpreferences/content/bridgemoji/1f686.svg | 1 +
.../torpreferences/content/bridgemoji/1f68b.svg | 1 +
.../torpreferences/content/bridgemoji/1f68d.svg | 1 +
.../torpreferences/content/bridgemoji/1f695.svg | 1 +
.../torpreferences/content/bridgemoji/1f697.svg | 1 +
.../torpreferences/content/bridgemoji/1f69a.svg | 1 +
.../torpreferences/content/bridgemoji/1f69c.svg | 1 +
.../torpreferences/content/bridgemoji/1f6a0.svg | 1 +
.../torpreferences/content/bridgemoji/1f6a2.svg | 1 +
.../torpreferences/content/bridgemoji/1f6a4.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f0.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f4.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f5.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f6.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f8.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f9.svg | 1 +
.../torpreferences/content/bridgemoji/1f6fa.svg | 1 +
.../torpreferences/content/bridgemoji/1f6fc.svg | 1 +
.../torpreferences/content/bridgemoji/1f916.svg | 1 +
.../torpreferences/content/bridgemoji/1f93f.svg | 1 +
.../torpreferences/content/bridgemoji/1f941.svg | 1 +
.../torpreferences/content/bridgemoji/1f94c.svg | 1 +
.../torpreferences/content/bridgemoji/1f94f.svg | 1 +
.../torpreferences/content/bridgemoji/1f950.svg | 1 +
.../torpreferences/content/bridgemoji/1f951.svg | 1 +
.../torpreferences/content/bridgemoji/1f955.svg | 1 +
.../torpreferences/content/bridgemoji/1f956.svg | 1 +
.../torpreferences/content/bridgemoji/1f95c.svg | 1 +
.../torpreferences/content/bridgemoji/1f95d.svg | 1 +
.../torpreferences/content/bridgemoji/1f95e.svg | 1 +
.../torpreferences/content/bridgemoji/1f965.svg | 1 +
.../torpreferences/content/bridgemoji/1f966.svg | 1 +
.../torpreferences/content/bridgemoji/1f968.svg | 1 +
.../torpreferences/content/bridgemoji/1f96c.svg | 1 +
.../torpreferences/content/bridgemoji/1f96d.svg | 1 +
.../torpreferences/content/bridgemoji/1f96f.svg | 1 +
.../torpreferences/content/bridgemoji/1f980.svg | 1 +
.../torpreferences/content/bridgemoji/1f981.svg | 1 +
.../torpreferences/content/bridgemoji/1f984.svg | 1 +
.../torpreferences/content/bridgemoji/1f986.svg | 1 +
.../torpreferences/content/bridgemoji/1f987.svg | 1 +
.../torpreferences/content/bridgemoji/1f988.svg | 1 +
.../torpreferences/content/bridgemoji/1f989.svg | 1 +
.../torpreferences/content/bridgemoji/1f98a.svg | 1 +
.../torpreferences/content/bridgemoji/1f98b.svg | 1 +
.../torpreferences/content/bridgemoji/1f98c.svg | 1 +
.../torpreferences/content/bridgemoji/1f98e.svg | 1 +
.../torpreferences/content/bridgemoji/1f98f.svg | 1 +
.../torpreferences/content/bridgemoji/1f992.svg | 1 +
.../torpreferences/content/bridgemoji/1f993.svg | 1 +
.../torpreferences/content/bridgemoji/1f994.svg | 1 +
.../torpreferences/content/bridgemoji/1f995.svg | 1 +
.../torpreferences/content/bridgemoji/1f998.svg | 1 +
.../torpreferences/content/bridgemoji/1f999.svg | 1 +
.../torpreferences/content/bridgemoji/1f99a.svg | 1 +
.../torpreferences/content/bridgemoji/1f99c.svg | 1 +
.../torpreferences/content/bridgemoji/1f99d.svg | 1 +
.../torpreferences/content/bridgemoji/1f99e.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a3.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a4.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a5.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a6.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a7.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ad.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c1.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c3.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c5.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c7.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9d9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9da.svg | 1 +
.../torpreferences/content/bridgemoji/1f9dc.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e0.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e2.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e6.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ea.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ec.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ed.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ee.svg | 1 +
.../torpreferences/content/bridgemoji/1f9f2.svg | 1 +
.../torpreferences/content/bridgemoji/1f9f5.svg | 1 +
.../torpreferences/content/bridgemoji/1f9f9.svg | 1 +
.../torpreferences/content/bridgemoji/1fa73.svg | 1 +
.../torpreferences/content/bridgemoji/1fa80.svg | 1 +
.../torpreferences/content/bridgemoji/1fa81.svg | 1 +
.../torpreferences/content/bridgemoji/1fa83.svg | 1 +
.../torpreferences/content/bridgemoji/1fa90.svg | 1 +
.../torpreferences/content/bridgemoji/1fa91.svg | 1 +
.../torpreferences/content/bridgemoji/1fa95.svg | 1 +
.../torpreferences/content/bridgemoji/1fa97.svg | 1 +
.../torpreferences/content/bridgemoji/1fab6.svg | 1 +
.../torpreferences/content/bridgemoji/1fad0.svg | 1 +
.../torpreferences/content/bridgemoji/1fad2.svg | 1 +
.../torpreferences/content/bridgemoji/1fad6.svg | 1 +
.../torpreferences/content/bridgemoji/23f0.svg | 1 +
.../torpreferences/content/bridgemoji/2600.svg | 1 +
.../torpreferences/content/bridgemoji/2602.svg | 1 +
.../torpreferences/content/bridgemoji/2604.svg | 1 +
.../torpreferences/content/bridgemoji/260e.svg | 1 +
.../torpreferences/content/bridgemoji/2693.svg | 1 +
.../torpreferences/content/bridgemoji/2696.svg | 1 +
.../torpreferences/content/bridgemoji/26bd.svg | 1 +
.../torpreferences/content/bridgemoji/26f2.svg | 1 +
.../torpreferences/content/bridgemoji/26f5.svg | 1 +
.../torpreferences/content/bridgemoji/2708.svg | 1 +
.../torpreferences/content/bridgemoji/270f.svg | 1 +
.../torpreferences/content/bridgemoji/2728.svg | 1 +
.../torpreferences/content/bridgemoji/2744.svg | 1 +
.../torpreferences/content/builtinBridgeDialog.jsm | 113 +
.../content/builtinBridgeDialog.xhtml | 31 +
.../components/torpreferences/content/check.svg | 3 +
.../content/connectionCategory.inc.xhtml | 9 +
.../torpreferences/content/connectionPane.js | 1159 +++
.../torpreferences/content/connectionPane.xhtml | 194 +
.../content/connectionSettingsDialog.jsm | 397 +
.../content/connectionSettingsDialog.xhtml | 60 +
.../components/torpreferences/content/network.svg | 0
.../torpreferences/content/provideBridgeDialog.jsm | 67 +
.../content/provideBridgeDialog.xhtml | 21 +
.../torpreferences/content/requestBridgeDialog.jsm | 206 +
.../content/requestBridgeDialog.xhtml | 35 +
.../torpreferences/content/torLogDialog.jsm | 84 +
.../torpreferences/content/torLogDialog.xhtml | 23 +
.../torpreferences/content/torPreferences.css | 714 ++
.../torpreferences/content/torPreferencesIcon.svg | 8 +
browser/components/torpreferences/jar.mn | 22 +
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 | 32 +
browser/config/mozconfigs/base-browser | 34 +
browser/config/mozconfigs/tor-browser | 10 +
browser/confvars.sh | 35 +-
browser/extensions/moz.build | 13 +-
.../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 | 1920 +++++
.../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 +
.../content/onboarding-tor-circuit-display.js | 283 +
.../onboarding/content/onboarding-tour-agent.js | 107 +
.../extensions/onboarding/content/onboarding.css | 664 ++
.../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 +
browser/extensions/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 | 25 +-
browser/installer/windows/nsis/shared.nsh | 1 -
browser/locales/Makefile.in | 10 +-
.../locales/en-US/chrome/browser/aboutTBUpdate.dtd | 8 +
browser/locales/filter.py | 1 +
browser/locales/jar.mn | 10 +-
browser/locales/l10n.ini | 1 +
browser/locales/l10n.toml | 4 +
browser/modules/BridgeDB.jsm | 61 +
browser/modules/HomePage.jsm | 2 +-
browser/modules/Moat.jsm | 814 ++
browser/modules/TorConnect.jsm | 901 ++
browser/modules/TorProcessService.jsm | 12 +
browser/modules/TorProtocolService.jsm | 502 ++
browser/modules/TorSettings.jsm | 674 ++
browser/modules/TorStrings.jsm | 830 ++
browser/modules/moz.build | 7 +
browser/moz.build | 1 +
browser/moz.configure | 8 +-
browser/themes/linux/browser.css | 9 -
browser/themes/shared/UITour.css | 56 +-
browser/themes/shared/browser-shared.css | 7 +
browser/themes/shared/controlcenter/panel.css | 4 +-
.../shared/customizableui/panelUI-shared.css | 3 +-
browser/themes/shared/icons/new_circuit.svg | 6 +
browser/themes/shared/icons/new_identity.svg | 9 +
.../shared/identity-block/identity-block.css | 32 +-
.../themes/shared/identity-block/onion-slash.svg | 5 +
.../themes/shared/identity-block/onion-warning.svg | 4 +
browser/themes/shared/identity-block/onion.svg | 4 +
browser/themes/shared/jar.inc.mn | 9 +
browser/themes/shared/notification-icons.css | 2 +
browser/themes/shared/onionPattern.css | 31 +
browser/themes/shared/onionPattern.inc.xhtml | 12 +
browser/themes/shared/onionPattern.svg | 22 +
browser/themes/shared/preferences/privacy.css | 4 +
browser/themes/shared/tabs.css | 6 +
browser/themes/shared/toolbarbutton-icons.css | 8 +
browser/themes/windows/browser.css | 9 -
build/application.ini.in | 2 +-
build/moz.configure/init.configure | 3 +-
config/createprecomplete.py | 18 +-
.../client/aboutdebugging/src/actions/runtimes.js | 5 +
.../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/nsAboutRedirector.cpp | 6 +-
docshell/base/nsDocShell.cpp | 81 +-
docshell/build/components.conf | 1 +
dom/base/Document.cpp | 95 +-
dom/base/Document.h | 10 +-
dom/base/nsContentUtils.cpp | 19 +
dom/base/nsContentUtils.h | 5 +
dom/base/nsGlobalWindowOuter.cpp | 5 +-
dom/base/test/mochitest.ini | 2 -
dom/base/test/test_suppressed_microtasks.html | 62 -
dom/canvas/ClientWebGLContext.cpp | 8 +
dom/ipc/BrowserParent.cpp | 21 +
dom/ipc/BrowserParent.h | 3 +
dom/ipc/PBrowser.ipdl | 9 +
dom/ipc/WindowGlobalActor.cpp | 4 +-
dom/ipc/WindowGlobalChild.cpp | 6 +-
dom/security/nsMixedContentBlocker.cpp | 16 +-
dom/webidl/Document.webidl | 8 +
dom/workers/RuntimeService.cpp | 4 +-
dom/workers/WorkerPrivate.cpp | 2 +-
dom/worklet/WorkletThread.cpp | 2 +-
extensions/auth/nsHttpNegotiateAuth.cpp | 4 +
extensions/permissions/PermissionManager.cpp | 6 +-
gfx/thebes/gfxFcPlatformFontList.cpp | 8 +-
gfx/thebes/gfxMacPlatformFontList.h | 12 +
gfx/thebes/gfxMacPlatformFontList.mm | 66 +
gfx/thebes/gfxPlatformFontList.cpp | 4 +-
gfx/thebes/gfxPlatformMac.cpp | 73 +-
gfx/thebes/gfxPlatformMac.h | 2 +
intl/locale/LocaleService.cpp | 6 +
intl/strres/nsStringBundle.cpp | 1 +
js/xpconnect/src/xpc.msg | 10 +
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 | 8 +
.../exoplayer2/upstream/DefaultHttpDataSource.java | 46 +-
mobile/android/geckoview/api.txt | 6 +
mobile/android/geckoview/build.gradle | 1 +
.../android/geckoview/src/main/AndroidManifest.xml | 14 +
.../gecko/media/GeckoMediaDrmBridgeV21.java | 50 +-
.../java/org/mozilla/gecko/util/ProxySelector.java | 25 +-
.../java/org/mozilla/geckoview/GeckoRuntime.java | 8 +-
.../mozilla/geckoview/GeckoRuntimeSettings.java | 50 +-
.../java/org/mozilla/geckoview/WebRequest.java | 18 +
mobile/android/gradle/with_gecko_binaries.gradle | 6 +-
mobile/android/installer/package-manifest.in | 4 +
.../modules/geckoview/GeckoViewProgress.jsm | 4 +
mobile/android/moz.configure | 21 +-
mobile/android/torbrowser.configure | 30 +
modules/libmar/tool/mar.c | 6 +-
modules/libmar/tool/moz.build | 12 +-
modules/libmar/verify/moz.build | 14 +-
modules/libpref/init/StaticPrefList.yaml | 10 +
moz.configure | 100 +
mozconfig-android-armv7 | 37 +
mozconfig-linux-i686 | 9 +
mozconfig-linux-x86_64 | 9 +
mozconfig-linux-x86_64-asan | 22 +
mozconfig-linux-x86_64-dev | 14 +
mozconfig-macos-x86_64 | 5 +
mozconfig-windows-i686 | 11 +
mozconfig-windows-x86_64 | 11 +
netwerk/base/nsSocketTransport2.cpp | 6 +
netwerk/build/components.conf | 11 +
netwerk/build/nsNetCID.h | 10 +
netwerk/dns/IOnionAliasService.idl | 34 +
netwerk/dns/OnionAliasService.cpp | 100 +
netwerk/dns/OnionAliasService.h | 40 +
netwerk/dns/effective_tld_names.dat | 2 +
netwerk/dns/moz.build | 4 +
netwerk/protocol/http/nsHttpNTLMAuth.cpp | 3 +
netwerk/socket/nsSOCKSIOLayer.cpp | 73 +-
.../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/SSLServerCertVerification.cpp | 9 +
security/manager/ssl/SSLServerCertVerification.h | 4 +-
security/manager/ssl/nsSecureBrowserUI.cpp | 12 +
security/moz.build | 2 +-
security/nss/lib/certhigh/ocsp.c | 4 +
.../libpkix/pkix_pl_nss/module/pkix_pl_socket.c | 12 +
security/nss/lib/ssl/Makefile | 2 +-
services/settings/IDBHelpers.jsm | 4 +
services/settings/dumps/blocklists/moz.build | 14 +-
services/settings/dumps/main/moz.build | 8 -
services/settings/dumps/security-state/moz.build | 1 -
taskcluster/ci/source-test/mozlint.yml | 1 +
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 | 20 +
tbb-tests/mochitest.ini | 3 +
tbb-tests/moz.build | 9 +
tbb-tests/test_tor_bug2874.html | 25 +
toolkit/actors/AboutHttpsOnlyErrorParent.jsm | 5 +
.../components/antitracking/antitracking.manifest | 2 +-
toolkit/components/antitracking/components.conf | 7 -
.../EnterprisePoliciesParent.jsm | 9 +-
toolkit/components/extensions/Extension.jsm | 9 +
toolkit/components/extensions/ExtensionParent.jsm | 47 +
.../components/httpsonlyerror/content/errorpage.js | 19 +-
.../processsingleton/MainProcessSingleton.jsm | 3 +
.../remotebrowserutils/RemoteWebNavigation.jsm | 4 +
.../components/resistfingerprinting/RFPHelper.jsm | 94 +-
toolkit/components/search/SearchService.jsm | 42 +-
toolkit/components/telemetry/app/TelemetrySend.jsm | 28 +-
toolkit/components/telemetry/moz.build | 4 -
toolkit/content/license.html | 65 +
.../mozapps/profile/profileSelection.properties | 5 +
toolkit/modules/AppConstants.jsm | 28 +
toolkit/modules/Bech32Decode.jsm | 103 +
toolkit/modules/PopupNotifications.jsm | 6 +
toolkit/modules/QRCode.jsm | 1241 +++
toolkit/modules/RemotePageAccessManager.jsm | 41 +
toolkit/modules/UpdateUtils.jsm | 22 +-
toolkit/modules/moz.build | 6 +
toolkit/moz.build | 1 +
toolkit/moz.configure | 10 +
toolkit/mozapps/extensions/AddonManager.jsm | 23 +
.../mozapps/extensions/internal/XPIProvider.jsm | 14 +-
toolkit/mozapps/extensions/test/browser/head.js | 1 +
.../extensions/test/xpcshell/head_addons.js | 1 +
toolkit/mozapps/update/UpdateService.jsm | 248 +-
toolkit/mozapps/update/UpdateServiceStub.jsm | 4 +
toolkit/mozapps/update/UpdateTelemetry.jsm | 1 +
toolkit/mozapps/update/common/updatehelper.cpp | 8 +
toolkit/mozapps/update/nsIUpdateService.idl | 11 +
toolkit/mozapps/update/updater/launchchild_osx.mm | 2 +
toolkit/mozapps/update/updater/moz.build | 2 +-
.../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
.../mozapps/update/updater/updater-common.build | 24 +-
toolkit/mozapps/update/updater/updater.cpp | 350 +-
toolkit/profile/nsProfileLock.cpp | 11 +
toolkit/profile/nsToolkitProfileService.cpp | 57 +-
toolkit/profile/nsToolkitProfileService.h | 13 +-
toolkit/toolkit.mozbuild | 3 +-
toolkit/torproject/torbutton | 1 +
toolkit/xre/MacLaunchHelper.h | 2 +
toolkit/xre/MacLaunchHelper.mm | 2 +
toolkit/xre/moz.build | 3 +
toolkit/xre/nsAppRunner.cpp | 270 +-
toolkit/xre/nsUpdateDriver.cpp | 207 +-
toolkit/xre/nsXREDirProvider.cpp | 144 +-
toolkit/xre/nsXREDirProvider.h | 14 +
tools/lint/codespell.yml | 1 +
.../lib/environments/browser-window.js | 10 +-
.../lib/environments/frame-script.js | 1 +
tools/torbrowser/Makefile | 35 +
tools/torbrowser/bridges.js | 77 +
tools/torbrowser/build.sh | 7 +
tools/torbrowser/clobber.sh | 6 +
tools/torbrowser/config.sh | 6 +
tools/torbrowser/deploy.sh | 23 +
tools/torbrowser/fetch.sh | 30 +
tools/torbrowser/jslint.sh | 8 +
tools/torbrowser/update_bridgemoiji.py | 114 +
tools/update-packaging/common.sh | 64 +-
tools/update-packaging/make_full_update.sh | 25 +
tools/update-packaging/make_incremental_update.sh | 71 +-
.../exthandler/nsExternalHelperAppService.cpp | 222 +-
uriloader/exthandler/nsExternalHelperAppService.h | 3 +
.../exthandler/nsIExternalHelperAppService.idl | 47 +
widget/android/WebExecutorSupport.cpp | 10 +
widget/nsTransferable.cpp | 6 +
xpcom/base/CycleCollectedJSContext.cpp | 51 +-
xpcom/base/CycleCollectedJSContext.h | 29 +-
xpcom/base/ErrorList.py | 22 +
xpcom/ds/StaticAtoms.py | 1 +
xpcom/io/TorFileUtils.cpp | 96 +
xpcom/io/TorFileUtils.h | 32 +
xpcom/io/moz.build | 5 +
xpcom/io/nsAppFileLocationProvider.cpp | 72 +-
929 files changed, 37818 insertions(+), 3311 deletions(-)
create mode 100644 .gitlab/issue_templates/UXBug.md
create mode 100644 .gitlab/issue_templates/bug.md
create mode 100644 .gitmodules
create mode 100644 browser/actors/AboutTBUpdateChild.jsm
create mode 100644 browser/actors/AboutTBUpdateParent.jsm
create mode 100644 browser/actors/CryptoSafetyChild.jsm
create mode 100644 browser/actors/CryptoSafetyParent.jsm
create mode 100644 browser/app/profile/000-tor-browser.js
create mode 100644 browser/app/profile/001-base-profile.js
create mode 100644 browser/base/content/abouttbupdate/aboutTBUpdate.css
create mode 100644 browser/base/content/abouttbupdate/aboutTBUpdate.js
create mode 100644 browser/base/content/abouttbupdate/aboutTBUpdate.xhtml
create mode 100644 browser/base/content/browser-doctype.inc
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%)
create mode 100644 browser/branding/alpha/configure.sh
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/identity-icons-brand.svg
create mode 100644 browser/branding/alpha/content/jar.mn
copy browser/branding/{aurora => alpha}/content/moz.build (100%)
create mode 100644 browser/branding/alpha/content/tor-styles.css
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%)
create mode 100644 browser/branding/alpha/firefox.VisualElementsManifest.xml
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
create mode 100644 browser/branding/alpha/locales/en-US/brand.ftl
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/content/identity-icons-brand.svg
create mode 100644 browser/branding/nightly/content/tor-styles.css
create mode 100644 browser/branding/nightly/default512.png
create mode 100644 browser/branding/nightly/firefox.svg
create mode 100644 browser/branding/official/content/identity-icons-brand.svg
create mode 100644 browser/branding/official/content/tor-styles.css
create mode 100644 browser/branding/official/default512.png
create mode 100644 browser/branding/official/firefox.svg
create mode 100644 browser/branding/tor-styles.inc.css
create mode 100644 browser/components/newidentity/content/newidentity.js
create mode 100644 browser/components/newidentity/jar.mn
create mode 100644 browser/components/newidentity/locale/en-US/newIdentity.properties
create mode 100644 browser/components/newidentity/moz.build
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/authNotificationIcon.inc.xhtml
create mode 100644 browser/components/onionservices/content/authPopup.inc.xhtml
create mode 100644 browser/components/onionservices/content/authPreferences.css
create mode 100644 browser/components/onionservices/content/authPreferences.inc.xhtml
create mode 100644 browser/components/onionservices/content/authPreferences.js
create mode 100644 browser/components/onionservices/content/authPrompt.js
create mode 100644 browser/components/onionservices/content/authUtil.jsm
create mode 100644 browser/components/onionservices/content/netError/browser.svg
create mode 100644 browser/components/onionservices/content/netError/network.svg
create mode 100644 browser/components/onionservices/content/netError/onionNetError.css
create mode 100644 browser/components/onionservices/content/netError/onionNetError.js
create mode 100644 browser/components/onionservices/content/netError/onionsite.svg
create mode 100644 browser/components/onionservices/content/onionlocation-urlbar.inc.xhtml
create mode 100644 browser/components/onionservices/content/onionlocation.css
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/content/onionservices.css
create mode 100644 browser/components/onionservices/content/savedKeysDialog.js
create mode 100644 browser/components/onionservices/content/savedKeysDialog.xhtml
create mode 100644 browser/components/onionservices/jar.mn
create mode 100644 browser/components/onionservices/moz.build
create mode 100644 browser/components/rulesets/RulesetsChild.jsm
create mode 100644 browser/components/rulesets/RulesetsParent.jsm
create mode 100644 browser/components/rulesets/content/aboutRulesets.css
create mode 100644 browser/components/rulesets/content/aboutRulesets.html
create mode 100644 browser/components/rulesets/content/aboutRulesets.js
create mode 100644 browser/components/rulesets/content/securedrop.svg
create mode 100644 browser/components/rulesets/jar.mn
create mode 100644 browser/components/rulesets/moz.build
create mode 100644 browser/components/search/extensions/blockchair-onion/favicon.png
create mode 100644 browser/components/search/extensions/blockchair-onion/manifest.json
create mode 100644 browser/components/search/extensions/blockchair/favicon.png
create mode 100644 browser/components/search/extensions/blockchair/manifest.json
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
delete mode 100644 browser/components/search/extensions/google/_locales/region-by/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/region-kz/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/region-ru/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/region-tr/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/SecurityLevel.jsm
create mode 100644 browser/components/securitylevel/SecurityLevel.manifest
create mode 100644 browser/components/securitylevel/components.conf
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/securityLevelIcon.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/locale/en-US/securityLevel.properties
create mode 100644 browser/components/securitylevel/moz.build
create mode 100644 browser/components/torconnect/TorConnectChild.jsm
create mode 100644 browser/components/torconnect/TorConnectParent.jsm
create mode 100644 browser/components/torconnect/content/aboutTorConnect.css
create mode 100644 browser/components/torconnect/content/aboutTorConnect.js
create mode 100644 browser/components/torconnect/content/aboutTorConnect.xhtml
create mode 100644 browser/components/torconnect/content/arrow-right.svg
create mode 100644 browser/components/torconnect/content/bridge.svg
create mode 100644 browser/components/torconnect/content/connection-failure.svg
create mode 100644 browser/components/torconnect/content/connection-location.svg
create mode 100644 browser/components/torconnect/content/onion-slash-fillable.svg
create mode 100644 browser/components/torconnect/content/onion-slash.svg
create mode 100644 browser/components/torconnect/content/onion.svg
create mode 100644 browser/components/torconnect/content/torBootstrapUrlbar.js
create mode 100644 browser/components/torconnect/content/torconnect-urlbar.css
create mode 100644 browser/components/torconnect/content/torconnect-urlbar.inc.xhtml
create mode 100644 browser/components/torconnect/jar.mn
create mode 100644 browser/components/torconnect/moz.build
create mode 100644 browser/components/torpreferences/content/bridgeQrDialog.jsm
create mode 100644 browser/components/torpreferences/content/bridgeQrDialog.xhtml
create mode 100644 browser/components/torpreferences/content/bridgemoji-annotations.json
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f300.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f308.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f30a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f30b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f319.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f31f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f321.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f32d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f32e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f332.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f333.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f334.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f335.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f336.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f337.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f339.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f341.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f344.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f345.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f346.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f347.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f348.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f349.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f350.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f351.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f352.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f353.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f354.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f355.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f368.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f369.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f37f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f380.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f381.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f382.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f383.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f388.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f389.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f38f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f392.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f399.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f39f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3ac.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3af.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3ba.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3bb.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3be.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3c0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3c6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3c8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3d3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3d4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3d5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3dd.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3e1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3ee.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3f7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3f8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3f9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f40a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f40c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f40d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f417.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f418.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f419.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f420.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f422.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f425.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f426.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f428.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f430.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f431.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f432.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f433.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f434.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f435.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f436.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f437.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f43a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f43b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f43f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f441.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f451.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f455.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f457.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f45f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f47d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f484.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f488.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f48d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f48e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f490.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4a1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4a7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4b3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4bf.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4cc.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4ce.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4d5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4e1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4e2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4fb.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f50b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f511.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f525.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f526.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f52c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f52d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f52e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f54a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f58c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f58d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f5ff.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f680.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f681.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f686.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f68b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f68d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f695.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f697.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f69a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f69c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6a0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6a2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6a4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6fa.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6fc.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f916.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f93f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f941.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f94c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f94f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f950.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f951.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f955.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f956.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f95c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f95d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f95e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f965.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f966.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f968.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f96c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f96d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f96f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f980.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f981.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f984.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f986.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f987.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f988.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f989.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f992.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f993.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f994.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f995.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f998.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f999.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ad.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9d9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9da.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9dc.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ea.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ec.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ed.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ee.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9f2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9f5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9f9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa73.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa80.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa81.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa83.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa90.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa91.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa95.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa97.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fab6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fad0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fad2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fad6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/23f0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2600.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2602.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2604.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/260e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2693.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2696.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/26bd.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/26f2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/26f5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2708.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/270f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2728.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2744.svg
create mode 100644 browser/components/torpreferences/content/builtinBridgeDialog.jsm
create mode 100644 browser/components/torpreferences/content/builtinBridgeDialog.xhtml
create mode 100644 browser/components/torpreferences/content/check.svg
create mode 100644 browser/components/torpreferences/content/connectionCategory.inc.xhtml
create mode 100644 browser/components/torpreferences/content/connectionPane.js
create mode 100644 browser/components/torpreferences/content/connectionPane.xhtml
create mode 100644 browser/components/torpreferences/content/connectionSettingsDialog.jsm
create mode 100644 browser/components/torpreferences/content/connectionSettingsDialog.xhtml
copy toolkit/themes/shared/icons/defaultFavicon.svg => browser/components/torpreferences/content/network.svg (100%)
create mode 100644 browser/components/torpreferences/content/provideBridgeDialog.jsm
create mode 100644 browser/components/torpreferences/content/provideBridgeDialog.xhtml
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/torLogDialog.jsm
create mode 100644 browser/components/torpreferences/content/torLogDialog.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/jar.mn
create mode 100644 browser/components/torpreferences/moz.build
create mode 100644 browser/config/mozconfigs/base-browser
create mode 100644 browser/config/mozconfigs/tor-browser
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/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
create mode 100644 browser/extensions/onboarding/locales/jar.mn
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/locales/en-US/chrome/browser/aboutTBUpdate.dtd
create mode 100644 browser/modules/BridgeDB.jsm
create mode 100644 browser/modules/Moat.jsm
create mode 100644 browser/modules/TorConnect.jsm
create mode 100644 browser/modules/TorProcessService.jsm
create mode 100644 browser/modules/TorProtocolService.jsm
create mode 100644 browser/modules/TorSettings.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 browser/themes/shared/onionPattern.css
create mode 100644 browser/themes/shared/onionPattern.inc.xhtml
create mode 100644 browser/themes/shared/onionPattern.svg
delete mode 100644 dom/base/test/test_suppressed_microtasks.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 100644 mozconfig-android-armv7
create mode 100644 mozconfig-linux-i686
create mode 100644 mozconfig-linux-x86_64
create mode 100644 mozconfig-linux-x86_64-asan
create mode 100644 mozconfig-linux-x86_64-dev
create mode 100644 mozconfig-macos-x86_64
create mode 100644 mozconfig-windows-i686
create mode 100644 mozconfig-windows-x86_64
create mode 100644 netwerk/dns/IOnionAliasService.idl
create mode 100644 netwerk/dns/OnionAliasService.cpp
create mode 100644 netwerk/dns/OnionAliasService.h
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
create mode 100644 tbb-tests/moz.build
create mode 100644 tbb-tests/test_tor_bug2874.html
create mode 100644 toolkit/modules/Bech32Decode.jsm
create mode 100644 toolkit/modules/QRCode.jsm
create mode 160000 toolkit/torproject/torbutton
create mode 100644 tools/torbrowser/Makefile
create mode 100644 tools/torbrowser/bridges.js
create mode 100755 tools/torbrowser/build.sh
create mode 100755 tools/torbrowser/clobber.sh
create mode 100755 tools/torbrowser/config.sh
create mode 100755 tools/torbrowser/deploy.sh
create mode 100755 tools/torbrowser/fetch.sh
create mode 100755 tools/torbrowser/jslint.sh
create mode 100755 tools/torbrowser/update_bridgemoiji.py
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
70

[tor-browser] branch tor-browser-102.0.1-12.0-1 created (now feef2b7da6ff7)
by gitolite role 09 Aug '22
by gitolite role 09 Aug '22
09 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch tor-browser-102.0.1-12.0-1
in repository tor-browser.
at feef2b7da6ff7 Bug 1772018 - Tweak tooltip colors on Windows. r=dao a=pascalc
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

[tor-browser] branch tor-browser-91.12.0esr-12.0-1 updated: fixup! Bug 40926: Implemented the New Identity feature
by gitolite role 09 Aug '22
by gitolite role 09 Aug '22
09 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch tor-browser-91.12.0esr-12.0-1
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-91.12.0esr-12.0-1 by this push:
new 4101a6cde2358 fixup! Bug 40926: Implemented the New Identity feature
4101a6cde2358 is described below
commit 4101a6cde23588f852b6034489bbedcdd1307941
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Mon Aug 8 16:27:08 2022 +0200
fixup! Bug 40926: Implemented the New Identity feature
Bug 40999: Update "cleared data" on New Identity
---
.../components/newidentity/content/newidentity.js | 61 +++++++++++-----------
1 file changed, 30 insertions(+), 31 deletions(-)
diff --git a/browser/components/newidentity/content/newidentity.js b/browser/components/newidentity/content/newidentity.js
index 74cfd26036fcd..7fe62cf1e5b7e 100644
--- a/browser/components/newidentity/content/newidentity.js
+++ b/browser/components/newidentity/content/newidentity.js
@@ -133,8 +133,9 @@ XPCOMUtils.defineLazyGetter(this, "NewIdentityButton", () => {
this.clearOCSPCache();
this.clearSecuritySettings();
this.clearImageCaches();
- await this.clearStorage();
+ this.clearStorage();
this.clearPreferencesAndPermissions();
+ await this.clearData();
this.clearConnections();
this.clearPrivateSession();
}
@@ -152,7 +153,9 @@ XPCOMUtils.defineLazyGetter(this, "NewIdentityButton", () => {
closeTabs() {
logger.info("Closing tabs");
- if (!Services.prefs.getBoolPref("extensions.torbutton.close_newnym", true)) {
+ if (
+ !Services.prefs.getBoolPref("extensions.torbutton.close_newnym", true)
+ ) {
logger.info("Not closing tabs");
return;
}
@@ -228,7 +231,12 @@ XPCOMUtils.defineLazyGetter(this, "NewIdentityButton", () => {
}
clearHTTPAuths() {
- if (!Services.prefs.getBoolPref("extensions.torbutton.clear_http_auth", true)) {
+ if (
+ !Services.prefs.getBoolPref(
+ "extensions.torbutton.clear_http_auth",
+ true
+ )
+ ) {
logger.info("Skipping HTTP Auths, because disabled");
return;
}
@@ -269,22 +277,6 @@ XPCOMUtils.defineLazyGetter(this, "NewIdentityButton", () => {
sss.clearAll();
}
- async clearData(flags) {
- return new Promise((resolve, reject) => {
- Services.clearData.deleteData(flags, {
- onDataDeleted(code) {
- if (code === Cr.NS_OK) {
- resolve();
- } else {
- reject(
- new Error(`Error deleting data with flags ${flags}: ${code}`)
- );
- }
- },
- });
- });
- }
-
clearImageCaches() {
logger.info("Clearing Image Cache");
// In Firefox 18 and newer, there are two image caches: one that is used
@@ -345,7 +337,7 @@ XPCOMUtils.defineLazyGetter(this, "NewIdentityButton", () => {
}
}
- async clearStorage() {
+ clearStorage() {
logger.info("Clearing Disk and Memory Caches");
try {
Services.cache2.clear();
@@ -353,17 +345,6 @@ XPCOMUtils.defineLazyGetter(this, "NewIdentityButton", () => {
logger.error("Exception on cache clearing", e);
}
- logger.info("Clearing storage, media devices and predictor network data");
- try {
- await this.clearData(
- Services.clearData.CLEAR_DOM_STORAGES |
- Services.clearData.CLEAR_MEDIA_DEVICES |
- Services.clearData.CLEAR_PREDICTOR_NETWORK_DATA
- );
- } catch (e) {
- logger.error("Exception on storage clearing", e);
- }
-
logger.info("Clearing Cookies and DOM Storage");
Services.cookies.removeAll();
}
@@ -396,6 +377,24 @@ XPCOMUtils.defineLazyGetter(this, "NewIdentityButton", () => {
Services.prefs.savePrefFile(null);
}
+ async clearData() {
+ logger.info("Calling the clearDataService");
+ const flags =
+ Services.clearData.CLEAR_ALL ^ Services.clearData.CLEAR_PASSWORDS;
+ return new Promise((resolve, reject) => {
+ Services.clearData.deleteData(flags, {
+ onDataDeleted(code) {
+ if (code !== Cr.NS_OK) {
+ logger.error(`Error while calling the clearDataService: ${code}`);
+ }
+ // We always resolve, because we do not want to interrupt the new
+ // identity procedure.
+ resolve();
+ },
+ });
+ });
+ }
+
clearConnections() {
logger.info("Closing open connections");
// Clear keep-alive
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 31321: Add cc -> gcc link to projects/gcc
by gitolite role 05 Aug '22
by gitolite role 05 Aug '22
05 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new f1348a3 Bug 31321: Add cc -> gcc link to projects/gcc
f1348a3 is described below
commit f1348a366fc3d6e8943ba85a00cd49b55383aee9
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Fri Aug 5 14:32:43 2022 +0200
Bug 31321: Add cc -> gcc link to projects/gcc
Some projects try compile C files with cc, which is a link to
/usr/bin/gcc. Instead adding a link from cc to our GCC in every project
that needs it, we add it to the GCC binaries.
---
projects/clang/build | 3 ---
projects/gcc/build | 3 +++
projects/lucetc/build | 3 ---
projects/nasm/build | 3 ---
projects/node/build | 3 ---
projects/wasi-sysroot/build | 3 ---
6 files changed, 3 insertions(+), 15 deletions(-)
diff --git a/projects/clang/build b/projects/clang/build
index 241a7f1..94c3313 100644
--- a/projects/clang/build
+++ b/projects/clang/build
@@ -5,11 +5,8 @@ mkdir -p /var/tmp/dist
tar -C /var/tmp/dist -xf [% c('input_files_by_name/cmake') %]
export PATH="/var/tmp/dist/cmake/bin:$PATH"
[% IF c("var/linux") %]
- # We need a link to our GCC, otherwise the system cc gets used which points
- # to /usr/bin/gcc.
[% pc('gcc', 'var/setup', { compiler_tarfile => c('input_files_by_name/gcc'),
hardened_gcc => 0 }) %]
- ln -s gcc /var/tmp/dist/gcc/bin/cc
[% pc('python', 'var/setup', { python_tarfile => c('input_files_by_name/python') }) %]
[% END -%]
[% IF c("var/android") %]
diff --git a/projects/gcc/build b/projects/gcc/build
index 1b43ee1..8a0bf62 100644
--- a/projects/gcc/build
+++ b/projects/gcc/build
@@ -23,6 +23,9 @@ cd /var/tmp/build/[% project %]-[% c("version") %]
./configure --prefix=$distdir [% c("var/configure_opt") %]
make -j[% c("num_procs") %]
make install
+# tor-browser-build#31321: we need a link to our GCC, to prevent some projects
+# from using system cc, which points to /usr/bin/gcc.
+ln -s gcc $distdir/bin/cc
cd /var/tmp/dist
[% c('tar', {
tar_src => [ project ],
diff --git a/projects/lucetc/build b/projects/lucetc/build
index cd80ac7..6b7b1c0 100644
--- a/projects/lucetc/build
+++ b/projects/lucetc/build
@@ -2,11 +2,8 @@
[% c("var/set_default_env") -%]
# XXX: Do we need the GCC part here if we set CC to clang anyway?
[% IF c("var/linux") %]
- # We need a link to our GCC, otherwise the system cc gets used which points to
- # /usr/bin/gcc.
[% pc('gcc', 'var/setup', { compiler_tarfile => c('input_files_by_name/gcc'),
hardened_gcc => 0 }) %]
- ln -s gcc /var/tmp/dist/gcc/bin/cc
tar -C /var/tmp/dist -xf $rootdir/[% c('input_files_by_name/binutils') %]
export PATH="/var/tmp/dist/binutils/bin:$PATH"
[% END -%]
diff --git a/projects/nasm/build b/projects/nasm/build
index dc4f25e..33120c1 100644
--- a/projects/nasm/build
+++ b/projects/nasm/build
@@ -1,11 +1,8 @@
#!/bin/bash
[% c("var/set_default_env") -%]
[% IF c("var/linux") %]
- # We need a link to our GCC, otherwise the system cc gets used which points to
- # /usr/bin/gcc.
[% pc('gcc', 'var/setup', { compiler_tarfile => c('input_files_by_name/gcc'),
hardened_gcc => 0 }) %]
- ln -s gcc /var/tmp/dist/gcc/bin/cc
tar -C /var/tmp/dist -xf $rootdir/[% c('input_files_by_name/binutils') %]
export PATH="/var/tmp/dist/binutils/bin:$PATH"
[% END -%]
diff --git a/projects/node/build b/projects/node/build
index 40b797e..4be0e30 100644
--- a/projects/node/build
+++ b/projects/node/build
@@ -1,11 +1,8 @@
#!/bin/bash
[% c("var/set_default_env") -%]
[% IF c("var/linux") %]
- # We need a link to our GCC, otherwise the system cc gets used which points to
- # /usr/bin/gcc.
[% pc('gcc', 'var/setup', { compiler_tarfile => c('input_files_by_name/gcc'),
hardened_gcc => 0 }) %]
- ln -s gcc /var/tmp/dist/gcc/bin/cc
tar -C /var/tmp/dist -xf $rootdir/[% c('input_files_by_name/binutils') %]
export PATH="/var/tmp/dist/binutils/bin:$PATH"
[% END -%]
diff --git a/projects/wasi-sysroot/build b/projects/wasi-sysroot/build
index fbfa5ad..f82cb98 100644
--- a/projects/wasi-sysroot/build
+++ b/projects/wasi-sysroot/build
@@ -1,11 +1,8 @@
#!/bin/bash
[% c("var/set_default_env") -%]
[% IF c("var/linux") %]
- # We need a link to our GCC, otherwise the system cc gets used which points to
- # /usr/bin/gcc.
[% pc('gcc', 'var/setup', { compiler_tarfile => c('input_files_by_name/gcc'),
hardened_gcc => 0 }) %]
- ln -s gcc /var/tmp/dist/gcc/bin/cc
tar -C /var/tmp/dist -xf $rootdir/[% c('input_files_by_name/binutils') %]
export PATH="/var/tmp/dist/binutils/bin:$PATH"
[% END -%]
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] annotated tag tbb-12.0a1-build1 created (now d525f88)
by gitolite role 05 Aug '22
by gitolite role 05 Aug '22
05 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag tbb-12.0a1-build1
in repository builders/tor-browser-build.
at d525f88 (tag)
tagging 0e47276eacc471c94c2a27115a071ef87db93c7f (commit)
replaces tbb-11.5a13-build2
by Richard Pospesel
on Fri Aug 5 07:21:25 2022 +0000
- Log -----------------------------------------------------------------
Tagging build1 for 12.0a1
-----BEGIN PGP SIGNATURE-----
iQJLBAABCAA1FiEEvnyRTMkiztnZPSO33kc2A2PzSywFAmLsxPUXHHJpY2hhcmRA
dG9ycHJvamVjdC5vcmcACgkQ3kc2A2PzSyyudRAAg9HPmAOWahE38sYTN/Oyqn90
zsNrQG3j08qcRhCQY/OXhNAv/PhI0IWtdcJRIzQTckJDzSz4GkGPVxbpA4LRhOFg
V4stcRoJd5wXbJF06ayKBWxYbKr/T4YPfD91MkmEYDTo9L8DTjcL5++wSHyConiv
qJJXOFNvMnF1wpsD585O9fUuuPhv0Qo9zHH67wN5wXgD7ymFaQarV4tYSm+H2i34
d+ixJtW5kQuMnn9o6Agjpe8MtU8K9jyXA9+4CHS5CFbhhCCI0vLiu9nyDWhXj3BG
JNOyL6MsdyKHeVQl55+Y5AJamSl95GTXDdMD9rUOTg04x6jhWVJWgmjznEJHgJtc
BWv3lDt2o1r6/jZ04L98k0Ha9vd/e8Ht75tPTCJ6UXQBQJ+QLxZ2yxqVYb8yWseW
QqFrPsHjalLH8yv+pPGfvkcseHpyb+wL/UJOdK+5HT4CDCyxXtqVPHH5ez1thH+3
u+zc41tkHoLyupmNdac+acoS86pixcrmkCSQojkQaMU68dHIUetADtUU+oZu82sx
/1IUK3aSOU1XnomT16Wf+0gGjxECrnCYP86Y/yEYxmzngwm9qBPjluUSbnc2mvQy
HHG3He6u8VmlhfqFxOvQyTU0K83eCAy9sLZWFzPflaCIwRdXYTTy3newEJBSA9Rs
lVqHhxbvqJLLbSdFt6U=
=HOf8
-----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

[builders/tor-browser-build] branch main updated: Bug 40520: Prepare alpha release 12.0a1 (Desktop)
by gitolite role 05 Aug '22
by gitolite role 05 Aug '22
05 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 0e47276 Bug 40520: Prepare alpha release 12.0a1 (Desktop)
0e47276 is described below
commit 0e47276eacc471c94c2a27115a071ef87db93c7f
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Thu Aug 4 09:43:18 2022 +0000
Bug 40520: Prepare alpha release 12.0a1 (Desktop)
---
ChangeLog.txt | 2 +-
projects/browser/Bundle-Data/Docs/ChangeLog.txt | 118 ++++++++++++++++++++++++
projects/firefox/config | 8 +-
projects/go/config | 4 +-
projects/manual/config | 6 +-
projects/openssl/config | 4 +-
projects/translation-base-browser/config | 2 +-
rbm.conf | 6 +-
8 files changed, 136 insertions(+), 14 deletions(-)
diff --git a/ChangeLog.txt b/ChangeLog.txt
index e9fcf5d..359ba20 120000
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1 +1 @@
-projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
\ No newline at end of file
+projects/browser/Bundle-Data/Docs/ChangeLog.txt
\ No newline at end of file
diff --git a/projects/browser/Bundle-Data/Docs/ChangeLog.txt b/projects/browser/Bundle-Data/Docs/ChangeLog.txt
index 729ee3b..2999a50 100644
--- a/projects/browser/Bundle-Data/Docs/ChangeLog.txt
+++ b/projects/browser/Bundle-Data/Docs/ChangeLog.txt
@@ -1,3 +1,121 @@
+Tor Browser 12.0a1 - August 9 2022
+ * Windows + OS X + Linux
+ * Update Firefox to 91.12.0esr
+ * Update Tor-Launcher to 0.2.38
+ * Update Translations
+ * Update OpenSSL to 1.1.1q
+ * Update Manual
+ * Bug 21740: Make sure Mozilla's own emoji font on Windows/Linux does not interfere with our font fingerprinting defense [tor-browser]
+ * Bug 27719: Treat unsafe renegotiation as broken [tor-browser]
+ * Bug 40584: Update tor-browser manual to latest [tor-browser-build]
+ * Bug 40966: Investigate problems with Twemoji Mozilla [tor-browser]
+ * Bug 41011: The Internet and Tor status are visible when opening the settings [tor-browser]
+ * Bug 41035: OnionAliasService should use threadsafe ISupports [tor-browser]
+ * Bug 41036: Add a preference to disable OnionAlias [tor-browser]
+ * Bug 41037: User onboarding still points to about:preferences#tor [tor-browser]
+ * Bug 41044: Content exceeding the height of the connection settings modals [tor-browser]
+ * Bug 41049: QR codes in connection settings aren't recognized by some readers in dark theme [tor-browser]
+ * Bug 41050: "Continue to HTTP Site" button doesn't work on IP addresses [tor-browser]
+ * Bug 41053: remove HTTPS-Everywhere entry from browser.uiCustomization.state pref [tor-browser]
+ * Bug 41054: Improve color contrast of purple elements in connection settings in dark theme [tor-browser]
+ * Bug 41055: Icon fix from #40834 is missing in 11.5 stable [tor-browser]
+ * Bug 41058: Hide `currentBridges` description when the section itself is hidden [tor-browser]
+ * Bug 41059: Bridge cards aren't displaying, and toggle themselves off [tor-browser]
+ * Bug 41067: Cherry-pick fixes for HTTPS-Only mode [tor-browser]
+ * Bug 41070: Google vanished from default search options from 11.0.10 onwards [tor-browser]
+ * Bug 41089: Add tor-browser build scripts + Makefile to tor-browser [tor-browser]
+ * Bug 41095: "Learn more" link in onboarding slideshow still points to 11.0 release post [tor-browser]
+ * Windows
+ * Bug 30589: Tor Browser on Windows is lacking fonts to render some kind of scripts [tor-browser]
+ * Bug 41039: Set 'startHidden' flag on tor process in tor-launcher [tor-browser]
+ * OS X
+ * Bug 41004: The Bangla font does not display correctly on MacOs [tor-browser]
+ * Linux
+ * Bug 41043: Investigate why STIX Two becomes the default font on Linux [tor-browser]
+ * Build System
+ * Windows + OS X + Linux
+ * Update Go to 1.17.13
+ * Bug 40499: Update firefox to enable building from new 'base-browser' tag [tor-browser-build]
+ * Bug 40500: Add base-browser package project [tor-browser-build]
+ * Bug 40501: Makefile updates to support building base-browser packages [tor-browser-build]
+ * Bug 40547: Remove container/remote_* from rbm.conf [tor-browser-build]
+ * Bug 40581: Update reference to master branches [tor-browser-build]
+
+Tor Browser 11.5.1 - July 26 2022
+ * Windows + OS X + Linux
+ * Update Firefox to 91.12.0esr
+ * Bug 41049: QR codes in connection settings aren't recognized by some readers in dark theme [tor-browser]
+ * Bug 41050: "Continue to HTTP Site" button doesn't work on IP addresses [tor-browser]
+ * Bug 41053: remove HTTPS-Everywhere entry from browser.uiCustomization.state pref [tor-browser]
+ * Bug 41054: Improve color contrast of purple elements in connection settings in dark theme [tor-browser]
+ * Bug 41055: Icon fix from #40834 is missing in 11.5 stable [tor-browser]
+ * Bug 41058: Hide `currentBridges` description when the section itself is hidden [tor-browser]
+ * Bug 41059: Bridge cards aren't displaying, and toggle themselves off [tor-browser]
+ * Build System
+ * Windows + OS X + Linux
+ * Update Go to 1.17.12
+ * Bug 40547: Remove container/remote_* from rbm.conf [tor-browser-build]
+ * Bug 40584: Update tor-browser manual to latest [tor-browser-build]
+
+Tor Browser 11.5 - July 7 2022
+ * All Platforms
+ * Update OpenSSL to 1.1.1q
+ * Windows + OS X + Linux
+ * Update Firefox to 91.11.0esr
+ * Update Tor-Launcher to 0.2.37
+ * Update Translations
+ * Bug 11698: Incorporate Tor Browser Manual pages into Tor Browser [tor-browser]
+ * Bug 19850: Disable Plaintext HTTP Clearnet Connections [tor-browser]
+ * Bug 21740: Make sure Mozilla's own emoji font on Windows/Linux does not interfere with our font fingerprinting defense [tor-browser]
+ * Bug 30589: Allowed fonts to render a bunch of missing scripts [tor-browser]
+ * Bug 40458: Implement about:rulesets https-everywhere replacement [tor-browser]
+ * Bug 40527: Remove https-everywhere from tor-browser alpha desktop [tor-browser-build]
+ * Bug 40562: Reorganize patchset [tor-browser]
+ * Bug 40598: Remove legacy settings read from TorSettings module [tor-browser]
+ * Bug 40645: Migrate Moat APIs to Moat.jsm module [tor-browser]
+ * Bug 40684: Misc UI bug fixes [tor-browser]
+ * Bug 40773: Update the about:torconnect frontend page to match additional UI flows [tor-browser]
+ * Bug 40774: Update about:preferences page to match new UI designs [tor-browser]
+ * Bug 40775: about:ion should not be labeled as a Tor Browser page [tor-browser]
+ * Bug 40793: moved Tor configuration options from old-configure.in to moz.configure [tor-browser]
+ * Bug 40825: Redirect HTTPS-Only error page when not connected [tor-browser]
+ * Bug 40912: Hide screenshots menu since we don't support it [tor-browser]
+ * Bug 40916: Remove the browser.download.panel.shown preference [tor-browser]
+ * Bug 40923: Consume country code to improve error report [tor-browser]
+ * Bug 40966: Render emojis in bridgemoji with SVG files, and added emojii descriptions [tor-browser]
+ * Bug 41011: Make sure the Tor Connection status is shown only in about:preferences#connection [tor-browser]
+ * Bug 41023: Update manual URLs [tor-browser]
+ * Bug 41035: OnionAliasService should use threadsafe ISupports [tor-browser]
+ * Bug 41036: Add a preference to disable Onion Aliases [tor-browser]
+ * Bug 41037: Fixed the connection preferences on the onboarding [tor-browser]
+ * Bug 41039: Set 'startHidden' flag on tor process in tor-launcher [tor-browser]
+ * OS X
+ * Bug 40797: font-family: monospace renders incorrectly on macOS [tor-browser]
+ * Bug 41004: Bundled fonts are not picked up on macOS [tor-browser]
+ * Linux
+ * Bug 41015: Add --name parameter to correctly setup WM_CLASS when running as native Wayland client [tor-browser]
+ * Bug 41043: Hardcode the UI font on Linux [tor-browser]
+ * Android
+ * Update Fenix to 99.0.0b3
+ * Build System
+ * All Platforms
+ * Bug 40288: Bump mmdebstrap version to 0.8.6 [tor-browser-build]
+ * Bug 40426: Update Ubuntu base image to 22.04 [tor-browser-build]
+ * Bug 40516: Remove aguestuser from tb_builders and torbutton.gpg [tor-browser-build]
+ * Bug 40519: Add Alexis' latest PGP key to https-everywhere key ring [tor-browser-build]
+ * Android
+ * Update Go to 1.18.3
+ * Bug 40433: Bump LLVM to 13.0.1 for android builds [tor-browser-build]
+ * Bug 40470: Fix zlib build issue for android [tor-browser-build]
+ * Bug 40485: Resolve Android reproducibility issues [tor-browser-build]
+ * Windows + OS X + Linux
+ * Bug 34451: Include Tor Browser Manual in packages during build [tor-browser-build]
+ * Bug 40525: Update the mozconfig for tor-browser-91.9-11.5-2 [tor-browser-build]
+
+Tor Browser 11.0.15 - June 19 2022
+ * All Platforms
+ * Update Tor to 0.4.7.8
+
Tor Browser 11.5a13 - June 18 2022
* All Platforms
* Update Tor to 0.4.7.8
diff --git a/projects/firefox/config b/projects/firefox/config
index af58b34..a392d58 100644
--- a/projects/firefox/config
+++ b/projects/firefox/config
@@ -10,9 +10,9 @@ container:
use_container: 1
var:
- firefox_platform_version: 91.10.0
+ firefox_platform_version: 91.12.0
firefox_version: '[% c("var/firefox_platform_version") %]esr'
- browser_branch: '11.5-1'
+ browser_branch: '12.0-1'
browser_build: 2
branding_directory: 'browser/branding/alpha'
copyright_year: '[% exec("git show -s --format=%ci").remove("-.*") %]'
@@ -57,6 +57,10 @@ steps:
use_container: 0
targets:
+ basebrowser:
+ # basebrowser tag always has a -build1 suffix
+ git_hash: '[% c("var/project-name") %]-[% c("var/firefox_version") %]-[% c("var/browser_branch") %]-build1'
+
release:
var:
branding_directory: 'browser/branding/official'
diff --git a/projects/go/config b/projects/go/config
index da083f2..606e013 100644
--- a/projects/go/config
+++ b/projects/go/config
@@ -1,5 +1,5 @@
# vim: filetype=yaml sw=2
-version: 1.17.11
+version: 1.17.13
filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
container:
use_container: 1
@@ -118,7 +118,7 @@ input_files:
- URL: 'https://golang.org/dl/go[% c("version") %].src.tar.gz'
enable: '[% ! c("var/android") %]'
name: go
- sha256sum: ac2649a65944c6a5abe55054000eee3d77196880da36a3555f62e06540e8eb54
+ sha256sum: a1a48b23afb206f95e7bbaa9b898d965f90826f6f1d1fc0c1d784ada0cd300fd
- URL: 'https://golang.org/dl/go[% c("version") %].src.tar.gz'
enable: '[% c("var/android") %]'
name: go
diff --git a/projects/manual/config b/projects/manual/config
index 909e565..48ff55b 100644
--- a/projects/manual/config
+++ b/projects/manual/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
# To update, see doc/how-to-update-the-manual.txt
# Remember to update also the package's hash, with the version!
-version: 44679
+version: 46517
filename: 'manual-[% c("version") %].tar.gz'
container:
use_container: 1
@@ -17,8 +17,8 @@ var:
input_files:
- project: container-image
- - URL: 'https://people.torproject.org/~pierov/tbb_files/manual_[% c("version") %].zip'
+ - URL: 'https://people.torproject.org/~richard/tbb_files/manual_[% c("version") %].zip'
name: manual
- sha256sum: d9061ca5afdf4d04fb735bc645318d5eedc69f10fa200faaca82731ad4b105f7
+ sha256sum: 6108d42bc7aa0c9580a44c85b3d94dae8a62265d83871655035b030a86069493
- filename: packagemanual.py
name: package_script
diff --git a/projects/openssl/config b/projects/openssl/config
index 84438a3..350a702 100644
--- a/projects/openssl/config
+++ b/projects/openssl/config
@@ -1,5 +1,5 @@
# vim: filetype=yaml sw=2
-version: 1.1.1o
+version: 1.1.1q
filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.gz'
container:
use_container: 1
@@ -31,4 +31,4 @@ input_files:
- name: '[% c("var/compiler") %]'
project: '[% c("var/compiler") %]'
- URL: 'https://www.openssl.org/source/openssl-[% c("version") %].tar.gz'
- sha256sum: 9384a2b0570dd80358841464677115df785edb941c71211f75076d72fe6b438f
+ sha256sum: d7939ce614029cdff0b6c20f0e2e5703158a489a72b2507b8bd51bf8c8fd10ca
diff --git a/projects/translation-base-browser/config b/projects/translation-base-browser/config
index 6907519..825f87e 100644
--- a/projects/translation-base-browser/config
+++ b/projects/translation-base-browser/config
@@ -1,5 +1,5 @@
# vim: filetype=yaml sw=2
filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
git_url: https://git.torproject.org/translation.git
-git_hash: d2eaf8a92c17afbe065cdb4d47d0084785f496da
+git_hash: b6abe5178338634a1a059824de8478ada9d89140
version: '[% c("abbrev") %]'
diff --git a/rbm.conf b/rbm.conf
index 64d5ef4..0e2978c 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -69,10 +69,10 @@ buildconf:
git_signtag_opt: '-s'
var:
- torbrowser_version: '11.5a13'
- torbrowser_build: 'build2'
+ torbrowser_version: '12.0a1'
+ torbrowser_build: 'build1'
torbrowser_incremental_from:
- - 11.5a12
+ - 11.5a13
multi_lingual: 0
build_mar: 1
# By default, we sort the list of installed packages. This allows sharing
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] annotated tag tor-browser-91.12.0esr-12.0-1-build2 created (now ff54c830d839d)
by gitolite role 04 Aug '22
by gitolite role 04 Aug '22
04 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag tor-browser-91.12.0esr-12.0-1-build2
in repository tor-browser.
at ff54c830d839d (tag)
tagging 03c3017a22563b842968af24a0578b51b7a60c0b (commit)
replaces tor-browser-91.12.0esr-12.0-1-build1
by Richard Pospesel
on Thu Aug 4 13:38:01 2022 +0000
- Log -----------------------------------------------------------------
Tagging build2 for 91.12esr-based alpha
-----BEGIN PGP SIGNATURE-----
iQJLBAABCAA1FiEEvnyRTMkiztnZPSO33kc2A2PzSywFAmLry8wXHHJpY2hhcmRA
dG9ycHJvamVjdC5vcmcACgkQ3kc2A2PzSyxpDBAAnUhcHmXgntElkSTuvjJdQSoI
InsyVWRkxERXG5P86fYhY/67gnpXn/S2JVk+Vo6nxVXOo2qLTBJd99NM9FuoQko4
77s8jLm09U2Rb0NJWh9F77IbkiQ0LVLsia9tWCmaBev2S5EH7F8zJzMu2Vj9MZMY
qagQBwJivBKDpwkZByRXOgrzFFBoeo4AMS6saH9DuBLz0xoLKBMQrNTIvYpjONwZ
aMlRz5xNaSepSVBiXvh8oRHBaYqpK1QbDclzfVqo267N9kCRxCRp8e+fWXcFTOVx
mlkF1Yd5DAMdaMnsikFVCU+zt6pWOvkvj8bgGgQVZmUbtgMn9WObOq5KnO0SZ02B
BlAK3SS06jcyH14wRug/kTxFOhI+kJI7w9r/U4v6sd1evXoSnOniTi1mcY07dnS5
qLA7DTTlLDsPk6wYBv2oRAnymMzGPUIyMLxJn8p4OJOIlya85iYGzH4VuMZz++s7
LZDpsyvyOxIWy6Zw7WFiCxY1K+wMpvC3VumCfLAojnTGsZv0du1GPCrjmh+CDFsP
1gVOeAGocSM/w1lOh1Ha+EHGsEZLhkuAS0PlkZLg174HMZdpbHBxRW6rwqzOzbCi
0wutVkNLJPaIGpOkUog+wL672kSeGZJ6dphTEgKQeLl5ERomCPiLldhlI51cPwlF
xlgywcMar/zeCHakLus=
=54l/
-----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

[tor-browser] branch tor-browser-91.12.0esr-12.0-1 updated (deafecfad5c47 -> 03c3017a22563)
by gitolite role 04 Aug '22
by gitolite role 04 Aug '22
04 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch tor-browser-91.12.0esr-12.0-1
in repository tor-browser.
from deafecfad5c47 fixup! Firefox preference overrides.
new 37c7b45b9169f Bug 41089: Add tor-browser build scripts + Makefile to tor-browser
new 03c3017a22563 fixup! Bug 26961: New user onboarding.
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:
.../extensions/onboarding/content/Onboarding.jsm | 2 +-
tools/torbrowser/Makefile | 35 ++++++++++
tools/torbrowser/bridges.js | 77 ++++++++++++++++++++++
tools/torbrowser/build.sh | 7 ++
tools/torbrowser/clobber.sh | 6 ++
tools/torbrowser/config.sh | 6 ++
tools/torbrowser/deploy.sh | 23 +++++++
tools/torbrowser/fetch.sh | 30 +++++++++
tools/torbrowser/jslint.sh | 8 +++
9 files changed, 193 insertions(+), 1 deletion(-)
create mode 100644 tools/torbrowser/Makefile
create mode 100644 tools/torbrowser/bridges.js
create mode 100755 tools/torbrowser/build.sh
create mode 100755 tools/torbrowser/clobber.sh
create mode 100755 tools/torbrowser/config.sh
create mode 100755 tools/torbrowser/deploy.sh
create mode 100755 tools/torbrowser/fetch.sh
create mode 100755 tools/torbrowser/jslint.sh
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
2

[tor-browser] annotated tag tor-browser-91.12.0esr-12.0-1-build2 deleted (was 335a7c7524de8)
by gitolite role 04 Aug '22
by gitolite role 04 Aug '22
04 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag tor-browser-91.12.0esr-12.0-1-build2
in repository tor-browser.
*** WARNING: tag tor-browser-91.12.0esr-12.0-1-build2 was deleted! ***
tag was 335a7c7524de8
The revisions that were on this annotated tag are still contained in
other references; therefore, this change does not discard any commits
from the repository.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: fixup! Bug 40588: Bundle translations for New Identity and Security Level
by gitolite role 04 Aug '22
by gitolite role 04 Aug '22
04 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new eb7128c fixup! Bug 40588: Bundle translations for New Identity and Security Level
eb7128c is described below
commit eb7128c2dfd7f2404e21c68be14e95af86f52d11
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Thu Aug 4 15:07:32 2022 +0200
fixup! Bug 40588: Bundle translations for New Identity and Security Level
---
projects/firefox/build | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/projects/firefox/build b/projects/firefox/build
index 13be93a..0d26a20 100644
--- a/projects/firefox/build
+++ b/projects/firefox/build
@@ -122,9 +122,14 @@ add_translation () {
}
[% FOREACH lang = c('var/locales') %]
- [% SET lang = tmpl(lang) %]
- add_translation $transl_base_browser newidentity '[% lang %]' newIdentity.properties
- add_translation $transl_base_browser securitylevel '[% lang %]' securityLevel.properties
+ lang='[% tmpl(lang) %]'
+ [% IF c("var/osx") -%]
+ if [ "$lang" == "ja-JP-mac" ]; then
+ lang="ja"
+ fi
+ [% END-%]
+ add_translation $transl_base_browser newidentity $lang newIdentity.properties
+ add_translation $transl_base_browser securitylevel $lang securityLevel.properties
[% END %]
rm -f configure
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] annotated tag tor-browser-91.12.0esr-12.0-1-build2 created (now 335a7c7524de8)
by gitolite role 04 Aug '22
by gitolite role 04 Aug '22
04 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag tor-browser-91.12.0esr-12.0-1-build2
in repository tor-browser.
at 335a7c7524de8 (tag)
tagging deafecfad5c47cce61b725b68eb0ac2d7cef6822 (commit)
replaces tor-browser-91.12.0esr-12.0-1-build1
by Richard Pospesel
on Thu Aug 4 09:12:12 2022 +0000
- Log -----------------------------------------------------------------
Tagging build2 for 91.12esr-based alpha
-----BEGIN PGP SIGNATURE-----
iQJLBAABCAA1FiEEvnyRTMkiztnZPSO33kc2A2PzSywFAmLrjXcXHHJpY2hhcmRA
dG9ycHJvamVjdC5vcmcACgkQ3kc2A2PzSyzIeg//SBRUII3ZxuSw5Pv+5QEqkEZN
D5CkIGybfqoNKARHuQ+DwwPyksfnZo1fYNQafH2WLizPyqBQcBgdsuZsbzj+WDQU
ibyd347Np0o3oxe4+9OzEUzX/Vd+ueEa38XYFEcaBc4vCI1W+80FGNW1Us+aGTmY
/v52f3DSkqYuHz2BLgHbid/Vta26zfrMhzK60ahUPQA+NoQ+r2Zb3m4U1rGd8Ygx
FLMuaqwSc2lYM92mO6qhKzqHdJ8YQktLzMtu2qmggfWtBgeBtEnhrdEJ93EJTb8Y
7x8X913TgPvHRjVzoD8+SDw/5o6kU8OsKepL8U/jWBh0dJwUm5EnR+YxYj2jmdNq
lrFp08TYr5eWJ855mRa8xsXbaxytTY9o4RhXsLZ88VOmVUddezJQyqQXT5r9ht4m
HUhxE5yh/lIk5v5oNRAdZuDccVAyqp2oSBlNpoHkYMq7HozGHncpoSpZnE4eNENp
Ut0vX80++/cgnj8uHFqIkB5tO+AFUKK+SOX7znDTHXk/3uD2PkbAhjvafANoUcb4
fkrzGA4W4V/HcZBIXTouPPCuj4POlSUoAGT4i2nA/8pcJFQFjo0pTsCrJtSGFxcb
wvkl4+rsMPtElucVbWUN2wzfx40uA0fSCs1Tc5w/YWz3AFKdFs5B07EjJZJAUg4c
ewGsWh1lc7U/qmtnXOk=
=egnp
-----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

[builders/tor-browser-build] branch main updated: Bug 40588: Bundle translations for New Identity and Security Level
by gitolite role 04 Aug '22
by gitolite role 04 Aug '22
04 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 732880f Bug 40588: Bundle translations for New Identity and Security Level
732880f is described below
commit 732880f6dab49c7a2e357c7dcc1883e21f423635
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Wed Aug 3 19:52:37 2022 +0200
Bug 40588: Bundle translations for New Identity and Security Level
We may do something smarter in the future, to avoid cloning
translation.git many times.
---
projects/firefox/build | 21 +++++++++++++++++++++
projects/firefox/config | 2 ++
projects/translation-base-browser/build | 8 ++++++++
projects/translation-base-browser/config | 5 +++++
4 files changed, 36 insertions(+)
diff --git a/projects/firefox/build b/projects/firefox/build
index 999d79c..13be93a 100644
--- a/projects/firefox/build
+++ b/projects/firefox/build
@@ -61,6 +61,9 @@ tar -C /var/tmp/build -xf [% project %]-[% c('version') %].tar.gz
mkdir -p $distdir/[% IF ! c("var/osx") %]Browser[% END %]
+tar -xf $rootdir/[% c('input_files_by_name/translation-base-browser') %]
+transl_base_browser=$rootdir/translation-base-browser
+
cd /var/tmp/build/[% project %]-[% c("version") %]
cat > .mozconfig << 'MOZCONFIG_EOF'
[% INCLUDE mozconfig %]
@@ -106,6 +109,24 @@ fi
sed -i 's|^URL=https://aus1\.torproject\.org/.*|URL=https://nightlies.tbb.torprojec… c("var/osname") %]/%CHANNEL%/%BUILD_TARGET%/%VERSION%/%LOCALE%|' build/application.ini.in
[% END -%]
+add_translation () {
+ transl_dir=$1
+ component=$2
+ lang=$3
+ filename=$4
+
+ mkdir "browser/components/$component/locale/$lang"
+ cp "$transl_dir/$lang/$filename" "browser/components/$component/locale/$lang/"
+ echo "% locale $component $lang %locale/$lang/" >> "browser/components/$component/jar.mn"
+ echo " locale/$lang/$filename (locale/$lang/$filename)" >> "browser/components/$component/jar.mn"
+}
+
+[% FOREACH lang = c('var/locales') %]
+ [% SET lang = tmpl(lang) %]
+ add_translation $transl_base_browser newidentity '[% lang %]' newIdentity.properties
+ add_translation $transl_base_browser securitylevel '[% lang %]' securityLevel.properties
+[% END %]
+
rm -f configure
rm -f js/src/configure
diff --git a/projects/firefox/config b/projects/firefox/config
index bc8d2e2..af58b34 100644
--- a/projects/firefox/config
+++ b/projects/firefox/config
@@ -170,6 +170,8 @@ input_files:
- project: tor-launcher
name: tor-launcher
enable: '[% c("var/tor-browser") %]'
+ - project: translation-base-browser
+ name: translation-base-browser
- filename: namecoin-torbutton.patch
enable: '[% c("var/namecoin") %]'
# TorButton patch authored by Arthur Edelstein, from https://github.com/arthuredelstein/torbutton/ branch 2.1.10-namecoin
diff --git a/projects/translation-base-browser/build b/projects/translation-base-browser/build
new file mode 100644
index 0000000..ac0f21b
--- /dev/null
+++ b/projects/translation-base-browser/build
@@ -0,0 +1,8 @@
+#!/bin/bash
+[% c("var/set_default_env") -%]
+tar xf [% project %]-[% c("version") %].tar.gz
+mv [% project %]-[% c("version") %] [% project %]
+[% c('tar', {
+ tar_src => [ project ],
+ tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
+ }) %]
diff --git a/projects/translation-base-browser/config b/projects/translation-base-browser/config
new file mode 100644
index 0000000..6907519
--- /dev/null
+++ b/projects/translation-base-browser/config
@@ -0,0 +1,5 @@
+# vim: filetype=yaml sw=2
+filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
+git_url: https://git.torproject.org/translation.git
+git_hash: d2eaf8a92c17afbe065cdb4d47d0084785f496da
+version: '[% c("abbrev") %]'
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-91.12.0esr-12.0-1 updated (0858fd74d6f06 -> deafecfad5c47)
by gitolite role 04 Aug '22
by gitolite role 04 Aug '22
04 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch tor-browser-91.12.0esr-12.0-1
in repository tor-browser.
from 0858fd74d6f06 fixup! Bug 10760: Integrate TorButton to TorBrowser core
new 3f7a8bfb12271 Bug 1722489 - Evaluate HSTS before https-only in NS_ShouldSecureUpgrade. r=ckerschb,necko-reviewers,kershaw
new b4072a5e6bfc4 Bug 1724080: Have https-first and https-only rules apply to speculative connections r=kershaw
new deafecfad5c47 fixup! Firefox preference overrides.
The 3 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:
browser/app/profile/001-base-profile.js | 12 +
.../en-US/chrome/security/security.properties | 6 +
dom/security/nsHTTPSOnlyUtils.cpp | 24 +-
dom/security/test/https-first/browser.ini | 2 +
.../browser_httpsfirst_speculative_connect.js | 69 ++++
.../https-first/browser_mixed_content_console.js | 2 +-
.../file_httpsfirst_speculative_connect.html | 1 +
dom/security/test/https-only/browser.ini | 5 +
dom/security/test/https-only/browser_hsts_host.js | 111 +++++++
.../browser_httpsonly_speculative_connect.js | 69 ++++
.../file_httpsonly_speculative_connect.html | 1 +
dom/security/test/https-only/hsts_headers.sjs | 24 ++
netwerk/base/nsIOService.cpp | 22 ++
netwerk/base/nsNetUtil.cpp | 354 ++++++++++++---------
14 files changed, 538 insertions(+), 164 deletions(-)
create mode 100644 dom/security/test/https-first/browser_httpsfirst_speculative_connect.js
create mode 100644 dom/security/test/https-first/file_httpsfirst_speculative_connect.html
create mode 100644 dom/security/test/https-only/browser_hsts_host.js
create mode 100644 dom/security/test/https-only/browser_httpsonly_speculative_connect.js
create mode 100644 dom/security/test/https-only/file_httpsonly_speculative_connect.html
create mode 100644 dom/security/test/https-only/hsts_headers.sjs
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
3

[builders/tor-browser-build] branch main updated: Updated the Release Prep issue template
by gitolite role 04 Aug '22
by gitolite role 04 Aug '22
04 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 5092d50 Updated the Release Prep issue template
5092d50 is described below
commit 5092d500ace3de265529797ba870aba61e825040
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Thu Aug 4 11:00:05 2022 +0200
Updated the Release Prep issue template
Added the instructions to update the new base-browser translation files,
and the instructions to update the manual.
---
.gitlab/issue_templates/Release Prep.md | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/.gitlab/issue_templates/Release Prep.md b/.gitlab/issue_templates/Release Prep.md
index 2aaab03..9aac7ed 100644
--- a/.gitlab/issue_templates/Release Prep.md
+++ b/.gitlab/issue_templates/Release Prep.md
@@ -205,6 +205,10 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- [ ] ***(Optional)*** If version available, update `noscript` section of `input_files` in `projects/browser/config`
- [ ] `URL`
- [ ] `sha256sum`
+- [ ] Update the translation branches
+ - [ ] Go to https://gitlab.torproject.org/tpo/translation/-/tree/base-browser/
+ - [ ] Copy the hash of the last commit
+ - [ ] Paste it into `projects/translation-base-browser/config`
- [ ] Check for openssl updates here : https://github.com/openssl/openssl/tags
- [ ] ***(Optional)*** If new 1.X.Y series tag available, update `projects/openssl/config`
- [ ] `version` : update to next 1.X.Y release tag
@@ -216,6 +220,16 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- [ ] ***(Optional)*** If new go version is available, update `projects/go/config`
- [ ] `version` : update go version
- [ ] `input_files/sha256sum` for `go` : update sha256sum of archive (sha256 sums are displayed on the go download page)
+- [ ] ***(Optional)*** Update the manual
+ - [ ] Go to https://gitlab.torproject.org/tpo/web/manual/-/jobs/
+ - [ ] Open the latest build stage
+ - [ ] Download the artifacts (they come in a .zip file).
+ - [ ] Rename it to `manual_$PIPELINEID.zip`
+ - [ ] Upload it to people.tpo
+ - [ ] Update `projects/manual/config`
+ - [ ] Change the version to `$PIPELINEID`
+ - [ ] Update the hash in the input_files section
+ - [ ] Update the URL if you have uploaded to a different people.tpo home
- [ ] Update `ChangeLog.txt`
- [ ] Ensure ChangeLog.txt is sync'd between alpha and stable branches
- [ ] Open MR with above changes
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] annotated tag tor-browser-91.12.0esr-12.0-1-build2 deleted (was ca62051a33320)
by gitolite role 04 Aug '22
by gitolite role 04 Aug '22
04 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag tor-browser-91.12.0esr-12.0-1-build2
in repository tor-browser.
*** WARNING: tag tor-browser-91.12.0esr-12.0-1-build2 was deleted! ***
tag was ca62051a33320
This change permanently discards the following revisions:
discard b4072a5e6bfc4 Bug 1724080: Have https-first and https-only rules apply to speculative connections r=kershaw
discard 3f7a8bfb12271 Bug 1722489 - Evaluate HSTS before https-only in NS_ShouldSecureUpgrade. r=ckerschb,necko-reviewers,kershaw
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Updated the Release Prep issue template
by gitolite role 04 Aug '22
by gitolite role 04 Aug '22
04 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 4e428d9 Updated the Release Prep issue template
4e428d9 is described below
commit 4e428d9ca5a99af3c8bf82ed0a94285b241f22be
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Thu Aug 4 08:25:27 2022 +0000
Updated the Release Prep issue template
---
.gitlab/issue_templates/Release Prep.md | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/.gitlab/issue_templates/Release Prep.md b/.gitlab/issue_templates/Release Prep.md
index d2d0207..2aaab03 100644
--- a/.gitlab/issue_templates/Release Prep.md
+++ b/.gitlab/issue_templates/Release Prep.md
@@ -45,7 +45,7 @@
- [ ] ***(Optional)*** Update translations :
- **NOTE** : mandatory if we have added new string dependencies
- [ ] `./import-translations.sh`
- - [ ] Commit with message `Translation updates
+ - [ ] Commit with message `Translation updates`
- **NOTE** : only add files which are already being tracked
- [ ] *(Optional)* Backport to maintenance branch if present
- [ ] fixup! `tor-browser`'s `Bug 10760 : Integrate TorButton to TorBrowser core` issue to point to updated `torbutton` commit
@@ -54,6 +54,7 @@
- [ ] ***(Optional)*** Update translations:
- **NOTE** : mandatory if we have added new string dependencies
- [ ] ./localization/import-translations.sh
+ - [ ] Commit with message `Translation updates`
- [ ] Update `install.rdf` file with new version
- [ ] Sign/Tag commit :
- Tag : `$(TOR_LAUNCHER_VERSION)`
@@ -75,7 +76,10 @@
- [ ] Perform rangediff to ensure nothing weird happened resolving conflicts
- `git range-diff $(ESR_TAG_PREV)..$(TOR_BROWSER_BRANCH_PREV) $(ESR_TAG)..$(TOR_BROWSER_BRANCH)`
- [ ] Open MR for the rebase
-- [ ] _TODO: tag base firefox no-tor browser_
+- [ ] ***(Alpha Only)*** Sign/Tag base-browser commit:
+ **NOTE** : Currently we are using the `Bug 27511: Add new identity button to toolbar` commit as the dividing line between `base-browser` and `tor-browser`
+ - Tag : `base-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-build1
+ - Message: `Tagging build1 for $(ESR_VERSION)esr-based (alpha|stable)`
- [ ] ***(Optional)*** Backport any required patches to Stable
- [ ] cherry-pick patches on top of rebased branch (issues to backport should have `Backport` label and be linked to the associated `Release Prep` issue
- [ ] Close associated `Backport` issues
@@ -84,6 +88,8 @@
- Tag : `tor-browser-$(ESR_VERSION)esr-$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-1-$(FIREFOX_BUILD_N)`
- Message : `Tagging $(FIREFOX_BUILD_N) for $(ESR_VERSION)esr-based (alpha|stable)`
- [ ] Push tag to origin
+- [ ] ***(Alpha Only)*** Update Gitlab Default Branch to new Alpha branch
+ - https://gitlab.torproject.org/tpo/applications/tor-browser/-/settings/repos…
</details>
@@ -196,7 +202,7 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- [ ] ***(Optional)*** `var/fenix_version` : update to latest `$(RR_VERSION)` if rebased
- [ ] ***(Android Only)*** Update allowed_addons.json by running (from `tor-browser-build` root)`./tools/fetch_allowed_addons.py > projects/tor-browser/allowed_addons.json
- [ ] Check for NoScript updates here : https://addons.mozilla.org/en-US/firefox/addon/noscript
- - [ ] ***(Optional)*** If version available, update `noscript` section of `input_files` in `projects/tor-browser/config`
+ - [ ] ***(Optional)*** If version available, update `noscript` section of `input_files` in `projects/browser/config`
- [ ] `URL`
- [ ] `sha256sum`
- [ ] Check for openssl updates here : https://github.com/openssl/openssl/tags
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] annotated tag tor-browser-91.12.0esr-12.0-1-build2 created (now ca62051a33320)
by gitolite role 03 Aug '22
by gitolite role 03 Aug '22
03 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag tor-browser-91.12.0esr-12.0-1-build2
in repository tor-browser.
at ca62051a33320 (tag)
tagging b4072a5e6bfc41ad913a9219d04df51b8579711a (commit)
replaces tor-browser-91.12.0esr-12.0-1-build1
by Richard Pospesel
on Wed Aug 3 16:52:54 2022 +0000
- Log -----------------------------------------------------------------
Tagging build2 for 91.12esr-based alpha
-----BEGIN PGP SIGNATURE-----
iQJLBAABCAA1FiEEvnyRTMkiztnZPSO33kc2A2PzSywFAmLqqAsXHHJpY2hhcmRA
dG9ycHJvamVjdC5vcmcACgkQ3kc2A2PzSyzEAQ/6AjDnq9oLHYXEfmbulW7ZUuNk
hmDVb2hIUF6Vb9AfnKuuIEF014sf24rF/bkDvDgeSpQNYnoZu42LJuh2xsm+D4hr
ycJ7nHDkDTdFzkqp7xrJm7H6cDPwAcF57KXvQmAKAM+4c4Hn62FE2iF3vUrEatte
3qwZFhMmn6zifhyTjoCInnQAExBBCi6Dshv3K8jY9b89Osuxb+cC7XzzxsZMyz1K
PKJqSYKIBd30cazVyJi3/Xc4/IWjhHLipkPz3kOP/ra/d7z760+od2Y18EzW/cR0
V0ROgYZ5UKWoWnz82Mclx/BuPwkY8P26Tq76IuoeH2w9rghiKBQitpZ01tOqkN8m
z+bQYFoN1/ViZTlLpsD5AlTTFGTbjA3fqLDMd6YXuAx10OnaRjZiiWU4ImJ71Omv
Ebk1/53KT/3iYEA3PQLLQyMCBljOkZvLZ/2Buo5fxzpZlnkZlhUiFnlo+Xx+Xzl8
ZobqS25DOoZ/nVTjN02j0wTNg4/fDyv5wyYwSHUqwEasX1hZ7lR524XrqraRsqNW
/Z7vkiArRl87/Rkfog1TOyTkbRHJGgyfm6jnuuAlEZsu/QUDo4qWZ0wgPZoWmIHb
D5zBiMjCbU05kNuznYKnQCla+eGZoi5K9th8+KJnaeSiY+xocXKV+SbPVDr2txWf
aFwEsB156iFWqilreVI=
=NKtX
-----END PGP SIGNATURE-----
-----------------------------------------------------------------------
This annotated tag includes the following new commits:
new 3f7a8bfb12271 Bug 1722489 - Evaluate HSTS before https-only in NS_ShouldSecureUpgrade. r=ckerschb,necko-reviewers,kershaw
new b4072a5e6bfc4 Bug 1724080: Have https-first and https-only rules apply to speculative connections r=kershaw
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.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
2

[tor-browser] annotated tag tor-browser-91.12.0esr-12.0-1-build2 deleted (was 404dbfc030cf8)
by gitolite role 03 Aug '22
by gitolite role 03 Aug '22
03 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag tor-browser-91.12.0esr-12.0-1-build2
in repository tor-browser.
*** WARNING: tag tor-browser-91.12.0esr-12.0-1-build2 was deleted! ***
tag was 404dbfc030cf8
The revisions that were on this annotated tag are still contained in
other references; therefore, this change does not discard any commits
from the repository.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.2.1-12.0-1 created (now feef2b7da6ff7)
by gitolite role 03 Aug '22
by gitolite role 03 Aug '22
03 Aug '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch tor-browser-102.2.1-12.0-1
in repository tor-browser.
at feef2b7da6ff7 Bug 1772018 - Tweak tooltip colors on Windows. r=dao a=pascalc
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

[tor-browser] annotated tag tor-browser-91.12.0esr-12.0-1-build2 created (now 404dbfc030cf8)
by gitolite role 03 Aug '22
by gitolite role 03 Aug '22
03 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag tor-browser-91.12.0esr-12.0-1-build2
in repository tor-browser.
at 404dbfc030cf8 (tag)
tagging 0858fd74d6f0634b3dcd066e9f800da5af9e619d (commit)
replaces tor-browser-91.12.0esr-12.0-1-build1
by Richard Pospesel
on Wed Aug 3 13:54:46 2022 +0000
- Log -----------------------------------------------------------------
Tagging build2 for 91.12esr-based alpha
-----BEGIN PGP SIGNATURE-----
iQJLBAABCAA1FiEEvnyRTMkiztnZPSO33kc2A2PzSywFAmLqfksXHHJpY2hhcmRA
dG9ycHJvamVjdC5vcmcACgkQ3kc2A2PzSyzncA/+Ia3WMrSZW90G2mBbA4gViUAf
U6ZKxANGfDbucj8LnPp10Ahs3vfB/Jw1gRPdTSG2PGA/caKYq7/FVpXfC8tzws3Z
rF/sflrZ0BqbCw209bjlEOCNCcf2SfuKaoa0JRVquV6k3iGDaL3Hc3NWyLGhy30l
f8xRI/5TeQoCigfhS3lJeaw1aChdGaGksQIoQBsy2sXP/G0/RjX4dJpSqQpFfFLa
BCVD/nWGPLNs7rfjX9e1nf6GQAl5BjqjCUqJO0aKuUi00hz31bh30GJrLEQ34J8s
Yo2mJOL5nQirt1BC8tT3/agU2VhRnZv3u1xp99RiOn7mIsECrWoAtkur45GyxF3Q
PhwhVMo1TYsU8pPwegi+s4BDCWiw6Whuvb6wLE1OslkFCwwPZxDcdDemKiWdk2v5
YfmlJ3EJvcCfcEercbiYgEMx5veLrBz3+AFkfhGssWpRgXFZoqTg1WGLuAgoCaNv
6B8qnIgQGLieeQdqHSlebhK/MbyHcJ1jeeAiVPUqAqD2cSvcOBLFuzojqQL8vjPd
AE8KS1yNxYYEcdOBo/PQ2aVYDmiOg4jUytces25na5yVjkvmLGMqSQG6Cc8mP00B
iw/1tTloJupBFpjeIa4beI0M9F7eia41STBwkrmLomoPpfs6i5yo5AdpQDAAqMKG
r6jMpPUqslBsmRDsLh8=
=jLtB
-----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

[tor-browser] branch tor-browser-91.12.0esr-12.0-1 updated: fixup! Bug 10760: Integrate TorButton to TorBrowser core
by gitolite role 03 Aug '22
by gitolite role 03 Aug '22
03 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch tor-browser-91.12.0esr-12.0-1
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-91.12.0esr-12.0-1 by this push:
new 0858fd74d6f06 fixup! Bug 10760: Integrate TorButton to TorBrowser core
0858fd74d6f06 is described below
commit 0858fd74d6f0634b3dcd066e9f800da5af9e619d
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Wed Aug 3 13:24:12 2022 +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 edda3682a4a87..1feca72116368 160000
--- a/toolkit/torproject/torbutton
+++ b/toolkit/torproject/torbutton
@@ -1 +1 @@
-Subproject commit edda3682a4a87f32d4c05ac84b6d0fa188a89c07
+Subproject commit 1feca72116368a1e5cc99119ac6b76b80e599ff5
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] annotated tag base-browser-91.12.0esr-12.0-1-build1 created (now 55153e390e2b8)
by gitolite role 03 Aug '22
by gitolite role 03 Aug '22
03 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag base-browser-91.12.0esr-12.0-1-build1
in repository tor-browser.
at 55153e390e2b8 (tag)
tagging 3d35f4c8cdb1f99d73d40f8bc071203885946c1b (commit)
replaces FIREFOX_91_12_0esr_BUILD1
by Richard Pospesel
on Wed Aug 3 11:35:38 2022 +0000
- Log -----------------------------------------------------------------
Tagging build1 for 91.12esr-based alpha
-----BEGIN PGP SIGNATURE-----
iQJLBAABCAA1FiEEvnyRTMkiztnZPSO33kc2A2PzSywFAmLqXZ4XHHJpY2hhcmRA
dG9ycHJvamVjdC5vcmcACgkQ3kc2A2PzSyy78w/+NT2yC/xhE45JjE5bEWj13TYY
7MQ9jlTEBzOABrcysWF9YOfWfW4sj3UqnlLytxyxXjNHS4Yom9ASkk+lDKae/cVl
+707hKWsofg/UMsFZ/FDS+QoDSkq35+CBaTMaAZgkmxv9uTPVC893PoHIkZCDOQm
aiO3UqhxAbVqnuEwxECHFSajf+7GeDEWc5uSTPvWdEfpjVpygzuNuwv8bSSnEHq2
Kfg/5PZ7fGk0yqsm9i2nATDsn5KpqGpXdAz+VajbidHV2F6gs7eXUGUrS5nar7SF
9EPZ3O7Q5uiQbhjIo67AhWJkIeFxUq8osMEseTRmvs2gJ6C3NwYapWYvULqipYTn
wrYQbc0xjn9YbSJ1k/SblFn6RdQExvStyETiXPDqMU3RLhu6svSVXX2UYulUo5Km
q5Laz+39ZRJEVQGDgmTLlTQAmgL+u+CYAu8jWitDtDyxq52KHAmuf0PPlDmhDAbl
UILNexSBz7hK7SuJt2sLgD3LCiKnuuKWKEJWL7jS8x/d3E6IJtWKvPbHRN53K3iS
pXuEdu/HqoUha4pLJEAf6qt8xuTLqzDBw3x/SRrxl4Xn/xHPNLJkVrQt5LN9RKj8
W1vD0+ZC2MmgdbZli1vHH5HSVqk3RyQRG74oGzTQPlKFPXufMl1zBESx0U5Cl29i
HCoP2O+X1+I/ZKyB+LI=
=S8DT
-----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

[tor-browser] annotated tag tor-browser-91.12.0esr-12.0-1-build1 created (now 074a8c4575082)
by gitolite role 03 Aug '22
by gitolite role 03 Aug '22
03 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag tor-browser-91.12.0esr-12.0-1-build1
in repository tor-browser.
at 074a8c4575082 (tag)
tagging 23ee9392e08d299eff7e95e7b736c10655985cb1 (commit)
replaces FIREFOX_91_12_0esr_BUILD1
by Richard Pospesel
on Wed Aug 3 11:34:23 2022 +0000
- Log -----------------------------------------------------------------
Tagging build1 for 91.12esr-based alpha
-----BEGIN PGP SIGNATURE-----
iQJLBAABCAA1FiEEvnyRTMkiztnZPSO33kc2A2PzSywFAmLqXVAXHHJpY2hhcmRA
dG9ycHJvamVjdC5vcmcACgkQ3kc2A2PzSywirw/9GBJk5CnveF+Bv541q1qY+FEc
hsfksLGL55b6MrxSbgXGsBN5J+A4NX13Qd+usL0+vO/YQqzH9h6Ujk+KWWGyiE9P
/1qDkqlpJYMBJDf2IF2Al6Vvrs+CWtNO7uok6k3868TVqbYJUc/fBMnvp43QLpbb
k/v6j9kKCD/vVkveb2GtLBugojWucU1sWkxKIh+ScK9Mgw35WFjeczv9BGd/LVBs
MCVGr4yttmMq1NShhbFxNq2TxYgG56xqqgtGkAxis+c8l3+pZuDdVoSeh4gK0O6P
ygQPOm+29/JRGdK1hhB42ub4wgkZdeDBDPd9m8WXQmRLXep8BvYgmgucJWZXA+n2
GsfeHrXBL+j91fr4Qxq4v9ammAELQfPitYbu/gvePaerAMpdku1jWCTKpMp3nWeH
6h7Oxo4T16LoamJ/Bf65Yg8MIViefbuCFJjOzbqwfbCce/YkgdgpKZtIWfFkqbF7
iJ8VZlJHzHssVEQx1JfIYRGhrnKu2bcD+GfR66WouOnnKAzAcyIQoEE7Uim+iww8
fxmZqPnezaIoPMWa94wmbMKjJJ5w+XrlQgfpBlXmDFb5gG3JRBBA81lDDaZcubua
9tlND98Vbsjx9av6/r+o22k4PsNl75kvz9ngRjNmdgOy341EqqzMfQQMqXz1ASHN
uJYy00hgkxOvW7JjfEE=
=ZWiG
-----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

[tor-browser] branch tor-browser-91.12.0esr-12.0-1 updated (4b4a2e0e61be0 -> 23ee9392e08d2)
by gitolite role 03 Aug '22
by gitolite role 03 Aug '22
03 Aug '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch tor-browser-91.12.0esr-12.0-1
in repository tor-browser.
from 4b4a2e0e61be0 No Bug, mozilla-esr91 repo-update HSTS HPKP remote-settings - a=repo-update, r=dmeehan
new 4c998d3cb738f Fixed a Firefox include problem
new 563421d079518 Revert "Bug 1724777, optimize suppressed MicroTask handling, r=mccr8 a=RyanVM"
new f0dc947e6db04 Bug 41050: HTTPS-Only Mode Alert's "Continue to HTTP Site" button doesn't work on IP addresses
new 70fa0d2bbf623 Bug 41004: Bundled fonts are not picked up on macOS
new 417e448ab0c6f Adding issue template for bugs.
new 371dc355af2ca Base Browser's .mozconfigs.
new fcd1f151097e8 Bug 24796 - Comment out excess permissions from GeckoView
new 626a3cbe6f436 Bug 25741 - TBA: Disable GeckoNetworkManager
new 7a39947b9c14b Bug 28125 - Prevent non-Necko network connections
new 7afd06a5056a1 Bug 12974: Disable NTLM and Negotiate HTTP Auth
new c2b3d8b821194 Bug 40166: Disable security.certerrors.mitm.auto_enable_enterprise_roots
new b095359a190a3 Bug 16285: Exclude ClearKey system for now
new 18ab382470f87 Bug 21431: Clean-up system extensions shipped in Firefox
new cf1153aa2c61b Bug 33852: Clean up about:logins (LockWise) to avoid mentioning sync, etc.
new b2eac4de9c2b9 Bug 40025: Remove Mozilla add-on install permissions
new 355fefe6ed0e9 Bug 40002: Remove about:ion
new ce1a51d570b39 Bug 18821: Disable libmdns for Android and Desktop
new e1b3c40b43e7e Bug 26353: Prevent speculative connect that violated FPI.
new 04058a4117b22 Bug 31740: Remove some unnecessary RemoteSettings instances
new b129c591ccf5d Bug 30541: Disable WebGL readPixel() for web content
new 4f6a34517574a Bug 28369: Stop shipping pingsender executable
new b93c0c29db0e6 Bug 40073: Disable remote Public Suffix List fetching
new 4ae8d9ae550ae Firefox preference overrides.
new 835adfb1fbe73 Bug 41043: Hardcode the UI font on Linux
new d67bfae783e24 Bug 30605: Honor privacy.spoof_english in Android
new 33f3c86c231bd Bug 40199: Avoid using system locale for intl.accept_languages in GeckoView
new 72b9b068ac4fc Bug 40198: Expose privacy.spoof_english pref in GeckoView
new 510a807f20659 Bug 40171: Make WebRequest and GeckoWebExecutor First-Party aware
new a0e1c707f409d Bug 26345: Hide tracking protection UI
new f2d6a7f097057 Bug 9173: Change the default Firefox profile directory to be relative.
new e46f8850c8773 Bug 18800: Remove localhost DNS lookup in nsProfileLock.cpp
new d8f4d932272bf Bug 27604: Fix addon issues when moving the profile directory
new 7148216eca911 Bug 32418: Add a configure flag to load policies only from the local policies.json
new 3ea3e8274da21 Bug 13028: Prevent potential proxy bypass cases.
new 127fc34070479 Bug 11641: Disable remoting by default.
new 206660ef6ee6a Bug 21830: Copying large text from web console leaks to /tmp
new 4684128bec257 Bug 23104: Add a default line height compensation
new 16e7bade79501 Bug 40309: Avoid using regional OS locales
new 535b4717da3d6 Bug 40432: Prevent probing installed applications
new 28c30bb85d331 Bug 32220: Improve the letterboxing experience
new ca6091b21e1a9 Bug 40069: Add helpers for message passing with extensions
new 52076c15bcc19 Bug 40253: Explicitly allow NoScript in Private Browsing mode.
new 1dd20feac37c5 Bug 40925: Implemented the SecurityLevel backend
new 3d35f4c8cdb1f Bug 40926: Implemented the New Identity feature
new 8b9b5418b8f0f Bug 2176: Rebrand Firefox to TorBrowser
new b98c9114a56e1 Bring back old Firefox onboarding
new 7be1e5262b846 Bug 26961: New user onboarding.
new 761290f134f5e TB3: Tor Browser's official .mozconfigs.
new c1115b741f8ca Bug 40562: Added Tor-related preferences to 000-tor-browser.js
new 3af0db3f8ceba Bug 13252: Do not store data in the app bundle
new 3a776e79db2d9 Bug 40597: Implement TorSettings module
new bb17e0f6d82a3 Bug 10760: Integrate TorButton to TorBrowser core
new e6762c20c64e8 Bug 28044: Integrate Tor Launcher into tor-browser
new ccc626e984cd2 Orfox: Centralized proxy applied to AbstractCommunicator and BaseResources.
new 54a9d76eaed46 Add TorStrings module for localization
new 1d03baff4e8f9 Bug 14631: Improve profile access error messages.
new e3c02c7ee3096 40209: Implement Basic Crypto Safety
new 22a387ae80123 Bug 19273: Avoid JavaScript patching of the external app helper dialog.
new 87b7837134b35 Bug 40807: Added QRCode.js to toolkit/modules
new 2d71e14f2eb46 Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
new ee47878a3c6aa Bug 27476: Implement about:torconnect captive portal within Tor Browser
new b6453164fe7f0 Bug 12620: TorBrowser regression tests
new e0f00e9137c95 Bug 4234: Use the Firefox Update Process for Tor Browser.
new 5a7e99d690e93 Bug 13379: Sign our MAR files.
new 9da8e9a39d975 Bug 16940: After update, load local change notes.
new 2ef9f8be20aca Bug 32658: Create a new MAR signing key
new 422a75e0b1da6 Omnibox: Add DDG, Startpage, Disconnect, Youtube, Twitter; remove Amazon, eBay, bing
new 5359dc107c036 Bug 23247: Communicating security expectations for .onion
new 679936b9ec12b Bug 30237: Add v3 onion services client authentication prompt
new 1b660d6c797f4 Bug 21952: Implement Onion-Location
new 0a8574384e06b Bug 40458: Implement .tor.onion aliases
new 23ee9392e08d2 Bug 11698: Incorporate Tor Browser Manual pages into Tor Browser
The 72 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 +
.gitlab/issue_templates/UXBug.md | 29 +
.gitlab/issue_templates/bug.md | 32 +
.gitmodules | 3 +
browser/actors/AboutTBUpdateChild.jsm | 12 +
browser/actors/AboutTBUpdateParent.jsm | 120 +
browser/actors/CryptoSafetyChild.jsm | 87 +
browser/actors/CryptoSafetyParent.jsm | 142 +
browser/actors/NetErrorChild.jsm | 7 +
browser/actors/NetErrorParent.jsm | 8 +
browser/actors/moz.build | 8 +
browser/app/Makefile.in | 4 +-
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 | 93 +
browser/app/profile/001-base-profile.js | 660 ++
browser/app/profile/firefox.js | 32 +-
browser/base/content/aboutDialog-appUpdater.js | 2 +-
browser/base/content/aboutDialog.js | 12 +-
browser/base/content/aboutDialog.xhtml | 38 +-
.../base/content/abouttbupdate/aboutTBUpdate.css | 74 +
.../base/content/abouttbupdate/aboutTBUpdate.js | 27 +
.../base/content/abouttbupdate/aboutTBUpdate.xhtml | 39 +
browser/base/content/appmenu-viewcache.inc.xhtml | 28 +-
browser/base/content/browser-doctype.inc | 6 +
browser/base/content/browser-menubar.inc | 42 +-
browser/base/content/browser-sets.inc | 2 +
browser/base/content/browser-siteIdentity.js | 47 +-
browser/base/content/browser.css | 7 +
browser/base/content/browser.js | 113 +-
browser/base/content/browser.xhtml | 14 +
browser/base/content/certerror/aboutNetError.js | 22 +-
browser/base/content/certerror/aboutNetError.xhtml | 1 +
browser/base/content/main-popupset.inc.xhtml | 3 +
browser/base/content/navigator-toolbox.inc.xhtml | 14 +
browser/base/content/pageinfo/security.js | 64 +-
browser/base/content/popup-notifications.inc | 14 +
browser/base/content/tab-content.js | 6 +
browser/base/content/tabbrowser-tab.js | 9 +
browser/base/content/utilityOverlay.js | 17 +
browser/base/jar.mn | 5 +
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
browser/branding/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
.../{nightly => alpha}/content/aboutDialog.css | 0
browser/branding/alpha/content/aboutlogins.svg | 59 +
.../content/firefox-wordmark.svg | 0
.../alpha/content/identity-icons-brand.svg | 8 +
browser/branding/alpha/content/jar.mn | 23 +
.../branding/{aurora => alpha}/content/moz.build | 0
browser/branding/alpha/content/tor-styles.css | 13 +
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
.../alpha/firefox.VisualElementsManifest.xml | 12 +
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 +
browser/branding/alpha/locales/en-US/brand.ftl | 26 +
.../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 +-
.../nightly/content/identity-icons-brand.svg | 8 +
browser/branding/nightly/content/jar.mn | 4 +
browser/branding/nightly/content/tor-styles.css | 13 +
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 | 8 +-
browser/branding/nightly/locales/en-US/brand.ftl | 2 +-
.../nightly/locales/en-US/brand.properties | 10 +-
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 +-
.../official/content/identity-icons-brand.svg | 8 +
browser/branding/official/content/jar.mn | 4 +
browser/branding/official/content/tor-styles.css | 14 +
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 | 8 +-
.../official/locales/en-US/brand.properties | 10 +-
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/branding/tor-styles.inc.css | 87 +
browser/components/BrowserContentHandler.jsm | 94 +-
browser/components/BrowserGlue.jsm | 171 +-
browser/components/about/AboutRedirector.cpp | 77 +-
browser/components/about/components.conf | 8 +-
.../components/aboutlogins/AboutLoginsParent.jsm | 2 +
.../components/aboutlogins/content/aboutLogins.css | 8 +-
.../components/aboutlogins/content/aboutLogins.js | 6 +
.../content/components/fxaccounts-button.css | 5 +
.../aboutlogins/content/components/menu-button.css | 10 +
.../controlcenter/content/identityPanel.inc.xhtml | 22 +
.../customizableui/content/panelUI.inc.xhtml | 2 +-
browser/components/moz.build | 12 +-
.../components/newidentity/content/newidentity.js | 566 ++
browser/components/newidentity/jar.mn | 13 +
.../locale/en-US/newIdentity.properties | 8 +
browser/components/newidentity/moz.build | 1 +
browser/components/newtab/AboutNewTabService.jsm | 15 +-
.../components/onionservices/OnionAliasStore.jsm | 562 ++
.../onionservices/OnionLocationChild.jsm | 48 +
.../onionservices/OnionLocationParent.jsm | 169 +
.../content/authNotificationIcon.inc.xhtml | 6 +
.../onionservices/content/authPopup.inc.xhtml | 16 +
.../onionservices/content/authPreferences.css | 20 +
.../content/authPreferences.inc.xhtml | 19 +
.../onionservices/content/authPreferences.js | 66 +
.../components/onionservices/content/authPrompt.js | 320 +
.../components/onionservices/content/authUtil.jsm | 47 +
.../onionservices/content/netError/browser.svg | 3 +
.../onionservices/content/netError/network.svg | 3 +
.../content/netError/onionNetError.css | 88 +
.../content/netError/onionNetError.js | 243 +
.../onionservices/content/netError/onionsite.svg | 8 +
.../content/onionlocation-notification-icons.css | 5 +
.../onionservices/content/onionlocation-urlbar.css | 60 +
.../content/onionlocation-urlbar.inc.xhtml | 10 +
.../onionservices/content/onionlocation.svg | 3 +
.../content/onionlocationPreferences.inc.xhtml | 11 +
.../content/onionlocationPreferences.js | 34 +
.../onionservices/content/onionservices.css | 69 +
.../onionservices/content/savedKeysDialog.js | 259 +
.../onionservices/content/savedKeysDialog.xhtml | 42 +
browser/components/onionservices/jar.mn | 11 +
browser/components/onionservices/moz.build | 7 +
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 | 13 +-
browser/components/preferences/privacy.inc.xhtml | 6 +
browser/components/preferences/privacy.js | 44 +
browser/components/rulesets/RulesetsChild.jsm | 11 +
browser/components/rulesets/RulesetsParent.jsm | 79 +
.../components/rulesets/content/aboutRulesets.css | 319 +
.../components/rulesets/content/aboutRulesets.html | 110 +
.../components/rulesets/content/aboutRulesets.js | 531 ++
browser/components/rulesets/content/securedrop.svg | 173 +
browser/components/rulesets/jar.mn | 5 +
browser/components/rulesets/moz.build | 6 +
browser/components/search/SearchSERPTelemetry.jsm | 6 -
.../search/extensions/blockchair-onion/favicon.png | Bin 0 -> 3116 bytes
.../extensions/blockchair-onion/manifest.json | 26 +
.../search/extensions/blockchair/favicon.png | Bin 0 -> 2898 bytes
.../search/extensions/blockchair/manifest.json | 26 +
.../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 -
.../google/_locales/region-by/messages.json | 20 -
.../google/_locales/region-kz/messages.json | 20 -
.../google/_locales/region-ru/messages.json | 20 -
.../google/_locales/region-tr/messages.json | 20 -
.../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 +
browser/components/securitylevel/SecurityLevel.jsm | 457 +
.../securitylevel/SecurityLevel.manifest | 1 +
browser/components/securitylevel/components.conf | 10 +
.../securitylevel/content/securityLevel.js | 615 ++
.../securitylevel/content/securityLevelButton.css | 18 +
.../content/securityLevelButton.inc.xhtml | 9 +
.../securitylevel/content/securityLevelIcon.svg | 40 +
.../securitylevel/content/securityLevelPanel.css | 71 +
.../content/securityLevelPanel.inc.xhtml | 46 +
.../content/securityLevelPreferences.css | 51 +
.../content/securityLevelPreferences.inc.xhtml | 62 +
browser/components/securitylevel/jar.mn | 11 +
.../locale/en-US/securityLevel.properties | 30 +
browser/components/securitylevel/moz.build | 13 +
browser/components/sessionstore/SessionStore.jsm | 4 +
browser/components/torconnect/TorConnectChild.jsm | 9 +
browser/components/torconnect/TorConnectParent.jsm | 202 +
.../torconnect/content/aboutTorConnect.css | 325 +
.../torconnect/content/aboutTorConnect.js | 843 ++
.../torconnect/content/aboutTorConnect.xhtml | 68 +
.../components/torconnect/content/arrow-right.svg | 4 +
browser/components/torconnect/content/bridge.svg | 5 +
.../torconnect/content/connection-failure.svg | 5 +
.../torconnect/content/connection-location.svg | 5 +
.../torconnect/content/onion-slash-fillable.svg | 5 +
.../components/torconnect/content/onion-slash.svg | 5 +
browser/components/torconnect/content/onion.svg | 4 +
.../torconnect/content/torBootstrapUrlbar.js | 93 +
.../torconnect/content/torconnect-urlbar.css | 57 +
.../torconnect/content/torconnect-urlbar.inc.xhtml | 10 +
browser/components/torconnect/jar.mn | 12 +
browser/components/torconnect/moz.build | 6 +
.../torpreferences/content/bridgeQrDialog.jsm | 51 +
.../torpreferences/content/bridgeQrDialog.xhtml | 25 +
.../content/bridgemoji-annotations.json | 8774 ++++++++++++++++++++
.../torpreferences/content/bridgemoji/1f300.svg | 1 +
.../torpreferences/content/bridgemoji/1f308.svg | 1 +
.../torpreferences/content/bridgemoji/1f30a.svg | 1 +
.../torpreferences/content/bridgemoji/1f30b.svg | 1 +
.../torpreferences/content/bridgemoji/1f319.svg | 1 +
.../torpreferences/content/bridgemoji/1f31f.svg | 1 +
.../torpreferences/content/bridgemoji/1f321.svg | 1 +
.../torpreferences/content/bridgemoji/1f32d.svg | 1 +
.../torpreferences/content/bridgemoji/1f32e.svg | 1 +
.../torpreferences/content/bridgemoji/1f332.svg | 1 +
.../torpreferences/content/bridgemoji/1f333.svg | 1 +
.../torpreferences/content/bridgemoji/1f334.svg | 1 +
.../torpreferences/content/bridgemoji/1f335.svg | 1 +
.../torpreferences/content/bridgemoji/1f336.svg | 1 +
.../torpreferences/content/bridgemoji/1f337.svg | 1 +
.../torpreferences/content/bridgemoji/1f339.svg | 1 +
.../torpreferences/content/bridgemoji/1f33a.svg | 1 +
.../torpreferences/content/bridgemoji/1f33b.svg | 1 +
.../torpreferences/content/bridgemoji/1f33d.svg | 1 +
.../torpreferences/content/bridgemoji/1f33f.svg | 1 +
.../torpreferences/content/bridgemoji/1f341.svg | 1 +
.../torpreferences/content/bridgemoji/1f344.svg | 1 +
.../torpreferences/content/bridgemoji/1f345.svg | 1 +
.../torpreferences/content/bridgemoji/1f346.svg | 1 +
.../torpreferences/content/bridgemoji/1f347.svg | 1 +
.../torpreferences/content/bridgemoji/1f348.svg | 1 +
.../torpreferences/content/bridgemoji/1f349.svg | 1 +
.../torpreferences/content/bridgemoji/1f34a.svg | 1 +
.../torpreferences/content/bridgemoji/1f34b.svg | 1 +
.../torpreferences/content/bridgemoji/1f34c.svg | 1 +
.../torpreferences/content/bridgemoji/1f34d.svg | 1 +
.../torpreferences/content/bridgemoji/1f34f.svg | 1 +
.../torpreferences/content/bridgemoji/1f350.svg | 1 +
.../torpreferences/content/bridgemoji/1f351.svg | 1 +
.../torpreferences/content/bridgemoji/1f352.svg | 1 +
.../torpreferences/content/bridgemoji/1f353.svg | 1 +
.../torpreferences/content/bridgemoji/1f354.svg | 1 +
.../torpreferences/content/bridgemoji/1f355.svg | 1 +
.../torpreferences/content/bridgemoji/1f368.svg | 1 +
.../torpreferences/content/bridgemoji/1f369.svg | 1 +
.../torpreferences/content/bridgemoji/1f36a.svg | 1 +
.../torpreferences/content/bridgemoji/1f36b.svg | 1 +
.../torpreferences/content/bridgemoji/1f36c.svg | 1 +
.../torpreferences/content/bridgemoji/1f36d.svg | 1 +
.../torpreferences/content/bridgemoji/1f37f.svg | 1 +
.../torpreferences/content/bridgemoji/1f380.svg | 1 +
.../torpreferences/content/bridgemoji/1f381.svg | 1 +
.../torpreferences/content/bridgemoji/1f382.svg | 1 +
.../torpreferences/content/bridgemoji/1f383.svg | 1 +
.../torpreferences/content/bridgemoji/1f388.svg | 1 +
.../torpreferences/content/bridgemoji/1f389.svg | 1 +
.../torpreferences/content/bridgemoji/1f38f.svg | 1 +
.../torpreferences/content/bridgemoji/1f392.svg | 1 +
.../torpreferences/content/bridgemoji/1f399.svg | 1 +
.../torpreferences/content/bridgemoji/1f39f.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a0.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a1.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a2.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3ac.svg | 1 +
.../torpreferences/content/bridgemoji/1f3af.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b2.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b6.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b7.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3ba.svg | 1 +
.../torpreferences/content/bridgemoji/1f3bb.svg | 1 +
.../torpreferences/content/bridgemoji/1f3be.svg | 1 +
.../torpreferences/content/bridgemoji/1f3c0.svg | 1 +
.../torpreferences/content/bridgemoji/1f3c6.svg | 1 +
.../torpreferences/content/bridgemoji/1f3c8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3d3.svg | 1 +
.../torpreferences/content/bridgemoji/1f3d4.svg | 1 +
.../torpreferences/content/bridgemoji/1f3d5.svg | 1 +
.../torpreferences/content/bridgemoji/1f3dd.svg | 1 +
.../torpreferences/content/bridgemoji/1f3e1.svg | 1 +
.../torpreferences/content/bridgemoji/1f3ee.svg | 1 +
.../torpreferences/content/bridgemoji/1f3f7.svg | 1 +
.../torpreferences/content/bridgemoji/1f3f8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3f9.svg | 1 +
.../torpreferences/content/bridgemoji/1f40a.svg | 1 +
.../torpreferences/content/bridgemoji/1f40c.svg | 1 +
.../torpreferences/content/bridgemoji/1f40d.svg | 1 +
.../torpreferences/content/bridgemoji/1f417.svg | 1 +
.../torpreferences/content/bridgemoji/1f418.svg | 1 +
.../torpreferences/content/bridgemoji/1f419.svg | 1 +
.../torpreferences/content/bridgemoji/1f41a.svg | 1 +
.../torpreferences/content/bridgemoji/1f41b.svg | 1 +
.../torpreferences/content/bridgemoji/1f41d.svg | 1 +
.../torpreferences/content/bridgemoji/1f41e.svg | 1 +
.../torpreferences/content/bridgemoji/1f41f.svg | 1 +
.../torpreferences/content/bridgemoji/1f420.svg | 1 +
.../torpreferences/content/bridgemoji/1f422.svg | 1 +
.../torpreferences/content/bridgemoji/1f425.svg | 1 +
.../torpreferences/content/bridgemoji/1f426.svg | 1 +
.../torpreferences/content/bridgemoji/1f428.svg | 1 +
.../torpreferences/content/bridgemoji/1f42a.svg | 1 +
.../torpreferences/content/bridgemoji/1f42c.svg | 1 +
.../torpreferences/content/bridgemoji/1f42d.svg | 1 +
.../torpreferences/content/bridgemoji/1f42e.svg | 1 +
.../torpreferences/content/bridgemoji/1f42f.svg | 1 +
.../torpreferences/content/bridgemoji/1f430.svg | 1 +
.../torpreferences/content/bridgemoji/1f431.svg | 1 +
.../torpreferences/content/bridgemoji/1f432.svg | 1 +
.../torpreferences/content/bridgemoji/1f433.svg | 1 +
.../torpreferences/content/bridgemoji/1f434.svg | 1 +
.../torpreferences/content/bridgemoji/1f435.svg | 1 +
.../torpreferences/content/bridgemoji/1f436.svg | 1 +
.../torpreferences/content/bridgemoji/1f437.svg | 1 +
.../torpreferences/content/bridgemoji/1f43a.svg | 1 +
.../torpreferences/content/bridgemoji/1f43b.svg | 1 +
.../torpreferences/content/bridgemoji/1f43f.svg | 1 +
.../torpreferences/content/bridgemoji/1f441.svg | 1 +
.../torpreferences/content/bridgemoji/1f451.svg | 1 +
.../torpreferences/content/bridgemoji/1f455.svg | 1 +
.../torpreferences/content/bridgemoji/1f457.svg | 1 +
.../torpreferences/content/bridgemoji/1f45f.svg | 1 +
.../torpreferences/content/bridgemoji/1f47d.svg | 1 +
.../torpreferences/content/bridgemoji/1f484.svg | 1 +
.../torpreferences/content/bridgemoji/1f488.svg | 1 +
.../torpreferences/content/bridgemoji/1f48d.svg | 1 +
.../torpreferences/content/bridgemoji/1f48e.svg | 1 +
.../torpreferences/content/bridgemoji/1f490.svg | 1 +
.../torpreferences/content/bridgemoji/1f4a1.svg | 1 +
.../torpreferences/content/bridgemoji/1f4a7.svg | 1 +
.../torpreferences/content/bridgemoji/1f4b3.svg | 1 +
.../torpreferences/content/bridgemoji/1f4bf.svg | 1 +
.../torpreferences/content/bridgemoji/1f4cc.svg | 1 +
.../torpreferences/content/bridgemoji/1f4ce.svg | 1 +
.../torpreferences/content/bridgemoji/1f4d5.svg | 1 +
.../torpreferences/content/bridgemoji/1f4e1.svg | 1 +
.../torpreferences/content/bridgemoji/1f4e2.svg | 1 +
.../torpreferences/content/bridgemoji/1f4fb.svg | 1 +
.../torpreferences/content/bridgemoji/1f50b.svg | 1 +
.../torpreferences/content/bridgemoji/1f511.svg | 1 +
.../torpreferences/content/bridgemoji/1f525.svg | 1 +
.../torpreferences/content/bridgemoji/1f526.svg | 1 +
.../torpreferences/content/bridgemoji/1f52c.svg | 1 +
.../torpreferences/content/bridgemoji/1f52d.svg | 1 +
.../torpreferences/content/bridgemoji/1f52e.svg | 1 +
.../torpreferences/content/bridgemoji/1f54a.svg | 1 +
.../torpreferences/content/bridgemoji/1f58c.svg | 1 +
.../torpreferences/content/bridgemoji/1f58d.svg | 1 +
.../torpreferences/content/bridgemoji/1f5ff.svg | 1 +
.../torpreferences/content/bridgemoji/1f680.svg | 1 +
.../torpreferences/content/bridgemoji/1f681.svg | 1 +
.../torpreferences/content/bridgemoji/1f686.svg | 1 +
.../torpreferences/content/bridgemoji/1f68b.svg | 1 +
.../torpreferences/content/bridgemoji/1f68d.svg | 1 +
.../torpreferences/content/bridgemoji/1f695.svg | 1 +
.../torpreferences/content/bridgemoji/1f697.svg | 1 +
.../torpreferences/content/bridgemoji/1f69a.svg | 1 +
.../torpreferences/content/bridgemoji/1f69c.svg | 1 +
.../torpreferences/content/bridgemoji/1f6a0.svg | 1 +
.../torpreferences/content/bridgemoji/1f6a2.svg | 1 +
.../torpreferences/content/bridgemoji/1f6a4.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f0.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f4.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f5.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f6.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f8.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f9.svg | 1 +
.../torpreferences/content/bridgemoji/1f6fa.svg | 1 +
.../torpreferences/content/bridgemoji/1f6fc.svg | 1 +
.../torpreferences/content/bridgemoji/1f916.svg | 1 +
.../torpreferences/content/bridgemoji/1f93f.svg | 1 +
.../torpreferences/content/bridgemoji/1f941.svg | 1 +
.../torpreferences/content/bridgemoji/1f94c.svg | 1 +
.../torpreferences/content/bridgemoji/1f94f.svg | 1 +
.../torpreferences/content/bridgemoji/1f950.svg | 1 +
.../torpreferences/content/bridgemoji/1f951.svg | 1 +
.../torpreferences/content/bridgemoji/1f955.svg | 1 +
.../torpreferences/content/bridgemoji/1f956.svg | 1 +
.../torpreferences/content/bridgemoji/1f95c.svg | 1 +
.../torpreferences/content/bridgemoji/1f95d.svg | 1 +
.../torpreferences/content/bridgemoji/1f95e.svg | 1 +
.../torpreferences/content/bridgemoji/1f965.svg | 1 +
.../torpreferences/content/bridgemoji/1f966.svg | 1 +
.../torpreferences/content/bridgemoji/1f968.svg | 1 +
.../torpreferences/content/bridgemoji/1f96c.svg | 1 +
.../torpreferences/content/bridgemoji/1f96d.svg | 1 +
.../torpreferences/content/bridgemoji/1f96f.svg | 1 +
.../torpreferences/content/bridgemoji/1f980.svg | 1 +
.../torpreferences/content/bridgemoji/1f981.svg | 1 +
.../torpreferences/content/bridgemoji/1f984.svg | 1 +
.../torpreferences/content/bridgemoji/1f986.svg | 1 +
.../torpreferences/content/bridgemoji/1f987.svg | 1 +
.../torpreferences/content/bridgemoji/1f988.svg | 1 +
.../torpreferences/content/bridgemoji/1f989.svg | 1 +
.../torpreferences/content/bridgemoji/1f98a.svg | 1 +
.../torpreferences/content/bridgemoji/1f98b.svg | 1 +
.../torpreferences/content/bridgemoji/1f98c.svg | 1 +
.../torpreferences/content/bridgemoji/1f98e.svg | 1 +
.../torpreferences/content/bridgemoji/1f98f.svg | 1 +
.../torpreferences/content/bridgemoji/1f992.svg | 1 +
.../torpreferences/content/bridgemoji/1f993.svg | 1 +
.../torpreferences/content/bridgemoji/1f994.svg | 1 +
.../torpreferences/content/bridgemoji/1f995.svg | 1 +
.../torpreferences/content/bridgemoji/1f998.svg | 1 +
.../torpreferences/content/bridgemoji/1f999.svg | 1 +
.../torpreferences/content/bridgemoji/1f99a.svg | 1 +
.../torpreferences/content/bridgemoji/1f99c.svg | 1 +
.../torpreferences/content/bridgemoji/1f99d.svg | 1 +
.../torpreferences/content/bridgemoji/1f99e.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a3.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a4.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a5.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a6.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a7.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ad.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c1.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c3.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c5.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c7.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9d9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9da.svg | 1 +
.../torpreferences/content/bridgemoji/1f9dc.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e0.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e2.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e6.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ea.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ec.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ed.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ee.svg | 1 +
.../torpreferences/content/bridgemoji/1f9f2.svg | 1 +
.../torpreferences/content/bridgemoji/1f9f5.svg | 1 +
.../torpreferences/content/bridgemoji/1f9f9.svg | 1 +
.../torpreferences/content/bridgemoji/1fa73.svg | 1 +
.../torpreferences/content/bridgemoji/1fa80.svg | 1 +
.../torpreferences/content/bridgemoji/1fa81.svg | 1 +
.../torpreferences/content/bridgemoji/1fa83.svg | 1 +
.../torpreferences/content/bridgemoji/1fa90.svg | 1 +
.../torpreferences/content/bridgemoji/1fa91.svg | 1 +
.../torpreferences/content/bridgemoji/1fa95.svg | 1 +
.../torpreferences/content/bridgemoji/1fa97.svg | 1 +
.../torpreferences/content/bridgemoji/1fab6.svg | 1 +
.../torpreferences/content/bridgemoji/1fad0.svg | 1 +
.../torpreferences/content/bridgemoji/1fad2.svg | 1 +
.../torpreferences/content/bridgemoji/1fad6.svg | 1 +
.../torpreferences/content/bridgemoji/23f0.svg | 1 +
.../torpreferences/content/bridgemoji/2600.svg | 1 +
.../torpreferences/content/bridgemoji/2602.svg | 1 +
.../torpreferences/content/bridgemoji/2604.svg | 1 +
.../torpreferences/content/bridgemoji/260e.svg | 1 +
.../torpreferences/content/bridgemoji/2693.svg | 1 +
.../torpreferences/content/bridgemoji/2696.svg | 1 +
.../torpreferences/content/bridgemoji/26bd.svg | 1 +
.../torpreferences/content/bridgemoji/26f2.svg | 1 +
.../torpreferences/content/bridgemoji/26f5.svg | 1 +
.../torpreferences/content/bridgemoji/2708.svg | 1 +
.../torpreferences/content/bridgemoji/270f.svg | 1 +
.../torpreferences/content/bridgemoji/2728.svg | 1 +
.../torpreferences/content/bridgemoji/2744.svg | 1 +
.../torpreferences/content/builtinBridgeDialog.jsm | 113 +
.../content/builtinBridgeDialog.xhtml | 31 +
.../components/torpreferences/content/check.svg | 3 +
.../content/connectionCategory.inc.xhtml | 9 +
.../torpreferences/content/connectionPane.js | 1159 +++
.../torpreferences/content/connectionPane.xhtml | 194 +
.../content/connectionSettingsDialog.jsm | 397 +
.../content/connectionSettingsDialog.xhtml | 60 +
.../components/torpreferences/content/network.svg | 0
.../torpreferences/content/provideBridgeDialog.jsm | 67 +
.../content/provideBridgeDialog.xhtml | 21 +
.../torpreferences/content/requestBridgeDialog.jsm | 206 +
.../content/requestBridgeDialog.xhtml | 35 +
.../torpreferences/content/torLogDialog.jsm | 84 +
.../torpreferences/content/torLogDialog.xhtml | 23 +
.../torpreferences/content/torPreferences.css | 714 ++
.../torpreferences/content/torPreferencesIcon.svg | 8 +
browser/components/torpreferences/jar.mn | 22 +
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 | 32 +
browser/config/mozconfigs/base-browser | 34 +
browser/config/mozconfigs/tor-browser | 10 +
browser/confvars.sh | 35 +-
browser/extensions/moz.build | 13 +-
.../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 | 1920 +++++
.../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 +
.../content/onboarding-tor-circuit-display.js | 283 +
.../onboarding/content/onboarding-tour-agent.js | 107 +
.../extensions/onboarding/content/onboarding.css | 664 ++
.../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 +
browser/extensions/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 | 25 +-
browser/installer/windows/nsis/shared.nsh | 1 -
browser/locales/Makefile.in | 10 +-
.../locales/en-US/chrome/browser/aboutTBUpdate.dtd | 8 +
browser/locales/filter.py | 1 +
browser/locales/jar.mn | 10 +-
browser/locales/l10n.ini | 1 +
browser/locales/l10n.toml | 4 +
browser/modules/BridgeDB.jsm | 61 +
browser/modules/HomePage.jsm | 2 +-
browser/modules/Moat.jsm | 814 ++
browser/modules/TorConnect.jsm | 901 ++
browser/modules/TorProcessService.jsm | 12 +
browser/modules/TorProtocolService.jsm | 502 ++
browser/modules/TorSettings.jsm | 674 ++
browser/modules/TorStrings.jsm | 830 ++
browser/modules/moz.build | 7 +
browser/moz.build | 1 +
browser/moz.configure | 8 +-
browser/themes/linux/browser.css | 9 -
browser/themes/shared/UITour.inc.css | 56 +-
browser/themes/shared/browser.inc.css | 5 +
browser/themes/shared/controlcenter/panel.inc.css | 4 +-
.../themes/shared/customizableui/panelUI.inc.css | 3 +-
browser/themes/shared/icons/new_circuit.svg | 6 +
browser/themes/shared/icons/new_identity.svg | 9 +
.../shared/identity-block/identity-block.inc.css | 33 +-
.../themes/shared/identity-block/onion-slash.svg | 5 +
.../themes/shared/identity-block/onion-warning.svg | 4 +
browser/themes/shared/identity-block/onion.svg | 4 +
browser/themes/shared/jar.inc.mn | 8 +
browser/themes/shared/menupanel.inc.css | 1 +
browser/themes/shared/notification-icons.inc.css | 5 +
browser/themes/shared/onionPattern.css | 31 +
browser/themes/shared/onionPattern.inc.xhtml | 12 +
browser/themes/shared/onionPattern.svg | 22 +
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 | 4 +
browser/themes/windows/browser.css | 9 -
build/application.ini.in | 2 +-
build/moz.configure/init.configure | 3 +-
config/createprecomplete.py | 18 +-
.../client/aboutdebugging/src/actions/runtimes.js | 5 +
.../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/nsAboutRedirector.cpp | 6 +-
docshell/base/nsDocShell.cpp | 81 +-
docshell/build/components.conf | 1 +
dom/base/Document.cpp | 97 +-
dom/base/Document.h | 10 +-
dom/base/nsContentUtils.cpp | 19 +
dom/base/nsContentUtils.h | 5 +
dom/base/nsGlobalWindowOuter.cpp | 5 +-
dom/base/test/mochitest.ini | 2 -
dom/base/test/test_suppressed_microtasks.html | 62 -
dom/canvas/ClientWebGLContext.cpp | 8 +
dom/ipc/BrowserParent.cpp | 21 +
dom/ipc/BrowserParent.h | 3 +
dom/ipc/PBrowser.ipdl | 9 +
dom/ipc/WindowGlobalActor.cpp | 4 +-
dom/ipc/WindowGlobalChild.cpp | 6 +-
dom/security/nsMixedContentBlocker.cpp | 16 +-
dom/webidl/Document.webidl | 8 +
dom/workers/RuntimeService.cpp | 4 +-
dom/workers/WorkerPrivate.cpp | 2 +-
dom/worklet/WorkletThread.cpp | 2 +-
extensions/auth/nsHttpNegotiateAuth.cpp | 4 +
extensions/permissions/PermissionManager.cpp | 6 +-
gfx/thebes/gfxFcPlatformFontList.cpp | 8 +-
gfx/thebes/gfxMacPlatformFontList.h | 12 +
gfx/thebes/gfxMacPlatformFontList.mm | 83 +
gfx/thebes/gfxPlatformFontList.cpp | 4 +-
gfx/thebes/gfxPlatformMac.cpp | 73 +-
gfx/thebes/gfxPlatformMac.h | 2 +
intl/l10n/L10nRegistry.jsm | 19 +-
intl/locale/LocaleService.cpp | 6 +
intl/strres/nsStringBundle.cpp | 1 +
js/xpconnect/src/xpc.msg | 10 +
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 | 49 +-
.../java/org/mozilla/gecko/util/ProxySelector.java | 25 +-
.../java/org/mozilla/geckoview/GeckoRuntime.java | 8 +-
.../mozilla/geckoview/GeckoRuntimeSettings.java | 93 +-
.../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 | 21 +-
mobile/android/torbrowser.configure | 30 +
modules/libmar/tool/mar.c | 6 +-
modules/libmar/tool/moz.build | 12 +-
modules/libmar/verify/moz.build | 14 +-
modules/libpref/init/StaticPrefList.yaml | 10 +
moz.configure | 100 +
mozconfig-android-armv7 | 37 +
mozconfig-linux-i686 | 9 +
mozconfig-linux-x86_64 | 9 +
mozconfig-linux-x86_64-asan | 22 +
mozconfig-linux-x86_64-dev | 14 +
mozconfig-macos-x86_64 | 5 +
mozconfig-windows-i686 | 11 +
mozconfig-windows-x86_64 | 11 +
netwerk/base/nsSocketTransport2.cpp | 6 +
netwerk/build/components.conf | 11 +
netwerk/build/nsNetCID.h | 10 +
netwerk/dns/IOnionAliasService.idl | 34 +
netwerk/dns/OnionAliasService.cpp | 100 +
netwerk/dns/OnionAliasService.h | 36 +
netwerk/dns/TRR.cpp | 2 +
netwerk/dns/effective_tld_names.dat | 2 +
netwerk/dns/mdns/libmdns/components.conf | 15 -
netwerk/dns/mdns/libmdns/moz.build | 28 -
netwerk/dns/moz.build | 4 +
netwerk/protocol/http/nsHttpNTLMAuth.cpp | 3 +
netwerk/socket/nsSOCKSIOLayer.cpp | 73 +-
.../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/SSLServerCertVerification.cpp | 9 +
security/manager/ssl/SSLServerCertVerification.h | 4 +-
security/manager/ssl/nsSecureBrowserUI.cpp | 12 +
security/moz.build | 2 +-
security/nss/lib/certhigh/ocsp.c | 4 +
.../libpkix/pkix_pl_nss/module/pkix_pl_socket.c | 12 +
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 | 1 +
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 | 20 +
tbb-tests/mochitest.ini | 3 +
tbb-tests/moz.build | 9 +
tbb-tests/test_tor_bug2874.html | 25 +
toolkit/actors/AboutHttpsOnlyErrorParent.jsm | 22 +-
.../components/antitracking/antitracking.manifest | 2 +-
toolkit/components/antitracking/components.conf | 7 -
.../EnterprisePoliciesParent.jsm | 13 +-
toolkit/components/enterprisepolicies/moz.build | 3 +
toolkit/components/extensions/Extension.jsm | 9 +
toolkit/components/extensions/ExtensionParent.jsm | 47 +
.../components/httpsonlyerror/content/errorpage.js | 19 +-
.../processsingleton/MainProcessSingleton.jsm | 10 +
.../remotebrowserutils/RemoteWebNavigation.jsm | 4 +
.../components/resistfingerprinting/RFPHelper.jsm | 94 +-
toolkit/components/search/SearchService.jsm | 32 +-
toolkit/components/telemetry/app/TelemetrySend.jsm | 19 +-
toolkit/components/telemetry/moz.build | 4 -
toolkit/content/license.html | 65 +
.../mozapps/profile/profileSelection.properties | 5 +
toolkit/modules/AppConstants.jsm | 22 +
toolkit/modules/Bech32Decode.jsm | 103 +
toolkit/modules/PopupNotifications.jsm | 6 +
toolkit/modules/QRCode.jsm | 1241 +++
toolkit/modules/RemotePageAccessManager.jsm | 41 +
toolkit/modules/UpdateUtils.jsm | 22 +-
toolkit/modules/moz.build | 5 +
toolkit/moz.build | 1 +
toolkit/moz.configure | 18 +
toolkit/mozapps/extensions/AddonManager.jsm | 24 +
.../mozapps/extensions/internal/XPIProvider.jsm | 33 +-
toolkit/mozapps/extensions/test/browser/head.js | 1 +
.../extensions/test/xpcshell/head_addons.js | 1 +
toolkit/mozapps/update/UpdateService.jsm | 256 +-
toolkit/mozapps/update/UpdateServiceStub.jsm | 4 +
toolkit/mozapps/update/UpdateTelemetry.jsm | 1 +
toolkit/mozapps/update/common/updatehelper.cpp | 8 +
toolkit/mozapps/update/moz.build | 5 +-
toolkit/mozapps/update/nsIUpdateService.idl | 11 +
toolkit/mozapps/update/updater/launchchild_osx.mm | 2 +
toolkit/mozapps/update/updater/moz.build | 2 +-
.../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
.../mozapps/update/updater/updater-common.build | 24 +-
toolkit/mozapps/update/updater/updater.cpp | 364 +-
toolkit/profile/nsProfileLock.cpp | 11 +
toolkit/profile/nsToolkitProfileService.cpp | 57 +-
toolkit/profile/nsToolkitProfileService.h | 13 +-
toolkit/toolkit.mozbuild | 3 +-
toolkit/torproject/torbutton | 1 +
toolkit/xre/MacLaunchHelper.h | 2 +
toolkit/xre/MacLaunchHelper.mm | 2 +
toolkit/xre/moz.build | 3 +
toolkit/xre/nsAppRunner.cpp | 270 +-
toolkit/xre/nsUpdateDriver.cpp | 159 +-
toolkit/xre/nsXREDirProvider.cpp | 144 +-
toolkit/xre/nsXREDirProvider.h | 14 +
tools/lint/codespell.yml | 1 +
.../lib/environments/browser-window.js | 10 +-
.../lib/environments/frame-script.js | 1 +
tools/torbrowser/update_bridgemoiji.py | 114 +
tools/update-packaging/common.sh | 64 +-
tools/update-packaging/make_full_update.sh | 25 +
tools/update-packaging/make_incremental_update.sh | 71 +-
.../exthandler/nsExternalHelperAppService.cpp | 207 +-
uriloader/exthandler/nsExternalHelperAppService.h | 3 +
.../exthandler/nsIExternalHelperAppService.idl | 47 +
widget/android/WebExecutorSupport.cpp | 10 +
widget/nsTransferable.cpp | 6 +
xpcom/base/CycleCollectedJSContext.cpp | 51 +-
xpcom/base/CycleCollectedJSContext.h | 29 +-
xpcom/base/ErrorList.py | 22 +
xpcom/ds/StaticAtoms.py | 1 +
xpcom/io/TorFileUtils.cpp | 96 +
xpcom/io/TorFileUtils.h | 32 +
xpcom/io/moz.build | 5 +
xpcom/io/nsAppFileLocationProvider.cpp | 72 +-
931 files changed, 37849 insertions(+), 3255 deletions(-)
create mode 100644 .gitlab/issue_templates/UXBug.md
create mode 100644 .gitlab/issue_templates/bug.md
create mode 100644 .gitmodules
create mode 100644 browser/actors/AboutTBUpdateChild.jsm
create mode 100644 browser/actors/AboutTBUpdateParent.jsm
create mode 100644 browser/actors/CryptoSafetyChild.jsm
create mode 100644 browser/actors/CryptoSafetyParent.jsm
create mode 100644 browser/app/profile/000-tor-browser.js
create mode 100644 browser/app/profile/001-base-profile.js
create mode 100644 browser/base/content/abouttbupdate/aboutTBUpdate.css
create mode 100644 browser/base/content/abouttbupdate/aboutTBUpdate.js
create mode 100644 browser/base/content/abouttbupdate/aboutTBUpdate.xhtml
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%)
create mode 100644 browser/branding/alpha/configure.sh
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
copy browser/branding/{nightly => alpha}/content/aboutDialog.css (100%)
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/identity-icons-brand.svg
create mode 100644 browser/branding/alpha/content/jar.mn
copy browser/branding/{aurora => alpha}/content/moz.build (100%)
create mode 100644 browser/branding/alpha/content/tor-styles.css
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%)
create mode 100644 browser/branding/alpha/firefox.VisualElementsManifest.xml
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
create mode 100644 browser/branding/alpha/locales/en-US/brand.ftl
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/content/identity-icons-brand.svg
create mode 100644 browser/branding/nightly/content/tor-styles.css
create mode 100644 browser/branding/nightly/default512.png
create mode 100644 browser/branding/nightly/firefox.svg
create mode 100644 browser/branding/official/content/identity-icons-brand.svg
create mode 100644 browser/branding/official/content/tor-styles.css
create mode 100644 browser/branding/official/default512.png
create mode 100644 browser/branding/official/firefox.svg
create mode 100644 browser/branding/tor-styles.inc.css
create mode 100644 browser/components/newidentity/content/newidentity.js
create mode 100644 browser/components/newidentity/jar.mn
create mode 100644 browser/components/newidentity/locale/en-US/newIdentity.properties
create mode 100644 browser/components/newidentity/moz.build
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/authNotificationIcon.inc.xhtml
create mode 100644 browser/components/onionservices/content/authPopup.inc.xhtml
create mode 100644 browser/components/onionservices/content/authPreferences.css
create mode 100644 browser/components/onionservices/content/authPreferences.inc.xhtml
create mode 100644 browser/components/onionservices/content/authPreferences.js
create mode 100644 browser/components/onionservices/content/authPrompt.js
create mode 100644 browser/components/onionservices/content/authUtil.jsm
create mode 100644 browser/components/onionservices/content/netError/browser.svg
create mode 100644 browser/components/onionservices/content/netError/network.svg
create mode 100644 browser/components/onionservices/content/netError/onionNetError.css
create mode 100644 browser/components/onionservices/content/netError/onionNetError.js
create mode 100644 browser/components/onionservices/content/netError/onionsite.svg
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/content/onionservices.css
create mode 100644 browser/components/onionservices/content/savedKeysDialog.js
create mode 100644 browser/components/onionservices/content/savedKeysDialog.xhtml
create mode 100644 browser/components/onionservices/jar.mn
create mode 100644 browser/components/onionservices/moz.build
create mode 100644 browser/components/rulesets/RulesetsChild.jsm
create mode 100644 browser/components/rulesets/RulesetsParent.jsm
create mode 100644 browser/components/rulesets/content/aboutRulesets.css
create mode 100644 browser/components/rulesets/content/aboutRulesets.html
create mode 100644 browser/components/rulesets/content/aboutRulesets.js
create mode 100644 browser/components/rulesets/content/securedrop.svg
create mode 100644 browser/components/rulesets/jar.mn
create mode 100644 browser/components/rulesets/moz.build
create mode 100644 browser/components/search/extensions/blockchair-onion/favicon.png
create mode 100644 browser/components/search/extensions/blockchair-onion/manifest.json
create mode 100644 browser/components/search/extensions/blockchair/favicon.png
create mode 100644 browser/components/search/extensions/blockchair/manifest.json
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
delete mode 100644 browser/components/search/extensions/google/_locales/region-by/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/region-kz/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/region-ru/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/region-tr/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/SecurityLevel.jsm
create mode 100644 browser/components/securitylevel/SecurityLevel.manifest
create mode 100644 browser/components/securitylevel/components.conf
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/securityLevelIcon.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/locale/en-US/securityLevel.properties
create mode 100644 browser/components/securitylevel/moz.build
create mode 100644 browser/components/torconnect/TorConnectChild.jsm
create mode 100644 browser/components/torconnect/TorConnectParent.jsm
create mode 100644 browser/components/torconnect/content/aboutTorConnect.css
create mode 100644 browser/components/torconnect/content/aboutTorConnect.js
create mode 100644 browser/components/torconnect/content/aboutTorConnect.xhtml
create mode 100644 browser/components/torconnect/content/arrow-right.svg
create mode 100644 browser/components/torconnect/content/bridge.svg
create mode 100644 browser/components/torconnect/content/connection-failure.svg
create mode 100644 browser/components/torconnect/content/connection-location.svg
create mode 100644 browser/components/torconnect/content/onion-slash-fillable.svg
create mode 100644 browser/components/torconnect/content/onion-slash.svg
create mode 100644 browser/components/torconnect/content/onion.svg
create mode 100644 browser/components/torconnect/content/torBootstrapUrlbar.js
create mode 100644 browser/components/torconnect/content/torconnect-urlbar.css
create mode 100644 browser/components/torconnect/content/torconnect-urlbar.inc.xhtml
create mode 100644 browser/components/torconnect/jar.mn
create mode 100644 browser/components/torconnect/moz.build
create mode 100644 browser/components/torpreferences/content/bridgeQrDialog.jsm
create mode 100644 browser/components/torpreferences/content/bridgeQrDialog.xhtml
create mode 100644 browser/components/torpreferences/content/bridgemoji-annotations.json
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f300.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f308.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f30a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f30b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f319.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f31f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f321.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f32d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f32e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f332.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f333.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f334.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f335.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f336.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f337.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f339.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f341.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f344.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f345.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f346.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f347.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f348.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f349.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f350.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f351.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f352.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f353.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f354.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f355.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f368.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f369.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f37f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f380.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f381.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f382.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f383.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f388.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f389.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f38f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f392.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f399.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f39f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3ac.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3af.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3ba.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3bb.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3be.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3c0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3c6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3c8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3d3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3d4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3d5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3dd.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3e1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3ee.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3f7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3f8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3f9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f40a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f40c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f40d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f417.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f418.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f419.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f420.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f422.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f425.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f426.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f428.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f430.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f431.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f432.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f433.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f434.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f435.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f436.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f437.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f43a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f43b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f43f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f441.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f451.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f455.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f457.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f45f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f47d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f484.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f488.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f48d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f48e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f490.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4a1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4a7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4b3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4bf.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4cc.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4ce.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4d5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4e1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4e2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4fb.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f50b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f511.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f525.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f526.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f52c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f52d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f52e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f54a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f58c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f58d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f5ff.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f680.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f681.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f686.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f68b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f68d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f695.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f697.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f69a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f69c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6a0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6a2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6a4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6fa.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6fc.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f916.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f93f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f941.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f94c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f94f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f950.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f951.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f955.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f956.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f95c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f95d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f95e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f965.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f966.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f968.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f96c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f96d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f96f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f980.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f981.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f984.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f986.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f987.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f988.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f989.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f992.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f993.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f994.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f995.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f998.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f999.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ad.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9d9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9da.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9dc.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ea.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ec.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ed.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ee.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9f2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9f5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9f9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa73.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa80.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa81.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa83.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa90.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa91.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa95.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa97.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fab6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fad0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fad2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fad6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/23f0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2600.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2602.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2604.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/260e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2693.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2696.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/26bd.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/26f2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/26f5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2708.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/270f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2728.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2744.svg
create mode 100644 browser/components/torpreferences/content/builtinBridgeDialog.jsm
create mode 100644 browser/components/torpreferences/content/builtinBridgeDialog.xhtml
create mode 100644 browser/components/torpreferences/content/check.svg
create mode 100644 browser/components/torpreferences/content/connectionCategory.inc.xhtml
create mode 100644 browser/components/torpreferences/content/connectionPane.js
create mode 100644 browser/components/torpreferences/content/connectionPane.xhtml
create mode 100644 browser/components/torpreferences/content/connectionSettingsDialog.jsm
create mode 100644 browser/components/torpreferences/content/connectionSettingsDialog.xhtml
copy toolkit/themes/shared/icons/defaultFavicon.svg => browser/components/torpreferences/content/network.svg (100%)
create mode 100644 browser/components/torpreferences/content/provideBridgeDialog.jsm
create mode 100644 browser/components/torpreferences/content/provideBridgeDialog.xhtml
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/torLogDialog.jsm
create mode 100644 browser/components/torpreferences/content/torLogDialog.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/jar.mn
create mode 100644 browser/components/torpreferences/moz.build
create mode 100644 browser/config/mozconfigs/base-browser
create mode 100644 browser/config/mozconfigs/tor-browser
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/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
create mode 100644 browser/extensions/onboarding/locales/jar.mn
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/locales/en-US/chrome/browser/aboutTBUpdate.dtd
create mode 100644 browser/modules/BridgeDB.jsm
create mode 100644 browser/modules/Moat.jsm
create mode 100644 browser/modules/TorConnect.jsm
create mode 100644 browser/modules/TorProcessService.jsm
create mode 100644 browser/modules/TorProtocolService.jsm
create mode 100644 browser/modules/TorSettings.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 browser/themes/shared/onionPattern.css
create mode 100644 browser/themes/shared/onionPattern.inc.xhtml
create mode 100644 browser/themes/shared/onionPattern.svg
delete mode 100644 dom/base/test/test_suppressed_microtasks.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 100644 mozconfig-android-armv7
create mode 100644 mozconfig-linux-i686
create mode 100644 mozconfig-linux-x86_64
create mode 100644 mozconfig-linux-x86_64-asan
create mode 100644 mozconfig-linux-x86_64-dev
create mode 100644 mozconfig-macos-x86_64
create mode 100644 mozconfig-windows-i686
create mode 100644 mozconfig-windows-x86_64
create mode 100644 netwerk/dns/IOnionAliasService.idl
create mode 100644 netwerk/dns/OnionAliasService.cpp
create mode 100644 netwerk/dns/OnionAliasService.h
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
create mode 100644 tbb-tests/moz.build
create mode 100644 tbb-tests/test_tor_bug2874.html
create mode 100644 toolkit/modules/Bech32Decode.jsm
create mode 100644 toolkit/modules/QRCode.jsm
create mode 160000 toolkit/torproject/torbutton
create mode 100755 tools/torbrowser/update_bridgemoiji.py
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
72