Download updated user-agent files

Closes #309
This commit is contained in:
Uku Taht 2020-10-14 12:25:18 +03:00
parent e228fd1f85
commit 6e8ccdd473
21 changed files with 11792 additions and 1318 deletions

View File

@ -1,7 +1,7 @@
###############
# Device Detector - The Universal Device Detection library for parsing User Agents
#
# @link http://piwik.org
# @link https://matomo.org
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############
@ -61,6 +61,13 @@
name: 'Alexa Internet'
url: 'http://www.alexa.com'
- regex: 'Amazon[ -]Route ?53[ -]Health[ -]Check[ -]Service'
name: 'Amazon Route53 Health Check'
category: 'Service Agent'
producer:
name: 'Amazon Web Services'
url: 'https://aws.amazon.com/'
- regex: 'AmorankSpider'
name: 'Amorank Spider'
category: 'Crawler'
@ -93,6 +100,14 @@
name: 'Sarosys LLC'
url: 'http://www.sarosys.com/'
- regex: 'AspiegelBot'
name: 'AspiegelBot'
category: 'Crawler'
url: 'https://aspiegel.com/'
producer:
name: 'Huawei'
url: 'https://www.huawei.com/'
- regex: 'Castro 2, Episode Duration Lookup'
name: 'Castro 2'
category: 'Service Agent'
@ -197,6 +212,13 @@
name: 'Blogtrottr Ltd'
url: 'https://blogtrottr.com/'
- regex: 'BoardReader Blog Indexer'
name: 'BoardReader Blog Indexer'
category: 'Crawler'
producer:
name: 'BoardReader'
url: 'http://boardreader.com/'
- regex: 'BountiiBot'
name: 'Bountii Bot'
category: 'Search bot'
@ -269,13 +291,13 @@
name: 'CloudFlare'
url: 'http://www.cloudflare.com'
- regex: 'coccoc/'
- regex: 'coccoc|coccocbot(-ads|-fast|-image|-shopping|-web)?'
name: 'Cốc Cốc Bot'
url: 'http://help.coccoc.com/'
url: 'https://help.coccoc.com/en/search-engine/coccoc-robots'
category: 'Search bot'
producer:
name: 'Cốc Cốc'
url: 'http://coccoc.com/'
url: 'https://coccoc.com/'
- regex: 'collectd'
name: 'Collectd'
@ -309,6 +331,15 @@
name: 'Datadog'
url: 'https://www.datadoghq.com/'
- regex: 'Datanyze'
name: 'Datanyze'
url: ''
category: 'Crawler'
producer:
name: 'Datanyze'
url: 'https://www.datanyze.com'
- regex: 'Dataprovider'
name: 'Dataprovider'
category: 'Crawler'
@ -357,7 +388,7 @@
name: 'SEOmoz, Inc.'
url: 'http://moz.com/'
- regex: 'DuckDuck'
- regex: 'DuckDuck(?:Go-Favicons-)?Bot'
name: 'DuckDuckGo Bot'
category: 'Search bot'
url: 'https://duckduckgo.com/duckduckbot'
@ -373,6 +404,13 @@
name: 'easou ICP'
url: 'http://www.easou.com'
- regex: 'eCairn-Grabber'
name: 'eCairn-Grabber'
category: 'Crawler'
producer:
name: 'eCairn'
url: 'https://ecairn.com'
- regex: 'EMail Exractor'
name: 'EMail Exractor'
category: 'Crawler'
@ -413,7 +451,7 @@
name: 'SEOmoz, Inc.'
url: 'http://moz.com/'
- regex: 'facebookexternalhit|facebookplatform'
- regex: 'facebookexternalhit|facebookplatform|facebookexternalua'
name: 'Facebook External Hit'
category: 'Social Media Agent'
url: 'https://www.facebook.com/externalhit_uatext.php'
@ -482,6 +520,11 @@
category: 'Crawler'
url: 'http://www.findxbot.com'
- regex: 'FreshRSS'
name: 'FreshRSS'
category: 'Feed Fetcher'
url: 'https://freshrss.org/'
- regex: 'Genieo'
name: 'Genieo Web filter'
category: ''
@ -514,6 +557,10 @@
name: 'NTT Resonant'
url: 'http://goo.ne.jp'
- regex: 'Google Favicon'
name: 'Google Favicon'
category: 'Crawler'
- regex: 'Google Search Console'
name: 'Google Search Console'
category: 'Crawler'
@ -538,6 +585,14 @@
name: 'Google Inc.'
url: 'http://www.google.com'
- regex: 'Google-Cloud-Scheduler'
name: 'Google Cloud Scheduler'
category: 'Crawler'
url: 'https://cloud.google.com/scheduler'
producer:
name: 'Google Inc.'
url: 'https://www.google.com'
- regex: 'Google-Structured-Data-Testing-Tool'
name: 'Google Structured Data Testing Tool'
category: 'Validator'
@ -546,6 +601,14 @@
name: 'Google Inc.'
url: 'http://www.google.com'
- regex: 'GoogleStackdriverMonitoring'
name: 'Google Stackdriver Monitoring'
category: 'Site Monitor'
url: 'https://cloud.google.com/monitoring'
producer:
name: 'Google Inc.'
url: 'https://www.google.com'
- regex: 'via ggpht\.com GoogleImageProxy'
name: 'Gmail Image Proxy'
category: 'Crawler'
@ -553,7 +616,7 @@
producer:
name: 'Google Inc.'
url: 'http://www.google.com'
- regex: 'SeznamEmailProxy'
name: 'Seznam Email Proxy'
category: 'Crawler'
@ -586,7 +649,7 @@
name: 'Visual Meta'
url: 'https://www.shopalike.cz/'
- regex: 'Googlebot(-Mobile|-Image|-Video|-News)?|Feedfetcher-Google|Google-Test|Google-Site-Verification|Google Web Preview|AdsBot-Google(-Mobile)?|Google-Adwords-Instant|Mediapartners-Google|Google.*/\+/web/snippet|GoogleProducer|Google[ -]Publisher[ -]Plugin|Google-Shopping-Quality|Google-Adwords-DisplayAds|Google-Assess|Google-AdWords-Express'
- regex: 'AdsBot-Google(-Mobile)?|Adwords-(DisplayAds|Express|Instant)|Google Web Preview|Google[ -]Publisher[ -]Plugin|Google-(Adwords|AMPHTML|Assess|HotelAdsVerifier|Read-Aloud|Shopping-Quality|Site-Verification|speakr|Test|Youtube-Links)|(APIs|DuplexWeb|Feedfetcher|Mediapartners)-Google|Googlebot(-Mobile|-Image|-Video|-News)?|GoogleProducer|Google.*/\+/web/snippet'
name: 'Googlebot'
category: 'Search bot'
url: 'http://www.google.com/bot.html'
@ -626,6 +689,11 @@
name: ''
url: ''
- regex: 'inoreader.com'
name: 'inoreader'
category: 'Feed Reader'
url: 'https://www.inoreader.com'
- regex: 'iisbot'
name: 'IIS Site Analysis'
category: 'Crawler'
@ -728,6 +796,10 @@
name: 'Robert Graham'
url: 'https://github.com/robertdavidgraham'
- regex: 'Mastodon/'
name: 'Mastodon Bot'
category: 'Social Media Agent'
- regex: 'meanpathbot'
name: 'Meanpath Bot'
category: 'Search bot'
@ -804,6 +876,10 @@
name: 'Nagios Plugins Development Team'
url: 'https://nagios.org'
- regex: 'nbertaupete95\(at\)gmail.com'
name: 'nbertaupete95'
category: 'Crawler'
- regex: 'Netcraft( Web Server Survey| SSL Server Survey|SurveyAgent)'
name: 'Netcraft Survey Bot'
category: 'Search bot'
@ -814,7 +890,7 @@
- regex: 'netEstate NE Crawler'
name: 'netEstate'
category: 'Analytics SEO Crawler'
category: 'Crawler'
url: 'http://www.website-datenbank.de/Impressum'
producer:
name: 'netEstate GmbH'
@ -860,6 +936,13 @@
name: 'Nmap'
url: 'https://nmap.org/'
- regex: 'Nuzzel'
name: 'Nuzzel'
category: 'Crawler'
producer:
name: 'Nuzzel'
url: https://www.nuzzel.com/
- regex: 'Octopus [0-9]'
name: 'Octopus'
@ -940,6 +1023,14 @@
name: 'Bitlove'
url: 'http://bitlove.org/'
- regex: 'PRTG Network Monitor'
name: 'PRTG Network Monitor'
category: 'Network Monitor'
url: 'https://www.paessler.com/prtg'
producer:
name: 'Paessler AG'
url: 'https://www.paessler.com'
- regex: 'psbot(-page)?'
name: 'Picsearch bot'
category: 'Search bot'
@ -1107,6 +1198,14 @@
name: 'Seznam.cz, a.s.'
url: 'http://www.seznam.cz/'
- regex: 'shopify-partner-homepage-scraper'
name: 'Shopify Partner'
category: 'Crawler'
url: 'https://www.shopify.com/partners'
producer:
name: 'Shopify'
url: 'https://www.shopify.com/'
- regex: 'ShopWiki'
name: 'ShopWiki'
category: 'Search tools'
@ -1139,6 +1238,14 @@
name: 'SISTRIX GmbH'
url: 'http://www.sistrix.de'
- regex: 'compatible; (?:SISTRIX )?Optimizer'
name: 'SISTRIX Optimizer'
category: 'Crawler'
url: 'https://optimizer.sistrix.com'
producer:
name: 'SISTRIX GmbH'
url: 'http://www.sistrix.de'
- regex: 'SiteSucker'
name: 'SiteSucker'
category: 'Crawler'
@ -1243,7 +1350,7 @@
category: 'Search bot'
- regex: 'TelegramBot'
name: 'TelgramBot'
name: 'TelegramBot'
url: 'https://telegram.org/blog/bot-revolution'
- regex: 'TLSProbe'
@ -1270,6 +1377,11 @@
name: ''
url: ''
- regex: 'theoldreader.com'
name: 'theoldreader'
category: 'Feed Reader'
url: 'https://theoldreader.com'
- regex: 'trendictionbot'
name: 'Trendiction Bot'
category: 'Crawler'
@ -1302,6 +1414,13 @@
name: 'Mediasift'
url: ''
- regex: 'Twingly Recon'
name: 'Twingly Recon'
category: 'Crawler'
producer:
name: 'Twingly'
url: 'https://www.twingly.com'
- regex: 'Twitterbot'
name: 'Twitterbot'
category: 'Social Media Agent'
@ -1474,6 +1593,14 @@
name: 'Wotbox'
url: 'http://www.wotbox.com'
- regex: 'XenForo'
name: 'XenForo'
category: 'Service Agent'
url: 'https://xenforo.com/'
producer:
name: 'XenForo Ltd.'
url: 'https://xenforo.com/'
- regex: 'yacybot'
name: 'YaCy'
category: 'Search bot'
@ -1506,7 +1633,15 @@
name: 'Yahoo! Inc.'
url: 'http://www.yahoo.com'
- regex: 'Yandex(SpravBot|ScreenshotBot|MobileBot|AccessibilityBot|ForDomain|Vertis|Market|Catalog|Calendar|Sitelinks|AdNet|Pagechecker|Webmaster|Media|Video|Bot|Images|Antivirus|Direct|Blogs|Favicons|ImageResizer|Verticals|News(links)?|Metrika|\.Gazeta Bot)|YaDirectFetcher'
- regex: 'Y!J-BRW'
name: 'Yahoo! Japan BRW'
category: 'Crawler'
url: 'https://www.yahoo-help.jp/app/answers/detail/p/595/a_id/42716/~/ウェブページにアクセスするシステムのユーザーエージェントについて'
producer:
name: 'Yahoo! Japan Corp.'
url: 'https://www.yahoo.co.jp/'
- regex: 'Yandex(SpravBot|ScreenshotBot|MobileBot|AccessibilityBot|ForDomain|Vertis|Market|Catalog|Calendar|Sitelinks|AdNet|Pagechecker|Webmaster|Media|Video|Bot|Images|Antivirus|Direct|Blogs|Favicons|ImageResizer|Verticals|News(links)?|Metrika|\.Gazeta Bot)|YaDirectFetcher|YandexTurbo|YandexTracker|YandexSearchShop|YandexRCA|YandexPartner|YandexOntoDBAPI|YandexOntoDB|YandexMobileScreenShotBot'
name: 'Yandex Bot'
category: 'Search bot'
url: 'http://www.yandex.com/bots'
@ -1514,7 +1649,7 @@
name: 'Yandex LLC'
url: 'http://company.yandex.com'
- regex: 'Yeti'
- regex: 'Yeti|NaverJapan'
name: 'Yeti/Naverbot'
category: 'Search bot'
url: 'http://help.naver.com/robots/'
@ -1596,9 +1731,9 @@
name: 'HubPages'
url: 'http://hubpages.com/'
- regex: 'Pinterest/\d\.\d.*www\.pinterest\.com.*'
- regex: 'Pinterest(bot)?/\d\.\d.*www\.pinterest\.com.*'
name: 'Pinterest'
url: ''
url: 'http://www.pinterest.com/bot.html'
category: 'Crawler'
producer:
name: 'Pinterest'
@ -1715,7 +1850,10 @@
- regex: 'Server Density Service Monitoring.*'
name: 'Server Density'
- regex: '(A6-Indexer|nuhk|TsolCrawler|Yammybot|Openbot|Gulper Web Bot|grub-client|Download Demon|SearchExpress|Microsoft URL Control|borg|altavista|dataminr.com|tweetedtimes.com|TrendsmapResolver|teoma|blitzbot|oegp|furlbot|http%20client|polybot|htdig|mogimogi|larbin|scrubby|searchsight|seekbot|semanticdiscovery|snappy|vortex(?! Build)|zeal|fast-webcrawler|converacrawler|dataparksearch|findlinks|BrowserMob|HttpMonitor|ThumbShotsBot|URL2PNG|ZooShot|GomezA|Google SketchUp|Read%20Later|Minimo|RackspaceBot)'
- regex: 'RSSRadio \(Push Notification Scanner;support@dorada\.co\.uk\)'
name: 'RSSRadio Bot'
- regex: '(A6-Indexer|nuhk|TsolCrawler|Yammybot|Openbot|Gulper Web Bot|grub-client|Download Demon|SearchExpress|Microsoft URL Control|borg|altavista|dataminr.com|tweetedtimes.com|TrendsmapResolver|teoma|blitzbot|oegp|furlbot|http%20client|polybot|htdig|mogimogi|larbin|scrubby|searchsight|seekbot|semanticdiscovery|snappy|vortex(?! Build)|zeal|fast-webcrawler|converacrawler|dataparksearch|findlinks|BrowserMob|HttpMonitor|ThumbShotsBot|URL2PNG|ZooShot|GomezA|Google SketchUp|Read%20Later|RackspaceBot|robots|SeopultContentAnalyzer|7Siters|centuryb.o.t9)'
name: 'Generic Bot'
- regex: '^sentry'
@ -1724,7 +1862,191 @@
name: 'Sentry'
url: 'https://sentry.io'
# Generic detections
- regex: '^Spotify'
name: 'Spotify'
producer:
name: 'Spotify'
url: 'https://www.spotify.com'
- regex: 'The Knowledge AI'
name: 'The Knowledge AI'
category: 'Crawler'
- regex: 'Embedly'
name: 'Embedly'
category: 'Crawler'
url: 'https://support.embed.ly/hc/en-us'
producer:
name: 'A Medium, Corp.'
url: 'https://medium.com/'
- regex: 'BrandVerity'
name: 'BrandVerity'
category: 'Crawler'
url: 'https://www.brandverity.com/why-is-brandverity-visiting-me'
producer:
name: 'BrandVerity, Inc.'
url: 'https://www.brandverity.com/'
- regex: 'Kaspersky Lab CFR link resolver'
name: 'Kaspersky'
category: 'Security Checker'
url: 'https://www.kaspersky.com/'
producer:
name: 'AO Kaspersky Lab'
url: 'https://www.kaspersky.com/'
- regex: 'eZ Publish Link Validator'
name: 'eZ Publish Link Validator'
category: 'Crawler'
url: 'https://ez.no/'
producer:
name: 'eZ Systems AS'
url: 'https://ez.no/'
- regex: 'woorankreview'
name: 'WooRank'
category: 'Search bot'
url: 'https://www.woorank.com/'
producer:
name: 'WooRank sprl'
url: 'https://www.woorank.com/'
- regex: '(Match|LinkCheck) by Siteimprove.com'
name: 'Siteimprove'
category: 'Search bot'
url: 'https://siteimprove.com/'
producer:
name: 'Siteimprove GmbH'
url: 'https://siteimprove.com/'
- regex: 'CATExplorador'
name: 'CATExplorador'
category: 'Search bot'
url: 'https://fundacio.cat/ca/domini/'
producer:
name: 'Fundació puntCAT'
url: 'https://fundacio.cat/ca/domini/'
- regex: 'Buck'
name: 'Buck'
category: 'Search bot'
url: 'https://hypefactors.com/'
producer:
name: 'Hypefactors A/S'
url: 'https://hypefactors.com/'
- regex: 'tracemyfile'
name: 'TraceMyFile'
category: 'Search bot'
url: 'https://www.tracemyfile.com/'
producer:
name: 'Idee Inc.'
url: 'http://ideeinc.com/'
- regex: 'zelist.ro feed parser'
name: 'Ze List'
url: 'https://www.zelist.ro/'
category: 'Feed Fetcher'
producer:
name: 'Treeworks SRL'
url: 'https://www.tree.ro/'
- regex: 'weborama-fetcher'
name: 'Weborama'
category: 'Search bot'
url: 'https://weborama.com/'
producer:
name: 'Weborama SA'
url: 'https://weborama.com/'
- regex: 'BoardReader Favicon Fetcher'
name: 'BoardReader'
category: 'Search bot'
url: 'http://boardreader.com/'
producer:
name: 'Effyis Inc'
url: 'http://boardreader.com/'
- regex: 'IDG/IT'
name: 'IDG/IT'
category: 'Search bot'
url: 'https://spaziodati.eu/'
producer:
name: 'SpazioDati S.r.l.'
url: 'https://spaziodati.eu/'
- regex: 'Bytespider'
name: 'Bytespider'
category: 'Search bot'
url: 'https://bytedance.com/'
producer:
name: 'ByteDance Ltd.'
url: 'https://bytedance.com/'
- regex: 'WikiDo'
name: 'WikiDo'
category: 'Search bot'
url: 'https://www.wikido.com/'
producer:
name: 'Fotolitografie Fiorentine di Becchi Antonio s.n.c.'
url: 'https://www.wikido.com/'
- regex: 'AwarioSmartBot'
name: 'Awario'
category: 'Search bot'
url: 'https://awario.com/bots.html'
producer:
name: 'Awario'
url: 'https://awario.com/'
- regex: 'AwarioRssBot'
name: 'Awario'
category: 'Feed Fetcher'
url: 'https://awario.com/bots.html'
producer:
name: 'Awario'
url: 'https://awario.com/'
- regex: 'oBot'
name: 'oBot'
category: 'Search bot'
url: 'http://www.xforce-security.com/crawler/'
producer:
name: 'IBM Germany Research & Development GmbH'
url: 'https://exchange.xforce.ibmcloud.com/'
- regex: 'SMTBot'
name: 'SMTBot'
category: 'Search bot'
url: 'https://www.similartech.com/smtbot'
producer:
name: 'SimilarTech Ltd.'
url: 'https://www.similartech.com/'
- regex: 'LCC'
name: 'LCC'
category: 'Search bot'
url: 'https://corpora.uni-leipzig.de/crawler_faq.html'
producer:
name: 'Universität Leipzig'
url: 'https://www.uni-leipzig.de/'
- regex: 'Startpagina-Linkchecker'
name: 'Startpagina Linkchecker'
category: 'Search bot'
url: 'https://www.startpagina.nl/linkchecker'
producer:
name: 'Startpagina B.V.'
url: 'https://www.startpagina.nl/'
- regex: 'GTmetrix'
name: 'GTmetrix'
category: 'Crawler'
url: 'https://gtmetrix.com/'
producer:
name: 'Carbon60 Operating Co. Ltd.'
url: 'https://www.carbon60.com/'
- regex: 'Nutch'
name: 'Nutch-based Bot'
@ -1734,5 +2056,61 @@
name: 'The Apache Software Foundation'
url: 'http://www.apache.org/foundation/'
- regex: 'Seobility'
name: 'Seobility'
category: 'Crawler'
url: 'https://www.seobility.net/en/faq/?category=crawling#!aboutourbot'
- regex: 'Vercelbot'
name: 'Vercel Bot'
category: 'Service bot'
url: 'https://vercel.com'
- regex: 'Grammarly'
name: 'Grammarly'
category: 'Service bot'
url: 'http://www.grammarly.com'
- regex: 'Robozilla'
name: 'Robozilla'
category: 'Crawler'
- regex: 'Domains Project'
name: 'Domains Project'
category: 'Crawler'
url: 'https://domainsproject.org'
- regex: 'PetalBot'
name: 'Petal Bot'
category: 'Crawler'
url: 'https://aspiegel.com/petalbot'
- regex: 'SerendeputyBot'
name: 'Serendeputy Bot'
category: 'Crawler'
url: 'http://serendeputy.com/about/serendeputy-bot'
- regex: 'ias-va.*admantx.*service-fetcher'
name: 'ADmantX Service Fetcher'
category: 'Service bot'
url: 'https://www.admantx.com/service-fetcher.html'
- regex: 'SemanticScholarBot'
name: 'Semantic Scholar Bot'
category: 'Crawler'
url: 'https://www.semanticscholar.org/crawler'
- regex: 'VelenPublicWebCrawler'
name: 'Velen Public Web Crawler'
category: 'Crawler'
url: 'https://hunter.io/robot'
- regex: 'Barkrowler'
name: 'Barkrowler'
category: 'Crawler'
url: 'http://www.exensa.com/crawl'
# Generic detections
- regex: '[a-z0-9\-_]*((?<!cu|power[ _]|m[ _])bot(?![ _]TAB|[ _]?5[0-9])|crawler|crawl|checker|archiver|transcoder|spider)([^a-z]|$)'
name: 'Generic Bot'

