Update ua_inspector database (#2827)

* Update `ua_inspector` database

* Add changelog entry
This commit is contained in:
hq1 2023-04-06 12:45:19 +02:00 committed by GitHub
parent d069d0a164
commit 509c549c01
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
19 changed files with 10859 additions and 2232 deletions

View File

@ -29,6 +29,7 @@ All notable changes to this project will be documented in this file.
- Stop recording XX and T1 country codes plausible/analytics#2556
- Device type is now determined from the User-Agent instead of window.innerWidth plausible/analytics#2711
- Add padding by default to embedded dashboards so that shadows are not cut off plausible/analytics#2744
- Update the User Agents database (https://github.com/matomo-org/device-detector/releases/tag/6.1.1)
### Removed
- Remove Firewall plug and `IP_BLOCKLIST` environment variable

View File

@ -122,7 +122,7 @@
"timex": {:hex, :timex, "3.7.8", "0e6e8bf7c0aba95f1e13204889b2446e7a5297b1c8e408f15ab58b2c8dc85f81", [:mix], [{:combine, "~> 0.10", [hex: :combine, repo: "hexpm", optional: false]}, {:gettext, "~> 0.10", [hex: :gettext, repo: "hexpm", optional: false]}, {:tzdata, "~> 1.1", [hex: :tzdata, repo: "hexpm", optional: false]}], "hexpm", "8f3b8edc5faab5205d69e5255a1d64a83b190bab7f16baa78aefcb897cf81435"},
"tls_certificate_check": {:hex, :tls_certificate_check, "1.15.0", "1c0377617a1111000bca3f4cd530b62690c9bd2dc9b868b4459203cd4d7f16ab", [:rebar3], [{:ssl_verify_fun, "1.1.6", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}], "hexpm", "87fd2e865078fdf8913a8c27bd8fe2be986383e31011f21d7f92cc5f7bc90731"},
"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.0.1", "649e68e31296a7bc39204e84b13a14c245b61df43fde0dd91ef784a98ecb04d4", [:mix], [{:hackney, "~> 1.0", [hex: :hackney, repo: "hexpm", optional: false]}, {:yamerl, "~> 0.7", [hex: :yamerl, repo: "hexpm", optional: false]}], "hexpm", "b510ce5a5fd70a37bf5eab8008a25fc57388ea240b95bb4d98fc892648f9b916"},
"ua_inspector": {:hex, :ua_inspector, "3.2.1", "16e249f276cbf19c9137dccf485f73a49119a5cc7d4f240a143fdb3191608c34", [:mix], [{:hackney, "~> 1.0", [hex: :hackney, repo: "hexpm", optional: false]}, {:yamerl, "~> 0.7", [hex: :yamerl, repo: "hexpm", optional: false]}], "hexpm", "f3bce513b2452a2891fce08f7e2ab74875ccdd7c920ff52e61862b0481e248f9"},
"unicode_util_compat": {:hex, :unicode_util_compat, "0.7.0", "bc84380c9ab48177092f43ac89e4dfa2c6d62b40b8bd132b1059ecc7232f9a78", [:rebar3], [], "hexpm", "25eee6d67df61960cf6a794239566599b09e17e668d3700247bc498638152521"},
"unsafe": {:hex, :unsafe, "1.0.1", "a27e1874f72ee49312e0a9ec2e0b27924214a05e3ddac90e91727bc76f8613d8", [:mix], [], "hexpm", "6c7729a2d214806450d29766abc2afaa7a2cbecf415be64f36a6691afebb50e5"},
"yamerl": {:hex, :yamerl, "0.10.0", "4ff81fee2f1f6a46f1700c0d880b24d193ddb74bd14ef42cb0bcf46e81ef2f8e", [:rebar3], [], "hexpm", "346adb2963f1051dc837a2364e4acf6eb7d80097c0f53cbdc3046ec8ec4b4e6e"},

View File

@ -5,6 +5,22 @@
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############
- regex: 'monitoring360bot'
name: '360 Monitoring'
category: 'Site Monitor'
url: 'https://www.360monitoring.io'
producer:
name: 'Plesk International GmbH'
url: 'https://www.plesk.com'
- regex: 'Cloudflare-Healthchecks'
name: 'Cloudflare Health Checks'
category: 'Service Agent'
url: 'https://developers.cloudflare.com/health-checks/'
producer:
name: 'CloudFlare'
url: 'http://www.cloudflare.com'
- regex: '360Spider'
name: '360Spider'
category: 'Search bot'
@ -108,13 +124,13 @@
name: 'Apple Inc'
url: 'https://www.apple.com'
- regex: "AppSignalBot"
name: "AppSignalBot"
category: "Site Monitor"
url: "https://docs.appsignal.com/uptime-monitoring/"
- regex: 'AppSignalBot'
name: 'AppSignalBot'
category: 'Site Monitor'
url: 'https://docs.appsignal.com/uptime-monitoring/'
producer:
name: "AppSignal"
url: "https://appsignal.com/"
name: 'AppSignal'
url: 'https://appsignal.com/'
- regex: 'Arachni'
name: 'Arachni'
@ -363,7 +379,7 @@
name: 'Certified Security Solutions'
url: 'https://www.css-security.com/company/about-us/'
- regex: 'Datadog Agent'
- regex: 'Datadog Agent|Datadog/?Synthetics'
name: 'Datadog Agent'
url: 'https://github.com/DataDog/dd-agent'
category: 'Site Monitor'
@ -696,7 +712,7 @@
name: 'Visual Meta'
url: 'https://www.shopalike.cz/'
- regex: 'AdsBot-Google|Adwords-(DisplayAds|Express|Instant)|Google Web Preview|Google[ -]Publisher[ -]Plugin|Google-(Ads-Conversions|Ads-Qualify|Adwords|AMPHTML|Assess|HotelAdsVerifier|Read-Aloud|Shopping-Quality|Site-Verification|speakr|Stale-Content-Probe|Test|Youtube-Links)|(APIs|DuplexWeb|Feedfetcher|Mediapartners)-Google|Googlebot|Google(?:AssociationService|Producer)|Google.*/\+/web/snippet'
- regex: 'AdsBot-Google|Adwords-(DisplayAds|Express|Instant)|Google Web Preview|Google[ -]Publisher[ -]Plugin|Google-(Ads-Conversions|Ads-Qualify|Adwords|AMPHTML|Assess|HotelAdsVerifier|Read-Aloud|Shopping-Quality|Site-Verification|speakr|Stale-Content-Probe|Test|Youtube-Links)|(APIs|DuplexWeb|Feedfetcher|Mediapartners)-Google|Googlebot|Google(?:AdSenseInfeed|AssociationService|Prober|Producer)|Google.*/\+/web/snippet'
name: 'Googlebot'
category: 'Search bot'
url: 'http://www.google.com/bot.html'
@ -791,6 +807,14 @@
name: 'Lighthouse'
url: 'https://developers.google.com/web/tools/lighthouse'
- regex: 'last-modified\.com'
name: 'LastMod Bot'
category: 'Site Monitor'
url: 'https://last-modified.com/en/about'
producer:
name: ''
url: 'https://last-modified.com/en'
- regex: 'linkdexbot|linkdex\.com'
name: 'Linkdex Bot'
category: 'Search bot'
@ -838,6 +862,14 @@
name: ''
url: ''
- regex: 'masscan-ng/([\d+.]+)'
name: 'masscan-ng'
url: 'https://github.com/bi-zone/masscan-ng'
category: 'Crawler'
producer:
name: 'BIZON, OOO'
url: 'https://bi.zone/'
- regex: 'masscan'
name: 'masscan'
url: 'https://github.com/robertdavidgraham/masscan'
@ -1057,12 +1089,12 @@
name: 'PHP Server Monitor'
url: 'http://www.phpservermonitor.org/'
- regex: 'PocketParser'
name: 'PocketParser'
- regex: 'Pocket(?:ImageCache|Parser)/([\d+.]+)'
name: 'Pocket'
category: 'Read-it-later Service'
url: 'https://getpocket.com/pocketparser_ua'
producer:
name: 'Pocket'
name: 'Read It Later, Inc.'
url: 'https://getpocket.com/'
- regex: 'PritTorrent'
@ -1325,7 +1357,7 @@
name: 'Slack Technologies'
url: 'http://slack.com'
- regex: '(Sogou (web|inst|Pic) spider)|New-Sogou-Spider'
- regex: '(Sogou[ -](head|inst|Orion|Pic|Test|web)[ -]spider)|New-Sogou-Spider'
name: 'Sogou Spider'
category: 'Search bot'
url: 'http://www.sogou.com/docs/help/webmasters.htm'
@ -1942,7 +1974,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|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)'
- 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)'
name: 'Generic Bot'
- regex: '^sentry'
@ -1951,7 +1983,7 @@
name: 'Sentry'
url: 'https://sentry.io'
- regex: '^Spotify'
- regex: '^Spotify/(\d+[\.\d]+)$'
name: 'Spotify'
producer:
name: 'Spotify'
@ -2179,7 +2211,7 @@
category: 'Crawler'
url: 'https://serendeputy.com/about/serendeputy-bot'
- regex: 'ias-va.*admantx.*service-fetcher'
- regex: 'ias-(?:va|sg).*admantx.*service-fetcher|admantx.com.*service-fetcher'
name: 'ADmantX Service Fetcher'
category: 'Service bot'
url: 'https://www.admantx.com/service-fetcher.html'
@ -2365,7 +2397,7 @@
name: ''
url: ''
- regex: 'scaninfo@expanseinc.com'
- regex: 'scaninfo@(?:expanseinc|paloaltonetworks).com'
name: 'Expanse'
category: 'Security Checker'
url: 'https://expanse.co/'
@ -2527,6 +2559,11 @@
category: 'Security Checker'
url: 'https://github.com/LeakIX/l9tcpid'
- regex: 'l9explore/([\d+\.])'
name: 'l9explore'
category: 'Security Checker'
url: 'https://github.com/LeakIX/l9explore'
- regex: 'MegaIndex.ru/([\d+\.])'
name: 'MegaIndex'
category: 'Crawler'
@ -2705,6 +2742,557 @@
name: 'Newslit, LLC.'
url: 'https://www.newslit.co/'
- regex: 'um-LN/([\d+.]+)'
name: 'uMBot'
category: 'Crawler'
url: 'https://www.ubermetrics-technologies.com/'
producer:
name: 'Ubermetrics Technologies GmbH'
url: 'https://www.ubermetrics-technologies.com/'
- regex: 'Abonti/([\d+.]+)'
name: 'Abonti'
category: 'Crawler'
url: 'http://abonti.com/'
- regex: 'collection@infegy.com'
name: 'Infegy'
category: 'Crawler'
url: 'https://infegy.com/'
producer:
name: 'Infegy, Inc.'
url: 'https://infegy.com/'
- regex: 'HTTP Banner Detection \(https://security.ipip.net\)'
name: 'IPIP'
category: 'Security Checker'
url: 'https://security.ipip.net/'
producer:
name: 'Beijing Tiantexin Tech. Co., Ltd.'
url: 'https://en.ipip.net/'
- regex: 'ev-crawler/([\d+.]+)'
name: 'Headline'
category: 'Crawler'
url: 'https://headline.com/legal/crawler'
producer:
name: 'e.ventures Managementgesellschaft mbH'
url: 'https://headline.com/'
- regex: 'webprosbot/([\d+.]+)'
name: 'WebPros'
category: 'Crawler'
url: 'https://webpros.com/'
producer:
name: 'WebPros Holdco B.V.'
url: 'https://webpros.com/'
- regex: 'ELB-HealthChecker'
name: 'Amazon ELB'
category: 'Site Monitor'
url: 'https://aws.amazon.com/elasticloadbalancing/'
producer:
name: 'Amazon.com, Inc.'
url: 'https://www.amazon.com/'
- regex: 'Wheregoes.com Redirect Checker/([\d+.]+)'
name: 'WhereGoes'
category: 'Crawler'
url: 'https://wheregoes.com/'
- regex: 'project_patchwatch'
name: 'Project Patchwatch'
category: 'Crawler'
url: 'http://66.240.192.82/'
- regex: 'InternetMeasurement/([\d+.]+)'
name: 'InternetMeasurement'
category: 'Crawler'
url: 'https://internet-measurement.com/'
- regex: 'DomainAppender /([\d+.]+)'
name: 'DomainAppender'
category: 'Crawler'
url: 'https://www.profound.net/product/domain_append/'
producer:
name: 'Profound Networks, LLC'
url: 'https://www.profound.net/'
- regex: 'FreeWebMonitoring SiteChecker/([\d+.]+)'
name: 'FreeWebMonitoring'
category: 'Site Monitor'
url: 'https://www.freewebmonitoring.com/bot.html'
producer:
name: 'GreenWave Online, Inc.'
url: 'http://www.greenwaveonline.com/'
- regex: 'Page Modified Pinger'
name: 'Page Modified Pinger'
category: 'Site Monitor'
url: 'https://www.pagemodified.com/'
producer:
name: 'Valley Hosting, LLC'
url: 'https://www.pagemodified.com/'
- regex: 'adstxtlab.com'
name: 'adstxtlab.com'
category: 'Crawler'
url: 'https://adstxtlab.com/validator.php'
producer:
name: 'Jaohawi AB'
url: 'https://adstxtlab.com/'
- regex: 'Iframely/([\d+.]+)'
name: 'Iframely'
category: 'Crawler'
url: 'https://iframely.com/'
producer:
name: 'Itteco Software, Corp.'
url: 'https://iframely.com/'
- regex: 'DomainStatsBot/([\d+.]+)'
name: 'DomainStatsBot'
category: 'Crawler'
url: 'https://domainstats.com/pages/our-bot'
producer:
name: 'Domainstats Ltd'
url: 'https://domainstats.com/'
- regex: 'aiHitBot/([\d+.]+)'
name: 'aiHitBot'
category: 'Crawler'
url: 'https://www.aihitdata.com/about'
- regex: 'DomainCrawler/'
name: 'DomainCrawler'
category: 'Crawler'
url: 'https://domaincrawler.com/about-us/'
- regex: 'DNSResearchBot'
name: 'DNSResearchBot'
category: 'Crawler'
- regex: 'GitCrawlerBot'
name: 'GitCrawlerBot'
category: 'Crawler'
- regex: 'AdAuth/([\d+.]+)'
name: 'AdAuth'
category: 'Crawler'
url: 'https://www.adauth.com'
- regex: 'faveeo.com'
name: 'Faveeo'
category: 'Crawler'
url: 'http://www.faveeo.com'
- regex: 'kozmonavt\.'
name: 'Kozmonavt'
category: 'Crawler'
url: 'https://kozmonavt.ml'
- regex: 'CriteoBot/'
name: 'CriteoBot'
category: 'Crawler'
url: 'https://www.criteo.com/criteo-crawler/'
- regex: 'PayPal IPN'
name: 'PayPal IPN'
category: 'Service Agent'
url: 'https://developer.paypal.com/api/nvp-soap/ipn/IPNIntro/'
producer:
name: 'PayPal, Inc.'
url: 'https://www.paypal.com/'
- regex: 'MaCoCu'
name: 'MaCoCu'
category: 'Crawler'
url: 'https://www.clarin.si/info/macocu-massive-collection-and-curation-of-monolingual-and-bilingual-data/'
producer:
name: 'Jožef Stefan Institute'
url: 'https://www.ijs.si/ijsw/JSI'
- regex: 'dnt-policy@eff.org'
name: 'EFF Do Not Track Verifier'
category: 'Crawler'
url: 'https://www.eff.org/issues/do-not-track'
producer:
name: 'Electronic Frontier Foundation'
url: 'https://www.eff.org/'
- regex: 'InfoTigerBot'
name: 'InfoTigerBot'
category: 'Crawler'
url: 'https://infotiger.com/bot'
producer:
name: 'Infotiger UG'
url: 'https://infotiger.com/'
- regex: '(?:Birdcrawlerbot|CrawlaDeBot)'
name: 'Birdcrawlerbot'
category: 'Crawler'
url: 'https://crawla.de/de/index.php'
producer:
name: 'Swoppen Systems GmbH'
url: 'https://www.swoppen.com/de'
- regex: 'ScamadviserExternalHit/([\d+.]+)'
name: 'Scamadviser External Hit'
category: 'Crawler'
url: 'https://www.scamadviser.com/'
producer:
name: 'Ecommerce Operations B.V.'
url: 'https://www.scamadviser.com/'
- regex: 'ZaldamoSearchBot'
name: 'Zaldamo'
category: 'Crawler'
url: 'https://www.zaldamo.com/search.html'
producer:
name: 'Project Orlando, LLC.'
url: 'https://www.projectorlando.com/'
- regex: 'AFB/([\d+.]+)'
name: 'Allloadin Favicon Bot'
category: 'Crawler'
url: 'https://allloadin.com/'
- regex: 'SeolytBot/([\d+.]+)'
name: 'Seolyt Bot'
category: 'Crawler'
url: 'https://seolyt.com'
- regex: 'LinkWalker/([\d+.]+)'
name: 'LinkWalker'
category: 'Crawler'
url: 'https://www.phishlabs.com/'
producer:
name: 'PhishLabs, Inc.'
url: 'https://www.phishlabs.com/'
- regex: 'RenovateBot/([\d+.]+)'
name: 'RenovateBot'
category: 'Security Checker'
url: 'https://github.com/renovatebot/renovate'
producer:
name: 'White Source Ltd.'
url: 'https://www.mend.io/free-developer-tools/renovate/'
- regex: 'INETDEX-BOT/([\d+.]+)'
name: 'Inetdex Bot'
category: 'Crawler'
url: 'https://www.inetdex.com/'
- regex: 'NETZZAPPEN'
name: 'NETZZAPPEN'
category: 'Crawler'
url: 'https://www.netzzappen.com/'
producer:
name: 'Marc Huemer'
url: 'https://www.netzzappen.com/'
- regex: 'SerpReputationManagementAgent/([\d+.]+)'
name: 'SEMrush Reputation Management'
category: 'Service Agent'
url: 'https://www.semrush.com/bot/'
producer:
name: 'SEMrush'
url: 'https://www.semrush.com/'
- regex: 'panscient.com'
name: 'Panscient'
category: 'Crawler'
url: 'https://www.panscient.com/faq.htm'
producer:
name: 'Panscient, Inc.'
url: 'https://www.panscient.com/'
- regex: 'research@pdrlabs.net'
name: 'PDR Labs'
category: 'Security Checker'
url: 'https://web.archive.org/web/20220420054123/http://www.pdrlabs.net/'
producer:
name: 'PDR Labs'
url: 'https://web.archive.org/web/20220420054123/http://www.pdrlabs.net/'
- regex: 'Nicecrawler/([\d+.]+)'
name: 'NiceCrawler'
category: 'Crawler'
url: 'https://www.nicecrawler.com/'
producer:
name: 'Intelium Corp.'
url: 'https://www.intelium.com/'
- regex: 't3versionsBot/([\d+.]+)'
name: 't3versions'
category: 'Crawler'
url: 'https://www.t3versions.com/bot'
producer:
name: 'Torben Hansen'
url: 'https://www.t3versions.com/'
- regex: 'Crawlson/([\d+.]+)'
name: 'Crawlson'
category: 'Crawler'
url: 'https://www.crawlson.com/about'
producer:
name: 'Crawlson'
url: 'https://www.crawlson.com/'
- regex: 'tchelebi/([\d+.]+)'
name: 'tchelebi'
category: 'Crawler'
url: 'https://tchelebi.io/'
producer:
name: 'NormShield, Inc.'
url: 'https://blackkite.com/'
- regex: 'JobboerseBot'
name: 'JobboerseBot'
category: 'Crawler'
url: 'https://www.xing.com/jobs'
producer:
name: 'New Work SE'
url: 'https://www.xing.com/'
- regex: '^Lkx-(.*)/([\d+.]+)'
name: 'LeakIX'
category: 'Security Checker'
url: 'https://leakix.net/'
producer:
name: 'BaDaaS SRL'
url: 'https://leakix.net/'
- regex: 'RepoLookoutBot/([\d+.]+)'
name: 'Repo Lookout'
category: 'Security Checker'
url: 'https://www.repo-lookout.org/'
producer:
name: 'Crissy Field GmbH'
url: 'https://www.crissyfield.de/'
- regex: 'PATHspider'
name: 'PATHspider'
category: 'Security Checker'
url: 'https://pathspider.net/'
producer:
name: 'MAMI Project'
url: 'https://mami-project.eu/'
- regex: 'everyfeed-spider/([\d+.]+)'
name: 'Everyfeed'
url: 'https://web.archive.org/web/20050930235914/http://www.everyfeed.com/'
category: 'Feed Fetcher'
producer:
name: ''
url: ''
- regex: 'Exchange check'
name: 'Exchange check'
category: 'Security Checker'
url: 'https://github.com/GossiTheDog/scanning'
producer:
name: 'Kevin Beaumont'
url: 'https://doublepulsar.com/'
- regex: 'Sublinq'
name: 'Sublinq'
category: 'Crawler'
url: 'https://web.archive.org/web/20220626191617/https://sublinq.com/'
producer:
name: ''
url: ''
- regex: 'Gregarius/([\d+.]+)'
name: 'Gregarius'
category: 'Feed Fetcher'
url: 'https://web.archive.org/web/20100614011837/http://devlog.gregarius.net/docs/ua/'
producer:
name: ''
url: ''
- regex: 'COMODO DCV'
name: 'COMODO DCV'
category: 'Service Agent'
url: 'https://www.comodo.com/'
producer:
name: 'Comodo Security Solutions, Inc.'
url: 'https://www.comodo.com/'
- regex: 'Sectigo DCV'
name: 'Sectigo DCV'
category: 'Service Agent'
url: 'https://sectigo.com/'
producer:
name: 'Sectigo Limited'
url: 'https://sectigo.com/'
- regex: 'KlarnaBot-(?:DownloadProductImage|EnrichProducts|PriceWatcher)/([\d+.]+)'
name: 'KlarnaBot'
category: 'Crawler'
url: 'https://docs.klarna.com/klarna-bot/'
producer:
name: 'Klarna Bank AB'
url: 'https://www.klarna.com/'
- regex: 'Taboolabot/([\d+.]+)'
name: 'Taboolabot'
category: 'Crawler'
url: 'https://help.taboola.com/hc/en-us/articles/115002347594-The-Taboola-Crawler'
producer:
name: 'Taboola, Inc.'
url: 'https://www.taboola.com/'
- regex: 'Asana/([\d+.]+)'
name: 'Asana'
category: 'Crawler'
url: 'https://asana.com/'
producer:
name: 'Asana, Inc.'
url: 'https://asana.com/'
- regex: 'Chrome Privacy Preserving Prefetch Proxy'
name: 'Chrome Privacy Preserving Prefetch Proxy'
category: 'Service Agent'
url: 'https://developer.chrome.com/blog/private-prefetch-proxy/'
producer:
name: 'Google Inc.'
url: 'https://www.google.com/'
- regex: 'URLinspectorBot/([\d+.]+)'
name: 'URLinspector'
category: 'Site Monitor'
url: 'https://www.urlinspector.com/bot/'
producer:
name: 'LinkResearchTools GmbH'
url: 'https://www.linkresearchtools.com/'
- regex: 'EntferBot/([\d+.]+)'
name: 'Entfer'
category: 'Crawler'
url: 'https://entfer.com/'
producer:
name: 'Entfer Ltd.'
url: 'https://entfer.com/'
- regex: 'TagInspector/([\d+.]+)'
name: 'Tag Inspector'
category: 'Crawler'
url: 'https://taginspector.com/'
producer:
name: 'InfoTrust, LLC'
url: 'https://infotrust.com/'
- regex: 'pageburst'
name: 'Pageburst'
category: 'Crawler'
url: 'https://pageburstls.elsevier.com/'
producer:
name: 'Elsevier Ltd'
url: 'https://www.elsevier.com/'
- regex: '.+diffbot'
name: 'Diffbot'
category: 'Crawler'
url: 'https://docs.diffbot.com/docs/getting-started-with-crawl'
producer:
name: 'Diffbot Technologies Corp.'
url: 'https://www.diffbot.com/'
- regex: 'DisqusAdstxtCrawler/([\d+.]+)'
name: 'Disqus'
category: 'Crawler'
url: 'https://help.disqus.com/en/articles/1765357-ads-txt-implementation-guide'
producer:
name: 'Disqus, Inc.'
url: 'https://disqus.com/'
- regex: 'startmebot/([\d+.]+)'
name: 'start.me'
category: 'Crawler'
url: 'https://about.start.me/'
producer:
name: 'start.me BV'
url: 'https://about.start.me/'
- regex: '2ip bot/([\d+.]+)'
name: '2ip'
category: 'Crawler'
url: 'https://2ip.io/'
- regex: 'ReqBin Curl Client/([\d+.]+)'
name: 'ReqBin'
category: 'Crawler'
url: 'https://reqbin.com/curl'
- regex: 'XoviBot/([\d+.]+)'
name: 'XoviBot'
category: 'Crawler'
url: 'https://www.xovibot.net'
producer:
name: 'Xovi GmbH'
url: 'http://www.xovi.de'
- regex: 'Overcast/([\d+.]+) Podcast Sync'
name: 'Overcast Podcast Sync'
category: 'Service Agent'
url: 'https://overcast.fm/podcasterinfo'
- regex: '^Verity/([\d+.]+)'
name: 'GumGum Verity'
category: 'Service Agent'
url: 'https://gumgum.com/verity'
- regex: 'hackermention'
name: 'hackermention'
category: 'Feed Reader'
url: 'https://github.com/snarfed/hackermention'
- regex: 'BitSightBot/([\d+.]+)'
name: 'BitSight'
category: 'Security Checker'
url: 'https://www.bitsight.com/'
producer:
name: 'BitSight Technologies, Inc.'
url: 'https://www.bitsight.com/'
- regex: 'Ezgif/([\d+.]+)'
name: 'Ezgif'
category: 'Service Agent'
url: 'https://ezgif.com/about'
- regex: 'intelx.io_bot'
name: 'Intelligence X'
category: 'Crawler'
url: 'https://intelx.io/'
producer:
name: 'Kleissner Investments s.r.o.'
url: 'https://intelx.io/'
- regex: 'FemtosearchBot/([\d+.]+)'
name: 'Femtosearch'
category: 'Crawler'
url: 'http://femtosearch.com/'
producer:
name: 'Grier Forensics, LLC'
url: 'https://www.grierforensics.com/'
- regex: 'AdsTxtCrawler/([\d+.]+)'
name: 'AdsTxtCrawler'
category: 'Crawler'
url: 'https://github.com/InteractiveAdvertisingBureau/adstxtcrawler'
producer:
name: 'IAB Technology Laboratory, Inc.'
url: 'https://iabtechlab.com/'
- regex: 'Morningscore'
name: 'Morningscore Bot'
category: 'Crawler'
url: 'https://morningscore.io/'
producer:
name: 'Morningscore'
url: 'https://morningscore.io/'
# Generic detections
- regex: '[a-z0-9\-_]*((?<!cu|power[ _]|m[ _])bot(?![ _]TAB|[ _]?5[0-9]|[ _]Senior|[ _]Junior)|crawler|crawl|checker|archiver|transcoder|spider)([^a-z]|$)'
name: 'Generic Bot'

