mirror of
https://github.com/plausible/analytics.git
synced 2024-11-26 00:24:44 +03:00
Update ua_inspector database (#3698)
* Update ua_inspector source * Downloan device detector updates
This commit is contained in:
parent
fb80847d7e
commit
024efd1fc1
@ -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"
|
||||
|
2
mix.lock
2
mix.lock
@ -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"},
|
||||
|
@ -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'
|
||||
|
@ -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:
|
||||
|
@ -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/'
|
||||
|
@ -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: ''
|
||||
|
@ -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'
|
||||
|
@ -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/|^Podcast’ler/|^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'
|
||||
|
@ -127,3 +127,7 @@
|
||||
- regex: 'NaverMailApp/(\d+\.[\.\d]+)'
|
||||
name: 'NAVER Mail'
|
||||
version: '$1'
|
||||
|
||||
- regex: '^Mail/([\d\.]+)'
|
||||
name: 'Apple Mail'
|
||||
version: '$1'
|
||||
|
@ -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'
|
||||
|
@ -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'
|
||||
|
@ -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
@ -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:
|
||||
|
@ -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)'
|
||||
|
@ -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]+)\);'
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -122,3 +122,17 @@
|
||||
- "P7"
|
||||
- "O8"
|
||||
- "4B"
|
||||
- "A8"
|
||||
- "P8"
|
||||
- "1W"
|
||||
- "EV"
|
||||
- "Z0"
|
||||
- "I9"
|
||||
- "V4"
|
||||
- "H4"
|
||||
- "M5"
|
||||
- "0S"
|
||||
- "0C"
|
||||
- "ZR"
|
||||
- "D6"
|
||||
- "F6"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -1 +1 @@
|
||||
66d80de32fbb265941f4d7941fadc19097375097
|
||||
6.2.1
|
||||
|
Loading…
Reference in New Issue
Block a user