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

UserAgents.Samsung.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:

# Based partially upon these specifications:
# https://www.samsungdforum.com/SamsungDForum/NewsView?newsID=70
# http://developer.samsung.com/technical-doc/view.do?v=T000000202
# http://developer.samsung.com/technical-doc/view.do?v=T000000203

# SamsungBrowser
- matcher:
    extract:
    - 'DeviceBrand           :   100:"Samsung"'
    - 'AgentClass            :   2015:"Browser"'
    - 'AgentName             :   2015:"SamsungBrowser"'
    - 'AgentVersion          :   2015:agent.(3)product.(1)name="SamsungBrowser"^.version'

#From: https://en.wikipedia.org/wiki/Samsung_Galaxy#Variants
#Variants
#The model number of Samsung Galaxy devices will indicate the variant:
#   GT-Nnnn0 – mainstream Note model (Old type of model number)
#   SM-Nnn0 – mainstream Note model (New type of model number)
#   GT-Pnn00/10 – mainstream Tab model (Old type of model number)
#   SM-Tnn0/1 – mainstream Tab model (New type of model number)
#   GT-Snnn0 – mainstream model
#   GT-Snnn2/ SM-Gnnn/DS / SM-Gnnn/DD SM-Gnnn2 Dual-SIM "Duos" model
#   GT-Snnn5/GT-Nnnn5/GT-Pnnn5/GT-Innn5/SM-NnnnF/SM-Tnn5/SM-GnnnF – 4G/LTE model

# ---
- matcher:
    require:
    - 'agent.product.comments.entry{"GT-N"'
    extract:
    - 'DeviceClass           :   1010:"Phone"'
    - 'DeviceBrand           :   1010:"Samsung"'

- matcher:
    require:
    - 'agent.product.comments.entry{"Samsung GT-N"'
    extract:
    - 'DeviceClass           :   1010:"Phone"'
    - 'DeviceBrand           :   1010:"Samsung"'

- matcher:
    require:
    - 'agent.product.comments.entry{"GT-N8"'
    extract:
    - 'DeviceClass           :   1011:"Tablet"'
    - 'DeviceBrand           :   1011:"Samsung"'

- matcher:
    require:
    - 'agent.product.comments.entry{"Samsung GT-N8"'
    extract:
    - 'DeviceClass           :   1011:"Tablet"'
    - 'DeviceBrand           :   1011:"Samsung"'

- matcher:
    require:
    - 'agent.product.comments.entry{"GT-N5"'
    extract:
    - 'DeviceClass           :   1011:"Tablet"'
    - 'DeviceBrand           :   1011:"Samsung"'

- matcher:
    require:
    - 'agent.product.comments.entry{"Samsung GT-N5"'
    extract:
    - 'DeviceClass           :   1011:"Tablet"'
    - 'DeviceBrand           :   1011:"Samsung"'

- matcher:
    require:
    - 'agent.product.comments.entry{"GT-I"'
    extract:
    - 'DeviceClass           :   1010:"Phone"'
    - 'DeviceBrand           :   1010:"Samsung"'

- matcher:
    require:
    - 'agent.product.comments.entry{"Samsung GT-I"'
    extract:
    - 'DeviceClass           :   1010:"Phone"'
    - 'DeviceBrand           :   1010:"Samsung"'


# ---

- matcher:
    require:
    - 'agent.product.comments.entry{"SM-N"'
    extract:
    - 'DeviceClass           :   1010:"Phone"'
    - 'DeviceBrand           :   1010:"Samsung"'

- matcher:
    require:
    - 'agent.product.comments.entry{"Samsung SM-N"'
    extract:
    - 'DeviceClass           :   1010:"Phone"'
    - 'DeviceBrand           :   1010:"Samsung"'

# ---

- matcher:
    require:
    - 'agent.product.comments.entry{"GT-P"'
    extract:
    - 'DeviceClass           :   1010:"Tablet"'
    - 'DeviceBrand           :   1010:"Samsung"'

