feat(cloudron): add tirreno package artifacts

- Add CloudronStack/output/CloudronPackages-Artifacts/tirreno/ directory and its contents
- Includes package manifest, Dockerfile, source code, documentation, and build artifacts
- Add tirreno-1761840148.tar.gz as a build artifact
- Add tirreno-cloudron-package-1761841304.tar.gz as the Cloudron package
- Include all necessary files for the tirreno Cloudron package

This adds the complete tirreno Cloudron package artifacts to the repository.
This commit is contained in:
2025-10-30 11:43:06 -05:00
parent 0ce353ea9d
commit 91d52d2de5
1692 changed files with 202851 additions and 0 deletions

View File

@@ -0,0 +1,54 @@
###############
# 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
###############
- regex: 'NetFront'
name: 'NetFront'
- regex: 'Edge/'
name: 'Edge'
- regex: 'Trident'
name: 'Trident'
- regex: 'Chr[o0]me/(?!1?\d\.|2[0-7]\.)'
name: 'Blink'
- regex: '(?:Apple)?WebKit'
name: 'WebKit'
- regex: 'Presto'
name: 'Presto'
- regex: 'Goanna'
name: 'Goanna'
- regex: '(?<!like )Clecko' # fork of Gecko
name: 'Clecko'
- regex: '(?<!like )Gecko'
name: 'Gecko'
- regex: 'KHTML'
name: 'KHTML'
- regex: 'NetSurf'
name: 'NetSurf'
- regex: 'Servo'
name: 'Servo'
- regex: 'Ekioh(?:Flow)?'
name: 'EkiohFlow'
- regex: 'xChaos_Arachne'
name: 'Arachne'
- regex: 'LibWeb\+LibJs'
name: 'LibWeb'
- regex: 'Maple (?!III)(\d+[.\d]+)|Maple\d{4}'
name: 'Maple'

View File

@@ -0,0 +1,146 @@
###############
# 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
###############
- regex: 'Akregator(?:/(\d+[.\d]+))?'
name: 'Akregator'
version: '$1'
url: 'http://userbase.kde.org/Akregator'
- regex: 'Apple-PubSub(?:/(\d+[.\d]+))?'
name: 'Apple PubSub'
version: '$1'
url: 'https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/pubsub.1.html'
- regex: 'BashPodder'
name: 'BashPodder'
version: ''
url: 'http://lincgeek.org/bashpodder/'
- regex: 'Breaker/v?([\d.]+)'
name: 'Breaker'
version: '$1'
url: 'https://www.breaker.audio/'
- regex: 'FeedDemon(?:/(\d+[.\d]+))?'
name: 'FeedDemon'
version: '$1'
url: 'http://www.feeddemon.com/'
- regex: 'Feeddler(?:RSS|PRO)(?:[/ ](\d+[.\d]+))?'
name: 'Feeddler RSS Reader'
version: '$1'
url: 'http://www.chebinliu.com/projects/iphone/feeddler-rss-reader/'
- regex: 'QuiteRSS(?:[/ ](\d+[.\d]+))?'
name: 'QuiteRSS'
version: '$1'
url: 'https://quiterss.org'
- regex: 'gPodder/([\d.]+)'
name: 'gPodder'
version: '$1'
url: 'http://gpodder.org/'
- regex: 'JetBrains Omea Reader(?:[/ ](\d+[.\d]+))?'
name: 'JetBrains Omea Reader'
version: '$1'
url: 'http://www.jetbrains.com/omea/reader/'
- regex: 'Liferea(?:[/ ](\d+[.\d]+))?'
name: 'Liferea'
version: '$1'
url: 'http://liferea.sf.net/'
- regex: '(?:NetNewsWire|Evergreen.+MacOS)(?:[/ ](\d+[.\d]+))?'
name: 'NetNewsWire'
version: '$1'
url: 'http://netnewswireapp.com/'
- regex: 'NewsBlur (?:iPhone|iPad) App(?: v(\d+[.\d]+))?'
name: 'NewsBlur Mobile App'
version: '$1'
url: 'http://www.newsblur.com'
- regex: 'NewsBlur(?:/(\d+[.\d]+))'
name: 'NewsBlur'
version: '$1'
url: 'http://www.newsblur.com'
- regex: 'newsbeuter(?:[/ ](\d+[.\d]+))?'
name: 'Newsbeuter'
version: '$1'
url: 'http://www.newsbeuter.org/'
- regex: 'PritTorrent/([\d.]+)'
name: 'PritTorrent'
version: '$1'
url: 'http://bitlove.org'
- regex: 'Pulp[/ ](\d+[.\d]+)'
name: 'Pulp'
version: '$1'
url: 'http://www.acrylicapps.com/pulp/'
- regex: 'ReadKit(?:[/ ](\d+[.\d]+))?'
name: 'ReadKit'
version: '$1'
url: 'http://readkitapp.com/'
- regex: 'Reeder[/ ](\d+[.\d]+)'
name: 'Reeder'
version: '$1'
url: 'http://reederapp.com/'
- regex: 'RSSBandit(?:[/ ](\d+[.\d]+))?'
name: 'RSS Bandit'
version: '$1'
url: 'http://www.rssbandit.org)'
- regex: 'RSS Junkie(?:[/ ](\d+[.\d]+))?'
name: 'RSS Junkie'
version: '$1'
url: 'https://play.google.com/store/apps/details?id=com.bitpowder.rssjunkie'
- regex: 'RSSOwl(?:[/ ](\d+[.\d]+))?'
name: 'RSSOwl'
version: '$1'
url: 'https://www.rssowl.org/'
- regex: 'Stringer'
name: 'Stringer'
version: ''
url: 'https://github.com/swanson/stringer'
- regex: '^castero (\d+\.[.\d]+)'
name: 'castero'
version: '$1'
url: 'https://github.com/xgi/castero'
- regex: '^castget (\d+\.[.\d]+)'
name: 'castget'
version: '$1'
url: 'https://castget.johndal.com/'
- regex: '^Newsboat/([a-z\d\.]+)'
name: 'Newsboat'
version: '$1'
url: 'https://newsboat.org/index.html'
- regex: '^Playapod(?: Lite)?/(\d+\.[.\d]+)'
name: 'Playapod'
version: '$1'
url: 'https://playapod.com/'
- regex: 'PodPuppy (\d+\.[.\d]+)'
name: 'PodPuppy'
version: '$1'
url: 'https://github.com/felixwatts/PodPuppy'
- regex: '^Reeder/([\d.]+)'
name: 'Reeder'
version: '$1'
url: 'https://reederapp.com/'

View File

