From 6521a2008acc790798abff96d7ac3c537e9b105a Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 16:27:59 +0100 Subject: [PATCH 01/69] =?UTF-8?q?Adds=20detection=20for=20Ceibal=20=C3=81c?= =?UTF-8?q?rux?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tests/fixtures/tablet-7.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/tablet-7.yml b/Tests/fixtures/tablet-7.yml index 67cdb19846..af3c39dc78 100644 --- a/Tests/fixtures/tablet-7.yml +++ b/Tests/fixtures/tablet-7.yml @@ -8256,3 +8256,21 @@ model: 1T 7" (2021) os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 9; ACRUX) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36 + os: + name: Android + version: "9" + platform: "" + client: + type: browser + name: Chrome + version: 108.0.0.0 + engine: Blink + engine_version: 108.0.0.0 + device: + type: tablet + brand: Ceibal + model: Ácrux + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 513121569d..c9d5133aa8 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -33540,9 +33540,11 @@ Topsion: # Ceibal (www.ceibal.edu.uy) Ceibal: - regex: '(?:Kil-82WFDC|BETELGEUSE)(?:[);/ ]|$)' + regex: '(?:Kil-82WFDC|BETELGEUSE|ACRUX)(?:[);/ ]|$)' device: 'tablet' models: + - regex: 'ACRUX' + model: 'Ácrux' - regex: 'BETELGEUSE' model: 'Betelgeuse' - regex: 'Kil-82WFDC' From be0fe302e35e21273131c2800af351ba8e95381c Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 16:30:57 +0100 Subject: [PATCH 02/69] Adds detection for Zuum Aura Plus J.Lo --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 9eaf2e6db6..28a8954dff 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10049,3 +10049,21 @@ model: Art 1 Pro os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; AURA PLUS JLO) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 108.0.0.0 + engine: Blink + engine_version: 108.0.0.0 + device: + type: smartphone + brand: Zuum + model: Aura Plus J.Lo + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index c9d5133aa8..94d6762b06 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -25827,7 +25827,7 @@ Onix: model: '$1' Zuum: - regex: 'Zuum[ _-]|Android 6.+ UNIQ(?: Build|[);])|(?:ROCKET III?|Akus (?:PRO|[ZP]1?)|AURA_Z|COVET|MAGNO(?:-S)?|ONIX(?: S)?|STEDI|STELLAR(?:[ _](?:Z|PRO|[MP]1|M2))?|GRAVITY [ZM]|AURA (?:PRO JLO|PRO|X)|COVET_PRO_LITE|RONI|Android.*; (?:GRANT|LIMIT)|Gravity Life|ULTRA Z)(?:[);/ ]|$)' + regex: 'Zuum[ _-]|Android 6.+ UNIQ(?: Build|[);])|(?:ROCKET III?|Akus (?:PRO|[ZP]1?)|AURA_Z|COVET|MAGNO(?:-S)?|ONIX(?: S)?|STEDI|STELLAR(?:[ _](?:Z|PRO|[MP]1|M2))?|GRAVITY [ZM]|AURA (?:PLUS JLO|PRO JLO|PRO|X)|COVET_PRO_LITE|RONI|Android.*; (?:GRANT|LIMIT)|Gravity Life|ULTRA Z)(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'AKUS PRO' @@ -25872,6 +25872,8 @@ Zuum: model: 'Gravity $1' - regex: 'Gravity Life' model: 'Gravity Life' + - regex: 'AURA PLUS JLO' + model: 'Aura Plus J.Lo' - regex: 'AURA PRO JLO' model: 'Aura Pro J.Lo' - regex: 'AURA PRO' From fdfb55a63038625ae817d5cd6e3ad250adcbb958 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 16:51:25 +0100 Subject: [PATCH 03/69] Adds detection for Ceibal Bellatrix --- Tests/fixtures/tablet-7.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/tablet-7.yml b/Tests/fixtures/tablet-7.yml index af3c39dc78..2e30bda98c 100644 --- a/Tests/fixtures/tablet-7.yml +++ b/Tests/fixtures/tablet-7.yml @@ -8274,3 +8274,21 @@ model: Ácrux os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; BELLATRIX) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome + version: 100.0.4896.127 + engine: Blink + engine_version: 100.0.4896.127 + device: + type: tablet + brand: Ceibal + model: Bellatrix + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 94d6762b06..e536cde7a2 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -33542,11 +33542,13 @@ Topsion: # Ceibal (www.ceibal.edu.uy) Ceibal: - regex: '(?:Kil-82WFDC|BETELGEUSE|ACRUX)(?:[);/ ]|$)' + regex: '(?:ACRUX|BELLATRIX|BETELGEUSE|Kil-82WFDC)(?:[);/ ]|$)' device: 'tablet' models: - regex: 'ACRUX' model: 'Ácrux' + - regex: 'BELLATRIX' + model: 'Bellatrix' - regex: 'BETELGEUSE' model: 'Betelgeuse' - regex: 'Kil-82WFDC' From be9325a44e686311195475fa73b1dece36f2df0c Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 16:54:57 +0100 Subject: [PATCH 04/69] Adds detection for Hi Boost and Boost Max --- Tests/fixtures/smartphone-12.yml | 36 ++++++++++++++++++++++++++++++++ regexes/device/mobiles.yml | 6 ++++-- 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 28a8954dff..d5d1fc97f1 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10067,3 +10067,39 @@ model: Aura Plus J.Lo os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 8.1.0; Boost_Max) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: 8.1.0 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 105.0.0.0 + engine: Blink + engine_version: 105.0.0.0 + device: + type: smartphone + brand: Hi + model: Boost Max + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 8.1.0; Boost) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: 8.1.0 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 107.0.0.0 + engine: Blink + engine_version: 107.0.0.0 + device: + type: smartphone + brand: Hi + model: Boost + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index e536cde7a2..2bdc360768 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -26287,11 +26287,13 @@ HiHi: # Hi or Hi TFG (https://www.hi-online.co.za/) Hi: - regex: '(?:Boost (?:Hypa|Ultra)|HMR(?:5012|5450)|Crusader|(?:VHIX-)?VHIX-\w+(?:-[A-Z])?|32HSY119X|39HSY111X|55USY151X)(?:[);/ ]|$)' + regex: '(?:Boost([ _](?:Hypa|Max|Ultra))?|HMR(?:5012|5450)|Crusader|(?:VHIX-)?VHIX-\w+(?:-[A-Z])?|32HSY119X|39HSY111X|55USY151X)(?:[);/ ]|$)' device: 'smartphone' models: - - regex: 'Boost (Hypa|Ultra)(?:[);/ ]|$)' + - regex: 'Boost[ _](Hypa|Max|Ultra)(?:[);/ ]|$)' model: 'Boost $1' + - regex: 'Boost(?:[);/ ]|$)' + model: 'Boost' - regex: 'HMR5012(?:[);/ ]|$)' model: 'Boost Go' - regex: '(HMR5450|Crusader)(?:[);/ ]|$)' From cb6110da9d39130c17be1197e482ef02d779aa92 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 16:57:29 +0100 Subject: [PATCH 05/69] Improves detection for Bmobile B60 Pro --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index d5d1fc97f1..0221269c5a 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10103,3 +10103,21 @@ model: Boost os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; B60Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 108.0.0.0 + engine: Blink + engine_version: 108.0.0.0 + device: + type: smartphone + brand: Bmobile + model: B60 Pro + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 2bdc360768..f2346c849e 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -4666,7 +4666,7 @@ Blaupunkt: # Bmobile Bmobile: - regex: 'Bmobile[_ ]|B60Pro_MV03|BL50P_TG0[567]|BL51_MV05|BL54_?Pro|(?:B50Pro|BL50|BL60_TG(?:05|17)|BL60M_MV05|FUN 4 2018|AX686A|AX-?(?:[1-9][0-9]{2,3}[eEO+]?|7OO))(?:[);/ ]|$)' + regex: 'Bmobile[_ ]|B60Pro(?:_MV03)?|BL50P_TG0[567]|BL51_MV05|BL54_?Pro|(?:B50Pro|BL50|BL60_TG(?:05|17)|BL60M_MV05|FUN 4 2018|AX686A|AX-?(?:[1-9][0-9]{2,3}[eEO+]?|7OO))(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'AX-?([1-9][0-9]{2,3}[eAEO+]?)' @@ -4675,7 +4675,7 @@ Bmobile: model: 'AX700' - regex: 'FUN 4 2018' model: 'Fun 4 (2018)' - - regex: 'B60Pro_MV03' + - regex: 'B60Pro(?:_MV03)?' model: 'B60 Pro' - regex: 'BL60_TG(?:05|17)' model: 'BL60' From 9496451e7c28d1398c745b826cf5ba57c62d9a67 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 17:10:09 +0100 Subject: [PATCH 06/69] Adds detection for Brigmton brand and Brigmton BTPC-1022QC3G-TV --- Parser/Device/AbstractDeviceParser.php | 1 + Tests/fixtures/tablet-7.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 9 +++++++++ 3 files changed, 28 insertions(+) diff --git a/Parser/Device/AbstractDeviceParser.php b/Parser/Device/AbstractDeviceParser.php index 4a8136241c..83e68d908e 100644 --- a/Parser/Device/AbstractDeviceParser.php +++ b/Parser/Device/AbstractDeviceParser.php @@ -252,6 +252,7 @@ abstract class AbstractDeviceParser extends AbstractParser '8B' => 'Brandt', 'BRA' => 'BrandCode', 'BV' => 'Bravis', + 'BRG' => 'Brigmton', 'BR' => 'Brondi', 'XF' => 'BROR', 'BJ' => 'BrightSign', diff --git a/Tests/fixtures/tablet-7.yml b/Tests/fixtures/tablet-7.yml index 2e30bda98c..fed51701cb 100644 --- a/Tests/fixtures/tablet-7.yml +++ b/Tests/fixtures/tablet-7.yml @@ -8292,3 +8292,21 @@ model: Bellatrix os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0; BTPC-1022QC3G-TV) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.105 Safari/537.36 + os: + name: Android + version: "6.0" + platform: "" + client: + type: browser + name: Chrome + version: 89.0.4389.105 + engine: Blink + engine_version: 89.0.4389.105 + device: + type: tablet + brand: Brigmton + model: BTPC-1022QC3G-TV + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index f2346c849e..d1fc5ddcd3 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -1794,6 +1794,15 @@ Bravis: model: '$1' device: 'tablet' +# Brigmton +Brigmton: + regex: 'BTPC-|BTPC-1022QC3G-TV(?:[);/ ]|$)' + device: 'smartphone' + models: + - regex: 'BTPC-1022QC3G-TV' + model: 'BTPC-1022QC3G-TV' + device: 'tablet' + # Acer (acer.com) Acer: regex: 'acer|ACTAB|(? Date: Sun, 8 Jan 2023 17:14:53 +0100 Subject: [PATCH 07/69] Adds detection for Kurio Tab 2 --- Tests/fixtures/tablet-7.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/tablet-7.yml b/Tests/fixtures/tablet-7.yml index fed51701cb..3e2947b08a 100644 --- a/Tests/fixtures/tablet-7.yml +++ b/Tests/fixtures/tablet-7.yml @@ -8310,3 +8310,21 @@ model: BTPC-1022QC3G-TV os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 5.0; C15100m) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.74 Safari/537.36 + os: + name: Android + version: "5.0" + platform: "" + client: + type: browser + name: Chrome + version: 95.0.4638.74 + engine: Blink + engine_version: 95.0.4638.74 + device: + type: tablet + brand: Kurio + model: Tab 2 + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index d1fc5ddcd3..84f714e56d 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -31279,9 +31279,11 @@ KRIP: # Kurio or KD Interactive (www.group-kd.com, kdplanet.com) Kurio: - regex: 'Kurio' + regex: 'Kurio|C15100m' device: 'tablet' models: + - regex: 'C15100m(?:[);/ ]|$)' + model: 'Tab 2' - regex: 'Kurio[_ ]?(10S|7S)(?:[);/ ]|$)' model: '$1' - regex: 'Kurio[_ ]?Phone(?:[);/ ]|$)' From 2df1dfa695d9a12d3c94ac02e8942932827c6d65 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 17:19:07 +0100 Subject: [PATCH 08/69] Adds detection for CORN C60 Ultra --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 6 +++--- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 0221269c5a..e2379e6c8d 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10121,3 +10121,21 @@ model: B60 Pro os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; C60 Ultra) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.61 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 101.0.4951.61 + engine: Blink + engine_version: 101.0.4951.61 + device: + type: smartphone + brand: CORN + model: C60 Ultra + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 84f714e56d..13f2d4c8c6 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -5741,11 +5741,11 @@ Clarmin: # CORN (corn-mobile.com) CORN: - regex: 'CORN[_ ]|(?:C55 Pro|Fenix8_3G|Note1|Tronik_1)(?:[);/ ]|$)' + regex: 'CORN[_ ]|(?:C55 Pro|C60 Ultra|Fenix8_3G|Note1|Tronik_1)(?:[);/ ]|$)' device: 'smartphone' models: - - regex: 'C55 Pro(?:[);/ ]|$)' - model: 'C55 Pro' + - regex: '(C55 Pro|C60 Ultra)(?:[);/ ]|$)' + model: '$1' - regex: 'Fenix8_3G(?:[);/ ]|$)' model: 'Fenix 8 3G' - regex: 'CORN Note1(?:[);/ ]|$)' From d8f74e3742ceff00221456050f725db6bd678f80 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 17:25:19 +0100 Subject: [PATCH 09/69] Adds detection for Cwowdefu brand and Cwowdefu C70W --- Parser/Device/AbstractDeviceParser.php | 1 + Tests/fixtures/tablet-7.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 8 ++++++++ 3 files changed, 27 insertions(+) diff --git a/Parser/Device/AbstractDeviceParser.php b/Parser/Device/AbstractDeviceParser.php index 83e68d908e..ab9b6f3e96 100644 --- a/Parser/Device/AbstractDeviceParser.php +++ b/Parser/Device/AbstractDeviceParser.php @@ -332,6 +332,7 @@ abstract class AbstractDeviceParser extends AbstractParser 'CU' => 'Cube', 'CB' => 'CUBOT', 'CV' => 'CVTE', + 'CWO' => 'Cwowdefu', 'C4' => 'Cyrus', 'D5' => 'Daewoo', 'DA' => 'Danew', diff --git a/Tests/fixtures/tablet-7.yml b/Tests/fixtures/tablet-7.yml index 3e2947b08a..5dca4cc760 100644 --- a/Tests/fixtures/tablet-7.yml +++ b/Tests/fixtures/tablet-7.yml @@ -8328,3 +8328,21 @@ model: Tab 2 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 10; C70W) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36 + os: + name: Android + version: "10" + platform: "" + client: + type: browser + name: Chrome + version: 103.0.0.0 + engine: Blink + engine_version: 103.0.0.0 + device: + type: tablet + brand: Cwowdefu + model: C70W + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 13f2d4c8c6..87ff549eb6 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -6072,6 +6072,14 @@ Crescent: - regex: 'Venus[ _]([14])' model: 'Venus $1' +# Cwowdefu +Cwowdefu: + regex: 'C70W(?:[);/ ]|$)' + device: 'tablet' + models: + - regex: 'C70W(?:[);/ ]|$)' + model: 'C70W' + # Cyrus (www.cyrus-technology.de) Cyrus: regex: 'Cyrus[ _-]|CyrusApel|CS45XA(?:[);/ ]|$)' From 4f8814ffdf1e11fc8b68dd71dcd3685c2d044ee1 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 17:27:41 +0100 Subject: [PATCH 10/69] Adds detection for Konrow City 5 --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index e2379e6c8d..d23419389b 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10139,3 +10139,21 @@ model: C60 Ultra os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 9; CITY5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "9" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 102.0.0.0 + engine: Blink + engine_version: 102.0.0.0 + device: + type: smartphone + brand: Konrow + model: City 5 + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 87ff549eb6..295d1a3bb9 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -14009,7 +14009,7 @@ Konka: # Konrow (konrow.com) Konrow: - regex: 'KONROW[_ ]|(?:KTAB_1003|BIGCOOL|SOFT5|COOLFIVE|COOL-K|Just5|Link5|EASY ?(?:5|62|K55)|EASY_5_EEA|EASY55|CITY55|Cool55|SKY_55_EEA|android 11;(?: [\w-]+;)? SWEET5|SWEET 55)(?:[);/ ]|$)' + regex: 'KONROW[_ ]|(?:KTAB_1003|BIGCOOL|SOFT5|COOLFIVE|COOL-K|Just5|Link5|EASY ?(?:5|62|K55)|EASY_5_EEA|EASY55|CITY55?|Cool55|SKY_55_EEA|android 11;(?: [\w-]+;)? SWEET5|SWEET 55)(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'BIGCOOL(?:[);/ ]|$)' @@ -14030,6 +14030,8 @@ Konrow: model: 'Easy $1' - regex: 'EASY_5_EEA(?:[);/ ]|$)' model: 'Easy 5' + - regex: 'CITY5(?:[);/ ]|$)' + model: 'City 5' - regex: 'CITY55(?:[);/ ]|$)' model: 'City 55' - regex: 'SKY_55_EEA(?:[);/ ]|$)' From 3d4a35e7f5c8b84751f0e2e9895cd2a82bc65309 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 17:31:43 +0100 Subject: [PATCH 11/69] Adds detection for Cyrus CS22 XA --- Tests/fixtures/smartphone-12.yml | 36 ++++++++++++++++++++++++++++++++ regexes/device/mobiles.yml | 6 +++--- 2 files changed, 39 insertions(+), 3 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index d23419389b..e8bb574b64 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10157,3 +10157,39 @@ model: City 5 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 9; CS22XA) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "9" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 102.0.0.0 + engine: Blink + engine_version: 102.0.0.0 + device: + type: smartphone + brand: Cyrus + model: CS22 XA + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 9; CS22XA_EEA) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.101 Mobile Safari/537.36 + os: + name: Android + version: "9" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 98.0.4758.101 + engine: Blink + engine_version: 98.0.4758.101 + device: + type: smartphone + brand: Cyrus + model: CS22 XA + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 295d1a3bb9..600da6286e 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -6082,11 +6082,11 @@ Cwowdefu: # Cyrus (www.cyrus-technology.de) Cyrus: - regex: 'Cyrus[ _-]|CyrusApel|CS45XA(?:[);/ ]|$)' + regex: 'Cyrus[ _-]|CyrusApel|CS(?:22|45)XA(?:_EEA)?(?:[);/ ]|$)' device: 'smartphone' models: - - regex: 'CS45XA' - model: 'CS45 XA' + - regex: 'CS(22|45)XA(?:_EEA)?' + model: 'CS$1 XA' - regex: 'Cyrus[ _-]?([^;/)]+)(?: Build|[);])' model: '$1' - regex: 'Cyrus[ _-]?([^;/)]+)(?:[);/ ]|$)' From 0a99d0c9a0caff195afffc5e8510087e085bb486 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 18:55:31 +0100 Subject: [PATCH 12/69] Adds detection for ONN 100043279 --- Tests/fixtures/tablet-7.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/tablet-7.yml b/Tests/fixtures/tablet-7.yml index 5dca4cc760..db49d5bb5a 100644 --- a/Tests/fixtures/tablet-7.yml +++ b/Tests/fixtures/tablet-7.yml @@ -8346,3 +8346,21 @@ model: C70W os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; 100043279) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.58 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 99.0.4844.58 + engine: Blink + engine_version: 99.0.4844.58 + device: + type: tablet + brand: ONN + model: "100043279" + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 600da6286e..8d21a9f8df 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -27108,7 +27108,7 @@ NEXON: # ONN (walmart) ONN: - regex: '(ONA19TB00[327]|10000356[12]|10000520[6-9]|O8HD|100011886A|10001188[56]|100015685-A|100026191|100044018G|10007148[135]|TBBVNC10000520[78])(?:[);/ ]|$)' + regex: '(ONA19TB00[327]|10000356[12]|10000520[6-9]|O8HD|100011886A|10001188[56]|100015685-A|100026191|100043279|100044018G|10007148[135]|TBBVNC10000520[78])(?:[);/ ]|$)' device: 'tablet' model: '$1' From 78ce78f41e9130ccffd47e8376a7e5a7a30f076d Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 18:58:08 +0100 Subject: [PATCH 13/69] Adds detection for ONN 100015685-E --- Tests/fixtures/tablet-7.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/tablet-7.yml b/Tests/fixtures/tablet-7.yml index db49d5bb5a..347aabdaba 100644 --- a/Tests/fixtures/tablet-7.yml +++ b/Tests/fixtures/tablet-7.yml @@ -8364,3 +8364,21 @@ model: "100043279" os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 10; 100015685-E) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.101 Mobile Safari/537.36 + os: + name: Android + version: "10" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 98.0.4758.101 + engine: Blink + engine_version: 98.0.4758.101 + device: + type: tablet + brand: ONN + model: 100015685-E + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 8d21a9f8df..fb0b9f13c3 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -27108,7 +27108,7 @@ NEXON: # ONN (walmart) ONN: - regex: '(ONA19TB00[327]|10000356[12]|10000520[6-9]|O8HD|100011886A|10001188[56]|100015685-A|100026191|100043279|100044018G|10007148[135]|TBBVNC10000520[78])(?:[);/ ]|$)' + regex: '(ONA19TB00[327]|10000356[12]|10000520[6-9]|O8HD|100011886A|10001188[56]|100015685-[AE]|100026191|100043279|100044018G|10007148[135]|TBBVNC10000520[78])(?:[);/ ]|$)' device: 'tablet' model: '$1' From d18160a98811eb16c4b2d2c79d3717c491f6c94a Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 19:18:12 +0100 Subject: [PATCH 14/69] Adds detection for Wolki W6.26 Lite --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index e8bb574b64..ec9c433dea 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10193,3 +10193,21 @@ model: CS22 XA os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 8.1.0; W626 LITE) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.58 Mobile Safari/537.36 + os: + name: Android + version: 8.1.0 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 99.0.4844.58 + engine: Blink + engine_version: 99.0.4844.58 + device: + type: smartphone + brand: Wolki + model: W6.26 Lite + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index fb0b9f13c3..18df9c9bf5 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -23708,11 +23708,13 @@ Wolfgang: # Wolki (https://wolkimobile.com/) Wolki: - regex: '(?:W55SE|WS067)(?:[);/ ]|$)' + regex: '(?:W55SE|W626 LITE|WS067)(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'W55SE' model: 'W5.5 SE' + - regex: 'W626 LITE' + model: 'W6.26 Lite' - regex: 'WS067' model: 'W6 Pro' From 4012297f5aac3ff302a1b30dce3309c9011d30cf Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 19:21:02 +0100 Subject: [PATCH 15/69] Adds detection for Moxee 2160 --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index ec9c433dea..265d0780bb 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10211,3 +10211,21 @@ model: W6.26 Lite os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; MH-T6000) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.85 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 94.0.4606.85 + engine: Blink + engine_version: 94.0.4606.85 + device: + type: smartphone + brand: Moxee + model: "2160" + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 18df9c9bf5..a6e26fc6da 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -20221,9 +20221,11 @@ Mosimosi: # Moxee (https://www.moxee.com/) Moxee: - regex: 'MT-T800(?:[);/ ]|$)' + regex: '(?:MH-T6000|MT-T800)(?:[);/ ]|$)' device: 'smartphone' models: + - regex: 'MH-T6000(?:[);/ ]|$)' + model: '2160' - regex: 'MT-T800(?:[);/ ]|$)' device: 'tablet' model: 'MT-T800' From 47821e463c366e5fa6fec6133d9a8e50852083a3 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 19:23:33 +0100 Subject: [PATCH 16/69] Adds detection for Wolki W5 SE --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 265d0780bb..95b2e55468 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10229,3 +10229,21 @@ model: "2160" os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0; WS5SE) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.74 Mobile Safari/537.36 + os: + name: Android + version: "6.0" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 95.0.4638.74 + engine: Blink + engine_version: 95.0.4638.74 + device: + type: smartphone + brand: Wolki + model: W5 SE + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index a6e26fc6da..8a91a5cc5a 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -23710,13 +23710,15 @@ Wolfgang: # Wolki (https://wolkimobile.com/) Wolki: - regex: '(?:W55SE|W626 LITE|WS067)(?:[);/ ]|$)' + regex: '(?:W55SE|W626 LITE|WS067|WS5SE)(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'W55SE' model: 'W5.5 SE' - regex: 'W626 LITE' model: 'W6.26 Lite' + - regex: 'WS5SE' + model: 'W5 SE' - regex: 'WS067' model: 'W6 Pro' From c664a47b7529a53bb3a3439a74675c54a6987d17 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 19:25:47 +0100 Subject: [PATCH 17/69] Adds detection for Wolki W6.26 --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 95b2e55468..3cd5efbb2b 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10247,3 +10247,21 @@ model: W5 SE os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 5.1; WS626) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.74 Mobile Safari/537.36 + os: + name: Android + version: "5.1" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 95.0.4638.74 + engine: Blink + engine_version: 95.0.4638.74 + device: + type: smartphone + brand: Wolki + model: W6.26 + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 8a91a5cc5a..169c4f29da 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -23710,11 +23710,13 @@ Wolfgang: # Wolki (https://wolkimobile.com/) Wolki: - regex: '(?:W55SE|W626 LITE|WS067|WS5SE)(?:[);/ ]|$)' + regex: '(?:W55SE|W626 LITE|WS067|WS5SE|WS626)(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'W55SE' model: 'W5.5 SE' + - regex: 'WS626' + model: 'W6.26' - regex: 'W626 LITE' model: 'W6.26 Lite' - regex: 'WS5SE' From 826c5f64eb58e86acada726bacf49302358dee51 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 19:27:38 +0100 Subject: [PATCH 18/69] Adds detection for Philco TP7A4 --- Tests/fixtures/tablet-7.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/tablet-7.yml b/Tests/fixtures/tablet-7.yml index 347aabdaba..d51b2d4fd7 100644 --- a/Tests/fixtures/tablet-7.yml +++ b/Tests/fixtures/tablet-7.yml @@ -8382,3 +8382,21 @@ model: 100015685-E os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0.1; TP7A4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.58 Safari/537.36 + os: + name: Android + version: 6.0.1 + platform: "" + client: + type: browser + name: Chrome + version: 99.0.4844.58 + engine: Blink + engine_version: 99.0.4844.58 + device: + type: tablet + brand: Philco + model: TP7A4 + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 169c4f29da..06d46105bb 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -27615,14 +27615,14 @@ Maxtron: # Philco (philco.com.br) Philco: - regex: 'PHILCO |(PCS0[12]|PH350B|PTB[78]R|PTB7PAP_PTB7PAB_PTB7PAR|Hit Max|Hit P1[023]|HIT P10a|TP10A1I)(?:[);/ ]|$)' + regex: 'PHILCO |(PCS0[12]|PH350B|PTB[78]R|PTB7PAP_PTB7PAB_PTB7PAR|Hit Max|Hit P1[023]|HIT P10a|TP7A4|TP10A1I)(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'HIT P10a' model: 'Hit P10a' - regex: '(PCS0[12]|PH350B|Hit Max|Hit P1[023])(?:[);/ ]|$)' model: '$1' - - regex: '(PTB[78]R|TP10A1I)(?:[);/ ]|$)' + - regex: '(PTB[78]R|TP7A4|TP10A1I)(?:[);/ ]|$)' device: 'tablet' model: '$1' - regex: 'PHILCO Android TV(?:[);/ ]|$)' From d04a8f3220e7af591710f30f4e49c4fa7104bf53 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 19:32:09 +0100 Subject: [PATCH 19/69] Adds detection for Wecool brand and Wecool WM1001 --- Parser/Device/AbstractDeviceParser.php | 1 + Tests/fixtures/tablet-7.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 6 ++++++ 3 files changed, 25 insertions(+) diff --git a/Parser/Device/AbstractDeviceParser.php b/Parser/Device/AbstractDeviceParser.php index ab9b6f3e96..769a6442c7 100644 --- a/Parser/Device/AbstractDeviceParser.php +++ b/Parser/Device/AbstractDeviceParser.php @@ -1512,6 +1512,7 @@ abstract class AbstractDeviceParser extends AbstractParser 'WAN' => 'Wanmukang', 'WY' => 'Wexler', '3W' => 'WE', + 'WEC' => 'Wecool', 'WEE' => 'Weelikeit', 'WP' => 'Wieppo', 'W2' => 'Wigor', diff --git a/Tests/fixtures/tablet-7.yml b/Tests/fixtures/tablet-7.yml index d51b2d4fd7..e3c2c325c2 100644 --- a/Tests/fixtures/tablet-7.yml +++ b/Tests/fixtures/tablet-7.yml @@ -8400,3 +8400,21 @@ model: TP7A4 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0; WM1001) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.105 Safari/537.36 + os: + name: Android + version: "6.0" + platform: "" + client: + type: browser + name: Chrome + version: 89.0.4389.105 + engine: Blink + engine_version: 89.0.4389.105 + device: + type: tablet + brand: Wecool + model: WM1001 + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 06d46105bb..458ec23a8b 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -33585,6 +33585,12 @@ Ceibal: - regex: 'Kil-82WFDC' model: 'Kiland T8' +# Wecool +Wecool: + regex: '(WM1001)(?:[);/ ]|$)' + device: 'tablet' + model: '$1' + # Weelikeit Weelikeit: regex: '(C81W)_EEA(?:[);/ ]|$)' From 1c56b8ac2c6fe4ad95c8a82e7a8194c61744b24f Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 19:33:51 +0100 Subject: [PATCH 20/69] Adds detection for ONN 100071486 --- Tests/fixtures/tablet-7.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/tablet-7.yml b/Tests/fixtures/tablet-7.yml index e3c2c325c2..2f04f6b00a 100644 --- a/Tests/fixtures/tablet-7.yml +++ b/Tests/fixtures/tablet-7.yml @@ -8418,3 +8418,21 @@ model: WM1001 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; 100071486) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.85 Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome + version: 94.0.4606.85 + engine: Blink + engine_version: 94.0.4606.85 + device: + type: tablet + brand: ONN + model: "100071486" + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 458ec23a8b..eeef8c8a9b 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -27116,7 +27116,7 @@ NEXON: # ONN (walmart) ONN: - regex: '(ONA19TB00[327]|10000356[12]|10000520[6-9]|O8HD|100011886A|10001188[56]|100015685-[AE]|100026191|100043279|100044018G|10007148[135]|TBBVNC10000520[78])(?:[);/ ]|$)' + regex: '(ONA19TB00[327]|10000356[12]|10000520[6-9]|O8HD|100011886A|10001188[56]|100015685-[AE]|100026191|100043279|100044018G|10007148[1356]|TBBVNC10000520[78])(?:[);/ ]|$)' device: 'tablet' model: '$1' From 4605fa870b985dcc3d7ed1aceebe925ff701929a Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 19:39:08 +0100 Subject: [PATCH 21/69] Adds detection for Xiaomi Redmi 11 Prime --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 3cd5efbb2b..1d7933268e 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10265,3 +10265,21 @@ model: W6.26 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; 22071219AI) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 108.0.0.0 + engine: Blink + engine_version: 108.0.0.0 + device: + type: smartphone + brand: Xiaomi + model: Redmi 11 Prime + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index eeef8c8a9b..d783d89fe9 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -23892,7 +23892,7 @@ Zopo: # Xiaomi Xiaomi: - regex: 'Xiaomi(?!/(?:Miui|Mint[ ])Browser)|MiTV-\w|MiProjA1|Mi9 Pro 5G|(?:MI [a-z0-9]+|Mi-4c|MI-One[ _]?[a-z0-9]+|MIX(?: 2S?)?|MIX 2S ART|pomelo)(?:[);/ ]|$)|HM (?:[^/;]+) (?:Build|MIUI)|(?:2014501|2014011|201481[12378]|201302[23]|2013061) Build|Redmi|POCOPHONE|(?:SHARK )?KTUS-[AH]0|(?:SHARK )?(KLE|KSR|MBU|PAR)-[AH]0|SK[RW]-[AH]0|PRS-[AH]0|POCO F1|DLT-[AH]0|MIBOX[234]([_ ]PRO)?|MiTV4[ACSX]?|AWM-A0|MI CC 9 Meitu Edition|MiBOX1S|M2006J10C|M2006C3(?:L[IGC]|LVG|MN?G|MT)|M2007J1(?:7[CGI]|SC)|M2002(?:J9[SEG]|F4LG)|HM2014819|WT88047|210611(?:8C|19BI)|M2001(?:J2G|C3K3I)|M2004J15SC|M2004J(?:7[AB]|19)[CG]|M2012K11(?:[CGI]|A[CI])|M2011K2[CG]|M2011J18C|M2006C3[ML]II|M2003J(?:15SC|15SS|6B2G|6A1G)|M2007J3S[ICYGP]|M2007J22[CG]|M2103K19[CGYI]|M2101K(?:[79]AG|7AI|7B[GI]|6[GIRP]|7BNY|9[GCR])|M2010J19S[CGYIL]|M2102(?:K1AC|K1[CG]|J2SC)|HM NOTE 1(?:LTE|W)|MI[_ ]PLAY|XIG01|Qin 1s\+|Qin ?2(?: Pro)?|MI_(NOTE_Pro|5X|4i|(?:A2|8)_Lite)|A001XM|lancelot|XIG02|21061119(?:[AD]G|AL)|2107119DC|M2101K(?:7BL|9AI)|A101XM|M2012K10C|M2104K10AC|M19(?:01F7[1S]|10F4S|08(?:F1XE|C3JGG)|08C3J[IH]|06F9S[IH]|02F1G)|21051182[CG]|21081111RG|2109119D[GI]|21091116(?:AI|[AU]?C|i|U[GI])|220111(?:7T[LGIY]|19TI|19UY|6S[IRC]|6TG|[67]SG|7SL)|21121(?:119S[CG]|23A[CG]|119VL|210C)|2204121(?:6[CI]|6UC|9[CGI]|9NY|1AC)|220333Q(?:AG|NY|L|BI)|2107113S[IGR]|22031(?:29G|116BG|21C)|PAR-H0|M2105K81A?C|2109119BC|22021119KR|22021211RC|220233L2[CGI]|22011(?:2[23][CG]|211C|16TI|17S[YI])|joyeuse|galahad|hydrogen|begonia|kenzo|willow|beryllium|rosemary| MDG1|KLE-AO|Mi ?Pad \d|220612(?:18C|2SC)|2208128(?:1AC|3G)|22081212(?:UG|C)|220712(?:2MC|12AG)|220733S(?:F?G|[IL])|Black Shark|MZB8298IN|22101316C' + regex: 'Xiaomi(?!/(?:Miui|Mint[ ])Browser)|MiTV-\w|MiProjA1|Mi9 Pro 5G|(?:MI [a-z0-9]+|Mi-4c|MI-One[ _]?[a-z0-9]+|MIX(?: 2S?)?|MIX 2S ART|pomelo)(?:[);/ ]|$)|HM (?:[^/;]+) (?:Build|MIUI)|(?:2014501|2014011|201481[12378]|201302[23]|2013061) Build|Redmi|POCOPHONE|(?:SHARK )?KTUS-[AH]0|(?:SHARK )?(KLE|KSR|MBU|PAR)-[AH]0|SK[RW]-[AH]0|PRS-[AH]0|POCO F1|DLT-[AH]0|MIBOX[234]([_ ]PRO)?|MiTV4[ACSX]?|AWM-A0|MI CC 9 Meitu Edition|MiBOX1S|M2006J10C|M2006C3(?:L[IGC]|LVG|MN?G|MT)|M2007J1(?:7[CGI]|SC)|M2002(?:J9[SEG]|F4LG)|HM2014819|WT88047|210611(?:8C|19BI)|M2001(?:J2G|C3K3I)|M2004J15SC|M2004J(?:7[AB]|19)[CG]|M2012K11(?:[CGI]|A[CI])|M2011K2[CG]|M2011J18C|M2006C3[ML]II|M2003J(?:15SC|15SS|6B2G|6A1G)|M2007J3S[ICYGP]|M2007J22[CG]|M2103K19[CGYI]|M2101K(?:[79]AG|7AI|7B[GI]|6[GIRP]|7BNY|9[GCR])|M2010J19S[CGYIL]|M2102(?:K1AC|K1[CG]|J2SC)|HM NOTE 1(?:LTE|W)|MI[_ ]PLAY|XIG01|Qin 1s\+|Qin ?2(?: Pro)?|MI_(NOTE_Pro|5X|4i|(?:A2|8)_Lite)|A001XM|lancelot|XIG02|21061119(?:[AD]G|AL)|2107119DC|M2101K(?:7BL|9AI)|A101XM|M2012K10C|M2104K10AC|M19(?:01F7[1S]|10F4S|08(?:F1XE|C3JGG)|08C3J[IH]|06F9S[IH]|02F1G)|21051182[CG]|21081111RG|2109119D[GI]|21091116(?:AI|[AU]?C|i|U[GI])|220111(?:7T[LGIY]|19TI|19UY|6S[IRC]|6TG|[67]SG|7SL)|21121(?:119S[CG]|23A[CG]|119VL|210C)|2204121(?:6[CI]|6UC|9[CGI]|9NY|1AC)|220333Q(?:AG|NY|L|BI)|2107113S[IGR]|22031(?:29G|116BG|21C)|PAR-H0|M2105K81A?C|2109119BC|22021119KR|22021211RC|220233L2[CGI]|22011(?:2[23][CG]|211C|16TI|17S[YI])|joyeuse|galahad|hydrogen|begonia|kenzo|willow|beryllium|rosemary| MDG1|KLE-AO|Mi ?Pad \d|220612(?:18C|2SC)|2208128(?:1AC|3G)|22081212(?:UG|C)|220712(?:2MC|12AG|19AI)|220733S(?:F?G|[IL])|Black Shark|MZB8298IN|22101316C' device: 'smartphone' models: # specific smartphone models @@ -24116,6 +24116,8 @@ Xiaomi: model: 'Redmi 10 Prime (2022)' - regex: 'M2004J7BC(?:[);/ ]|$)' model: 'Redmi 10X Pro' + - regex: '22071219AI(?:[);/ ]|$)' + model: 'Redmi 11 Prime' - regex: 'Redmi K20 Pro Premium Edition(?:[);/ ]|$)' model: 'Redmi K20 Pro Premium Edition' - regex: 'Redmi K30 Pro Zoom Edition(?:[);/ ]|$)' From 281db6b4e0731c6f57b026172cef9c73d883103d Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 19:41:58 +0100 Subject: [PATCH 22/69] Adds detection for Xiaomi Redmi Note 11 SE --- Tests/fixtures/phablet-1.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 5 ++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/phablet-1.yml b/Tests/fixtures/phablet-1.yml index e86e7daf6a..08e2b9b432 100644 --- a/Tests/fixtures/phablet-1.yml +++ b/Tests/fixtures/phablet-1.yml @@ -429,3 +429,21 @@ model: Redmi Note 12 Pro os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; 22087RA4DI) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 106.0.0.0 + engine: Blink + engine_version: 106.0.0.0 + device: + type: phablet + brand: Xiaomi + model: Redmi Note 11 SE + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index d783d89fe9..92de0863dd 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -23892,7 +23892,7 @@ Zopo: # Xiaomi Xiaomi: - regex: 'Xiaomi(?!/(?:Miui|Mint[ ])Browser)|MiTV-\w|MiProjA1|Mi9 Pro 5G|(?:MI [a-z0-9]+|Mi-4c|MI-One[ _]?[a-z0-9]+|MIX(?: 2S?)?|MIX 2S ART|pomelo)(?:[);/ ]|$)|HM (?:[^/;]+) (?:Build|MIUI)|(?:2014501|2014011|201481[12378]|201302[23]|2013061) Build|Redmi|POCOPHONE|(?:SHARK )?KTUS-[AH]0|(?:SHARK )?(KLE|KSR|MBU|PAR)-[AH]0|SK[RW]-[AH]0|PRS-[AH]0|POCO F1|DLT-[AH]0|MIBOX[234]([_ ]PRO)?|MiTV4[ACSX]?|AWM-A0|MI CC 9 Meitu Edition|MiBOX1S|M2006J10C|M2006C3(?:L[IGC]|LVG|MN?G|MT)|M2007J1(?:7[CGI]|SC)|M2002(?:J9[SEG]|F4LG)|HM2014819|WT88047|210611(?:8C|19BI)|M2001(?:J2G|C3K3I)|M2004J15SC|M2004J(?:7[AB]|19)[CG]|M2012K11(?:[CGI]|A[CI])|M2011K2[CG]|M2011J18C|M2006C3[ML]II|M2003J(?:15SC|15SS|6B2G|6A1G)|M2007J3S[ICYGP]|M2007J22[CG]|M2103K19[CGYI]|M2101K(?:[79]AG|7AI|7B[GI]|6[GIRP]|7BNY|9[GCR])|M2010J19S[CGYIL]|M2102(?:K1AC|K1[CG]|J2SC)|HM NOTE 1(?:LTE|W)|MI[_ ]PLAY|XIG01|Qin 1s\+|Qin ?2(?: Pro)?|MI_(NOTE_Pro|5X|4i|(?:A2|8)_Lite)|A001XM|lancelot|XIG02|21061119(?:[AD]G|AL)|2107119DC|M2101K(?:7BL|9AI)|A101XM|M2012K10C|M2104K10AC|M19(?:01F7[1S]|10F4S|08(?:F1XE|C3JGG)|08C3J[IH]|06F9S[IH]|02F1G)|21051182[CG]|21081111RG|2109119D[GI]|21091116(?:AI|[AU]?C|i|U[GI])|220111(?:7T[LGIY]|19TI|19UY|6S[IRC]|6TG|[67]SG|7SL)|21121(?:119S[CG]|23A[CG]|119VL|210C)|2204121(?:6[CI]|6UC|9[CGI]|9NY|1AC)|220333Q(?:AG|NY|L|BI)|2107113S[IGR]|22031(?:29G|116BG|21C)|PAR-H0|M2105K81A?C|2109119BC|22021119KR|22021211RC|220233L2[CGI]|22011(?:2[23][CG]|211C|16TI|17S[YI])|joyeuse|galahad|hydrogen|begonia|kenzo|willow|beryllium|rosemary| MDG1|KLE-AO|Mi ?Pad \d|220612(?:18C|2SC)|2208128(?:1AC|3G)|22081212(?:UG|C)|220712(?:2MC|12AG|19AI)|220733S(?:F?G|[IL])|Black Shark|MZB8298IN|22101316C' + regex: 'Xiaomi(?!/(?:Miui|Mint[ ])Browser)|MiTV-\w|MiProjA1|Mi9 Pro 5G|(?:MI [a-z0-9]+|Mi-4c|MI-One[ _]?[a-z0-9]+|MIX(?: 2S?)?|MIX 2S ART|pomelo)(?:[);/ ]|$)|HM (?:[^/;]+) (?:Build|MIUI)|(?:2014501|2014011|201481[12378]|201302[23]|2013061) Build|Redmi|POCOPHONE|(?:SHARK )?KTUS-[AH]0|(?:SHARK )?(KLE|KSR|MBU|PAR)-[AH]0|SK[RW]-[AH]0|PRS-[AH]0|POCO F1|DLT-[AH]0|MIBOX[234]([_ ]PRO)?|MiTV4[ACSX]?|AWM-A0|MI CC 9 Meitu Edition|MiBOX1S|M2006J10C|M2006C3(?:L[IGC]|LVG|MN?G|MT)|M2007J1(?:7[CGI]|SC)|M2002(?:J9[SEG]|F4LG)|HM2014819|WT88047|210611(?:8C|19BI)|M2001(?:J2G|C3K3I)|M2004J15SC|M2004J(?:7[AB]|19)[CG]|M2012K11(?:[CGI]|A[CI])|M2011K2[CG]|M2011J18C|M2006C3[ML]II|M2003J(?:15SC|15SS|6B2G|6A1G)|M2007J3S[ICYGP]|M2007J22[CG]|M2103K19[CGYI]|M2101K(?:[79]AG|7AI|7B[GI]|6[GIRP]|7BNY|9[GCR])|M2010J19S[CGYIL]|M2102(?:K1AC|K1[CG]|J2SC)|HM NOTE 1(?:LTE|W)|MI[_ ]PLAY|XIG01|Qin 1s\+|Qin ?2(?: Pro)?|MI_(NOTE_Pro|5X|4i|(?:A2|8)_Lite)|A001XM|lancelot|XIG02|21061119(?:[AD]G|AL)|2107119DC|M2101K(?:7BL|9AI)|A101XM|M2012K10C|M2104K10AC|M19(?:01F7[1S]|10F4S|08(?:F1XE|C3JGG)|08C3J[IH]|06F9S[IH]|02F1G)|21051182[CG]|21081111RG|2109119D[GI]|21091116(?:AI|[AU]?C|i|U[GI])|220111(?:7T[LGIY]|19TI|19UY|6S[IRC]|6TG|[67]SG|7SL)|21121(?:119S[CG]|23A[CG]|119VL|210C)|2204121(?:6[CI]|6UC|9[CGI]|9NY|1AC)|220333Q(?:AG|NY|L|BI)|2107113S[IGR]|22031(?:29G|116BG|21C)|PAR-H0|M2105K81A?C|2109119BC|22021119KR|22021211RC|220233L2[CGI]|22011(?:2[23][CG]|211C|16TI|17S[YI])|joyeuse|galahad|hydrogen|begonia|kenzo|willow|beryllium|rosemary| MDG1|KLE-AO|Mi ?Pad \d|220612(?:18C|2SC)|2208128(?:1AC|3G)|22081212(?:UG|C)|220712(?:2MC|12AG|19AI)|220733S(?:F?G|[IL])|22087RA4DI|Black Shark|MZB8298IN|22101316C' device: 'smartphone' models: # specific smartphone models @@ -24345,6 +24345,9 @@ Xiaomi: - regex: '(?:21121119SC|2201117T[GILY])(?:[);/ ]|$)' model: 'Redmi Note 11 4G' device: 'phablet' + - regex: '22087RA4DI(?:[);/ ]|$)' + model: 'Redmi Note 11 SE' + device: 'phablet' - regex: '2201117S[GIYL]' model: 'Redmi Note 11S' device: 'phablet' From f69ec4b4f63e5a04300085d4027e4347b509b062 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 19:44:47 +0100 Subject: [PATCH 23/69] Adds detection for Xiaomi 13 Pro --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 1d7933268e..4b8df086d4 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10283,3 +10283,21 @@ model: Redmi 11 Prime os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; 2210132C) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 108.0.0.0 + engine: Blink + engine_version: 108.0.0.0 + device: + type: smartphone + brand: Xiaomi + model: 13 Pro + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 92de0863dd..f424dfcb08 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -23892,7 +23892,7 @@ Zopo: # Xiaomi Xiaomi: - regex: 'Xiaomi(?!/(?:Miui|Mint[ ])Browser)|MiTV-\w|MiProjA1|Mi9 Pro 5G|(?:MI [a-z0-9]+|Mi-4c|MI-One[ _]?[a-z0-9]+|MIX(?: 2S?)?|MIX 2S ART|pomelo)(?:[);/ ]|$)|HM (?:[^/;]+) (?:Build|MIUI)|(?:2014501|2014011|201481[12378]|201302[23]|2013061) Build|Redmi|POCOPHONE|(?:SHARK )?KTUS-[AH]0|(?:SHARK )?(KLE|KSR|MBU|PAR)-[AH]0|SK[RW]-[AH]0|PRS-[AH]0|POCO F1|DLT-[AH]0|MIBOX[234]([_ ]PRO)?|MiTV4[ACSX]?|AWM-A0|MI CC 9 Meitu Edition|MiBOX1S|M2006J10C|M2006C3(?:L[IGC]|LVG|MN?G|MT)|M2007J1(?:7[CGI]|SC)|M2002(?:J9[SEG]|F4LG)|HM2014819|WT88047|210611(?:8C|19BI)|M2001(?:J2G|C3K3I)|M2004J15SC|M2004J(?:7[AB]|19)[CG]|M2012K11(?:[CGI]|A[CI])|M2011K2[CG]|M2011J18C|M2006C3[ML]II|M2003J(?:15SC|15SS|6B2G|6A1G)|M2007J3S[ICYGP]|M2007J22[CG]|M2103K19[CGYI]|M2101K(?:[79]AG|7AI|7B[GI]|6[GIRP]|7BNY|9[GCR])|M2010J19S[CGYIL]|M2102(?:K1AC|K1[CG]|J2SC)|HM NOTE 1(?:LTE|W)|MI[_ ]PLAY|XIG01|Qin 1s\+|Qin ?2(?: Pro)?|MI_(NOTE_Pro|5X|4i|(?:A2|8)_Lite)|A001XM|lancelot|XIG02|21061119(?:[AD]G|AL)|2107119DC|M2101K(?:7BL|9AI)|A101XM|M2012K10C|M2104K10AC|M19(?:01F7[1S]|10F4S|08(?:F1XE|C3JGG)|08C3J[IH]|06F9S[IH]|02F1G)|21051182[CG]|21081111RG|2109119D[GI]|21091116(?:AI|[AU]?C|i|U[GI])|220111(?:7T[LGIY]|19TI|19UY|6S[IRC]|6TG|[67]SG|7SL)|21121(?:119S[CG]|23A[CG]|119VL|210C)|2204121(?:6[CI]|6UC|9[CGI]|9NY|1AC)|220333Q(?:AG|NY|L|BI)|2107113S[IGR]|22031(?:29G|116BG|21C)|PAR-H0|M2105K81A?C|2109119BC|22021119KR|22021211RC|220233L2[CGI]|22011(?:2[23][CG]|211C|16TI|17S[YI])|joyeuse|galahad|hydrogen|begonia|kenzo|willow|beryllium|rosemary| MDG1|KLE-AO|Mi ?Pad \d|220612(?:18C|2SC)|2208128(?:1AC|3G)|22081212(?:UG|C)|220712(?:2MC|12AG|19AI)|220733S(?:F?G|[IL])|22087RA4DI|Black Shark|MZB8298IN|22101316C' + regex: 'Xiaomi(?!/(?:Miui|Mint[ ])Browser)|MiTV-\w|MiProjA1|Mi9 Pro 5G|(?:MI [a-z0-9]+|Mi-4c|MI-One[ _]?[a-z0-9]+|MIX(?: 2S?)?|MIX 2S ART|pomelo)(?:[);/ ]|$)|HM (?:[^/;]+) (?:Build|MIUI)|(?:2014501|2014011|201481[12378]|201302[23]|2013061) Build|Redmi|POCOPHONE|(?:SHARK )?KTUS-[AH]0|(?:SHARK )?(KLE|KSR|MBU|PAR)-[AH]0|SK[RW]-[AH]0|PRS-[AH]0|POCO F1|DLT-[AH]0|MIBOX[234]([_ ]PRO)?|MiTV4[ACSX]?|AWM-A0|MI CC 9 Meitu Edition|MiBOX1S|M2006J10C|M2006C3(?:L[IGC]|LVG|MN?G|MT)|M2007J1(?:7[CGI]|SC)|M2002(?:J9[SEG]|F4LG)|HM2014819|WT88047|210611(?:8C|19BI)|M2001(?:J2G|C3K3I)|M2004J15SC|M2004J(?:7[AB]|19)[CG]|M2012K11(?:[CGI]|A[CI])|M2011K2[CG]|M2011J18C|M2006C3[ML]II|M2003J(?:15SC|15SS|6B2G|6A1G)|M2007J3S[ICYGP]|M2007J22[CG]|M2103K19[CGYI]|M2101K(?:[79]AG|7AI|7B[GI]|6[GIRP]|7BNY|9[GCR])|M2010J19S[CGYIL]|M2102(?:K1AC|K1[CG]|J2SC)|HM NOTE 1(?:LTE|W)|MI[_ ]PLAY|XIG01|Qin 1s\+|Qin ?2(?: Pro)?|MI_(NOTE_Pro|5X|4i|(?:A2|8)_Lite)|A001XM|lancelot|XIG02|21061119(?:[AD]G|AL)|2107119DC|M2101K(?:7BL|9AI)|A101XM|M2012K10C|M2104K10AC|M19(?:01F7[1S]|10F4S|08(?:F1XE|C3JGG)|08C3J[IH]|06F9S[IH]|02F1G)|21051182[CG]|21081111RG|2109119D[GI]|21091116(?:AI|[AU]?C|i|U[GI])|220111(?:7T[LGIY]|19TI|19UY|6S[IRC]|6TG|[67]SG|7SL)|21121(?:119S[CG]|23A[CG]|119VL|210C)|2204121(?:6[CI]|6UC|9[CGI]|9NY|1AC)|220333Q(?:AG|NY|L|BI)|2107113S[IGR]|22031(?:29G|116BG|21C)|PAR-H0|M2105K81A?C|2109119BC|22021119KR|22021211RC|220233L2[CGI]|22011(?:2[23][CG]|211C|16TI|17S[YI])|joyeuse|galahad|hydrogen|begonia|kenzo|willow|beryllium|rosemary| MDG1|KLE-AO|Mi ?Pad \d|220612(?:18C|2SC)|2208128(?:1AC|3G)|22081212(?:UG|C)|220712(?:2MC|12AG|19AI)|220733S(?:F?G|[IL])|22087RA4DI|Black Shark|MZB8298IN|22101316C|2210132C' device: 'smartphone' models: # specific smartphone models @@ -24008,6 +24008,8 @@ Xiaomi: model: '12 Lite' - regex: '(?:2112123A[CG]|Xiaomi 12X)(?:[);/ ]|$)' model: '12X' + - regex: '2210132C(?:[);/ ]|$)' + model: '13 Pro' - regex: 'MI[ _]8[ _]Lite(?:[);/ ]|$)' model: 'Mi 8 Lite' - regex: 'MI 8 Explorer Edition(?:[);/ ]|$)' From aac04942270ed2e834a9d2b6cbfa1f90fca9f9b8 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 19:48:04 +0100 Subject: [PATCH 24/69] Improves detection for TCL 30 SE --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 4b8df086d4..624a7e6ec3 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10301,3 +10301,21 @@ model: 13 Pro os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; 6165S) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 104.0.0.0 + engine: Blink + engine_version: 104.0.0.0 + device: + type: smartphone + brand: TCL + model: 30 SE + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index f424dfcb08..5346a8b30c 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -17714,7 +17714,7 @@ Pentagram: # Tcl (tcl.com) TCL: - regex: 'TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|4187[DMU]|4188[CRS]|5004S|5087Z|5101A|5102[BKM]|5107G|5130[JM]|5133A|5148A|5152D|5159[AJ]|5199I|6102[DH]|6125[ADFH]|6127I|6156[ADH]|6159K|6165[AH]|7040N|8491X|9048S|9060[GX]|9080G|9081X|9295G|9296[GQ]|A(?:50[2789]|600)DL|T(?:60[123]|701)DL|T(?:506D|671[EFGHO]|676[HJK]|766[AHJSU]|767[GHW]|770[BH]|771K|773O|774H|775[BH]|776[HO]|779W|780H|781|782H|790[SY]|799[BH]|810[HS])|Percee TV|9317X1| 9061| 8182| 8167|BeyondTV\d?)(?:_(?:RU|EEA|TR))?(?:[);/ ]|$)' + regex: 'TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|4187[DMU]|4188[CRS]|5004S|5087Z|5101A|5102[BKM]|5107G|5130[JM]|5133A|5148A|5152D|5159[AJ]|5199I|6102[DH]|6125[ADFH]|6127I|6156[ADH]|6159K|6165[AHS]|7040N|8491X|9048S|9060[GX]|9080G|9081X|9295G|9296[GQ]|A(?:50[2789]|600)DL|T(?:60[123]|701)DL|T(?:506D|671[EFGHO]|676[HJK]|766[AHJSU]|767[GHW]|770[BH]|771K|773O|774H|775[BH]|776[HO]|779W|780H|781|782H|790[SY]|799[BH]|810[HS])|Percee TV|9317X1| 9061| 8182| 8167|BeyondTV\d?)(?:_(?:RU|EEA|TR))?(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'TCLGalaG60(?:\(9108A\))?(?:[);/ ]|$)' @@ -17801,7 +17801,7 @@ TCL: model: '10 SE' - regex: 'T671[HFEO](?:_EEA)?(?:[);/ ]|$)' model: '20 SE' - - regex: '6165[AH]' + - regex: '6165[AHS]' model: '30 SE' - regex: 'T676[KJ]' model: '30+' From 8acadace686035ad6f95d33157dd2211b8a67749 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 19:49:33 +0100 Subject: [PATCH 25/69] Improves detection for TCL 20B --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 624a7e6ec3..7ed03958bd 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10319,3 +10319,21 @@ model: 30 SE os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; 6159A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 105.0.0.0 + engine: Blink + engine_version: 105.0.0.0 + device: + type: smartphone + brand: TCL + model: 20B + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 5346a8b30c..360a7a662a 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -17714,7 +17714,7 @@ Pentagram: # Tcl (tcl.com) TCL: - regex: 'TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|4187[DMU]|4188[CRS]|5004S|5087Z|5101A|5102[BKM]|5107G|5130[JM]|5133A|5148A|5152D|5159[AJ]|5199I|6102[DH]|6125[ADFH]|6127I|6156[ADH]|6159K|6165[AHS]|7040N|8491X|9048S|9060[GX]|9080G|9081X|9295G|9296[GQ]|A(?:50[2789]|600)DL|T(?:60[123]|701)DL|T(?:506D|671[EFGHO]|676[HJK]|766[AHJSU]|767[GHW]|770[BH]|771K|773O|774H|775[BH]|776[HO]|779W|780H|781|782H|790[SY]|799[BH]|810[HS])|Percee TV|9317X1| 9061| 8182| 8167|BeyondTV\d?)(?:_(?:RU|EEA|TR))?(?:[);/ ]|$)' + regex: 'TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|4187[DMU]|4188[CRS]|5004S|5087Z|5101A|5102[BKM]|5107G|5130[JM]|5133A|5148A|5152D|5159[AJ]|5199I|6102[DH]|6125[ADFH]|6127I|6156[ADH]|6159[AK]|6165[AHS]|7040N|8491X|9048S|9060[GX]|9080G|9081X|9295G|9296[GQ]|A(?:50[2789]|600)DL|T(?:60[123]|701)DL|T(?:506D|671[EFGHO]|676[HJK]|766[AHJSU]|767[GHW]|770[BH]|771K|773O|774H|775[BH]|776[HO]|779W|780H|781|782H|790[SY]|799[BH]|810[HS])|Percee TV|9317X1| 9061| 8182| 8167|BeyondTV\d?)(?:_(?:RU|EEA|TR))?(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'TCLGalaG60(?:\(9108A\))?(?:[);/ ]|$)' @@ -17745,7 +17745,7 @@ TCL: model: '30E' - regex: '6156[ADH]' model: '20Y' - - regex: '6159K' + - regex: '6159[AK]' model: '20B' - regex: '5199I(?:[);/ ]|$)' model: 'C9' From e2b647a9185879d209290c710a18d4d27b4ca696 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 19:50:55 +0100 Subject: [PATCH 26/69] Improves detection for TCL 30E --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 7ed03958bd..416d099cc7 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10337,3 +10337,21 @@ model: 20B os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; 6127A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 108.0.0.0 + engine: Blink + engine_version: 108.0.0.0 + device: + type: smartphone + brand: TCL + model: 30E + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 360a7a662a..e2fd332a4d 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -17714,7 +17714,7 @@ Pentagram: # Tcl (tcl.com) TCL: - regex: 'TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|4187[DMU]|4188[CRS]|5004S|5087Z|5101A|5102[BKM]|5107G|5130[JM]|5133A|5148A|5152D|5159[AJ]|5199I|6102[DH]|6125[ADFH]|6127I|6156[ADH]|6159[AK]|6165[AHS]|7040N|8491X|9048S|9060[GX]|9080G|9081X|9295G|9296[GQ]|A(?:50[2789]|600)DL|T(?:60[123]|701)DL|T(?:506D|671[EFGHO]|676[HJK]|766[AHJSU]|767[GHW]|770[BH]|771K|773O|774H|775[BH]|776[HO]|779W|780H|781|782H|790[SY]|799[BH]|810[HS])|Percee TV|9317X1| 9061| 8182| 8167|BeyondTV\d?)(?:_(?:RU|EEA|TR))?(?:[);/ ]|$)' + regex: 'TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|4187[DMU]|4188[CRS]|5004S|5087Z|5101A|5102[BKM]|5107G|5130[JM]|5133A|5148A|5152D|5159[AJ]|5199I|6102[DH]|6125[ADFH]|6127[AI]|6156[ADH]|6159[AK]|6165[AHS]|7040N|8491X|9048S|9060[GX]|9080G|9081X|9295G|9296[GQ]|A(?:50[2789]|600)DL|T(?:60[123]|701)DL|T(?:506D|671[EFGHO]|676[HJK]|766[AHJSU]|767[GHW]|770[BH]|771K|773O|774H|775[BH]|776[HO]|779W|780H|781|782H|790[SY]|799[BH]|810[HS])|Percee TV|9317X1| 9061| 8182| 8167|BeyondTV\d?)(?:_(?:RU|EEA|TR))?(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'TCLGalaG60(?:\(9108A\))?(?:[);/ ]|$)' @@ -17741,7 +17741,7 @@ TCL: model: '20L Plus' - regex: '6125[ADFH]' model: '20E' - - regex: '6127I' + - regex: '6127[AI]' model: '30E' - regex: '6156[ADH]' model: '20Y' From 9e6e8f4a514ecc90ba30f05ebffd99044836e16e Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 19:54:00 +0100 Subject: [PATCH 27/69] Improves detection for TCL 305 --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 416d099cc7..3430610262 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10355,3 +10355,21 @@ model: 30E os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; 6102A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 107.0.0.0 + engine: Blink + engine_version: 107.0.0.0 + device: + type: smartphone + brand: TCL + model: "305" + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index e2fd332a4d..cf3683fb58 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -17714,7 +17714,7 @@ Pentagram: # Tcl (tcl.com) TCL: - regex: 'TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|4187[DMU]|4188[CRS]|5004S|5087Z|5101A|5102[BKM]|5107G|5130[JM]|5133A|5148A|5152D|5159[AJ]|5199I|6102[DH]|6125[ADFH]|6127[AI]|6156[ADH]|6159[AK]|6165[AHS]|7040N|8491X|9048S|9060[GX]|9080G|9081X|9295G|9296[GQ]|A(?:50[2789]|600)DL|T(?:60[123]|701)DL|T(?:506D|671[EFGHO]|676[HJK]|766[AHJSU]|767[GHW]|770[BH]|771K|773O|774H|775[BH]|776[HO]|779W|780H|781|782H|790[SY]|799[BH]|810[HS])|Percee TV|9317X1| 9061| 8182| 8167|BeyondTV\d?)(?:_(?:RU|EEA|TR))?(?:[);/ ]|$)' + regex: 'TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|4187[DMU]|4188[CRS]|5004S|5087Z|5101A|5102[BKM]|5107G|5130[JM]|5133A|5148A|5152D|5159[AJ]|5199I|6102[ADH]|6125[ADFH]|6127[AI]|6156[ADH]|6159[AK]|6165[AHS]|7040N|8491X|9048S|9060[GX]|9080G|9081X|9295G|9296[GQ]|A(?:50[2789]|600)DL|T(?:60[123]|701)DL|T(?:506D|671[EFGHO]|676[HJK]|766[AHJSU]|767[GHW]|770[BH]|771K|773O|774H|775[BH]|776[HO]|779W|780H|781|782H|790[SY]|799[BH]|810[HS])|Percee TV|9317X1| 9061| 8182| 8167|BeyondTV\d?)(?:_(?:RU|EEA|TR))?(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'TCLGalaG60(?:\(9108A\))?(?:[);/ ]|$)' @@ -17727,7 +17727,7 @@ TCL: model: '205' - regex: '4188S(?:[);/ ]|$)' model: '304' - - regex: '6102D(?:[);/ ]|$)' + - regex: '6102[AD](?:[);/ ]|$)' model: '305' - regex: '6102H(?:[);/ ]|$)' model: '306' From d374f517e66f6c428d8c07c8204680e46b348ca9 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 19:55:56 +0100 Subject: [PATCH 28/69] Improves detection for Alcatel 3L --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 3430610262..44b0066330 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10373,3 +10373,21 @@ model: "305" os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; 6056A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.78 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 102.0.5005.78 + engine: Blink + engine_version: 102.0.5005.78 + device: + type: smartphone + brand: Alcatel + model: 3L + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index cf3683fb58..69447e14f1 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -2146,7 +2146,7 @@ Arian Space: # Alcatel (alcatelmobile.com) Alcatel: - regex: 'Alcatel|Alc(?!or )[a-z0-9]+|One[ _]?Touch|idol[3X]|TIMXL|(?:(?:4003[AJ]|4009[ADEFIKMSX]|4013[DEJKMX]|4014[ADEKMX]|4015[ADNTX]|4016[ADX]|4017[ADEFSX]|4018[ADEFMX]|4024[DEX]|4027[ADNX]|4028[AEJS]|4032[ADEX]|4034[ADEFGLTX]|4035[ADXY]|4045[ADELX]|4047[ADFGNX]|4049[DEGMX]|4060[SW]|4065F|4087U|4114E|5001[ADJTU]|5002[ABDEFHJLMRSUWX]|5003[ADGU]|5006[ADG]|5007[AGUOS]|5008[ADTUY]|5009[AD]|5010[DEGSUX]|5011A|5012[DFG]|5015[ADEX]|5016[AJX]|5017[ABDEOX]|5019D|5022[DEX]|5023[EF]|5024[ADFIJ]|5025[DEG]|5026[ADJ]|5027B|5028[ADY]|5029[ADEFY]|5030[ADEFJMU]|5032W|5033(?:[YX]R|[EF]P|[ADEFGJMOQSTXY])|5034D|5036D|5038[ADEX]|5039[DY]|5041[CD]|5042[ADEFGTWX]|5044[ADGIKOPSTY]|5045[ADFGIJTXY]|5046[ADGIJSTUY]|5047[DIUY]|5048[AIUY]|5049[EGSWZ]|5050[ASXY]|5051[ADEJMTWX]|5052[ADY]|5053[ADKY]|5054[ADNSTWX]|5056[ADEGIJMNTUWX]|5057M|5058[AIY]|5059[ADIJSTXYZ]|5060[ADJ]|5061[AKU]|5065[ADNWX]|5070D|5080[ADFQUX]|5085[ABCDGHIJNOQY]|5086[ADY]|5090[AIY]|5095[IKY]|5098[OS]|5099[ADIUY]|5116J|5145A|6016[ADEX]|6025[DH]|6027A|6036[AXY]|6037[BKY]|6039[AHJKSY]|6042D|6043[AD]|6044D|6045[BFIKOXY]|6050[AFY]|6055[ABDHIKPUYZ]|6056[DH]|6058[ADX]|6060[SXC]|6062W|6070K|7040[ADEFKRT]|7041[DX]|7042A|7043[AEKY]|7044[AX]|7045Y|7048[ASWX]|7053D|7055A|7070X|7071[ADX]|8030Y|8050[DEGX]|8063|8088[MQX]|8094[MTX]|9001[DIX]|9002X|9003[AX]|9005X|9007[ATX]|9008[ADIJNTUX]|9009[AG]|9010X|9013[ATX]|9020A|9022X|9024O|9026X|9027[FQTWX]|9029[ZW]|9032[TWXZ]|9203A|9309X|A(?:46[46]BG|57[04]BL|576CC|621BL|50[13]DL|57[17]VL)|I213|I216[AX]|(? Date: Sun, 8 Jan 2023 19:59:45 +0100 Subject: [PATCH 29/69] Improves detection for Alcatel 1S --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 44b0066330..3cbd64d42f 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10391,3 +10391,21 @@ model: 3L os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; 6025A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.62 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 93.0.4577.62 + engine: Blink + engine_version: 93.0.4577.62 + device: + type: smartphone + brand: Alcatel + model: 1S + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 69447e14f1..f3e5fd0c76 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -2146,7 +2146,7 @@ Arian Space: # Alcatel (alcatelmobile.com) Alcatel: - regex: 'Alcatel|Alc(?!or )[a-z0-9]+|One[ _]?Touch|idol[3X]|TIMXL|(?:(?:4003[AJ]|4009[ADEFIKMSX]|4013[DEJKMX]|4014[ADEKMX]|4015[ADNTX]|4016[ADX]|4017[ADEFSX]|4018[ADEFMX]|4024[DEX]|4027[ADNX]|4028[AEJS]|4032[ADEX]|4034[ADEFGLTX]|4035[ADXY]|4045[ADELX]|4047[ADFGNX]|4049[DEGMX]|4060[SW]|4065F|4087U|4114E|5001[ADJTU]|5002[ABDEFHJLMRSUWX]|5003[ADGU]|5006[ADG]|5007[AGUOS]|5008[ADTUY]|5009[AD]|5010[DEGSUX]|5011A|5012[DFG]|5015[ADEX]|5016[AJX]|5017[ABDEOX]|5019D|5022[DEX]|5023[EF]|5024[ADFIJ]|5025[DEG]|5026[ADJ]|5027B|5028[ADY]|5029[ADEFY]|5030[ADEFJMU]|5032W|5033(?:[YX]R|[EF]P|[ADEFGJMOQSTXY])|5034D|5036D|5038[ADEX]|5039[DY]|5041[CD]|5042[ADEFGTWX]|5044[ADGIKOPSTY]|5045[ADFGIJTXY]|5046[ADGIJSTUY]|5047[DIUY]|5048[AIUY]|5049[EGSWZ]|5050[ASXY]|5051[ADEJMTWX]|5052[ADY]|5053[ADKY]|5054[ADNSTWX]|5056[ADEGIJMNTUWX]|5057M|5058[AIY]|5059[ADIJSTXYZ]|5060[ADJ]|5061[AKU]|5065[ADNWX]|5070D|5080[ADFQUX]|5085[ABCDGHIJNOQY]|5086[ADY]|5090[AIY]|5095[IKY]|5098[OS]|5099[ADIUY]|5116J|5145A|6016[ADEX]|6025[DH]|6027A|6036[AXY]|6037[BKY]|6039[AHJKSY]|6042D|6043[AD]|6044D|6045[BFIKOXY]|6050[AFY]|6055[ABDHIKPUYZ]|6056[ADH]|6058[ADX]|6060[SXC]|6062W|6070K|7040[ADEFKRT]|7041[DX]|7042A|7043[AEKY]|7044[AX]|7045Y|7048[ASWX]|7053D|7055A|7070X|7071[ADX]|8030Y|8050[DEGX]|8063|8088[MQX]|8094[MTX]|9001[DIX]|9002X|9003[AX]|9005X|9007[ATX]|9008[ADIJNTUX]|9009[AG]|9010X|9013[ATX]|9020A|9022X|9024O|9026X|9027[FQTWX]|9029[ZW]|9032[TWXZ]|9203A|9309X|A(?:46[46]BG|57[04]BL|576CC|621BL|50[13]DL|57[17]VL)|I213|I216[AX]|(? Date: Sun, 8 Jan 2023 20:03:04 +0100 Subject: [PATCH 30/69] Adds detection for Alcatel 1V (2021) --- Tests/fixtures/smartphone-12.yml | 36 ++++++++++++++++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 3cbd64d42f..0590afd131 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10409,3 +10409,39 @@ model: 1S os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; 6002A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 103.0.0.0 + engine: Blink + engine_version: 103.0.0.0 + device: + type: smartphone + brand: Alcatel + model: 1V (2021) + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; 6002D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 103.0.0.0 + engine: Blink + engine_version: 103.0.0.0 + device: + type: smartphone + brand: Alcatel + model: 1V (2021) + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index f3e5fd0c76..7f5643ac84 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -2146,7 +2146,7 @@ Arian Space: # Alcatel (alcatelmobile.com) Alcatel: - regex: 'Alcatel|Alc(?!or )[a-z0-9]+|One[ _]?Touch|idol[3X]|TIMXL|(?:(?:4003[AJ]|4009[ADEFIKMSX]|4013[DEJKMX]|4014[ADEKMX]|4015[ADNTX]|4016[ADX]|4017[ADEFSX]|4018[ADEFMX]|4024[DEX]|4027[ADNX]|4028[AEJS]|4032[ADEX]|4034[ADEFGLTX]|4035[ADXY]|4045[ADELX]|4047[ADFGNX]|4049[DEGMX]|4060[SW]|4065F|4087U|4114E|5001[ADJTU]|5002[ABDEFHJLMRSUWX]|5003[ADGU]|5006[ADG]|5007[AGUOS]|5008[ADTUY]|5009[AD]|5010[DEGSUX]|5011A|5012[DFG]|5015[ADEX]|5016[AJX]|5017[ABDEOX]|5019D|5022[DEX]|5023[EF]|5024[ADFIJ]|5025[DEG]|5026[ADJ]|5027B|5028[ADY]|5029[ADEFY]|5030[ADEFJMU]|5032W|5033(?:[YX]R|[EF]P|[ADEFGJMOQSTXY])|5034D|5036D|5038[ADEX]|5039[DY]|5041[CD]|5042[ADEFGTWX]|5044[ADGIKOPSTY]|5045[ADFGIJTXY]|5046[ADGIJSTUY]|5047[DIUY]|5048[AIUY]|5049[EGSWZ]|5050[ASXY]|5051[ADEJMTWX]|5052[ADY]|5053[ADKY]|5054[ADNSTWX]|5056[ADEGIJMNTUWX]|5057M|5058[AIY]|5059[ADIJSTXYZ]|5060[ADJ]|5061[AKU]|5065[ADNWX]|5070D|5080[ADFQUX]|5085[ABCDGHIJNOQY]|5086[ADY]|5090[AIY]|5095[IKY]|5098[OS]|5099[ADIUY]|5116J|5145A|6016[ADEX]|6025[ADH]|6027A|6036[AXY]|6037[BKY]|6039[AHJKSY]|6042D|6043[AD]|6044D|6045[BFIKOXY]|6050[AFY]|6055[ABDHIKPUYZ]|6056[ADH]|6058[ADX]|6060[SXC]|6062W|6070K|7040[ADEFKRT]|7041[DX]|7042A|7043[AEKY]|7044[AX]|7045Y|7048[ASWX]|7053D|7055A|7070X|7071[ADX]|8030Y|8050[DEGX]|8063|8088[MQX]|8094[MTX]|9001[DIX]|9002X|9003[AX]|9005X|9007[ATX]|9008[ADIJNTUX]|9009[AG]|9010X|9013[ATX]|9020A|9022X|9024O|9026X|9027[FQTWX]|9029[ZW]|9032[TWXZ]|9203A|9309X|A(?:46[46]BG|57[04]BL|576CC|621BL|50[13]DL|57[17]VL)|I213|I216[AX]|(? Date: Sun, 8 Jan 2023 20:30:50 +0100 Subject: [PATCH 31/69] Improves detection for TCL 304 --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 0590afd131..e60b7961ec 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10445,3 +10445,21 @@ model: 1V (2021) os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; 4163D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 106.0.0.0 + engine: Blink + engine_version: 106.0.0.0 + device: + type: smartphone + brand: TCL + model: "304" + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 7f5643ac84..2d7ff38836 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -17716,7 +17716,7 @@ Pentagram: # Tcl (tcl.com) TCL: - regex: 'TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|4187[DMU]|4188[CRS]|5004S|5087Z|5101A|5102[BKM]|5107G|5130[JM]|5133A|5148A|5152D|5159[AJ]|5199I|6102[ADH]|6125[ADFH]|6127[AI]|6156[ADH]|6159[AK]|6165[AHS]|7040N|8491X|9048S|9060[GX]|9080G|9081X|9295G|9296[GQ]|A(?:50[2789]|600)DL|T(?:60[123]|701)DL|T(?:506D|671[EFGHO]|676[HJK]|766[AHJSU]|767[GHW]|770[BH]|771K|773O|774H|775[BH]|776[HO]|779W|780H|781|782H|790[SY]|799[BH]|810[HS])|Percee TV|9317X1| 9061| 8182| 8167|BeyondTV\d?)(?:_(?:RU|EEA|TR))?(?:[);/ ]|$)' + regex: 'TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|4163D|4187[DMU]|4188[CRS]|5004S|5087Z|5101A|5102[BKM]|5107G|5130[JM]|5133A|5148A|5152D|5159[AJ]|5199I|6102[ADH]|6125[ADFH]|6127[AI]|6156[ADH]|6159[AK]|6165[AHS]|7040N|8491X|9048S|9060[GX]|9080G|9081X|9295G|9296[GQ]|A(?:50[2789]|600)DL|T(?:60[123]|701)DL|T(?:506D|671[EFGHO]|676[HJK]|766[AHJSU]|767[GHW]|770[BH]|771K|773O|774H|775[BH]|776[HO]|779W|780H|781|782H|790[SY]|799[BH]|810[HS])|Percee TV|9317X1| 9061| 8182| 8167|BeyondTV\d?)(?:_(?:RU|EEA|TR))?(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'TCLGalaG60(?:\(9108A\))?(?:[);/ ]|$)' @@ -17727,7 +17727,7 @@ TCL: model: 'Stylus 5G' - regex: '4187D(?:[);/ ]|$)' model: '205' - - regex: '4188S(?:[);/ ]|$)' + - regex: '(?:4163D|4188S)(?:[);/ ]|$)' model: '304' - regex: '6102[AD](?:[);/ ]|$)' model: '305' From fbf42ab17bf520f5f3112284b3ef994197e9fb21 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 20:32:14 +0100 Subject: [PATCH 32/69] Improves detection for TCL 30 Z --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index e60b7961ec..a09471ae8b 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10463,3 +10463,21 @@ model: "304" os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; 4188L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.104 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 96.0.4664.104 + engine: Blink + engine_version: 96.0.4664.104 + device: + type: smartphone + brand: TCL + model: 30 Z + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 2d7ff38836..6e2cf02629 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -17716,7 +17716,7 @@ Pentagram: # Tcl (tcl.com) TCL: - regex: 'TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|4163D|4187[DMU]|4188[CRS]|5004S|5087Z|5101A|5102[BKM]|5107G|5130[JM]|5133A|5148A|5152D|5159[AJ]|5199I|6102[ADH]|6125[ADFH]|6127[AI]|6156[ADH]|6159[AK]|6165[AHS]|7040N|8491X|9048S|9060[GX]|9080G|9081X|9295G|9296[GQ]|A(?:50[2789]|600)DL|T(?:60[123]|701)DL|T(?:506D|671[EFGHO]|676[HJK]|766[AHJSU]|767[GHW]|770[BH]|771K|773O|774H|775[BH]|776[HO]|779W|780H|781|782H|790[SY]|799[BH]|810[HS])|Percee TV|9317X1| 9061| 8182| 8167|BeyondTV\d?)(?:_(?:RU|EEA|TR))?(?:[);/ ]|$)' + regex: 'TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|4163D|4187[DMU]|4188[CLRS]|5004S|5087Z|5101A|5102[BKM]|5107G|5130[JM]|5133A|5148A|5152D|5159[AJ]|5199I|6102[ADH]|6125[ADFH]|6127[AI]|6156[ADH]|6159[AK]|6165[AHS]|7040N|8491X|9048S|9060[GX]|9080G|9081X|9295G|9296[GQ]|A(?:50[2789]|600)DL|T(?:60[123]|701)DL|T(?:506D|671[EFGHO]|676[HJK]|766[AHJSU]|767[GHW]|770[BH]|771K|773O|774H|775[BH]|776[HO]|779W|780H|781|782H|790[SY]|799[BH]|810[HS])|Percee TV|9317X1| 9061| 8182| 8167|BeyondTV\d?)(?:_(?:RU|EEA|TR))?(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'TCLGalaG60(?:\(9108A\))?(?:[);/ ]|$)' @@ -17809,7 +17809,7 @@ TCL: model: '30+' - regex: 'T676H' model: '30' - - regex: '(?:4188[CR]|T602DL)(?:[);/ ]|$)' + - regex: '(?:4188[CLR]|T602DL)(?:[);/ ]|$)' model: '30 Z' - regex: 'T603DL' model: '30 T' From 56b4fb8fd792a6d8e6920cd2c9139a79bbf2c465 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 20:36:28 +0100 Subject: [PATCH 33/69] Improves detection for Alcatel 1B (2022) --- Tests/fixtures/smartphone-12.yml | 36 ++++++++++++++++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index a09471ae8b..33653c6622 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10481,3 +10481,39 @@ model: 30 Z os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; 5031A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 107.0.0.0 + engine: Blink + engine_version: 107.0.0.0 + device: + type: smartphone + brand: Alcatel + model: 1B (2022) + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; 5031D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 107.0.0.0 + engine: Blink + engine_version: 107.0.0.0 + device: + type: smartphone + brand: Alcatel + model: 1B (2022) + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 6e2cf02629..d75a8c7c78 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -2146,7 +2146,7 @@ Arian Space: # Alcatel (alcatelmobile.com) Alcatel: - regex: 'Alcatel|Alc(?!or )[a-z0-9]+|One[ _]?Touch|idol[3X]|TIMXL|(?:(?:4003[AJ]|4009[ADEFIKMSX]|4013[DEJKMX]|4014[ADEKMX]|4015[ADNTX]|4016[ADX]|4017[ADEFSX]|4018[ADEFMX]|4024[DEX]|4027[ADNX]|4028[AEJS]|4032[ADEX]|4034[ADEFGLTX]|4035[ADXY]|4045[ADELX]|4047[ADFGNX]|4049[DEGMX]|4060[SW]|4065F|4087U|4114E|5001[ADJTU]|5002[ABDEFHJLMRSUWX]|5003[ADGU]|5006[ADG]|5007[AGUOS]|5008[ADTUY]|5009[AD]|5010[DEGSUX]|5011A|5012[DFG]|5015[ADEX]|5016[AJX]|5017[ABDEOX]|5019D|5022[DEX]|5023[EF]|5024[ADFIJ]|5025[DEG]|5026[ADJ]|5027B|5028[ADY]|5029[ADEFY]|5030[ADEFJMU]|5032W|5033(?:[YX]R|[EF]P|[ADEFGJMOQSTXY])|5034D|5036D|5038[ADEX]|5039[DY]|5041[CD]|5042[ADEFGTWX]|5044[ADGIKOPSTY]|5045[ADFGIJTXY]|5046[ADGIJSTUY]|5047[DIUY]|5048[AIUY]|5049[EGSWZ]|5050[ASXY]|5051[ADEJMTWX]|5052[ADY]|5053[ADKY]|5054[ADNSTWX]|5056[ADEGIJMNTUWX]|5057M|5058[AIY]|5059[ADIJSTXYZ]|5060[ADJ]|5061[AKU]|5065[ADNWX]|5070D|5080[ADFQUX]|5085[ABCDGHIJNOQY]|5086[ADY]|5090[AIY]|5095[IKY]|5098[OS]|5099[ADIUY]|5116J|5145A|6002[AD]|6016[ADEX]|6025[ADH]|6027A|6036[AXY]|6037[BKY]|6039[AHJKSY]|6042D|6043[AD]|6044D|6045[BFIKOXY]|6050[AFY]|6055[ABDHIKPUYZ]|6056[ADH]|6058[ADX]|6060[SXC]|6062W|6070K|7040[ADEFKRT]|7041[DX]|7042A|7043[AEKY]|7044[AX]|7045Y|7048[ASWX]|7053D|7055A|7070X|7071[ADX]|8030Y|8050[DEGX]|8063|8088[MQX]|8094[MTX]|9001[DIX]|9002X|9003[AX]|9005X|9007[ATX]|9008[ADIJNTUX]|9009[AG]|9010X|9013[ATX]|9020A|9022X|9024O|9026X|9027[FQTWX]|9029[ZW]|9032[TWXZ]|9203A|9309X|A(?:46[46]BG|57[04]BL|576CC|621BL|50[13]DL|57[17]VL)|I213|I216[AX]|(? Date: Sun, 8 Jan 2023 20:40:09 +0100 Subject: [PATCH 34/69] Improves detection for Alcatel 3V --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 33653c6622..e9238ed484 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10517,3 +10517,21 @@ model: 1B (2022) os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 9; 5032O) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.73 Mobile Safari/537.36 + os: + name: Android + version: "9" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 99.0.4844.73 + engine: Blink + engine_version: 99.0.4844.73 + device: + type: smartphone + brand: Alcatel + model: 3V + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index d75a8c7c78..2686272b89 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -2146,7 +2146,7 @@ Arian Space: # Alcatel (alcatelmobile.com) Alcatel: - regex: 'Alcatel|Alc(?!or )[a-z0-9]+|One[ _]?Touch|idol[3X]|TIMXL|(?:(?:4003[AJ]|4009[ADEFIKMSX]|4013[DEJKMX]|4014[ADEKMX]|4015[ADNTX]|4016[ADX]|4017[ADEFSX]|4018[ADEFMX]|4024[DEX]|4027[ADNX]|4028[AEJS]|4032[ADEX]|4034[ADEFGLTX]|4035[ADXY]|4045[ADELX]|4047[ADFGNX]|4049[DEGMX]|4060[SW]|4063F|4065F|4087U|4114E|5001[ADJTU]|5002[ABDEFHJLMRSUWX]|5003[ADGU]|5006[ADG]|5007[AGUOS]|5008[ADTUY]|5009[AD]|5010[DEGSUX]|5011A|5012[DFG]|5015[ADEX]|5016[AJX]|5017[ABDEOX]|5019D|5022[DEX]|5023[EF]|5024[ADFIJ]|5025[DEG]|5026[ADJ]|5027B|5028[ADY]|5029[ADEFY]|5030[ADEFJMU]|5031[ADGJ]|5032W|5033(?:[YX]R|[EF]P|[ADEFGJMOQSTXY])|5034D|5036D|5038[ADEX]|5039[DY]|5041[CD]|5042[ADEFGTWX]|5044[ADGIKOPSTY]|5045[ADFGIJTXY]|5046[ADGIJSTUY]|5047[DIUY]|5048[AIUY]|5049[EGSWZ]|5050[ASXY]|5051[ADEJMTWX]|5052[ADY]|5053[ADKY]|5054[ADNSTWX]|5056[ADEGIJMNTUWX]|5057M|5058[AIY]|5059[ADIJSTXYZ]|5060[ADJ]|5061[AKU]|5065[ADNWX]|5070D|5080[ADFQUX]|5085[ABCDGHIJNOQY]|5086[ADY]|5090[AIY]|5095[IKY]|5098[OS]|5099[ADIUY]|5116J|5145A|6002[AD]|6016[ADEX]|6025[ADH]|6027A|6036[AXY]|6037[BKY]|6039[AHJKSY]|6042D|6043[AD]|6044D|6045[BFIKOXY]|6050[AFY]|6055[ABDHIKPUYZ]|6056[ADH]|6058[ADX]|6060[SXC]|6062W|6070K|7040[ADEFKRT]|7041[DX]|7042A|7043[AEKY]|7044[AX]|7045Y|7048[ASWX]|7053D|7055A|7070X|7071[ADX]|8030Y|8050[DEGX]|8063|8088[MQX]|8094[MTX]|9001[DIX]|9002X|9003[AX]|9005X|9007[ATX]|9008[ADIJNTUX]|9009[AG]|9010X|9013[ATX]|9020A|9022X|9024O|9026X|9027[FQTWX]|9029[ZW]|9032[TWXZ]|9203A|9309X|A(?:46[46]BG|57[04]BL|576CC|621BL|50[13]DL|57[17]VL)|I213|I216[AX]|(? Date: Sun, 8 Jan 2023 20:43:06 +0100 Subject: [PATCH 35/69] Improves detection for Alcatel 1 (2021) --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index e9238ed484..49db57371f 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10535,3 +10535,21 @@ model: 3V os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; 5033FR) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.78 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 102.0.5005.78 + engine: Blink + engine_version: 102.0.5005.78 + device: + type: smartphone + brand: Alcatel + model: 1 (2021) + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 2686272b89..1c731a7c51 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -2146,7 +2146,7 @@ Arian Space: # Alcatel (alcatelmobile.com) Alcatel: - regex: 'Alcatel|Alc(?!or )[a-z0-9]+|One[ _]?Touch|idol[3X]|TIMXL|(?:(?:4003[AJ]|4009[ADEFIKMSX]|4013[DEJKMX]|4014[ADEKMX]|4015[ADNTX]|4016[ADX]|4017[ADEFSX]|4018[ADEFMX]|4024[DEX]|4027[ADNX]|4028[AEJS]|4032[ADEX]|4034[ADEFGLTX]|4035[ADXY]|4045[ADELX]|4047[ADFGNX]|4049[DEGMX]|4060[SW]|4063F|4065F|4087U|4114E|5001[ADJTU]|5002[ABDEFHJLMRSUWX]|5003[ADGU]|5006[ADG]|5007[AGUOS]|5008[ADTUY]|5009[AD]|5010[DEGSUX]|5011A|5012[DFG]|5015[ADEX]|5016[AJX]|5017[ABDEOX]|5019D|5022[DEX]|5023[EF]|5024[ADFIJ]|5025[DEG]|5026[ADJ]|5027B|5028[ADY]|5029[ADEFY]|5030[ADEFJMU]|5031[ADGJ]|5032[OW]|5033(?:[YX]R|[EF]P|[ADEFGJMOQSTXY])|5034D|5036D|5038[ADEX]|5039[DY]|5041[CD]|5042[ADEFGTWX]|5044[ADGIKOPSTY]|5045[ADFGIJTXY]|5046[ADGIJSTUY]|5047[DIUY]|5048[AIUY]|5049[EGSWZ]|5050[ASXY]|5051[ADEJMTWX]|5052[ADY]|5053[ADKY]|5054[ADNSTWX]|5056[ADEGIJMNTUWX]|5057M|5058[AIY]|5059[ADIJSTXYZ]|5060[ADJ]|5061[AKU]|5065[ADNWX]|5070D|5080[ADFQUX]|5085[ABCDGHIJNOQY]|5086[ADY]|5090[AIY]|5095[IKY]|5098[OS]|5099[ADIUY]|5116J|5145A|6002[AD]|6016[ADEX]|6025[ADH]|6027A|6036[AXY]|6037[BKY]|6039[AHJKSY]|6042D|6043[AD]|6044D|6045[BFIKOXY]|6050[AFY]|6055[ABDHIKPUYZ]|6056[ADH]|6058[ADX]|6060[SXC]|6062W|6070K|7040[ADEFKRT]|7041[DX]|7042A|7043[AEKY]|7044[AX]|7045Y|7048[ASWX]|7053D|7055A|7070X|7071[ADX]|8030Y|8050[DEGX]|8063|8088[MQX]|8094[MTX]|9001[DIX]|9002X|9003[AX]|9005X|9007[ATX]|9008[ADIJNTUX]|9009[AG]|9010X|9013[ATX]|9020A|9022X|9024O|9026X|9027[FQTWX]|9029[ZW]|9032[TWXZ]|9203A|9309X|A(?:46[46]BG|57[04]BL|576CC|621BL|50[13]DL|57[17]VL)|I213|I216[AX]|(? Date: Sun, 8 Jan 2023 20:49:10 +0100 Subject: [PATCH 36/69] Adds detection for Alcatel 1 Ultra --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 49db57371f..5c68aab901 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10553,3 +10553,21 @@ model: 1 (2021) os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; 5033MP) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 108.0.0.0 + engine: Blink + engine_version: 108.0.0.0 + device: + type: smartphone + brand: Alcatel + model: 1 Ultra + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 1c731a7c51..944d99815f 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -2146,7 +2146,7 @@ Arian Space: # Alcatel (alcatelmobile.com) Alcatel: - regex: 'Alcatel|Alc(?!or )[a-z0-9]+|One[ _]?Touch|idol[3X]|TIMXL|(?:(?:4003[AJ]|4009[ADEFIKMSX]|4013[DEJKMX]|4014[ADEKMX]|4015[ADNTX]|4016[ADX]|4017[ADEFSX]|4018[ADEFMX]|4024[DEX]|4027[ADNX]|4028[AEJS]|4032[ADEX]|4034[ADEFGLTX]|4035[ADXY]|4045[ADELX]|4047[ADFGNX]|4049[DEGMX]|4060[SW]|4063F|4065F|4087U|4114E|5001[ADJTU]|5002[ABDEFHJLMRSUWX]|5003[ADGU]|5006[ADG]|5007[AGUOS]|5008[ADTUY]|5009[AD]|5010[DEGSUX]|5011A|5012[DFG]|5015[ADEX]|5016[AJX]|5017[ABDEOX]|5019D|5022[DEX]|5023[EF]|5024[ADFIJ]|5025[DEG]|5026[ADJ]|5027B|5028[ADY]|5029[ADEFY]|5030[ADEFJMU]|5031[ADGJ]|5032[OW]|5033(?:[FXY]R|[EF]P|[ADEFGJMOQSTXY])|5034D|5036D|5038[ADEX]|5039[DY]|5041[CD]|5042[ADEFGTWX]|5044[ADGIKOPSTY]|5045[ADFGIJTXY]|5046[ADGIJSTUY]|5047[DIUY]|5048[AIUY]|5049[EGSWZ]|5050[ASXY]|5051[ADEJMTWX]|5052[ADY]|5053[ADKY]|5054[ADNSTWX]|5056[ADEGIJMNTUWX]|5057M|5058[AIY]|5059[ADIJSTXYZ]|5060[ADJ]|5061[AKU]|5065[ADNWX]|5070D|5080[ADFQUX]|5085[ABCDGHIJNOQY]|5086[ADY]|5090[AIY]|5095[IKY]|5098[OS]|5099[ADIUY]|5116J|5145A|6002[AD]|6016[ADEX]|6025[ADH]|6027A|6036[AXY]|6037[BKY]|6039[AHJKSY]|6042D|6043[AD]|6044D|6045[BFIKOXY]|6050[AFY]|6055[ABDHIKPUYZ]|6056[ADH]|6058[ADX]|6060[SXC]|6062W|6070K|7040[ADEFKRT]|7041[DX]|7042A|7043[AEKY]|7044[AX]|7045Y|7048[ASWX]|7053D|7055A|7070X|7071[ADX]|8030Y|8050[DEGX]|8063|8088[MQX]|8094[MTX]|9001[DIX]|9002X|9003[AX]|9005X|9007[ATX]|9008[ADIJNTUX]|9009[AG]|9010X|9013[ATX]|9020A|9022X|9024O|9026X|9027[FQTWX]|9029[ZW]|9032[TWXZ]|9203A|9309X|A(?:46[46]BG|57[04]BL|576CC|621BL|50[13]DL|57[17]VL)|I213|I216[AX]|(? Date: Sun, 8 Jan 2023 21:08:11 +0100 Subject: [PATCH 37/69] Improves detection for Alcatel 1 (2021) --- Tests/fixtures/smartphone-12.yml | 36 ++++++++++++++++++++++++++++++++ Tests/fixtures/smartphone-28.yml | 4 ++-- regexes/device/mobiles.yml | 8 +++---- 3 files changed, 42 insertions(+), 6 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 5c68aab901..ab9c7da7d4 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10571,3 +10571,39 @@ model: 1 Ultra os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; 5033TR) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 104.0.0.0 + engine: Blink + engine_version: 104.0.0.0 + device: + type: smartphone + brand: Alcatel + model: 1 (2021) + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; 5033DR) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.104 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 96.0.4664.104 + engine: Blink + engine_version: 96.0.4664.104 + device: + type: smartphone + brand: Alcatel + model: 1 (2021) + os_family: Android + browser_family: Chrome diff --git a/Tests/fixtures/smartphone-28.yml b/Tests/fixtures/smartphone-28.yml index 34f493f169..439afbe154 100644 --- a/Tests/fixtures/smartphone-28.yml +++ b/Tests/fixtures/smartphone-28.yml @@ -9774,11 +9774,11 @@ name: Chrome Mobile version: 96.0.4664.104 engine: Blink - engine_version: "96.0.4664.104" + engine_version: 96.0.4664.104 device: type: smartphone brand: Alcatel - model: "1" + model: 1 (2021) os_family: Android browser_family: Chrome - diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 944d99815f..501d96e276 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -2146,7 +2146,7 @@ Arian Space: # Alcatel (alcatelmobile.com) Alcatel: - regex: 'Alcatel|Alc(?!or )[a-z0-9]+|One[ _]?Touch|idol[3X]|TIMXL|(?:(?:4003[AJ]|4009[ADEFIKMSX]|4013[DEJKMX]|4014[ADEKMX]|4015[ADNTX]|4016[ADX]|4017[ADEFSX]|4018[ADEFMX]|4024[DEX]|4027[ADNX]|4028[AEJS]|4032[ADEX]|4034[ADEFGLTX]|4035[ADXY]|4045[ADELX]|4047[ADFGNX]|4049[DEGMX]|4060[SW]|4063F|4065F|4087U|4114E|5001[ADJTU]|5002[ABDEFHJLMRSUWX]|5003[ADGU]|5006[ADG]|5007[AGUOS]|5008[ADTUY]|5009[AD]|5010[DEGSUX]|5011A|5012[DFG]|5015[ADEX]|5016[AJX]|5017[ABDEOX]|5019D|5022[DEX]|5023[EF]|5024[ADFIJ]|5025[DEG]|5026[ADJ]|5027B|5028[ADY]|5029[ADEFY]|5030[ADEFJMU]|5031[ADGJ]|5032[OW]|5033(?:[FXY]R|[EFM]P|[ADEFGJMOQSTXY])|5034D|5036D|5038[ADEX]|5039[DY]|5041[CD]|5042[ADEFGTWX]|5044[ADGIKOPSTY]|5045[ADFGIJTXY]|5046[ADGIJSTUY]|5047[DIUY]|5048[AIUY]|5049[EGSWZ]|5050[ASXY]|5051[ADEJMTWX]|5052[ADY]|5053[ADKY]|5054[ADNSTWX]|5056[ADEGIJMNTUWX]|5057M|5058[AIY]|5059[ADIJSTXYZ]|5060[ADJ]|5061[AKU]|5065[ADNWX]|5070D|5080[ADFQUX]|5085[ABCDGHIJNOQY]|5086[ADY]|5090[AIY]|5095[IKY]|5098[OS]|5099[ADIUY]|5116J|5145A|6002[AD]|6016[ADEX]|6025[ADH]|6027A|6036[AXY]|6037[BKY]|6039[AHJKSY]|6042D|6043[AD]|6044D|6045[BFIKOXY]|6050[AFY]|6055[ABDHIKPUYZ]|6056[ADH]|6058[ADX]|6060[SXC]|6062W|6070K|7040[ADEFKRT]|7041[DX]|7042A|7043[AEKY]|7044[AX]|7045Y|7048[ASWX]|7053D|7055A|7070X|7071[ADX]|8030Y|8050[DEGX]|8063|8088[MQX]|8094[MTX]|9001[DIX]|9002X|9003[AX]|9005X|9007[ATX]|9008[ADIJNTUX]|9009[AG]|9010X|9013[ATX]|9020A|9022X|9024O|9026X|9027[FQTWX]|9029[ZW]|9032[TWXZ]|9203A|9309X|A(?:46[46]BG|57[04]BL|576CC|621BL|50[13]DL|57[17]VL)|I213|I216[AX]|(? Date: Sun, 8 Jan 2023 21:11:02 +0100 Subject: [PATCH 38/69] Improves detection for Alcatel 3X --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index ab9c7da7d4..392a8f6108 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10607,3 +10607,21 @@ model: 1 (2021) os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 7.1.1; 5058J) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: 7.1.1 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 103.0.0.0 + engine: Blink + engine_version: 103.0.0.0 + device: + type: smartphone + brand: Alcatel + model: 3X + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 501d96e276..cc97378dbc 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -2146,7 +2146,7 @@ Arian Space: # Alcatel (alcatelmobile.com) Alcatel: - regex: 'Alcatel|Alc(?!or )[a-z0-9]+|One[ _]?Touch|idol[3X]|TIMXL|(?:(?:4003[AJ]|4009[ADEFIKMSX]|4013[DEJKMX]|4014[ADEKMX]|4015[ADNTX]|4016[ADX]|4017[ADEFSX]|4018[ADEFMX]|4024[DEX]|4027[ADNX]|4028[AEJS]|4032[ADEX]|4034[ADEFGLTX]|4035[ADXY]|4045[ADELX]|4047[ADFGNX]|4049[DEGMX]|4060[SW]|4063F|4065F|4087U|4114E|5001[ADJTU]|5002[ABDEFHJLMRSUWX]|5003[ADGU]|5006[ADG]|5007[AGUOS]|5008[ADTUY]|5009[AD]|5010[DEGSUX]|5011A|5012[DFG]|5015[ADEX]|5016[AJX]|5017[ABDEOX]|5019D|5022[DEX]|5023[EF]|5024[ADFIJ]|5025[DEG]|5026[ADJ]|5027B|5028[ADY]|5029[ADEFY]|5030[ADEFJMU]|5031[ADGJ]|5032[OW]|5033(?:[DFTXY]R|[EFM]P|[ADEFGJMOQSTXY])|5034D|5036D|5038[ADEX]|5039[DY]|5041[CD]|5042[ADEFGTWX]|5044[ADGIKOPSTY]|5045[ADFGIJTXY]|5046[ADGIJSTUY]|5047[DIUY]|5048[AIUY]|5049[EGSWZ]|5050[ASXY]|5051[ADEJMTWX]|5052[ADY]|5053[ADKY]|5054[ADNSTWX]|5056[ADEGIJMNTUWX]|5057M|5058[AIY]|5059[ADIJSTXYZ]|5060[ADJ]|5061[AKU]|5065[ADNWX]|5070D|5080[ADFQUX]|5085[ABCDGHIJNOQY]|5086[ADY]|5090[AIY]|5095[IKY]|5098[OS]|5099[ADIUY]|5116J|5145A|6002[AD]|6016[ADEX]|6025[ADH]|6027A|6036[AXY]|6037[BKY]|6039[AHJKSY]|6042D|6043[AD]|6044D|6045[BFIKOXY]|6050[AFY]|6055[ABDHIKPUYZ]|6056[ADH]|6058[ADX]|6060[SXC]|6062W|6070K|7040[ADEFKRT]|7041[DX]|7042A|7043[AEKY]|7044[AX]|7045Y|7048[ASWX]|7053D|7055A|7070X|7071[ADX]|8030Y|8050[DEGX]|8063|8088[MQX]|8094[MTX]|9001[DIX]|9002X|9003[AX]|9005X|9007[ATX]|9008[ADIJNTUX]|9009[AG]|9010X|9013[ATX]|9020A|9022X|9024O|9026X|9027[FQTWX]|9029[ZW]|9032[TWXZ]|9203A|9309X|A(?:46[46]BG|57[04]BL|576CC|621BL|50[13]DL|57[17]VL)|I213|I216[AX]|(? Date: Sun, 8 Jan 2023 21:14:43 +0100 Subject: [PATCH 39/69] Adds detection for TCL A30 --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 392a8f6108..80a858d784 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10625,3 +10625,21 @@ model: 3X os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; 5102L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 105.0.0.0 + engine: Blink + engine_version: 105.0.0.0 + device: + type: smartphone + brand: TCL + model: A30 + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index cc97378dbc..68afdcf963 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -17718,7 +17718,7 @@ Pentagram: # Tcl (tcl.com) TCL: - regex: 'TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|4163D|4187[DMU]|4188[CLRS]|5004S|5087Z|5101A|5102[BKM]|5107G|5130[JM]|5133A|5148A|5152D|5159[AJ]|5199I|6102[ADH]|6125[ADFH]|6127[AI]|6156[ADH]|6159[AK]|6165[AHS]|7040N|8491X|9048S|9060[GX]|9080G|9081X|9295G|9296[GQ]|A(?:50[2789]|600)DL|T(?:60[123]|701)DL|T(?:506D|671[EFGHO]|676[HJK]|766[AHJSU]|767[GHW]|770[BH]|771K|773O|774H|775[BH]|776[HO]|779W|780H|781|782H|790[SY]|799[BH]|810[HS])|Percee TV|9317X1| 9061| 8182| 8167|BeyondTV\d?)(?:_(?:RU|EEA|TR))?(?:[);/ ]|$)' + regex: 'TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|4163D|4187[DMU]|4188[CLRS]|5004S|5087Z|5101A|5102[BKLM]|5107G|5130[JM]|5133A|5148A|5152D|5159[AJ]|5199I|6102[ADH]|6125[ADFH]|6127[AI]|6156[ADH]|6159[AK]|6165[AHS]|7040N|8491X|9048S|9060[GX]|9080G|9081X|9295G|9296[GQ]|A(?:50[2789]|600)DL|T(?:60[123]|701)DL|T(?:506D|671[EFGHO]|676[HJK]|766[AHJSU]|767[GHW]|770[BH]|771K|773O|774H|775[BH]|776[HO]|779W|780H|781|782H|790[SY]|799[BH]|810[HS])|Percee TV|9317X1| 9061| 8182| 8167|BeyondTV\d?)(?:_(?:RU|EEA|TR))?(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'TCLGalaG60(?:\(9108A\))?(?:[);/ ]|$)' @@ -17757,6 +17757,8 @@ TCL: model: 'A3' - regex: 'A600DL(?:[);/ ]|$)' model: 'A3X' + - regex: '5102L(?:[);/ ]|$)' + model: 'A30' - regex: '5152D(?:[);/ ]|$)' model: 'C5' - regex: '5133A(?:[);/ ]|$)' From e1e90999634858f6fadd21cc109c9581e9ed006e Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 21:23:45 +0100 Subject: [PATCH 40/69] Adds detection for TCL L10 --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 80a858d784..b4290e155c 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10643,3 +10643,21 @@ model: A30 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 9; 5124J) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "9" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 103.0.0.0 + engine: Blink + engine_version: 103.0.0.0 + device: + type: smartphone + brand: TCL + model: L10 + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 68afdcf963..043fe7fd95 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -17718,7 +17718,7 @@ Pentagram: # Tcl (tcl.com) TCL: - regex: 'TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|4163D|4187[DMU]|4188[CLRS]|5004S|5087Z|5101A|5102[BKLM]|5107G|5130[JM]|5133A|5148A|5152D|5159[AJ]|5199I|6102[ADH]|6125[ADFH]|6127[AI]|6156[ADH]|6159[AK]|6165[AHS]|7040N|8491X|9048S|9060[GX]|9080G|9081X|9295G|9296[GQ]|A(?:50[2789]|600)DL|T(?:60[123]|701)DL|T(?:506D|671[EFGHO]|676[HJK]|766[AHJSU]|767[GHW]|770[BH]|771K|773O|774H|775[BH]|776[HO]|779W|780H|781|782H|790[SY]|799[BH]|810[HS])|Percee TV|9317X1| 9061| 8182| 8167|BeyondTV\d?)(?:_(?:RU|EEA|TR))?(?:[);/ ]|$)' + regex: 'TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|4163D|4187[DMU]|4188[CLRS]|5004S|5087Z|5101A|5102[BKLM]|5107G|5124J|5130[JM]|5133A|5148A|5152D|5159[AJ]|5199I|6102[ADH]|6125[ADFH]|6127[AI]|6156[ADH]|6159[AK]|6165[AHS]|7040N|8491X|9048S|9060[GX]|9080G|9081X|9295G|9296[GQ]|A(?:50[2789]|600)DL|T(?:60[123]|701)DL|T(?:506D|671[EFGHO]|676[HJK]|766[AHJSU]|767[GHW]|770[BH]|771K|773O|774H|775[BH]|776[HO]|779W|780H|781|782H|790[SY]|799[BH]|810[HS])|Percee TV|9317X1| 9061| 8182| 8167|BeyondTV\d?)(?:_(?:RU|EEA|TR))?(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'TCLGalaG60(?:\(9108A\))?(?:[);/ ]|$)' @@ -17771,6 +17771,8 @@ TCL: model: 'L9 Plus' - regex: '5107G(?:[);/ ]|$)' model: 'L9S' + - regex: '5124J(?:[);/ ]|$)' + model: 'L10' - regex: '5130J(?:[);/ ]|$)' model: 'L10+' - regex: '4187[MU](?:[);/ ]|$)' From 99e44034fb6c3e02f81175cbd7d8f373990d9056 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 21:25:35 +0100 Subject: [PATCH 41/69] Improves detection for TCL L7 --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index b4290e155c..145ea8bca6 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10661,3 +10661,21 @@ model: L10 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 10; 5102P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.73 Mobile Safari/537.36 + os: + name: Android + version: "10" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 99.0.4844.73 + engine: Blink + engine_version: 99.0.4844.73 + device: + type: smartphone + brand: TCL + model: L7 + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 043fe7fd95..1a930d398e 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -17718,7 +17718,7 @@ Pentagram: # Tcl (tcl.com) TCL: - regex: 'TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|4163D|4187[DMU]|4188[CLRS]|5004S|5087Z|5101A|5102[BKLM]|5107G|5124J|5130[JM]|5133A|5148A|5152D|5159[AJ]|5199I|6102[ADH]|6125[ADFH]|6127[AI]|6156[ADH]|6159[AK]|6165[AHS]|7040N|8491X|9048S|9060[GX]|9080G|9081X|9295G|9296[GQ]|A(?:50[2789]|600)DL|T(?:60[123]|701)DL|T(?:506D|671[EFGHO]|676[HJK]|766[AHJSU]|767[GHW]|770[BH]|771K|773O|774H|775[BH]|776[HO]|779W|780H|781|782H|790[SY]|799[BH]|810[HS])|Percee TV|9317X1| 9061| 8182| 8167|BeyondTV\d?)(?:_(?:RU|EEA|TR))?(?:[);/ ]|$)' + regex: 'TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|4163D|4187[DMU]|4188[CLRS]|5004S|5087Z|5101A|5102[BKLMOP]|5107G|5124J|5130[JM]|5133A|5148A|5152D|5159[AJ]|5199I|6102[ADH]|6125[ADFH]|6127[AI]|6156[ADH]|6159[AK]|6165[AHS]|7040N|8491X|9048S|9060[GX]|9080G|9081X|9295G|9296[GQ]|A(?:50[2789]|600)DL|T(?:60[123]|701)DL|T(?:506D|671[EFGHO]|676[HJK]|766[AHJSU]|767[GHW]|770[BH]|771K|773O|774H|775[BH]|776[HO]|779W|780H|781|782H|790[SY]|799[BH]|810[HS])|Percee TV|9317X1| 9061| 8182| 8167|BeyondTV\d?)(?:_(?:RU|EEA|TR))?(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'TCLGalaG60(?:\(9108A\))?(?:[);/ ]|$)' @@ -17763,7 +17763,7 @@ TCL: model: 'C5' - regex: '5133A(?:[);/ ]|$)' model: 'L5' - - regex: '5102[BKM](?:[);/ ]|$)' + - regex: '5102[BKMP](?:[);/ ]|$)' model: 'L7' - regex: '5159[AJ](?:[);/ ]|$)' model: 'L9' From fbe9b19cff6c6f985881b4800c377b1041d4ec0b Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 21:26:21 +0100 Subject: [PATCH 42/69] Improves detection for TCL A30 --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 145ea8bca6..b6fca92a5e 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10679,3 +10679,21 @@ model: L7 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; 5102O) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.85 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 94.0.4606.85 + engine: Blink + engine_version: 94.0.4606.85 + device: + type: smartphone + brand: TCL + model: A30 + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 1a930d398e..96098816ca 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -17757,7 +17757,7 @@ TCL: model: 'A3' - regex: 'A600DL(?:[);/ ]|$)' model: 'A3X' - - regex: '5102L(?:[);/ ]|$)' + - regex: '5102[LO](?:[);/ ]|$)' model: 'A30' - regex: '5152D(?:[);/ ]|$)' model: 'C5' From ec8452ea265f92759a4c2587247286c85197c404 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 21:29:14 +0100 Subject: [PATCH 43/69] Adds detection for TCL 305i --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index b6fca92a5e..281a876a23 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10697,3 +10697,21 @@ model: A30 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; 5164D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 108.0.0.0 + engine: Blink + engine_version: 108.0.0.0 + device: + type: smartphone + brand: TCL + model: 305i + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 96098816ca..0dc5b8ef0e 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -17718,7 +17718,7 @@ Pentagram: # Tcl (tcl.com) TCL: - regex: 'TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|4163D|4187[DMU]|4188[CLRS]|5004S|5087Z|5101A|5102[BKLMOP]|5107G|5124J|5130[JM]|5133A|5148A|5152D|5159[AJ]|5199I|6102[ADH]|6125[ADFH]|6127[AI]|6156[ADH]|6159[AK]|6165[AHS]|7040N|8491X|9048S|9060[GX]|9080G|9081X|9295G|9296[GQ]|A(?:50[2789]|600)DL|T(?:60[123]|701)DL|T(?:506D|671[EFGHO]|676[HJK]|766[AHJSU]|767[GHW]|770[BH]|771K|773O|774H|775[BH]|776[HO]|779W|780H|781|782H|790[SY]|799[BH]|810[HS])|Percee TV|9317X1| 9061| 8182| 8167|BeyondTV\d?)(?:_(?:RU|EEA|TR))?(?:[);/ ]|$)' + regex: 'TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\(9108A\))?|4163D|4187[DMU]|4188[CLRS]|5004S|5087Z|5101A|5102[BKLMOP]|5107G|5124J|5130[JM]|5133A|5148A|5152D|5159[AJ]|5164D|5199I|6102[ADH]|6125[ADFH]|6127[AI]|6156[ADH]|6159[AK]|6165[AHS]|7040N|8491X|9048S|9060[GX]|9080G|9081X|9295G|9296[GQ]|A(?:50[2789]|600)DL|T(?:60[123]|701)DL|T(?:506D|671[EFGHO]|676[HJK]|766[AHJSU]|767[GHW]|770[BH]|771K|773O|774H|775[BH]|776[HO]|779W|780H|781|782H|790[SY]|799[BH]|810[HS])|Percee TV|9317X1| 9061| 8182| 8167|BeyondTV\d?)(?:_(?:RU|EEA|TR))?(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'TCLGalaG60(?:\(9108A\))?(?:[);/ ]|$)' @@ -17733,6 +17733,8 @@ TCL: model: '304' - regex: '6102[AD](?:[);/ ]|$)' model: '305' + - regex: '5164D(?:[);/ ]|$)' + model: '305i' - regex: '6102H(?:[);/ ]|$)' model: '306' - regex: 'T506D(?:[);/ ]|$)' From efddc6f4a059f9e7d6fdfbb132db7dc34bfbd892 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 21:36:06 +0100 Subject: [PATCH 44/69] Adds detection for True Alpha 5G --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 281a876a23..3fd044c4ab 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10715,3 +10715,21 @@ model: 305i os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; Alpha 5G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.63 Mobile Safari/537.36 ABB/3.2.1 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: AdBlock Browser + version: 3.2.1 + engine: Blink + engine_version: 101.0.4951.63 + device: + type: smartphone + brand: 'True' + model: Alpha 5G + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 0dc5b8ef0e..ec12c6f9d7 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -26259,9 +26259,11 @@ NEXBOX: # True or TrueSmart 'True': - regex: ' TRUE BEYOND TAB 3G|HPH07|SMART[ _](4G Adventure Pro|MAX 4.0 PLUS|4G[ _](?:GEN C [45].[05]|M1 Plus|Champion|Speedy 5.0 Plus|Speedy[_ ]5inch|P1))' + regex: ' TRUE BEYOND TAB 3G|HPH07|SMART[ _](4G Adventure Pro|MAX 4.0 PLUS|4G[ _](?:GEN C [45].[05]|M1 Plus|Champion|Speedy 5.0 Plus|Speedy[_ ]5inch|P1))|Alpha 5G' device: 'smartphone' models: + - regex: 'Alpha 5G(?:[);/ ]|$)' + model: 'Alpha 5G' - regex: 'SMART MAX 4.0 PLUS' model: 'Smart Max 4.0 Plus' - regex: 'SMART 4G Gen C ([45].[05])' From a03ade54939fb51e882e67f5e7c44d839b8e6239 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 21:44:29 +0100 Subject: [PATCH 45/69] Improves detection for Android TV --- Tests/Parser/fixtures/oss.yml | 8 ++++++++ regexes/oss.yml | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Tests/Parser/fixtures/oss.yml b/Tests/Parser/fixtures/oss.yml index a0afa730f9..d8f8b334d2 100644 --- a/Tests/Parser/fixtures/oss.yml +++ b/Tests/Parser/fixtures/oss.yml @@ -3686,3 +3686,11 @@ version: 15.4.1 platform: family: iOS +- + user_agent: Mozilla/5.0 (Linux; Android 7.1.2; AOSP on r33a0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36 EdgA/96.0.1054.53 + os: + name: Android TV + short_name: ADR + version: 7.1.2 + platform: + family: Android diff --git a/regexes/oss.yml b/regexes/oss.yml index 891a848b24..e318d52dd8 100644 --- a/regexes/oss.yml +++ b/regexes/oss.yml @@ -268,7 +268,7 @@ name: 'Android TV' version: '$1' -- regex: 'Android[; ](\d+[\.\d]*).+(?:Android|AT&T) TV' +- regex: 'Android[; ](\d+[\.\d]*).+(?:(?:Android|AT&T) TV|AOSP on r33a0)' name: 'Android TV' version: '$1' From aa533c8b20a9564726b864f6c4cbfac064fef319 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 21:46:36 +0100 Subject: [PATCH 46/69] Improves detection for tv --- Tests/fixtures/unknown.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/unknown.yml b/Tests/fixtures/unknown.yml index 8a01dc9d55..14a3d71913 100644 --- a/Tests/fixtures/unknown.yml +++ b/Tests/fixtures/unknown.yml @@ -3249,3 +3249,21 @@ model: Audi KS os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 7.1.2; AOSP on r33a0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36 EdgA/96.0.1054.53 + os: + name: Android TV + version: 7.1.2 + platform: "" + client: + type: browser + name: Microsoft Edge + version: 96.0.1054.53 + engine: Blink + engine_version: 96.0.4664.93 + device: + type: tv + brand: "" + model: "" + os_family: Android + browser_family: Internet Explorer diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index ec12c6f9d7..897c2c37b4 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -34307,7 +34307,7 @@ DEYI: # Devices with undectable brand, but detectable model Unknown: - regex: 'Plasma Mobile|WebTV/(\d+\.\d+)|TV Bro|(?:M10 Ultra|FO-R15|TVBOX|Smart[ _]?TV|SmartATV|M8S\+ 4K|PCBox|rk(?:3128|322x|3368)(?:[_-]box)?|H10 PLAY|Smart AIO TV|TVBOX_L|L-BOX|TVBOX-5G|mips.+(?:Opera TV|wireless|wired)|smartbox|TV BOX|I12Pro Max|(?:audi_)?ks1280x480|AT&T TV|RealtekATV)(?:[);/ ]|$)' + regex: 'Plasma Mobile|WebTV/(\d+\.\d+)|TV Bro|(?:M10 Ultra|FO-R15|TVBOX|Smart[ _]?TV|SmartATV|M8S\+ 4K|PCBox|rk(?:3128|322x|3368)(?:[_-]box)?|H10 PLAY|Smart AIO TV|TVBOX_L|L-BOX|TVBOX-5G|mips.+(?:Opera TV|wireless|wired)|smartbox|TV BOX|I12Pro Max|(?:audi_)?ks1280x480|AT&T TV|RealtekATV|AOSP on r33a0)(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'WebTV/(\d+\.\d+)' @@ -34319,7 +34319,7 @@ Unknown: - regex: 'FO-R15(?:[);/ ]|$)' device: 'tv' model: 'FO-R15' - - regex: '(Smart[ _]?TV|SmartATV|PCBox|rk(?:3128|322x|3368)(?:[_-]box)?|TVBOX|Smart AIO TV|TVBOX_L|L-BOX|TVBOX-5G|AT&T TV|RealtekATV|TV Bro)(?:[);/ ]|$)' + - regex: '(Smart[ _]?TV|SmartATV|PCBox|rk(?:3128|322x|3368)(?:[_-]box)?|TVBOX|Smart AIO TV|TVBOX_L|L-BOX|TVBOX-5G|AT&T TV|RealtekATV|TV Bro|AOSP on r33a0)(?:[);/ ]|$)' device: 'tv' model: '' - regex: 'M8S\+ 4K(?:[);/ ]|$)' From bd23c902fa9219dd821d76d6af0378793f1c20ec Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 21:50:00 +0100 Subject: [PATCH 47/69] Adds detection for Cyrus CM17XA --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 3fd044c4ab..049ff11eab 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10733,3 +10733,21 @@ model: Alpha 5G os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 10; CM17XA) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "10" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 103.0.0.0 + engine: Blink + engine_version: 103.0.0.0 + device: + type: smartphone + brand: Cyrus + model: CM17XA + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 897c2c37b4..d7c545786c 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -6086,9 +6086,11 @@ Cwowdefu: # Cyrus (www.cyrus-technology.de) Cyrus: - regex: 'Cyrus[ _-]|CyrusApel|CS(?:22|45)XA(?:_EEA)?(?:[);/ ]|$)' + regex: 'Cyrus[ _-]|CyrusApel|CM17XA|CS(?:22|45)XA(?:_EEA)?(?:[);/ ]|$)' device: 'smartphone' models: + - regex: 'CM17XA(?:[);/ ]|$)' + model: 'CM17XA' - regex: 'CS(22|45)XA(?:_EEA)?' model: 'CS$1 XA' - regex: 'Cyrus[ _-]?([^;/)]+)(?: Build|[);])' From 3bd17916739c1a9539d64983b9743575c957173c Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 21:51:35 +0100 Subject: [PATCH 48/69] Improves detection for Huawei Nova Y90 --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 049ff11eab..e99462cead 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10751,3 +10751,21 @@ model: CM17XA os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; CTR-LX3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.79 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 100.0.4896.79 + engine: Blink + engine_version: 100.0.4896.79 + device: + type: smartphone + brand: Huawei + model: Nova Y90 + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index d7c545786c..1764d6dbcb 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -9041,7 +9041,7 @@ TD Tech: # Huawei Huawei: - regex: '(HW-)?(?:Huawei(?!Browser)|MediaPad T1|Ultym5|Ideos|Honor[ _]?|(?:(?:AGS|AGS2|ALE|ALP|AMN|ANA|ANE|ARE|ARS|ASK|ATH|ATU|AUM|BAC|BAH[234]?|BG2|BGO|B[ZK]K|BKL|BL[ALN]|BND|BTV|CA[GMNZ]|CH[CM]|CHE[12]?|CLT|CMR|COL|COR|CPN|CRO|CRR|CUN|DIG|DLI|DRA|DUA|DUB|DUK|EDI|ELE|EML|EVA|EVR|FDR|FIG|FLA|FRD|FRL|GEM|GRA|HDN|HLK|HMA|Hol|HRY|HWI|H[36]0|INE|JAT|JEF|JDN|JDN2|JKM|JMM|JSN|KII|KIW|KNT|KOB|KSA|LDN|LEO|LIO|LLD|LND|LON|LRA|LUA|LY[AO]|MAR|MHA|MRD|MYA|NCE|NEN|NEM|NEO|NXT|PAR(?!-[AH]0)|PCT|PIC|PLE|PLK|POT|PPA|PRA|RIO|RNE|RVL|SCC|SCL|SCM|SEA|SHT|SLA|SNE|SPN|STF|STK|TAG|TIT|TNY|TRT|VCE|VEN|VIE|VKY|VNS|VOG|VRD|VTR|WAS|YAL|G(?:527|620S|621|630|735)|Y(?:221|330|550|6[23]5))-(?:[A-Z]{0,2}[0-9]{1,4}[A-Z]{0,3}?)|H1711|U(?:8230|8500|8661|8665|8667|8800|8818|8860|9200|9508))(?:[);/ ]|$))|hi6210sft|PE-(UL00|TL[12]0|TL00M)|T1-(A21?[Lw]|A2[23]L|701u|823L)|G7-(?:L01|TL00)|HW-01K|JNY-(LX[12]|AL10)|OXF-AN[01]0|TAS-(A[LN]00|L29|TL00)|WLZ-(AL10|AN00)|YOK-AN[10]0|NIC-LX1A|MRX-(AN19|AL[01]9|W[0-3]9)|CDY-(?:[AT]N00|AN[29][05]|NX9[AB]|TN[29]0)|GLK-(?:[AT]L00|LX1U)|JER-(?:[AT]N20|[AT]N10)|ELS-(?:[AT]N[10]0|NX9|N39|N04)|AKA-(AL10|L29)|MON-(W|AL)19|BMH-AN[12]0|AQM-([AT]L[01]0|LX1)|MOA-([AT]L[02]0|LX9N)|NTS-AL00|ART-(?:[AT]L00[xm]|L29N?|L28)|MED-(?:[AT]L00|LX[29]N?|AL20)|EBG-(?:AN[01]0|TN00)|ANA-(?:[AT]N00|NX9)|BZ[AK]-W00|BZT-(W09|AL[01]0)|HDL-(AL09|W09)|HWV3[123]|HW-02L|TEL-[AT]N(?:00a?|10)|KKG-AN[07]0|MXW-[AT]N00|JKM-AL00[ab]|TAH-(?:N29|AN00)m?|C8817D|T1-821W|d-01[JKH]|d-02[HK]|KRJ-(?:W09|AN00)|HWT31|Y320-U10|Y541-U02|VAT-L19|70[14]HW|60[58]HW|NOH-(?:NX9|AN0[01]|AN50|AL[01]0)|TNNH?-AN00|LIO-(?:[TA]L00|[LN]29|AN00)|KOB2-(?:AL00|[LW]09|L03)|AGS3-(?:[WL]09|AL0[09]|W00[DE])|DNN-LX9|NEY-NX9|LON-AL00|HLK-L41|503HW|AGR-(?:[LW]09|AL09)|PPA-LX[12]|ANG-(?:AN00|LX[12])|NOP-AN00|ALA-AN70|DVC-[AT]N[02]0|302HW|Nexus 6P|DBY-W09|WKG-(?:LX9|[AT]N00)|JSC-(?:AN00|AL50)|OCE-A[NL][015]0|NZA-AL00|BRQ-A[LN]00|BZC-(?:AL|W)00|NEN-L(?:X1|22)|KOZ-AL[04]0|NTH-(?:AN00|NX9)|MRR-W[23]9|WGR-(?:W[10]9|AN19)|TET-AN[10]0|SCMR-(?:W09|AL09)|OXP-AN00|HJC-(?:AN90|LX9)|CDL-AN50|CND-AN00|NTN-(?:LX[13]|AN20|L22)|RNA-[AT]N00|CHL-(?:A[LN]00|AL60)|ELZ-AN[012]0|NAM-(?:LX9|AL00)|JLH-AN00|JAD-(?:AL[056]0|LX9)|AGS3K-(?:W20|[WL]0[09])|AGRK-[WL]09|MT2L03|LSA-AN00|KJR-W09|TET-A[NL][05]0|TYH601M|RTE-AL00|BAL-(?:AL00|L49)|BZI-(?:AL00|W00)|BZT3-(?:AL00|W09)|BZD-(?:W00|AL00)|MLD-AL[01]0|AGM3-(?:W09|AL09)HN|ABR-(?:AL[06]0|LX9)|GIA-AN00|LEO-DLXXE?|BZA-L00|MGI-AN00|CMA-(?:LX[123]|AN[04]0)|NEW-AN90|KRJ2-(?:W09|AN00)|BRT-(?:W09|AN09)|ANY-(?:[LN]X1|LX[23]|AN00)|JLN-(?:LX[13]|AL00)|LGE-(?:NX[19]|AN[012]0)|TNA-AN00|TFY-(?:LX[123]|AN[04]0)|DIO-AN00|BZW-AL[01]0|MOGOLIA|CM990|MGA-(?:AL00|LX[39])|60[56]HW|Peppa-(?:L2[23]B|L0[23]B)|KANT-\d{3}[BCS]?|Kobe3-L09|FNE-(?:NX9|AN00)|HPB-AN00|Mate ?(?:[34]0 RS|Xs|30)|Y530|SDY-AN00|EC6108V[89]|CTR-LX[12]|VNE-(?:LX[123]|N41|AN00)|HMW-W09|GLA-(?:LX1|AL00)|HEY-W09|GOT-(?:AL09|W29)|PAL-(?:AL00|LX9)|PAN-L29|NNH-AN00|P Smart S|NCO-(?:LX1|AL00)|DCO-(?:AL00|LX9)|CET-AL00|ADT-AN00|RMO-AN00|RKY-AN00|M300-L09|EVE-LX9|BNE-LX1|dtab01|BZT4-W19' + regex: '(HW-)?(?:Huawei(?!Browser)|MediaPad T1|Ultym5|Ideos|Honor[ _]?|(?:(?:AGS|AGS2|ALE|ALP|AMN|ANA|ANE|ARE|ARS|ASK|ATH|ATU|AUM|BAC|BAH[234]?|BG2|BGO|B[ZK]K|BKL|BL[ALN]|BND|BTV|CA[GMNZ]|CH[CM]|CHE[12]?|CLT|CMR|COL|COR|CPN|CRO|CRR|CUN|DIG|DLI|DRA|DUA|DUB|DUK|EDI|ELE|EML|EVA|EVR|FDR|FIG|FLA|FRD|FRL|GEM|GRA|HDN|HLK|HMA|Hol|HRY|HWI|H[36]0|INE|JAT|JEF|JDN|JDN2|JKM|JMM|JSN|KII|KIW|KNT|KOB|KSA|LDN|LEO|LIO|LLD|LND|LON|LRA|LUA|LY[AO]|MAR|MHA|MRD|MYA|NCE|NEN|NEM|NEO|NXT|PAR(?!-[AH]0)|PCT|PIC|PLE|PLK|POT|PPA|PRA|RIO|RNE|RVL|SCC|SCL|SCM|SEA|SHT|SLA|SNE|SPN|STF|STK|TAG|TIT|TNY|TRT|VCE|VEN|VIE|VKY|VNS|VOG|VRD|VTR|WAS|YAL|G(?:527|620S|621|630|735)|Y(?:221|330|550|6[23]5))-(?:[A-Z]{0,2}[0-9]{1,4}[A-Z]{0,3}?)|H1711|U(?:8230|8500|8661|8665|8667|8800|8818|8860|9200|9508))(?:[);/ ]|$))|hi6210sft|PE-(UL00|TL[12]0|TL00M)|T1-(A21?[Lw]|A2[23]L|701u|823L)|G7-(?:L01|TL00)|HW-01K|JNY-(LX[12]|AL10)|OXF-AN[01]0|TAS-(A[LN]00|L29|TL00)|WLZ-(AL10|AN00)|YOK-AN[10]0|NIC-LX1A|MRX-(AN19|AL[01]9|W[0-3]9)|CDY-(?:[AT]N00|AN[29][05]|NX9[AB]|TN[29]0)|GLK-(?:[AT]L00|LX1U)|JER-(?:[AT]N20|[AT]N10)|ELS-(?:[AT]N[10]0|NX9|N39|N04)|AKA-(AL10|L29)|MON-(W|AL)19|BMH-AN[12]0|AQM-([AT]L[01]0|LX1)|MOA-([AT]L[02]0|LX9N)|NTS-AL00|ART-(?:[AT]L00[xm]|L29N?|L28)|MED-(?:[AT]L00|LX[29]N?|AL20)|EBG-(?:AN[01]0|TN00)|ANA-(?:[AT]N00|NX9)|BZ[AK]-W00|BZT-(W09|AL[01]0)|HDL-(AL09|W09)|HWV3[123]|HW-02L|TEL-[AT]N(?:00a?|10)|KKG-AN[07]0|MXW-[AT]N00|JKM-AL00[ab]|TAH-(?:N29|AN00)m?|C8817D|T1-821W|d-01[JKH]|d-02[HK]|KRJ-(?:W09|AN00)|HWT31|Y320-U10|Y541-U02|VAT-L19|70[14]HW|60[58]HW|NOH-(?:NX9|AN0[01]|AN50|AL[01]0)|TNNH?-AN00|LIO-(?:[TA]L00|[LN]29|AN00)|KOB2-(?:AL00|[LW]09|L03)|AGS3-(?:[WL]09|AL0[09]|W00[DE])|DNN-LX9|NEY-NX9|LON-AL00|HLK-L41|503HW|AGR-(?:[LW]09|AL09)|PPA-LX[12]|ANG-(?:AN00|LX[12])|NOP-AN00|ALA-AN70|DVC-[AT]N[02]0|302HW|Nexus 6P|DBY-W09|WKG-(?:LX9|[AT]N00)|JSC-(?:AN00|AL50)|OCE-A[NL][015]0|NZA-AL00|BRQ-A[LN]00|BZC-(?:AL|W)00|NEN-L(?:X1|22)|KOZ-AL[04]0|NTH-(?:AN00|NX9)|MRR-W[23]9|WGR-(?:W[10]9|AN19)|TET-AN[10]0|SCMR-(?:W09|AL09)|OXP-AN00|HJC-(?:AN90|LX9)|CDL-AN50|CND-AN00|NTN-(?:LX[13]|AN20|L22)|RNA-[AT]N00|CHL-(?:A[LN]00|AL60)|ELZ-AN[012]0|NAM-(?:LX9|AL00)|JLH-AN00|JAD-(?:AL[056]0|LX9)|AGS3K-(?:W20|[WL]0[09])|AGRK-[WL]09|MT2L03|LSA-AN00|KJR-W09|TET-A[NL][05]0|TYH601M|RTE-AL00|BAL-(?:AL00|L49)|BZI-(?:AL00|W00)|BZT3-(?:AL00|W09)|BZD-(?:W00|AL00)|MLD-AL[01]0|AGM3-(?:W09|AL09)HN|ABR-(?:AL[06]0|LX9)|GIA-AN00|LEO-DLXXE?|BZA-L00|MGI-AN00|CMA-(?:LX[123]|AN[04]0)|NEW-AN90|KRJ2-(?:W09|AN00)|BRT-(?:W09|AN09)|ANY-(?:[LN]X1|LX[23]|AN00)|JLN-(?:LX[13]|AL00)|LGE-(?:NX[19]|AN[012]0)|TNA-AN00|TFY-(?:LX[123]|AN[04]0)|DIO-AN00|BZW-AL[01]0|MOGOLIA|CM990|MGA-(?:AL00|LX[39])|60[56]HW|Peppa-(?:L2[23]B|L0[23]B)|KANT-\d{3}[BCS]?|Kobe3-L09|FNE-(?:NX9|AN00)|HPB-AN00|Mate ?(?:[34]0 RS|Xs|30)|Y530|SDY-AN00|EC6108V[89]|CTR-LX[123]|VNE-(?:LX[123]|N41|AN00)|HMW-W09|GLA-(?:LX1|AL00)|HEY-W09|GOT-(?:AL09|W29)|PAL-(?:AL00|LX9)|PAN-L29|NNH-AN00|P Smart S|NCO-(?:LX1|AL00)|DCO-(?:AL00|LX9)|CET-AL00|ADT-AN00|RMO-AN00|RKY-AN00|M300-L09|EVE-LX9|BNE-LX1|dtab01|BZT4-W19' device: 'smartphone' models: - regex: 'FNE-AN00' @@ -9621,7 +9621,7 @@ Huawei: model: 'Nova Y61' - regex: 'MGA-LX[39]' model: 'Nova Y70' - - regex: 'CTR-LX[12]' + - regex: 'CTR-LX[123]' model: 'Nova Y90' - regex: 'FIG-L(?:A1|X[123])(?:[);/ ]|$)' model: 'P smart' From 0a07f97904adf31bbfad5a33b921fa0152cab4d9 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 21:55:31 +0100 Subject: [PATCH 49/69] Adds detection for Digit4G Play1 --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index e99462cead..79127800a0 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10769,3 +10769,21 @@ model: Nova Y90 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; Digitplay1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 104.0.0.0 + engine: Blink + engine_version: 104.0.0.0 + device: + type: smartphone + brand: Digit4G + model: Play1 + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 1764d6dbcb..dae12ff923 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -6355,9 +6355,11 @@ Digiland: # Digit4G (https://digit4g.com/p) Digit4G: - regex: 'Digit4G' + regex: 'Digit(?:4G|play1)' device: 'smartphone' models: + - regex: 'Digitplay1(?:[);/ ]|$)' + model: 'Play1' - regex: 'Digit4G[ -](Energy|Pro)' model: '$1' From 0d5ef296ca8560a664ea15f228c8396eab416100 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 22:06:42 +0100 Subject: [PATCH 50/69] Adds detection for Sky Elite B65 --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 79127800a0..67cffb693f 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10787,3 +10787,21 @@ model: Play1 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; Elite B65) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 107.0.0.0 + engine: Blink + engine_version: 107.0.0.0 + device: + type: smartphone + brand: Sky + model: Elite B65 + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index dae12ff923..4c0f5b3b51 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -19878,7 +19878,7 @@ Senwa: # Sky or Sky Devices (skydevices.com) Sky: - regex: '(?:SKY|Elite|Fuego)[_ ][3-7]\.[05](?:[A-Z]{1,2})?|Elite[ _](?:PHOTOPRO|5_0T|M45|[45]T|45T|GO|M5Plus|T[46]|[ABCDHP]5|5_5_Octa|Octa|[BCEFHPTV]55|A65)|Platinum[_ ](?:5.0M|5\.5C|[56]\.[05]\+?|[ABCMP]4|[ACGKV]55|[ABDEFGHJKM]5|A7|A57|P9|X|UNO|VIEW2|O|4\.0|4_0Plus)|PLATINUMVIEW|SKY[ _](?:55M|Pro_III)|SKYVISION|SKY Black| SKY[ _]Prestige|Sky Vision2|PRO_SELFIE|Elite J55|Premier5' + regex: '(?:SKY|Elite|Fuego)[_ ][3-7]\.[05](?:[A-Z]{1,2})?|Elite[ _](?:PHOTOPRO|5_0T|M45|[45]T|45T|GO|M5Plus|T[46]|[ABCDHP]5|5_5_Octa|Octa|[BCEFHJPTV]55|[AB]65)|Platinum[_ ](?:5.0M|5\.5C|[56]\.[05]\+?|[ABCMP]4|[ACGKV]55|[ABDEFGHJKM]5|A7|A57|P9|X|UNO|VIEW2|O|4\.0|4_0Plus)|PLATINUMVIEW|SKY[ _](?:55M|Pro_III)|SKYVISION|SKY Black| SKY[ _]Prestige|Sky Vision2|PRO_SELFIE|Premier5' device: 'smartphone' models: - regex: 'Platinum[_ ](?:5\.0M|M5)' @@ -19924,7 +19924,7 @@ Sky: model: 'Elite M5 Plus' - regex: 'Elite E55Max' model: 'Elite E55 Max' - - regex: 'Elite[ _](M45|Go|[45]T|T[46]|[ABCDHP]5|[ABCEFHPT]55|A65|45T|[JV]55)(?:[);/ ]|$)' + - regex: 'Elite[ _](M45|Go|[45]T|T[46]|[ABCDHP]5|[ABCEFHJPTV]55|[AB]65|45T)(?:[);/ ]|$)' model: 'Elite $1' - regex: 'Elite[_ ]([3-7])[\._]([05](?:[A-Z]{1,2})?\+?)' model: 'Elite $1.$2' From eb47107b7c89c77c1737b2ec9d94e0ee6a485cc1 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 22:08:03 +0100 Subject: [PATCH 51/69] Adds detection for Sky Elite G55 --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 67cffb693f..c7c1ccd65b 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10805,3 +10805,21 @@ model: Elite B65 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; Elite_G55) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 100.0.4896.127 + engine: Blink + engine_version: 100.0.4896.127 + device: + type: smartphone + brand: Sky + model: Elite G55 + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 4c0f5b3b51..6f084abcc9 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -19878,7 +19878,7 @@ Senwa: # Sky or Sky Devices (skydevices.com) Sky: - regex: '(?:SKY|Elite|Fuego)[_ ][3-7]\.[05](?:[A-Z]{1,2})?|Elite[ _](?:PHOTOPRO|5_0T|M45|[45]T|45T|GO|M5Plus|T[46]|[ABCDHP]5|5_5_Octa|Octa|[BCEFHJPTV]55|[AB]65)|Platinum[_ ](?:5.0M|5\.5C|[56]\.[05]\+?|[ABCMP]4|[ACGKV]55|[ABDEFGHJKM]5|A7|A57|P9|X|UNO|VIEW2|O|4\.0|4_0Plus)|PLATINUMVIEW|SKY[ _](?:55M|Pro_III)|SKYVISION|SKY Black| SKY[ _]Prestige|Sky Vision2|PRO_SELFIE|Premier5' + regex: '(?:SKY|Elite|Fuego)[_ ][3-7]\.[05](?:[A-Z]{1,2})?|Elite[ _](?:PHOTOPRO|5_0T|M45|[45]T|45T|GO|M5Plus|T[46]|[ABCDHP]5|5_5_Octa|Octa|[BCEFGHJPTV]55|[AB]65)|Platinum[_ ](?:5.0M|5\.5C|[56]\.[05]\+?|[ABCMP]4|[ACGKV]55|[ABDEFGHJKM]5|A7|A57|P9|X|UNO|VIEW2|O|4\.0|4_0Plus)|PLATINUMVIEW|SKY[ _](?:55M|Pro_III)|SKYVISION|SKY Black| SKY[ _]Prestige|Sky Vision2|PRO_SELFIE|Premier5' device: 'smartphone' models: - regex: 'Platinum[_ ](?:5\.0M|M5)' @@ -19924,7 +19924,7 @@ Sky: model: 'Elite M5 Plus' - regex: 'Elite E55Max' model: 'Elite E55 Max' - - regex: 'Elite[ _](M45|Go|[45]T|T[46]|[ABCDHP]5|[ABCEFHJPTV]55|[AB]65|45T)(?:[);/ ]|$)' + - regex: 'Elite[ _](M45|Go|[45]T|T[46]|[ABCDHP]5|[ABCEFGHJPTV]55|[AB]65|45T)(?:[);/ ]|$)' model: 'Elite $1' - regex: 'Elite[_ ]([3-7])[\._]([05](?:[A-Z]{1,2})?\+?)' model: 'Elite $1.$2' From 6da89c2ea7b3eaebdcaed88e083a19dd54f5cf9c Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 22:11:47 +0100 Subject: [PATCH 52/69] Adds detection for Entity brand and Entity ENT11QF12 --- Parser/Device/AbstractDeviceParser.php | 1 + Tests/fixtures/tablet-7.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 6 ++++++ 3 files changed, 25 insertions(+) diff --git a/Parser/Device/AbstractDeviceParser.php b/Parser/Device/AbstractDeviceParser.php index 769a6442c7..329ff3a5bc 100644 --- a/Parser/Device/AbstractDeviceParser.php +++ b/Parser/Device/AbstractDeviceParser.php @@ -443,6 +443,7 @@ abstract class AbstractDeviceParser extends AbstractParser 'ED' => 'Energizer', 'E1' => 'Energy Sistem', '3E' => 'Enot', + 'ENT' => 'Entity', 'ENV' => 'Envizen', '8E' => 'Epik One', 'XP' => 'Epson', diff --git a/Tests/fixtures/tablet-7.yml b/Tests/fixtures/tablet-7.yml index 2f04f6b00a..655642c879 100644 --- a/Tests/fixtures/tablet-7.yml +++ b/Tests/fixtures/tablet-7.yml @@ -8436,3 +8436,21 @@ model: "100071486" os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; ENT11QF12) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome + version: 102.0.0.0 + engine: Blink + engine_version: 102.0.0.0 + device: + type: tablet + brand: Entity + model: ENT11QF12 + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 6f084abcc9..d77ba5dab2 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -33209,6 +33209,12 @@ BLISS: device: 'tablet' model: '$1' +# Entity +Entity: + regex: 'ENT11QF12(?:[);/ ]|$)' + device: 'tablet' + model: 'ENT11QF12' + # Envizen Envizen: regex: '(?:ClickTabDSh18)(?:[);/ ]|$)' From c249cc1733e34aa0e1ef0dec860fac57dd88422b Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 22:19:14 +0100 Subject: [PATCH 53/69] Adds detection for MTN Faith 29 --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index c7c1ccd65b..5b50f7c0dc 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10823,3 +10823,21 @@ model: Elite G55 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 8.1.0; Faith29) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: 8.1.0 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 108.0.0.0 + engine: Blink + engine_version: 108.0.0.0 + device: + type: smartphone + brand: MTN + model: Faith 29 + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index d77ba5dab2..dfa2427c75 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -15440,9 +15440,11 @@ Movitel: # MTN MTN: - regex: 'MTN-|(?:Kafit V900)(?:[);/ ]|$)' + regex: 'MTN-|(?:Kafit V900|Faith29)(?:[);/ ]|$)' device: 'smartphone' models: + - regex: 'Faith29(?:[);/ ]|$)' + model: 'Faith 29' - regex: 'Kafit V900' model: 'KaFit V900' - regex: 'MTN-(L860|S620)' From 969a36016323298b8041690c4b564c194c206b42 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 22:20:00 +0100 Subject: [PATCH 54/69] =?UTF-8?q?Adds=20detection=20for=20Mobile=20Kingdom?= =?UTF-8?q?=20brand=20and=20Mobile=20Kingdom=20G=C3=A9nesis=20126?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Parser/Device/AbstractDeviceParser.php | 1 + Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 6 ++++++ 3 files changed, 25 insertions(+) diff --git a/Parser/Device/AbstractDeviceParser.php b/Parser/Device/AbstractDeviceParser.php index 329ff3a5bc..aab096a67d 100644 --- a/Parser/Device/AbstractDeviceParser.php +++ b/Parser/Device/AbstractDeviceParser.php @@ -907,6 +907,7 @@ abstract class AbstractDeviceParser extends AbstractParser '5H' => 'MMI', '4M' => 'Mobicel', 'M6' => 'Mobiistar', + 'MOK' => 'Mobile Kingdom', 'MH' => 'Mobiola', 'MB' => 'Mobistel', 'ID' => 'MobiIoT', diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 5b50f7c0dc..cd6659f963 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10841,3 +10841,21 @@ model: Faith 29 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 10; GENESIS_126) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "10" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 105.0.0.0 + engine: Blink + engine_version: 105.0.0.0 + device: + type: smartphone + brand: Mobile Kingdom + model: Génesis 126 + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index dfa2427c75..b3b223bb89 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -14926,6 +14926,12 @@ Mobiistar: - regex: 'Mobiistar[ _]([^;/)]+)(?: Build|[;)])' model: '$1' +# Mobile Kingdom +Mobile Kingdom: + regex: 'GENESIS_126(?:[);/ ]|$)' + device: 'smartphone' + model: 'Génesis 126' + # MSI (msi.com) MSI: regex: 'Primo ?(?:9[13]|81|76)|Enjoy 7 Plus' From 93392038d3a919f208f246cd2cac220208d9e8b6 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 22:21:17 +0100 Subject: [PATCH 55/69] Improves detection for Huawei Nova 10 Pro --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index cd6659f963..d1b7d92a1d 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10859,3 +10859,21 @@ model: Génesis 126 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; GLA-LX3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 106.0.0.0 + engine: Blink + engine_version: 106.0.0.0 + device: + type: smartphone + brand: Huawei + model: Nova 10 Pro + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index b3b223bb89..6410359b48 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -9043,7 +9043,7 @@ TD Tech: # Huawei Huawei: - regex: '(HW-)?(?:Huawei(?!Browser)|MediaPad T1|Ultym5|Ideos|Honor[ _]?|(?:(?:AGS|AGS2|ALE|ALP|AMN|ANA|ANE|ARE|ARS|ASK|ATH|ATU|AUM|BAC|BAH[234]?|BG2|BGO|B[ZK]K|BKL|BL[ALN]|BND|BTV|CA[GMNZ]|CH[CM]|CHE[12]?|CLT|CMR|COL|COR|CPN|CRO|CRR|CUN|DIG|DLI|DRA|DUA|DUB|DUK|EDI|ELE|EML|EVA|EVR|FDR|FIG|FLA|FRD|FRL|GEM|GRA|HDN|HLK|HMA|Hol|HRY|HWI|H[36]0|INE|JAT|JEF|JDN|JDN2|JKM|JMM|JSN|KII|KIW|KNT|KOB|KSA|LDN|LEO|LIO|LLD|LND|LON|LRA|LUA|LY[AO]|MAR|MHA|MRD|MYA|NCE|NEN|NEM|NEO|NXT|PAR(?!-[AH]0)|PCT|PIC|PLE|PLK|POT|PPA|PRA|RIO|RNE|RVL|SCC|SCL|SCM|SEA|SHT|SLA|SNE|SPN|STF|STK|TAG|TIT|TNY|TRT|VCE|VEN|VIE|VKY|VNS|VOG|VRD|VTR|WAS|YAL|G(?:527|620S|621|630|735)|Y(?:221|330|550|6[23]5))-(?:[A-Z]{0,2}[0-9]{1,4}[A-Z]{0,3}?)|H1711|U(?:8230|8500|8661|8665|8667|8800|8818|8860|9200|9508))(?:[);/ ]|$))|hi6210sft|PE-(UL00|TL[12]0|TL00M)|T1-(A21?[Lw]|A2[23]L|701u|823L)|G7-(?:L01|TL00)|HW-01K|JNY-(LX[12]|AL10)|OXF-AN[01]0|TAS-(A[LN]00|L29|TL00)|WLZ-(AL10|AN00)|YOK-AN[10]0|NIC-LX1A|MRX-(AN19|AL[01]9|W[0-3]9)|CDY-(?:[AT]N00|AN[29][05]|NX9[AB]|TN[29]0)|GLK-(?:[AT]L00|LX1U)|JER-(?:[AT]N20|[AT]N10)|ELS-(?:[AT]N[10]0|NX9|N39|N04)|AKA-(AL10|L29)|MON-(W|AL)19|BMH-AN[12]0|AQM-([AT]L[01]0|LX1)|MOA-([AT]L[02]0|LX9N)|NTS-AL00|ART-(?:[AT]L00[xm]|L29N?|L28)|MED-(?:[AT]L00|LX[29]N?|AL20)|EBG-(?:AN[01]0|TN00)|ANA-(?:[AT]N00|NX9)|BZ[AK]-W00|BZT-(W09|AL[01]0)|HDL-(AL09|W09)|HWV3[123]|HW-02L|TEL-[AT]N(?:00a?|10)|KKG-AN[07]0|MXW-[AT]N00|JKM-AL00[ab]|TAH-(?:N29|AN00)m?|C8817D|T1-821W|d-01[JKH]|d-02[HK]|KRJ-(?:W09|AN00)|HWT31|Y320-U10|Y541-U02|VAT-L19|70[14]HW|60[58]HW|NOH-(?:NX9|AN0[01]|AN50|AL[01]0)|TNNH?-AN00|LIO-(?:[TA]L00|[LN]29|AN00)|KOB2-(?:AL00|[LW]09|L03)|AGS3-(?:[WL]09|AL0[09]|W00[DE])|DNN-LX9|NEY-NX9|LON-AL00|HLK-L41|503HW|AGR-(?:[LW]09|AL09)|PPA-LX[12]|ANG-(?:AN00|LX[12])|NOP-AN00|ALA-AN70|DVC-[AT]N[02]0|302HW|Nexus 6P|DBY-W09|WKG-(?:LX9|[AT]N00)|JSC-(?:AN00|AL50)|OCE-A[NL][015]0|NZA-AL00|BRQ-A[LN]00|BZC-(?:AL|W)00|NEN-L(?:X1|22)|KOZ-AL[04]0|NTH-(?:AN00|NX9)|MRR-W[23]9|WGR-(?:W[10]9|AN19)|TET-AN[10]0|SCMR-(?:W09|AL09)|OXP-AN00|HJC-(?:AN90|LX9)|CDL-AN50|CND-AN00|NTN-(?:LX[13]|AN20|L22)|RNA-[AT]N00|CHL-(?:A[LN]00|AL60)|ELZ-AN[012]0|NAM-(?:LX9|AL00)|JLH-AN00|JAD-(?:AL[056]0|LX9)|AGS3K-(?:W20|[WL]0[09])|AGRK-[WL]09|MT2L03|LSA-AN00|KJR-W09|TET-A[NL][05]0|TYH601M|RTE-AL00|BAL-(?:AL00|L49)|BZI-(?:AL00|W00)|BZT3-(?:AL00|W09)|BZD-(?:W00|AL00)|MLD-AL[01]0|AGM3-(?:W09|AL09)HN|ABR-(?:AL[06]0|LX9)|GIA-AN00|LEO-DLXXE?|BZA-L00|MGI-AN00|CMA-(?:LX[123]|AN[04]0)|NEW-AN90|KRJ2-(?:W09|AN00)|BRT-(?:W09|AN09)|ANY-(?:[LN]X1|LX[23]|AN00)|JLN-(?:LX[13]|AL00)|LGE-(?:NX[19]|AN[012]0)|TNA-AN00|TFY-(?:LX[123]|AN[04]0)|DIO-AN00|BZW-AL[01]0|MOGOLIA|CM990|MGA-(?:AL00|LX[39])|60[56]HW|Peppa-(?:L2[23]B|L0[23]B)|KANT-\d{3}[BCS]?|Kobe3-L09|FNE-(?:NX9|AN00)|HPB-AN00|Mate ?(?:[34]0 RS|Xs|30)|Y530|SDY-AN00|EC6108V[89]|CTR-LX[123]|VNE-(?:LX[123]|N41|AN00)|HMW-W09|GLA-(?:LX1|AL00)|HEY-W09|GOT-(?:AL09|W29)|PAL-(?:AL00|LX9)|PAN-L29|NNH-AN00|P Smart S|NCO-(?:LX1|AL00)|DCO-(?:AL00|LX9)|CET-AL00|ADT-AN00|RMO-AN00|RKY-AN00|M300-L09|EVE-LX9|BNE-LX1|dtab01|BZT4-W19' + regex: '(HW-)?(?:Huawei(?!Browser)|MediaPad T1|Ultym5|Ideos|Honor[ _]?|(?:(?:AGS|AGS2|ALE|ALP|AMN|ANA|ANE|ARE|ARS|ASK|ATH|ATU|AUM|BAC|BAH[234]?|BG2|BGO|B[ZK]K|BKL|BL[ALN]|BND|BTV|CA[GMNZ]|CH[CM]|CHE[12]?|CLT|CMR|COL|COR|CPN|CRO|CRR|CUN|DIG|DLI|DRA|DUA|DUB|DUK|EDI|ELE|EML|EVA|EVR|FDR|FIG|FLA|FRD|FRL|GEM|GRA|HDN|HLK|HMA|Hol|HRY|HWI|H[36]0|INE|JAT|JEF|JDN|JDN2|JKM|JMM|JSN|KII|KIW|KNT|KOB|KSA|LDN|LEO|LIO|LLD|LND|LON|LRA|LUA|LY[AO]|MAR|MHA|MRD|MYA|NCE|NEN|NEM|NEO|NXT|PAR(?!-[AH]0)|PCT|PIC|PLE|PLK|POT|PPA|PRA|RIO|RNE|RVL|SCC|SCL|SCM|SEA|SHT|SLA|SNE|SPN|STF|STK|TAG|TIT|TNY|TRT|VCE|VEN|VIE|VKY|VNS|VOG|VRD|VTR|WAS|YAL|G(?:527|620S|621|630|735)|Y(?:221|330|550|6[23]5))-(?:[A-Z]{0,2}[0-9]{1,4}[A-Z]{0,3}?)|H1711|U(?:8230|8500|8661|8665|8667|8800|8818|8860|9200|9508))(?:[);/ ]|$))|hi6210sft|PE-(UL00|TL[12]0|TL00M)|T1-(A21?[Lw]|A2[23]L|701u|823L)|G7-(?:L01|TL00)|HW-01K|JNY-(LX[12]|AL10)|OXF-AN[01]0|TAS-(A[LN]00|L29|TL00)|WLZ-(AL10|AN00)|YOK-AN[10]0|NIC-LX1A|MRX-(AN19|AL[01]9|W[0-3]9)|CDY-(?:[AT]N00|AN[29][05]|NX9[AB]|TN[29]0)|GLK-(?:[AT]L00|LX1U)|JER-(?:[AT]N20|[AT]N10)|ELS-(?:[AT]N[10]0|NX9|N39|N04)|AKA-(AL10|L29)|MON-(W|AL)19|BMH-AN[12]0|AQM-([AT]L[01]0|LX1)|MOA-([AT]L[02]0|LX9N)|NTS-AL00|ART-(?:[AT]L00[xm]|L29N?|L28)|MED-(?:[AT]L00|LX[29]N?|AL20)|EBG-(?:AN[01]0|TN00)|ANA-(?:[AT]N00|NX9)|BZ[AK]-W00|BZT-(W09|AL[01]0)|HDL-(AL09|W09)|HWV3[123]|HW-02L|TEL-[AT]N(?:00a?|10)|KKG-AN[07]0|MXW-[AT]N00|JKM-AL00[ab]|TAH-(?:N29|AN00)m?|C8817D|T1-821W|d-01[JKH]|d-02[HK]|KRJ-(?:W09|AN00)|HWT31|Y320-U10|Y541-U02|VAT-L19|70[14]HW|60[58]HW|NOH-(?:NX9|AN0[01]|AN50|AL[01]0)|TNNH?-AN00|LIO-(?:[TA]L00|[LN]29|AN00)|KOB2-(?:AL00|[LW]09|L03)|AGS3-(?:[WL]09|AL0[09]|W00[DE])|DNN-LX9|NEY-NX9|LON-AL00|HLK-L41|503HW|AGR-(?:[LW]09|AL09)|PPA-LX[12]|ANG-(?:AN00|LX[12])|NOP-AN00|ALA-AN70|DVC-[AT]N[02]0|302HW|Nexus 6P|DBY-W09|WKG-(?:LX9|[AT]N00)|JSC-(?:AN00|AL50)|OCE-A[NL][015]0|NZA-AL00|BRQ-A[LN]00|BZC-(?:AL|W)00|NEN-L(?:X1|22)|KOZ-AL[04]0|NTH-(?:AN00|NX9)|MRR-W[23]9|WGR-(?:W[10]9|AN19)|TET-AN[10]0|SCMR-(?:W09|AL09)|OXP-AN00|HJC-(?:AN90|LX9)|CDL-AN50|CND-AN00|NTN-(?:LX[13]|AN20|L22)|RNA-[AT]N00|CHL-(?:A[LN]00|AL60)|ELZ-AN[012]0|NAM-(?:LX9|AL00)|JLH-AN00|JAD-(?:AL[056]0|LX9)|AGS3K-(?:W20|[WL]0[09])|AGRK-[WL]09|MT2L03|LSA-AN00|KJR-W09|TET-A[NL][05]0|TYH601M|RTE-AL00|BAL-(?:AL00|L49)|BZI-(?:AL00|W00)|BZT3-(?:AL00|W09)|BZD-(?:W00|AL00)|MLD-AL[01]0|AGM3-(?:W09|AL09)HN|ABR-(?:AL[06]0|LX9)|GIA-AN00|LEO-DLXXE?|BZA-L00|MGI-AN00|CMA-(?:LX[123]|AN[04]0)|NEW-AN90|KRJ2-(?:W09|AN00)|BRT-(?:W09|AN09)|ANY-(?:[LN]X1|LX[23]|AN00)|JLN-(?:LX[13]|AL00)|LGE-(?:NX[19]|AN[012]0)|TNA-AN00|TFY-(?:LX[123]|AN[04]0)|DIO-AN00|BZW-AL[01]0|MOGOLIA|CM990|MGA-(?:AL00|LX[39])|60[56]HW|Peppa-(?:L2[23]B|L0[23]B)|KANT-\d{3}[BCS]?|Kobe3-L09|FNE-(?:NX9|AN00)|HPB-AN00|Mate ?(?:[34]0 RS|Xs|30)|Y530|SDY-AN00|EC6108V[89]|CTR-LX[123]|VNE-(?:LX[123]|N41|AN00)|HMW-W09|GLA-(?:LX[13]|AL00)|HEY-W09|GOT-(?:AL09|W29)|PAL-(?:AL00|LX9)|PAN-L29|NNH-AN00|P Smart S|NCO-(?:LX1|AL00)|DCO-(?:AL00|LX9)|CET-AL00|ADT-AN00|RMO-AN00|RKY-AN00|M300-L09|EVE-LX9|BNE-LX1|dtab01|BZT4-W19' device: 'smartphone' models: - regex: 'FNE-AN00' @@ -9605,7 +9605,7 @@ Huawei: model: 'Nova 9 Pro' # 4G - regex: 'JLN-(?:AL00|LX[13])' model: 'Nova 9 SE' # 4G - - regex: 'GLA-(?:LX1|AL00)' + - regex: 'GLA-(?:LX[13]|AL00)' model: 'Nova 10 Pro' - regex: 'NCO-(?:AL00|LX1)' model: 'Nova 10 4G' From 2305cfb1fa4624460a068af0c67f07120edee438 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 22:24:17 +0100 Subject: [PATCH 56/69] Adds detection for Hammer Blade 5G and Explorer Plus --- Tests/fixtures/smartphone-12.yml | 36 ++++++++++++++++++++++++++++++++ regexes/device/mobiles.yml | 6 +++++- 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index d1b7d92a1d..3b72cf26a3 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10877,3 +10877,39 @@ model: Nova 10 Pro os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; Hammer_Blade_5G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 106.0.0.0 + engine: Blink + engine_version: 106.0.0.0 + device: + type: smartphone + brand: Hammer + model: Blade 5G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; Hammer_Explorer_Plus) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 106.0.0.0 + engine: Blink + engine_version: 106.0.0.0 + device: + type: smartphone + brand: Hammer + model: Explorer Plus + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 6410359b48..1273e20631 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -15463,9 +15463,11 @@ MTN: # Hammer (hammerphones.com) sub brand MyPhone Hammer: - regex: '(?:Hammer[_ ](?:Explorer[_ ]Pro|FORCE|Blade_3|Blade2_PRO|IRON_[23](?:[_ ]LTE)?|IRON|Explorer|ENERGY(?:_18x9|_2_2022|_2)?|Titan 2|Active2?(?:_LTE)?)|Iron[_ ]2)(?:[);/ ]|$)' + regex: '(?:Hammer[_ ](?:Explorer[_ ](?:Plus|Pro)|FORCE|Blade_3|Blade2_PRO|Blade_5G|IRON_[23](?:[_ ]LTE)?|IRON|Explorer|ENERGY(?:_18x9|_2_2022|_2)?|Titan 2|Active2?(?:_LTE)?)|Iron[_ ]2)(?:[);/ ]|$)' device: 'smartphone' models: + - regex: 'Hammer[_ ]Explorer[_ ]Plus' + model: 'Explorer Plus' - regex: 'Hammer[_ ]Explorer[_ ]Pro' model: 'Explorer Pro' - regex: 'HAMMER[ _]ENERGY_2_2022' @@ -15490,6 +15492,8 @@ Hammer: model: 'Active 2' - regex: 'Hammer_Active2_LTE(?:[);/ ]|$)' model: 'Active 2 LTE' + - regex: 'Hammer_Blade_5G' + model: 'Blade 5G' - regex: 'Hammer_Blade2_PRO' model: 'Blade 2 Pro' - regex: 'Hammer_Blade_3' From a22bb800a3274cbbc0e3f3a8735dbc2e3232f358 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 22:28:10 +0100 Subject: [PATCH 57/69] Adds detection for Airpha brand and Airpha Halo4 Pro --- Parser/Device/AbstractDeviceParser.php | 1 + Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 6 ++++++ 3 files changed, 25 insertions(+) diff --git a/Parser/Device/AbstractDeviceParser.php b/Parser/Device/AbstractDeviceParser.php index aab096a67d..655281e2e9 100644 --- a/Parser/Device/AbstractDeviceParser.php +++ b/Parser/Device/AbstractDeviceParser.php @@ -108,6 +108,7 @@ abstract class AbstractDeviceParser extends AbstractParser 'AZ' => 'Ainol', 'AIR' => 'Airis', 'AI' => 'Airness', + 'ARP' => 'Airpha', 'AT' => 'Airties', '7U' => 'Airtel', 'U0' => 'AIRON', diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 3b72cf26a3..6258a79d92 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10913,3 +10913,21 @@ model: Explorer Plus os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 10; Halo4 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "10" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 107.0.0.0 + engine: Blink + engine_version: 107.0.0.0 + device: + type: smartphone + brand: Airpha + model: Halo4 Pro + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 1273e20631..b6bf29fae4 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -2080,6 +2080,12 @@ Airness: device: 'feature phone' model: '$1' +# Airpha +Airpha: + regex: 'Halo4 Pro(?:[);/ ]|$)' + device: 'smartphone' + model: 'Halo4 Pro' + # Aiwa (aiwa.mx eu-aiwa.com) Aiwa: regex: '(?:AW790|M300(?! 4G)|AWM(?:53[39]|50[19]|561|999)|AW500|Android 7(?:[\d.]*);(?: [\w-]+;)? Z9 PLUS|JA2-SMP0601)(?:[);/ ]|$)' From f22d404b575ab77a8c19cf7cf237954156947472 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 22:41:35 +0100 Subject: [PATCH 58/69] Adds detection for SuperBOX brand and SuperBOX S2 Pro --- Parser/Device/AbstractDeviceParser.php | 1 + Tests/fixtures/tv-1.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 6 ++++++ 3 files changed, 25 insertions(+) diff --git a/Parser/Device/AbstractDeviceParser.php b/Parser/Device/AbstractDeviceParser.php index 655281e2e9..7c79c90eec 100644 --- a/Parser/Device/AbstractDeviceParser.php +++ b/Parser/Device/AbstractDeviceParser.php @@ -1302,6 +1302,7 @@ abstract class AbstractDeviceParser extends AbstractParser '5S' => 'Sunvell', '5Y' => 'Sunny', 'W8' => 'SUNWIND', + 'SBX' => 'SuperBOX', 'SU' => 'SuperSonic', '79' => 'SuperTab', 'S5' => 'Supra', diff --git a/Tests/fixtures/tv-1.yml b/Tests/fixtures/tv-1.yml index 3a28b77873..4fafc01109 100644 --- a/Tests/fixtures/tv-1.yml +++ b/Tests/fixtures/tv-1.yml @@ -10069,3 +10069,21 @@ model: QK9MAX os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 9; SuperBOX_S2PRO) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 + os: + name: Android + version: "9" + platform: "" + client: + type: browser + name: Chrome + version: 107.0.0.0 + engine: Blink + engine_version: 107.0.0.0 + device: + type: tv + brand: SuperBOX + model: S2 Pro + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index b6bf29fae4..8e472df8d1 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -20105,6 +20105,12 @@ Stonex: - regex: 'STX[ -]([a-z0-9_-]+)' model: '$1' +# SuperBOX +SuperBOX: + regex: 'SuperBOX_S2PRO(?:[);/ ]|$)' + device: 'tv' + model: 'S2 Pro' + # SuperSonic SuperSonic: regex: '(SC-[0-9]+[a-z]+|SC-2110)' From 3954a5e2882c5a156ff403bac138e5d9fa0922d3 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 22:42:51 +0100 Subject: [PATCH 59/69] Improves detection for tv --- Tests/fixtures/unknown.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/unknown.yml b/Tests/fixtures/unknown.yml index 14a3d71913..3dc1a4f144 100644 --- a/Tests/fixtures/unknown.yml +++ b/Tests/fixtures/unknown.yml @@ -3267,3 +3267,21 @@ model: "" os_family: Android browser_family: Internet Explorer +- + user_agent: Mozilla/5.0 (Linux; Android 7.1.2; hx322x_box) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.73 Safari/537.36 + os: + name: Android + version: 7.1.2 + platform: "" + client: + type: browser + name: Chrome + version: 99.0.4844.73 + engine: Blink + engine_version: 99.0.4844.73 + device: + type: tv + brand: "" + model: "" + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 8e472df8d1..c893724baf 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -34341,7 +34341,7 @@ DEYI: # Devices with undectable brand, but detectable model Unknown: - regex: 'Plasma Mobile|WebTV/(\d+\.\d+)|TV Bro|(?:M10 Ultra|FO-R15|TVBOX|Smart[ _]?TV|SmartATV|M8S\+ 4K|PCBox|rk(?:3128|322x|3368)(?:[_-]box)?|H10 PLAY|Smart AIO TV|TVBOX_L|L-BOX|TVBOX-5G|mips.+(?:Opera TV|wireless|wired)|smartbox|TV BOX|I12Pro Max|(?:audi_)?ks1280x480|AT&T TV|RealtekATV|AOSP on r33a0)(?:[);/ ]|$)' + regex: 'Plasma Mobile|WebTV/(\d+\.\d+)|TV Bro|(?:M10 Ultra|FO-R15|TVBOX|Smart[ _]?TV|SmartATV|M8S\+ 4K|PCBox|rk(?:3128|322x|3368)(?:[_-]box)?|H10 PLAY|Smart AIO TV|TVBOX_L|L-BOX|TVBOX-5G|mips.+(?:Opera TV|wireless|wired)|smartbox|TV BOX|I12Pro Max|(?:audi_)?ks1280x480|AT&T TV|RealtekATV|AOSP on r33a0|hx322x_box)(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'WebTV/(\d+\.\d+)' @@ -34353,7 +34353,7 @@ Unknown: - regex: 'FO-R15(?:[);/ ]|$)' device: 'tv' model: 'FO-R15' - - regex: '(Smart[ _]?TV|SmartATV|PCBox|rk(?:3128|322x|3368)(?:[_-]box)?|TVBOX|Smart AIO TV|TVBOX_L|L-BOX|TVBOX-5G|AT&T TV|RealtekATV|TV Bro|AOSP on r33a0)(?:[);/ ]|$)' + - regex: '(Smart[ _]?TV|SmartATV|PCBox|hx322x_box|rk(?:3128|322x|3368)(?:[_-]box)?|TVBOX|Smart AIO TV|TVBOX_L|L-BOX|TVBOX-5G|AT&T TV|RealtekATV|TV Bro|AOSP on r33a0)(?:[);/ ]|$)' device: 'tv' model: '' - regex: 'M8S\+ 4K(?:[);/ ]|$)' From fabd10934fe37dbf484ee7ecd8ce2c39829d205b Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 22:48:54 +0100 Subject: [PATCH 60/69] Adds detection for ZTE Blade A3 Plus --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 6258a79d92..cd2dd448da 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10931,3 +10931,21 @@ model: Halo4 Pro os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; Z3353CA) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 106.0.0.0 + engine: Blink + engine_version: 106.0.0.0 + device: + type: smartphone + brand: ZTE + model: Blade A3 Plus + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index c893724baf..00f321a726 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -25366,7 +25366,7 @@ Rakuten: # ZTE ZTE: - regex: 'ZTE(?!; MegaFon)|AxonPhone|([a-z0-9]+)_USA_Cricket|(?:Blade[ _](?:E01|V0820|L110|L[2357]|L7A|S6|V[6789]|V8Q|V8 SE|V9 VITA|X7|A(310|320|460|465|475|510|520|530|602|51|30|3)|V580|V Ultra|Q Lux)|N9[15]8St|N818S|N951[0579]|N91[38]0|N9101|N913[267]|N952[01]|N9560|N9810|N799D|[UV]9180|[UV]9815|Z(?:5151V|610DL|6250CC|6400C|6410S|233V|331|5031O|559DL|6621O|667T|6750M|768G|792|81[25]|818L|82[08]|83[12359]|85[125]|851M|992|(557|71[67]|798|836|861|916)BL|986DL|(232|718|828)TL|(?:233|353|558|717|799|837|862|899|917|963)VL|955A|95[678]|965|97[018]|98[1237]|986U|999|936L)|V769M|Blade Apex2|G (LTE|Lux)|Vec|Z959|V865M|Z3001S|902ZT|KIS II Max|Kis 3|K3DX-V5G|Z930L|Optus X|Blade[ _](A[357] 2019-T|A[35] 2020-T|A7S 2020-T|A6 MAX|A0622|X9)|Z3153V|Z836F|Ctyon-A9|602ZT|MO-01[JK]|Z963U|402ZT|P545|P609|P650 Pro|dandelion|901ZT|A00[13]ZT|Z-01K|UZTE (?:GRAND V7|V808)|ZTG01|K8[37]CA|VERGATARIO ?5(?:PLUS)?|Axon mini|KIS C341|A103ZT|Z335(?:1S|2CA)|Z5156CC|B867RE|MEO Smart A80|P65[10] 2021|Z6201V|Z6252CA|Z6251V?|A2020N3)(?:[);/ ]|$)' + regex: 'ZTE(?!; MegaFon)|AxonPhone|([a-z0-9]+)_USA_Cricket|(?:Blade[ _](?:E01|V0820|L110|L[2357]|L7A|S6|V[6789]|V8Q|V8 SE|V9 VITA|X7|A(310|320|460|465|475|510|520|530|602|51|30|3)|V580|V Ultra|Q Lux)|N9[15]8St|N818S|N951[0579]|N91[38]0|N9101|N913[267]|N952[01]|N9560|N9810|N799D|[UV]9180|[UV]9815|Z(?:5151V|610DL|6250CC|6400C|6410S|233V|331|5031O|559DL|6621O|667T|6750M|768G|792|81[25]|818L|82[08]|83[12359]|85[125]|851M|992|(557|71[67]|798|836|861|916)BL|986DL|(232|718|828)TL|(?:233|353|558|717|799|837|862|899|917|963)VL|955A|95[678]|965|97[018]|98[1237]|986U|999|936L)|V769M|Blade Apex2|G (LTE|Lux)|Vec|Z959|V865M|Z3001S|902ZT|KIS II Max|Kis 3|K3DX-V5G|Z930L|Optus X|Blade[ _](A[357] 2019-T|A[35] 2020-T|A7S 2020-T|A6 MAX|A0622|X9)|Z3153V|Z836F|Ctyon-A9|602ZT|MO-01[JK]|Z963U|402ZT|P545|P609|P650 Pro|dandelion|901ZT|A00[13]ZT|Z-01K|UZTE (?:GRAND V7|V808)|ZTG01|K8[37]CA|VERGATARIO ?5(?:PLUS)?|Axon mini|KIS C341|A103ZT|Z335(?:1S|[23]CA)|Z5156CC|B867RE|MEO Smart A80|P65[10] 2021|Z6201V|Z6252CA|Z6251V?|A2020N3)(?:[);/ ]|$)' device: 'smartphone' models: # explicit smartphone models @@ -25398,6 +25398,8 @@ ZTE: model: 'Blade A3' # 2017 - regex: 'Z3352CA(?:[);/ ]|$)' model: 'Blade A3 (2019)' + - regex: 'Z3353CA(?:[);/ ]|$)' + model: 'Blade A3 Plus' - regex: '(?:A7020(?:RU)?|Blade A7S 2020-T)(?:[);/ ]|$)' model: 'Blade A7s (2020)' - regex: 'A7000(?:[);/ ]|$)' From f0d829b5bfefb62196e8917907ca4b5534114ee7 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 22:51:53 +0100 Subject: [PATCH 61/69] Adds detection for Blu Studio X10L --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index cd2dd448da..282f93cad7 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10949,3 +10949,21 @@ model: Blade A3 Plus os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; Studio X10L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.61 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 101.0.4951.61 + engine: Blink + engine_version: 101.0.4951.61 + device: + type: smartphone + brand: Blu + model: Studio X10L + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 00f321a726..6fefb33554 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -3628,7 +3628,7 @@ Bitel: # Blu Blu: - regex: 'BLU[ _]|(?:blu|(? Date: Sun, 8 Jan 2023 22:54:46 +0100 Subject: [PATCH 62/69] Adds detection for SGIN brand and SGIN X10 --- Parser/Device/AbstractDeviceParser.php | 1 + Tests/fixtures/tablet-7.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 6 ++++++ 3 files changed, 25 insertions(+) diff --git a/Parser/Device/AbstractDeviceParser.php b/Parser/Device/AbstractDeviceParser.php index 7c79c90eec..fca5826f34 100644 --- a/Parser/Device/AbstractDeviceParser.php +++ b/Parser/Device/AbstractDeviceParser.php @@ -1225,6 +1225,7 @@ abstract class AbstractDeviceParser extends AbstractParser '24' => 'Seeken', '61' => 'Seuic', 'SX' => 'SFR', + 'SGI' => 'SGIN', 'SH' => 'Sharp', 'JU' => 'Shanling', '7S' => 'Shift Phones', diff --git a/Tests/fixtures/tablet-7.yml b/Tests/fixtures/tablet-7.yml index 655642c879..0ee3d63658 100644 --- a/Tests/fixtures/tablet-7.yml +++ b/Tests/fixtures/tablet-7.yml @@ -8454,3 +8454,21 @@ model: ENT11QF12 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; SGIN_X10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome + version: 103.0.0.0 + engine: Blink + engine_version: 103.0.0.0 + device: + type: tablet + brand: SGIN + model: X10 + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 6fefb33554..8612ec3147 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -21074,6 +21074,12 @@ Spice: - regex: 'Spice[-_ ]?([^/;]+)(?:/|$)' model: '$1' +# SGIN +SGIN: + regex: 'SGIN_X10(?:[);/ ]|$)' + device: 'tablet' + model: 'X10' + # Sharp (jp.sharp) Sharp: regex: 'SHARP(?!_2|1)|SBM|SH-?[0-9]+[a-z]?(?:[);/ ]|$)|AQUOS|(?:SH-T01|SH-M0[14-9]|SH-M1[1-7](?:-y)?|S[357]-SH|SH-[MZ]([12]0|01|22)|SH-[CL]02|SH-RM(?:1[1258]|02)|SH-R?M19s?|SH-R10A|[34]04SH|401SH|[45]02SH|306SH|[36]05SH|70[1246]SH|80[138]SH|90[1678]SH|50[3679]SH|SHL2[1235]|SHV4[0-8]|SHV3[1-9](?:[-_]u)?|FS80(?:1[08]|32|28|0[29])|TG-L900S|NP601SH|403SH|603SH|SHF3[1-4]|SHV4[035][-_]u|SW001SH|SHG0[1-8]|X4-SH|A002SH|DM-01[JH]|A[01]01SH|606SH|FS801[56]|d-41A|NP80[567]SH|NP501SH|A00[34]SH|A102SH|IS05|SH-(?:S50|53A|51B|[HDA]01|01FDQ|S40P|M24)|LP-01|FS8014|SBM00[35]SH|SBM103SH|A10[345]SH|lineage_ss2|LCD_xxSUFOC475A|A20[1248]SH|FS802[56]|ADS1)(?:[);/ ]|$)' From 6d068d919930da67ec57803919a1f4354c7b623c Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 23:01:54 +0100 Subject: [PATCH 63/69] Adds detection for Cricket Icon 4 --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 282f93cad7..83e36a2ffa 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10967,3 +10967,21 @@ model: Studio X10L os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; WTCKT01) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 107.0.0.0 + engine: Blink + engine_version: 107.0.0.0 + device: + type: smartphone + brand: Cricket + model: Icon 4 + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 8612ec3147..a9208fee97 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -5780,7 +5780,7 @@ Cosmote: # Cricket Cricket: - regex: 'Cricket-([a-z0-9]+)|(?:U304AC|U325AC|U705AC|V350C|EC1002|EC21100[1-4]|SL100EA|SL101AE)(?:[);/ ]|$)' + regex: 'Cricket-([a-z0-9]+)|(?:U304AC|U325AC|U705AC|V350C|EC1002|EC21100[1-4]|SL100EA|SL101AE|WTCKT01)(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'SL101AE' @@ -5793,6 +5793,8 @@ Cricket: model: 'Icon 2' - regex: 'EC211002' model: 'Icon 3' + - regex: 'WTCKT01' # Wingtech + model: 'Icon 4' - regex: 'V350C' model: 'Influence' - regex: 'EC211004' From 63a33f42c1e4c23ddc8c777d8a2a8869db531db4 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 23:07:45 +0100 Subject: [PATCH 64/69] Improves detection for Realme devices --- Tests/fixtures/smartphone-12.yml | 54 ++++++++++++++++++++++++++++++++ regexes/device/mobiles.yml | 8 +++-- 2 files changed, 60 insertions(+), 2 deletions(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 83e36a2ffa..453690d5fa 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -10985,3 +10985,57 @@ model: Icon 4 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; RMX3493) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 103.0.0.0 + engine: Blink + engine_version: 103.0.0.0 + device: + type: smartphone + brand: Realme + model: 9i + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; RMX3396) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 107.0.0.0 + engine: Blink + engine_version: 107.0.0.0 + device: + type: smartphone + brand: Realme + model: Narzo 50 Pro 5G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; RMX3572) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 108.0.0.0 + engine: Blink + engine_version: 108.0.0.0 + device: + type: smartphone + brand: Realme + model: Narzo 50 5G + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index a9208fee97..068566ae69 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -16706,7 +16706,7 @@ OnePlus: # Realme (sub brand Oppo) Realme: - regex: 'Realme[ _]|(?:RMX(?:19(03|4[1235]|19|9[23]|2[1579]|[01379]1|73)|20(?:[025-7]1|42|[0357]2|03|2[257]|63|7[56]|63L1|8[1356]|[2-5]0)|21(?:0[13]|1[27]|[12]1|4[24]|5[156]|6[13]|7[036]|8[059]|9[345])|220[0125]|18(0[13579]|11|3[13]|2[1257]|[45]1|53|45)|32(?:0[13]|42|[346]1)|30(?:[3468]1|4[23]|9[23]|63|85)|31(?:2[12]|15|42|9[1357]|51|6[16]|71)|3125|3286|33[157]0|330[01]|33[17]2|3371|336[036]|3388|3357|339[1235]|3478|326[0235689]|3235|3430|34[67]2|34[69]1|3492|33[186]1|347[145]|350[1236]|351[1367]|3521|35[578]1|356[0123]|3574|361[02]|36[39]0|362[34])|(?:OPPO[ _]?)?CPH1861|RMP210[23568])(?:[);/ ]|$)' + regex: 'Realme[ _]|(?:RMX(?:19(03|4[1235]|19|9[23]|2[1579]|[01379]1|73)|20(?:[025-7]1|42|[0357]2|03|2[257]|63|7[56]|63L1|8[1356]|[2-5]0)|21(?:0[13]|1[27]|[12]1|4[24]|5[156]|6[13]|7[036]|8[059]|9[345])|220[0125]|18(0[13579]|11|3[13]|2[1257]|[45]1|53|45)|32(?:0[13]|42|[346]1)|30(?:[3468]1|4[23]|9[23]|63|85)|31(?:2[12]|15|42|9[1357]|51|6[16]|71)|3125|3286|33[157]0|330[01]|33[17]2|3371|336[036]|3388|3357|339[12356]|3478|326[0235689]|3235|3430|34[67]2|34[69]1|349[23]|33[186]1|347[145]|350[1236]|351[1367]|3521|35[578]1|356[0123]|357[24]|361[02]|36[39]0|362[34])|(?:OPPO[ _]?)?CPH1861|RMP210[23568])(?:[);/ ]|$)' device: 'smartphone' models: - regex: '(?:OPPO[ _]?)?RMX3142(?:[);/ ]|$)' @@ -16787,7 +16787,7 @@ Realme: model: '8s' - regex: 'RMX3241' model: '8 5G' - - regex: 'RMX349[12]' + - regex: 'RMX349[123]' model: '9i' - regex: 'RMX3612' model: '9i 5G' @@ -16881,8 +16881,12 @@ Realme: model: 'Narzo 50A' - regex: 'RMX3286' model: 'Narzo 50' + - regex: 'RMX3572' + model: 'Narzo 50 5G' - regex: 'RMX3395' model: 'Narzo 50 Pro' + - regex: 'RMX3396' + model: 'Narzo 50 Pro 5G' - regex: 'RMX351[67]' model: 'Narzo 50A Prime' - regex: 'RMX3235' From cd0dab88ed0c48e867114d0224c8f11914154470 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 23:13:12 +0100 Subject: [PATCH 65/69] Adds detection for Vivo iQOO 9T --- Tests/fixtures/smartphone-12.yml | 18 ++++++++++++++++++ regexes/device/mobiles.yml | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index 453690d5fa..85dc2bd3db 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -11039,3 +11039,21 @@ model: Narzo 50 5G os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; I2201) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 107.0.0.0 + engine: Blink + engine_version: 107.0.0.0 + device: + type: smartphone + brand: Vivo + model: iQOO 9T + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 068566ae69..5c6a4b978f 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -4000,7 +4000,7 @@ VGO TEL: # Vivo (vivo.com.cn, vivo.com) Vivo: - regex: '((?:VIV-|BBG-)?(? Date: Sun, 8 Jan 2023 23:25:33 +0100 Subject: [PATCH 66/69] Fix --- regexes/device/mobiles.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 5c6a4b978f..b07ec6f347 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -2514,7 +2514,7 @@ Alcatel: model: '1 (2021)' - regex: '5033MP(?:[);/ ]|$)' model: '1 Ultra' - - regex: '5033[ADJEFGMOTXYQS](?:[);/ ]|$)' + - regex: '5033(?:[ADJEFGMOTXYQS]|[EF]P)(?:_(?:EEA|RU|TR))?(?:[);/ ]|$)' model: '1' - regex: '5009[AD]' model: '1C' @@ -26377,7 +26377,7 @@ HiHi: # Hi or Hi TFG (https://www.hi-online.co.za/) Hi: - regex: '(?:Boost([ _](?:Hypa|Max|Ultra))?|HMR(?:5012|5450)|Crusader|(?:VHIX-)?VHIX-\w+(?:-[A-Z])?|32HSY119X|39HSY111X|55USY151X)(?:[);/ ]|$)' + regex: '(?:Boost(?:[ _](?:Hypa|Max|Ultra))?|HMR(?:5012|5450)|Crusader|(?:VHIX-)?VHIX-\w+(?:-[A-Z])?|32HSY119X|39HSY111X|55USY151X)(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'Boost[ _](Hypa|Max|Ultra)(?:[);/ ]|$)' From 5d21eec3f60c289080eccc8e5e8088dbd0f4f068 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 23:34:02 +0100 Subject: [PATCH 67/69] Fix --- regexes/device/mobiles.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index b07ec6f347..8fffcec9f2 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -26377,7 +26377,7 @@ HiHi: # Hi or Hi TFG (https://www.hi-online.co.za/) Hi: - regex: '(?:Boost(?:[ _](?:Hypa|Max|Ultra))?|HMR(?:5012|5450)|Crusader|(?:VHIX-)?VHIX-\w+(?:-[A-Z])?|32HSY119X|39HSY111X|55USY151X)(?:[);/ ]|$)' + regex: '(?:Boost(?:[ _](?:Hypa|Max|Ultra))?(?:[);/ ]|$)|HMR(?:5012|5450)|Crusader|(?:VHIX-)?VHIX-\w+(?:-[A-Z])?|32HSY119X|39HSY111X|55USY151X)(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'Boost[ _](Hypa|Max|Ultra)(?:[);/ ]|$)' From f228bb4538191d3ab26fb8cd453871c7f35d2b19 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Sun, 8 Jan 2023 23:41:31 +0100 Subject: [PATCH 68/69] Fix --- regexes/device/mobiles.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 8fffcec9f2..f8b5048723 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -26377,7 +26377,7 @@ HiHi: # Hi or Hi TFG (https://www.hi-online.co.za/) Hi: - regex: '(?:Boost(?:[ _](?:Hypa|Max|Ultra))?(?:[);/ ]|$)|HMR(?:5012|5450)|Crusader|(?:VHIX-)?VHIX-\w+(?:-[A-Z])?|32HSY119X|39HSY111X|55USY151X)(?:[);/ ]|$)' + regex: '(?:(? Date: Mon, 9 Jan 2023 01:03:42 +0100 Subject: [PATCH 69/69] Fix --- regexes/device/mobiles.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index f8b5048723..560ba2ed66 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -1796,7 +1796,7 @@ Bravis: # Brigmton Brigmton: - regex: 'BTPC-|BTPC-1022QC3G-TV(?:[);/ ]|$)' + regex: 'BTPC-' device: 'smartphone' models: - regex: 'BTPC-1022QC3G-TV'