diff --git a/helpers/DATA/firefox/patch_changes/006_remova_mailto_handlers_correctly.patch b/helpers/DATA/firefox/patch_changes/006_remova_mailto_handlers_correctly.patch new file mode 100644 index 0000000..6cdd873 --- /dev/null +++ b/helpers/DATA/firefox/patch_changes/006_remova_mailto_handlers_correctly.patch @@ -0,0 +1,204 @@ +diff --git a/uriloader/exthandler/HandlerList.sys.mjs b/uriloader/exthandler/HandlerList.sys.mjs +index e95d627..beef04d 100644 +--- a/uriloader/exthandler/HandlerList.sys.mjs ++++ b/uriloader/exthandler/HandlerList.sys.mjs +@@ -8,198 +8,7 @@ export const kHandlerList = { + default: { + schemes: { + mailto: { +- handlers: [ +- { +- name: "Gmail", +- uriTemplate: "https://mail.google.com/mail/?extsrc=mailto&url=%s", +- }, +- ], +- }, +- }, +- }, +- cs: { +- schemes: { +- mailto: { +- handlers: [ +- { +- name: "Seznam", +- uriTemplate: "https://email.seznam.cz/newMessageScreen?mailto=%s", +- }, +- { +- name: "Gmail", +- uriTemplate: "https://mail.google.com/mail/?extsrc=mailto&url=%s", +- }, +- ], +- }, +- }, +- }, +- "es-CL": { +- schemes: { +- mailto: { +- handlers: [ +- { +- name: "Gmail", +- uriTemplate: "https://mail.google.com/mail/?extsrc=mailto&url=%s", +- }, +- { +- name: "Outlook", +- uriTemplate: +- "https://outlook.live.com/default.aspx?rru=compose&to=%s", +- }, +- ], +- }, +- }, +- }, +- "ja-JP-mac": { +- schemes: { +- mailto: { +- handlers: [ +- { +- name: "Yahoo!メール", +- uriTemplate: "https://mail.yahoo.co.jp/compose/?To=%s", +- }, +- { +- name: "Gmail", +- uriTemplate: "https://mail.google.com/mail/?extsrc=mailto&url=%s", +- }, +- ], +- }, +- }, +- }, +- ja: { +- schemes: { +- mailto: { +- handlers: [ +- { +- name: "Yahoo!メール", +- uriTemplate: "https://mail.yahoo.co.jp/compose/?To=%s", +- }, +- { +- name: "Gmail", +- uriTemplate: "https://mail.google.com/mail/?extsrc=mailto&url=%s", +- }, +- ], +- }, +- }, +- }, +- kk: { +- schemes: { +- mailto: { +- handlers: [ +- { +- name: "Яндекс.Почта", +- uriTemplate: "https://mail.yandex.ru/compose?mailto=%s", +- }, +- { +- name: "Mail.Ru", +- uriTemplate: "https://e.mail.ru/cgi-bin/sentmsg?mailto=%s", +- }, +- { +- name: "Gmail", +- uriTemplate: "https://mail.google.com/mail/?extsrc=mailto&url=%s", +- }, +- ], +- }, +- }, +- }, +- ltg: { +- schemes: { +- mailto: { +- handlers: [ +- { +- name: "Gmail", +- uriTemplate: "https://mail.google.com/mail/?extsrc=mailto&url=%s", +- }, +- { +- name: "inbox.lv mail", +- uriTemplate: "https://mail.inbox.lv/compose?to=%s", +- }, +- ], +- }, +- }, +- }, +- lv: { +- schemes: { +- mailto: { +- handlers: [ +- { +- name: "Gmail", +- uriTemplate: "https://mail.google.com/mail/?extsrc=mailto&url=%s", +- }, +- { +- name: "inbox.lv mail", +- uriTemplate: "https://mail.inbox.lv/compose?to=%s", +- }, +- ], +- }, +- }, +- }, +- pl: { +- schemes: { +- mailto: { +- handlers: [ +- { +- name: "Poczta Interia.pl", +- uriTemplate: "https://poczta.interia.pl/mh/?mailto=%s", +- }, +- { +- name: "Gmail", +- uriTemplate: "https://mail.google.com/mail/?extsrc=mailto&url=%s", +- }, +- ], +- }, +- }, +- }, +- ru: { +- schemes: { +- mailto: { +- handlers: [ +- { +- name: "Яндекс.Почту", +- uriTemplate: "https://mail.yandex.ru/compose?mailto=%s", +- }, +- { +- name: "Mail.Ru", +- uriTemplate: "https://e.mail.ru/cgi-bin/sentmsg?mailto=%s", +- }, +- { +- name: "Gmail", +- uriTemplate: "https://mail.google.com/mail/?extsrc=mailto&url=%s", +- }, +- ], +- }, +- }, +- }, +- uk: { +- schemes: { +- mailto: { +- handlers: [ +- { +- name: "Gmail", +- uriTemplate: "https://mail.google.com/mail/?extsrc=mailto&url=%s", +- }, +- { +- name: "Outlook", +- uriTemplate: +- "https://outlook.live.com/default.aspx?rru=compose&to=%s", +- }, +- ], +- }, +- }, +- }, +- uz: { +- schemes: { +- mailto: { +- handlers: [ +- { +- name: "Gmail", +- uriTemplate: "https://mail.google.com/mail/?extsrc=mailto&url=%s", +- }, +- { +- name: "Mail.Ru", +- uriTemplate: "https://e.mail.ru/cgi-bin/sentmsg?mailto=%s", +- }, +- ], ++ handlers: [], + }, + }, + }, diff --git a/helpers/DATA/firefox/patch_changes/007_disable_remote_settings_antifeature.patch b/helpers/DATA/firefox/patch_changes/007_disable_remote_settings_antifeature.patch new file mode 100644 index 0000000..f684944 --- /dev/null +++ b/helpers/DATA/firefox/patch_changes/007_disable_remote_settings_antifeature.patch @@ -0,0 +1,26 @@ +diff --git a/services/settings/RemoteSettingsClient.sys.mjs b/services/settings/RemoteSettingsClient.sys.mjs +index 7e98e6d..7716e41 100644 +--- a/services/settings/RemoteSettingsClient.sys.mjs ++++ b/services/settings/RemoteSettingsClient.sys.mjs +@@ -227,6 +227,8 @@ class AttachmentDownloader extends Downloader { + * @see Downloader.download + */ + async download(record, options) { ++ console.warn("Function 'download' disabled in Abrowser due privacy concerns."); ++ return null; + try { + // Explicitly await here to ensure we catch a network error. + return await super.download(record, options); +diff --git a/services/settings/Utils.sys.mjs b/services/settings/Utils.sys.mjs +index 12fef6c..c52b65e 100644 +--- a/services/settings/Utils.sys.mjs ++++ b/services/settings/Utils.sys.mjs +@@ -409,6 +409,8 @@ export var Utils = { + * @param {Object} filters + */ + async fetchLatestChanges(serverUrl, options = {}) { ++ console.warn("Function 'fetchLatestChanges' disabled in Abrowser due privacy concerns."); ++ return null; + const { expectedTimestamp, lastEtag = "", filters = {} } = options; + + let url = serverUrl + Utils.CHANGES_PATH; diff --git a/helpers/DATA/firefox/settings.js b/helpers/DATA/firefox/settings.js index a976e32..74e0e3f 100644 --- a/helpers/DATA/firefox/settings.js +++ b/helpers/DATA/firefox/settings.js @@ -294,13 +294,13 @@ pref("widget.gtk.libadwaita-colors.enabled", false); // High level search data collection -defaultPref("browser.search.serpEventTelemetry.enabled",false); +pref("browser.search.serpEventTelemetry.enabled",false); // Disable Privacy-Preserving Attribution submition pref("dom.private-attribution.submission.enabled", false); // Disable Machine Learning -defaultPref("browser.ml.chat.enabled", false); +pref("browser.ml.chat.enabled", false); // Hide from UI -defaultPref("browser.ml.chat.hideFromLabs", true); -defaultPref("browser.ml.chat.hideLabsShortcuts", true); +pref("browser.ml.chat.hideFromLabs", true); +pref("browser.ml.chat.hideLabsShortcuts", true); diff --git a/helpers/make-firefox b/helpers/make-firefox index 3dba992..c0ba41e 100644 --- a/helpers/make-firefox +++ b/helpers/make-firefox @@ -19,7 +19,7 @@ # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA # -VERSION=116 +VERSION=117 EXTERNAL='deb-src http://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu $UPSTREAM main' REPOKEY=9BDB3D89CE49EC21 @@ -32,10 +32,14 @@ OLD_WEB_DEV_URL="https://addons.mozilla.org/firefox/collections/mozilla/webdevel WEB_DEV_URL="https://gnuzilla.gnu.org/mozzarella/category.php?id=web-development" rm debian/control +sed "s|Safe and easy web browser from Mozilla|Safe and easy web browser from Mozilla by Trisquel|" \ + -i debian/control.in # Disable remote settings antifeature. -sed '/async fetchLatestChanges.*/areturn;' -i services/settings/Utils.sys.mjs -sed '/async download.*/areturn;' -i services/settings/RemoteSettingsClient.sys.mjs services/settings/Attachments.sys.mjs +sed '/async download.*/a\ \ \ \ return null;' -i services/settings/Attachments.sys.mjs +sed "/async download.*/a\ \ \ \ console.warn(\"Function 'fetchLatestChanges' disabled in Abrowser due privacy concerns.\");" \ + -i services/settings/Attachments.sys.mjs +# More info at $DATA/patch_changes/007_disable_remote_settings_antifeature.patch # Disable activity-stream antifeatures. # These are not condensed into a single sed script to make it fail on individual commands that didn't change the source @@ -75,15 +79,12 @@ sed -i '/browser.theme.colorway-closet/s|true|false|' $BAP_FirefoxJs ##disable newtab intro - check adjustment for versions greater than 106 #grep -rl browser.newtabpage.introShown |xargs -r sed -i '/browser.newtabpage.introShown/s|true|false|' ##Remove mailto handlers. 110 -sed -i '/kHandlerList = {/,/^ };/{/^ /d}' uriloader/exthandler/HandlerList.sys.mjs +# More info at $DATA/patch_changes/006_remova_mailto_handlers_correctly.patch # keep contectRelevancy disabled (first appearence is false thus using /bin/sed) /bin/sed -i '/"toolkit.contentRelevancy.ingestEnabled"/s|,.*)|, false)|' $BAP_FirefoxJs # Replace ubufox recommendation -sed 's/xul-ext-ubufox/xul-ext-youtube-html5-video-player/' -i debian/control.in - -# Temporary ppc64el fix dependency for v128 -sed -i "/libffi-dev/a \\\tlibaom-dev [ppc64el]," debian/control.in +sed 's/xul-ext-ubufox/webext-ublock-origin/' -i debian/control.in #Remove exceptions on warnings when installing addons. sed -i '/addons.mozilla.org/d' browser/app/permissions