@@ -0,0 +1,166 @@
# Apps
'org.telegram.messenger': 'Telegram'
'org.telegram.messenger.web': 'Telegram'
'com.snapchat.android': 'Snapchat'
'info.sunista.app': 'Sanista Persian Instagram'
'com.instapro.app': 'InstaPro'
'com.tencent.mm': 'WeChat'
'com.kakao.talk': 'KakaoTalk'
'com.ayoba.ayoba': 'Ayoba'
'snapu2b.com': 'SnapU2B'
'com.facebook.katana': 'Facebook'
'com.facebook.orca': 'Facebook Messenger'
'com.yahoo.onesearch': 'Yahoo OneSearch'
'jp.co.yahoo.android.yjtop': 'Yahoo! Japan'
'it.ideasolutions.kyms': 'KYMS - Keep Your Media Safe'
'it.tolelab.fvd': 'FVD - Free Video Downloader'
'kik.android': 'Kik'
'com.tinder': 'Tinder'
'com.videochat.livu': 'LivU'
'io.metamask': 'MetaMask'
'com.totalav.android': 'TotalAV'
'com.fsecure.ms.saunalahti_m': 'Elisa Turvapaketti'
'com.fsecure.ms.ziggo': 'Ziggo Safe Online'
'com.aol.mobile.aolapp': 'AOL'
'com.fancyclean.security.antivirus': 'Fancy Security'
'com.google.android.gms': 'Google Play'
'com.appsinnova.android.keepclean': 'KeepClean'
'com.turtc': 'TurTc'
'com.sony.nfx.app.sfrc': 'News Suite by Sony'
'com.rcplatform.livechat': 'Tumile'
'jp.gocro.smartnews.android': 'SmartNews'
'com.lenovo.anyshare.gps': 'SHAREit'
'com.espn.score_center': 'ESPN'
'com.active.cleaner': 'Active Cleaner'
'com.hld.anzenbokusucal': 'Calculator Photo Vault'
'com.hld.anzenbokusufake': 'Calculator Hide Photos'
'com.hld.anzenbokusu': 'Sgallery'
'com.huawei.appmarket': 'AppGallery'
'com.michatapp.im': 'MiChat'
'com.michatapp.im.lite': 'MiChat Lite'
'com.noxgroup.app.security': 'Nox Security'
'phone.cleaner.antivirus.speed.booster': 'Super Cleaner'
'com.yy.hiyo': 'Hago'
'com.instagram.android': 'Instagram'
'com.instagram.barcelona': 'Threads'
'com.microsoft.office.outlook': 'Microsoft Outlook'
'com.microsoft.bing': 'Microsoft Bing'
'com.microsoft.bingintl': 'Microsoft Bing'
'com.nhn.android.search': 'Naver'
'com.jb.security': 'GO Security'
'com.fsecure.ms.safe': 'F-Secure SAFE'
'com.jaumo': 'Jaumo'
'com.jaumo.prime': 'Jaumo Prime'
'com.skout.android': 'SKOUT'
'com.hornet.android': 'Hornet'
'com.fsecure.ms.darty': 'Darty Sécurité'
'com.fsecure.ms.dc': 'F-Secure Mobile Security'
'com.fsecure.ms.swisscom.sa': 'Swisscom Internet Security'
'com.andrewshu.android.reddit': 'Reddit is fun'
'com.andrewshu.android.redditdonation': 'Reddit is fun'
'org.quantumbadger.redreader': 'RedReader'
'com.sina.weibo': 'Sina Weibo'
'com.wiseplay': 'Wiseplay'
'com.fsecure.ms.nifty': 'Always Safe Security 24'
'com.zeebusiness.news': 'Zee Business'
'com.awesapp.isp': 'iSafePlay'
'com.baidu.searchbox': 'Baidu Box App'
'hesoft.T2S': 'T2S'
'hippeis.com.photochecker': 'Photo Sherlock'
'com.thinkfree.searchbyimage': 'Reverse Image Search'
'com.tct.launcher': 'Joy Launcher'
'com.tcl.live': 'TCL Live'
'com.harshad.someto': 'Social Media Explorer'
'com.reddit.frontpage': 'Reddit'
'com.opera.app.news': 'Opera News'
'com.palmteam.imagesearch': 'Search By Image'
'com.sharekaro.app': 'ShareKaro'
'com.til.timesnews': 'NewsPoint'
'com.transsion.XOSLauncher': 'XOS Launcher'
'com.transsion.hilauncher': 'HiOS Launcher'
'com.transsion.itel.launcher': 'itel Launcher'
'com.twitter.android': 'Twitter'
'com.waze': 'Waze'
'com.tuya.smartlife': 'Tuya Smart Life'
'com.cleanmaster.mguard': 'Clean Master'
'com.cleanmaster.mguard.huawei': 'Clean Master'
'de.twokit.castbrowsernexusplayer': 'TV Cast'
'de.twokit.video.tv.cast.browser.firetv': 'TV Cast'
'de.twokit.video.tv.cast.browser.lg': 'TV Cast'
'de.twokit.video.tv.cast.browser.samsung': 'TV Cast'
'com.cleanmaster.security': 'CM Security'
'com.antivirus.master.cmsecurity': 'CM Security'
'idm.video.free': 'IDM Video Download Manager'
'mobi.deallauncher.coupons.shopping': 'Coupons & Deals'
'com.wukongtv.wkcast.intl': 'Quick Cast'
'com.tt.android.dm.view': 'Download Manager'
'com.fsecure.ms.kpn.veilig': 'KPN Veilig'
'com.fsecure.ms.actshield': 'ACT Shield'
'com.fsecure.ms.talktalksa': 'TalkTalk SuperSafe'
'com.fsecure.ms.dnafi': 'DNA Digiturva'
'com.fsecure.ms.teliasweden': 'Telia Trygg'
'com.fsecure.ms.upc.ch': 'UPC Internet Security'
'com.fsecure.ms.sfr': 'SFR Sécurité'
'com.fsecure.ms.sonera': 'Telia Turvapaketti'
'com.bifrostwallet.app': 'Bifrost Wallet'
'com.anydesk.anydeskandroid': 'AnyDesk Remote Desktop'
'com.google.android.youtube': 'YouTube'
'io.bluewallet.bluewallet': 'BlueWallet'
'com.google.android.apps.searchlite': 'Google Go'
'com.snaptube.premium': 'SnapTube'
'com.myhomescreen.sms': 'Messenger Home'
'com.myhomescreen.email': 'Email Home'
'com.myhomescreen.weather': 'Weather Home'
'com.myhomescreen.access': 'Big Keyboard'
'com.myhomescreen.messenger.home.emoji.lite': 'Messenger Lite'
'com.myhomescreen.fitness': 'Fit Home'
'com.myhomescreen.news': 'News Home'
'com.amazon.webapps.gms.search': 'Google Search App'
'com.huawei.fastapp': 'Huawei Quick App Center'
'com.flatfish.cal.privacy': 'HideX'
'com.sweep.cleaner.trash.junk': 'Sweep'
'com.google.android.apps.maps': 'Google Maps'
'com.box.video.downloader': 'BOX Video Downloader'
'com.oxoo.kinogo': 'Kinogo.ge'
'com.tradron.hdvideodownloader': 'Download Hub'
'net.daum.android.daum': 'Daum'
'com.massimple.nacion.gcba.es': '+Simple'
'com.massimple.nacion.parana.es': '+Simple'
'com.microsoft.math': 'Microsoft Math Solver'
'com.instabridge.android': 'Instabridge'
'com.repotools.whatplay': 'Whatplay'
'com.saf.seca': 'SearchCraft'
'com.huawei.hwsearch': 'Petal Search'
'com.playit.videoplayer': 'PLAYit'
'com.droidlogic.xlauncher': 'X Launcher'
'nu.bi.moya': 'Moya'
'com.microsoft.copilot': 'Microsoft Copilot'
'com.nate.android.portalmini': 'nate'
'za.co.tracker.consumer': 'Tracker Connect'
'com.larus.wolf': 'Cici'
'com.qihoo.security': '360 Security'
'com.infinix.xshare': 'XShare'
'com.transsion.magicshow': 'Visha'
'com.bigqsys.photosearch.searchbyimage2020': 'Photo Search'
'com.stickypassword.android': 'Sticky Password'
'com.nytimes.crossword': 'The Crossword'
'castify.roku': 'Castify'
'com.castify': 'Castify'
'mojeek.app': 'Mojeek'
'org.aka.messenger': 'Aka Messenger'
'org.aka.lite': 'Aka Messenger Lite'
'the.best.gram': 'Bestgram'
'ir.ilmili.telegraph': 'Graph Messenger'
# Vpns
'org.torproject.android': 'Orbot'
'free.vpn.unblock.proxy.vpnmonster': 'VPN Monster'
'com.udicorn.proxy': 'Blue Proxy'
'com.v2.vpn.security.free': 'V2Free'
'com.surfshark.vpnclient.android': 'Surfshark'
'com.omshyapps.vpn': 'Omshy VPN'
'com.kuto.vpn': 'KUTO VPN'
'com.ezt.vpn': 'EZVPN'
'com.nocardteam.nocardvpn': 'NoCard VPN'
'com.nocardteam.nocardvpn.lite': 'NoCard VPN Lite'

View File

