Update ua_inspector database (#3698)

* Update ua_inspector source

* Downloan device detector updates
This commit is contained in:
Uku Taht 2024-01-22 10:30:31 +02:00 committed by GitHub
parent fb80847d7e
commit 024efd1fc1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
22 changed files with 3897 additions and 908 deletions

View File

@ -38,7 +38,7 @@ config :tailwind,
config :ua_inspector,
database_path: "priv/ua_inspector",
remote_release: "66d80de32fbb265941f4d7941fadc19097375097"
remote_release: "6.2.1"
config :ref_inspector,
database_path: "priv/ref_inspector"

View File

@ -139,7 +139,7 @@
"timex": {:hex, :timex, "3.7.11", "bb95cb4eb1d06e27346325de506bcc6c30f9c6dea40d1ebe390b262fad1862d1", [:mix], [{:combine, "~> 0.10", [hex: :combine, repo: "hexpm", optional: false]}, {:gettext, "~> 0.20", [hex: :gettext, repo: "hexpm", optional: false]}, {:tzdata, "~> 1.1", [hex: :tzdata, repo: "hexpm", optional: false]}], "hexpm", "8b9024f7efbabaf9bd7aa04f65cf8dcd7c9818ca5737677c7b76acbc6a94d1aa"},
"tls_certificate_check": {:hex, :tls_certificate_check, "1.21.0", "042ab2c0c860652bc5cf69c94e3a31f96676d14682e22ec7813bd173ceff1788", [:rebar3], [{:ssl_verify_fun, "~> 1.1", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}], "hexpm", "6cee6cffc35a390840d48d463541d50746a7b0e421acaadb833cfc7961e490e7"},
"tzdata": {:hex, :tzdata, "1.1.1", "20c8043476dfda8504952d00adac41c6eda23912278add38edc140ae0c5bcc46", [:mix], [{:hackney, "~> 1.17", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "a69cec8352eafcd2e198dea28a34113b60fdc6cb57eb5ad65c10292a6ba89787"},
"ua_inspector": {:hex, :ua_inspector, "3.7.0", "0cf79016e8da9d9f5598a9aec99d0812ee60a5dee78fc5340e443f336c704995", [:mix], [{:hackney, "~> 1.0", [hex: :hackney, repo: "hexpm", optional: false]}, {:yamerl, "~> 0.7", [hex: :yamerl, repo: "hexpm", optional: false]}], "hexpm", "9ac3a0280c8e6060255357a3ce4fe9b4f0fd30780629dc0d6e008a03ab0e8f81"},
"ua_inspector": {:hex, :ua_inspector, "3.8.0", "c0b0d13200a9bd509225f15ea8cf275c0bec27390a21c355746ff8b8a88c3e4d", [:mix], [{:hackney, "~> 1.0", [hex: :hackney, repo: "hexpm", optional: false]}, {:yamerl, "~> 0.7", [hex: :yamerl, repo: "hexpm", optional: false]}], "hexpm", "7c980bae82a4754075b933e0f383935a681e5a2628856ad3ecf6eb80d8139539"},
"unicode_util_compat": {:hex, :unicode_util_compat, "0.7.0", "bc84380c9ab48177092f43ac89e4dfa2c6d62b40b8bd132b1059ecc7232f9a78", [:rebar3], [], "hexpm", "25eee6d67df61960cf6a794239566599b09e17e668d3700247bc498638152521"},
"unsafe": {:hex, :unsafe, "1.0.2", "23c6be12f6c1605364801f4b47007c0c159497d0446ad378b5cf05f1855c0581", [:mix], [], "hexpm", "b485231683c3ab01a9cd44cb4a79f152c6f3bb87358439c6f68791b85c2df675"},
"websock": {:hex, :websock, "0.5.3", "2f69a6ebe810328555b6fe5c831a851f485e303a7c8ce6c5f675abeb20ebdadc", [:mix], [], "hexpm", "6105453d7fac22c712ad66fab1d45abdf049868f253cf719b625151460b8b453"},

View File

@ -19,7 +19,7 @@
url: 'https://developers.cloudflare.com/health-checks/'
producer:
name: 'CloudFlare'
url: 'http://www.cloudflare.com'
url: 'https://www.cloudflare.com/'
- regex: '360Spider'
name: '360Spider'
@ -331,21 +331,53 @@
name: 'CloudFlare'
url: 'http://www.cloudflare.com'
- regex: 'CloudflareDiagnostics'
- regex: 'Cloudflare-?Diagnostics'
name: 'Cloudflare Diagnostics'
category: 'Site Monitor'
url: 'https://www.cloudflare.com/'
producer:
name: 'Cloudflare'
url: 'https://www.cloudflare.com'
url: 'https://www.cloudflare.com/'
- regex: 'CloudFlare-AlwaysOnline'
name: 'CloudFlare Always Online'
category: 'Site Monitor'
url: 'http://www.cloudflare.com/always-online'
url: 'https://www.cloudflare.com/always-online'
producer:
name: 'CloudFlare'
url: 'http://www.cloudflare.com'
url: 'https://www.cloudflare.com/'
- regex: 'Cloudflare-SSLDetector'
name: 'Cloudflare SSL Detector'
category: 'Site Monitor'
url: 'https://developers.cloudflare.com/fundamentals/reference/cloudflare-site-crawling/'
producer:
name: 'CloudFlare'
url: 'https://www.cloudflare.com/'
- regex: 'Cloudflare Custom Hostname Verification'
name: 'Cloudflare Custom Hostname Verification'
category: 'Service Agent'
url: 'https://developers.cloudflare.com/fundamentals/reference/cloudflare-site-crawling/'
producer:
name: 'CloudFlare'
url: 'https://www.cloudflare.com/'
- regex: 'Cloudflare-Traffic-Manager'
name: 'Cloudflare Traffic Manager'
category: 'Site Monitor'
url: 'https://developers.cloudflare.com/fundamentals/reference/cloudflare-site-crawling/'
producer:
name: 'CloudFlare'
url: 'https://www.cloudflare.com/'
- regex: 'https://developers.cloudflare.com/security-center/'
name: 'Cloudflare Security Insights'
category: 'Site Monitor'
url: 'https://developers.cloudflare.com/fundamentals/reference/cloudflare-site-crawling/'
producer:
name: 'CloudFlare'
url: 'https://www.cloudflare.com/'
- regex: 'coccoc.com'
name: 'Cốc Cốc Bot'
@ -2003,7 +2035,7 @@
- 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|Plus))|zeal(?!ot)|fast-webcrawler|converacrawler|dataparksearch|findlinks|BrowserMob|HttpMonitor|ThumbShotsBot|URL2PNG|ZooShot|GomezA|Google SketchUp|Read%20Later|RackspaceBot|robots|SeopultContentAnalyzer|7Siters|centuryb.o.t9|InterNaetBoten|EasyBib AutoCite|Bidtellect|tomnomnom/meg|My User Agent|cortex|CF-UC User Agent|Re-re Studio|adreview|AHC/|NameOfAgent|Request-Promise|ALittle Client|Hello,? world|wp_is_mobile|0xAbyssalDoesntExist|Anarchy99|daumoa,damoa,daum,daumos,duamoa,duam,duamos|^revolt|nvd0rz|xfa1|Hakai|gbrmss|fuck-your-hp|IDBTE4M CODE87|Antoine|Insomania|Hells-Net|b3astmode|Linux Gnu \(cow\)|custom_user_agent|Test Certificate Info|iplabel|Magellan)'
- 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|Plus))|zeal(?!ot)|fast-webcrawler|converacrawler|dataparksearch|findlinks|BrowserMob|HttpMonitor|ThumbShotsBot|URL2PNG|ZooShot|GomezA|Google SketchUp|Read%20Later|RackspaceBot|robots|SeopultContentAnalyzer|7Siters|centuryb.o.t9|InterNaetBoten|EasyBib AutoCite|Bidtellect|tomnomnom/meg|My User Agent|cortex|CF-UC User Agent|Re-re Studio|adreview|AHC/|NameOfAgent|Request-Promise|ALittle Client|Hello,? world|wp_is_mobile|0xAbyssalDoesntExist|Anarchy99|daumoa,damoa,daum,daumos,duamoa,duam,duamos|^revolt|nvd0rz|xfa1|Hakai|gbrmss|fuck-your-hp|IDBTE4M CODE87|Antoine|Insomania|Hells-Net|b3astmode|Linux Gnu \(cow\)|custom_user_agent|Test Certificate Info|iplabel|Magellan|CustomUserAgent)'
name: 'Generic Bot'
- regex: '^sentry'
@ -3435,6 +3467,71 @@
name: 'webwiki GmbH'
url: 'https://www.webwiki.com/'
- regex: 'phpMyAdmin'
name: 'phpMyAdmin'
category: 'Service Agent'
url: 'https://www.phpmyadmin.net/'
- regex: 'Matomo/([\d+.]+)'
name: 'Matomo'
category: 'Service Agent'
url: 'https://github.com/matomo-org/matomo'
producer:
name: 'InnoCraft Ltd'
url: 'https://matomo.org/'
- regex: 'Prometheus/([\d+.]+)'
name: 'Prometheus'
category: 'Service Agent'
url: 'https://github.com/prometheus/prometheus'
producer:
name: 'The Linux Foundation'
url: 'https://www.cncf.io/'
- regex: 'ArchiveTeam ArchiveBot'
name: 'ArchiveBot'
category: 'Crawler'
url: 'https://wiki.archiveteam.org/index.php?title=ArchiveBot'
producer:
name: 'ArchiveTeam'
url: 'https://wiki.archiveteam.org/'
- regex: 'MADBbot/([\d+.]+)'
name: 'MADBbot'
category: 'Crawler'
url: 'https://madb.zapto.org/bot.html'
- regex: 'MeltwaterNews'
name: 'MeltwaterNews'
category: 'Crawler'
producer:
name: 'Meltwater Deutschland GmbH'
url: 'https://www.meltwater.com/'
- regex: '(?:Owler@ows.eu|OWLer)/([\d+.]+)'
name: 'OWLer'
category: 'Crawler'
url: 'https://openwebsearch.eu/owler/'
producer:
name: 'Open Search Foundation e.V.'
url: 'https://openwebsearch.eu/'
- regex: 'bbc.co.uk/display/men/Page\+Monitor'
name: 'BBC Page Monitor'
category: 'Site Monitor'
url: 'https://confluence.dev.bbc.co.uk/display/men/Page+Monitor'
producer:
name: 'BBC'
url: 'https://www.bbc.com/'
- regex: 'BBC-Forge-URL-Monitor-Twisted'
name: 'BBC Forge URL Monitor'
category: 'Site Monitor'
url: 'https://www.bbc.com/'
producer:
name: 'BBC'
url: 'https://www.bbc.com/'
# Generic detections
- regex: '[a-z0-9\-_]*((?<!cu|power[ _]|m[ _])bot(?![ _]TAB|[ _]?5[0-9]|[ _]Senior|[ _]Junior)|crawler|crawl|checker|archiver|transcoder|spider)([^a-z]|$)'
- regex: '[a-z0-9\-_]*((?<!cu|power[ _]|m[ _])bot(?![ _]TAB|[ _]?5[0-9]|[ _]Senior|[ _]Junior)|crawler|crawl|checker|archiver|transcoder|spider|^firefox$|^chrome$)([^a-z]|$)'
name: 'Generic Bot'

View File

@ -5,6 +5,41 @@
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############
# Nuanti Meta (http://meta.nuanti.com/)
- regex: 'Nuanti(?:Meta)?/(\d+\.[\.\d]+)'
name: 'Nuanti Meta'
version: '$1'
engine:
default: 'WebKit'
# Roku Browser (https://www.roku.com/)
- regex: 'RokuBrowser/(\d+\.[\.\d]+)'
name: 'Roku Browser'
version: '$1'
engine:
default: 'Blink'
# PICO Browser (https://www.picoxr.com/)
- regex: 'PicoBrowser/(\d+\.[\.\d]+)'
name: 'PICO Browser'
version: '$1'
engine:
default: 'Blink'
# ALVA (https://oyealva.com/)
- regex: 'Alva/(\d+\.[\.\d]+)'
name: 'ALVA'
version: '$1'
engine:
default: 'Blink'
# Norton Secure Browser (https://norton.com/products/norton-secure-browser)
- regex: 'Norton/(\d+\.[\.\d]+)'
name: 'Norton Secure Browser'
version: '$1'
engine:
default: 'Blink'
# Odd Browser (https://play.google.com/store/apps/details?id=com.corproxy.browser)
- regex: 'Odd/(\d+\.[\.\d]+)'
name: 'Odd Browser'
@ -138,7 +173,7 @@
version: ""
# Hi Browser (https://play.google.com/store/apps/details?id=com.talpa.hibrowser)
- regex: 'HiBrowser/(\d+[\.\d]+)'
- regex: 'HiBrowser/v?(\d+[\.\d]+)'
name: 'Hi Browser'
version: '$1'
engine:
@ -434,9 +469,9 @@
engine:
default: 'Blink'
# Avira Scout (http://www.avira.com/en/avira-scout)
- regex: 'AviraScout/(\d+[\.\d]+)'
name: 'Avira Scout'
# Avira Secure Browser (https://www.avira.com/en/avira-secure-browser)
- regex: 'Avira(?:Scout)?/(\d+[\.\d]+)'
name: 'Avira Secure Browser'
version: '$1'
engine:
default: 'Blink'
@ -560,12 +595,17 @@
engine:
default: 'Blink'
# T-Browser (https://play.google.com/store/apps/details?id=com.tcl.browser)
# T-Browser and new BrowseHere (https://play.google.com/store/apps/details?id=com.tcl.browser)
- regex: 'Tbrowser/(\d+[\.\d]+)'
name: 'T-Browser'
version: '$1'
engine:
default: 'Blink'
- regex: 'com.tcl.browser'
name: 'BrowseHere'
version: '$1'
engine:
default: 'Blink'
# SFive (https://sfive.vn/)
- regex: 'SFive(?:_Android)?/.+ Chrome/(\d+[\.\d]+)'
@ -1176,6 +1216,13 @@
engine:
default: 'Gecko'
# VertexSurf
- regex: 'VertexSurf/(\d+\.[.\d]+)'
name: 'Vertex Surf'
version: '$1'
engine:
default: 'Blink'
#AlohaBrowser
- regex: 'Chrome/.+ AlohaBrowser(?:/(\d+[\.\d]+))?'
name: 'Aloha Browser'
@ -1563,7 +1610,7 @@
default: 'WebKit'
#Opera
- regex: '(?:Opera Tablet.*Version|Opera/.+Opera Mobi.+Version|Mobile.+OPR)/(\d+[\.\d]+)'
- regex: '(?:Opera Tablet.*Version|Opera/.+(?<!SymbOS; )Opera Mobi.+Version|Mobile.+OPR)/(\d+[\.\d]+)'
name: 'Opera Mobile'
version: '$1'
engine:
@ -1595,7 +1642,7 @@
version: '$1'
engine:
default: 'Blink'
- regex: 'Opera/(\d+\.[\.\d]+) .*Opera Mobi'
- regex: 'Opera/(\d+\.[\.\d]+) .*(?<!SymbOS; )Opera Mobi'
name: 'Opera Mobile'
version: '$1'
engine:
@ -2244,6 +2291,13 @@
default: 'WebKit'
versions:
28: 'Blink'
- regex: '.*Chromium(?:_(\d+[\.\d]+))?'
name: 'Chromium'
version: '$1'
engine:
default: 'WebKit'
versions:
28: 'Blink'
- regex: 'HeadlessChrome(?:/(\d+[\.\d]+))?'
name: 'Headless Chrome'
version: '$1'
@ -2692,7 +2746,7 @@
version: '$1'
engine:
default: 'WebKit'
- regex: '(?:iPod|(?<!Apple TV; U; CPU )iPhone|iPad)'
- regex: '(?!^AppleCoreMedia/1\.0\.0)(?:iPod|(?<!Apple TV; U; CPU )iPhone|iPad)'
name: 'Mobile Safari'
version: ''
engine:

