Skip to content

Commit

Permalink
feat(browser): detect Anka Browser Video (com.anka.browser)
Browse files Browse the repository at this point in the history
feat(browser): detect Dark Browser (com.darkbrowser)
feat(browser): detect Cave Browser (com.cavebrowser)
feat(browser): detect Freedom Browser (freedom.theanarch.org.freedom)
feat(browser): detect MarsLab Web Browser (com.marslab.browserz)
feat(browser): detect Sunflower Browser (com.mini.web.browser)
feat(browser): detect Tor Browser (org.torproject.torbrowser)
feat(browser): detect Zordo Browser (com.zordo.browser)

ref matomo-org#7039
  • Loading branch information
sanchezzzhak committed Nov 23, 2023
1 parent 44a6a98 commit e11357f
Show file tree
Hide file tree
Showing 3 changed files with 111 additions and 5 deletions.
16 changes: 13 additions & 3 deletions Parser/Client/Browser.php
Original file line number Diff line number Diff line change
Expand Up @@ -64,10 +64,12 @@ class Browser extends AbstractClientParser
'2L' => 'Lark Browser',
'3P' => 'Pluma',
'1A' => 'Anka Browser',
'2A' => 'Anka Browser Video',
'AZ' => 'Azka Browser',
'1D' => 'Dragon Browser',
'1E' => 'Easy Browser',
'DW' => 'Dark Web Browser',
'D6' => 'Dark Browser',
'18' => '18+ Privacy Browser',
'1B' => '115 Browser',
'DM' => '1DM Browser',
Expand Down Expand Up @@ -143,6 +145,7 @@ class Browser extends AbstractClientParser
'BF' => 'Byffox',
'B4' => 'BF Browser',
'CA' => 'Camino',
'0C' => 'Cave Browser',
'CL' => 'CCleaner',
'C8' => 'CG Browser',
'CJ' => 'ChanjetCloud',
Expand Down Expand Up @@ -237,6 +240,7 @@ class Browser extends AbstractClientParser
'FS' => 'Flast',
'F5' => 'Flyperlink',
'FU' => 'FreeU',
'F6' => 'Freedom Browser',
'F3' => 'Frost+',
'FI' => 'Fulldive',
'GA' => 'Galeon',
Expand Down Expand Up @@ -325,6 +329,7 @@ class Browser extends AbstractClientParser
'LX' => 'Lynx',
'L2' => 'Lynket Browser',
'MD' => 'Mandarin',
'M5' => 'MarsLab Web Browser',
'M1' => 'mCent',
'MB' => 'MicroB',
'MC' => 'NCSA Mosaic',
Expand Down Expand Up @@ -484,6 +489,7 @@ class Browser extends AbstractClientParser
'S2' => 'Splash',
'SI' => 'Sputnik Browser',
'SR' => 'Sunrise',
'0S' => 'Sunflower Browser',
'SP' => 'SuperBird',
'SU' => 'Super Fast Browser',
'5S' => 'SuperFast Browser',
Expand All @@ -502,6 +508,7 @@ class Browser extends AbstractClientParser
'TR' => 'T-Browser',
'TO' => 't-online.de Browser',
'TA' => 'Tao Browser',
'1T' => 'Tor Browser',
'TF' => 'TenFourFox',
'TB' => 'Tenta Browser',
'TE' => 'Tesla Browser',
Expand Down Expand Up @@ -543,7 +550,7 @@ class Browser extends AbstractClientParser
'WH' => 'Whale Browser',
'WO' => 'wOSBrowser',
'WT' => 'WeTab Browser',
'1W' => 'World Browser - Fast & Simple',
'1W' => 'World Browser',
'WL' => 'Wolvic',
'YG' => 'YAGI',
'YJ' => 'Yahoo! Japan Browser',
Expand All @@ -567,6 +574,7 @@ class Browser extends AbstractClientParser
'ZE' => 'Zetakey',
'ZV' => 'Zvu',
'ZI' => 'Zirco Browser',
'ZR' => 'Zordo Browser',

// detected browsers in older versions
// 'IA' => 'Iceape', => pim
Expand Down Expand Up @@ -607,7 +615,8 @@ class Browser extends AbstractClientParser
'F4', 'YG', 'WR', 'NA', 'DM', '1M', 'A7', 'XN', 'XT',
'XB', 'W1', 'HT', 'B8', 'F5', 'B9', 'WA', 'T0', 'HC',
'O6', 'P7', 'LJ', 'LC', 'O7', 'N2', 'A8', 'P8', 'RB',
'1W', 'EV', 'I9', 'V4', 'H4',
'1W', 'EV', 'I9', 'V4', 'H4', '1T', 'M5', '0S', '0C',
'ZR', 'D6', 'F6', '2A',
],
'Firefox' => [
'AX', 'BI', 'BF', 'BH', 'BN', 'C0', 'CU', 'EI', 'F1',
Expand Down Expand Up @@ -646,7 +655,8 @@ class Browser extends AbstractClientParser
'B5', 'B6', 'TC', 'A6', '2X', 'F4', 'YG', 'WR', 'NA',
'DM', '1M', 'A7', 'XN', 'XT', 'XB', 'W1', 'HT', 'B7',
'B9', 'T0', 'I8', 'O6', 'P7', 'O8', '4B', 'A8', 'P8',
'1W', 'EV', 'Z0', 'I9', 'V4', 'H4',
'1W', 'EV', 'Z0', 'I9', 'V4', 'H4', 'M5', '0S', '0C',
'ZR', 'D6', 'F6', '2A',
];