@@ -0,0 +1,326 @@
# Browsers
'mark.via.gg': 'Via'
'mark.via.gp': 'Via'
'mark.via.gq': 'Via'
'mark.via.pm': 'Via'
'mark.viah': 'Via'
'com.pure.mini.browser': 'Pure Mini Browser'
'pure.lite.browser': 'Pure Lite Browser'
'acr.browser.Hexa': 'Hexa Web Browser'
'acr.browser.raisebrowserfull': 'Raise Fast Browser'
'acr.tez.browse': 'Browspeed Browser'
'com.Fast.BrowserUc.lite': 'Fast Browser UC Lite'
'acr.browser.barebones': 'Lightning Browser'
'anar.app.darkweb': 'Dark Web Browser'
'com.darkbrowser': 'Dark Browser'
'com.kiwibrowser.browser': 'Kiwi'
'com.cloudmosa.puffinFree': 'Puffin Web Browser'
'com.cloudmosa.puffin': 'Puffin Web Browser' # or Puffin Web Browser Pro
'com.cloudmosa.puffinIncognito': 'Puffin Incognito Browser'
'com.cloudmosa.puffinCloudBrowser': 'Puffin Cloud Browser'
'com.aloha.browser': 'Aloha Browser'
'com.cake.browser': 'Cake Browser'
'com.UCMobile.intl': 'UC Browser'
'com.iebrowser.fast': 'IE Browser Fast'
'com.internet.browser.secure': 'Internet Browser Secure'
'acr.browser.linxy': 'Vegas Browser'
'com.oh.bro': 'OH Browser'
'com.oh.brop': 'OH Private Browser'
'com.duckduckgo.mobile.android': 'DuckDuckGo Privacy Browser'
'net.onecook.browser': 'Stargon'
'com.mi.globalbrowser.mini': 'Mint Browser'
'com.hisense.odinbrowser': 'Odin Browser'
'com.brave.browser': 'Brave'
'com.brave.browser_beta': 'Brave'
'org.mozilla.klar': 'Firefox Klar'
'phx.hot.browser': 'Anka Browser'
'com.anka.browser': 'Anka Browser'
'org.mozilla.focus': 'Firefox Focus'
'org.mozilla.tv.firefox': 'Firefox Focus'
'com.vivaldi.browser': 'Vivaldi'
'web.browser.dragon': 'Dragon Browser'
'org.easyweb.browser': 'Easy Browser'
'com.xbrowser.play': 'XBrowser Mini'
'com.sharkeeapp.browser': 'Sharkee Browser'
'com.mobiu.browser': 'Lark Browser'
'com.qflair.browserq': 'Pluma'
'com.noxgroup.app.browser': 'Nox Browser'
'com.jio.web': 'JioSphere'
'com.ume.browser.cust': 'Ume Browser'
'com.ume.browser.international': 'Ume Browser'
'com.ume.browser.bose': 'Ume Browser'
'com.ume.browser.euas': 'Ume Browser'
'com.ume.browser.latinamerican': 'Ume Browser'
'com.ume.browser.mexicotelcel': 'Ume Browser'
'com.ume.browser.venezuelavtelca': 'Ume Browser'
'com.ume.browser.northamerica': 'Ume Browser'
'com.ume.browser.newage': 'Ume Browser'
'com.kuto.browser': 'KUTO Mini Browser'
'com.dolphin.browser.zero': 'Dolphin Zero'
'mobi.mgeek.TunnyBrowser': 'Dolphin' # Dolphin + AdBlock
'nextapp.atlas': 'Atlas'
'org.mozilla.rocket': 'Firefox Rocket' # Firefox Lite
'com.mx.browser': 'Maxthon'
'com.ecosia.android': 'Ecosia'
'org.lineageos.jelly': 'Jelly'
'com.opera.gx': 'Opera GX'
'br.marcelo.monumentbrowser': 'Monument Browser'
'com.airfind.deltabrowser': 'Delta Browser'
'com.apusapps.browser': 'APUS Browser'
'com.ask.browser': 'Ask.com'
'com.browser.tssomas': 'Super Fast Browser'
'iron.web.jalepano.browser': 'SuperFast Browser'
'yuce.browser.mini': 'Ui Browser Mini'
'SavySoda.PrivateBrowsing': 'SavySoda'
'savannah.internet.web.browser': 'Savannah Browser'
'com.gl9.cloudBrowser': 'Surf Browser'
'com.ucold.browser.secure.browse': 'UC Browser Mini'
'com.mycompany.app.soulbrowser': 'Soul Browser'
'com.quickbig.browser': 'Indian UC Mini Browser' # (alternative name Splash UC Mini Browser)
'com.opera.browser': 'Opera'
'com.opera.mini.native': 'Opera Mini'
'com.wSilverMobBrowser': 'SilverMob US'
'com.ksmobile.cb': 'CM Browser'
'com.cmcm.armorfly': 'Armorfly Browser'
'org.mini.freebrowser': 'CM Mini'
'com.anc.web.browser': 'Comfort Browser'
'fast.explorer.web.browser': 'Fast Explorer'
'net.soti.surf': 'SOTI Surf'
'com.lexi.browser': 'Lexi Browser'
'com.browser.pintar': 'Smart Browser'
'com.belva.browser': 'Belva Browser'
'com.belva.safe.browser': 'Belva Browser'
'com.youcare.browser': 'YouCare'
'org.lilo.mobile.android2020': 'Lilo'
'com.opera.cryptobrowser': 'Opera Crypto'
'AlohaBrowser': 'Aloha Browser'
'mark.via': 'Via'
'com.xpp.floatbrowser': 'Float Browser'
'com.kiddoware.kidsafebrowser': 'Kids Safe Browser'
'com.hideitpro.vbrowser': 'vBrowser'
'com.cgbrowser.rn': 'CG Browser'
'com.azka.browser.anti.blokir': 'Azka Browser'
'com.azka.browser': 'Azka Browser'
'com.micromaxinfo.browser': 'Mmx Browser'
'com.zeesitech.bitchutebrowser': 'Bitchute Browser'
'nova.all.video.downloader': 'Nova Video Downloader Pro'
'tukidev.pronhubbrowser.tanpavpn': 'PronHub Browser'
'com.crowbar.beaverlite': 'Frost'
'com.crowbar.beaverbrowser': 'Frost+'
'com.lenovo.browser': 'Lenovo Browser'
'com.transsion.phoenix': 'Phoenix Browser'
'quick.browser.secure': 'Quick Browser'
'com.asus.browser': 'Asus Browser'
'com.opera.touch': 'Opera Touch'
'com.ghostery.android.ghostery': 'Ghostery Privacy Browser'
'com.oceanhero.search': 'OceanHero'
'com.mebrowser.webapp': 'Me Browser'
'info.plateaukao.einkbro': 'EinkBro'
'com.fevdev.nakedbrowser': 'Naked Browser'
'com.fevdev.nakedbrowserlts': 'Naked Browser'
'com.fevdev.nakedbrowserpro': 'Naked Browser Pro'
'com.yasirshakoor.ducbrowser': 'DUC Browser'
'com.wDesiBrowser_13255326': 'Desi Browser'
'com.huawei.browser': 'Huawei Browser Mobile'
'com.phantom.me': 'Phantom.me'
'com.opera.mini.android': 'Opera Mini'
'jp.ejimax.berrybrowser': 'Berry Browser'
'com.fulldive.mobile': 'Fulldive'
'com.talpa.hibrowser': 'Hi Browser'
'org.midorinext.android': 'Midori Lite'
'reactivephone.msearch': 'Smart Search & Web Browser'
'com.sibimobilelab.amazebrowser': 'Amaze Browser'
'com.alohamobile.browser.lite': 'Aloha Browser Lite'
'com.tcl.browser': 'BrowseHere'
'com.seraphic.openinet.pre': 'Open Browser'
'com.seraphic.openinet.cvte': 'Open Browser'
'privatebrowser.securebrowser.com.klar': 'Secure Private Browser'
'in.pokebbrowser.bukablokirsitus': 'HUB Browser'
'com.wOpenBrowser_12576500': 'Open Browser fast 5G'
'com.wOpenbrowser_13506467': 'Open Browser 4U'
'com.MaxTube.browser': 'MaxTube Browser'
'com.ninexgen.chowbo': 'Chowbo'
'net.pertiller.debuggablebrowser': 'Debuggable Browser'
'com.appssppa.idesktoppcbrowser': 'iDesktop PC Browser'
'pi.browser': 'Pi Browser'
'com.xooloo.internet': 'Xooloo Internet'
'com.u_browser': 'U Browser'
'ai.blokee.browser.android': 'Bloket'
'com.vast.vpn.proxy.unblock': 'Vast Browser'
'com.security.xvpn.z35kb': 'X-VPN'
'com.security.xvpn.z35kb.amazon': 'X-VPN'
'com.security.xvpn.z35kb.huawei': 'X-VPN'
'com.yandex.browser.lite': 'Yandex Browser Lite'
'com.yandex.browser.beta': 'Yandex Browser'
'com.yandex.browser.alpha': 'Yandex Browser'
'cz.seznam.sbrowser': 'Seznam Browser'
'com.morrisxar.nav88': 'Office Browser'
'com.rabbit.incognito.browser': 'Rabbit Private Browser'
'arun.com.chromer': 'Lynket Browser'
'jp.hazuki.yuzubrowser': 'Yuzu Browser'
'com.swiftariel.browser.cherry': 'Cherry Browser'
'id.browser.vivid3': 'Vivid Browser Mini'
'com.browser.yo.indian': 'Yo Browser'
'com.mercandalli.android.browser': 'G Browser'
'com.bf.browser': 'BXE Browser'
'com.qihoo.browser': '360 Secure Browser'
'com.qihoo.contents': '360 Secure Browser'
'com.qihoo.haosou': '360 Secure Browser'
'com.qihoo.padbrowser': '360 Secure Browser'
'com.qihoo.sonybrowser': '360 Secure Browser'
'org.zirco': 'Zirco Browser'
'org.tint': 'Tint Browser'
'com.skyfire.browser': 'Skyfire'
'com.sonymobile.smallbrowser': 'Sony Small Browser'
'org.hola': 'hola! Browser'
'it.ideasolutions.amerigo': 'Amerigo'
'org.xbrowser.prosuperfast': 'xBrowser Pro Super Fast'
'org.plus18.android': '18+ Privacy Browser'
'com.beyond.privatebrowser': 'Beyond Private Browser'
'com.blacklion.browser': 'Black Lion Browser'
'com.opera.mini.native.ShonizME': 'Opera Mini'
'com.tuc.mini.st': 'TUC Mini Browser'
'com.roidtechnologies.appbrowzer': 'AppBrowzer'
'com.futuristic.sx': 'SX Browser'
'hot.fiery.browser': 'Fiery Browser'
'in.nismah.yagi': 'YAGI'
'com.apn.mobile.browser.cherry': 'APN Browser'
'com.apn.mobile.browser.umeatt': 'APN Browser'
'com.apn.mobile.browser.zte': 'APN Browser'
'com.tencent.mtt': 'QQ Browser'
'com.wordly.translate.browser': 'NextWord Browser'
'idm.internet.download.manager': '1DM Browser'
'idm.internet.download.manager.plus': '1DM+ Browser'
'com.veeraapps.newadult': 'Adult Browser'
'com.xnxbrowser.rampage': 'XNX Browser'
'com.xtremecast': 'XtremeCast'
'com.xvideobrowserlite.xvideoDownloaderbrowserlite': 'X Browser Lite'
'com.xxnxx.browser.proxy.vpn': 'xBrowser'
'com.sweetbrowser.ice': 'Sweet Browser'
'com.mcent.browser': 'mCent'
'com.htc.sense.browser': 'HTC Browser'
'com.browlser': 'Browlser'
'app.browserhub.download': 'Browser Hup Pro'
'com.flyperinc.flyperlink': 'Flyperlink'
'com.w3engineers.banglabrowser': 'Bangla Browser'
'com.coccoc.trinhduyet': 'Coc Coc'
'com.browser.explore': 'Explore Browser'
'com.microsoft.emmx': 'Microsoft Edge'
'com.explore.web.browser': 'Web Browser & Explorer'
'privacy.explorer.fast.safe.browser': 'Privacy Explorer Fast Safe'
'app.soundy.browser': 'Soundy Browser'
'com.ivvi.browser': 'IVVI Browser'
'com.nomone.vrbrowser': 'NOMone VR Browser'
'com.opus.browser': 'Opus Browser'
'com.arvin.browser': 'Arvin'
'com.pawxy.browser': 'Pawxy'
'com.internet.tvbrowser': 'LUJO TV Browser'
'com.logicui.tvbrowser2': 'LogicUI TV Browser'
'com.opera.browser.afin': 'Opera'
'com.opera.browser.beta': 'Opera'
'com.quark.browser': 'Quark'
'jp.co.yahoo.android.ybrowser': 'Yahoo! Japan Browser'
'com.tv.browser.open': 'Open TV Browser'
'com.ornet.torbrowser': 'OrNET Browser'
'com.browsbit': 'BrowsBit'
'org.mozilla.firefox': 'Firefox Mobile'
'com.yandex.browser': 'Yandex Browser'
'com.opera.mini.native.beta': 'Opera Mini'
'com.sec.android.app.sbrowser': 'Samsung Browser'
'com.sec.android.app.sbrowser.lite': 'Samsung Browser Lite'
'com.browser.elmurzaev': 'World Browser'
'every.browser.inc': 'Every Browser'
'com.mi.globalbrowser': 'Mi Browser'
'nu.tommie.inbrowser': 'InBrowser'
'com.insta.browser': 'Insta Browser'
'com.alohamobile.vertexsurf': 'Vertex Surf'
'com.hollabrowser.meforce': 'Holla Web Browser'
'org.torbrowser.torproject': 'Tor Browser'
'org.torproject.torbrowser': 'Tor Browser'
'com.marslab.browserz': 'MarsLab Web Browser'
'com.mini.web.browser': 'Sunflower Browser'
'com.cavebrowser': 'Cave Browser'
'com.zordo.browser': 'Zordo Browser'
'freedom.theanarch.org.freedom': 'Freedom Browser'
'com.lechneralexander.privatebrowser': 'Private Internet Browser'
'com.airfind.browser': 'Airfind Secure Browser'
'com.securex.browser': 'SecureX'
'com.sec.android.app.sbrowser.beta': 'Samsung Browser'
'threads.thor': 'Thor'
'com.androidbull.incognito.browser': 'Incognito Browser'
'com.mosoft.godzilla': 'Godzilla Browser'
'com.oceanbrowser.mobile.android': 'Ocean Browser'
'com.qmamu.browser': 'Qmamu'
'com.techlastudio.bfbrowser': 'BF Browser'
'com.befaster.bfbrowser': 'BF Browser'
'app.nextinnovations.brokeep': 'BroKeep Browser'
'org.lilo.app': 'Lilo'
'proxy.browser.unblock.sites.proxybrowser.unblocksites': 'Proxy Browser'
'com.hotsurf.browser': 'HotBrowser'
'vpn.video.downloader': 'VD Browser'
'com.aospstudio.tvsearch': 'Quick Search TV'
'com.go.browser': 'GO Browser'
'com.apgsolutionsllc.APGSOLUTIONSLLC0007': 'Basic Web Browser'
'com.phlox.tvwebbrowser': 'TV Bro'
'com.lovense.vibemate': 'VibeMate'
'dev.sect.lotus.browser.videoapp': 'Lotus'
'com.qjy.browser': 'QJY TV Browser' # http://www.qianjiayue.com/new/?c=index&a=show&id=100
'com.airwatch.browser': 'VMware AirWatch'
'com.microsoft.intune.mam.managedbrowser': 'Intune Managed Browser'
'com.tencent.bang': 'Bang'
'com.outcoder.browser': 'Surfy Browser'
'ginxdroid.gdm': 'GinxDroid Browser'
'on.browser': 'OnBrowser Lite'
'com.pico.browser.overseas': 'PICO Browser'
'com.cliqz.browser': 'Cliqz'
'org.hola.prem': 'hola! Browser'
'com.baidu.browser.inter': 'Baidu Browser'
'org.torproject.torbrowser_alpha': 'Tor Browser'
'com.ilegendsoft.mercury': 'Mercury'
'com.apn.mobile.browser.coolpad': 'APN Browser'
'com.apn.mobile.browser.infosonics': 'APN Browser'
'net.dezor.browser': 'Dezor'
'com.involta.involtago': 'Involta Go'
'jp.ddo.pigsty.HabitBrowser': 'Habit Browser'
'org.browser.owl': 'Owl Browser'
'com.orbitum.browser': 'Orbitum'
'com.appsverse.photon': 'Photon'
'fr.agrange.bbbrowser': 'Keyboard Browser'
'com.stealthmobile.browser': 'Stealth Browser'
'com.wcd.talkto': 'TalkTo'
'com.foxylab.airfox': 'Proxynet'
'io.github.mthli.goodbrowser': 'Good Browser'
'app.proxyiumbrowser.android': 'Proxyium'
'com.vuhuv': 'Vuhuv'
'com.fast.fireBrowser': 'Fire Browser'
'acr.browser.lightning': 'Lightning Browser Plus'
'birapp.dark.web': 'Dark Web'
'birapp.dark.web.private': 'Dark Web Private'
'com.hihonor.baidu.browser': 'HONOR Browser'
'com.browser.pintar.vpn': 'Pintar Browser'
'com.ucimini.internetbrowser': 'Browser Mini'
'de.baumann.browser': 'FOSS Browser'
'com.oversea.mybrowser': 'Peach Browser'
'com.apptec360.android.browser': 'AppTec Secure Browser'
'com.ojr.browser.anti.blokir': 'OJR Browser'
'com.vworldc.tusk': 'TUSK'
'com.stoutner.privacybrowser.standard': 'Privacy Browser'
'com.techlastudio.proxyfoxbrowser': 'ProxyFox'
'com.vielianztlabs.browser': 'ProxyMax'
'com.keepsolid.privatebrowser': 'KeepSolid Browser'
'com.onionsearchengine.focus': 'ONIONBrowser'
'com.best.quick.browser': 'Ai Browser'
'miada.tv.webbrowser': 'Internet Webbrowser'
'com.kaweapp.webexplorer': 'Web Explorer'
'com.halo.browser': 'Halo Browser'
'com.mmbox.xbrowser': 'MMBOX XBrowser'
'com.tvwebbrowser.v22': 'TV-Browser Internet'
'com.tvwebbrowserpaid.v22': 'TV-Browser Internet'
'xnx.browser.browse.Xnxnewx': 'XnBrowse'
'com.metax.browser': 'Open Browser Lite'
'com.getkeepsafe.browser': 'Keepsafe Browser'
'com.hawk.android.browser': 'Hawk Turbo Browser'
'com.zte.nubrowser': 'ZTE Browser'
'com.cloaktp.browser': 'Privacy Pioneer Browser'
'company.thebrowser.arc': 'Arc Search'
'com.android.webview': 'Chrome Webview'