View File

@ -5,6 +5,100 @@
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############
# APN Browser
- regex: 'Safari/537.36 (?:Browser|Navegador)'
name: 'APN Browser'
version: ''
engine:
default: 'Blink'
# YAGI (https://play.google.com/store/apps/details?id=in.nismah.yagi)
- regex: 'YAGI/(\d+\.[\.\d]+)'
name: 'YAGI'
version: '$1'
engine:
default: 'Blink'
# Inspect Browser (https://apps.apple.com/us/app/inspect-browser/id1203594958)
- regex: 'InspectBrowser'
name: 'Inspect Browser'
version: ''
# Keepsafe Browser (https://www.getkeepsafe.com/products/browser/)
- regex: 'Keepsafe Browser'
name: 'Keepsafe Browser'
version: ''
# Vast Browser (https://play.google.com/store/apps/details?id=com.vast.vpn.proxy.unblock)
- regex: '(.*)Vast Browser/(\d+\.[\.\d]+)'
name: 'Vast Browser'
version: '$2'
engine:
default: 'Blink'
# Bloket (https://play.google.com/store/apps/details?id=ai.blokee.browser.android)
- regex: 'bloket'
name: 'Bloket'
version: ''
engine:
default: 'Blink'
# U Browser (https://play.google.com/store/apps/details?id=com.u_browser)
- regex: '(.*)U Browser(\d+\.[\.\d]+)'
name: 'U Browser'
version: '$2'
engine:
default: 'Blink'
# Tesla Browser (https://www.teslabrowser.com/)
- regex: 'Chrome/(\d+\.[\.\d]+).+TeslaBrowser/'
name: 'Tesla Browser'
version: '$1'
engine:
default: 'Blink'
# Viasat Browser (https://browser.viasat.com/)
- regex: 'Chrome/(\d+\.[\.\d]+).+Sparrow'
name: 'Viasat Browser'
version: '$1'
engine:
default: 'WebKit'
versions:
28: 'Blink'
- regex: 'Sparrow/.+CFNetwork'
name: 'Viasat Browser'
version: ''
engine:
default: 'WebKit'
# Lilo (https://play.google.com/store/apps/details?id=org.lilo.mobile.android2020)
- regex: 'Lilo/(\d+\.[\.\d]+)'
name: 'Lilo'
version: '$1'
engine:
default: 'Blink'
# Lexi Browser (https://play.google.com/store/apps/details?id=com.lexi.browser)
- regex: 'lexi/(\d+[\.\d]+)'
name: 'Lexi Browser'
version: '$1'
engine:
default: 'Blink'
# Floorp (https://floorp.ablaze.one/)
- regex: 'Floorp/(\d+[\.\d]+)'
name: 'Floorp'
version: '$1'
engine:
default: 'Gecko'
# Surf Browser (https://play.google.com/store/apps/details?id=com.gl9.cloudBrowser)
- regex: 'SurfBrowser/(\d+[\.\d]+)'
name: 'Surf Browser'
version: '$1'
engine:
default: 'Blink'
# Decentr (https://decentr.net/)
- regex: 'Decentr'
name: 'Decentr'
@ -31,12 +125,10 @@
engine:
default: 'Blink'
# Navegador
- regex: 'Navegador'
name: 'Navegador'
version: ''
engine:
default: 'Blink'
# BrowseHere
- regex: '\d+/tclwebkit(?:\d+[\.\d]*)'
name: 'BrowseHere'
version: ""
# Hi Browser (https://play.google.com/store/apps/details?id=com.talpa.hibrowser)
- regex: 'HiBrowser/(\d+[\.\d]+)'
@ -72,6 +164,13 @@
engine:
default: 'Blink'
# SP Browser (https://play.google.com/store/apps/details?id=privatebrowser.securebrowser.com.klar)
- regex: 'Private Browser/(\d+[\.\d]+) Chrome/'
name: 'Secure Private Browser'
version: '$1'
engine:
default: 'Blink'
# ChanjetCloud (https://dad.chanapp.chanjet.com/tplusapp/HsySetup.exe)
- regex: 'ChanjetCloud/(\d+[\.\d]+)'
name: 'ChanjetCloud'
@ -220,7 +319,7 @@
default: 'Blink'
# Chromium GOST (https://github.com/deemru/chromium-gost)
- regex: 'Chrome/(\d+[\.\d]+).+\(Chromium GOST\)'
- regex: 'Chrome/(\d+\.[\.\d]+) .*\(Chromium GOST\)'
name: 'Chromium GOST'
version: '$1'
engine:
@ -250,7 +349,7 @@
default: 'Gecko'
# CoolBrowser (https://play.google.com/store/apps/details?id=com.easybrowser.browser.coolbrowser)
- regex: 'Chrome/(\d+[\.\d]+).+AgentWeb.+UCBrowser'
- regex: 'Chrome/(\d+\.[\.\d]+) .*AgentWeb.+UCBrowser'
name: 'CoolBrowser'
version: '$1'
engine:
@ -280,8 +379,15 @@
name: 'Lolifox'
version: '$1'
# PiBrowser (https://play.google.com/store/apps/details?id=pi.browser)
- regex: 'PiBrowser/(\d+[\.\d]+)'
name: 'Pi Browser'
version: '$1'
engine:
default: 'Blink'
# Qutebrowser (https://qutebrowser.org/)
- regex: 'qutebrowser/(\d+[\.\d]+).+Chrome'
- regex: 'qutebrowser/(\d+\.[\.\d]+) .*Chrome'
name: 'Qutebrowser'
version: '$1'
engine:
@ -355,6 +461,13 @@
name: 'Smooz'
version: '$1'
# Bangla Browser (https://play.google.com/store/apps/details?id=com.w3engineers.banglabrowser)
- regex: 'BanglaBrowser/(\d+\.[.\d]+)'
name: 'Bangla Browser'
version: '$1'
engine:
default: 'Blink'
# Cornowser (https://github.com/xdevs23/Cornowser)
- regex: 'Cornowser/(\d+[\.\d]+)'
name: 'Cornowser'
@ -367,6 +480,12 @@
name: 'Orca'
version: '$1'
# Flow Browser (https://play.google.com/store/apps/details?id=org.flow.browser)
- regex: 'Android (?:[\d\.]+;) ?(?:[^;]+;)? Flow\) AppleWebKit/537.+Chrome/\d{3}'
name: 'Flow Browser'
version: ''
engine:
default: 'Blink'
# Flow (https://www.ekioh.com/)
- regex: 'Flow/(?:(\d+[\.\d]+))'
name: 'Flow'
@ -534,6 +653,8 @@
- regex: 'PHX/(?:(\d+[\.\d]+))?'
name: 'Phoenix Browser'
version: '$1'
engine:
default: 'Blink'
# PrivacyWall (https://play.google.com/store/apps/details?id=org.privacywall.browser)
- regex: 'PrivacyWall/(?:(\d+[\.\d]+))?'
@ -667,6 +788,15 @@
- regex: 'Atom/(?:(\d+[\.\d]+))?'
name: 'Atom'
version: '$1'
engine:
default: 'Blink'
# Wolvic VR Browser
- regex: 'Wolvic/(\d+\.[.\d]+)'
name: 'Wolvic'
version: '$1'
engine:
default: 'Gecko'
# Firefox Reality (https://mixedreality.mozilla.org/firefox-reality/)
- regex: 'Mobile VR.+Firefox'
@ -693,9 +823,11 @@
version: '$1'
# Delta Browser (https://play.google.com/store/apps/details?id=com.airfind.deltabrowser)
- regex: 'com.airfind.deltabrowser(?:/(\d+[\.\d]+))?'
- regex: '(?:com.airfind.deltabrowser|AirSearch)(?:/(\d+[\.\d]+))?'
name: 'Delta Browser'
version: '$1'
engine:
default: 'Blink'
# Ordissimo (https://www.ordissimo.fr/)
- regex: '(?:Ordissimo|webissimo3)(?:/(\d+[\.\d]+))?'
@ -777,7 +909,7 @@
name: 'Faux Browser'
version: '$1'
# Splash (https://scrapinghub.com/splash)
# Splash (https://www.zyte.com/splash/)
- regex: 'splash Version(?:/(\d+[\.\d]+))?'
name: 'Splash'
version: '$1'
@ -850,6 +982,8 @@
- regex: 'OculusBrowser(?:/(\d+[\.\d]+))?'
name: 'Oculus Browser'
version: '$1'
engine:
default: 'Blink'
# Jio Browser (https://play.google.com/store/apps/details?id=com.jio.web)
- regex: 'Jio(?:Browser|Pages)(?:/(\d+[\.\d]+))?'
@ -948,6 +1082,13 @@
engine:
default: 'Gecko'
# AOL Shield Pro
- regex: 'Chrome/.+ AOLShield(?:/(\d+[\.\d]+))?'
name: 'AOL Shield Pro'
version: '$1'
engine:
default: 'Blink'
# AOL Shield
- regex: 'AOLShield(?:/(\d+[\.\d]+))?'
name: 'AOL Shield'
@ -984,16 +1125,14 @@
default: 'Blink'
# 360 Browser
- regex: 'QIHU 360[ES]E'
- regex: 'QIHU 360[ES]E|QihooBrowserHD/(\d+[.\d]+)'
name: '360 Browser'
version: ''
version: '$1'
# 360 Phone Browser
- regex: '360 Aphone Browser(?: \((\d+[\.\d]+)(?:beta)?\))?'
# 360 Browser
- regex: '360 Aphone Browser(?:[ /]?\(?(\d+[.\d]+)(?:beta)?\)?)?'
name: '360 Phone Browser'
version: '$1'
engine:
default: 'WebKit'
#SailfishBrowser
- regex: 'SailfishBrowser(?:/(\d+[\.\d]+))?'
@ -1036,7 +1175,7 @@
version: '$1'
engine:
default: 'Blink'
- regex: 'AlohaBrowser(?:/(\d+[\.\d]+))?'
- regex: 'AlohaBrowser(?:App)?(?:/(\d+[\.\d]+))?'
name: 'Aloha Browser'
version: '$1'
- regex: 'Aloha/'
@ -1100,7 +1239,7 @@
version: '$1'
#Amigo
- regex: 'Chrome/(\d+[\.\d]+).*MRCHROME'
- regex: 'Chrome/(\d+\.[\.\d]+) .*MRCHROME'
name: 'Amigo'
version: '$1'
engine:
@ -1125,10 +1264,14 @@
engine:
default: 'Blink'
#Iridium
#Iridium (https://iridiumbrowser.de/)
- regex: 'Iridium(?:/(\d+[\.\d]+))?'
name: 'Iridium'
version: '$1'
engine:
default: 'WebKit'
versions:
'28': 'Blink'
#Iceweasel
- regex: 'Iceweasel(?:/(\d+[\.\d]+))?'
@ -1144,7 +1287,6 @@
engine:
default: 'WebKit'
#Pale Moon
- regex: '.*Goanna.*PaleMoon(?:/(\d+[\.\d]+))?'
name: 'Pale Moon'
@ -1260,7 +1402,7 @@
default: 'Gecko'
#Swiftfox
- regex: 'Firefox/(\d+[\.\d]+).*\(Swiftfox\)'
- regex: 'Firefox/(\d+\.[\.\d]+) .*\(Swiftfox\)'
name: 'Swiftfox'
version: '$1'
engine:
@ -1289,12 +1431,12 @@
version: '$1'
engine:
default: 'Servo'
- regex: '(?!.*Opera[ /])Firefox(?:/(\d+[\.\d]+))?'
- regex: '(?!.*Opera[ /])Firefox(?:[ /](\d+[\.\d]+))?'
name: 'Firefox'
version: '$1'
engine:
default: 'Gecko'
- regex: '(?:BonEcho|GranParadiso|Lorentz|Minefield|Namoroka|Shiretoko)/(\d+[\.\d]+)'
- regex: '(?:BonEcho|GranParadiso|Lorentz|Minefield|Namoroka|Shiretoko)[ /](\d+[\.\d]+)'
name: 'Firefox'
version: '$1'
engine:
@ -1407,6 +1549,11 @@
version: '$1'
engine:
default: 'WebKit'
- regex: 'Opera%20GX/.+CFNetwork/.+Darwin/'
name: 'Opera GX'
version: ''
engine:
default: 'WebKit'
#Opera
- regex: '(?:Opera Tablet.*Version|Opera/.+Opera Mobi.+Version|Mobile.+OPR)/(\d+[\.\d]+)'
@ -1441,7 +1588,7 @@
version: '$1'
engine:
default: 'Blink'
- regex: 'Opera/(\d+[\.\d]+).+Opera Mobi'
- regex: 'Opera/(\d+\.[\.\d]+) .*Opera Mobi'
name: 'Opera Mobile'
version: '$1'
engine:
@ -1476,7 +1623,7 @@
default: 'Presto'
versions:
15: 'Blink'
- regex: '(?:Opera|OPR)[/ ](?:9.80.*Version/)?(\d+[\.\d]+).+Edition Next'
- regex: '(?:Opera|OPR)[/ ](?:9.80.*Version/)?(\d+\.[\.\d]+) .*Edition Next'
name: 'Opera Next'
version: '$1'
engine:
@ -1559,7 +1706,17 @@
name: 'Baidu Spark'
version: '$1'
# Yandex Browser Lite
# Yandex Browser
- regex: 'YaBrowser(?:/(\d+[\.\d]*)) YaApp_iOS'
name: 'Yandex Browser'
version: '$1'
engine:
default: 'WebKit'
- regex: 'iP(?:hone|ad);.+YaBrowser(?:/(\d+[\.\d]*)) Mobile'
name: 'Yandex Browser'
version: '$1'
engine:
default: 'WebKit'
- regex: 'YaBrowser(?:/(\d+[\.\d]*)) \(lite\)?'
name: 'Yandex Browser Lite'
version: '$1'
@ -1592,13 +1749,13 @@
engine:
default: 'Blink'
#Midori
# Midori
- regex: 'Chrome.+Midori Browser/(\d+[\.\d]+)'
name: 'Midori'
version: '$1'
engine:
default: 'Blink'
- regex: 'Midori(?:/(\d+[\.\d]+))?'
- regex: 'Midori(?:[ /](\d+[\.\d]+))?'
name: 'Midori'
version: '$1'
engine:
@ -1610,13 +1767,18 @@
version: '$1'
#Maxthon
- regex: 'Chrome.+Maxthon(?:.+\(portable\))?/(\d+[\.\d]+)'
- regex: 'Chrome.+Maxthon/\d{4}'
name: 'Maxthon'
version: ''
engine:
default: 'Blink'
- regex: 'Chrome.+(?:MxBrowser|Maxthon)(?:.+\(portable\))?/(\d+\.[\.\d]+)'
name: 'Maxthon'
version: '$1'
engine:
default: 'WebKit'
versions:
'5.2': 'Blink'
'4.5': 'Blink'
- regex: '(?:Maxthon(?:%20Browser)?|MxBrowser(?:-inhouse|-iPhone)?|MXiOS)[ /](\d+[\.\d]+)?'
name: 'Maxthon'
version: '$1'
@ -1644,7 +1806,7 @@
default: 'Blink'
# Iron
- regex: 'Chrome(?:/(\d+[\.\d]+))?.*Iron'
- regex: 'Chrome(?:/(\d+\.[\.\d]+) )?.*Iron'
name: 'Iron'
version: '$1'
engine:
@ -1724,7 +1886,7 @@
versions:
28: 'Blink'
- regex: 'DuckDuckGo/(\d+[\.\d]*)'
- regex: '(?:DDG-Android-|DuckDuckGo/)(\d+[\.\d]*)'
name: 'DuckDuckGo Privacy Browser'
version: '$1'
engine:
@ -1809,10 +1971,10 @@
name: 'Firefox Rocket'
version: '$1'
engine:
default: 'WebKit'
default: 'Blink'
# Web Explorer
- regex: 'Web Explorer/(\d+[\.\d]+).*Chrome'
- regex: 'Web Explorer/(\d+\.[\.\d]+) .*Chrome'
name: 'Web Explorer'
version: '$1'
engine:
@ -1824,11 +1986,16 @@
default: 'WebKit'
# Seznam Browser
- regex: 'SznProhlizec/(\d+[\.\d]+)'
- regex: 'Chrome.+SznProhlizec/(\d+[\.\d]+)'
name: 'Seznam Browser'
version: '$1'
engine:
default: 'Blink'
- regex: 'SznProhlizec/(\d+[\.\d]+)'
name: 'Seznam Browser'
version: '$1'
engine:
default: 'WebKit'
# SogouMobileBrowser
- regex: 'SogouMobileBrowser/(\d+[\.\d]+)'
@ -1850,6 +2017,8 @@
version: '$1'
engine:
default: '' # multi engine -- WebKit or Blink
versions:
28: 'Blink'
# CM Browser
- regex: 'ACHEETAHI'
@ -1858,6 +2027,18 @@
engine:
default: '' # multi engine -- WebKit or Blink
# Lenovo Browser
- regex: 'Chrome/.+ (?:LeBrowser|MobileLenovoBrowser)(?:/(\d+[\.\d]+))?'
name: 'Lenovo Browser'
version: '$1'
engine:
default: 'Blink'
- regex: 'LeBrowser(?:/(\d+[\.\d]+))?'
name: 'Lenovo Browser'
version: '$1'
engine:
default: 'WebKit'
# Kiwi Browser
- regex: 'Kiwi Chrome'
name: 'Kiwi'
@ -1996,6 +2177,13 @@
versions:
28: 'Blink'
# Soul Browser (https://play.google.com/store/apps/details?id=com.mycompany.app.soulbrowser)
- regex: 'Soul(?:Browser)?$|Soul/'
name: 'Soul Browser'
version: ''
engine:
default: 'Blink'
# LG Browser
- regex: 'LG Browser(?:/(\d+[\.\d]+))'
name: 'LG Browser'
@ -2073,7 +2261,7 @@
- regex: '(?:Tizen|SLP) ?Browser(?:/(\d+[\.\d]+))?'
name: 'Tizen Browser'
version: '$1'
- regex: 'Tizen (?:\d+[\.\d]+).+ Version/(\d+[\.\d]+) (?:TV|Mobile|like)'
- regex: 'Tizen (?:\d+\.[\.\d]+)[^\.\d].* Version/(\d+[\.\d]+) (?:TV|Mobile|like)'
name: 'Tizen Browser'
version: '$1'
engine:
@ -2199,7 +2387,7 @@
default: 'WebKit'
#Elinks
- regex: 'Elinks(?:/(\d+[\.\d]+))?'
- regex: 'Elinks(?:[ /](\d+[\.\d]+))?'
name: 'Elinks'
version: '$1'
engine:
@ -2242,7 +2430,7 @@
version: '$1'
engine:
default: 'WebKit'
- regex: 'GoogleEarth/(\d+[\.\d]+).+client:(?:Plus|Pro)'
- regex: 'GoogleEarth/(\d+\.[\.\d]+)[^\.\d].*client:(?:Plus|Pro)'
name: 'Google Earth Pro'
version: '$1'
engine:
@ -2289,7 +2477,7 @@
version: '$1'
engine:
default: 'Trident'
- regex: 'MSIE (\d+[\.\d]+).*XBLWP7'
- regex: 'MSIE (\d+\.[\.\d]+)[^\.\d].*XBLWP7'
name: 'IE Mobile'
version: '$1'
engine:
@ -2450,6 +2638,11 @@
name: 'BlackBerry Browser'
version: ''
# Browlser (https://play.google.com/store/apps/details?id=com.browlser | https://browlser.io/)
- regex: 'Browlser/(\d+[\.\d]+)'
name: 'Browlser'
version: '$1'
#Android Browser
- regex: '(?<! like )Android'
name: 'Android Browser'
@ -2487,7 +2680,7 @@
version: '$1'
engine:
default: 'WebKit'
- regex: '(?:Version/(\d+[\.\d]+).*)?Mobile.*Safari/'
- regex: '(?:Version/(\d+\.[\.\d]+) .*)?Mobile.*Safari/'
name: 'Mobile Safari'
version: '$1'
engine:
@ -2497,7 +2690,7 @@
version: ''
engine:
default: 'WebKit'
- regex: 'Version/(\d+[\.\d]+).*Safari/|(?:Safari|Safari(?:%20)?%E6%B5%8F%E8%A7%88%E5%99%A8)/?\d+'
- regex: 'Version/(\d+\.[\.\d]+) .*Safari/|(?:Safari|Safari(?:%20)?%E6%B5%8F%E8%A7%88%E5%99%A8)/?\d+'
name: 'Safari'
version: '$1'
engine:

