8000 Detect browsers for ClientHints by sanchezzzhak · Pull Request #7227 · matomo-org/device-detector · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Detect browsers for ClientHints #7227

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

8000
Merged
merged 4 commits into from
Aug 29, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 10 additions & 2 deletions Parser/Client/Browser.php
Original file line number Diff line number Diff line change
Expand Up @@ -111,8 +111,10 @@ class Browser extends AbstractClientParser
'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',
Expand All @@ -132,6 +134,7 @@ class Browser extends AbstractClientParser
'B3' => 'Browspeed Browser',
'BX' => 'BrowseX',
'BZ' => 'Browzar',
'B7' => 'Browlser',
'BY' => 'Biyubi',
'BF' => 'Byffox',
'B4' => 'BF Browser',
Expand Down Expand Up @@ -199,6 +202,7 @@ class Browser extends AbstractClientParser
'EN' => 'EinkBro',
'EB' => 'Element Browser',
'EE' => 'Elements Browser',
'EX' => 'Explore Browser',
'EZ' => 'eZ Browser',
'EU' => 'EUI Browser',
'EP' => 'GNOME Web',
Expand Down Expand Up @@ -226,6 +230,7 @@ class Browser extends AbstractClientParser
'FN' => 'Fireweb Navigator',
'FH' => 'Flash Browser',
'FS' => 'Flast',
'F5' => 'Flyperlink',
'FU' => 'FreeU',
'F3' => 'Frost+',
'FI' => 'Fulldive',
Expand Down Expand Up @@ -398,6 +403,7 @@ class Browser extends AbstractClientParser
'PT' => 'Polarity',
'LY' => 'PolyBrowser',
'PI' => 'PrivacyWall',
'P4' => 'Privacy Explorer Fast Safe',
'P2' => 'Pi Browser',
'P0' => 'PronHub Browser',
'PC' => 'PSI Secure Browser',
Expand Down Expand Up @@ -506,6 +512,7 @@ class Browser extends AbstractClientParser
'VM' => 'VMware AirWatch',
'WI' => 'Wear Internet Browser',
'WP' => 'Web Explorer',
'W3' => 'Web Browser & Explorer',
'WE' => 'WebPositive',
'WF' => 'Waterfox',
'WB' => 'Wave Browser',
Expand Down Expand Up @@ -572,7 +579,7 @@ class Browser extends AbstractClientParser
'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',
'XB', 'W1', 'HT', 'B8', 'F5', 'B9',
],
'Firefox' => [
'AX', 'BI', 'BF', 'BH', 'BN', 'C0', 'CU', 'EI', 'F1',
Expand Down Expand Up @@ -609,7 +616,8 @@ class Browser extends AbstractClientParser
'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',
'DM', '1M', 'A7', 'XN', 'XT', 'XB', 'W1', 'HT', 'B7',
'B9',
];