View File

@@ -0,0 +1,701 @@
###############
# 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
###############
- regex: 'PhantomJS(?:/(\d+[.\d]+))?'
name: 'PhantomJS'
version: '$1'
url: 'https://phantomjs.org/'
- regex: 'IPinfoClient/.*/(\d+[.\d]+)'
name: 'IPinfo'
version: '$1'
url: 'https://github.com/ipinfo'
- regex: 'kiwi-tcms/(\d+[.\d]+)'
name: 'Kiwi TCMS'
version: '$1'
url: 'https://kiwitcms.org'
- regex: 'tcms-api/(\d+[.\d]+)'
name: 'Kiwi TCMS API'
version: '$1'
url: 'https://kiwitcms.org'
- regex: 'Fuzz Faster U Fool v(\d+[.\d]+)'
name: 'FFUF'
version: '$1'
url: 'https://github.com/ffuf/ffuf'
- regex: 'Slim Framework'
name: 'Slim Framework'
version: ''
url: 'https://www.slimframework.com/'
- regex: 'msray-plus'
name: 'Msray-Plus'
version: ''
url: 'https://github.com/super-l/msray'
- regex: 'HTMLParser(?:/(\d+[.\d]+))?'
name: 'HTML Parser'
version: '$1'
url: 'https://htmlparser.sourceforge.net/'
# got - a nodejs library
- regex: '^got(?:/(\d+\.[.\d]+))? \('
name: 'got'
version: '$1'
url: 'https://github.com/sindresorhus/got'
# Typhoeus
- regex: 'Typhoeus'
name: 'Typhoeus'
version: ''
url: 'https://github.com/typhoeus/typhoeus'
# req
- regex: 'req/v([.\d]+)'
name: 'req'
version: '$1'
url: 'https://github.com/imroc/req'
# quic-go
- regex: 'quic-go[ -]HTTP/3'
name: 'quic-go'
version: ''
url: 'https://github.com/lucas-clemente/quic-go'
# Azure Data Factory
- regex: 'azure-data-factory(?:/(\d+[.\d]+))?'
name: 'Azure Data Factory'
version: '$1'
url: 'https://azure.microsoft.com/en-us/products/data-factory/'
# Dart
- regex: 'Dart/(\d+[.\d]+)'
name: 'Dart'
version: '$1'
url: 'https://dart.dev/'
# r-curl
- regex: 'r-curl(?:/(\d+[.\d]+))?'
name: 'r-curl'
version: '$1'
url: 'https://github.com/jeroen/curl'
# HTTPX
- regex: 'python-httpx(?:/(\d+[.\d]+))?'
name: 'HTTPX'
version: '$1'
url: 'https://www.python-httpx.org/'
# fasthttp
- regex: 'fasthttp(?:/(\d+[.\d]+))?'
name: 'fasthttp'
version: '$1'
url: 'https://github.com/valyala/fasthttp'
# GeoIP Update
- regex: 'geoipupdate(?:/(\d+[.\d]+))?'
name: 'GeoIP Update'
version: '$1'
url: 'https://github.com/maxmind/geoipupdate'
# PHP cURL Class
- regex: 'PHP-Curl-Class(?:/(\d+[.\d]+))?'
name: 'PHP cURL Class'
version: '$1'
url: 'https://github.com/php-curl-class/php-curl-class'
# cPanel HTTP Client
- regex: 'Cpanel-HTTP-Client(?:/(\d+[.\d]+))?'
name: 'cPanel HTTP Client'
version: '$1'
url: 'https://www.cpanel.net/'
# AnyEvent HTTP
- regex: 'AnyEvent-HTTP(?:/(\d+[.\d]+))?'
name: 'AnyEvent HTTP'
version: '$1'
url: 'http://software.schmorp.de/pkg/AnyEvent'
# SlimerJS
- regex: 'SlimerJS/(\d+[.\d]+)'
name: 'SlimerJS'
version: '$1'
url: 'https://www.slimerjs.org/'
# Jaunt
- regex: 'Jaunt/(\d+[.\d]+)'
name: 'Jaunt'
version: '$1'
url: 'https://jaunt-api.com/'
# Cypress
- regex: 'Cypress/(\d+[.\d]+)'
name: 'Cypress'
version: '$1'
url: 'https://github.com/cypress-io/cypress'
- regex: 'Wget(?:/(\d+[.\d]+))?'
name: 'Wget'
version: '$1'
- regex: 'Guzzle(?:Http)?(?:/(\d+[.\d]+))?'
name: 'Guzzle (PHP HTTP Client)'
version: '$1'
# symphony php http client
- regex: '^Symfony HttpClient/'
name: 'Symfony'
version: '$1'
- regex: '(?:lib)?curl(?:/(\d+[.\d]+))?'
name: 'curl'
version: '$1'
- regex: 'python-requests(?:/(\d+[.\d]+))?'
name: 'Python Requests'
version: '$1'
- regex: 'Python-httplib2(?:/(\d+[.\d]+))?'
name: 'httplib2'
version: '$1'
url: 'https://pypi.org/project/httplib2/'
- regex: 'Python-urllib3?(?:/?(\d+[.\d]+))?'
name: 'Python urllib'
version: '$1'
- regex: 'Apache-HttpClient(?:/?(\d+[.\d]+))?'
name: 'Apache HTTP Client'
version: '$1'
- regex: 'Java-http-client(?:/?(\d+[.\d]+))?'
name: 'Java HTTP Client'
version: '$1'
- regex: 'Java/?(\d+[.\d]+)'
name: 'Java'
version: '$1'
- regex: '(?:perlclient|libwww-perl)(?:/?(\d+[.\d]+))?'
name: 'Perl'
version: '$1'
- regex: 'grpc-java-okhttp/([\d.]+)'
name: 'gRPC-Java'
version: '$1'
url: 'https://github.com/grpc/grpc-java'
# java library
- regex: '(?:okhttp|network-okhttp3)/([\d.]+)'
name: 'OkHttp'
version: '$1'
- regex: 'okhttp3-([\d.]+)'
name: 'OkHttp'
version: '$1'
- regex: 'HTTP_Request2(?:/(\d+[.\d]+))?'
name: 'HTTP_Request2'
version: '$1'
url: 'https://pear.php.net/package/http_request2'
- regex: 'Mechanize(?:/(\d+[.\d]+))?'
name: 'Mechanize'
version: '$1'
url: 'https://github.com/sparklemotion/mechanize'
- regex: 'aiohttp(?:/(\d+[.\d]+))?'
name: 'aiohttp'
version: '$1'
- regex: 'Google-HTTP-Java-Client(?:/(\d+[\.\w-]+))?'
name: 'Google HTTP Java Client'
version: '$1'
- regex: 'WWW-Mechanize(?:/(\d+[.\d]+))?'
name: 'WWW-Mechanize'
version: '$1'
- regex: 'Faraday(?: v(\d+[.\d]+))?'
name: 'Faraday'
version: '$1'
url: 'https://github.com/lostisland/faraday'
- regex: '(?:Go-http-client|^Go )/?(?:(\d+[.\d]+))?(?: package http)?'
name: 'Go-http-client'
version: '$1'
- regex: 'urlgrabber(?:/(\d+[.\d]+))?'
name: 'urlgrabber (yum)'
version: '$1'
- regex: 'libdnf(?:/(\d+[.\d]+))?'
name: 'libdnf'
version: '$1'
- regex: 'HTTPie(?:/(\d+[.\d]+))?'
name: 'HTTPie'
version: '$1'
- regex: 'rest-client/(\d+\.[.\d]+) .*ruby'
name: 'REST Client for Ruby'
version: '$1'
- regex: 'RestSharp/(\d+[.\d]+)'
name: 'RestSharp'
version: '$1'
url: 'https://github.com/restsharp/RestSharp'
- regex: 'scalaj-http/(\d+[.\d]+)'
name: 'ScalaJ HTTP'
version: '$1'
url: 'https://github.com/scalaj/scalaj-http'
- regex: 'REST::Client/(\d+)'
name: 'Perl REST::Client'
version: '$1'
url: 'https://metacpan.org/pod/REST::Client'
- regex: 'node-fetch/?(\d+[.\d]+)?'
name: 'Node Fetch'
version: '$1'
url: 'https://github.com/node-fetch/node-fetch'
- regex: 'electron-fetch/?(\d+[.\d]+)?'
name: 'Electron Fetch'
version: '$1'
url: 'https://github.com/arantes555/electron-fetch'
- regex: 'ReactorNetty/(\d+[.\d]+)'
name: 'ReactorNetty'
version: '$1'
url: 'https://github.com/reactor/reactor-netty'
- regex: 'PostmanRuntime(?:/(\d+[.\d]+))?'
name: 'Postman Desktop'
version: '$1'
url: 'https://github.com/postmanlabs/postman-runtime'
- regex: 'insomnia(?:/(\d+[.\d]+))?'
name: 'Insomnia REST Client'
version: '$1'
url: 'https://insomnia.rest'
- regex: 'Jakarta Commons-HttpClient/([.\d]+)'
name: 'Jakarta Commons HttpClient'
version: '$1'
url: 'https://hc.apache.org/httpclient-3.x'
- regex: 'WinHttp\.WinHttpRequest.+([.\d]+)'
name: 'WinHttp WinHttpRequest'
version: '$1'
- regex: 'WinHTTP'
name: 'Windows HTTP'
version: ''
# THTTPClient in delphi 10+ default useragent
- regex: 'Embarcadero URI Client/([.\d]+)'
name: 'Embarcadero URI Client'
version: '$1'
- regex: 'Mikrotik/([.\d]+)'
name: 'Mikrotik Fetch'
version: '$1'
- regex: 'GRequests(?:/(\d+[.\d]+))?'
name: 'GRequests'
version: '$1'
# https://doc.akka.io/
- regex: 'akka-http/([.\d]+)'
name: 'Akka HTTP'
version: '$1'
# this added need added tests
- regex: 'aria2(?:/(\d+[.\d]+))?'
name: 'Aria2'
version: '$1'
- regex: '(?:BTWebClient/|^uTorrent/)'
name: 'uTorrent'
version: ''
- regex: 'gvfs/(?:(\d+[.\d]+))?'
name: 'gvfs'
version: '$1'
# https://openwrt.org/packages/pkgdata/uclient-fetch
- regex: 'uclient-fetch'
name: 'uclient-fetch'
version: ''
# https://github.com/microsoft/cpprestsdk
- regex: 'cpprestsdk/([.\d]+)'
name: 'C++ REST SDK'
version: '$1'
- regex: 'lua-resty-http/([.\d]+).+ngx_'
name: 'LUA OpenResty NGINX'
version: '$1'
# https://github.com/Kong/unirest-java
- regex: 'unirest-java/([.\d]+)'
name: 'Unirest for Java'
version: '$1'
# jsdom (https://github.com/jsdom/jsdom)
- regex: 'jsdom/([.\d]+)'
name: 'jsdom'
version: '$1'
# hackney (https://github.com/benoitc/hackney) (elixir)
- regex: 'hackney/([.\d]+)'
name: 'hackney'
version: '$1'
# Resty (https://github.com/go-resty/resty)
- regex: 'go-resty/([.\d]+)'
name: 'Resty'
version: '$1'
# Pa11y (https://pa11y.org/)
- regex: 'pa11y/([.\d]+)'
name: 'Pa11y'
version: '$1'
# Ultimate Sitemap Parser (https://github.com/mediacloud/ultimate-sitemap-parser)
- regex: 'ultimate_sitemap_parser/([.\d]+)'
name: 'Ultimate Sitemap Parser'
version: '$1'
# Container-related useragents
# Artifactory (https://jfrog.com/de/artifactory/)
- regex: 'Artifactory/([.\d]+)'
name: 'Artifactory'
version: '$1'
# Open build service (https://build.opensuse.org/)
- regex: 'BSRPC ([.\d]+)'
name: 'Open Build Service'
version: '$1'
# Buildah (https://github.com/containers/buildah)
- regex: 'Buildah/([.\d]+)'
name: 'Buildah'
version: '$1'
# Buildkit (https://github.com/moby/buildkit)
- regex: 'buildkit/v?([.\d]+)'
name: 'BuildKit'
version: '$1'
# containerd (https://github.com/containerd/containerd)
- regex: 'containerd/v?([.\d]+)'
name: 'Containerd'
version: '$1'
# containers (https://github.com/containers/image)
- regex: 'containers/([.\d]+)'
name: 'containers'
version: '$1'
# cri-o (https://github.com/cri-o/cri-)o
- regex: 'cri-o/([.\d]+)'
name: 'cri-o'
version: '$1'
# docker (https://github.com/moby/moby)
- regex: 'docker/([.\d]+)'
name: 'docker'
version: '$1'
# gcr (https://github.com/google/go-containerregistry)
- regex: 'go-containerregistry/v([.\d]+)'
name: 'go-container registry'
version: '$1'
# libpod (https://github.com/dankohn/libpod)
- regex: 'libpod/([.\d]+)'
name: 'libpod'
version: '$1'
# skopeo (https://github.com/containers/skopeo)
- regex: 'skopeo/([.\d]+)'
name: 'Skopeo'
version: '$1'
# helm (https://github.com/helm/helm)
- regex: 'Helm/([.\d]+)'
name: 'Helm'
version: '$1'
# harbor client (https://goharbor.io/)
- regex: 'harbor-registry-client'
name: 'Harbor registry client'
version: ''
# axios http (https://axios-http.com/)
- regex: 'axios(?:/?(\d+[.\d]+))?'
name: Axios
version: '$1'
# Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks
- regex: '^CarrierWave/(\d+\.[.\d]+)'
name: 'CarrierWave'
version: '$1'
- regex: '^Deno/(\d+\.[.\d]+)'
name: 'Deno'
version: '$1'
# Streaming downloads using net/http, http.rb, HTTPX or wget (ruby)
- regex: '^Down/(\d+\.[.\d]+)'
name: 'Down'
version: '$1'
# various programs can use this, like vlc, but the underlying lib is ffmpeg
- regex: '^Lavf/'
name: 'ffmpeg'
version: '$1'
- regex: '^FileDownloader/(\d+\.[.\d]+)'
name: 'FileDownloader'
version: '$1'
# Allows managing large files with git, without storing the file contents in git
- regex: '^git-annex/(\d+\.[.\d]+)'
name: 'git-annex'
version: '$1'
- regex: '^GStreamer(?: souphttpsrc)[ /](\d+\.[.\d]+)?'
name: 'GStreamer'
version: '$1'
# A small, simple, correct HTTP/1.1 client (Perl)
- regex: '^HTTP-Tiny/(\d+\.[.\d]+)'
name: 'HTTP:Tiny'
version: '$1'
- regex: 'KaiOS Downloader'
name: 'KaiOS Downloader'
version: ''
# HTTP client/server library for GNOME
- regex: '^libsoup/(\d+\.[.\d]+)'
name: 'libsoup'
version: '$1'
- regex: '^Android\.LVLDM$'
name: 'Android License Verification Library'
version: '$1'
# A file downloader library for Android with pause and resume support
- regex: '^PRDownloader$'
name: 'PRDownloader'
version: ''
# a rust http library
- regex: '^reqwest/(\d+\.[.\d]+)'
name: 'reqwest'
version: '$1'
# lua http library
- regex: '^resty-requests'
name: 'resty-requests'
version: ''
# ruby core lib http download
- regex: '^Ruby'
name: 'ruby'
version: ''
# SFSafariViewController, some safari service
- regex: '^SafariViewService/(\d+\.[.\d]+)'
name: 'Safari View Service'
version: '$1'
# a nodejs lib
- regex: '^undici$'
name: 'undici'
version: ''
# URL, an emacs plugin
- regex: '^URL/Emacs Emacs/(\d+\.[.\d]+)'
name: 'Emacs'
version: '$1'
- regex: '^FDM[ /]([\d.]+)'
name: 'Free Download Manager'
version: '$1'
# 'https://github.com/lingochamp/okdownload'
- regex: 'OkDownload/([\d.]+)'
name: 'OKDownload Library'
version: '$1'
# podcast host https://libsyn.com (probably an importer)
- regex: '^Libsyn4-?(?:peek|download)$'
name: 'Libsyn'
version: ''
# any ios application that uses apple core media but doesn't set its user
# agent will default to this, always with 1.0.0 version.
# there was a time when (not even that long ago) apple didn't let you set
# a user agent so a ton of random applications still identify themselves this way.
- regex: 'AppleCoreMedia/1\.0\.0'
name: 'iOS Application'
version: ''
- regex: 'cpp-httplib(?:/(\d+[.\d]+))?'
name: 'cpp-httplib'
version: '$1'
url: 'https://github.com/yhirose/cpp-httplib'
- regex: 'Definitely-Not-Requests'
name: 'Requests'
version: ''
url: 'https://github.com/psf/requests'
- regex: 'Stealer ([\d.]+)'
name: 'Stealer'
version: '$1'
url: 'https://github.com/hotrush/stealer/'
- regex: 'Mandrill-PHP(?:/(\d+[.\d]+))?'
name: 'Mandrill PHP'
version: '$1'
url: 'https://bitbucket.org/mailchimp/mandrill-api-php/src/master/'
- regex: '^Podgrab'
name: 'Podgrab'
version: ''
url: 'https://github.com/akhilrex/podgrab'
- regex: '^Podcast Provider.*?Radio Downloader ([\d.]+)'
name: 'Radio Downloader'
version: '$1'
url: 'https://nerdoftheherd.com/tools/radiodld/'
- regex: '^ESP32 HTTP Client/([\d.]+)'
name: 'ESP32 HTTP Client'
version: '$1'
url: 'https://github.com/espressif/arduino-esp32'
- regex: 'babashka\.http-client(?:/(\d+[.\d]+))?'
name: 'Babashka HTTP Client'
version: '$1'
url: 'https://github.com/babashka/http-client'
- regex: 'http\.rb(?:/(\d+[.\d]+))?'
name: 'http.rb'
version: '$1'
url: 'https://github.com/httprb/http'
- regex: 'node-superagent(?:/(\d+[.\d]+))?'
name: 'superagent'
version: '$1'
url: 'https://github.com/ladjs/superagent'
- regex: 'CakePHP'
name: 'CakePHP'
version: ''
url: 'https://www.cakephp.org/'
- regex: 'request\.js'
name: 'request'
version: ''
url: 'https://github.com/request/request'
- regex: 'qbhttp(?:/(\d+[.\d]+))?'
name: 'QbHttp'
version: '$1'
url: 'https://github.com/OpenQb/QbHttp'
- regex: 'httprs(?:/(\d+[.\d]+))?'
name: 'httprs'
version: '$1'
url: 'https://github.com/http-server-rs/http-server'
- regex: 'Boto3(?:/(\d+[.\d]+))?'
name: 'Boto3'
version: '$1'
url: 'https://github.com/boto/boto3'
- regex: 'Python-xmlrpc(?:/(\d+[.\d]+))?'
name: 'XML-RPC'
version: '$1'
url: 'https://docs.python.org/3/library/xmlrpc.html'
- regex: 'ICAP-Client-Library(?:/(\d+[.\d]+))?'
name: 'ICAP Client'
version: '$1'
url: 'https://github.com/Peoplecantfly/icapserver'
- regex: 'Cygwin-Setup(?:/(\d+[.\d]+))?'
name: 'Cygwin'
version: '$1'
url: 'https://www.cygwin.com/'
- regex: 'azsdk-python-storage-blob(?:/(\d+[.\d]+))?'
name: 'Azure Blob Storage'
version: '$1'
url: 'https://learn.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-python'
- regex: 'trafilatura(?:/(\d+[.\d]+))?'
name: 'trafilatura'
version: '$1'
url: 'https://github.com/adbar/trafilatura'
- regex: 'sqlmap(?:/(\d+[.\d]+))?'
name: 'sqlmap'
version: '$1'
url: 'https://sqlmap.org/'
- regex: 'vimeo\.php(?: (\d+[.\d]+))?'
name: 'vimeo.php'
version: '$1'
url: 'https://github.com/vimeo/vimeo.php'
- regex: '^PHP/?(\d+[.\d]+)'
name: 'PHP'
version: '$1'
url: ''
- regex: 'go-network-v(\d+[.\d]+)'
name: 'go-network'
version: '$1'
url: ''
- regex: 'Bun/(\d+\.[.\d]+)'
name: 'Bun'
version: '$1'
url: 'https://bun.sh/'
- regex: 'Apidog/(\d+\.[.\d]+)'
name: 'Apidog'
version: '$1'
url: 'https://apidog.com/'
- regex: 'webchk v(\d+\.[.\d]+)'
name: 'webchk'
version: '$1'
url: 'https://github.com/amgedr/webchk'
- regex: 'MatomoTrackerSDK/(\d+[.\d]+)'
name: 'MatomoTracker'
version: '$1'
url: 'https://github.com/matomo-org/matomo-sdk-ios'
- regex: 'libHTTP/(\d+[.\d]+)'
name: 'LibHTTP'
version: '$1'
url: 'https://www.libhttp.org/'