- matcher:
    require:
    - 'agent.product.comments.entry{"Samsung GT-P"'
    extract:
    - 'DeviceClass           :   1010:"Tablet"'
    - 'DeviceBrand           :   1010:"Samsung"'

# ---

- matcher:
    require:
    - 'agent.product.comments.entry{"SM-T"'
    extract:
    - 'DeviceClass           :   1010:"Tablet"'
    - 'DeviceBrand           :   1010:"Samsung"'

- matcher:
    require:
    - 'agent.product.comments.entry{"Samsung SM-T"'
    extract:
    - 'DeviceClass           :   1010:"Tablet"'
    - 'DeviceBrand           :   1010:"Samsung"'


# ---

- matcher:
    require:
    - 'agent.product.comments.entry{"GT-S"'
    extract:
    - 'DeviceClass           :   1010:"Phone"'
    - 'DeviceBrand           :   1010:"Samsung"'

- matcher:
    require:
    - 'agent.product.comments.entry{"Samsung GT-S"'
    extract:
    - 'DeviceClass           :   1010:"Phone"'
    - 'DeviceBrand           :   1010:"Samsung"'

# ---


- matcher:
    require:
    - 'agent.product.comments.entry{"SM-P"'
    extract:
    - 'DeviceClass           :   1010:"Tablet"'
    - 'DeviceBrand           :   1010:"Samsung"'

- matcher:
    require:
    - 'agent.product.comments.entry{"Samsung SM-P"'
    extract:
    - 'DeviceClass           :   1010:"Tablet"'
    - 'DeviceBrand           :   1010:"Samsung"'

- test:
    input:
      user_agent_string: 'Mozilla/5.0 (Linux; Android 6.0.1; SAMSUNG SM-G920F/G920FXXEinterim Build/MMB29K) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/44.0.2403.133 Mobile Safari/537.36'
    expected:
      DeviceClass                          : 'Phone'
      DeviceName                           : 'Samsung SM-G920F/G920FXXEINTERIM'
      DeviceBrand                          : 'Samsung'
      OperatingSystemClass                 : 'Mobile'
      OperatingSystemName                  : 'Android'
      OperatingSystemVersion               : '6.0.1'
      OperatingSystemNameVersion           : 'Android 6.0.1'
      OperatingSystemVersionBuild          : 'MMB29K'
      LayoutEngineClass                    : 'Browser'
      LayoutEngineName                     : 'Blink'
      LayoutEngineVersion                  : '44.0'
      LayoutEngineVersionMajor             : '44'
      LayoutEngineNameVersion              : 'Blink 44.0'
      LayoutEngineNameVersionMajor         : 'Blink 44'
      AgentClass                           : 'Browser'
      AgentName                            : 'SamsungBrowser'
      AgentVersion                         : '4.0'
      AgentVersionMajor                    : '4'
      AgentNameVersion                     : 'SamsungBrowser 4.0'
      AgentNameVersionMajor                : 'SamsungBrowser 4'

- test:
    input:
      user_agent_string: 'Mozilla/5.0 (Linux; Android 6.0.1; SAMSUNG SM-G920F Build/MMB29K) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/3.0 Chrome/38.0.2125.102 Mobile VR Safari/537.36'
    expected:
      DeviceClass                          : 'Virtual Reality'
      DeviceName                           : 'Samsung SM-G920F'
      DeviceBrand                          : 'Samsung'
      OperatingSystemClass                 : 'Mobile'
      OperatingSystemName                  : 'Android'
      OperatingSystemVersion               : '6.0.1'
      OperatingSystemNameVersion           : 'Android 6.0.1'
      OperatingSystemVersionBuild          : 'MMB29K'
      LayoutEngineClass                    : 'Browser'
      LayoutEngineName                     : 'Blink'
      LayoutEngineVersion                  : '38.0'
      LayoutEngineVersionMajor             : '38'
      LayoutEngineNameVersion              : 'Blink 38.0'
      LayoutEngineNameVersionMajor         : 'Blink 38'
      AgentClass                           : 'Browser'
      AgentName                            : 'SamsungBrowser'
      AgentVersion                         : '3.0'
      AgentVersionMajor                    : '3'
      AgentNameVersion                     : 'SamsungBrowser 3.0'
      AgentNameVersionMajor                : 'SamsungBrowser 3'