View File

@ -1,7 +1,7 @@
###############
# Device Detector - The Universal Device Detection library for parsing User Agents
#
# @link http://piwik.org
# @link https://matomo.org
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############
@ -31,3 +31,9 @@
- regex: 'NetSurf'
name: 'NetSurf'
- regex: 'Servo'
name: 'Servo'
- regex: 'Goanna'
name: 'Goanna'

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
###############
# Device Detector - The Universal Device Detection library for parsing User Agents
#
# @link http://piwik.org
# @link https://matomo.org
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############
@ -47,6 +47,12 @@
url: 'http://www.chebinliu.com/projects/iphone/feeddler-rss-reader/'
type: 'Feed Reader App'
- regex: 'QuiteRSS(?:[/ ](\d+[\.\d]+))?'
name: 'QuiteRSS'
version: '$1'
url: https://quiterss.org
type: 'Feed Reader App'
- regex: 'gPodder/([\d\.]+)'
name: 'gPodder'
version: '$1'

View File

@ -1,7 +1,7 @@
###############
# Device Detector - The Universal Device Detection library for parsing User Agents
#
# @link http://piwik.org
# @link https://matomo.org
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############
@ -78,3 +78,36 @@
- regex: 'libdnf(?:/(\d+[\.\d]+))?'
name: 'libdnf'
version: '$1'
- regex: 'HTTPie(?:/(\d+[\.\d]+))?'
name: 'HTTPie'
version: '$1'
- regex: 'rest-client/(\d+[\.\d]+).*ruby'
name: 'REST Client for Ruby'
version: '$1'
- regex: 'RestSharp/(\d+[\.\d]+)'
name: 'RestSharp'
version: '$1'
url: 'http://restsharp.org/'
- regex: 'scalaj-http/(\d+[\.\d]+)'
name: 'ScalaJ HTTP'
version: '$1'
url: 'https://github.com/scalaj/scalaj-http'
- regex: 'REST::Client/(\d+)'
name: 'Perl REST::Client'
version: '$1'
url: 'https://metacpan.org/pod/REST::Client'
- regex: 'node-fetch/(\d+[\.\d]+)'
name: 'Node Fetch'
version: $1
url: 'https://github.com/node-fetch/node-fetch'
- regex: 'ReactorNetty/(\d+[\.\d]+)'
name: 'ReactorNetty'
version: $1
url: 'https://github.com/reactor/reactor-netty'