View File

@@ -0,0 +1,183 @@
###############
# 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
###############
- regex: 'Audacious(?:[ /]([\d.]+))?'
name: 'Audacious'
version: '$1'
- regex: '(?:AlexaMediaPlayer/|^AlexaMediaPlayer/|^Echo/|Amazon;Echo(?:_|;)|^AlexaService/|^Alexa Mobile Voice/)([a-z\d]+\.[a-z.\d]+)?'
name: 'Alexa'
version: '$1'
- regex: 'Banshee(?:[ /]([\d.]+))?'
name: 'Banshee'
version: '$1'
- regex: 'Boxee(?:[ /]([\d.]+))?'
name: 'Boxee'
version: '$1'
- regex: 'Clementine(?:[ /]([\d.]+))?'
name: 'Clementine'
version: '$1'
- regex: 'Deezer(?:/([\d.]+))?'
name: 'Deezer'
version: '$1'
- regex: 'iTunes(?:-iPhone|-iPad)?(?:/([\d.]+))?'
name: 'iTunes'
version: '$1'
- regex: 'FlyCast(?:/([\d.]+))?'
name: 'FlyCast'
version: '$1'
- regex: 'foobar2000(?:/([\d.]+))?'
name: 'Foobar2000'
version: '$1'
- regex: 'MediaMonkey(?:[ /](\d+[.\d]+))?'
name: 'MediaMonkey'
version: '$1'
- regex: 'Miro(?:/(\d+[.\d]+))?'
name: 'Miro'
version: '$1'
- regex: 'NexPlayer(?:/(\d+[.\d]+))?'
name: 'NexPlayer'
version: '$1'
- regex: 'Nightingale(?:/([\d.]+))?'
name: 'Nightingale'
version: '$1'
- regex: 'QuickTime(?:(?:(?:.+qtver=)|(?:(?: E-)?[\./]))([\d.]+))?'
name: 'QuickTime'
version: '$1'
- regex: 'Songbird(?:/([\d.]+))?'
name: 'Songbird'
version: '$1'
- regex: 'SubStream(?:/([\d.]+))?'
name: 'SubStream'
version: '$1'
- regex: 'Sonos/([\d.]+)?'
name: 'SONOS'
version: '$1'
- regex: '(?:Lib)?VLC(?:/([\d.]+))?'
name: 'VLC'
version: '$1'
- regex: 'Winamp(?:MPEG)?(?:/(\d+[.\d]+))?'
name: 'Winamp'
version: '$1'
- regex: 'J\. River Internet Reader/(\d+\.[.\d]+)'
name: 'JRiver Media Center'
version: '$1'
- regex: '(?:Windows-Media-Player|NSPlayer)(?:/(\d+[.\d]+))?'
name: 'Windows Media Player'
version: '$1'
- regex: 'XBMC(?:/([\d.]+))?'
name: 'XBMC'
version: '$1'
- regex: 'Kodi(?:/([\d.]+))?'
name: 'Kodi'
version: '$1'
- regex: 'stagefright(?:/([\d.]+))?'
name: 'Stagefright'
version: '$1'
- regex: 'GoogleChirp(?:/(\d+[.\d]+))?'
name: 'Google Podcasts'
version: '$1'
- regex: 'Music Player Daemon (?:(\d+[.\d]+))?'
name: 'Music Player Daemon'
version: '$1'
- regex: 'mpv (?:(\d+[.\d]+))?'
name: 'mpv'
version: '$1'
- regex: 'HTC Streaming Player'
name: 'HTC Streaming Player'
version: ''
- regex: 'MediaGo(?:/([\w\.]+))?'
name: 'Sony Media Go'
version: '$1'
- regex: 'MPlayer[ /](\d+\.[\d.])'
name: 'MPlayer'
version: '$1'
- regex: 'Downcast/(\d+\.[\d.]+)?'
name: 'Downcast'
version: '$1'
- regex: '^Juice/([\d.]+)'
name: 'Juice'
version: '$1'
- regex: 'just_audio/(\d+\.[.\d]+)'
name: 'Just Audio'
version: '$1'
# https://apps.kde.org/kasts/ ?
- regex: '^Kasts/(\d+\.[.\d]+)'
name: 'Kasts'
version: '$1'
- regex: 'MixerBox(?:%20Pro)?/([.\d]+)'
name: 'MixerBox'
version: '$1'
- regex: '^MusicBee(?:/(\d+\.[.\d]+))?'
name: 'MusicBee'
version: '$1'
- regex: '^amarok/(\d+\.[.\d]+)'
name: 'Amarok'
version: '$1'
- regex: 'Hubhopper/([\d.]+)'
name: 'Hubhopper'
version: '$1'
- regex: 'StudioDisplay/(\d+\.[\d.]+)'
name: 'StudioDisplay'
version: '$1'
# JHelioviewer (https://www.jhelioviewer.org/)
- regex: 'JHV/SWHV-([.\d+]+)'
name: 'JHelioviewer'
version: '$1'
# Xtream Player (https://play.google.com/store/apps/details?id=com.devcoder.iptvxtreamplayer)
- regex: 'com\.devcoder\.iptvxtreamplayer'
name: 'Xtream Player'
version: ''
# DIGA (https://av.jpn.support.panasonic.com/support/global/cs/bd/diga_player/2013/android/index.html)
- regex: 'DIGA(?:Plus/(\d+\.[.\d]+))?'
name: 'DIGA'
version: '$1'
# YouView (https://www.youview.com/)
- regex: 'YouView(?:HTML/(\d+\.[.\d]+))?'
name: 'YouView'
version: '$1'

