All Downloads are FREE. Search and download functionalities are using the official Maven repository.

UserAgents.Safari.yaml Maven / Gradle / Ivy

Go to download

A parsing and analyzing library to get information from a useragent string.

There is a newer version: 7.28.1
Show newest version
#
# 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'





© 2015 - 2024 Weber Informatics LLC | Privacy Policy