View File

@ -5,6 +5,66 @@
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############
# got (https://github.com/sindresorhus/got)
- regex: '^got '
name: 'got'
version: ''
# Typhoeus (https://github.com/typhoeus/typhoeus)
- regex: 'Typhoeus'
name: 'Typhoeus'
version: ''
# req (https://github.com/imroc/req)
- regex: 'req/v([\.\d]+)'
name: 'req'
version: '$1'
# quic-go (https://github.com/lucas-clemente/quic-go)
- regex: 'quic-go-HTTP/3'
name: 'quic-go'
version: ''
# Azure Data Factory (https://azure.microsoft.com/en-us/products/data-factory/)
- regex: 'azure-data-factory(?:/(\d+[\.\d]+))?'
name: 'Azure Data Factory'
version: '$1'
# Dart (https://dart.dev/)
- regex: 'Dart(?:/(\d+[\.\d]+))?'
name: 'Dart'
version: '$1'
# r-curl (https://github.com/jeroen/curl)
- regex: 'r-curl(?:/(\d+[\.\d]+))?'
name: 'r-curl'
version: '$1'
# HTTPX (https://www.python-httpx.org/)
- regex: 'python-httpx(?:/(\d+[\.\d]+))?'
name: 'HTTPX'
version: '$1'
# fasthttp (https://github.com/valyala/fasthttp)
- regex: 'fasthttp(?:/(\d+[\.\d]+))?'
name: 'fasthttp'
version: '$1'
# GeoIP Update (https://github.com/maxmind/geoipupdate)
- regex: 'geoipupdate(?:/(\d+[\.\d]+))?'
name: 'GeoIP Update'
version: '$1'
# PHP cURL Class (https://github.com/php-curl-class/php-curl-class)
- regex: 'PHP-Curl-Class(?:/(\d+[\.\d]+))?'
name: 'PHP cURL Class'
version: '$1'
# cPanel HTTP Client (https://www.cpanel.net/)
- regex: 'Cpanel-HTTP-Client(?:/(\d+[\.\d]+))?'
name: 'cPanel HTTP Client'
version: '$1'
# AnyEvent HTTP (http://software.schmorp.de/pkg/AnyEvent)
- regex: 'AnyEvent-HTTP(?:/(\d+[\.\d]+))?'
name: 'AnyEvent HTTP'
@ -31,6 +91,11 @@
name: 'Python Requests'
version: '$1'
- regex: 'Python-httplib2(?:/(\d+[\.\d]+))?'
name: 'httplib2'
version: '$1'
url: 'https://pypi.org/project/httplib2/'
- regex: 'Python-urllib(?:/?(\d+[\.\d]+))?'
name: 'Python urllib'
version: '$1'
@ -51,7 +116,15 @@
name: 'Perl'
version: '$1'
- regex: 'okhttp/([\d\.]+)'
- regex: 'grpc-java-okhttp/([\d\.]+)'
name: 'gRPC-Java'
version: '$1'
url: 'https://github.com/grpc/grpc-java'
- regex: '(?:okhttp|network-okhttp3)/([\d\.]+)'
name: 'OkHttp'
version: '$1'
- regex: 'okhttp3-([\d\.]+)'
name: 'OkHttp'
version: '$1'
@ -101,7 +174,7 @@
name: 'HTTPie'
version: '$1'
- regex: 'rest-client/(\d+[\.\d]+).*ruby'
- regex: 'rest-client/(\d+\.[\.\d]+) .*ruby'
name: 'REST Client for Ruby'
version: '$1'
@ -135,6 +208,11 @@
version: '$1'
url: 'https://github.com/postmanlabs/postman-runtime'
- regex: 'insomnia(?:/(\d+[\.\d]+))?'
name: 'Insomnia REST Client'
version: '$1'
url: 'https://insomnia.rest'
- regex: 'Jakarta Commons-HttpClient/([\.\d]+)'
name: 'Jakarta Commons HttpClient'
version: '$1'
@ -202,3 +280,95 @@
- regex: 'jsdom/([\.\d]+)'
name: 'jsdom'
version: '$1'
# hackney (https://github.com/benoitc/hackney)
- regex: 'hackney/([\.\d]+)'
name: 'hackney'
version: '$1'
# Resty (https://github.com/go-resty/resty)
- regex: 'go-resty/([\.\d]+)'
name: 'Resty'
version: '$1'
# Pa11y (https://pa11y.org/)
- regex: 'pa11y/([\.\d]+)'
name: 'Pa11y'
version: '$1'
# Ultimate Sitemap Parser (https://github.com/mediacloud/ultimate-sitemap-parser)
- regex: 'ultimate_sitemap_parser/([\.\d]+)'
name: 'Ultimate Sitemap Parser'
version: '$1'
# Container-related useragents
# Artifactory (https://jfrog.com/de/artifactory/)
- regex: 'Artifactory/([\.\d]+)'
name: 'Artifactory'
version: '$1'
# Open build service (https://build.opensuse.org/)
- regex: 'BSRPC ([\.\d]+)'
name: 'Open Build Service'
version: '$1'
# Buildah (https://github.com/containers/buildah)
- regex: 'Buildah/([\.\d]+)'
name: 'Buildah'
version: '$1'
# Buildkit (https://github.com/moby/buildkit)
- regex: 'buildkit/v?([\.\d]+)'
name: 'BuildKit'
version: '$1'
# containerd (https://github.com/containerd/containerd)
- regex: 'containerd/v?([\.\d]+)'
name: 'Containerd'
version: '$1'
# containers (https://github.com/containers/image)
- regex: 'containers/([\.\d]+)'
name: 'containers'
version: '$1'
# cri-o (https://github.com/cri-o/cri-)o
- regex: 'cri-o/([\.\d]+)'
name: 'cri-o'
version: '$1'
# docker (https://github.com/moby/moby)
- regex: 'docker/([\.\d]+)'
name: 'docker'
version: '$1'
# gcr (https://github.com/google/go-containerregistry)
- regex: 'go-containerregistry/v([\.\d]+)'
name: 'go-container registry'
version: '$1'
# libpod (https://github.com/dankohn/libpod)
- regex: 'libpod/([\.\d]+)'
name: 'libpod'
version: '$1'
# skopeo (https://github.com/containers/skopeo)
- regex: 'skopeo/([\.\d]+)'
name: 'Skopeo'
version: '$1'
# helm (https://github.com/helm/helm)
- regex: 'Helm/([\.\d]+)'
name: 'Helm'
version: '$1'
# harbor client (https://goharbor.io/)
- regex: 'harbor-registry-client'
name: 'Harbor registry client'
version: ''
# axios http (https://axios-http.com/)
- regex: 'axios(?:/?(\d+[\.\d]+))?'
name: Axios
version: '$1'

