From 7e3632e9c9884956e8b7ac104e072077a07c94d5 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Mon, 10 Jun 2024 21:31:27 +0200 Subject: [PATCH 1/5] Improves version detection for iOS --- Tests/Parser/fixtures/oss.yml | 8 ++++++++ regexes/oss.yml | 2 ++ 2 files changed, 10 insertions(+) diff --git a/Tests/Parser/fixtures/oss.yml b/Tests/Parser/fixtures/oss.yml index 8210dae76c..d88135bf02 100644 --- a/Tests/Parser/fixtures/oss.yml +++ b/Tests/Parser/fixtures/oss.yml @@ -4958,3 +4958,11 @@ version: "3.0" platform: x86 family: GNU/Linux +- + user_agent: NetworkingExtension/8619.1.10.2 CFNetwork/1555.1 Darwin/24.0.0 + os: + name: iOS + short_name: IOS + version: "18.0" + platform: "" + family: iOS diff --git a/regexes/oss.yml b/regexes/oss.yml index fd9361cb36..5a913dc018 100644 --- a/regexes/oss.yml +++ b/regexes/oss.yml @@ -1158,6 +1158,8 @@ - regex: '^(?!com\.apple\.Safari\.SearchHelper|Safari).*(?:CFNetwork|Mana)/.+ Darwin/(\d+[\.\d]+)(?!.*(?:x86_64|i386|PowerMac|Power%20Macintosh))' name: 'iOS' versions: + - regex: 'Darwin/24\.0\.0' + version: '18.0' - regex: 'Darwin/23\.5\.0' version: '17.5' - regex: 'Darwin/23\.4\.0' From ed9e74a244bc4fe65c8d8a6b636351b9ff738756 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Mon, 10 Jun 2024 21:32:00 +0200 Subject: [PATCH 2/5] Improves version detection for macOS --- regexes/oss.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/regexes/oss.yml b/regexes/oss.yml index 5a913dc018..72072ea66d 100644 --- a/regexes/oss.yml +++ b/regexes/oss.yml @@ -1385,6 +1385,8 @@ - regex: '(?:CFNetwork|Mana|StudioDisplay)/.+Darwin(?:/|; )(?:[\d\.]+).+(?:x86_64|i386|Power%20Macintosh)|(?:x86_64-apple-)?darwin(?:[\d\.]+)|C?Python.*Darwin|PowerMac|com\.apple\.Safari\.SearchHelper|^Safari' name: 'Mac' versions: + - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?24\.0\.0' + version: '15.0' - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?23\.5\.0' version: '14.5' - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?23\.4\.0' From 6c59e11f0bfe6f02161ada03ae0792f56dc21ad7 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Mon, 10 Jun 2024 21:32:46 +0200 Subject: [PATCH 3/5] Improves version detection for iPadOS --- regexes/oss.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/regexes/oss.yml b/regexes/oss.yml index 72072ea66d..dccc479c4a 100644 --- a/regexes/oss.yml +++ b/regexes/oss.yml @@ -1096,27 +1096,27 @@ ########## # iPadOS (https://www.apple.com/ipados/) ########## -- regex: 'FBMD/iPad;.*FBSV/ ?(1[3-7]).(\d+[\.\d]*);' +- regex: 'FBMD/iPad;.*FBSV/ ?(1[3-8]).(\d+[\.\d]*);' name: 'iPadOS' version: '$1.$2' -- regex: 'iPad(?:OS)?[ /](1[3-7])\.(\d+[\.\d]*)' +- regex: 'iPad(?:OS)?[ /](1[3-8])\.(\d+[\.\d]*)' name: 'iPadOS' version: '$1.$2' -- regex: '^iPad(?:\d+[\,\d]*)/(1[3-7])\.(\d+[\.\d]*)' +- regex: '^iPad(?:\d+[\,\d]*)/(1[3-8])\.(\d+[\.\d]*)' name: 'iPadOS' version: '$1.$2' -- regex: 'iPad(?:; (?:iOS|iPadOS|iPhone OS)|.+CPU (?:iPad |iPhone )?OS) ((1[3-7])+(?:[_\.]\d+)*)' +- regex: 'iPad(?:; (?:iOS|iPadOS|iPhone OS)|.+CPU (?:iPad |iPhone )?OS) ((1[3-8])+(?:[_\.]\d+)*)' name: 'iPadOS' version: '$1' -- regex: 'iOS/(1[3-7])\.(\d+[\.\d]*).+Apple/iPad' +- regex: 'iOS/(1[3-8])\.(\d+[\.\d]*).+Apple/iPad' name: 'iPadOS' version: '$1.$2' -- regex: 'iPhone OS,(1[3-7])\.(\d+[\.\d]*).+iPad' +- regex: 'iPhone OS,(1[3-8])\.(\d+[\.\d]*).+iPad' name: 'iPadOS' version: '$1.$2' From 6a4fe32e736807cfbc2723b4bf09a8af3902ebdb Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Mon, 10 Jun 2024 21:33:17 +0200 Subject: [PATCH 4/5] Improves version detection for tvOS --- regexes/oss.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/regexes/oss.yml b/regexes/oss.yml index dccc479c4a..c5d7be66d4 100644 --- a/regexes/oss.yml +++ b/regexes/oss.yml @@ -1063,19 +1063,19 @@ ########## # tvOS (https://developer.apple.com/tvos/) ########## -- regex: 'Apple ?TV.*CPU (?:iPhone )?OS ((?:9|1[0-7])[_\.]\d+(?:[_.]\d+)*)' +- regex: 'Apple ?TV.*CPU (?:iPhone )?OS ((?:9|1[0-8])[_\.]\d+(?:[_.]\d+)*)' name: 'tvOS' version: '$1' -- regex: 'Apple TV; iOS ((?:9|1[0-7])[_\.]\d+(?:[_.]\d+)*)' +- regex: 'Apple TV; iOS ((?:9|1[0-8])[_\.]\d+(?:[_.]\d+)*)' name: 'tvOS' version: '$1' -- regex: 'iOS(?:; |/)((?:9|1[0-7])\.\d+(?:[_\.]\d+)*) (?:model/)?AppleTV' +- regex: 'iOS(?:; |/)((?:9|1[0-8])\.\d+(?:[_\.]\d+)*) (?:model/)?AppleTV' name: 'tvOS' version: '$1' -- regex: 'tvOS[ /]?((?:9|1[0-7])\.\d+(?:[_\.]\d+)*);?' +- regex: 'tvOS[ /]?((?:9|1[0-8])\.\d+(?:[_\.]\d+)*);?' name: 'tvOS' version: '$1' From 264eee7858462846c85dfe0123ed93d80213b597 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Mon, 10 Jun 2024 21:44:19 +0200 Subject: [PATCH 5/5] Improves version detection for Android --- regexes/oss.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/regexes/oss.yml b/regexes/oss.yml index c5d7be66d4..359cb2ea5c 100644 --- a/regexes/oss.yml +++ b/regexes/oss.yml @@ -565,6 +565,8 @@ - regex: '(?:Android API \d+|\d+/tclwebkit(?:\d+[\.\d]*)|(?:(?