From 6d4cb3dc37061cd44aa41ec0df743dce9c0187a3 Mon Sep 17 00:00:00 2001 From: wk333 <13474090681@163.com> Date: Wed, 26 Jul 2023 15:44:12 +0800 Subject: [PATCH] Update to 102.13.0 --- .gitattributes | 4 +- disable-openh264-download.patch | 39 -- ...irefox-102.13.0esr.processed-source.tar.xz | 4 +- firefox-1683885913.ec99acb.tar | Bin 0 -> 10240 bytes ...efox-langpacks-102.13.0esr-20230704.tar.xz | 4 +- firefox-openeuler-default-prefs.js | 6 +- firefox.sh.in | 4 +- firefox.spec | 24 +- mozilla-1833330.patch | 632 ++++++++++++++++++ 9 files changed, 659 insertions(+), 58 deletions(-) delete mode 100644 disable-openh264-download.patch rename firefox-102.11.0esr.b2.processed-source.tar.xz => firefox-102.13.0esr.processed-source.tar.xz (32%) create mode 100644 firefox-1683885913.ec99acb.tar rename firefox-langpacks-102.11.0esr-20230508.tar.xz => firefox-langpacks-102.13.0esr-20230704.tar.xz (32%) create mode 100644 mozilla-1833330.patch diff --git a/.gitattributes b/.gitattributes index 8df99ce..20c47f7 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,2 @@ -firefox-langpacks-102.11.0esr-20230508.tar.xz filter=lfs diff=lfs merge=lfs -text -firefox-102.11.0esr.b2.processed-source.tar.xz filter=lfs diff=lfs merge=lfs -text +firefox-102.13.0esr.processed-source.tar.xz filter=lfs diff=lfs merge=lfs -text +firefox-langpacks-102.13.0esr-20230704.tar.xz filter=lfs diff=lfs merge=lfs -text diff --git a/disable-openh264-download.patch b/disable-openh264-download.patch deleted file mode 100644 index 028b730..0000000 --- a/disable-openh264-download.patch +++ /dev/null @@ -1,39 +0,0 @@ -diff -up firefox-81.0/toolkit/modules/GMPInstallManager.jsm.old firefox-81.0/toolkit/modules/GMPInstallManager.jsm ---- firefox-81.0/toolkit/modules/GMPInstallManager.jsm.old 2020-09-25 10:39:04.769458703 +0200 -+++ firefox-81.0/toolkit/modules/GMPInstallManager.jsm 2020-09-25 10:39:22.038504747 +0200 -@@ -54,10 +54,6 @@ function getScopedLogger(prefix) { - - const LOCAL_GMP_SOURCES = [ - { -- id: "gmp-gmpopenh264", -- src: "chrome://global/content/gmp-sources/openh264.json", -- }, -- { - id: "gmp-widevinecdm", - src: "chrome://global/content/gmp-sources/widevinecdm.json", - }, -diff --git a/toolkit/content/jar.mn b/toolkit/content/jar.mn ---- a/toolkit/content/jar.mn -+++ b/toolkit/content/jar.mn -@@ -108,7 +108,6 @@ toolkit.jar: - #ifdef XP_MACOSX - content/global/macWindowMenu.js - #endif -- content/global/gmp-sources/openh264.json (gmp-sources/openh264.json) - content/global/gmp-sources/widevinecdm.json (gmp-sources/widevinecdm.json) - - # Third party files -diff --git a/toolkit/modules/GMPInstallManager.jsm b/toolkit/modules/GMPInstallManager.jsm ---- a/toolkit/modules/GMPInstallManager.jsm -+++ b/toolkit/modules/GMPInstallManager.jsm -@@ -238,6 +234,9 @@ GMPInstallManager.prototype = { - * downloaderr, verifyerr or previouserrorencountered - */ - installAddon(gmpAddon) { -+ if (gmpAddon.isOpenH264) { -+ return Promise.reject({ type: "disabled" }); -+ } - if (this._deferred) { - let log = getScopedLogger("GMPInstallManager.installAddon"); - log.error("previous error encountered"); - diff --git a/firefox-102.11.0esr.b2.processed-source.tar.xz b/firefox-102.13.0esr.processed-source.tar.xz similarity index 32% rename from firefox-102.11.0esr.b2.processed-source.tar.xz rename to firefox-102.13.0esr.processed-source.tar.xz index 82d114e..00f899d 100644 --- a/firefox-102.11.0esr.b2.processed-source.tar.xz +++ b/firefox-102.13.0esr.processed-source.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5d61c7a0e5837d66787dc0e0132ced9d71ec317169efd7a421189c9d063e1808 -size 480079388 +oid sha256:145cd326b4058255e34f11fad73a2e3b80471cbac648366967117818e1c8dfdf +size 480310156 diff --git a/firefox-1683885913.ec99acb.tar b/firefox-1683885913.ec99acb.tar new file mode 100644 index 0000000000000000000000000000000000000000..ec3b3430cca969b5ac148fa42f3f96ba8f2b6dd2 GIT binary patch literal 10240 zcmeIuF%H5o425AIB^Ll<64T^3rD`RnNTEm^pU??0gn^F#TP($v6@SaE&P#b7^pZkK zmNgvbDd%yzo@B51mcdNkwdK2RZyMuyh;1yWcs1{%INR$3y*-cnI#%bTma_Kde)YH0 zK91|{qK5zi2q1s}0tg_000IagfB*srAb/dev/null || : %endif %changelog +* Thu Jul 06 2023 wangkai <13474090681@163.com> - 102.13.0-1 +- Update to 102.13.0 +- Fix CVE-2023-34416 CVE-2023-34414 CVE-2023-37201 CVE-2023-37202 CVE-2023-37207 CVE-2023-37208 CVE-2023-37211 +- Remove unused patch + +* Mon May 22 2023 wangkai <13474090681@163.com> - 102.11.0-3 +- Modify buildrequires rust version to 1.60 + * Tue May 16 2023 xu_ping <707078654@qq.com> - 102.11.0-2 - Modify error source1 diff --git a/mozilla-1833330.patch b/mozilla-1833330.patch new file mode 100644 index 0000000..2c1af64 --- /dev/null +++ b/mozilla-1833330.patch @@ -0,0 +1,632 @@ +diff --git a/security/manager/locales/en-US/security/certificates/certManager.ftl b/security/manager/locales/en-US/security/certificates/certManager.ftl +--- a/security/manager/locales/en-US/security/certificates/certManager.ftl ++++ b/security/manager/locales/en-US/security/certificates/certManager.ftl +@@ -51,9 +51,6 @@ certmgr-cert-name = + certmgr-cert-server = + .label = Server + +-certmgr-override-lifetime = +- .label = Lifetime +- + certmgr-token-name = + .label = Security Device + +@@ -69,6 +66,9 @@ certmgr-email = + certmgr-serial = + .label = Serial Number + ++certmgr-fingerprint-sha-256 = ++ .label = SHA-256 Fingerprint ++ + certmgr-view = + .label = View… + .accesskey = V +diff --git a/security/manager/pki/resources/content/certManager.js b/security/manager/pki/resources/content/certManager.js +--- a/security/manager/pki/resources/content/certManager.js ++++ b/security/manager/pki/resources/content/certManager.js +@@ -64,22 +64,16 @@ var serverRichList = { + + buildRichList() { + let overrides = overrideService.getOverrides().map(item => { +- let cert = null; +- if (item.dbKey !== "") { +- cert = certdb.findCertByDBKey(item.dbKey); +- } + return { + hostPort: item.hostPort, +- dbKey: item.dbKey, + asciiHost: item.asciiHost, + port: item.port, + originAttributes: item.originAttributes, +- isTemporary: item.isTemporary, +- displayName: cert !== null ? cert.displayName : "", ++ fingerprint: item.fingerprint, + }; + }); + overrides.sort((a, b) => { +- let criteria = ["hostPort", "displayName"]; ++ let criteria = ["hostPort", "fingerprint"]; + for (let c of criteria) { + let res = a[c].localeCompare(b[c]); + if (res !== 0) { +@@ -106,10 +100,10 @@ var serverRichList = { + _richBoxAddItem(item) { + let richlistitem = document.createXULElement("richlistitem"); + +- richlistitem.setAttribute("dbKey", item.dbKey); + richlistitem.setAttribute("host", item.asciiHost); + richlistitem.setAttribute("port", item.port); + richlistitem.setAttribute("hostPort", item.hostPort); ++ richlistitem.setAttribute("fingerprint", item.fingerprint); + richlistitem.setAttribute( + "originAttributes", + JSON.stringify(item.originAttributes) +@@ -120,18 +114,7 @@ var serverRichList = { + hbox.setAttribute("equalsize", "always"); + + hbox.appendChild(createRichlistItem({ raw: item.hostPort })); +- hbox.appendChild( +- createRichlistItem( +- item.displayName !== "" +- ? { raw: item.displayName } +- : { l10nid: "no-cert-stored-for-override" } +- ) +- ); +- hbox.appendChild( +- createRichlistItem({ +- l10nid: item.isTemporary ? "temporary-override" : "permanent-override", +- }) +- ); ++ hbox.appendChild(createRichlistItem({ raw: item.fingerprint })); + + richlistitem.appendChild(hbox); + +@@ -170,32 +153,6 @@ var serverRichList = { + } + }, + +- viewSelectedRichListItem() { +- let selectedItem = this.richlist.selectedItem; +- if (!selectedItem) { +- return; +- } +- +- let dbKey = selectedItem.getAttribute("dbKey"); +- if (dbKey) { +- let cert = certdb.findCertByDBKey(dbKey); +- viewCertHelper(window, cert); +- } +- }, +- +- exportSelectedRichListItem() { +- let selectedItem = this.richlist.selectedItem; +- if (!selectedItem) { +- return; +- } +- +- let dbKey = selectedItem.getAttribute("dbKey"); +- if (dbKey) { +- let cert = certdb.findCertByDBKey(dbKey); +- exportToFile(window, cert); +- } +- }, +- + addException() { + let retval = { + exceptionAdded: false, +@@ -212,16 +169,8 @@ var serverRichList = { + }, + + _setButtonState() { +- let websiteViewButton = document.getElementById("websites_viewButton"); +- let websiteExportButton = document.getElementById("websites_exportButton"); + let websiteDeleteButton = document.getElementById("websites_deleteButton"); +- +- let certKey = this.richlist.selectedItem?.getAttribute("dbKey"); +- let cert = certKey && certdb.findCertByDBKey(certKey); +- + websiteDeleteButton.disabled = this.richlist.selectedIndex < 0; +- websiteExportButton.disabled = !cert; +- websiteViewButton.disabled = websiteExportButton.disabled; + }, + }; + /** +diff --git a/security/manager/pki/resources/content/certManager.xhtml b/security/manager/pki/resources/content/certManager.xhtml +--- a/security/manager/pki/resources/content/certManager.xhtml ++++ b/security/manager/pki/resources/content/certManager.xhtml +@@ -157,18 +157,13 @@ + + + +- +- ++ + + + + + + +-