############### # Device Detector - The Universal Device Detection library for parsing User Agents # # @link https://matomo.org # @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later ############### ########## # Red Star (https://en.wikipedia.org/wiki/Red_Star_OS) ########## - regex: '붉은별|Fedora/(?:\d+\.[\d.-]+)\.rs(\d+(?:[_.]\d+)*)' name: 'Red Star' version: '$1' ########## # Proxmox VE (https://pve.proxmox.com/wiki/Main_Page) ########## - regex: 'Linux/(?:\d+\.[\d.-]+)-(?:pve|v(\d)\+)' name: 'Proxmox VE' version: '$1' ########## # OpenVZ (https://openvz.org/) ########## - regex: 'Linux/(?:\d+\.[\d.-]+)-(?:\d+[\.\d]+)stab(?:\d+[\.\d]+)' name: 'OpenVZ' version: '' # Rocky Linux (https://rockylinux.org/) ########## - regex: 'rocky/(\d+[\.\d]+)' name: 'Rocky Linux' version: '$1' ########## # Clear Linux OS (https://www.clearlinux.org/) ########## - regex: 'clear-linux-os/(\d+[\.\d]+)' name: 'Clear Linux OS' version: '$1' ########## # Alpine Linux (https://www.alpinelinux.org/) ########## - regex: 'alpine/(\d+[\.\d]+)' name: 'Alpine Linux' version: '$1' ########## # Scientific Linux (https://scientificlinux.org/) ########## - regex: 'scientific/(\d+[\.\d]+)' name: 'Scientific Linux' version: '$1' ########## # EulerOS (https://developer.huaweicloud.com/intl/en-us/euleros/index.html) ########## - regex: 'eulerosv(\d)r(\d+)' name: 'EulerOS' version: '$1.$2' ########## # Loongnix (https://www.loongson.cn/EN/system/loongnix) ########## - regex: 'loongnix-server/(\d+[\.\d]+)' name: 'Loongnix' version: '$1' - regex: 'Linux/(?:\d+\.[\d.-]+)\.lns(\d+(?:[_.]\d+)*)\.loongarch64' name: 'Loongnix' version: '$1' ########## # AOSC OS (https://aosc.io/) ########## - regex: 'AOSC OS' name: 'AOSC OS' version: '' ########## # SerenityOS (https://github.com/SerenityOS/serenity) ########## - regex: 'SerenityOS|Ladybird/' name: 'SerenityOS' version: '' ########## # HELIX OS (https://www.pegasusintelligence.com/communication-security/) ########## - regex: 'Helix Phone' name: 'HELIX OS' version: '' ########## # Armadillo OS (https://github.com/pacificresearchalliance/kernel_google_crosshatch) ########## - regex: 'Armadillo' name: 'Armadillo OS' version: '' # Webian (https://www.webian.org/) ########## - regex: 'Webian' name: 'Webian' version: '' ########## # Liri OS (https://liri.io/ | https://github.com/lirios) ########## - regex: 'Linux.*Liri/' name: 'Liri OS' version: '' ########## # FRITZ!OS (https://en.avm.de/products/fritzos/) ########## - regex: 'FRITZ!OS(?:/0(\d+[\.\d]+))?' name: 'FRITZ!OS' version: '$1' ########## # UOS (https://www.chinauos.com/) ########## - regex: 'UOS$' name: 'UOS' version: '' ########## # Raspbian (https://www.raspbian.org/) ########## - regex: 'Raspbian/(\d+[\.\d]+)' name: 'Raspbian' version: '$1' ########## # Raspberry Pi OS (https://www.raspberrypi.com/software/) ########## - regex: 'Raspbian' name: 'Raspberry Pi OS' version: '' ########## # BrightSignOS (https://www.brightsign.biz/ecosystem/brightsign-os/) ########## - regex: 'BrightSign/(?:[A-Z0-9]+)/(\d+[\.\d]+)' name: 'BrightSignOS' version: '$1' - regex: 'BrightSign/(\d+[\.\d]+)' name: 'BrightSignOS' version: '$1' ########## # LuneOS (https://www.webos-ports.org/) ########## - regex: 'LuneOS' name: 'LuneOS' version: '' ########## # Oracle Linux (https://www.oracle.com/linux/) ########## - regex: 'Linux/(?:\d+\.[\d.-]+)\.el(\d+(?:[_.]\d+)*)uek' name: 'Oracle Linux' version: '$1' ########## # Kali (https://www.kali.org/) ########## - regex: '.+kali(\d)' name: 'Kali' version: '$1' # TiVo OS (https://business.tivo.com/products-solutions/tivo-os) ########## - regex: 'TiVoOS/(\d+[\.\d]+)' name: 'TiVo OS' version: '$1' ########## # VIDAA (https://www.vidaa.com/vidaa-os/) ########## - regex: 'VIDAA/(\d+[\.\d]+)' name: 'VIDAA' version: '$1' ########## # PICO OS (https://www.picoxr.com/global/software/pico-os) ########## - regex: 'PICO.+OS(\d+[\.\d]*)' name: 'PICO OS' version: '$1' ########## # RedOS (https://redos.red-soft.ru/) ########## - regex: 'RED OS; Linux' name: 'RedOS' version: '' ########## # RouterOS (https://help.mikrotik.com/docs/display/ROS/RouterOS) ########## - regex: 'Mikrotik/(\d)\.x' name: 'RouterOS' version: '$1' ########## # Sirin OS (https://sirinlabs.com/sirin-os/) ########## - regex: 'FINNEY U1' name: 'Sirin OS' version: '' ########## # Nova (https://www.nova.cu/) ########## - regex: 'Nova; Linux' name: 'Nova' version: '' ########## # Bliss OS (https://blissos.org/) ########## - regex: 'Android 10.+bliss_maple' name: 'Bliss OS' version: '12' ########## # TencentOS (https://github.com/Tencent/TencentOS-kernel) ########## - regex: '.+tlinux(\d)' name: 'TencentOS' version: '$1' ########## # Amazon Linux (https://docs.aws.amazon.com/AL2/latest/relnotes/relnotes-al2.html) ########## - regex: '.+.amzn(\d)(?:int)?.x86_64' name: 'Amazon Linux' version: '$1' ########## # COS (China Operating System - https://web.archive.org/web/20170825001023/http://www.china-cos.com/) ########## - regex: ' COS like Android' name: 'China OS' version: '' ########## # ClearOS Mobile (https://www.clearos.com/products/clearos-editions/clearos-mobile) ########## - regex: 'Android (\d+[\.\d]*); ClearPHONE' name: 'ClearOS Mobile' version: '$1' ########## # Plasma Mobile (https://plasma-mobile.org/) ########## - regex: 'Plasma Mobile' name: 'Plasma Mobile' version: '' ########## # KreaTV ########## - regex: 'KreaTV/0\.0\.0\.0' name: 'KreaTV' version: '' - regex: 'KreaTV/(\d+[\.\d]+)' name: 'KreaTV' version: '$1' ########## # Opera TV (https://blogs.opera.com/news/2016/01/ces-2016-meet-opera-tv/) ########## - regex: 'Linux (?:[^;]+); Opera TV(?: Store)?/|^Opera/\d+\.\d+ \(Linux mips' name: 'Opera TV' version: '' - regex: 'OPR/.+TV Store/(\d+[\.\d]+)' name: 'Opera TV' version: '$1' ########## # GridOS (https://web.archive.org/web/20111123141630/http://fusiongarage.com/grid-os/about) ########## - regex: 'Grid OS (\d+[\.\d]+)' name: 'GridOS' version: '$1' ########## # Caixa Mágica (https://caixamagica.pt/) ########## - regex: 'CaixaMagica' name: 'Caixa Mágica' version: '' ########## # Mageia (https://www.mageia.org/en/) ########## - regex: 'Mageia; Linux' name: 'Mageia' version: '' ########## # Whale OS (https://www.zeasn.com/) ########## - regex: '(?:WH|WhaleTV/)(\d+[\.\d]+)' name: 'Whale OS' version: '$1' - regex: 'Zeasn/.*TBrowser/2\.0' # https://partner.zeasn.com/partnerportal/WhaleVersion1/index.jhtml name: 'Whale OS' version: '1' - regex: 'Zeasn/' name: 'Whale OS' version: '' ########## # Tizen ########## - regex: 'Tizen[ /]?(\d+[\.\d]+)?' name: 'Tizen' version: '$1' ########## # YunOS (Android based) ########## - regex: '(?:Ali)?YunOS[ /]?(\d+[\.\d]+)?' name: 'YunOS' version: '$1' ########## # Windows Mobile ########## - regex: 'Windows Phone;FBSV/(\d+[\.\d]+)' name: 'Windows Phone' version: '$1' - regex: '(?:Windows Phone (?:OS)?|wds)[ /]?(\d+[\.\d]+)' name: 'Windows Phone' version: '$1' - regex: 'XBLWP7|Windows Phone' name: 'Windows Phone' version: '' - regex: 'Windows CE(?: (\d+[\.\d]+))?' name: 'Windows CE' version: '$1' - regex: '(?:IEMobile|Windows ?Mobile)(?: (\d+[\.\d]+))?' name: 'Windows Mobile' version: '$1' - regex: 'Windows NT 6\.2; ARM;' name: 'Windows RT' version: '' - regex: 'Windows NT 6\.3; ARM;' name: 'Windows RT' version: '8.1' ########## # Windows IoT ########## - regex: 'Windows IoT 10\.0' name: 'Windows IoT' version: '10' ########## # KaiOS ########## - regex: 'KAIOS(?:/(\d+[\.\d]+))?' name: 'KaiOS' version: '$1' ########## # Custom Android Roms ########## - regex: 'HarmonyOS(?:[/ ](\d+[\.\d]+))?' name: 'HarmonyOS' version: '$1' - regex: 'Hmos/1' name: 'HarmonyOS' version: '1.0.0' - regex: 'RazoDroiD(?: v(\d+[\.\d]*))?' name: 'RazoDroiD' version: '$1' - regex: 'MildWild(?: CM-(\d+[\.\d]*))?' name: 'MildWild' version: '$1' - regex: 'CyanogenMod(?:[\-/](?:CM)?(\d+[\.\d]*))?' name: 'CyanogenMod' version: '$1' - regex: '(?:.*_)?MocorDroid(?:(\d+[\.\d]*))?' name: 'MocorDroid' version: '$1' - regex: 'FydeOS' name: 'FydeOS' version: '' ########## # Fire OS (https://developer.amazon.com/docs/fire-tv/fire-os-overview.html) ########## - regex: 'Fire OS(?:/(\d+[\.\d]*))?' name: 'Fire OS' version: '$1' - regex: '(?:Andr[o0]id (\d([\d.])*);? |Amazon;|smarttv_)AFT|AEO[ACBHKT]|KF[ADFGJKMORSTQ]|.*FIRETVSTICK2018' name: 'Fire OS' versions: - regex: 'Andr[o0]id 1[01].+ (?:AFT|KF[ADFGJKMORSTQ])' version: '8' - regex: 'Andr[o0]id 9.+ (?:AEO[AHT]|AFT|KF[ADFGJKMORSTQ])|AFTSO001' version: '7' - regex: 'Andr[o0]id 7|.+FIRETVSTICK2018' version: '6' - regex: 'Andr[o0]id 5\.1' version: '5' - regex: 'Andr[o0]id 4\.4\.3' version: '4.5.1' - regex: 'Andr[o0]id 4\.4\.2' version: '4' - regex: 'Andr[o0]id 4\.2\.2' version: '3' - regex: 'Andr[o0]id 4\.0\.[34]' version: '3' - regex: 'Andr[o0]id 4\.0' version: '2' - regex: 'Andr[o0]id 2\.3\.3' version: '1' - regex: 'cordova-amazon-fireos' name: 'Fire OS' version: '' ########## # Revenge OS ########## - regex: 'revengeos_x2' name: 'Revenge OS' version: '2' ########## # Lineage OS ########## - regex: 'Lineage_(\d+[\.\d]*)' name: 'Lineage OS' version: '$1' - regex: '(?:Android (\d([\d.])*);? )?lineage_\w+' name: 'Lineage OS' versions: - regex: 'Android 14' version: '21' - regex: 'Android 13' version: '20.0' - regex: 'Android 12\.1' version: '19.1' - regex: 'Android 12' version: '19.0' - regex: 'Android 11' version: '18.0' - regex: 'Android 10' version: '17.0' - regex: 'Android 9' version: '16.0' - regex: 'Android 8\.1' version: '15.1' - regex: 'Android 8' version: '15.0' - regex: 'Android 7\.1' version: '14.1' - regex: 'Android 7' version: '14.0' - regex: 'Android 6' version: '13.0' - regex: 'Android 5\.1' version: '12.1' - regex: 'Android 5' version: '12.0' - regex: 'Android 4\.4' version: '11.0' - regex: 'Android 4\.3' version: '10.2' - regex: 'Android 4\.2' version: '10.1' - regex: 'Android 4' version: '9.1.0' ######### # Resurrection Remix OS (https://resurrectionremix.com/) ########## - regex: 'Android 8(?:[\d.]*);(?: [\w-]+;)? rr_fortuna3g' name: 'Resurrection Remix OS' version: '6' ########## # Remix OS ########## - regex: 'RemixOS|Remix (?:Pro|Mini)' name: 'Remix OS' versions: - regex: 'RemixOS 5' version: '1' - regex: 'RemixOS 6|Remix Mini' version: '2' - regex: 'Remix Pro' version: '3' ########## # FreeBSD ########## - regex: 'FreeBSD.+Android' name: 'FreeBSD' version: '' ########## # Wear OS (https://wearos.google.com/) ########## - regex: 'Chrome/(\d+\.[.\d]+) Odd/|SM-R(?:8[6-9]|9)|LEM14' name: 'Wear OS' version: '' ########## # SeewoOS ########## - regex: 'SeewoOS x86_64 (\d+[\.\d]+)' name: 'SeewoOS' version: '$1' ########## # ChromeOS ########## - regex: 'CrOS [a-z0-9_]+ (\d+[\.\d]+)|Chromebook' name: 'Chrome OS' version: '$1' ########## # Android TV (https://android.com/tv/) ########## - regex: 'Linux; Andr0id[; ](\d+[\.\d]*)' name: 'Android TV' version: '$1' - regex: 'Android[; ](\d+[\.\d]*).+(?:(?:Android(?: UHD)?|AT&T|Google|Smart)[ _]?TV|AOSP on r33a0|BRAVIA|wv-atv)' name: 'Android TV' version: '$1' - regex: 'Windows.+Andr0id TV|.+(?:K_?Android_?TV_|AndroidTV|GoogleTV_)' name: 'Android TV' version: '' ########## # Android SDK Level Api ########## - regex: '(?:Android API \d+|\d+/tclwebkit(?:\d+[\.\d]*)|(?:(?