update Piwik to version 2.16 (fixes #91)
This commit is contained in:
parent
296343bf3b
commit
d885a4baa9
5833 changed files with 418860 additions and 226988 deletions
1178
www/analytics/vendor/piwik/device-detector/regexes/bots.yml
vendored
Normal file
1178
www/analytics/vendor/piwik/device-detector/regexes/bots.yml
vendored
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -1,540 +0,0 @@
|
|||
###############
|
||||
# Piwik - Open source web analytics
|
||||
#
|
||||
# @link http://piwik.org
|
||||
# @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
#
|
||||
# @category UserAgentParserEnhanced
|
||||
###############
|
||||
|
||||
#SailfishBrowser
|
||||
- regex: 'SailfishBrowser(?:/(\d+\.\d+))?'
|
||||
name: 'Sailfish Browser'
|
||||
version: '$1'
|
||||
|
||||
# SeaMonkey
|
||||
- regex: '(Iceape|SeaMonkey|gnuzilla)(?:/(\d+\.\d+))?'
|
||||
name: '$1'
|
||||
version: '$2'
|
||||
|
||||
# Camino
|
||||
- regex: 'Camino(?:/(\d+\.\d+))?'
|
||||
name: 'Camino'
|
||||
version: '$1'
|
||||
|
||||
#Fennec (Firefox for mobile)
|
||||
- regex: 'Fennec(?:/(\d+\.\d+))?'
|
||||
name: 'Fennec'
|
||||
version: '$1'
|
||||
|
||||
#MicroB
|
||||
- regex: 'Firefox.*Tablet browser (\d+\.\d+)'
|
||||
name: 'MicroB'
|
||||
version: '$1'
|
||||
|
||||
#Avant Browser
|
||||
- regex: 'Avant Browser'
|
||||
name: 'Avant Browser'
|
||||
version: ''
|
||||
|
||||
#Bunjalloo
|
||||
- regex: 'Bunjalloo(?:/(\d+\.\d+))?'
|
||||
name: 'Bunjalloo'
|
||||
version: '$1'
|
||||
|
||||
#Iceweasel
|
||||
- regex: 'Iceweasel(?:/(\d+\.\d+))?'
|
||||
name: 'Iceweasel'
|
||||
version: '$1'
|
||||
|
||||
#WebPositive
|
||||
- regex: 'WebPositive'
|
||||
name: 'WebPositive'
|
||||
version: ''
|
||||
|
||||
#Pale Moon
|
||||
- regex: 'PaleMoon(?:/(\d+\.\d+))?'
|
||||
name: 'Pale Moon'
|
||||
version: '$1'
|
||||
|
||||
#CometBird
|
||||
- regex: 'CometBird(?:/(\d+\.\d+))?'
|
||||
name: 'CometBird'
|
||||
version: '$1'
|
||||
|
||||
#IceDragon
|
||||
- regex: 'IceDragon(?:/(\d+\.\d+))?'
|
||||
name: 'IceDragon'
|
||||
version: '$1'
|
||||
|
||||
#Flock
|
||||
- regex: 'Flock(?:/(\d+\.\d+))?'
|
||||
name: 'Flock'
|
||||
version: '$1'
|
||||
|
||||
#Swiftfox
|
||||
- regex: 'Firefox/(\d+\.\d+).*\(Swiftfox\)'
|
||||
name: 'Swiftfox'
|
||||
version: '$1'
|
||||
|
||||
#Firefox
|
||||
- regex: 'Firefox(?:/(\d+\.\d+))?'
|
||||
name: 'Firefox'
|
||||
version: '$1'
|
||||
- regex: '(BonEcho|GranParadiso|Lorentz|Minefield|Namoroka|Shiretoko)/(\d+\.\d+)'
|
||||
name: 'Firefox'
|
||||
version: '$1 ($2)'
|
||||
|
||||
#ANTGalio
|
||||
- regex: 'ANTGalio(?:/(\d+\.\d+))?'
|
||||
name: 'ANTGalio'
|
||||
version: '$1'
|
||||
|
||||
#Espial TV Browser
|
||||
- regex: '(?:Espial|Escape)(?:[/ ](\d+\.\d+))?'
|
||||
name: 'Espial TV Browser'
|
||||
version: '$1'
|
||||
|
||||
#RockMelt
|
||||
- regex: 'RockMelt(?:/(\d+\.\d+))?'
|
||||
name: 'RockMelt'
|
||||
version: '$1'
|
||||
|
||||
#Netscape
|
||||
- regex: '(?:Navigator|Netscape6)(?:/(\d+\.\d+))?'
|
||||
name: 'Netscape'
|
||||
version: '$1'
|
||||
|
||||
#Opera
|
||||
- regex: '(?:Opera Tablet.*Version|Opera/.+Opera Mobi.+Version|Mobile.+OPR)/(\d+\.\d+)'
|
||||
name: 'Opera Mobile'
|
||||
version: '$1'
|
||||
- regex: 'Opera Mini/(?:att/)?(\d+\.\d+)'
|
||||
name: 'Opera Mini'
|
||||
version: '$1'
|
||||
- regex: 'Opera.+Edition Next.+Version/(\d+\.\d+)'
|
||||
name: 'Opera Next'
|
||||
version: '$1'
|
||||
- regex: '(?:Opera|OPR)[/ ](?:9.80.*Version/)?(\d+\.\d+).+Edition Next'
|
||||
name: 'Opera Next'
|
||||
version: '$1'
|
||||
- regex: '(?:Opera|OPR)[/ ](?:9.80.*Version/)?(\d+\.\d+)'
|
||||
name: 'Opera'
|
||||
version: '$1'
|
||||
|
||||
#wOSBrowser
|
||||
- regex: '(?:hpw|web)OS/(\d+\.\d+)'
|
||||
name: 'wOSBrowser'
|
||||
version: '$1'
|
||||
|
||||
#Rekonq
|
||||
- regex: 'rekonq(?:/(\d+\.\d+))?'
|
||||
name: 'Rekonq'
|
||||
version: '$1'
|
||||
|
||||
#CoolNovo
|
||||
- regex: 'CoolNovo(?:/(\d+\.\d+))?'
|
||||
name: 'CoolNovo'
|
||||
version: '$1'
|
||||
|
||||
#Comodo Dragon
|
||||
- regex: 'Comodo[ _]Dragon(?:/(\d+\.\d+))?'
|
||||
name: 'Comodo Dragon'
|
||||
version: '$1'
|
||||
|
||||
#ChromePlus
|
||||
- regex: 'ChromePlus(?:/(\d+\.\d+))?'
|
||||
name: 'ChromePlus'
|
||||
version: '$1'
|
||||
|
||||
#Conkeror
|
||||
- regex: 'Conkeror(?:/(\d+\.\d+))?'
|
||||
name: 'Conkeror'
|
||||
version: '$1'
|
||||
|
||||
#Konqueror
|
||||
- regex: 'Konqueror(?:/(\d+\.\d+))?'
|
||||
name: 'Konqueror'
|
||||
version: '$1'
|
||||
|
||||
#Baidu Browser
|
||||
- regex: 'baidubrowser(?:[/ ](\d+(?:\.?\d+)?))?'
|
||||
name: 'Baidu Browser'
|
||||
version: '$1'
|
||||
|
||||
#Yandex Browser
|
||||
- regex: 'YaBrowser(?:/(\d+(?:\.?\d+)?))?'
|
||||
name: 'Yandex Browser'
|
||||
version: '$1'
|
||||
|
||||
#Midori
|
||||
- regex: 'Midori(?:/(\d+\.\d+))?'
|
||||
name: 'Midori'
|
||||
version: '$1'
|
||||
|
||||
#Mercury
|
||||
- regex: 'Mercury(?:/(\d+\.\d+))?'
|
||||
name: 'Mercury'
|
||||
version: '$1'
|
||||
|
||||
#Maxthon
|
||||
- regex: 'Maxthon[ /](\d+\.\d+)'
|
||||
name: 'Maxthon'
|
||||
version: '$1'
|
||||
- regex: '(?:Maxthon|MyIE2|Uzbl|Shiira)'
|
||||
name: 'Maxthon'
|
||||
version: ''
|
||||
|
||||
#Puffin
|
||||
- regex: 'Puffin(?:/(\d+\.\d+))?'
|
||||
name: 'Puffin'
|
||||
version: '$1'
|
||||
|
||||
#Iron
|
||||
- regex: 'Iron(?:/(\d+\.\d+))?'
|
||||
name: 'Iron'
|
||||
version: '$1'
|
||||
|
||||
#Epiphany
|
||||
- regex: 'Epiphany(?:/(\d+\.\d+))?'
|
||||
name: 'Epiphany'
|
||||
version: '$1'
|
||||
|
||||
#Chrome
|
||||
- regex: 'CrMo(?:/(\d+\.\d+))?'
|
||||
name: 'Chrome Mobile'
|
||||
version: '$1'
|
||||
- regex: 'CriOS(?:/(\d+\.\d+))?'
|
||||
name: 'Chrome Mobile iOS'
|
||||
version: '$1'
|
||||
- regex: 'Chrome(?:/(\d+\.\d+))?.*Mobile'
|
||||
name: 'Chrome Mobile'
|
||||
version: '$1'
|
||||
- regex: 'chromeframe(?:/(\d+\.\d+))?'
|
||||
name: 'Chrome Frame'
|
||||
version: '$1'
|
||||
- regex: 'Chrome(?:/(\d+\.\d+))?'
|
||||
name: 'Chrome'
|
||||
version: '$1'
|
||||
- regex: 'Chromium(?:/(\d+\.\d+))?'
|
||||
name: 'Chromium'
|
||||
version: '$1'
|
||||
|
||||
#UC Browser
|
||||
- regex: 'UC[ ]?Browser(?:[ /]?(\d+\.\d+))?'
|
||||
name: 'UC Browser'
|
||||
version: '$1'
|
||||
- regex: 'UCWEB(?:[ /]?(\d+\.\d+))?'
|
||||
name: 'UC Browser'
|
||||
version: '$1'
|
||||
|
||||
#Tizen Browser
|
||||
- regex: '(?:Tizen|SLP) Browser(?:/(\d+\.\d+))?'
|
||||
name: 'Tizen Browser'
|
||||
version: '$1'
|
||||
|
||||
#Palm Blazer
|
||||
- regex: 'Blazer(?:/(\d+\.\d+))?'
|
||||
name: 'Palm Blazer'
|
||||
version: '$1'
|
||||
- regex: 'Pre/(\d+\.\d+)'
|
||||
name: 'Palm Pre'
|
||||
version: '$1'
|
||||
|
||||
#Palm WebPro
|
||||
- regex: 'WebPro(?:[ /](\d+\.\d+))?'
|
||||
name: 'Palm WebPro'
|
||||
version: '$1'
|
||||
|
||||
#Fireweb Navigator
|
||||
- regex: 'Fireweb Navigator(?:/(\d+\.\d+))?'
|
||||
name: 'Fireweb Navigator'
|
||||
version: '$1'
|
||||
|
||||
#Jasmine
|
||||
- regex: 'Jasmine(?:[ /](\d+\.\d+))?'
|
||||
name: 'Jasmine'
|
||||
version: '$1'
|
||||
|
||||
#Lynx
|
||||
- regex: 'Lynx(?:/(\d+\.\d+))?'
|
||||
name: 'Lynx'
|
||||
version: '$1'
|
||||
|
||||
#NCSA Mosaic
|
||||
- regex: 'NCSA_Mosaic(?:/(\d+\.\d+))?'
|
||||
name: 'NCSA Mosaic'
|
||||
version: '$1'
|
||||
|
||||
#ABrowse
|
||||
- regex: 'ABrowse(?: (\d+\.\d+))?'
|
||||
name: 'ABrowse'
|
||||
version: '$1'
|
||||
|
||||
#Amaya
|
||||
- regex: 'amaya(?:/(\d+\.\d+))?'
|
||||
name: 'Amaya'
|
||||
version: '$1'
|
||||
|
||||
#Amiga Voyager
|
||||
- regex: 'AmigaVoyager(?:/(\d+\.\d+))?'
|
||||
name: 'Amiga Voyager'
|
||||
version: '$1'
|
||||
|
||||
#Amiga Aweb
|
||||
- regex: 'Amiga-Aweb(?:/(\d+\.\d+))?'
|
||||
name: 'Amiga Aweb'
|
||||
version: '$1'
|
||||
|
||||
#Arora
|
||||
- regex: 'Arora(?:/(\d+\.\d+))?'
|
||||
name: 'Arora'
|
||||
version: '$1'
|
||||
|
||||
#Beonex
|
||||
- regex: 'Beonex(?:/(\d+\.\d+))?'
|
||||
name: 'Beonex'
|
||||
version: '$1'
|
||||
|
||||
#BlackBerry Browser
|
||||
- regex: 'BlackBerry|PlayBook|BB10'
|
||||
name: 'BlackBerry Browser'
|
||||
version: ''
|
||||
|
||||
#BrowseX
|
||||
- regex: 'BrowseX \((\d+\.\d+)'
|
||||
name: 'BrowseX'
|
||||
version: '$1'
|
||||
|
||||
#Charon
|
||||
- regex: 'Charon(?:[/ ](\d+\.\d+))?'
|
||||
name: 'Charon'
|
||||
version: '$1'
|
||||
|
||||
#Cheshire
|
||||
- regex: 'Cheshire(?:/(\d+\.\d+))?'
|
||||
name: 'Cheshire'
|
||||
version: '$1'
|
||||
|
||||
#Dillo
|
||||
- regex: 'Dillo(?:/(\d+\.\d+))?'
|
||||
name: 'Dillo'
|
||||
version: '$1'
|
||||
|
||||
#Dolphin
|
||||
- regex: 'Dolfin(?:/(\d+\.\d+))?|dolphin'
|
||||
name: 'Dolphin'
|
||||
version: '$1'
|
||||
|
||||
#Elinks
|
||||
- regex: 'Elinks(?:/(\d+\.\d+))?'
|
||||
name: 'Elinks'
|
||||
version: '$1'
|
||||
|
||||
#Firebird
|
||||
- regex: 'Firebird(?:/(\d+\.\d+))?'
|
||||
name: 'Firebird'
|
||||
version: '$1'
|
||||
|
||||
#Fluid
|
||||
- regex: 'Fluid(?:/(\d+\.\d+))?'
|
||||
name: 'Fluid'
|
||||
version: '$1'
|
||||
|
||||
#Galeon
|
||||
- regex: 'Galeon(?:/(\d+\.\d+))?'
|
||||
name: 'Galeon'
|
||||
version: '$1'
|
||||
|
||||
#Google Earth
|
||||
- regex: 'Google Earth(?:/(\d+\.\d+))?'
|
||||
name: 'Google Earth'
|
||||
version: '$1'
|
||||
|
||||
#HotJava
|
||||
- regex: 'HotJava(?:/(\d+\.\d+))?'
|
||||
name: 'HotJava'
|
||||
version: '$1'
|
||||
|
||||
#IBrowse
|
||||
- regex: 'IBrowse(?:[ /](\d+\.\d+))?'
|
||||
name: 'IBrowse'
|
||||
version: '$1'
|
||||
|
||||
#iCab
|
||||
- regex: 'iCab(?:[ /](\d+\.\d+))?'
|
||||
name: 'iCab'
|
||||
version: '$1'
|
||||
|
||||
#Sleipnir
|
||||
- regex: 'Sleipnir(?:[ /](\d+\.\d+))?'
|
||||
name: 'Sleipnir'
|
||||
version: '$1'
|
||||
|
||||
#Lunascape
|
||||
- regex: 'Lunascape(?:[/ ](\d+\.\d+))?'
|
||||
name: 'Lunascape'
|
||||
version: '$1'
|
||||
|
||||
#Internet Explorer
|
||||
- regex: 'IEMobile[ /](\d+\.\d+)'
|
||||
name: 'IE Mobile'
|
||||
version: '$1'
|
||||
- regex: 'MSIE (\d+\.\d+).*XBLWP7'
|
||||
name: 'IE Mobile'
|
||||
version: '$1'
|
||||
- regex: 'MSIE.*Trident/4.0'
|
||||
name: 'Internet Explorer'
|
||||
version: 8.0
|
||||
- regex: 'MSIE.*Trident/5.0'
|
||||
name: 'Internet Explorer'
|
||||
version: 9.0
|
||||
- regex: 'MSIE.*Trident/6.0'
|
||||
name: 'Internet Explorer'
|
||||
version: 10.0
|
||||
- regex: 'Trident/7.0'
|
||||
name: 'Internet Explorer'
|
||||
version: 11.0
|
||||
- regex: 'MSIE (\d+\.\d+)'
|
||||
name: 'Internet Explorer'
|
||||
version: '$1'
|
||||
- regex: 'IE[ /](\d+\.\d+)'
|
||||
name: 'Internet Explorer'
|
||||
version: '$1'
|
||||
|
||||
#Kapiko
|
||||
- regex: 'Kapiko(?:/(\d+\.\d+))?'
|
||||
name: 'Kapiko'
|
||||
version: '$1'
|
||||
|
||||
#Kazehakase
|
||||
- regex: 'Kazehakase(?:/(\d+\.\d+))?'
|
||||
name: 'Kazehakase'
|
||||
version: '$1'
|
||||
|
||||
#Kindle Browser
|
||||
- regex: 'Kindle/(\d+\.\d+)'
|
||||
name: 'Kindle Browser'
|
||||
version: '$1'
|
||||
|
||||
#K-meleon
|
||||
- regex: 'K-meleon(?:/(\d+\.\d+))?'
|
||||
name: 'K-meleon'
|
||||
version: '$1'
|
||||
|
||||
#Lightning
|
||||
- regex: 'Lightning(?:/(\d+\.\d+))?'
|
||||
name: 'Lightning'
|
||||
version: '$1'
|
||||
|
||||
#Links
|
||||
- regex: 'Links(?: \((\d+\.\d+))?'
|
||||
name: 'Links'
|
||||
version: '$1'
|
||||
|
||||
#Openwave Mobile Browser
|
||||
- regex: 'UP.Browser(?:/(\d+\.\d+))?'
|
||||
name: 'Openwave Mobile Browser'
|
||||
version: '$1'
|
||||
|
||||
#OmniWeb
|
||||
- regex: 'OmniWeb(?:/[v]?(\d+\.\d+))?'
|
||||
name: 'OmniWeb'
|
||||
version: '$1'
|
||||
|
||||
#Phoenix
|
||||
- regex: 'Phoenix(?:/(\d+\.\d+))?'
|
||||
name: 'Phoenix'
|
||||
version: '$1'
|
||||
|
||||
#Mobile Silk
|
||||
- regex: 'Silk(?:/(\d+\.\d+))?'
|
||||
name: 'Mobile Silk'
|
||||
version: '$1'
|
||||
|
||||
#Nokia Browser
|
||||
- regex: '(?:NokiaBrowser|BrowserNG)(?:/(\d+\.\d+))?'
|
||||
name: 'Nokia Browser'
|
||||
version: '$1'
|
||||
- regex: 'Series60/5\.0'
|
||||
name: 'Nokia Browser'
|
||||
version: '7.0'
|
||||
- regex: 'Series60/(\d+\.\d+)'
|
||||
name: 'Nokia OSS Browser'
|
||||
version: '$1'
|
||||
- regex: 'S40OviBrowser/(\d+\.\d+)'
|
||||
name: 'Nokia Ovi Browser'
|
||||
version: '$1'
|
||||
- regex: '^Nokia|Nokia[EN]?\d+'
|
||||
name: 'Nokia Browser'
|
||||
version: ''
|
||||
|
||||
#NetFront
|
||||
- regex: 'NetFrontLifeBrowser(?:/(\d+\.\d+))?'
|
||||
name: 'NetFront Life'
|
||||
version: '$1'
|
||||
- regex: 'NetFront(?:/(\d+\.\d+))?'
|
||||
name: 'NetFront'
|
||||
version: '$1'
|
||||
- regex: 'PLAYSTATION|NINTENDO 3|AppleWebKit.+ NX/\d+\.\d+\.\d+'
|
||||
name: 'NetFront'
|
||||
version: ''
|
||||
|
||||
#NetPositive
|
||||
- regex: 'NetPositive(?:/(\d+\.\d+))?'
|
||||
name: 'NetPositive'
|
||||
version: '$1'
|
||||
|
||||
#Obigo
|
||||
- regex: 'Obigo[ ]?(?:InternetBrowser|Browser)?(?:[ /]([a-z0-9]*))?'
|
||||
name: 'Obigo'
|
||||
version: '$1'
|
||||
- regex: 'Obigo|Teleca'
|
||||
name: 'Obigo'
|
||||
version: ''
|
||||
|
||||
#Oregano
|
||||
- regex: 'Oregano(?:[ /](\d+\.\d+))?'
|
||||
name: 'Oregano'
|
||||
version: '$1'
|
||||
|
||||
#Polaris
|
||||
- regex: '(?:Polaris|Embider)(?:/(\d+\.\d+))?'
|
||||
name: 'Polaris'
|
||||
version: '$1'
|
||||
|
||||
#Snowshoe
|
||||
- regex: 'Snowshoe(?:/(\d+\.\d+))?'
|
||||
name: 'Snowshoe'
|
||||
version: '$1'
|
||||
|
||||
#Thunderbird
|
||||
- regex: 'Thunderbird(?:/(\d+\.\d+))?'
|
||||
name: 'Thunderbird'
|
||||
version: '$1'
|
||||
|
||||
#Xiino
|
||||
- regex: 'Xiino(?:/(\d+\.\d+))?'
|
||||
name: 'Xiino'
|
||||
version: '$1'
|
||||
|
||||
#Android Browser
|
||||
- regex: 'Android'
|
||||
name: 'Android Browser'
|
||||
version: ''
|
||||
|
||||
#Safari
|
||||
- regex: '(?:iPod|iPad|iPhone).+Version/(\d+\.\d+)'
|
||||
name: 'Mobile Safari'
|
||||
version: '$1'
|
||||
- regex: 'Version/(\d+\.\d+).*Mobile.*Safari/'
|
||||
name: 'Mobile Safari'
|
||||
version: '$1'
|
||||
- regex: '(?:iPod|iPhone|iPad)'
|
||||
name: 'Mobile Safari'
|
||||
version: ''
|
||||
- regex: 'Version/(\d+\.\d+).*Safari/|Safari/\d+'
|
||||
name: 'Safari'
|
||||
version: '$1'
|
||||
|
||||
|
||||
30
www/analytics/vendor/piwik/device-detector/regexes/client/browser_engine.yml
vendored
Normal file
30
www/analytics/vendor/piwik/device-detector/regexes/client/browser_engine.yml
vendored
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
###############
|
||||
# Device Detector - The Universal Device Detection library for parsing User Agents
|
||||
#
|
||||
# @link http://piwik.org
|
||||
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
|
||||
###############
|
||||
|
||||
- regex: 'NetFront'
|
||||
name: 'NetFront'
|
||||
|
||||
- regex: 'Edge'
|
||||
name: 'Edge'
|
||||
|
||||
- regex: 'Trident'
|
||||
name: 'Trident'
|
||||
|
||||
- regex: 'Blink'
|
||||
name: 'Blink'
|
||||
|
||||
- regex: '(?:Apple)?WebKit'
|
||||
name: 'WebKit'
|
||||
|
||||
- regex: 'Presto'
|
||||
name: 'Presto'
|
||||
|
||||
- regex: '(?<!like )Gecko'
|
||||
name: 'Gecko'
|
||||
|
||||
- regex: 'KHTML'
|
||||
name: 'KHTML'
|
||||
844
www/analytics/vendor/piwik/device-detector/regexes/client/browsers.yml
vendored
Normal file
844
www/analytics/vendor/piwik/device-detector/regexes/client/browsers.yml
vendored
Normal file
|
|
@ -0,0 +1,844 @@
|
|||
###############
|
||||
# Device Detector - The Universal Device Detection library for parsing User Agents
|
||||
#
|
||||
# @link http://piwik.org
|
||||
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
|
||||
###############
|
||||
|
||||
# Microsoft Edge (newer versions of IE)
|
||||
- regex: 'Edge[ /](\d+[\.\d]+)'
|
||||
name: 'Microsoft Edge'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Edge'
|
||||
|
||||
# 360 Browser
|
||||
- regex: 'QIHU 360[ES]E'
|
||||
name: '360 Browser'
|
||||
version: ''
|
||||
|
||||
# 360 Phone Browser
|
||||
- regex: '360 Aphone Browser(?: \((\d+[\.\d]+)(?:beta)?\))?'
|
||||
name: '360 Phone Browser'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
|
||||
#SailfishBrowser
|
||||
- regex: 'SailfishBrowser(?:/(\d+[\.\d]+))?'
|
||||
name: 'Sailfish Browser'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
|
||||
# SeaMonkey
|
||||
- regex: '(Iceape|SeaMonkey|gnuzilla)(?:/(\d+[\.\d]+))?'
|
||||
name: '$1'
|
||||
version: '$2'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
|
||||
# Camino
|
||||
- regex: 'Camino(?:/(\d+[\.\d]+))?'
|
||||
name: 'Camino'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
|
||||
#Fennec (Firefox for mobile)
|
||||
- regex: 'Fennec(?:/(\d+[\.\d]+))?'
|
||||
name: 'Fennec'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
|
||||
#MicroB
|
||||
- regex: 'Firefox.*Tablet browser (\d+[\.\d]+)'
|
||||
name: 'MicroB'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
- regex: 'Maemo Browser(?: (\d+[\.\d]+))?'
|
||||
name: 'MicroB'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
|
||||
#Deepnet Explorer
|
||||
- regex: 'Deepnet Explorer (\d+[\.\d]+)?'
|
||||
name: 'Deepnet Explorer'
|
||||
version: '$1'
|
||||
|
||||
|
||||
#Avant Browser
|
||||
- regex: 'Avant Browser'
|
||||
name: 'Avant Browser'
|
||||
version: ''
|
||||
engine:
|
||||
default: '' # multiple
|
||||
|
||||
#Amigo
|
||||
- regex: 'Chrome/(\d+[\.\d]+).*MRCHROME'
|
||||
name: 'Amigo'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
versions:
|
||||
28: 'Blink'
|
||||
|
||||
#Bunjalloo
|
||||
- regex: 'Bunjalloo(?:/(\d+[\.\d]+))?'
|
||||
name: 'Bunjalloo'
|
||||
version: '$1'
|
||||
|
||||
#Iceweasel
|
||||
- regex: 'Iceweasel(?:/(\d+[\.\d]+))?'
|
||||
name: 'Iceweasel'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
|
||||
#WebPositive
|
||||
- regex: 'WebPositive'
|
||||
name: 'WebPositive'
|
||||
version: ''
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
|
||||
|
||||
#Pale Moon
|
||||
- regex: 'PaleMoon(?:/(\d+[\.\d]+))?'
|
||||
name: 'Pale Moon'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
|
||||
#CometBird
|
||||
- regex: 'CometBird(?:/(\d+[\.\d]+))?'
|
||||
name: 'CometBird'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
|
||||
#IceDragon
|
||||
- regex: 'IceDragon(?:/(\d+[\.\d]+))?'
|
||||
name: 'IceDragon'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
|
||||
#Flock
|
||||
- regex: 'Flock(?:/(\d+[\.\d]+))?'
|
||||
name: 'Flock'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
versions:
|
||||
3: 'WebKit'
|
||||
|
||||
#Kapiko
|
||||
- regex: 'Kapiko(?:/(\d+[\.\d]+))?'
|
||||
name: 'Kapiko'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
|
||||
#Kylo
|
||||
- regex: 'Kylo(?:/(\d+[\.\d]+))?'
|
||||
name: 'Kylo'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
|
||||
#Swiftfox
|
||||
- regex: 'Firefox/(\d+[\.\d]+).*\(Swiftfox\)'
|
||||
name: 'Swiftfox'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
|
||||
#Firefox
|
||||
- regex: 'Firefox(?:/(\d+[\.\d]+))?'
|
||||
name: 'Firefox'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
- regex: '(BonEcho|GranParadiso|Lorentz|Minefield|Namoroka|Shiretoko)/(\d+[\.\d]+)'
|
||||
name: 'Firefox'
|
||||
version: '$1 ($2)'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
- regex: 'FxiOS/(\d+[\.\d]+)'
|
||||
name: 'Firefox'
|
||||
version: 'iOS $1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
|
||||
#ANTGalio
|
||||
- regex: 'ANTGalio(?:/(\d+[\.\d]+))?'
|
||||
name: 'ANTGalio'
|
||||
version: '$1'
|
||||
|
||||
#Espial TV Browser
|
||||
- regex: '(?:Espial|Escape)(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'Espial TV Browser'
|
||||
version: '$1'
|
||||
|
||||
#RockMelt
|
||||
- regex: 'RockMelt(?:/(\d+[\.\d]+))?'
|
||||
name: 'RockMelt'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
|
||||
#Fireweb Navigator
|
||||
- regex: 'Fireweb Navigator(?:/(\d+[\.\d]+))?'
|
||||
name: 'Fireweb Navigator'
|
||||
version: '$1'
|
||||
|
||||
#Netscape
|
||||
- regex: '(?:Navigator|Netscape6)(?:/(\d+[\.\d]+))?'
|
||||
name: 'Netscape'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: '' # Mosaic in the first versions, then Gecko
|
||||
|
||||
#Opera
|
||||
- regex: '(?:Opera Tablet.*Version|Opera/.+Opera Mobi.+Version|Mobile.+OPR)/(\d+[\.\d]+)'
|
||||
name: 'Opera Mobile'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Presto'
|
||||
versions:
|
||||
15: 'Blink'
|
||||
- regex: 'Opera Mini/(?:att/)?(\d+[\.\d]+)'
|
||||
name: 'Opera Mini'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Presto'
|
||||
- regex: 'Opera.+Edition Next.+Version/(\d+[\.\d]+)'
|
||||
name: 'Opera Next'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Presto'
|
||||
versions:
|
||||
15: 'Blink'
|
||||
- regex: '(?:Opera|OPR)[/ ](?:9.80.*Version/)?(\d+[\.\d]+).+Edition Next'
|
||||
name: 'Opera Next'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Presto'
|
||||
versions:
|
||||
15: 'Blink'
|
||||
- regex: '(?:Opera|OPR)[/ ](?:9.80.*Version/)?(\d+[\.\d]+)'
|
||||
name: 'Opera'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Presto'
|
||||
versions:
|
||||
15: 'Blink'
|
||||
|
||||
#Rekonq
|
||||
- regex: 'rekonq(?:/(\d+[\.\d]+))?'
|
||||
name: 'Rekonq'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
|
||||
#CoolNovo (former ChromePlus)
|
||||
- regex: 'CoolNovo(?:/(\d+[\.\d]+))?'
|
||||
name: 'CoolNovo'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: '' # multi engine
|
||||
|
||||
#Comodo Dragon
|
||||
- regex: 'Comodo[ _]Dragon(?:/(\d+[\.\d]+))?'
|
||||
name: 'Comodo Dragon'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
versions:
|
||||
28: 'Blink'
|
||||
|
||||
#ChromePlus
|
||||
- regex: 'ChromePlus(?:/(\d+[\.\d]+))?'
|
||||
name: 'ChromePlus'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: '' # multi engine
|
||||
|
||||
#Conkeror
|
||||
- regex: 'Conkeror(?:/(\d+[\.\d]+))?'
|
||||
name: 'Conkeror'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
|
||||
#Konqueror
|
||||
- regex: 'Konqueror(?:/(\d+[\.\d]+))?'
|
||||
name: 'Konqueror'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'KHTML'
|
||||
versions:
|
||||
4: '' # multiple (KHTML or WebKit)
|
||||
|
||||
#Baidu Browser
|
||||
- regex: 'baidubrowser(?:[/ ](\d+[\.\d]*))?'
|
||||
name: 'Baidu Browser'
|
||||
version: '$1'
|
||||
|
||||
#Baidu Spark
|
||||
- regex: '(?:(?:BD)?Spark|BIDUBrowser)[/ ](\d+[\.\d]*)'
|
||||
name: 'Baidu Spark'
|
||||
version: '$1'
|
||||
|
||||
#Yandex Browser
|
||||
- regex: 'YaBrowser(?:/(\d+[\.\d]*))?'
|
||||
name: 'Yandex Browser'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Blink'
|
||||
|
||||
#Vivaldi
|
||||
- regex: 'Vivaldi(?:/(\d+[\.\d]+))?'
|
||||
name: 'Vivaldi'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Blink'
|
||||
|
||||
#Midori
|
||||
- regex: 'Midori(?:/(\d+[\.\d]+))?'
|
||||
name: 'Midori'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
|
||||
#Mercury
|
||||
- regex: 'Mercury(?:/(\d+[\.\d]+))?'
|
||||
name: 'Mercury'
|
||||
version: '$1'
|
||||
|
||||
#Maxthon
|
||||
- regex: '(?:Maxthon|MxBrowser)[ /](\d+[\.\d]+)'
|
||||
name: 'Maxthon'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: '' # Trident and WebKit
|
||||
versions:
|
||||
3: 'WebKit'
|
||||
|
||||
- regex: '(?:Maxthon|MyIE2|Uzbl)'
|
||||
name: 'Maxthon'
|
||||
version: ''
|
||||
engine:
|
||||
default: '' # Trident and WebKit
|
||||
|
||||
#Puffin
|
||||
- regex: 'Puffin(?:/(\d+[\.\d]+))?'
|
||||
name: 'Puffin'
|
||||
version: '$1'
|
||||
|
||||
#Iron
|
||||
- regex: 'Iron(?:/(\d+[\.\d]+))?'
|
||||
name: 'Iron'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
versions:
|
||||
28: 'Blink'
|
||||
|
||||
#Epiphany
|
||||
- regex: 'Epiphany(?:/(\d+[\.\d]+))?'
|
||||
name: 'Epiphany'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
versions:
|
||||
2.9.16: '' # multi engine
|
||||
2.28: 'WebKit'
|
||||
|
||||
# Liebao
|
||||
- regex: 'LBBrowser(?:[ /](\d+[\.\d]+))?'
|
||||
name: 'Liebao'
|
||||
version: '$1'
|
||||
|
||||
# Sogou Explorer
|
||||
- regex: 'SE (\d+[\.\d]+)'
|
||||
name: 'Sogou Explorer'
|
||||
version: '$1'
|
||||
|
||||
# QQ Browser
|
||||
- regex: 'M?QQBrowser/([\.\d]+)'
|
||||
name: 'QQ Browser'
|
||||
version: '$1'
|
||||
|
||||
# MIUI Browser
|
||||
- regex: 'MIUIBrowser(?:/(\d+[\.\d]+))?'
|
||||
name: 'MIUI Browser'
|
||||
version: '$1'
|
||||
|
||||
# Coc Coc
|
||||
# This browser (http://coccoc.vn/) is built on top of Chromium with
|
||||
# additional features for Vietnamese users. Its regex has to be placed
|
||||
# before generic Chrome regex, or Chrome regex will match first and
|
||||
# the browser is mistaken as "Chrome".
|
||||
- regex: 'coc_coc_browser(?:/(\d+[\.\d]+))?'
|
||||
name: 'Coc Coc'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
versions:
|
||||
28: 'Blink'
|
||||
|
||||
#Chrome
|
||||
- regex: 'CrMo(?:/(\d+[\.\d]+))?'
|
||||
name: 'Chrome Mobile'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
versions:
|
||||
28: 'Blink'
|
||||
- regex: 'CriOS(?:/(\d+[\.\d]+))?'
|
||||
name: 'Chrome Mobile iOS'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
- regex: 'Chrome(?:/(\d+[\.\d]+))? Mobile'
|
||||
name: 'Chrome Mobile'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
versions:
|
||||
28: 'Blink'
|
||||
- regex: 'chromeframe(?:/(\d+[\.\d]+))?'
|
||||
name: 'Chrome Frame'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
- regex: 'Chromium(?:/(\d+[\.\d]+))?'
|
||||
name: 'Chromium'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
versions:
|
||||
28: 'Blink'
|
||||
- regex: 'Chrome(?:/(\d+[\.\d]+))?'
|
||||
name: 'Chrome'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
versions:
|
||||
28: 'Blink'
|
||||
|
||||
#UC Browser
|
||||
- regex: 'UC[ ]?Browser(?:[ /]?(\d+[\.\d]+))?'
|
||||
name: 'UC Browser'
|
||||
version: '$1'
|
||||
- regex: 'UCWEB(?:[ /]?(\d+[\.\d]+))?'
|
||||
name: 'UC Browser'
|
||||
version: '$1'
|
||||
|
||||
#Tizen Browser
|
||||
- regex: '(?:Tizen|SLP) Browser(?:/(\d+[\.\d]+))?'
|
||||
name: 'Tizen Browser'
|
||||
version: '$1'
|
||||
|
||||
#Palm Blazer
|
||||
- regex: 'Blazer(?:/(\d+[\.\d]+))?'
|
||||
name: 'Palm Blazer'
|
||||
version: '$1'
|
||||
- regex: 'Pre/(\d+[\.\d]+)'
|
||||
name: 'Palm Pre'
|
||||
version: '$1'
|
||||
|
||||
#wOSBrowser
|
||||
- regex: '(?:hpw|web)OS/(\d+[\.\d]+)'
|
||||
name: 'wOSBrowser'
|
||||
version: '$1'
|
||||
|
||||
#Palm WebPro
|
||||
- regex: 'WebPro(?:[ /](\d+[\.\d]+))?'
|
||||
name: 'Palm WebPro'
|
||||
version: '$1'
|
||||
|
||||
#Jasmine
|
||||
- regex: 'Jasmine(?:[ /](\d+[\.\d]+))?'
|
||||
name: 'Jasmine'
|
||||
version: '$1'
|
||||
|
||||
#Lynx
|
||||
- regex: 'Lynx(?:/(\d+[\.\d]+))?'
|
||||
name: 'Lynx'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Text-based'
|
||||
|
||||
#NCSA Mosaic
|
||||
- regex: 'NCSA_Mosaic(?:/(\d+[\.\d]+))?'
|
||||
name: 'NCSA Mosaic'
|
||||
version: '$1'
|
||||
|
||||
#ABrowse
|
||||
- regex: 'ABrowse(?: (\d+[\.\d]+))?'
|
||||
name: 'ABrowse'
|
||||
version: '$1'
|
||||
|
||||
#Amaya
|
||||
- regex: 'amaya(?:/(\d+[\.\d]+))?'
|
||||
name: 'Amaya'
|
||||
version: '$1'
|
||||
|
||||
#Amiga Voyager
|
||||
- regex: 'AmigaVoyager(?:/(\d+[\.\d]+))?'
|
||||
name: 'Amiga Voyager'
|
||||
version: '$1'
|
||||
|
||||
#Amiga Aweb
|
||||
- regex: 'Amiga-Aweb(?:/(\d+[\.\d]+))?'
|
||||
name: 'Amiga Aweb'
|
||||
version: '$1'
|
||||
|
||||
#Arora
|
||||
- regex: 'Arora(?:/(\d+[\.\d]+))?'
|
||||
name: 'Arora'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
|
||||
#Beonex
|
||||
- regex: 'Beonex(?:/(\d+[\.\d]+))?'
|
||||
name: 'Beonex'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
|
||||
#BrowseX
|
||||
- regex: 'BrowseX \((\d+[\.\d]+)'
|
||||
name: 'BrowseX'
|
||||
version: '$1'
|
||||
|
||||
#Charon
|
||||
- regex: 'Charon(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'Charon'
|
||||
version: '$1'
|
||||
|
||||
#Cheshire
|
||||
- regex: 'Cheshire(?:/(\d+[\.\d]+))?'
|
||||
name: 'Cheshire'
|
||||
version: '$1'
|
||||
|
||||
#Dillo
|
||||
- regex: 'Dillo(?:/(\d+[\.\d]+))?'
|
||||
name: 'Dillo'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Dillo'
|
||||
|
||||
#Dolphin
|
||||
- regex: 'Dolfin(?:/(\d+[\.\d]+))?|dolphin'
|
||||
name: 'Dolphin'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
|
||||
#Elinks
|
||||
- regex: 'Elinks(?:/(\d+[\.\d]+))?'
|
||||
name: 'Elinks'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Text-based'
|
||||
|
||||
#Firebird
|
||||
- regex: 'Firebird(?:/(\d+[\.\d]+))?'
|
||||
name: 'Firebird'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
|
||||
#Fluid
|
||||
- regex: 'Fluid(?:/(\d+[\.\d]+))?'
|
||||
name: 'Fluid'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
|
||||
#Galeon
|
||||
- regex: 'Galeon(?:/(\d+[\.\d]+))?'
|
||||
name: 'Galeon'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
|
||||
#Google Earth
|
||||
- regex: 'Google Earth(?:/(\d+[\.\d]+))?'
|
||||
name: 'Google Earth'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
|
||||
#HotJava
|
||||
- regex: 'HotJava(?:/(\d+[\.\d]+))?'
|
||||
name: 'HotJava'
|
||||
version: '$1'
|
||||
|
||||
#IBrowse
|
||||
- regex: 'IBrowse(?:[ /](\d+[\.\d]+))?'
|
||||
name: 'IBrowse'
|
||||
version: '$1'
|
||||
|
||||
#iCab
|
||||
- regex: 'iCab(?:[ /](\d+[\.\d]+))?'
|
||||
name: 'iCab'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'iCab'
|
||||
versions:
|
||||
4: 'WebKit'
|
||||
|
||||
#Sleipnir
|
||||
- regex: 'Sleipnir(?:[ /](\d+[\.\d]+))?'
|
||||
name: 'Sleipnir'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: '' # multi engine
|
||||
|
||||
#Lunascape
|
||||
- regex: 'Lunascape(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'Lunascape'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: '' # multi engine
|
||||
|
||||
#Internet Explorer
|
||||
- regex: 'IEMobile[ /](\d+[\.\d]+)'
|
||||
name: 'IE Mobile'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Trident'
|
||||
- regex: 'MSIE (\d+[\.\d]+).*XBLWP7'
|
||||
name: 'IE Mobile'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Trident'
|
||||
- regex: 'MSIE.*Trident/4.0'
|
||||
name: 'Internet Explorer'
|
||||
version: 8.0
|
||||
engine:
|
||||
default: 'Trident'
|
||||
- regex: 'MSIE.*Trident/5.0'
|
||||
name: 'Internet Explorer'
|
||||
version: 9.0
|
||||
engine:
|
||||
default: 'Trident'
|
||||
- regex: 'MSIE.*Trident/6.0'
|
||||
name: 'Internet Explorer'
|
||||
version: 10.0
|
||||
engine:
|
||||
default: 'Trident'
|
||||
- regex: 'Trident/7.0'
|
||||
name: 'Internet Explorer'
|
||||
version: 11.0
|
||||
engine:
|
||||
default: 'Trident'
|
||||
- regex: 'MSIE (\d+[\.\d]+)'
|
||||
name: 'Internet Explorer'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Trident'
|
||||
- regex: 'IE[ /](\d+[\.\d]++)'
|
||||
name: 'Internet Explorer'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Trident'
|
||||
|
||||
#Kazehakase
|
||||
- regex: 'Kazehakase(?:/(\d+[\.\d]+))?'
|
||||
name: 'Kazehakase'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: '' # multi engine
|
||||
|
||||
#Kindle Browser
|
||||
- regex: 'Kindle/(\d+[\.\d]+)'
|
||||
name: 'Kindle Browser'
|
||||
version: '$1'
|
||||
|
||||
#K-meleon
|
||||
- regex: 'K-meleon(?:/(\d+[\.\d]+))?'
|
||||
name: 'K-meleon'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Gecko'
|
||||
|
||||
#Links
|
||||
- regex: 'Links(?: \((\d+[\.\d]+))?'
|
||||
name: 'Links'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Text-based'
|
||||
|
||||
#Openwave Mobile Browser
|
||||
- regex: 'UP.Browser(?:/(\d+[\.\d]+))?'
|
||||
name: 'Openwave Mobile Browser'
|
||||
version: '$1'
|
||||
|
||||
#OmniWeb
|
||||
- regex: 'OmniWeb(?:/[v]?(\d+[\.\d]+))?'
|
||||
name: 'OmniWeb'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
|
||||
#Phoenix
|
||||
- regex: 'Phoenix(?:/(\d+[\.\d]+))?'
|
||||
name: 'Phoenix'
|
||||
version: '$1'
|
||||
|
||||
#Mobile Silk
|
||||
- regex: 'Silk(?:/(\d+[\.\d]+))?'
|
||||
name: 'Mobile Silk'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'Blink'
|
||||
|
||||
#NetFront
|
||||
- regex: 'NetFrontLifeBrowser(?:/(\d+[\.\d]+))?'
|
||||
name: 'NetFront Life'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'NetFront'
|
||||
- regex: 'NetFront(?:/(\d+[\.\d]+))?'
|
||||
name: 'NetFront'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'NetFront'
|
||||
- regex: 'PLAYSTATION|NINTENDO 3|AppleWebKit.+ NX/\d+\.\d+\.\d+'
|
||||
name: 'NetFront'
|
||||
version: ''
|
||||
|
||||
#NetPositive
|
||||
- regex: 'NetPositive(?:/(\d+[\.\d]+))?'
|
||||
name: 'NetPositive'
|
||||
version: '$1'
|
||||
|
||||
#Obigo
|
||||
- regex: 'Obigo[ ]?(?:InternetBrowser|Browser)?(?:[ /]([a-z0-9]*))?'
|
||||
name: 'Obigo'
|
||||
version: '$1'
|
||||
- regex: 'Obigo|Teleca'
|
||||
name: 'Obigo'
|
||||
version: ''
|
||||
|
||||
#Odyssey Web Browser
|
||||
- regex: 'Odyssey Web Browser(?:.*OWB/(\d+[\.\d]+))?'
|
||||
name: 'Odyssey Web Browser'
|
||||
version: '$1'
|
||||
|
||||
#Off By One
|
||||
- regex: 'OffByOne'
|
||||
name: 'Off By One'
|
||||
version: ''
|
||||
|
||||
#ONE Browser
|
||||
- regex: 'OneBrowser(?:[ /](\d+[\.\d]+))?'
|
||||
name: 'ONE Browser'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
|
||||
#Oregano
|
||||
- regex: 'Oregano(?:[ /](\d+[\.\d]+))?'
|
||||
name: 'Oregano'
|
||||
version: '$1'
|
||||
|
||||
#Polaris
|
||||
- regex: '(?:Polaris|Embider)(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'Polaris'
|
||||
version: '$1'
|
||||
|
||||
#SEMC Browser
|
||||
- regex: 'SEMC-Browser(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'SEMC-Browser'
|
||||
version: '$1'
|
||||
|
||||
#Shiira
|
||||
- regex: 'Shiira(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'Shiira'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
|
||||
#Snowshoe
|
||||
- regex: 'Snowshoe(?:/(\d+[\.\d]+))?'
|
||||
name: 'Snowshoe'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
|
||||
#Sunrise
|
||||
- regex: 'Sunrise(?:Browser)?(?:/(\d+[\.\d]+))?'
|
||||
name: 'Sunrise'
|
||||
version: '$1'
|
||||
|
||||
# WeTab Browser
|
||||
- regex: 'WeTab-Browser'
|
||||
name: 'WeTab Browser'
|
||||
version: ''
|
||||
|
||||
#Xiino
|
||||
- regex: 'Xiino(?:/(\d+[\.\d]+))?'
|
||||
name: 'Xiino'
|
||||
version: '$1'
|
||||
|
||||
#Nokia Browser
|
||||
- regex: '(?:NokiaBrowser|BrowserNG)(?:/(\d+[\.\d]+))?'
|
||||
name: 'Nokia Browser'
|
||||
version: '$1'
|
||||
- regex: 'Series60/5\.0'
|
||||
name: 'Nokia Browser'
|
||||
version: '7.0'
|
||||
- regex: 'Series60/(\d+[\.\d]+)'
|
||||
name: 'Nokia OSS Browser'
|
||||
version: '$1'
|
||||
- regex: 'S40OviBrowser/(\d+[\.\d]+)'
|
||||
name: 'Nokia Ovi Browser'
|
||||
version: '$1'
|
||||
- regex: '^Nokia|Nokia[EN]?\d+'
|
||||
name: 'Nokia Browser'
|
||||
version: ''
|
||||
|
||||
#BlackBerry Browser
|
||||
- regex: 'BlackBerry|PlayBook|BB10'
|
||||
name: 'BlackBerry Browser'
|
||||
version: ''
|
||||
|
||||
#Android Browser
|
||||
- regex: 'Android'
|
||||
name: 'Android Browser'
|
||||
version: ''
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
|
||||
#Safari
|
||||
- regex: '(?:iPod|iPad|iPhone).+Version/(\d+[\.\d]+)'
|
||||
name: 'Mobile Safari'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
- regex: 'Version/(\d+[\.\d]+).*Mobile.*Safari/'
|
||||
name: 'Mobile Safari'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
- regex: '(?:iPod|iPhone|iPad)'
|
||||
name: 'Mobile Safari'
|
||||
version: ''
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
- regex: 'Version/(\d+[\.\d]+).*Safari/|Safari/\d+'
|
||||
name: 'Safari'
|
||||
version: '$1'
|
||||
engine:
|
||||
default: 'WebKit'
|
||||
108
www/analytics/vendor/piwik/device-detector/regexes/client/feed_readers.yml
vendored
Normal file
108
www/analytics/vendor/piwik/device-detector/regexes/client/feed_readers.yml
vendored
Normal file
|
|
@ -0,0 +1,108 @@
|
|||
###############
|
||||
# Device Detector - The Universal Device Detection library for parsing User Agents
|
||||
#
|
||||
# @link http://piwik.org
|
||||
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
|
||||
###############
|
||||
|
||||
- regex: 'Akregator(?:/(\d+[\.\d]+))?'
|
||||
name: 'Akregator'
|
||||
version: '$1'
|
||||
url: 'http://userbase.kde.org/Akregator'
|
||||
type: 'Feed Reader'
|
||||
|
||||
- regex: 'Apple-PubSub(?:/(\d+[\.\d]+))?'
|
||||
name: 'Apple PubSub'
|
||||
version: '$1'
|
||||
url: 'https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/pubsub.1.html'
|
||||
type: 'Feed Reader'
|
||||
|
||||
- regex: 'FeedDemon(?:/(\d+[\.\d]+))?'
|
||||
name: 'FeedDemon'
|
||||
version: '$1'
|
||||
url: 'http://www.feeddemon.com/'
|
||||
type: 'Feed Reader'
|
||||
|
||||
- regex: 'Feeddler(?:RSS|PRO)(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'Feeddler RSS Reader'
|
||||
version: '$1'
|
||||
url: 'http://www.chebinliu.com/projects/iphone/feeddler-rss-reader/'
|
||||
type: 'Feed Reader App'
|
||||
|
||||
- regex: 'JetBrains Omea Reader(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'JetBrains Omea Reader'
|
||||
version: '$1'
|
||||
url: 'http://www.jetbrains.com/omea/reader/'
|
||||
type: 'Feed Reader'
|
||||
|
||||
- regex: 'Liferea(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'Liferea'
|
||||
version: '$1'
|
||||
url: 'http://liferea.sf.net/'
|
||||
type: 'Feed Reader'
|
||||
|
||||
- regex: 'NetNewsWire(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'NetNewsWire'
|
||||
version: '$1'
|
||||
url: 'http://netnewswireapp.com/'
|
||||
type: 'Feed Reader'
|
||||
|
||||
- regex: 'NewsBlur (?:iPhone|iPad) App(?: v(\d+[\.\d]+))?'
|
||||
name: 'NewsBlur Mobile App'
|
||||
version: '$1'
|
||||
url: 'http://www.newsblur.com'
|
||||
type: 'Feed Reader App'
|
||||
|
||||
- regex: 'NewsBlur(?:/(\d+[\.\d]+))'
|
||||
name: 'NewsBlur'
|
||||
version: '$1'
|
||||
url: 'http://www.newsblur.com'
|
||||
type: 'Feed Reader'
|
||||
|
||||
- regex: 'newsbeuter(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'Newsbeuter'
|
||||
version: '$1'
|
||||
url: 'http://www.newsbeuter.org/'
|
||||
type: 'Feed Reader'
|
||||
|
||||
- regex: 'Pulp(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'Pulp'
|
||||
version: '$1'
|
||||
url: 'http://www.acrylicapps.com/pulp/'
|
||||
type: 'Feed Reader App'
|
||||
|
||||
- regex: 'ReadKit(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'ReadKit'
|
||||
version: '$1'
|
||||
url: 'http://readkitapp.com/'
|
||||
type: 'Feed Reader App'
|
||||
|
||||
- regex: 'Reeder(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'Reeder'
|
||||
version: '$1'
|
||||
url: 'http://reederapp.com/'
|
||||
type: 'Feed Reader App'
|
||||
|
||||
- regex: 'RSSBandit(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'RSS Bandit'
|
||||
version: '$1'
|
||||
url: 'http://www.rssbandit.org)'
|
||||
type: 'Feed Reader'
|
||||
|
||||
- regex: 'RSS Junkie(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'RSS Junkie'
|
||||
version: '$1'
|
||||
url: 'https://play.google.com/store/apps/details?id=com.bitpowder.rssjunkie'
|
||||
type: 'Feed Reader App'
|
||||
|
||||
- regex: 'RSSOwl(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'RSSOwl'
|
||||
version: '$1'
|
||||
url: 'http://www.rssowl.org/'
|
||||
type: 'Feed Reader'
|
||||
|
||||
- regex: 'Stringer'
|
||||
name: 'Stringer'
|
||||
version: ''
|
||||
url: 'https://github.com/swanson/stringer'
|
||||
type: 'Feed Reader'
|
||||
34
www/analytics/vendor/piwik/device-detector/regexes/client/libraries.yml
vendored
Normal file
34
www/analytics/vendor/piwik/device-detector/regexes/client/libraries.yml
vendored
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
###############
|
||||
# Device Detector - The Universal Device Detection library for parsing User Agents
|
||||
#
|
||||
# @link http://piwik.org
|
||||
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
|
||||
###############
|
||||
|
||||
- regex: 'Wget(?:/(\d+[\.\d]+))?'
|
||||
name: 'Wget'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Guzzle(?:/(\d+[\.\d]+))?'
|
||||
name: 'Guzzle (PHP HTTP Client)'
|
||||
version: '$1'
|
||||
|
||||
- regex: '(?:lib)?curl(?:/(\d+[\.\d]+))?'
|
||||
name: 'curl'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'python-requests(?:/(\d+[\.\d]+))?'
|
||||
name: 'Python Requests'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Python-urllib(?:/?(\d+[\.\d]+))?'
|
||||
name: 'Python urllib'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Java(?:/?(\d+[\.\d]+))?'
|
||||
name: 'Java'
|
||||
version: '$1'
|
||||
|
||||
- regex: '(?:perlclient|libwww-perl)(?:/?(\d+[\.\d]+))?'
|
||||
name: 'Perl'
|
||||
version: '$1'
|
||||
78
www/analytics/vendor/piwik/device-detector/regexes/client/mediaplayers.yml
vendored
Normal file
78
www/analytics/vendor/piwik/device-detector/regexes/client/mediaplayers.yml
vendored
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
###############
|
||||
# Device Detector - The Universal Device Detection library for parsing User Agents
|
||||
#
|
||||
# @link http://piwik.org
|
||||
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
|
||||
###############
|
||||
|
||||
- regex: 'Banshee(?:[ /]([\d\.]+))?'
|
||||
name: 'Banshee'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Clementine(?:[ /]([\d\.]+))?'
|
||||
name: 'Clementine'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'iTunes(?:/([\d\.]+))?'
|
||||
name: 'iTunes'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'FlyCast(?:/([\d\.]+))?'
|
||||
name: 'FlyCast'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'MediaMonkey(?:[ /](\d+[\.\d]+))?'
|
||||
name: 'MediaMonkey'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Miro(?:/(\d+[\.\d]+))?'
|
||||
name: 'Miro'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'NexPlayer(?:/(\d+[\.\d]+))?'
|
||||
name: 'NexPlayer'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Nightingale(?:/([\d\.]+))?'
|
||||
name: 'Nightingale'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'QuickTime(?:(?:(?:.+qtver=)|(?:(?: E-)?[\./]))([\d\.]+))?'
|
||||
name: 'QuickTime'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Songbird(?:/([\d\.]+))?'
|
||||
name: 'Songbird'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'SubStream(?:/([\d\.]+))?'
|
||||
name: 'SubStream'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'VLC(?:/([\d\.]+))?'
|
||||
name: 'VLC'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Winamp(?:MPEG)?(?:/(\d+[\.\d]+))?'
|
||||
name: 'Winamp'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Windows-Media-Player(?:/(\d+[\.\d]+))?'
|
||||
name: 'Windows Media Player'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'XBMC(?:/([\d\.]+))?'
|
||||
name: 'XBMC'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Kodi(?:/([\d\.]+))?'
|
||||
name: 'Kodi'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'stagefright(?:/([\d\.]+))?'
|
||||
name: 'Stagefright'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Instacast(?:/([\d\.]+))? CFNetwork/([\d\.]+)'
|
||||
name: 'Instacast'
|
||||
version: '$1'
|
||||
51
www/analytics/vendor/piwik/device-detector/regexes/client/mobile_apps.yml
vendored
Normal file
51
www/analytics/vendor/piwik/device-detector/regexes/client/mobile_apps.yml
vendored
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
###############
|
||||
# Device Detector - The Universal Device Detection library for parsing User Agents
|
||||
#
|
||||
# @link http://piwik.org
|
||||
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
|
||||
###############
|
||||
|
||||
# AndroidDownloadManager
|
||||
- regex: 'AndroidDownloadManager(?:[ /]([\d\.]+))?'
|
||||
name: 'AndroidDownloadManager'
|
||||
version: '$1'
|
||||
|
||||
# Facebook
|
||||
- regex: 'com.facebook.katana'
|
||||
name: 'Facebook'
|
||||
version: ''
|
||||
|
||||
# FeedR
|
||||
- regex: 'FeedR(?:/([\d\.]+))?'
|
||||
name: 'FeedR'
|
||||
version: '$1'
|
||||
|
||||
# Google Play Kiosk
|
||||
- regex: 'com.google.android.apps.magazines'
|
||||
name: 'Google Play Newsstand'
|
||||
version: ''
|
||||
|
||||
# Google Plus
|
||||
- regex: 'com.google.GooglePlus'
|
||||
name: 'Google Plus'
|
||||
version: ''
|
||||
|
||||
# WeChat
|
||||
- regex: 'MicroMessenger/([^ ]+)'
|
||||
name: 'WeChat'
|
||||
version: '$1'
|
||||
|
||||
# Sina Weibo
|
||||
- regex: '.*__weibo__([0-9\.]+)__'
|
||||
name: 'Sina Weibo'
|
||||
version: '$1'
|
||||
|
||||
# YouTube
|
||||
- regex: 'com.google.android.youtube(?:/([\d\.]+))?'
|
||||
name: 'YouTube'
|
||||
version: '$1'
|
||||
|
||||
# AFNetworking generic
|
||||
- regex: '([^/]+)/(\d+(?:\.\d+)+) \((?:iPhone|iPad); iOS [0-9\.]+; Scale/[0-9\.]+\)'
|
||||
name: '$1'
|
||||
version: '$2'
|
||||
38
www/analytics/vendor/piwik/device-detector/regexes/client/pim.yml
vendored
Normal file
38
www/analytics/vendor/piwik/device-detector/regexes/client/pim.yml
vendored
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
###############
|
||||
# Device Detector - The Universal Device Detection library for parsing User Agents
|
||||
#
|
||||
# @link http://piwik.org
|
||||
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
|
||||
###############
|
||||
|
||||
- regex: 'Outlook-Express(?:/(\d+[\.\d]+))?'
|
||||
name: 'Outlook Express'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Microsoft Outlook(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'Microsoft Outlook'
|
||||
version: '$1'
|
||||
|
||||
- regex: '(?:Thunderbird|Icedove|Shredder)(?:/(\d+[\.\d]+))?'
|
||||
name: 'Thunderbird'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Airmail(?: (\d+[\.\d]+))?'
|
||||
name: 'Airmail'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Lotus-Notes(?:/(\d+[\.\d]+))?'
|
||||
name: 'Lotus Notes'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Barca(?:Pro)?(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'Barca'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Postbox(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'Postbox'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'The Bat!(?: Voyager)?(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'The Bat!'
|
||||
version: '$1'
|
||||
28
www/analytics/vendor/piwik/device-detector/regexes/device/cameras.yml
vendored
Normal file
28
www/analytics/vendor/piwik/device-detector/regexes/device/cameras.yml
vendored
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
###############
|
||||
# Device Detector - The Universal Device Detection library for parsing User Agents
|
||||
#
|
||||
# @link http://piwik.org
|
||||
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
|
||||
###############
|
||||
|
||||
#Nikon
|
||||
Nikon:
|
||||
regex: 'Coolpix S800c'
|
||||
device: 'camera'
|
||||
model: 'Coolpix S800c'
|
||||
|
||||
# Samsung
|
||||
Samsung:
|
||||
regex: 'EK-G[CN][0-9]{3}'
|
||||
device: 'camera'
|
||||
models:
|
||||
- regex: 'EK-GN120'
|
||||
model: 'GALAXY NX'
|
||||
- regex: 'EK-GC100'
|
||||
model: 'GALAXY Camera'
|
||||
- regex: 'EK-GC110'
|
||||
model: 'GALAXY Camera WiFi only'
|
||||
- regex: 'EK-GC200'
|
||||
model: 'GALAXY Camera 2'
|
||||
- regex: 'EK-GC([0-9]{3})'
|
||||
model: 'GALAXY Camera $1'
|
||||
12
www/analytics/vendor/piwik/device-detector/regexes/device/car_browsers.yml
vendored
Normal file
12
www/analytics/vendor/piwik/device-detector/regexes/device/car_browsers.yml
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
###############
|
||||
# Device Detector - The Universal Device Detection library for parsing User Agents
|
||||
#
|
||||
# @link http://piwik.org
|
||||
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
|
||||
###############
|
||||
|
||||
# Tesla Model S
|
||||
Tesla:
|
||||
regex: 'QtCarBrowser'
|
||||
device: 'car browser'
|
||||
model: 'Model S'
|
||||
40
www/analytics/vendor/piwik/device-detector/regexes/device/consoles.yml
vendored
Normal file
40
www/analytics/vendor/piwik/device-detector/regexes/device/consoles.yml
vendored
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
###############
|
||||
# Device Detector - The Universal Device Detection library for parsing User Agents
|
||||
#
|
||||
# @link http://piwik.org
|
||||
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
|
||||
###############
|
||||
|
||||
Archos:
|
||||
regex: 'Archos.*GAMEPAD([2]?)'
|
||||
device: 'console'
|
||||
model: 'Gamepad $1'
|
||||
|
||||
Microsoft:
|
||||
regex: 'Xbox'
|
||||
device: 'console'
|
||||
models:
|
||||
- regex: 'Xbox One'
|
||||
model: 'Xbox One'
|
||||
- regex: 'Xbox'
|
||||
model: 'Xbox 360'
|
||||
|
||||
Nintendo:
|
||||
regex: 'Nintendo (([3]?DS[i]?)|Wii[U]?)'
|
||||
device: 'console'
|
||||
model: '$1'
|
||||
|
||||
OUYA:
|
||||
regex: 'OUYA'
|
||||
device: 'console'
|
||||
model: 'OUYA'
|
||||
|
||||
Sega:
|
||||
regex: 'Dreamcast'
|
||||
device: 'console'
|
||||
model: 'Dreamcast'
|
||||
|
||||
Sony:
|
||||
regex: 'PlayStation (3|4|Portable|Vita)'
|
||||
device: 'console'
|
||||
model: 'PlayStation $1'
|
||||
4569
www/analytics/vendor/piwik/device-detector/regexes/device/mobiles.yml
vendored
Normal file
4569
www/analytics/vendor/piwik/device-detector/regexes/device/mobiles.yml
vendored
Normal file
File diff suppressed because it is too large
Load diff
61
www/analytics/vendor/piwik/device-detector/regexes/device/portable_media_player.yml
vendored
Normal file
61
www/analytics/vendor/piwik/device-detector/regexes/device/portable_media_player.yml
vendored
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
###############
|
||||
# Device Detector - The Universal Device Detection library for parsing User Agents
|
||||
#
|
||||
# @link http://piwik.org
|
||||
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
|
||||
###############
|
||||
|
||||
Apple:
|
||||
regex: '(?:Apple-)?iPod'
|
||||
device: 'portable media player'
|
||||
models:
|
||||
- regex: '(?:Apple-)?iPod1[C,]1'
|
||||
model: 'iPod Touch 1G'
|
||||
- regex: '(?:Apple-)?iPod2[C,]1'
|
||||
model: 'iPod Touch 2G'
|
||||
- regex: '(?:Apple-)?iPod3[C,]1'
|
||||
model: 'iPod Touch 3'
|
||||
- regex: '(?:Apple-)?iPod4[C,]1'
|
||||
model: 'iPod Touch 4'
|
||||
- regex: '(?:Apple-)?iPod5[C,]1'
|
||||
model: 'iPod Touch 5'
|
||||
- regex: '(?:Apple-)?iPod1[C,]1'
|
||||
model: 'iPod Touch'
|
||||
- regex: '(?:Apple-)?iPod1[C,]1'
|
||||
model: 'iPod Touch'
|
||||
- regex: '(?:Apple-)?iPod'
|
||||
model: 'iPod Touch'
|
||||
|
||||
Cowon:
|
||||
regex: 'COWON ([^;/]+) Build'
|
||||
device: 'portable media player'
|
||||
model: '$1'
|
||||
|
||||
Microsoft:
|
||||
regex: 'Microsoft ZuneHD'
|
||||
device: 'portable media player'
|
||||
model: 'Zune HD'
|
||||
|
||||
Panasonic:
|
||||
device: 'portable media player'
|
||||
regex: '(SV-MV100)'
|
||||
model: '$1'
|
||||
|
||||
Samsung:
|
||||
regex: 'YP-(G[SIPB]?1|G[57]0|GB70D)'
|
||||
device: 'portable media player'
|
||||
models:
|
||||
- regex: 'YP-G[B]?1'
|
||||
model: 'Galaxy Player 4.0'
|
||||
- regex: 'YP-G70'
|
||||
model: 'Galaxy Player 5.0'
|
||||
- regex: 'YP-GS1'
|
||||
model: 'Galaxy Player 3.6'
|
||||
- regex: 'YP-GI1'
|
||||
model: 'Galaxy Player 4.2'
|
||||
- regex: 'YP-GP1'
|
||||
model: 'Galaxy Player 5.8 '
|
||||
- regex: 'YP-G50'
|
||||
model: 'Galaxy Player 50'
|
||||
- regex: 'YP-GB70D'
|
||||
model: 'Galaxy Player 70 Plus'
|
||||
|
|
@ -1,21 +1,43 @@
|
|||
###############
|
||||
# Piwik - Open source web analytics
|
||||
# Device Detector - The Universal Device Detection library for parsing User Agents
|
||||
#
|
||||
# @link http://piwik.org
|
||||
# @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
#
|
||||
# @category UserAgentParserEnhanced
|
||||
# @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'
|
||||
|
||||
# Altech UEC
|
||||
'Altech UEC':
|
||||
regex: 'Altech UEC'
|
||||
device: 'tv'
|
||||
models:
|
||||
- regex: 'Altech UEC; ?([^);/]+)'
|
||||
model: '$1'
|
||||
|
||||
# BangOlufsen
|
||||
BangOlufsen:
|
||||
regex: 'Bangolufsen'
|
||||
device: 'tv'
|
||||
model: 'BeoVision'
|
||||
|
||||
# Changhong
|
||||
Changhong:
|
||||
regex: 'Changhong'
|
||||
device: 'tv'
|
||||
models:
|
||||
- regex: 'Changhong; ?([^);/]+)'
|
||||
model: '$1'
|
||||
|
||||
# CreNova
|
||||
CreNova:
|
||||
regex: 'CreNova'
|
||||
|
|
@ -26,7 +48,7 @@ CreNova:
|
|||
DMM:
|
||||
regex: 'DMM'
|
||||
device: 'tv'
|
||||
models: 'Dreambox'
|
||||
model: 'Dreambox'
|
||||
|
||||
# Grundig
|
||||
Grundig:
|
||||
|
|
@ -43,6 +65,8 @@ Humax:
|
|||
model: '$1'
|
||||
- regex: 'HMS1000S'
|
||||
model: 'HMS-1000S'
|
||||
- regex: 'Humax; ([^);/]+)'
|
||||
model: '$1'
|
||||
|
||||
# IKEA
|
||||
Ikea:
|
||||
|
|
@ -65,6 +89,8 @@ Inverto:
|
|||
regex: 'Inverto'
|
||||
device: 'tv'
|
||||
models:
|
||||
- regex: 'inverto; ([^);/]+)'
|
||||
model: '$1'
|
||||
- regex: '(Volksbox Web Edition|Volksbox Essential|Volksbox II|Volksbox)'
|
||||
model: '$1'
|
||||
|
||||
|
|
@ -126,27 +152,31 @@ PEAQ:
|
|||
|
||||
# Philips
|
||||
Philips:
|
||||
regex: 'Philips'
|
||||
regex: 'Philips|NETTV/'
|
||||
device: 'tv'
|
||||
models:
|
||||
- regex: '(NETTV/[0-9\.]{5})'
|
||||
- regex: 'Philips[,;] ?((?! )[^),;/]+)'
|
||||
model: '$1'
|
||||
- regex: 'NETTV/[0-9\.]{5}'
|
||||
model: 'NetTV Series'
|
||||
|
||||
# Samsung
|
||||
Samsung:
|
||||
regex: 'Samsung|Maple_2011'
|
||||
device: 'tv'
|
||||
models:
|
||||
- regex: '(SmartTV2013|SmartTV2012)'
|
||||
model: '$1'
|
||||
- regex: 'SmartTV(2012|2013|2014|2015)'
|
||||
model: 'Smart TV $1'
|
||||
- regex: 'Maple_2011'
|
||||
model: 'SmartTV2011'
|
||||
model: 'Smart TV 2011'
|
||||
|
||||
# Selevision
|
||||
Selevision:
|
||||
regex: 'Selevision'
|
||||
device: 'tv'
|
||||
models:
|
||||
- regex: 'Selevision; (?:Selevision )?([^);/]+)'
|
||||
model: '$1'
|
||||
- regex: '(EMC1000i)'
|
||||
model: '$1'
|
||||
|
||||
|
|
@ -155,14 +185,26 @@ Sharp:
|
|||
regex: 'Sharp'
|
||||
device: 'tv'
|
||||
models:
|
||||
- regex: 'Sharp[,;] ?((?! |HbbTV)[^),;/]+)'
|
||||
model: '$1'
|
||||
- regex: '(LE[0-9]{3}[A-Z]{0,3})'
|
||||
model: '$1'
|
||||
|
||||
# Skyworth
|
||||
Skyworth:
|
||||
regex: 'Sky_worth'
|
||||
device: 'tv'
|
||||
models:
|
||||
- regex: 'Sky_worth;([^);/]+)'
|
||||
model: '$1'
|
||||
|
||||
# Smart
|
||||
Smart:
|
||||
regex: 'Smart'
|
||||
regex: 'Smart[^a-z]'
|
||||
device: 'tv'
|
||||
models:
|
||||
- regex: 'Smart; ([^);/]+)'
|
||||
model: '$1'
|
||||
- regex: '([A-Z]{2}[0-9]{2}|ZAPPIX)'
|
||||
model: '$1'
|
||||
|
||||
|
|
@ -231,12 +273,10 @@ Vestel:
|
|||
|
||||
# Videoweb
|
||||
Videoweb:
|
||||
regex: 'videoweb|compatible;'
|
||||
regex: 'videoweb|tv2n'
|
||||
device: 'tv'
|
||||
models:
|
||||
- regex: '(videowebtv)'
|
||||
model: 'VideoWeb TV'
|
||||
- regex: '(tv2n)'
|
||||
model: '$1'
|
||||
- regex: 'ANTGalio/3.0'
|
||||
model: '600S'
|
||||
- regex: '(videowebtv)'
|
||||
model: 'VideoWeb TV'
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,36 +1,16 @@
|
|||
###############
|
||||
# Piwik - Open source web analytics
|
||||
# Device Detector - The Universal Device Detection library for parsing User Agents
|
||||
#
|
||||
# @link http://piwik.org
|
||||
# @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
#
|
||||
# @category UserAgentParserEnhanced
|
||||
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
|
||||
###############
|
||||
|
||||
##########
|
||||
# Bot
|
||||
##########
|
||||
- regex: '(nuhk|Sosospider|CareerBot|bingbot|SputnikBot|TsolCrawler|SensikaBot|UptimeRobot|SeznamBot|AhrefsBot|Ezooms|Googlebot|Exabot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves/Teoma|ia_archiver|ScoutJet|Gulper Web Bot|EmailWolf|grub-client|Download Demon|SearchExpress|Microsoft URL Control|bot|borg|yahoo|slurp|msnbot|msrbot|openbot|archiver|netresearch|transcoder|crawler|lycos|scooter|altavista|teoma|gigabot|baiduspider|blitzbot|oegp|charlotte|furlbot|http%20client|polybot|htdig|ichiro|mogimogi|larbin|pompos|scrubby|searchsight|seekbot|semanticdiscovery|snappy|speedy|spider|voila|vortex|zao|zeal|fast-webcrawler|converacrawler|dataparksearch|findlinksYottaaMonitor|BrowserMob|HttpMonitor|YandexBot|Slurp|BingPreview|PagePeeker|ThumbShotsBot|WebThumb|URL2PNG|ZooShot|GomezA|Catchpoint bot|Willow Internet Crawler|Google SketchUp|Read%20Later|Minimo|Pingdom.com|facebookexternalhit|Twitterbot|RackspaceBot)'
|
||||
name: 'Bot'
|
||||
version: ''
|
||||
|
||||
|
||||
|
||||
##########
|
||||
# Simulators
|
||||
##########
|
||||
- regex: '(Talkatone|WinWAP)'
|
||||
name: '$1'
|
||||
version: ''
|
||||
|
||||
|
||||
|
||||
##########
|
||||
# Tizen
|
||||
##########
|
||||
- regex: 'Tizen'
|
||||
- regex: 'Tizen[ /]?(\d+[\.\d]+)?'
|
||||
name: 'Tizen'
|
||||
version: ''
|
||||
version: '$1'
|
||||
|
||||
|
||||
|
||||
|
|
@ -41,54 +21,17 @@
|
|||
name: 'Sailfish OS'
|
||||
version: ''
|
||||
|
||||
|
||||
|
||||
##########
|
||||
# Android
|
||||
# YunOS (Android based)
|
||||
##########
|
||||
- regex: '(?:Android|Adr)[ /](?:[a-z]+ )?(\d+\.\d+)'
|
||||
name: 'Android'
|
||||
- regex: '(?:Ali)?YunOS[ /]?(\d+[\.\d]+)?'
|
||||
name: 'YunOS'
|
||||
version: '$1'
|
||||
|
||||
|
||||
- regex: 'Android|Silk-Accelerated=[a-z]{4,5}'
|
||||
name: 'Android'
|
||||
version: ''
|
||||
|
||||
|
||||
##########
|
||||
# AmigaOS
|
||||
##########
|
||||
- regex: 'AmigaOS[ ]?(\d+\.\d+)'
|
||||
name: 'AmigaOS'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'AmigaOS|AmigaVoyager|Amiga-AWeb'
|
||||
name: 'AmigaOS'
|
||||
version: ''
|
||||
|
||||
|
||||
##########
|
||||
# Linux
|
||||
##########
|
||||
- regex: 'Arch ?Linux(?:[ /\-](\d+\.\d+))?'
|
||||
name: 'Arch Linux'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Linux; .*((?:Debian|Knoppix|Mint|Ubuntu|Kubuntu|Xubuntu|Lubuntu|Fedora|Red Hat|Mandriva|Gentoo|Sabayon|Slackware|SUSE|Puppy|CentOS|BackTrack|YunOs|Presto))[ /](\d+\.\d+)'
|
||||
name: '$1'
|
||||
version: '$2'
|
||||
|
||||
- regex: '(Debian|Knoppix|Mint|Ubuntu|Kubuntu|Xubuntu|Lubuntu|Fedora|Red Hat|Mandriva|Gentoo|Sabayon|Slackware|SUSE|Puppy|CentOS|BackTrack|YunOs)(?: Linux)?(?:[ /\-](\d+\.\d+))?'
|
||||
name: '$1'
|
||||
version: '$2'
|
||||
|
||||
# generic linux match -> end of file
|
||||
|
||||
##########
|
||||
# Windows Mobile
|
||||
##########
|
||||
- regex: 'Windows Phone (?:OS)?[ ]?(\d+\.\d+)'
|
||||
- regex: 'Windows Phone (?:OS)?[ ]?(\d+[\.\d]+)'
|
||||
name: 'Windows Phone'
|
||||
version: '$1'
|
||||
|
||||
|
|
@ -102,7 +45,7 @@
|
|||
version: ''
|
||||
|
||||
|
||||
- regex: '(?:IEMobile|Windows Mobile)(?: (\d+\.\d+))?'
|
||||
- regex: '(?:IEMobile|Windows Mobile)(?: (\d+[\.\d]+))?'
|
||||
name: 'Windows Mobile'
|
||||
version: '$1'
|
||||
|
||||
|
|
@ -111,80 +54,185 @@
|
|||
name: 'Windows RT'
|
||||
version: ''
|
||||
|
||||
- regex: 'Windows NT 6.3; ARM;'
|
||||
name: 'Windows RT'
|
||||
version: '8.1'
|
||||
|
||||
|
||||
##########
|
||||
# Custom Android Roms
|
||||
##########
|
||||
- regex: 'RazoDroiD(?: v(\d+[\.\d]*))?'
|
||||
name: 'RazoDroiD'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'MildWild(?: CM-(\d+[\.\d]*))?'
|
||||
name: 'MildWild'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'CyanogenMod(?:[\-/](?:CM)?(\d+[\.\d]*))?'
|
||||
name: 'CyanogenMod'
|
||||
version: '$1'
|
||||
|
||||
- regex: '(?:.*_)?MocorDroid(?:(\d+[\.\d]*))?'
|
||||
name: 'MocorDroid'
|
||||
version: '$1'
|
||||
|
||||
##########
|
||||
# Android
|
||||
##########
|
||||
- regex: '(?:Android|Adr)[ /](?:[a-z]+ )?(\d+[\.\d]+)'
|
||||
name: 'Android'
|
||||
version: '$1'
|
||||
|
||||
|
||||
- regex: 'Android|Silk-Accelerated=[a-z]{4,5}'
|
||||
name: 'Android'
|
||||
version: ''
|
||||
|
||||
|
||||
##########
|
||||
# AmigaOS
|
||||
##########
|
||||
- regex: 'AmigaOS[ ]?(\d+[\.\d]+)'
|
||||
name: 'AmigaOS'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'AmigaOS|AmigaVoyager|Amiga-AWeb'
|
||||
name: 'AmigaOS'
|
||||
version: ''
|
||||
|
||||
##########
|
||||
# ThreadX
|
||||
##########
|
||||
- regex: 'ThreadX(?:/(\d+[\.\d]*))?'
|
||||
name: 'ThreadX'
|
||||
version: '$1'
|
||||
|
||||
##########
|
||||
# MTK / Nucleus
|
||||
##########
|
||||
- regex: 'Nucleus(?:(?: |/v?)(\d+[\.\d]*))?'
|
||||
name: 'MTK / Nucleus'
|
||||
version: '$1'
|
||||
- regex: 'MTK(?:(?: |/v?)(\d+[\.\d]*))?'
|
||||
name: 'MTK / Nucleus'
|
||||
version: '$1'
|
||||
|
||||
##########
|
||||
# Linux
|
||||
##########
|
||||
- regex: 'Maemo'
|
||||
name: 'Maemo'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Arch ?Linux(?:[ /\-](\d+[\.\d]+))?'
|
||||
name: 'Arch Linux'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'VectorLinux(?: package)?(?:[ /\-](\d+[\.\d]+))?'
|
||||
name: 'VectorLinux'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Linux; .*((?:Debian|Knoppix|Mint|Ubuntu|Kubuntu|Xubuntu|Lubuntu|Fedora|Red Hat|Mandriva|Gentoo|Sabayon|Slackware|SUSE|CentOS|BackTrack))[ /](\d+[\.\d]+)'
|
||||
name: '$1'
|
||||
version: '$2'
|
||||
|
||||
- regex: '(Debian|Knoppix|Mint|Ubuntu|Kubuntu|Xubuntu|Lubuntu|Fedora|Red Hat|Mandriva|Gentoo|Sabayon|Slackware|SUSE|CentOS|BackTrack)(?:(?: Enterprise)? Linux)?(?:[ /\-](\d+[\.\d]+))?'
|
||||
name: '$1'
|
||||
version: '$2'
|
||||
|
||||
# generic linux match -> end of file
|
||||
|
||||
##########
|
||||
# webOS
|
||||
##########
|
||||
- regex: '(?:webOS|Palm webOS)(?:/(\d+\.\d+))?'
|
||||
- regex: '(?:webOS|Palm webOS)(?:/(\d+[\.\d]+))?'
|
||||
name: 'webOS'
|
||||
version: '$1'
|
||||
|
||||
- regex: '(?:PalmOS|Palm OS)(?:[/ ](\d+\.\d+))?|Palm'
|
||||
- regex: '(?:PalmOS|Palm OS)(?:[/ ](\d+[\.\d]+))?|Palm'
|
||||
name: 'palmOS'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Xiino(?:.*v\. (\d+\.\d+))?' # palmOS only browser
|
||||
- regex: 'Xiino(?:.*v\. (\d+[\.\d]+))?' # palmOS only browser
|
||||
name: 'palmOS'
|
||||
version: '$1'
|
||||
|
||||
|
||||
- regex: 'MorphOS(?:[ /](\d+[\.\d]+))?'
|
||||
name: 'MorphOS'
|
||||
version: '$1'
|
||||
|
||||
|
||||
##########
|
||||
# Windows
|
||||
##########
|
||||
- regex: 'CYGWIN_NT-6.2|Windows NT 6.2|Windows NT 6.3|Windows 8'
|
||||
name: 'Windows 8'
|
||||
- regex: 'CYGWIN_NT-10.0|Windows NT 10.0|Windows 10'
|
||||
name: 'Windows'
|
||||
version: '10'
|
||||
|
||||
- regex: 'CYGWIN_NT-6.4|Windows NT 6.4|Windows 10'
|
||||
name: 'Windows'
|
||||
version: '10'
|
||||
|
||||
- regex: 'CYGWIN_NT-6.3|Windows NT 6.3|Windows 8.1'
|
||||
name: 'Windows'
|
||||
version: '8.1'
|
||||
|
||||
|
||||
- regex: 'CYGWIN_NT-6.2|Windows NT 6.2|Windows 8'
|
||||
name: 'Windows'
|
||||
version: '8'
|
||||
|
||||
|
||||
- regex: 'CYGWIN_NT-6.1|Windows NT 6.1|Windows 7'
|
||||
name: 'Windows 7'
|
||||
name: 'Windows'
|
||||
version: '7'
|
||||
|
||||
|
||||
- regex: 'CYGWIN_NT-6.0|Windows NT 6.0|Windows Vista'
|
||||
name: 'Windows Vista'
|
||||
name: 'Windows'
|
||||
version: 'Vista'
|
||||
|
||||
|
||||
- regex: 'CYGWIN_NT-5.2|Windows NT 5.2|Windows Server 2003 / XP x64'
|
||||
name: 'Windows Server 2003'
|
||||
name: 'Windows'
|
||||
version: 'Server 2003'
|
||||
|
||||
|
||||
- regex: 'CYGWIN_NT-5.1|Windows NT 5.1|Windows XP'
|
||||
name: 'Windows XP'
|
||||
name: 'Windows'
|
||||
version: 'XP'
|
||||
|
||||
|
||||
- regex: 'CYGWIN_NT-5.0|Windows NT 5.0|Windows 2000'
|
||||
name: 'Windows 2000'
|
||||
name: 'Windows'
|
||||
version: '2000'
|
||||
|
||||
|
||||
- regex: 'CYGWIN_NT-4.0|Windows NT 4.0|WinNT|Windows NT'
|
||||
name: 'Windows NT'
|
||||
name: 'Windows'
|
||||
version: 'NT'
|
||||
|
||||
|
||||
- regex: 'CYGWIN_ME-4.90|Win 9x 4.90|Windows ME'
|
||||
name: 'Windows ME'
|
||||
name: 'Windows'
|
||||
version: 'ME'
|
||||
|
||||
|
||||
- regex: 'CYGWIN_98-4.10|Win98|Windows 98'
|
||||
name: 'Windows 98'
|
||||
name: 'Windows'
|
||||
version: '98'
|
||||
|
||||
|
||||
- regex: 'CYGWIN_95-4.0|Win32|Win95|Windows 95|Windows_95'
|
||||
name: 'Windows 95'
|
||||
name: 'Windows'
|
||||
version: '95'
|
||||
|
||||
|
||||
- regex: 'Windows 3.1'
|
||||
name: 'Windows 3.1'
|
||||
name: 'Windows'
|
||||
version: '3.1'
|
||||
|
||||
|
||||
|
|
@ -194,36 +242,158 @@
|
|||
|
||||
|
||||
|
||||
##########
|
||||
# iOS
|
||||
##########
|
||||
- regex: 'CFNetwork/758\.1\.6'
|
||||
name: 'iOS'
|
||||
version: '9.1'
|
||||
|
||||
- regex: 'CFNetwork/758\.0\.2'
|
||||
name: 'iOS'
|
||||
version: '9.0'
|
||||
|
||||
- regex: 'CFNetwork/711\.5\.6'
|
||||
name: 'iOS'
|
||||
version: '8.4.1'
|
||||
|
||||
- regex: 'CFNetwork/711\.4\.6'
|
||||
name: 'iOS'
|
||||
version: '8.4'
|
||||
|
||||
- regex: 'CFNetwork/711\.3\.18'
|
||||
name: 'iOS'
|
||||
version: '8.3'
|
||||
|
||||
- regex: 'CFNetwork/711\.2\.23'
|
||||
name: 'iOS'
|
||||
version: '8.2'
|
||||
|
||||
- regex: 'CFNetwork/711\.1\.1[26]'
|
||||
name: 'iOS'
|
||||
version: '8.1'
|
||||
|
||||
- regex: 'CFNetwork/711\.0\.6'
|
||||
name: 'iOS'
|
||||
version: '8.0'
|
||||
|
||||
- regex: 'CFNetwork/672\.1'
|
||||
name: 'iOS'
|
||||
version: '7.1'
|
||||
|
||||
- regex: 'CFNetwork/672\.0'
|
||||
name: 'iOS'
|
||||
version: '7.0'
|
||||
|
||||
- regex: 'CFNetwork/609\.1'
|
||||
name: 'iOS'
|
||||
version: '6.1'
|
||||
|
||||
- regex: 'CFNetwork/60[29]'
|
||||
name: 'iOS'
|
||||
version: '6.0'
|
||||
|
||||
- regex: 'CFNetwork/548\.1'
|
||||
name: 'iOS'
|
||||
version: '5.1'
|
||||
|
||||
- regex: 'CFNetwork/548\.0'
|
||||
name: 'iOS'
|
||||
version: '5.0'
|
||||
|
||||
- regex: 'CFNetwork/485\.13'
|
||||
name: 'iOS'
|
||||
version: '4.3'
|
||||
|
||||
- regex: 'CFNetwork/485\.12'
|
||||
name: 'iOS'
|
||||
version: '4.2'
|
||||
|
||||
- regex: 'CFNetwork/485\.10'
|
||||
name: 'iOS'
|
||||
version: '4.1'
|
||||
|
||||
- regex: 'CFNetwork/485\.2'
|
||||
name: 'iOS'
|
||||
version: '4.0'
|
||||
|
||||
- regex: 'CFNetwork/459'
|
||||
name: 'iOS'
|
||||
version: '3.1'
|
||||
|
||||
|
||||
- regex: '(?:CPU OS|iPh(?:one)? OS|iOS)[ _](\d+(?:[_\.]\d+)*)'
|
||||
name: 'iOS'
|
||||
version: '$1'
|
||||
|
||||
- regex: '(?:Apple-)?(?:iPhone|iPad|iPod)(?:.*Mac OS X.*Version/(\d+\.\d+)|; Opera)?'
|
||||
name: 'iOS'
|
||||
version: '$1'
|
||||
|
||||
|
||||
|
||||
##########
|
||||
# Mac
|
||||
##########
|
||||
- regex: 'Mac OS X (\d+[_.]\d+)'
|
||||
|
||||
- regex: 'CFNetwork/760'
|
||||
name: 'Mac'
|
||||
version: '10.11'
|
||||
|
||||
- regex: 'CFNetwork/720'
|
||||
name: 'Mac'
|
||||
version: '10.10'
|
||||
|
||||
- regex: 'CFNetwork/673'
|
||||
name: 'Mac'
|
||||
version: '10.9'
|
||||
|
||||
- regex: 'CFNetwork/596'
|
||||
name: 'Mac'
|
||||
version: '10.8'
|
||||
|
||||
- regex: 'CFNetwork/520'
|
||||
name: 'Mac'
|
||||
version: '10.7'
|
||||
|
||||
- regex: 'CFNetwork/454'
|
||||
name: 'Mac'
|
||||
version: '10.6'
|
||||
|
||||
- regex: 'CFNetwork/(?:438|422|339|330|221|220|217)'
|
||||
name: 'Mac'
|
||||
version: '10.5'
|
||||
|
||||
- regex: 'CFNetwork/12[89]'
|
||||
name: 'Mac'
|
||||
version: '10.4'
|
||||
|
||||
- regex: 'CFNetwork/1\.2'
|
||||
name: 'Mac'
|
||||
version: '10.3'
|
||||
|
||||
- regex: 'CFNetwork/1\.1'
|
||||
name: 'Mac'
|
||||
version: '10.2'
|
||||
|
||||
- regex: 'Mac OS X(?: (?:Version )?(\d+(?:[_\.]\d+)+))?'
|
||||
name: 'Mac'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Mac (\d+(?:[_\.]\d+)+)'
|
||||
name: 'Mac'
|
||||
version: '$1'
|
||||
|
||||
- regex: 'Darwin|Macintosh|Mac_PowerPC|PPC|Mac PowerPC'
|
||||
name: 'Mac'
|
||||
version: ''
|
||||
|
||||
|
||||
|
||||
##########
|
||||
# iOS
|
||||
##########
|
||||
- regex: '(?:CPU OS|iPhone OS)[ _](\d+(?:_\d+)?)'
|
||||
name: 'iOS'
|
||||
version: '$1'
|
||||
|
||||
- regex: '(?:iPhone|iPad|iPod)(?:.*Mac OS X.*Version/(\d+\.\d+)|; Opera)'
|
||||
name: 'iOS'
|
||||
version: '$1'
|
||||
|
||||
|
||||
|
||||
##########
|
||||
# ChromeOS
|
||||
##########
|
||||
- regex: 'CrOS [a-z0-9_]+ (\d+\.\d+)'
|
||||
- regex: 'CrOS [a-z0-9_]+ (\d+[\.\d]+)'
|
||||
name: 'Chrome OS'
|
||||
version: '$1'
|
||||
|
||||
|
|
@ -232,12 +402,12 @@
|
|||
##########
|
||||
# BlackBerry
|
||||
##########
|
||||
- regex: '(?:BB10;.+Version|Black[Bb]erry[0-9a-z]+|Black[Bb]erry.+Version)/(\d+\.\d+)'
|
||||
- regex: '(?:BB10;.+Version|Black[Bb]erry[0-9a-z]+|Black[Bb]erry.+Version)/(\d+[\.\d]+)'
|
||||
name: 'BlackBerry OS'
|
||||
version: '$1'
|
||||
|
||||
|
||||
- regex: 'RIM Tablet OS (\d+\.\d+)'
|
||||
- regex: 'RIM Tablet OS (\d+[\.\d]+)'
|
||||
name: 'BlackBerry Tablet OS'
|
||||
version: '$1'
|
||||
|
||||
|
|
@ -273,7 +443,22 @@
|
|||
##########
|
||||
# Symbian
|
||||
##########
|
||||
- regex: '(?:Series ?60|SymbOS|S60)(?:[ /]?(\d+\.\d+|V\d+))?'
|
||||
- regex: 'Symbian/3.+NokiaBrowser/7\.3'
|
||||
name: 'Symbian^3'
|
||||
version: 'Anna'
|
||||
|
||||
|
||||
- regex: 'Symbian/3.+NokiaBrowser/7\.4'
|
||||
name: 'Symbian^3'
|
||||
version: 'Belle'
|
||||
|
||||
|
||||
- regex: 'Symbian/3'
|
||||
name: 'Symbian^3'
|
||||
version: ''
|
||||
|
||||
|
||||
- regex: '(?:Series ?60|SymbOS|S60)(?:[ /]?(\d+[\.\d]+|V\d+))?'
|
||||
name: 'Symbian OS Series 60'
|
||||
version: '$1'
|
||||
|
||||
|
|
@ -283,26 +468,11 @@
|
|||
version: ''
|
||||
|
||||
|
||||
- regex: 'SymbianOS/(\d+\.\d+)'
|
||||
- regex: 'SymbianOS/(\d+[\.\d]+)'
|
||||
name: 'Symbian OS'
|
||||
version: '$1'
|
||||
|
||||
|
||||
- regex: 'Symbian/3.+NokiaBrowser/7\.3'
|
||||
name: 'Symbian'
|
||||
version: '^3 Anna'
|
||||
|
||||
|
||||
- regex: 'Symbian/3.+NokiaBrowser/7\.4'
|
||||
name: 'Symbian'
|
||||
version: '^3 Belle'
|
||||
|
||||
|
||||
- regex: 'Symbian[/]?3'
|
||||
name: 'Symbian^3'
|
||||
version: '^3'
|
||||
|
||||
|
||||
- regex: 'MeeGo|WeTab'
|
||||
name: 'MeeGo'
|
||||
version: ''
|
||||
|
|
@ -330,7 +500,7 @@
|
|||
##########
|
||||
# RISC OS
|
||||
##########
|
||||
- regex: 'RISC OS(?:-NC)?(?:[ /](\d+\.\d+))?'
|
||||
- regex: 'RISC OS(?:-NC)?(?:[ /](\d+[\.\d]+))?'
|
||||
name: 'RISC OS'
|
||||
version: '$1'
|
||||
|
||||
|
|
@ -338,7 +508,7 @@
|
|||
##########
|
||||
# Inferno
|
||||
##########
|
||||
- regex: 'Inferno(?:[ /](\d+\.\d+))?'
|
||||
- regex: 'Inferno(?:[ /](\d+[\.\d]+))?'
|
||||
name: 'Inferno'
|
||||
version: '$1'
|
||||
|
||||
|
|
@ -346,7 +516,7 @@
|
|||
##########
|
||||
# Bada
|
||||
##########
|
||||
- regex: 'bada(?:[ /](\d+\.\d+))'
|
||||
- regex: 'bada(?:[ /](\d+[\.\d]+))'
|
||||
name: 'Bada'
|
||||
version: '$1'
|
||||
|
||||
|
|
@ -359,7 +529,7 @@
|
|||
##########
|
||||
# Brew
|
||||
##########
|
||||
- regex: '(?:Brew MP|BREW|BMP)(?:[ /](\d+\.\d+))'
|
||||
- regex: '(?:Brew MP|BREW|BMP)(?:[ /](\d+[\.\d]+))'
|
||||
name: 'Brew'
|
||||
version: '$1'
|
||||
|
||||
|
|
@ -372,17 +542,17 @@
|
|||
##########
|
||||
# Web TV
|
||||
##########
|
||||
- regex: 'GoogleTV[ /](\d+\.\d+)|GoogleTV'
|
||||
- regex: 'GoogleTV(?:[ /](\d+[\.\d]+))?'
|
||||
name: 'Google TV'
|
||||
version: '$1'
|
||||
|
||||
|
||||
- regex: 'AppleTV(?:/?(\d+\.\d+))?'
|
||||
- regex: 'AppleTV(?:/?(\d+[\.\d]+))?'
|
||||
name: 'Apple TV'
|
||||
version: '$1'
|
||||
|
||||
|
||||
- regex: 'WebTV/(\d+\.\d+)'
|
||||
- regex: 'WebTV/(\d+[\.\d]+)'
|
||||
name: 'WebTV'
|
||||
version: '$1'
|
||||
|
||||
|
|
@ -391,52 +561,52 @@
|
|||
##########
|
||||
# Unix
|
||||
##########
|
||||
- regex: '(?:SunOS|Solaris)(?:[/ ](\d+\.\d+))?'
|
||||
- regex: '(?:SunOS|Solaris)(?:[/ ](\d+[\.\d]+))?'
|
||||
name: 'Solaris'
|
||||
version: '$1'
|
||||
|
||||
|
||||
- regex: 'AIX(?:[/ ]?(\d+\.\d+))?'
|
||||
- regex: 'AIX(?:[/ ]?(\d+[\.\d]+))?'
|
||||
name: 'AIX'
|
||||
version: '$1'
|
||||
|
||||
|
||||
- regex: 'HP-UX(?:[/ ]?(\d+\.\d+))?'
|
||||
- regex: 'HP-UX(?:[/ ]?(\d+[\.\d]+))?'
|
||||
name: 'HP-UX'
|
||||
version: '$1'
|
||||
|
||||
|
||||
- regex: 'FreeBSD(?:[/ ]?(\d+\.\d+))?'
|
||||
- regex: 'FreeBSD(?:[/ ]?(\d+[\.\d]+))?'
|
||||
name: 'FreeBSD'
|
||||
version: '$1'
|
||||
|
||||
|
||||
- regex: 'NetBSD(?:[/ ]?(\d+\.\d+))?'
|
||||
- regex: 'NetBSD(?:[/ ]?(\d+[\.\d]+))?'
|
||||
name: 'NetBSD'
|
||||
version: '$1'
|
||||
|
||||
|
||||
- regex: 'OpenBSD(?:[/ ]?(\d+\.\d+))?'
|
||||
- regex: 'OpenBSD(?:[/ ]?(\d+[\.\d]+))?'
|
||||
name: 'OpenBSD'
|
||||
version: '$1'
|
||||
|
||||
|
||||
- regex: 'DragonFly(?:[/ ]?(\d+\.\d+))?'
|
||||
- regex: 'DragonFly(?:[/ ]?(\d+[\.\d]+))?'
|
||||
name: 'DragonFly'
|
||||
version: '$1'
|
||||
|
||||
|
||||
- regex: 'Syllable(?:[/ ]?(\d+\.\d+))?'
|
||||
- regex: 'Syllable(?:[/ ]?(\d+[\.\d]+))?'
|
||||
name: 'Syllable'
|
||||
version: '$1'
|
||||
|
||||
|
||||
- regex: 'IRIX(?:[/ ]?(\d+\.\d+))'
|
||||
- regex: 'IRIX(?:;64)?(?:[/ ]?(\d+[\.\d]+))'
|
||||
name: 'IRIX'
|
||||
version: '$1'
|
||||
|
||||
|
||||
- regex: 'OSF1(?:[/ ]?v?(\d+\.\d+))?'
|
||||
- regex: 'OSF1(?:[/ ]?v?(\d+[\.\d]+))?'
|
||||
name: 'OSF1'
|
||||
version: '$1'
|
||||
|
||||
|
|
@ -488,7 +658,7 @@
|
|||
# Linux (Generic)
|
||||
###########
|
||||
- regex: 'Linux[^a-z]'
|
||||
name: 'Linux'
|
||||
name: 'GNU/Linux'
|
||||
version: ''
|
||||
|
||||
|
||||
|
|
|
|||
71
www/analytics/vendor/piwik/device-detector/regexes/vendorfragments.yml
vendored
Normal file
71
www/analytics/vendor/piwik/device-detector/regexes/vendorfragments.yml
vendored
Normal file
|
|
@ -0,0 +1,71 @@
|
|||
###############
|
||||
# Device Detector - The Universal Device Detection library for parsing User Agents
|
||||
#
|
||||
# @link http://piwik.org
|
||||
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
|
||||
###############
|
||||
|
||||
Dell:
|
||||
- 'MDDR(JS)?'
|
||||
- 'MDDC(JS)?'
|
||||
- 'MDDS(JS)?'
|
||||
|
||||
Acer:
|
||||
- 'MAAR(JS)?'
|
||||
|
||||
Sony:
|
||||
- 'MASE(JS)?'
|
||||
- 'MASP(JS)?'
|
||||
- 'MASA(JS)?'
|
||||
|
||||
Asus:
|
||||
- 'MAAU'
|
||||
- 'NP0[6789]'
|
||||
- 'ASJB'
|
||||
- 'ASU2(JS)?'
|
||||
|
||||
Samsung:
|
||||
- 'MASM(JS)?'
|
||||
- 'SMJB'
|
||||
|
||||
Lenovo:
|
||||
- 'MALC(JS)?'
|
||||
- 'MALE(JS)?'
|
||||
- 'MALN(JS)?'
|
||||
- 'LCJB'
|
||||
- 'LEN2'
|
||||
|
||||
Toshiba:
|
||||
- 'MATM(JS)?'
|
||||
- 'MATB(JS)?'
|
||||
- 'MATP(JS)?'
|
||||
- 'TNJB'
|
||||
- 'TAJB'
|
||||
|
||||
Medion:
|
||||
- 'MAMD'
|
||||
|
||||
MSI:
|
||||
- 'MAMI(JS)?'
|
||||
- 'MAM3'
|
||||
|
||||
Gateway:
|
||||
- 'MAGW(JS)?'
|
||||
|
||||
Fujitsu:
|
||||
- 'MAFS(JS)?'
|
||||
- 'FSJB'
|
||||
|
||||
Compaq:
|
||||
- 'CPDTDF'
|
||||
- 'CPNTDF(JS?)'
|
||||
- 'CMNTDF(JS)?'
|
||||
- 'CMDTDF(JS)?'
|
||||
|
||||
HP:
|
||||
- 'HPCMHP'
|
||||
- 'HPNTDF(JS)?'
|
||||
- 'HPDTDF(JS)?'
|
||||
|
||||
Hyrican:
|
||||
- 'MANM(JS)?'
|
||||
Loading…
Add table
Add a link
Reference in a new issue