/**
Expand Down
90 changes: 89 additions & 1 deletion Tests/Parser/Client/fixtures/browser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7643,7 +7643,7 @@
user_agent: Mozilla/5.0 (Linux; Android 10; SM-J600G Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/81.0.4044.138 Mobile Safari/537.36
client:
type: browser
name: World Browser - Fast & Simple
name: World Browser
version: ""
engine: Blink
engine_version: 81.0.4044.138
Expand Down Expand Up @@ -7736,3 +7736,91 @@
family: Chrome
headers:
http-x-requested-with: com.hollabrowser.meforce
-
user_agent: Mozilla/5.0 (Linux; Android 12; V2120 Build/SP1A.210812.003; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/105.0.5195.136 Mobile Safari/537.36
client:
type: browser
name: Tor Browser
version: ""
engine: Blink
engine_version: 105.0.5195.136
family: Chrome
headers:
http-x-requested-with: org.torproject.torbrowser
-
user_agent: Mozilla/5.0 (Linux; Android 12; SM-A127F Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/115.0.5790.166 Mobile Safari/537.36
client:
type: browser
name: MarsLab Web Browser
version: ""
engine: Blink
engine_version: 115.0.5790.166
family: Chrome
headers:
http-x-requested-with: com.marslab.browserz
-
user_agent: Mozilla/5.0 (Linux; Android 10; M2004J19C Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/105.0.5195.79 Mobile Safari/537.36
client:
type: browser
name: Sunflower Browser
version: ""
engine: Blink
engine_version: 105.0.5195.79
family: Chrome
headers:
http-x-requested-with: com.mini.web.browser
-
user_agent: Mozilla/5.0 (Linux; Android 10; HRY-LX1T Build/HONORHRY-LX1T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Mobile Safari/537.36;UUID=40f424d2-40c4-4e17-81a5-66de371011e5
client:
type: browser
name: Cave Browser
version: ""
engine: Blink
engine_version: 70.0.3538.77
family: Chrome
headers:
http-x-requested-with: com.cavebrowser
-
user_agent: Mozilla/5.0 (Linux; Android 10; Redmi Note 7 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Mobile Safari/537.36
client:
type: browser
name: Zordo Browser
version: ""
engine: Blink
engine_version: 87.0.4280.141
family: Chrome
headers:
http-x-requested-with: com.zordo.browser
-
user_agent: Mozilla/5.0 (Linux; Android 9; ZTE Blade A3 2020RU Build/PPR1.180610.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/104.0.5112.97 Mobile Safari/537.36
client:
type: browser
name: Dark Browser
version: ""
engine: Blink
engine_version: 104.0.5112.97
family: Chrome
headers:
http-x-requested-with: com.darkbrowser
-
user_agent: Mozilla/5.0 (Linux; Android 11; SM-A525F Build/RP1A.200720.012; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/102.0.5005.125 Mobile Safari/537.36
client:
type: browser
name: Freedom Browser
version: ""
engine: Blink
engine_version: 102.0.5005.125
family: Chrome
headers:
http-x-requested-with: freedom.theanarch.org.freedom
-
user_agent: Mozilla/5.0 (Linux; Android 8.1.0; ru-; DRA-LX5 Build/HUAWEIDRA-LX5;) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/55.0.2883.91 Mobile Safari/537.36
client:
type: browser
name: Anka Browser Video
version: ""
engine: Blink
engine_version: 55.0.2883.91
family: Chrome
headers:
http-x-requested-with: com.anka.browser
10 changes: 9 additions & 1 deletion regexes/client/hints/browsers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
'com.Fast.BrowserUc.lite': 'Fast Browser UC Lite'
'acr.browser.barebones': 'Lightning Browser'
'anar.app.darkweb': 'Dark Web Browser'
'com.darkbrowser': 'Dark Browser'
'com.kiwibrowser.browser': 'Kiwi'
'com.cloudmosa.puffinFree': 'Puffin Web Browser'
'com.cloudmosa.puffin': 'Puffin Web Browser' # Puffin Cloud Browser or Puffin Web Browser Pro
Expand All @@ -27,6 +28,7 @@
'com.brave.browser_beta': 'Brave'
'org.mozilla.klar': 'Firefox Klar'
'phx.hot.browser': 'Anka Browser'
'com.anka.browser': 'Anka Browser Video'
'org.mozilla.focus': 'Firefox Focus'
'com.vivaldi.browser': 'Vivaldi'
'web.browser.dragon': 'Dragon Browser'
Expand Down Expand Up @@ -210,10 +212,16 @@
'com.opera.mini.native.beta': 'Opera Mini'
'com.sec.android.app.sbrowser': 'Samsung Browser'
'com.sec.android.app.sbrowser.lite': 'Samsung Browser Lite'
'com.browser.elmurzaev': 'World Browser - Fast & Simple'
'com.browser.elmurzaev': 'World Browser'
'every.browser.inc': 'Every Browser'
'com.mi.globalbrowser': 'MIUI Browser'
'nu.tommie.inbrowser': 'InBrowser'
'com.insta.browser': 'Insta Browser'
'com.alohamobile.vertexsurf': 'Vertex Surf'
'com.hollabrowser.meforce': 'Holla Web Browser'
'org.torproject.torbrowser': 'Tor Browser'
'com.marslab.browserz': 'MarsLab Web Browser'
'com.mini.web.browser': 'Sunflower Browser'
'com.cavebrowser': 'Cave Browser'
'com.zordo.browser': 'Zordo Browser'
'freedom.theanarch.org.freedom': 'Freedom Browser'

0 comments on commit e11357f

Please sign in to comment.