Skip to content

Commit

Permalink
Adds detection for BrightSign operating system, improves detection fo…
Browse files Browse the repository at this point in the history
…r Android, iPadOS, iOS, macOS operating systems, adds detection for various bots, apps, libraries and browsers (#7574)

* Adds detection for Anthropic AI
* Improves detection for BingBot
* Adds detection for Arc browser
* Improves detection for Klarna
* Improves detection for Lilo
* Improves version detection for iOS and macOS
* Improves detection for MetaMask
* Adds detection for Babashka HTTP Client
* Adds detection for BrightSign operating system
* Adds detection for BrightSign LS445
* Improves version detection for Android
* Adds detection for Airfind Secure Browser
* Improves detection for TikTok
* Adds detection for SecureX browser
* Improves generic bots regex
* Adds detection for DoCoMo browser
* Adds missing category for LTX71
* Improves version detection for Opera
* Improves detection for Yandex Browser
* Improves detection for Samsung Browser
* Adds detection for Lilo
* Adds detection for various F-Secure apps
* Improves detection for Daum
* Improves detection for Via browser
* Adds detection for EZVPN
* Adds detection for NoCard VPN
* Improves detection for F-Secure SAFE
* Adds detection for Nuviu browser
* Improves version detection for iPadOS
* Adds detection for Netpeak Checker
* Adds detection for Sandoba//Crawler
* Adds detection for Sirdata
* Adds detection for CheckMark Network
* Adds detection for http.rb 
ref #6315

* Adds detection for FacebookBot
* Adds detection for Cohere AI
* Adds detection for PerplexityBot
* Adds detection for superagent
ref #6315

* Adds detection for The Trade Desk Content
* Improves regex for generic bots
* Adds detection for Montastic Monitor
ref #6315

* Adds detection for CakePHP
* Adds detection for request
ref #6315

* Adds detection for Twurly
ref #6315

* Adds detection for Mixnode
ref #6315

* Adds detection for fGet browser
* Adds detection for CSSCheck
* Adds detection for +Simple
ref #7039

* Adds detection for Thor browser
ref #7039

* Adds detection for Incognito Browser
ref #7039

* Adds detection for Godzilla Browser
ref #7039

* Adds detection for Ocean Browser
* Adds detection for Qmamu
ref #7039

* Adds detection for BF Browser
* Adds detection for BroKeep Browser
* Improves detection for CM Security
* Adds detection for Microsoft Math Solver
* Improves detection for Microsoft Bing Search
* Adds detection for Bitwarden
* Adds detection for MX Player
* Adds detection for HistoryHound
* Adds detection NoCard VPN Lite
* Rename BrightSign to BrightSignOS
* Change Lilo to browser and fix link
* Rename BF Browser to BXE Browser
* Improves BF Browser
* Improves Mixnode bot regex
* Improves Googlebot regex
  • Loading branch information
liviuconcioiu authored Feb 8, 2024
1 parent 7fdfcdf commit beebf13
Show file tree
Hide file tree
Showing 19 changed files with 1,072 additions and 53 deletions.
21 changes: 18 additions & 3 deletions Parser/Client/Browser.php
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ class Browser extends AbstractClientParser
'AB' => 'ABrowse',
'BW' => 'AdBlock Browser',
'A7' => 'Adult Browser',
'A9' => 'Airfind Secure Browser',
'AF' => 'ANT Fresco',
'AG' => 'ANTGalio',
'AL' => 'Aloha Browser',
Expand All @@ -101,6 +102,7 @@ class Browser extends AbstractClientParser
'AV' => 'Amiga Voyager',
'AW' => 'Amiga Aweb',
'PN' => 'APN Browser',
'RA' => 'Arc',
'AI' => 'Arvin',
'AK' => 'Ask.com',
'AU' => 'Asus Browser',
Expand All @@ -113,6 +115,7 @@ class Browser extends AbstractClientParser
'A1' => 'AwoX',
'BA' => 'Beaker Browser',
'BM' => 'Beamrise',
'F7' => 'BF Browser',
'BB' => 'BlackBerry Browser',
'H1' => 'BrowseHere',
'B8' => 'Browser Hup Pro',
Expand All @@ -135,14 +138,15 @@ class Browser extends AbstractClientParser
'BN' => 'Borealis Navigator',
'BR' => 'Brave',
'BK' => 'BriskBard',
'K2' => 'BroKeep Browser',
'B3' => 'Browspeed Browser',
'BX' => 'BrowseX',
'BZ' => 'Browzar',
'B7' => 'Browlser',
'4B' => 'BrowsBit',
'BY' => 'Biyubi',
'BF' => 'Byffox',
'B4' => 'BF Browser',
'B4' => 'BXE Browser',
'CA' => 'Camino',
'0C' => 'Cave Browser',
'CL' => 'CCleaner',
Expand Down Expand Up @@ -194,6 +198,7 @@ class Browser extends AbstractClientParser
'DT' => 'Delta Browser',
'D0' => 'Desi Browser',
'DS' => 'DeskBrowse',
'D2' => 'DoCoMo',
'DF' => 'Dolphin',
'DZ' => 'Dolphin Zero',
'DO' => 'Dorado',
Expand All @@ -216,6 +221,7 @@ class Browser extends AbstractClientParser
'EP' => 'GNOME Web',
'G1' => 'G Browser',
'ES' => 'Espial TV Browser',
'FG' => 'fGet',
'FA' => 'Falkon',
'FX' => 'Faux Browser',
'F4' => 'Fiery Browser',
Expand Down Expand Up @@ -249,6 +255,7 @@ class Browser extends AbstractClientParser
'GH' => 'Ghostery Privacy Browser',
'GI' => 'GinxDroid Browser',
'GB' => 'Glass Browser',
'GD' => 'Godzilla Browser',
'GE' => 'Google Earth',
'GP' => 'Google Earth Pro',
'GO' => 'GOG Galaxy',
Expand Down Expand Up @@ -280,6 +287,7 @@ class Browser extends AbstractClientParser
'IV' => 'Isivioo',
'I8' => 'IVVI Browser',
'IW' => 'Iceweasel',
'N3' => 'Incognito Browser',
'IN' => 'Inspect Browser',
'I9' => 'Insta Browser',
'IE' => 'Internet Explorer',
Expand Down Expand Up @@ -371,6 +379,8 @@ class Browser extends AbstractClientParser
'WR' => 'NextWord Browser',
'NT' => 'NTENT Browser',
'NU' => 'Nuanti Meta',
'NI' => 'Nuviu',
'O9' => 'Ocean Browser',
'OC' => 'Oculus Browser',
'O6' => 'Odd Browser',
'O1' => 'Opera Mini iOS',
Expand Down Expand Up @@ -437,6 +447,7 @@ class Browser extends AbstractClientParser
'RW' => 'Reqwireless WebViewer',
'PS' => 'Microsoft Edge',
'QA' => 'Qazweb',
'Q3' => 'Qmamu',
'Q2' => 'QQ Browser Lite',
'Q1' => 'QQ Browser Mini',
'QQ' => 'QQ Browser',
Expand Down Expand Up @@ -481,6 +492,7 @@ class Browser extends AbstractClientParser
'S7' => 'SP Browser',
'9S' => 'Sony Small Browser',
'8S' => 'Secure Private Browser',
'X2' => 'SecureX',
'T1' => 'Stampy Browser',
'7S' => '7Star',
'SQ' => 'Smart Browser',
Expand Down Expand Up @@ -511,6 +523,7 @@ class Browser extends AbstractClientParser
'TR' => 'T-Browser',
'TO' => 't-online.de Browser',
'TA' => 'Tao Browser',
'TH' => 'Thor',
'1T' => 'Tor Browser',
'TF' => 'TenFourFox',
'TB' => 'Tenta Browser',
Expand Down Expand Up @@ -620,7 +633,8 @@ class Browser extends AbstractClientParser
'XB', 'W1', 'HT', 'B8', 'F5', 'B9', 'WA', 'T0', 'HC',
'O6', 'P7', 'LJ', 'LC', 'O7', 'N2', 'A8', 'P8', 'RB',
'1W', 'EV', 'I9', 'V4', 'H4', '1T', 'M5', '0S', '0C',
'ZR', 'D6', 'F6', 'RC', 'WD', 'P3', 'FT',
'ZR', 'D6', 'F6', 'RC', 'WD', 'P3', 'FT', 'A9', 'X2',
'N3', 'GD', 'O9', 'Q3', 'F7', 'K2',
],
'Firefox' => [
'AX', 'BI', 'BF', 'BH', 'BN', 'C0', 'CU', 'EI', 'F1',
Expand Down Expand Up @@ -660,7 +674,8 @@ class Browser extends AbstractClientParser
'DM', '1M', 'A7', 'XN', 'XT', 'XB', 'W1', 'HT', 'B7',
'B9', 'T0', 'I8', 'O6', 'P7', 'O8', '4B', 'A8', 'P8',
'1W', 'EV', 'Z0', 'I9', 'V4', 'H4', 'M5', '0S', '0C',
'ZR', 'D6', 'F6', 'P3', 'FT',
'ZR', 'D6', 'F6', 'P3', 'FT', 'A9', 'X2', 'NI', 'FG',
'TH', 'N3', 'GD', 'O9', 'Q3', 'F7', 'K2',
];

