From 2fc231135b259d804bc42a79b3d52e69648a3274 Mon Sep 17 00:00:00 2001 From: theubusu <80545678+theubusu@users.noreply.github.com> Date: Thu, 19 Mar 2026 20:17:22 +0100 Subject: [PATCH] epk3: fix detection for X.XX.X pattern --- src/formats/epk/mod.rs | 9 ++++++--- src/keys.rs | 3 +++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/formats/epk/mod.rs b/src/formats/epk/mod.rs index 5643887..c84d59f 100644 --- a/src/formats/epk/mod.rs +++ b/src/formats/epk/mod.rs @@ -22,14 +22,17 @@ pub fn is_epk_file(app_ctx: &AppContext) -> Result>, Box Option { // _ - 0x00 X - a number . - a dot - let epk2_pattern = "____XXXX.XXXX.XXXX__XX.XX.XXX_______"; - let epk3_pattern = "____X.X.X___________X.X.X___________"; - let epk3_new_pattern = "____XX.X.X__________XX.X.X__________"; + let epk2_pattern = "____XXXX.XXXX.XXXX__XX.XX.XXX_______"; + let epk3_pattern = "____X.X.X___________X.X.X___________"; + let epk3_another_pattern = "____X.XX.X__________X.XX.X__________"; + let epk3_new_pattern = "____XX.X.X__________XX.X.X__________"; if match_with_pattern(&versions, epk2_pattern) { Some(2) } else if match_with_pattern(&versions, epk3_pattern) { Some(3) + } else if match_with_pattern(&versions, epk3_another_pattern) { + Some(3) } else if match_with_pattern(&versions, epk3_new_pattern) { Some(3) }else { diff --git a/src/keys.rs b/src/keys.rs index 5438ac8..3589a3e 100644 --- a/src/keys.rs +++ b/src/keys.rs @@ -138,6 +138,9 @@ pub static EPK: &[(&str, &str)] = &[ ("5A167D8C342EF094800E7CFA2D10F2D0", "m14 (m14tv) - LX webOS 2 (2015)"), ("ADB92D9E23035522F4708CC259B31EA2", "m2 - MStar webOS 3.0 (2016)"), ("E529BCDEDF8E49667C0FA3A81174B65E", "o18 - LX webOS 4.0 (2018)"), + ("4ACD2CA8425BBA6C49FD03A174300239", "o18 - LX webOS 4.5 (2019)"), + ("74514676D68B9A72A0093CEF56D3067484E1F4D5CF7D4B4ED389BED030FA1B09", "k7lp - Realtek webOS 6 (2021)"), ("52A208FA24E7E70730A40999B1C22C148F4920484BC50B515D243E35D14689F1", "o24n - LX webOS 10 (2025)"), + ]; \ No newline at end of file