View File

@ -5,6 +5,24 @@
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############
# Naver (https://apps.apple.com/app/id393499958)
- regex: 'NAVER/(\d+[\.\d]+) CFNetwork'
name: 'Naver'
version: '$1'
# Naver (https://play.google.com/store/apps/details?id=com.nhn.android.search)
- regex: 'NAVER\(inapp; search; .+; (\d+[\.\d]+);.+\)'
name: 'Naver'
version: '$1'
- regex: 'NAVER\(inapp; search; .+; (\d+[\.\d]+)\)'
name: 'Naver'
version: '$1'
# Soldier
- regex: 'Chrome/Soldier_([\d\.]+)'
name: 'Soldier'
version: '$1'
# AndroidDownloadManager
- regex: 'AndroidDownloadManager(?:[ /]([\d\.]+))?'
name: 'AndroidDownloadManager'
@ -67,6 +85,11 @@
name: 'Google Go'
version: ''
# Google Photos
- regex: 'com.google.android.apps.photos'
name: 'Google Photos'
version: ''
# Google Play Kiosk
- regex: 'com.google.android.apps.magazines'
name: 'Google Play Newsstand'
@ -138,7 +161,7 @@
version: '$1'
# AFNetworking generic
- regex: '([^/]+)/(\d+(?:\.\d+)+) \((?:iPhone|iPad); iOS [0-9\.]+; Scale/[0-9\.]+\)'
- regex: '(?!AlohaBrowser)([^/]*)/(\d+\.[\d.]+) \((?:iPhone|iPad); (?:iOS|iPadOS) [0-9\.]+; Scale/[0-9\.]+\)'
name: '$1'
version: '$2'
@ -231,7 +254,7 @@
- regex: 'BingWeb/([\d\.]+)?'
name: 'BingWebApp'
version: '$1'
- regex: '(?:com.google.GoogleMobile|GSA)/([\d\.]+)?'
- regex: '(?:com.google.GoogleMobile|GSA|GoogleApp)/([\d.]+)?'
name: 'Google Search App'
version: '$1'
- regex: 'Flipboard/([\d\.]+)?'
@ -243,6 +266,12 @@
- regex: 'baiduboxapp/([\d\.]+)?'
name: 'Baidu Box App'
version: '$1'
- regex: 'baiduinput/([\d.]+)?'
name: 'Baidu Input'
version: '$1'
- regex: 'PetalSearch/([\d\.]+)?'
name: 'Petal Search App'
version: '$1'
- regex: 'Crosswalk(?!.*(?:Streamy|QwantMobile))/([\d\.]+)?'
name: 'CrosswalkApp'
version: '$1'
@ -266,12 +295,19 @@
- regex: 'TopBuzz/([\d\.]+)'
name: 'TopBuzz'
version: '$1'
- regex: 'Snapchat/([\d\.]+)'
# Snapchat
- regex: '(?:Safari/[\d\.]+)?Snapchat/?([\d\.]+)'
name: 'Snapchat'
version: '$1'
- regex: 'CronetSnapDevSheldon'
name: 'Snapchat'
version: ''
- regex: 'AhaRadio2/([\d\.]+)'
name: 'Aha Radio 2'
version: '$1'
# Unibox (https://apps.apple.com/app/id933879046)
- regex: 'Unibox/([\d\.]+)'
name: 'Unibox'
@ -302,7 +338,7 @@
name: 'Roblox'
version: '$1'
- regex: 'Viber/([\d\.]+)'
- regex: 'Viber(?:/(\d+[\.\d]+))?'
name: 'Viber'
version: '$1'
@ -381,16 +417,34 @@
name: '1Password'
version: '$1'
- regex: '(?:Microsoft Office )?(Access|Excel|OneDrive for Business|OneNote|PowerPoint|Project|Publisher|Visio|Word)[ /]([\d\.]+)'
- regex: '(?:Microsoft Office )?(Access|Excel|OneDrive for Business|OneNote|PowerPoint|Project|Publisher|Visio|Word)(?: 20\d{2})?[ /]\(?(\d+\.[\d.]*)'
name: 'Microsoft Office $1'
version: '$2'
- regex: '^Mozilla/4\.0 \(compatible; ms-office; MSOffice[ /]([\d\.]+)'
name: 'Microsoft Office'
version: '$1'
- regex: 'Microsoft Office SyncProc ([\d\.]+)'
name: 'Microsoft Office'
version: '$1'
- regex: 'Microsoft Lync ([\d\.]+)'
name: 'Microsoft Lync'
version: '$1'
# https://play.google.com/store/apps/details?id=cn.wps.moffice_eng
- regex: 'WpsM?office/([\d\.]+)'
name: 'WPS Office'
version: '$1'
# https://apps.apple.com/us/app/microsoft-onedrive/id477537958
- regex: 'OneDriveiOSApp/([\d\.]+)'
name: 'Microsoft OneDrive'
version: '$1'
- regex: 'Microsoft Office Mobile/([\d\.]+)'
- regex: 'Microsoft Office Existence Discovery'
name: 'Microsoft Office'
version: ''
- regex: '(?:Microsoft Office Mobile|officemobile)[ /]([\d\.]+)'
name: 'Microsoft Office Mobile'
version: '$1'
@ -418,11 +472,6 @@
name: 'TikTok'
version: '$1'
# https://apps.apple.com/app/id393499958
- regex: 'NAVER/(\d+[\.\d]+) CFNetwork'
name: 'Naver'
version: '$1'
# https://apps.apple.com/app/id1026349850
- regex: 'Copied/(\d+[\.\d]+) CFNetwork'
name: 'Copied'
@ -660,6 +709,10 @@
name: 'Teams'
version: ''
- regex: 'SohuNews/(\d+\.[.\d]+)'
name: 'SohuNews'
version: '$1'
# Streamlabs OBS (https://streamlabs.com/)
- regex: 'StreamlabsOBS/(\d+[\.\d]+)'
name: 'Streamlabs OBS'
@ -694,6 +747,21 @@
name: 'AliExpress'
version: '$1'
# Lazada
- regex: '(?:lazada_android|AliApp\(LA)[/ _](\d+\.[\d.]+)'
name: 'Lazada'
version: '$1'
# Taobao
- regex: '(?:taobao_android|AliApp\(TB)[/ _](\d+\.[\d.]+)'
name: 'Taobao'
version: '$1'
# Alipay
- regex: '(?:AlipayClient|AliApp\(AP)[/ _](\d+\.[\d.]+)'
name: 'Alipay'
version: '$1'
# Blue Proxy (https://play.google.com/store/apps/details?id=com.udicorn.proxy)
- regex: 'Blue Proxy/([\d\.]+)'
name: 'Blue Proxy'
@ -1058,6 +1126,11 @@
name: 'Microsoft Bing Search'
version: '$1'
# Microsoft Start (https://play.google.com/store/apps/details?id=com.microsoft.amp.apps.bingnews | https://apps.apple.com/us/app/microsoft-start/id945416273)
- regex: 'NewsSapphire/(\d+\.[\.\d]+)'
name: 'Microsoft Start'
version: '$1'
# HiSearch
- regex: '.+HiSearch/(\d+\.[\.\d]+)'
name: 'HiSearch'
@ -1191,3 +1264,181 @@
- regex: 'PlexMediaServer/(\d+\.[\.\d]+)'
name: 'Plex Media Server'
version: '$1'
# SafeIP (https://www.freesafeip.com/)
- regex: 'FreeSafeIP'
name: 'SafeIP'
version: ''
# Surfshark (https://play.google.com/store/apps/details?id=com.surfshark.vpnclient.android)
- regex: 'SurfsharkAndroid/(\d+\.[\.\d]+)'
name: 'Surfshark'
version: '$1'
# Hago (https://play.google.com/store/apps/details?id=com.yy.hiyo)
- regex: 'APP/yym-hago-and(\d+\.[\.\d]+)'
name: 'Hago'
version: '$1'
# Vuze Bittorent Client
- regex: 'Azureus (\d+\.[\.\d]+)'
name: 'Vuze'
version: '$1'
# Adobe IPM
- regex: 'IPM'
name: 'Adobe IPM'
version: ''
# Adobe NGL
- regex: 'NGL Client/(\d+\.[\.\d]+)'
name: 'Adobe NGL'
version: '$1'
# Bitcoin Core (https://bitcoin.org/en/bitcoin-core/)
- regex: '/Satoshi:(\d+\.[\.\d]+)/'
name: 'Bitcoin Core'
version: '$1'
# Amazon Shopping (https://play.google.com/store/apps/details?id=com.amazon.mShop.android.shopping)
- regex: 'Amazon.com/(\d+\.[\.\d]+)'
name: 'Amazon Shopping'
version: '$1'
# mobile.de (https://play.google.com/store/apps/details?id=de.mobile.android.app)
- regex: 'de.mobile.android.app/(\d+\.[\.\d]+)'
name: 'mobile.de'
version: '$1'
- regex: 'de.mobile.android.app/(.*) \((\d+\.[\.\d]+)\)'
name: 'mobile.de'
version: '$2'
# Jitsi Meet (https://meet.jit.si/)
- regex: 'jitsi-meet/'
name: 'Jitsi Meet'
version: ''
# Don't Waste My Time! (https://apps.apple.com/us/app/dont-waste-my-time/id1503883738)
- regex: 'Waste My Time! Extension/(\d+\.[\.\d]+)'
name: "Don't Waste My Time!"
version: '$1'
# Surfshark (https://apps.apple.com/app/apple-store/id1391782046)
- regex: 'Surfshark/(\d+\.[\.\d]+)'
name: 'Surfshark'
version: '$1'
# 1Password (https://apps.apple.com/us/app/1password-password-manager/id568903335)
- regex: '1Password/(\d+\.[\.\d]+)'
name: '1Password'
version: '$1'
# Startsiden (https://apps.apple.com/us/app/startsiden/id435032741)
- regex: 'iOSStartsidenApp'
name: 'Startsiden'
version: ''
# HisThumbnail
- regex: 'HisThumbnail'
name: 'HisThumbnail'
version: ''
# Yahoo OneSearch (https://apps.apple.com/us/app/yahoo-onesearch/id1494021151)
- regex: 'OneSearch/(\d+\.[\.\d]+)'
name: 'Yahoo OneSearch'
version: '$1'
# Bing iPad
- regex: 'bingipadclient'
name: 'Bing iPad'
version: ''
# AntiBrowserSpy (https://www.abelssoft.de/en/windows/security-privacy/antibrowserspy)
- regex: 'anonymized by Abelssoft'
name: 'AntiBrowserSpy'
version: ''
# 다음 or Daum
- regex: 'DaumApps/(\d+\.[.\d]+)?'
name: 'Daum'
version: '$1'
# DIRECTV (https://play.google.com/store/apps/details?id=com.att.tv)
- regex: 'AT&T TV'
name: 'DIRECTV'
version: ''
# Reddit (https://play.google.com/store/apps/details?id=com.reddit.frontpage)
- regex: 'Reddit/Version (\d+\.[.\d]+)/'
name: 'Reddit'
version: '$1'
# Tuya Smart Life (https://play.google.com/store/apps/details?id=com.tuya.smartlife)
- regex: 'TuyaSmart/(\d+\.[.\d]+)'
name: 'Tuya Smart Life'
version: '$1'
# Spotify (https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580)
- regex: 'Spotify/(\d+\.[.\d]+)'
name: 'Spotify'
version: '$1'
# Amazon Music (https://apps.apple.com/us/app/amazon-music-songs-podcasts/id510855668)
- regex: 'AmazonMusic/(\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'
version: '$1'
# WhatsApp+2
- regex: 'YoWhatsApp2Plus(?:/(\d+[\.\d]+))?'
name: 'WhatsApp+2'
version: '$1'
# GBWhatsApp
- regex: 'GBWhatsApp(?:/(\d+[\.\d]+))?'
name: 'GBWhatsApp'
version: '$1'
# R (https://www.r-project.org/)
- regex: '^R/(\d+[\.\d]+)'
name: 'R'
version: '$1'
# RadioApp (https://apps.apple.com/us/app/radioapp-a-simple-radio/id720291153)
- regex: 'RadioAppFree/'
name: 'RadioApp'
version: ''
# Audible
- regex: '^(?:Audible, Android, |com.audible.playersdk.player/|Audible/)(\d+\.[.\d]+)?'
name: 'Audible'
version: '$1'
# Overcast (http://overcast.fm/)
- regex: 'Overcast/?(\d+\.[.\d]+)? \(\+http://overcast.fm/; (?:Apple Watch|iOS) podcast'
name: 'Overcast'
version: '$1'
# HTTP request maker (https://play.google.com/store/apps/details?id=com.proj.httprequestmaker)
- regex: '^HTTPrequestmaker'
name: 'HTTP request maker'
version: ''
# bonprix (https://play.google.com/store/apps/details?id=com.proj.httprequestmaker)
- regex: '^bonprix mobile App (\d+\.[.\d]+)'
name: 'BonPrix'
version: '$1'
# Quora https://apps.apple.com/us/app/quora/id456034437
- regex: 'Safari Quora (\d+\.[.\d]+)'
name: 'Quora'
version: '$1'
# jj2go https://apps.apple.com/us/app/jj2go/id1438749275
- regex: 'RelesysApp/(\d+\.[.\d]+) \(\d{1,2}\) net.relesysapp.jj2go'
name: 'JJ2GO'
version: '$1'