/**
Expand Down
3 changes: 2 additions & 1 deletion Parser/OperatingSystem.php
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ class OperatingSystem extends AbstractParser
'QNX' => 'BlackBerry Tablet OS',
'BOS' => 'Bliss OS',
'BMP' => 'Brew',
'BSN' => 'BrightSignOS',
'CAI' => 'Caixa Mágica',
'CES' => 'CentOS',
'CST' => 'CentOS Stream',
Expand Down Expand Up @@ -208,7 +209,7 @@ class OperatingSystem extends AbstractParser
'ORD', 'TOS', 'RSO', 'DEE', 'FRE', 'MAG', 'FEN', 'CAI', 'PCL', 'HAS',
'LOS', 'DVK', 'ROK', 'OWR', 'OTV', 'KTV', 'PUR', 'PLA', 'FUC', 'PAR',
'FOR', 'MON', 'KAN', 'ZEN', 'LND', 'LNS', 'CHN', 'AMZ', 'TEN', 'CST',
'NOV', 'ROU', 'ZOR', 'RED', 'KAL', 'ORA', 'VID', 'TIV',
'NOV', 'ROU', 'ZOR', 'RED', 'KAL', 'ORA', 'VID', 'TIV', 'BSN',
],
'Mac' => ['MAC'],
'Mobile Gaming Console' => ['PSP', 'NDS', 'XBX'],
Expand Down
234 changes: 233 additions & 1 deletion Tests/Parser/Client/fixtures/browser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6321,7 +6321,7 @@
user_agent: Mozilla/5.0 (Linux; Android 10; M2007J20CG Build/QKQ1.200512.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/91.0.4472.120 Mobile Safari/537.36
client:
type: browser
name: BF Browser
name: BXE Browser
version: ""
engine: Blink
engine_version: 91.0.4472.120
Expand Down Expand Up @@ -7937,3 +7937,235 @@
family: Chrome
headers:
Sec-CH-UA: '" Not A;Brand";v="99.0.0.0", "Chromium";v="2024.01"'
-
user_agent: ArcMobile2/1 CFNetwork/1494.0.5 Darwin/23.4.0
client:
type: browser
name: Arc
version: ""
engine: WebKit
engine_version: ""
family:
-
user_agent: Lilo/66 CFNetwork/978.0.7 Darwin/18.7.0
client:
type: browser
name: Lilo
version: ""
engine: WebKit
engine_version: ""
family: Chrome
-
user_agent: com.airfind.browser/2.0.5 (Linux; U; Android 8.1.0; es-us; AX751+ Build/O11019; Bmobile) 480X854 Bmobile AX751+ AppleWebKit/537.36 (KHTML, like Gecko)
client:
type: browser
name: Airfind Secure Browser
version: 2.0.5
engine: Blink
engine_version: ""
family: Chrome
headers:
http-x-requested-with: com.airfind.browser
-
user_agent: 'Dalvik/2.1.0 (Linux; U; Android 10; ZTE 8010 Build/QP1A.190711.020) AppleWebKit [HB/29]'
client:
type: browser
name: SecureX
version: ""
engine: WebKit
engine_version: ""
family: Android Browser
headers:
http-x-requested-with: com.securex.browser
-
user_agent: DoCoMo/2.0 SH901iC(c100;TB;W24H12)
client:
type: browser
name: DoCoMo
version: "2.0"
engine: ""
engine_version: ""
family:
-
user_agent: Mozilla/5.0 (Linux; Android 7.0; LG-M250 Build/NRD90U; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/62.0.3202.84 Mobile Safari/537.36
client:
type: browser
name: Opera
version: ""
engine: Blink
engine_version: 62.0.3202.84
family: Opera
headers:
http-x-requested-with: com.opera.browser.beta
-
user_agent: Mozilla/5.0 (Linux; Android 8.1.0; SM-G610M Build/M1AJQ; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/98.0.4758.101 Mobile Safari/537.36
client:
type: browser
name: Yandex Browser
version: ""
engine: Blink
engine_version: 98.0.4758.101
family: Chrome
headers:
http-x-requested-with: com.yandex.browser.beta
-
user_agent: Mozilla/5.0 (Linux; Android 11; SM-A715F Build/RP1A.200720.012; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/100.0.4896.88 Mobile Safari/537.36
client:
type: browser
name: Yandex Browser
version: ""
engine: Blink
engine_version: 100.0.4896.88
family: Chrome
headers:
http-x-requested-with: com.yandex.browser.alpha
-
user_agent: Mozilla/5.0 (Linux; Android 11; SM-S506DL Build/RP1A.200720.012; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/101.0.4951.61 Mobile Safari/537.36
client:
type: browser
name: Samsung Browser
version: ""
engine: Blink
engine_version: 101.0.4951.61
family: Chrome
headers:
http-x-requested-with: com.sec.android.app.sbrowser.beta
-
user_agent: Mozilla/5.0 (Linux; Android 13; f87d8fd4aeea7894 Build/EVW5.118155.252;) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0001.320060 Mobile Safari/537.36
client:
type: browser
name: Via
version: ""
engine: Blink
engine_version: 101.0.0001.320060
family: Chrome
headers:
http-x-requested-with: mark.via.gq
-
user_agent: Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.91 Mobile Safari/537.36
client:
type: browser
name: Via
version: ""
engine: Blink
engine_version: 90.0.4430.91
family: Chrome
headers:
http-x-requested-with: mark.via.pm
-
user_agent: Mozilla/5.0 (iPhone; CPU iOS 15.6.1 like Mac OS X) AppleWebKit/613.3.9.0.16 (KHTML, like Gecko) Mobile/15E148 Nuviu/1.0.5
client:
type: browser
name: Nuviu
version: 1.0.5
engine: WebKit
engine_version: 613.3.9.0.16
family:
-
user_agent: fGet/2 CFNetwork/1485 Darwin/23.1.0
client:
type: browser
name: fGet
version:
engine:
engine_version:
family:
-
user_agent: Mozilla/5.0 (Linux; Android 10)
client:
type: browser
name: Thor
version: ""
engine: WebKit
engine_version: ""
family: Android Browser
headers:
http-x-requested-with: threads.thor
-
user_agent: Mozilla/5.0 (Linux; Android 10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.5735.130 Mobile Safari/537.36
client:
type: browser
name: Incognito Browser
version: ""
engine: Blink
engine_version: 114.0.5735.130
family: Chrome
headers:
http-x-requested-with: com.androidbull.incognito.browser
-
user_agent: Mozilla/5.0 (Linux; Android 10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Mobile Safari/537.36
client:
type: browser
name: Godzilla Browser
version: ""
engine: Blink
engine_version: 92.0.4515.159
family: Chrome
headers:
http-x-requested-with: com.mosoft.godzilla
-
user_agent: Mozilla/5.0 (Linux; Android 10) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/112.0.5615.101 Mobile DuckDuckGo/105 Safari/537.36
client:
type: browser
name: Ocean Browser
version: ""
engine: Blink
engine_version: 112.0.5615.101
family: Chrome
headers:
http-x-requested-with: com.oceanbrowser.mobile.android
-
user_agent: Mozilla/5.0 (Linux; Android 12) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/103.0.5060.129 Mobile DuckDuckGo/1 Safari/537.36
client:
type: browser
name: Qmamu
version: ""
engine: Blink
engine_version: 103.0.5060.129
family: Chrome
headers:
http-x-requested-with: com.qmamu.browser
-
user_agent: Mozilla/5.0 (Linux; Android 12) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/111.0.5563.58 Mobile DuckDuckGo/17 Safari/537.36
client:
type: browser
name: BF Browser
version: ""
engine: Blink
engine_version: 111.0.5563.58
family: Chrome
headers:
http-x-requested-with: com.techlastudio.bfbrowser
-
user_agent: Mozilla/5.0 (Linux; Android 12) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/111.0.5563.58 Mobile DuckDuckGo/17 Safari/537.36
client:
type: browser
name: BF Browser
version: ""
engine: Blink
engine_version: 111.0.5563.58
family: Chrome
headers:
http-x-requested-with: com.befaster.bfbrowser
-
user_agent: Mozilla/5.0 (Linux; Android 7.1.2) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/110.0.5481.153 Mobile DuckDuckGo/8 Safari/537.36
client:
type: browser
name: BroKeep Browser
version: ""
engine: Blink
engine_version: 110.0.5481.153
family: Chrome
headers:
http-x-requested-with: app.nextinnovations.brokeep
-
user_agent: Mozilla/5.0 (Linux; Android 8.0.0; SM-G935F Build/R16NW; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/98.0.4758.101 Mobile Safari/537.36
client:
type: browser
name: Lilo
version: ""
engine: Blink
engine_version: 98.0.4758.101
family: Chrome
headers:
http-x-requested-with: org.lilo.app
Loading

0 comments on commit beebf13

Please sign in to comment.