From b9391697f0f5a2f71f821105273982256d9dce2d Mon Sep 17 00:00:00 2001 From: John Spurlock Date: Tue, 4 Feb 2025 18:11:44 -0500 Subject: [PATCH] New user agents found via a contribution. --- src/apps.json | 52 ++++++++++++++++++++++++++++++++++++++++++---- src/bots.json | 10 +++++++++ src/browsers.json | 5 +++-- src/libraries.json | 10 +++++++++ 4 files changed, 71 insertions(+), 6 deletions(-) diff --git a/src/apps.json b/src/apps.json index 7a084b0..bd7109b 100644 --- a/src/apps.json +++ b/src/apps.json @@ -412,6 +412,16 @@ "Recordatorios/2466 CFNetwork/1329 Darwin/21.3.0" ] }, + { + "name": "Arabian Business", + "pattern": "^Arabian%20Business/\\d", + "examples": [ + "Arabian%20Business/21687 CFNetwork/1568.200.51 Darwin/24.1.0" + ], + "urls": [ + "https://apps.apple.com/us/app/arabian-business/id1466594419" + ] + }, { "name": "ARD Audiothek", "pattern": "^ARD Audiothek|^ARD%20Audiothek/|^ARD-Audiothek", @@ -525,6 +535,16 @@ "AudioWave iOS" ] }, + { + "name": "Audirvāna Studio", + "pattern": "Audirv%C4%81na%20Studio/\\d", + "examples": [ + "Audirv%C4%81na%20Studio/20906 CFNetwork/1568.300.101 Darwin/24.2.0" + ], + "urls": [ + "https://audirvana.com/audirvana-studio-key-features-overview/" + ] + }, { "name": "Aural", "pattern": "^Aural/", @@ -753,9 +773,10 @@ }, { "name": "Boomplay", - "pattern": "^Boomplay/", + "pattern": "^Boomplay( Lite)?/\\d", "examples": [ - "Boomplay/5.1.5 (iPhone; iOS 12.4.7; Scale/3.00)" + "Boomplay/5.1.5 (iPhone; iOS 12.4.7; Scale/3.00)", + "Boomplay Lite/1.3.0 (iPhone; iOS 12.5.7; Scale/3.00)" ], "urls": [ "https://www.boomplay.com/" @@ -966,6 +987,16 @@ "CEBrowser/2.5.2.4 CFNetwork/711.1.12 Darwin/14.0.0" ] }, + { + "name": "České Podcasty", + "pattern": "^cz\\.ceskeappky\\.podcasty", + "examples": [ + "cz.ceskeappky.podcasty" + ], + "urls": [ + "https://play.google.com/store/apps/details?id=cz.ceskeappky.podcasty&hl=cs" + ] + }, { "name": "CFC", "pattern": "^CFC/", @@ -2986,11 +3017,12 @@ }, { "name": "Overcast", - "pattern": "^Overcast/|^Overcast.*Apple Watch", + "pattern": "^Overcast/|^Overcast.*Apple Watch|^Overcast Player ", "examples": [ "Overcast/3.0 (+http://overcast.fm/; iOS podcast app)", "Overcast (+http://overcast.fm/; Apple Watch podcast app)", - "Overcast/792 CFNetwork/1098.7 Darwin/19.0.0" + "Overcast/792 CFNetwork/1098.7 Darwin/19.0.0", + "Overcast Player 66271" ] }, { @@ -3930,6 +3962,18 @@ "StoryShots/1.9.72 (Linux;Android 9) ExoPlayerLib/2.11.4" ] }, + { + "name": "Storytel", + "pattern": "^Storytel/\\d", + "examples": [ + "Storytel/24.50.0 (iPadOS 18.1; iPad13,18) Release/449.1", + "Storytel/25.2 (Android 8.0.0; HUAWEI AGSL09) Release/2288820", + "Storytel/24.52 (Android 14; samsung SMG991U1) Release/2288809" + ], + "urls": [ + "https://www.storytel.com/tv/podcasts" + ] + }, { "name": "Strilen iOS app", "pattern": "iOS Strilen Hermes/", diff --git a/src/bots.json b/src/bots.json index af4c834..7904a8c 100644 --- a/src/bots.json +++ b/src/bots.json @@ -298,6 +298,16 @@ "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] }, + { + "name": "Comscore Crawler", + "pattern": "https://www\\.comscore\\.com", + "examples": [ + "Mozilla/5.0 (compatible; proximic; https://www.comscore.com/Web-Crawler)" + ], + "urls": [ + "https://www.comscore.com/Web-Crawler" + ] + }, { "name": "Critical Mention", "pattern": "^Podcast-CriticalMention/", diff --git a/src/browsers.json b/src/browsers.json index 41f7f28..3ca2e52 100644 --- a/src/browsers.json +++ b/src/browsers.json @@ -73,7 +73,7 @@ }, { "name": "Safari", - "pattern": "(Macintosh|Windows|iPhone|iPad|X11|BB10|SMART-TV).*AppleWebKit.*Safari/|^MobileSafari/|^Safari/", + "pattern": "(Macintosh|Windows|iPhone|iPad|X11|BB10|SMART-TV|Linux).*AppleWebKit.*Safari/|^MobileSafari/|^Safari/", "comments": "Must match below Chrome", "examples": [ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Safari/605.1.15", @@ -81,7 +81,8 @@ "Safari/18614.4.6.1.6 CFNetwork/1404.0.5 Darwin/22.3.0", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15", "Mozilla/5.0 (BB10; Touch) AppleWebKit/537.35+ (KHTML, like Gecko) Version/10.3.3.3216 Mobile Safari/537.35+", - "Mozilla/5.0 (SMART-TV; LINUX; Tizen 4.0) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 TV Safari/537.36" + "Mozilla/5.0 (SMART-TV; LINUX; Tizen 4.0) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 TV Safari/537.36", + "Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" ] }, { diff --git a/src/libraries.json b/src/libraries.json index 71cf2d5..fd0dd3a 100644 --- a/src/libraries.json +++ b/src/libraries.json @@ -70,6 +70,16 @@ "Armadillo/12.19 (Linux;Android 11) ExoPlayerLib/2.17.1" ] }, + { + "name": "assets_audio_player (flutter)", + "pattern": "^assets_audio_player", + "examples": [ + "assets_audio_player" + ], + "urls": [ + "https://pub.dev/packages/assets_audio_player" + ] + }, { "name": "Async Http Client (java)", "description": "The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and asynchronously process HTTP responses.",