- test:
    input:
      user_agent_string: 'Mozilla/5.0 (Linux; U; Android 4.0.4; pl-pl; GT-P5100 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30'
    expected:
      DeviceClass                          : 'Tablet'
      DeviceName                           : 'Samsung GT-P5100'
      DeviceBrand                          : 'Samsung'
      OperatingSystemClass                 : 'Mobile'
      OperatingSystemName                  : 'Android'
      OperatingSystemVersion               : '4.0.4'
      OperatingSystemNameVersion           : 'Android 4.0.4'
      OperatingSystemVersionBuild          : 'IMM76D'
      LayoutEngineClass                    : 'Browser'
      LayoutEngineName                     : 'AppleWebKit'
      LayoutEngineVersion                  : '534.30'
      LayoutEngineVersionMajor             : '534'
      LayoutEngineNameVersion              : 'AppleWebKit 534.30'
      LayoutEngineNameVersionMajor         : 'AppleWebKit 534'
      AgentClass                           : 'Browser'
      AgentName                            : 'Stock Android Browser'
      AgentVersion                         : '4.0'
      AgentVersionMajor                    : '4'
      AgentNameVersion                     : 'Stock Android Browser 4.0'
      AgentNameVersionMajor                : 'Stock Android Browser 4'
      AgentLanguage                        : 'Polish (Poland)'
      AgentLanguageCode                    : 'pl-pl'
      AgentSecurity                        : 'Strong security'

- test:
    input:
      user_agent_string: 'Mozilla/5.0 (Linux; U; Android 4.0.4; nl-nl; SAMSUNG GT-I9300/I9300BUALF1 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30'
    expected:
      DeviceClass                          : 'Phone'
      DeviceName                           : 'Samsung GT-I9300/I9300BUALF1'
      DeviceBrand                          : 'Samsung'
      OperatingSystemClass                 : 'Mobile'
      OperatingSystemName                  : 'Android'
      OperatingSystemVersion               : '4.0.4'
      OperatingSystemNameVersion           : 'Android 4.0.4'
      OperatingSystemVersionBuild          : 'IMM76D'
      LayoutEngineClass                    : 'Browser'
      LayoutEngineName                     : 'AppleWebKit'
      LayoutEngineVersion                  : '534.30'
      LayoutEngineVersionMajor             : '534'
      LayoutEngineNameVersion              : 'AppleWebKit 534.30'
      LayoutEngineNameVersionMajor         : 'AppleWebKit 534'
      AgentClass                           : 'Browser'
      AgentName                            : 'Stock Android Browser'
      AgentVersion                         : '4.0'
      AgentVersionMajor                    : '4'
      AgentNameVersion                     : 'Stock Android Browser 4.0'
      AgentNameVersionMajor                : 'Stock Android Browser 4'
      AgentLanguage                        : 'Dutch (Netherlands)'
      AgentLanguageCode                    : 'nl-nl'
      AgentSecurity                        : 'Strong security'

- matcher:
    require:
    - 'agent.(1)product.(1)name="SAMSUNG"'
    extract:
    - 'DeviceClass           :   1:"Mobile"'
    - 'DeviceBrand           :   1:"Samsung"'
    - 'DeviceName            :   1:agent.(1)product.(1)version'

