From 09a385ba10b0d59472c233245c48d70b2ac71ae7 Mon Sep 17 00:00:00 2001 From: josselinonduty <contact@josselinonduty.fr> Date: Fri, 24 Jan 2025 16:06:47 +0100 Subject: [PATCH] fix: ensure os release is a valid semver format --- patches/remove-os-information.patch | 78 +++++++++++++++++------------ 1 file changed, 46 insertions(+), 32 deletions(-) diff --git a/patches/remove-os-information.patch b/patches/remove-os-information.patch index 48970ac..a0a936e 100644 --- a/patches/remove-os-information.patch +++ b/patches/remove-os-information.patch @@ -1,83 +1,97 @@ -From 83374279bba745cf9b4b4ab958b35738f97d12c7 Mon Sep 17 00:00:00 2001 +From 08ea86075592efe9c02c4beb7cbdfc6935ca0b1c Mon Sep 17 00:00:00 2001 From: josselinonduty <contact@josselinonduty.fr> -Date: Mon, 20 Jan 2025 19:19:51 +0100 -Subject: [PATCH] fix: hide os information +Date: Fri, 24 Jan 2025 16:03:43 +0100 +Subject: [PATCH] fix: ensure os release is valid --- - build/main.js | 7 ++++++- - build/preload.js | 7 ++++++- - build/renderer.js | 7 ++++++- - build/titlebar.js | 7 ++++++- - 4 files changed, 24 insertions(+), 4 deletions(-) + build/main.js | 11 ++++++++++- + build/preload.js | 10 +++++++++- + build/renderer.js | 10 +++++++++- + build/titlebar.js | 11 ++++++++++- + 4 files changed, 38 insertions(+), 4 deletions(-) diff --git a/build/main.js b/build/main.js -index 10a80fa..e371d01 100644 +index 10a80fa..9219f4f 100644 --- a/build/main.js +++ b/build/main.js -@@ -5,7 +5,12 @@ +@@ -5,7 +5,16 @@ module.exports = require("macos-version"); }, 857: (module) => { - module.exports = require("os"); + var __module_os = require("os"); -+ __module_os.release = () => "10.0.26100.2894"; -+ __module_os.version = () => "" -+ __module_os.platform = () => "win32"; -+ __module_os.type = () => "Windows_NT"; ++ const release = __module_os.release(); ++ __module_os.release = () => { ++ const matcher = /(\d+\.\d+\.\d+)\.*/ ++ var result = release.match(matcher); ++ if (result[1]) ++ return result[1]; ++ return "0.0.0"; ++ } + module.exports = __module_os; }, }, __webpack_module_cache__ = {}; diff --git a/build/preload.js b/build/preload.js -index 9716411..f0fa2ab 100644 +index 9716411..ec603d0 100644 --- a/build/preload.js +++ b/build/preload.js -@@ -5,7 +5,12 @@ +@@ -5,7 +5,15 @@ module.exports = require("macos-version"); }, 857: (module) => { - module.exports = require("os"); + var __module_os = require("os"); -+ __module_os.release = () => "10.0.26100.2894"; -+ __module_os.version = () => "" -+ __module_os.platform = () => "win32"; -+ __module_os.type = () => "Windows_NT"; ++ const release = __module_os.release(); ++ __module_os.release = () => { ++ const matcher = /(\d+\.\d+\.\d+)\.*/; ++ var result = release.match(matcher); ++ if (result[1]) return result[1]; ++ return "0.0.0"; ++ }; + module.exports = __module_os; }, }, __webpack_module_cache__ = {}; diff --git a/build/renderer.js b/build/renderer.js -index 7241bcb..628bbaf 100644 +index 7241bcb..fb02453 100644 --- a/build/renderer.js +++ b/build/renderer.js -@@ -5,7 +5,12 @@ +@@ -5,7 +5,15 @@ module.exports = require("macos-version"); }, 857: (module) => { - module.exports = require("os"); + var __module_os = require("os"); -+ __module_os.release = () => "10.0.26100.2894"; -+ __module_os.version = () => "" -+ __module_os.platform = () => "win32"; -+ __module_os.type = () => "Windows_NT"; ++ const release = __module_os.release(); ++ __module_os.release = () => { ++ const matcher = /(\d+\.\d+\.\d+)\.*/; ++ var result = release.match(matcher); ++ if (result[1]) return result[1]; ++ return "0.0.0"; ++ }; + module.exports = __module_os; }, }, __webpack_module_cache__ = {}; diff --git a/build/titlebar.js b/build/titlebar.js -index 65520fb..12ad58c 100644 +index 65520fb..7919288 100644 --- a/build/titlebar.js +++ b/build/titlebar.js -@@ -5,7 +5,12 @@ +@@ -5,7 +5,16 @@ module.exports = require("macos-version"); }, 857: (module) => { - module.exports = require("os"); + var __module_os = require("os"); -+ __module_os.release = () => "10.0.26100.2894"; -+ __module_os.version = () => "" -+ __module_os.platform = () => "win32"; -+ __module_os.type = () => "Windows_NT"; ++ const release = __module_os.release(); ++ __module_os.release = () => { ++ const matcher = /(\d+\.\d+\.\d+)\.*/ ++ var result = release.match(matcher); ++ if (result[1]) ++ return result[1]; ++ return "0.0.0"; ++ } + module.exports = __module_os; }, },