mirror of
https://github.com/plausible/analytics.git
synced 2024-12-23 17:44:43 +03:00
1c3085050c
* Upgrade ua_inspector to 3.0 * Update ua_inspector database
724 lines
12 KiB
YAML
724 lines
12 KiB
YAML
###############
|
|
# Device Detector - The Universal Device Detection library for parsing User Agents
|
|
#
|
|
# @link https://matomo.org
|
|
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
|
|
#
|
|
# ATTENTION: This file may only include tv user agents that contain 'HbbTV/([1-9]{1}(\.[0-9]{1}){1,2})'
|
|
#
|
|
###############
|
|
|
|
# Airties
|
|
Airties:
|
|
regex: 'Airties'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'Airties; ?([^);/]+)'
|
|
model: '$1'
|
|
|
|
# ALDI NORD
|
|
'ALDI NORD':
|
|
regex: 'ALDINORD[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# ALDI SÜD
|
|
'ALDI SÜD':
|
|
regex: 'ALDISUED[;,]'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'ALDISUED, ([a-z0-9_ \-]+), (?:wired|wireless)'
|
|
model: ''
|
|
|
|
# Altech UEC
|
|
'Altech UEC':
|
|
regex: 'Altech UEC'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'Altech UEC; ?([^);/]+)'
|
|
model: '$1'
|
|
|
|
# AOC
|
|
AOC:
|
|
regex: 'AOC'
|
|
device: 'tv'
|
|
models:
|
|
- regex: '(LE43S5970-20|S50856)'
|
|
model: '$1'
|
|
|
|
# ARRIS
|
|
ARRIS:
|
|
regex: 'ARRIS[;,]'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'FS-ARS-01B'
|
|
model: 'FS-ARS-01B'
|
|
|
|
# Atvio
|
|
Atvio:
|
|
regex: 'ATVIO'
|
|
device: 'tv'
|
|
models:
|
|
- regex: '55D1620'
|
|
model: '55D1620'
|
|
|
|
# BangOlufsen
|
|
BangOlufsen:
|
|
regex: 'Bangolufsen'
|
|
device: 'tv'
|
|
model: 'BeoVision'
|
|
|
|
# Blaupunkt
|
|
Blaupunkt:
|
|
regex: 'Blaupunkt_UMC[;,]'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'LC-65CUG8052E'
|
|
model: 'LC-65CUG8052E'
|
|
|
|
# Bush
|
|
Bush:
|
|
regex: 'BUSH[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Celcus
|
|
Celcus:
|
|
regex: 'CELCUS[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Changhong
|
|
Changhong:
|
|
regex: 'Changhong'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'Changhong; ?([^);/]+)'
|
|
model: '$1'
|
|
|
|
# CreNova
|
|
CreNova:
|
|
regex: 'CreNova'
|
|
device: 'tv'
|
|
model: 'CNV001'
|
|
|
|
# Digihome
|
|
Digihome:
|
|
regex: 'DIGIHOME[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# DMM
|
|
DMM:
|
|
regex: 'DMM'
|
|
device: 'tv'
|
|
model: 'Dreambox'
|
|
|
|
# ELECTRONIA
|
|
ELECTRONIA:
|
|
regex: 'ELECTRONIA[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Essentielb
|
|
Essentielb:
|
|
regex: 'ESSENTIELB[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Finlux
|
|
Finlux:
|
|
regex: 'FINLUX[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# F&U (https://www.fandu.gr/)
|
|
'F&U':
|
|
regex: 'FU[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Fuego
|
|
Fuego:
|
|
regex: 'FUEGO[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# GoGEN (https://www.gogen.cz/)
|
|
GoGEN:
|
|
regex: 'GOGEN[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Grundig
|
|
Grundig:
|
|
regex: '(OWB|Grundig|Arcelik)'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'G7'
|
|
model: 'G7'
|
|
|
|
# Haier
|
|
Haier:
|
|
regex: '(?:HHW_)?HAIER'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'LE55X7000U'
|
|
model: 'LE55X7000U'
|
|
|
|
# Hi-Level
|
|
Hi-Level:
|
|
regex: 'HI-LEVEL[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Hisense
|
|
Hisense:
|
|
regex: 'Hisense|Eurofins_Digital_Testing'
|
|
device: 'tv'
|
|
models:
|
|
- regex: '50ADEVTOOL'
|
|
model: '50ADEVTOOL'
|
|
- regex: '50A683FEVS'
|
|
model: '50A683FEVS'
|
|
- regex: '55A6100EE'
|
|
model: '55A6100EE'
|
|
- regex: '55U62QGAVT'
|
|
model: '55U62QGAVT'
|
|
- regex: '50A6502EA'
|
|
model: '50A6502EA'
|
|
- regex: 'MICALIDVB6886'
|
|
model: 'MICALIDVB6886'
|
|
- regex: '(L[A-Z]{2,3}[0-9]{2}[A-Z][0-9]{3,4}[A-Z]{0,6}[0-9]?[A-Z]?)'
|
|
model: '$1'
|
|
- regex: '(H[A-Z]?[0-9]{2}[A-Z][0-9]{3,4}[A-Z]{0,4})'
|
|
model: '$1'
|
|
|
|
# Hitachi
|
|
Hitachi:
|
|
regex: 'Hitachi[;,]'
|
|
device: 'tv'
|
|
models:
|
|
- regex: '49D2900'
|
|
model: '49D2900'
|
|
|
|
# Horizon
|
|
Horizon:
|
|
regex: 'HORIZON[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Hotel
|
|
Hotel:
|
|
regex: 'HOTEL[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Humax
|
|
Humax:
|
|
regex: 'Humax|hdr1000s'
|
|
device: 'tv'
|
|
models:
|
|
- regex: '(HD-FOX C|HD (FOX\+|NANO)|iCord (HD\+|MINI|Cable)|(CX|IR)HD-5100(C|S)|HM9503HD)'
|
|
model: '$1'
|
|
- regex: 'HMS1000S'
|
|
model: 'HMS-1000S'
|
|
- regex: 'FVP4000T'
|
|
model: 'FVP-4000T'
|
|
- regex: 'HGS1000S'
|
|
model: 'HGS-1000S'
|
|
- regex: 'HDR1000S'
|
|
model: 'HDR-1000S'
|
|
- regex: 'HDR4000T'
|
|
model: 'HDR-4000T'
|
|
- regex: 'Humax; ([^);/]+)'
|
|
model: '$1'
|
|
|
|
# Hyundai
|
|
Hyundai:
|
|
regex: 'HYUNDAI[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# IKEA
|
|
Ikea:
|
|
regex: 'Ikea'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Intek
|
|
Intek:
|
|
regex: 'Intek'
|
|
device: 'tv'
|
|
models:
|
|
- regex: '(Vantage|VT-100|VT-1)'
|
|
model: '$1'
|
|
|
|
# Inverto
|
|
Inverto:
|
|
regex: 'Inverto'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'inverto; ([^);/]+)'
|
|
model: '$1'
|
|
- regex: '(Volksbox Web Edition|Volksbox Essential|Volksbox II|Volksbox)'
|
|
model: '$1'
|
|
|
|
# JVC
|
|
JVC:
|
|
regex: 'AFTSO001|JVC[;,]'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'AFTSO001'
|
|
model: '4K (2019)'
|
|
|
|
# Kalley
|
|
Kalley:
|
|
regex: 'KALLEY[;,]'
|
|
device: 'tv'
|
|
models:
|
|
- regex: '32D1620'
|
|
model: '32D1620'
|
|
|
|
# KUBO
|
|
KUBO:
|
|
regex: 'KUBO[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Laurus
|
|
Laurus:
|
|
regex: 'LAURUS[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# LG
|
|
LG:
|
|
regex: 'LGE'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'XU43WT180N'
|
|
model: 'XU43WT180N'
|
|
- regex: '43LJ614V-ZA'
|
|
model: '43LJ614V-ZA'
|
|
- regex: '55SK850V-ZA'
|
|
model: '55SK850V-ZA'
|
|
- regex: 'KEY0000213F1z'
|
|
model: 'KEY0000213F1z'
|
|
- regex: 'KEY0000213F'
|
|
model: 'KEY0000213F'
|
|
- regex: 'KEY000000(2E|2F|3B|3F)'
|
|
model: 'KEY000000$1'
|
|
- regex: '(NetCast [0-9]{1}.[0-9]{1}|GLOBAL_PLAT3)'
|
|
model: '$1'
|
|
- regex: '(OLED[0-9]{2}[A-Z0-9]{3}[A-Z]{2})'
|
|
model: '$1'
|
|
- regex: '(OLED[0-9]{2}[A-Z][0-9][A-Z])'
|
|
model: '$1'
|
|
- regex: '(OLED[0-9]{2}[A-Z0-9]{2})'
|
|
model: '$1'
|
|
- regex: '([0-9]{2}[A-Z]{2}[0-9]{4}[A-Z0-9]{1}[A-Z]{2})'
|
|
model: '$1'
|
|
- regex: '([0-9]{2}NANO[0-9]{3}[A-Z]{2})'
|
|
model: '$1'
|
|
- regex: '([0-9]{2}NANO[0-9]{2})'
|
|
model: '$1'
|
|
- regex: 'LGE;? ?([0-9]{2}[A-Z]{2}[0-9]{2,4}[A-Z]?)'
|
|
model: '$1'
|
|
- regex: 'LM21U'
|
|
model: 'LM21U'
|
|
- regex: '32LM'
|
|
model: '32LM'
|
|
|
|
# Lifemaxx
|
|
Lifemaxx:
|
|
regex: 'Lifemaxx[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Linsar
|
|
Linsar:
|
|
regex: 'LINSAR[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Loewe
|
|
Loewe:
|
|
regex: 'Loewe'
|
|
device: 'tv'
|
|
models:
|
|
- regex: '([A-Z]{2}[0-9]{3})'
|
|
model: '$1'
|
|
|
|
# Luxor
|
|
Luxor:
|
|
regex: 'LUXOR[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Manhattan (https://manhattan-tv.com/)
|
|
Manhattan:
|
|
regex: 'Manhattan'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'T3'
|
|
model: 'T3'
|
|
|
|
# MediaTek
|
|
MediaTek:
|
|
regex: 'MTK|MediaTek;'
|
|
device: 'tv'
|
|
models:
|
|
- regex: '(MT[0-9]{4})'
|
|
model: '$1'
|
|
|
|
# Medion
|
|
Medion:
|
|
regex: 'Medion'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'MEDION, ([a-z0-9_ \-]+), (?:wired|wireless)'
|
|
model: ''
|
|
|
|
# Miray
|
|
Miray:
|
|
regex: 'MIRAY'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'LEDM-322NIP'
|
|
model: 'LEDM-322NIP'
|
|
|
|
# MStar
|
|
MStar:
|
|
regex: 'MStar[;,]'
|
|
device: 'tv'
|
|
models:
|
|
- regex: '([24])KTV18'
|
|
model: '$1KTV18'
|
|
|
|
# MTC
|
|
MTC:
|
|
regex: 'MTC[;,]'
|
|
device: 'tv'
|
|
models:
|
|
- regex: '([24])K_Android_TV_V01'
|
|
model: '$1K Android TV'
|
|
|
|
# Nordmende
|
|
Nordmende:
|
|
regex: 'NORDMENDE[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Metz
|
|
Metz:
|
|
regex: 'Metz'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Ok
|
|
Ok:
|
|
regex: 'OK[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Panasonic
|
|
Panasonic:
|
|
regex: 'Panasonic'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'VIERA (201[1-9])'
|
|
model: 'VIERA ($1)'
|
|
- regex: '(DIGA [A-Z]{1}[0-9]{4})'
|
|
model: '$1'
|
|
- regex: 'DIGA Webkit ([A-Z]{1}[0-9]{4})'
|
|
model: 'DIGA $1'
|
|
- regex: 'SmartTV(201[89]|202[0-1])'
|
|
model: 'Smart TV ($1)'
|
|
|
|
# PEAQ
|
|
PEAQ:
|
|
regex: 'PEAQ'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Philips
|
|
Philips:
|
|
regex: 'Philips|NETTV/'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'Philips[,;] ?((?! )[^),;/]+)'
|
|
model: '$1'
|
|
- regex: 'NETTV/[0-9\.]{5}'
|
|
model: 'NetTV Series'
|
|
|
|
# Polaroid
|
|
Polaroid:
|
|
regex: 'POLAROID[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# PROFiLO
|
|
PROFiLO:
|
|
regex: 'PROFILO[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Qilive
|
|
Qilive:
|
|
regex: 'QILIVE[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# REGAL
|
|
REGAL:
|
|
regex: 'REGAL[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Saba
|
|
Saba:
|
|
regex: 'Saba[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Salora
|
|
Salora:
|
|
regex: 'Salora[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Samsung
|
|
Samsung:
|
|
regex: 'Samsung|Maple_2011'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'SmartTV(201[2-9]|202[0-1]):([^);/]+)'
|
|
model: '$2'
|
|
- regex: 'SmartTV(201[2-9]|202[0-1])'
|
|
model: 'Smart TV ($1)'
|
|
- regex: 'Maple_2011'
|
|
model: 'Smart TV (2011)'
|
|
|
|
# SCBC
|
|
SCBC:
|
|
regex: 'SCBC[;,]'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'SCBC586'
|
|
model: 'SCBC586'
|
|
- regex: '43D1850'
|
|
model: '43D1850'
|
|
|
|
# SEG
|
|
SEG:
|
|
regex: 'SEG[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Selevision
|
|
Selevision:
|
|
regex: 'Selevision'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'Selevision; (?:Selevision )?([^);/]+)'
|
|
model: '$1'
|
|
- regex: '(EMC1000i)'
|
|
model: '$1'
|
|
|
|
# Sharp
|
|
Sharp:
|
|
regex: '(?:UMC-)?Sharp'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'SHARP, ([a-z0-9_ \-]+), (?:wired|wireless)'
|
|
model: ''
|
|
- regex: 'Sharp[,;] ?((?! |HbbTV)[^),;/]+)'
|
|
model: '$1'
|
|
- regex: '(LE[0-9]{3}[A-Z]{0,3})'
|
|
model: '$1'
|
|
- regex: 'LC-([^);/]+)'
|
|
model: 'LC-$1'
|
|
- regex: 'BLA-43'
|
|
model: 'BLA-43'
|
|
|
|
# Skyworth
|
|
Skyworth:
|
|
regex: 'Sky_worth'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'Sky_worth;([^);/]+)'
|
|
model: '$1'
|
|
|
|
# Smart Electronic
|
|
Smart Electronic:
|
|
regex: 'Smart[;,]'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'Smart; ([^);/]+)'
|
|
model: '$1'
|
|
- regex: '([A-Z]{2}[0-9]{2}|ZAPPIX)'
|
|
model: '$1'
|
|
|
|
# Sony
|
|
Sony:
|
|
regex: 'Sony'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'KDL-GR1'
|
|
model: 'KDL-GR1'
|
|
- regex: 'KDL-GN([56])'
|
|
model: 'KDL-GN$1'
|
|
- regex: 'BRAVIA (VH1|4K VH2)'
|
|
model: 'BRAVIA $1'
|
|
- regex: '(KDL?-?[0-9]{2}[A-Z]{1}[0-9]{4}[A-Z]{1})'
|
|
model: '$1'
|
|
- regex: '(KDL?-?[0-9]{2}[A-Z]{1}[0-9]{3}[A-Z]{1})'
|
|
model: '$1'
|
|
- regex: '(KDL?-?[0-9]{2}[A-Z]{1,2}[0-9]{1,5})'
|
|
model: '$1'
|
|
|
|
# SWTV
|
|
SWTV:
|
|
regex: 'SWTV[;,]'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'SKWE20E21'
|
|
model: 'SKWE20E21'
|
|
|
|
# TD Systems
|
|
'TD Systems':
|
|
regex: 'TDSystems[;,]'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'SmartTV(2019|2020)'
|
|
model: 'Smart TV ($1)'
|
|
|
|
# Technicolor
|
|
Technicolor:
|
|
regex: 'Technicolor'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'uzw4054ttg'
|
|
model: 'UZW4054TTG'
|
|
|
|
# Technika
|
|
Technika:
|
|
regex: 'TECHNIKA[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# TechniSat
|
|
TechniSat:
|
|
regex: 'TechniSat'
|
|
device: 'tv'
|
|
models:
|
|
- regex: '((DigiCorder|MultyVision|Digit) (ISIO S|ISIO C|ISIO))'
|
|
model: '$1'
|
|
|
|
# TechnoTrend
|
|
TechnoTrend:
|
|
regex: 'TechnoTrend'
|
|
device: 'tv'
|
|
models:
|
|
- regex: '([A-Z]{1}-[0-9]{3})'
|
|
model: '$1'
|
|
|
|
# Techwood
|
|
Techwood:
|
|
regex: 'Techwood[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Telefunken
|
|
Telefunken:
|
|
regex: 'Telefunken'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# TCL
|
|
TCL:
|
|
regex: 'TCL'
|
|
device: 'tv'
|
|
models:
|
|
- regex: '(32D1820|(?:39|55)D2900|32D2930|(?:32|43)S4900)'
|
|
model: '$1'
|
|
|
|
# Thomson
|
|
Thomson:
|
|
regex: 'THOMSON[,]?|THOM'
|
|
device: 'tv'
|
|
models:
|
|
- regex: '(TB28D19DHS-01|T28D18SFS-01B)'
|
|
model: '$1 28.0"'
|
|
- regex: '(T32RTM5040|T32D18SFS-01B)'
|
|
model: '$1 32.0"'
|
|
- regex: '(T43FSL5031|T43D18SFS-01B)'
|
|
model: '$1 43.0"'
|
|
- regex: '(T40D18SFS-01B)'
|
|
model: '$1 40.0"'
|
|
- regex: '(T49D18SFS-01B)'
|
|
model: '$1 49.0"'
|
|
- regex: '(T55D18[SD]FS-01B)'
|
|
model: '$1 55.0"'
|
|
- regex: '40FB5426'
|
|
model: '40FB5426'
|
|
|
|
# TOKYO
|
|
TOKYO:
|
|
regex: 'TOKYO[;,]'
|
|
device: 'tv'
|
|
models:
|
|
- regex: 'TOKTCLED32S'
|
|
model: 'TOKTCLED32S'
|
|
|
|
# Toshiba
|
|
Toshiba:
|
|
regex: 'Toshiba'
|
|
device: 'tv'
|
|
models:
|
|
- regex: '40L2600'
|
|
model: '40L2600'
|
|
- regex: '(([0-9]{2}|DTV_)[A-Z]{2}[0-9]{1,3})'
|
|
model: '$1'
|
|
|
|
# Videoweb
|
|
Videoweb:
|
|
regex: 'videoweb|tv2n'
|
|
device: 'tv'
|
|
models:
|
|
- regex: '(tv2n)'
|
|
model: '$1'
|
|
- regex: '(videowebtv)'
|
|
model: 'VideoWeb TV'
|
|
|
|
# VOX (https://www.voxelectronics.com/)
|
|
VOX:
|
|
regex: 'VOX[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# WELLINGTON
|
|
WELLINGTON:
|
|
regex: 'WELLINGTON[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# X.Vision
|
|
X.Vision:
|
|
regex: 'X-VISION[;,]'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Vestel
|
|
Vestel:
|
|
regex: '(?:Vestel.+VESTEL|VESTEL;)'
|
|
device: 'tv'
|
|
model: ''
|
|
|
|
# Unknown
|
|
Unknown:
|
|
regex: 'OEM, ([a-z0-9_ \-]+), (?:wired|wireless)'
|
|
device: 'tv'
|
|
model: ''
|