diff --git a/regexes/bots.yml b/regexes/bots.yml index 463fdc8e6e..f85569d0c9 100644 --- a/regexes/bots.yml +++ b/regexes/bots.yml @@ -1610,7 +1610,7 @@ category: 'Feed Reader' url: 'https://theoldreader.com' -- regex: 'Trackable/0.1' +- regex: 'Trackable/0\.1' name: 'Chartable' category: 'Site Monitor' url: 'https://help.chartable.com/article/34-what-is-the-trackable-analytics-prefix' @@ -4311,7 +4311,7 @@ name: 'Plesk International GmbH' url: 'https://www.plesk.com/' -- regex: 'Who.is' +- regex: 'Who\.is' name: 'Who.is Bot' category: 'Crawler' url: 'https://who.is/' diff --git a/regexes/client/browsers.yml b/regexes/client/browsers.yml index fddea1e072..7191dbcc37 100644 --- a/regexes/client/browsers.yml +++ b/regexes/client/browsers.yml @@ -372,7 +372,7 @@ default: 'Blink' # APN Browser -- regex: 'Safari/537.36 (?:Browser|Navegador)' +- regex: 'Safari/537\.36 (?:Browser|Navegador)' name: 'APN Browser' version: '' engine: @@ -930,7 +930,7 @@ version: '$1' engine: default: 'Blink' -- regex: 'com.tcl.browser' +- regex: 'com\.tcl\.browser' name: 'BrowseHere' version: '$1' engine: @@ -1216,7 +1216,7 @@ version: '$1' # Delta Browser (https://play.google.com/store/apps/details?id=com.airfind.deltabrowser) -- regex: '(?:com.airfind.deltabrowser|AirSearch)(?:/(\d+[\.\d]+))?' +- regex: '(?:com\.airfind\.deltabrowser|AirSearch)(?:/(\d+[\.\d]+))?' name: 'Delta Browser' version: '$1' engine: @@ -1533,7 +1533,7 @@ - regex: 'QIHU 360[ES]E|QihooBrowserHD/(\d+[.\d]+)' name: '360 Secure Browser' version: '$1' -- regex: 'Chrome.+Safari/537.36/(\d+[.\d]+)$' +- regex: 'Chrome.+Safari/537\.36/(\d+[.\d]+)$' name: '360 Secure Browser' version: '$1' @@ -2043,14 +2043,14 @@ 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: default: 'Presto' versions: 15: 'Blink' -- regex: '(?:Opera[/ ]?|OPR[/ ])(?:9.80.*Version/)?(\d+[\.\d]+)' +- regex: '(?:Opera[/ ]?|OPR[/ ])(?:9\.80.*Version/)?(\d+[\.\d]+)' name: 'Opera' version: '$1' engine: @@ -2321,7 +2321,7 @@ - regex: '(?:SFB(?:rowser)?)/(\d+[\.\d]+)' name: 'Super Fast Browser' version: '$1' -- regex: 'com.browser.tssomas(?:/(\d+[\.\d]+))?' +- regex: 'com\.browser\.tssomas(?:/(\d+[\.\d]+))?' name: 'Super Fast Browser' version: '$1' @@ -2501,7 +2501,7 @@ version: '$1' #Openwave Mobile Browser -- regex: 'UP.Browser(?:/(\d+[\.\d]+))?' +- regex: 'UP\.Browser(?:/(\d+[\.\d]+))?' name: 'Openwave Mobile Browser' version: '$1' - regex: 'Openwave(?:/(\d+[\.\d]+))?' @@ -2909,22 +2909,22 @@ version: '$1' engine: default: 'Trident' -- regex: 'MSIE.*Trident/4.0' +- regex: 'MSIE.*Trident/4\.0' name: 'Internet Explorer' version: '8.0' engine: default: 'Trident' -- regex: 'MSIE.*Trident/5.0' +- regex: 'MSIE.*Trident/5\.0' name: 'Internet Explorer' version: '9.0' engine: default: 'Trident' -- regex: 'MSIE.*Trident/6.0' +- regex: 'MSIE.*Trident/6\.0' name: 'Internet Explorer' version: '10.0' engine: default: 'Trident' -- regex: 'Trident/[78].0' +- regex: 'Trident/[78]\.0' name: 'Internet Explorer' version: '11.0' engine: diff --git a/regexes/client/libraries.yml b/regexes/client/libraries.yml index d1fc0db8b5..4f8f93dcb5 100644 --- a/regexes/client/libraries.yml +++ b/regexes/client/libraries.yml @@ -275,7 +275,7 @@ version: '$1' url: 'https://hc.apache.org/httpclient-3.x' -- regex: 'WinHttp.WinHttpRequest.+([\.\d]+)' +- regex: 'WinHttp\.WinHttpRequest.+([\.\d]+)' name: 'WinHttp WinHttpRequest' version: '$1' @@ -557,12 +557,12 @@ version: '$1' url: 'https://bitbucket.org/mailchimp/mandrill-api-php/src/master/' -- regex: 'babashka.http-client(?:/(\d+[\.\d]+))?' +- regex: 'babashka\.http-client(?:/(\d+[\.\d]+))?' name: 'Babashka HTTP Client' version: '$1' url: 'https://github.com/babashka/http-client' -- regex: 'http.rb(?:/(\d+[\.\d]+))?' +- regex: 'http\.rb(?:/(\d+[\.\d]+))?' name: 'http.rb' version: '$1' url: 'https://github.com/httprb/http' @@ -577,7 +577,7 @@ version: '' url: 'https://www.cakephp.org/' -- regex: 'request.js' +- regex: 'request\.js' name: 'request' version: '' url: 'https://github.com/request/request' diff --git a/regexes/client/mediaplayers.yml b/regexes/client/mediaplayers.yml index ebc0a2de12..12be0c6446 100644 --- a/regexes/client/mediaplayers.yml +++ b/regexes/client/mediaplayers.yml @@ -168,7 +168,7 @@ version: '$1' # Xtream Player (https://play.google.com/store/apps/details?id=com.devcoder.iptvxtreamplayer) -- regex: 'com.devcoder.iptvxtreamplayer' +- regex: 'com\.devcoder\.iptvxtreamplayer' name: 'Xtream Player' version: '' diff --git a/regexes/client/mobile_apps.yml b/regexes/client/mobile_apps.yml index e5c6f30a4f..ecc2dbc70c 100644 --- a/regexes/client/mobile_apps.yml +++ b/regexes/client/mobile_apps.yml @@ -44,7 +44,7 @@ version: '$1' # Apple TV -- regex: 'appletv.client' +- regex: 'appletv\.client' name: 'Apple TV' version: '' @@ -53,18 +53,18 @@ name: 'Facebook Audience Network' version: '$1' -# Facebook Messenger (https://play.google.com/store/apps/details?id=com.facebook.orca) -- regex: '(?:MessengerForiOS|MESSENGER|FB_IAB/Orca-Android).(?:FBAV)(?:[ /]([\d\.]+))?' - name: 'Facebook Messenger' - version: '$1' - # Facebook Messenger Lite -- regex: '(?:mLite|MessengerLite(?:ForiOS)?).(?:FBAV)(?:[ /]([\d\.]+))?' +- regex: '(?:mLite|MessengerLite(?:ForiOS)?).*(?:FBAV)(?:[ /]([\d\.]+))?' name: 'Facebook Messenger Lite' version: '$1' +# Facebook Messenger (https://play.google.com/store/apps/details?id=com.facebook.orca) +- regex: '(?:MessengerForiOS|MESSENGER|FB_IAB/Orca-Android).*(?:FBAV)(?:[ /]([\d\.]+))?' + name: 'Facebook Messenger' + version: '$1' + # Facebook Groups -- regex: '(?:GroupsForiOS).(?:FBAV)(?:[ /]([\d\.]+))?' +- regex: '(?:GroupsForiOS).*(?:FBAV)(?:[ /]([\d\.]+))?' name: 'Facebook Groups' version: '$1' @@ -79,7 +79,7 @@ version: '$1' # Facebook -- regex: '(?:FBAV|com.facebook.katana|facebook-mobile/1.0|facebook-mobile/|Facebook/)(?:[ /]([\d\.]+))?' +- regex: '(?:FBAV|com\.facebook\.katana|facebook-mobile/1\.0|facebook-mobile/|Facebook/)(?:[ /]([\d\.]+))?' name: 'Facebook' version: '$1' - regex: '(?:FBAN|FBSV|FBID|FBBV)/' @@ -92,27 +92,27 @@ version: '$1' # Google Go -- regex: 'com.google.android.apps.searchlite' +- regex: 'com\.google\.android\.apps\.searchlite' name: 'Google Go' version: '' # Google Photos -- regex: 'com.google.android.apps.photos' +- regex: 'com\.google\.android\.apps\.photos' name: 'Google Photos' version: '' # Google Play Kiosk -- regex: 'com.google.android.apps.magazines' +- regex: 'com\.google\.android\.apps\.magazines' name: 'Google Play Newsstand' version: '' # Google Plus -- regex: 'com.google.GooglePlus' +- regex: 'com\.google\.GooglePlus' name: 'Google Plus' version: '' # Google Drive (https://apps.apple.com/us/app/google-drive/id507874739) -- regex: 'Google.DriveExtension(?:/([\d\.]+))?' +- regex: 'Google\.DriveExtension(?:/([\d\.]+))?' name: 'Google Drive' version: '$1' @@ -153,7 +153,7 @@ version: '' # YouTube -- regex: 'com.google.android.youtube(?:/([\d\.]+))?' +- regex: 'com\.google\.android\.youtube(?:/([\d\.]+))?' name: 'YouTube' version: '$1' @@ -163,7 +163,7 @@ version: '$1' # Netflix (https://play.google.com/store/apps/details?id=com.netflix.mediaclient) -- regex: 'com.netflix.mediaclient(?:/(\d+\.[\d\.]+))?' +- regex: 'com\.netflix\.mediaclient(?:/(\d+\.[\d\.]+))?' name: 'Netflix' version: '$1' @@ -237,7 +237,7 @@ - regex: '(?:^Overcast/([\d\.]+)|^Overcast.*Apple Watch)' name: 'Overcast' version: '$1' -- regex: '(?:CastBox|fm.castbox.audiobook.radio.podcast)/?([\d\.]+)?' +- regex: '(?:CastBox|fm\.castbox\.audiobook\.radio\.podcast)/?([\d\.]+)?' name: 'CastBox' version: '$1' - regex: 'Podkicker( (?:Pro|Classic))?/([\d\.]+)' @@ -292,7 +292,7 @@ - regex: 'com\.douban\.group/([\d\.]+)?' name: 'douban App' version: '$1' -- regex: '(?:com.google.GoogleMobile|GSA|GoogleApp)/([\d.]+)?' +- regex: '(?:com\.google\.GoogleMobile|GSA|GoogleApp)/([\d.]+)?' name: 'Google Search App' version: '$1' - regex: 'Google/(\d+[\.\d]+)? CFNetwork' @@ -518,7 +518,7 @@ version: '$1' # TikTok (https://apps.apple.com/app/id835599320 | https://play.google.com/store/apps/details?id=com.zhiliaoapp.musically) -- regex: '(?:TikTok[/ ]|com.zhiliaoapp.musically|musical_ly_|AppName/musical_ly app_version/)(\d+\.(?:[\.\d]+))?' +- regex: '(?:TikTok[/ ]|com\.zhiliaoapp\.musically|musical_ly_|AppName/musical_ly app_version/)(\d+\.(?:[\.\d]+))?' name: 'TikTok' version: '$1' @@ -546,7 +546,7 @@ - regex: 'Slack/(\d+[\.\d]+) CFNetwork' name: 'Slack' version: '' -- regex: 'com.tinyspeck.chatlyio/(\d+[\.\d]+)' +- regex: 'com\.tinyspeck\.chatlyio/(\d+[\.\d]+)' name: 'Slack' version: '$1' @@ -666,11 +666,11 @@ version: '$1' # Evolve Podcast (https://apps.apple.com/us/app/id1199070742) -- regex: 'com.evolve.podcast/(\d+[\.\d]+)' +- regex: 'com\.evolve\.podcast/(\d+[\.\d]+)' name: 'Evolve Podcast' version: '$1' -- regex: ' Rocket.Chat\+?/(\d+[\.\d]+)' +- regex: ' Rocket\.Chat\+?/(\d+[\.\d]+)' name: 'Rocket Chat' version: '$1' @@ -991,7 +991,7 @@ version: '' # Battle.net (https://eu.shop.battle.net/en-us) -- regex: 'Battle.net/(\d+[\.\d]+)' +- regex: 'Battle\.net/(\d+[\.\d]+)' name: 'Battle.net' version: '$1' @@ -1011,7 +1011,7 @@ version: '$1' # Bible KJV (https://apps.apple.com/us/app/bible-kjv/id544098932) -- regex: 'com.meevii.bibleKJV/(\d+[\.\d]+)' +- regex: 'com\.meevii\.bibleKJV/(\d+[\.\d]+)' name: 'Bible KJV' version: '$1' @@ -1021,7 +1021,7 @@ version: '$1' # Paint by Number (https://apps.apple.com/us/app/paint-by-number-coloring-games/id1420058690) -- regex: 'com.paint.bynumber/(\d+[\.\d]+)' +- regex: 'com\.paint\.bynumber/(\d+[\.\d]+)' name: 'Paint by Number' version: '$1' @@ -1146,7 +1146,7 @@ version: '$1' # IMO.IM HD Version https://play.google.com/store/apps/details?id=com.imo.android.imoimhd -- regex: 'imoAndroid/(20\d{2}.[\.\d]+)' +- regex: 'imoAndroid/(20\d{2}\.[\.\d]+)' name: 'IMO HD Video Calls & Chat' version: '$1' @@ -1204,12 +1204,12 @@ version: '' # Q-municate (https://www.qmunicateh10.com | https://apps.apple.com/gb/app/q-municate/id909698517) -- regex: 'com.Nanoteq.QmunicateH10p.+/(\d+\.[\.\d]+) \(' +- regex: 'com\.Nanoteq\.QmunicateH10p.+/(\d+\.[\.\d]+) \(' name: 'Q-municate' version: '$1' # NET.mede (https://apps.apple.com/us/app/net-mede/id597007101) -- regex: 'NET.mede' +- regex: 'NET\.mede' name: 'NET.mede' version: '' @@ -1254,7 +1254,7 @@ version: '$1' # Safari Search Helper -- regex: 'com.apple.Safari.SearchHelper/(\d+\.[\.\d]+)' +- regex: 'com\.apple\.Safari\.SearchHelper/(\d+\.[\.\d]+)' name: 'Safari Search Helper' version: '$1' @@ -1264,7 +1264,7 @@ version: '' # Mercantile Bank of Michigan (https://apps.apple.com/us/app/mercantile-bank-of-michigan/id428982831) -- regex: 'com.mercbank.s1mobileipad' +- regex: 'com\.mercbank\.s1mobileipad' name: 'Mercantile Bank of Michigan' version: '' @@ -1348,15 +1348,15 @@ version: '$1' # Amazon Shopping (https://play.google.com/store/apps/details?id=com.amazon.mShop.android.shopping) -- regex: 'Amazon.com/(\d+\.[\.\d]+)' +- 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]+)' +- regex: 'de\.mobile\.android\.app/(\d+\.[\.\d]+)' name: 'mobile.de' version: '$1' -- regex: 'de.mobile.android.app/(.*) \((\d+\.[\.\d]+)\)' +- regex: 'de\.mobile\.android\.app/(.*) \((\d+\.[\.\d]+)\)' name: 'mobile.de' version: '$2' @@ -1446,12 +1446,12 @@ version: '' # Audible -- regex: '^(?:Audible, Android, |com.audible.playersdk.player/|Audible/)(\d+\.[.\d]+)?' +- 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' +- regex: 'Overcast/?(\d+\.[.\d]+)? \(\+http://overcast\.fm/; (?:Apple Watch|iOS) podcast' name: 'Overcast' version: '$1' @@ -1471,7 +1471,7 @@ version: '$1' # jj2go https://apps.apple.com/us/app/jj2go/id1438749275 -- regex: 'RelesysApp/(\d+\.[.\d]+) \(\d{1,2}\) net.relesysapp.jj2go' +- regex: 'RelesysApp/(\d+\.[.\d]+) \(\d{1,2}\) net\.relesysapp\.jj2go' name: 'JJ2GO' version: '$1' @@ -1908,7 +1908,7 @@ 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\.]+)' +- regex: '(?:NRC-Nieuws/|nl\.nrc\.nrcapp )([\d\.]+)' name: 'NRC' version: '$1' @@ -2377,7 +2377,7 @@ version: '' # BuzzVideo -- regex: 'com.topbuzz.videoen/([\d\.]+)' +- regex: 'com\.topbuzz\.videoen/([\d\.]+)' name: 'BuzzVideo' version: '$1' diff --git a/regexes/client/pim.yml b/regexes/client/pim.yml index a435323c2a..f531c08433 100644 --- a/regexes/client/pim.yml +++ b/regexes/client/pim.yml @@ -74,7 +74,7 @@ version: '' # Raindrop.io (https://raindrop.io/) -- regex: 'Raindrop.io/(\d+[\.\d]+)' +- regex: 'Raindrop\.io/(\d+[\.\d]+)' name: 'Raindrop.io' version: '$1' diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 36512a719c..49fed963a5 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -103,7 +103,7 @@ Adronix: # Cherry Mobile (cherrymobile.com) 'Cherry Mobile': - regex: 'Cherry|Superion[_ ](?:S2|Radar Deluxe|S1 DTV|S1 Plus DTV|Tab Pro)|Flare([ _])?(2.[01]|2X|4|A[123]|J[1235678]|P[13]|S[4-8]|X2|Y[3567]|S[ _]Play|HD|LITE|XL|X_V[23]|Y3s|Tab|INFINITY)(?:[ _](?:Pro|Plus|Max|LTE))?|Fusion Aura 3s|Radar Deluxe 2|Desire R[678]|Desire_R[67]_Lite|Fusion Bolt|Omega[_ ](?:Icon 2|Icon Lite 2|lite[_ ][243][Cs]?|HD [45]|HD_Duo|X)|Spin Max 2|Selfie_Two|Flare X Lite|Flare_5|Android 1.*Aqua S9|Omega_HD_4|MAIA PAD PLUS|COSMOS THREE| Revel 3G|Touch XL 2|DSR_(?:R8|R7P?)|CUBIX CUBE 3' + regex: 'Cherry|Superion[_ ](?:S2|Radar Deluxe|S1 DTV|S1 Plus DTV|Tab Pro)|Flare([ _])?(2\.[01]|2X|4|A[123]|J[1235678]|P[13]|S[4-8]|X2|Y[3567]|S[ _]Play|HD|LITE|XL|X_V[23]|Y3s|Tab|INFINITY)(?:[ _](?:Pro|Plus|Max|LTE))?|Fusion Aura 3s|Radar Deluxe 2|Desire R[678]|Desire_R[67]_Lite|Fusion Bolt|Omega[_ ](?:Icon 2|Icon Lite 2|lite[_ ][243][Cs]?|HD [45]|HD_Duo|X)|Spin Max 2|Selfie_Two|Flare X Lite|Flare_5|Android 1.*Aqua S9|Omega_HD_4|MAIA PAD PLUS|COSMOS THREE| Revel 3G|Touch XL 2|DSR_(?:R8|R7P?)|CUBIX CUBE 3' device: 'smartphone' models: - regex: '(Flare2X|Aqua S9(?: (?:Max|Lite|Pro))?)' @@ -3753,7 +3753,7 @@ AVH: regex: 'Excer[ _]' device: 'tablet' models: - - regex: 'Excer[ _]G5.([236])' + - regex: 'Excer[ _]G5\.([236])' model: 'Excer G5.$1' - regex: 'Excer[ _]G5' model: 'Excer G5' @@ -3850,10 +3850,10 @@ Bitel: # Blu Blu: - regex: 'BLU[ _]|(?:blu|(?