- test:
    input:
      user_agent_string: 'SAMSUNG GT-S3332 Opera/9.80 (J2ME/MIDP; Opera Mini/7.1.32840/37.7936; U; en) Presto/2.12.423 Version/12.16'
    expected:
      DeviceClass                          : 'Mobile'
      DeviceName                           : 'Samsung GT-S3332'
      DeviceBrand                          : 'Samsung'
      OperatingSystemClass                 : 'Unknown'
      OperatingSystemName                  : 'Unknown'
      OperatingSystemVersion               : '??'
      LayoutEngineClass                    : 'Browser'
      LayoutEngineName                     : 'Presto'
      LayoutEngineVersion                  : '2.12.423'
      LayoutEngineVersionMajor             : '2'
      LayoutEngineNameVersion              : 'Presto 2.12.423'
      LayoutEngineNameVersionMajor         : 'Presto 2'
      AgentClass                           : 'Browser'
      AgentName                            : 'Opera Mini'
      AgentVersion                         : '7.1.32840'
      AgentVersionMajor                    : '7'
      AgentNameVersion                     : 'Opera Mini 7.1.32840'
      AgentNameVersionMajor                : 'Opera Mini 7'
      AgentLanguage                        : 'English'
      AgentLanguageCode                    : 'en'

- test:
    input:
      user_agent_string: 'Mozilla/5.0 (Linux; Tizen 2.3; SAMSUNG SM-Z130H) AppleWebKit/537.3 (KHTML, like Gecko) SamsungBrowser/1.0 Mobile Safari/537.3'
    expected:
      DeviceClass                          : 'Phone'
      DeviceName                           : 'Samsung SM-Z130H'
      DeviceBrand                          : 'Samsung'
      OperatingSystemClass                 : 'Mobile'
      OperatingSystemName                  : 'Tizen'
      OperatingSystemVersion               : '2.3'
      OperatingSystemNameVersion           : 'Tizen 2.3'
      LayoutEngineClass                    : 'Browser'
      LayoutEngineName                     : 'AppleWebKit'
      LayoutEngineVersion                  : '537.3'
      LayoutEngineVersionMajor             : '537'
      LayoutEngineNameVersion              : 'AppleWebKit 537.3'
      LayoutEngineNameVersionMajor         : 'AppleWebKit 537'
      AgentClass                           : 'Browser'
      AgentName                            : 'SamsungBrowser'
      AgentVersion                         : '1.0'
      AgentVersionMajor                    : '1'
      AgentNameVersion                     : 'SamsungBrowser 1.0'
      AgentNameVersionMajor                : 'SamsungBrowser 1'

- matcher:
    require:
    - 'agent.product.(1)name[-2]="Mobile VR"'
    extract:
    - 'DeviceClass           :   500:"Virtual Reality"'

- test:
    input:
      user_agent_string: 'Mozilla/5.0 (Linux; Android 5.0.2; SAMSUNG SM-G925K Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/44.0.2403.133 Mobile VR Safari/537.36'
    expected:
      DeviceClass                          : 'Virtual Reality'
      DeviceName                           : 'Samsung SM-G925K'
      DeviceBrand                          : 'Samsung'
      OperatingSystemClass                 : 'Mobile'
      OperatingSystemName                  : 'Android'
      OperatingSystemVersion               : '5.0.2'
      OperatingSystemNameVersion           : 'Android 5.0.2'
      OperatingSystemVersionBuild          : 'LRX22G'
      LayoutEngineClass                    : 'Browser'
      LayoutEngineName                     : 'Blink'
      LayoutEngineVersion                  : '44.0'
      LayoutEngineVersionMajor             : '44'
      LayoutEngineNameVersion              : 'Blink 44.0'
      LayoutEngineNameVersionMajor         : 'Blink 44'
      AgentClass                           : 'Browser'
      AgentName                            : 'SamsungBrowser'
      AgentVersion                         : '4.0'
      AgentVersionMajor                    : '4'
      AgentNameVersion                     : 'SamsungBrowser 4.0'
      AgentNameVersionMajor                : 'SamsungBrowser 4'