View File

@ -122,3 +122,8 @@
- regex: 'eM Client/(\d+\.[\.\d]+)'
name: 'eM Client'
version: '$1'
# NAVER Mail (https://play.google.com/store/apps/details?id=com.nhn.android.mail)
- regex: 'NaverMailApp/(\d+\.[\.\d]+)'
name: 'NAVER Mail'
version: '$1'

View File

@ -7,7 +7,7 @@
# Tesla Model S
Tesla:
regex: '(?:Tesla/[0-9.]+|QtCarBrowser)'
regex: '(?:Tesla/(?:(?:develop|feature)-)?[0-9.]+|QtCarBrowser)'
device: 'car browser'
models:
- regex: 'QtCarBrowser'

View File

@ -40,6 +40,11 @@ Sega:
device: 'console'
model: 'Dreamcast'
JXD:
regex: 'JXD_S601WIFI'
device: 'console'
model: 'S601 WiFi'
Sony:
regex: 'PlayStation ?(2|3|4 Pro|4|5|Portable|Vita)'
device: 'console'

File diff suppressed because it is too large Load Diff

View File

@ -38,7 +38,7 @@ FiiO:
models:
- regex: 'M11 Plus LTD'
model: 'M11 Plus LTD'
- regex: 'M(1[57])'
- regex: 'FiiO M(1[157]|6)'
model: 'M$1'
Microsoft:
@ -94,3 +94,9 @@ Shanling:
models:
- regex: 'Shanling (M6\(21\))'
model: '$1'
# Sylvania
Sylvania:
regex: '(SLTDVD102[34])'
device: 'portable media player'
model: '$1'