View File

@ -1,7 +1,7 @@
###############
# Device Detector - The Universal Device Detection library for parsing User Agents
#
# @link http://piwik.org
# @link https://matomo.org
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############
@ -87,4 +87,16 @@
- regex: 'stagefright(?:/([\d\.]+))?'
name: 'Stagefright'
version: '$1'
version: '$1'
- regex: 'GoogleChirp(?:/(\d+[\.\d]+))?'
name: 'Google Podcasts'
version: '$1'
- regex: 'Music Player Daemon (?:(\d+[\.\d]+))?'
name: 'Music Player Daemon'
version: '$1'
- regex: 'mpv (?:(\d+[\.\d]+))?'
name: 'mpv'
version: '$1'

View File

@ -1,7 +1,7 @@
###############
# Device Detector - The Universal Device Detection library for parsing User Agents
#
# @link http://piwik.org
# @link https://matomo.org
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############
@ -28,12 +28,20 @@
- regex: '(?:FBAV|com.facebook.katana)(?:[ /]([\d\.]+))?'
name: 'Facebook'
version: '$1'
- regex: '(?:FBAN|FBSV|FBID|FBBV)/'
name: 'Facebook'
version: ''
# FeedR
- regex: 'FeedR(?:/([\d\.]+))?'
name: 'FeedR'
version: '$1'
# Google Go
- regex: 'com.google.android.apps.searchlite'
name: 'Google Go'
version: ''
# Google Play Kiosk
- regex: 'com.google.android.apps.magazines'
name: 'Google Play Newsstand'
@ -49,6 +57,11 @@
name: 'WeChat'
version: '$1'
# DingTalk
- regex: 'DingTalk/([0-9\.]+)'
name: 'DingTalk'
version: '$1'
# Sina Weibo
- regex: '.*__weibo__([0-9\.]+)__'
name: 'Sina Weibo'
@ -113,6 +126,10 @@
regex: 'Overcast/([\d\.]+)'
name: 'Overcast'
version: '$1'
-
regex: '(?:CastBox|fm.castbox.audiobook.radio.podcast)/?([\d\.]+)?'
name: 'CastBox'
version: '$1'
-
regex: 'Player FM'
name: 'Player FM'
@ -161,3 +178,100 @@
regex: 'jp.co.yahoo.android.yjtop/([\d\.]+)'
name: 'Yahoo! Japan'
version: '$1'
-
regex: 'RSSRadio/([\d]+)?'
name: 'RSSRadio'
version: '$1'
-
regex: 'SogouSearch Android[\d\.]+ version([\d\.]+)?'
name: 'SogouSearch App'
version: '$1'
-
regex: 'NewsArticle/([\d\.]+)?'
name: 'NewsArticle App'
version: '$1'
-
regex: 'tieba/([\d\.]+)?'
name: 'tieba'
version: '$1'
-
regex: 'com\.douban\.group/([\d\.]+)?'
name: 'douban App'
version: '$1'
-
regex: 'BingWeb/([\d\.]+)?'
name: 'BingWebApp'
version: '$1'
-
regex: 'GSA/([\d\.]+)?'
name: 'Google Search App'
version: '$1'
-
regex: 'Flipboard/([\d\.]+)?'
name: 'Flipboard App'
version: '$1'
-
regex: 'Instagram[ /]([\d\.]+)?'
name: 'Instagram App'
version: '$1'
-
regex: 'baiduboxapp/([\d\.]+)?'
name: 'Baidu Box App'
version: '$1'
-
regex: 'Crosswalk(?!.*(?:Streamy|QwantMobile))/([\d\.]+)?'
name: 'CrosswalkApp'
version: '$1'
-
regex: 'Twitter for iPhone[/]?([\d\.]+)?'
name: 'Twitter'
version: '$1'
-
regex: 'Twitter/([\d\.]+)'
name: 'Twitter'
version: '$1'
-
regex: 'TwitterAndroid[/]?([\d\.]+)?'
name: 'Twitter'
version: '$1'
-
regex: 'TopBuzz/([\d\.]+)'
name: 'TopBuzz'
version: '$1'
-
regex: 'Snapchat/([\d\.]+)'
name: 'Snapchat'
version: '$1'
# UnityPlayer
- regex: 'UnityPlayer/([\d\.]+)'
name: 'UnityPlayer'
version: '$1'
# (https://play.google.com/store/apps/details?id=cl.uchile.ing.adi.ucursos)
- regex: 'UCURSOS/v([\d\.]+)'
name: 'U-Cursos'
version: '$1'
# HeyTabBrowser or HeyTabAccount
- regex: 'HeyTapBrowser/([\d\.]+)'
name: 'HeyTapBrowser'
version: '$1'
# Roblox App
- regex: 'RobloxApp/([\d\.]+)'
name: 'Roblox'
version: '$1'
- regex: 'Viber/([\d\.]+)'
name: 'Viber'
version: '$1'
- regex: 'Siri/1'
name: 'Siri'
version: '1.0'
- regex: 'LinkedIn/([\d\.]+)'
name: 'LinkedIn'
version: '$1'