- test:
    input:
      user_agent_string: 'Mozilla/5.0 (Linux; Android 4.4.2; GT-I9500 Build/KVT49L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.170 Safari/537.36'
    expected:
      DeviceClass                          : 'Phone'
      DeviceName                           : 'Samsung GT-I9500'
      DeviceBrand                          : 'Samsung'
      OperatingSystemClass                 : 'Mobile'
      OperatingSystemName                  : 'Android'
      OperatingSystemVersion               : '4.4.2'
      OperatingSystemNameVersion           : 'Android 4.4.2'
      OperatingSystemVersionBuild          : 'KVT49L'
      LayoutEngineClass                    : 'Browser'
      LayoutEngineName                     : 'Blink'
      LayoutEngineVersion                  : '33.0'
      LayoutEngineVersionMajor             : '33'
      LayoutEngineNameVersion              : 'Blink 33.0'
      LayoutEngineNameVersionMajor         : 'Blink 33'
      AgentClass                           : 'Browser'
      AgentName                            : 'Chrome'
      AgentVersion                         : '33.0.1750.170'
      AgentVersionMajor                    : '33'
      AgentNameVersion                     : 'Chrome 33.0.1750.170'
      AgentNameVersionMajor                : 'Chrome 33'

- test:
    input:
      user_agent_string: 'Mozilla/5.0 (Linux; Android 4.1.2; GT-N8000 Build/JZO54K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.99 Safari/537.36'
    expected:
      DeviceClass                          : 'Tablet'
      DeviceName                           : 'Samsung GT-N8000'
      DeviceBrand                          : 'Samsung'
      OperatingSystemClass                 : 'Mobile'
      OperatingSystemName                  : 'Android'
      OperatingSystemVersion               : '4.1.2'
      OperatingSystemNameVersion           : 'Android 4.1.2'
      OperatingSystemVersionBuild          : 'JZO54K'
      LayoutEngineClass                    : 'Browser'
      LayoutEngineName                     : 'Blink'
      LayoutEngineVersion                  : '32.0'
      LayoutEngineVersionMajor             : '32'
      LayoutEngineNameVersion              : 'Blink 32.0'
      LayoutEngineNameVersionMajor         : 'Blink 32'
      AgentClass                           : 'Browser'
      AgentName                            : 'Chrome'
      AgentVersion                         : '32.0.1700.99'
      AgentVersionMajor                    : '32'
      AgentNameVersion                     : 'Chrome 32.0.1700.99'
      AgentNameVersionMajor                : 'Chrome 32'

- matcher:
    variable:
      - 'AgentVersion:agent.product.name="NetFront"^.version'
    extract:
      - 'LayoutEngineClass     : 7 :"Browser"'
      - 'LayoutEngineName      : 7 :"Netfront"'
      - 'LayoutEngineVersion   : 7 :@AgentVersion'
      - 'AgentClass            : 7 :"Browser"'
      - 'AgentName             : 7 :"Netfront"'
      - 'AgentVersion          : 7 :@AgentVersion'

- test:
    input:
      user_agent_string: 'SAMSUNG-GT-S5610-ORANGE/S5610BVKL1 NetFront/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1'
    expected:
      DeviceClass                           : 'Mobile'
      DeviceName                            : 'Samsung GT-S5610-Orange'
      DeviceBrand                           : 'Samsung'
      DeviceVersion                         : 'S5610BVKL1'
      LayoutEngineClass                     : 'Browser'
      LayoutEngineName                      : 'Netfront'
      LayoutEngineVersion                   : '4.1'
      LayoutEngineVersionMajor              : '4'
      LayoutEngineNameVersion               : 'Netfront 4.1'
      LayoutEngineNameVersionMajor          : 'Netfront 4'
      AgentClass                            : 'Browser'
      AgentName                             : 'Netfront'
      AgentVersion                          : '4.1'
      AgentVersionMajor                     : '4'
      AgentNameVersion                      : 'Netfront 4.1'
      AgentNameVersionMajor                 : 'Netfront 4'





© 2015 - 2024 Weber Informatics LLC | Privacy Policy