View File

@ -110,8 +110,24 @@ Loview:
device: 'tv'
model: ''
# Supra
Supra:
regex: 'Supra Shell'
device: 'tv'
model: ''
# Yuno (yuno.bbk.ru)
Yuno:
regex: 'Yuno Shell'
device: 'tv'
model: ''
TCL:
regex: 'TCL/TCL-'
device: 'tv'
model: ''
DEXP:
regex: 'DEXP Shell'
device: 'tv'
model: ''

View File

@ -5,6 +5,55 @@
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############
##########
# RedOS (https://redos.red-soft.ru/)
##########
- regex: 'RED OS; Linux'
name: 'RedOS'
version: ''
##########
# RouterOS (https://help.mikrotik.com/docs/display/ROS/RouterOS)
##########
- regex: 'Mikrotik/(\d).x'
name: 'RouterOS'
version: '$1'
##########
# Sirin OS (https://sirinlabs.com/sirin-os/)
##########
- regex: 'FINNEY U1'
name: 'Sirin OS'
version: ''
##########
# Nova (https://www.nova.cu/)
##########
- regex: 'Nova; Linux'
name: 'Nova'
version: ''
##########
# Bliss OS (https://blissos.org/)
##########
- regex: 'Android 10.+bliss_maple'
name: 'Bliss OS'
version: '12'
##########
# TencentOS (https://github.com/Tencent/TencentOS-kernel)
##########
- regex: 'Linux/(\d+[\.\d]*).+tlinux'
name: 'TencentOS'
version: '$1'
##########
# Amazon Linux (https://docs.aws.amazon.com/AL2/latest/relnotes/relnotes-al2.html)
##########
- regex: '.+.amzn(\d).x86_64'
name: 'Amazon Linux'
version: '$1'
##########
# COS (China Operating System - https://web.archive.org/web/20170825001023/http://www.china-cos.com/)
##########
@ -138,6 +187,9 @@
- regex: 'HarmonyOS(?:[/ ](\d+[\.\d]+))?'
name: 'HarmonyOS'
version: '$1'
- regex: 'Hmos/1'
name: 'HarmonyOS'
version: '1.0.0'
- regex: 'RazoDroiD(?: v(\d+[\.\d]*))?'
name: 'RazoDroiD'
@ -171,6 +223,27 @@
name: 'FydeOS'
version: ''
##########
# Revenge OS
##########
- regex: 'revengeos_x2'
name: 'Revenge OS'
version: '2'
##########
# Lineage OS
##########
- regex: 'lineage_\w+'
name: 'Lineage OS'
version: ''
#########
# Resurrection Remix OS (https://resurrectionremix.com/)
##########
- regex: 'Android 8(?:[\d.]*);(?: [\w-]+;)? rr_fortuna3g'
name: 'Resurrection Remix OS'
version: '6'
##########
# Remix OS
##########
@ -198,10 +271,57 @@
name: 'Android TV'
version: '$1'
- regex: 'Android[; ](\d+[\.\d]*).+Android TV'
- regex: 'Android[; ](\d+[\.\d]*).+(?:(?:Android|AT&T) TV|AOSP on r33a0)'
name: 'Android TV'
version: '$1'
- regex: 'Windows.+Andr0id TV|.+K_?Android_?TV_'
name: 'Android TV'
version: ''
##########
# Android SDK Level Api
##########
- regex: '\d+/tclwebkit(?:\d+[\.\d]*)'
name: 'Android'
versions:
- regex: '33/tclwebkit'
version: '13'
- regex: '3[12]/tclwebkit'
version: '12'
- regex: '30/tclwebkit'
version: '11'
- regex: '29/tclwebkit'
version: '10'
- regex: '28/tclwebkit'
version: '9'
- regex: '27/tclwebkit'
version: '8.1'
- regex: '26/tclwebkit'
version: '8'
- regex: '25/tclwebkit'
version: '7.1'
- regex: '24/tclwebkit'
version: '7'
- regex: '23/tclwebkit'
version: '6'
- regex: '22/tclwebkit'
version: '5.1'
- regex: '21/tclwebkit'
version: '5'
- regex: '(?:20|19)/tclwebkit'
version: '4.4'
- regex: '18/tclwebkit'
version: '4.3'
- regex: '17/tclwebkit'
version: '4.2'
- regex: '16/tclwebkit'
version: '4.2'
- regex: '15/tclwebkit'
version: '4.0.3'
- regex: '15/tclwebkit'
version: '4.0.1'
##########
# Android
##########
@ -213,7 +333,7 @@
name: 'Android'
version: ''
- regex: 'Android OS/(\d+[\.\d]*)'
- regex: '(?:Android OS|OMDroid)[ /](\d+[\.\d]*)'
name: 'Android'
version: '$1'
@ -245,7 +365,7 @@
name: 'Android'
version: '$1'
- regex: ' Adr |(?<!like )Android|Silk-Accelerated=[a-z]{4,5}'
- regex: ' Adr |DDG-Android|(?<!like )Android|Silk-Accelerated=[a-z]{4,5}'
name: 'Android'
version: ''
@ -253,7 +373,7 @@
name: 'Android'
version: '$1'
- regex: 'BeyondPod|AntennaPod|Podkicker|DoggCatcher|Player FM|okhttp|Podcatcher Deluxe|.+K_?Android_?TV_|Sonos/.+\(ACR_'
- regex: 'BeyondPod|AntennaPod|Podkicker|DoggCatcher|Player FM|okhttp|Podcatcher Deluxe|Sonos/.+\(ACR_|Linux x86_64; Quest'
name: 'Android'
version: ''
@ -361,7 +481,7 @@
name: 'Roku OS'
version: '$1'
- regex: 'Roku(?:OS)?/(?:DVP|Pluto)?-?(\d+[\.\d]+)'
- regex: 'Roku(?:OS|4640X)?/(?:DVP|Pluto)?-?(\d+[\.\d]+)?'
name: 'Roku OS'
version: '$1'
@ -414,6 +534,34 @@
name: 'VectorLinux'
version: '$1'
- regex: 'CentOS Stream (\d)'
name: 'CentOS Stream'
version: '$1'
- regex: '.+.el(\d+(?:[_\.]\d+)*).(?:centos|x86_64)'
name: 'CentOS'
version: '$1'
- regex: 'CentOS Linux (\d)'
name: 'CentOS'
version: '$1'
- regex: 'Fedora/.+.fc(\d+)'
name: 'Fedora'
version: '$1'
- regex: 'Mandriva(?: Linux)?/.+mdv(\d+[\.\d]+)'
name: 'Mandriva'
version: '$1'
- regex: 'Linux Mint/(\d)'
name: 'Mint'
version: '$1'
- regex: 'Zorin OS (\d+)'
name: 'ZorinOS'
version: '$1'
- regex: 'Linux; .*((?:Debian|Knoppix|Mint|Ubuntu|Kubuntu|Xubuntu|Lubuntu|Fedora|Red Hat|Mandriva|Gentoo|Sabayon|Slackware|SUSE|CentOS|BackTrack))[ /](\d+[\.\d]+)'
name: '$1'
version: '$2'
@ -426,6 +574,10 @@
name: '$1'
version: '$2'
- regex: '.+redhat-linux-gnu'
name: 'Red Hat'
version: ''
- regex: 'OS ROSA; Linux'
name: 'Rosa'
version: ''
@ -485,7 +637,7 @@
name: 'Windows'
version: ''
- regex: '(?:Windows(?:-Update-Agent)?|Microsoft-(?:CryptoAPI|Delivery-Optimization|WebDAV-MiniRedir|WNS))/(\d+\.\d+)'
- regex: '(?:Windows(?:-Update-Agent)?|Microsoft-(?:CryptoAPI|Delivery-Optimization|WebDAV-MiniRedir|WNS)|WINDOWS_64)/(\d+\.\d+)'
name: 'Windows'
version: '$1'
@ -545,10 +697,14 @@
name: 'Windows'
version: '3.1'
- regex: 'Windows|.+win32|Win64|MSDW|HandBrake Win Upd|Microsoft BITS'
- regex: 'Windows|.+win32|Win64|MSDW|HandBrake Win Upd|Microsoft BITS|ms-office; MSOffice'
name: 'Windows'
version: ''
- regex: 'OS/Microsoft_Windows_NT_(\d+\.\d+)'
name: 'Windows'
version: '$1'
##########
# Haiku OS
##########
@ -559,11 +715,11 @@
##########
# tvOS (https://developer.apple.com/tvos/)
##########
- regex: 'Apple ?TV.*CPU (?:iPhone )?OS ((?:9|1[0-5])[_\.]\d+(?:[_.]\d+)*)'
- regex: 'Apple ?TV.*CPU (?:iPhone )?OS ((?:9|1[0-6])[_\.]\d+(?:[_.]\d+)*)'
name: 'tvOS'
version: '$1'
- regex: 'iOS(?:; |/)((?:9|1[0-5]).\d+(?:[_\.]\d+)*) (?:model/)?AppleTV'
- regex: 'iOS(?:; |/)((?:9|1[0-6]).\d+(?:[_\.]\d+)*) (?:model/)?AppleTV'
name: 'tvOS'
version: '$1'
@ -573,31 +729,34 @@
- regex: '(?:Watch1,[12]/|Watch OS,|watchOS[ /])(\d+[\.\d]*)'
name: 'watchOS'
version: '$1'
- regex: 'Apple Watch(?!;)'
name: 'watchOS'
version: ''
##########
# iPadOS (https://www.apple.com/ipados/)
##########
- regex: 'FBMD/iPad;.*FBSV/ ?(1[345]).(\d+[\.\d]*);'
- regex: 'FBMD/iPad;.*FBSV/ ?(1[3-6]).(\d+[\.\d]*);'
name: 'iPadOS'
version: '$1.$2'
- regex: 'iPad/(1[345]).(\d+[\.\d]*)'
- regex: 'iPad(?:OS)?/(1[3-6]).(\d+[\.\d]*)'
name: 'iPadOS'
version: '$1.$2'
- regex: '^iPad(?:\d+[\,\d]*)/(1[345]).(\d+[\.\d]*)'
- regex: '^iPad(?:\d+[\,\d]*)/(1[3-6]).(\d+[\.\d]*)'
name: 'iPadOS'
version: '$1.$2'
- regex: 'iPad(?:; iOS|.+CPU OS) ((1[345])+(?:[_\.]\d+)*)'
- regex: 'iPad(?:; (?:iOS|iPadOS|iPhone OS)|.+CPU OS) ((1[3-6])+(?:[_\.]\d+)*)'
name: 'iPadOS'
version: '$1'
- regex: 'iOS/(1[345]).(\d+[\.\d]*).+Apple/iPad'
- regex: 'iOS/(1[3-6]).(\d+[\.\d]*).+Apple/iPad'
name: 'iPadOS'
version: '$1.$2'
- regex: 'iPhone OS,(1[345]).(\d+[\.\d]*).+iPad'
- regex: 'iPhone OS,(1[3-6]).(\d+[\.\d]*).+iPad'
name: 'iPadOS'
version: '$1.$2'
@ -616,6 +775,10 @@
name: 'iOS'
version: '$1'
- regex: 'iOS (\d+[\.\d]+)\)'
name: 'iOS'
version: '$1'
- regex: '(?:iPhone ?OS|iOS(?: Version)?)(?:/|; |,)(\d+[\.\d]+)'
name: 'iOS'
version: '$1'
@ -623,6 +786,18 @@
- regex: '^(?!com.apple.Safari.SearchHelper).*CFNetwork/.+ Darwin/(\d+[\.\d]+)(?!.*(?:x86_64|i386|PowerMac|Power%20Macintosh))'
name: 'iOS'
versions:
- regex: 'Darwin/22.3.0'
version: '16.3'
- regex: 'Darwin/22.2.0'
version: '16.2'
- regex: 'Darwin/22.1.0'
version: '16.1'
- regex: 'Darwin/22.0.0'
version: '16.0'
- regex: 'Darwin/21.6.0'
version: '15.6'
- regex: 'Darwin/21.5.0'
version: '15.5'
- regex: 'Darwin/21.4.0'
version: '15.4'
- regex: 'Darwin/21.3.0'
@ -760,7 +935,7 @@
name: 'iOS'
version: '$1.$2.$3'
- regex: '(?:CPU OS|iPh(?:one)?[ _]OS|iOS)[ _/](\d+(?:[_\.]\d+)*)'
- regex: '(?:CPU OS|iPh(?:one)?[ _]OS|iPhone.+ OS|iOS)[ _/](\d+(?:[_\.]\d+)*)'
name: 'iOS'
version: '$1'
@ -826,6 +1001,18 @@
- regex: 'CFNetwork/.+ Darwin/(?:[\d\.]+).+(?:x86_64|i386|Power%20Macintosh)|(?:x86_64-apple-)?darwin(?:[\d\.]+)|PowerMac|com.apple.Safari.SearchHelper'
name: 'Mac'
versions:
- regex: '(?:x86_64-apple-)?Darwin/?22.3.0'
version: '13.2'
- regex: '(?:x86_64-apple-)?Darwin/?22.2.0'
version: '13.1'
- regex: '(?:x86_64-apple-)?Darwin/?22.1.0'
version: '13.0.1'
- regex: '(?:x86_64-apple-)?Darwin/?22.0.0'
version: '13.0'
- regex: '(?:x86_64-apple-)?Darwin/?21.6.0'
version: '12.5'
- regex: '(?:x86_64-apple-)?Darwin/?21.5.0'
version: '12.4'
- regex: '(?:x86_64-apple-)?Darwin/?21.4.0'
version: '12.3'
- regex: '(?:x86_64-apple-)?Darwin/?21.3.0'
@ -985,7 +1172,7 @@
name: 'Mac'
version: '$1'
- regex: '(?:macOS[/,]|Mac-)(\d+[\.\d]+)'
- regex: '(?:macOS[ /,]|Mac-)(\d+[\.\d]+)'
name: 'Mac'
version: '$1'
@ -1228,7 +1415,11 @@
###########
# Linux (Generic)
###########
- regex: 'Linux(?:OS)?[^a-z]|Cinnamon/(?:\d+[\.\d]+)'
- regex: 'Linux/(\d+[\.\d]+)'
name: 'GNU/Linux'
version: '$1'
- regex: 'Linux(?:OS)?[^a-z]|Cinnamon/(?:\d+[\.\d]+)|.+(?:pc|unknown)-linux-gnu'
name: 'GNU/Linux'
version: ''

