Skip to content

Commit d4cde4c

Browse files
Sirozha1337lbarthon
authored andcommitted
Add detection of TikTok WebView
1 parent c941f1d commit d4cde4c

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

regexes.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,13 @@ user_agent_parsers:
218218
# Twitter
219219
- regex: '(Twitter for (?:iPhone|iPad)|TwitterAndroid)(?:\/(\d+)\.(\d+)|)'
220220
family_replacement: 'Twitter'
221+
# TikTok
222+
- regex: '(musical_ly) app_version\/(\d+)\.(\d+)\.(\d+)'
223+
family_replacement: 'TikTok'
224+
- regex: '(musical_ly_)(\d+)\.(\d+)\.(\d+)'
225+
family_replacement: 'TikTok'
226+
- regex: '(BytedanceWebview)\/[a-z0-9]+'
227+
family_replacement: 'TikTok'
221228

222229
# Phantom app
223230
- regex: 'Mozilla.{1,200}Mobile.{1,100}(Phantom\/ios|Phantom\/android).(\d+)\.(\d+)\.(\d+)'

tests/test_ua.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7833,6 +7833,24 @@ test_cases:
78337833
minor: '0'
78347834
patch: '0'
78357835

7836+
- user_agent_string: 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3.1 Mobile/15E148 Safari/604.1 musical_ly_34.3.1 JsSdk/2.0 NetType/4G Channel/App Store ByteLocale/en Region/US isDarkMode/1 WKWebView/1 RevealType/Dialog'
7837+
family: 'TikTok'
7838+
major: '34'
7839+
minor: '3'
7840+
patch: '1'
7841+
7842+
- user_agent_string: 'Mozilla/5.0 (Linux; Android 10; moto g(7) Build/QP6_S30.52-23-13-4; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/108.0.5359.128 Mobile Safari/537.36 musical_ly_2022704050 JsSdk/1.0 NetType/WIFI Channel/googleplay AppName/musical_ly app_version/27.4.5 ByteLocale/en ByteFullLocale/en Region/US Spark/1.2.4-alpha.5 AppVersion/27.4.5 PIA/1.5.10 BytedanceWebview/d8a21c6'
7843+
family: 'TikTok'
7844+
major: '27'
7845+
minor: '4'
7846+
patch: '5'
7847+
7848+
- user_agent_string: 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 BytedanceWebview/d8a21c6 trill_34.9.0 JsSdk/2.0 NetType/4G Channel/App Store ByteLocale/en Region/MY FalconTag/31CFA6E0-CAE5-4ECF-A13A-ADFCAFC2428F'
7849+
family: 'TikTok'
7850+
major:
7851+
minor:
7852+
patch:
7853+
78367854
- user_agent_string: 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_6 like Mac OS X) AppleWebKit/604.5.6 (KHTML, like Gecko) Mobile/15D100 Flipboard/4.2.2'
78377855
family: 'Flipboard'
78387856
major: '4'

0 commit comments

Comments
 (0)