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