View File

@ -1,7 +1,7 @@
###############
# Device Detector - The Universal Device Detection library for parsing User Agents
#
# @link http://piwik.org
# @link https://matomo.org
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############
@ -43,4 +43,9 @@
- regex: 'DAVdroid(?:/(\d+[\.\d]+))?'
name: 'DAVdroid'
version: '$1'
# SeaMonkey
- regex: '(?:SeaMonkey|Iceape)(?:/(\d+[\.\d]+))?'
name: 'SeaMonkey'
version: '$1'

View File

@ -1,7 +1,7 @@
###############
# Device Detector - The Universal Device Detection library for parsing User Agents
#
# @link http://piwik.org
# @link https://matomo.org
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############

View File

@ -1,12 +1,16 @@
###############
# Device Detector - The Universal Device Detection library for parsing User Agents
#
# @link http://piwik.org
# @link https://matomo.org
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############
# Tesla Model S
Tesla:
regex: 'QtCarBrowser'
regex: '(?:Tesla/[0-9.]+|QtCarBrowser)'
device: 'car browser'
model: 'Model S'
models:
- regex: 'QtCarBrowser'
model: 'Model S'
- regex: 'Tesla/[0-9.]+'
model: ''

View File

@ -1,7 +1,7 @@
###############
# Device Detector - The Universal Device Detection library for parsing User Agents
#
# @link http://piwik.org
# @link https://matomo.org
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############
@ -20,7 +20,7 @@ Microsoft:
model: 'Xbox 360'
Nintendo:
regex: 'Nintendo (([3]?DS[i]?)|Wii[U]?)'
regex: 'Nintendo (([3]?DS[i]?)|Wii[U]?|Switch)'
device: 'console'
model: '$1'
@ -35,6 +35,6 @@ Sega:
model: 'Dreamcast'
Sony:
regex: 'PlayStation (3|4|Portable|Vita)'
regex: 'PlayStation (3|4 Pro|4|Portable|Vita)'
device: 'console'
model: 'PlayStation $1'

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
###############
# Device Detector - The Universal Device Detection library for parsing User Agents
#
# @link http://piwik.org
# @link https://matomo.org
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############
@ -56,4 +56,4 @@ Samsung:
- regex: 'YP-G50'
model: 'Galaxy Player 50'
- regex: 'YP-GB70D'
model: 'Galaxy Player 70 Plus'
model: 'Galaxy Player 70 Plus'

View File

@ -1,7 +1,7 @@
###############
# Device Detector - The Universal Device Detection library for parsing User Agents
#
# @link http://piwik.org
# @link https://matomo.org
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
#
# ATTENTION: This file may only include tv user agents that contain 'HbbTV/([1-9]{1}(\.[0-9]{1}){1,2})'
@ -258,14 +258,28 @@ TCL:
regex: 'TCL'
device: 'tv'
models:
- regex: '(32D1820)'
model: '$1'
- regex: '(LF1V[0-9]{3})'
model: '$1'
# Thomson
Thomson:
regex: 'THOMSON|THOM'
regex: 'THOMSON[,]?|THOM'
device: 'tv'
models:
- regex: '(TB28D19DHS-01|T28D18SFS-01B)'
model: '$1 28.0"'
- regex: '(T32RTM5040|T32D18SFS-01B)'
model: '$1 32.0"'
- regex: '(T43FSL5031|T43D18SFS-01B)'
model: '$1 43.0"'
- regex: '(T40D18SFS-01B)'
model: '$1 40.0"'
- regex: '(T49D18SFS-01B)'
model: '$1 49.0"'
- regex: '(T55D18[SD]FS-01B)'
model: '$1 55.0"'
- regex: '(LF1V[0-9]{3})'
model: '$1'

View File

