Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/DevicesDetection/UserAgentParserEnhanced/regexes/mobiles.yml')
-rw-r--r--plugins/DevicesDetection/UserAgentParserEnhanced/regexes/mobiles.yml1914
1 files changed, 957 insertions, 957 deletions
diff --git a/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/mobiles.yml b/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/mobiles.yml
index 64b1470ef2..d9a2a22f88 100644
--- a/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/mobiles.yml
+++ b/plugins/DevicesDetection/UserAgentParserEnhanced/regexes/mobiles.yml
@@ -1,958 +1,958 @@
-###############
-# Piwik - Open source web analytics
-#
-# @link http://piwik.org
-# @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
-#
-# @category Piwik_Plugins
-# @package Piwik_DevicesDetection
-###############
-
-# HTC
-HTC:
- regex: 'HTC|Sprint APA|ADR[A-Za-z0-9]+'
- device: 'smartphone'
- models:
- - regex: 'HTC ([A-Za-z0-9]+) Build'
- model: '$1'
- - regex: 'HTC ([A-Za-z0-9]+(?: [A-Za-z0-9]+)?)'
- model: '$1'
- - regex: 'USCCHTC(\d+)'
- model: '$1'
- - regex: 'Sprint APA(9292)'
- model: '$1 (Sprint)'
- - regex: 'HTC_([A-Za-z0-9_]+)'
- model: '$1'
- - regex: 'HTC(?:[\-/ ])?([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'HTC;(?: )?([A-Za-z0-9 ]+)'
- model: '$1'
- - regex: '(ADR[A-Za-z0-9]+)'
- model: '$1'
-
-# Tesla Model S
-Tesla:
- regex: 'QtCarBrowser'
- device: 'car browser'
- model: 'Model S'
-
-# Kindle
-Kindle:
- regex: 'KF(?:OT|TT|JWI|JWA) Build|Kindle|Silk/(\d+)\.(\d+)'
- device: 'tablet'
- models:
- - regex: 'KFOT|Kindle Fire|Silk/(\d+)\.(\d+)'
- model: 'Fire'
- - regex: 'KFTT'
- model: 'Fire HD'
- - regex: 'KFJWI'
- model: 'Fire HD 8.9" WiFi'
- - regex: 'KFJWA'
- model: 'Fire HD 8.9" 4G'
-
-# NOKIA
-Nokia:
- regex: 'Nokia|Lumia|Maemo RX|portalmmm/2\.0 N7|portalmmm/2\.0 NK|nok[0-9]+|Symbian.*\s([a-zA-Z0-9]+)$'
- device: 'smartphone'
- models:
- - regex: 'NokiaInternal|Nokia-WAP-Toolkit|Nokia-MIT-Browser|Nokia Mobile|Nokia Browser|Nokia/Series'
- model: ''
- - regex: 'Nokia(N[0-9]+)'
- model: '$1'
- - regex: 'Nokia-([A-Za-z0-9]+)'
- model: 'N$1'
- - regex: 'NOKIA; ([A-Za-z0-9\- ]+)'
- model: '$1'
- - regex: 'NOKIA[ ]?([A-Za-z0-9\-]+)'
- model: '$1'
- - regex: 'NOKIA/([A-Za-z0-9 ]+)'
- model: '$1'
- - regex: '(Lumia [A-Za-z0-9\-]+)'
- model: '$1'
- - regex: 'Maemo RX-51 ([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'Maemo RX-34'
- model: 'N800'
- - regex: 'portalmmm/2\.0 (N7[37]|NK[A-Za-z0-9]+)'
- model: '$1'
- - regex: 'nok([0-9]+)'
- model: '$1'
- - regex: 'Symbian.*\s([a-zA-Z0-9]+)$'
- device: 'feature phone'
- model: '$1'
-
-# RIM/BlackBerry
-RIM:
- regex: 'BB10;|BlackBerry|rim[0-9]+|PlayBook'
- device: 'smartphone'
-
- models:
- - regex: 'BB10; ([A-Za-z0-9\- ]+)\)'
- model: 'BlackBerry $1'
- - regex: 'PlayBook.+RIM Tablet OS'
- model: 'BlackBerry Playbook'
- device: 'tablet'
- - regex: 'BlackBerry(?: )?([A-Za-z0-9]+)'
- model: 'BlackBerry $1'
- - regex: 'rim([0-9]+)'
- model: 'BlackBerry $1'
- - regex: 'BlackBerry'
- model: 'BlackBerry'
-
-# PALM
-Palm:
- regex: '(?:Pre|Pixi)/(\d+)\.(\d+)|Palm|Treo'
- device: 'smartphone'
- models:
- - regex: '((?:Pre|Pixi))/(\d+\.\d+)'
- model: '$1 $2'
- - regex: 'Palm(?: )?([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'Treo([A-Za-z0-9]+)'
- model: 'Treo $1'
-
-# HP
-HP:
- regex: 'Touch[Pp]ad|hp-tablet|HP(?: )?iPAQ|webOS.*(P160U)'
- device: 'smartphone'
- models:
- - regex: 'Touch[Pp]ad/(\d+\.\d+)|hp-tablet'
- model: 'TouchPad'
- device: 'tablet'
- - regex: 'HP(?: )?iPAQ(?: )?([A-Za-z0-9]+)'
- model: 'iPAQ $1'
- - regex: 'webOS.*(P160U)'
- model: 'Veer'
-
-# TiPhone
-TiPhone:
- regex: 'TiPhone(?: )?([A-Za-z0-9]+)'
- device: 'smartphone'
- model: '$1'
-
-# Apple
-Apple:
- regex: 'AppleTV|iPad|iPod|iPhone'
- models:
- - regex: 'AppleTV'
- model: 'Apple TV'
- device: 'tv'
- - regex: 'iPad'
- model: 'iPad'
- device: 'tablet'
- - regex: 'iPod'
- model: 'iPod Touch'
- device: 'palmtop'
- - regex: 'iPhone'
- model: 'iPhone'
- device: 'smartphone'
-
-# Acer
-Acer:
- regex: 'acer[\-_]([A-Za-z0-9]+)'
- device: 'smartphone'
- model: '$1'
-
-# Airness
-Airness:
- regex: 'AIRNESS-([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# Alcatel
-Alcatel:
- regex: 'Alcatel|Alc([A-Za-z0-9]+)'
- device: 'smartphone'
- models:
- - regex: 'Alcatel UP'
- model: ''
- - regex: 'ALCATEL[ \-]([A-Za-z0-9\-]+)'
- model: '$1'
- - regex: 'ALCATEL_([A-Za-z0-9_]+)'
- model: '$1'
- - regex: 'Alc([A-Za-z0-9]+)'
- model: '$1'
-
-# Amoi
-Amoi:
- regex: 'Amoi'
- device: 'smartphone'
- models:
- - regex: 'Amoi[\- /](A-Za-z0-9]+)'
- mobile: '$1'
- - regex: 'Amoisonic-([A-Za-z0-9]+)'
- model: '$1'
-
-# Asus
-Asus:
- regex: 'Asus'
- device: 'smartphone'
- models:
- - regex: 'Asus(?:-|;)?([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'ASUS (Transformer Pad TF300T)'
- device: 'tablet'
- model: '$1'
-
-# Audiovox
-Audiovox:
- regex: 'Audiovox|CDM|UTS(?:TARCOM)?\-|audio([A-Za-z0-9\-]+)'
- device: 'smartphone'
- models:
- - regex: 'Audiovox[_\-]([A-Za-z0-9\-]+)'
- model: '$1'
- - regex: 'CDM(?:-)?([A-Za-z0-9]+)'
- model: 'CDM-$1'
- - regex: 'UTS(?:TARCOM)?-([A-Za-z0-9\-]+)'
- model: 'CDM-$1'
- - regex: 'audio([A-Za-z0-9\-]+)'
- model: 'CDM-$1'
-
-# Avvio
-Avvio:
- regex: 'Avvio[ _]([A-Za-z0-9\-]+)'
- device: 'smartphone'
- model: '$1'
-
-# Bird
-Bird:
- regex: 'BIRD[\-. _]([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# Becker
-Becker:
- regex: 'Becker-([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# Beetel
-Beetel:
- regex: 'Beetel ([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# BenQ-Siemens
-BenQ-Siemens:
- regex: 'BENQ-SIEMENS - ([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# BenQ
-BenQ:
- regex: 'BENQ(?:[ \-])?([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# Capitel
-Capitel:
- regex: 'Capitel-([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# Compal
-Compal:
- regex: 'Compal-([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# Cricket
-Cricket:
- regex: 'Cricket-([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# Dell
-Dell:
- regex: 'Dell ([A-Za-z0-9]+)'
- device: 'smartphone'
- model: '$1'
-
-# Dbtel
-Dbtel:
- regex: 'DBTEL(?:[\-/])?([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# Dicam
-Dicam:
- regex: 'DICAM-([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# DoCoMo
-DoCoMo:
- regex: 'DoCoMo|\;FOMA|KGT/1\.0'
- device: 'feature phone'
- models:
- - regex: 'DoCoMo/[12]\.0[/ ]([A-Za-z0-9]+)'
- model: '$1'
- - regex: '([A-Za-z0-9]+)(?:_W)?\;FOMA'
- model: '$1'
- - regex: 'KGT/1\.0 ([A-Za-z0-9]+)'
- model: '$1'
-
-# Dopod
-Dopod:
- regex: 'Dopod(?: )?([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# Ericy
-Ericy:
- regex: 'Ericy-([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# Sony Ericsson
-Sony Ericsson:
- regex: 'Sony(?: )?Ericsson|portalmmm/2\.0 K'
- device: 'smartphone'
- models:
- - regex: 'SonyEricsson([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'Sony(?: )?Ericsson ([A-Za-z0-9\-]+)'
- model: '$1'
- - regex: 'portalmmm/2.0 K([A-Za-z0-9]+)'
- model: 'K$1'
-
-# Ericsson
-Ericsson:
- regex: 'Ericsson(?:/ )?([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# eTouch
-eTouch:
- regex: 'eTouch(?: )?([A-Za-z0-9]+)'
- device: 'smartphone'
- model: '$1'
-
-# Ezze
-Ezze:
- regex: 'EZZE-|EZ([A-Za-z0-9]+)'
- device: 'feature phone'
- models:
- - regex: 'EZZE-([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'EZ([A-Za-z0-9]+)'
- model: 'EZ$1'
-
-# Ezio
-Ezio:
- regex: 'EZIO-([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# Gionee
-Gionee:
- regex: 'GIONEE-([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# Google
-Google:
- regex: 'Nexus|GoogleTV'
- device: 'smartphone'
- models:
- - regex: '(Galaxy Nexus)'
- model: '$1'
- - regex: '(Nexus (:?S|4|One))'
- model: '$1'
- - regex: '(Nexus (:?7|10))'
- device: 'tablet'
- model: '$1'
- - regex: '(GoogleTV)'
- device: 'tv'
- model: '$1'
-
-# Gradiente
-Gradiente:
- regex: 'GRADIENTE'
- device: 'feature phone'
- models:
- - regex: 'GRADIENTE-([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'GRADIENTE ([A-Za-z0-9\-]+)'
- model: '$1'
-
-# Grundig
-Grundig:
- regex: 'GRUNDIG|portalmmm/2\.0 G'
- device: 'tv'
- models:
- - regex: 'GRUNDIG ([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'portalmmm/2\.0 G([A-Za-z0-9]+)'
- model: 'G$1'
-
-# Haier
-Haier:
- regex: 'Haier[ -]([A-Za-z0-9\-]+)'
- device: 'feature phone'
- model: '$1'
-
-# Huawei
-Huawei:
- regex: 'Huawei|vodafone([A-Za-z0-9]+)'
- device: 'smartphone'
- models:
- - regex: 'Huawei(?:[\- /_]|/1\.0/)?([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'vodafone([A-Za-z0-9]+)'
- model: 'Vodafone $1'
-
-# Innostream
-Innostream:
- regex: 'INNO([A-Za-z0-9]+)'
- device: 'feature phone'
- model: 'INNO$1'
-
-# Inq
-INQ:
- regex: 'INQ/([A-Za-z0-9\-]+)'
- device: 'feature phone'
- model: '$1'
-
-# i-mate
-i-mate:
- regex: 'i-mate ([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# i-mobile
-i-mobile:
- regex: 'i-mobile(?: )?([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# ikomo
-iKoMo:
- regex: 'iKoMo ([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# kddi
-KDDI:
- regex: 'kddi-([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# kyocera
-Kyocera:
- regex: 'Kyocera|KWC-|QC-'
- device: 'smartphone'
- models:
- - regex: 'Kyocera-KZ-([A-Za-z0-9]+)'
- model: 'KZ $1'
- - regex: 'Kyocera(:?[\-/])?([A-Za-z0-9]+)'
- model: '$1'
- - regex: '(?:KWC|QC)-([A-Za-z0-9]+)'
- model: '$1'
-
-# lanix
-Lanix:
- regex: 'LANIX-([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# lct
-LCT:
- regex: 'LCT_([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# lenovo
-Lenovo:
- regex: 'Lenovo[\-_]([A-Za-z0-9]+)'
- device: 'smartphone'
- model: '$1'
-
-# lguplus
-LGUPlus:
- regex: 'LGUPlus'
- device: 'smartphone'
- model: ''
-
-# lg
-LG:
- regex: 'LG|portalmmm/2\.0 (?:KE|KG|KP|L3)|VX[0-9]+'
- device: 'smartphone'
- models:
- - regex: 'LGE_DLNA_SDK'
- device: 'tv'
- model: 'NetCast'
- - regex: 'LGE(?: |-LG| LG-AX|-)([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'LGE;([A-Za-z0-9\-]+)'
- model: '$1'
- - regex: 'LG(?:/|-LG| |-)?([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'LG; ([A-Za-z0-9 ]+)'
- model: '$1'
- - regex: 'portalmmm/2.0 ((?:KE|KG|KP|L3)[A-Za-z0-9]+)'
- model: '$1'
- - regex: '(VX[0-9]+)'
- model: '$1'
-
-# microsoft
-Microsoft:
- regex: 'Xbox|KIN\.(?:One|Two)'
- device: 'console'
- model: 'Xbox 360'
-
-# Konka
-Konka:
- regex: 'KONKA_([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# Karbonn
-Karbonn:
- regex: 'Karbonn_([A-Za-z0-9]+)'
- device: 'smartphone'
- model: '$1'
-
-# Sagem
-Sagem:
- regex: 'SAGEM|portalmmm/2.0 (?:SG|my)'
- device: 'smartphone'
- models:
- - regex: 'SAGEM ([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'SAGEM-([A-Za-z0-9\-]+)'
- model: '$1'
- - regex: 'portalmmm/2.0 ((?:SG|my)[A-Za-z0-9]+)'
- model: '$1'
-
-# micromax
-MicroMax:
- regex: 'MicroMax(?:[ \-])?([A-Za-z0-9]+)'
- device: 'smartphone'
- model: '$1'
-
-# mio
-Mio:
- regex: 'MIO(?:/)?([A-Za-z0-9]+)'
- device: 'smartphone'
- model: '$1'
-
-# mitsubishi
-Mitsubishi:
- regex: 'MITSU|portalmmm/[12]\.0 M'
- device: 'feature phone'
- models:
- - regex: 'MITSU/[A-Za-z0-9.]+ \(([A-Za-z0-9]+)\)'
- model: '$1'
- - regex: 'MITSU[ \-]?([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'portalmmm/[12]\.0 (M[A-Za-z0-9]+)'
- model: '$1'
-
-# motorola
-Motorola:
- regex: 'MOT|(?<!AN)DROID (?:Build|([A-Za-z0-9]+))|portalmmm/2.0 (?:E378i|L6|L7|v3)'
- device: 'smartphone'
- models:
- - regex: 'Motorola[ \-]([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'MOTORAZR[ \-]([A-Za-z0-9]+)'
- model: 'RAZR $1'
- - regex: 'MOTORIZR[ \-]([A-Za-z0-9]+)'
- model: 'RIZR $1'
- - regex: 'MOT[O]?[\-]?([A-Za-z0-9.]+)'
- model: '$1'
- - regex: '(?<!AN)DROID (?:Build|([A-Za-z0-9]+))'
- model: 'DROID $1'
- - regex: 'portalmmm/2.0 ((?:E378i|L6|L7|V3)[A-Za-z0-9]+)'
- model: '$1'
-
-# myphone
-MyPhone:
- regex: 'MyPhone([A-Za-z0-9]+)'
- device: 'smartphone'
- model: '$1'
-
-# nec
-NEC:
- regex: 'NEC|KGT/2\.0|portalmmm/1\.0 (?:DB|N)|(?:portalmmm|o2imode)/2.0[ ,]N'
- device: 'smartphone'
- models:
- - regex: '(?:NEC-|KGT/2\.0 )([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'portalmmm/1\.0 ((?:DB|N)[A-Za-z0-9]+)'
- model: '$1'
- - regex: '(?:portalmmm|o2imode)/2\.0[ ,](N[A-Za-z0-9]+)'
- model: '$1'
-
-# newgen
-Newgen:
- regex: 'NEWGEN\-([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# nintendo
-Nintendo:
- regex: 'Nintendo (([3]?DS[i]?)|Wii[U]?)'
- device: 'console'
- model: '$1'
-
-# ngm
-NGM:
- regex: 'NGM_([A-Za-z0-9]+)'
- device: 'smartphone'
- model: '$1'
-
-# nexian
-Nexian:
- regex: 'Nexian'
- device: 'smartphone'
- models:
- - regex: 'Nexian[ ]?([A-Za-z0-9\-]+)'
- model: '$1'
- - regex: 'Nexian-([A-Za-z0-9]+)'
- model: '$1'
-
-# o2
-O2:
- regex: 'Xda|O2[ \-]|COCOON'
- device: 'smartphone'
- models:
- - regex: '(Xda[ _][A-Za-z0-9_]+)'
- models: '$1'
- - regex: '(COCOON)'
- models: '$1'
- - regex: 'O2 ([A-Za-z0-9 ]+)'
- models: '$1'
- - regex: 'O2-([A-Za-z0-9]+)'
- models: '$1'
-
-# onda
-Onda:
- regex: 'Onda'
- device: 'smartphone'
- models:
- regex: '([A-Za-z0-9]+)[ _]Onda'
- model: '$1'
- regex: 'Onda ([A-Za-z0-9]+)'
- model: '$1'
-
-# oppo
-OPPO:
- regex: 'OPPO[ ]?([A-Za-z0-9]+)'
- device: 'smartphone'
- model: '$1'
-
-# orange
-Orange:
- regex: 'SPV[ \-]?([A-Za-z0-9]+)'
- device: 'smartphone'
- model: 'SPV $1'
-
-# panasonic
-Panasonic:
- regex: 'Panasonic'
- device: 'smartphone'
- models:
- - regex: 'Panasonic MIL DLNA'
- device: 'tv'
- model: 'Viera Cast'
- - regex: 'Panasonic[ \-]?([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'portalmmm/2.0 (P[A-Za-z0-9]+)'
- model: '$1'
-
-# philips
-Philips:
- regex: 'Philips'
- device: 'smartphone'
- models:
- - regex: 'Philips-FISIO ([A-Za-z0-9]+)'
- model: 'Fisio $1'
- - regex: 'Philips[ ]?([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'Philips-([A-Za-z0-9\-@]+)'
- model: '$1'
-
-# phoneOne
-phoneOne:
- regex: 'phoneOne[ \-]?([A-Za-z0-9]+)'
- device: 'smartphone'
- model: '$1'
-
-# Rover
-Rover:
- regex: 'Rover ([0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# Siemens
-Siemens:
- regex: 'SIEMENS|SIE-|portalmmm/2\.0 SI|S55|SL45i'
- device: 'smartphone'
- models:
- - regex: 'SIEMENS[ \-]([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'SIE(?:MENS )?[\-]?([A-Za-z0-9]+)'
- model: '$1'
- - regex: '(S55|SL45i)'
- model: '$1'
- - regex: 'portalmmm/2.0 (SI[A-Za-z0-9]+)'
- model: '$1'
-
-# Samsung
-Samsung:
- regex: 'SAMSUNG|S(?:CH|GH|PH|EC|AM)-|SMART-TV|GT-|Galaxy|(?:portalmmm|o2imode)/2\.0 [SZ]|sam[rua]'
- device: 'smartphone'
- models:
- - regex: 'SAMSUNG[\-;][ ]?([A-Za-z0-9]+[\-_][A-Za-z0-9]+)'
- model: '$1'
- - regex: 'SAMSUNG[ _/]?([A-Za-z0-9\-]+)'
- model: '$1'
- - regex: 'SAMSUNG;[ ]?([A-Za-z0-9 ]+)'
- model: '$1'
- - regex: '((?:SCH|SGH|SPH|GT)-[A-Za-z0-9]+)'
- model: '$1'
- - regex: 'SEC-([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'SAM-([A-Za-z0-9]+)'
- model: 'SCH-$1'
- - regex: 'SMART-TV'
- device: 'tv'
- model: 'Smart TV'
- - regex: '(Galaxy [A-Za-z0-9]+)'
- model: '$1'
- - regex: '(?:portalmmm|o2imode)/2\.0 ([SZ][A-Za-z0-9]+)'
- model: '$1'
- - regex: 'sam([rua][0-9]+)'
- model: 'SCH-$1'
-
-# pantech
-Pantech:
- regex: 'Pantech|P[GTN]-|TX[T]?[0-9]+'
- device: 'smartphone'
- models:
- - regex: 'Pantech[ \-]?([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'Pantech_([A-Za-z0-9\-]+)'
- model: '$1'
- - regex: '(P[GTN]-[A-Za-z0-9]+)'
- model: '$1'
- - regex: '(TX[T]?[0-9]+)'
- model: '$1'
-
-# Sanyo
-Sanyo:
- regex: 'Sanyo|MobilePhone '
- device: 'smartphone'
- models:
- - regex: 'SANYO[ \-_]([A-Za-z0-9\-]+)'
- model: '$1'
- - regex: 'MobilePhone ([A-Za-z0-9\-]+)'
- model: '$1'
-
-# Sega
-Sega:
- regex: 'Dreamcast'
- device: 'console'
- model: 'Dreamcast'
-
-# Sendo
-Sendo:
- regex: 'Sendo([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# Spice
-Spice:
- regex: 'Spice'
- device: 'smartphone'
- models:
- - regex: 'Spice ([A-Za-z0-9\-]+)'
- model: '$1'
- - regex: 'Spice-([A-Za-z0-9]+)'
- model: '$1'
-
-# Sharp
-Sharp:
- regex: 'SHARP|SBM'
- device: 'smartphone'
- models:
- - regex: 'SHARP-AQUOS'
- device: 'tv'
- model: 'Aquos Net Plus'
- - regex: 'SHARP[ \-]([A-Za-z0-9\-]+)'
- model: '$1'
- - regex: '(?:SHARP|SBM)([A-Za-z0-9]+)'
- model: '$1'
-
-# Softbank
-Softbank:
- regex: 'Softbank|J-PHONE'
- device: 'smartphone'
- models:
- - regex: 'Softbank/[12]\.0/([A-Za-z0-9]+)'
- model: '$1'
- - regex: '([A-Za-z0-9]+);Softbank;'
- model: '$1'
- - regex: 'J-PHONE/[0-9]\.[0-9]/([A-Za-z0-9\-]+)'
- model: '$1'
-
-# Sony
-Sony:
- regex: 'Sony|PlayStation'
- device: 'smartphone'
- models:
- - regex: 'Sony[ ]?([A-Za-z0-9\-]+)'
- model: '$1'
- - regex: '(PlayStation (?:3|Portable|Vita))'
- device: 'console'
- model: '$1'
-
-# Qtek
-Qtek:
- regex: 'Qtek[ _]?([A-Za-z0-9]+)'
- device: 'smartphone'
- model: '$1'
-
-# T-Mobile
-T-Mobile:
- regex: 'T-Mobile[ _]([A-Za-z0-9 ]+)'
- device: 'smartphone'
- model: '$1'
-
-# Tcl
-TCL:
- regex: 'TCL-([A-Za-z0-9]+)'
- device: 'smartphone'
- model: '$1'
-
-# Telit
-Telit:
- regex: 'Telit'
- device: 'feature phone'
- models:
- - regex: 'Telit_Mobile_Terminals-([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'Telit[\-_]?([A-Za-z0-9]+)'
- model: '$1'
-
-# Tianyu
-TIANYU:
- regex: 'TIANYU'
- device: 'feature phone'
- models:
- - regex: 'TIANYU ([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'TIANYU-KTOUCH/([A-Za-z0-9]+)'
- model: '$1'
-
-# Toplux
-Toplux:
- regex: 'Toplux ([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# UTStarcom
-UTStarcom:
- regex: 'utstar([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# Vitelcom
-Vitelcom:
- regex: 'Vitelcom|portalmmm/[12].0 TSM'
- device: 'feature phone'
- models:
- - regex: 'TSM-([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'TSM([A-Za-z0-9\-]+)'
- model: '$1'
- - regex: 'portalmmm/[12].0 (TSM[A-Za-z0-9 ]+)'
- model: '$1'
-
-# VK Mobile
-VK Mobile:
- regex: 'VK[\-]?([A-Za-z0-9 ]+)'
- device: 'feature phone'
- model: '$1'
-
-# Vertu
-Vertu:
- regex: 'Vertu[ ]?([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# Videocon
-Videocon:
- regex: 'Videocon_([A-Za-z0-9]+)'
- device: 'smartphone'
- model: '$1'
-
-# Voxtel
-Voxtel:
- regex: 'Voxtel_([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# Wellcom
-WellcoM:
- regex: 'WELLCOM[ _\-/]([A-Za-z0-9]+)'
- device: 'smartphone'
- model: '$1'
-
-# Wonu
-Wonu:
- regex: 'Wonu ([A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# Zonda
-Zonda:
- regex: '(ZM(?:CK|EM|TFTV|TN)[A-Za-z0-9]+)'
- device: 'feature phone'
- model: '$1'
-
-# Toshiba
-Toshiba:
- regex: 'Toshiba|portalmmm/[12].0 TS'
- device: 'smartphone'
- models:
- - regex: 'Toshiba[ /_\-]?([A-Za-z0-9 ]+)'
- model: '$1'
- - regex: 'portalmmm/[12].0 (TS[A-Za-z0-9 ]+)'
- model: '$1'
-
-# Fly
-Fly:
- regex: 'Fly|MERIDIAN-'
- device: 'smartphone'
- models:
- - regex: 'Fly[ _\-]?([A-Za-z0-9]+)'
- model: '$1'
- - regex: 'MERIDIAN-([A-Za-z0-9]+)'
- model: '$1'
-
-# WebTV
-WebTV:
- regex: 'WebTV/(\d+\.\d+)'
- device: 'tv'
- model: '$1'
-
-# ZTE
-ZTE:
- regex: 'ZTE|Z331'
- device: 'smartphone'
- models:
- - regex: '(Z331)'
- model: '$1'
- - regex: 'ZTE-(?:G |G-)?([A-Za-z0-9 _]+)'
- model: '$1'
- - regex: 'ZTE ([A-Za-z0-9]+)'
- model: '$1'
-
-# Symbian to Nokia ??
-# Change name from Nokia to other to not change above Nokia element
-#Nokia:
-# regex: 'Symbian'
+###############
+# Piwik - Open source web analytics
+#
+# @link http://piwik.org
+# @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
+#
+# @category Piwik_Plugins
+# @package Piwik_DevicesDetection
+###############
+
+# HTC
+HTC:
+ regex: 'HTC|Sprint APA|ADR[A-Za-z0-9]+'
+ device: 'smartphone'
+ models:
+ - regex: 'HTC ([A-Za-z0-9]+) Build'
+ model: '$1'
+ - regex: 'HTC ([A-Za-z0-9]+(?: [A-Za-z0-9]+)?)'
+ model: '$1'
+ - regex: 'USCCHTC(\d+)'
+ model: '$1'
+ - regex: 'Sprint APA(9292)'
+ model: '$1 (Sprint)'
+ - regex: 'HTC_([A-Za-z0-9_]+)'
+ model: '$1'
+ - regex: 'HTC(?:[\-/ ])?([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'HTC;(?: )?([A-Za-z0-9 ]+)'
+ model: '$1'
+ - regex: '(ADR[A-Za-z0-9]+)'
+ model: '$1'
+
+# Tesla Model S
+Tesla:
+ regex: 'QtCarBrowser'
+ device: 'car browser'
+ model: 'Model S'
+
+# Kindle
+Kindle:
+ regex: 'KF(?:OT|TT|JWI|JWA) Build|Kindle|Silk/(\d+)\.(\d+)'
+ device: 'tablet'
+ models:
+ - regex: 'KFOT|Kindle Fire|Silk/(\d+)\.(\d+)'
+ model: 'Fire'
+ - regex: 'KFTT'
+ model: 'Fire HD'
+ - regex: 'KFJWI'
+ model: 'Fire HD 8.9" WiFi'
+ - regex: 'KFJWA'
+ model: 'Fire HD 8.9" 4G'
+
+# NOKIA
+Nokia:
+ regex: 'Nokia|Lumia|Maemo RX|portalmmm/2\.0 N7|portalmmm/2\.0 NK|nok[0-9]+|Symbian.*\s([a-zA-Z0-9]+)$'
+ device: 'smartphone'
+ models:
+ - regex: 'NokiaInternal|Nokia-WAP-Toolkit|Nokia-MIT-Browser|Nokia Mobile|Nokia Browser|Nokia/Series'
+ model: ''
+ - regex: 'Nokia(N[0-9]+)'
+ model: '$1'
+ - regex: 'Nokia-([A-Za-z0-9]+)'
+ model: 'N$1'
+ - regex: 'NOKIA; ([A-Za-z0-9\- ]+)'
+ model: '$1'
+ - regex: 'NOKIA[ ]?([A-Za-z0-9\-]+)'
+ model: '$1'
+ - regex: 'NOKIA/([A-Za-z0-9 ]+)'
+ model: '$1'
+ - regex: '(Lumia [A-Za-z0-9\-]+)'
+ model: '$1'
+ - regex: 'Maemo RX-51 ([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'Maemo RX-34'
+ model: 'N800'
+ - regex: 'portalmmm/2\.0 (N7[37]|NK[A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'nok([0-9]+)'
+ model: '$1'
+ - regex: 'Symbian.*\s([a-zA-Z0-9]+)$'
+ device: 'feature phone'
+ model: '$1'
+
+# RIM/BlackBerry
+RIM:
+ regex: 'BB10;|BlackBerry|rim[0-9]+|PlayBook'
+ device: 'smartphone'
+
+ models:
+ - regex: 'BB10; ([A-Za-z0-9\- ]+)\)'
+ model: 'BlackBerry $1'
+ - regex: 'PlayBook.+RIM Tablet OS'
+ model: 'BlackBerry Playbook'
+ device: 'tablet'
+ - regex: 'BlackBerry(?: )?([A-Za-z0-9]+)'
+ model: 'BlackBerry $1'
+ - regex: 'rim([0-9]+)'
+ model: 'BlackBerry $1'
+ - regex: 'BlackBerry'
+ model: 'BlackBerry'
+
+# PALM
+Palm:
+ regex: '(?:Pre|Pixi)/(\d+)\.(\d+)|Palm|Treo'
+ device: 'smartphone'
+ models:
+ - regex: '((?:Pre|Pixi))/(\d+\.\d+)'
+ model: '$1 $2'
+ - regex: 'Palm(?: )?([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'Treo([A-Za-z0-9]+)'
+ model: 'Treo $1'
+
+# HP
+HP:
+ regex: 'Touch[Pp]ad|hp-tablet|HP(?: )?iPAQ|webOS.*(P160U)'
+ device: 'smartphone'
+ models:
+ - regex: 'Touch[Pp]ad/(\d+\.\d+)|hp-tablet'
+ model: 'TouchPad'
+ device: 'tablet'
+ - regex: 'HP(?: )?iPAQ(?: )?([A-Za-z0-9]+)'
+ model: 'iPAQ $1'
+ - regex: 'webOS.*(P160U)'
+ model: 'Veer'
+
+# TiPhone
+TiPhone:
+ regex: 'TiPhone(?: )?([A-Za-z0-9]+)'
+ device: 'smartphone'
+ model: '$1'
+
+# Apple
+Apple:
+ regex: 'AppleTV|iPad|iPod|iPhone'
+ models:
+ - regex: 'AppleTV'
+ model: 'Apple TV'
+ device: 'tv'
+ - regex: 'iPad'
+ model: 'iPad'
+ device: 'tablet'
+ - regex: 'iPod'
+ model: 'iPod Touch'
+ device: 'palmtop'
+ - regex: 'iPhone'
+ model: 'iPhone'
+ device: 'smartphone'
+
+# Acer
+Acer:
+ regex: 'acer[\-_]([A-Za-z0-9]+)'
+ device: 'smartphone'
+ model: '$1'
+
+# Airness
+Airness:
+ regex: 'AIRNESS-([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Alcatel
+Alcatel:
+ regex: 'Alcatel|Alc([A-Za-z0-9]+)'
+ device: 'smartphone'
+ models:
+ - regex: 'Alcatel UP'
+ model: ''
+ - regex: 'ALCATEL[ \-]([A-Za-z0-9\-]+)'
+ model: '$1'
+ - regex: 'ALCATEL_([A-Za-z0-9_]+)'
+ model: '$1'
+ - regex: 'Alc([A-Za-z0-9]+)'
+ model: '$1'
+
+# Amoi
+Amoi:
+ regex: 'Amoi'
+ device: 'smartphone'
+ models:
+ - regex: 'Amoi[\- /](A-Za-z0-9]+)'
+ mobile: '$1'
+ - regex: 'Amoisonic-([A-Za-z0-9]+)'
+ model: '$1'
+
+# Asus
+Asus:
+ regex: 'Asus'
+ device: 'smartphone'
+ models:
+ - regex: 'Asus(?:-|;)?([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'ASUS (Transformer Pad TF300T)'
+ device: 'tablet'
+ model: '$1'
+
+# Audiovox
+Audiovox:
+ regex: 'Audiovox|CDM|UTS(?:TARCOM)?\-|audio([A-Za-z0-9\-]+)'
+ device: 'smartphone'
+ models:
+ - regex: 'Audiovox[_\-]([A-Za-z0-9\-]+)'
+ model: '$1'
+ - regex: 'CDM(?:-)?([A-Za-z0-9]+)'
+ model: 'CDM-$1'
+ - regex: 'UTS(?:TARCOM)?-([A-Za-z0-9\-]+)'
+ model: 'CDM-$1'
+ - regex: 'audio([A-Za-z0-9\-]+)'
+ model: 'CDM-$1'
+
+# Avvio
+Avvio:
+ regex: 'Avvio[ _]([A-Za-z0-9\-]+)'
+ device: 'smartphone'
+ model: '$1'
+
+# Bird
+Bird:
+ regex: 'BIRD[\-. _]([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Becker
+Becker:
+ regex: 'Becker-([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Beetel
+Beetel:
+ regex: 'Beetel ([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# BenQ-Siemens
+BenQ-Siemens:
+ regex: 'BENQ-SIEMENS - ([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# BenQ
+BenQ:
+ regex: 'BENQ(?:[ \-])?([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Capitel
+Capitel:
+ regex: 'Capitel-([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Compal
+Compal:
+ regex: 'Compal-([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Cricket
+Cricket:
+ regex: 'Cricket-([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Dell
+Dell:
+ regex: 'Dell ([A-Za-z0-9]+)'
+ device: 'smartphone'
+ model: '$1'
+
+# Dbtel
+Dbtel:
+ regex: 'DBTEL(?:[\-/])?([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Dicam
+Dicam:
+ regex: 'DICAM-([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# DoCoMo
+DoCoMo:
+ regex: 'DoCoMo|\;FOMA|KGT/1\.0'
+ device: 'feature phone'
+ models:
+ - regex: 'DoCoMo/[12]\.0[/ ]([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: '([A-Za-z0-9]+)(?:_W)?\;FOMA'
+ model: '$1'
+ - regex: 'KGT/1\.0 ([A-Za-z0-9]+)'
+ model: '$1'
+
+# Dopod
+Dopod:
+ regex: 'Dopod(?: )?([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Ericy
+Ericy:
+ regex: 'Ericy-([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Sony Ericsson
+Sony Ericsson:
+ regex: 'Sony(?: )?Ericsson|portalmmm/2\.0 K'
+ device: 'smartphone'
+ models:
+ - regex: 'SonyEricsson([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'Sony(?: )?Ericsson ([A-Za-z0-9\-]+)'
+ model: '$1'
+ - regex: 'portalmmm/2.0 K([A-Za-z0-9]+)'
+ model: 'K$1'
+
+# Ericsson
+Ericsson:
+ regex: 'Ericsson(?:/ )?([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# eTouch
+eTouch:
+ regex: 'eTouch(?: )?([A-Za-z0-9]+)'
+ device: 'smartphone'
+ model: '$1'
+
+# Ezze
+Ezze:
+ regex: 'EZZE-|EZ([A-Za-z0-9]+)'
+ device: 'feature phone'
+ models:
+ - regex: 'EZZE-([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'EZ([A-Za-z0-9]+)'
+ model: 'EZ$1'
+
+# Ezio
+Ezio:
+ regex: 'EZIO-([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Gionee
+Gionee:
+ regex: 'GIONEE-([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Google
+Google:
+ regex: 'Nexus|GoogleTV'
+ device: 'smartphone'
+ models:
+ - regex: '(Galaxy Nexus)'
+ model: '$1'
+ - regex: '(Nexus (:?S|4|One))'
+ model: '$1'
+ - regex: '(Nexus (:?7|10))'
+ device: 'tablet'
+ model: '$1'
+ - regex: '(GoogleTV)'
+ device: 'tv'
+ model: '$1'
+
+# Gradiente
+Gradiente:
+ regex: 'GRADIENTE'
+ device: 'feature phone'
+ models:
+ - regex: 'GRADIENTE-([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'GRADIENTE ([A-Za-z0-9\-]+)'
+ model: '$1'
+
+# Grundig
+Grundig:
+ regex: 'GRUNDIG|portalmmm/2\.0 G'
+ device: 'tv'
+ models:
+ - regex: 'GRUNDIG ([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'portalmmm/2\.0 G([A-Za-z0-9]+)'
+ model: 'G$1'
+
+# Haier
+Haier:
+ regex: 'Haier[ -]([A-Za-z0-9\-]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Huawei
+Huawei:
+ regex: 'Huawei|vodafone([A-Za-z0-9]+)'
+ device: 'smartphone'
+ models:
+ - regex: 'Huawei(?:[\- /_]|/1\.0/)?([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'vodafone([A-Za-z0-9]+)'
+ model: 'Vodafone $1'
+
+# Innostream
+Innostream:
+ regex: 'INNO([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: 'INNO$1'
+
+# Inq
+INQ:
+ regex: 'INQ/([A-Za-z0-9\-]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# i-mate
+i-mate:
+ regex: 'i-mate ([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# i-mobile
+i-mobile:
+ regex: 'i-mobile(?: )?([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# ikomo
+iKoMo:
+ regex: 'iKoMo ([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# kddi
+KDDI:
+ regex: 'kddi-([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# kyocera
+Kyocera:
+ regex: 'Kyocera|KWC-|QC-'
+ device: 'smartphone'
+ models:
+ - regex: 'Kyocera-KZ-([A-Za-z0-9]+)'
+ model: 'KZ $1'
+ - regex: 'Kyocera(:?[\-/])?([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: '(?:KWC|QC)-([A-Za-z0-9]+)'
+ model: '$1'
+
+# lanix
+Lanix:
+ regex: 'LANIX-([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# lct
+LCT:
+ regex: 'LCT_([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# lenovo
+Lenovo:
+ regex: 'Lenovo[\-_]([A-Za-z0-9]+)'
+ device: 'smartphone'
+ model: '$1'
+
+# lguplus
+LGUPlus:
+ regex: 'LGUPlus'
+ device: 'smartphone'
+ model: ''
+
+# lg
+LG:
+ regex: 'LG|portalmmm/2\.0 (?:KE|KG|KP|L3)|VX[0-9]+'
+ device: 'smartphone'
+ models:
+ - regex: 'LGE_DLNA_SDK'
+ device: 'tv'
+ model: 'NetCast'
+ - regex: 'LGE(?: |-LG| LG-AX|-)([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'LGE;([A-Za-z0-9\-]+)'
+ model: '$1'
+ - regex: 'LG(?:/|-LG| |-)?([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'LG; ([A-Za-z0-9 ]+)'
+ model: '$1'
+ - regex: 'portalmmm/2.0 ((?:KE|KG|KP|L3)[A-Za-z0-9]+)'
+ model: '$1'
+ - regex: '(VX[0-9]+)'
+ model: '$1'
+
+# microsoft
+Microsoft:
+ regex: 'Xbox|KIN\.(?:One|Two)'
+ device: 'console'
+ model: 'Xbox 360'
+
+# Konka
+Konka:
+ regex: 'KONKA_([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Karbonn
+Karbonn:
+ regex: 'Karbonn_([A-Za-z0-9]+)'
+ device: 'smartphone'
+ model: '$1'
+
+# Sagem
+Sagem:
+ regex: 'SAGEM|portalmmm/2.0 (?:SG|my)'
+ device: 'smartphone'
+ models:
+ - regex: 'SAGEM ([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'SAGEM-([A-Za-z0-9\-]+)'
+ model: '$1'
+ - regex: 'portalmmm/2.0 ((?:SG|my)[A-Za-z0-9]+)'
+ model: '$1'
+
+# micromax
+MicroMax:
+ regex: 'MicroMax(?:[ \-])?([A-Za-z0-9]+)'
+ device: 'smartphone'
+ model: '$1'
+
+# mio
+Mio:
+ regex: 'MIO(?:/)?([A-Za-z0-9]+)'
+ device: 'smartphone'
+ model: '$1'
+
+# mitsubishi
+Mitsubishi:
+ regex: 'MITSU|portalmmm/[12]\.0 M'
+ device: 'feature phone'
+ models:
+ - regex: 'MITSU/[A-Za-z0-9.]+ \(([A-Za-z0-9]+)\)'
+ model: '$1'
+ - regex: 'MITSU[ \-]?([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'portalmmm/[12]\.0 (M[A-Za-z0-9]+)'
+ model: '$1'
+
+# motorola
+Motorola:
+ regex: 'MOT|(?<!AN)DROID (?:Build|([A-Za-z0-9]+))|portalmmm/2.0 (?:E378i|L6|L7|v3)'
+ device: 'smartphone'
+ models:
+ - regex: 'Motorola[ \-]([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'MOTORAZR[ \-]([A-Za-z0-9]+)'
+ model: 'RAZR $1'
+ - regex: 'MOTORIZR[ \-]([A-Za-z0-9]+)'
+ model: 'RIZR $1'
+ - regex: 'MOT[O]?[\-]?([A-Za-z0-9.]+)'
+ model: '$1'
+ - regex: '(?<!AN)DROID (?:Build|([A-Za-z0-9]+))'
+ model: 'DROID $1'
+ - regex: 'portalmmm/2.0 ((?:E378i|L6|L7|V3)[A-Za-z0-9]+)'
+ model: '$1'
+
+# myphone
+MyPhone:
+ regex: 'MyPhone([A-Za-z0-9]+)'
+ device: 'smartphone'
+ model: '$1'
+
+# nec
+NEC:
+ regex: 'NEC|KGT/2\.0|portalmmm/1\.0 (?:DB|N)|(?:portalmmm|o2imode)/2.0[ ,]N'
+ device: 'smartphone'
+ models:
+ - regex: '(?:NEC-|KGT/2\.0 )([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'portalmmm/1\.0 ((?:DB|N)[A-Za-z0-9]+)'
+ model: '$1'
+ - regex: '(?:portalmmm|o2imode)/2\.0[ ,](N[A-Za-z0-9]+)'
+ model: '$1'
+
+# newgen
+Newgen:
+ regex: 'NEWGEN\-([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# nintendo
+Nintendo:
+ regex: 'Nintendo (([3]?DS[i]?)|Wii[U]?)'
+ device: 'console'
+ model: '$1'
+
+# ngm
+NGM:
+ regex: 'NGM_([A-Za-z0-9]+)'
+ device: 'smartphone'
+ model: '$1'
+
+# nexian
+Nexian:
+ regex: 'Nexian'
+ device: 'smartphone'
+ models:
+ - regex: 'Nexian[ ]?([A-Za-z0-9\-]+)'
+ model: '$1'
+ - regex: 'Nexian-([A-Za-z0-9]+)'
+ model: '$1'
+
+# o2
+O2:
+ regex: 'Xda|O2[ \-]|COCOON'
+ device: 'smartphone'
+ models:
+ - regex: '(Xda[ _][A-Za-z0-9_]+)'
+ models: '$1'
+ - regex: '(COCOON)'
+ models: '$1'
+ - regex: 'O2 ([A-Za-z0-9 ]+)'
+ models: '$1'
+ - regex: 'O2-([A-Za-z0-9]+)'
+ models: '$1'
+
+# onda
+Onda:
+ regex: 'Onda'
+ device: 'smartphone'
+ models:
+ regex: '([A-Za-z0-9]+)[ _]Onda'
+ model: '$1'
+ regex: 'Onda ([A-Za-z0-9]+)'
+ model: '$1'
+
+# oppo
+OPPO:
+ regex: 'OPPO[ ]?([A-Za-z0-9]+)'
+ device: 'smartphone'
+ model: '$1'
+
+# orange
+Orange:
+ regex: 'SPV[ \-]?([A-Za-z0-9]+)'
+ device: 'smartphone'
+ model: 'SPV $1'
+
+# panasonic
+Panasonic:
+ regex: 'Panasonic'
+ device: 'smartphone'
+ models:
+ - regex: 'Panasonic MIL DLNA'
+ device: 'tv'
+ model: 'Viera Cast'
+ - regex: 'Panasonic[ \-]?([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'portalmmm/2.0 (P[A-Za-z0-9]+)'
+ model: '$1'
+
+# philips
+Philips:
+ regex: 'Philips'
+ device: 'smartphone'
+ models:
+ - regex: 'Philips-FISIO ([A-Za-z0-9]+)'
+ model: 'Fisio $1'
+ - regex: 'Philips[ ]?([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'Philips-([A-Za-z0-9\-@]+)'
+ model: '$1'
+
+# phoneOne
+phoneOne:
+ regex: 'phoneOne[ \-]?([A-Za-z0-9]+)'
+ device: 'smartphone'
+ model: '$1'
+
+# Rover
+Rover:
+ regex: 'Rover ([0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Siemens
+Siemens:
+ regex: 'SIEMENS|SIE-|portalmmm/2\.0 SI|S55|SL45i'
+ device: 'smartphone'
+ models:
+ - regex: 'SIEMENS[ \-]([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'SIE(?:MENS )?[\-]?([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: '(S55|SL45i)'
+ model: '$1'
+ - regex: 'portalmmm/2.0 (SI[A-Za-z0-9]+)'
+ model: '$1'
+
+# Samsung
+Samsung:
+ regex: 'SAMSUNG|S(?:CH|GH|PH|EC|AM)-|SMART-TV|GT-|Galaxy|(?:portalmmm|o2imode)/2\.0 [SZ]|sam[rua]'
+ device: 'smartphone'
+ models:
+ - regex: 'SAMSUNG[\-;][ ]?([A-Za-z0-9]+[\-_][A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'SAMSUNG[ _/]?([A-Za-z0-9\-]+)'
+ model: '$1'
+ - regex: 'SAMSUNG;[ ]?([A-Za-z0-9 ]+)'
+ model: '$1'
+ - regex: '((?:SCH|SGH|SPH|GT)-[A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'SEC-([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'SAM-([A-Za-z0-9]+)'
+ model: 'SCH-$1'
+ - regex: 'SMART-TV'
+ device: 'tv'
+ model: 'Smart TV'
+ - regex: '(Galaxy [A-Za-z0-9]+)'
+ model: '$1'
+ - regex: '(?:portalmmm|o2imode)/2\.0 ([SZ][A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'sam([rua][0-9]+)'
+ model: 'SCH-$1'
+
+# pantech
+Pantech:
+ regex: 'Pantech|P[GTN]-|TX[T]?[0-9]+'
+ device: 'smartphone'
+ models:
+ - regex: 'Pantech[ \-]?([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'Pantech_([A-Za-z0-9\-]+)'
+ model: '$1'
+ - regex: '(P[GTN]-[A-Za-z0-9]+)'
+ model: '$1'
+ - regex: '(TX[T]?[0-9]+)'
+ model: '$1'
+
+# Sanyo
+Sanyo:
+ regex: 'Sanyo|MobilePhone '
+ device: 'smartphone'
+ models:
+ - regex: 'SANYO[ \-_]([A-Za-z0-9\-]+)'
+ model: '$1'
+ - regex: 'MobilePhone ([A-Za-z0-9\-]+)'
+ model: '$1'
+
+# Sega
+Sega:
+ regex: 'Dreamcast'
+ device: 'console'
+ model: 'Dreamcast'
+
+# Sendo
+Sendo:
+ regex: 'Sendo([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Spice
+Spice:
+ regex: 'Spice'
+ device: 'smartphone'
+ models:
+ - regex: 'Spice ([A-Za-z0-9\-]+)'
+ model: '$1'
+ - regex: 'Spice-([A-Za-z0-9]+)'
+ model: '$1'
+
+# Sharp
+Sharp:
+ regex: 'SHARP|SBM'
+ device: 'smartphone'
+ models:
+ - regex: 'SHARP-AQUOS'
+ device: 'tv'
+ model: 'Aquos Net Plus'
+ - regex: 'SHARP[ \-]([A-Za-z0-9\-]+)'
+ model: '$1'
+ - regex: '(?:SHARP|SBM)([A-Za-z0-9]+)'
+ model: '$1'
+
+# Softbank
+Softbank:
+ regex: 'Softbank|J-PHONE'
+ device: 'smartphone'
+ models:
+ - regex: 'Softbank/[12]\.0/([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: '([A-Za-z0-9]+);Softbank;'
+ model: '$1'
+ - regex: 'J-PHONE/[0-9]\.[0-9]/([A-Za-z0-9\-]+)'
+ model: '$1'
+
+# Sony
+Sony:
+ regex: 'Sony|PlayStation'
+ device: 'smartphone'
+ models:
+ - regex: 'Sony[ ]?([A-Za-z0-9\-]+)'
+ model: '$1'
+ - regex: '(PlayStation (?:3|Portable|Vita))'
+ device: 'console'
+ model: '$1'
+
+# Qtek
+Qtek:
+ regex: 'Qtek[ _]?([A-Za-z0-9]+)'
+ device: 'smartphone'
+ model: '$1'
+
+# T-Mobile
+T-Mobile:
+ regex: 'T-Mobile[ _]([A-Za-z0-9 ]+)'
+ device: 'smartphone'
+ model: '$1'
+
+# Tcl
+TCL:
+ regex: 'TCL-([A-Za-z0-9]+)'
+ device: 'smartphone'
+ model: '$1'
+
+# Telit
+Telit:
+ regex: 'Telit'
+ device: 'feature phone'
+ models:
+ - regex: 'Telit_Mobile_Terminals-([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'Telit[\-_]?([A-Za-z0-9]+)'
+ model: '$1'
+
+# Tianyu
+TIANYU:
+ regex: 'TIANYU'
+ device: 'feature phone'
+ models:
+ - regex: 'TIANYU ([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'TIANYU-KTOUCH/([A-Za-z0-9]+)'
+ model: '$1'
+
+# Toplux
+Toplux:
+ regex: 'Toplux ([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# UTStarcom
+UTStarcom:
+ regex: 'utstar([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Vitelcom
+Vitelcom:
+ regex: 'Vitelcom|portalmmm/[12].0 TSM'
+ device: 'feature phone'
+ models:
+ - regex: 'TSM-([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'TSM([A-Za-z0-9\-]+)'
+ model: '$1'
+ - regex: 'portalmmm/[12].0 (TSM[A-Za-z0-9 ]+)'
+ model: '$1'
+
+# VK Mobile
+VK Mobile:
+ regex: 'VK[\-]?([A-Za-z0-9 ]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Vertu
+Vertu:
+ regex: 'Vertu[ ]?([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Videocon
+Videocon:
+ regex: 'Videocon_([A-Za-z0-9]+)'
+ device: 'smartphone'
+ model: '$1'
+
+# Voxtel
+Voxtel:
+ regex: 'Voxtel_([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Wellcom
+WellcoM:
+ regex: 'WELLCOM[ _\-/]([A-Za-z0-9]+)'
+ device: 'smartphone'
+ model: '$1'
+
+# Wonu
+Wonu:
+ regex: 'Wonu ([A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Zonda
+Zonda:
+ regex: '(ZM(?:CK|EM|TFTV|TN)[A-Za-z0-9]+)'
+ device: 'feature phone'
+ model: '$1'
+
+# Toshiba
+Toshiba:
+ regex: 'Toshiba|portalmmm/[12].0 TS'
+ device: 'smartphone'
+ models:
+ - regex: 'Toshiba[ /_\-]?([A-Za-z0-9 ]+)'
+ model: '$1'
+ - regex: 'portalmmm/[12].0 (TS[A-Za-z0-9 ]+)'
+ model: '$1'
+
+# Fly
+Fly:
+ regex: 'Fly|MERIDIAN-'
+ device: 'smartphone'
+ models:
+ - regex: 'Fly[ _\-]?([A-Za-z0-9]+)'
+ model: '$1'
+ - regex: 'MERIDIAN-([A-Za-z0-9]+)'
+ model: '$1'
+
+# WebTV
+WebTV:
+ regex: 'WebTV/(\d+\.\d+)'
+ device: 'tv'
+ model: '$1'
+
+# ZTE
+ZTE:
+ regex: 'ZTE|Z331'
+ device: 'smartphone'
+ models:
+ - regex: '(Z331)'
+ model: '$1'
+ - regex: 'ZTE-(?:G |G-)?([A-Za-z0-9 _]+)'
+ model: '$1'
+ - regex: 'ZTE ([A-Za-z0-9]+)'
+ model: '$1'
+
+# Symbian to Nokia ??
+# Change name from Nokia to other to not change above Nokia element
+#Nokia:
+# regex: 'Symbian'
# device: 'feature phone' \ No newline at end of file