Skip to content
New issue

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

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

Already on GitHub? # to your account

Adds detection for SberBrowser, rename Norton Secure Browser to Norton Private Browser, rename Jio Browser and JioPages to JioSphere and improves version detection for Chrome Webview, JioSphere #7593

Merged
merged 10 commits into from
Mar 5, 2024
10 changes: 6 additions & 4 deletions Parser/Client/Browser.php
Original file line number Diff line number Diff line change
Expand Up @@ -304,8 +304,7 @@ class Browser extends AbstractClientParser
'JL' => 'Jelly',
'JI' => 'Jig Browser',
'JP' => 'Jig Browser Plus',
'JO' => 'Jio Browser',
'J1' => 'JioPages',
'JO' => 'JioSphere',
'KB' => 'K.Browser',
'KF' => 'Keepsafe Browser',
'KS' => 'Kids Safe Browser',
Expand Down Expand Up @@ -370,7 +369,7 @@ class Browser extends AbstractClientParser
'NB' => 'Nokia Browser',
'NO' => 'Nokia OSS Browser',
'NV' => 'Nokia Ovi Browser',
'N2' => 'Norton Secure Browser',
'N2' => 'Norton Private Browser',
'NX' => 'Nox Browser',
'N1' => 'NOMone VR Browser',
'NE' => 'NetSurf',
Expand Down Expand Up @@ -470,6 +469,7 @@ class Browser extends AbstractClientParser
'SB' => 'Samsung Browser',
'3L' => 'Samsung Browser Lite',
'SA' => 'Sailfish Browser',
'R0' => 'SberBrowser',
'S8' => 'Seewo Browser',
'SC' => 'SEMC-Browser',
'SE' => 'Sogou Explorer',
Expand Down Expand Up @@ -643,7 +643,7 @@ class Browser extends AbstractClientParser
'1W', 'EV', 'I9', 'V4', 'H4', '1T', 'M5', '0S', '0C',
'ZR', 'D6', 'F6', 'RC', 'WD', 'P3', 'FT', 'A9', 'X2',
'N3', 'GD', 'O9', 'Q3', 'F7', 'K2', 'P5', 'H5', 'V3',
'K3', 'Q4', 'G2', 'R2',
'K3', 'Q4', 'G2', 'R0', 'JO', 'R2',
],
'Firefox' => [
'AX', 'BI', 'BF', 'BH', 'BN', 'C0', 'CU', 'EI', 'F1',
Expand Down Expand Up @@ -695,8 +695,10 @@ class Browser extends AbstractClientParser
*/
protected static $clientHintMapping = [
'Chrome' => ['Google Chrome'],
'Chrome Webview' => ['Android WebView'],
'Vewd Browser' => ['Vewd Core'],
'DuckDuckGo Privacy Browser' => ['DuckDuckGo'],
'Norton Private Browser' => ['Norton Secure Browser'],
];

/**
Expand Down
63 changes: 57 additions & 6 deletions Tests/Parser/Client/fixtures/browser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2145,11 +2145,11 @@
user_agent: Mozilla/5.0 (Linux; Android 7.0; INTEX AQUA SELFIE Build/NRD90M;) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.116 Mobile Safari/537.36 JioBrowser/1.4.2
client:
type: browser
name: Jio Browser
name: JioSphere
version: "1.4.2"
engine: Blink
engine_version: "77.0.3865.116"
family:
family: Chrome
-
user_agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.87 Safari/537.36 Hola/1.148.217
client:
Expand Down Expand Up @@ -3711,11 +3711,11 @@
user_agent: Mozilla/5.0 (Linux; Android 10; AC2001) AppleWebKit/537.36 (KHTML, like Gecko) JioPages/2.0 Chrome/83.0.4103.96 Mobile Safari/537.36
client:
type: browser
name: Jio Browser
name: JioSphere
version: "2.0"
engine: Blink
engine_version: "83.0.4103.96"
family:
family: Chrome
-
user_agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0 PolyBrowser/36.0
client:
Expand Down Expand Up @@ -4904,7 +4904,7 @@
user_agent: Mozilla/5.0 (Linux; Android 11; M1908C3JGG Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/97.0.4692.87 Mobile Safari/537.36
client:
type: browser
name: JioPages
name: JioSphere
version: ""
engine: Blink
engine_version: "97.0.4692.87"
Expand Down Expand Up @@ -7574,13 +7574,24 @@
user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Norton/115.0.21984.175
client:
type: browser
name: Norton Secure Browser
name: Norton Private Browser
version: 115.0.21984.175
engine: Blink
engine_version: 115.0.0.0
family: Chrome
headers:
Sec-CH-UA: '"Not/A)Brand";v="99.0.0.0", "Norton Secure Browser";v="115.0.21984.175", "Chromium";v="115.0.21984.175"'
-
user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Norton/121.0.0.0
client:
type: browser
name: Norton Private Browser
version: 121.0.23861.160
engine: Blink
engine_version: 121.0.0.0
family: Chrome
headers:
Sec-CH-UA: '"Not A(Brand";v="99.0.0.0", "Norton Private Browser";v="121.0.23861.160", "Chromium";v="121.0.23861.160"'
-
user_agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Mobile Alva/113.0.0.0 Mobile Safari/537.36
client:
Expand Down Expand Up @@ -8343,6 +8354,46 @@
family: Chrome
headers:
http-x-requested-with: com.go.browser
-
user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 SberBrowser/11.2.68.1
client:
type: browser
name: SberBrowser
version: 11.2.68.1
engine: Blink
engine_version: 119.0.0.0
family: Chrome
-
user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5026.0 Safari/537.36 Edg/103.0.1254.0
client:
type: browser
name: Microsoft Edge
version: 103.0.1254.0
engine: Blink
engine_version: 103.0.5026.0
family: Internet Explorer
headers:
Sec-CH-UA: '"Edge";v="103", "Chromium";v="103", "Not=A?Brand";v="24"'
-
user_agent: Mozilla/5.0 (Linux; Android 11; TECNO KG7h Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36
client:
type: browser
name: Chrome Webview
version: 116.0.5845.164
engine: Blink
engine_version: 116.0.0.0
family: Chrome
headers:
Sec-CH-UA: '"Chromium";v="116.0.5845.164", "Not)A;Brand";v="24.0.0.0", "Android WebView";v="116.0.5845.164"'
-
user_agent: Mozilla/5.0 (Linux; Android 12; AC2001) AppleWebKit/537.36 (KHTML, like Gecko) JioSphere/5.0 Chrome/111.0.5563.58 Mobile Safari/537.36
client:
type: browser
name: JioSphere
version: "5.0"
engine: Blink
engine_version: 111.0.5563.58
family: Chrome
-
user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.5735.289 Safari/537.36
client:
Expand Down
17 changes: 12 additions & 5 deletions regexes/client/browsers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,13 @@
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
###############

# SberBrowser
- regex: 'SberBrowser/(\d+\.[\.\d]+)'
name: 'SberBrowser'
version: '$1'
engine:
default: 'Blink'

# Raspbian Chromium (https://www.raspbian.org/)
- regex: 'Raspbian Chromium/(?:(\d+[\.\d]+))?'
name: 'Raspbian Chromium'
Expand Down Expand Up @@ -114,9 +121,9 @@
engine:
default: 'Blink'

# Norton Secure Browser (https://norton.com/products/norton-secure-browser)
# Norton Private Browser (https://norton.com/products/norton-private-browser)
- regex: 'Norton/(\d+\.[\.\d]+)'
name: 'Norton Secure Browser'
name: 'Norton Private Browser'
version: '$1'
engine:
default: 'Blink'
Expand Down Expand Up @@ -1123,9 +1130,9 @@
engine:
default: 'Blink'

# Jio Browser (https://play.google.com/store/apps/details?id=com.jio.web)
- regex: 'Jio(?:Browser|Pages)(?:/(\d+[\.\d]+))?'
name: 'Jio Browser'
# JioSphere (https://www.jio.com/jcms/apps/jiosphere/ | https://play.google.com/store/apps/details?id=com.jio.web)
- regex: 'Jio(?:Browser|Pages|Sphere)(?:/(\d+[\.\d]+))?'
name: 'JioSphere'
version: '$1'
engine:
default: 'Blink'
Expand Down
2 changes: 1 addition & 1 deletion regexes/client/hints/browsers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
'com.mobiu.browser': 'Lark Browser'
'com.qflair.browserq': 'Pluma'
'com.noxgroup.app.browser': 'Nox Browser'
'com.jio.web': 'JioPages'
'com.jio.web': 'JioSphere'
'com.ume.browser.cust': 'Ume Browser'
'com.ume.browser.international': 'Ume Browser'
'com.ume.browser.bose': 'Ume Browser'
Expand Down
Loading