Skip to content

Commit d0b447d

Browse files
Merge pull request #609 from AleksandarHr/aleksandarhr/add-multiple-browsers
Add support for: - 115 Browser - Avira Browser - Norton Browser - Quark & Quark PC Browser - Smart Lenovo Browser - Atom Browser - 360 Secure Browser - Decentr Web3 Browser Fix Oculus Browser regex.
2 parents bc4676f + 2d0627e commit d0b447d

File tree

2 files changed

+113
-2
lines changed

2 files changed

+113
-2
lines changed

regexes.yaml

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,7 @@ user_agent_parsers:
425425
family_replacement: 'Edge Mobile'
426426

427427
# Oculus Browser, should go before Samsung Internet
428-
- regex: '(OculusBrowser)/(\d+)\.(\d+).0.0(?:\.([0-9\-]+)|)'
428+
- regex: '(OculusBrowser)/(\d+)\.(\d+)(?:\.([0-9\-]+)|)'
429429
family_replacement: 'Oculus Browser'
430430

431431
# Samsung Internet (based on Chrome, but lacking some features)
@@ -585,6 +585,45 @@ user_agent_parsers:
585585
- regex: '^(surveyon)/(\d+)\.(\d+)\.(\d+)'
586586
family_replacement: 'Surveyon'
587587

588+
# 115 Browser
589+
- regex: '(115Browser)/(\d+)\.(\d+)\.(\d+)\.(\d+)'
590+
family_replacement: '115 Browser'
591+
592+
# Avira
593+
- regex: '(Avira)/(\d+)\.(\d+)\.(\d+)\.(\d+)'
594+
family_replacement: 'Avira'
595+
596+
# CCleaner Browser
597+
- regex: '(CCleaner)/(\d+)\.(\d+)\.(\d+)\.(\d+)'
598+
family_replacement: 'CCleaner'
599+
600+
# Norton
601+
- regex: '(Norton)/(\d+)\.(\d+)\.(\d+)\.(\d+)'
602+
family_replacement: 'Norton'
603+
604+
# Quark
605+
- regex: '(Quark)/(\d+)\.(\d+)\.(\d+)'
606+
family_replacement: 'Quark'
607+
# Quark PC
608+
- regex: '(QuarkPC)/(\d+)\.(\d+)\.(\d+)'
609+
family_replacement: 'Quark PC'
610+
611+
# Smart Lenovo Browser
612+
- regex: '(SLBrowser)/(\d+)\.(\d+)\.(\d+)\.(\d+) SLBChan/(\d+)'
613+
family_replacement: 'Smart Lenovo Browser'
614+
615+
# Atom Browser
616+
- regex: '(Atom)/(\d+)\.(\d+)\.(\d+)\.(\d+)'
617+
family_replacement: 'Atom Browser'
618+
619+
# 360 Secure Browser
620+
- regex: '(Chrome)/\d+\.\d+\.\d+\.\d+ .* QIHU 360(?:SEi18n|ENT)'
621+
family_replacement: '360 Secure Browser'
622+
623+
# Decentr Web3 Browser
624+
- regex: '(Decentr)'
625+
family_replacement: 'Decentr Web3 Browser'
626+
588627
#### END SPECIAL CASES TOP ####
589628

590629
#### MAIN CASES - this catches > 50% of all browsers ####

tests/test_ua.yaml

Lines changed: 73 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,13 @@ test_cases:
8787
family: 'Oculus Browser'
8888
major: '26'
8989
minor: '2'
90-
patch: '10'
90+
patch: '0'
91+
92+
- user_agent_string: 'Mozilla/5.0 (X11; Linux x86_64; Quest 3) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/36.6.0.9.50.692136875 Chrome/130.0.6723.191 VR Safari/537.36'
93+
family: 'Oculus Browser'
94+
major: '36'
95+
minor: '6'
96+
patch: '0'
9197

9298
- user_agent_string: 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us; Silk/1.1.0-80) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Silk-Accelerated=true'
9399
family: 'Amazon Silk'
@@ -8943,3 +8949,69 @@ test_cases:
89438949
major: '1'
89448950
minor: '0'
89458951
patch:
8952+
8953+
- user_agent_string: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/35.2.0.3'
8954+
family: '115 Browser'
8955+
major: '35'
8956+
minor: '2'
8957+
patch: '0'
8958+
8959+
- user_agent_string: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Avira/131.0.0.0'
8960+
family: 'Avira'
8961+
major: '131'
8962+
minor: '0'
8963+
patch: '0'
8964+
8965+
- user_agent_string: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 CCleaner/131.0.0.0'
8966+
family: 'CCleaner'
8967+
major: '131'
8968+
minor: '0'
8969+
patch: '0'
8970+
8971+
- user_agent_string: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Norton/131.0.0.0'
8972+
family: 'Norton'
8973+
major: '131'
8974+
minor: '0'
8975+
patch: '0'
8976+
8977+
- user_agent_string: 'Mozilla/5.0 (Windows; U; Windows NT 5.2;. en-US) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.80 Safari/537.36 Quark/7.8.0.750'
8978+
family: 'Quark'
8979+
major: '7'
8980+
minor: '8'
8981+
patch: '0'
8982+
8983+
- user_agent_string: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 QuarkPC/2.0.7.222'
8984+
family: 'Quark PC'
8985+
major: '2'
8986+
minor: '0'
8987+
patch: '7'
8988+
8989+
- user_agent_string: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 SLBrowser/9.0.5.12181 SLBChan/105 SLBVPV/64-bit'
8990+
family: 'Smart Lenovo Browser'
8991+
major: '9'
8992+
minor: '0'
8993+
patch: '5'
8994+
8995+
- user_agent_string: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Atom/26.0.0.0 Safari/537.36'
8996+
family: 'Atom Browser'
8997+
major: '26'
8998+
minor: '0'
8999+
patch: '0'
9000+
9001+
- user_agent_string: 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.85 Safari/537.36 QIHU 360SEi18n'
9002+
family: '360 Secure Browser'
9003+
major:
9004+
minor:
9005+
patch:
9006+
9007+
- user_agent_string: 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 QIHU 360ENT'
9008+
family: '360 Secure Browser'
9009+
major:
9010+
minor:
9011+
patch:
9012+
9013+
- user_agent_string: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Decentr Safari/537.36'
9014+
family: 'Decentr Web3 Browser'
9015+
major:
9016+
minor:
9017+
patch:

0 commit comments

Comments
 (0)