diff options
-rw-r--r-- | libre/iceweasel/9001-FSDG-sync-remote-settings-with-local-dump.patch | 183 | ||||
-rw-r--r-- | libre/iceweasel/9002-FSDG-preference-defaults.patch | 34 | ||||
-rw-r--r-- | libre/iceweasel/PKGBUILD | 12 |
3 files changed, 110 insertions, 119 deletions
diff --git a/libre/iceweasel/9001-FSDG-sync-remote-settings-with-local-dump.patch b/libre/iceweasel/9001-FSDG-sync-remote-settings-with-local-dump.patch index d4e4ef5d3..c773a8b08 100644 --- a/libre/iceweasel/9001-FSDG-sync-remote-settings-with-local-dump.patch +++ b/libre/iceweasel/9001-FSDG-sync-remote-settings-with-local-dump.patch @@ -1,4 +1,4 @@ -From 15cacd9bfdb9c08def24e780d83bb8dd672c711f Mon Sep 17 00:00:00 2001 +From bec8749011d7dba665eace92557f9d36b36c3060 Mon Sep 17 00:00:00 2001 From: grizzlyuser <grizzlyuser@protonmail.com> Date: Wed, 30 Dec 2020 17:20:39 +0200 Subject: [PATCH 01/13] Point to local omni.ja files, not remote server @@ -34,10 +34,10 @@ If necessary, missing files can be added later. 9 files changed, 13 insertions(+), 13 deletions(-) diff --git a/browser/components/newtab/content-src/components/ASRouterAdmin/ASRouterAdmin.jsx b/browser/components/newtab/content-src/components/ASRouterAdmin/ASRouterAdmin.jsx -index e0d8e45cc0..4cb5fca1c6 100644 +index 0a9da8d804..fdc387aa63 100644 --- a/browser/components/newtab/content-src/components/ASRouterAdmin/ASRouterAdmin.jsx +++ b/browser/components/newtab/content-src/components/ASRouterAdmin/ASRouterAdmin.jsx -@@ -1230,7 +1230,7 @@ export class ASRouterAdminInner extends React.PureComponent { +@@ -1226,7 +1226,7 @@ export class ASRouterAdminInner extends React.PureComponent { <a className="providerUrl" target="_blank" @@ -47,10 +47,10 @@ index e0d8e45cc0..4cb5fca1c6 100644 > nimbus-desktop-experiments diff --git a/browser/components/newtab/data/content/activity-stream.bundle.js b/browser/components/newtab/data/content/activity-stream.bundle.js -index 5227e5af81..427759dcfe 100644 +index 6e7cc5e33d..f2b4f3fcc9 100644 --- a/browser/components/newtab/data/content/activity-stream.bundle.js +++ b/browser/components/newtab/data/content/activity-stream.bundle.js -@@ -1841,7 +1841,7 @@ class ASRouterAdminInner extends react__WEBPACK_IMPORTED_MODULE_3___default.a.Pu +@@ -1819,7 +1819,7 @@ class ASRouterAdminInner extends react__WEBPACK_IMPORTED_MODULE_3___default.a.Pu label = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", null, "remote settings (", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("a", { className: "providerUrl", target: "_blank", @@ -60,10 +60,10 @@ index 5227e5af81..427759dcfe 100644 }, "nimbus-desktop-experiments"), ")"); } diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js -index 1ed81b6f53..edca292681 100644 +index 651d38c0e2..cb72224e1b 100644 --- a/modules/libpref/init/all.js +++ b/modules/libpref/init/all.js -@@ -2210,7 +2210,7 @@ pref("security.cert_pinning.hpkp.enabled", false); +@@ -2198,7 +2198,7 @@ pref("security.insecure_field_warning.ignore_local_ip_address", true); // Remote settings preferences // Note: if you change this, make sure to also review security.onecrl.maximum_staleness_in_seconds pref("services.settings.poll_interval", 86400); // 24H @@ -73,16 +73,15 @@ index 1ed81b6f53..edca292681 100644 // The percentage of clients who will report uptake telemetry as diff --git a/services/settings/Utils.jsm b/services/settings/Utils.jsm -index ee23591a6a..ef91781ac6 100644 +index f91e5dcb67..c09c58e693 100644 --- a/services/settings/Utils.jsm +++ b/services/settings/Utils.jsm -@@ -60,11 +60,11 @@ var Utils = { - !Cu.isInAutomation && - !isXpcshell && - isNotThunderbird -- ? "https://firefox.settings.services.mozilla.com/v1" -+ ? "resource://app/defaults/settings" - : gServerURL; +@@ -90,10 +90,10 @@ var Utils = { + get SERVER_URL() { + return allowServerURLOverride + ? gServerURL +- : "https://firefox.settings.services.mozilla.com/v1"; ++ : "resource://app/defaults/settings"; }, - CHANGES_PATH: "/buckets/monitor/collections/changes/changeset", @@ -91,10 +90,10 @@ index ee23591a6a..ef91781ac6 100644 /** * Logger instance. diff --git a/taskcluster/docker/periodic-updates/scripts/periodic_file_updates.sh b/taskcluster/docker/periodic-updates/scripts/periodic_file_updates.sh -index 7764777c1a..3c8db49743 100755 +index 191d3d563b..49fb961be2 100755 --- a/taskcluster/docker/periodic-updates/scripts/periodic_file_updates.sh +++ b/taskcluster/docker/periodic-updates/scripts/periodic_file_updates.sh -@@ -279,7 +279,7 @@ function compare_suffix_lists { +@@ -285,7 +285,7 @@ function compare_suffix_lists { } function compare_remote_settings_files { @@ -104,7 +103,7 @@ index 7764777c1a..3c8db49743 100755 # 1. List remote settings collections from server. echo "INFO: fetch remote settings list from server" diff --git a/toolkit/components/search/SearchUtils.jsm b/toolkit/components/search/SearchUtils.jsm -index 8a3c6acb84..b0a9c4b86f 100644 +index 41d2a23e55..e123f3f392 100644 --- a/toolkit/components/search/SearchUtils.jsm +++ b/toolkit/components/search/SearchUtils.jsm @@ -159,13 +159,13 @@ var SearchUtils = { @@ -126,10 +125,10 @@ index 8a3c6acb84..b0a9c4b86f 100644 // The following constants are left undocumented in nsISearchService.idl diff --git a/toolkit/components/search/docs/DefaultSearchEngines.rst b/toolkit/components/search/docs/DefaultSearchEngines.rst -index 0648471396..37948dca31 100644 +index 1506af2913..5f43ff26f3 100644 --- a/toolkit/components/search/docs/DefaultSearchEngines.rst +++ b/toolkit/components/search/docs/DefaultSearchEngines.rst -@@ -86,4 +86,4 @@ is updated. +@@ -99,4 +99,4 @@ is updated. .. _configuration schema: SearchConfigurationSchema.html .. _remote settings: /services/common/services/RemoteSettings.html @@ -160,10 +159,10 @@ index 667d9fc628..b2bf628f29 100644 #define PROD_CID "windows-default-browser-agent" #define PROD_ID "state" -- -2.31.1 +2.35.1 -From f1e92b5fb7844a57ad63d8a52b4867db9817fc14 Mon Sep 17 00:00:00 2001 +From 99e7bd7760ebcd68575d19761d35a6db20ac8b48 Mon Sep 17 00:00:00 2001 From: grizzlyuser <grizzlyuser@protonmail.com> Date: Wed, 30 Dec 2020 17:34:08 +0200 Subject: [PATCH 02/13] Remove polling triggered by push broadcasts @@ -204,10 +203,10 @@ index aa1504211d..d635a2c3aa 100644 * Call the listeners of the specified broadcasts. * diff --git a/services/settings/remote-settings.js b/services/settings/remote-settings.js -index 6d0185faf9..aae93fa440 100644 +index 4307597351..64cad55929 100644 --- a/services/settings/remote-settings.js +++ b/services/settings/remote-settings.js -@@ -441,7 +441,7 @@ function remoteSettingsFunction() { +@@ -446,7 +446,7 @@ function remoteSettingsFunction() { moduleURI: __URI__, symbolName: "remoteSettingsBroadcastHandler", }; @@ -216,7 +215,7 @@ index 6d0185faf9..aae93fa440 100644 }; return remoteSettings; -@@ -461,9 +461,6 @@ var remoteSettingsBroadcastHandler = { +@@ -466,9 +466,6 @@ var remoteSettingsBroadcastHandler = { `Push notification received (version=${version} phase=${phase})` ); @@ -228,10 +227,10 @@ index 6d0185faf9..aae93fa440 100644 }, }; -- -2.31.1 +2.35.1 -From 3054d3efe22802ab5503dd812e0a0283bbd791f1 Mon Sep 17 00:00:00 2001 +From 52e9a179bc94e96fd8959b5fea9884ef9aa5fe77 Mon Sep 17 00:00:00 2001 From: grizzlyuser <grizzlyuser@protonmail.com> Date: Wed, 30 Dec 2020 17:41:54 +0200 Subject: [PATCH 03/13] Remove timer that triggers polling for changes @@ -272,10 +271,10 @@ index 3bfed26ea4..807eb220ec 100644 -# see syntax https://searchfox.org/mozilla-central/rev/cc280c4be94ff8cf64a27cc9b3d6831ffa49fa45/toolkit/components/timermanager/UpdateTimerManager.jsm#155 -category update-timer RemoteSettingsComponents @mozilla.org/services/settings;1,getService,services-settings-poll-changes,services.settings.poll_interval,86400,259200 -- -2.31.1 +2.35.1 -From c856641861ca70da2d5aa720e402f2e505ebe5ac Mon Sep 17 00:00:00 2001 +From 04b7e9a6af031487d55eef867e581eb68c4d07c9 Mon Sep 17 00:00:00 2001 From: grizzlyuser <grizzlyuser@protonmail.com> Date: Wed, 30 Dec 2020 17:47:41 +0200 Subject: [PATCH 04/13] Utils: fetch timestamps of each collection locally @@ -287,29 +286,29 @@ timestamps from that file and mock response headers to not confuse any code that expects them. --- browser/installer/package-manifest.in | 1 + - services/settings/Utils.jsm | 13 ++++++++++++- + services/settings/Utils.jsm | 17 ++++++++++++++--- services/settings/dumps/monitor/moz.build | 8 ++++++++ services/settings/dumps/moz.build | 1 + - 4 files changed, 22 insertions(+), 1 deletion(-) + 4 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 services/settings/dumps/monitor/moz.build diff --git a/browser/installer/package-manifest.in b/browser/installer/package-manifest.in -index ec20499166..c618c02a8f 100644 +index 73a41dc25b..04c2a3fb6a 100644 --- a/browser/installer/package-manifest.in +++ b/browser/installer/package-manifest.in -@@ -298,6 +298,7 @@ +@@ -275,6 +275,7 @@ + @RESPATH@/browser/defaults/settings/last_modified.json @RESPATH@/browser/defaults/settings/blocklists - @RESPATH@/browser/defaults/settings/pinning @RESPATH@/browser/defaults/settings/main +@RESPATH@/browser/defaults/settings/monitor @RESPATH@/browser/defaults/settings/security-state ; Warning: changing the path to channel-prefs.js can cause bugs (Bug 756325) diff --git a/services/settings/Utils.jsm b/services/settings/Utils.jsm -index ef91781ac6..8736951968 100644 +index c09c58e693..f5605b1b16 100644 --- a/services/settings/Utils.jsm +++ b/services/settings/Utils.jsm -@@ -150,7 +150,7 @@ var Utils = { +@@ -300,7 +300,7 @@ var Utils = { async fetchLatestChanges(serverUrl, options = {}) { const { expectedTimestamp, lastEtag = "", filters = {} } = options; @@ -318,7 +317,7 @@ index ef91781ac6..8736951968 100644 const params = { ...filters, _expected: expectedTimestamp ?? 0, -@@ -273,7 +264,10 @@ var Utils = { +@@ -315,7 +315,10 @@ var Utils = { .map(([k, v]) => `${k}=${encodeURIComponent(v)}`) .join("&"); } @@ -330,7 +329,7 @@ index ef91781ac6..8736951968 100644 if (response.status >= 500) { throw new Error(`Server error ${response.status} ${response.statusText}`); -@@ -200,7 +194,15 @@ var Utils = { +@@ -350,7 +353,15 @@ var Utils = { } } @@ -362,7 +361,7 @@ index 0000000000..d3d017fda5 +if CONFIG["MOZ_BUILD_APP"] == "browser": + DIST_SUBDIR = "browser" diff --git a/services/settings/dumps/moz.build b/services/settings/dumps/moz.build -index 3cc9436f61..3742da5667 100644 +index f407580bfa..53e9d8b45e 100644 --- a/services/settings/dumps/moz.build +++ b/services/settings/dumps/moz.build @@ -5,6 +5,7 @@ @@ -374,10 +373,10 @@ index 3cc9436f61..3742da5667 100644 ] -- -2.31.1 +2.35.1 -From a0f311bed359d484fbf85e696b5b7e3a288292f8 Mon Sep 17 00:00:00 2001 +From d2b5ce3db6af3e000f9ab7a10b2608e77cde0067 Mon Sep 17 00:00:00 2001 From: grizzlyuser <grizzlyuser@protonmail.com> Date: Wed, 30 Dec 2020 17:52:10 +0200 Subject: [PATCH 05/13] Utils: disable offline checking @@ -389,10 +388,10 @@ current and any future code that relies on it. 1 file changed, 9 deletions(-) diff --git a/services/settings/Utils.jsm b/services/settings/Utils.jsm -index 8736951968..8ac085feea 100644 +index f5605b1b16..cd189f1500 100644 --- a/services/settings/Utils.jsm +++ b/services/settings/Utils.jsm -@@ -80,15 +80,6 @@ var Utils = { +@@ -109,15 +109,6 @@ var Utils = { * @return {bool} Whether network is down or not. */ get isOffline() { @@ -409,10 +408,10 @@ index 8736951968..8ac085feea 100644 }, -- -2.31.1 +2.35.1 -From 95e4979573c79c987160a71e913c7564de22127f Mon Sep 17 00:00:00 2001 +From 588cd28c3cd000501be66af573ac136e55d7e1ea Mon Sep 17 00:00:00 2001 From: grizzlyuser <grizzlyuser@protonmail.com> Date: Wed, 30 Dec 2020 17:56:02 +0200 Subject: [PATCH 06/13] Refactor hashing logic to a separate function @@ -463,10 +462,10 @@ index db5017a742..1a8e83c2e8 100644 /** -- -2.31.1 +2.35.1 -From daac032f8a4e12451cda9ec6b1eca29f5a35521f Mon Sep 17 00:00:00 2001 +From bce803bdb3e4f7203042454c65c386db6f385439 Mon Sep 17 00:00:00 2001 From: grizzlyuser <grizzlyuser@protonmail.com> Date: Wed, 30 Dec 2020 18:05:02 +0200 Subject: [PATCH 07/13] Client: Fetch and hash records from local dump @@ -501,10 +500,10 @@ the upgrade to local-only setup. 1 file changed, 27 insertions(+), 35 deletions(-) diff --git a/services/settings/RemoteSettingsClient.jsm b/services/settings/RemoteSettingsClient.jsm -index 80dd563e11..1025ab33a2 100644 +index bd3fddbcf2..1c9dd2378f 100644 --- a/services/settings/RemoteSettingsClient.jsm +++ b/services/settings/RemoteSettingsClient.jsm -@@ -556,11 +556,9 @@ class RemoteSettingsClient extends EventEmitter { +@@ -587,11 +587,9 @@ class RemoteSettingsClient extends EventEmitter { // If the data is up-to-date but don't have metadata (records loaded from dump), // we fetch them and validate the signature immediately. @@ -518,7 +517,7 @@ index 80dd563e11..1025ab33a2 100644 await this.db.importChanges(metadata); // We don't bother validating the signature if the dump was just loaded. We do // if the dump was loaded at some other point (eg. from .get()). -@@ -813,32 +811,23 @@ class RemoteSettingsClient extends EventEmitter { +@@ -844,32 +842,23 @@ class RemoteSettingsClient extends EventEmitter { async _validateCollectionSignature(records, timestamp, metadata) { const start = Cu.now() * 1000; @@ -557,7 +556,7 @@ index 80dd563e11..1025ab33a2 100644 )) ) { throw new InvalidSignatureError(this.identifier); -@@ -1030,24 +1019,27 @@ class RemoteSettingsClient extends EventEmitter { +@@ -1061,24 +1050,27 @@ class RemoteSettingsClient extends EventEmitter { * @param since timestamp of last sync (optional) */ async _fetchChangeset(expectedTimestamp, since) { @@ -602,10 +601,10 @@ index 80dd563e11..1025ab33a2 100644 remoteRecords, }; -- -2.31.1 +2.35.1 -From 4d36e599e6b24e10960ebb978c038c66c5ade06d Mon Sep 17 00:00:00 2001 +From dd4897ba2ece2d0deb23953c044c44323d9934d0 Mon Sep 17 00:00:00 2001 From: grizzlyuser <grizzlyuser@protonmail.com> Date: Wed, 30 Dec 2020 18:42:56 +0200 Subject: [PATCH 08/13] Client: start deferred sync on get() or on() @@ -627,7 +626,7 @@ occurs during the session. 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/services/settings/RemoteSettingsClient.jsm b/services/settings/RemoteSettingsClient.jsm -index 1025ab33a2..1cebf2bc29 100644 +index 1c9dd2378f..f7a0b3bdaa 100644 --- a/services/settings/RemoteSettingsClient.jsm +++ b/services/settings/RemoteSettingsClient.jsm @@ -16,6 +16,7 @@ XPCOMUtils.defineLazyModuleGetters(this, { @@ -638,7 +637,7 @@ index 1025ab33a2..1cebf2bc29 100644 Downloader: "resource://services-settings/Attachments.jsm", IDBHelpers: "resource://services-settings/IDBHelpers.jsm", KintoHttpClient: "resource://services-common/kinto-http-client.js", -@@ -30,6 +31,7 @@ XPCOMUtils.defineLazyModuleGetters(this, { +@@ -28,6 +29,7 @@ XPCOMUtils.defineLazyModuleGetters(this, { }); const TELEMETRY_COMPONENT = "remotesettings"; @@ -661,7 +660,7 @@ index 1025ab33a2..1cebf2bc29 100644 // This attribute allows signature verification to be disabled, when running tests // or when pulling data from a dev server. -@@ -290,6 +300,11 @@ class RemoteSettingsClient extends EventEmitter { +@@ -293,6 +303,11 @@ class RemoteSettingsClient extends EventEmitter { ); } @@ -673,7 +672,7 @@ index 1025ab33a2..1cebf2bc29 100644 get identifier() { return `${this.bucketName}/${this.collectionName}`; } -@@ -353,6 +368,10 @@ class RemoteSettingsClient extends EventEmitter { +@@ -361,6 +376,10 @@ class RemoteSettingsClient extends EventEmitter { let lastModified = await this.db.getLastModified(); let hasLocalData = lastModified !== null; @@ -684,7 +683,7 @@ index 1025ab33a2..1cebf2bc29 100644 if (syncIfEmpty && !hasLocalData) { // .get() was called before we had the chance to synchronize the local database. // We'll try to avoid returning an empty list. -@@ -414,7 +433,10 @@ class RemoteSettingsClient extends EventEmitter { +@@ -445,7 +464,10 @@ class RemoteSettingsClient extends EventEmitter { // No need to verify signature on JSON dumps. // If local DB cannot be read, then we don't even try to do anything, // we return results early. @@ -696,7 +695,7 @@ index 1025ab33a2..1cebf2bc29 100644 } console.debug( -@@ -452,6 +474,12 @@ class RemoteSettingsClient extends EventEmitter { +@@ -483,6 +505,12 @@ class RemoteSettingsClient extends EventEmitter { return final; } @@ -710,10 +709,10 @@ index 1025ab33a2..1cebf2bc29 100644 * Synchronize the local database with the remote server. * -- -2.31.1 +2.35.1 -From defc4080596f5407a98f0c9f1a456f685226054f Mon Sep 17 00:00:00 2001 +From 192096cd8caa2cbdfdc294a71056e6ee1b7e513d Mon Sep 17 00:00:00 2001 From: grizzlyuser <grizzlyuser@protonmail.com> Date: Wed, 30 Dec 2020 18:53:51 +0200 Subject: [PATCH 09/13] Client: deep compare records if timestamps match @@ -735,7 +734,7 @@ noticeable performance issues. 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/services/settings/RemoteSettingsClient.jsm b/services/settings/RemoteSettingsClient.jsm -index 1cebf2bc29..2c18c5cfb6 100644 +index f7a0b3bdaa..64ac27d149 100644 --- a/services/settings/RemoteSettingsClient.jsm +++ b/services/settings/RemoteSettingsClient.jsm @@ -13,6 +13,7 @@ const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm"); @@ -746,7 +745,7 @@ index 1cebf2bc29..2c18c5cfb6 100644 ClientEnvironmentBase: "resource://gre/modules/components-utils/ClientEnvironment.jsm", Database: "resource://services-settings/Database.jsm", -@@ -1022,7 +1023,10 @@ class RemoteSettingsClient extends EventEmitter { +@@ -1053,7 +1054,10 @@ class RemoteSettingsClient extends EventEmitter { const old = oldById.get(r.id); if (old) { oldById.delete(r.id); @@ -759,10 +758,10 @@ index 1cebf2bc29..2c18c5cfb6 100644 } } else { -- -2.31.1 +2.35.1 -From c2ee19f01bc37e15c7742af8a502ffaa10745a52 Mon Sep 17 00:00:00 2001 +From c834cd3beeb989f30c88aabea480d08989c02abc Mon Sep 17 00:00:00 2001 From: grizzlyuser <grizzlyuser@protonmail.com> Date: Wed, 30 Dec 2020 19:01:39 +0200 Subject: [PATCH 10/13] Client: delete more data on cleanup @@ -780,10 +779,10 @@ logic gets the data about the attachments from those records. 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/services/settings/RemoteSettingsClient.jsm b/services/settings/RemoteSettingsClient.jsm -index 2c18c5cfb6..8b65dc0cba 100644 +index 64ac27d149..ac6259ca2c 100644 --- a/services/settings/RemoteSettingsClient.jsm +++ b/services/settings/RemoteSettingsClient.jsm -@@ -221,7 +221,10 @@ class AttachmentDownloader extends Downloader { +@@ -219,7 +219,10 @@ class AttachmentDownloader extends Downloader { async deleteAll() { let allRecords = await this._client.db.list(); return Promise.all( @@ -795,7 +794,7 @@ index 2c18c5cfb6..8b65dc0cba 100644 ); } } -@@ -982,7 +985,7 @@ class RemoteSettingsClient extends EventEmitter { +@@ -1013,7 +1016,7 @@ class RemoteSettingsClient extends EventEmitter { // Signature failed, clear local DB because it contains // bad data (local + remote changes). console.debug(`${this.identifier} clear local data`); @@ -804,7 +803,7 @@ index 2c18c5cfb6..8b65dc0cba 100644 // Local data was tampered, throw and it will retry from empty DB. console.error(`${this.identifier} local data was corrupted`); throw new CorruptedDataError(this.identifier); -@@ -1004,7 +1007,7 @@ class RemoteSettingsClient extends EventEmitter { +@@ -1035,7 +1038,7 @@ class RemoteSettingsClient extends EventEmitter { // _importJSONDump() only clears DB if dump is available, // therefore do it here! if (imported < 0) { @@ -813,7 +812,7 @@ index 2c18c5cfb6..8b65dc0cba 100644 } } } -@@ -1044,6 +1047,12 @@ class RemoteSettingsClient extends EventEmitter { +@@ -1075,6 +1078,12 @@ class RemoteSettingsClient extends EventEmitter { return syncResult; } @@ -827,10 +826,10 @@ index 2c18c5cfb6..8b65dc0cba 100644 * Fetch information from changeset endpoint. * -- -2.31.1 +2.35.1 -From 56d2af487f7077753ea4df6bd0b1e6c91ed7ab9f Mon Sep 17 00:00:00 2001 +From 68ee3019155c605ea3fefd9370209d548d1049c2 Mon Sep 17 00:00:00 2001 From: grizzlyuser <grizzlyuser@protonmail.com> Date: Wed, 30 Dec 2020 19:07:56 +0200 Subject: [PATCH 11/13] Client: remove comparison of collection timestamps @@ -845,10 +844,10 @@ necessary cleanup. So remove the checks. 1 file changed, 5 deletions(-) diff --git a/services/settings/RemoteSettingsClient.jsm b/services/settings/RemoteSettingsClient.jsm -index 8b65dc0cba..6274596591 100644 +index ac6259ca2c..e59845a337 100644 --- a/services/settings/RemoteSettingsClient.jsm +++ b/services/settings/RemoteSettingsClient.jsm -@@ -917,14 +917,9 @@ class RemoteSettingsClient extends EventEmitter { +@@ -948,14 +948,9 @@ class RemoteSettingsClient extends EventEmitter { updated: [], deleted: [], }; @@ -864,10 +863,10 @@ index 8b65dc0cba..6274596591 100644 const start = Cu.now() * 1000; await this.db.importChanges(metadata, remoteTimestamp, remoteRecords, { -- -2.31.1 +2.35.1 -From c009c1a9ba2477c9335921b706256f115ecfd498 Mon Sep 17 00:00:00 2001 +From aa15f1fee8030b3a315312fba2f1b19e6694aad4 Mon Sep 17 00:00:00 2001 From: grizzlyuser <grizzlyuser@protonmail.com> Date: Wed, 30 Dec 2020 19:15:44 +0200 Subject: [PATCH 12/13] Attachments: load only from dump and drop cached @@ -877,10 +876,10 @@ Subject: [PATCH 12/13] Attachments: load only from dump and drop cached 1 file changed, 8 insertions(+), 27 deletions(-) diff --git a/services/settings/Attachments.jsm b/services/settings/Attachments.jsm -index 0eeb632799..eaa7db8c81 100644 +index 70c02627ac..d24d8907fd 100644 --- a/services/settings/Attachments.jsm +++ b/services/settings/Attachments.jsm -@@ -143,10 +143,11 @@ class Downloader { +@@ -141,10 +141,11 @@ class Downloader { checkHash, attachmentId = record?.id, useCache = false, @@ -893,7 +892,7 @@ index 0eeb632799..eaa7db8c81 100644 if (!useCache) { // For backwards compatibility. // WARNING: Its return type is different from what's documented. -@@ -206,6 +207,7 @@ class Downloader { +@@ -204,6 +205,7 @@ class Downloader { const newBuffer = await this.downloadAsBytes(record, { retries, checkHash, @@ -901,7 +900,7 @@ index 0eeb632799..eaa7db8c81 100644 }); const blob = new Blob([newBuffer]); if (useCache) { -@@ -241,7 +243,7 @@ class Downloader { +@@ -239,7 +241,7 @@ class Downloader { } try { @@ -910,7 +909,7 @@ index 0eeb632799..eaa7db8c81 100644 } catch (e) { // Failed to read from cache, e.g. IndexedDB unusable. Cu.reportError(e); -@@ -278,7 +280,7 @@ class Downloader { +@@ -276,7 +278,7 @@ class Downloader { * @returns {String} the absolute file path to the downloaded attachment. */ async downloadToDisk(record, options = {}) { @@ -919,7 +918,7 @@ index 0eeb632799..eaa7db8c81 100644 const { attachment: { filename, size, hash }, } = record; -@@ -335,31 +337,10 @@ class Downloader { +@@ -333,31 +335,10 @@ class Downloader { */ async downloadAsBytes(record, options = {}) { const { @@ -955,10 +954,10 @@ index 0eeb632799..eaa7db8c81 100644 /** -- -2.31.1 +2.35.1 -From 2035bd7a6ce1816417b619d3f1ce994a8b44ce9d Mon Sep 17 00:00:00 2001 +From 271e88d8a18a6ae30ccc616c57fe7a36290ba520 Mon Sep 17 00:00:00 2001 From: grizzlyuser <grizzlyuser@protonmail.com> Date: Wed, 30 Dec 2020 19:22:20 +0200 Subject: [PATCH 13/13] Disable CRLite entirely for now @@ -983,18 +982,18 @@ certificate revocations. 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js -index edca292681..da7e23d674 100644 +index cb72224e1b..79940b598a 100644 --- a/modules/libpref/init/all.js +++ b/modules/libpref/init/all.js -@@ -172,7 +172,7 @@ pref("security.cert_pinning.max_max_age_seconds", 5184000); - // 0: Disable CRLite entirely - // 1: Enable and check revocations via CRLite, but only collect telemetry - // 2: Enable and enforce revocations via CRLite +@@ -160,7 +160,7 @@ pref("security.xfocsp.errorReporting.automatic", false); + // 1: Consult CRLite but only collect telemetry. + // 2: Consult CRLite and enforce both "Revoked" and "Not Revoked" results. + // 3: Consult CRLite and enforce "Not Revoked" results, but defer to OCSP for "Revoked". -pref("security.pki.crlite_mode", 1); +pref("security.pki.crlite_mode", 0); - // Represents the expected certificate transparency log merge delay (including - // the time to generate a CRLite filter). Currently 28 hours in seconds. + // Issuer we use to detect MitM proxies. Set to the issuer of the cert of the + // Firefox update service. The string format is whatever NSS uses to print a DN. -- -2.31.1 +2.35.1 diff --git a/libre/iceweasel/9002-FSDG-preference-defaults.patch b/libre/iceweasel/9002-FSDG-preference-defaults.patch index 651317f6f..a5e843578 100644 --- a/libre/iceweasel/9002-FSDG-preference-defaults.patch +++ b/libre/iceweasel/9002-FSDG-preference-defaults.patch @@ -1,4 +1,4 @@ -From f3f1223d1a9bee16672c6b7ec07dc5816a5ea084 Mon Sep 17 00:00:00 2001 +From b410d2259c469d5f3c30bbbdddaeeb1956c58297 Mon Sep 17 00:00:00 2001 From: grizzlyuser <grizzlyuser@protonmail.com> Date: Sun, 4 Apr 2021 13:09:05 +0300 Subject: [PATCH 1/2] geolocation: Disable API and remove Google API URLs @@ -23,10 +23,10 @@ default for now. 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/libpref/init/StaticPrefList.yaml b/modules/libpref/init/StaticPrefList.yaml -index a9f8e6318f..81e40f6db4 100644 +index 153d7504d2..79928ac755 100644 --- a/modules/libpref/init/StaticPrefList.yaml +++ b/modules/libpref/init/StaticPrefList.yaml -@@ -4884,7 +4884,7 @@ +@@ -5067,7 +5067,7 @@ # Is support for Navigator.geolocation enabled? - name: geo.enabled type: bool @@ -36,10 +36,10 @@ index a9f8e6318f..81e40f6db4 100644 # Time, in milliseconds, to wait for the location provider to spin up. diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js -index fab5c7b41b..9805ea69c9 100644 +index 651d38c0e2..0c5f36c5b6 100644 --- a/modules/libpref/init/all.js +++ b/modules/libpref/init/all.js -@@ -3720,7 +3720,7 @@ pref("network.psl.onUpdate_notify", false); +@@ -3726,7 +3726,7 @@ pref("network.psl.onUpdate_notify", false); // All the Geolocation preferences are here. // #ifndef EARLY_BETA_OR_EARLIER @@ -52,37 +52,31 @@ index fab5c7b41b..9805ea69c9 100644 2.35.1 -From bff69763d7833a187d663a443cca20f5bdd83acf Mon Sep 17 00:00:00 2001 +From f687c43eb8adc710c54d9dd2ee2ea8d57b8088e3 Mon Sep 17 00:00:00 2001 From: grizzlyuser <grizzlyuser@protonmail.com> Date: Sun, 4 Apr 2021 13:49:05 +0300 Subject: [PATCH 2/2] Disable banners and remove URLs for mobile apps on about:protections page --- - browser/app/profile/firefox.js | 18 +++++++++--------- - 1 file changed, 9 insertions(+), 9 deletions(-) + browser/app/profile/firefox.js | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/browser/app/profile/firefox.js b/browser/app/profile/firefox.js -index 6bbc26eb86..8ea3186824 100644 +index af9c349671..0ecb9726bd 100644 --- a/browser/app/profile/firefox.js +++ b/browser/app/profile/firefox.js -@@ -1877,7 +1877,7 @@ pref("browser.contentblocking.report.monitor.enabled", true); +@@ -1883,7 +1883,7 @@ pref("browser.contentblocking.report.monitor.enabled", true); pref("browser.contentblocking.report.proxy.enabled", false); // Disable the mobile promotion by default. -pref("browser.contentblocking.report.show_mobile_app", true); +pref("browser.contentblocking.report.show_mobile_app", false); - // Avoid advertising in certain regions. Comma separated string of two letter ISO 3166-1 country codes. - // We're currently blocking all of Ukraine (ua), but would prefer to block just Crimea (ua-43). Currently, the Mozilla Location Service APIs used by Region.jsm only exposes the country, not the subdivision. -@@ -1887,12 +1887,12 @@ pref("browser.vpn_promo.disallowed_regions", "ae,by,cn,cu,iq,ir,kp,om,ru,sd,sy,t - pref("browser.vpn_promo.enabled", true); + // Locales in which Send to Device emails are supported + // The most recent list of supported locales can be found at https://github.com/mozilla/bedrock/blob/6a08c876f65924651554decc57b849c00874b4e7/bedrock/settings/base.py#L963 +@@ -1902,7 +1902,7 @@ pref("browser.contentblocking.report.vpn_regions", "at,be,ca,ch,de,fr,ie,it,my,n - // Enable the vpn card by default. --pref("browser.contentblocking.report.vpn.enabled", true); -+pref("browser.contentblocking.report.vpn.enabled", false); - // Only show vpn card to certain regions. Comma separated string of two letter ISO 3166-1 country codes. - pref("browser.contentblocking.report.vpn_regions", "us,ca,nz,sg,my,gb,de,fr"); // Comma separated string of mozilla vpn supported platforms. pref("browser.contentblocking.report.vpn_platforms", "win,mac,linux"); -pref("browser.contentblocking.report.hide_vpn_banner", false); @@ -90,7 +84,7 @@ index 6bbc26eb86..8ea3186824 100644 pref("browser.contentblocking.report.vpn_sub_id", "sub_HrfCZF7VPHzZkA"); pref("browser.contentblocking.report.monitor.url", "https://monitor.firefox.com/?entrypoint=protection_report_monitor&utm_source=about-protections"); -@@ -1903,12 +1903,12 @@ pref("browser.contentblocking.report.monitor.home_page_url", "https://monitor.fi +@@ -1913,12 +1913,12 @@ pref("browser.contentblocking.report.monitor.home_page_url", "https://monitor.fi pref("browser.contentblocking.report.manage_devices.url", "https://accounts.firefox.com/settings/clients"); pref("browser.contentblocking.report.endpoint_url", "https://monitor.firefox.com/user/breach-stats?includeResolved=true"); pref("browser.contentblocking.report.proxy_extension.url", "https://fpn.firefox.com/browser?utm_source=firefox-desktop&utm_medium=referral&utm_campaign=about-protections&utm_content=about-protections"); diff --git a/libre/iceweasel/PKGBUILD b/libre/iceweasel/PKGBUILD index bb71cd601..40d6f3cc9 100644 --- a/libre/iceweasel/PKGBUILD +++ b/libre/iceweasel/PKGBUILD @@ -59,7 +59,7 @@ pkgname=iceweasel epoch=1 -pkgver=98.0.1 +pkgver=99.0 pkgrel=1 pkgrel+=.parabola1 _brandingver=95.0-1 @@ -68,14 +68,12 @@ arch=(x86_64) arch+=(armv7h i686) license=(MPL GPL LGPL) url="https://wiki.parabola.nu/Iceweasel" -depends=(gtk3 libxt mime-types dbus-glib ffmpeg4.4 nss ttf-font libpulse) +depends=(gtk3 libxt mime-types dbus-glib ffmpeg nss ttf-font libpulse) makedepends=(unzip zip diffutils yasm mesa imake inetutils xorg-server-xvfb autoconf2.13 rust clang llvm jack nodejs cbindgen nasm python-setuptools python-psutil python-zstandard lld dump_syms wasi-compiler-rt wasi-libc wasi-libc++ wasi-libc++abi) makedepends+=(quilt libxslt imagemagick git jq python-jsonschema) -depends=( ${depends[*]/ffmpeg4.4/ffmpeg} ) -makedepends+=(libvpx=1.11.0-1) [[ "${CARCH}" == i686 ]] && makedepends=( ${makedepends[*]/jack/jack2} ) [[ "${CARCH}" == i686 ]] && makedepends=( ${makedepends[*]/llvm/llvm12} ) makedepends_i686=(gcc10) # cannot build i686 today - rust is unusable @@ -102,13 +100,13 @@ source_armv7h=(build-arm-libopus.patch) source_i686=('avoid-libxul-OOM-python-check.patch' 'rust-static-disable-network-test-on-static-libraries.patch' 'firefox-93.0_x86_math_private_20211110.patch') -sha256sums=('f8de2f514d94cad25a2c8a5d219399de5c05a907607d51c5c5235a8bc9bb361c' +sha256sums=('513f8d2cafa39a2d50f2c4a25cc48093e89f715a706b941170fa48e397976327' 'SKIP' '9cdc2602661717712092d28bb494e5b48e518cb930898aca85eaf21f91f7ef58') sha256sums+=('d1b9d98cea5356df97fc5c221830de1ced8f826cb39fac9427c407e3eae54c02' 'SKIP' - 'a4e3c3869085cb282cb5a0fcb64e816c0415f25d4792a62c4f1d599d3111b23c' - 'cb3079a0dc30321183bf8e112532c6f2aad045f68103f8d422c9691137aa770e' + 'af53bd22378cd87c27438c34dc1daf3f1909735e85c914b56440751a9dc16856' + 'a2c71759290dd48c87bf8aacb681040dcaefdabe0d57317de361d2d2d509664b' 'e192458a2a9878483984e1400bb3c66df369adfbf6f144b90445f80973c32ed1' '0471c2f625ed8e76833bc7c15dfab23e613600f4ee1abe5e81047237644eea95' '9386f1c50506cd20ab6d212335d5e4417faeb2aea371dd46f2d107d171e80b83' |