View File

@ -9,130 +9,138 @@
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: 'BashPodder'
name: 'BashPodder'
version: ''
url: 'http://lincgeek.org/bashpodder/'
type: 'Feed Reader'
- regex: 'Breaker/v([\d\.]+)'
- regex: 'Breaker/v?([\d\.]+)'
name: 'Breaker'
version: '$1'
url: 'https://www.breaker.audio/'
type: 'Feed Reader App'
- 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: 'QuiteRSS(?:[/ ](\d+[\.\d]+))?'
name: 'QuiteRSS'
version: '$1'
url: 'https://quiterss.org'
type: 'Feed Reader App'
- regex: 'gPodder/([\d\.]+)'
name: 'gPodder'
version: '$1'
url: 'http://gpodder.org/'
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|Evergreen.+MacOS)(?:[/ ](\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: 'PritTorrent/([\d\.]+)'
name: 'PritTorrent'
version: '$1'
url: 'http://bitlove.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'
- regex: '^castero (\d+\.[.\d]+)'
name: 'castero'
version: '$1'
url: 'https://github.com/xgi/castero'
- regex: '^castget (\d+\.[.\d]+)'
name: 'castget'
version: '$1'
url: 'https://castget.johndal.com/'
- regex: '^Newsboat/([a-z\d\.]+)'
name: 'Newsboat'
version: '$1'
url: 'https://newsboat.org/index.html'
- regex: '^Playapod(?: Lite)?/(\d+\.[.\d]+)'
name: 'Playapod'
version: '$1'
url: 'https://playapod.com/'
- regex: 'PodPuppy (\d+\.[.\d]+)'
name: 'PodPuppy'
version: '$1'
url: 'https://github.com/felixwatts/PodPuppy'
- regex: '^Reeder/([\d\.]+)'
name: 'Reeder'
version: '$1'
url: 'https://reederapp.com/'

View File

@ -5,75 +5,109 @@
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############
# got (https://github.com/sindresorhus/got)
- regex: '^got '
name: 'got'
version: ''
- regex: 'Fuzz Faster U Fool v(\d+[\.\d]+)'
name: 'FFUF'
version: '$1'
url: 'https://github.com/ffuf/ffuf'
# Typhoeus (https://github.com/typhoeus/typhoeus)
- regex: 'Slim Framework'
name: 'Slim Framework'
version: ''
url: 'https://www.slimframework.com/'
- regex: 'msray-plus'
name: 'Msray-Plus'
version: ''
url: 'https://github.com/super-l/msray'
- regex: 'HTMLParser(?:/(\d+[\.\d]+))?'
name: 'HTML Parser'
version: '$1'
url: 'https://htmlparser.sourceforge.net/'
# got - a nodejs library
- regex: '^got(?:/(\d+\.[.\d]+))? \('
name: 'got'
version: '$1'
url: 'https://github.com/sindresorhus/got'
# Typhoeus
- regex: 'Typhoeus'
name: 'Typhoeus'
version: ''
url: 'https://github.com/typhoeus/typhoeus'
# req (https://github.com/imroc/req)
# req
- regex: 'req/v([\.\d]+)'
name: 'req'
version: '$1'
url: 'https://github.com/imroc/req'
# quic-go (https://github.com/lucas-clemente/quic-go)
# quic-go
- regex: 'quic-go-HTTP/3'
name: 'quic-go'
version: ''
url: 'https://github.com/lucas-clemente/quic-go'
# Azure Data Factory (https://azure.microsoft.com/en-us/products/data-factory/)
# Azure Data Factory
- regex: 'azure-data-factory(?:/(\d+[\.\d]+))?'
name: 'Azure Data Factory'
version: '$1'
url: 'https://azure.microsoft.com/en-us/products/data-factory/'
# Dart (https://dart.dev/)
# Dart
- regex: 'Dart(?:/(\d+[\.\d]+))?'
name: 'Dart'
version: '$1'
url: 'https://dart.dev/'
# r-curl (https://github.com/jeroen/curl)
# r-curl
- regex: 'r-curl(?:/(\d+[\.\d]+))?'
name: 'r-curl'
version: '$1'
url: 'https://github.com/jeroen/curl'
# HTTPX (https://www.python-httpx.org/)
# HTTPX
- regex: 'python-httpx(?:/(\d+[\.\d]+))?'
name: 'HTTPX'
version: '$1'
url: 'https://www.python-httpx.org/'
# fasthttp (https://github.com/valyala/fasthttp)
# fasthttp
- regex: 'fasthttp(?:/(\d+[\.\d]+))?'
name: 'fasthttp'
version: '$1'
url: 'https://github.com/valyala/fasthttp'
# GeoIP Update (https://github.com/maxmind/geoipupdate)
# GeoIP Update
- regex: 'geoipupdate(?:/(\d+[\.\d]+))?'
name: 'GeoIP Update'
version: '$1'
url: 'https://github.com/maxmind/geoipupdate'
# PHP cURL Class (https://github.com/php-curl-class/php-curl-class)
# PHP cURL Class
- regex: 'PHP-Curl-Class(?:/(\d+[\.\d]+))?'
name: 'PHP cURL Class'
version: '$1'
url: 'https://github.com/php-curl-class/php-curl-class'
# cPanel HTTP Client (https://www.cpanel.net/)
# cPanel HTTP Client
- regex: 'Cpanel-HTTP-Client(?:/(\d+[\.\d]+))?'
name: 'cPanel HTTP Client'
version: '$1'
url: 'https://www.cpanel.net/'
# AnyEvent HTTP (http://software.schmorp.de/pkg/AnyEvent)
# AnyEvent HTTP
- regex: 'AnyEvent-HTTP(?:/(\d+[\.\d]+))?'
name: 'AnyEvent HTTP'
version: '$1'
url: 'http://software.schmorp.de/pkg/AnyEvent'
# SlimerJS (https://www.slimerjs.org/)
# SlimerJS
- regex: 'SlimerJS/(\d+[\.\d]+)'
name: 'SlimerJS'
version: '$1'
url: 'https://www.slimerjs.org/'
- regex: 'Wget(?:/(\d+[\.\d]+))?'
name: 'Wget'
@ -83,6 +117,11 @@
name: 'Guzzle (PHP HTTP Client)'
version: '$1'
# symphony php http client
- regex: '^Symfony HttpClient/'
name: 'Symfony'
version: '$1'
- regex: '(?:lib)?curl(?:/(\d+[\.\d]+))?'
name: 'curl'
version: '$1'
@ -96,7 +135,7 @@
version: '$1'
url: 'https://pypi.org/project/httplib2/'
- regex: 'Python-urllib(?:/?(\d+[\.\d]+))?'
- regex: 'Python-urllib3?(?:/?(\d+[\.\d]+))?'
name: 'Python urllib'
version: '$1'
@ -121,9 +160,11 @@
version: '$1'
url: 'https://github.com/grpc/grpc-java'
# java library
- regex: '(?:okhttp|network-okhttp3)/([\d\.]+)'
name: 'OkHttp'
version: '$1'
- regex: 'okhttp3-([\d\.]+)'
name: 'OkHttp'
version: '$1'
@ -135,12 +176,12 @@
- regex: 'HTTP_Request2(?:/(\d+[\.\d]+))?'
name: 'HTTP_Request2'
version: '$1'
url: 'http://pear.php.net/package/http_request2'
url: 'https://pear.php.net/package/http_request2'
- regex: 'Mechanize(?:/(\d+[\.\d]+))?'
name: 'Mechanize'
version: '$1'
url: 'http://github.com/sparklemotion/mechanize/'
url: 'https://github.com/sparklemotion/mechanize'
- regex: 'aiohttp(?:/(\d+[\.\d]+))?'
name: 'aiohttp'
@ -181,7 +222,7 @@
- regex: 'RestSharp/(\d+[\.\d]+)'
name: 'RestSharp'
version: '$1'
url: 'http://restsharp.org/'
url: 'https://github.com/restsharp/RestSharp'
- regex: 'scalaj-http/(\d+[\.\d]+)'
name: 'ScalaJ HTTP'
@ -193,7 +234,7 @@
version: '$1'
url: 'https://metacpan.org/pod/REST::Client'
- regex: 'node-fetch/(\d+[\.\d]+)'
- regex: 'node-fetch/?(\d+[\.\d]+)?'
name: 'Node Fetch'
version: '$1'
url: 'https://github.com/node-fetch/node-fetch'
@ -249,7 +290,7 @@
name: 'Aria2'
version: '$1'
- regex: 'BTWebClient/'
- regex: '(?:BTWebClient/|^uTorrent/)'
name: 'uTorrent'
version: ''
@ -281,7 +322,7 @@
name: 'jsdom'
version: '$1'
# hackney (https://github.com/benoitc/hackney)
# hackney (https://github.com/benoitc/hackney) (elixir)
- regex: 'hackney/([\.\d]+)'
name: 'hackney'
version: '$1'
@ -372,3 +413,110 @@
- regex: 'axios(?:/?(\d+[\.\d]+))?'
name: Axios
version: '$1'
# Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks
- regex: '^CarrierWave/(\d+\.[.\d]+)'
name: 'CarrierWave'
version: '$1'
- regex: '^Deno/(\d+\.[.\d]+)'
name: 'Deno'
version: '$1'
# Streaming downloads using net/http, http.rb, HTTPX or wget (ruby)
- regex: '^Down/(\d+\.[.\d]+)'
name: 'Down'
version: '$1'
# various programs can use this, like vlc, but the underlying lib is ffmpeg
- regex: '^Lavf/'
name: 'ffmpeg'
version: '$1'
- regex: '^FileDownloader/(\d+\.[.\d]+)'
name: 'FileDownloader'
version: '$1'
# Allows managing large files with git, without storing the file contents in git
- regex: '^git-annex/(\d+\.[.\d]+)'
name: 'git-annex'
version: '$1'
- regex: '^GStreamer(?: souphttpsrc)[ /](\d+\.[.\d]+)?'
name: 'GStreamer'
version: '$1'
# A small, simple, correct HTTP/1.1 client (Perl)
- regex: '^HTTP-Tiny/(\d+\.[.\d]+)'
name: 'HTTP:Tiny'
version: '$1'
- regex: 'KaiOS Downloader'
name: 'KaiOS Downloader'
version: ''
# HTTP client/server library for GNOME
- regex: '^libsoup/(\d+\.[.\d]+)'
name: 'libsoup'
version: '$1'
- regex: '^Android\.LVLDM$'
name: 'Android License Verification Library'
version: '$1'
# A file downloader library for Android with pause and resume support
- regex: '^PRDownloader$'
name: 'PRDownloader'
version: ''
# a rust http library
- regex: '^reqwest/(\d+\.[.\d]+)'
name: 'reqwest'
version: '$1'
# lua http library
- regex: '^resty-requests'
name: 'resty-requests'
version: ''
# ruby core lib http download
- regex: '^Ruby'
name: 'ruby'
version: ''
# SFSafariViewController, some safari service
- regex: '^SafariViewService/(\d+\.[.\d]+)'
name: 'Safari View Service'
version: '$1'
# a nodejs lib
- regex: '^undici$'
name: 'undici'
version: ''
# URL, an emacs plugin
- regex: '^URL/Emacs Emacs/(\d+\.[.\d]+)'
name: 'Emacs'
version: '$1'
- regex: '^FDM[ /]([\d\.]+)'
name: 'Free Download Manager'
version: '$1'
# 'https://github.com/lingochamp/okdownload'
- regex: 'OkDownload/([\d\.]+)'
name: 'OKDownload Library'
version: '$1'
# podcast host https://libsyn.com (probably an importer)
- regex: '^Libsyn4-?(?:peek|download)$'
name: 'Libsyn'
version: ''
# any ios application that uses apple core media but doesn't set its user
# agent will default to this, always with 1.0.0 version.
# there was a time when (not even that long ago) apple didn't let you set
# a user agent so a ton of random applications still identify themselves this way.
- regex: 'AppleCoreMedia/1\.0\.0'
name: 'iOS Application'
version: ''

View File

@ -77,6 +77,10 @@
name: 'Winamp'
version: '$1'
- regex: 'J\. River Internet Reader/(\d+\.[.\d]+)'
name: 'JRiver Media Center'
version: '$1'
- regex: '(?:Windows-Media-Player|NSPlayer)(?:/(\d+[\.\d]+))?'
name: 'Windows Media Player'
version: '$1'
@ -124,3 +128,56 @@
- regex: 'Downcast/(\d+\.[\d\.]+)?'
name: 'Downcast'
version: '$1'
- regex: '^Juice/([\d\.]+)'
name: 'Juice'
version: '$1'
- regex: 'just_audio/(\d+\.[.\d]+)'
name: 'Just Audio'
version: '$1'
# https://apps.kde.org/kasts/ ?
- regex: '^Kasts/(\d+\.[.\d]+)'
name: 'Kasts'
version: '$1'
- regex: 'MixerBox(?:%20Pro)?/([.\d]+)'
name: 'MixerBox'
version: '$1'
- regex: '^MusicBee(?:/(\d+\.[.\d]+))?'
name: 'MusicBee'
version: '$1'
- regex: '^amarok/(\d+\.[.\d]+)'
name: 'Amarok'
version: '$1'
- regex: 'Hubhopper/([\d\.]+)'
name: 'Hubhopper'
version: '$1'
- regex: 'StudioDisplay/(\d+\.[\d\.]+)'
name: 'StudioDisplay'
version: '$1'
# JHelioviewer (https://www.jhelioviewer.org/)
- regex: 'JHV/SWHV-([.\d+]+)'
name: 'JHelioviewer'
version: '$1'
# Xtream Player (https://play.google.com/store/apps/details?id=com.devcoder.iptvxtreamplayer)
- regex: 'com.devcoder.iptvxtreamplayer'
name: 'Xtream Player'
version: ''
# DIGA (https://av.jpn.support.panasonic.com/support/global/cs/bd/diga_player/2013/android/index.html)
- regex: 'DIGA(?:Plus/(\d+\.[.\d]+))?'
name: 'DIGA'
version: '$1'
# YouView (https://www.youview.com/)
- regex: 'YouView(?:HTML/(\d+\.[.\d]+))?'
name: 'YouView'
version: '$1'

View File

@ -38,10 +38,6 @@
name: 'Apple TV'
version: ''
- regex: 'bPod'
name: 'bPod'
version: ''
# Facebook Audience Network
- regex: 'AudienceNetworkForAndroid.+(?:FBAV)(?:[ /]([\d\.]+))?'
name: 'Facebook Audience Network'
@ -73,7 +69,7 @@
version: '$1'
# Facebook
- regex: '(?:FBAV|com.facebook.katana)(?:[ /]([\d\.]+))?'
- regex: '(?:FBAV|com.facebook.katana|facebook-mobile/1.0|facebook-mobile/|Facebook/)(?:[ /]([\d\.]+))?'
name: 'Facebook'
version: '$1'
- regex: '(?:FBAN|FBSV|FBID|FBBV)/'
@ -171,7 +167,7 @@
version: '$1'
# AFNetworking generic
- regex: '(?!AlohaBrowser)([^/]*)/(\d+\.[\d.]+) \((?:iPhone|iPad); (?:iOS|iPadOS) [0-9\.]+; Scale/[0-9\.]+\)'
- regex: '(?!AlohaBrowser)([^/;]*)/(\d+\.[\d.]+) \((?:iPhone|iPad); (?:iOS|iPadOS) [0-9\.]+; Scale/[0-9\.]+\)'
name: '$1'
version: '$2'
@ -186,12 +182,9 @@
version: '$1'
# Instacast
- regex: 'Instacast(?:HD)?/(\d\.[\d\.abc]+) CFNetwork/([\d\.]+) Darwin/([\d\.]+)'
- regex: 'Instacast(?:HD)?/([\d\.abc]+) CFNetwork/([\d\.]+) Darwin/([\d\.]+)'
name: 'Instacast'
version: '$1'
- regex: 'Podcasts/([\d\.]+)'
name: 'Podcasts'
version: '$1'
- regex: 'Pocket Casts(?:, (?:Android|iOS) v([\d\.]+))?'
name: 'Pocket Casts'
version: '$1'
@ -201,18 +194,13 @@
- regex: 'BeyondPod'
name: 'BeyondPod'
version:
- regex: 'AntennaPod/?([\d\.]+)?'
name: 'AntennaPod'
version: '$1'
- regex: 'Overcast/([\d\.]+)'
- regex: '(?:^Overcast/([\d\.]+)|^Overcast.*Apple Watch)'
name: 'Overcast'
version: '$1'
- regex: '(?:CastBox|fm.castbox.audiobook.radio.podcast)/?([\d\.]+)?'
name: 'CastBox'
version: '$1'
- regex: 'Player FM'
name: 'Player FM'
version: ''
- regex: 'Podkicker( (?:Pro|Classic))?/([\d\.]+)'
name: 'Podkicker$1'
version: '$2'
@ -231,9 +219,10 @@
- regex: 'DoggCatcher'
name: 'DoggCatcher'
version:
- regex: 'PodcastAddict/v([\d]+)'
- regex: '(?:PodcastAddict/v([\d]+)|^Podcast Addict)'
name: 'Podcast & Radio Addict'
version: '$1'
- regex: 'Podcat(?:%202)?/([\d]+) CFNetwork'
name: 'Podcat'
version: '$1'
@ -298,10 +287,12 @@
- regex: '^Pocket Casts'
name: 'Pocket Casts'
version: ''
# Gaana (https://gaana.com)
- regex: '^GaanaAndroid-([\d\.]+)'
# Podcast app from India (https://gaana.com)
- regex: '(?:^GaanaAndroid-|^Gaana-iOS|^Gaana/)([\d\.]+)?'
name: 'Gaana'
version: '$1'
- regex: 'TopBuzz/([\d\.]+)'
name: 'TopBuzz'
version: '$1'
@ -585,28 +576,21 @@
version: '$1'
# Podbean (http://podbean.com | https://play.google.com/store/apps/details?id=com.podbean.app.podcast)
- regex: 'Podbean/.+App (\d+[\.\d]+)'
- regex: '(?:Podbean/.+App |Podbean/Android generic |Podbean/iOS \([^)]+\) )(\d+[\.\d]+)'
name: 'Podbean'
version: '$1'
# Alexa Media Player
- regex: 'AlexaMediaPlayer/(\d+[\.\d]+)'
- regex: '(?:AlexaMediaPlayer/|^AlexaMediaPlayer/|^Echo/|^AlexaService/|^Alexa Mobile Voice/)([a-z\d]+\.[a-z.\d]+)?'
name: 'Alexa Media Player'
version: '$1'
# TuneIn Radio Pro
- regex: 'TuneIn Radio Pro(?:[^/]*)/(\d+[\.\d]+)'
name: 'TuneIn Radio Pro'
version: '$1'
- regex: 'TuneIn(?: Radio(?:[^/]*))?/(\d+[\.\d]+)'
- regex: 'TuneIn(?:(?: |%20)Radio(?:[^/]*))?/?(\d+[\.\d]+)?'
name: 'TuneIn Radio'
version: '$1'
# Podcaster
- regex: 'Podcaster/(\d+[\.\d]+)'
name: 'Podcaster'
version: '$1'
# DevCasts (https://apps.apple.com/app/id1481596184)
- regex: 'devcasts/(\d+[\.\d]+)'
name: 'DevCasts'
@ -618,7 +602,7 @@
version: '$1'
# RadioPublic (https://play.google.com/store/apps/details?id=com.radiopublic.android)
- regex: 'RadioPublic/android-(\d+[\.\d]+)'
- regex: '(?:^RadioPublic[/ ](?:Android|iOS)[- ])(\d+\.[.\d]+)'
name: 'RadioPublic'
version: '$1'
@ -641,11 +625,6 @@
name: 'Pandora'
version: ''
# NPR One https://play.google.com/store/apps/details?id=org.npr.one
- regex: '^NPROneAndroid'
name: 'NPR One'
version: ''
# Wirtschafts Woche Nachrichte https://apps.apple.com/de/app/wirtschaftswoche-nachrichten/id1339187646
- regex: '^WirtschaftsWoche-iOS-(\d+[\.\d]+)'
name: 'Wirtschafts Woche'
@ -843,10 +822,11 @@
version: '$1'
# Google Podcasts (https://apps.apple.com/us/app/google-podcasts/id1398000105)
- regex: 'GooglePodcasts/(\d+[\.\d]+)'
- regex: '^GooglePodcasts/(\d+\.[.\d]+)'
name: 'Google Podcasts'
version: '$1'
# Windows CryptoAPI (https://www.microsoft.com/en-us/)
- regex: 'Microsoft-CryptoAPI/(\d+[\.\d]+)'
name: 'Windows CryptoAPI'
@ -1394,15 +1374,16 @@
version: '$1'
# Spotify (https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580)
- regex: 'Spotify/(\d+\.[.\d]+)'
- regex: '(?:Spotify(?:-Lite)?/(\d+\.[.\d]+|12\d+)|^spotify_)'
name: 'Spotify'
version: '$1'
# Amazon Music (https://apps.apple.com/us/app/amazon-music-songs-podcasts/id510855668)
- regex: 'AmazonMusic/(\d+\.[.\d]+)'
# A music and podcasts streaming app
- regex: '(?:AmazonMusic|^Harley)(?:(?:%2F|/)(\d+\.[.\d]+))?'
name: 'Amazon Music'
version: '$1'
# Klarna (https://apps.apple.com/us/app/klarna-shop-now-pay-later/id1115120118)
- regex: 'Klarna/(\d+\.[.\d]+)'
name: 'Klarna'
@ -1466,3 +1447,769 @@
- regex: 'LoseIt!/(\d+\.[.\d]+)'
name: 'LoseIt!'
version: '$1'
- regex: 'ActionExtension/([\d\.]+)'
name: 'ActionExtension'
version: '$1'
- regex: '^Adori(?:-Dev|-Listen)?/([\d\.]+)'
name: 'Adori'
version: '$1'
- regex: '^Agora/([\d\.]+)'
name: 'Agora'
version: '$1'
- regex: '^Airr(?:%20Beta)?/([\d\.]+)|^Airr \('
name: 'Airr'
version: '$1'
- regex: '^Airsonic/(\d+\.[.\d]+)'
name: 'Airsonic'
version: '$1'
- regex: '(?:AllYouCanBooksApp|^AllYouCanBooks/([\d\.]+))'
name: 'All You Can Books'
version: '$1'
- regex: '^AllHitMusicRadio/([\d\.]+)'
name: 'AllHitMusicRadio'
version: '$1'
- regex: '^Amazon;AF'
name: 'Amazon Fire'
version: ''
- regex: '^Anchor/([\d\.]+)'
name: 'Anchor'
version: '$1'
- regex: '^AnchorFM/(\d+\.[.\d]+)'
name: 'AnchorFM'
version: '$1'
- regex: '(?:^Anghami Android |^Anghami/|^أنغامي/)([\d\.]+)'
name: 'Anghami'
version: '$1'
- regex: '(?:^AntennaPod/|^de\.danoeh\.antennapod/|antenna/)([\d\.]+)?'
name: 'AntennaPod'
version: '$1'
- regex: '^Anybox/([\d\.]+)'
name: 'Anybox'
version: '$1'
- regex: '^Anytime/(\d+\.[.\d]+).*amugofjava'
name: 'Anytime Podcast Player'
version: '$1'
- regex: '^APKXDL'
name: 'APK Downloader'
version: ''
- regex: '^Apollo/([\d\.]+)'
name: 'Apollo'
version: '$1'
- regex: '(?:^MessagesViewService/|^Messages/|^Messages Share Extension/|^MessagesNotificationExtension/)([\d\.]+)'
name: 'Apple iMessage'
version: '$1'
# The Apple Podcasts app. What were they thinking?
- regex: '(?:^Podcasts/|^Balados/|^Podcasti/|^Podcastit/|^Podcasturi/|^Podcasty/|^Podcastler/|^Podkaster/|^Podcaster/|^Podcastok/|^Подкасти/|^Подкасты/|^פודקאסטים/|^البودكاست/|^पॉडकास्ट/|^พ็อดคาสท์/|^播客/|^팟캐스트/|^ポッドキャスト/|^إسمعلي/|^Подкасттар/|^Podcast/|AirPodcasts/)([\d\.]+)?'
name: 'Apple Podcasts'
version: '$1'
- regex: '^Recordatorios/([\d\.]+)'
name: 'Apple Reminders'
version: '$1'
- regex: '^Arvocast/([\d\.]+)'
name: 'Arvocast'
version: '$1'
- regex: '^Radio\.com/(\d+\.[.\d]+)'
name: 'Audacy'
version: '$1'
- regex: '^Audio/([\d\.]+)'
name: 'Audio'
version: '$1'
- regex: '^Android_AudioNow'
name: 'Audio Now'
version: ''
- regex: '^Awasu/(\d+\.[.\d]+)'
name: 'Awasu'
version: '$1'
- regex: '^Bear/([\d\.]+)'
name: 'Bear'
version: '$1'
- regex: '^Bible/([\d\.]+)'
name: 'Bible'
version: '$1'
- regex: '^Bolt/([\d\.]+)'
name: 'Bolt'
version: '$1'
- regex: '^Bookmobile/([\d\.]+)'
name: 'Bookmobile'
version: '$1'
- regex: '^Boom/([\d\.]+)'
name: 'Boom'
version: '$1'
- regex: '^Boomplay/(\d+\.[.\d]+)'
name: 'Boomplay'
version: '$1'
- regex: '^Bose/(\d+\.[.\d]+)'
name: 'Bose SoundTouch'
version: '$1'
- regex: '^bPod$'
name: 'bPod'
version: ''
- regex: '^breez/(\d+\.[.\d]+)'
name: 'Breez'
version: '$1'
- regex: '^Broadcast/(\d+\.[.\d]+)'
name: 'Broadcast'
version: '$1'
- regex: 'BroadwayPodcastNetwork/iOS'
name: 'Broadway Podcast Network'
version: ''
- regex: '^(?:Browser|browser_iso)/([\d\.]+)'
name: 'Browser app'
version: '$1'
- regex: '^BrowserPlus/([\d\.]+)'
name: 'BrowserPlus'
version: '$1'
- regex: '^Bullhorn(?:/([\d\.]+))?'
name: 'Bullhorn'
version: '$1'
- regex: '^Capital/([\d\.]+)'
name: 'Capital'
version: '$1'
- regex: '^capsule\.fm/([\d\.]+)|^capsule-android'
name: 'capsule.fm'
version: '$1'
- regex: '^Castamatic/([\d\.]+)'
name: 'Castamatic'
version: '$1'
- regex: '^Castaway/([\d\.]+)'
name: 'Castaway'
version: '$1'
- regex: '^CastBox/(\d+\.[.\d]+)'
name: 'CastBox'
version: '$1'
- regex: '^Classic FM/([\d\.]+)'
name: 'Classic FM'
version: '$1'
- regex: '^Client/([\d\.]+)'
name: 'Client'
version: '$1'
- regex: '^Cosmicast/([\d\.]+)'
name: 'Cosmicast'
version: '$1'
# A simple, beautiful podcast app, for Windows, MacOS and Linux
- regex: 'CPod/(\d+\.[.\d]+)'
name: 'CPod'
version: '$1'
- regex: '^damus/([\d\.]+)'
name: 'Damus'
version: '$1'
- regex: 'be\.standaard\.audio'
name: 'De Standaard'
version: ''
- regex: '^DManager/([\d\.]+)'
name: 'DManager'
version: '$1'
- regex: '^doubleTwist CloudPlayer'
name: 'DoubleTwist CloudPlayer'
version: ''
- regex: '^Doughnut/([\d\.]+)'
name: 'Doughnut'
version: '$1'
- regex: '^Downie/([\d\.]+)'
name: 'Downie'
version: '$1'
- regex: '^Downloader/([\d\.]+)'
name: 'Downloader'
version: '$1'
- regex: '^EMAudioPlayer (\d+\.[.\d]+)'
name: 'EMAudioPlayer'
version: '$1'
- regex: '^Expo/(\d+\.[.\d]+)'
name: 'Expo'
version: '$1'
- regex: '^CFR%20Plus/([\d\.]+)'
name: 'faidr'
version: '$1'
- regex: '^Fathom/([\d\.]+)'
name: 'Fathom'
version: '$1'
- regex: '^FeedStation/(\d+\.[.\d]+)'
name: 'FeedStation'
version: '$1'
- regex: '^Files/([\d\.]+)'
name: 'Files'
version: '$1'
- regex: '^Fountain(?:app)?/([\d\.]+)'
name: 'Fountain'
version: '$1'
- regex: '^Garmin fenix 5X Plus/(\d+\.[.\d]+)'
name: 'Garmin fenix 5X'
version: '$1'
- regex: '^Garmin Forerunner (?:\d+)(?: Music| Solar)?/(\d+\.[.\d]+)'
name: 'Garmin Forerunner'
version: '$1'
- regex: '^Gold/([\d\.]+)'
name: 'Gold'
version: '$1'
- regex: '^GoldenPod/(\d+\.[.\d]+)'
name: 'GoldenPod'
version: '$1'
- regex: '^GoLoud/([\d\.]+)'
name: 'GoLoud'
version: '$1'
- regex: 'Goodpods(?:\.Android|\.iOS)? ?/ ?([\d\.]+)'
name: 'Goodpods'
version: '$1'
- regex: '^GoodReader(?:4|IPad)?/([\d\.]+)'
name: 'GoodReader'
version: '$1'
- regex: '\(Fuchsia\).* CrKey/(:?\d+\.[.\d]+)'
name: 'Google Nest Hub'
version: ''
- regex: '^Guacamole/([\d\.]+)'
name: 'Guacamole'
version: '$1'
- regex: '^Hammel/([\d\.]+)'
name: 'Hammel'
version: '$1'
- regex: '^HardCast/([\d\.]+)'
name: 'HardCast'
version: '$1'
- regex: '^Hark/([\d\.]+)'
name: 'Hark Audio'
version: '$1'
- regex: '^Heart/([\d\.]+)'
name: 'Heart'
version: '$1'
- regex: 'hermespod\.com/v?([\d\.]+)'
name: 'HermesPod'
version: '$1'
- regex: '^HiCast/([\d\.]+)'
name: 'HiCast'
version: '$1'
# Himalaya is a podcast app
- regex: '^Himalaya(?:_test)?/([\d\.]+)'
name: 'Himalaya'
version: '$1'
# Newsletters and podcasts together!
- regex: '^HyperCatcher/([\d\.]+)'
name: 'HyperCatcher'
version: '$1'
- regex: '^(?:iHeartRadio|iHeartPodcasts)/([\d\.]+)'
name: 'iHeartRadio'
version: '$1'
- regex: '^IOSAudiobooks/([\d\.]+)'
name: 'Audiobooks'
version: '$1'
- regex: '^iVoox(?:App|New)?[ /]?([\d\.]+)?'
name: 'iVoox'
version: '$1'
- regex: '^Jam/(\d+\.[.\d]+)'
name: 'Jam'
version: '$1'
# A music streaming and podcast app from India. Earn Your Happy!
- regex: '^(?:com\.jio\.media\.jiobeats/(\d+\.[.\d]+)|com\.saavn\.android|^[sS]aavn)'
name: 'JioSaavn'
version: '$1'
- regex: ' Kajabi|KajabiPodcast'
name: 'Kajabi'
version: ''
- regex: '^KakaoTalk/(\d+\.[.\d]+)'
name: 'KakaoTalk'
version: '$1'
- regex: '^Kids(?:%20| )Listen/([\d\.]+)'
name: 'Kids Listen'
version: '$1'
- regex: '^KidspodMobileClient/([\d\.]+)'
name: 'KidsPod'
version: '$1'
- regex: '^KKBOX/(\d+\.[.\d]+)'
name: 'KKBOX'
version: '$1'
- regex: '^(?:Laughable.+iOS|Laughable)/(\d+\.[.\d]+)'
name: 'Laughable'
version: '$1'
# British podcast app
- regex: '^LBC/([\d\.]+)'
name: 'LBC'
version: '$1'
- regex: 'LG Player (\d+\.[.\d]+)'
name: 'LG Player'
version: '$1'
- regex: '^Listen(?:(?: |%20)App)?/([\d\.]+)'
name: 'Listen'
version: '$1'
- regex: '^Liulo/([\d\.]+)'
name: 'Liulo'
version: '$1'
- regex: 'Listen5[ /]([\d\.]+)'
name: 'Just Listen'
version: '$1'
- regex: '^(?:Luminary(?:Preprod)?|luminary\.next)/([\d\.]+)'
name: 'Luminary'
version: '$1'
- regex: '^Megaphone\.fm'
name: 'Megaphone'
version: ''
- regex: '^Menucast/(\d+\.[.\d]+)'
name: 'Menucast'
version: '$1'
- regex: '^Messenger/([\d\.]+)'
name: 'MessengerX'
version: '$1'
- regex: '^Mimir(?:-macOS)?/([\d\.]+)'
name: 'Mimir'
version: '$1'
- regex: '^MobileSMS/([\d\.]+)'
name: 'MobileSMS'
version: '$1'
- regex: '^Moon ?FM/([\d\.]+)'
name: 'MoonFM'
version: '$1'
- regex: '^myTuner(?:(?:%20Radio%20app|iOS%20Free|_podcasts_androidplayer)/ ?([\d\.]+)?)?'
name: 'MyTuner'
version: '$1'
- regex: '^Newsly$'
name: 'Newsly'
version: ''
# NRC Audio
- regex: '^NRC(?: |%20)Audio/([\d\.]+)'
name: 'NRC Audio'
version: '$1'
# The free NRC app offers you the latest news and the digital version of the paper newspaper.
- regex: '(?:NRC-Nieuws/|nl.nrc.nrcapp )([\d\.]+)'
name: 'NRC'
version: '$1'
- regex: '^Outcast[/ ]?([\d\.]+)?'
name: 'Outcast'
version: '$1'
- regex: '^Podcast Overhaul/(\d+\.[.\d]+)'
name: 'Overhaul FM'
version: '$1'
- regex: '^Palco MP3/(\d+\.[.\d]+)'
name: 'Palco MP3'
version: '$1'
- regex: '^PeaCast/(\d+\.[.\d]+)'
name: 'PeaCast'
version: '$1'
- regex: '^Player FM|^Player%20FM|^Alpha%20PlayerFM/'
name: 'Player FM'
version: ''
- regex: '^Podbay/([\d\.]+)'
name: 'Podbay'
version: '$1'
- regex: '^PodcastGuru[ /]([\d\.]+)'
name: 'Podcast Guru'
version: '$1'
- regex: '^Podcast Player/(\d+\.[.\d]+)'
name: 'Podcast Player'
version: '$1'
- regex: '^PodcastRepublic/(\d+\.[.\d]+)'
name: 'Podcast Republic'
version: '$1'
- regex: '^Podcastly[/ ]?(\d+\.[.\d]+)?'
name: 'Podcastly'
version: '$1'
- regex: '^Podchaser |^Podchaser-Parser'
name: 'Podchaser'
version: ''
- regex: '^Podclipper/([\d\.]+)'
name: 'Podclipper'
version: '$1'
- regex: '^PodCruncher/(\d+\.[.\d]+)'
name: 'PodCruncher'
version: '$1'
- regex: '^Podeo/([\d\.]+)'
name: 'Podeo'
version: '$1'
# Podfriend Electron app
- regex: '^Podfriend[ /](\d+\.[.\d]+)'
name: 'Podfriend'
version: '$1'
# Podhero app on iOS and Android.
- regex: '(?:^Podhero(?:%20Alpha)?/|^Swoot[/ ](?:Agent[/ ])?)([\d\.]+)'
name: 'Podhero'
version: '$1'
- regex: '^Podimo/(\d+\.[.\d]+)'
name: 'Podimo'
version: '$1'
# PodKast is a podcast app available for KaiOS smartphones
- regex: 'PodKast$'
name: 'PodKast'
version: ''
- regex: '^Podkicker(?: Pro)/(\d+\.[.\d]+)'
name: 'Podkicker Pro'
version: '$1'
# PodLP is the first podcast app available for KaiOS smart feature phones on the KaiStore.
- regex: 'PodLP/(\d+\.[.\d]+)'
name: 'PodLP'
version: '$1'
- regex: '^(?:Podme android app|PodMe)/(\d+\.[.\d]+)?'
name: 'PodMe'
version: '$1'
- regex: '^PodMN/(?:iOS|Android) (\d+\.[.\d]+)'
name: 'PodMN'
version: '$1'
- regex: '^PodNL/([\d\.]+)'
name: 'PodNL'
version: '$1'
- regex: '^(?:Podopolo|podopolo)/?([\d\.]+)'
name: 'Podopolo'
version: '$1'
- regex: '^Podplay/(\d+\.[.\d]+)'
name: 'Podplay'
version: '$1'
- regex: '^Pods/'
name: 'Pods'
version: '$1'
- regex: '^Podurama/(\d+\.[.\d]+)'
name: 'Podurama'
version: '$1'
- regex: '^PodTrapper$'
name: 'PodTrapper'
version: ''
- regex: '^Podvine/(\d+\.[.\d]+)'
name: 'Podvine'
version: '$1'
# Open source podcast catcher for Android, with clip-sharing, playlists, device syncing and more.
- regex: '^Podverse/'
name: 'Podverse'
version: ''
# Podyssey is a community for people that love podcasts. It's like Goodreads, but for podcasts.
- regex: '(?:Podyssey App|com\.toysinboxes\.Echo|fm\.podyssey\.podcasts|^Podyssey)/?([\d\.]+)?'
name: 'Podyssey'
version: '$1'
- regex: '^PugpigBolt (\d+\.[.\d]+)'
name: 'PugPig Bolt'
version: '$1'
# Radio.de is a radio and podcast app in Germany, but they
# have web sites and apps with various domain names
# (at, de, dk, es, fr, it, pl, pt, se, net)
- regex: '^radio\.([a-z]{2}|net)[ /]([\d\.]+)'
name: 'radio.$1'
version: '$2'
# same developer as radio.de, different app
- regex: '^GetPodcast[ /]([\d\.]+)'
name: 'GetPodcast'
version: '$1'
# https://radio-next.tv/
- regex: '^radio\.next[ /]([\d\.]+)'
name: 'Radio Next'
version: '$1'
- regex: '(?:^Radioline%202/(\d+\.[.\d]+)|^Radioline$)'
name: 'Radioline'
version: '$1'
# Repod is a social podcast app that helps creators engage, montetization, and grow their community.
- regex: '^Repod/(\d+\.[.\d]+)'
name: 'Repod'
version: '$1'
# Rhythmbox is your one-stop multimedia application, supporting a music library, multiple playlists, internet radio, and more.
- regex: '^rhythmbox/(\d+\.[.\d]+)'
name: 'Rhythmbox'
version: '$1'
- regex: '^SachNoi\.?app/([\d\.]+)'
name: 'SachNoi'
version: '$1'
- regex: '^sp-agent'
name: 'Samsung Podcasts'
version: ''
- regex: '^(?:ServeStream(?: Dynamo)?/?(\d+\.[.\d]+)?)'
name: 'ServeStream'
version: '$1'
- regex: '^Shadow/([\d\.]+)'
name: 'Shadow'
version: '$1'
- regex: '^Shadowrocket/([\d\.]+)'
name: 'Shadowrocket'
version: '$1'
- regex: '^SiriusXM/([\d\.]+)'
name: 'SiriusXM'
version: '$1'
- regex: '^Snipd/([\d\.]+)'
name: 'Snipd'
version: '$1'
- regex: '^Sodes/([\d\.]+)'
name: "'sodes"
version: '$1'
# Sonnet is a simple, easy to use podcast app aimed at new listeners
- regex: '(?:Sonnet/(?:Android|iOS)|^Simple Podcast Player/(\d+\.[.\d]+))'
name: 'Sonnet'
version: '$1'
- regex: '^sony_tv;ps5;'
name: 'Sony PlayStation 5'
version: ''
# TikTok's music creator platform
- regex: '^SoundOn/([\d\.]+)'
name: 'SoundOn'
version: '$1'
- regex: '^SoundWaves-(\d+\.[.\d]+)'
name: 'SoundWaves'
version: '$1'
- regex: 'Spreaker/([\d\.]+)'
name: 'Spreaker'
version: '$1'
- regex: '^Stitcher/|^Stitcher Demo/|^AlexaMediaPlayer/Stitcher'
name: 'Stitcher'
version: ''
- regex: '^StoryShots/(\d+\.[.\d]+)'
name: 'StoryShots'
version: '$1'
- regex: '^Swinsian/([\d\.]+)'
name: 'Swinsian'
version: '$1'
- regex: '^ThePodcastApp/(\d+\.[.\d]+)'
name: 'Podcast App'
version: '$1'
- regex: '^TREBLE/([\d\.]+)'
name: 'Treble.fm'
version: '$1'
- regex: '^Turtlecast/(\d+\.[.\d]+)'
name: 'Turtlecast'
version: '$1'
# an audiobook reader
- regex: '^Ubook Player$'
name: 'Ubook Player'
version: ''
# the second evolution of victor reader software
- regex: '^VictorReader Stream Trek'
name: 'Victor Reader Stream Trek'
version: ''
# third evolution
- regex: '^VictorReader Stream V3'
name: 'Victor Reader Stream 3'
version: ''
# fourth evolution
- regex: '^(?:VictorReader Stream 503|VictorReader_)'
name: 'Victor Reader Stream New Generation'
version: ''
# Podcasts with deeper digital stories
- regex: '^Vodacast/([\d\.]+)'
name: 'Vodacast'
version: '$1'
- regex: '^WynkMusic/(\d+\.[.\d]+)'
name: 'Wynk Music'
version: '$1'
# Xiao Yu Zhou, a podcast app
- regex: '^Xiaoyuzhou/(\d+\.[.\d]+)'
name: 'Xiao Yu Zhou'
version: '$1'
- regex: '^Ya(ndex)?\.Music/'
name: 'Yandex Music'
version: ''
- regex: '^yapa/([\d\.]+)'
name: 'Yapa'
version: '$1'
- regex: '^Zeno$'
name: 'Radio Zeno'
version: ''
- regex: 'Zune/(\d+\.[.\d]+)'
name: 'Zune'
version: ''
- regex: 'UCast/([\d\.]+)'
name: 'UCast'
version: '$1'
- regex: '(?:^NPROneAndroid$|^NPR%20One/([\d\.]+))'
name: 'NPR One'
version: '$1'
# unsure what this is, but is used quite a bit
- regex: 'Trackable/([\d\.]+)'
name: 'Trackable'
version: '$1'
- regex: 'Uforia/([\d\.]+)'
name: 'Uforia'
version: '$1'
- regex: '^LAT-Native-App'
name: 'L.A. Times'
version: ''
- regex: '(?:^NYT(?: |%20)?Audio|nytios)/([\d.]+)'
name: 'The New York Times'
version: '$1'
- regex: '^LiSTNR[.\w]*/([\d.]+)'
name: 'LiSTNR'
version: '$1'
- regex: '^Podu_player$'
name: 'podU'
version: '$1'
- regex: '^TiviMate/([\d\.]+)'
name: 'TiviMate'
version: '$1'
- regex: 'IPTV/([\d\.]+)'
name: 'IPTV'
version: '$1'

View File

@ -127,3 +127,7 @@
- regex: 'NaverMailApp/(\d+\.[\.\d]+)'
name: 'NAVER Mail'
version: '$1'
- regex: '^Mail/([\d\.]+)'
name: 'Apple Mail'
version: '$1'

View File

@ -99,6 +99,23 @@
'com.anydesk.anydeskandroid': 'AnyDesk Remote Desktop'
'com.google.android.youtube': 'YouTube'
'io.bluewallet.bluewallet': 'BlueWallet'
'com.google.android.apps.searchlite': 'Google Go'
'com.snaptube.premium': 'SnapTube'
'com.myhomescreen.sms': 'Messenger Home'
'com.myhomescreen.email': 'Email Home'
'com.myhomescreen.weather': 'Weather Home'
'com.myhomescreen.access': 'Big Keyboard'
'com.myhomescreen.messenger.home.emoji.lite': 'Messenger Lite'
'com.myhomescreen.fitness': 'Fit Home'
'com.myhomescreen.news': 'News Home'
'com.amazon.webapps.gms.search': 'Google Search App'
'com.huawei.fastapp': 'Huawei Quick App Center'
'com.flatfish.cal.privacy': 'HideX'
'com.sweep.cleaner.trash.junk': 'Sweep'
'com.google.android.apps.maps': 'Google Maps'
'com.box.video.downloader': 'BOX Video Downloader'
'com.oxoo.kinogo': 'Kinogo.ge'
'com.tradron.hdvideodownloader': 'Download Hub'
# Vpns
'org.torproject.android': 'Orbot'

View File

@ -8,8 +8,10 @@
'com.Fast.BrowserUc.lite': 'Fast Browser UC Lite'
'acr.browser.barebones': 'Lightning Browser'
'anar.app.darkweb': 'Dark Web Browser'
'com.darkbrowser': 'Dark Browser'
'com.kiwibrowser.browser': 'Kiwi'
'com.cloudmosa.puffinFree': 'Puffin Web Browser'
'com.cloudmosa.puffin': 'Puffin Web Browser' # Puffin Cloud Browser or Puffin Web Browser Pro
'com.aloha.browser': 'Aloha Browser'
'com.cake.browser': 'Cake Browser'
'com.UCMobile.intl': 'UC Browser'
@ -23,8 +25,10 @@
'com.mi.globalbrowser.mini': 'Mint Browser'
'com.hisense.odinbrowser': 'Odin Browser'
'com.brave.browser': 'Brave'
'com.brave.browser_beta': 'Brave'
'org.mozilla.klar': 'Firefox Klar'
'phx.hot.browser': 'Anka Browser'
'com.anka.browser': 'Anka Browser'
'org.mozilla.focus': 'Firefox Focus'
'com.vivaldi.browser': 'Vivaldi'
'web.browser.dragon': 'Dragon Browser'
@ -203,3 +207,21 @@
'com.tv.browser.open': 'Open TV Browser'
'com.ornet.torbrowser': 'OrNET Browser'
'com.browsbit': 'BrowsBit'
'org.mozilla.firefox': 'Firefox Mobile'
'com.yandex.browser': 'Yandex Browser'
'com.opera.mini.native.beta': 'Opera Mini'
'com.sec.android.app.sbrowser': 'Samsung Browser'
'com.sec.android.app.sbrowser.lite': 'Samsung Browser Lite'
'com.browser.elmurzaev': 'World Browser'
'every.browser.inc': 'Every Browser'
'com.mi.globalbrowser': 'MIUI Browser'
'nu.tommie.inbrowser': 'InBrowser'
'com.insta.browser': 'Insta Browser'
'com.alohamobile.vertexsurf': 'Vertex Surf'
'com.hollabrowser.meforce': 'Holla Web Browser'
'org.torproject.torbrowser': 'Tor Browser'
'com.marslab.browserz': 'MarsLab Web Browser'
'com.mini.web.browser': 'Sunflower Browser'
'com.cavebrowser': 'Cave Browser'
'com.zordo.browser': 'Zordo Browser'
'freedom.theanarch.org.freedom': 'Freedom Browser'

View File

@ -46,9 +46,17 @@ JXD:
model: 'S601 WiFi'
Sony:
regex: 'PlayStation ?(2|3|4 Pro|4|5|Portable|Vita)'
regex: '(?:PlayStation ?(2|3|4 Pro|4|5|Portable|Vita)|sony_tv;ps5;|\(PS3\))'
device: 'console'
model: 'PlayStation $1'
models:
- regex: 'sony_tv;ps5;'
model: 'PlayStation 5'
- regex: 'PlayStation 4 PRO'
model: 'PlayStation 4 Pro'
- regex: '\(PS3\)'
model: 'PlayStation 3'
- regex: 'PlayStation ?(2|3|4 Pro|4|5|Portable|Vita)'
model: 'PlayStation $1'
# Retroid Pocket (www.goretroid.com)
Retroid Pocket:

File diff suppressed because it is too large Load Diff

View File

@ -77,15 +77,25 @@ Wizz:
# Sonos (sonos.com)
SONOS:
regex: 'Sonos/.+\((?:ZP.+)\)|Sonos;'
regex: '(?:Sonos/.+\((?:ZP.+)\)|Sonos;)'
device: 'portable media player'
models:
- regex: '\((ZPS(?:[13569]|1[1-578]|2[03])|ZP90)\)'
model: '$1'
- regex: 'Sonos;Play5;'
model: 'Play:5'
- regex: 'Sonos;Beam;'
model: 'Beam'
- regex: 'Sonos;Roam;'
model: 'Roam'
- regex: 'Sonos;Bookshelf;'
model: 'Bookshelf'
- regex: 'Sonos;Move;'
model: 'Move'
- regex: 'Sonos;Play(\d);'
model: 'Play:$1'
- regex: 'Sonos;One;'
model: 'One'
- regex: 'Sonos;OneSL'
model: 'OneSL'
# Shanling
Shanling:

View File

@ -20,7 +20,9 @@ Airties:
'ALDI NORD':
regex: 'ALDINORD[;,]'
device: 'tv'
model: ''
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# ALDI SÜD
'ALDI SÜD':
@ -38,6 +40,20 @@ Airties:
- regex: 'Altech UEC; ?([^);/]+)'
model: '$1'
# Altus (https://www.altus.com.tr/)
Altus:
regex: 'Altus[;,]'
device: 'tv'
model: ''
# Amazon
Amazon:
regex: 'Amazon.+AMZ'
device: 'tv'
models:
- regex: 'Amazon.+AMZ-([a-z0-9_ \-]+)_Build_'
model: '$1'
# AOC
AOC:
regex: 'AOC'
@ -54,6 +70,14 @@ ARRIS:
- regex: 'FS-ARS-01B'
model: 'FS-ARS-01B'
# Atlantic Electrics (https://www.atlanticelectrics.co.uk/)
Atlantic Electrics:
regex: 'ATLANTIC[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Atvio
Atvio:
regex: 'ATVIO'
@ -62,12 +86,34 @@ Atvio:
- regex: '55D1620'
model: '55D1620'
# AWOX (https://www.awox.com.tr/)
AWOX:
regex: 'LGE/XianYou/AWOX'
device: 'tv'
models:
- regex: 'LGE/XianYou/AWOX; ([a-z0-9]+);'
model: '$1'
# AYA
AYA:
regex: 'AYA[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# BangOlufsen
BangOlufsen:
regex: 'Bangolufsen'
device: 'tv'
model: 'BeoVision'
# Beko
Beko:
regex: 'Beko[;,]'
device: 'tv'
model: ''
# Blaupunkt
Blaupunkt:
regex: 'Blaupunkt_UMC[;,]'
@ -76,12 +122,28 @@ Blaupunkt:
- regex: 'LC-65CUG8052E'
model: 'LC-65CUG8052E'
# Botech (https://botechgroupcompanies.com/en/homepage/)
Botech:
regex: 'Botech[;,]'
device: 'tv'
models:
- regex: '(ATV R[12])'
model: '$1'
# Bush
Bush:
regex: 'BUSH[;,]'
device: 'tv'
model: ''
# Cecotec (https://cecotec.es/)
Cecotec:
regex: 'CECOTEC[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Celcus
Celcus:
regex: 'CELCUS[;,]'
@ -96,24 +158,80 @@ Changhong:
- regex: 'Changhong; ?([^);/]+)'
model: '$1'
# CLAYTON
CLAYTON:
regex: 'CLAYTON[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Continental Edison (https://www.continentaledison.fr/en/)
Continental Edison:
regex: 'CONTINENTAL_EDI[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# CreNova
CreNova:
regex: 'CreNova'
device: 'tv'
model: 'CNV001'
# Crown (https://www.crownindiatv.com/)
Crown:
regex: 'CROWN[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Daewoo
Daewoo:
regex: 'Daewoo[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Digihome
Digihome:
regex: 'DIGIHOME[;,]'
device: 'tv'
model: ''
# DIKOM
DIKOM:
regex: 'DIKOM[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# DIORA (https://dioraghana.com/)
DIORA:
regex: 'DIORA[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# DMM
DMM:
regex: 'DMM'
device: 'tv'
model: 'Dreambox'
# Elektroland (https://www.elektroland.at/)
Elektroland:
regex: 'ELEKTROLAND[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# ELECTRONIA
ELECTRONIA:
regex: 'ELECTRONIA[;,]'
@ -124,7 +242,17 @@ ELECTRONIA:
Essentielb:
regex: 'ESSENTIELB[;,]'
device: 'tv'
model: ''
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Express LUCK (https://www.expressluck.com/)
Express LUCK:
regex: 'Expressluck[;,]'
device: 'tv'
models:
- regex: '([24]K)TV'
model: '$1 TV'
# Finlux
Finlux:
@ -136,13 +264,17 @@ Finlux:
'F&U':
regex: 'FU[;,]'
device: 'tv'
model: ''
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Fuego
Fuego:
regex: 'FUEGO[;,]'
device: 'tv'
model: ''
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# GoGEN (https://www.gogen.cz/)
GoGEN:
@ -152,11 +284,13 @@ GoGEN:
# Grundig
Grundig:
regex: '(OWB|Grundig|Arcelik)'
regex: '(OWB|(?:Amazon.+)?Grundig)'
device: 'tv'
models:
- regex: 'G7'
model: 'G7'
- regex: 'Amazon.+Grundig-([a-z0-9_ \-]+)_Build_'
model: '$1'
# Haier
Haier:
@ -166,27 +300,49 @@ Haier:
- regex: 'LE55X7000U'
model: 'LE55X7000U'
# Hanseatic
Hanseatic:
regex: 'HANSEATIC[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Hi-Level
Hi-Level:
regex: 'HI-LEVEL[;,]'
device: 'tv'
model: ''
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Hisense
Hisense:
regex: 'Hisense|Eurofins_Digital_Testing'
device: 'tv'
models:
- regex: '32A35EEVS'
model: '32A35EEVS'
- regex: '40A35EEVS'
model: '40A35EEVS'
- regex: '50ADEVTOOL'
model: '50ADEVTOOL'
- regex: '50A53FEVS'
model: '50A53FEVS'
- regex: '50A683FEVS'
model: '50A683FEVS'
- regex: '55A6100EE'
model: '55A6100EE'
- regex: '55A69FEVS'
model: '55A69FEVS'
- regex: '55U62QGAVT'
model: '55U62QGAVT'
- regex: '50A6502EA'
model: '50A6502EA'
- regex: '50A60GEVS'
model: '50A60GEVS'
- regex: '75U9KAAT'
model: '75U9KAAT'
- regex: 'MICALIDVB6886'
model: 'MICALIDVB6886'
- regex: '(L[A-Z]{2,3}[0-9]{2}[A-Z][0-9]{3,4}[A-Z]{0,6}[0-9]?[A-Z]?)'
@ -202,11 +358,21 @@ Hitachi:
- regex: '49D2900'
model: '49D2900'
# HOFER (https://www.hofer.at/)
HOFER:
regex: 'HOFER[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Horizon
Horizon:
regex: 'HORIZON[;,]'
device: 'tv'
model: ''
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Hotel
Hotel:
@ -280,6 +446,14 @@ Kalley:
- regex: '32D1620'
model: '32D1620'
# Kendo
Kendo:
regex: 'KENDO[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# KUBO
KUBO:
regex: 'KUBO[;,]'
@ -290,11 +464,105 @@ KUBO:
Laurus:
regex: 'LAURUS[;,]'
device: 'tv'
model: ''
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Aiwa (https://eu-aiwa.com/)
Aiwa:
regex: 'LGE/SQY/RCA'
device: 'tv'
models:
- regex: 'LGE/SQY/RCA; ([a-z0-9]+);'
model: '$1'
# AXEN (https://www.axen.com.tr/)
AXEN:
regex: 'LGE/ATMACA/AXEN'
device: 'tv'
models:
- regex: 'LGE/ATMACA/AXEN; ([a-z0-9]+)-'
model: '$1'
# Dyon
Dyon:
regex: 'LGE/KONKA/DYON'
device: 'tv'
models:
- regex: 'SMART-32-X-EOS'
model: 'Smart 32 X-EOS'
# EAS Electric (https://easelectric.es/)
EAS Electric:
regex: 'EAS_ELECTRIC[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Edenwood
Edenwood:
regex: 'EDENWOOD[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# ONVO (https://onvo.com.tr/)
ONVO:
regex: '(?:SILICONPLAYER|XianYou)/ONVO'
device: 'tv'
models:
- regex: '(?:SILICONPLAYER|XianYou)/ONVO; ([a-z0-9]+);'
model: '$1'
# DIJITSU (http://dijitsu.com.tr/)
DIJITSU:
regex: 'LGE/SILICONPLAYER/DIJITSU'
device: 'tv'
models:
- regex: 'LGE/SILICONPLAYER/DIJITSU; ([a-z0-9]+);'
model: '$1'
# simfer (https://www.simfer.com.tr/)
simfer:
regex: 'LGE/WALTON/SIMFER'
device: 'tv'
models:
- regex: 'LGE/WALTON/SIMFER; ([a-z0-9]+);'
model: '$1'
# Sunny (https://www.sunny.com.tr/)
Sunny:
regex: '(?:ATMACA|XianYou)/SUNNY'
device: 'tv'
models:
- regex: '(?:ATMACA|XianYou)/SUNNY; ([a-z0-9]+)-'
model: '$1'
- regex: '(?:ATMACA|XianYou)/SUNNY.+(2018)\)'
model: 'Smart TV ($1)'
- regex: '(?:ATMACA|XianYou)/SUNNY;'
model: 'Smart TV'
# Kydos
Kydos:
regex: 'KYDOS[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Skytech (https://skytech.com.tr/)
Skytech:
regex: 'LGE/WALTON/SKYTECH'
device: 'tv'
models:
- regex: 'LGE/WALTON/SKYTECH; ([a-z0-9-]+);'
model: '$1'
# LG
LG:
regex: 'LGE'
regex: 'LGE ?;'
device: 'tv'
models:
- regex: 'XU43WT180N'
@ -323,8 +591,12 @@ LG:
model: '$1'
- regex: '([0-9]{2}NANO[0-9]{2})'
model: '$1'
- regex: 'LGE;? (?:HOTEL\-TV; )?([0-9]{2}[a-z0-9]{4,9}(?:\-[a-z]{2,3})?)'
model: '$1'
- regex: 'LGE;? ?([0-9]{2}[A-Z]{2}[0-9]{2,4}[A-Z]?)'
model: '$1'
- regex: 'LGE;? ?([0-9]{2}QNED[0-9]{3}[A-Z]{2})'
model: '$1'
- regex: 'LM21U'
model: 'LM21U'
- regex: '32LM'
@ -347,9 +619,21 @@ Loewe:
regex: 'Loewe'
device: 'tv'
models:
- regex: '40A35EEVS'
model: '40A35EEVS'
- regex: '50A683FEVS'
model: '50A683FEVS'
- regex: '([A-Z]{2}[0-9]{3})'
model: '$1'
# Logik
Logik:
regex: 'DIXONS-LOGIK[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Luxor
Luxor:
regex: 'LUXOR[;,]'
@ -380,6 +664,14 @@ Medion:
- regex: 'MEDION, ([a-z0-9_ \-]+), (?:wired|wireless)'
model: ''
# MEGA VISION
MEGA VISION:
regex: 'MEGA_VISION[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Miray
Miray:
regex: 'MIRAY'
@ -388,6 +680,14 @@ Miray:
- regex: 'LEDM-322NIP'
model: 'LEDM-322NIP'
# Mitchell & Brown (https://www.mitchellandbrown.co.uk/)
'Mitchell & Brown':
regex: 'MITCHELL_BROWN[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# MStar
MStar:
regex: 'MStar[;,]'
@ -404,6 +704,38 @@ MTC:
- regex: '([24])K_Android_TV_V01'
model: '$1K Android TV'
# NABO (https://www.nabo.at/)
NABO:
regex: 'NABO[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# NEXON
NEXON:
regex: 'NEXON[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# NEXT
NEXT:
regex: 'NEXT[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Nokia (https://www.nokia.com/)
Nokia:
regex: 'NOKIA[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Nordmende
Nordmende:
regex: 'NORDMENDE[;,]'
@ -416,24 +748,58 @@ Metz:
device: 'tv'
model: ''
# NORMANDE (https://normande.co.il/)
NORMANDE:
regex: 'NORMANDE[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# OCEANIC (https://www.oceanic.eu/)
OCEANIC:
regex: 'OCEANIC[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Ok
Ok:
regex: 'OK[;,]'
device: 'tv'
model: ''
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Orava (https://www.orava.eu/)
Orava:
regex: 'ORAVA[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Panasonic
Panasonic:
regex: 'Panasonic'
device: 'tv'
models:
- regex: 'TX-50JX700E'
model: 'TX-50JX700E'
- regex: 'VIERA (201[1-9])'
model: 'VIERA ($1)'
- regex: '(DIGA [A-Z]{1}[0-9]{4})'
model: '$1'
- regex: 'DIGA Webkit ([A-Z]{1}[0-9]{4})'
model: 'DIGA $1'
- regex: 'SmartTV(201[89]|202[0-1])'
- regex: 'SmartTV(201[89]|202[0-2])'
model: 'Smart TV ($1)'
- regex: 'Panasonic\..+\.([0-9]{4})(?:[);/ ]|$)'
model: 'Smart TV ($1)'
- regex: 'Panasonic;Viera([0-9]{4});'
model: 'Smart TV ($1)'
- regex: '_TV_[A-Z0-9_]+_([0-9]{4});'
model: 'Smart TV ($1)'
# PEAQ
@ -447,7 +813,7 @@ Philips:
regex: 'Philips|NETTV/'
device: 'tv'
models:
- regex: 'Philips[,;] ?((?! )[^),;/]+)'
- regex: '(?:Philips|TPVision)[,;](?: |Philips;)?((?! )[^),;/]+)'
model: '$1'
- regex: 'NETTV/[0-9\.]{5}'
model: 'NetTV Series'
@ -462,19 +828,35 @@ Polaroid:
PROFiLO:
regex: 'PROFILO[;,]'
device: 'tv'
model: ''
models:
- regex: 'Profilo[,;] ?((?! |HbbTV|MB130)[^),;/]+)'
model: '$1'
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# PROSONIC (https://prosonic.co.in/)
PROSONIC:
regex: 'PROSONIC[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Qilive
Qilive:
regex: 'QILIVE[;,]'
device: 'tv'
model: ''
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# REGAL
# REGAL (https://www.regal-tr.com/)
REGAL:
regex: 'REGAL[;,]'
device: 'tv'
model: ''
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Saba
Saba:
@ -486,16 +868,18 @@ Saba:
Salora:
regex: 'Salora[;,]'
device: 'tv'
model: ''
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Samsung
Samsung:
regex: 'Samsung|Maple_2011'
device: 'tv'
models:
- regex: 'SmartTV(201[2-9]|202[0-1]):([^);/]+)'
- regex: 'SmartTV(201[2-9]|202[0-4]):([^);/]+)'
model: '$2'
- regex: 'SmartTV(201[2-9]|202[0-1])'
- regex: 'SmartTV(201[2-9]|202[0-4])'
model: 'Smart TV ($1)'
- regex: 'Maple_2011'
model: 'Smart TV (2011)'
@ -514,7 +898,17 @@ SCBC:
SEG:
regex: 'SEG[;,]'
device: 'tv'
model: ''
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# SEHMAX
SEHMAX:
regex: 'SEHMAX[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Selevision
Selevision:
@ -533,14 +927,28 @@ Sharp:
models:
- regex: 'SHARP, ([a-z0-9_ \-]+), (?:wired|wireless)'
model: ''
- regex: 'Sharp[,;] ?((?! |HbbTV)[^),;/]+)'
- regex: 'Sharp[,;] ?((?! |HbbTV|MB130)[^),;/]+)'
model: '$1'
- regex: '(LE[0-9]{3}[A-Z]{0,3})'
model: '$1'
- regex: 'LC-([^);/]+)'
- regex: 'LC-([^);/,]+)'
model: 'LC-$1'
- regex: 'BLA-43'
model: 'BLA-43'
- regex: 'UMC_2KAndroidTV_2019'
model: '2K Android TV'
- regex: 'UMC_AndroidTV_2021'
model: 'Android TV'
- regex: 'UMC_GoogleTV_2019'
model: 'Google TV'
# Silva Schneider (https://www.silva-schneider.at/)
Silva Schneider:
regex: 'SILVA_SCHNEIDER[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Skyworth
Skyworth:
@ -565,17 +973,17 @@ Sony:
regex: 'Sony'
device: 'tv'
models:
- regex: 'KDL-GR1'
model: 'KDL-GR1'
- regex: '(KDL-GR[12])'
model: '$1'
- regex: 'KDL-GN([56])'
model: 'KDL-GN$1'
- regex: 'BRAVIA (VH1|4K VH2)'
model: 'BRAVIA $1'
- regex: '(KDL?-?[0-9]{2}[A-Z]{1}[0-9]{4}[A-Z]{1})'
- regex: '(K[DM]L?-?[0-9]{2}[A-Z]{1}[0-9]{4}[A-Z]{1})'
model: '$1'
- regex: '(KDL?-?[0-9]{2}[A-Z]{1}[0-9]{3}[A-Z]{1})'
- regex: '(K[DM]L?-?[0-9]{2}[A-Z]{1}[0-9]{3}[A-Z]{1})'
model: '$1'
- regex: '(KDL?-?[0-9]{2}[A-Z]{1,2}[0-9]{1,5})'
- regex: '(K[DM]L?-?[0-9]{2}[A-Z]{1,2}[0-9]{1,5})'
model: '$1'
# SWTV
@ -606,7 +1014,9 @@ Technicolor:
Technika:
regex: 'TECHNIKA[;,]'
device: 'tv'
model: ''
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# TechniSat
TechniSat:
@ -638,11 +1048,15 @@ Telefunken:
# TCL
TCL:
regex: 'TCL'
regex: '(?:Amazon.+)?TCL'
device: 'tv'
models:
- regex: '(32D1820|(?:39|55)D2900|32D2930|(?:32|43)S4900)'
model: '$1'
- regex: 'TCL[,;] ?((?! |HbbTV|MB130)[^),;/]+)'
model: '$1'
- regex: 'Amazon.+TCL-([a-z0-9_ \-]+)_Build_'
model: '$1'
# Thomson
Thomson:
@ -672,15 +1086,41 @@ TOKYO:
- regex: 'TOKTCLED32S'
model: 'TOKTCLED32S'
# Turbo-X
Turbo-X:
regex: 'TURBO-X[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Toshiba
Toshiba:
regex: 'Toshiba'
regex: '(?:Amazon.+)?Toshiba'
device: 'tv'
models:
- regex: '40L2600'
model: '40L2600'
- regex: '(([0-9]{2}|DTV_)[A-Z]{2}[0-9]{1,3})'
model: '$1'
- regex: 'Amazon.+Toshiba-([a-z0-9_ \-]+)_Build_'
model: '$1'
# Tsinghua Tongfang
Tsinghua Tongfang:
regex: 'THTF_CVTE[;,]'
device: 'tv'
models:
- regex: 'LE40GY15'
model: 'LE40GY15'
# VANGUARD
VANGUARD:
regex: 'VANGUARD[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Videoweb
Videoweb:
@ -696,13 +1136,45 @@ Videoweb:
VOX:
regex: 'VOX[;,]'
device: 'tv'
model: ''
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Walker
Walker:
regex: 'WALKER[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# We. by Loewe. (https://we-by-loewe.com/)
We. by Loewe.:
regex: 'WeByLoewe[;,]'
device: 'tv'
models:
- regex: '40A35EEVS'
model: '40A35EEVS'
- regex: '43A71FEVS'
model: '43A71FEVS'
- regex: '50A683FEVS'
model: '50A683FEVS'
# WELLINGTON
WELLINGTON:
regex: 'WELLINGTON[;,]'
device: 'tv'
model: ''
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# WONDER
WONDER:
regex: 'WONDER[;,]'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# X.Vision
X.Vision:
@ -712,12 +1184,40 @@ X.Vision:
# Vestel
Vestel:
regex: '(?:Vestel.+VESTEL|VESTEL;)'
regex: '(?:Vestel.+VESTEL|(?:BBC_CUSTOMERS|VESTEL)[;,])'
device: 'tv'
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'
# Arçelik
Arçelik:
regex: 'Arcelik'
device: 'tv'
model: ''
# XGEM
XGEM:
regex: 'XGEM[;,]'
device: 'tv'
models:
- regex: 'XGEM[;,] ?([a-z0-9]+)(?:[);/ ]|$)'
model: '$1'
# Xiaomi
Xiaomi:
regex: 'Amazon.+Xiaomi'
device: 'tv'
models:
- regex: 'AFTANNA0'
model: 'F2 4K (2022)'
- regex: 'Amazon.+Xiaomi-([a-z0-9_ \-]+)_Build_'
model: '$1'
# Unknown
Unknown:
regex: 'OEM, ([a-z0-9_ \-]+), (?:wired|wireless)'
regex: 'OEM, ([a-z0-9_ \-]+), (?:wired|wireless)|_TV_[A-Z0-9]+_([0-9]{4});'
device: 'tv'
model: ''
models:
- regex: '_TV_[A-Z0-9]+_([0-9]{4});'
model: 'Smart TV ($1)'

View File

@ -5,6 +5,47 @@
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############
##########
# LuneOS (https://www.webos-ports.org/)
##########
- regex: 'LuneOS'
name: 'LuneOS'
version: ''
##########
# Oracle Linux (https://www.oracle.com/linux/)
##########
- regex: 'Linux/(?:\d+\.[\d.-]+)\.el(\d+(?:[_.]\d+)*)uek'
name: 'Oracle Linux'
version: '$1'
##########
# Kali (https://www.kali.org/)
##########
- regex: '.+kali(\d)'
name: 'Kali'
version: '$1'
# TiVo OS (https://business.tivo.com/products-solutions/tivo-os)
##########
- regex: 'TiVoOS/(\d+[\.\d]+)'
name: 'TiVo OS'
version: '$1'
##########
# VIDAA (https://www.vidaa.com/vidaa-os/)
##########
- regex: 'VIDAA/(\d+[\.\d]+)'
name: 'VIDAA'
version: '$1'
##########
# PICO OS (https://www.picoxr.com/global/software/pico-os)
##########
- regex: 'PICO.+OS(\d+[\.\d]*)'
name: 'PICO OS'
version: '$1'
##########
# RedOS (https://redos.red-soft.ru/)
##########
@ -43,7 +84,7 @@
##########
# TencentOS (https://github.com/Tencent/TencentOS-kernel)
##########
- regex: 'Linux/(\d+[\.\d]*).+tlinux'
- regex: '.+tlinux(\d)'
name: 'TencentOS'
version: '$1'
@ -92,6 +133,9 @@
- regex: 'Linux (?:[^;]+); Opera TV(?: Store)?/|^Opera/\d+\.\d+ \(Linux mips'
name: 'Opera TV'
version: ''
- regex: 'OPR/.+TV Store/(\d+[\.\d]+)'
name: 'Opera TV'
version: '$1'
##########
# GridOS (https://web.archive.org/web/20111123141630/http://fusiongarage.com/grid-os/about)
@ -206,20 +250,43 @@
name: 'MocorDroid'
version: '$1'
- regex: 'FydeOS'
name: 'FydeOS'
version: ''
##########
# Fire OS (https://developer.amazon.com/docs/fire-tv/fire-os-overview.html)
##########
- regex: 'Fire OS(?:/(\d+[\.\d]*))?'
name: 'Fire OS'
version: '$1'
- regex: '.+FIRETVSTICK2018'
- regex: '(?:Andr[o0]id (\d([\d.])*);? |Amazon;|smarttv_)AFT|KF[ADFGJKMORSTQ]|.*FIRETVSTICK2018'
name: 'Fire OS'
version: '6'
versions:
- regex: 'Andr[o0]id 1[01].+ (?:AFT|KF[ADFGJKMORSTQ])'
version: '8'
- regex: 'Andr[o0]id 9.+ (?:AFT|KF[ADFGJKMORSTQ])|AFTSO001'
version: '7'
- regex: 'Andr[o0]id 7|.+FIRETVSTICK2018'
version: '6'
- regex: 'Andr[o0]id 5.1'
version: '5'
- regex: 'Andr[o0]id 4.4.3'
version: '4.5.1'
- regex: 'Andr[o0]id 4.4.2'
version: '4'
- regex: 'Andr[o0]id 4.2.2'
version: '3'
- regex: 'Andr[o0]id 4.0.[34]'
version: '3'
- regex: 'Andr[o0]id 4.0'
version: '2'
- regex: 'Andr[o0]id 2.3.3'
version: '1'
- regex: 'AFTSO001'
- regex: 'cordova-amazon-fireos'
name: 'Fire OS'
version: '7'
- regex: 'FydeOS'
name: 'FydeOS'
version: ''
##########
@ -277,11 +344,11 @@
name: 'Android TV'
version: '$1'
- regex: 'Android[; ](\d+[\.\d]*).+(?:(?:Android|AT&T) TV|AOSP on r33a0)'
- regex: 'Android[; ](\d+[\.\d]*).+(?:(?:Android( UHD)?|AT&T|Google) TV|AOSP on r33a0|BRAVIA|wv-atv)'
name: 'Android TV'
version: '$1'
- regex: 'Windows.+Andr0id TV|.+K_?Android_?TV_'
- regex: 'Windows.+Andr0id TV|.+(?:K_?Android_?TV_|AndroidTV|GoogleTV_)'
name: 'Android TV'
version: ''
@ -359,7 +426,7 @@
name: 'Android'
version: '$1'
- regex: '(?:(?:Orca-)?(?<!like )Android|Adr|AOSP)[ /]?(?:[a-z]+ )?(\d+[\.\d]*)'
- regex: '(?:(?:Orca-)?(?<!like |/|RadioPublic |Anghami )Android|Adr|AOSP)[ /]?(?:[a-z]+ )?(\d+[\.\d]*)'
name: 'Android'
version: '$1'
@ -499,6 +566,10 @@
name: 'Roku OS'
version: '$1'
- regex: 'RokuBrowser/.+\(TV-([a-z0-9]+)-(\d+.[\d.]+)\)'
name: 'Roku OS'
version: '$2'
# DVKBuntu (https://www.dvkbuntu.org/)
- regex: 'dvkbuntu'
name: 'DVKBuntu'
@ -639,7 +710,7 @@
name: 'Windows'
version: '$1'
- regex: 'Windows;(\d+[\.\d]*);'
- regex: 'Windows; ?(\d+[\.\d]*);'
name: 'Windows'
version: '$1'
@ -750,27 +821,27 @@
##########
# iPadOS (https://www.apple.com/ipados/)
##########
- regex: 'FBMD/iPad;.*FBSV/ ?(1[3-6]).(\d+[\.\d]*);'
- regex: 'FBMD/iPad;.*FBSV/ ?(1[3-7]).(\d+[\.\d]*);'
name: 'iPadOS'
version: '$1.$2'
- regex: 'iPad(?:OS)?/(1[3-6]).(\d+[\.\d]*)'
- regex: 'iPad(?:OS)?/(1[3-7]).(\d+[\.\d]*)'
name: 'iPadOS'
version: '$1.$2'
- regex: '^iPad(?:\d+[\,\d]*)/(1[3-6]).(\d+[\.\d]*)'
- regex: '^iPad(?:\d+[\,\d]*)/(1[3-7]).(\d+[\.\d]*)'
name: 'iPadOS'
version: '$1.$2'
- regex: 'iPad(?:; (?:iOS|iPadOS|iPhone OS)|.+CPU OS) ((1[3-6])+(?:[_\.]\d+)*)'
- regex: 'iPad(?:; (?:iOS|iPadOS|iPhone OS)|.+CPU OS) ((1[3-7])+(?:[_\.]\d+)*)'
name: 'iPadOS'
version: '$1'
- regex: 'iOS/(1[3-6]).(\d+[\.\d]*).+Apple/iPad'
- regex: 'iOS/(1[3-7]).(\d+[\.\d]*).+Apple/iPad'
name: 'iPadOS'
version: '$1.$2'
- regex: 'iPhone OS,(1[3-6]).(\d+[\.\d]*).+iPad'
- regex: 'iPhone OS,(1[3-7]).(\d+[\.\d]*).+iPad'
name: 'iPadOS'
version: '$1.$2'
@ -800,6 +871,12 @@
- regex: '^(?!com.apple.Safari.SearchHelper|Safari).*CFNetwork/.+ Darwin/(\d+[\.\d]+)(?!.*(?:x86_64|i386|PowerMac|Power%20Macintosh))'
name: 'iOS'
versions:
- regex: 'Darwin/23.3.0'
version: '17.3'
- regex: 'Darwin/23.2.0'
version: '17.2'
- regex: 'Darwin/23.1.0'
version: '17.1'
- regex: 'Darwin/23.0.0'
version: '17.0'
- regex: 'Darwin/22.6.0'
@ -957,7 +1034,7 @@
name: 'iOS'
version: '$1.$2.$3'
- regex: '(?:CPU OS|iPh(?:one)?[ _]OS|iPhone.+ OS|iOS)[ _/](\d+(?:[_\.]\d+)*)'
- regex: '(?:CPU OS|iPh(?:one)?[ _]OS|iPhone.+ OS|PodMN.+iPhone|iOS)[ _/](\d+(?:[_\.]\d+)*)'
name: 'iOS'
version: '$1'
@ -1020,174 +1097,180 @@
##########
# Mac
##########
- regex: 'CFNetwork/.+ Darwin/(?:[\d\.]+).+(?:x86_64|i386|Power%20Macintosh)|(?:x86_64-apple-)?darwin(?:[\d\.]+)|PowerMac|com.apple.Safari.SearchHelper|^Safari'
- regex: '(?:CFNetwork|StudioDisplay)/.+Darwin(?:/|; )(?:[\d\.]+).+(?:x86_64|i386|Power%20Macintosh)|(?:x86_64-apple-)?darwin(?:[\d\.]+)|PowerMac|com.apple.Safari.SearchHelper|^Safari'
name: 'Mac'
versions:
- regex: '(?:x86_64-apple-)?Darwin/?23.0.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?23.3.0'
version: '14.3'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?23.2.0'
version: '14.2'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?23.1.0'
version: '14.1'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?23.0.0'
version: '14.0'
- regex: '(?:x86_64-apple-)?Darwin/?22.6.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?22.6.0'
version: '13.5'
- regex: '(?:x86_64-apple-)?Darwin/?22.5.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?22.5.0'
version: '13.4'
- regex: '(?:x86_64-apple-)?Darwin/?22.4.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?22.4.0'
version: '13.3'
- regex: '(?:x86_64-apple-)?Darwin/?22.3.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?22.3.0'
version: '13.2'
- regex: '(?:x86_64-apple-)?Darwin/?22.2.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?22.2.0'
version: '13.1'
- regex: '(?:x86_64-apple-)?Darwin/?22.1.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?22.1.0'
version: '13.0.1'
- regex: '(?:x86_64-apple-)?Darwin/?22.0.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?22.0.0'
version: '13.0'
- regex: '(?:x86_64-apple-)?Darwin/?21.6.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?21.6.0'
version: '12.5'
- regex: '(?:x86_64-apple-)?Darwin/?21.5.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?21.5.0'
version: '12.4'
- regex: '(?:x86_64-apple-)?Darwin/?21.4.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?21.4.0'
version: '12.3'
- regex: '(?:x86_64-apple-)?Darwin/?21.3.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?21.3.0'
version: '12.2'
- regex: '(?:x86_64-apple-)?Darwin/?21.2.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?21.2.0'
version: '12.1'
- regex: '(?:x86_64-apple-)?Darwin/?21.1.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?21.1.0'
version: '12.0.1'
- regex: '(?:x86_64-apple-)?Darwin/?21.0.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?21.0.0'
version: '12.0'
- regex: '(?:x86_64-apple-)?Darwin/?20.6.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?20.6.0'
version: '11.5'
- regex: '(?:x86_64-apple-)?Darwin/?20.5.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?20.5.0'
version: '11.4'
- regex: '(?:x86_64-apple-)?Darwin/?20.4.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?20.4.0'
version: '11.3'
- regex: '(?:x86_64-apple-)?Darwin/?20.3.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?20.3.0'
version: '11.2'
- regex: '(?:x86_64-apple-)?Darwin/?20.2.0.*'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?20.2.0.*'
version: '11.1'
- regex: '(?:x86_64-apple-)?Darwin/?20.[01].0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?20.[01].0'
version: '11.0'
- regex: '(?:x86_64-apple-)?Darwin/?19.6.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?19.6.0'
version: '10.15.6'
- regex: '(?:x86_64-apple-)?Darwin/?19.5.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?19.5.0'
version: '10.15.5'
- regex: '(?:x86_64-apple-)?Darwin/?19.4.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?19.4.0'
version: '10.15.4'
- regex: '(?:x86_64-apple-)?Darwin/?19.3.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?19.3.0'
version: '10.15.3'
- regex: '(?:x86_64-apple-)?Darwin/?19.2.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?19.2.0'
version: '10.15.2'
- regex: '(?:x86_64-apple-)?Darwin/?19.0.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?19.0.0'
version: '10.15'
- regex: '(?:x86_64-apple-)?Darwin/?18.7.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?18.7.0'
version: '10.14'
- regex: '(?:x86_64-apple-)?Darwin/?18.6.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?18.6.0'
version: '10.14.5'
- regex: '(?:x86_64-apple-)?Darwin/?18.5.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?18.5.0'
version: '10.14.4'
- regex: '(?:x86_64-apple-)?Darwin/?18.2.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?18.2.0'
version: '10.14.1'
- regex: '(?:x86_64-apple-)?Darwin/?18.0.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?18.0.0'
version: '10.14'
- regex: '(?:x86_64-apple-)?Darwin/?17.7.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?17.7.0'
version: '10.13.6'
- regex: '(?:x86_64-apple-)?Darwin/?17.6.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?17.6.0'
version: '10.13.5'
- regex: '(?:x86_64-apple-)?Darwin/?17.5.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?17.5.0'
version: '10.13.4'
- regex: '(?:x86_64-apple-)?Darwin/?17.4.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?17.4.0'
version: '10.13.3'
- regex: '(?:x86_64-apple-)?Darwin/?17.3.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?17.3.0'
version: '10.13.2'
- regex: '(?:x86_64-apple-)?Darwin/?17.2.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?17.2.0'
version: '10.13.1'
- regex: '(?:x86_64-apple-)?Darwin/?17.0.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?17.0.0'
version: '10.13'
- regex: '(?:x86_64-apple-)?Darwin/?16.7.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?16.7.0'
version: '10.12.6'
- regex: '(?:x86_64-apple-)?Darwin/?16.6.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?16.6.0'
version: '10.12.5'
- regex: '(?:x86_64-apple-)?Darwin/?16.5.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?16.5.0'
version: '10.12.4'
- regex: '(?:x86_64-apple-)?Darwin/?16.4.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?16.4.0'
version: '10.12.3'
- regex: '(?:x86_64-apple-)?Darwin/?16.3.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?16.3.0'
version: '10.12.2'
- regex: '(?:x86_64-apple-)?Darwin/?16.2.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?16.2.0'
version: '10.12.2'
- regex: '(?:x86_64-apple-)?Darwin/?16.1.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?16.1.0'
version: '10.12.1'
- regex: '(?:x86_64-apple-)?Darwin/?16.0.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?16.0.0'
version: '10.12'
- regex: '(?:x86_64-apple-)?Darwin/?15.6.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?15.6.0'
version: '10.11.6'
- regex: '(?:x86_64-apple-)?Darwin/?15.5.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?15.5.0'
version: '10.11.5'
- regex: '(?:x86_64-apple-)?Darwin/?15.4.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?15.4.0'
version: '10.11.4'
- regex: '(?:x86_64-apple-)?Darwin/?15.3.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?15.3.0'
version: '10.11.3'
- regex: '(?:x86_64-apple-)?Darwin/?15.2.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?15.2.0'
version: '10.11.2'
- regex: 'CFNetwork/760'
version: '10.11'
- regex: '(?:x86_64-apple-)?Darwin/?14.5.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?14.5.0'
version: '10.10.5'
- regex: '(?:x86_64-apple-)?Darwin/?14.4.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?14.4.0'
version: '10.10.4'
- regex: '(?:x86_64-apple-)?Darwin/?14.3.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?14.3.0'
version: '10.10.3'
- regex: '(?:x86_64-apple-)?Darwin/?14.1.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?14.1.0'
version: '10.10.2'
- regex: '(?:x86_64-apple-)?Darwin/?14.0.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?14.0.0'
version: '10.10'
- regex: '(?:x86_64-apple-)?Darwin/?13.4.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?13.4.0'
version: '10.9.5'
- regex: '(?:x86_64-apple-)?Darwin/?13.3.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?13.3.0'
version: '10.9.4'
- regex: '(?:x86_64-apple-)?Darwin/?13.2.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?13.2.0'
version: '10.9.3'
- regex: '(?:x86_64-apple-)?Darwin/?13.1.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?13.1.0'
version: '10.9.2'
- regex: '(?:x86_64-apple-)?Darwin/?13.0.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?13.0.0'
version: '10.9.0'
- regex: '(?:x86_64-apple-)?Darwin/?12.6.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?12.6.0'
version: '10.8.5'
- regex: '(?:x86_64-apple-)?Darwin/?12.5.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?12.5.0'
version: '10.8.5'
- regex: '(?:x86_64-apple-)?Darwin/?12.4.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?12.4.0'
version: '10.8.4'
- regex: '(?:x86_64-apple-)?Darwin/?12.3.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?12.3.0'
version: '10.8.3'
- regex: '(?:x86_64-apple-)?Darwin/?12.2.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?12.2.0'
version: '10.8.2'
- regex: '(?:x86_64-apple-)?Darwin/?12.1.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?12.1.0'
version: '10.8.1'
- regex: '(?:x86_64-apple-)?Darwin/?11.5.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?11.5.0'
version: '10.7.5'
- regex: '(?:x86_64-apple-)?Darwin/?11.4.2'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?11.4.2'
version: '10.7.5'
- regex: '(?:x86_64-apple-)?Darwin/?11.4.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?11.4.0'
version: '10.7.4'
- regex: '(?:x86_64-apple-)?Darwin/?11.3.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?11.3.0'
version: '10.7.3'
- regex: '(?:x86_64-apple-)?Darwin/?11.2.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?11.2.0'
version: '10.7.2'
- regex: '(?:x86_64-apple-)?Darwin/?11.1.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?11.1.0'
version: '10.7.1'
- regex: '(?:x86_64-apple-)?Darwin/?10.8.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?10.8.0'
version: '10.6.8'
- regex: '(?:x86_64-apple-)?Darwin/?10.7.[34]'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?10.7.[34]'
version: '10.6.7'
- regex: '(?:x86_64-apple-)?Darwin/?10.3.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?10.3.0'
version: '10.6.3'
- regex: '(?:x86_64-apple-)?Darwin/?10.0.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?10.0.0'
version: '10.6'
- regex: '(?:x86_64-apple-)?Darwin/?9.8.0'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?9.8.0'
version: '10.5.8'
- regex: '(?:x86_64-apple-)?Darwin/?9.7.1'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?9.7.1'
version: '10.5.7'
- regex: '(?:x86_64-apple-)?Darwin/?9.6.2'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?9.6.2'
version: '10.5.6'
- regex: '(?:x86_64-apple-)?Darwin/?9.5.[05]'
- regex: '(?:x86_64-apple-)?Darwin(?:/|; )?9.5.[05]'
version: '10.5.5'
- regex: 'Macintosh;Mac OS X \((\d+[\.\d]+)\);'

View File

@ -213,6 +213,22 @@
- "LJ"
- "LC"
- "O7"
- "N2"
- "A8"
- "P8"
- "RB"
- "1W"
- "EV"
- "I9"
- "V4"
- "H4"
- "1T"
- "M5"
- "0S"
- "0C"
- "ZR"
- "D6"
- "F6"
- ""
- "Firefox":
- "AX"

View File

@ -20,6 +20,7 @@
- "1D": "Dragon Browser"
- "1E": "Easy Browser"
- "DW": "Dark Web Browser"
- "D6": "Dark Browser"
- "18": "18+ Privacy Browser"
- "1B": "115 Browser"
- "DM": "1DM Browser"
@ -36,6 +37,7 @@
- "AG": "ANTGalio"
- "AL": "Aloha Browser"
- "AH": "Aloha Browser Lite"
- "A8": "ALVA"
- "AM": "Amaya"
- "A3": "Amaze Browser"
- "A5": "Amerigo"
@ -59,7 +61,7 @@
- "A2": "Atlas"
- "AS": "Avast Secure Browser"
- "VG": "AVG Secure Browser"
- "AC": "Avira Scout"
- "AC": "Avira Secure Browser"
- "A1": "AwoX"
- "BA": "Beaker Browser"
- "BM": "Beamrise"
@ -94,6 +96,7 @@
- "BF": "Byffox"
- "B4": "BF Browser"
- "CA": "Camino"
- "0C": "Cave Browser"
- "CL": "CCleaner"
- "C8": "CG Browser"
- "CJ": "ChanjetCloud"
@ -152,6 +155,7 @@
- "DD": "DuckDuckGo Privacy Browser"
- "EC": "Ecosia"
- "EW": "Edge WebView"
- "EV": "Every Browser"
- "EI": "Epic"
- "EL": "Elinks"
- "EN": "EinkBro"
@ -187,6 +191,7 @@
- "FS": "Flast"
- "F5": "Flyperlink"
- "FU": "FreeU"
- "F6": "Freedom Browser"
- "F3": "Frost+"
- "FI": "Fulldive"
- "GA": "Galeon"
@ -206,6 +211,7 @@
- "HX": "Hexa Web Browser"
- "HI": "Hi Browser"
- "HO": "hola! Browser"
- "H4": "Holla Web Browser"
- "HJ": "HotJava"
- "HT": "HTC Browser"
- "HU": "Huawei Browser Mobile"
@ -225,9 +231,11 @@
- "I8": "IVVI Browser"
- "IW": "Iceweasel"
- "IN": "Inspect Browser"
- "I9": "Insta Browser"
- "IE": "Internet Explorer"
- "I7": "Internet Browser Secure"
- "I5": "Indian UC Mini Browser"
- "Z0": "InBrowser"
- "IM": "IE Mobile"
- "IR": "Iron"
- "JB": "Japan Browser"
@ -272,6 +280,7 @@
- "LX": "Lynx"
- "L2": "Lynket Browser"
- "MD": "Mandarin"
- "M5": "MarsLab Web Browser"
- "M1": "mCent"
- "MB": "MicroB"
- "MC": "NCSA Mosaic"
@ -301,6 +310,7 @@
- "NB": "Nokia Browser"
- "NO": "Nokia OSS Browser"
- "NV": "Nokia Ovi Browser"
- "N2": "Norton Secure Browser"
- "NX": "Nox Browser"
- "N1": "NOMone VR Browser"
- "NE": "NetSurf"
@ -310,6 +320,7 @@
- "NS": "Netscape"
- "WR": "NextWord Browser"
- "NT": "NTENT Browser"
- "NU": "Nuanti Meta"
- "OC": "Oculus Browser"
- "O6": "Odd Browser"
- "O1": "Opera Mini iOS"
@ -361,6 +372,7 @@
- "PH": "Phantom Browser"
- "PX": "Phoenix"
- "PB": "Phoenix Browser"
- "P8": "PICO Browser"
- "PF": "PlayFree Browser"
- "PK": "PocketBook Browser"
- "PO": "Polaris"
@ -386,7 +398,9 @@
- "RE": "Realme Browser"
- "RK": "Rekonq"
- "RM": "RockMelt"
- "RB": "Roku Browser"
- "SB": "Samsung Browser"
- "3L": "Samsung Browser Lite"
- "SA": "Sailfish Browser"
- "S8": "Seewo Browser"
- "SC": "SEMC-Browser"
@ -427,6 +441,7 @@
- "S2": "Splash"
- "SI": "Sputnik Browser"
- "SR": "Sunrise"
- "0S": "Sunflower Browser"
- "SP": "SuperBird"
- "SU": "Super Fast Browser"
- "5S": "SuperFast Browser"
@ -445,6 +460,7 @@
- "TR": "T-Browser"
- "TO": "t-online.de Browser"
- "TA": "Tao Browser"
- "1T": "Tor Browser"
- "TF": "TenFourFox"
- "TB": "Tenta Browser"
- "TE": "Tesla Browser"
@ -474,6 +490,7 @@
- "VV": "vivo Browser"
- "V2": "Vivid Browser Mini"
- "VB": "Vision Mobile Browser"
- "V4": "Vertex Surf"
- "VM": "VMware AirWatch"
- "WI": "Wear Internet Browser"
- "WP": "Web Explorer"
@ -485,6 +502,7 @@
- "WH": "Whale Browser"
- "WO": "wOSBrowser"
- "WT": "WeTab Browser"
- "1W": "World Browser"
- "WL": "Wolvic"
- "YG": "YAGI"
- "YJ": "Yahoo! Japan Browser"
@ -508,5 +526,6 @@
- "ZE": "Zetakey"
- "ZV": "Zvu"
- "ZI": "Zirco Browser"
- "ZR": "Zordo Browser"
- "IA": "Iceape"
- "SM": "SeaMonkey"

View File

@ -122,3 +122,17 @@
- "P7"
- "O8"
- "4B"
- "A8"
- "P8"
- "1W"
- "EV"
- "Z0"
- "I9"
- "V4"
- "H4"
- "M5"
- "0S"
- "0C"
- "ZR"
- "D6"
- "F6"

View File

@ -17,6 +17,7 @@
- "SIR"
- "RRS"
- "WER"
- "PIC"
- ""
- "AmigaOS":
- "AMG"
@ -106,6 +107,10 @@
- "ROU"
- "ZOR"
- "RED"
- "KAL"
- "ORA"
- "VID"
- "TIV"
- ""
- "Mac":
- "MAC"
@ -126,6 +131,7 @@
- "TIZ"
- "SMG"
- "MAE"
- "LUN"
- "Symbian":
- "SYM"
- "SYS"

View File

@ -45,6 +45,7 @@
- "INF": "Inferno"
- "JME": "Java ME"
- "KOS": "KaiOS"
- "KAL": "Kali"
- "KAN": "Kanotix"
- "KNO": "Knoppix"
- "KTV": "KreaTV"
@ -55,6 +56,7 @@
- "LEN": "Lineage OS"
- "LBT": "Lubuntu"
- "LOS": "Lumin OS"
- "LUN": "LuneOS"
- "VLN": "VectorLinux"
- "MAC": "Mac"
- "MAE": "Maemo"
@ -77,9 +79,11 @@
- "OBS": "OpenBSD"
- "OWR": "OpenWrt"
- "OTV": "Opera TV"
- "ORA": "Oracle Linux"
- "ORD": "Ordissimo"
- "PAR": "Pardus"
- "PCL": "PCLinuxOS"
- "PIC": "PICO OS"
- "PLA": "Plasma Mobile"
- "PSP": "PlayStation Portable"
- "PS3": "PlayStation"
@ -111,8 +115,10 @@
- "TEN": "TencentOS"
- "TDX": "ThreadX"
- "TIZ": "Tizen"
- "TIV": "TiVo OS"
- "TOS": "TmaxOS"
- "UBT": "Ubuntu"
- "VID": "VIDAA"
- "WAS": "watchOS"
- "WER": "Wear OS"
- "WTV": "WebTV"

View File

@ -1 +1 @@
66d80de32fbb265941f4d7941fadc19097375097
6.2.1