UserAgents.Safari.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:
- matcher:
extract:
- 'LayoutEngineClass : 12:"Browser"'
- 'LayoutEngineName : 12:"AppleWebKit"'
- 'LayoutEngineVersion : 12:agent.product.(1)name="AppleWebKit"^.version'
- matcher:
extract:
- 'AgentClass : 13:"Browser"'
- 'AgentName : 13:"AppleWebKit"'
- 'AgentVersion : 13:agent.product.(1)name="AppleWebKit"^.version'
- matcher:
extract:
- 'AgentClass : 14:"Browser"'
- 'AgentName : 14:agent.product.(1)name="AppleWebKit"^>.name!="Mobile"'
- 'AgentVersion : 14:agent.product.(1)name="AppleWebKit"^>.version'
- matcher:
require:
- 'agent.(1)product.(1)name="Mozilla"'
- 'agent.(1)product.(1)version="5.0"'
extract:
- 'AgentClass : 10:"Browser"'
- 'AgentName : 10:agent.(1)product.(1)comments.entry.(1)product.(1)name'
- 'AgentVersion : 10:agent.(1)product.(1)comments.entry.(1)product.(1)version'
- matcher:
require:
- 'agent.(1)product.(1)name="Mozilla"'
- 'agent.(1)product.(1)version="5.0"'
- 'IsNull[agent.(2)product.(1)name="AppleWebKit"]'
- 'IsNull[agent.(2)product.(1)name="Mobile"]'
- 'IsNull[agent.(2)product.(1)name="Version"]'
extract:
- 'AgentClass : 37:"Browser"'
- 'AgentName : 37:agent.(2)product.(1)name'
- 'AgentVersion : 37:agent.(2)product.(1)version'
- matcher:
require:
- 'agent.(1)product.(1)name="Mozilla"'
- 'agent.(1)product.(1)version="5.0"'
- 'IsNull[agent.(3)product.(1)name="AppleWebKit"]'
- 'IsNull[agent.(3)product.(1)name="Mobile"]'
- 'IsNull[agent.(3)product.(1)name="Version"]'
extract:
- 'AgentClass : 36:"Browser"'
- 'AgentName : 36:agent.(3)product.(1)name'
- 'AgentVersion : 36:agent.(3)product.(1)version'
- matcher:
require:
- 'agent.(1)product.(1)name="Mozilla"'
- 'agent.(1)product.(1)version="5.0"'
- 'IsNull[agent.(4)product.(1)name="AppleWebKit"]'
- 'IsNull[agent.(4)product.(1)name="Mobile"]'
- 'IsNull[agent.(4)product.(1)name="Version"]'
extract:
- 'AgentClass : 35:"Browser"'
- 'AgentName : 35:agent.(4)product.(1)name'
- 'AgentVersion : 35:agent.(4)product.(1)version'
- matcher:
require:
- 'agent.product.(1)name="AppleWebKit"'
extract:
- 'AgentClass : 20:"Browser"'
- 'AgentName : 20:"Safari"'
- 'AgentVersion : 18:agent.product.(1)name="Safari"^.version'
- matcher:
extract:
- 'AgentClass : 20:"Browser"'
- 'AgentName : 20:"Mobile Safari"'
- 'AgentVersion : 18:agent.product.(1)name="Mobile Safari"^.version'
- matcher:
require:
- 'agent.product.(1)name="Mobile Safari"'
extract:
- 'AgentClass : 55:"Browser"'
- 'AgentName : 55:"Mobile Safari"'
- 'AgentVersion : 55:agent.product.(1)name="Version"^.version'
- matcher:
require:
- 'agent.product.(1)name="Safari"'
extract:
- 'AgentClass : 55:"Browser"'
- 'AgentName : 55:"Safari"'
- 'AgentVersion : 55:agent.product.(1)name="Version"^.version'
#Safari:
- test:
input:
user_agent_string: 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5'
expected:
DeviceClass : 'Desktop'
DeviceName : 'Apple Macintosh'
DeviceBrand : 'Apple'
DeviceCpu : 'PowerPC'
DeviceCpuBits : '32'
OperatingSystemClass : 'Desktop'
OperatingSystemName : 'Mac OS X'
OperatingSystemVersion : '10.?'
OperatingSystemNameVersion : 'Mac OS X 10.?'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'AppleWebKit'
LayoutEngineVersion : '85.7'
LayoutEngineVersionMajor : '85'
LayoutEngineNameVersion : 'AppleWebKit 85.7'
LayoutEngineNameVersionMajor : 'AppleWebKit 85'
AgentClass : 'Browser'
AgentName : 'Safari'
AgentVersion : '85.5'
AgentVersionMajor : '85'
AgentNameVersion : 'Safari 85.5'
AgentNameVersionMajor : 'Safari 85'
AgentLanguage : 'German (Germany)'
AgentLanguageCode : 'de-de'
AgentSecurity : 'Strong security'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/ERD62) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17'
expected:
DeviceClass : 'Phone'
DeviceName : 'Google Nexus ONE'
DeviceBrand : 'Google'
OperatingSystemClass : 'Mobile'
OperatingSystemName : 'Android'
OperatingSystemVersion : '2.2'
OperatingSystemNameVersion : 'Android 2.2'
OperatingSystemVersionBuild : 'ERD62'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'AppleWebKit'
LayoutEngineVersion : '530.17'
LayoutEngineVersionMajor : '530'
LayoutEngineNameVersion : 'AppleWebKit 530.17'
LayoutEngineNameVersionMajor : 'AppleWebKit 530'
AgentClass : 'Browser'
AgentName : 'Stock Android Browser'
AgentVersion : '4.0'
AgentVersionMajor : '4'
AgentNameVersion : 'Stock Android Browser 4.0'
AgentNameVersionMajor : 'Stock Android Browser 4'
AgentLanguage : 'English (United States)'
AgentLanguageCode : 'en-us'
AgentSecurity : 'Strong security'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/7.1.7 Safari/537.85.16'
expected:
DeviceClass : 'Desktop'
DeviceName : 'Apple Macintosh'
DeviceBrand : 'Apple'
DeviceCpu : 'Intel'
OperatingSystemClass : 'Desktop'
OperatingSystemName : 'Mac OS X'
OperatingSystemVersion : '10.9.5'
OperatingSystemNameVersion : 'Mac OS X 10.9.5'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'AppleWebKit'
LayoutEngineVersion : '600.7.12'
LayoutEngineVersionMajor : '600'
LayoutEngineNameVersion : 'AppleWebKit 600.7.12'
LayoutEngineNameVersionMajor : 'AppleWebKit 600'
AgentClass : 'Browser'
AgentName : 'Safari'
AgentVersion : '7.1.7'
AgentVersionMajor : '7'
AgentNameVersion : 'Safari 7.1.7'
AgentNameVersionMajor : 'Safari 7'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.1 Safari/537.36'
expected:
DeviceClass : 'Desktop'
DeviceName : 'Apple Macintosh'
DeviceBrand : 'Apple'
DeviceCpu : 'Intel'
OperatingSystemClass : 'Desktop'
OperatingSystemName : 'Mac OS X'
OperatingSystemVersion : '10.10.1'
OperatingSystemNameVersion : 'Mac OS X 10.10.1'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'Blink'
LayoutEngineVersion : '41.0'
LayoutEngineVersionMajor : '41'
LayoutEngineNameVersion : 'Blink 41.0'
LayoutEngineNameVersionMajor : 'Blink 41'
AgentClass : 'Browser'
AgentName : 'Chrome'
AgentVersion : '41.0.2227.1'
AgentVersionMajor : '41'
AgentNameVersion : 'Chrome 41.0.2227.1'
AgentNameVersionMajor : 'Chrome 41'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.2'
expected:
DeviceClass : 'Desktop'
DeviceName : 'Apple Macintosh'
DeviceBrand : 'Apple'
DeviceCpu : 'Intel'
OperatingSystemClass : 'Desktop'
OperatingSystemName : 'Mac OS X'
OperatingSystemVersion : '10.5.7'
OperatingSystemNameVersion : 'Mac OS X 10.5.7'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'AppleWebKit'
LayoutEngineVersion : '530.19.2'
LayoutEngineVersionMajor : '530'
LayoutEngineNameVersion : 'AppleWebKit 530.19.2'
LayoutEngineNameVersionMajor : 'AppleWebKit 530'
AgentClass : 'Browser'
AgentName : 'Safari'
AgentVersion : '4.0.2'
AgentVersionMajor : '4'
AgentNameVersion : 'Safari 4.0.2'
AgentNameVersionMajor : 'Safari 4'
AgentLanguage : 'English'
AgentLanguageCode : 'en'
AgentSecurity : 'Strong security'
- test:
input:
user_agent_string: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 OPR/36.0.2130.32'
expected:
DeviceClass : 'Desktop'
DeviceName : 'Apple Macintosh'
DeviceBrand : 'Apple'
DeviceCpu : 'Intel'
OperatingSystemClass : 'Desktop'
OperatingSystemName : 'Mac OS X'
OperatingSystemVersion : '10.7.5'
OperatingSystemNameVersion : 'Mac OS X 10.7.5'
LayoutEngineClass : 'Browser'
LayoutEngineName : 'Blink'
LayoutEngineVersion : '49.0'
LayoutEngineVersionMajor : '49'
LayoutEngineNameVersion : 'Blink 49.0'
LayoutEngineNameVersionMajor : 'Blink 49'
AgentClass : 'Browser'
AgentName : 'Opera'
AgentVersion : '36.0.2130.32'
AgentVersionMajor : '36'
AgentNameVersion : 'Opera 36.0.2130.32'
AgentNameVersionMajor : 'Opera 36'
- test:
input:
user_agent_string: 'MacOutlook/0.0.0.160212 (Intel Mac OS X Version 10.11.4 (Build 15E65))'
expected:
DeviceClass : 'Desktop'
DeviceName : 'Apple Macintosh'
DeviceBrand : 'Apple'
DeviceCpu : 'Intel'
OperatingSystemClass : 'Desktop'
OperatingSystemName : 'Mac OS X'
OperatingSystemVersion : '10.11.4'
OperatingSystemNameVersion : 'Mac OS X 10.11.4'
LayoutEngineClass : 'Unknown'
LayoutEngineName : 'Unknown'
LayoutEngineVersion : '??'
LayoutEngineVersionMajor : '??'
AgentClass : 'Special'
AgentName : 'MacOutlook'
AgentVersion : '0.0.0.160212'
AgentVersionMajor : '0'
AgentNameVersion : 'MacOutlook 0.0.0.160212'
AgentNameVersionMajor : 'MacOutlook 0'