From 7c10bc5d87a773ac081ba445d08c120be491a65c Mon Sep 17 00:00:00 2001 From: Tutik Alexsandr Date: Fri, 5 Apr 2024 11:39:34 +0300 Subject: [PATCH] Detect new brands: CCIT, PAGRAER, DIALN, AUPO and Detect devices for exist brands (#7650) feat(device) detect new brand PAGRAER: P50 Pro feat(device) detect brand Huawei: Nova 11 (FOA-AL00), Nova 11 Active Edition (FIN-AL60a), Nova 12 Ultra (ADA-AL00U), Nova 12 Pro (ADA-AL00), Enjoy 70 Pro (CTR-AL20), Pocket S (BAL-AL60), Nova 11 SE (BON-AL00), Mate 60 (BRA-AL00), Honor Play 7T 5G (RKY-AN10), MatePad 11 (2023) WiFi (DBR-W19) feat(device) detect brand Blu: G52L, Studio Mini (2023) feat(device) detect brand General Mobile: GM 23 (G316) feat(device) detect brand Yuandao: N70 feat(device) detect brand PEAQ: PET 101-H232E feat(device) detect brand Sharp: Aquos Pad SHT21 feat(device) detect brand Prestigio: Geo Vision 7777 (GV7777) feat(device) detect brand Gplus: X20 (GMC-7127M), Q20S (GMC-668N), Q20 (GMC-668M) feat(device) detect new brand DIALN: X8 Ultra feat(device) detect brand MSI: GP70 2OD feat(device) detect brand General Mobile: GM 23 SE (G314) feat(device) detect brand VGO TEL: New 16 feat(device) detect brand Sparx: Neo 6 Plus, Neo 5 Pro, Neo X feat(device) detect brand Condor: Griffe G5 Plus (PAM524) feat(device) detect brand NUU Mobile: Tab 8 (T0802L, T0801L) feat(device) detect brand Planet Computers: Gemini 4G feat(device) detect new brand AUPO: Zeus 10 Pro feat(device) detect brand Ravoz: V5 feat(device) detect brand Symphony: i85, i80 feat(device) detect brand Sigma: X-Style S5502 feat(device) detect brand Zuum: Covet X feat(device) detect brand Ace: Clever 3 feat(device) detect brand Konrow: City 4 feat(device) detect brand Blu: Bold N2 feat(device) detect brand Huawei: Honor X7b (CLK-LX1) feat(device) detect brand OPPO: F25 Pro 5G (CPH2603), Reno 11 (CPH2599), A59 5G (CPH2617), A79 5G (CPH2553), Reno 3 5G (CPH2048) feat(device) detect brand OnePlus: 12R (CPH2611), 12 (CPH2583, CPH2581, CPH2573) feat(device) detect new brand CCIT: X Edition, Vogue 405, A100W, A170W, A8W, A160W, A120W, CW200, A9W, A755G, A725G, A708G, A703+, A715G feat(device) detect brand Phicomm: Clue 2S (C6051) feat(device) detect brand Starmobile: Play Dash feat(device) detect brand CKK Mobile: DUKE 7 feat(device) detect brand Doro: 8020X feat(device) detect brand Lenovo: A397i --- Parser/Device/AbstractDeviceParser.php | 4 + Tests/fixtures/desktop.yml | 18 + Tests/fixtures/smartphone-38.yml | 862 +++++++++++++++++++++++++ Tests/fixtures/tablet-11.yml | 342 ++++++++++ Tests/fixtures/tablet-4.yml | 54 ++ Tests/fixtures/tablet-6.yml | 4 +- Tests/fixtures/tablet-7.yml | 4 +- Tests/fixtures/unknown.yml | 54 -- regexes/device/mobiles.yml | 203 ++++-- 9 files changed, 1435 insertions(+), 110 deletions(-) diff --git a/Parser/Device/AbstractDeviceParser.php b/Parser/Device/AbstractDeviceParser.php index fe34541132..051d640b0d 100644 --- a/Parser/Device/AbstractDeviceParser.php +++ b/Parser/Device/AbstractDeviceParser.php @@ -196,6 +196,7 @@ abstract class AbstractDeviceParser extends AbstractParser 'AX' => 'Audiovox', 'AJ' => 'AURIS', 'YZ' => 'Autan', + 'AUP' => 'AUPO', 'ZA' => 'Avenzo', 'AH' => 'AVH', 'AV' => 'Avvio', @@ -309,6 +310,7 @@ abstract class AbstractDeviceParser extends AbstractParser 'CAN' => 'Canal+', '4D' => 'Canal Digital', 'CNG' => 'Canguro', + 'CNT' => 'CCIT', 'CEC' => 'Cecotec', 'CEI' => 'Ceibal', '02' => 'Cell-C', @@ -406,6 +408,7 @@ abstract class AbstractDeviceParser extends AbstractParser '8D' => 'DF', 'DGT' => 'DGTEC', 'DG' => 'Dialog', + 'DIA' => 'DIALN', 'DI' => 'Dicam', 'D4' => 'Digi', 'D3' => 'Digicel', @@ -1228,6 +1231,7 @@ abstract class AbstractDeviceParser extends AbstractParser 'OLL' => 'Ollee', '7P' => 'P-UP', 'PRA' => 'Pacific Research Alliance', + 'PAG' => 'PAGRAER', 'YP' => 'Paladin', 'PM' => 'Palm', 'PN' => 'Panacom', diff --git a/Tests/fixtures/desktop.yml b/Tests/fixtures/desktop.yml index dd872e674a..a4c28af4bd 100644 --- a/Tests/fixtures/desktop.yml +++ b/Tests/fixtures/desktop.yml @@ -9765,3 +9765,21 @@ model: LifeBook AH532 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 7.1.1; GP70 2OD) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.99 Safari/537.36 + os: + name: Android + version: 7.1.1 + platform: "" + client: + type: browser + name: Chrome + version: 71.0.3578.99 + engine: Blink + engine_version: 71.0.3578.99 + device: + type: desktop + brand: MSI + model: GP70 2OD + os_family: Android + browser_family: Chrome diff --git a/Tests/fixtures/smartphone-38.yml b/Tests/fixtures/smartphone-38.yml index 1534c7a800..30f9d38636 100644 --- a/Tests/fixtures/smartphone-38.yml +++ b/Tests/fixtures/smartphone-38.yml @@ -3625,3 +3625,865 @@ model: Mate 60 Pro os_family: Android browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 12.0; PAGRAER P50 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.119 Mobile Safari/537.36 OPR/81.2.4292.78581 + os: + name: Android + version: "12.0" + platform: "" + client: + type: browser + name: Opera Mobile + version: 81.2.4292.78581 + engine: Blink + engine_version: 122.0.6261.119 + device: + type: smartphone + brand: PAGRAER + model: P50 Pro + os_family: Android + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux; Android 12; FOA-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.96 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 78.0.3904.96 + engine: Blink + engine_version: 78.0.3904.96 + device: + type: smartphone + brand: Huawei + model: Nova 11 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; G52L Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/122.0.6261.119 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Webview + version: 122.0.6261.119 + engine: Blink + engine_version: 122.0.6261.119 + device: + type: smartphone + brand: Blu + model: G52L + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; G316) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 105.0.0.0 + engine: Blink + engine_version: 105.0.0.0 + device: + type: smartphone + brand: General Mobile + model: GM 23 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; GMC-7127M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.119 Mobile Safari/537.36 OPR/81.1.4292.78446 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Opera Mobile + version: 81.1.4292.78446 + engine: Blink + engine_version: 122.0.6261.119 + device: + type: smartphone + brand: Gplus + model: X20 + os_family: Android + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux; Android 12; GMC-668N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 105.0.0.0 + engine: Blink + engine_version: 105.0.0.0 + device: + type: smartphone + brand: Gplus + model: Q20S + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; GMC-668M) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/23.0 Chrome/115.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Samsung Browser + version: "23.0" + engine: Blink + engine_version: 115.0.0.0 + device: + type: smartphone + brand: Gplus + model: Q20 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; HarmonyOS; FIN-AL60a; HMSCore 6.13.0.309) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.88 HuaweiBrowser/14.0.7.302 Mobile Safari/537.36 + os: + name: HarmonyOS + version: "" + platform: "" + client: + type: browser + name: Huawei Browser Mobile + version: 14.0.7.302 + engine: Blink + engine_version: 99.0.4844.88 + device: + type: smartphone + brand: Huawei + model: Nova 11 Active Edition + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; HarmonyOS; ADA-AL00U; HMSCore 6.13.0.322) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.88 HuaweiBrowser/14.0.7.302 Mobile Safari/537.36 + os: + name: HarmonyOS + version: "" + platform: "" + client: + type: browser + name: Huawei Browser Mobile + version: 14.0.7.302 + engine: Blink + engine_version: 99.0.4844.88 + device: + type: smartphone + brand: Huawei + model: Nova 12 Ultra + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; HarmonyOS; ADA-AL00; HMSCore 6.13.0.322) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.88 HuaweiBrowser/14.0.7.302 Mobile Safari/537.36 + os: + name: HarmonyOS + version: "" + platform: "" + client: + type: browser + name: Huawei Browser Mobile + version: 14.0.7.302 + engine: Blink + engine_version: 99.0.4844.88 + device: + type: smartphone + brand: Huawei + model: Nova 12 Pro + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; HarmonyOS; CTR-AL20; HMSCore 6.13.0.322) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.88 HuaweiBrowser/14.0.7.302 Mobile Safari/537.36 + os: + name: HarmonyOS + version: "" + platform: "" + client: + type: browser + name: Huawei Browser Mobile + version: 14.0.7.302 + engine: Blink + engine_version: 99.0.4844.88 + device: + type: smartphone + brand: Huawei + model: Enjoy 70 Pro + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; HarmonyOS; BAL-AL60; HMSCore 6.13.0.302) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.88 HuaweiBrowser/14.0.7.302 Mobile Safari/537.36 + os: + name: HarmonyOS + version: "" + platform: "" + client: + type: browser + name: Huawei Browser Mobile + version: 14.0.7.302 + engine: Blink + engine_version: 99.0.4844.88 + device: + type: smartphone + brand: Huawei + model: Pocket S + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; HarmonyOS; BON-AL00; HMSCore 6.13.0.322) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.88 HuaweiBrowser/14.0.7.302 Mobile Safari/537.36 + os: + name: HarmonyOS + version: "" + platform: "" + client: + type: browser + name: Huawei Browser Mobile + version: 14.0.7.302 + engine: Blink + engine_version: 99.0.4844.88 + device: + type: smartphone + brand: Huawei + model: Nova 11 SE + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; HarmonyOS; BRA-AL00; HMSCore 6.13.0.309) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.88 HuaweiBrowser/14.0.7.302 Mobile Safari/537.36 + os: + name: HarmonyOS + version: "" + platform: "" + client: + type: browser + name: Huawei Browser Mobile + version: 14.0.7.302 + engine: Blink + engine_version: 99.0.4844.88 + device: + type: smartphone + brand: Huawei + model: Mate 60 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; RKY-AN10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 103.0.0.0 + engine: Blink + engine_version: 103.0.0.0 + device: + type: smartphone + brand: Huawei + model: Honor Play 7T 5G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; Studio Mini 2023) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 102.0.0.0 + engine: Blink + engine_version: 102.0.0.0 + device: + type: smartphone + brand: Blu + model: Studio Mini (2023) + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; G314) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/23.0 Chrome/115.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Samsung Browser + version: "23.0" + engine: Blink + engine_version: 115.0.0.0 + device: + type: smartphone + brand: General Mobile + model: GM 23 SE + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; NEW 16) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 111.0.0.0 + engine: Blink + engine_version: 111.0.0.0 + device: + type: smartphone + brand: VGO TEL + model: New 16 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; Neo_6_plus) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 111.0.0.0 + engine: Blink + engine_version: 111.0.0.0 + device: + type: smartphone + brand: Sparx + model: Neo 6 Plus + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; Neo 5 Pro Build/T00624) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.119 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 122.0.6261.119 + engine: Blink + engine_version: 122.0.6261.119 + device: + type: smartphone + brand: Sparx + model: Neo 5 Pro + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; Neo X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 111.0.0.0 + engine: Blink + engine_version: 111.0.0.0 + device: + type: smartphone + brand: Sparx + model: Neo X + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0; PAM524) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.99 Mobile Safari/537.36 + os: + name: Android + version: "6.0" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 71.0.3578.99 + engine: Blink + engine_version: 71.0.3578.99 + device: + type: smartphone + brand: Condor + model: Griffe G5 Plus + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 12; en-US; RAVOZ V5 Build/SP1A.210812.016) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.108 UCBrowser/13.6.2.1316 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: UC Browser + version: 13.6.2.1316 + engine: Blink + engine_version: 78.0.3904.108 + device: + type: smartphone + brand: Ravoz + model: V5 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 12; en-US; i85 Build/SP1A.210812.016) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.108 UCBrowser/13.6.2.1316 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: UC Browser + version: 13.6.2.1316 + engine: Blink + engine_version: 78.0.3904.108 + device: + type: smartphone + brand: Symphony + model: i85 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 11; X-Style_S5502 Build/RP1A.201005.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/122.0.6261.119 Mobile Safari/537.36 OPR/79.0.2254.70805 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Opera Mobile + version: 79.0.2254.70805 + engine: Blink + engine_version: 122.0.6261.119 + device: + type: smartphone + brand: Sigma + model: X-Style S5502 + os_family: Android + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux; U; Android 11; i80 Build/RP1A.201005.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/122.0.6261.119 Mobile Safari/537.36 OPR/79.0.2254.70805 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Opera Mobile + version: 79.0.2254.70805 + engine: Blink + engine_version: 122.0.6261.119 + device: + type: smartphone + brand: Symphony + model: i80 + os_family: Android + browser_family: Opera +- + user_agent: 'Mozilla/5.0 (Linux; Android 14; CPH2611 Build/TP1A.220905.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/121.0.6167.178 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/458.0.0.38.86;]' + os: + name: Android + version: "14" + platform: "" + client: + type: mobile app + name: Facebook + version: 458.0.0.38.86 + device: + type: smartphone + brand: OnePlus + model: 12R + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 14; CPH2583 Build/UKQ1.230924.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/123.0.6312.40 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Webview + version: 123.0.6312.40 + engine: Blink + engine_version: 123.0.6312.40 + device: + type: smartphone + brand: OnePlus + model: "12" + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; CPH2603 Build/UP1A.230620.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/122.0.6261.119 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Webview + version: 122.0.6261.119 + engine: Blink + engine_version: 122.0.6261.119 + device: + type: smartphone + brand: OPPO + model: F25 Pro 5G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; CPH2599 Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/122.0.6261.119 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Webview + version: 122.0.6261.119 + engine: Blink + engine_version: 122.0.6261.119 + device: + type: smartphone + brand: OPPO + model: Reno 11 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; CPH2581) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/23.0 Chrome/115.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Samsung Browser + version: "23.0" + engine: Blink + engine_version: 115.0.0.0 + device: + type: smartphone + brand: OnePlus + model: "12" + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; CPH2573 Build/UKQ1.230924.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/122.0.6261.66 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Webview + version: 122.0.6261.66 + engine: Blink + engine_version: 122.0.6261.66 + device: + type: smartphone + brand: OnePlus + model: "12" + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; CPH2617) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.119 Mobile Safari/537.36 OPR/81.2.4292.78581 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Opera Mobile + version: 81.2.4292.78581 + engine: Blink + engine_version: 122.0.6261.119 + device: + type: smartphone + brand: OPPO + model: A59 5G + os_family: Android + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux; Android 13; CPH2553) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.280 Mobile Safari/537.36 OPR/80.6.4244.78244 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Opera Mobile + version: 80.6.4244.78244 + engine: Blink + engine_version: 120.0.6099.280 + device: + type: smartphone + brand: OPPO + model: A79 5G + os_family: Android + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux; Android 11; CPH2048) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 87.0.4280.141 + engine: Blink + engine_version: 87.0.4280.141 + device: + type: smartphone + brand: OPPO + model: Reno 3 5G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; COVET X) 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: Zuum + model: Covet X + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; CLEVER 3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.101 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 98.0.4758.101 + engine: Blink + engine_version: 98.0.4758.101 + device: + type: smartphone + brand: Ace + model: Clever 3 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; CITY4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.210 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 90.0.4430.210 + engine: Blink + engine_version: 90.0.4430.210 + device: + type: smartphone + brand: Konrow + model: City 4 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; BOLD N2) 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: Blu + model: Bold N2 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; arm; Android 13; CLK-LX1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 BroPP/1.0 SA/1 YandexSearch/20.85.1 YandexSearchWebView/20.85.1 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: ARM + client: + type: browser + name: Chrome + version: 84.0.4147.135 + engine: Blink + engine_version: 84.0.4147.135 + device: + type: smartphone + brand: Huawei + model: Honor X7b + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0; Play Dash) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Mobile Safari/537.36 + os: + name: Android + version: "6.0" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 70.0.3538.110 + engine: Blink + engine_version: 70.0.3538.110 + device: + type: smartphone + brand: Starmobile + model: Play Dash + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0; PHICOMM C6051) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Mobile Safari/537.36 + os: + name: Android + version: "6.0" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 70.0.3538.110 + engine: Blink + engine_version: 70.0.3538.110 + device: + type: smartphone + brand: Phicomm + model: Clue 2S + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0; DUKE7 Build/LMY47I; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/71.0.3578.99 Mobile Safari/537.36 + os: + name: Android + version: "6.0" + platform: "" + client: + type: browser + name: Chrome Webview + version: 71.0.3578.99 + engine: Blink + engine_version: 71.0.3578.99 + device: + type: smartphone + brand: CKK Mobile + model: DUKE 7 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0; Doro_8020x) 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: Doro + model: 8020X + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0; CCIT Xedition) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Mobile Safari/537.36 + os: + name: Android + version: "6.0" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 70.0.3538.80 + engine: Blink + engine_version: 70.0.3538.80 + device: + type: smartphone + brand: CCIT + model: X Edition + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.2.2; OPSSON IVO 6677 Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 + os: + name: Android + version: 4.2.2 + platform: "" + client: + type: browser + name: Android Browser + version: "" + engine: WebKit + engine_version: "534.30" + device: + type: smartphone + brand: Opsson + model: IVO 6677 + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.2.2; fa-ir; CCIT 405 Build/JDQ39) AppleWebKit/534.30 (KHTML like Gecko) Version/4.0 Mobile Safari/534.30 + os: + name: Android + version: 4.2.2 + platform: "" + client: + type: browser + name: Android Browser + version: "" + engine: WebKit + engine_version: "534.30" + device: + type: smartphone + brand: CCIT + model: Vogue 405 + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; Android 6.0; A397i) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.90 Mobile Safari/537.36 + os: + name: Android + version: "6.0" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 73.0.3683.90 + engine: Blink + engine_version: 73.0.3683.90 + device: + type: smartphone + brand: Lenovo + model: A397i + os_family: Android + browser_family: Chrome diff --git a/Tests/fixtures/tablet-11.yml b/Tests/fixtures/tablet-11.yml index 7c5dabbaa4..79c25fb384 100644 --- a/Tests/fixtures/tablet-11.yml +++ b/Tests/fixtures/tablet-11.yml @@ -1662,3 +1662,345 @@ model: Optima 8404D 4G os_family: Android browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 12; HarmonyOS; DBR-W19; HMSCore 6.13.0.322) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.88 HuaweiBrowser/14.0.5.303 Safari/537.36 + os: + name: HarmonyOS + version: "" + platform: "" + client: + type: browser + name: Huawei Browser Mobile + version: 14.0.5.303 + engine: Blink + engine_version: 99.0.4844.88 + device: + type: tablet + brand: Huawei + model: MatePad 11 (2023) WiFi + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; PET 101-H232E Build/SP1A.210812.016) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.119 Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome + version: 122.0.6261.119 + engine: Blink + engine_version: 122.0.6261.119 + device: + type: tablet + brand: PEAQ + model: PET 101-H232E + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; T0802L Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/122.0.6261.119 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Webview + version: 122.0.6261.119 + engine: Blink + engine_version: 122.0.6261.119 + device: + type: tablet + brand: NUU Mobile + model: Tab 8 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; T0801L Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/122.0.6261.119 Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Webview + version: 122.0.6261.119 + engine: Blink + engine_version: 122.0.6261.119 + device: + type: tablet + brand: NUU Mobile + model: Tab 8 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; X8ULTRA Build/S00812; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/122.0.6261.119 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Webview + version: 122.0.6261.119 + engine: Blink + engine_version: 122.0.6261.119 + device: + type: tablet + brand: DIALN + model: X8 Ultra + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 7.1.1; Gemini 4G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.99 Mobile Safari/537.36 + os: + name: Android + version: 7.1.1 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 71.0.3578.99 + engine: Blink + engine_version: 71.0.3578.99 + device: + type: tablet + brand: Planet Computers + model: Gemini 4G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; AUPO Zeus 10 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.119 Safari/537.36 OPR/81.2.4292.78581 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Opera + version: 81.2.4292.78581 + engine: Blink + engine_version: 122.0.6261.119 + device: + type: tablet + brand: AUPO + model: Zeus 10 Pro + os_family: Android + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.2.2; en-us; CCIT A100W Build/JDQ39) AppleWebKit/534.30 (KHTML like Gecko) Version/4.0 Safari/534.30 + os: + name: Android + version: 4.2.2 + platform: "" + client: + type: browser + name: Android Browser + version: "" + engine: WebKit + engine_version: "534.30" + device: + type: tablet + brand: CCIT + model: A100W + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.2.2; en-us; CCIT A170W Build/JDQ39) AppleWebKit/534.30 (KHTML like Gecko) Version/4.0 Safari/534.30 + os: + name: Android + version: 4.2.2 + platform: "" + client: + type: browser + name: Android Browser + version: "" + engine: WebKit + engine_version: "534.30" + device: + type: tablet + brand: CCIT + model: A170W + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.2.2; en-us; CCIT A8W Build/JDQ39) AppleWebKit/534.30 (KHTML like Gecko) Version/4.0 Safari/534.30 + os: + name: Android + version: 4.2.2 + platform: "" + client: + type: browser + name: Android Browser + version: "" + engine: WebKit + engine_version: "534.30" + device: + type: tablet + brand: CCIT + model: A8W + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.2.2; fa-ir; CCIT A160W Build/JDQ39) AppleWebKit/534.30 (KHTML like Gecko) Version/4.0 Mobile Safari/534.30 + os: + name: Android + version: 4.2.2 + platform: "" + client: + type: browser + name: Android Browser + version: "" + engine: WebKit + engine_version: "534.30" + device: + type: tablet + brand: CCIT + model: A160W + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.1.2; ar-eg; CCIT A120W Build/JZO54K) AppleWebKit/534.30 (KHTML like Gecko) Version/4.0 Mobile Safari/534.30 + os: + name: Android + version: 4.1.2 + platform: "" + client: + type: browser + name: Android Browser + version: "" + engine: WebKit + engine_version: "534.30" + device: + type: tablet + brand: CCIT + model: A120W + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; Android 4.4.2; CCIT CW200 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Safari/537.36 + os: + name: Android + version: 4.4.2 + platform: "" + client: + type: browser + name: Chrome Webview + version: 30.0.0.0 + engine: Blink + engine_version: 30.0.0.0 + device: + type: tablet + brand: CCIT + model: CW200 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.2.2; ar-SA; CCIT A9W Build/JDQ39) AppleWebKit/534.30 (KHTML like Gecko) Version/4.0 UCBrowser/10.0.2.523 U3/0.8.0 Mobile Safari/534.30 + os: + name: Android + version: 4.2.2 + platform: "" + client: + type: browser + name: UC Browser + version: 10.0.2.523 + engine: WebKit + engine_version: "534.30" + device: + type: tablet + brand: CCIT + model: A9W + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.2.2; fa-ir; CCIT A755G Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 + os: + name: Android + version: 4.2.2 + platform: "" + client: + type: browser + name: Android Browser + version: "" + engine: WebKit + engine_version: "534.30" + device: + type: tablet + brand: CCIT + model: A755G + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.2.2; en-us; CCIT A725G Build/JDQ39) AppleWebKit/534.30 (KHTML like Gecko) Version/4.0 Mobile Safari/534.30 + os: + name: Android + version: 4.2.2 + platform: "" + client: + type: browser + name: Android Browser + version: "" + engine: WebKit + engine_version: "534.30" + device: + type: tablet + brand: CCIT + model: A725G + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.1.2; en-us; CCIT A708G Build/IMM76D) AppleWebKit/534.30 (KHTML like Gecko) Version/4.0 Mobile Safari/534.30 + os: + name: Android + version: 4.1.2 + platform: "" + client: + type: browser + name: Android Browser + version: "" + engine: WebKit + engine_version: "534.30" + device: + type: tablet + brand: CCIT + model: A708G + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; Android 4.4.2; CCIT A703+ Build/KVT49L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.81 Mobile Safari/537.36 + os: + name: Android + version: 4.4.2 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 51.0.2704.81 + engine: Blink + engine_version: 51.0.2704.81 + device: + type: tablet + brand: CCIT + model: A703+ + os_family: Android + browser_family: Chrome +- + user_agent: UCWEB/2.0 (Linux; U; Adr 4.2; en-US; CCITA715G) U2/1.0.0 UCBrowser/9.2.3.324 U2/1.0.0 Mobile + os: + name: Android + version: "4.2" + platform: "" + client: + type: browser + name: UC Browser + version: 9.2.3.324 + engine: "" + engine_version: "" + device: + type: tablet + brand: CCIT + model: A715G + os_family: Android + browser_family: Unknown diff --git a/Tests/fixtures/tablet-4.yml b/Tests/fixtures/tablet-4.yml index bb0bcc8edc..2451dd52b8 100644 --- a/Tests/fixtures/tablet-4.yml +++ b/Tests/fixtures/tablet-4.yml @@ -9240,3 +9240,57 @@ model: Gravity 2 Max os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.0.4; ja-jp; N70 DUAL CORE Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 + os: + name: Android + version: "4.0.4" + platform: "" + client: + type: browser + name: Android Browser + version: "" + engine: WebKit + engine_version: "534.30" + device: + type: tablet + brand: Yuandao + model: N70 + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.0.4; ja-jp; SHT21 Build/SC170) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 + os: + name: Android + version: "4.0.4" + platform: "" + client: + type: browser + name: Android Browser + version: "" + engine: WebKit + engine_version: "534.30" + device: + type: tablet + brand: Sharp + model: Aquos Pad SHT21 + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.0.3; ro-ro; GV7777 Build/GV7777) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 + os: + name: Android + version: 4.0.3 + platform: "" + client: + type: browser + name: Android Browser + version: "" + engine: WebKit + engine_version: "534.30" + device: + type: tablet + brand: Prestigio + model: Geo Vision 7777 + os_family: Android + browser_family: Android Browser diff --git a/Tests/fixtures/tablet-6.yml b/Tests/fixtures/tablet-6.yml index 96b83357a3..7f2a37c6f5 100644 --- a/Tests/fixtures/tablet-6.yml +++ b/Tests/fixtures/tablet-6.yml @@ -374,8 +374,8 @@ engine_version: "90.0.4430.210" device: type: tablet - brand: TrekStor - model: PEAQ PET 100 + brand: PEAQ + model: PET 100 os_family: Android browser_family: Chrome - diff --git a/Tests/fixtures/tablet-7.yml b/Tests/fixtures/tablet-7.yml index 8c1a820084..a4427ea880 100644 --- a/Tests/fixtures/tablet-7.yml +++ b/Tests/fixtures/tablet-7.yml @@ -5121,8 +5121,8 @@ engine_version: 81.0.4044.111 device: type: tablet - brand: TrekStor - model: PEAQ PET 100 + brand: PEAQ + model: PET 100 LTE os_family: Android browser_family: Chrome - diff --git a/Tests/fixtures/unknown.yml b/Tests/fixtures/unknown.yml index 522d29998a..4dfa6d7322 100644 --- a/Tests/fixtures/unknown.yml +++ b/Tests/fixtures/unknown.yml @@ -871,24 +871,6 @@ model: "" os_family: Android browser_family: Android Browser -- - user_agent: Mozilla/5.0 (Linux; U; Android 4.0.3; ro-ro; GV7777 Build/GV7777) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 - os: - name: Android - version: "4.0.3" - platform: "" - client: - type: browser - name: Android Browser - version: "" - engine: WebKit - engine_version: "534.30" - device: - type: "" - brand: "" - model: "" - os_family: Android - browser_family: Android Browser - user_agent: Mozilla/5.0 (Linux; U; Android 4.0.3; ru-ru; T-800 Build/ICS.g04w138188ref.20121030) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 os: @@ -1843,42 +1825,6 @@ model: "" os_family: Android browser_family: Android Browser -- - user_agent: Mozilla/5.0 (Linux; U; Android 4.0.4; ja-jp; N70 DUAL CORE Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 - os: - name: Android - version: "4.0.4" - platform: "" - client: - type: browser - name: Android Browser - version: "" - engine: WebKit - engine_version: "534.30" - device: - type: "" - brand: "" - model: "" - os_family: Android - browser_family: Android Browser -- - user_agent: Mozilla/5.0 (Linux; U; Android 4.0.4; ja-jp; SHT21 Build/SC170) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 - os: - name: Android - version: "4.0.4" - platform: "" - client: - type: browser - name: Android Browser - version: "" - engine: WebKit - engine_version: "534.30" - device: - type: "" - brand: "" - model: "" - os_family: Android - browser_family: Android Browser - user_agent: Mozilla/5.0 (Linux; U; Android 4.0.4; ms-my; MID Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 os: diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 171360abab..27e3984885 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -7,7 +7,7 @@ # Ace or ACE France (www.acemobile.fr) Ace: - regex: '(?:BUZZ [1-4]|CLEVER 1|URBAN [13](?: Pro)?)(?:[);/ ]|$)' + regex: '(?:BUZZ [1-4]|CLEVER [13]|URBAN [13](?: Pro)?)(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'BUZZ 4 Ultra' @@ -20,8 +20,8 @@ Ace: model: 'Buzz $1 Plus' - regex: 'BUZZ ([123])' model: 'Buzz $1' - - regex: 'CLEVER 1' - model: 'Clever 1' + - regex: 'CLEVER ([13])' + model: 'Clever $1' - regex: 'URBAN 1 Pro' model: 'Urban 1 Pro' - regex: 'URBAN ([13])' @@ -3861,7 +3861,7 @@ Bitel: # Blu Blu: - regex: 'BLU[ _]|(?:blu|(?