View File

@ -15,7 +15,7 @@
- "7S"
- "A0"
- "AC"
- "AD"
- "A4"
- "AE"
- "AH"
- "AI"
@ -133,10 +133,78 @@
- "CJ"
- "HQ"
- "HI"
- "NA"
- "PN"
- "BW"
- "YO"
- "DC"
- "G8"
- "DT"
- "AP"
- "AK"
- "UI"
- "SD"
- "VN"
- "4S"
- "2S"
- "RF"
- "LR"
- "SQ"
- "BV"
- "L1"
- "F0"
- "KS"
- "V0"
- "C8"
- "AZ"
- "MM"
- "BT"
- "N0"
- "P0"
- "F3"
- "VS"
- "DU"
- "D0"
- "P1"
- "O4"
- "8S"
- "H3"
- "TE"
- "WB"
- "K1"
- "P2"
- "XO"
- "U0"
- "B0"
- "VA"
- "X0"
- "NX"
- "O5"
- "R1"
- "I1"
- "HO"
- "A5"
- "X1"
- "18"
- "B5"
- "B6"
- "TC"
- "A6"
- "2X"
- "F4"
- "YG"
- "WR"
- "NA"
- "DM"
- "1M"
- "A7"
- "XN"
- "XT"
- "XB"
- "W1"
- "HT"
- "B8"
- "F5"
- "B9"
- ""
- "Firefox":
- "AX"
@ -176,6 +244,9 @@
- "TO"
- "WF"
- "ZV"
- "FP"
- "AD"
- "WL"
- ""
- "Internet Explorer":
- "BZ"
@ -204,6 +275,7 @@
- "OO"
- "OP"
- "OX"
- "Y1"
- "Safari":
- "MF"
- "S7"

View File

