Skip to content

Commit

Permalink
Improves detection for ViziOS and Vizio models (#8011)
Browse files Browse the repository at this point in the history
* Improves detection for ViziOS
* Improves detection for Vizio models

ref #8010
  • Loading branch information
liviuconcioiu authored Feb 26, 2025
1 parent 43a3115 commit b59f1a4
Show file tree
Hide file tree
Showing 4 changed files with 257 additions and 0 deletions.
16 changes: 16 additions & 0 deletions Tests/Parser/fixtures/oss.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5997,3 +5997,19 @@
version: 3.0.0
platform: x64
family: GNU/Linux
-
user_agent: Mozilla/5.0 (X11; Linux aarch64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36 CrKey/1.0.999999 VIZIO SmartCast(Conjure/NVTA-7.603.31.0-prod FW/7.2-2 Model/VFD40M-0809)
os:
name: ViziOS
short_name: VIZ
version: ""
platform: ARM
family: GNU/Linux
-
user_agent: Mozilla/5.0 (Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 OPR/36.0.2128.0 OMI/4.8.0.129.ALISHAN6.19 VIZIO-DTV/V7.20.8 (Vizio, D32f-E1, wireless)
os:
name: ViziOS
short_name: VIZ
version: ""
platform: ARM
family: GNU/Linux
234 changes: 234 additions & 0 deletions Tests/fixtures/tv-4.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8652,3 +8652,237 @@
model: ""
os_family: GNU/Linux
browser_family: Opera
-
user_agent: Mozilla/5.0 (X11; Linux aarch64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36 CrKey/1.0.999999 VIZIO SmartCast(Conjure/NVTA-7.603.31.0-prod FW/7.2-2 Model/VFD40M-0809)
os:
name: ViziOS
version: ""
platform: ARM
client:
type: browser
name: Chrome
version: 87.0.4280.141
engine: Blink
engine_version: 87.0.4280.141
device:
type: tv
brand: Vizio
model: VFD40M-0809
os_family: GNU/Linux
browser_family: Chrome
-
user_agent: Mozilla/5.0 (X11; Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.5359.124 Safari/537.36 CrKey/1.0.999999 VIZIO SmartCast(Conjure/MTKC-108.710.14 FW/1.710.30.2-1 Model/M43Q6-J04) CrKey/1.56.500000
os:
name: ViziOS
version: ""
platform: ARM
client:
type: browser
name: Chrome
version: 108.0.5359.124
engine: Blink
engine_version: 108.0.5359.124
device:
type: tv
brand: Vizio
model: M43Q6-J04
os_family: GNU/Linux
browser_family: Chrome
-
user_agent: Mozilla/5.0 (X11; Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.5359.124 Safari/537.36 CrKey/1.0.999999 VIZIO SmartCast(Conjure/MTKC-108.710.14 FW/1.710.30.2-1 Model/M75Q6x-L4) CrKey/1.56.500000
os:
name: ViziOS
version: ""
platform: ARM
client:
type: browser
name: Chrome
version: 108.0.5359.124
engine: Blink
engine_version: 108.0.5359.124
device:
type: tv
brand: Vizio
model: M75Q6x-L4
os_family: GNU/Linux
browser_family: Chrome
-
user_agent: Mozilla/5.0 (X11; Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.5359.124 Safari/537.36 CrKey/1.0.999999 VIZIO SmartCast(Conjure/MTKC-108.710.14 FW/1.710.30.2-1 Model/V435-J01) CrKey/1.56.500000
os:
name: ViziOS
version: ""
platform: ARM
client:
type: browser
name: Chrome
version: 108.0.5359.124
engine: Blink
engine_version: 108.0.5359.124
device:
type: tv
brand: Vizio
model: V435-J01
os_family: GNU/Linux
browser_family: Chrome
-
user_agent: Mozilla/5.0 (X11; Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.5359.124 Safari/537.36 CrKey/1.0.999999 VIZIO SmartCast(Conjure/MTKC-108.710.14 FW/1.710.30.2-1 Model/V4K65M-0804) CrKey/1.56.500000
os:
name: ViziOS
version: ""
platform: ARM
client:
type: browser
name: Chrome
version: 108.0.5359.124
engine: Blink
engine_version: 108.0.5359.124
device:
type: tv
brand: Vizio
model: V4K65M-0804
os_family: GNU/Linux
browser_family: Chrome
-
user_agent: Mozilla/5.0 (X11; Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.5359.124 Safari/537.36 CrKey/1.0.999999 VIZIO SmartCast(Conjure/MTKC-108.710.14 FW/3.710.30.2-1 Model/D40f-J09) CrKey/1.56.500000
os:
name: ViziOS
version: ""
platform: ARM
client:
type: browser
name: Chrome
version: 108.0.5359.124
engine: Blink
engine_version: 108.0.5359.124
device:
type: tv
brand: Vizio
model: D40f-J09
os_family: GNU/Linux
browser_family: Chrome
-
user_agent: Mozilla/5.0 (X11; Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.5359.124 Safari/537.36 CrKey/1.0.999999 VIZIO SmartCast(Conjure/MTKC-108.710.14 FW/1.710.30.5-1 Model/VQD43M-0801) CrKey/1.56.500000
os:
name: ViziOS
version: ""
platform: ARM
client:
type: browser
name: Chrome
version: 108.0.5359.124
engine: Blink
engine_version: 108.0.5359.124
device:
type: tv
brand: Vizio
model: VQD43M-0801
os_family: GNU/Linux
browser_family: Chrome
-
user_agent: Mozilla/5.0 (X11; Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.5359.124 Safari/537.36 CrKey/1.0.999999 VIZIO SmartCast(Conjure/MTKF-108.710.14 FW/86.710.29.1-1 Model/V4K75M-0804) CrKey/1.56.500000
os:
name: ViziOS
version: ""
platform: ARM
client:
type: browser
name: Chrome
version: 108.0.5359.124
engine: Blink
engine_version: 108.0.5359.124
device:
type: tv
brand: Vizio
model: V4K75M-0804
os_family: GNU/Linux
browser_family: Chrome
-
user_agent: Mozilla/5.0 (X11; Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36 CrKey/1.0.999999 VIZIO SmartCast(Conjure/SX7A-4.6.419.12 FW/11.0.120.1-1 Model/E43-E2)
os:
name: ViziOS
version: ""
platform: ARM
client:
type: browser
name: Chrome
version: 72.0.3626.121
engine: Blink
engine_version: 72.0.3626.121
device:
type: tv
brand: Vizio
model: E43-E2
os_family: GNU/Linux
browser_family: Chrome
-
user_agent: Mozilla/5.0 (X11; Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36 CrKey/1.0.999999 VIZIO SmartCast(Conjure/SX7A-4.6.419.12 FW/11.0.120.1-1 Model/E48u-D0)
os:
name: ViziOS
version: ""
platform: ARM
client:
type: browser
name: Chrome
version: 72.0.3626.121
engine: Blink
engine_version: 72.0.3626.121
device:
type: tv
brand: Vizio
model: E48u-D0
os_family: GNU/Linux
browser_family: Chrome
-
user_agent: Mozilla/5.0 (X11; Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36 CrKey/1.0.999999 VIZIO SmartCast(Conjure/SX7B-4.6.419.12 FW/7.0.120.1-1 Model/M55-F0)
os:
name: ViziOS
version: ""
platform: ARM
client:
type: browser
name: Chrome
version: 72.0.3626.121
engine: Blink
engine_version: 72.0.3626.121
device:
type: tv
brand: Vizio
model: M55-F0
os_family: GNU/Linux
browser_family: Chrome
-
user_agent: Mozilla/5.0 (X11; Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36 CrKey/1.0.999999 VIZIO SmartCast(Conjure/MTKA-7.600.261.0-prod FW/4.600.601.0-8 Model/D43fx-F4)
os:
name: ViziOS
version: ""
platform: ARM
client:
type: browser
name: Chrome
version: 87.0.4280.141
engine: Blink
engine_version: 87.0.4280.141
device:
type: tv
brand: Vizio
model: D43fx-F4
os_family: GNU/Linux
browser_family: Chrome
-
user_agent: Mozilla/5.0 (Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 OPR/36.0.2128.0 OMI/4.8.0.129.ALISHAN6.19 VIZIO-DTV/V7.20.8 (Vizio, D32f-E1, wireless)
os:
name: ViziOS
version: ""
platform: ARM
client:
type: browser
name: Opera Devices
version: 4.8.0.129
engine: Blink
engine_version: 49.0.2623.112
device:
type: tv
brand: Vizio
model: D32f-E1
os_family: GNU/Linux
browser_family: Opera
4 changes: 4 additions & 0 deletions regexes/device/mobiles.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9652,6 +9652,10 @@ Vizio:
model: 'D50u-D1'
- regex: 'VIZIO ([a-z0-9_-]+) ViziOS/'
model: '$1'
- regex: 'Model/([a-z0-9_-]+)\)'
model: '$1'
- regex: 'Vizio, ([a-z0-9_-]+), (?:wired|wireless)'
model: '$1'
- regex: '(VTAB1008|XR6[PM]10)'
device: 'tablet'
model: '$1'
Expand Down
3 changes: 3 additions & 0 deletions regexes/oss.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,9 @@
- regex: 'ViziOS/(\d+[.\d]+)'
name: 'ViziOS'
version: '$1'
- regex: 'VIZIO(?: SmartCast|-DTV)'
name: 'ViziOS'
version: ''

##########
# blackPanther OS (https://blackpantheros.eu/)
Expand Down

0 comments on commit b59f1a4

Please sign in to comment.