UserAgents.Tencent.yaml Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of yauaa Show documentation
Show all versions of yauaa Show documentation
A parsing and analyzing library to get information from a useragent string.
#
# Yet Another UserAgent Analyzer
# Copyright (C) 2013-2018 Niels Basjes
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an AS IS BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
config:
# Testcases for the WeChat app
# Quote from from https://github.com/browscap/browscap/issues/587
# MQQBrowser is Tencent's Cross Platform WebView Framework for WeChat & QQ inner WebView.
# As indicated by https://github.com/pkptzx
# QQ Browser is Tencent's Browser product.
# so , Tencent's else product with Browser ,all base QQ Browser.
# if only have 'MQQBrowser' tag , then QQ Browser.
# if 'MicroMessenger' then WeChat App.
# if contain 'MQQBrowser' and 'QQ' then QQ app/windows client
# ************************************************************
# **** The useragent variations of this thing look like a big mess.
# **** It looks like every system/version combination uses a different pattern in the useragent string
# **** Sometimes with/without MQQBrowser, sometimes chrome webview, ...
# So for this thing I force it to be a MobileApp (without webview, which may actually be wrong)
- matcher:
require:
- 'IsNull[agent.product.(1)name="QQ"]'
- 'IsNull[agent.product.(1)name="MicroMessenger"]'
extract:
- 'AgentClass : 15000:"Browser"'
- 'AgentName : 15000:"QQ Browser"'
- 'AgentVersion : 15000:agent.product.(1)name="MQQBrowser"^.version'
- 'WebviewAppName : 12:"<<>>"'
- 'WebviewAppNameVersionMajor : 12:"<<>>"'
- 'WebviewAppVersion : 12:"<<>>"'
- 'WebviewAppVersionMajor : 12:"<<>>"'
- matcher:
extract:
- 'AgentClass : 15001:"Browser"'
- 'AgentName : 15001:"QQ Client"'
- 'AgentVersion : 15001:agent.product.(1)name="QQ"^.version'
- 'WebviewAppName : 12:"<<>>"'
- 'WebviewAppNameVersionMajor : 12:"<<>>"'
- 'WebviewAppVersion : 12:"<<>>"'
- 'WebviewAppVersionMajor : 12:"<<>>"'
# For the " V1_AND_SQ_6.5.5_410_YYB_D QQ/6.5.5.2880 " case.
- matcher:
extract:
- 'AgentClass : 15002:"Browser"'
- 'AgentName : 15002:"QQ Client"'
- 'AgentVersion : 15002:agent.product.(1)name}" QQ"^.version'
- 'WebviewAppName : 12:"<<>>"'
- 'WebviewAppNameVersionMajor : 12:"<<>>"'
- 'WebviewAppVersion : 12:"<<>>"'
- 'WebviewAppVersionMajor : 12:"<<>>"'
- matcher:
extract:
- 'AgentClass : 15003:"Mobile App"'
- 'AgentName : 15003:"WeChat"'
- 'AgentVersion : 15003:agent.product.(1)name="MicroMessenger"^.version'
- 'WebviewAppName : 12:"<<>>"'
- 'WebviewAppNameVersionMajor : 12:"<<>>"'
- 'WebviewAppVersion : 12:"<<>>"'
- 'WebviewAppVersionMajor : 12:"<<>>"'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Linux; U; Android 4.4.2; zh-cn; PE-TL20 Build/HuaweiPE-TL20) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.4 TBS/025440 Mobile Safari/533.1 MicroMessenger/6.2.5.53_r2565f18.621 NetType/WIFI Language/zh_CN'
expected:
DeviceClass : 'Phone'
DeviceName : 'Huawei PE-TL20'
DeviceBrand : 'Huawei'
OperatingSystemClass : 'Mobile'
OperatingSystemName : 'Android'
OperatingSystemVersion : '4.4.2'
OperatingSystemNameVersion : 'Android 4.4.2'
OperatingSystemVersionBuild : 'HuaweiPE-TL20'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'AppleWebKit'
LayoutEngineVersion : '533.1'
LayoutEngineVersionMajor : '533'
LayoutEngineNameVersion : 'AppleWebKit 533.1'
LayoutEngineNameVersionMajor : 'AppleWebKit 533'
AgentClass : 'Mobile App'
AgentName : 'WeChat'
AgentVersion : '6.2.5.53_r2565f18.621'
AgentVersionMajor : '6'
AgentNameVersion : 'WeChat 6.2.5.53_r2565f18.621'
AgentNameVersionMajor : 'WeChat 6'
AgentLanguage : 'Chinese (S)'
AgentLanguageCode : 'zh-cn'
AgentSecurity : 'Strong security'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Linux; U; Android 4.4.2; zh-cn; HM NOTE 1LTETD Build/KVT49L) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.4 TBS/025410 Mobile Safari/533.1 MicroMessenger/6.1.0.66_r1062275.542 NetType/cmnet'
expected:
DeviceClass : 'Phone'
DeviceName : 'Xiaomi Redmi Note 4'
DeviceBrand : 'Xiaomi'
OperatingSystemClass : 'Mobile'
OperatingSystemName : 'Android'
OperatingSystemVersion : '4.4.2'
OperatingSystemNameVersion : 'Android 4.4.2'
OperatingSystemVersionBuild : 'KVT49L'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'AppleWebKit'
LayoutEngineVersion : '533.1'
LayoutEngineVersionMajor : '533'
LayoutEngineNameVersion : 'AppleWebKit 533.1'
LayoutEngineNameVersionMajor : 'AppleWebKit 533'
AgentClass : 'Mobile App'
AgentName : 'WeChat'
AgentVersion : '6.1.0.66_r1062275.542'
AgentVersionMajor : '6'
AgentNameVersion : 'WeChat 6.1.0.66_r1062275.542'
AgentNameVersionMajor : 'WeChat 6'
AgentLanguage : 'Chinese (S)'
AgentLanguageCode : 'zh-cn'
AgentSecurity : 'Strong security'
- test:
input:
user_agent_string: 'Mozilla/5.0 (iPhone; CPU iPhone OS 7_0_2 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/11A501 MicroMessenger/6.1.1 NetType/2G'
expected:
DeviceClass : 'Phone'
DeviceName : 'Apple iPhone'
DeviceBrand : 'Apple'
DeviceFirmwareVersion : '11A501'
DeviceVersion : 'iPhone'
OperatingSystemClass : 'Mobile'
OperatingSystemName : 'iOS'
OperatingSystemVersion : '7.0.2'
OperatingSystemNameVersion : 'iOS 7.0.2'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'AppleWebKit'
LayoutEngineVersion : '537.51.1'
LayoutEngineVersionMajor : '537'
LayoutEngineNameVersion : 'AppleWebKit 537.51.1'
LayoutEngineNameVersionMajor : 'AppleWebKit 537'
AgentClass : 'Mobile App'
AgentName : 'WeChat'
AgentVersion : '6.1.1'
AgentVersionMajor : '6'
AgentNameVersion : 'WeChat 6.1.1'
AgentNameVersionMajor : 'WeChat 6'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Linux; U; Android 4.4.2; zh-cn; SM-N9008V Build/KOT49H) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.4 TBS/025410 Mobile Safari/533.1 MicroMessenger/6.1.0.66_r1062275.542 NetType/cmnet'
expected:
DeviceClass : 'Phone'
DeviceName : 'Samsung SM-N9008V'
DeviceBrand : 'Samsung'
OperatingSystemClass : 'Mobile'
OperatingSystemName : 'Android'
OperatingSystemVersion : '4.4.2'
OperatingSystemNameVersion : 'Android 4.4.2'
OperatingSystemVersionBuild : 'KOT49H'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'AppleWebKit'
LayoutEngineVersion : '533.1'
LayoutEngineVersionMajor : '533'
LayoutEngineNameVersion : 'AppleWebKit 533.1'
LayoutEngineNameVersionMajor : 'AppleWebKit 533'
AgentClass : 'Mobile App'
AgentName : 'WeChat'
AgentVersion : '6.1.0.66_r1062275.542'
AgentVersionMajor : '6'
AgentNameVersion : 'WeChat 6.1.0.66_r1062275.542'
AgentNameVersionMajor : 'WeChat 6'
AgentLanguage : 'Chinese (S)'
AgentLanguageCode : 'zh-cn'
AgentSecurity : 'Strong security'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Linux; U; Android 4.4.4; zh-cn; HTC D820mu Build/KTU84P) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.4 TBS/025410 Mobile Safari/533.1 MicroMessenger/6.1.0.66_r1062275.542 NetType/WIFI'
expected:
DeviceClass : 'Phone'
DeviceName : 'HTC D820MU'
DeviceBrand : 'HTC'
OperatingSystemClass : 'Mobile'
OperatingSystemName : 'Android'
OperatingSystemVersion : '4.4.4'
OperatingSystemNameVersion : 'Android 4.4.4'
OperatingSystemVersionBuild : 'KTU84P'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'AppleWebKit'
LayoutEngineVersion : '533.1'
LayoutEngineVersionMajor : '533'
LayoutEngineNameVersion : 'AppleWebKit 533.1'
LayoutEngineNameVersionMajor : 'AppleWebKit 533'
AgentClass : 'Mobile App'
AgentName : 'WeChat'
AgentVersion : '6.1.0.66_r1062275.542'
AgentVersionMajor : '6'
AgentNameVersion : 'WeChat 6.1.0.66_r1062275.542'
AgentNameVersionMajor : 'WeChat 6'
AgentLanguage : 'Chinese (S)'
AgentLanguageCode : 'zh-cn'
AgentSecurity : 'Strong security'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Linux; Android 4.4.2; GT-N7100 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 MicroMessenger/6.1.0.66_r1062275.542 NetType/cmnet'
expected:
DeviceClass : 'Phone'
DeviceName : 'Samsung GT-N7100'
DeviceBrand : 'Samsung'
OperatingSystemClass : 'Mobile'
OperatingSystemName : 'Android'
OperatingSystemVersion : '4.4.2'
OperatingSystemNameVersion : 'Android 4.4.2'
OperatingSystemVersionBuild : 'KOT49H'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'Blink'
LayoutEngineVersion : '30.0'
LayoutEngineVersionMajor : '30'
LayoutEngineNameVersion : 'Blink 30.0'
LayoutEngineNameVersionMajor : 'Blink 30'
AgentClass : 'Mobile App'
AgentName : 'WeChat'
AgentVersion : '6.1.0.66_r1062275.542'
AgentVersionMajor : '6'
AgentNameVersion : 'WeChat 6.1.0.66_r1062275.542'
AgentNameVersionMajor : 'WeChat 6'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Linux; U; Android 4.4.4; zh-cn; N918St Build/KTU84P) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.4 TBS/025410 Mobile Safari/533.1 MicroMessenger/6.1.0.66_r1062275.542 NetType/3gnet'
expected:
DeviceClass : 'Phone'
DeviceName : 'N918ST'
DeviceBrand : 'Unknown'
OperatingSystemClass : 'Mobile'
OperatingSystemName : 'Android'
OperatingSystemVersion : '4.4.4'
OperatingSystemNameVersion : 'Android 4.4.4'
OperatingSystemVersionBuild : 'KTU84P'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'AppleWebKit'
LayoutEngineVersion : '533.1'
LayoutEngineVersionMajor : '533'
LayoutEngineNameVersion : 'AppleWebKit 533.1'
LayoutEngineNameVersionMajor : 'AppleWebKit 533'
AgentClass : 'Mobile App'
AgentName : 'WeChat'
AgentVersion : '6.1.0.66_r1062275.542'
AgentVersionMajor : '6'
AgentNameVersion : 'WeChat 6.1.0.66_r1062275.542'
AgentNameVersionMajor : 'WeChat 6'
AgentLanguage : 'Chinese (S)'
AgentLanguageCode : 'zh-cn'
AgentSecurity : 'Strong security'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Linux; U; Android 4.3; zh-cn; HM 1SC Build/JLS36C) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.4 TBS/025410 Mobile Safari/533.1 MicroMessenger/6.1.0.66_r1062275.542 NetType/#777'
expected:
DeviceClass : 'Phone'
DeviceName : 'Xiaomi Redmi Note 4'
DeviceBrand : 'Xiaomi'
OperatingSystemClass : 'Mobile'
OperatingSystemName : 'Android'
OperatingSystemVersion : '4.3'
OperatingSystemNameVersion : 'Android 4.3'
OperatingSystemVersionBuild : 'JLS36C'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'AppleWebKit'
LayoutEngineVersion : '533.1'
LayoutEngineVersionMajor : '533'
LayoutEngineNameVersion : 'AppleWebKit 533.1'
LayoutEngineNameVersionMajor : 'AppleWebKit 533'
AgentClass : 'Mobile App'
AgentName : 'WeChat'
AgentVersion : '6.1.0.66_r1062275.542'
AgentVersionMajor : '6'
AgentNameVersion : 'WeChat 6.1.0.66_r1062275.542'
AgentNameVersionMajor : 'WeChat 6'
AgentLanguage : 'Chinese (S)'
AgentLanguageCode : 'zh-cn'
AgentSecurity : 'Strong security'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Linux; U; Android 4.2.2; zh-cn; vivo Y22 Build/JDQ39) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.4 TBS/025410 Mobile Safari/533.1 MicroMessenger/6.1.0.66_r1062275.542 NetType/WIFI'
expected:
DeviceClass : 'Phone'
DeviceName : 'Vivo Y22'
DeviceBrand : 'Vivo'
OperatingSystemClass : 'Mobile'
OperatingSystemName : 'Android'
OperatingSystemVersion : '4.2.2'
OperatingSystemNameVersion : 'Android 4.2.2'
OperatingSystemVersionBuild : 'JDQ39'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'AppleWebKit'
LayoutEngineVersion : '533.1'
LayoutEngineVersionMajor : '533'
LayoutEngineNameVersion : 'AppleWebKit 533.1'
LayoutEngineNameVersionMajor : 'AppleWebKit 533'
AgentClass : 'Mobile App'
AgentName : 'WeChat'
AgentVersion : '6.1.0.66_r1062275.542'
AgentVersionMajor : '6'
AgentNameVersion : 'WeChat 6.1.0.66_r1062275.542'
AgentNameVersionMajor : 'WeChat 6'
AgentLanguage : 'Chinese (S)'
AgentLanguageCode : 'zh-cn'
AgentSecurity : 'Strong security'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Linux; U; Android 4.1.2; zh-cn; GT-I9128V Build/JZO54K) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.4 TBS/025410 Mobile Safari/533.1 MicroMessenger/6.1.0.66_r1062275.542 NetType/WIFI'
expected:
DeviceClass : 'Phone'
DeviceName : 'Samsung GT-I9128V'
DeviceBrand : 'Samsung'
OperatingSystemClass : 'Mobile'
OperatingSystemName : 'Android'
OperatingSystemVersion : '4.1.2'
OperatingSystemNameVersion : 'Android 4.1.2'
OperatingSystemVersionBuild : 'JZO54K'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'AppleWebKit'
LayoutEngineVersion : '533.1'
LayoutEngineVersionMajor : '533'
LayoutEngineNameVersion : 'AppleWebKit 533.1'
LayoutEngineNameVersionMajor : 'AppleWebKit 533'
AgentClass : 'Mobile App'
AgentName : 'WeChat'
AgentVersion : '6.1.0.66_r1062275.542'
AgentVersionMajor : '6'
AgentNameVersion : 'WeChat 6.1.0.66_r1062275.542'
AgentNameVersionMajor : 'WeChat 6'
AgentLanguage : 'Chinese (S)'
AgentLanguageCode : 'zh-cn'
AgentSecurity : 'Strong security'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Linux; U; Android 4.4.2; zh-cn; HUAWEI MT2-L01 Build/HuaweiMT2-L01) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.7 Mobile Safari/533.1 MicroMessenger/6.0.2.56_r958800.520 NetType/cmnet'
expected:
DeviceClass : 'Phone'
DeviceName : 'Huawei MT2-L01'
DeviceBrand : 'Huawei'
OperatingSystemClass : 'Mobile'
OperatingSystemName : 'Android'
OperatingSystemVersion : '4.4.2'
OperatingSystemNameVersion : 'Android 4.4.2'
OperatingSystemVersionBuild : 'HuaweiMT2-L01'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'AppleWebKit'
LayoutEngineVersion : '533.1'
LayoutEngineVersionMajor : '533'
LayoutEngineNameVersion : 'AppleWebKit 533.1'
LayoutEngineNameVersionMajor : 'AppleWebKit 533'
AgentClass : 'Mobile App'
AgentName : 'WeChat'
AgentVersion : '6.0.2.56_r958800.520'
AgentVersionMajor : '6'
AgentNameVersion : 'WeChat 6.0.2.56_r958800.520'
AgentNameVersionMajor : 'WeChat 6'
AgentLanguage : 'Chinese (S)'
AgentLanguageCode : 'zh-cn'
AgentSecurity : 'Strong security'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 MicroMessenger/6.5.2.501 NetType/WIFI WindowsWechat QBCore/3.43.27.400 QQBrowser/9.0.2524.400'
expected:
DeviceClass : 'Desktop'
DeviceName : 'Desktop'
DeviceBrand : 'Unknown'
DeviceCpu : 'Intel x86_64'
DeviceCpuBits : '64'
OperatingSystemClass : 'Desktop'
OperatingSystemName : 'Windows NT'
OperatingSystemVersion : 'Windows 7'
OperatingSystemNameVersion : 'Windows 7'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'Blink'
LayoutEngineVersion : '39.0'
LayoutEngineVersionMajor : '39'
LayoutEngineNameVersion : 'Blink 39.0'
LayoutEngineNameVersionMajor : 'Blink 39'
AgentClass : 'Mobile App'
AgentName : 'WeChat'
AgentVersion : '6.5.2.501'
AgentVersionMajor : '6'
AgentNameVersion : 'WeChat 6.5.2.501'
AgentNameVersionMajor : 'WeChat 6'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Linux; Android 5.1.1; SM801 Build/LMY47V; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043024 Safari/537.36 MicroMessenger/6.5.4.1000 NetType/4G Language/zh_CN'
expected:
DeviceClass : 'Tablet'
DeviceName : 'Smartisan SM801'
DeviceBrand : 'Smartisan'
OperatingSystemClass : 'Mobile'
OperatingSystemName : 'Android'
OperatingSystemVersion : '5.1.1'
OperatingSystemNameVersion : 'Android 5.1.1'
OperatingSystemVersionBuild : 'LMY47V'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'Blink'
LayoutEngineVersion : '53.0'
LayoutEngineVersionMajor : '53'
LayoutEngineNameVersion : 'Blink 53.0'
LayoutEngineNameVersionMajor : 'Blink 53'
AgentClass : 'Mobile App'
AgentName : 'WeChat'
AgentVersion : '6.5.4.1000'
AgentVersionMajor : '6'
AgentNameVersion : 'WeChat 6.5.4.1000'
AgentNameVersionMajor : 'WeChat 6'
AgentLanguage : 'Chinese (S)'
AgentLanguageCode : 'zh-cn'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Linux; Android 6.0.1; SM919 Build/MXB48T; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043024 Safari/537.36 MicroMessenger/6.5.4.1000 NetType/WIFI Language/zh_CN'
expected:
DeviceClass : 'Tablet'
DeviceName : 'Smartisan SM919'
DeviceBrand : 'Smartisan'
OperatingSystemClass : 'Mobile'
OperatingSystemName : 'Android'
OperatingSystemVersion : '6.0.1'
OperatingSystemNameVersion : 'Android 6.0.1'
OperatingSystemVersionBuild : 'MXB48T'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'Blink'
LayoutEngineVersion : '53.0'
LayoutEngineVersionMajor : '53'
LayoutEngineNameVersion : 'Blink 53.0'
LayoutEngineNameVersionMajor : 'Blink 53'
AgentClass : 'Mobile App'
AgentName : 'WeChat'
AgentVersion : '6.5.4.1000'
AgentVersionMajor : '6'
AgentNameVersion : 'WeChat 6.5.4.1000'
AgentNameVersionMajor : 'WeChat 6'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Linux; Android 5.1.1; SM801 Build/LMY47V; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043024 Safari/537.36 MicroMessenger/6.5.4.1000 NetType/4G Language/zh_CN'
expected:
DeviceClass : 'Tablet'
DeviceName : 'Smartisan SM801'
DeviceBrand : 'Smartisan'
OperatingSystemClass : 'Mobile'
OperatingSystemName : 'Android'
OperatingSystemVersion : '5.1.1'
OperatingSystemNameVersion : 'Android 5.1.1'
OperatingSystemVersionBuild : 'LMY47V'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'Blink'
LayoutEngineVersion : '53.0'
LayoutEngineVersionMajor : '53'
LayoutEngineNameVersion : 'Blink 53.0'
LayoutEngineNameVersionMajor : 'Blink 53'
AgentClass : 'Mobile App'
AgentName : 'WeChat'
AgentVersion : '6.5.4.1000'
AgentVersionMajor : '6'
AgentNameVersion : 'WeChat 6.5.4.1000'
AgentNameVersionMajor : 'WeChat 6'
AgentLanguage : 'Chinese (S)'
AgentLanguageCode : 'zh-cn'
- test:
input:
user_agent_string: 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_4 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G35 QQ/6.5.3.410 V1_IPH_SQ_6.5.3_1_APP_A Pixel/750 Core/UIWebView NetType/2G Mem/117'
expected:
DeviceClass : 'Phone'
DeviceName : 'Apple iPhone'
DeviceBrand : 'Apple'
DeviceFirmwareVersion : '13G35'
DeviceVersion : 'iPhone'
OperatingSystemClass : 'Mobile'
OperatingSystemName : 'iOS'
OperatingSystemVersion : '9.3.4'
OperatingSystemNameVersion : 'iOS 9.3.4'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'AppleWebKit'
LayoutEngineVersion : '601.1.46'
LayoutEngineVersionMajor : '601'
LayoutEngineNameVersion : 'AppleWebKit 601.1.46'
LayoutEngineNameVersionMajor : 'AppleWebKit 601'
AgentClass : 'Browser'
AgentName : 'QQ Client'
AgentVersion : '6.5.3.410'
AgentVersionMajor : '6'
AgentNameVersion : 'QQ Client 6.5.3.410'
AgentNameVersionMajor : 'QQ Client 6'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Linux; U; Android 4.4.4; zh-cn; MX4 Pro Build/KTU84P) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.4 TBS/025469 Mobile Safari/533.1 MicroMessenger/6.2.0.52_r1162382.561 NetType/WIFI Language/zh_CN QQ/6.6.0.2935'
expected:
DeviceClass : 'Phone'
DeviceName : 'Meizu MX4 PRO'
DeviceBrand : 'Meizu'
OperatingSystemClass : 'Mobile'
OperatingSystemName : 'Android'
OperatingSystemVersion : '4.4.4'
OperatingSystemNameVersion : 'Android 4.4.4'
OperatingSystemVersionBuild : 'KTU84P'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'AppleWebKit'
LayoutEngineVersion : '533.1'
LayoutEngineVersionMajor : '533'
LayoutEngineNameVersion : 'AppleWebKit 533.1'
LayoutEngineNameVersionMajor : 'AppleWebKit 533'
AgentClass : 'Mobile App'
AgentName : 'WeChat'
AgentVersion : '6.2.0.52_r1162382.561'
AgentVersionMajor : '6'
AgentNameVersion : 'WeChat 6.2.0.52_r1162382.561'
AgentNameVersionMajor : 'WeChat 6'
AgentLanguage : 'Chinese (S)'
AgentLanguageCode : 'zh-cn'
AgentSecurity : 'Strong security'
- test:
input:
user_agent_string: 'Mozilla/5.0 (iPhone 5SGLOBAL; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 MQQBrowser/7.2.1 Mobile/14A456 Safari/8536.25 MttCustomUA/2 QBWebViewType/1'
expected:
DeviceClass : 'Phone'
DeviceName : 'Apple iPhone'
DeviceBrand : 'Apple'
DeviceVersion : '5SGLOBAL'
DeviceFirmwareVersion : '14A456'
OperatingSystemClass : 'Mobile'
OperatingSystemName : 'iOS'
OperatingSystemVersion : '10.0.2'
OperatingSystemNameVersion : 'iOS 10.0.2'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'AppleWebKit'
LayoutEngineVersion : '602.1.50'
LayoutEngineVersionMajor : '602'
LayoutEngineNameVersion : 'AppleWebKit 602.1.50'
LayoutEngineNameVersionMajor : 'AppleWebKit 602'
AgentClass : 'Browser'
AgentName : 'QQ Browser'
AgentVersion : '7.2.1'
AgentVersionMajor : '7'
AgentNameVersion : 'QQ Browser 7.2.1'
AgentNameVersionMajor : 'QQ Browser 7'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Linux; U; Android 6.0; zh-cn; PLK-AL10 Build/HONORPLK-AL10) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 Chrome/37.0.0.0 MQQBrowser/6.0 Mobile Safari/537.36'
expected:
DeviceClass : 'Phone'
DeviceName : 'Huawei PLK-AL10'
DeviceBrand : 'Huawei'
OperatingSystemClass : 'Mobile'
OperatingSystemName : 'Android'
OperatingSystemVersion : '6.0'
OperatingSystemNameVersion : 'Android 6.0'
OperatingSystemVersionBuild : 'HONORPLK-AL10'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'Blink'
LayoutEngineVersion : '37.0'
LayoutEngineVersionMajor : '37'
LayoutEngineNameVersion : 'Blink 37.0'
LayoutEngineNameVersionMajor : 'Blink 37'
AgentClass : 'Browser'
AgentName : 'QQ Browser'
AgentVersion : '6.0'
AgentVersionMajor : '6'
AgentNameVersion : 'QQ Browser 6.0'
AgentNameVersionMajor : 'QQ Browser 6'
AgentLanguage : 'Chinese (S)'
AgentLanguageCode : 'zh-cn'
AgentSecurity : 'Strong security'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Linux; U; Android 5.0.2; zh-cn; MI 2S Build/LRX22G) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.4 TBS/025489 Mobile Safari/533.1 V1_AND_SQ_6.2.3_336_YYB_D QQ/6.2.3.2700 NetType/WIFI WebP/0.3.0 Pixel/720'
expected:
DeviceClass : 'Phone'
DeviceName : 'Xiaomi MI 2S'
DeviceBrand : 'Xiaomi'
OperatingSystemClass : 'Mobile'
OperatingSystemName : 'Android'
OperatingSystemVersion : '5.0.2'
OperatingSystemNameVersion : 'Android 5.0.2'
OperatingSystemVersionBuild : 'LRX22G'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'AppleWebKit'
LayoutEngineVersion : '533.1'
LayoutEngineVersionMajor : '533'
LayoutEngineNameVersion : 'AppleWebKit 533.1'
LayoutEngineNameVersionMajor : 'AppleWebKit 533'
AgentClass : 'Browser'
AgentName : 'QQ Client'
AgentVersion : '6.2.3.2700'
AgentVersionMajor : '6'
AgentNameVersion : 'QQ Client 6.2.3.2700'
AgentNameVersionMajor : 'QQ Client 6'
AgentLanguage : 'Chinese (S)'
AgentLanguageCode : 'zh-cn'
AgentSecurity : 'Strong security'