@ -1,7 +1,7 @@
###############
# Device Detector - The Universal Device Detection library for parsing User Agents
#
# @link http://piwik.org
# @link https://matomo.org
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############
@ -31,7 +31,7 @@
##########
# Windows Mobile
##########
- regex: 'Windows Phone (?:OS)?[ ]?(\d+[\.\d]+)'
- regex: '(?:Windows Phone (?:OS)?|wds)[ ]?(\d+[\.\d]+)'
name: 'Windows Phone'
version: '$1'
@ -98,11 +98,14 @@
##########
# Android
##########
- regex: '[ ]([\d\.]+)\) AppleWebKit.*ROBLOX Android App'
name: 'Android'
version: '$1'
- regex: '(?:(?:Orca-)?Android|Adr)[ /](?:[a-z]+ )?(\d+[\.\d]*)'
name: 'Android'
version: '$1'
- regex: 'Android|Silk-Accelerated=[a-z]{4,5}'
name: 'Android'
version: ''
@ -111,6 +114,10 @@
name: 'Android'
version: '$1'
- regex: 'FB4A.*FBSV/(\d+[\.\d]*);'
name: 'Android'
version: '$1'
- regex: 'BeyondPod|AntennaPod|Podkicker|DoggCatcher|Player FM|okhttp|Podcatcher Deluxe'
name: 'Android'
version: ''
@ -147,6 +154,14 @@
##########
# Linux
##########
- regex: '(Ordissimo|webissimo3)'
name: 'Ordissimo'
version: ''
- regex: 'TOS; Linux'
name: 'TmaxOS'
version: ''
- regex: 'Maemo'
name: 'Maemo'
version: ''
@ -172,7 +187,7 @@
##########
# webOS
##########
- regex: '(?:webOS|Palm webOS)(?:/(\d+[\.\d]+))?'
- regex: '(?:webOS|web0S|Palm webOS)(?:/(\d+[\.\d]+))?'
name: 'webOS'
version: '$1'
@ -197,70 +212,62 @@
name: 'Windows'
version: '10'
- regex: 'CYGWIN_NT-6.4|Windows NT 6.4|Windows 10'
- regex: 'CYGWIN_NT-6.4|Windows NT 6.4|Windows 10|win10'
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'
- regex: 'CYGWIN_NT-6.1|Windows NT 6.1|Windows 7|win7'
name: 'Windows'
version: '7'
- regex: 'CYGWIN_NT-6.0|Windows NT 6.0|Windows Vista'
name: 'Windows'
version: 'Vista'
- regex: 'CYGWIN_NT-5.2|Windows NT 5.2|Windows Server 2003 / XP x64'
name: 'Windows'
version: 'Server 2003'
- regex: 'CYGWIN_NT-5.1|Windows NT 5.1|Windows XP'
name: 'Windows'
version: 'XP'
- regex: 'CYGWIN_NT-5.0|Windows NT 5.0|Windows 2000'
name: 'Windows'
version: '2000'
- regex: 'CYGWIN_NT-4.0|Windows NT 4.0|WinNT|Windows NT'
name: 'Windows'
version: 'NT'
- regex: 'CYGWIN_ME-4.90|Win 9x 4.90|Windows ME'
name: 'Windows'
version: 'ME'
- regex: 'CYGWIN_98-4.10|Win98|Windows 98'
name: 'Windows'
version: '98'
- regex: 'CYGWIN_95-4.0|Win32|Win95|Windows 95|Windows_95'
name: 'Windows'
version: '95'
- regex: 'Windows 3.1'
name: 'Windows'
version: '3.1'
- regex: 'FBW.*FBSV/(\d+[\.\d]*);'
name: 'Windows'
version: '$1'
- regex: 'Windows'
name: 'Windows'
version: ''
@ -413,11 +420,15 @@
name: 'iOS'
version: '$1'
- regex: 'FBIOS.*FBSV/(\d+[\.\d]*);'
name: 'iOS'
version: '$1'
- regex: '(?:Apple-)?(?:iPhone|iPad|iPod)(?:.*Mac OS X.*Version/(\d+\.\d+)|; Opera)?'
name: 'iOS'
version: '$1'
- regex: 'Podcasts/(?:[\d\.]+)|Instacast(?:HD)?/(?:\d\.[\d\.abc]+)|Pocket Casts, iOS|Overcast|Castro|Podcat|i[cC]atcher'
- regex: 'Podcasts/(?:[\d\.]+)|Instacast(?:HD)?/(?:\d\.[\d\.abc]+)|Pocket Casts, iOS|Overcast|Castro|Podcat|i[cC]atcher|RSSRadio/'
name: 'iOS'
version: ''
@ -724,11 +735,10 @@
##########
# Gaming Console
##########
- regex: 'Nintendo Wii'
- regex: 'Nintendo (Wii|Switch)'
name: 'Nintendo'
version: 'Wii'
version: '$1'
- regex: 'PlayStation ?([3|4])'
name: 'PlayStation'
version: '$1'

View File

@ -1,3 +1,5 @@
- "1B": "115 Browser"
- "2B": "2345 Browser"
- "36": "360 Phone Browser"
- "3B": "360 Browser"
- "AA": "Avant Browser"
@ -5,28 +7,43 @@
- "AF": "ANT Fresco"
- "AG": "ANTGalio"
- "AL": "Aloha Browser"
- "AH": "Aloha Browser Lite"
- "AM": "Amaya"
- "AO": "Amigo"
- "AN": "Android Browser"
- "AE": "AOL Desktop"
- "AD": "AOL Shield"
- "AR": "Arora"
- "AX": "Arctic Fox"
- "AV": "Amiga Voyager"
- "AW": "Amiga Aweb"
- "A0": "Atom"
- "AT": "Atomic Web Browser"
- "AS": "Avast Secure Browser"
- "VG": "AVG Secure Browser"
- "BA": "Beaker Browser"
- "BM": "Beamrise"
- "BB": "BlackBerry Browser"
- "BD": "Baidu Browser"
- "BS": "Baidu Spark"
- "BI": "Basilisk"
- "BE": "Beonex"
- "BH": "BlackHawk"
- "BJ": "Bunjalloo"
- "BL": "B-Line"
- "BU": "Blue Browser"
- "BR": "Brave"
- "BK": "BriskBard"
- "BX": "BrowseX"
- "CA": "Camino"
- "CL": "CCleaner"
- "C0": "Centaury"
- "CC": "Coc Coc"
- "C2": "Colibri"
- "CD": "Comodo Dragon"
- "C1": "Coast"
- "CX": "Charon"
- "CE": "CM Browser"
- "CF": "Chrome Frame"
- "HC": "Headless Chrome"
- "CH": "Chrome"
@ -35,39 +52,60 @@
- "CM": "Chrome Mobile"
- "CN": "CoolNovo"
- "CO": "CometBird"
- "CB": "COS Browser"
- "CP": "ChromePlus"
- "CR": "Chromium"
- "CY": "Cyberfox"
- "CS": "Cheshire"
- "CT": "Crusta"
- "CU": "Cunaguaro"
- "CV": "Chrome Webview"
- "DB": "dbrowser"
- "DE": "Deepnet Explorer"
- "DT": "Delta Browser"
- "DF": "Dolphin"
- "DO": "Dorado"
- "DL": "Dooble"
- "DI": "Dillo"
- "DD": "DuckDuckGo Privacy Browser"
- "EC": "Ecosia"
- "EI": "Epic"
- "EL": "Elinks"
- "EB": "Element Browser"
- "EE": "Elements Browser"
- "EZ": "eZ Browser"
- "EU": "EUI Browser"
- "EP": "GNOME Web"
- "ES": "Espial TV Browser"
- "FA": "Falkon"
- "FX": "Faux Browser"
- "F1": "Firefox Mobile iOS"
- "FB": "Firebird"
- "FD": "Fluid"
- "FE": "Fennec"
- "FF": "Firefox"
- "FK": "Firefox Focus"
- "FY": "Firefox Reality"
- "FR": "Firefox Rocket"
- "FL": "Flock"
- "FM": "Firefox Mobile"
- "FW": "Fireweb"
- "FN": "Fireweb Navigator"
- "FU": "FreeU"
- "GA": "Galeon"
- "GB": "Glass Browser"
- "GE": "Google Earth"
- "GO": "GOG Galaxy"
- "HA": "Hawk Turbo Browser"
- "HO": "hola! Browser"
- "HJ": "HotJava"
- "IA": "Iceape"
- "HU": "Huawei Browser"
- "IB": "IBrowse"
- "IC": "iCab"
- "I2": "iCab Mobile"
- "I1": "Iridium"
- "I3": "Iron Mobile"
- "I4": "IceCat"
- "ID": "IceDragon"
- "IV": "Isivioo"
- "IW": "Iceweasel"
@ -76,50 +114,77 @@
- "IR": "Iron"
- "JS": "Jasmine"
- "JI": "Jig Browser"
- "JP": "Jig Browser Plus"
- "JO": "Jio Browser"
- "KB": "K.Browser"
- "KI": "Kindle Browser"
- "KM": "K-meleon"
- "KO": "Konqueror"
- "KP": "Kapiko"
- "KN": "Kinza"
- "KW": "Kiwi"
- "KY": "Kylo"
- "KZ": "Kazehakase"
- "LB": "Liebao"
- "LB": "Cheetah Browser"
- "LF": "LieBaoFast"
- "LG": "LG Browser"
- "LH": "Light"
- "LI": "Links"
- "LO": "Lovense Browser"
- "LU": "LuaKit"
- "LL": "Lulumi"
- "LS": "Lunascape"
- "LN": "Lunascape Lite"
- "LX": "Lynx"
- "M1": "mCent"
- "MB": "MicroB"
- "MC": "NCSA Mosaic"
- "MZ": "Meizu Browser"
- "ME": "Mercury"
- "MF": "Mobile Safari"
- "MI": "Midori"
- "MO": "Mobicip"
- "MU": "MIUI Browser"
- "MS": "Mobile Silk"
- "MN": "Minimo"
- "MT": "Mint Browser"
- "MX": "Maxthon"
- "MY": "Mypal"
- "NB": "Nokia Browser"
- "NO": "Nokia OSS Browser"
- "NV": "Nokia Ovi Browser"
- "NX": "Nox Browser"
- "NE": "NetSurf"
- "NF": "NetFront"
- "NL": "NetFront Life"
- "NP": "NetPositive"
- "NS": "Netscape"
- "NT": "NTENT Browser"
- "OC": "Oculus Browser"
- "O1": "Opera Mini iOS"
- "OB": "Obigo"
- "OD": "Odyssey Web Browser"
- "OF": "Off By One"
- "HH": "OhHai Browser"
- "OE": "ONE Browser"
- "OX": "Opera GX"
- "OG": "Opera Neon"
- "OH": "Opera Devices"
- "OI": "Opera Mini"
- "OM": "Opera Mobile"
- "OP": "Opera"
- "ON": "Opera Next"
- "OO": "Opera Touch"
- "OS": "Ordissimo"
- "OR": "Oregano"
- "O0": "Origin In-Game Overlay"
- "OY": "Origyn Web Browser"
- "OV": "Openwave Mobile Browser"
- "OW": "OmniWeb"
- "OT": "Otter Browser"
- "PL": "Palm Blazer"
- "PM": "Pale Moon"
- "PY": "Polypane"
- "PP": "Oppo Browser"
- "PR": "Palm Pre"
- "PU": "Puffin"
@ -129,9 +194,14 @@
- "PO": "Polaris"
- "PT": "Polarity"
- "PS": "Microsoft Edge"
- "Q1": "QQ Browser Mini"
- "QQ": "QQ Browser"
- "QT": "Qutebrowser"
- "QU": "Quark"
- "QZ": "QupZilla"
- "QM": "Qwant Mobile"
- "QW": "QtWebEngine"
- "RE": "Realme Browser"
- "RK": "Rekonq"
- "RM": "RockMelt"
- "SB": "Samsung Browser"
@ -139,24 +209,58 @@
- "SC": "SEMC-Browser"
- "SE": "Sogou Explorer"
- "SF": "Safari"
- "S5": "Safe Exam Browser"
- "SW": "SalamWeb"
- "SH": "Shiira"
- "S1": "SimpleBrowser"
- "SY": "Sizzy"
- "SK": "Skyfire"
- "SS": "Seraphic Sraf"
- "SL": "Sleipnir"
- "SM": "SeaMonkey"
- "SN": "Snowshoe"
- "SO": "Sogou Mobile Browser"
- "S2": "Splash"
- "SI": "Sputnik Browser"
- "SR": "Sunrise"
- "SP": "SuperBird"
- "SU": "Super Fast Browser"
- "S3": "surf"
- "S0": "START Internet Browser"
- "S4": "Steam In-Game Overlay"
- "ST": "Streamy"
- "SX": "Swiftfox"
- "SZ": "Seznam Browser"
- "TO": "t-online.de Browser"
- "TA": "Tao Browser"
- "TF": "TenFourFox"
- "TB": "Tenta Browser"
- "TZ": "Tizen Browser"
- "TU": "Tungsten"
- "TG": "ToGate"
- "TS": "TweakStyle"
- "TV": "TV Bro"
- "UB": "UBrowser"
- "UC": "UC Browser"
- "UM": "UC Browser Mini"
- "UT": "UC Browser Turbo"
- "UZ": "Uzbl"
- "VI": "Vivaldi"
- "VV": "vivo Browser"
- "VB": "Vision Mobile Browser"
- "VM": "VMware AirWatch"
- "WI": "Wear Internet Browser"
- "WP": "Web Explorer"
- "WE": "WebPositive"
- "WF": "Waterfox"
- "WH": "Whale Browser"
- "WO": "wOSBrowser"
- "WT": "WeTab Browser"
- "YJ": "Yahoo! Japan Browser"
- "YA": "Yandex Browser"
- "YL": "Yandex Browser Lite"
- "YN": "Yaani Browser"
- "XI": "Xiino"
- "XV": "Xvast"
- "ZV": "Zvu"
- "IA": "Iceape"
- "SM": "SeaMonkey"