View File

@@ -0,0 +1,167 @@
###############
# 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
###############
- regex: 'Outlook-Express(?:/(\d+[.\d]+))?'
name: 'Outlook Express'
version: '$1'
# Outlook https://apps.apple.com/ru/app/microsoft-outlook/id951937596
- regex: '^Outlook-iOS/(?:.+\((\d+[.\d]+)\)$)?'
name: 'Microsoft Outlook'
version: '$1'
- regex: '(?:(?:Microsoft )?Outlook|MacOutlook)(?:[/ ](\d+[.\d]+))?'
name: 'Microsoft Outlook'
version: '$1'
# Default Mail Client for Windows
- regex: 'WindowsMail(?:/(\d+[.\d]+))'
name: 'Windows Mail'
version: '$1'
- regex: '(?:Thunderbird|Icedove|Shredder)(?:/(\d+[.\d]+))?'
name: 'Thunderbird'
version: '$1'
# Spicebird (http://www.spicebird.org/)
- regex: 'Spicebird/(\d+\.[.\d]+)'
name: 'Spicebird'
version: '$1'
- regex: 'Airmail(?: (\d+[.\d]+))?'
name: 'Airmail'
version: '$1'
- regex: 'Lotus-Notes(?:/(\d+[.\d]+))?'
name: 'Lotus Notes'
version: '$1'
- regex: 'Barca(?:Pro)?(?:[/ ](\d+[.\d]+))?'
name: 'Barca'
version: '$1'
- regex: 'Postbox(?:[/ ](\d+[.\d]+))?'
name: 'Postbox'
version: '$1'
- regex: 'MailBar(?:[/ ](\d+[.\d]+))?'
name: 'MailBar'
version: '$1'
- regex: 'The Bat!(?: Voyager)?(?:[/ ](\d+[.\d]+))?'
name: 'The Bat!'
version: '$1'
- regex: 'DAVdroid(?:/(\d+[.\d]+))?'
name: 'DAVdroid'
version: '$1'
# SeaMonkey
- regex: '(?:SeaMonkey|Iceape)(?:/(\d+[.\d]+))?'
name: 'SeaMonkey'
version: '$1'
# Live5ch
- regex: 'Live5ch/(\d+[.\d]+)'
name: 'Live5ch'
version: '$1'
- regex: 'JaneView/'
name: 'JaneView'
version: ''
- regex: 'BathyScaphe/'
name: 'BathyScaphe'
version: ''
# Raindrop.io (https://raindrop.io/)
- regex: 'Raindrop\.io/(\d+[.\d]+)'
name: 'Raindrop.io'
version: '$1'
# Franz (https://meetfranz.com/)
- regex: 'Franz/(\d+[.\d]+)'
name: 'Franz'
version: '$1'
# Mailspring (https://www.electronjs.org/apps/mailspring)
- regex: 'Mailspring/(\d+[.\d]+)'
name: 'Mailspring'
version: '$1'
# Notion (https://www.notion.so/)
- regex: 'Notion/(\d+[.\d]+)'
name: 'Notion'
version: '$1'
# Basecamp (https://basecamp.com/)
- regex: 'Basecamp[0-9]/?(\d+[.\d]+)'
name: 'Basecamp'
version: '$1'
# Evernote (https://evernote.com/)
- regex: 'Evernote/?(\d+[.\d]+)'
name: 'Evernote'
version: '$1'
# Rambox Pro (https://rambox.app/)
- regex: 'ramboxpro/(\d+\.[.\d]+)?'
name: 'Rambox Pro'
version: '$1'
# Mailbird (https://www.getmailbird.com/)
- regex: 'Mailbird/(\d+\.[.\d]+)/'
name: 'Mailbird'
version: '$1'
# Yahoo Mail (https://apps.apple.com/us/app/yahoo-mail-organised-email/id577586159)
- regex: 'Yahoo%20Mail'
name: 'Yahoo Mail'
version: ''
# Yahoo! Mail (https://play.google.com/store/apps/details?id=jp.co.yahoo.android.ymail | https://apps.apple.com/jp/app/yahoo-%E3%83%A1%E3%83%BC%E3%83%AB/id669931877)
- regex: 'jp.co.yahoo.ymail/([\d.]+)'
name: 'Yahoo! Mail'
version: '$1'
# eM Client (https://emclient.com/)
- regex: 'eM ?Client/(\d+\.[.\d]+)'
name: 'eM Client'
version: '$1'
# NAVER Mail (https://play.google.com/store/apps/details?id=com.nhn.android.mail)
- regex: 'NaverMailApp/(\d+\.[.\d]+)'
name: 'NAVER Mail'
version: '$1'
- regex: '^Mail/([\d.]+)'
name: 'Apple Mail'
version: '$1'
# Foxmail (https://www.foxmail.com/)
- regex: 'Foxmail/(\d+[.\d]+)'
name: 'Foxmail'
version: '$1'
# Mail Master (https://apps.apple.com/mw/app/mail-master-by-netease/id897003024)
- regex: 'MailMaster(?:PC|_Android_Mobile)?/(\d+[.\d]+)'
name: 'Mail Master'
version: '$1'
# BlueMail (https://bluemail.me/)
- regex: 'BlueMail/(\d+[.\d]+)'
name: 'BlueMail'
version: '$1'
- regex: 'mailapp/(\d+\.[.\d]+)'
name: 'mailapp'
version: '$1'
# Gmail
- regex: 'Android-Gmail'
name: 'Gmail'
version: ''

