From f9bfc777ed3026c5ca24afe4bb91bb165d8bf43c Mon Sep 17 00:00:00 2001 From: Tutik Alexsandr Date: Thu, 16 Mar 2023 09:19:44 +0300 Subject: [PATCH] Detect new brands: NGpon, Rupa and Detect devices for exist brands (#7375) * feat(device) detect brand Xiaomi: Redmi Note 12 Pro (22101316I), Redmi Note 12 Discovery (22101316UP), Redmi Note 12 (22101317C) feat(device) detect brand FiiO: M11, M6 feat(device) detect brand POCO: X5 5G (22111317PG) feat(device) detect brand TCL: 408 (T507U) feat(device) detect brand Beafon: Tab Lite TW10 * feat(device) detect brand Explay: Scream 3G feat(device) detect brand Lexand: SB7 PRO HD, SC7 PRO HD feat(device) detect brand 4Good: T704m 3G, T703m 3G feat(device) detect brand X96: Mini 11 feat(device) detect brand NEXON: X1+ * feat(device) detect new brand NGpon: 3188HD feat(device) detect brand Hytera: PNC550 feat(device) detect brand SFR: StarShine 3 feat(device) detect brand Highscreen: Prime Mini SE feat(device) detect brand Prestigio: Muze K3 LTE (PSP3534DUO), Wize YA3 (PSP3416DUO_EU) feat(device) detect brand Vivax: Point X502 * feat(device) detect new brand Rupa: Pyramid A5X feat(device) detect brand Beelink: R68 II feat(device) detect brand Advance: Hollogram HL6577, Hollogram HL6256 * feat(device) detect brand NOGA: PC Pro, PC Live feat(device) detect brand Mystery: D4906XF16, D4306LF13, D2365CH58 feat(device) detect brand Mpman: MPQC7 feat(device) detect brand Wolder: miTab PRO 10 PLUS, miTab PRO 10 feat(device) detect brand Cloudfone: Next Lite --------- Co-authored-by: Stefan Giehl --- Parser/Device/AbstractDeviceParser.php | 2 + Tests/fixtures/peripheral.yml | 18 + Tests/fixtures/phablet-1.yml | 54 +++ Tests/fixtures/portable_media_player.yml | 36 ++ Tests/fixtures/smartphone-35.yml | 432 +++++++++++++++++++++++ Tests/fixtures/smartphone-8.yml | 18 - Tests/fixtures/tablet-9.yml | 162 +++++++++ Tests/fixtures/tv-2.yml | 234 ++++++++++++ regexes/device/mobiles.yml | 108 ++++-- regexes/device/portable_media_player.yml | 2 +- 10 files changed, 1020 insertions(+), 46 deletions(-) diff --git a/Parser/Device/AbstractDeviceParser.php b/Parser/Device/AbstractDeviceParser.php index 99549a8c7b..4017bf7e91 100644 --- a/Parser/Device/AbstractDeviceParser.php +++ b/Parser/Device/AbstractDeviceParser.php @@ -1011,6 +1011,7 @@ abstract class AbstractDeviceParser extends AbstractParser 'NJO' => 'nJoy', 'NG' => 'NGM', 'NZ' => 'NG Optics', + 'NZP' => 'NGpon', 'NN' => 'Nikon', 'NI' => 'Nintendo', 'NIN' => 'NINETEC', @@ -1227,6 +1228,7 @@ abstract class AbstractDeviceParser extends AbstractParser 'RG' => 'RugGear', 'RUG' => 'Ruggex', 'RU' => 'Runbo', + 'RUP' => 'Rupa', 'RL' => 'Ruio', 'RY' => 'Ryte', 'X5' => 'Saba', diff --git a/Tests/fixtures/peripheral.yml b/Tests/fixtures/peripheral.yml index edd09d877e..40d8042f86 100644 --- a/Tests/fixtures/peripheral.yml +++ b/Tests/fixtures/peripheral.yml @@ -1002,3 +1002,21 @@ model: MC93 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 8.1.0; PNC550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Mobile Safari/537.36 + os: + name: Android + version: 8.1.0 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 87.0.4280.66 + engine: Blink + engine_version: 87.0.4280.66 + device: + type: peripheral + brand: Hytera + model: PNC550 + os_family: Android + browser_family: Chrome diff --git a/Tests/fixtures/phablet-1.yml b/Tests/fixtures/phablet-1.yml index 89cf9109b2..b3ed4ba4db 100644 --- a/Tests/fixtures/phablet-1.yml +++ b/Tests/fixtures/phablet-1.yml @@ -805,3 +805,57 @@ model: Redmi Note 12 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; 22101316I) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 110.0.0.0 + engine: Blink + engine_version: 110.0.0.0 + device: + type: phablet + brand: Xiaomi + model: Redmi Note 12 Pro + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; 22101316UP) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 110.0.0.0 + engine: Blink + engine_version: 110.0.0.0 + device: + type: phablet + brand: Xiaomi + model: Redmi Note 12 Discovery + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; 22101317C) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 110.0.0.0 + engine: Blink + engine_version: 110.0.0.0 + device: + type: phablet + brand: Xiaomi + model: Redmi Note 12 + os_family: Android + browser_family: Chrome diff --git a/Tests/fixtures/portable_media_player.yml b/Tests/fixtures/portable_media_player.yml index 548111327e..9401ee0920 100644 --- a/Tests/fixtures/portable_media_player.yml +++ b/Tests/fixtures/portable_media_player.yml @@ -791,3 +791,39 @@ model: Walkman A300 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 7.0; FiiO M11) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "7.0" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 109.0.0.0 + engine: Blink + engine_version: 109.0.0.0 + device: + type: portable media player + brand: FiiO + model: M11 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 7.0; FiiO M6 Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/51.0.2704.91 Mobile Safari/537.36 + os: + name: Android + version: "7.0" + platform: "" + client: + type: browser + name: Chrome Webview + version: 51.0.2704.91 + engine: Blink + engine_version: 51.0.2704.91 + device: + type: portable media player + brand: FiiO + model: M6 + os_family: Android + browser_family: Chrome diff --git a/Tests/fixtures/smartphone-35.yml b/Tests/fixtures/smartphone-35.yml index 47000c41cd..4694fd3a6a 100644 --- a/Tests/fixtures/smartphone-35.yml +++ b/Tests/fixtures/smartphone-35.yml @@ -1581,3 +1581,435 @@ model: Neo Plus os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; 22111317PG) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 110.0.0.0 + engine: Blink + engine_version: 110.0.0.0 + device: + type: smartphone + brand: POCO + model: X5 5G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; SM-A515F) 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: Samsung + model: Galaxy A51 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; T507U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 110.0.0.0 + engine: Blink + engine_version: 110.0.0.0 + device: + type: smartphone + brand: TCL + model: "408" + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 4.4.2; Ixion XL240) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.96 Mobile Safari/537.36 + os: + name: Android + version: 4.4.2 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 81.0.4044.96 + engine: Blink + engine_version: 81.0.4044.96 + device: + type: smartphone + brand: DEXP + model: Ixion XL240 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 4.4.2; SM-G800M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.96 Mobile Safari/537.36 + os: + name: Android + version: 4.4.2 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 81.0.4044.96 + engine: Blink + engine_version: 81.0.4044.96 + device: + type: smartphone + brand: Samsung + model: Galaxy S5 mini + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 4.4.2; SM-G800Y) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.96 Mobile Safari/537.36 + os: + name: Android + version: 4.4.2 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 78.0.3904.96 + engine: Blink + engine_version: 78.0.3904.96 + device: + type: smartphone + brand: Samsung + model: Galaxy S5 mini + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 4.4.2; SM-G800X Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile 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: smartphone + brand: Samsung + model: Galaxy S5 mini + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 4.4.2; 4Good KIDS S45) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.92 Mobile Safari/537.36 + os: + name: Android + version: 4.4.2 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 77.0.3865.92 + engine: Blink + engine_version: 77.0.3865.92 + device: + type: smartphone + brand: 4Good + model: Kids S45 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 4.4.2; 4Good S503m 3G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.91 Mobile Safari/537.36 + os: + name: Android + version: 4.4.2 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 81.0.4044.91 + engine: Blink + engine_version: 81.0.4044.91 + device: + type: smartphone + brand: 4Good + model: S503m 3G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 4.4.2; 4Good S500m 3G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.99 Mobile Safari/537.36 + os: + name: Android + version: 4.4.2 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 80.0.3987.99 + engine: Blink + engine_version: 80.0.3987.99 + device: + type: smartphone + brand: 4Good + model: S500m 3G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 4.4.2; 4Good S400m 3G Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.132 Mobile Safari/537.36 + os: + name: Android + version: 4.4.2 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 57.0.2987.132 + engine: Blink + engine_version: 57.0.2987.132 + device: + type: smartphone + brand: 4Good + model: S400m 3G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 4.4.2; 4Good S350m 3G Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile 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: smartphone + brand: 4Good + model: S350m 3G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 4.3; STARSHINE III) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.99 Mobile Safari/537.36 + os: + name: Android + version: "4.3" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 71.0.3578.99 + engine: Blink + engine_version: 71.0.3578.99 + device: + type: smartphone + brand: SFR + model: StarShine 3 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 4.3; SHV-E330K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.99 Mobile Safari/537.36 + os: + name: Android + version: "4.3" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 71.0.3578.99 + engine: Blink + engine_version: 71.0.3578.99 + device: + type: smartphone + brand: Samsung + model: Galaxy S4 LTE + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 4.3; Prime Mini SE) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.99 Mobile Safari/537.36 + os: + name: Android + version: "4.3" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 71.0.3578.99 + engine: Blink + engine_version: 71.0.3578.99 + device: + type: smartphone + brand: Highscreen + model: Prime Mini SE + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 8.1.0; PSP3534DUO_RU) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/12.0 Chrome/79.0.3945.136 Mobile Safari/537.36 + os: + name: Android + version: 8.1.0 + platform: "" + client: + type: browser + name: Samsung Browser + version: "12.0" + engine: WebKit + engine_version: "537.36" + device: + type: smartphone + brand: Prestigio + model: Muze K3 LTE + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 8.1.0; PSP3416DUO_EU) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Mobile Safari/537.36 + os: + name: Android + version: 8.1.0 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 96.0.4664.45 + engine: Blink + engine_version: 96.0.4664.45 + device: + type: smartphone + brand: Prestigio + model: Wize YA3 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 8.1.0; Point X502) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Mobile Safari/537.36 + os: + name: Android + version: 8.1.0 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 83.0.4103.106 + engine: Blink + engine_version: 83.0.4103.106 + device: + type: smartphone + brand: Vivax + model: Point X502 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 8.1.0; HL6577) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.18 Mobile Safari/537.36 + os: + name: Android + version: 8.1.0 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 80.0.3987.18 + engine: Blink + engine_version: 80.0.3987.18 + device: + type: smartphone + brand: Advance + model: Hollogram HL6577 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 8.1.0; HL6256) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.162 Mobile Safari/537.36 + os: + name: Android + version: 8.1.0 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 80.0.3987.162 + engine: Blink + engine_version: 80.0.3987.162 + device: + type: smartphone + brand: Advance + model: Hollogram HL6256 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0.1; Next Lite) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.81 Mobile Safari/537.36 + os: + name: Android + version: 6.0.1 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 85.0.4183.81 + engine: Blink + engine_version: 85.0.4183.81 + device: + type: smartphone + brand: Cloudfone + model: Next Lite + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0.1; MyPhone UNO) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.101 Mobile Safari/537.36 + os: + name: Android + version: 6.0.1 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 75.0.3770.101 + engine: Blink + engine_version: 75.0.3770.101 + device: + type: smartphone + brand: MyPhone + model: UNO + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 7.0; VOX S509 3G VS5032PG) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.98 Mobile Safari/537.36 + os: + name: Android + version: "7.0" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 97.0.4692.98 + engine: Blink + engine_version: 97.0.4692.98 + device: + type: smartphone + brand: Digma + model: VOX S509 3G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 7.0; VOX_G501_4G_VS5033ML) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.98 Mobile Safari/537.36 + os: + name: Android + version: "7.0" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 97.0.4692.98 + engine: Blink + engine_version: 97.0.4692.98 + device: + type: smartphone + brand: Digma + model: VOX G501 4G + os_family: Android + browser_family: Chrome diff --git a/Tests/fixtures/smartphone-8.yml b/Tests/fixtures/smartphone-8.yml index 9a48d667c0..976ee85840 100644 --- a/Tests/fixtures/smartphone-8.yml +++ b/Tests/fixtures/smartphone-8.yml @@ -557,24 +557,6 @@ model: S4A4 Neon os_family: Android browser_family: Chrome -- - user_agent: Mozilla/5.0 (Linux; Android 5.1; SC7 PRO HD Build/LMY47I) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.137 YaBrowser/17.4.0.544.01 Safari/537.36 - os: - name: Android - version: "5.1" - platform: "" - client: - type: browser - name: Yandex Browser - version: "17.4.0.544.01" - engine: Blink - engine_version: "57.0.2987.137" - device: - type: smartphone - brand: Lexand - model: SC7 PRO HD - os_family: Android - browser_family: Unknown - user_agent: Mozilla/5.0 (Linux; U; Android 4.2.2; ru; S4A1 Build/JDQ39) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 UCBrowser/9.5.0.360 U3/0.8.0 Mobile Safari/533.1 os: diff --git a/Tests/fixtures/tablet-9.yml b/Tests/fixtures/tablet-9.yml index f5a34911c0..92f13551be 100644 --- a/Tests/fixtures/tablet-9.yml +++ b/Tests/fixtures/tablet-9.yml @@ -4943,3 +4943,165 @@ model: Galaxy Tab A7 10.4" (2020) WiFi os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; TW10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome + version: 110.0.0.0 + engine: Blink + engine_version: 110.0.0.0 + device: + type: tablet + brand: Beafon + model: Tab Lite TW10 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 4.2.2; Scream 3G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.99 Safari/537.36 + os: + name: Android + version: 4.2.2 + platform: "" + client: + type: browser + name: Chrome + version: 71.0.3578.99 + engine: Blink + engine_version: 71.0.3578.99 + device: + type: tablet + brand: Explay + model: Scream 3G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 4.2.2; SB7 PRO HD) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.99 Safari/537.36 + os: + name: Android + version: 4.2.2 + platform: "" + client: + type: browser + name: Chrome + version: 71.0.3578.99 + engine: Blink + engine_version: 71.0.3578.99 + device: + type: tablet + brand: Lexand + model: SB7 PRO HD + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 5.1; SC7 PRO HD Build/LMY47I) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.137 YaBrowser/17.4.0.544.01 Safari/537.36 + os: + name: Android + version: "5.1" + platform: "" + client: + type: browser + name: Yandex Browser + version: "17.4.0.544.01" + engine: Blink + engine_version: "57.0.2987.137" + device: + type: tablet + brand: Lexand + model: SC7 PRO HD + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 4.4.2; 4Good T704m 3G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.162 Safari/537.36 + os: + name: Android + version: 4.4.2 + platform: "" + client: + type: browser + name: Chrome + version: 80.0.3987.162 + engine: Blink + engine_version: 80.0.3987.162 + device: + type: tablet + brand: 4Good + model: T704m 3G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 4.4.2; 4Good T703m 3G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36 + os: + name: Android + version: 4.4.2 + platform: "" + client: + type: browser + name: Chrome + version: 80.0.3987.149 + engine: Blink + engine_version: 80.0.3987.149 + device: + type: tablet + brand: 4Good + model: T703m 3G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0.1; MPQC7 Build/MXC89K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/49.0.2623.105 Safari/537.36 + os: + name: Android + version: 6.0.1 + platform: "" + client: + type: browser + name: Chrome Webview + version: 49.0.2623.105 + engine: Blink + engine_version: 49.0.2623.105 + device: + type: tablet + brand: Mpman + model: MPQC7 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0.1; miTab_PRO_10_plus) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36 + os: + name: Android + version: 6.0.1 + platform: "" + client: + type: browser + name: Chrome + version: 78.0.3904.108 + engine: Blink + engine_version: 78.0.3904.108 + device: + type: tablet + brand: Wolder + model: miTab PRO 10 PLUS + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0.1; miTab_PRO_10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36 + os: + name: Android + version: 6.0.1 + platform: "" + client: + type: browser + name: Chrome + version: 84.0.4147.125 + engine: Blink + engine_version: 84.0.4147.125 + device: + type: tablet + brand: Wolder + model: miTab PRO 10 + os_family: Android + browser_family: Chrome diff --git a/Tests/fixtures/tv-2.yml b/Tests/fixtures/tv-2.yml index 6f4ddeaaae..f20688e62b 100644 --- a/Tests/fixtures/tv-2.yml +++ b/Tests/fixtures/tv-2.yml @@ -899,3 +899,237 @@ model: TOX3 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; X96MINI_11) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome + version: 110.0.0.0 + engine: Blink + engine_version: 110.0.0.0 + device: + type: tv + brand: X96 + model: Mini 11 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 10; NEXON X1+) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "10" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 110.0.0.0 + engine: Blink + engine_version: 110.0.0.0 + device: + type: tv + brand: NEXON + model: X1+ + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 4.4.2; 3188HD 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: tv + brand: NGpon + model: 3188HD + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0.1; R68 II) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.96 Safari/537.36 + os: + name: Android + version: 6.0.1 + platform: "" + client: + type: browser + name: Chrome + version: 78.0.3904.96 + engine: Blink + engine_version: 78.0.3904.96 + device: + type: tv + brand: Beelink + model: R68 II + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0.1; Pyramid A5X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36 + os: + name: Android + version: 6.0.1 + platform: "" + client: + type: browser + name: Chrome + version: 80.0.3987.132 + engine: Blink + engine_version: 80.0.3987.132 + device: + type: tv + brand: Rupa + model: Pyramid A5X + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0.1; Orbsmart H-01) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36 + os: + name: Android + version: 6.0.1 + platform: "" + client: + type: browser + name: Chrome + version: 73.0.3683.75 + engine: Blink + engine_version: 73.0.3683.75 + device: + type: tv + brand: Orbsmart + model: H-01 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0.1; NOGAPC PRO) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.62 Safari/537.36 + os: + name: Android + version: 6.0.1 + platform: "" + client: + type: browser + name: Chrome + version: 78.0.3904.62 + engine: Blink + engine_version: 78.0.3904.62 + device: + type: tv + brand: NOGA + model: PC Pro + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0.1; NOGAPC LIVE) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.90 Safari/537.36 + os: + name: Android + version: 6.0.1 + platform: "" + client: + type: browser + name: Chrome + version: 78.0.3904.90 + engine: Blink + engine_version: 78.0.3904.90 + device: + type: tv + brand: NOGA + model: PC Live + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0.1; MYSTERY_TV_D4906XF16 Build/M5C14J; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/48.0.2542.0 Safari/537.36 + os: + name: Android + version: 6.0.1 + platform: "" + client: + type: browser + name: Chrome Webview + version: 48.0.2542.0 + engine: Blink + engine_version: 48.0.2542.0 + device: + type: tv + brand: Mystery + model: D4906XF16 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0.1; MYSTERY_TV_D4306LF13 Build/M5C14J; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/48.0.2542.0 Safari/537.36 + os: + name: Android + version: 6.0.1 + platform: "" + client: + type: browser + name: Chrome Webview + version: 48.0.2542.0 + engine: Blink + engine_version: 48.0.2542.0 + device: + type: tv + brand: Mystery + model: D4306LF13 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0.1; MYSTERY_TV_D3155SH12 Build/M5C14J; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/48.0.2542.0 Safari/537.36 + os: + name: Android + version: 6.0.1 + platform: "" + client: + type: browser + name: Chrome Webview + version: 48.0.2542.0 + engine: Blink + engine_version: 48.0.2542.0 + device: + type: tv + brand: Mystery + model: D3155SH12 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0.1; MYSTERY_TV_D2365CH58_UA Build/M5C14J; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/48.0.2542.0 Safari/537.36 + os: + name: Android + version: 6.0.1 + platform: "" + client: + type: browser + name: Chrome Webview + version: 48.0.2542.0 + engine: Blink + engine_version: 48.0.2542.0 + device: + type: tv + brand: Mystery + model: D2365CH58 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0.1; MYSTERY_TV_D2365CH58 Build/M5C14J; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/48.0.2542.0 Safari/537.36 + os: + name: Android + version: 6.0.1 + platform: "" + client: + type: browser + name: Chrome Webview + version: 48.0.2542.0 + engine: Blink + engine_version: 48.0.2542.0 + device: + type: tv + brand: Mystery + model: D2365CH58 + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 02dc2858ac..458c4fb217 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -58,6 +58,8 @@ SFR: - regex: 'StarShine II(?:[);/ ]|$)' model: 'StarShine 2' # ZTE + - regex: 'StarShine III(?:[);/ ]|$)' + model: 'StarShine 3' - regex: 'StarShine(?:[);/ ]|$)' model: 'StarShine' # Huawei U8180 - regex: 'STARADDICT 6(?:[);/ ]|$)' # Hisense Altice StarAddict 6 @@ -1680,7 +1682,7 @@ MicroMax: regex: '4Good[ _]|S450m [43]G|S555m 4G|S501m 3G|T700i_3G|People (?:G503|G410|GT300)|Light (?:A10[34]|B100|AT300)|Light_AT200' device: 'smartphone' models: - - regex: '(T700i|T100m)[_ ]?3G' + - regex: '(T700i|T100m|T70[34]m)[_ ]?3G' model: '$1 3G' device: 'tablet' - regex: 'Light[_ ](AT[23]00)' @@ -1693,6 +1695,8 @@ MicroMax: model: 'People' - regex: '(S(?:450m|501m)[_ ][43]G|Light (?:A10[34]|B100)|People (?:G503|G410))' model: '$1' + - regex: 'KIDS S45' + model: 'Kids S45' - regex: '4Good[ _]([^);/]+)(?: Build|[);])' model: '$1' @@ -2067,7 +2071,7 @@ Advan: # Advance (advanceperu.com) Advance: - regex: 'Hollogram|(?:HL(?:4[79]36|6246|5576|5585|[56]575|5[67]67|7257|9000)|IntroTr3544|Pr(?:61(?:4[56]|50)|60[27]0|5[69]50)|Tr3845|SP[345]701)(?:[);/ ]|$)' + regex: 'Hollogram|(?:HL(?:4[79]36|6246|5576|5585|[56]575|5[67]67|6577|6256|7257|9000)|IntroTr3544|Pr(?:61(?:4[56]|50)|60[27]0|5[69]50)|Tr3845|SP[345]701)(?:[);/ ]|$)' device: 'smartphone' models: # explicit table models @@ -2081,7 +2085,7 @@ Advance: model: 'Prime PR$1' device: 'tablet' # explicit smartphone models - - regex: 'HL(4[79]36|6246|[56]575|5576|5585|5[67]67|7257|9000)' + - regex: 'HL(4[79]36|6246|[56]575|5576|5585|5[67]67|6577|6256|7257|9000)' model: 'Hollogram HL$1' - regex: 'Hollogram ([^;/)]+)(?: Build|[;)])' model: 'Hollogram $1' @@ -8480,11 +8484,13 @@ GoMobile: # Explay Explay: - regex: 'Explay|[\w]+-EXPLAY-FIN|ActiveD[ _]|Atlant |Informer[ _][0-9]+|CinemaTV 3G|Surfer[ _][0-9\.]|Surfer7773G|sQuad[ _][0-9\.]|Onliner[1-4]|RioPlay|Leader|Pulsar|Infinityll|Joy_TV|Imperium[78]|Winner[78]|Indigo|Lagoon|Tornado(?! 348| Slim)(?:3G)?|Onyx(?!_[A-Z]{1,2})(?:[);/ ]|$)|android 4([\d.]*);(?: [\w-]+;)? Discovery.+(?