View File

@ -1,42 +1,82 @@
- "36": "360"
- "3Q": "3Q"
- "4G": "4Good"
- "AE": "Ace"
- "AA": "AllCall"
- "AC": "Acer"
- "00": "Accent"
- "A9": "Advan"
- "AD": "Advance"
- "A3": "AGM"
- "AZ": "Ainol"
- "AI": "Airness"
- "0A": "AIS"
- "AW": "Aiwa"
- "AK": "Akai"
- "1A": "Alba"
- "AL": "Alcatel"
- "4A": "Aligator"
- "3A": "AllDocube"
- "A2": "Allview"
- "A7": "Allwinner"
- "A1": "Altech UEC"
- "A5": "altron"
- "3L": "Alfawise"
- "AN": "Arnova"
- "7A": "Anry"
- "5A": "ArmPhone"
- "2A": "Atom"
- "KN": "Amazon"
- "AG": "AMGOO"
- "9A": "Amigoo"
- "AO": "Amoi"
- "3N": "Aoson"
- "AP": "Apple"
- "AR": "Archos"
- "AS": "ARRIS"
- "AB": "Arian Space"
- "AT": "Airties"
- "6A": "AT&T"
- "A6": "Ark"
- "A4": "Ask"
- "8A": "Asano"
- "A8": "Assistant"
- "A0": "ANS"
- "AU": "Asus"
- "AH": "AVH"
- "ZA": "Avenzo"
- "AV": "Avvio"
- "AX": "Audiovox"
- "AY": "Axxion"
- "AM": "Azumi Mobile"
- "BB": "BBK"
- "0B": "BB Mobile"
- "BE": "Becker"
- "B5": "Beeline"
- "B0": "Beelink"
- "BI": "Bird"
- "1B": "Billion"
- "BT": "Bitel"
- "B8": "BIHEE"
- "B7": "Bitmore"
- "BG": "BGH"
- "BL": "Beetel"
- "BP": "Blaupunkt"
- "B3": "Bluboo"
- "BF": "Black Fox"
- "B6": "BDF"
- "BM": "Bmobile"
- "BN": "Barnes & Noble"
- "BO": "BangOlufsen"
- "B9": "Bobarry"
- "BQ": "BenQ"
- "BS": "BenQ-Siemens"
- "BU": "Blu"
- "BD": "Bluegood"
- "B2": "Blackview"
- "B4": "bogo"
- "BW": "Boway"
- "BZ": "Bezkam"
- "BX": "bq"
- "BV": "Bravis"
- "BR": "Brondi"
@ -45,11 +85,18 @@
- "CF": "Carrefour"
- "CP": "Captiva"
- "CS": "Casio"
- "R4": "Casper"
- "CA": "Cat"
- "C9": "CAGI"
- "CE": "Celkon"
- "CC": "ConCorde"
- "C2": "Changhong"
- "2C": "Ghong"
- "CH": "Cherry Mobile"
- "1C": "Chuwi"
- "L8": "Clarmin"
- "CD": "Cloudfone"
- "C0": "Clout"
- "CK": "Cricket"
- "C1": "Crosscall"
- "CL": "Compal"
@ -57,8 +104,10 @@
- "CM": "Crius Mea"
- "C3": "China Mobile"
- "CR": "CreNova"
- "0C": "Crony"
- "CT": "Capitel"
- "CQ": "Compaq"
- "3C": "Contixo"
- "CO": "Coolpad"
- "C5": "Condor"
- "CW": "Cowon"
@ -66,265 +115,509 @@
- "CY": "Coby Kyros"
- "C6": "Comio"
- "C7": "ComTrade Tesla"
- "C8": "Concord"
- "CX": "Crescent"
- "C4": "Cyrus"
- "CV": "CVTE"
- "D5": "Daewoo"
- "DA": "Danew"
- "DT": "Datang"
- "D7": "Datawind"
- "D1": "Datsun"
- "DE": "Denver"
- "DW": "DeWalt"
- "DX": "DEXP"
- "DS": "Desay"
- "DB": "Dbtel"
- "DC": "DoCoMo"
- "D9": "Dolamee"
- "D0": "Doopro"
- "DG": "Dialog"
- "DI": "Dicam"
- "D4": "Digi"
- "D3": "Digicel"
- "DD": "Digiland"
- "D2": "Digma"
- "D6": "Divisat"
- "DL": "Dell"
- "DN": "DNS"
- "DM": "DMM"
- "DO": "Doogee"
- "DF": "Doffler"
- "DV": "Doov"
- "DP": "Dopod"
- "DR": "Doro"
- "D8": "Droxio"
- "DU": "Dune HD"
- "EB": "E-Boda"
- "2E": "E-Ceros"
- "5E": "2E"
- "EA": "EBEST"
- "EC": "Ericsson"
- "E7": "Ergo"
- "ED": "Energizer"
- "E4": "Echo Mobiles"
- "ES": "ECS"
- "E6": "EE"
- "EI": "Ezio"
- "EM": "Eks Mobility"
- "EL": "Elephone"
- "4E": "Eltex"
- "L0": "Element"
- "EG": "Elenberg"
- "EP": "Easypix"
- "EK": "EKO"
- "E1": "Energy Sistem"
- "3E": "Enot"
- "ER": "Ericy"
- "EE": "Essential"
- "EN": "Eton"
- "E2": "Essentielb"
- "1E": "Etuline"
- "ET": "eTouch"
- "EV": "Evertek"
- "E3": "Evolio"
- "EO": "Evolveo"
- "EX": "Explay"
- "E0": "EvroMedia"
- "E5": "Extrem"
- "EZ": "Ezze"
- "E8": "E-tel"
- "E9": "Evercoss"
- "EU": "Eurostar"
- "FA": "Fairphone"
- "FM": "Famoco"
- "FE": "Fengxiang"
- "FI": "FiGO"
- "F3": "FireFly Mobile"
- "FL": "Fly"
- "F1": "FinePower"
- "FT": "Freetel"
- "FR": "Forstar"
- "FO": "Foxconn"
- "F2": "FORME"
- "FN": "FNB"
- "FU": "Fujitsu"
- "FD": "Fondi"
- "GT": "G-TiDE"
- "GM": "Garmin-Asus"
- "GA": "Gateway"
- "GD": "Gemini"
- "GN": "General Mobile"
- "GE": "Geotel"
- "GH": "Ghia"
- "GI": "Gionee"
- "GG": "Gigabyte"
- "GS": "Gigaset"
- "GZ": "Ginzzu"
- "G4": "Globex"
- "GC": "GOCLEVER"
- "GL": "Goly"
- "GO": "Google"
- "G5": "Gome"
- "G1": "GoMobile"
- "GR": "Gradiente"
- "GP": "Grape"
- "G6": "Gree"
- "G0": "Goophone"
- "GU": "Grundig"
- "HF": "Hafury"
- "HA": "Haier"
- "HS": "Hasee"
- "HE": "HannSpree"
- "HI": "Hisense"
- "HL": "Hi-Level"
- "H2": "Highscreen"
- "H1": "Hoffmann"
- "HM": "Homtom"
- "HO": "Hosin"
- "HW": "How"
- "HV": "Hotwav"
- "HZ": "Hoozo"
- "HP": "HP"
- "HT": "HTC"
- "HD": "Huadoo"
- "HU": "Huawei"
- "HX": "Humax"
- "HY": "Hyrican"
- "HN": "Hyundai"
- "IG": "iGet"
- "IA": "Ikea"
- "IB": "iBall"
- "3I": "i-Cherry"
- "IJ": "i-Joy"
- "IC": "iDroid"
- "IY": "iBerry"
- "IH": "iHunt"
- "IK": "iKoMo"
- "IE": "iView"
- "I8": "iVA"
- "1I": "iMars"
- "IM": "i-mate"
- "2I": "iLife"
- "I1": "iOcean"
- "I2": "IconBIT"
- "IL": "IMO Mobile"
- "I7": "iLA"
- "IW": "iNew"
- "IP": "iPro"
- "IF": "Infinix"
- "I0": "InFocus"
- "I5": "InnJoo"
- "IN": "Innostream"
- "IS": "Insignia"
- "I4": "Inoi"
- "IR": "iRola"
- "IU": "iRulu"
- "I6": "Irbis"
- "II": "Inkti"
- "IX": "Intex"
- "4I": "Invin"
- "IO": "i-mobile"
- "IQ": "INQ"
- "8Q": "IQM"
- "IT": "Intek"
- "IV": "Inverto"
- "I3": "Impression"
- "IZ": "iTel"
- "0I": "iTruck"
- "I9": "iZotron"
- "JA": "JAY-Tech"
- "JI": "Jiayu"
- "JG": "Jinga"
- "JO": "Jolla"
- "J5": "Just5"
- "JF": "JFone"
- "JK": "JKL"
- "KL": "Kalley"
- "0K": "Klipad"
- "K4": "Kaan"
- "K7": "Kaiomy"
- "K6": "Kanji"
- "KA": "Karbonn"
- "K5": "KATV1"
- "KD": "KDDI"
- "K1": "Kiano"
- "KV": "Kivi"
- "KI": "Kingsun"
- "KC": "Kocaso"
- "KG": "Kogan"
- "KO": "Konka"
- "KM": "Komu"
- "KB": "Koobee"
- "K9": "Kooper"
- "KT": "K-Touch"
- "KH": "KT-Tech"
- "KK": "Kodak"
- "KP": "KOPO"
- "KW": "Konrow"
- "KR": "Koridy"
- "K2": "KRONO"
- "KS": "Kempler & Strauss"
- "K3": "Keneksi"
- "K8": "Kuliao"
- "KU": "Kumai"
- "KY": "Kyocera"
- "KZ": "Kazam"
- "1K": "Kzen"
- "KE": "Krüger&Matz"
- "KX": "Kenxinda"
- "LQ": "LAIQ"
- "L2": "Landvo"
- "L6": "Land Rover"
- "LV": "Lava"
- "LA": "Lanix"
- "LK": "Lark"
- "LC": "LCT"
- "L5": "Leagoo"
- "LD": "Ledstar"
- "L1": "LeEco"
- "L4": "Lemhoov"
- "LE": "Lenovo"
- "LN": "Lenco"
- "LT": "Leotec"
- "L7": "Lephone"
- "LZ": "Lesia"
- "LP": "Le Pan"
- "LG": "LG"
- "LI": "Lingwin"
- "LO": "Loewe"
- "LM": "Logicom"
- "1L": "Logic"
- "L3": "Lexand"
- "LX": "Lexibook"
- "LY": "LYF"
- "LU": "Lumus"
- "0L": "Lumigon"
- "L9": "Luna"
- "MN": "M4tel"
- "XM": "Macoox"
- "MJ": "Majestic"
- "MA": "Manta Multimedia"
- "6X": "Maxtron"
- "5M": "Mann"
- "2M": "Masstel"
- "MW": "Maxwest"
- "7M": "Maxcom"
- "0D": "MAXVI"
- "M0": "Maze"
- "MB": "Mobistel"
- "9M": "Mobo"
- "0M": "Mecool"
- "M3": "Mecer"
- "MD": "Medion"
- "M2": "MEEG"
- "M1": "Meizu"
- "3M": "Meitu"
- "ME": "Metz"
- "09": "meanIT"
- "0E": "Melrose"
- "MX": "MEU"
- "MI": "MicroMax"
- "8M": "Mito"
- "1X": "Minix"
- "M5": "MIXC"
- "1Z": "MiXzo"
- "MH": "Mobiola"
- "4M": "Mobicel"
- "M6": "Mobiistar"
- "MC": "Mediacom"
- "MK": "MediaTek"
- "MO": "Mio"
- "M7": "Miray"
- "MM": "Mpman"
- "LS": "MLS"
- "M4": "Modecom"
- "MF": "Mofut"
- "MR": "Motorola"
- "MV": "Movic"
- "MS": "Microsoft"
- "M9": "MTC"
- "MP": "MegaFon"
- "MZ": "MSI"
- "MU": "Memup"
- "MT": "Mitsubishi"
- "ML": "MLLED"
- "MQ": "M.T.T."
- "N4": "MTN"
- "MY": "MyPhone"
- "3T": "MyTab"
- "1M": "MYFON"
- "MG": "MyWigo"
- "M8": "Myria"
- "6M": "Mystery"
- "1R": "Multilaser"
- "N3": "Navon"
- "N7": "National"
- "N5": "NOA"
- "NE": "NEC"
- "4N": "NextTab"
- "5N": "Nos"
- "1N": "Neomi"
- "NF": "Neffos"
- "NA": "Netgear"
- "NU": "NeuImage"
- "NG": "NGM"
- "NZ": "NG Optics"
- "N6": "Nobby"
- "NO": "Nous"
- "NI": "Nintendo"
- "0N": "Newman"
- "N1": "Noain"
- "N2": "Nextbit"
- "NK": "Nokia"
- "NV": "Nvidia"
- "NB": "Noblex"
- "NM": "Nomi"
- "2N": "Nomu"
- "N0": "Nuvo"
- "NL": "NUU Mobile"
- "NY": "NYX Mobile"
- "NN": "Nikon"
- "N9": "Newland"
- "NW": "Newgen"
- "NS": "NewsMy"
- "NX": "Nexian"
- "N8": "NEXON"
- "NT": "NextBook"
- "O3": "O+"
- "OB": "Obi"
- "O1": "Odys"
- "OD": "Onda"
- "ON": "OnePlus"
- "OX": "Onix"
- "OH": "Openbox"
- "OP": "OPPO"
- "O4": "ONN"
- "OR": "Orange"
- "O5": "Orbic"
- "OS": "Ordissimo"
- "OT": "O2"
- "OK": "Ouki"
- "OE": "Oukitel"
- "OU": "OUYA"
- "OO": "Opsson"
- "OV": "Overmax"
- "OY": "Oysters"
- "O6": "Oyyu"
- "OW": "öwn"
- "O2": "Owwo"
- "OZ": "OzoneHD"
- "PN": "Panacom"
- "PA": "Panasonic"
- "PB": "PCBOX"
- "PC": "PCD"
- "PD": "PCD Argentina"
- "PE": "PEAQ"
- "PG": "Pentagram"
- "PH": "Philips"
- "4P": "Philco"
- "1P": "Phicomm"
- "PI": "Pioneer"
- "PX": "Pixus"
- "PL": "Polaroid"
- "P5": "Polytron"
- "P9": "Primepad"
- "2P": "Prixton"
- "P6": "Proline"
- "PM": "Palm"
- "0P": "POCO"
- "3P": "Positivo BGH"
- "PO": "phoneOne"
- "5P": "Phonemax"
- "PT": "Pantech"
- "PY": "Ployer"
- "P4": "Plum"
- "P8": "PocketBook"
- "PV": "Point of View"
- "PP": "PolyPad"
- "P2": "Pomp"
- "P3": "PPTV"
- "PS": "Positivo"
- "PR": "Prestigio"
- "6P": "Primux"
- "P7": "Protruly"
- "P1": "ProScan"
- "PU": "PULID"
- "QB": "Q.Bell"
- "QI": "Qilive"
- "QT": "Qtek"
- "QH": "Q-Touch"
- "QM": "QMobile"
- "QA": "Quantum"
- "QU": "Quechua"
- "QO": "Qumo"
- "RA": "Ramos"
- "RE": "Realme"
- "R8": "RED"
- "R9": "Ravoz"
- "RZ": "Razer"
- "RC": "RCA Tablets"
- "RB": "Readboy"
- "RI": "Rikomagic"
- "RN": "Rinno"
- "RV": "Riviera"
- "RM": "RIM"
- "RK": "Roku"
- "RO": "Rover"
- "R6": "RoverPad"
- "RR": "Roadrover"
- "R1": "Rokit"
- "R3": "Rombica"
- "RT": "RT Project"
- "RX": "Ritmix"
- "R7": "Ritzviva"
- "R5": "Ross&Moor"
- "R2": "R-TV"
- "RG": "RugGear"
- "RU": "Runbo"
- "RY": "Ryte"
- "SQ": "Santin"
- "SA": "Samsung"
- "S0": "Sanei"
- "CZ": "Schneider"
- "SD": "Sega"
- "SL": "Selfix"
- "SE": "Sony Ericsson"
- "01": "Senkatel"
- "S1": "Sencor"
- "SF": "Softbank"
- "SX": "SFR"
- "SG": "Sagem"
- "SH": "Sharp"
- "7S": "Shift Phones"
- "3S": "Shuttle"
- "SI": "Siemens"
- "SJ": "Silent Circle"
- "1S": "Sigma"
- "SN": "Sendo"
- "0S": "SEMP TCL"
- "S6": "Senseit"
- "EW": "Senwa"
- "SW": "Sky"
- "SK": "Skyworth"
- "SC": "Smartfren"
- "SO": "Sony"
- "OI": "Sonim"
- "X2": "Soundmax"
- "8S": "Soyes"
- "SP": "Spice"
- "6S": "Spectrum"
- "9S": "Sugar"
- "5S": "Sunvell"
- "0H": "Sunstech"
- "SU": "SuperSonic"
- "S5": "Supra"
- "SV": "Selevision"
- "SY": "Sanyo"
- "SM": "Symphony"
- "4S": "Syrox"
- "SR": "Smart"
- "S7": "Smartisan"
- "S4": "Star"
- "SB": "STF Mobile"
- "S8": "STK"
- "S9": "Savio"
- "2S": "Starway"
- "ST": "Storex"
- "S2": "Stonex"
- "S3": "SunVan"
- "SZ": "Sumvision"
- "SS": "SWISSMOBILITY"
- "QS": "SQOOL"
- "0W": "Swipe"
- "10": "Simbans"
- "X1": "Safaricom"
- "TA": "Tesla"
- "TK": "Takara"
- "4T": "Tronsmart"
- "T5": "TB Touch"
- "TC": "TCL"
- "T7": "Teclast"
- "TE": "Telit"
- "9T": "Tetratab"
- "T4": "ThL"
- "TH": "TiPhone"
- "TB": "Tecno Mobile"
- "TP": "TechPad"
- "TD": "Tesco"
- "T0": "TD Systems"
- "TI": "TIANYU"
- "2T": "Tinai"
- "TG": "Telego"
- "TL": "Telefunken"
- "2L": "Tele2"
- "T2": "Telenor"
- "TM": "T-Mobile"
- "TN": "Thomson"
- "8T": "Time2"
- "TQ": "Timovi"
- "TY": "Tooky"
- "0T": "Tone"
- "T1": "Tolino"
- "T9": "Top House"
- "TO": "Toplux"
- "7T": "Torex"
- "T8": "Touchmate"
- "TS": "Toshiba"
- "TT": "TechnoTrend"
@ -332,55 +625,111 @@
- "T3": "Trevi"
- "TU": "Tunisie Telecom"
- "TR": "Turbo-X"
- "1T": "Turbo"
- "5T": "TurboKids"
- "11": "True"
- "TV": "TVC"
- "TW": "TWM"
- "6T": "Twoe"
- "TX": "TechniSat"
- "TZ": "teXet"
- "UC": "U.S. Cellular"
- "UH": "Uhappy"
- "U1": "Uhans"
- "UG": "Ugoos"
- "UL": "Ulefone"
- "UO": "Unnecto"
- "UN": "Unowhy"
- "US": "Uniscope"
- "UX": "Unimax"
- "UM": "UMIDIGI"
- "UU": "Unonu"
- "UK": "UTOK"
- "UA": "Umax"
- "UT": "UTStarcom"
- "UZ": "Unihertz"
- "VA": "Vastking"
- "VD": "Videocon"
- "VE": "Vertu"
- "VN": "Venso"
- "V5": "Vivax"
- "0V": "Vipro"
- "VI": "Vitelcom"
- "V7": "Vinga"
- "VK": "VK Mobile"
- "VS": "ViewSonic"
- "VH": "Vsmart"
- "V9": "Vsun"
- "V8": "Vesta"
- "VT": "Vestel"
- "VR": "Vernee"
- "V4": "Verizon"
- "VL": "Verykool"
- "V6": "VGO TEL"
- "VV": "Vivo"
- "VX": "Vertex"
- "V3": "Vinsoc"
- "V2": "Vonino"
- "1V": "Vontar"
- "VG": "Vorago"
- "2V": "Vorke"
- "V1": "Voto"
- "VO": "Voxtel"
- "VF": "Vodafone"
- "VM": "Vodacom"
- "V0": "VKworld"
- "VY": "Voyo"
- "VZ": "Vizio"
- "VW": "Videoweb"
- "VU": "Vulcan"
- "WA": "Walton"
- "WF": "Wileyfox"
- "WN": "Wink"
- "WM": "Weimei"
- "WE": "WellcoM"
- "WY": "Wexler"
- "W2": "Wigor"
- "WI": "Wiko"
- "WS": "Winds"
- "WP": "Wieppo"
- "WL": "Wolder"
- "WG": "Wolfgang"
- "WO": "Wonu"
- "W1": "Woo"
- "WX": "Woxter"
- "WR": "Wortmann"
- "XV": "X-View"
- "XI": "Xiaomi"
- "XL": "Xiaolajiao"
- "XN": "Xion"
- "XO": "Xolo"
- "XR": "Xoro"
- "XG": "Xgody"
- "YA": "Yarvik"
- "YD": "Yandex"
- "Y2": "Yes"
- "YE": "Yezz"
- "Y1": "Yu"
- "YU": "Yuandao"
- "YS": "Yusun"
- "YO": "Yota"
- "YT": "Ytone"
- "YX": "Yxtel"
- "ZE": "Zeemi"
- "ZK": "Zenek"
- "ZF": "Zfiner"
- "ZO": "Zonda"
- "ZI": "Zidoo"
- "ZX": "Ziox"
- "ZP": "Zopo"
- "ZT": "ZTE"
- "ZU": "Zuum"
- "ZN": "Zen"
- "ZY": "Zync"
- "ZQ": "ZYQ"
- "XS": "Xshitou"
- "XT": "X-TIGI"
- "XB": "NEXBOX"
- "X3": "X-BO"
- "WB": "Web TV"
- "XX": "Unknown"