@ -1,27 +1,62 @@
- "V1": "Via"
- "1P": "Pure Mini Browser"
- "4P": "Pure Lite Browser"
- "1R": "Raise Fast Browser"
- "R1": "Rabbit Private Browser"
- "FQ": "Fast Browser UC Lite"
- "FJ": "Fast Explorer"
- "1L": "Lightning Browser"
- "1C": "Cake Browser"
- "1I": "IE Browser Fast"
- "1V": "Vegas Browser"
- "1O": "OH Browser"
- "3O": "OH Private Browser"
- "1X": "XBrowser Mini"
- "1S": "Sharkee Browser"
- "2L": "Lark Browser"
- "3P": "Pluma"
- "1A": "Anka Browser"
- "AZ": "Azka Browser"
- "1D": "Dragon Browser"
- "1E": "Easy Browser"
- "DW": "Dark Web Browser"
- "18": "18+ Privacy Browser"
- "1B": "115 Browser"
- "DM": "1DM Browser"
- "1M": "1DM+ Browser"
- "2B": "2345 Browser"
- "36": "360 Phone Browser"
- "3B": "360 Browser"
- "36": "360 Phone Browser"
- "7B": "7654 Browser"
- "AA": "Avant Browser"
- "AB": "ABrowse"
- "BW": "AdBlock Browser"
- "A7": "Adult Browser"
- "AF": "ANT Fresco"
- "AG": "ANTGalio"
- "AL": "Aloha Browser"
- "AH": "Aloha Browser Lite"
- "AM": "Amaya"
- "A3": "Amaze Browser"
- "A5": "Amerigo"
- "AO": "Amigo"
- "AN": "Android Browser"
- "AE": "AOL Desktop"
- "AD": "AOL Shield"
- "A4": "AOL Shield Pro"
- "A6": "AppBrowzer"
- "AP": "APUS Browser"
- "AR": "Arora"
- "AX": "Arctic Fox"
- "AV": "Amiga Voyager"
- "AW": "Amiga Aweb"
- "PN": "APN Browser"
- "AI": "Arvin"
- "AK": "Ask.com"
- "AU": "Asus Browser"
- "A0": "Atom"
- "AT": "Atomic Web Browser"
- "A2": "Atlas"
- "AS": "Avast Secure Browser"
- "VG": "AVG Secure Browser"
- "AC": "Avira Scout"
@ -29,26 +64,40 @@
- "BA": "Beaker Browser"
- "BM": "Beamrise"
- "BB": "BlackBerry Browser"
- "H1": "BrowseHere"
- "B8": "Browser Hup Pro"
- "BD": "Baidu Browser"
- "BS": "Baidu Spark"
- "B9": "Bangla Browser"
- "BI": "Basilisk"
- "BV": "Belva Browser"
- "B5": "Beyond Private Browser"
- "BE": "Beonex"
- "B2": "Berry Browser"
- "BT": "Bitchute Browser"
- "BH": "BlackHawk"
- "B0": "Bloket"
- "BJ": "Bunjalloo"
- "BL": "B-Line"
- "B6": "Black Lion Browser"
- "BU": "Blue Browser"
- "BO": "Bonsai"
- "BN": "Borealis Navigator"
- "BR": "Brave"
- "BK": "BriskBard"
- "B3": "Browspeed Browser"
- "BX": "BrowseX"
- "BZ": "Browzar"
- "B7": "Browlser"
- "BY": "Biyubi"
- "BF": "Byffox"
- "B4": "BF Browser"
- "CA": "Camino"
- "CL": "CCleaner"
- "C8": "CG Browser"
- "CJ": "ChanjetCloud"
- "C6": "Chedot"
- "C9": "Cherry Browser"
- "C0": "Centaury"
- "CC": "Coc Coc"
- "C4": "CoolBrowser"
@ -57,14 +106,17 @@
- "C1": "Coast"
- "CX": "Charon"
- "CE": "CM Browser"
- "C7": "CM Mini"
- "CF": "Chrome Frame"
- "HC": "Headless Chrome"
- "CH": "Chrome"
- "CI": "Chrome Mobile iOS"
- "CK": "Conkeror"
- "CM": "Chrome Mobile"
- "3C": "Chowbo"
- "CN": "CoolNovo"
- "CO": "CometBird"
- "2C": "Comfort Browser"
- "CB": "COS Browser"
- "CW": "Cornowser"
- "C3": "Chim Lac"
@ -81,30 +133,38 @@
- "YC": "CyBrowser"
- "DB": "dbrowser"
- "PD": "Peeps dBrowser"
- "D1": "Debuggable Browser"
- "DC": "Decentr"
- "DE": "Deepnet Explorer"
- "DG": "deg-degan"
- "DA": "Deledao"
- "DT": "Delta Browser"
- "D0": "Desi Browser"
- "DS": "DeskBrowse"
- "DF": "Dolphin"
- "DZ": "Dolphin Zero"
- "DO": "Dorado"
- "DR": "Dot Browser"
- "DL": "Dooble"
- "DI": "Dillo"
- "DU": "DUC Browser"
- "DD": "DuckDuckGo Privacy Browser"
- "EC": "Ecosia"
- "EW": "Edge WebView"
- "EI": "Epic"
- "EL": "Elinks"
- "EN": "EinkBro"
- "EB": "Element Browser"
- "EE": "Elements Browser"
- "EX": "Explore Browser"
- "EZ": "eZ Browser"
- "EU": "EUI Browser"
- "EP": "GNOME Web"
- "G1": "G Browser"
- "ES": "Espial TV Browser"
- "FA": "Falkon"
- "FX": "Faux Browser"
- "F4": "Fiery Browser"
- "F1": "Firefox Mobile iOS"
- "FB": "Firebird"
- "FD": "Fluid"
@ -113,15 +173,23 @@
- "FK": "Firefox Focus"
- "FY": "Firefox Reality"
- "FR": "Firefox Rocket"
- "1F": "Firefox Klar"
- "F0": "Float Browser"
- "FL": "Flock"
- "FP": "Floorp"
- "FO": "Flow"
- "F2": "Flow Browser"
- "FM": "Firefox Mobile"
- "FW": "Fireweb"
- "FN": "Fireweb Navigator"
- "FH": "Flash Browser"
- "FS": "Flast"
- "F5": "Flyperlink"
- "FU": "FreeU"
- "F3": "Frost+"
- "FI": "Fulldive"
- "GA": "Galeon"
- "G8": "Gener8"
- "GH": "Ghostery Privacy Browser"
- "GI": "GinxDroid Browser"
- "GB": "Glass Browser"
@ -134,14 +202,18 @@
- "HA": "Hawk Turbo Browser"
- "HQ": "Hawk Quick Browser"
- "HE": "Helio"
- "HX": "Hexa Web Browser"
- "HI": "Hi Browser"
- "HO": "hola! Browser"
- "HJ": "HotJava"
- "HT": "HTC Browser"
- "HU": "Huawei Browser Mobile"
- "HP": "Huawei Browser"
- "H3": "HUB Browser"
- "IO": "iBrowser"
- "IS": "iBrowser Mini"
- "IB": "IBrowse"
- "I6": "iDesktop PC Browser"
- "IC": "iCab"
- "I2": "iCab Mobile"
- "I1": "Iridium"
@ -150,16 +222,23 @@
- "ID": "IceDragon"
- "IV": "Isivioo"
- "IW": "Iceweasel"
- "IN": "Inspect Browser"
- "IE": "Internet Explorer"
- "I7": "Internet Browser Secure"
- "I5": "Indian UC Mini Browser"
- "IM": "IE Mobile"
- "IR": "Iron"
- "JB": "Japan Browser"
- "JS": "Jasmine"
- "JA": "JavaFX"
- "JL": "Jelly"
- "JI": "Jig Browser"
- "JP": "Jig Browser Plus"
- "JO": "Jio Browser"
- "J1": "JioPages"
- "KB": "K.Browser"
- "KF": "Keepsafe Browser"
- "KS": "Kids Safe Browser"
- "KI": "Kindle Browser"
- "KM": "K-meleon"
- "KO": "Konqueror"
@ -167,13 +246,17 @@
- "KN": "Kinza"
- "KW": "Kiwi"
- "KD": "Kode Browser"
- "KT": "KUTO Mini Browser"
- "KY": "Kylo"
- "KZ": "Kazehakase"
- "LB": "Cheetah Browser"
- "LA": "Lagatos Browser"
- "LR": "Lexi Browser"
- "LV": "Lenovo Browser"
- "LF": "LieBaoFast"
- "LG": "LG Browser"
- "LH": "Light"
- "L1": "Lilo"
- "LI": "Links"
- "IF": "Lolifox"
- "LO": "Lovense Browser"
@ -183,27 +266,33 @@
- "LS": "Lunascape"
- "LN": "Lunascape Lite"
- "LX": "Lynx"
- "L2": "Lynket Browser"
- "MD": "Mandarin"
- "M1": "mCent"
- "MB": "MicroB"
- "MC": "NCSA Mosaic"
- "MZ": "Meizu Browser"
- "ME": "Mercury"
- "M2": "Me Browser"
- "MF": "Mobile Safari"
- "MI": "Midori"
- "M3": "Midori Lite"
- "MO": "Mobicip"
- "MU": "MIUI Browser"
- "MS": "Mobile Silk"
- "MN": "Minimo"
- "MT": "Mint Browser"
- "MX": "Maxthon"
- "M4": "MaxTube Browser"
- "MA": "Maelstrom"
- "MM": "Mmx Browser"
- "NM": "MxNitro"
- "MY": "Mypal"
- "MR": "Monument Browser"
- "MW": "MAUI WAP Browser"
- "NA": "Navegador"
- "NW": "Navigateur Web"
- "NK": "Naked Browser"
- "NA": "Naked Browser Pro"
- "NR": "NFS Browser"
- "NB": "Nokia Browser"
- "NO": "Nokia OSS Browser"
@ -214,16 +303,20 @@
- "NL": "NetFront Life"
- "NP": "NetPositive"
- "NS": "Netscape"
- "WR": "NextWord Browser"
- "NT": "NTENT Browser"
- "OC": "Oculus Browser"
- "O1": "Opera Mini iOS"
- "OB": "Obigo"
- "O2": "Odin"
- "2O": "Odin Browser"
- "H2": "OceanHero"
- "OD": "Odyssey Web Browser"
- "OF": "Off By One"
- "O5": "Office Browser"
- "HH": "OhHai Browser"
- "OE": "ONE Browser"
- "Y1": "Opera Crypto"
- "OX": "Opera GX"
- "OG": "Opera Neon"
- "OH": "Opera Devices"
@ -239,6 +332,9 @@
- "OY": "Origyn Web Browser"
- "OV": "Openwave Mobile Browser"
- "O3": "OpenFin"
- "O4": "Open Browser"
- "4U": "Open Browser 4U"
- "5G": "Open Browser fast 5G"
- "OW": "OmniWeb"
- "OT": "Otter Browser"
- "PL": "Palm Blazer"
@ -247,9 +343,11 @@
- "PP": "Oppo Browser"
- "PR": "Palm Pre"
- "PU": "Puffin"
- "2P": "Puffin Web Browser"
- "PW": "Palm WebPro"
- "PA": "Palmscape"
- "PE": "Perfect Browser"
- "P1": "Phantom.me"
- "PH": "Phantom Browser"
- "PX": "Phoenix"
- "PB": "Phoenix Browser"
@ -259,6 +357,9 @@
- "PT": "Polarity"
- "LY": "PolyBrowser"
- "PI": "PrivacyWall"
- "P4": "Privacy Explorer Fast Safe"
- "P2": "Pi Browser"
- "P0": "PronHub Browser"
- "PC": "PSI Secure Browser"
- "RW": "Reqwireless WebViewer"
- "PS": "Microsoft Edge"
@ -266,6 +367,7 @@
- "Q2": "QQ Browser Lite"
- "Q1": "QQ Browser Mini"
- "QQ": "QQ Browser"
- "QS": "Quick Browser"
- "QT": "Qutebrowser"
- "QU": "Quark"
- "QZ": "QupZilla"
@ -279,14 +381,21 @@
- "S8": "Seewo Browser"
- "SC": "SEMC-Browser"
- "SE": "Sogou Explorer"
- "SO": "Sogou Mobile Browser"
- "RF": "SOTI Surf"
- "2S": "Soul Browser"
- "SF": "Safari"
- "PV": "Safari Technology Preview"
- "S5": "Safe Exam Browser"
- "SW": "SalamWeb"
- "VN": "Savannah Browser"
- "SD": "SavySoda"
- "S9": "Secure Browser"
- "SV": "SFive"
- "SH": "Shiira"
- "K1": "Sidekick"
- "S1": "SimpleBrowser"
- "3S": "SilverMob US"
- "SY": "Sizzy"
- "SK": "Skyfire"
- "SS": "Seraphic Sraf"
@ -294,66 +403,98 @@
- "SL": "Sleipnir"
- "S6": "Slimjet"
- "S7": "SP Browser"
- "9S": "Sony Small Browser"
- "8S": "Secure Private Browser"
- "T1": "Stampy Browser"
- "7S": "7Star"
- "SQ": "Smart Browser"
- "6S": "Smart Search & Web Browser"
- "LE": "Smart Lenovo Browser"
- "OZ": "Smooz"
- "SN": "Snowshoe"
- "SO": "Sogou Mobile Browser"
- "B1": "Spectre Browser"
- "S2": "Splash"
- "SI": "Sputnik Browser"
- "SR": "Sunrise"
- "SP": "SuperBird"
- "SU": "Super Fast Browser"
- "5S": "SuperFast Browser"
- "HR": "Sushi Browser"
- "S3": "surf"
- "4S": "Surf Browser"
- "SG": "Stargon"
- "S0": "START Internet Browser"
- "S4": "Steam In-Game Overlay"
- "ST": "Streamy"
- "SX": "Swiftfox"
- "SZ": "Seznam Browser"
- "W1": "Sweet Browser"
- "2X": "SX Browser"
- "TP": "T+Browser"
- "TR": "T-Browser"
- "TO": "t-online.de Browser"
- "TA": "Tao Browser"
- "TF": "TenFourFox"
- "TB": "Tenta Browser"
- "TE": "Tesla Browser"
- "TZ": "Tizen Browser"
- "TI": "Tint Browser"
- "TC": "TUC Mini Browser"
- "TU": "Tungsten"
- "TG": "ToGate"
- "TS": "TweakStyle"
- "TV": "TV Bro"
- "U0": "U Browser"
- "UB": "UBrowser"
- "UC": "UC Browser"
- "UH": "UC Browser HD"
- "UM": "UC Browser Mini"
- "UT": "UC Browser Turbo"
- "UI": "Ui Browser Mini"
- "UR": "UR Browser"
- "UZ": "Uzbl"
- "UE": "Ume Browser"
- "V0": "vBrowser"
- "VA": "Vast Browser"
- "VE": "Venus Browser"
- "N0": "Nova Video Downloader Pro"
- "VS": "Viasat Browser"
- "VI": "Vivaldi"
- "VV": "vivo Browser"
- "V2": "Vivid Browser Mini"
- "VB": "Vision Mobile Browser"
- "VM": "VMware AirWatch"
- "WI": "Wear Internet Browser"
- "WP": "Web Explorer"
- "W3": "Web Browser & Explorer"
- "WE": "WebPositive"
- "WF": "Waterfox"
- "WB": "Wave Browser"
- "WH": "Whale Browser"
- "WO": "wOSBrowser"
- "WT": "WeTab Browser"
- "WL": "Wolvic"
- "YG": "YAGI"
- "YJ": "Yahoo! Japan Browser"
- "YA": "Yandex Browser"
- "YL": "Yandex Browser Lite"
- "YN": "Yaani Browser"
- "Y2": "Yo Browser"
- "YB": "Yolo Browser"
- "YO": "YouCare"
- "YZ": "Yuzu Browser"
- "XR": "xBrowser"
- "XB": "X Browser Lite"
- "X0": "X-VPN"
- "X1": "xBrowser Pro Super Fast"
- "XN": "XNX Browser"
- "XT": "XtremeCast"
- "XS": "xStand"
- "XI": "Xiino"
- "XO": "Xooloo Internet"
- "XV": "Xvast"
- "ZE": "Zetakey"
- "ZV": "Zvu"
- "ZI": "Zirco Browser"
- "IA": "Iceape"
- "SM": "SeaMonkey"

View File

@ -6,3 +6,4 @@
- "Windows"
- "BeOS"
- "Chrome OS"
- "Chromium OS"

View File

@ -59,7 +59,60 @@
- "HQ"
- "RW"
- "HI"
- "NA"
- "PN"
- "BW"
- "YO"
- "PK"
- "MR"
- "AP"
- "AK"
- "UI"
- "SD"
- "VN"
- "4S"
- "RF"
- "LR"
- "SQ"
- "BV"
- "L1"
- "F0"
- "KS"
- "V0"
- "C8"
- "AZ"
- "MM"
- "BT"
- "N0"
- "P0"
- "F3"
- "DU"
- "D0"
- "P1"
- "O4"
- "XO"
- "U0"
- "B0"
- "VA"
- "X0"
- "A5"
- "X1"
- "18"
- "B5"
- "B6"
- "TC"
- "A6"
- "2X"
- "F4"
- "YG"
- "WR"
- "NA"
- "DM"
- "1M"
- "A7"
- "XN"
- "XT"
- "XB"
- "W1"
- "HT"
- "B7"
- "B9"

View File

@ -11,6 +11,11 @@
- "HAR"
- "ADR"
- "CLR"
- "BOS"
- "REV"
- "LEN"
- "SIR"
- "RRS"
- ""
- "AmigaOS":
- "AMG"
@ -25,6 +30,7 @@
- "HAI"
- "Chrome OS":
- "COS"
- "CRS"
- "FYD"
- "SEE"
- "Firefox OS":
@ -92,6 +98,13 @@
- "LND"
- "LNS"
- "CHN"
- "AMZ"
- "TEN"
- "CST"
- "NOV"
- "ROU"
- "ZOR"
- "RED"
- ""
- "Mac":
- "MAC"

View File

@ -1,6 +1,7 @@
- "AIX": "AIX"
- "AND": "Android"
- "ADR": "Android TV"
- "AMZ": "Amazon Linux"
- "AMG": "AmigaOS"
- "ATV": "tvOS"
- "ARL": "Arch Linux"
@ -9,11 +10,14 @@
- "BEO": "BeOS"
- "BLB": "BlackBerry OS"
- "QNX": "BlackBerry Tablet OS"
- "BOS": "Bliss OS"
- "BMP": "Brew"
- "CAI": "Caixa Mágica"
- "CES": "CentOS"
- "CST": "CentOS Stream"
- "CLR": "ClearOS Mobile"
- "COS": "Chrome OS"
- "CRS": "Chromium OS"
- "CHN": "China OS"
- "CYN": "CyanogenMod"
- "DEB": "Debian"
@ -48,6 +52,7 @@
- "LIN": "GNU/Linux"
- "LND": "LindowsOS"
- "LNS": "Linspire"
- "LEN": "Lineage OS"
- "LBT": "Lubuntu"
- "LOS": "Lumin OS"
- "VLN": "VectorLinux"
@ -66,6 +71,7 @@
- "MRE": "MRE"
- "WII": "Nintendo"
- "NDS": "Nintendo Mobile"
- "NOV": "Nova"
- "OS2": "OS/2"
- "T64": "OSF1"
- "OBS": "OpenBSD"
@ -79,16 +85,21 @@
- "PS3": "PlayStation"
- "PUR": "PureOS"
- "RHT": "Red Hat"
- "RED": "RedOS"
- "REV": "Revenge OS"
- "ROS": "RISC OS"
- "ROK": "Roku OS"
- "RSO": "Rosa"
- "ROU": "RouterOS"
- "REM": "Remix OS"
- "RRS": "Resurrection Remix OS"
- "REX": "REX"
- "RZD": "RazoDroiD"
- "SAB": "Sabayon"
- "SSE": "SUSE"
- "SAF": "Sailfish OS"
- "SEE": "SeewoOS"
- "SIR": "Sirin OS"
- "SLW": "Slackware"
- "SOS": "Solaris"
- "SYL": "Syllable"
@ -97,6 +108,7 @@
- "S40": "Symbian OS Series 40"
- "S60": "Symbian OS Series 60"
- "SY3": "Symbian^3"
- "TEN": "TencentOS"
- "TDX": "ThreadX"
- "TIZ": "Tizen"
- "TOS": "TmaxOS"
@ -114,6 +126,7 @@
- "XBT": "Xubuntu"
- "YNS": "YunOS"
- "ZEN": "Zenwalk"
- "ZOR": "ZorinOS"
- "IOS": "iOS"
- "POS": "palmOS"
- "WOS": "webOS"