/**
Expand Down
117 changes: 117 additions & 0 deletions Tests/Parser/Client/fixtures/browser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6999,3 +6999,120 @@
family: Chrome
headers:
http-x-requested-with: com.htc.sense.browser
-
user_agent: Mozilla/5.0 (Linux; Android 12; SM-A325F Build/SP1A.210812.016;) Browlser/1.7.8
client:
type: browser
name: Browlser
version: 1.7.8
engine: ""
engine_version: ""
family:
-
user_agent: Mozilla/5.0 (Linux; Android 12; SM-A325F Build/SP1A.210812.016;) Browlser/1.7.8
client:
type: browser
name: Browlser
version: 1.7.8
engine: ""
engine_version: ""
family:
headers:
http-x-requested-with: com.browlser
-
user_agent: Mozilla/5.0 (Linux; Android 9; MRD-LX1 Build/HUAWEIMRD-LX1; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/88.0.4324.181 Mobile Safari/537.36
client:
type: browser
name: Browser Hup Pro
version: ""
engine: Blink
engine_version: 88.0.4324.181
family: Chrome
headers:
http-x-requested-with: app.browserhub.download
-
user_agent: Mozilla/5.0 (Linux; Android 10; MI 8 Lite Build/QKQ1.190910.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.101 Mobile Safari/537.36
client:
type: browser
name: Flyperlink
version: ""
engine: Blink
engine_version: 83.0.4103.101
family: Chrome
headers:
http-x-requested-with: com.flyperinc.flyperlink
-
user_agent: Mozilla/5.0 (Linux; Android 10; STK-L21 Build/HUAWEISTK-L21) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/73.0.3683.90 Mobile Safari/537.36 BanglaBrowser/2.0.2
client:
type: browser
name: Bangla Browser
version: 2.0.2
engine: Blink
engine_version: 73.0.3683.90
family: Chrome
-
user_agent: Mozilla/5.0 (Linux; Android 7.1.1; SM-T385 Build/NMF26X; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/62.0.3202.84 Safari/537.36
8000 client:
type: browser
name: Bangla Browser
version: ""
engine: Blink
engine_version: 62.0.3202.84
family: Chrome
headers:
http-x-requested-with: com.w3engineers.banglabrowser
-
user_agent: Mozilla/5.0 (Linux; Android 9; SM-A105F Build/PPR1.180610.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/81.0.4044.138 Mobile Safari/537.36
client:
type: browser
name: Coc Coc
version: ""
engine: Blink
engine_version: 81.0.4044.138
family: Chrome
headers:
http-x-requested-with: com.coccoc.trinhduyet
-
user_agent: Mozilla/5.0 (Linux; Android 8.1.0; SM-J530FM) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.91 Mobile Safari/537.36
client:
type: browser
name: Explore Browser
version: ""
engine: Blink
engine_version: 68.0.3440.91
family: Chrome
headers:
http-x-requested-with: com.browser.explore
-
user_agent: Mozilla/5.0 (Linux; Android 6.0.1; SM-J500H Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/55.0.2883.91 Mobile Safari/537.36
client:
type: browser
name: Microsoft Edge
version: ""
engine: Blink
engine_version: 55.0.2883.91
family: Internet Explorer
headers:
http-x-requested-with: com.microsoft.emmx
-
user_agent: Mozilla/5.0 (Linux; Android 9; TA-1032 Build/PPR1.180610.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/72.0.3626.121 Mobile Safari/537.36
client:
type: browser
name: Web Browser & Explorer
version: ""
engine: Blink
engine_version: 72.0.3626.121
family: Chrome
headers:
http-x-requested-with: com.explore.web.browser
-
user_agent: Mozilla/5.0 (Linux; Android 8.1.0; Ulefone_S1 Build/O11019; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.126 Mobile Safari/537.36
client:
type: browser
name: Privacy Explorer Fast Safe
version: ""
engine: Blink
engine_version: 66.0.3359.126
family: Chrome
headers:
http-x-requested-with: privacy.explorer.fast.safe.browser
12 changes: 12 additions & 0 deletions regexes/client/browsers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -461,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'
Expand Down Expand Up @@ -2612,6 +2619,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'
Expand Down
9 changes: 9 additions & 0 deletions regexes/client/hints/browsers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -179,3 +179,12 @@
'com.sweetbrowser.ice': 'Sweet Browser'
'com.mcent.browser': 'mCent'
'com.htc.sense.browser': 'HTC Browser'
'com.browlser': 'Browlser'
'app.browserhub.download': 'Browser Hup Pro'
'com.flyperinc.flyperlink': 'Flyperlink'
'com.w3engineers.banglabrowser': 'Bangla Browser'
'com.coccoc.trinhduyet': 'Coc Coc'
'com.browser.explore': 'Explore Browser'
'com.microsoft.emmx': 'Microsoft Edge'
'com.explore.web.browser': 'Web Browser & Explorer'
'privacy.explorer.fast.safe.browser': 'Privacy Explorer Fast Safe'
0