View File

@ -1,9 +1,11 @@
- "36"
- "OC"
- "PU"
- "SK"
- "MF"
- "OI"
- "OM"
- "DD"
- "DB"
- "ST"
- "BL"
@ -12,3 +14,28 @@
- "C1"
- "AL"
- "SA"
- "SB"
- "FR"
- "WP"
- "HA"
- "NX"
- "HU"
- "VV"
- "RE"
- "CB"
- "MZ"
- "UM"
- "FK"
- "FX"
- "WI"
- "MN"
- "M1"
- "AH"
- "SU"
- "EU"
- "EZ"
- "UT"
- "DT"
- "S0"
- "QU"
- "YN"

View File

@ -57,6 +57,8 @@
- "CES"
- "BTR"
- "SAF"
- "ORD"
- "TOS"
- "Mac":
- "MAC"
- "Mobile Gaming Console":

View File

@ -45,6 +45,7 @@
- "OS2": "OS/2"
- "T64": "OSF1"
- "OBS": "OpenBSD"
- "ORD": "Ordissimo"
- "PSP": "PlayStation Portable"
- "PS3": "PlayStation"
- "RHT": "Red Hat"
@ -64,6 +65,7 @@
- "SY3": "Symbian^3"
- "TDX": "ThreadX"
- "TIZ": "Tizen"
- "TOS": "TmaxOS"
- "UBT": "Ubuntu"
- "WTV": "WebTV"
- "WIN": "Windows"

View File

@ -1,7 +1,7 @@
###############
# Device Detector - The Universal Device Detection library for parsing User Agents
#
# @link http://piwik.org
# @link https://matomo.org
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############
@ -20,7 +20,7 @@ Sony:
Asus:
- 'MAAU'
- 'NP0[6789]'
- 'NP0[26789]'
- 'ASJB'
- 'ASU2(JS)?'
@ -69,3 +69,7 @@ HP:
Hyrican:
- 'MANM(JS)?'
Ordissimo:
- 'Ordissimo'
- 'webissimo3'