View File

@@ -0,0 +1,28 @@
###############
# 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
###############
#Nikon
Nikon:
regex: 'Coolpix S800c'
device: 'camera'
model: 'Coolpix S800c'
# Samsung
Samsung:
regex: 'EK-G[CN][0-9]{3}'
device: 'camera'
models:
- regex: 'EK-GN120'
model: 'Galaxy NX'
- regex: 'EK-GC100'
model: 'Galaxy Camera'
- regex: 'EK-GC110'
model: 'Galaxy Camera WiFi only'
- regex: 'EK-GC200'
model: 'Galaxy Camera 2'
- regex: 'EK-GC([0-9]{3})'
model: 'Galaxy Camera $1'

View File

@@ -0,0 +1,48 @@
###############
# 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
###############
# BMW (https://www.bmw.com/)
BMW:
regex: 'AFTLBT962E2(?:[);/ ]|$)'
device: 'car browser'
models:
- regex: 'AFTLBT962E2(?:[);/ ]|$)'
model: 'Car (2022)'
# Jeep (https://www.jeep.com/)
Jeep:
regex: 'AFTLFT962X3(?:[);/ ]|$)'
device: 'car browser'
models:
- regex: 'AFTLFT962X3(?:[);/ ]|$)'
model: 'Wagoneer'
# Tesla Model S
Tesla:
regex: '(?:Tesla/(?:(?:develop|feature|terminal-das-fsd-eap)-)?[0-9.]+|QtCarBrowser)'
device: 'car browser'
models:
- regex: 'QtCarBrowser'
model: 'Model S'
- regex: 'Tesla/[0-9.]+'
model: ''
# Mac Audio
MAC AUDIO:
regex: 'Mac Audio Spro'
device: 'car browser'
models:
- regex: 'Spro'
model: 'S Pro'
# Topway
Topway:
regex: 'sp9853i_1h10_vmm'
device: 'car browser'
models:
- regex: 'sp9853i_1h10_vmm'
model: 'TS9'

View File

@@ -0,0 +1,80 @@
###############
# 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
###############
Archos:
regex: 'Archos.*GAMEPAD([2]?)'
device: 'console'
model: 'Gamepad $1'
Microsoft:
regex: 'Xbox'
device: 'console'
models:
- regex: 'Xbox Series X'
model: 'Xbox Series X'
- regex: 'Xbox One X'
model: 'Xbox One X'
- regex: 'Xbox One'
model: 'Xbox One'
- regex: 'XBOX_ONE_ED'
model: 'Xbox One S'
- regex: 'Xbox'
model: 'Xbox 360'
Nintendo:
regex: 'Nintendo (([3]?DS[i]?)|Wii[U]?|Switch|GameBoy)'
device: 'console'
model: '$1'
OUYA:
regex: 'OUYA'
device: 'console'
model: 'OUYA'
Sanyo:
regex: 'Aplix_SANYO'
device: 'console'
model: '3DO TRY'
Sega:
regex: 'Dreamcast|Aplix_SEGASATURN'
device: 'console'
models:
- regex: 'Dreamcast'
model: 'Dreamcast'
- regex: 'Aplix_SEGASATURN'
model: 'Saturn'
JXD:
regex: 'JXD_S601WIFI'
device: 'console'
model: 'S601 WiFi'
Sony:
regex: '(?:PlayStation ?(4 Pro|[2-5]|Portable|Vita)|sony_tv;ps5;|\(PS3\))'
device: 'console'
models:
- regex: 'sony_tv;ps5;'
model: 'PlayStation 5'
- regex: 'PlayStation 4 PRO'
model: 'PlayStation 4 Pro'
- regex: '\(PS3\)'
model: 'PlayStation 3'
- regex: 'PlayStation ?(4 Pro|[2-5]|Portable|Vita)'
model: 'PlayStation $1'
# Retroid Pocket (www.goretroid.com)
Retroid Pocket:
regex: 'Retroid Pocket'
device: 'console'
models:
- regex: 'Pocket ([23]) ?(?:Plus|\+)'
model: '$1 Plus'
- regex: 'Pocket 4 Pro'
model: '4 Pro'
- regex: 'Pocket ([235])'
model: '$1'

View File

