diff --git a/Parser/OperatingSystem.php b/Parser/OperatingSystem.php index 2a5ead007c..2bb1a1959c 100644 --- a/Parser/OperatingSystem.php +++ b/Parser/OperatingSystem.php @@ -189,6 +189,7 @@ class OperatingSystem extends AbstractParser 'SER' => 'SerenityOS', 'SIR' => 'Sirin OS', 'SLW' => 'Slackware', + 'SMA' => 'Smartisan OS', 'SOS' => 'Solaris', 'SBL' => 'Star-Blade OS', 'SYL' => 'Syllable', @@ -239,7 +240,7 @@ class OperatingSystem extends AbstractParser 'Android' => [ 'AND', 'CYN', 'FIR', 'REM', 'RZD', 'MLD', 'MCD', 'YNS', 'GRI', 'HAR', 'ADR', 'CLR', 'BOS', 'REV', 'LEN', 'SIR', 'RRS', 'WER', 'PIC', 'ARM', - 'HEL', 'BYI', 'RIS', 'PUF', 'LEA', 'MET', 'OHS', + 'HEL', 'BYI', 'RIS', 'PUF', 'LEA', 'MET', 'OHS', 'SMA', ], 'AmigaOS' => ['AMG', 'MOR', 'ARO'], 'BlackBerry' => ['BLB', 'QNX'], diff --git a/Tests/Parser/fixtures/oss.yml b/Tests/Parser/fixtures/oss.yml index 75fd41877e..2fbb6fa427 100644 --- a/Tests/Parser/fixtures/oss.yml +++ b/Tests/Parser/fixtures/oss.yml @@ -6089,3 +6089,83 @@ Sec-CH-UA-Platform: Android Sec-CH-UA-Platform-Version: 13.0.0 Sec-CH-UA-Model: rauru +- + user_agent: Mozilla/5.0 (Linux; U; Android 7.1.2; zh-cn; OC106 Build/N2G47H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/8.9 Mobile Safari/537.36 + os: + name: Smartisan OS + short_name: SMA + version: "6.0" + platform: "" + family: Android +- + user_agent: Mozilla/5.0 (Linux; U; Android 8.1.0; zh-cn; OE106 Build/OPM1.171019.026) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.126 MQQBrowser/10.3 Mobile Safari/537.36 + os: + name: Smartisan OS + short_name: SMA + version: "6.0" + platform: "" + family: Android +- + user_agent: Mozilla/5.0 (Linux; U; Android 9; zh-CN; DT1901A Build/PKQ1.190727.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.108 UCBrowser/12.8.9.1069 Mobile Safari/537.36 + os: + name: Smartisan OS + short_name: SMA + version: "6.0" + platform: "" + family: Android +- + user_agent: Mozilla/5.0 (Linux; Android 8.1.0; DE106 Build/OPM1.171019.026; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.89 Mobile + os: + name: Smartisan OS + short_name: SMA + version: "6.0" + platform: "" + family: Android +- + user_agent: Mozilla/5.0 (Linux; Android 10; DT2002C Build/QKQ1.200712.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.89 Mobile Safari/537.36 + os: + name: Smartisan OS + short_name: SMA + version: "6.0" + platform: "" + family: Android +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 10; Smartisan U3 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.216 YaApp_Android/21.53.1 YaSearchBrowser/21.53.1 BroPP/1.0 SA/3 Mobile Safari/537.36 + os: + name: Smartisan OS + short_name: SMA + version: "3.0" + platform: ARM + family: Android +- + user_agent: Mozilla/5.0 (Linux; Android 6.0.1; SM919 Build/MXB48T; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043024 Safari/537.36 MicroMessenger/6.5.4.1000 NetType/WIFI Language/zh_CN + os: + name: Smartisan OS + short_name: SMA + version: "3.0" + platform: "" + family: Android +- + user_agent: Mozilla/5.0 (Linux; Android 5.1.1; SM801 Build/LMY47V; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043024 Safari/537.36 MicroMessenger/6.5.4.1000 NetType/4G Language/zh_CN + os: + name: Smartisan OS + short_name: SMA + version: "2.5" + platform: "" + family: Android +- + user_agent: Mozilla/5.0 (Linux; U; Android 5.1.1; zh-CN; YQ601 Build/LMY47V) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/10.9.3.727 U3/0.8.0 Mobile Safari/534.30 + os: + name: Smartisan OS + short_name: SMA + version: "2.0" + platform: "" + family: Android +- + user_agent: Mozilla/5.0 (Linux; U; Android 4.4.2; zh-cn; SM701 Build/SANFRANCISCO) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.4 TBS/025469 Mobile Safari/533.1 MicroMessenger/6.2.5.49_r7ead8bf.620 NetType/WIFI Language/zh_CN QQ/6.6.0.2935 + os: + name: Smartisan OS + short_name: SMA + version: "1.5" + platform: "" + family: Android diff --git a/Tests/fixtures/smartphone-12.yml b/Tests/fixtures/smartphone-12.yml index ddf562a2f3..18da79f2f2 100644 --- a/Tests/fixtures/smartphone-12.yml +++ b/Tests/fixtures/smartphone-12.yml @@ -844,8 +844,8 @@ - user_agent: Mozilla/5.0 (Linux; Android 6.0.1; SM919 Build/MXB48T; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043024 Safari/537.36 MicroMessenger/6.5.4.1000 NetType/WIFI Language/zh_CN os: - name: Android - version: 6.0.1 + name: Smartisan OS + version: "3.0" platform: "" client: type: mobile app @@ -860,8 +860,8 @@ - user_agent: Mozilla/5.0 (Linux; U; Android 7.1.2; zh-cn; OC106 Build/N2G47H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/8.9 Mobile Safari/537.36 os: - name: Android - version: 7.1.2 + name: Smartisan OS + version: "6.0" platform: "" client: type: browser @@ -878,8 +878,8 @@ - user_agent: Mozilla/5.0 (Linux; U; Android 7.1.2; zh-CN; OC105 Build/N2G47H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.9.7.1077 Mobile Safari/537.36 os: - name: Android - version: 7.1.2 + name: Smartisan OS + version: "6.0" platform: "" client: type: browser @@ -896,8 +896,8 @@ - user_agent: Mozilla/5.0 (Linux; U; Android 8.1.0; zh-cn; OE106 Build/OPM1.171019.026) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.126 MQQBrowser/10.3 Mobile Safari/537.36 os: - name: Android - version: 8.1.0 + name: Smartisan OS + version: "6.0" platform: "" client: type: browser @@ -914,8 +914,8 @@ - user_agent: Mozilla/5.0 (Linux; U; Android 9; zh-CN; DT1901A Build/PKQ1.190727.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.108 UCBrowser/12.8.9.1069 Mobile Safari/537.36 os: - name: Android - version: "9" + name: Smartisan OS + version: "6.0" platform: "" client: type: browser @@ -968,8 +968,8 @@ - user_agent: Mozilla/5.0 (Linux; Android 8.1.0; DE106 Build/OPM1.171019.026; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.89 Mobile os: - name: Android - version: 8.1.0 + name: Smartisan OS + version: "6.0" platform: "" client: type: browser @@ -986,8 +986,8 @@ - user_agent: Mozilla/5.0 (Linux; U; Android 4.4.2; zh-cn; SM701 Build/SANFRANCISCO) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.4 TBS/025469 Mobile Safari/533.1 MicroMessenger/6.2.5.49_r7ead8bf.620 NetType/WIFI Language/zh_CN QQ/6.6.0.2935 os: - name: Android - version: 4.4.2 + name: Smartisan OS + version: "1.5" platform: "" client: type: mobile app @@ -1002,8 +1002,8 @@ - user_agent: Mozilla/5.0 (Linux; Android 5.1.1; SM801 Build/LMY47V; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043024 Safari/537.36 MicroMessenger/6.5.4.1000 NetType/4G Language/zh_CN os: - name: Android - version: 5.1.1 + name: Smartisan OS + version: "2.5" platform: "" client: type: mobile app @@ -1018,8 +1018,8 @@ - user_agent: Mozilla/5.0 (Linux; U; Android 5.1.1; zh-CN; YQ601 Build/LMY47V) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/10.9.3.727 U3/0.8.0 Mobile Safari/534.30 os: - name: Android - version: 5.1.1 + name: Smartisan OS + version: "2.0" platform: "" client: type: browser diff --git a/Tests/fixtures/smartphone-22.yml b/Tests/fixtures/smartphone-22.yml index efe6d63983..58e6273874 100644 --- a/Tests/fixtures/smartphone-22.yml +++ b/Tests/fixtures/smartphone-22.yml @@ -7986,8 +7986,8 @@ - user_agent: Mozilla/5.0 (Linux; Android 10; DT1902A Build/QKQ1.191222.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.62 os: - name: Android - version: "10" + name: Smartisan OS + version: "6.0" platform: "" client: type: browser diff --git a/Tests/fixtures/smartphone-27.yml b/Tests/fixtures/smartphone-27.yml index c40fa06201..6899c5e7fd 100644 --- a/Tests/fixtures/smartphone-27.yml +++ b/Tests/fixtures/smartphone-27.yml @@ -812,8 +812,8 @@ - user_agent: Mozilla/5.0 (Linux; Android 10; DT2002C Build/QKQ1.200712.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.89 Mobile Safari/537.36 os: - name: Android - version: "10" + name: Smartisan OS + version: "6.0" platform: "" client: type: browser diff --git a/Tests/fixtures/smartphone-28.yml b/Tests/fixtures/smartphone-28.yml index 50e47fe1d3..b6bad32266 100644 --- a/Tests/fixtures/smartphone-28.yml +++ b/Tests/fixtures/smartphone-28.yml @@ -4586,8 +4586,8 @@ - user_agent: Mozilla/5.0 (Linux; arm_64; Android 10; Smartisan U3 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.216 YaApp_Android/21.53.1 YaSearchBrowser/21.53.1 BroPP/1.0 SA/3 Mobile Safari/537.36 os: - name: Android - version: "10" + name: Smartisan OS + version: "3.0" platform: ARM client: type: browser diff --git a/regexes/oss.yml b/regexes/oss.yml index 8e871dc534..a77718b787 100644 --- a/regexes/oss.yml +++ b/regexes/oss.yml @@ -614,6 +614,33 @@ name: 'FydeOS' version: '' +########## +# Smartisan OS (https://www.smartisan.com/os/) +########## +- regex: 'Smartisan[_ ]|(SM(?:70[15]|801|919)|YQ60[1357]|DT2002C|DE106|DT190[12]A|O[CE]106|OC105)[ /;\)]' + name: 'Smartisan OS' + versions: + - regex: 'SM70[15]' + version: '1.5' + - regex: 'SM801' + version: '2.5' + - regex: 'SM919' + version: '3.0' + - regex: 'YQ60[1357]' + version: '2.0' + - regex: 'DE106[ /;\)]' + version: '6.0' + - regex: 'OE106[ /;\)]' + version: '6.0' + - regex: 'OC10[56][ /;\)]' + version: '6.0' + - regex: 'DT2002C[ /;\)]' + version: '6.0' + - regex: 'DT190[12]A[ /;\)]' + version: '6.0' + - regex: 'Smartisan U3 Pro' + version: '3.0' + ########## # Fire OS (https://developer.amazon.com/docs/fire-tv/fire-os-overview.html) ##########