540 lines
10 KiB
YAML
540 lines
10 KiB
YAML
###############
|
|
# 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'
|
|
|
|
|