@@ -0,0 +1,127 @@
###############
# 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
###############
Acer:
regex: 'FBMD/(?:Aspire E5-421G|Z5WAL|One S1003);'
device: 'desktop'
models:
- regex: 'FBMD/Aspire E5-421G;'
model: 'Aspire E5-421G'
- regex: 'FBMD/Z5WAL;'
model: 'Aspire E5-511'
- regex: 'FBMD/One S1003;'
model: 'One 10'
Asus:
regex: 'FBMD/(?:K50IN|K54L|T100HAN|T103HAF|UX360CAK|X550LB|X553MA|X555LN|X556UQK);'
device: 'desktop'
models:
- regex: 'FBMD/K50IN;'
model: 'K50IN'
- regex: 'FBMD/K54L;'
model: 'K54L'
- regex: 'FBMD/T100HAN;'
model: 'Transformer Book'
- regex: 'FBMD/T103HAF;'
model: 'Transformer Mini'
- regex: 'FBMD/UX360CAK;'
model: 'ZenBook Flip'
- regex: 'FBMD/X550LB;'
model: 'X550LB'
- regex: 'FBMD/X553MA;'
model: 'X553MA'
- regex: 'FBMD/X555LN;'
model: 'X555LN'
- regex: 'FBMD/X556UQK;'
model: 'X556UQK'
Alienware:
regex: 'FBMD/(?:Alienware [0-9]{2,3}R[0-9]{1,2}|Area-51m|R3|R4|Alienware Aurora R[0-9]+(:? [0-9]+)?);'
device: 'desktop'
models:
- regex: 'Alienware 15R3;'
model: 'Alienware 15 R3'
- regex: 'Alienware 17R4;'
model: 'Alienware 17 R4'
- regex: 'Area-51m;'
model: 'Area-51m'
- regex: 'Aurora (R[0-9]+)'
model: 'Aurora $1'
Dell:
regex: 'FBMD/(?:Latitude E4300|Inspiron 3541|XPS 15 95[35]0);'
device: 'desktop'
models:
- regex: 'Latitude E4300'
model: 'Latitude E4300'
- regex: 'Inspiron 3541'
model: 'Inspiron 3541'
- regex: 'XPS 15 9530'
model: 'XPS 15 9530'
- regex: 'XPS 15 9550'
model: 'XPS 15 9550'
HP:
regex: 'FBMD/((?:Compaq|HP) |23-f364)'
device: 'desktop'
models:
- regex: 'Compaq Presario CQ61 Notebook PC'
model: 'Compaq Presario CQ61'
- regex: 'HP Pavilion x2 Detachable'
model: 'Pavilion x2'
- regex: 'HP Laptop 15-bs0xx'
model: '15 Laptop PC'
- regex: 'HP ENVY x360 Convertible 15-bp0xx'
model: 'ENVY x360 Convertible PC'
- regex: 'HP EliteBook (25[67]0p)'
model: 'EliteBook $1'
- regex: 'HP ProBook (440 G5|6[35]60b)'
model: 'ProBook $1'
- regex: 'HP Pavilion dv6 Notebook PC'
model: 'Pavilion dv6'
- regex: 'HP Pavilion Notebook'
model: 'Pavilion'
- regex: 'HP Spectre x360 Convertible'
model: 'Spectre x360'
- regex: 'HP Pavilion All-in-One 24-r0xx'
model: 'Pavilion 24-r0xx All-in-One Desktop PC'
device: 'desktop'
- regex: '23-f364'
model: 'Pavilion TouchSmart 23-f364 All-in-One Desktop PC'
device: 'desktop'
Lenovo:
regex: 'FBMD/(?:37021C5|80E5|80SM|80VR);'
device: 'desktop'
models:
- regex: 'FBMD/37021C5;'
model: 'ThinkPad Helix 3702'
- regex: 'FBMD/80E5;'
model: 'G50-80'
- regex: 'FBMD/80SM;'
model: 'Ideapad 310-15ISK'
- regex: 'FBMD/80VR;'
model: 'Legion Y720'
Schneider:
regex: 'FBMD/SCL141CTP;'
device: 'desktop'
model: 'Notebook 14" Cherry Trail'
Thomson:
regex: 'FBMD/TH360R12\.32CTW;'
device: 'desktop'
model: 'Prestige TH-360R12.32CTW'
Toshiba:
regex: 'FBMD/Satellite '
device: 'desktop'
models:
- regex: 'Satellite (A[25]00|C650|C855|L650|S855)'
model: 'Satellite $1'
- regex: 'Satellite ([^;\)]+);'
model: 'Satellite $1'

View File

@@ -0,0 +1,136 @@
###############
# 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
###############
Apple:
regex: '(?:Apple-)?iPod'
device: 'portable media player'
models:
- regex: '(?:Apple-)?iPod1[C,_]?1'
model: 'iPod Touch 1G'
- regex: '(?:Apple-)?iPod2[C,_]?1'
model: 'iPod Touch 2G'
- regex: '(?:Apple-)?iPod3[C,_]?1'
model: 'iPod Touch 3'
- regex: '(?:Apple-)?iPod4[C,_]?1'
model: 'iPod Touch 4'
- regex: '(?:Apple-)?iPod5[C,_]?1'
model: 'iPod Touch 5'
- regex: '(?:Apple-)?iPod7[C,_]?1'
model: 'iPod Touch 6'
- regex: '(?:Apple-)?iPod9[C,_]?1|iPodTouch7'
model: 'iPod Touch 7'
- regex: '(?:Apple-)?iPod'
model: 'iPod Touch'
Cowon:
regex: 'COWON ([^;/]+) Build'
device: 'portable media player'
model: '$1'
# FiiO (https://www.fiio.com/)
FiiO:
regex: 'FiiO'
device: 'portable media player'
models:
- regex: 'M11 Plus LTD'
model: 'M11 Plus LTD'
- regex: 'FiiO M(11S|1[157]|6)'
model: 'M$1'
Microsoft:
regex: 'Microsoft ZuneHD'
device: 'portable media player'
model: 'Zune HD'
Panasonic:
regex: '(SV-MV100)'
device: 'portable media player'
model: '$1'
Samsung:
regex: 'YP-(G[SIPB]?1|G[57]0|GB70D)'
device: 'portable media player'
models:
- regex: 'YP-G[B]?1'
model: 'Galaxy Player 4.0'
- regex: 'YP-G70'
model: 'Galaxy Player 5.0'
- regex: 'YP-GS1'
model: 'Galaxy Player 3.6'
- regex: 'YP-GI1'
model: 'Galaxy Player 4.2'
- regex: 'YP-GP1'
model: 'Galaxy Player 5.8'
- regex: 'YP-G50'
model: 'Galaxy Player 50'
- regex: 'YP-GB70D'
model: 'Galaxy Player 70 Plus'
Wizz:
regex: '(DV-PTB1080)(?:[);/ ]|$)'
device: 'portable media player'
model: '$1'
# Shanling
Shanling:
regex: 'Shanling M6'
device: 'portable media player'
models:
- regex: 'Shanling (M6\(21\))'
model: '$1'
# Sylvania
Sylvania:
regex: '(SLTDVD102[34])'
device: 'portable media player'
model: '$1'
# KuGou
KuGou:
regex: 'KuGou[_ -](P5)'
device: 'portable media player'
model: '$1'
# Surfans
Surfans:
regex: '(Y57A)(?:[);/ ]|$)'
device: 'portable media player'
model: '$1'
# Oilsky (oilsky.com.cn)
Oilsky:
regex: 'Oilsky (M501|M303)(?:-Pro)?(?:[);/ ]|$)'
device: 'portable media player'
models:
- regex: 'M303-Pro'
model: 'M303 Pro'
- regex: '(M501|M303)'
model: '$1'
# Diofox
Diofox:
regex: 'Diofox[ _](M8|M10|M508)(?:[);/ ]|$)'
device: 'portable media player'
model: '$1'
# MECHEN (mechen.com.cn)
MECHEN:
regex: 'MECHEN'
device: 'portable media player'
models:
- regex: 'MECHEN[- _]([^;/)]+)[- _]Pro(?: Build|[);])'
model: '$1 Pro'
- regex: 'MECHEN[- _]([^;/)]+)(?: Build|[);])'
model: '$1'
# Fanvace
Fanvace:
regex: 'Fanvace'
device: 'portable media player'
models:
- regex: 'Fanvace[- _]([^;/)]+)(?: Build|[);])'
model: '$1'

View File

@@ -0,0 +1,145 @@
###############
# 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
#
# ATTENTION: This file may only include tv user agents that contain '[a-z]+[ _]Shell[ _]\w{6}'
#
###############
# Telefunken
Telefunken:
regex: 'Telefunken Shell'
device: 'tv'
model: ''
# JVC
JVC:
regex: 'JVC Shell'
device: 'tv'
model: ''
# Leff
Leff:
regex: 'Leff Shell'
device: 'tv'
model: ''
# Leben
Leben:
regex: 'Leben Shell'
device: 'tv'
model: ''
# Lumus
Lumus:
regex: 'LUMUS Shell'
device: 'tv'
model: ''
# Erisson
Erisson:
regex: 'Erisson[_ ]Shell'
device: 'tv'
model: ''
# BBK
BBK:
regex: 'BBK shell'
device: 'tv'
model: ''
# Novex
Novex:
regex: 'Novex shell'
device: 'tv'
model: ''
# Digma
Digma:
regex: 'Digma Shell'
device: 'tv'
model: ''
# AMCV
AMCV:
regex: 'AMCV Shell'
device: 'tv'
model: ''
# Mystery
Mystery:
regex: 'Mystery Shell'
device: 'tv'
model: ''
# ECON (econ.su)
ECON:
regex: 'ECON Shell'
device: 'tv'
model: ''
# Starwind (starwind.com.ru)
Starwind:
regex: 'Starwind Shell'
device: 'tv'
model: ''
# Kvant (tvkvant.ru)
Kvant:
regex: 'Kvant Shell'
device: 'tv'
model: ''
# Hi
Hi:
regex: 'Hi Shell'
device: 'tv'
model: ''
# AKIRA (myakira.com)
AKIRA:
regex: 'AKIRA Shell'
device: 'tv'
model: ''
# Loview
Loview:
regex: 'Loview Shell'
device: 'tv'
model: ''
# Supra
Supra:
regex: 'Supra Shell'
device: 'tv'
model: ''
# Yuno (yuno.bbk.ru)
Yuno:
regex: 'Yuno Shell'
device: 'tv'
model: ''
TCL:
regex: 'TCL/TCL-'
device: 'tv'
model: ''
# RCA Tablets (RCA) (https://www.rca.com/)
RCA Tablets:
regex: 'TCL/RCA-'
device: 'tv'
model: ''
# Thomson
Thomson:
regex: 'TCL/THOM-'
device: 'tv'
model: ''
DEXP:
regex: 'DEXP Shell'
device: 'tv'
model: ''

View File

@@ -0,0 +1,75 @@
###############
# 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
###############
Dell:
- 'MDDR(JS)?'
- 'MDDC(JS)?'
- 'MDDS(JS)?'
Acer:
- 'MAAR(JS)?'
Sony:
- 'MASE(JS)?'
- 'MASP(JS)?'
- 'MASA(JS)?'
Asus:
- 'MAAU'
- 'NP0[26789]'
- 'ASJB'
- 'ASU2(JS)?'
Samsung:
- 'MASM(JS)?'
- 'SMJB'
Lenovo:
- 'MALC(JS)?'
- 'MALE(JS)?'
- 'MALN(JS)?'
- 'LCJB'
- 'LEN2'
Toshiba:
- 'MATM(JS)?'
- 'MATB(JS)?'
- 'MATP(JS)?'
- 'TNJB'
- 'TAJB'
Medion:
- 'MAMD'
MSI:
- 'MAMI(JS)?'
- 'MAM3'
Gateway:
- 'MAGW(JS)?'
Fujitsu:
- 'MAFS(JS)?'
- 'FSJB'
Compaq:
- 'CPDTDF'
- 'CPNTDF(JS?)'
- 'CMNTDF(JS)?'
- 'CMDTDF(JS)?'
HP:
- 'HPCMHP'
- 'HPNTDF(JS)?'
- 'HPDTDF(JS)?'
Hyrican:
- 'MANM(JS)?'
Ordissimo:
- 'Ordissimo'
- 'webissimo3'