xref: /plugin/statistics/vendor/matomo/device-detector/regexes/client/browsers.yml (revision d5ef99ddb7dfb0cfae33e9257bd1d788f682c50f)
1*d5ef99ddSAndreas Gohr###############
2*d5ef99ddSAndreas Gohr# Device Detector - The Universal Device Detection library for parsing User Agents
3*d5ef99ddSAndreas Gohr#
4*d5ef99ddSAndreas Gohr# @link https://matomo.org
5*d5ef99ddSAndreas Gohr# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
6*d5ef99ddSAndreas Gohr###############
7*d5ef99ddSAndreas Gohr
8*d5ef99ddSAndreas Gohr# AltiBrowser (http://www.alticast.co.kr/)
9*d5ef99ddSAndreas Gohr- regex: 'AltiBrowser/([\d.]+)'
10*d5ef99ddSAndreas Gohr  name: 'AltiBrowser'
11*d5ef99ddSAndreas Gohr  version: '$1'
12*d5ef99ddSAndreas Gohr  engine:
13*d5ef99ddSAndreas Gohr    default: 'WebKit'
14*d5ef99ddSAndreas Gohr
15*d5ef99ddSAndreas Gohr# Maple (https://developer.samsung.com/)
16*d5ef99ddSAndreas Gohr- regex: 'Maple (?!III)(\d+[.\d]+)|Maple\d{4}'
17*d5ef99ddSAndreas Gohr  name: 'Maple'
18*d5ef99ddSAndreas Gohr  version: '$1'
19*d5ef99ddSAndreas Gohr  engine:
20*d5ef99ddSAndreas Gohr    default: 'Maple'
21*d5ef99ddSAndreas Gohr
22*d5ef99ddSAndreas Gohr# Singlebox (https://singlebox.app/en/)
23*d5ef99ddSAndreas Gohr- regex: 'Singlebox/(\d+\.[\.\d]+)'
24*d5ef99ddSAndreas Gohr  name: 'Singlebox'
25*d5ef99ddSAndreas Gohr  version: '$1'
26*d5ef99ddSAndreas Gohr  engine:
27*d5ef99ddSAndreas Gohr    default: 'Blink'
28*d5ef99ddSAndreas Gohr
29*d5ef99ddSAndreas Gohr# RCA Tor Explorer
30*d5ef99ddSAndreas Gohr- regex: 'RCATorExplorer'
31*d5ef99ddSAndreas Gohr  name: 'RCA Tor Explorer'
32*d5ef99ddSAndreas Gohr  version: ''
33*d5ef99ddSAndreas Gohr
34*d5ef99ddSAndreas Gohr# TQBrowser
35*d5ef99ddSAndreas Gohr- regex: 'TQBrowser'
36*d5ef99ddSAndreas Gohr  name: 'TQ Browser'
37*d5ef99ddSAndreas Gohr  version: ''
38*d5ef99ddSAndreas Gohr
39*d5ef99ddSAndreas Gohr# XnBrowse (https://play.google.com/store/apps/details?id=xnx.browser.browse.Xnxnewx)
40*d5ef99ddSAndreas Gohr- regex: 'XXXAndroidApp'
41*d5ef99ddSAndreas Gohr  name: 'XnBrowse'
42*d5ef99ddSAndreas Gohr  version: ''
43*d5ef99ddSAndreas Gohr  engine:
44*d5ef99ddSAndreas Gohr    default: 'Blink'
45*d5ef99ddSAndreas Gohr
46*d5ef99ddSAndreas Gohr# ProxyFox (https://www.stoutner.com/)
47*d5ef99ddSAndreas Gohr- regex: 'ProxyFox'
48*d5ef99ddSAndreas Gohr  name: 'ProxyFox'
49*d5ef99ddSAndreas Gohr  version: ''
50*d5ef99ddSAndreas Gohr
51*d5ef99ddSAndreas Gohr# Privacy Browser (https://www.stoutner.com/)
52*d5ef99ddSAndreas Gohr- regex: 'PrivacyBrowser'
53*d5ef99ddSAndreas Gohr  name: 'Privacy Browser'
54*d5ef99ddSAndreas Gohr  version: ''
55*d5ef99ddSAndreas Gohr  engine:
56*d5ef99ddSAndreas Gohr    default: 'Blink'
57*d5ef99ddSAndreas Gohr
58*d5ef99ddSAndreas Gohr# TUSK (https://tuskbrowser.com/)
59*d5ef99ddSAndreas Gohr- regex: 'TUSK/(\d+[.\d]+)'
60*d5ef99ddSAndreas Gohr  name: 'TUSK'
61*d5ef99ddSAndreas Gohr  version: '$1'
62*d5ef99ddSAndreas Gohr
63*d5ef99ddSAndreas Gohr# Dezor (https://www.dezor.net/)
64*d5ef99ddSAndreas Gohr- regex: 'Dezor/(\d+[.\d]+)'
65*d5ef99ddSAndreas Gohr  name: 'Dezor'
66*d5ef99ddSAndreas Gohr  version: '$1'
67*d5ef99ddSAndreas Gohr
68*d5ef99ddSAndreas Gohr# OJR Browser (https://play.google.com/store/apps/details?id=com.ojr.browser.anti.blokir)
69*d5ef99ddSAndreas Gohr- regex: 'OJR Browser/([\d.]+)'
70*d5ef99ddSAndreas Gohr  name: 'OJR Browser'
71*d5ef99ddSAndreas Gohr  version: '$1'
72*d5ef99ddSAndreas Gohr
73*d5ef99ddSAndreas Gohr# AppTec Secure Browser (https://www.apptec360.com/secure-browser/)
74*d5ef99ddSAndreas Gohr- regex: 'SecureBrowser/([\d.]+)'
75*d5ef99ddSAndreas Gohr  name: 'AppTec Secure Browser'
76*d5ef99ddSAndreas Gohr  version: '$1'
77*d5ef99ddSAndreas Gohr
78*d5ef99ddSAndreas Gohr# Veera (https://www.veera.com/)
79*d5ef99ddSAndreas Gohr- regex: 'Veera/([\d.]+)'
80*d5ef99ddSAndreas Gohr  name: 'Veera'
81*d5ef99ddSAndreas Gohr  version: '$1'
82*d5ef99ddSAndreas Gohr
83*d5ef99ddSAndreas Gohr# Ninesky (https://web.archive.org/web/20120615040938/http://www.ninesky.com/index_en.html)
84*d5ef99ddSAndreas Gohr- regex: 'Ninesky(?:-android-mobile)?/([\d.]+)'
85*d5ef99ddSAndreas Gohr  name: 'Ninesky'
86*d5ef99ddSAndreas Gohr  version: '$1'
87*d5ef99ddSAndreas Gohr  engine:
88*d5ef99ddSAndreas Gohr    default: 'WebKit'
89*d5ef99ddSAndreas Gohr
90*d5ef99ddSAndreas Gohr# Perk (https://web.archive.org/web/20130724161928/http://www.perk.com/)
91*d5ef99ddSAndreas Gohr- regex: 'Perk/([\d.]+)'
92*d5ef99ddSAndreas Gohr  name: 'Perk'
93*d5ef99ddSAndreas Gohr  version: '$1'
94*d5ef99ddSAndreas Gohr
95*d5ef99ddSAndreas Gohr# Presearch (https://play.google.com/store/apps/details?id=com.presearch)
96*d5ef99ddSAndreas Gohr- regex: 'Presearch \(Tempest\)'
97*d5ef99ddSAndreas Gohr  name: 'Presearch'
98*d5ef99ddSAndreas Gohr  version: ''
99*d5ef99ddSAndreas Gohr
100*d5ef99ddSAndreas Gohr# QtWeb (https://www.qtweb.net/)
101*d5ef99ddSAndreas Gohr- regex: 'QtWeb Internet Browser(?:/(\d+[.\d]+))?'
102*d5ef99ddSAndreas Gohr  name: 'QtWeb'
103*d5ef99ddSAndreas Gohr  version: '$1'
104*d5ef99ddSAndreas Gohr  engine:
105*d5ef99ddSAndreas Gohr    default: 'WebKit'
106*d5ef99ddSAndreas Gohr
107*d5ef99ddSAndreas Gohr# UPhone Browser
108*d5ef99ddSAndreas Gohr- regex: 'UPhoneWebBrowser(\d+[.\d]+)'
109*d5ef99ddSAndreas Gohr  name: 'UPhone Browser'
110*d5ef99ddSAndreas Gohr  version: '$1'
111*d5ef99ddSAndreas Gohr
112*d5ef99ddSAndreas Gohr# Motorola Internet Browser
113*d5ef99ddSAndreas Gohr- regex: '(?:MIB|MotorolaWebKit.*Version)/(\d+[.\d]+)'
114*d5ef99ddSAndreas Gohr  name: 'Motorola Internet Browser'
115*d5ef99ddSAndreas Gohr  version: '$1'
116*d5ef99ddSAndreas Gohr
117*d5ef99ddSAndreas Gohr# iNet Browser
118*d5ef99ddSAndreas Gohr- regex: 'iNet Browser(?: (\d+[.\d]+))?'
119*d5ef99ddSAndreas Gohr  name: 'iNet Browser'
120*d5ef99ddSAndreas Gohr  version: '$1'
121*d5ef99ddSAndreas Gohr
122*d5ef99ddSAndreas Gohr# Prism (https://wiki.mozilla.org/Prism/FAQ)
123*d5ef99ddSAndreas Gohr- regex: 'Prism/([\d.]+)'
124*d5ef99ddSAndreas Gohr  name: 'Prism'
125*d5ef99ddSAndreas Gohr  version: '$1'
126*d5ef99ddSAndreas Gohr  engine:
127*d5ef99ddSAndreas Gohr    default: 'Gecko'
128*d5ef99ddSAndreas Gohr
129*d5ef99ddSAndreas Gohr# Awesomium (https://web.archive.org/web/20150205230848/http://awesomium.com/)
130*d5ef99ddSAndreas Gohr- regex: 'Awesomium/([\d.]+)'
131*d5ef99ddSAndreas Gohr  name: 'Awesomium'
132*d5ef99ddSAndreas Gohr  version: '$1'
133*d5ef99ddSAndreas Gohr  engine:
134*d5ef99ddSAndreas Gohr    default: 'WebKit'
135*d5ef99ddSAndreas Gohr
136*d5ef99ddSAndreas Gohr# Roccat (https://runecats.com/roccat-browser-for-mac/)
137*d5ef99ddSAndreas Gohr- regex: 'Roccat(?:/(\d+[.\d]+))?'
138*d5ef99ddSAndreas Gohr  name: 'Roccat'
139*d5ef99ddSAndreas Gohr  version: '$1'
140*d5ef99ddSAndreas Gohr
141*d5ef99ddSAndreas Gohr# Swiftweasel (https://swiftweasel.tuxfamily.org/)
142*d5ef99ddSAndreas Gohr- regex: 'Swiftweasel(?:/(\d+[.\d]+))?'
143*d5ef99ddSAndreas Gohr  name: 'Swiftweasel'
144*d5ef99ddSAndreas Gohr  version: '$1'
145*d5ef99ddSAndreas Gohr  engine:
146*d5ef99ddSAndreas Gohr    default: 'Gecko'
147*d5ef99ddSAndreas Gohr
148*d5ef99ddSAndreas Gohr# Wukong Browser (https://www.wkbrowser.com/)
149*d5ef99ddSAndreas Gohr- regex: 'wkbrowser (\d+[.\d]+)'
150*d5ef99ddSAndreas Gohr  name: 'Wukong Browser'
151*d5ef99ddSAndreas Gohr  version: '$1'
152*d5ef99ddSAndreas Gohr
153*d5ef99ddSAndreas Gohr# KUN (https://api.dcmys.kr/etc/historical/kun_3.0.1_cp_개발자_가이드_v1.1.pdf)
154*d5ef99ddSAndreas Gohr- regex: 'KUN/(\d+[.\d]+)'
155*d5ef99ddSAndreas Gohr  name: 'KUN'
156*d5ef99ddSAndreas Gohr  version: '$1'
157*d5ef99ddSAndreas Gohr
158*d5ef99ddSAndreas Gohr# Naenara Browser (https://en.wikipedia.org/wiki/Naenara_(browser))
159*d5ef99ddSAndreas Gohr- regex: 'NaenaraBrowser(?:/(\d+[.\d]+))?'
160*d5ef99ddSAndreas Gohr  name: 'Naenara Browser'
161*d5ef99ddSAndreas Gohr  version: '$1'
162*d5ef99ddSAndreas Gohr  engine:
163*d5ef99ddSAndreas Gohr    default: 'Gecko'
164*d5ef99ddSAndreas Gohr
165*d5ef99ddSAndreas Gohr# NOOK Browser
166*d5ef99ddSAndreas Gohr- regex: 'nook browser(?:/(\d+[.\d]+))?'
167*d5ef99ddSAndreas Gohr  name: 'NOOK Browser'
168*d5ef99ddSAndreas Gohr  version: '$1'
169*d5ef99ddSAndreas Gohr
170*d5ef99ddSAndreas Gohr# Arachne (https://www.glennmcc.org/)
171*d5ef99ddSAndreas Gohr- regex: 'xChaos_Arachne/5\.(\d+\.[.\d]+)'
172*d5ef99ddSAndreas Gohr  name: 'Arachne'
173*d5ef99ddSAndreas Gohr  version: '$1'
174*d5ef99ddSAndreas Gohr
175*d5ef99ddSAndreas Gohr# Weltweitimnetz Browser (https://sourceforge.net/projects/weltweitimnetz/ | https://web.archive.org/web/20111108155328/http://www.weltweitimnetz.de/browser_en.htm)
176*d5ef99ddSAndreas Gohr- regex: 'WeltweitimnetzBrowser/(\d+\.[.\d]+)'
177*d5ef99ddSAndreas Gohr  name: 'Weltweitimnetz Browser'
178*d5ef99ddSAndreas Gohr  version: '$1'
179*d5ef99ddSAndreas Gohr
180*d5ef99ddSAndreas Gohr# Ladybird (https://www.ladybird.dev/)
181*d5ef99ddSAndreas Gohr- regex: '(?:Ladybird|LibWeb\+LibJS/.*Browser)/(\d+\.[.\d]+)'
182*d5ef99ddSAndreas Gohr  name: 'Ladybird'
183*d5ef99ddSAndreas Gohr  version: '$1'
184*d5ef99ddSAndreas Gohr  engine:
185*d5ef99ddSAndreas Gohr    default: 'LibWeb'
186*d5ef99ddSAndreas Gohr
187*d5ef99ddSAndreas Gohr# Kitt (https://github.com/kitt-browser | https://web.archive.org/web/20141014085455/http://www.kitt.com/)
188*d5ef99ddSAndreas Gohr- regex: 'Kitt/(\d+\.[.\d]+)'
189*d5ef99ddSAndreas Gohr  name: 'Kitt'
190*d5ef99ddSAndreas Gohr  version: '$1'
191*d5ef99ddSAndreas Gohr
192*d5ef99ddSAndreas Gohr# BizBrowser (https://www.sppm.jp/option/bizbrowser/ | https://play.google.com/store/apps/details?id=jp.co.axseed.SppmBizApps.BizBrowser)
193*d5ef99ddSAndreas Gohr- regex: 'sppm_bizbrowser'
194*d5ef99ddSAndreas Gohr  name: 'BizBrowser'
195*d5ef99ddSAndreas Gohr  version: ''
196*d5ef99ddSAndreas Gohr
197*d5ef99ddSAndreas Gohr# SkyLeap (https://sky-leap.jp/)
198*d5ef99ddSAndreas Gohr- regex: 'SkyLeap/(\d+\.[.\d]+)'
199*d5ef99ddSAndreas Gohr  name: 'SkyLeap'
200*d5ef99ddSAndreas Gohr  version: '$1'
201*d5ef99ddSAndreas Gohr
202*d5ef99ddSAndreas Gohr# MaxBrowser
203*d5ef99ddSAndreas Gohr- regex: 'MaxBrowser/(\d+\.[.\d]+)'
204*d5ef99ddSAndreas Gohr  name: 'MaxBrowser'
205*d5ef99ddSAndreas Gohr  version: '$1'
206*d5ef99ddSAndreas Gohr
207*d5ef99ddSAndreas Gohr# YouBrowser
208*d5ef99ddSAndreas Gohr- regex: 'YouBrowser/(\d+\.[.\d]+)'
209*d5ef99ddSAndreas Gohr  name: 'YouBrowser'
210*d5ef99ddSAndreas Gohr  version: '$1'
211*d5ef99ddSAndreas Gohr
212*d5ef99ddSAndreas Gohr# MixerBox AI (https://play.google.com/store/apps/details?id=com.mixerbox.browser)
213*d5ef99ddSAndreas Gohr- regex: 'MixerBox-Browser'
214*d5ef99ddSAndreas Gohr  name: 'MixerBox AI'
215*d5ef99ddSAndreas Gohr  version: ''
216*d5ef99ddSAndreas Gohr
217*d5ef99ddSAndreas Gohr# EudoraWeb (https://palmdb.net/app/eudora-eis)
218*d5ef99ddSAndreas Gohr- regex: 'EudoraWeb (\d+[.\d]+)'
219*d5ef99ddSAndreas Gohr  name: 'EudoraWeb'
220*d5ef99ddSAndreas Gohr  version: '$1'
221*d5ef99ddSAndreas Gohr
222*d5ef99ddSAndreas Gohr# Eolie (https://wiki.gnome.org/Apps/Eolie)
223*d5ef99ddSAndreas Gohr- regex: 'Eolie'
224*d5ef99ddSAndreas Gohr  name: 'Eolie'
225*d5ef99ddSAndreas Gohr  version: ''
226*d5ef99ddSAndreas Gohr
227*d5ef99ddSAndreas Gohr# w3m (https://w3m.sourceforge.net/)
228*d5ef99ddSAndreas Gohr- regex: '^w3m/(\d+[.\d]+)'
229*d5ef99ddSAndreas Gohr  name: 'w3m'
230*d5ef99ddSAndreas Gohr  version: '$1'
231*d5ef99ddSAndreas Gohr  engine:
232*d5ef99ddSAndreas Gohr    default: 'Text-based'
233*d5ef99ddSAndreas Gohr
234*d5ef99ddSAndreas Gohr# Classilla (http://www.floodgap.com/software/classilla/)
235*d5ef99ddSAndreas Gohr- regex: 'Classilla/'
236*d5ef99ddSAndreas Gohr  name: 'Classilla'
237*d5ef99ddSAndreas Gohr  version: '$1'
238*d5ef99ddSAndreas Gohr  engine:
239*d5ef99ddSAndreas Gohr    default: 'Clecko'
240*d5ef99ddSAndreas Gohr
241*d5ef99ddSAndreas Gohr# Webian Shell (https://www.webian.org/)
242*d5ef99ddSAndreas Gohr- regex: 'WebianShell/(\d+[.\d]+)'
243*d5ef99ddSAndreas Gohr  name: 'Webian Shell'
244*d5ef99ddSAndreas Gohr  version: '$1'
245*d5ef99ddSAndreas Gohr  engine:
246*d5ef99ddSAndreas Gohr    default: 'Gecko'
247*d5ef99ddSAndreas Gohr
248*d5ef99ddSAndreas Gohr# Vonkeror
249*d5ef99ddSAndreas Gohr- regex: 'Vonkeror(?:/(\d+[.\d]+))?'
250*d5ef99ddSAndreas Gohr  name: 'Vonkeror'
251*d5ef99ddSAndreas Gohr  version: '$1'
252*d5ef99ddSAndreas Gohr  engine:
253*d5ef99ddSAndreas Gohr    default: 'Gecko'
254*d5ef99ddSAndreas Gohr
255*d5ef99ddSAndreas Gohr# Wyzo (https://web.archive.org/web/20140225213818/http://www.wyzo.com/)
256*d5ef99ddSAndreas Gohr- regex: 'Wyzo/(\d+\.[.\d]+)'
257*d5ef99ddSAndreas Gohr  name: 'Wyzo'
258*d5ef99ddSAndreas Gohr  version: '$1'
259*d5ef99ddSAndreas Gohr
260*d5ef99ddSAndreas Gohr# Liri Browser (https://liri.io/apps/browser/ | https://github.com/lirios/browser)
261*d5ef99ddSAndreas Gohr- regex: 'Liri/(\d+\.[.\d]+)'
262*d5ef99ddSAndreas Gohr  name: 'Liri Browser'
263*d5ef99ddSAndreas Gohr  version: '$1'
264*d5ef99ddSAndreas Gohr
265*d5ef99ddSAndreas Gohr# Columbus Browser (https://web.archive.org/web/20140825160020/http://www.columbus-browser.com/screenshot.html)
266*d5ef99ddSAndreas Gohr- regex: 'Columbus/(\d+\.[.\d]+)'
267*d5ef99ddSAndreas Gohr  name: 'Columbus Browser'
268*d5ef99ddSAndreas Gohr  version: '$1'
269*d5ef99ddSAndreas Gohr
270*d5ef99ddSAndreas Gohr# GreenBrowser (http://www.morequick.com/indexen.htm)
271*d5ef99ddSAndreas Gohr- regex: 'GreenBrowser'
272*d5ef99ddSAndreas Gohr  name: 'GreenBrowser'
273*d5ef99ddSAndreas Gohr  version: ''
274*d5ef99ddSAndreas Gohr  engine:
275*d5ef99ddSAndreas Gohr    default: 'Trident'
276*d5ef99ddSAndreas Gohr
277*d5ef99ddSAndreas Gohr# K-Ninja (https://web.archive.org/web/20070305170639/https://www.headbanging-sasquatches.com/download.html)
278*d5ef99ddSAndreas Gohr- regex: 'K-Ninja/(\d+\.[.\d]+)'
279*d5ef99ddSAndreas Gohr  name: 'K-Ninja'
280*d5ef99ddSAndreas Gohr  version: '$1'
281*d5ef99ddSAndreas Gohr
282*d5ef99ddSAndreas Gohr# PirateBrowser (https://web.archive.org/web/20150331033357/http://piratebrowser.com/)
283*d5ef99ddSAndreas Gohr- regex: '^PB(\d+\.[.\d]+)'
284*d5ef99ddSAndreas Gohr  name: 'PirateBrowser'
285*d5ef99ddSAndreas Gohr  version: '$1'
286*d5ef99ddSAndreas Gohr
287*d5ef99ddSAndreas Gohr# East Browser (https://web.archive.org/web/20180322162708/http://www.eastbrowser.com/)
288*d5ef99ddSAndreas Gohr- regex: 'EastBrowser/(\d+\.[.\d]+)'
289*d5ef99ddSAndreas Gohr  name: 'East Browser'
290*d5ef99ddSAndreas Gohr  version: '$1'
291*d5ef99ddSAndreas Gohr
292*d5ef99ddSAndreas Gohr# Qiyu (https://web.archive.org/web/20200904043500/https://qiyu.ruanmei.com/)
293*d5ef99ddSAndreas Gohr- regex: 'Qiyu/(\d+\.[.\d]+)'
294*d5ef99ddSAndreas Gohr  name: 'Qiyu'
295*d5ef99ddSAndreas Gohr  version: '$1'
296*d5ef99ddSAndreas Gohr
297*d5ef99ddSAndreas Gohr# WebDiscover (https://www.getwebdiscover.com/)
298*d5ef99ddSAndreas Gohr- regex: 'WebDiscover/(\d+\.[.\d]+)'
299*d5ef99ddSAndreas Gohr  name: 'WebDiscover'
300*d5ef99ddSAndreas Gohr  version: '$1'
301*d5ef99ddSAndreas Gohr
302*d5ef99ddSAndreas Gohr# Legan Browser (https://www.legan.com/)
303*d5ef99ddSAndreas Gohr- regex: 'LeganBrowser/(\d+\.[.\d]+)'
304*d5ef99ddSAndreas Gohr  name: 'Legan Browser'
305*d5ef99ddSAndreas Gohr  version: '$1'
306*d5ef99ddSAndreas Gohr
307*d5ef99ddSAndreas Gohr# Acoo Browser (http://www.acoobrowser.com/)
308*d5ef99ddSAndreas Gohr- regex: 'Acoo Browser'
309*d5ef99ddSAndreas Gohr  name: 'Acoo Browser'
310*d5ef99ddSAndreas Gohr  version: ''
311*d5ef99ddSAndreas Gohr  engine:
312*d5ef99ddSAndreas Gohr    default: 'Trident'
313*d5ef99ddSAndreas Gohr
314*d5ef99ddSAndreas Gohr# Aplix (https://www.aplix.co.jp/)
315*d5ef99ddSAndreas Gohr- regex: 'Aplix_.*_browser/(\d+\.[.\d]+)'
316*d5ef99ddSAndreas Gohr  name: 'Aplix'
317*d5ef99ddSAndreas Gohr  version: '$1'
318*d5ef99ddSAndreas Gohr
319*d5ef99ddSAndreas Gohr# Mogok Browser (https://apps.apple.com/gb/app/mogok-browser-2/id1439011302)
320*d5ef99ddSAndreas Gohr- regex: 'Mogok/(\d+\.[.\d]+)'
321*d5ef99ddSAndreas Gohr  name: 'Mogok Browser'
322*d5ef99ddSAndreas Gohr  version: '$1'
323*d5ef99ddSAndreas Gohr
324*d5ef99ddSAndreas Gohr# TrueLocation Browser (https://apps.apple.com/us/app/truelocation-browser/id1463071203)
325*d5ef99ddSAndreas Gohr- regex: '(?:IOS)?TrueLocationBrowser/(\d+\.[.\d]+)'
326*d5ef99ddSAndreas Gohr  name: 'TrueLocation Browser'
327*d5ef99ddSAndreas Gohr  version: '$1'
328*d5ef99ddSAndreas Gohr
329*d5ef99ddSAndreas Gohr# Diigo Browser (https://apps.apple.com/ca/app/diigo-browser/id933773981)
330*d5ef99ddSAndreas Gohr- regex: 'DiigoBrowser$'
331*d5ef99ddSAndreas Gohr  name: 'Diigo Browser'
332*d5ef99ddSAndreas Gohr  version: ''
333*d5ef99ddSAndreas Gohr
334*d5ef99ddSAndreas Gohr# OnBrowser Lite (on.browser)
335*d5ef99ddSAndreas Gohr- regex: '.*OnBrowserLite(\d+\.[.\d]+)'
336*d5ef99ddSAndreas Gohr  name: 'OnBrowser Lite'
337*d5ef99ddSAndreas Gohr  version: '$1'
338*d5ef99ddSAndreas Gohr
339*d5ef99ddSAndreas Gohr# Bluefy (https://apps.apple.com/us/app/bluefy-web-ble-browser/id1492822055)
340*d5ef99ddSAndreas Gohr- regex: 'Bluefy/(\d+\.[.\d]+)'
341*d5ef99ddSAndreas Gohr  name: 'Bluefy'
342*d5ef99ddSAndreas Gohr  version: '$1'
343*d5ef99ddSAndreas Gohr
344*d5ef99ddSAndreas Gohr# Vision Mobile Browser (https://en.wikipedia.org/wiki/Vision_Mobile_Browser)
345*d5ef99ddSAndreas Gohr- regex: '(?:Novarra-Vision|Vision-Browser)(?:/(\d+[.\d]+))?'
346*d5ef99ddSAndreas Gohr  name: 'Vision Mobile Browser'
347*d5ef99ddSAndreas Gohr  version: '$1'
348*d5ef99ddSAndreas Gohr
349*d5ef99ddSAndreas Gohr# Surfy Browser (https://outcoder.com/apps/surfy/)
350*d5ef99ddSAndreas Gohr- regex: 'SurfyBrowser/(\d+[.\d]+)'
351*d5ef99ddSAndreas Gohr  name: 'Surfy Browser'
352*d5ef99ddSAndreas Gohr  version: '$1'
353*d5ef99ddSAndreas Gohr
354*d5ef99ddSAndreas Gohr# 18+ Privacy Browser (https://play.google.com/store/apps/details?id=org.plus18.android)
355*d5ef99ddSAndreas Gohr- regex: '18\+/([\d.]+)'
356*d5ef99ddSAndreas Gohr  name: '18+ Privacy Browser'
357*d5ef99ddSAndreas Gohr  version: '$1'
358*d5ef99ddSAndreas Gohr
359*d5ef99ddSAndreas Gohr# GoKu (https://sites.google.com/view/goku-browser)
360*d5ef99ddSAndreas Gohr- regex: 'GoKu-iOS/(\d+[.\d]+)'
361*d5ef99ddSAndreas Gohr  name: 'GoKu'
362*d5ef99ddSAndreas Gohr  version: '$1'
363*d5ef99ddSAndreas Gohr  engine:
364*d5ef99ddSAndreas Gohr    default: 'WebKit'
365*d5ef99ddSAndreas Gohr
366*d5ef99ddSAndreas Gohr# Ask.com (https://play.google.com/store/apps/details?id=com.ask.browser)
367*d5ef99ddSAndreas Gohr- regex: 'Ask\.com Mobile Browser'
368*d5ef99ddSAndreas Gohr  name: 'Ask.com'
369*d5ef99ddSAndreas Gohr  version: ''
370*d5ef99ddSAndreas Gohr
371*d5ef99ddSAndreas Gohr# Bang (com.tencent.bang)
372*d5ef99ddSAndreas Gohr- regex: 'Bang/(\d+[.\d]+)'
373*d5ef99ddSAndreas Gohr  name: 'Bang'
374*d5ef99ddSAndreas Gohr  version: '$1'
375*d5ef99ddSAndreas Gohr
376*d5ef99ddSAndreas Gohr# Intune Managed Browser (https://learn.microsoft.com/en-us/mem/intune/apps/manage-microsoft-edge)
377*d5ef99ddSAndreas Gohr- regex: 'ManagedBrowser(?:/(\d+[.\d]+))?'
378*d5ef99ddSAndreas Gohr  name: 'Intune Managed Browser'
379*d5ef99ddSAndreas Gohr  version: '$1'
380*d5ef99ddSAndreas Gohr
381*d5ef99ddSAndreas Gohr# Lotus (https://play.google.com/store/apps/details?id=dev.sect.lotus.browser.videoapp)
382*d5ef99ddSAndreas Gohr- regex: 'Lotus/(\d+[.\d]+)'
383*d5ef99ddSAndreas Gohr  name: 'Lotus'
384*d5ef99ddSAndreas Gohr  version: '$1'
385*d5ef99ddSAndreas Gohr
386*d5ef99ddSAndreas Gohr# JUZI Browser (https://www.123juzi.com/)
387*d5ef99ddSAndreas Gohr- regex: 'JuziBrowser'
388*d5ef99ddSAndreas Gohr  name: 'JUZI Browser'
389*d5ef99ddSAndreas Gohr  version: ''
390*d5ef99ddSAndreas Gohr
391*d5ef99ddSAndreas Gohr# Ninetails (https://github.com/MystPi/ninetails)
392*d5ef99ddSAndreas Gohr- regex: 'Ninetails(?:/(\d+[.\d]+))?'
393*d5ef99ddSAndreas Gohr  name: 'Ninetails'
394*d5ef99ddSAndreas Gohr  version: '$1'
395*d5ef99ddSAndreas Gohr
396*d5ef99ddSAndreas Gohr# Wexond (https://github.com/wexond/browser-base)
397*d5ef99ddSAndreas Gohr- regex: 'Wexond(?:/(\d+[.\d]+))?'
398*d5ef99ddSAndreas Gohr  name: 'Wexond'
399*d5ef99ddSAndreas Gohr  version: '$1'
400*d5ef99ddSAndreas Gohr
401*d5ef99ddSAndreas Gohr# Catalyst (https://github.com/CatalystDevOrg/Catalyst)
402*d5ef99ddSAndreas Gohr- regex: 'catalyst(?:/(\d+[.\d]+))?'
403*d5ef99ddSAndreas Gohr  name: 'Catalyst'
404*d5ef99ddSAndreas Gohr  version: '$1'
405*d5ef99ddSAndreas Gohr
406*d5ef99ddSAndreas Gohr# Impervious Browser (https://www.impervious.ai/)
407*d5ef99ddSAndreas Gohr- regex: 'Impervious(?:/(\d+[.\d]+))?'
408*d5ef99ddSAndreas Gohr  name: 'Impervious Browser'
409*d5ef99ddSAndreas Gohr  version: '$1'
410*d5ef99ddSAndreas Gohr  engine:
411*d5ef99ddSAndreas Gohr    default: 'Gecko'
412*d5ef99ddSAndreas Gohr
413*d5ef99ddSAndreas Gohr# Rakuten Browser (https://play.google.com/store/apps/details?id=jp.co.rakuten.mobile.browser)
414*d5ef99ddSAndreas Gohr- regex: 'RakutenBrowser(?:/(\d+[.\d]+))?'
415*d5ef99ddSAndreas Gohr  name: 'Rakuten Browser'
416*d5ef99ddSAndreas Gohr  version: '$1'
417*d5ef99ddSAndreas Gohr
418*d5ef99ddSAndreas Gohr# Rakuten Web Search (https://play.google.com/store/apps/details?id=jp.co.rakuten.toolbar.raws)
419*d5ef99ddSAndreas Gohr- regex: 'RakutenWebSearch(?:/(\d+[.\d]+))?'
420*d5ef99ddSAndreas Gohr  name: 'Rakuten Web Search'
421*d5ef99ddSAndreas Gohr  version: '$1'
422*d5ef99ddSAndreas Gohr
423*d5ef99ddSAndreas Gohr# VibeMate (https://www.vibemate.com/)
424*d5ef99ddSAndreas Gohr- regex: 'VibeMate(?:/(\d+[.\d]+))?'
425*d5ef99ddSAndreas Gohr  name: 'VibeMate'
426*d5ef99ddSAndreas Gohr  version: '$1'
427*d5ef99ddSAndreas Gohr
428*d5ef99ddSAndreas Gohr# Colom Browser
429*d5ef99ddSAndreas Gohr- regex: 'yixia\.browser/com\.donerbrowser\.app/'
430*d5ef99ddSAndreas Gohr  name: 'Colom Browser'
431*d5ef99ddSAndreas Gohr  version: ''
432*d5ef99ddSAndreas Gohr
433*d5ef99ddSAndreas Gohr# tararia (https://apps.apple.com/us/app/tararia-multi-tab-webbrowser/id1599928209)
434*d5ef99ddSAndreas Gohr- regex: 'tararia/(\d+\.[.\d]+)'
435*d5ef99ddSAndreas Gohr  name: 'tararia'
436*d5ef99ddSAndreas Gohr  version: '$1'
437*d5ef99ddSAndreas Gohr
438*d5ef99ddSAndreas Gohr# SberBrowser
439*d5ef99ddSAndreas Gohr- regex: 'SberBrowser/(\d+\.[.\d]+)'
440*d5ef99ddSAndreas Gohr  name: 'SberBrowser'
441*d5ef99ddSAndreas Gohr  version: '$1'
442*d5ef99ddSAndreas Gohr  engine:
443*d5ef99ddSAndreas Gohr    default: 'Blink'
444*d5ef99ddSAndreas Gohr
445*d5ef99ddSAndreas Gohr# Raspbian Chromium (https://www.raspbian.org/)
446*d5ef99ddSAndreas Gohr- regex: 'Raspbian Chromium/(?:(\d+[.\d]+))?'
447*d5ef99ddSAndreas Gohr  name: 'Raspbian Chromium'
448*d5ef99ddSAndreas Gohr  version: '$1'
449*d5ef99ddSAndreas Gohr
450*d5ef99ddSAndreas Gohr# Quick Search TV (https://play.google.com/store/apps/details?id=com.aospstudio.tvsearch)
451*d5ef99ddSAndreas Gohr- regex: 'Quick Search TV(?:/(?:Wild Moon Edition )?(\d+[.\d]+))?'
452*d5ef99ddSAndreas Gohr  name: 'Quick Search TV'
453*d5ef99ddSAndreas Gohr  version: '$1'
454*d5ef99ddSAndreas Gohr
455*d5ef99ddSAndreas Gohr# Skye (https://innatical.com/)
456*d5ef99ddSAndreas Gohr- regex: 'Skye/(\d+\.[.\d]+)'
457*d5ef99ddSAndreas Gohr  name: 'Skye'
458*d5ef99ddSAndreas Gohr  version: '$1'
459*d5ef99ddSAndreas Gohr  engine:
460*d5ef99ddSAndreas Gohr    default: 'Blink'
461*d5ef99ddSAndreas Gohr
462*d5ef99ddSAndreas Gohr# VD Browser (vpn.video.downloader)
463*d5ef99ddSAndreas Gohr- regex: 'VD/\d+'
464*d5ef99ddSAndreas Gohr  name: 'VD Browser'
465*d5ef99ddSAndreas Gohr  version: ''
466*d5ef99ddSAndreas Gohr  engine:
467*d5ef99ddSAndreas Gohr    default: 'Blink'
468*d5ef99ddSAndreas Gohr
469*d5ef99ddSAndreas Gohr# SecureX (https://play.google.com/store/apps/details?id=com.securex.browser)
470*d5ef99ddSAndreas Gohr- regex: '\[(?:HB/29|PB/(?:66|81))\]'
471*d5ef99ddSAndreas Gohr  name: 'SecureX'
472*d5ef99ddSAndreas Gohr  version: ''
473*d5ef99ddSAndreas Gohr  engine:
474*d5ef99ddSAndreas Gohr    default: 'Blink'
475*d5ef99ddSAndreas Gohr
476*d5ef99ddSAndreas Gohr# HotBrowser (https://play.google.com/store/apps/details?id=com.hotsurf.browser)
477*d5ef99ddSAndreas Gohr- regex: '\[HS/\d+\]'
478*d5ef99ddSAndreas Gohr  name: 'HotBrowser'
479*d5ef99ddSAndreas Gohr  version: ''
480*d5ef99ddSAndreas Gohr  engine:
481*d5ef99ddSAndreas Gohr    default: 'Blink'
482*d5ef99ddSAndreas Gohr
483*d5ef99ddSAndreas Gohr# Proxy Browser (https://play.google.com/store/apps/details?id=proxy.browser.unblock.sites.proxybrowser.unblocksites)
484*d5ef99ddSAndreas Gohr- regex: '\[PB/\d+\]'
485*d5ef99ddSAndreas Gohr  name: 'Proxy Browser'
486*d5ef99ddSAndreas Gohr  version: ''
487*d5ef99ddSAndreas Gohr  engine:
488*d5ef99ddSAndreas Gohr    default: 'Blink'
489*d5ef99ddSAndreas Gohr
490*d5ef99ddSAndreas Gohr# Onion Browser (https://apps.apple.com/us/app/onion-browser/id519296448)
491*d5ef99ddSAndreas Gohr- regex: '^Normalized (?:iPad|iPhone) \(iOS Safari\)'
492*d5ef99ddSAndreas Gohr  name: 'Onion Browser'
493*d5ef99ddSAndreas Gohr  version: ''
494*d5ef99ddSAndreas Gohr  engine:
495*d5ef99ddSAndreas Gohr    default: 'WebKit'
496*d5ef99ddSAndreas Gohr
497*d5ef99ddSAndreas Gohr# fGet (https://apps.apple.com/us/app/fget-file-manager-browser/id1582654012)
498*d5ef99ddSAndreas Gohr- regex: 'fGet/'
499*d5ef99ddSAndreas Gohr  name: 'fGet'
500*d5ef99ddSAndreas Gohr  version: ''
501*d5ef99ddSAndreas Gohr
502*d5ef99ddSAndreas Gohr# Nuviu (https://www.nuviu-browser.com/)
503*d5ef99ddSAndreas Gohr- regex: 'Nuviu/(?:(\d+[.\d]+))?'
504*d5ef99ddSAndreas Gohr  name: 'Nuviu'
505*d5ef99ddSAndreas Gohr  version: '$1'
506*d5ef99ddSAndreas Gohr
507*d5ef99ddSAndreas Gohr# DoCoMo (https://play.google.com/store/apps/details?id=com.airfind.browser)
508*d5ef99ddSAndreas Gohr- regex: 'DoCoMo/(?:(\d+[.\d]+))?'
509*d5ef99ddSAndreas Gohr  name: 'DoCoMo'
510*d5ef99ddSAndreas Gohr  version: '$1'
511*d5ef99ddSAndreas Gohr
512*d5ef99ddSAndreas Gohr# Airfind Secure Browser (https://play.google.com/store/apps/details?id=com.airfind.browser)
513*d5ef99ddSAndreas Gohr- regex: 'com\.airfind\.browser/(?:(\d+[.\d]+))?'
514*d5ef99ddSAndreas Gohr  name: 'Airfind Secure Browser'
515*d5ef99ddSAndreas Gohr  version: '$1'
516*d5ef99ddSAndreas Gohr  engine:
517*d5ef99ddSAndreas Gohr    default: 'Blink'
518*d5ef99ddSAndreas Gohr
519*d5ef99ddSAndreas Gohr# Arc Search (https://arc.net/ | https://arc.net/search)
520*d5ef99ddSAndreas Gohr- regex: 'ArcMobile2(?:/(\d+\.[.\d]+);)?'
521*d5ef99ddSAndreas Gohr  name: 'Arc Search'
522*d5ef99ddSAndreas Gohr  version: '$1'
523*d5ef99ddSAndreas Gohr  engine:
524*d5ef99ddSAndreas Gohr    default: 'WebKit'
525*d5ef99ddSAndreas Gohr
526*d5ef99ddSAndreas Gohr# Nuanti Meta (http://meta.nuanti.com/)
527*d5ef99ddSAndreas Gohr- regex: 'Nuanti(?:Meta)?/(\d+\.[.\d]+)'
528*d5ef99ddSAndreas Gohr  name: 'Nuanti Meta'
529*d5ef99ddSAndreas Gohr  version: '$1'
530*d5ef99ddSAndreas Gohr  engine:
531*d5ef99ddSAndreas Gohr    default: 'WebKit'
532*d5ef99ddSAndreas Gohr
533*d5ef99ddSAndreas Gohr# Roku Browser (https://www.roku.com/)
534*d5ef99ddSAndreas Gohr- regex: 'RokuBrowser/(\d+\.[.\d]+)'
535*d5ef99ddSAndreas Gohr  name: 'Roku Browser'
536*d5ef99ddSAndreas Gohr  version: '$1'
537*d5ef99ddSAndreas Gohr  engine:
538*d5ef99ddSAndreas Gohr    default: 'Blink'
539*d5ef99ddSAndreas Gohr
540*d5ef99ddSAndreas Gohr# PICO Browser (https://www.picoxr.com/)
541*d5ef99ddSAndreas Gohr- regex: 'PicoBrowser/(\d+\.[.\d]+)'
542*d5ef99ddSAndreas Gohr  name: 'PICO Browser'
543*d5ef99ddSAndreas Gohr  version: '$1'
544*d5ef99ddSAndreas Gohr  engine:
545*d5ef99ddSAndreas Gohr    default: 'Blink'
546*d5ef99ddSAndreas Gohr
547*d5ef99ddSAndreas Gohr# ALVA (https://oyealva.com/)
548*d5ef99ddSAndreas Gohr- regex: 'Alva/(\d+\.[.\d]+)'
549*d5ef99ddSAndreas Gohr  name: 'ALVA'
550*d5ef99ddSAndreas Gohr  version: '$1'
551*d5ef99ddSAndreas Gohr  engine:
552*d5ef99ddSAndreas Gohr    default: 'Blink'
553*d5ef99ddSAndreas Gohr
554*d5ef99ddSAndreas Gohr# Norton Private Browser (https://norton.com/products/norton-private-browser)
555*d5ef99ddSAndreas Gohr- regex: 'Norton/(\d+\.[.\d]+)'
556*d5ef99ddSAndreas Gohr  name: 'Norton Private Browser'
557*d5ef99ddSAndreas Gohr  version: '$1'
558*d5ef99ddSAndreas Gohr  engine:
559*d5ef99ddSAndreas Gohr    default: 'Blink'
560*d5ef99ddSAndreas Gohr
561*d5ef99ddSAndreas Gohr# Odd Browser (https://play.google.com/store/apps/details?id=com.corproxy.browser)
562*d5ef99ddSAndreas Gohr- regex: 'Odd/(\d+\.[.\d]+)'
563*d5ef99ddSAndreas Gohr  name: 'Odd Browser'
564*d5ef99ddSAndreas Gohr  version: '$1'
565*d5ef99ddSAndreas Gohr  engine:
566*d5ef99ddSAndreas Gohr    default: 'Blink'
567*d5ef99ddSAndreas Gohr
568*d5ef99ddSAndreas Gohr# APN Browser
569*d5ef99ddSAndreas Gohr- regex: 'Safari/537\.36 (?:Browser|Navegador)'
570*d5ef99ddSAndreas Gohr  name: 'APN Browser'
571*d5ef99ddSAndreas Gohr  version: ''
572*d5ef99ddSAndreas Gohr  engine:
573*d5ef99ddSAndreas Gohr    default: 'Blink'
574*d5ef99ddSAndreas Gohr
575*d5ef99ddSAndreas Gohr# YAGI (https://play.google.com/store/apps/details?id=in.nismah.yagi)
576*d5ef99ddSAndreas Gohr- regex: 'YAGI/(\d+\.[.\d]+)'
577*d5ef99ddSAndreas Gohr  name: 'YAGI'
578*d5ef99ddSAndreas Gohr  version: '$1'
579*d5ef99ddSAndreas Gohr  engine:
580*d5ef99ddSAndreas Gohr    default: 'Blink'
581*d5ef99ddSAndreas Gohr
582*d5ef99ddSAndreas Gohr# Inspect Browser (https://apps.apple.com/us/app/inspect-browser/id1203594958)
583*d5ef99ddSAndreas Gohr- regex: 'InspectBrowser'
584*d5ef99ddSAndreas Gohr  name: 'Inspect Browser'
585*d5ef99ddSAndreas Gohr  version: ''
586*d5ef99ddSAndreas Gohr
587*d5ef99ddSAndreas Gohr# Keepsafe Browser (https://www.getkeepsafe.com/products/browser/)
588*d5ef99ddSAndreas Gohr- regex: 'Keepsafe Browser(?:/(\d+[.\d]+))?'
589*d5ef99ddSAndreas Gohr  name: 'Keepsafe Browser'
590*d5ef99ddSAndreas Gohr  version: '$1'
591*d5ef99ddSAndreas Gohr
592*d5ef99ddSAndreas Gohr# Vast Browser (https://play.google.com/store/apps/details?id=com.vast.vpn.proxy.unblock)
593*d5ef99ddSAndreas Gohr- regex: '(.*)Vast Browser/(\d+\.[.\d]+)'
594*d5ef99ddSAndreas Gohr  name: 'Vast Browser'
595*d5ef99ddSAndreas Gohr  version: '$2'
596*d5ef99ddSAndreas Gohr  engine:
597*d5ef99ddSAndreas Gohr    default: 'Blink'
598*d5ef99ddSAndreas Gohr
599*d5ef99ddSAndreas Gohr# Bloket (https://play.google.com/store/apps/details?id=ai.blokee.browser.android)
600*d5ef99ddSAndreas Gohr- regex: 'bloket'
601*d5ef99ddSAndreas Gohr  name: 'Bloket'
602*d5ef99ddSAndreas Gohr  version: ''
603*d5ef99ddSAndreas Gohr  engine:
604*d5ef99ddSAndreas Gohr    default: 'Blink'
605*d5ef99ddSAndreas Gohr
606*d5ef99ddSAndreas Gohr# U Browser (https://play.google.com/store/apps/details?id=com.u_browser)
607*d5ef99ddSAndreas Gohr- regex: '(.*)U Browser(\d+\.[.\d]+)'
608*d5ef99ddSAndreas Gohr  name: 'U Browser'
609*d5ef99ddSAndreas Gohr  version: '$2'
610*d5ef99ddSAndreas Gohr  engine:
611*d5ef99ddSAndreas Gohr    default: 'Blink'
612*d5ef99ddSAndreas Gohr
613*d5ef99ddSAndreas Gohr# Tesla Browser (https://www.teslabrowser.com/)
614*d5ef99ddSAndreas Gohr- regex: 'Chrome/(\d+\.[.\d]+).+TeslaBrowser/'
615*d5ef99ddSAndreas Gohr  name: 'Tesla Browser'
616*d5ef99ddSAndreas Gohr  version: '$1'
617*d5ef99ddSAndreas Gohr  engine:
618*d5ef99ddSAndreas Gohr    default: 'Blink'
619*d5ef99ddSAndreas Gohr
620*d5ef99ddSAndreas Gohr# Viasat Browser (https://browser.viasat.com/)
621*d5ef99ddSAndreas Gohr- regex: 'Chrome/(\d+\.[.\d]+).+Sparrow'
622*d5ef99ddSAndreas Gohr  name: 'Viasat Browser'
623*d5ef99ddSAndreas Gohr  version: '$1'
624*d5ef99ddSAndreas Gohr  engine:
625*d5ef99ddSAndreas Gohr    default: 'WebKit'
626*d5ef99ddSAndreas Gohr    versions:
627*d5ef99ddSAndreas Gohr      28: 'Blink'
628*d5ef99ddSAndreas Gohr- regex: 'Sparrow/.+CFNetwork'
629*d5ef99ddSAndreas Gohr  name: 'Viasat Browser'
630*d5ef99ddSAndreas Gohr  version: ''
631*d5ef99ddSAndreas Gohr  engine:
632*d5ef99ddSAndreas Gohr    default: 'WebKit'
633*d5ef99ddSAndreas Gohr
634*d5ef99ddSAndreas Gohr# Lilo (https://play.google.com/store/apps/details?id=org.lilo.mobile.android2020)
635*d5ef99ddSAndreas Gohr- regex: 'Lilo/(\d+\.[.\d]+)'
636*d5ef99ddSAndreas Gohr  name: 'Lilo'
637*d5ef99ddSAndreas Gohr  version: '$1'
638*d5ef99ddSAndreas Gohr  engine:
639*d5ef99ddSAndreas Gohr    default: 'Blink'
640*d5ef99ddSAndreas Gohr- regex: 'Lilo/.+CFNetwork'
641*d5ef99ddSAndreas Gohr  name: 'Lilo'
642*d5ef99ddSAndreas Gohr  version: ''
643*d5ef99ddSAndreas Gohr  engine:
644*d5ef99ddSAndreas Gohr    default: 'WebKit'
645*d5ef99ddSAndreas Gohr
646*d5ef99ddSAndreas Gohr# Lexi Browser (https://play.google.com/store/apps/details?id=com.lexi.browser)
647*d5ef99ddSAndreas Gohr- regex: 'lexi/(\d+[.\d]+)'
648*d5ef99ddSAndreas Gohr  name: 'Lexi Browser'
649*d5ef99ddSAndreas Gohr  version: '$1'
650*d5ef99ddSAndreas Gohr  engine:
651*d5ef99ddSAndreas Gohr    default: 'Blink'
652*d5ef99ddSAndreas Gohr
653*d5ef99ddSAndreas Gohr# Floorp (https://floorp.ablaze.one/)
654*d5ef99ddSAndreas Gohr- regex: 'Floorp/(\d+[.\d]+)'
655*d5ef99ddSAndreas Gohr  name: 'Floorp'
656*d5ef99ddSAndreas Gohr  version: '$1'
657*d5ef99ddSAndreas Gohr  engine:
658*d5ef99ddSAndreas Gohr    default: 'Gecko'
659*d5ef99ddSAndreas Gohr
660*d5ef99ddSAndreas Gohr# Surf Browser (https://play.google.com/store/apps/details?id=com.gl9.cloudBrowser)
661*d5ef99ddSAndreas Gohr- regex: 'SurfBrowser/(\d+[.\d]+)'
662*d5ef99ddSAndreas Gohr  name: 'Surf Browser'
663*d5ef99ddSAndreas Gohr  version: '$1'
664*d5ef99ddSAndreas Gohr  engine:
665*d5ef99ddSAndreas Gohr    default: 'Blink'
666*d5ef99ddSAndreas Gohr
667*d5ef99ddSAndreas Gohr# Decentr (https://decentr.net/)
668*d5ef99ddSAndreas Gohr- regex: 'Decentr'
669*d5ef99ddSAndreas Gohr  name: 'Decentr'
670*d5ef99ddSAndreas Gohr  version: ''
671*d5ef99ddSAndreas Gohr  engine:
672*d5ef99ddSAndreas Gohr    default: 'Blink'
673*d5ef99ddSAndreas Gohr
674*d5ef99ddSAndreas Gohr# YouCare (https://play.google.com/store/apps/details?id=com.youcare.browser)
675*d5ef99ddSAndreas Gohr- regex: 'youcare-android-app'
676*d5ef99ddSAndreas Gohr  name: 'YouCare'
677*d5ef99ddSAndreas Gohr  version: ''
678*d5ef99ddSAndreas Gohr  engine:
679*d5ef99ddSAndreas Gohr    default: 'Blink'
680*d5ef99ddSAndreas Gohr- regex: 'youcare-ios-app'
681*d5ef99ddSAndreas Gohr  name: 'YouCare'
682*d5ef99ddSAndreas Gohr  version: ''
683*d5ef99ddSAndreas Gohr  engine:
684*d5ef99ddSAndreas Gohr    default: 'WebKit'
685*d5ef99ddSAndreas Gohr
686*d5ef99ddSAndreas Gohr# AdBlock Browser (https://play.google.com/store/apps/details?id=org.adblockplus.browser)
687*d5ef99ddSAndreas Gohr- regex: 'ABB/(\d+[.\d]+)'
688*d5ef99ddSAndreas Gohr  name: 'AdBlock Browser'
689*d5ef99ddSAndreas Gohr  version: '$1'
690*d5ef99ddSAndreas Gohr  engine:
691*d5ef99ddSAndreas Gohr    default: 'Blink'
692*d5ef99ddSAndreas Gohr
693*d5ef99ddSAndreas Gohr# BrowseHere
694*d5ef99ddSAndreas Gohr- regex: '\d+/tclwebkit(?:\d+[.\d]*)'
695*d5ef99ddSAndreas Gohr  name: 'BrowseHere'
696*d5ef99ddSAndreas Gohr  version: ""
697*d5ef99ddSAndreas Gohr
698*d5ef99ddSAndreas Gohr# Hi Browser (https://play.google.com/store/apps/details?id=com.talpa.hibrowser)
699*d5ef99ddSAndreas Gohr- regex: 'HiBrowser/v?(\d+[.\d]+)'
700*d5ef99ddSAndreas Gohr  name: 'Hi Browser'
701*d5ef99ddSAndreas Gohr  version: '$1'
702*d5ef99ddSAndreas Gohr  engine:
703*d5ef99ddSAndreas Gohr    default: 'Blink'
704*d5ef99ddSAndreas Gohr
705*d5ef99ddSAndreas Gohr# CYBrowser (https://www.cgl.ucsf.edu/cytoscape/utilities3/cybrowser.shtml)
706*d5ef99ddSAndreas Gohr- regex: 'CYBrowser/(\d+[.\d]+)'
707*d5ef99ddSAndreas Gohr  name: 'CyBrowser'
708*d5ef99ddSAndreas Gohr  version: '$1'
709*d5ef99ddSAndreas Gohr
710*d5ef99ddSAndreas Gohr# SiteKiosk (https://www.sitekiosk.com/)
711*d5ef99ddSAndreas Gohr- regex: 'Chrome/.+ SiteKiosk (\d+[.\d]+)'
712*d5ef99ddSAndreas Gohr  name: 'SiteKiosk'
713*d5ef99ddSAndreas Gohr  version: '$1'
714*d5ef99ddSAndreas Gohr  engine:
715*d5ef99ddSAndreas Gohr    default: 'Blink'
716*d5ef99ddSAndreas Gohr- regex: 'SiteKiosk (\d+[.\d]+)'
717*d5ef99ddSAndreas Gohr  name: 'SiteKiosk'
718*d5ef99ddSAndreas Gohr  version: '$1'
719*d5ef99ddSAndreas Gohr
720*d5ef99ddSAndreas Gohr# Reqwireless WebViewer
721*d5ef99ddSAndreas Gohr- regex: 'ReqwirelessWeb/(\d+[.\d]+)'
722*d5ef99ddSAndreas Gohr  name: 'Reqwireless WebViewer'
723*d5ef99ddSAndreas Gohr  version: '$1'
724*d5ef99ddSAndreas Gohr
725*d5ef99ddSAndreas Gohr# T+Browser (https://t.chanjet.com/tplus/view/login/downloadBrowser.html | https://dad.chanapp.chanjet.com/tplusapp/TPlusBrowser.exe)
726*d5ef99ddSAndreas Gohr- regex: 'T\+Browser/(\d+[.\d]+)'
727*d5ef99ddSAndreas Gohr  name: 'T+Browser'
728*d5ef99ddSAndreas Gohr  version: '$1'
729*d5ef99ddSAndreas Gohr  engine:
730*d5ef99ddSAndreas Gohr    default: 'Blink'
731*d5ef99ddSAndreas Gohr
732*d5ef99ddSAndreas Gohr# SP Browser (https://play.google.com/store/apps/details?id=privatebrowser.securebrowser.com.klar)
733*d5ef99ddSAndreas Gohr- regex: 'Private Browser/(\d+[.\d]+) Chrome/'
734*d5ef99ddSAndreas Gohr  name: 'Secure Private Browser'
735*d5ef99ddSAndreas Gohr  version: '$1'
736*d5ef99ddSAndreas Gohr  engine:
737*d5ef99ddSAndreas Gohr    default: 'Blink'
738*d5ef99ddSAndreas Gohr
739*d5ef99ddSAndreas Gohr# ChanjetCloud (https://dad.chanapp.chanjet.com/tplusapp/HsySetup.exe)
740*d5ef99ddSAndreas Gohr- regex: 'ChanjetCloud/(\d+[.\d]+)'
741*d5ef99ddSAndreas Gohr  name: 'ChanjetCloud'
742*d5ef99ddSAndreas Gohr  version: '$1'
743*d5ef99ddSAndreas Gohr  engine:
744*d5ef99ddSAndreas Gohr    default: 'Blink'
745*d5ef99ddSAndreas Gohr
746*d5ef99ddSAndreas Gohr# Sushi Browser (https://sushi-browser.com/)
747*d5ef99ddSAndreas Gohr- regex: 'SushiBrowser/(\d+[.\d]+)'
748*d5ef99ddSAndreas Gohr  name: 'Sushi Browser'
749*d5ef99ddSAndreas Gohr  version: '$1'
750*d5ef99ddSAndreas Gohr  engine:
751*d5ef99ddSAndreas Gohr    default: 'Blink'
752*d5ef99ddSAndreas Gohr
753*d5ef99ddSAndreas Gohr# Peeps dBrowser (https://peepsx.com/dbrowser.html)
754*d5ef99ddSAndreas Gohr- regex: 'dBrowser/(\d+[.\d]+)'
755*d5ef99ddSAndreas Gohr  name: 'Peeps dBrowser'
756*d5ef99ddSAndreas Gohr  version: '$1'
757*d5ef99ddSAndreas Gohr  engine:
758*d5ef99ddSAndreas Gohr    default: 'Blink'
759*d5ef99ddSAndreas Gohr
760*d5ef99ddSAndreas Gohr# LT Browser (https://www.lambdatest.com/lt-browser)
761*d5ef99ddSAndreas Gohr- regex: 'LTBrowser/(\d+[.\d]+)'
762*d5ef99ddSAndreas Gohr  name: 'LT Browser'
763*d5ef99ddSAndreas Gohr  version: '$1'
764*d5ef99ddSAndreas Gohr  engine:
765*d5ef99ddSAndreas Gohr    default: 'Blink'
766*d5ef99ddSAndreas Gohr
767*d5ef99ddSAndreas Gohr# Lagatos Browser (https://lagatos.com/)
768*d5ef99ddSAndreas Gohr- regex: 'lagatos-browser/(\d+[.\d]+)'
769*d5ef99ddSAndreas Gohr  name: 'Lagatos Browser'
770*d5ef99ddSAndreas Gohr  version: '$1'
771*d5ef99ddSAndreas Gohr  engine:
772*d5ef99ddSAndreas Gohr    default: 'Blink'
773*d5ef99ddSAndreas Gohr
774*d5ef99ddSAndreas Gohr# PSI Secure Browser (https://tca.psiexams.com/portal/testdelivery/sb_rpnow_download.jsp?)
775*d5ef99ddSAndreas Gohr- regex: 'psi-secure-browser/(\d+[.\d]+)'
776*d5ef99ddSAndreas Gohr  name: 'PSI Secure Browser'
777*d5ef99ddSAndreas Gohr  version: '$1'
778*d5ef99ddSAndreas Gohr  engine:
779*d5ef99ddSAndreas Gohr    default: 'Blink'
780*d5ef99ddSAndreas Gohr
781*d5ef99ddSAndreas Gohr# Harman Browser (https://www.harman.com/)
782*d5ef99ddSAndreas Gohr- regex: 'Harman_Browser/(\d+[.\d]+)'
783*d5ef99ddSAndreas Gohr  name: 'Harman Browser'
784*d5ef99ddSAndreas Gohr  version: '$1'
785*d5ef99ddSAndreas Gohr  engine:
786*d5ef99ddSAndreas Gohr    default: 'Blink'
787*d5ef99ddSAndreas Gohr
788*d5ef99ddSAndreas Gohr# Bonsai (https://bonsaibrowser.com/)
789*d5ef99ddSAndreas Gohr- regex: 'bonsai-browser/(\d+[.\d]+)'
790*d5ef99ddSAndreas Gohr  name: 'Bonsai'
791*d5ef99ddSAndreas Gohr  version: '$1'
792*d5ef99ddSAndreas Gohr  engine:
793*d5ef99ddSAndreas Gohr    default: 'Blink'
794*d5ef99ddSAndreas Gohr
795*d5ef99ddSAndreas Gohr# Spectre Browser (https://spectrebots.com/products/spectre-desktop-browser)
796*d5ef99ddSAndreas Gohr- regex: 'spectre-browser/(\d+[.\d]+)'
797*d5ef99ddSAndreas Gohr  name: 'Spectre Browser'
798*d5ef99ddSAndreas Gohr  version: '$1'
799*d5ef99ddSAndreas Gohr  engine:
800*d5ef99ddSAndreas Gohr    default: 'Blink'
801*d5ef99ddSAndreas Gohr
802*d5ef99ddSAndreas Gohr# Flash Browser (https://github.com/asteroid-dev/FlashBrowser or https://github.com/radubirsan/FlashBrowser)
803*d5ef99ddSAndreas Gohr- regex: 'FlashBrowser/(\d+[.\d]+)'
804*d5ef99ddSAndreas Gohr  name: 'Flash Browser'
805*d5ef99ddSAndreas Gohr  version: '$1'
806*d5ef99ddSAndreas Gohr  engine:
807*d5ef99ddSAndreas Gohr    default: 'Blink'
808*d5ef99ddSAndreas Gohr
809*d5ef99ddSAndreas Gohr# Secure Browser (https://safertechnologies.io/)
810*d5ef99ddSAndreas Gohr- regex: 'Secure/(?:(\d+[.\d]+))?'
811*d5ef99ddSAndreas Gohr  name: 'Secure Browser'
812*d5ef99ddSAndreas Gohr  version: '$1'
813*d5ef99ddSAndreas Gohr  engine:
814*d5ef99ddSAndreas Gohr    default: 'Blink'
815*d5ef99ddSAndreas Gohr
816*d5ef99ddSAndreas Gohr# Arvin (https://play.google.com/store/apps/details?id=com.browser.arvin.anti.blokir&hl=sv&gl=US)
817*d5ef99ddSAndreas Gohr- regex: 'Arvin/(\d+[.\d]+)'
818*d5ef99ddSAndreas Gohr  name: 'Arvin'
819*d5ef99ddSAndreas Gohr  version: '$1'
820*d5ef99ddSAndreas Gohr  engine:
821*d5ef99ddSAndreas Gohr    default: 'Blink'
822*d5ef99ddSAndreas Gohr
823*d5ef99ddSAndreas Gohr# Edge Webview (https://docs.microsoft.com/en-us/microsoft-edge/webview2/)
824*d5ef99ddSAndreas Gohr- regex: 'Version/.+Chrome/.+EdgW/(\d+[.\d]+)'
825*d5ef99ddSAndreas Gohr  name: 'Edge WebView'
826*d5ef99ddSAndreas Gohr  version: '$1'
827*d5ef99ddSAndreas Gohr  engine:
828*d5ef99ddSAndreas Gohr    default: 'Blink'
829*d5ef99ddSAndreas Gohr
830*d5ef99ddSAndreas Gohr# Mandarin (https://mandarin-browser.com/)
831*d5ef99ddSAndreas Gohr- regex: 'Mandarin Browser/(\d+[.\d]+)'
832*d5ef99ddSAndreas Gohr  name: 'Mandarin'
833*d5ef99ddSAndreas Gohr  version: '$1'
834*d5ef99ddSAndreas Gohr  engine:
835*d5ef99ddSAndreas Gohr    default: 'Blink'
836*d5ef99ddSAndreas Gohr
837*d5ef99ddSAndreas Gohr# Maelstrom (https://www.bittorrent.com/)
838*d5ef99ddSAndreas Gohr- regex: 'Torrent/(\d+[.\d]+)'
839*d5ef99ddSAndreas Gohr  name: 'Maelstrom'
840*d5ef99ddSAndreas Gohr  version: '$1'
841*d5ef99ddSAndreas Gohr  engine:
842*d5ef99ddSAndreas Gohr    default: 'Blink'
843*d5ef99ddSAndreas Gohr
844*d5ef99ddSAndreas Gohr# Helio (https://developer.magicleap.com/en-us/learn/guides/lumin-os-release-notes-summary)
845*d5ef99ddSAndreas Gohr- regex: 'Helio/(\d+[.\d]+)'
846*d5ef99ddSAndreas Gohr  name: 'Helio'
847*d5ef99ddSAndreas Gohr  version: '$1'
848*d5ef99ddSAndreas Gohr  engine:
849*d5ef99ddSAndreas Gohr    default: 'Blink'
850*d5ef99ddSAndreas Gohr
851*d5ef99ddSAndreas Gohr# 7654 Browser (http://7654browser.shzhanmeng.com/)
852*d5ef99ddSAndreas Gohr- regex: '7654Browser/(\d+[.\d]+)'
853*d5ef99ddSAndreas Gohr  name: '7654 Browser'
854*d5ef99ddSAndreas Gohr  version: '$1'
855*d5ef99ddSAndreas Gohr  engine:
856*d5ef99ddSAndreas Gohr    default: 'Blink'
857*d5ef99ddSAndreas Gohr
858*d5ef99ddSAndreas Gohr# Qazweb (http://www.qazweb.com/)
859*d5ef99ddSAndreas Gohr- regex: 'Qazweb/(\d+[.\d]+)'
860*d5ef99ddSAndreas Gohr  name: 'Qazweb'
861*d5ef99ddSAndreas Gohr  version: '$1'
862*d5ef99ddSAndreas Gohr  engine:
863*d5ef99ddSAndreas Gohr    default: 'Gecko'
864*d5ef99ddSAndreas Gohr
865*d5ef99ddSAndreas Gohr# deg-degan (https://degdegan.com/)
866*d5ef99ddSAndreas Gohr- regex: 'Degdegan/(\d+[.\d]+)'
867*d5ef99ddSAndreas Gohr  name: 'deg-degan'
868*d5ef99ddSAndreas Gohr  version: '$1'
869*d5ef99ddSAndreas Gohr  engine:
870*d5ef99ddSAndreas Gohr    default: 'Blink'
871*d5ef99ddSAndreas Gohr
872*d5ef99ddSAndreas Gohr# JavaFX (https://docs.oracle.com/javase/8/javafx/embedded-browser-tutorial/overview.htm)
873*d5ef99ddSAndreas Gohr- regex: 'JavaFX/(\d+[.\d]+)'
874*d5ef99ddSAndreas Gohr  name: 'JavaFX'
875*d5ef99ddSAndreas Gohr  version: '$1'
876*d5ef99ddSAndreas Gohr  engine:
877*d5ef99ddSAndreas Gohr    default: 'WebKit'
878*d5ef99ddSAndreas Gohr
879*d5ef99ddSAndreas Gohr# Chedot (https://landing.chedot.com/)
880*d5ef99ddSAndreas Gohr- regex: 'Chedot/(\d+[.\d]+)'
881*d5ef99ddSAndreas Gohr  name: 'Chedot'
882*d5ef99ddSAndreas Gohr  version: '$1'
883*d5ef99ddSAndreas Gohr  engine:
884*d5ef99ddSAndreas Gohr    default: 'Blink'
885*d5ef99ddSAndreas Gohr
886*d5ef99ddSAndreas Gohr# Chromium GOST (https://github.com/deemru/chromium-gost)
887*d5ef99ddSAndreas Gohr- regex: 'Chrome/(\d+\.[.\d]+) .*\(Chromium GOST\)'
888*d5ef99ddSAndreas Gohr  name: 'Chromium GOST'
889*d5ef99ddSAndreas Gohr  version: '$1'
890*d5ef99ddSAndreas Gohr  engine:
891*d5ef99ddSAndreas Gohr    default: 'WebKit'
892*d5ef99ddSAndreas Gohr    versions:
893*d5ef99ddSAndreas Gohr      28: 'Blink'
894*d5ef99ddSAndreas Gohr
895*d5ef99ddSAndreas Gohr# Deledao (https://www.deledao.com/)
896*d5ef99ddSAndreas Gohr- regex: '(?:DeledaoPersonal|DeledaoFamily)/(\d+[.\d]+)'
897*d5ef99ddSAndreas Gohr  name: 'Deledao'
898*d5ef99ddSAndreas Gohr  version: '$1'
899*d5ef99ddSAndreas Gohr  engine:
900*d5ef99ddSAndreas Gohr    default: 'Blink'
901*d5ef99ddSAndreas Gohr
902*d5ef99ddSAndreas Gohr# HasBrowser (https://browser.hascoding.com)
903*d5ef99ddSAndreas Gohr- regex: 'HasBrowser/(\d+[.\d]+)'
904*d5ef99ddSAndreas Gohr  name: 'HasBrowser'
905*d5ef99ddSAndreas Gohr  version: '$1'
906*d5ef99ddSAndreas Gohr  engine:
907*d5ef99ddSAndreas Gohr    default: 'Blink'
908*d5ef99ddSAndreas Gohr
909*d5ef99ddSAndreas Gohr# Byffox (https://byffox.sourceforge.io/index.php)
910*d5ef99ddSAndreas Gohr- regex: 'Byffox/(\d+[.\d]+)'
911*d5ef99ddSAndreas Gohr  name: 'Byffox'
912*d5ef99ddSAndreas Gohr  version: '$1'
913*d5ef99ddSAndreas Gohr  engine:
914*d5ef99ddSAndreas Gohr    default: 'Gecko'
915*d5ef99ddSAndreas Gohr
916*d5ef99ddSAndreas Gohr# CoolBrowser (https://play.google.com/store/apps/details?id=com.easybrowser.browser.coolbrowser)
917*d5ef99ddSAndreas Gohr- regex: 'Chrome/(\d+\.[.\d]+) .*AgentWeb.+UCBrowser'
918*d5ef99ddSAndreas Gohr  name: 'CoolBrowser'
919*d5ef99ddSAndreas Gohr  version: '$1'
920*d5ef99ddSAndreas Gohr  engine:
921*d5ef99ddSAndreas Gohr    default: 'Blink'
922*d5ef99ddSAndreas Gohr
923*d5ef99ddSAndreas Gohr# Dot Browser (https://dothq.co/)
924*d5ef99ddSAndreas Gohr- regex: 'DotBrowser/(\d+[.\d]+)'
925*d5ef99ddSAndreas Gohr  name: 'Dot Browser'
926*d5ef99ddSAndreas Gohr  version: '$1'
927*d5ef99ddSAndreas Gohr  engine:
928*d5ef99ddSAndreas Gohr    default: 'Blink'
929*d5ef99ddSAndreas Gohr
930*d5ef99ddSAndreas Gohr# Craving Explorer (https://www.crav-ing.com/)
931*d5ef99ddSAndreas Gohr- regex: 'CravingExplorer/(\d+[.\d]+)'
932*d5ef99ddSAndreas Gohr  name: 'Craving Explorer'
933*d5ef99ddSAndreas Gohr  version: '$1'
934*d5ef99ddSAndreas Gohr  engine:
935*d5ef99ddSAndreas Gohr    default: 'Blink'
936*d5ef99ddSAndreas Gohr
937*d5ef99ddSAndreas Gohr# DeskBrowse (https://web.archive.org/web/20170614060014/http://deskbrowse.org/)
938*d5ef99ddSAndreas Gohr- regex: 'DeskBrowse/(\d+[.\d]+)'
939*d5ef99ddSAndreas Gohr  name: 'DeskBrowse'
940*d5ef99ddSAndreas Gohr  version: '$1'
941*d5ef99ddSAndreas Gohr
942*d5ef99ddSAndreas Gohr# Lolifox
943*d5ef99ddSAndreas Gohr- regex: 'Lolifox/(\d+[.\d]+)'
944*d5ef99ddSAndreas Gohr  name: 'Lolifox'
945*d5ef99ddSAndreas Gohr  version: '$1'
946*d5ef99ddSAndreas Gohr
947*d5ef99ddSAndreas Gohr# PiBrowser (https://play.google.com/store/apps/details?id=pi.browser)
948*d5ef99ddSAndreas Gohr- regex: 'PiBrowser/(\d+[.\d]+)'
949*d5ef99ddSAndreas Gohr  name: 'Pi Browser'
950*d5ef99ddSAndreas Gohr  version: '$1'
951*d5ef99ddSAndreas Gohr  engine:
952*d5ef99ddSAndreas Gohr    default: 'Blink'
953*d5ef99ddSAndreas Gohr
954*d5ef99ddSAndreas Gohr# Qutebrowser (https://qutebrowser.org/)
955*d5ef99ddSAndreas Gohr- regex: 'qutebrowser/(\d+\.[.\d]+) .*Chrome'
956*d5ef99ddSAndreas Gohr  name: 'Qutebrowser'
957*d5ef99ddSAndreas Gohr  version: '$1'
958*d5ef99ddSAndreas Gohr  engine:
959*d5ef99ddSAndreas Gohr    default: 'Blink'
960*d5ef99ddSAndreas Gohr- regex: 'qutebrowser(?:/(\d+[.\d]+))?'
961*d5ef99ddSAndreas Gohr  name: 'Qutebrowser'
962*d5ef99ddSAndreas Gohr  version: '$1'
963*d5ef99ddSAndreas Gohr
964*d5ef99ddSAndreas Gohr# Flast (https://github.com/FascodeNet/Flast)
965*d5ef99ddSAndreas Gohr- regex: 'flast/(\d+[.\d]+)'
966*d5ef99ddSAndreas Gohr  name: 'Flast'
967*d5ef99ddSAndreas Gohr  version: '$1'
968*d5ef99ddSAndreas Gohr  engine:
969*d5ef99ddSAndreas Gohr    default: 'Blink'
970*d5ef99ddSAndreas Gohr
971*d5ef99ddSAndreas Gohr# PolyBrowser (https://github.com/PolySuite/PolyBrowser)
972*d5ef99ddSAndreas Gohr- regex: 'PolyBrowser/(\d+[.\d]+)'
973*d5ef99ddSAndreas Gohr  name: 'PolyBrowser'
974*d5ef99ddSAndreas Gohr  version: '$1'
975*d5ef99ddSAndreas Gohr  engine:
976*d5ef99ddSAndreas Gohr    default: 'Gecko'
977*d5ef99ddSAndreas Gohr
978*d5ef99ddSAndreas Gohr# BriskBard (https://www.briskbard.com/)
979*d5ef99ddSAndreas Gohr- regex: 'Chrome.+BriskBard/(\d+[.\d]+)'
980*d5ef99ddSAndreas Gohr  name: 'BriskBard'
981*d5ef99ddSAndreas Gohr  version: '$1'
982*d5ef99ddSAndreas Gohr  engine:
983*d5ef99ddSAndreas Gohr    default: 'Blink'
984*d5ef99ddSAndreas Gohr- regex: 'BriskBard(?:/(\d+[.\d]+))?'
985*d5ef99ddSAndreas Gohr  name: 'BriskBard'
986*d5ef99ddSAndreas Gohr  version: '$1'
987*d5ef99ddSAndreas Gohr
988*d5ef99ddSAndreas Gohr# GinxDroid Browser (https://play.google.com/store/apps/details?id=ginxdroid.gdm)
989*d5ef99ddSAndreas Gohr- regex: 'GinxDroid(?:Browser)?/(\d+[.\d]+)'
990*d5ef99ddSAndreas Gohr  name: 'GinxDroid Browser'
991*d5ef99ddSAndreas Gohr  version: '$1'
992*d5ef99ddSAndreas Gohr  engine:
993*d5ef99ddSAndreas Gohr    default: 'Blink'
994*d5ef99ddSAndreas Gohr
995*d5ef99ddSAndreas Gohr# Avira Secure Browser (https://www.avira.com/en/avira-secure-browser)
996*d5ef99ddSAndreas Gohr- regex: 'Avira(?:Scout)?/(\d+[.\d]+)'
997*d5ef99ddSAndreas Gohr  name: 'Avira Secure Browser'
998*d5ef99ddSAndreas Gohr  version: '$1'
999*d5ef99ddSAndreas Gohr  engine:
1000*d5ef99ddSAndreas Gohr    default: 'Blink'
1001*d5ef99ddSAndreas Gohr
1002*d5ef99ddSAndreas Gohr# Venus Browser (https://play.google.com/store/apps/details?id=com.venus.browser)
1003*d5ef99ddSAndreas Gohr- regex: 'VenusBrowser/(\d+[.\d]+)'
1004*d5ef99ddSAndreas Gohr  name: 'Venus Browser'
1005*d5ef99ddSAndreas Gohr  version: '$1'
1006*d5ef99ddSAndreas Gohr  engine:
1007*d5ef99ddSAndreas Gohr    default: 'Blink'
1008*d5ef99ddSAndreas Gohr
1009*d5ef99ddSAndreas Gohr# Otter Browser (https://github.com/OtterBrowser/otter-browser)
1010*d5ef99ddSAndreas Gohr- regex: 'Chrome.+Otter(?:[ /](\d+[.\d]+))?'
1011*d5ef99ddSAndreas Gohr  name: 'Otter Browser'
1012*d5ef99ddSAndreas Gohr  version: '$1'
1013*d5ef99ddSAndreas Gohr  engine:
1014*d5ef99ddSAndreas Gohr    default: 'Blink'
1015*d5ef99ddSAndreas Gohr- regex: 'Otter(?:[ /](\d+[.\d]+))?'
1016*d5ef99ddSAndreas Gohr  name: 'Otter Browser'
1017*d5ef99ddSAndreas Gohr  version: '$1'
1018*d5ef99ddSAndreas Gohr
1019*d5ef99ddSAndreas Gohr# Smooz (https://smoozapp.com/)
1020*d5ef99ddSAndreas Gohr- regex: 'Chrome.+Smooz/(\d+[.\d]+)'
1021*d5ef99ddSAndreas Gohr  name: 'Smooz'
1022*d5ef99ddSAndreas Gohr  version: '$1'
1023*d5ef99ddSAndreas Gohr  engine:
1024*d5ef99ddSAndreas Gohr    default: 'Blink'
1025*d5ef99ddSAndreas Gohr- regex: 'Smooz/(\d+[.\d]+)'
1026*d5ef99ddSAndreas Gohr  name: 'Smooz'
1027*d5ef99ddSAndreas Gohr  version: '$1'
1028*d5ef99ddSAndreas Gohr
1029*d5ef99ddSAndreas Gohr# Bangla Browser (https://play.google.com/store/apps/details?id=com.w3engineers.banglabrowser)
1030*d5ef99ddSAndreas Gohr- regex: 'BanglaBrowser/(\d+\.[.\d]+)'
1031*d5ef99ddSAndreas Gohr  name: 'Bangla Browser'
1032*d5ef99ddSAndreas Gohr  version: '$1'
1033*d5ef99ddSAndreas Gohr  engine:
1034*d5ef99ddSAndreas Gohr    default: 'Blink'
1035*d5ef99ddSAndreas Gohr
1036*d5ef99ddSAndreas Gohr# Cornowser (https://github.com/xdevs23/Cornowser)
1037*d5ef99ddSAndreas Gohr- regex: 'Cornowser/(\d+[.\d]+)'
1038*d5ef99ddSAndreas Gohr  name: 'Cornowser'
1039*d5ef99ddSAndreas Gohr  version: '$1'
1040*d5ef99ddSAndreas Gohr  engine:
1041*d5ef99ddSAndreas Gohr    default: 'Blink'
1042*d5ef99ddSAndreas Gohr
1043*d5ef99ddSAndreas Gohr# Orca (http://www.orcabrowser.com)
1044*d5ef99ddSAndreas Gohr- regex: 'Orca/(\d+[.\d]+)'
1045*d5ef99ddSAndreas Gohr  name: 'Orca'
1046*d5ef99ddSAndreas Gohr  version: '$1'
1047*d5ef99ddSAndreas Gohr
1048*d5ef99ddSAndreas Gohr# Flow Browser (https://play.google.com/store/apps/details?id=org.flow.browser)
1049*d5ef99ddSAndreas Gohr- regex: 'Android (?:[\d.]+;) ?(?:[^;]+;)? Flow\) AppleWebKit/537.+Chrome/\d{3}'
1050*d5ef99ddSAndreas Gohr  name: 'Flow Browser'
1051*d5ef99ddSAndreas Gohr  version: ''
1052*d5ef99ddSAndreas Gohr  engine:
1053*d5ef99ddSAndreas Gohr    default: 'Blink'
1054*d5ef99ddSAndreas Gohr# Flow (https://www.ekioh.com/)
1055*d5ef99ddSAndreas Gohr- regex: 'Flow/(?:(\d+[.\d]+))'
1056*d5ef99ddSAndreas Gohr  name: 'Flow'
1057*d5ef99ddSAndreas Gohr  version: '$1'
1058*d5ef99ddSAndreas Gohr  engine:
1059*d5ef99ddSAndreas Gohr    default: 'EkiohFlow'
1060*d5ef99ddSAndreas Gohr- regex: 'Ekioh/(?:(\d+[.\d]+))'
1061*d5ef99ddSAndreas Gohr  name: 'Flow'
1062*d5ef99ddSAndreas Gohr  version: '$1'
1063*d5ef99ddSAndreas Gohr  engine:
1064*d5ef99ddSAndreas Gohr    default: 'EkiohFlow'
1065*d5ef99ddSAndreas Gohr
1066*d5ef99ddSAndreas Gohr# xStand (https://www.adnx.com/)
1067*d5ef99ddSAndreas Gohr- regex: 'xStand/(\d+[.\d]+)'
1068*d5ef99ddSAndreas Gohr  name: 'xStand'
1069*d5ef99ddSAndreas Gohr  version: '$1'
1070*d5ef99ddSAndreas Gohr  engine:
1071*d5ef99ddSAndreas Gohr    default: 'WebKit'
1072*d5ef99ddSAndreas Gohr
1073*d5ef99ddSAndreas Gohr# Biyubi (http://www.biyubi.com/)
1074*d5ef99ddSAndreas Gohr- regex: 'Biyubi/(\d+[.\d]+)'
1075*d5ef99ddSAndreas Gohr  name: 'Biyubi'
1076*d5ef99ddSAndreas Gohr  version: '$1'
1077*d5ef99ddSAndreas Gohr
1078*d5ef99ddSAndreas Gohr# Perfect Browser (http://www.perfectbrowser.com/)
1079*d5ef99ddSAndreas Gohr- regex: '(?:Perfect%20Browser(?:-iPad)?|Perfect(?:BrowserPro)?)/(\d+[.\d]+)'
1080*d5ef99ddSAndreas Gohr  name: 'Perfect Browser'
1081*d5ef99ddSAndreas Gohr  version: '$1'
1082*d5ef99ddSAndreas Gohr  engine:
1083*d5ef99ddSAndreas Gohr    default: 'WebKit'
1084*d5ef99ddSAndreas Gohr
1085*d5ef99ddSAndreas Gohr# Phantom Browser (https://www.lg.com/)
1086*d5ef99ddSAndreas Gohr- regex: 'Browser/Phantom/V(\d+[.\d]+)'
1087*d5ef99ddSAndreas Gohr  name: 'Phantom Browser'
1088*d5ef99ddSAndreas Gohr  version: '$1'
1089*d5ef99ddSAndreas Gohr
1090*d5ef99ddSAndreas Gohr# AwoX (https://www.awox.com.tr/)
1091*d5ef99ddSAndreas Gohr- regex: 'AwoX(?:/(\d+[.\d]+))? Browser'
1092*d5ef99ddSAndreas Gohr  name: 'AwoX'
1093*d5ef99ddSAndreas Gohr  version: '$1'
1094*d5ef99ddSAndreas Gohr
1095*d5ef99ddSAndreas Gohr# Zetakey (https://www.zetakey.com/)
1096*d5ef99ddSAndreas Gohr- regex: 'Zetakey/(\d+[.\d]+)'
1097*d5ef99ddSAndreas Gohr  name: 'Zetakey'
1098*d5ef99ddSAndreas Gohr  version: '$1'
1099*d5ef99ddSAndreas Gohr  engine:
1100*d5ef99ddSAndreas Gohr    default: 'WebKit'
1101*d5ef99ddSAndreas Gohr
1102*d5ef99ddSAndreas Gohr# PlayFree Browser
1103*d5ef99ddSAndreas Gohr- regex: 'PlayFreeBrowser/(?:(\d+[.\d]+))?'
1104*d5ef99ddSAndreas Gohr  name: 'PlayFree Browser'
1105*d5ef99ddSAndreas Gohr  version: '$1'
1106*d5ef99ddSAndreas Gohr
1107*d5ef99ddSAndreas Gohr# Chim Lac (https://chimlac.com.vn/)
1108*d5ef99ddSAndreas Gohr- regex: '(?:chimlac_browser|chimlac)/(?:(\d+[.\d]+))'
1109*d5ef99ddSAndreas Gohr  name: 'Chim Lac'
1110*d5ef99ddSAndreas Gohr  version: '$1'
1111*d5ef99ddSAndreas Gohr  engine:
1112*d5ef99ddSAndreas Gohr    default: 'Blink'
1113*d5ef99ddSAndreas Gohr
1114*d5ef99ddSAndreas Gohr# Odin (https://www.hisense.com/)
1115*d5ef99ddSAndreas Gohr- regex: 'Odin/(?:(\d+[.\d]+))'
1116*d5ef99ddSAndreas Gohr  name: 'Odin'
1117*d5ef99ddSAndreas Gohr  version: '$1'
1118*d5ef99ddSAndreas Gohr  engine:
1119*d5ef99ddSAndreas Gohr    default: 'Blink'
1120*d5ef99ddSAndreas Gohr
1121*d5ef99ddSAndreas Gohr# T-Browser and new BrowseHere (https://play.google.com/store/apps/details?id=com.tcl.browser)
1122*d5ef99ddSAndreas Gohr- regex: 'Tbrowser/(\d+[.\d]+)'
1123*d5ef99ddSAndreas Gohr  name: 'T-Browser'
1124*d5ef99ddSAndreas Gohr  version: '$1'
1125*d5ef99ddSAndreas Gohr  engine:
1126*d5ef99ddSAndreas Gohr    default: 'Blink'
1127*d5ef99ddSAndreas Gohr- regex: 'com\.tcl\.browser'
1128*d5ef99ddSAndreas Gohr  name: 'BrowseHere'
1129*d5ef99ddSAndreas Gohr  version: '$1'
1130*d5ef99ddSAndreas Gohr  engine:
1131*d5ef99ddSAndreas Gohr    default: 'Blink'
1132*d5ef99ddSAndreas Gohr
1133*d5ef99ddSAndreas Gohr# Whale TV Browser (https://partner.zeasn.com/partnerportal/TestingTools/index.jhtml)
1134*d5ef99ddSAndreas Gohr- regex: 'WhaleBrowser/(\d+[.\d]+)'
1135*d5ef99ddSAndreas Gohr  name: 'Whale TV Browser'
1136*d5ef99ddSAndreas Gohr  version: '$1'
1137*d5ef99ddSAndreas Gohr  engine:
1138*d5ef99ddSAndreas Gohr    default: 'Blink'
1139*d5ef99ddSAndreas Gohr
1140*d5ef99ddSAndreas Gohr# SFive (https://sfive.vn/)
1141*d5ef99ddSAndreas Gohr- regex: 'SFive(?:_Android)?/.+ Chrome/(\d+[.\d]+)'
1142*d5ef99ddSAndreas Gohr  name: 'SFive'
1143*d5ef99ddSAndreas Gohr  version: '$1'
1144*d5ef99ddSAndreas Gohr  engine:
1145*d5ef99ddSAndreas Gohr    default: 'Blink'
1146*d5ef99ddSAndreas Gohr- regex: 'SFive_IOS/(\d+[.\d]+)'
1147*d5ef99ddSAndreas Gohr  name: 'SFive'
1148*d5ef99ddSAndreas Gohr  version: '$1'
1149*d5ef99ddSAndreas Gohr
1150*d5ef99ddSAndreas Gohr# Navigateur Web
1151*d5ef99ddSAndreas Gohr- regex: 'Navigateur web/(?:(\d+[.\d]+))?'
1152*d5ef99ddSAndreas Gohr  name: 'Navigateur Web'
1153*d5ef99ddSAndreas Gohr  version: '$1'
1154*d5ef99ddSAndreas Gohr
1155*d5ef99ddSAndreas Gohr#Seraphic Sraf (https://www.seraphic-corp.com/)
1156*d5ef99ddSAndreas Gohr- regex: 'Sraf(?:[/ ](\d+[.\d]+))?'
1157*d5ef99ddSAndreas Gohr  name: 'Seraphic Sraf'
1158*d5ef99ddSAndreas Gohr  version: '$1'
1159*d5ef99ddSAndreas Gohr  engine:
1160*d5ef99ddSAndreas Gohr    default: 'Blink'
1161*d5ef99ddSAndreas Gohr
1162*d5ef99ddSAndreas Gohr# Seewo Browser (http://e.seewo.com/)
1163*d5ef99ddSAndreas Gohr- regex: 'SeewoBrowser/(?:(\d+[.\d]+))?'
1164*d5ef99ddSAndreas Gohr  name: 'Seewo Browser'
1165*d5ef99ddSAndreas Gohr  version: '$1'
1166*d5ef99ddSAndreas Gohr  engine:
1167*d5ef99ddSAndreas Gohr    default: 'Blink'
1168*d5ef99ddSAndreas Gohr
1169*d5ef99ddSAndreas Gohr# Kode Browser (https://www.kodebrowser.com/ | https://play.google.com/store/apps/details?id=com.app.downloadmanager | https://apps.apple.com/us/app/kode-browser-fast-private/id625458492)
1170*d5ef99ddSAndreas Gohr- regex: '(?:Kode(?:iOS)?/(?:(\d+[.\d]+))?|TansoDL)'
1171*d5ef99ddSAndreas Gohr  name: 'Kode Browser'
1172*d5ef99ddSAndreas Gohr  version: '$1'
1173*d5ef99ddSAndreas Gohr
1174*d5ef99ddSAndreas Gohr# UR Browser (https://www.ur-browser.com/)
1175*d5ef99ddSAndreas Gohr- regex: 'UR/(?:(\d+[.\d]+))'
1176*d5ef99ddSAndreas Gohr  name: 'UR Browser'
1177*d5ef99ddSAndreas Gohr  version: '$1'
1178*d5ef99ddSAndreas Gohr  engine:
1179*d5ef99ddSAndreas Gohr    default: 'Blink'
1180*d5ef99ddSAndreas Gohr
1181*d5ef99ddSAndreas Gohr# OceanHero (https://oceanhero.today)
1182*d5ef99ddSAndreas Gohr- regex: 'OceanHero/([.\d]+)'
1183*d5ef99ddSAndreas Gohr  name: 'OceanHero'
1184*d5ef99ddSAndreas Gohr  version: '$1'
1185*d5ef99ddSAndreas Gohr  engine:
1186*d5ef99ddSAndreas Gohr    default: 'Blink'
1187*d5ef99ddSAndreas Gohr
1188*d5ef99ddSAndreas Gohr# Smart Lenovo Browser (https://www.lenovo.com.cn/)
1189*d5ef99ddSAndreas Gohr- regex: 'Chrome/.+ SLBrowser/(?:(\d+[.\d]+))?'
1190*d5ef99ddSAndreas Gohr  name: 'Smart Lenovo Browser'
1191*d5ef99ddSAndreas Gohr  version: '$1'
1192*d5ef99ddSAndreas Gohr  engine:
1193*d5ef99ddSAndreas Gohr    default: 'Blink'
1194*d5ef99ddSAndreas Gohr- regex: 'SLBrowser/(?:(\d+[.\d]+))?'
1195*d5ef99ddSAndreas Gohr  name: 'Smart Lenovo Browser'
1196*d5ef99ddSAndreas Gohr  version: '$1'
1197*d5ef99ddSAndreas Gohr
1198*d5ef99ddSAndreas Gohr# Browzar (https://www.browzar.com/)
1199*d5ef99ddSAndreas Gohr- regex: 'Browzar'
1200*d5ef99ddSAndreas Gohr  name: 'Browzar'
1201*d5ef99ddSAndreas Gohr  version: ''
1202*d5ef99ddSAndreas Gohr
1203*d5ef99ddSAndreas Gohr# Stargon (http://www.stargon.org/ | https://play.google.com/store/apps/details?id=net.onecook.browser)
1204*d5ef99ddSAndreas Gohr- regex: 'Stargon/(?:(\d+[.\d]+))?'
1205*d5ef99ddSAndreas Gohr  name: 'Stargon'
1206*d5ef99ddSAndreas Gohr  version: '$1'
1207*d5ef99ddSAndreas Gohr  engine:
1208*d5ef99ddSAndreas Gohr    default: 'Blink'
1209*d5ef99ddSAndreas Gohr
1210*d5ef99ddSAndreas Gohr# NFS Browser (https://github.com/nfschina/nfs-browser)
1211*d5ef99ddSAndreas Gohr- regex: 'NFSBrowser/(?:(\d+[.\d]+))?'
1212*d5ef99ddSAndreas Gohr  name: 'NFS Browser'
1213*d5ef99ddSAndreas Gohr  version: '$1'
1214*d5ef99ddSAndreas Gohr  engine:
1215*d5ef99ddSAndreas Gohr    default: 'Blink'
1216*d5ef99ddSAndreas Gohr
1217*d5ef99ddSAndreas Gohr# Borealis Navigator (https://binaryoutcast.com/projects/borealis/)
1218*d5ef99ddSAndreas Gohr- regex: 'Borealis/(\d+[.\d]+)'
1219*d5ef99ddSAndreas Gohr  name: 'Borealis Navigator'
1220*d5ef99ddSAndreas Gohr  version: '$1'
1221*d5ef99ddSAndreas Gohr
1222*d5ef99ddSAndreas Gohr# Yolo Browser
1223*d5ef99ddSAndreas Gohr- regex: 'YoloBrowser/(?:(\d+[.\d]+))?'
1224*d5ef99ddSAndreas Gohr  name: 'Yolo Browser'
1225*d5ef99ddSAndreas Gohr  version: '$1'
1226*d5ef99ddSAndreas Gohr  engine:
1227*d5ef99ddSAndreas Gohr    default: 'Blink'
1228*d5ef99ddSAndreas Gohr
1229*d5ef99ddSAndreas Gohr# Phoenix Browser (http://phoenix-browser.com/ | https://play.google.com/store/apps/details?id=com.transsion.phoenix)
1230*d5ef99ddSAndreas Gohr- regex: 'PHX/(?:(\d+[.\d]+))?'
1231*d5ef99ddSAndreas Gohr  name: 'Phoenix Browser'
1232*d5ef99ddSAndreas Gohr  version: '$1'
1233*d5ef99ddSAndreas Gohr
1234*d5ef99ddSAndreas Gohr# PrivacyWall (https://play.google.com/store/apps/details?id=org.privacywall.browser)
1235*d5ef99ddSAndreas Gohr- regex: 'PrivacyWall/(?:(\d+[.\d]+))?'
1236*d5ef99ddSAndreas Gohr  name: 'PrivacyWall'
1237*d5ef99ddSAndreas Gohr  version: '$1'
1238*d5ef99ddSAndreas Gohr
1239*d5ef99ddSAndreas Gohr# Ghostery Privacy Browser (https://www.ghostery.com/)
1240*d5ef99ddSAndreas Gohr- regex: 'Ghostery:?(\d+[.\d]+)?'
1241*d5ef99ddSAndreas Gohr  name: 'Ghostery Privacy Browser'
1242*d5ef99ddSAndreas Gohr  version: '$1'
1243*d5ef99ddSAndreas Gohr
1244*d5ef99ddSAndreas Gohr# Cliqz (https://www.cliqz.com/)
1245*d5ef99ddSAndreas Gohr- regex: 'Cliqz'
1246*d5ef99ddSAndreas Gohr  name: 'Cliqz'
1247*d5ef99ddSAndreas Gohr  version: ''
1248*d5ef99ddSAndreas Gohr
1249*d5ef99ddSAndreas Gohr# Yaani Browser
1250*d5ef99ddSAndreas Gohr- regex: 'Firefox/.*(?:Turkcell-)?YaaniBrowser(?:/(\d+[.\d]+))?'
1251*d5ef99ddSAndreas Gohr  name: 'Yaani Browser'
1252*d5ef99ddSAndreas Gohr  version: '$1'
1253*d5ef99ddSAndreas Gohr  engine:
1254*d5ef99ddSAndreas Gohr    default: 'Gecko'
1255*d5ef99ddSAndreas Gohr- regex: '(?:Turkcell-)?YaaniBrowser(?:/(\d+[.\d]+))?'
1256*d5ef99ddSAndreas Gohr  name: 'Yaani Browser'
1257*d5ef99ddSAndreas Gohr  version: '$1'
1258*d5ef99ddSAndreas Gohr  engine:
1259*d5ef99ddSAndreas Gohr    default: 'Blink'
1260*d5ef99ddSAndreas Gohr
1261*d5ef99ddSAndreas Gohr# Safe Exam Browser (https://safeexambrowser.org/)
1262*d5ef99ddSAndreas Gohr- regex: 'SEB/(?:(\d+[.\d]+))?'
1263*d5ef99ddSAndreas Gohr  name: 'Safe Exam Browser'
1264*d5ef99ddSAndreas Gohr  version: '$1'
1265*d5ef99ddSAndreas Gohr
1266*d5ef99ddSAndreas Gohr# Colibri (https://colibri.opqr.co/)
1267*d5ef99ddSAndreas Gohr- regex: 'Colibri/(?:(\d+[.\d]+))?'
1268*d5ef99ddSAndreas Gohr  name: 'Colibri'
1269*d5ef99ddSAndreas Gohr  version: '$1'
1270*d5ef99ddSAndreas Gohr
1271*d5ef99ddSAndreas Gohr# Xvast (https://www.xvast.com/)
1272*d5ef99ddSAndreas Gohr- regex: 'Xvast/(?:(\d+[.\d]+))?'
1273*d5ef99ddSAndreas Gohr  name: 'Xvast'
1274*d5ef99ddSAndreas Gohr  version: '$1'
1275*d5ef99ddSAndreas Gohr
1276*d5ef99ddSAndreas Gohr# Tungsten (https://en.tungsten-start.net/)
1277*d5ef99ddSAndreas Gohr- regex: 'TungstenBrowser/(?:(\d+[.\d]+))?'
1278*d5ef99ddSAndreas Gohr  name: 'Tungsten'
1279*d5ef99ddSAndreas Gohr  version: '$1'
1280*d5ef99ddSAndreas Gohr
1281*d5ef99ddSAndreas Gohr# Lulumi (https://github.com/LulumiProject/lulumi-browser)
1282*d5ef99ddSAndreas Gohr- regex: 'Lulumi-browser/(?:(\d+[.\d]+))?'
1283*d5ef99ddSAndreas Gohr  name: 'Lulumi'
1284*d5ef99ddSAndreas Gohr  version: '$1'
1285*d5ef99ddSAndreas Gohr
1286*d5ef99ddSAndreas Gohr# Yahoo! Japan Browser (https://promo-ybrowser.yahoo.co.jp/)
1287*d5ef99ddSAndreas Gohr- regex: 'ybrowser/(?:(\d+[.\d]+))?'
1288*d5ef99ddSAndreas Gohr  name: 'Yahoo! Japan Browser'
1289*d5ef99ddSAndreas Gohr  version: '$1'
1290*d5ef99ddSAndreas Gohr
1291*d5ef99ddSAndreas Gohr# Lunascape Lite (https://www.lunascape.tv/)
1292*d5ef99ddSAndreas Gohr- regex: 'iLunascapeLite/(?:(\d+\.[.\d]+))?'
1293*d5ef99ddSAndreas Gohr  name: 'Lunascape Lite'
1294*d5ef99ddSAndreas Gohr  version: '$1'
1295*d5ef99ddSAndreas Gohr
1296*d5ef99ddSAndreas Gohr# Lunascape
1297*d5ef99ddSAndreas Gohr- regex: 'Chrome/.+ i?Lunascape(?:[/ ](\d+\.[.\d]+))?'
1298*d5ef99ddSAndreas Gohr  name: 'Lunascape'
1299*d5ef99ddSAndreas Gohr  version: '$1'
1300*d5ef99ddSAndreas Gohr  engine:
1301*d5ef99ddSAndreas Gohr    default: 'Blink'
1302*d5ef99ddSAndreas Gohr- regex: 'i?Lunascape(?:[/ ](\d+\.[.\d]+))?'
1303*d5ef99ddSAndreas Gohr  name: 'Lunascape'
1304*d5ef99ddSAndreas Gohr  version: '$1'
1305*d5ef99ddSAndreas Gohr  engine:
1306*d5ef99ddSAndreas Gohr    default: '' # multi engine
1307*d5ef99ddSAndreas Gohr
1308*d5ef99ddSAndreas Gohr# Polypane (https://polypane.app/)
1309*d5ef99ddSAndreas Gohr- regex: 'Polypane/(?:(\d+[.\d]+))?'
1310*d5ef99ddSAndreas Gohr  name: 'Polypane'
1311*d5ef99ddSAndreas Gohr  version: '$1'
1312*d5ef99ddSAndreas Gohr
1313*d5ef99ddSAndreas Gohr# OhHai Browser (https://ohhaibrowser.com/)
1314*d5ef99ddSAndreas Gohr- regex: 'OhHaiBrowser/(?:(\d+[.\d]+))?'
1315*d5ef99ddSAndreas Gohr  name: 'OhHai Browser'
1316*d5ef99ddSAndreas Gohr  version: '$1'
1317*d5ef99ddSAndreas Gohr
1318*d5ef99ddSAndreas Gohr# Sizzy (https://sizzy.co/)
1319*d5ef99ddSAndreas Gohr- regex: 'Sizzy/(?:(\d+[.\d]+))?'
1320*d5ef99ddSAndreas Gohr  name: 'Sizzy'
1321*d5ef99ddSAndreas Gohr  version: '$1'
1322*d5ef99ddSAndreas Gohr
1323*d5ef99ddSAndreas Gohr# Glass Browser (https://github.com/mitchas/glass-browser)
1324*d5ef99ddSAndreas Gohr- regex: 'GlassBrowser/(?:(\d+[.\d]+))?'
1325*d5ef99ddSAndreas Gohr  name: 'Glass Browser'
1326*d5ef99ddSAndreas Gohr  version: '$1'
1327*d5ef99ddSAndreas Gohr
1328*d5ef99ddSAndreas Gohr# ToGate (https://tmaxanc.com/#!/product-introduce/ToGate)
1329*d5ef99ddSAndreas Gohr- regex: 'ToGate/(?:(\d+[.\d]+))?'
1330*d5ef99ddSAndreas Gohr  name: 'ToGate'
1331*d5ef99ddSAndreas Gohr  version: '$1'
1332*d5ef99ddSAndreas Gohr  engine:
1333*d5ef99ddSAndreas Gohr    default: 'WebKit'
1334*d5ef99ddSAndreas Gohr    versions:
1335*d5ef99ddSAndreas Gohr      28: 'Blink'
1336*d5ef99ddSAndreas Gohr
1337*d5ef99ddSAndreas Gohr# VMware AirWatch (https://www.air-watch.com/)
1338*d5ef99ddSAndreas Gohr- regex: '(?:AirWatch Browser v|AirWatchBrowser/)(?:(\d+[.\d]+))?'
1339*d5ef99ddSAndreas Gohr  name: 'VMware AirWatch'
1340*d5ef99ddSAndreas Gohr  version: '$1'
1341*d5ef99ddSAndreas Gohr
1342*d5ef99ddSAndreas Gohr# AOL Explorer
1343*d5ef99ddSAndreas Gohr- regex: 'AOL (\d+[.\d]+)'
1344*d5ef99ddSAndreas Gohr  name: 'AOL Explorer'
1345*d5ef99ddSAndreas Gohr  version: '$1'
1346*d5ef99ddSAndreas Gohr  engine:
1347*d5ef99ddSAndreas Gohr    default: 'Trident'
1348*d5ef99ddSAndreas Gohr
1349*d5ef99ddSAndreas Gohr# AOL Desktop (https://beta.aol.com/projects/desktop/windows)
1350*d5ef99ddSAndreas Gohr- regex: 'ADG/(?:(\d+[.\d]+))?'
1351*d5ef99ddSAndreas Gohr  name: 'AOL Desktop'
1352*d5ef99ddSAndreas Gohr  version: '$1'
1353*d5ef99ddSAndreas Gohr
1354*d5ef99ddSAndreas Gohr# Elements Browser (https://elementsbrowser.com/)
1355*d5ef99ddSAndreas Gohr- regex: 'Elements Browser/(?:(\d+[.\d]+))?'
1356*d5ef99ddSAndreas Gohr  name: 'Elements Browser'
1357*d5ef99ddSAndreas Gohr  version: '$1'
1358*d5ef99ddSAndreas Gohr
1359*d5ef99ddSAndreas Gohr# Light (https://sourceforge.net/projects/lightfirefox/)
1360*d5ef99ddSAndreas Gohr- regex: 'Light/(\d+[.\d]+)'
1361*d5ef99ddSAndreas Gohr  name: 'Light'
1362*d5ef99ddSAndreas Gohr  version: '$1'
1363*d5ef99ddSAndreas Gohr
1364*d5ef99ddSAndreas Gohr# Steam (https://www.valvesoftware.com/)
1365*d5ef99ddSAndreas Gohr- regex: 'Valve Steam GameOverlay/(?:(\d+[.\d]+))?'
1366*d5ef99ddSAndreas Gohr  name: 'Steam In-Game Overlay'
1367*d5ef99ddSAndreas Gohr  version: '$1'
1368*d5ef99ddSAndreas Gohr
1369*d5ef99ddSAndreas Gohr# 115 Browser (https://pc.115.com/)
1370*d5ef99ddSAndreas Gohr- regex: '115Browser/(?:(\d+[.\d]+))?'
1371*d5ef99ddSAndreas Gohr  name: '115 Browser'
1372*d5ef99ddSAndreas Gohr  version: '$1'
1373*d5ef99ddSAndreas Gohr
1374*d5ef99ddSAndreas Gohr# Atom (https://browser.ru/)
1375*d5ef99ddSAndreas Gohr- regex: 'Atom/(?:(\d+[.\d]+))?'
1376*d5ef99ddSAndreas Gohr  name: 'Atom'
1377*d5ef99ddSAndreas Gohr  version: '$1'
1378*d5ef99ddSAndreas Gohr  engine:
1379*d5ef99ddSAndreas Gohr    default: 'Blink'
1380*d5ef99ddSAndreas Gohr
1381*d5ef99ddSAndreas Gohr# Wolvic VR Browser
1382*d5ef99ddSAndreas Gohr- regex: 'Wolvic/(\d+\.[.\d]+)'
1383*d5ef99ddSAndreas Gohr  name: 'Wolvic'
1384*d5ef99ddSAndreas Gohr  version: '$1'
1385*d5ef99ddSAndreas Gohr
1386*d5ef99ddSAndreas Gohr# Firefox Reality (https://mixedreality.mozilla.org/firefox-reality/)
1387*d5ef99ddSAndreas Gohr- regex: 'Mobile VR.+Firefox'
1388*d5ef99ddSAndreas Gohr  name: 'Firefox Reality'
1389*d5ef99ddSAndreas Gohr  version: ''
1390*d5ef99ddSAndreas Gohr
1391*d5ef99ddSAndreas Gohr# AVG Secure Browser (https://www.avg.com/en-us/secure-browser | https://play.google.com/store/apps/details?id=com.avg.android.secure.browser)
1392*d5ef99ddSAndreas Gohr- regex: 'AVG(?:/(\d+[.\d]+))?'
1393*d5ef99ddSAndreas Gohr  name: 'AVG Secure Browser'
1394*d5ef99ddSAndreas Gohr  version: '$1'
1395*d5ef99ddSAndreas Gohr  engine:
1396*d5ef99ddSAndreas Gohr    default: 'WebKit'
1397*d5ef99ddSAndreas Gohr    versions:
1398*d5ef99ddSAndreas Gohr      28: 'Blink'
1399*d5ef99ddSAndreas Gohr- regex: 'AT/(\d+[.\d]+)'
1400*d5ef99ddSAndreas Gohr  name: 'AVG Secure Browser'
1401*d5ef99ddSAndreas Gohr  version: '$1'
1402*d5ef99ddSAndreas Gohr  engine:
1403*d5ef99ddSAndreas Gohr    default: 'Blink'
1404*d5ef99ddSAndreas Gohr
1405*d5ef99ddSAndreas Gohr# START Internet Browser (https://play.google.com/store/apps/details?id=fyi.start.web.browser)
1406*d5ef99ddSAndreas Gohr- regex: 'Start/(?:(\d+[.\d]+))?'
1407*d5ef99ddSAndreas Gohr  name: 'START Internet Browser'
1408*d5ef99ddSAndreas Gohr  version: '$1'
1409*d5ef99ddSAndreas Gohr
1410*d5ef99ddSAndreas Gohr# Lovense Browser (https://www.lovense.com/cam-model/download)
1411*d5ef99ddSAndreas Gohr- regex: 'Lovense(?:/(\d+[.\d]+))?'
1412*d5ef99ddSAndreas Gohr  name: 'Lovense Browser'
1413*d5ef99ddSAndreas Gohr  version: '$1'
1414*d5ef99ddSAndreas Gohr
1415*d5ef99ddSAndreas Gohr# Delta Browser (https://play.google.com/store/apps/details?id=com.airfind.deltabrowser)
1416*d5ef99ddSAndreas Gohr- regex: '(?:com\.airfind\.deltabrowser|AirSearch)(?:/(\d+[.\d]+))?'
1417*d5ef99ddSAndreas Gohr  name: 'Delta Browser'
1418*d5ef99ddSAndreas Gohr  version: '$1'
1419*d5ef99ddSAndreas Gohr  engine:
1420*d5ef99ddSAndreas Gohr    default: 'Blink'
1421*d5ef99ddSAndreas Gohr
1422*d5ef99ddSAndreas Gohr# Ordissimo (https://www.ordissimo.fr/)
1423*d5ef99ddSAndreas Gohr- regex: '(?:Ordissimo|webissimo3)(?:/(\d+[.\d]+))?'
1424*d5ef99ddSAndreas Gohr  name: 'Ordissimo'
1425*d5ef99ddSAndreas Gohr  version: '$1'
1426*d5ef99ddSAndreas Gohr
1427*d5ef99ddSAndreas Gohr# CCleaner (https://www.ccleaner.com/ccleaner/browser)
1428*d5ef99ddSAndreas Gohr- regex: 'CCleaner(?:/(\d+[.\d]+))?'
1429*d5ef99ddSAndreas Gohr  name: 'CCleaner'
1430*d5ef99ddSAndreas Gohr  version: '$1'
1431*d5ef99ddSAndreas Gohr  engine:
1432*d5ef99ddSAndreas Gohr    default: 'WebKit'
1433*d5ef99ddSAndreas Gohr    versions:
1434*d5ef99ddSAndreas Gohr      28: 'Blink'
1435*d5ef99ddSAndreas Gohr
1436*d5ef99ddSAndreas Gohr# Aloha Browser Lite (https://play.google.com/store/apps/details?id=com.alohamobile.browser.lite)
1437*d5ef99ddSAndreas Gohr- regex: 'AlohaLite(?:/(\d+[.\d]+))?'
1438*d5ef99ddSAndreas Gohr  name: 'Aloha Browser Lite'
1439*d5ef99ddSAndreas Gohr  version: '$1'
1440*d5ef99ddSAndreas Gohr  engine:
1441*d5ef99ddSAndreas Gohr    default: 'Blink'
1442*d5ef99ddSAndreas Gohr
1443*d5ef99ddSAndreas Gohr# Tao Browser (https://browser.taobao.com/)
1444*d5ef99ddSAndreas Gohr- regex: 'TaoBrowser(?:/(\d+[.\d]+))?'
1445*d5ef99ddSAndreas Gohr  name: 'Tao Browser'
1446*d5ef99ddSAndreas Gohr  version: '$1'
1447*d5ef99ddSAndreas Gohr
1448*d5ef99ddSAndreas Gohr# Falkon (https://www.falkon.org/)
1449*d5ef99ddSAndreas Gohr- regex: 'Falkon(?:/(\d+[.\d]+))?'
1450*d5ef99ddSAndreas Gohr  name: 'Falkon'
1451*d5ef99ddSAndreas Gohr  version: '$1'
1452*d5ef99ddSAndreas Gohr
1453*d5ef99ddSAndreas Gohr# mCent (http://mcentbrowser.com/)
1454*d5ef99ddSAndreas Gohr- regex: 'mCent(?:/(\d+[.\d]+))?'
1455*d5ef99ddSAndreas Gohr  name: 'mCent'
1456*d5ef99ddSAndreas Gohr  version: '$1'
1457*d5ef99ddSAndreas Gohr
1458*d5ef99ddSAndreas Gohr# SalamWeb (https://salamweb.com/)
1459*d5ef99ddSAndreas Gohr- regex: 'SalamWeb(?:/(\d+[.\d]+))?'
1460*d5ef99ddSAndreas Gohr  name: 'SalamWeb'
1461*d5ef99ddSAndreas Gohr  version: '$1'
1462*d5ef99ddSAndreas Gohr
1463*d5ef99ddSAndreas Gohr# BlackHawk (http://www.netgate.sk/blackhawk/)
1464*d5ef99ddSAndreas Gohr- regex: 'BlackHawk(?:/(\d+[.\d]+))?'
1465*d5ef99ddSAndreas Gohr  name: 'BlackHawk'
1466*d5ef99ddSAndreas Gohr  version: '$1'
1467*d5ef99ddSAndreas Gohr
1468*d5ef99ddSAndreas Gohr# Minimo (https://www-archive.mozilla.org/projects/minimo/)
1469*d5ef99ddSAndreas Gohr- regex: 'Minimo(?:/(\d+[.\d]+))?'
1470*d5ef99ddSAndreas Gohr  name: 'Minimo'
1471*d5ef99ddSAndreas Gohr  version: '$1'
1472*d5ef99ddSAndreas Gohr
1473*d5ef99ddSAndreas Gohr# Wear Internet Browser (https://play.google.com/store/apps/details?id=com.appfour.wearbrowser)
1474*d5ef99ddSAndreas Gohr- regex: 'WIB(?:/(\d+[.\d]+))?'
1475*d5ef99ddSAndreas Gohr  name: 'Wear Internet Browser'
1476*d5ef99ddSAndreas Gohr  version: '$1'
1477*d5ef99ddSAndreas Gohr
1478*d5ef99ddSAndreas Gohr# Origyn Web Browser (https://en.wikipedia.org/wiki/Origyn_Web_Browser)
1479*d5ef99ddSAndreas Gohr- regex: 'Origyn Web Browser'
1480*d5ef99ddSAndreas Gohr  name: 'Origyn Web Browser'
1481*d5ef99ddSAndreas Gohr  version: ''
1482*d5ef99ddSAndreas Gohr
1483*d5ef99ddSAndreas Gohr# Kinza (https://www.kinza.jp/en/)
1484*d5ef99ddSAndreas Gohr- regex: 'Kinza(?:/(\d+[.\d]+))?'
1485*d5ef99ddSAndreas Gohr  name: 'Kinza'
1486*d5ef99ddSAndreas Gohr  version: '$1'
1487*d5ef99ddSAndreas Gohr
1488*d5ef99ddSAndreas Gohr# Beamrise (https://web.archive.org/web/20170520043839/http://beamrise.com/)
1489*d5ef99ddSAndreas Gohr- regex: 'Beamrise(?:/(\d+[.\d]+))?'
1490*d5ef99ddSAndreas Gohr  name: 'Beamrise'
1491*d5ef99ddSAndreas Gohr  version: '$1'
1492*d5ef99ddSAndreas Gohr  engine:
1493*d5ef99ddSAndreas Gohr    default: 'WebKit'
1494*d5ef99ddSAndreas Gohr    versions:
1495*d5ef99ddSAndreas Gohr      28: 'Blink'
1496*d5ef99ddSAndreas Gohr
1497*d5ef99ddSAndreas Gohr# Faux Browser (https://apps.apple.com/us/app/faux-browser/id472250940)
1498*d5ef99ddSAndreas Gohr- regex: 'Faux(?:/(\d+[.\d]+))?'
1499*d5ef99ddSAndreas Gohr  name: 'Faux Browser'
1500*d5ef99ddSAndreas Gohr  version: '$1'
1501*d5ef99ddSAndreas Gohr
1502*d5ef99ddSAndreas Gohr# Splash (https://www.zyte.com/splash/)
1503*d5ef99ddSAndreas Gohr- regex: 'splash Version(?:/(\d+[.\d]+))?'
1504*d5ef99ddSAndreas Gohr  name: 'Splash'
1505*d5ef99ddSAndreas Gohr  version: '$1'
1506*d5ef99ddSAndreas Gohr
1507*d5ef99ddSAndreas Gohr# Meizu Browser (https://www.meizu.com/)
1508*d5ef99ddSAndreas Gohr- regex: 'MZBrowser(?:/(\d+[.\d]+))?'
1509*d5ef99ddSAndreas Gohr  name: 'Meizu Browser'
1510*d5ef99ddSAndreas Gohr  version: '$1'
1511*d5ef99ddSAndreas Gohr
1512*d5ef99ddSAndreas Gohr# COS Browser (https://sj.qq.com/myapp/detail.htm?apkName=com.qcloud.cos.client)
1513*d5ef99ddSAndreas Gohr- regex: 'COSBrowser(?:/(\d+[.\d]+))?'
1514*d5ef99ddSAndreas Gohr  name: 'COS Browser'
1515*d5ef99ddSAndreas Gohr  version: '$1'
1516*d5ef99ddSAndreas Gohr
1517*d5ef99ddSAndreas Gohr# Crusta (https://github.com/Crusta/CrustaBrowser)
1518*d5ef99ddSAndreas Gohr- regex: 'Crusta(?:/(\d+[.\d]+))?'
1519*d5ef99ddSAndreas Gohr  name: 'Crusta'
1520*d5ef99ddSAndreas Gohr  version: '$1'
1521*d5ef99ddSAndreas Gohr
1522*d5ef99ddSAndreas Gohr# Hawk Turbo Browser
1523*d5ef99ddSAndreas Gohr- regex: 'Hawk/TurboBrowser(?:/v?(\d+[.\d]+))?'
1524*d5ef99ddSAndreas Gohr  name: 'Hawk Turbo Browser'
1525*d5ef99ddSAndreas Gohr  version: '$1'
1526*d5ef99ddSAndreas Gohr  engine:
1527*d5ef99ddSAndreas Gohr    default: 'Blink'
1528*d5ef99ddSAndreas Gohr
1529*d5ef99ddSAndreas Gohr# Hawk Quick Browser
1530*d5ef99ddSAndreas Gohr- regex: 'Hawk/QuickBrowser(?:/v?(\d+[.\d]+))?'
1531*d5ef99ddSAndreas Gohr  name: 'Hawk Quick Browser'
1532*d5ef99ddSAndreas Gohr  version: '$1'
1533*d5ef99ddSAndreas Gohr  engine:
1534*d5ef99ddSAndreas Gohr    default: 'Blink'
1535*d5ef99ddSAndreas Gohr
1536*d5ef99ddSAndreas Gohr# FreeU (https://freeu.online/)
1537*d5ef99ddSAndreas Gohr- regex: 'FreeU(?:/(\d+[.\d]+))?'
1538*d5ef99ddSAndreas Gohr  name: 'FreeU'
1539*d5ef99ddSAndreas Gohr  version: '$1'
1540*d5ef99ddSAndreas Gohr  engine:
1541*d5ef99ddSAndreas Gohr    default: 'Blink'
1542*d5ef99ddSAndreas Gohr
1543*d5ef99ddSAndreas Gohr# Nox Browser (https://play.google.com/store/apps/details?id=com.noxgroup.app.browser)
1544*d5ef99ddSAndreas Gohr- regex: 'NoxBrowser(?:/(\d+[.\d]+))?'
1545*d5ef99ddSAndreas Gohr  name: 'Nox Browser'
1546*d5ef99ddSAndreas Gohr  version: '$1'
1547*d5ef99ddSAndreas Gohr  engine:
1548*d5ef99ddSAndreas Gohr    default: 'Blink'
1549*d5ef99ddSAndreas Gohr
1550*d5ef99ddSAndreas Gohr# Basilisk (https://www.basilisk-browser.org/)
1551*d5ef99ddSAndreas Gohr- regex: 'Basilisk(?:/(\d+[.\d]+))?'
1552*d5ef99ddSAndreas Gohr  name: 'Basilisk'
1553*d5ef99ddSAndreas Gohr  version: '$1'
1554*d5ef99ddSAndreas Gohr  engine:
1555*d5ef99ddSAndreas Gohr    default: 'Goanna'
1556*d5ef99ddSAndreas Gohr
1557*d5ef99ddSAndreas Gohr# Sputnik Browser (https://play.google.com/store/apps/details?id=ru.sputnik.browser)
1558*d5ef99ddSAndreas Gohr- regex: 'SputnikBrowser(?:/(\d+[.\d]+))?'
1559*d5ef99ddSAndreas Gohr  name: 'Sputnik Browser'
1560*d5ef99ddSAndreas Gohr  version: '$1'
1561*d5ef99ddSAndreas Gohr  engine:
1562*d5ef99ddSAndreas Gohr    default: 'Blink'
1563*d5ef99ddSAndreas Gohr
1564*d5ef99ddSAndreas Gohr# K.Browser (https://play.google.com/store/apps/details?id=com.tnsua.browser)
1565*d5ef99ddSAndreas Gohr- regex: 'TNSBrowser(?:/(\d+[.\d]+))?'
1566*d5ef99ddSAndreas Gohr  name: 'K.Browser'
1567*d5ef99ddSAndreas Gohr  version: '$1'
1568*d5ef99ddSAndreas Gohr  engine:
1569*d5ef99ddSAndreas Gohr    default: 'Blink'
1570*d5ef99ddSAndreas Gohr
1571*d5ef99ddSAndreas Gohr# Oculus Browser (https://developer.oculus.com/documentation/oculus-browser/latest/concepts/)
1572*d5ef99ddSAndreas Gohr- regex: 'OculusBrowser(?:/(\d+[.\d]+))?'
1573*d5ef99ddSAndreas Gohr  name: 'Oculus Browser'
1574*d5ef99ddSAndreas Gohr  version: '$1'
1575*d5ef99ddSAndreas Gohr  engine:
1576*d5ef99ddSAndreas Gohr    default: 'Blink'
1577*d5ef99ddSAndreas Gohr
1578*d5ef99ddSAndreas Gohr# JioSphere (https://www.jio.com/jcms/apps/jiosphere/ | https://play.google.com/store/apps/details?id=com.jio.web)
1579*d5ef99ddSAndreas Gohr- regex: 'Jio(?:Browser|Pages|Sphere)(?:/(\d+[.\d]+))?'
1580*d5ef99ddSAndreas Gohr  name: 'JioSphere'
1581*d5ef99ddSAndreas Gohr  version: '$1'
1582*d5ef99ddSAndreas Gohr  engine:
1583*d5ef99ddSAndreas Gohr    default: 'Blink'
1584*d5ef99ddSAndreas Gohr
1585*d5ef99ddSAndreas Gohr# https://play.google.com/store/apps/details?id=app.stampy.browser
1586*d5ef99ddSAndreas Gohr- regex: 'SY/(\d+[.\d]+) Chrome/'
1587*d5ef99ddSAndreas Gohr  name: 'Stampy Browser'
1588*d5ef99ddSAndreas Gohr  version: '$1'
1589*d5ef99ddSAndreas Gohr  engine:
1590*d5ef99ddSAndreas Gohr    default: 'Blink'
1591*d5ef99ddSAndreas Gohr
1592*d5ef99ddSAndreas Gohr# hola! Browser (https://hola.org/browser)
1593*d5ef99ddSAndreas Gohr- regex: 'Chrome/.+ Hola(?:/(\d+[.\d]+))?'
1594*d5ef99ddSAndreas Gohr  name: 'hola! Browser'
1595*d5ef99ddSAndreas Gohr  version: '$1'
1596*d5ef99ddSAndreas Gohr  engine:
1597*d5ef99ddSAndreas Gohr    default: 'Blink'
1598*d5ef99ddSAndreas Gohr
1599*d5ef99ddSAndreas Gohr# SlimBoat (https://web.archive.org/web/20160308081217/https://www.slimboat.com/en/)
1600*d5ef99ddSAndreas Gohr- regex: 'SlimBoat/(?:(\d+[.\d]+))'
1601*d5ef99ddSAndreas Gohr  name: 'SlimBoat'
1602*d5ef99ddSAndreas Gohr  version: '$1'
1603*d5ef99ddSAndreas Gohr  engine:
1604*d5ef99ddSAndreas Gohr    default: 'Blink'
1605*d5ef99ddSAndreas Gohr
1606*d5ef99ddSAndreas Gohr# Slimjet (https://slimjet.com)
1607*d5ef99ddSAndreas Gohr- regex: 'Slimjet/(?:(\d+[.\d]+))'
1608*d5ef99ddSAndreas Gohr  name: 'Slimjet'
1609*d5ef99ddSAndreas Gohr  version: '$1'
1610*d5ef99ddSAndreas Gohr  engine:
1611*d5ef99ddSAndreas Gohr    default: 'Blink'
1612*d5ef99ddSAndreas Gohr
1613*d5ef99ddSAndreas Gohr# 7Star or 7 Star or Kuaiso (https://web.archive.org/web/20210614112514/http://browser.kuaiso.com/)
1614*d5ef99ddSAndreas Gohr- regex: '(?:7Star|Kuaiso)/(?:(\d+[.\d]+))'
1615*d5ef99ddSAndreas Gohr  name: '7Star'
1616*d5ef99ddSAndreas Gohr  version: '$1'
1617*d5ef99ddSAndreas Gohr  engine:
1618*d5ef99ddSAndreas Gohr    default: 'Blink'
1619*d5ef99ddSAndreas Gohr
1620*d5ef99ddSAndreas Gohr# MxNitro
1621*d5ef99ddSAndreas Gohr- regex: 'MxNitro/(?:(\d+[.\d]+))'
1622*d5ef99ddSAndreas Gohr  name: 'MxNitro'
1623*d5ef99ddSAndreas Gohr  version: '$1'
1624*d5ef99ddSAndreas Gohr  engine:
1625*d5ef99ddSAndreas Gohr    default: 'Blink'
1626*d5ef99ddSAndreas Gohr
1627*d5ef99ddSAndreas Gohr# Huawei Browser Mobile
1628*d5ef99ddSAndreas Gohr- regex: 'HuaweiBrowser(?:/(\d+[.\d]+))?'
1629*d5ef99ddSAndreas Gohr  name: 'Huawei Browser Mobile'
1630*d5ef99ddSAndreas Gohr  version: '$1'
1631*d5ef99ddSAndreas Gohr  engine:
1632*d5ef99ddSAndreas Gohr    default: 'Blink'
1633*d5ef99ddSAndreas Gohr
1634*d5ef99ddSAndreas Gohr# Huawei Browser
1635*d5ef99ddSAndreas Gohr- regex: 'HBPC/(\d+[.\d]+)'
1636*d5ef99ddSAndreas Gohr  name: 'Huawei Browser'
1637*d5ef99ddSAndreas Gohr  version: '$1'
1638*d5ef99ddSAndreas Gohr  engine:
1639*d5ef99ddSAndreas Gohr    default: 'Blink'
1640*d5ef99ddSAndreas Gohr
1641*d5ef99ddSAndreas Gohr# ZTE Browser
1642*d5ef99ddSAndreas Gohr- regex: 'ZTE ?Browser/'
1643*d5ef99ddSAndreas Gohr  name: 'ZTE Browser'
1644*d5ef99ddSAndreas Gohr  version: '$1'
1645*d5ef99ddSAndreas Gohr
1646*d5ef99ddSAndreas Gohr# vivo Browser
1647*d5ef99ddSAndreas Gohr- regex: 'VivoBrowser(?:/(\d+[.\d]+))?'
1648*d5ef99ddSAndreas Gohr  name: 'vivo Browser'
1649*d5ef99ddSAndreas Gohr  version: '$1'
1650*d5ef99ddSAndreas Gohr
1651*d5ef99ddSAndreas Gohr# Realme Browser
1652*d5ef99ddSAndreas Gohr- regex: 'RealmeBrowser(?:/(\d+[.\d]+))?'
1653*d5ef99ddSAndreas Gohr  name: 'Realme Browser'
1654*d5ef99ddSAndreas Gohr  version: '$1'
1655*d5ef99ddSAndreas Gohr
1656*d5ef99ddSAndreas Gohr# Beaker distributed web browser (https://beakerbrowser.com/)
1657*d5ef99ddSAndreas Gohr- regex: 'Beaker ?Browser(?:[/ ](\d+[.\d]+))?'
1658*d5ef99ddSAndreas Gohr  name: 'Beaker Browser'
1659*d5ef99ddSAndreas Gohr  version: '$1'
1660*d5ef99ddSAndreas Gohr  engine:
1661*d5ef99ddSAndreas Gohr    default: 'Blink'
1662*d5ef99ddSAndreas Gohr
1663*d5ef99ddSAndreas Gohr# Qwant Mobile
1664*d5ef99ddSAndreas Gohr- regex: 'QwantiOS/(\d+[.\d]+)'
1665*d5ef99ddSAndreas Gohr  name: 'Qwant Mobile'
1666*d5ef99ddSAndreas Gohr  version: '$1'
1667*d5ef99ddSAndreas Gohr  engine:
1668*d5ef99ddSAndreas Gohr    default: 'WebKit'
1669*d5ef99ddSAndreas Gohr- regex: 'Chrome/.*QwantMobile(?:/(\d+[.\d]+))?'
1670*d5ef99ddSAndreas Gohr  name: 'Qwant Mobile'
1671*d5ef99ddSAndreas Gohr  version: '$1'
1672*d5ef99ddSAndreas Gohr  engine:
1673*d5ef99ddSAndreas Gohr    default: 'Blink'
1674*d5ef99ddSAndreas Gohr- regex: 'QwantMobile(?:/(\d+[.\d]+))?'
1675*d5ef99ddSAndreas Gohr  name: 'Qwant Mobile'
1676*d5ef99ddSAndreas Gohr  version: '$1'
1677*d5ef99ddSAndreas Gohr  engine:
1678*d5ef99ddSAndreas Gohr    default: '' # multiple (Gecko on Android, WebKit on iOS)
1679*d5ef99ddSAndreas Gohr- regex: 'Qwant/(\d+[.\d]+)'
1680*d5ef99ddSAndreas Gohr  name: 'Qwant Mobile'
1681*d5ef99ddSAndreas Gohr  version: '$1'
1682*d5ef99ddSAndreas Gohr  engine:
1683*d5ef99ddSAndreas Gohr    default: 'Gecko'
1684*d5ef99ddSAndreas Gohr
1685*d5ef99ddSAndreas Gohr# TenFourFox
1686*d5ef99ddSAndreas Gohr- regex: 'TenFourFox(?:/(\d+[.\d]+))?'
1687*d5ef99ddSAndreas Gohr  name: 'TenFourFox'
1688*d5ef99ddSAndreas Gohr  version: '$1'
1689*d5ef99ddSAndreas Gohr  engine:
1690*d5ef99ddSAndreas Gohr    default: 'Gecko'
1691*d5ef99ddSAndreas Gohr
1692*d5ef99ddSAndreas Gohr# AOL Shield Pro
1693*d5ef99ddSAndreas Gohr- regex: 'Chrome/.+ AOLShield(?:/(\d+[.\d]+))?'
1694*d5ef99ddSAndreas Gohr  name: 'AOL Shield Pro'
1695*d5ef99ddSAndreas Gohr  version: '$1'
1696*d5ef99ddSAndreas Gohr  engine:
1697*d5ef99ddSAndreas Gohr    default: 'Blink'
1698*d5ef99ddSAndreas Gohr
1699*d5ef99ddSAndreas Gohr# AOL Shield
1700*d5ef99ddSAndreas Gohr- regex: 'AOLShield(?:/(\d+[.\d]+))?'
1701*d5ef99ddSAndreas Gohr  name: 'AOL Shield'
1702*d5ef99ddSAndreas Gohr  version: '$1'
1703*d5ef99ddSAndreas Gohr  engine:
1704*d5ef99ddSAndreas Gohr    default: 'Gecko'
1705*d5ef99ddSAndreas Gohr
1706*d5ef99ddSAndreas Gohr# Microsoft Edge (Spartan Edge)
1707*d5ef99ddSAndreas Gohr- regex: '(?<!motorola |; )Edge[ /](\d+[.\d]+)'
1708*d5ef99ddSAndreas Gohr  name: 'Microsoft Edge'
1709*d5ef99ddSAndreas Gohr  version: '$1'
1710*d5ef99ddSAndreas Gohr  engine:
1711*d5ef99ddSAndreas Gohr    default: 'Edge'
1712*d5ef99ddSAndreas Gohr
1713*d5ef99ddSAndreas Gohr# Microsoft Edge for iOS
1714*d5ef99ddSAndreas Gohr- regex: 'EdgiOS[ /](\d+[.\d]+)'
1715*d5ef99ddSAndreas Gohr  name: 'Microsoft Edge'
1716*d5ef99ddSAndreas Gohr  version: '$1'
1717*d5ef99ddSAndreas Gohr  engine:
1718*d5ef99ddSAndreas Gohr    default: 'WebKit'
1719*d5ef99ddSAndreas Gohr
1720*d5ef99ddSAndreas Gohr# Microsoft Edge for Android
1721*d5ef99ddSAndreas Gohr- regex: 'EdgA[ /](\d+[.\d]+)'
1722*d5ef99ddSAndreas Gohr  name: 'Microsoft Edge'
1723*d5ef99ddSAndreas Gohr  version: '$1'
1724*d5ef99ddSAndreas Gohr  engine:
1725*d5ef99ddSAndreas Gohr    default: 'Blink'
1726*d5ef99ddSAndreas Gohr
1727*d5ef99ddSAndreas Gohr# Microsoft Edge (Anaheim Edge)
1728*d5ef99ddSAndreas Gohr- regex: 'Edg[ /](\d+[.\d]+)'
1729*d5ef99ddSAndreas Gohr  name: 'Microsoft Edge'
1730*d5ef99ddSAndreas Gohr  version: '$1'
1731*d5ef99ddSAndreas Gohr  engine:
1732*d5ef99ddSAndreas Gohr    default: 'Blink'
1733*d5ef99ddSAndreas Gohr
1734*d5ef99ddSAndreas Gohr# 360 Secure Browser
1735*d5ef99ddSAndreas Gohr- regex: 'QIHU 360[ES]E|QihooBrowserHD/(\d+[.\d]+)'
1736*d5ef99ddSAndreas Gohr  name: '360 Secure Browser'
1737*d5ef99ddSAndreas Gohr  version: '$1'
1738*d5ef99ddSAndreas Gohr- regex: 'Chrome.+Safari/537\.36/(\d+[.\d]+)$'
1739*d5ef99ddSAndreas Gohr  name: '360 Secure Browser'
1740*d5ef99ddSAndreas Gohr  version: '$1'
1741*d5ef99ddSAndreas Gohr
1742*d5ef99ddSAndreas Gohr# 360 Browser
1743*d5ef99ddSAndreas Gohr- regex: '360 Aphone Browser(?:[ /]?\(?(\d+[.\d]+)(?:beta)?\)?)?'
1744*d5ef99ddSAndreas Gohr  name: '360 Phone Browser'
1745*d5ef99ddSAndreas Gohr  version: '$1'
1746*d5ef99ddSAndreas Gohr
1747*d5ef99ddSAndreas Gohr#SailfishBrowser
1748*d5ef99ddSAndreas Gohr- regex: 'SailfishBrowser(?:/(\d+[.\d]+))?'
1749*d5ef99ddSAndreas Gohr  name: 'Sailfish Browser'
1750*d5ef99ddSAndreas Gohr  version: '$1'
1751*d5ef99ddSAndreas Gohr  engine:
1752*d5ef99ddSAndreas Gohr    default: ''
1753*d5ef99ddSAndreas Gohr
1754*d5ef99ddSAndreas Gohr# IceCat
1755*d5ef99ddSAndreas Gohr- regex: 'IceCat(?:/(\d+[.\d]+))?'
1756*d5ef99ddSAndreas Gohr  name: 'IceCat'
1757*d5ef99ddSAndreas Gohr  version: '$1'
1758*d5ef99ddSAndreas Gohr  engine:
1759*d5ef99ddSAndreas Gohr    default: 'Gecko'
1760*d5ef99ddSAndreas Gohr
1761*d5ef99ddSAndreas Gohr# Mobicip
1762*d5ef99ddSAndreas Gohr- regex: 'Mobicip'
1763*d5ef99ddSAndreas Gohr  name: 'Mobicip'
1764*d5ef99ddSAndreas Gohr  version: ''
1765*d5ef99ddSAndreas Gohr  engine:
1766*d5ef99ddSAndreas Gohr    default: 'Gecko'
1767*d5ef99ddSAndreas Gohr
1768*d5ef99ddSAndreas Gohr# Camino
1769*d5ef99ddSAndreas Gohr- regex: 'Camino(?:/(\d+[.\d]+))?'
1770*d5ef99ddSAndreas Gohr  name: 'Camino'
1771*d5ef99ddSAndreas Gohr  version: '$1'
1772*d5ef99ddSAndreas Gohr  engine:
1773*d5ef99ddSAndreas Gohr    default: 'Gecko'
1774*d5ef99ddSAndreas Gohr
1775*d5ef99ddSAndreas Gohr# Waterfox
1776*d5ef99ddSAndreas Gohr- regex: 'Waterfox(?:/(\d+[.\d]+))?'
1777*d5ef99ddSAndreas Gohr  name: 'Waterfox'
1778*d5ef99ddSAndreas Gohr  version: '$1'
1779*d5ef99ddSAndreas Gohr  engine:
1780*d5ef99ddSAndreas Gohr    default: 'Gecko'
1781*d5ef99ddSAndreas Gohr
1782*d5ef99ddSAndreas Gohr# VertexSurf
1783*d5ef99ddSAndreas Gohr- regex: 'VertexSurf/(\d+\.[.\d]+)'
1784*d5ef99ddSAndreas Gohr  name: 'Vertex Surf'
1785*d5ef99ddSAndreas Gohr  version: '$1'
1786*d5ef99ddSAndreas Gohr  engine:
1787*d5ef99ddSAndreas Gohr    default: 'Blink'
1788*d5ef99ddSAndreas Gohr
1789*d5ef99ddSAndreas Gohr#AlohaBrowser
1790*d5ef99ddSAndreas Gohr- regex: 'Chrome/.+ AlohaBrowser(?:/(\d+[.\d]+))?'
1791*d5ef99ddSAndreas Gohr  name: 'Aloha Browser'
1792*d5ef99ddSAndreas Gohr  version: '$1'
1793*d5ef99ddSAndreas Gohr  engine:
1794*d5ef99ddSAndreas Gohr    default: 'Blink'
1795*d5ef99ddSAndreas Gohr- regex: 'AlohaBrowser(?:App)?(?:/(\d+[.\d]+))?'
1796*d5ef99ddSAndreas Gohr  name: 'Aloha Browser'
1797*d5ef99ddSAndreas Gohr  version: '$1'
1798*d5ef99ddSAndreas Gohr- regex: 'Aloha/'
1799*d5ef99ddSAndreas Gohr  name: 'Aloha Browser'
1800*d5ef99ddSAndreas Gohr  version: ''
1801*d5ef99ddSAndreas Gohr
1802*d5ef99ddSAndreas Gohr# Avast Secure Browser | Avast SafeZone Browser (https://www.avast.com/)
1803*d5ef99ddSAndreas Gohr- regex: 'Chrome.+(?:Avast(?:SecureBrowser)?|ASW|Safer)(?:/(\d+[.\d]+))?'
1804*d5ef99ddSAndreas Gohr  name: 'Avast Secure Browser'
1805*d5ef99ddSAndreas Gohr  version: '$1'
1806*d5ef99ddSAndreas Gohr  engine:
1807*d5ef99ddSAndreas Gohr    default: 'Blink'
1808*d5ef99ddSAndreas Gohr- regex: '(?:Avast(?:SecureBrowser)?|ASW|Safer)(?:/(\d+[.\d]+))?'
1809*d5ef99ddSAndreas Gohr  name: 'Avast Secure Browser'
1810*d5ef99ddSAndreas Gohr  version: '$1'
1811*d5ef99ddSAndreas Gohr  engine:
1812*d5ef99ddSAndreas Gohr    default: 'WebKit'
1813*d5ef99ddSAndreas Gohr
1814*d5ef99ddSAndreas Gohr#Epic
1815*d5ef99ddSAndreas Gohr- regex: 'Epic(?:/(\d+[.\d]+))'
1816*d5ef99ddSAndreas Gohr  name: 'Epic'
1817*d5ef99ddSAndreas Gohr  version: '$1'
1818*d5ef99ddSAndreas Gohr  engine:
1819*d5ef99ddSAndreas Gohr    default: 'Gecko'
1820*d5ef99ddSAndreas Gohr
1821*d5ef99ddSAndreas Gohr#Fennec (Firefox for mobile)
1822*d5ef99ddSAndreas Gohr- regex: 'Fennec(?:/(\d+[.\d]+))?'
1823*d5ef99ddSAndreas Gohr  name: 'Fennec'
1824*d5ef99ddSAndreas Gohr  version: '$1'
1825*d5ef99ddSAndreas Gohr  engine:
1826*d5ef99ddSAndreas Gohr    default: 'Gecko'
1827*d5ef99ddSAndreas Gohr
1828*d5ef99ddSAndreas Gohr#MicroB
1829*d5ef99ddSAndreas Gohr- regex: 'Firefox.*Tablet browser (\d+[.\d]+)'
1830*d5ef99ddSAndreas Gohr  name: 'MicroB'
1831*d5ef99ddSAndreas Gohr  version: '$1'
1832*d5ef99ddSAndreas Gohr  engine:
1833*d5ef99ddSAndreas Gohr    default: 'Gecko'
1834*d5ef99ddSAndreas Gohr- regex: 'Maemo Browser(?: (\d+[.\d]+))?'
1835*d5ef99ddSAndreas Gohr  name: 'MicroB'
1836*d5ef99ddSAndreas Gohr  version: '$1'
1837*d5ef99ddSAndreas Gohr  engine:
1838*d5ef99ddSAndreas Gohr    default: 'Gecko'
1839*d5ef99ddSAndreas Gohr
1840*d5ef99ddSAndreas Gohr#Deepnet Explorer
1841*d5ef99ddSAndreas Gohr- regex: 'Deepnet Explorer (\d+[.\d]+)?'
1842*d5ef99ddSAndreas Gohr  name: 'Deepnet Explorer'
1843*d5ef99ddSAndreas Gohr  version: '$1'
1844*d5ef99ddSAndreas Gohr
1845*d5ef99ddSAndreas Gohr
1846*d5ef99ddSAndreas Gohr#Avant Browser
1847*d5ef99ddSAndreas Gohr- regex: 'Avant ?Browser'
1848*d5ef99ddSAndreas Gohr  name: 'Avant Browser'
1849*d5ef99ddSAndreas Gohr  version: ''
1850*d5ef99ddSAndreas Gohr  engine:
1851*d5ef99ddSAndreas Gohr    default: '' # multiple
1852*d5ef99ddSAndreas Gohr
1853*d5ef99ddSAndreas Gohr#Oppo Browser
1854*d5ef99ddSAndreas Gohr- regex: 'OppoBrowser(?:/(\d+[.\d]+))?'
1855*d5ef99ddSAndreas Gohr  name: 'Oppo Browser'
1856*d5ef99ddSAndreas Gohr  version: '$1'
1857*d5ef99ddSAndreas Gohr
1858*d5ef99ddSAndreas Gohr#Amigo
1859*d5ef99ddSAndreas Gohr- regex: 'Chrome/(\d+\.[.\d]+) .*MRCHROME'
1860*d5ef99ddSAndreas Gohr  name: 'Amigo'
1861*d5ef99ddSAndreas Gohr  version: '$1'
1862*d5ef99ddSAndreas Gohr  engine:
1863*d5ef99ddSAndreas Gohr    default: 'WebKit'
1864*d5ef99ddSAndreas Gohr    versions:
1865*d5ef99ddSAndreas Gohr      '28': 'Blink'
1866*d5ef99ddSAndreas Gohr
1867*d5ef99ddSAndreas Gohr#Atomic Web Browser
1868*d5ef99ddSAndreas Gohr- regex: 'AtomicBrowser(?:/(\d+[.\d]+))?'
1869*d5ef99ddSAndreas Gohr  name: 'Atomic Web Browser'
1870*d5ef99ddSAndreas Gohr  version: '$1'
1871*d5ef99ddSAndreas Gohr
1872*d5ef99ddSAndreas Gohr#Bunjalloo
1873*d5ef99ddSAndreas Gohr- regex: 'Bunjalloo(?:/(\d+[.\d]+))?'
1874*d5ef99ddSAndreas Gohr  name: 'Bunjalloo'
1875*d5ef99ddSAndreas Gohr  version: '$1'
1876*d5ef99ddSAndreas Gohr
1877*d5ef99ddSAndreas Gohr#Brave
1878*d5ef99ddSAndreas Gohr- regex: 'Chrome/(\d+\.[.\d]+).*Brave/'
1879*d5ef99ddSAndreas Gohr  name: 'Brave'
1880*d5ef99ddSAndreas Gohr  version: '$1'
1881*d5ef99ddSAndreas Gohr  engine:
1882*d5ef99ddSAndreas Gohr    default: 'Blink'
1883*d5ef99ddSAndreas Gohr- regex: 'Brave(?: Chrome)?(?:/(\d+[.\d]+))?'
1884*d5ef99ddSAndreas Gohr  name: 'Brave'
1885*d5ef99ddSAndreas Gohr  version: '$1'
1886*d5ef99ddSAndreas Gohr  engine:
1887*d5ef99ddSAndreas Gohr    default: 'Blink'
1888*d5ef99ddSAndreas Gohr
1889*d5ef99ddSAndreas Gohr#Iridium (https://iridiumbrowser.de/)
1890*d5ef99ddSAndreas Gohr- regex: 'Iridium(?:/(\d+[.\d]+))?'
1891*d5ef99ddSAndreas Gohr  name: 'Iridium'
1892*d5ef99ddSAndreas Gohr  version: '$1'
1893*d5ef99ddSAndreas Gohr  engine:
1894*d5ef99ddSAndreas Gohr    default: 'WebKit'
1895*d5ef99ddSAndreas Gohr    versions:
1896*d5ef99ddSAndreas Gohr      '28': 'Blink'
1897*d5ef99ddSAndreas Gohr
1898*d5ef99ddSAndreas Gohr#Iceweasel
1899*d5ef99ddSAndreas Gohr- regex: 'Iceweasel(?:/(\d+[.\d]+))?'
1900*d5ef99ddSAndreas Gohr  name: 'Iceweasel'
1901*d5ef99ddSAndreas Gohr  version: '$1'
1902*d5ef99ddSAndreas Gohr  engine:
1903*d5ef99ddSAndreas Gohr    default: 'Gecko'
1904*d5ef99ddSAndreas Gohr
1905*d5ef99ddSAndreas Gohr#WebPositive
1906*d5ef99ddSAndreas Gohr- regex: 'WebPositive'
1907*d5ef99ddSAndreas Gohr  name: 'WebPositive'
1908*d5ef99ddSAndreas Gohr  version: ''
1909*d5ef99ddSAndreas Gohr  engine:
1910*d5ef99ddSAndreas Gohr    default: 'WebKit'
1911*d5ef99ddSAndreas Gohr
1912*d5ef99ddSAndreas Gohr#Pale Moon
1913*d5ef99ddSAndreas Gohr- regex: '.*Goanna.*PaleMoon(?:/(\d+[.\d]+))?'
1914*d5ef99ddSAndreas Gohr  name: 'Pale Moon'
1915*d5ef99ddSAndreas Gohr  version: '$1'
1916*d5ef99ddSAndreas Gohr  engine:
1917*d5ef99ddSAndreas Gohr    default: 'Goanna'
1918*d5ef99ddSAndreas Gohr- regex: 'PaleMoon(?:/(\d+[.\d]+))?'
1919*d5ef99ddSAndreas Gohr  name: 'Pale Moon'
1920*d5ef99ddSAndreas Gohr  version: '$1'
1921*d5ef99ddSAndreas Gohr  engine:
1922*d5ef99ddSAndreas Gohr    default: 'Gecko'
1923*d5ef99ddSAndreas Gohr
1924*d5ef99ddSAndreas Gohr#CometBird
1925*d5ef99ddSAndreas Gohr- regex: 'CometBird(?:/(\d+[.\d]+))?'
1926*d5ef99ddSAndreas Gohr  name: 'CometBird'
1927*d5ef99ddSAndreas Gohr  version: '$1'
1928*d5ef99ddSAndreas Gohr  engine:
1929*d5ef99ddSAndreas Gohr    default: 'Gecko'
1930*d5ef99ddSAndreas Gohr
1931*d5ef99ddSAndreas Gohr#IceDragon
1932*d5ef99ddSAndreas Gohr- regex: 'IceDragon(?:/(\d+[.\d]+))?'
1933*d5ef99ddSAndreas Gohr  name: 'IceDragon'
1934*d5ef99ddSAndreas Gohr  version: '$1'
1935*d5ef99ddSAndreas Gohr  engine:
1936*d5ef99ddSAndreas Gohr    default: 'Gecko'
1937*d5ef99ddSAndreas Gohr
1938*d5ef99ddSAndreas Gohr#Flock
1939*d5ef99ddSAndreas Gohr- regex: 'Flock(?:/(\d+[.\d]+))?'
1940*d5ef99ddSAndreas Gohr  name: 'Flock'
1941*d5ef99ddSAndreas Gohr  version: '$1'
1942*d5ef99ddSAndreas Gohr  engine:
1943*d5ef99ddSAndreas Gohr    default: 'Gecko'
1944*d5ef99ddSAndreas Gohr    versions:
1945*d5ef99ddSAndreas Gohr      '3': 'WebKit'
1946*d5ef99ddSAndreas Gohr
1947*d5ef99ddSAndreas Gohr# Jig Browser Plus (https://jig.jp/)
1948*d5ef99ddSAndreas Gohr- regex: 'JigBrowserPlus/(?:(\d+[.\d]+))?'
1949*d5ef99ddSAndreas Gohr  name: 'Jig Browser Plus'
1950*d5ef99ddSAndreas Gohr  version: '$1'
1951*d5ef99ddSAndreas Gohr
1952*d5ef99ddSAndreas Gohr#Jig Browser
1953*d5ef99ddSAndreas Gohr- regex: 'jig browser(?: web;|9i?)?(?:[/ ](\d+[.\d]+))?'
1954*d5ef99ddSAndreas Gohr  name: 'Jig Browser'
1955*d5ef99ddSAndreas Gohr  version: '$1'
1956*d5ef99ddSAndreas Gohr
1957*d5ef99ddSAndreas Gohr#Kapiko
1958*d5ef99ddSAndreas Gohr- regex: 'Kapiko(?:/(\d+[.\d]+))?'
1959*d5ef99ddSAndreas Gohr  name: 'Kapiko'
1960*d5ef99ddSAndreas Gohr  version: '$1'
1961*d5ef99ddSAndreas Gohr  engine:
1962*d5ef99ddSAndreas Gohr    default: 'Gecko'
1963*d5ef99ddSAndreas Gohr
1964*d5ef99ddSAndreas Gohr#Kylo
1965*d5ef99ddSAndreas Gohr- regex: 'Kylo(?:/(\d+[.\d]+))?'
1966*d5ef99ddSAndreas Gohr  name: 'Kylo'
1967*d5ef99ddSAndreas Gohr  version: '$1'
1968*d5ef99ddSAndreas Gohr  engine:
1969*d5ef99ddSAndreas Gohr    default: 'Gecko'
1970*d5ef99ddSAndreas Gohr
1971*d5ef99ddSAndreas Gohr# Origin (https://www.origin.com/)
1972*d5ef99ddSAndreas Gohr- regex: 'Origin/(?:(\d+[.\d]+))?'
1973*d5ef99ddSAndreas Gohr  name: 'Origin In-Game Overlay'
1974*d5ef99ddSAndreas Gohr  version: '$1'
1975*d5ef99ddSAndreas Gohr
1976*d5ef99ddSAndreas Gohr#Cunaguaro
1977*d5ef99ddSAndreas Gohr- regex: 'Cunaguaro(?:/(\d+[.\d]+))?'
1978*d5ef99ddSAndreas Gohr  name: 'Cunaguaro'
1979*d5ef99ddSAndreas Gohr  version: '$1'
1980*d5ef99ddSAndreas Gohr
1981*d5ef99ddSAndreas Gohr# t-online.de Browser (https://www.t-online.de/computer/browser/)
1982*d5ef99ddSAndreas Gohr- regex: '(?:TO-Browser/TOB|DT-Browser/DTB)(\d+[.\d]+)'
1983*d5ef99ddSAndreas Gohr  name: 't-online.de Browser'
1984*d5ef99ddSAndreas Gohr  version: '$1'
1985*d5ef99ddSAndreas Gohr
1986*d5ef99ddSAndreas Gohr#Kazehakase
1987*d5ef99ddSAndreas Gohr- regex: 'Kazehakase(?:/(\d+[.\d]+))?'
1988*d5ef99ddSAndreas Gohr  name: 'Kazehakase'
1989*d5ef99ddSAndreas Gohr  version: '$1'
1990*d5ef99ddSAndreas Gohr  engine:
1991*d5ef99ddSAndreas Gohr    default: '' # multi engine
1992*d5ef99ddSAndreas Gohr
1993*d5ef99ddSAndreas Gohr# ArcticFox (https://github.com/wicknix/Arctic-Fox)
1994*d5ef99ddSAndreas Gohr- regex: 'ArcticFox(?:/(\d+[.\d]+))?'
1995*d5ef99ddSAndreas Gohr  name: 'Arctic Fox'
1996*d5ef99ddSAndreas Gohr  version: '$1'
1997*d5ef99ddSAndreas Gohr  engine:
1998*d5ef99ddSAndreas Gohr    default: 'Goanna'
1999*d5ef99ddSAndreas Gohr
2000*d5ef99ddSAndreas Gohr# Mypal (https://github.com/Feodor2/Mypal)
2001*d5ef99ddSAndreas Gohr- regex: 'Mypal(?:/(\d+[.\d]+))?'
2002*d5ef99ddSAndreas Gohr  name: 'Mypal'
2003*d5ef99ddSAndreas Gohr  version: '$1'
2004*d5ef99ddSAndreas Gohr  engine:
2005*d5ef99ddSAndreas Gohr    default: 'Goanna'
2006*d5ef99ddSAndreas Gohr
2007*d5ef99ddSAndreas Gohr# Centaury (https://github.com/Feodor2/Centaury)
2008*d5ef99ddSAndreas Gohr- regex: 'Centaury(?:/(\d+[.\d]+))?'
2009*d5ef99ddSAndreas Gohr  name: 'Centaury'
2010*d5ef99ddSAndreas Gohr  version: '$1'
2011*d5ef99ddSAndreas Gohr  engine:
2012*d5ef99ddSAndreas Gohr    default: 'Goanna'
2013*d5ef99ddSAndreas Gohr
2014*d5ef99ddSAndreas Gohr#Firefox Focus / Firefox Klar
2015*d5ef99ddSAndreas Gohr- regex: '(?:Focus|Klar)(?:/(\d+[.\d]+))'
2016*d5ef99ddSAndreas Gohr  name: 'Firefox Focus'
2017*d5ef99ddSAndreas Gohr  version: '$1'
2018*d5ef99ddSAndreas Gohr
2019*d5ef99ddSAndreas Gohr#Cyberfox
2020*d5ef99ddSAndreas Gohr- regex: 'Cyberfox(?:/(\d+[.\d]+))?'
2021*d5ef99ddSAndreas Gohr  name: 'Cyberfox'
2022*d5ef99ddSAndreas Gohr  version: '$1'
2023*d5ef99ddSAndreas Gohr  engine:
2024*d5ef99ddSAndreas Gohr    default: 'Gecko'
2025*d5ef99ddSAndreas Gohr
2026*d5ef99ddSAndreas Gohr#Swiftfox
2027*d5ef99ddSAndreas Gohr- regex: 'Firefox/(\d+\.[.\d]+).*\(Swiftfox\)'
2028*d5ef99ddSAndreas Gohr  name: 'Swiftfox'
2029*d5ef99ddSAndreas Gohr  version: '$1'
2030*d5ef99ddSAndreas Gohr  engine:
2031*d5ef99ddSAndreas Gohr    default: 'Gecko'
2032*d5ef99ddSAndreas Gohr
2033*d5ef99ddSAndreas Gohr# UC Browser HD
2034*d5ef99ddSAndreas Gohr- regex: 'UCBrowserHD/(\d[\d.]+)'
2035*d5ef99ddSAndreas Gohr  name: 'UC Browser HD'
2036*d5ef99ddSAndreas Gohr  version: '$1'
2037*d5ef99ddSAndreas Gohr
2038*d5ef99ddSAndreas Gohr#UC Browser Mini
2039*d5ef99ddSAndreas Gohr- regex: 'UCMini(?:[ /]?(\d+[.\d]+))?'
2040*d5ef99ddSAndreas Gohr  name: 'UC Browser Mini'
2041*d5ef99ddSAndreas Gohr  version: '$1'
2042*d5ef99ddSAndreas Gohr- regex: 'UC[ ]?Browser.* \(UCMini\)'
2043*d5ef99ddSAndreas Gohr  name: 'UC Browser Mini'
2044*d5ef99ddSAndreas Gohr  version: ''
2045*d5ef99ddSAndreas Gohr- regex: 'Chrome.+uc mini browser(\d+[.\d]+)?'
2046*d5ef99ddSAndreas Gohr  name: 'UC Browser Mini'
2047*d5ef99ddSAndreas Gohr  version: '$1'
2048*d5ef99ddSAndreas Gohr  engine:
2049*d5ef99ddSAndreas Gohr    default: 'Blink'
2050*d5ef99ddSAndreas Gohr
2051*d5ef99ddSAndreas Gohr# UC Browser Turbo
2052*d5ef99ddSAndreas Gohr- regex: 'UCTurbo(?:[ /]?(\d+[.\d]+))?'
2053*d5ef99ddSAndreas Gohr  name: 'UC Browser Turbo'
2054*d5ef99ddSAndreas Gohr  version: '$1'
2055*d5ef99ddSAndreas Gohr- regex: 'UC[ ]?Browser.* \(UCTurbo\)'
2056*d5ef99ddSAndreas Gohr  name: 'UC Browser Turbo'
2057*d5ef99ddSAndreas Gohr  version: ''
2058*d5ef99ddSAndreas Gohr
2059*d5ef99ddSAndreas Gohr#UC Browser
2060*d5ef99ddSAndreas Gohr- regex: 'UC[ ]?Browser(?:[ /]?(\d+[.\d]+))?'
2061*d5ef99ddSAndreas Gohr  name: 'UC Browser'
2062*d5ef99ddSAndreas Gohr  version: '$1'
2063*d5ef99ddSAndreas Gohr- regex: 'UCWEB(?:[ /]?(\d+[.\d]+))?'
2064*d5ef99ddSAndreas Gohr  name: 'UC Browser'
2065*d5ef99ddSAndreas Gohr  version: '$1'
2066*d5ef99ddSAndreas Gohr- regex: 'UC AppleWebKit'
2067*d5ef99ddSAndreas Gohr  name: 'UC Browser'
2068*d5ef99ddSAndreas Gohr  version: ''
2069*d5ef99ddSAndreas Gohr- regex: 'UC%20Browser/(\d+[.\d]+)? CFNetwork/.+Darwin/.+(?!.*x86_64)'
2070*d5ef99ddSAndreas Gohr  name: 'UC Browser'
2071*d5ef99ddSAndreas Gohr  version: '$1'
2072*d5ef99ddSAndreas Gohr  engine:
2073*d5ef99ddSAndreas Gohr    default: 'WebKit'
2074*d5ef99ddSAndreas Gohr- regex: 'Chrome.+UC Browser(\d+[.\d]+)'
2075*d5ef99ddSAndreas Gohr  name: 'UC Browser'
2076*d5ef99ddSAndreas Gohr  version: '$1'
2077*d5ef99ddSAndreas Gohr  engine:
2078*d5ef99ddSAndreas Gohr    default: 'Blink'
2079*d5ef99ddSAndreas Gohr- regex: 'Firefox.+UCKai/(\d+[.\d]+)'
2080*d5ef99ddSAndreas Gohr  name: 'UC Browser'
2081*d5ef99ddSAndreas Gohr  version: '$1'
2082*d5ef99ddSAndreas Gohr  engine:
2083*d5ef99ddSAndreas Gohr    default: 'Gecko'
2084*d5ef99ddSAndreas Gohr
2085*d5ef99ddSAndreas Gohr#Firefox Mobile
2086*d5ef99ddSAndreas Gohr- regex: '(?:Mobile|Tablet).*Servo.*Firefox(?:/(\d+[.\d]+))?'
2087*d5ef99ddSAndreas Gohr  name: 'Firefox Mobile'
2088*d5ef99ddSAndreas Gohr  version: '$1'
2089*d5ef99ddSAndreas Gohr  engine:
2090*d5ef99ddSAndreas Gohr    default: 'Servo'
2091*d5ef99ddSAndreas Gohr- regex: '(?:Mobile|Tablet).*Firefox(?:/(\d+[.\d]+))?'
2092*d5ef99ddSAndreas Gohr  name: 'Firefox Mobile'
2093*d5ef99ddSAndreas Gohr  version: '$1'
2094*d5ef99ddSAndreas Gohr  engine:
2095*d5ef99ddSAndreas Gohr    default: 'Gecko'
2096*d5ef99ddSAndreas Gohr- regex: 'FxiOS/(\d+[.\d]+)'
2097*d5ef99ddSAndreas Gohr  name: 'Firefox Mobile iOS'
2098*d5ef99ddSAndreas Gohr  version: '$1'
2099*d5ef99ddSAndreas Gohr  engine:
2100*d5ef99ddSAndreas Gohr    default: 'WebKit'
2101*d5ef99ddSAndreas Gohr
2102*d5ef99ddSAndreas Gohr#Firefox
2103*d5ef99ddSAndreas Gohr- regex: '.*Servo.*Firefox(?:/(\d+[.\d]+))?'
2104*d5ef99ddSAndreas Gohr  name: 'Firefox'
2105*d5ef99ddSAndreas Gohr  version: '$1'
2106*d5ef99ddSAndreas Gohr  engine:
2107*d5ef99ddSAndreas Gohr    default: 'Servo'
2108*d5ef99ddSAndreas Gohr- regex: '(?!.*Opera[ /])Firefox(?:[ /](\d+[.\d]+))?'
2109*d5ef99ddSAndreas Gohr  name: 'Firefox'
2110*d5ef99ddSAndreas Gohr  version: '$1'
2111*d5ef99ddSAndreas Gohr  engine:
2112*d5ef99ddSAndreas Gohr    default: 'Gecko'
2113*d5ef99ddSAndreas Gohr- regex: '(?:BonEcho|GranParadiso|Lorentz|Minefield|Namoroka|Shiretoko)[ /](\d+[.\d]+)'
2114*d5ef99ddSAndreas Gohr  name: 'Firefox'
2115*d5ef99ddSAndreas Gohr  version: '$1'
2116*d5ef99ddSAndreas Gohr  engine:
2117*d5ef99ddSAndreas Gohr    default: 'Gecko'
2118*d5ef99ddSAndreas Gohr
2119*d5ef99ddSAndreas Gohr#ANT Fresco
2120*d5ef99ddSAndreas Gohr- regex: 'ANTFresco(?:[/ ](\d+[.\d]+))?'
2121*d5ef99ddSAndreas Gohr  name: 'ANT Fresco'
2122*d5ef99ddSAndreas Gohr  version: '$1'
2123*d5ef99ddSAndreas Gohr
2124*d5ef99ddSAndreas Gohr#ANTGalio
2125*d5ef99ddSAndreas Gohr- regex: 'ANTGalio(?:/(\d+[.\d]+))?'
2126*d5ef99ddSAndreas Gohr  name: 'ANTGalio'
2127*d5ef99ddSAndreas Gohr  version: '$1'
2128*d5ef99ddSAndreas Gohr
2129*d5ef99ddSAndreas Gohr#Espial TV Browser
2130*d5ef99ddSAndreas Gohr- regex: '(?:Espial|Escape)(?:[/ ](\d+[.\d]+))?'
2131*d5ef99ddSAndreas Gohr  name: 'Espial TV Browser'
2132*d5ef99ddSAndreas Gohr  version: '$1'
2133*d5ef99ddSAndreas Gohr
2134*d5ef99ddSAndreas Gohr#RockMelt
2135*d5ef99ddSAndreas Gohr- regex: 'RockMelt(?:/(\d+[.\d]+))?'
2136*d5ef99ddSAndreas Gohr  name: 'RockMelt'
2137*d5ef99ddSAndreas Gohr  version: '$1'
2138*d5ef99ddSAndreas Gohr  engine:
2139*d5ef99ddSAndreas Gohr    default: 'WebKit'
2140*d5ef99ddSAndreas Gohr
2141*d5ef99ddSAndreas Gohr#Fireweb Navigator
2142*d5ef99ddSAndreas Gohr- regex: 'Fireweb Navigator(?:/(\d+[.\d]+))?'
2143*d5ef99ddSAndreas Gohr  name: 'Fireweb Navigator'
2144*d5ef99ddSAndreas Gohr  version: '$1'
2145*d5ef99ddSAndreas Gohr
2146*d5ef99ddSAndreas Gohr#Fireweb
2147*d5ef99ddSAndreas Gohr- regex: 'Fireweb(?:/(\d+[.\d]+))?'
2148*d5ef99ddSAndreas Gohr  name: 'Fireweb'
2149*d5ef99ddSAndreas Gohr  version: '$1'
2150*d5ef99ddSAndreas Gohr
2151*d5ef99ddSAndreas Gohr#Netscape
2152*d5ef99ddSAndreas Gohr- regex: '(?:Navigator|Netscape6?)(?:/(\d+[.\d]+))?'
2153*d5ef99ddSAndreas Gohr  name: 'Netscape'
2154*d5ef99ddSAndreas Gohr  version: '$1'
2155*d5ef99ddSAndreas Gohr  engine:
2156*d5ef99ddSAndreas Gohr    default: '' # Mosaic in the first versions, then Gecko
2157*d5ef99ddSAndreas Gohr
2158*d5ef99ddSAndreas Gohr#Polarity
2159*d5ef99ddSAndreas Gohr- regex: '(?:Polarity)(?:[/ ](\d+[.\d]+))?'
2160*d5ef99ddSAndreas Gohr  name: 'Polarity'
2161*d5ef99ddSAndreas Gohr  version: '$1'
2162*d5ef99ddSAndreas Gohr
2163*d5ef99ddSAndreas Gohr#QupZilla
2164*d5ef99ddSAndreas Gohr- regex: '(?:QupZilla)(?:[/ ](\d+[.\d]+))?'
2165*d5ef99ddSAndreas Gohr  name: 'QupZilla'
2166*d5ef99ddSAndreas Gohr  version: '$1'
2167*d5ef99ddSAndreas Gohr
2168*d5ef99ddSAndreas Gohr#Dooble
2169*d5ef99ddSAndreas Gohr- regex: '(?:Dooble)(?:[/ ](\d+[.\d]+))?'
2170*d5ef99ddSAndreas Gohr  name: 'Dooble'
2171*d5ef99ddSAndreas Gohr  version: '$1'
2172*d5ef99ddSAndreas Gohr
2173*d5ef99ddSAndreas Gohr# Whale
2174*d5ef99ddSAndreas Gohr- regex: 'Whale/(\d+[.\d]+)'
2175*d5ef99ddSAndreas Gohr  name: 'Whale Browser'
2176*d5ef99ddSAndreas Gohr  version: '$1'
2177*d5ef99ddSAndreas Gohr  engine:
2178*d5ef99ddSAndreas Gohr    default: 'Blink'
2179*d5ef99ddSAndreas Gohr
2180*d5ef99ddSAndreas Gohr#Obigo
2181*d5ef99ddSAndreas Gohr- regex: 'Obigo[ ]?(?:InternetBrowser|Browser)?(?:[ /]([a-z0-9]*))?'
2182*d5ef99ddSAndreas Gohr  name: 'Obigo'
2183*d5ef99ddSAndreas Gohr  version: '$1'
2184*d5ef99ddSAndreas Gohr- regex: 'Obigo|Teleca'
2185*d5ef99ddSAndreas Gohr  name: 'Obigo'
2186*d5ef99ddSAndreas Gohr  version: ''
2187*d5ef99ddSAndreas Gohr
2188*d5ef99ddSAndreas Gohr# Opera GX (https://www.opera.com/gx#start | http://ftp.opera.com/pub/opera_gx/)
2189*d5ef99ddSAndreas Gohr- regex: 'Chrome/.+ OP(?:RG)?X(?:/(\d+[.\d]+))?'
2190*d5ef99ddSAndreas Gohr  name: 'Opera GX'
2191*d5ef99ddSAndreas Gohr  version: '$1'
2192*d5ef99ddSAndreas Gohr  engine:
2193*d5ef99ddSAndreas Gohr    default: 'Blink'
2194*d5ef99ddSAndreas Gohr
2195*d5ef99ddSAndreas Gohr- regex: 'OP(?:RG)?X(?:/(\d+[.\d]+))?'
2196*d5ef99ddSAndreas Gohr  name: 'Opera GX'
2197*d5ef99ddSAndreas Gohr  version: '$1'
2198*d5ef99ddSAndreas Gohr  engine:
2199*d5ef99ddSAndreas Gohr    default: 'WebKit'
2200*d5ef99ddSAndreas Gohr- regex: 'Opera(?:%20)?GX/.+CFNetwork/.+Darwin/'
2201*d5ef99ddSAndreas Gohr  name: 'Opera GX'
2202*d5ef99ddSAndreas Gohr  version: ''
2203*d5ef99ddSAndreas Gohr  engine:
2204*d5ef99ddSAndreas Gohr    default: 'WebKit'
2205*d5ef99ddSAndreas Gohr
2206*d5ef99ddSAndreas Gohr#Opera
2207*d5ef99ddSAndreas Gohr- regex: '(?:Opera Tablet.*Version|Opera/.+(?<!SymbOS; )Opera Mobi.+Version|Mobile.+OPR)/(\d+[.\d]+)'
2208*d5ef99ddSAndreas Gohr  name: 'Opera Mobile'
2209*d5ef99ddSAndreas Gohr  version: '$1'
2210*d5ef99ddSAndreas Gohr  engine:
2211*d5ef99ddSAndreas Gohr    default: 'Presto'
2212*d5ef99ddSAndreas Gohr    versions:
2213*d5ef99ddSAndreas Gohr      15: 'Blink'
2214*d5ef99ddSAndreas Gohr- regex: 'MMS/(\d+[.\d]+)'
2215*d5ef99ddSAndreas Gohr  name: 'Opera Neon'
2216*d5ef99ddSAndreas Gohr  version: '$1'
2217*d5ef99ddSAndreas Gohr  engine:
2218*d5ef99ddSAndreas Gohr    default: 'Blink'
2219*d5ef99ddSAndreas Gohr- regex: 'OMI/(\d+[.\d]+)'
2220*d5ef99ddSAndreas Gohr  name: 'Opera Devices'
2221*d5ef99ddSAndreas Gohr  version: '$1'
2222*d5ef99ddSAndreas Gohr  engine:
2223*d5ef99ddSAndreas Gohr    default: 'Blink'
2224*d5ef99ddSAndreas Gohr- regex: 'Opera%20Touch/(\d+[.\d]+)? CFNetwork/.+Darwin/.+(?!.*x86_64)'
2225*d5ef99ddSAndreas Gohr  name: 'Opera Touch'
2226*d5ef99ddSAndreas Gohr  version: '$1'
2227*d5ef99ddSAndreas Gohr  engine:
2228*d5ef99ddSAndreas Gohr    default: 'WebKit'
2229*d5ef99ddSAndreas Gohr- regex: 'Opera%20Touch/.+CFNetwork/.+Darwin/.+(?!.*x86_64)'
2230*d5ef99ddSAndreas Gohr  name: 'Opera Touch'
2231*d5ef99ddSAndreas Gohr  version: ''
2232*d5ef99ddSAndreas Gohr  engine:
2233*d5ef99ddSAndreas Gohr    default: 'WebKit'
2234*d5ef99ddSAndreas Gohr- regex: 'OPT/(\d+[.\d]+)'
2235*d5ef99ddSAndreas Gohr  name: 'Opera Touch'
2236*d5ef99ddSAndreas Gohr  version: '$1'
2237*d5ef99ddSAndreas Gohr- regex: 'Opera/(\d+\.[.\d]+) .*(?<!SymbOS; )Opera Mobi'
2238*d5ef99ddSAndreas Gohr  name: 'Opera Mobile'
2239*d5ef99ddSAndreas Gohr  version: '$1'
2240*d5ef99ddSAndreas Gohr  engine:
2241*d5ef99ddSAndreas Gohr    default: 'Presto'
2242*d5ef99ddSAndreas Gohr    versions:
2243*d5ef99ddSAndreas Gohr      15: 'Blink'
2244*d5ef99ddSAndreas Gohr- regex: 'Opera ?Mini/(?:att/)?(\d+[.\d]+)'
2245*d5ef99ddSAndreas Gohr  name: 'Opera Mini'
2246*d5ef99ddSAndreas Gohr  version: '$1'
2247*d5ef99ddSAndreas Gohr  engine:
2248*d5ef99ddSAndreas Gohr    default: 'Presto'
2249*d5ef99ddSAndreas Gohr- regex: 'Opera ?Mini.+Version/(\d+[.\d]+)'
2250*d5ef99ddSAndreas Gohr  name: 'Opera Mini'
2251*d5ef99ddSAndreas Gohr  version: '$1'
2252*d5ef99ddSAndreas Gohr  engine:
2253*d5ef99ddSAndreas Gohr    default: 'Presto'
2254*d5ef99ddSAndreas Gohr- regex: 'OPiOS/(\d+[.\d]+)'
2255*d5ef99ddSAndreas Gohr  name: 'Opera Mini iOS'
2256*d5ef99ddSAndreas Gohr  version: '$1'
2257*d5ef99ddSAndreas Gohr  engine:
2258*d5ef99ddSAndreas Gohr    default: 'WebKit'
2259*d5ef99ddSAndreas Gohr- regex: 'Opera%20Mini/(\d+[.\d]+) CFNetwork'
2260*d5ef99ddSAndreas Gohr  name: 'Opera Mini iOS'
2261*d5ef99ddSAndreas Gohr  version: '$1'
2262*d5ef99ddSAndreas Gohr  engine:
2263*d5ef99ddSAndreas Gohr    default: 'WebKit'
2264*d5ef99ddSAndreas Gohr
2265*d5ef99ddSAndreas Gohr- regex: 'Opera.+Edition Next.+Version/(\d+[.\d]+)'
2266*d5ef99ddSAndreas Gohr  name: 'Opera Next'
2267*d5ef99ddSAndreas Gohr  version: '$1'
2268*d5ef99ddSAndreas Gohr  engine:
2269*d5ef99ddSAndreas Gohr    default: 'Presto'
2270*d5ef99ddSAndreas Gohr    versions:
2271*d5ef99ddSAndreas Gohr      15: 'Blink'
2272*d5ef99ddSAndreas Gohr- regex: '(?:Opera|OPR)[/ ](?:9\.80.*Version/)?(\d+\.[.\d]+) .*Edition Next'
2273*d5ef99ddSAndreas Gohr  name: 'Opera Next'
2274*d5ef99ddSAndreas Gohr  version: '$1'
2275*d5ef99ddSAndreas Gohr  engine:
2276*d5ef99ddSAndreas Gohr    default: 'Presto'
2277*d5ef99ddSAndreas Gohr    versions:
2278*d5ef99ddSAndreas Gohr      15: 'Blink'
2279*d5ef99ddSAndreas Gohr- regex: '(?:Opera[/ ]?|OPR[/ ])(?:9\.80.*Version/)?(\d+[.\d]+)'
2280*d5ef99ddSAndreas Gohr  name: 'Opera'
2281*d5ef99ddSAndreas Gohr  version: '$1'
2282*d5ef99ddSAndreas Gohr  engine:
2283*d5ef99ddSAndreas Gohr    default: ''
2284*d5ef99ddSAndreas Gohr    versions:
2285*d5ef99ddSAndreas Gohr      '3.5': 'Elektra'
2286*d5ef99ddSAndreas Gohr      '7': 'Presto'
2287*d5ef99ddSAndreas Gohr      '15': 'Blink'
2288*d5ef99ddSAndreas Gohr- regex: 'Opera/.+CFNetwork'
2289*d5ef99ddSAndreas Gohr  name: 'Opera'
2290*d5ef99ddSAndreas Gohr  version: ''
2291*d5ef99ddSAndreas Gohr  engine:
2292*d5ef99ddSAndreas Gohr    default: 'WebKit'
2293*d5ef99ddSAndreas Gohr- regex: 'Chrome.+Opera/'
2294*d5ef99ddSAndreas Gohr  name: 'Opera'
2295*d5ef99ddSAndreas Gohr  version: ''
2296*d5ef99ddSAndreas Gohr  engine:
2297*d5ef99ddSAndreas Gohr    default: 'Blink'
2298*d5ef99ddSAndreas Gohr
2299*d5ef99ddSAndreas Gohr#Rekonq
2300*d5ef99ddSAndreas Gohr- regex: 'rekonq(?:/(\d+[.\d]+))?'
2301*d5ef99ddSAndreas Gohr  name: 'Rekonq'
2302*d5ef99ddSAndreas Gohr  version: '$1'
2303*d5ef99ddSAndreas Gohr  engine:
2304*d5ef99ddSAndreas Gohr    default: 'WebKit'
2305*d5ef99ddSAndreas Gohr
2306*d5ef99ddSAndreas Gohr#CoolNovo (former ChromePlus)
2307*d5ef99ddSAndreas Gohr- regex: 'CoolNovo(?:/(\d+[.\d]+))?'
2308*d5ef99ddSAndreas Gohr  name: 'CoolNovo'
2309*d5ef99ddSAndreas Gohr  version: '$1'
2310*d5ef99ddSAndreas Gohr  engine:
2311*d5ef99ddSAndreas Gohr    default: '' # multi engine
2312*d5ef99ddSAndreas Gohr
2313*d5ef99ddSAndreas Gohr#Comodo Dragon
2314*d5ef99ddSAndreas Gohr- regex: '(?:Comodo[ _])?Dragon/(\d+[.\d]+)'
2315*d5ef99ddSAndreas Gohr  name: 'Comodo Dragon'
2316*d5ef99ddSAndreas Gohr  version: '$1'
2317*d5ef99ddSAndreas Gohr  engine:
2318*d5ef99ddSAndreas Gohr    default: 'WebKit'
2319*d5ef99ddSAndreas Gohr    versions:
2320*d5ef99ddSAndreas Gohr      '28': 'Blink'
2321*d5ef99ddSAndreas Gohr
2322*d5ef99ddSAndreas Gohr#ChromePlus
2323*d5ef99ddSAndreas Gohr- regex: 'ChromePlus(?:/(\d+[.\d]+))?'
2324*d5ef99ddSAndreas Gohr  name: 'ChromePlus'
2325*d5ef99ddSAndreas Gohr  version: '$1'
2326*d5ef99ddSAndreas Gohr  engine:
2327*d5ef99ddSAndreas Gohr    default: '' # multi engine
2328*d5ef99ddSAndreas Gohr
2329*d5ef99ddSAndreas Gohr#Conkeror
2330*d5ef99ddSAndreas Gohr- regex: 'Conkeror(?:/(\d+[.\d]+))?'
2331*d5ef99ddSAndreas Gohr  name: 'Conkeror'
2332*d5ef99ddSAndreas Gohr  version: '$1'
2333*d5ef99ddSAndreas Gohr  engine:
2334*d5ef99ddSAndreas Gohr    default: 'Gecko'
2335*d5ef99ddSAndreas Gohr
2336*d5ef99ddSAndreas Gohr#Konqueror
2337*d5ef99ddSAndreas Gohr- regex: 'Konqueror(?:/(\d+[.\d]+))?'
2338*d5ef99ddSAndreas Gohr  name: 'Konqueror'
2339*d5ef99ddSAndreas Gohr  version: '$1'
2340*d5ef99ddSAndreas Gohr  engine:
2341*d5ef99ddSAndreas Gohr    default: 'KHTML'
2342*d5ef99ddSAndreas Gohr    versions:
2343*d5ef99ddSAndreas Gohr      4: '' # multiple (KHTML or WebKit)
2344*d5ef99ddSAndreas Gohr
2345*d5ef99ddSAndreas Gohr# HONOR Browser
2346*d5ef99ddSAndreas Gohr- regex: 'bdhonorbrowser/(\d+[.\d]+)'
2347*d5ef99ddSAndreas Gohr  name: 'HONOR Browser'
2348*d5ef99ddSAndreas Gohr  version: '$1'
2349*d5ef99ddSAndreas Gohr
2350*d5ef99ddSAndreas Gohr#Baidu Browser
2351*d5ef99ddSAndreas Gohr- regex: '(?:baidubrowser|bdbrowser(?:(?:hd)?_i18n)?|FlyFlow|BaiduHD)(?:[/ ](\d+[.\d]*))?'
2352*d5ef99ddSAndreas Gohr  name: 'Baidu Browser'
2353*d5ef99ddSAndreas Gohr  version: '$1'
2354*d5ef99ddSAndreas Gohr
2355*d5ef99ddSAndreas Gohr#Baidu Spark
2356*d5ef99ddSAndreas Gohr- regex: '(?:(?:BD)?Spark(?:Safe)?|BIDUBrowser)[/ ](\d+[.\d]*)'
2357*d5ef99ddSAndreas Gohr  name: 'Baidu Spark'
2358*d5ef99ddSAndreas Gohr  version: '$1'
2359*d5ef99ddSAndreas Gohr
2360*d5ef99ddSAndreas Gohr# Yandex Browser
2361*d5ef99ddSAndreas Gohr- regex: 'YaBrowser(?:/(\d+[.\d]*)) YaApp_iOS'
2362*d5ef99ddSAndreas Gohr  name: 'Yandex Browser'
2363*d5ef99ddSAndreas Gohr  version: '$1'
2364*d5ef99ddSAndreas Gohr  engine:
2365*d5ef99ddSAndreas Gohr    default: 'WebKit'
2366*d5ef99ddSAndreas Gohr- regex: 'iP(?:hone|ad).*YaBrowser(?:/(\d+[.\d]*))'
2367*d5ef99ddSAndreas Gohr  name: 'Yandex Browser'
2368*d5ef99ddSAndreas Gohr  version: '$1'
2369*d5ef99ddSAndreas Gohr  engine:
2370*d5ef99ddSAndreas Gohr    default: 'WebKit'
2371*d5ef99ddSAndreas Gohr- regex: 'YaBrowser(?:/(\d+[.\d]*)) \(lite\)?'
2372*d5ef99ddSAndreas Gohr  name: 'Yandex Browser Lite'
2373*d5ef99ddSAndreas Gohr  version: '$1'
2374*d5ef99ddSAndreas Gohr  engine:
2375*d5ef99ddSAndreas Gohr    default: 'Blink'
2376*d5ef99ddSAndreas Gohr# Yandex Browser Corp (https://browser.yandex.ru/corp)
2377*d5ef99ddSAndreas Gohr- regex: 'YaBrowser/(\d+[.\d]*).*corp'
2378*d5ef99ddSAndreas Gohr  name: 'Yandex Browser Corp'
2379*d5ef99ddSAndreas Gohr  version: '$1'
2380*d5ef99ddSAndreas Gohr  engine:
2381*d5ef99ddSAndreas Gohr    default: 'Blink'
2382*d5ef99ddSAndreas Gohr#Yandex Browser
2383*d5ef99ddSAndreas Gohr- regex: 'YaBrowser(?:/(\d+[.\d]*))(?: \((alpha|beta)\))?'
2384*d5ef99ddSAndreas Gohr  name: 'Yandex Browser'
2385*d5ef99ddSAndreas Gohr  version: '$1 $2'
2386*d5ef99ddSAndreas Gohr  engine:
2387*d5ef99ddSAndreas Gohr    default: 'Blink'
2388*d5ef99ddSAndreas Gohr# Yandex Browser + voice assistant alisa
2389*d5ef99ddSAndreas Gohr- regex: 'Ya(?:ndex)?SearchBrowser(?:/(\d+[.\d]*))'
2390*d5ef99ddSAndreas Gohr  name: 'Yandex Browser'
2391*d5ef99ddSAndreas Gohr  version: '$1'
2392*d5ef99ddSAndreas Gohr  engine:
2393*d5ef99ddSAndreas Gohr    default: 'Blink'
2394*d5ef99ddSAndreas Gohr
2395*d5ef99ddSAndreas Gohr#Vivaldi
2396*d5ef99ddSAndreas Gohr- regex: 'Viv(?:aldi)?/(\d+[.\d]+)'
2397*d5ef99ddSAndreas Gohr  name: 'Vivaldi'
2398*d5ef99ddSAndreas Gohr  version: '$1'
2399*d5ef99ddSAndreas Gohr  engine:
2400*d5ef99ddSAndreas Gohr    default: 'Blink'
2401*d5ef99ddSAndreas Gohr
2402*d5ef99ddSAndreas Gohr#TweakStyle
2403*d5ef99ddSAndreas Gohr- regex: 'TweakStyle(?:/(\d+[.\d]+))?'
2404*d5ef99ddSAndreas Gohr  name: 'TweakStyle'
2405*d5ef99ddSAndreas Gohr  version: '$1'
2406*d5ef99ddSAndreas Gohr  engine:
2407*d5ef99ddSAndreas Gohr    default: 'Blink'
2408*d5ef99ddSAndreas Gohr
2409*d5ef99ddSAndreas Gohr# Midori
2410*d5ef99ddSAndreas Gohr- regex: 'Chrome.+Midori Browser/(\d+[.\d]+)'
2411*d5ef99ddSAndreas Gohr  name: 'Midori'
2412*d5ef99ddSAndreas Gohr  version: '$1'
2413*d5ef99ddSAndreas Gohr  engine:
2414*d5ef99ddSAndreas Gohr    default: 'Blink'
2415*d5ef99ddSAndreas Gohr- regex: 'Midori(?:[ /](\d+[.\d]+))?'
2416*d5ef99ddSAndreas Gohr  name: 'Midori'
2417*d5ef99ddSAndreas Gohr  version: '$1'
2418*d5ef99ddSAndreas Gohr  engine:
2419*d5ef99ddSAndreas Gohr    default: 'WebKit'
2420*d5ef99ddSAndreas Gohr
2421*d5ef99ddSAndreas Gohr#Mercury
2422*d5ef99ddSAndreas Gohr- regex: 'Mercury/(?:(\d+[.\d]+))?'
2423*d5ef99ddSAndreas Gohr  name: 'Mercury'
2424*d5ef99ddSAndreas Gohr  version: '$1'
2425*d5ef99ddSAndreas Gohr
2426*d5ef99ddSAndreas Gohr#Maxthon
2427*d5ef99ddSAndreas Gohr- regex: 'Chrome.+Maxthon/\d{4}'
2428*d5ef99ddSAndreas Gohr  name: 'Maxthon'
2429*d5ef99ddSAndreas Gohr  version: ''
2430*d5ef99ddSAndreas Gohr  engine:
2431*d5ef99ddSAndreas Gohr    default: 'Blink'
2432*d5ef99ddSAndreas Gohr- regex: 'Chrome.+(?:MxBrowser|Maxthon)(?:.+\(portable\))?/(\d+\.[.\d]+)'
2433*d5ef99ddSAndreas Gohr  name: 'Maxthon'
2434*d5ef99ddSAndreas Gohr  version: '$1'
2435*d5ef99ddSAndreas Gohr  engine:
2436*d5ef99ddSAndreas Gohr    default: 'WebKit'
2437*d5ef99ddSAndreas Gohr    versions:
2438*d5ef99ddSAndreas Gohr      '4.2': 'Blink'
2439*d5ef99ddSAndreas Gohr- regex: '(?:Maxthon(?:%20Browser)?|MxBrowser(?:-inhouse|-iPhone)?|MXiOS)[ /](\d+[.\d]+)?'
2440*d5ef99ddSAndreas Gohr  name: 'Maxthon'
2441*d5ef99ddSAndreas Gohr  version: '$1'
2442*d5ef99ddSAndreas Gohr  engine:
2443*d5ef99ddSAndreas Gohr    default: '' # Trident and WebKit
2444*d5ef99ddSAndreas Gohr    versions:
2445*d5ef99ddSAndreas Gohr      3: 'WebKit'
2446*d5ef99ddSAndreas Gohr
2447*d5ef99ddSAndreas Gohr- regex: '(?:Maxthon|MyIE2)'
2448*d5ef99ddSAndreas Gohr  name: 'Maxthon'
2449*d5ef99ddSAndreas Gohr  version: ''
2450*d5ef99ddSAndreas Gohr  engine:
2451*d5ef99ddSAndreas Gohr    default: '' # Trident and WebKit
2452*d5ef99ddSAndreas Gohr
2453*d5ef99ddSAndreas Gohr# Puffin Cloud Browser (https://play.google.com/store/apps/details?id=com.cloudmosa.puffinCloudBrowser)
2454*d5ef99ddSAndreas Gohr- regex: 'Puffin/(\d+[.\d]+)FP'
2455*d5ef99ddSAndreas Gohr  name: 'Puffin Cloud Browser'
2456*d5ef99ddSAndreas Gohr  version: '$1'
2457*d5ef99ddSAndreas Gohr
2458*d5ef99ddSAndreas Gohr# Puffin Secure Browser (https://www.puffin.com/secure-browser)
2459*d5ef99ddSAndreas Gohr- regex: 'Puffin/(\d+[.\d]+)(?:[LMW]D)'
2460*d5ef99ddSAndreas Gohr  name: 'Puffin Secure Browser'
2461*d5ef99ddSAndreas Gohr  version: '$1'
2462*d5ef99ddSAndreas Gohr
2463*d5ef99ddSAndreas Gohr# Puffin Web Browser (https://www.puffin.com/web-browser)
2464*d5ef99ddSAndreas Gohr- regex: 'Puffin/(\d+[.\d]+)(?:[AILW][PT]|M)?'
2465*d5ef99ddSAndreas Gohr  name: 'Puffin Web Browser'
2466*d5ef99ddSAndreas Gohr  version: '$1'
2467*d5ef99ddSAndreas Gohr
2468*d5ef99ddSAndreas Gohr#MobileIron
2469*d5ef99ddSAndreas Gohr- regex: 'MobileIron(?:/(\d+[.\d]+))?'
2470*d5ef99ddSAndreas Gohr  name: 'Iron Mobile'
2471*d5ef99ddSAndreas Gohr  version: '$1'
2472*d5ef99ddSAndreas Gohr  engine:
2473*d5ef99ddSAndreas Gohr    default: 'Blink'
2474*d5ef99ddSAndreas Gohr
2475*d5ef99ddSAndreas Gohr# Iron
2476*d5ef99ddSAndreas Gohr- regex: 'Chrome(?:/(\d+\.[.\d]+) )?.*Iron'
2477*d5ef99ddSAndreas Gohr  name: 'Iron'
2478*d5ef99ddSAndreas Gohr  version: '$1'
2479*d5ef99ddSAndreas Gohr  engine:
2480*d5ef99ddSAndreas Gohr    default: 'WebKit'
2481*d5ef99ddSAndreas Gohr    versions:
2482*d5ef99ddSAndreas Gohr      28: 'Blink'
2483*d5ef99ddSAndreas Gohr
2484*d5ef99ddSAndreas Gohr- regex: 'Iron/(\d+[.\d]+)'
2485*d5ef99ddSAndreas Gohr  name: 'Iron'
2486*d5ef99ddSAndreas Gohr  version: '$1'
2487*d5ef99ddSAndreas Gohr  engine:
2488*d5ef99ddSAndreas Gohr    default: 'WebKit'
2489*d5ef99ddSAndreas Gohr    versions:
2490*d5ef99ddSAndreas Gohr      28: 'Blink'
2491*d5ef99ddSAndreas Gohr
2492*d5ef99ddSAndreas Gohr#GNOME Web
2493*d5ef99ddSAndreas Gohr- regex: 'Epiphany(?:/(\d+[.\d]+))?'
2494*d5ef99ddSAndreas Gohr  name: 'GNOME Web'
2495*d5ef99ddSAndreas Gohr  version: '$1'
2496*d5ef99ddSAndreas Gohr  engine:
2497*d5ef99ddSAndreas Gohr    default: 'Gecko'
2498*d5ef99ddSAndreas Gohr    versions:
2499*d5ef99ddSAndreas Gohr      '2.9.16': '' # multi engine
2500*d5ef99ddSAndreas Gohr      '2.28': 'WebKit'
2501*d5ef99ddSAndreas Gohr
2502*d5ef99ddSAndreas Gohr# LieBaoFast
2503*d5ef99ddSAndreas Gohr- regex: 'LieBaoFast(?:[ /](\d+[.\d]+))?'
2504*d5ef99ddSAndreas Gohr  name: 'LieBaoFast'
2505*d5ef99ddSAndreas Gohr  version: '$1'
2506*d5ef99ddSAndreas Gohr
2507*d5ef99ddSAndreas Gohr# Cheetah Browser
2508*d5ef99ddSAndreas Gohr- regex: 'LBBrowser(?:[ /](\d+[.\d]+))?'
2509*d5ef99ddSAndreas Gohr  name: 'Cheetah Browser'
2510*d5ef99ddSAndreas Gohr  version: '$1'
2511*d5ef99ddSAndreas Gohr
2512*d5ef99ddSAndreas Gohr# Sogou Explorer
2513*d5ef99ddSAndreas Gohr- regex: 'SE (\d+[.\d]+)'
2514*d5ef99ddSAndreas Gohr  name: 'Sogou Explorer'
2515*d5ef99ddSAndreas Gohr  version: '$1'
2516*d5ef99ddSAndreas Gohr
2517*d5ef99ddSAndreas Gohr# QQ Browser Lite
2518*d5ef99ddSAndreas Gohr- regex: 'QQBrowserLite/([\d.]+)'
2519*d5ef99ddSAndreas Gohr  name: 'QQ Browser Lite'
2520*d5ef99ddSAndreas Gohr  version: '$1'
2521*d5ef99ddSAndreas Gohr
2522*d5ef99ddSAndreas Gohr# QQ Browser Mini
2523*d5ef99ddSAndreas Gohr- regex: 'M?QQBrowser/Mini([.\d]+)?'
2524*d5ef99ddSAndreas Gohr  name: 'QQ Browser Mini'
2525*d5ef99ddSAndreas Gohr  version: '$1'
2526*d5ef99ddSAndreas Gohr  engine:
2527*d5ef99ddSAndreas Gohr    default: '' # multi engine -- WebKit or Blink
2528*d5ef99ddSAndreas Gohr
2529*d5ef99ddSAndreas Gohr# QQ Browser
2530*d5ef99ddSAndreas Gohr- regex: 'M?QQ(?:Browser|浏览器)(?:/([.\d]+))?'
2531*d5ef99ddSAndreas Gohr  name: 'QQ Browser'
2532*d5ef99ddSAndreas Gohr  version: '$1'
2533*d5ef99ddSAndreas Gohr  engine:
2534*d5ef99ddSAndreas Gohr    default: '' # multi engine -- WebKit or Blink
2535*d5ef99ddSAndreas Gohr
2536*d5ef99ddSAndreas Gohr# Mi Browser
2537*d5ef99ddSAndreas Gohr- regex: '(?:MIUIBrowser|MiuiBrowser)(?:/(\d+[.\d]+))?'
2538*d5ef99ddSAndreas Gohr  name: 'Mi Browser'
2539*d5ef99ddSAndreas Gohr  version: '$1'
2540*d5ef99ddSAndreas Gohr  engine:
2541*d5ef99ddSAndreas Gohr    default: '' # multi engine -- WebKit or Blink
2542*d5ef99ddSAndreas Gohr
2543*d5ef99ddSAndreas Gohr# Coc Coc
2544*d5ef99ddSAndreas Gohr# This browser (http://coccoc.vn/) is built on top of Chromium with
2545*d5ef99ddSAndreas Gohr# additional features for Vietnamese users. Its regex has to be placed
2546*d5ef99ddSAndreas Gohr# before generic Chrome regex, or Chrome regex will match first and
2547*d5ef99ddSAndreas Gohr# the browser is mistaken as 'Chrome".
2548*d5ef99ddSAndreas Gohr- regex: '(?:coc_coc_browser|coccocbrowser|CocCoc)(?:/(\d+[.\d]+))?'
2549*d5ef99ddSAndreas Gohr  name: 'Coc Coc'
2550*d5ef99ddSAndreas Gohr  version: '$1'
2551*d5ef99ddSAndreas Gohr  engine:
2552*d5ef99ddSAndreas Gohr    default: 'WebKit'
2553*d5ef99ddSAndreas Gohr    versions:
2554*d5ef99ddSAndreas Gohr      28: 'Blink'
2555*d5ef99ddSAndreas Gohr
2556*d5ef99ddSAndreas Gohr# DuckDuckGo Privacy Browser
2557*d5ef99ddSAndreas Gohr- regex: '(?:DuckDuckGo|Ddg)/(\d+[.\d]*)'
2558*d5ef99ddSAndreas Gohr  name: 'DuckDuckGo Privacy Browser'
2559*d5ef99ddSAndreas Gohr  version: '$1'
2560*d5ef99ddSAndreas Gohr- regex: '(?:DDG-Android-|ddg_android/)(\d+[.\d]*)'
2561*d5ef99ddSAndreas Gohr  name: 'DuckDuckGo Privacy Browser'
2562*d5ef99ddSAndreas Gohr  version: '$1'
2563*d5ef99ddSAndreas Gohr  engine:
2564*d5ef99ddSAndreas Gohr    default: 'Blink'
2565*d5ef99ddSAndreas Gohr
2566*d5ef99ddSAndreas Gohr#Samsung Browser
2567*d5ef99ddSAndreas Gohr- regex: 'Samsung ?Browser(?:[/ ](\d+[.\d]+))?'
2568*d5ef99ddSAndreas Gohr  name: 'Samsung Browser'
2569*d5ef99ddSAndreas Gohr  version: '$1'
2570*d5ef99ddSAndreas Gohr
2571*d5ef99ddSAndreas Gohr# Super Fast Browser (https://play.google.com/store/apps/details?id=com.browser.tssomas)
2572*d5ef99ddSAndreas Gohr- regex: '(?:SFB(?:rowser)?)/(\d+[.\d]+)'
2573*d5ef99ddSAndreas Gohr  name: 'Super Fast Browser'
2574*d5ef99ddSAndreas Gohr  version: '$1'
2575*d5ef99ddSAndreas Gohr- regex: 'com\.browser\.tssomas(?:/(\d+[.\d]+))?'
2576*d5ef99ddSAndreas Gohr  name: 'Super Fast Browser'
2577*d5ef99ddSAndreas Gohr  version: '$1'
2578*d5ef99ddSAndreas Gohr
2579*d5ef99ddSAndreas Gohr# EUI Browser
2580*d5ef99ddSAndreas Gohr- regex: 'EUI Browser(?:/(\d+[.\d]+))?'
2581*d5ef99ddSAndreas Gohr  name: 'EUI Browser'
2582*d5ef99ddSAndreas Gohr  version: '$1'
2583*d5ef99ddSAndreas Gohr
2584*d5ef99ddSAndreas Gohr# UBrowser (https://callumprentice.github.io/)
2585*d5ef99ddSAndreas Gohr- regex: 'UBrowser(?:/(\d+[.\d]+))?'
2586*d5ef99ddSAndreas Gohr  name: 'UBrowser'
2587*d5ef99ddSAndreas Gohr  version: '$1'
2588*d5ef99ddSAndreas Gohr  engine:
2589*d5ef99ddSAndreas Gohr    default: 'Blink'
2590*d5ef99ddSAndreas Gohr
2591*d5ef99ddSAndreas Gohr#Streamy (Chromium based)
2592*d5ef99ddSAndreas Gohr- regex: 'Streamy(?:/(\d+[.\d]+))?'
2593*d5ef99ddSAndreas Gohr  name: 'Streamy'
2594*d5ef99ddSAndreas Gohr  version: '$1'
2595*d5ef99ddSAndreas Gohr  engine:
2596*d5ef99ddSAndreas Gohr    default: ''
2597*d5ef99ddSAndreas Gohr
2598*d5ef99ddSAndreas Gohr#Isivioo (Android version is Chrome based)
2599*d5ef99ddSAndreas Gohr- regex: 'isivioo'
2600*d5ef99ddSAndreas Gohr  name: 'Isivioo'
2601*d5ef99ddSAndreas Gohr  version: ''
2602*d5ef99ddSAndreas Gohr  engine:
2603*d5ef99ddSAndreas Gohr    default: ''
2604*d5ef99ddSAndreas Gohr
2605*d5ef99ddSAndreas Gohr#It should be checked before Chrome since the UA contains the Chrome
2606*d5ef99ddSAndreas Gohr
2607*d5ef99ddSAndreas Gohr#Tenta Browser (https://play.google.com/store/apps/details?id=com.tenta.android)
2608*d5ef99ddSAndreas Gohr- regex: 'Chrome/.+Tenta/(\d+[.\d]+)'
2609*d5ef99ddSAndreas Gohr  name: 'Tenta Browser'
2610*d5ef99ddSAndreas Gohr  version: '$1'
2611*d5ef99ddSAndreas Gohr  engine:
2612*d5ef99ddSAndreas Gohr    default: 'Blink'
2613*d5ef99ddSAndreas Gohr- regex: 'Tenta/(\d+[.\d]+)'
2614*d5ef99ddSAndreas Gohr  name: 'Tenta Browser'
2615*d5ef99ddSAndreas Gohr  version: '$1'
2616*d5ef99ddSAndreas Gohr  engine:
2617*d5ef99ddSAndreas Gohr    default: 'WebKit'
2618*d5ef99ddSAndreas Gohr
2619*d5ef99ddSAndreas Gohr# Firefox Rocket
2620*d5ef99ddSAndreas Gohr- regex: 'Rocket/(\d+[.\d]+)'
2621*d5ef99ddSAndreas Gohr  name: 'Firefox Rocket'
2622*d5ef99ddSAndreas Gohr  version: '$1'
2623*d5ef99ddSAndreas Gohr  engine:
2624*d5ef99ddSAndreas Gohr    default: 'Blink'
2625*d5ef99ddSAndreas Gohr
2626*d5ef99ddSAndreas Gohr# Web Explorer
2627*d5ef99ddSAndreas Gohr- regex: 'Web Explorer/(\d+\.[.\d]+) .*Chrome'
2628*d5ef99ddSAndreas Gohr  name: 'Web Explorer'
2629*d5ef99ddSAndreas Gohr  version: '$1'
2630*d5ef99ddSAndreas Gohr  engine:
2631*d5ef99ddSAndreas Gohr    default: 'Blink'
2632*d5ef99ddSAndreas Gohr- regex: 'webexplorer/(\d+)'
2633*d5ef99ddSAndreas Gohr  name: 'Web Explorer'
2634*d5ef99ddSAndreas Gohr  version: '$1'
2635*d5ef99ddSAndreas Gohr  engine:
2636*d5ef99ddSAndreas Gohr    default: ''
2637*d5ef99ddSAndreas Gohr
2638*d5ef99ddSAndreas Gohr# Seznam Browser
2639*d5ef99ddSAndreas Gohr- regex: 'Chrome.+SznProhlizec/(\d+[.\d]+)'
2640*d5ef99ddSAndreas Gohr  name: 'Seznam Browser'
2641*d5ef99ddSAndreas Gohr  version: '$1'
2642*d5ef99ddSAndreas Gohr  engine:
2643*d5ef99ddSAndreas Gohr    default: 'Blink'
2644*d5ef99ddSAndreas Gohr- regex: 'SznProhlizec/(\d+[.\d]+)'
2645*d5ef99ddSAndreas Gohr  name: 'Seznam Browser'
2646*d5ef99ddSAndreas Gohr  version: '$1'
2647*d5ef99ddSAndreas Gohr  engine:
2648*d5ef99ddSAndreas Gohr    default: 'WebKit'
2649*d5ef99ddSAndreas Gohr
2650*d5ef99ddSAndreas Gohr# SogouMobileBrowser
2651*d5ef99ddSAndreas Gohr- regex: 'SogouMobileBrowser/(\d+[.\d]+)'
2652*d5ef99ddSAndreas Gohr  name: 'Sogou Mobile Browser'
2653*d5ef99ddSAndreas Gohr  version: '$1'
2654*d5ef99ddSAndreas Gohr  engine:
2655*d5ef99ddSAndreas Gohr    default: '' # multi engine -- WebKit or Blink
2656*d5ef99ddSAndreas Gohr
2657*d5ef99ddSAndreas Gohr# Mint Browser
2658*d5ef99ddSAndreas Gohr- regex: 'Mint Browser/(\d+[.\d]+)'
2659*d5ef99ddSAndreas Gohr  name: 'Mint Browser'
2660*d5ef99ddSAndreas Gohr  version: '$1'
2661*d5ef99ddSAndreas Gohr  engine:
2662*d5ef99ddSAndreas Gohr    default: '' # multi engine -- WebKit or Blink
2663*d5ef99ddSAndreas Gohr
2664*d5ef99ddSAndreas Gohr# Ecosia
2665*d5ef99ddSAndreas Gohr- regex: 'Ecosia (?:android|ios)@(\d+[.\d]+)'
2666*d5ef99ddSAndreas Gohr  name: 'Ecosia'
2667*d5ef99ddSAndreas Gohr  version: '$1'
2668*d5ef99ddSAndreas Gohr  engine:
2669*d5ef99ddSAndreas Gohr    default: '' # multi engine -- WebKit or Blink
2670*d5ef99ddSAndreas Gohr    versions:
2671*d5ef99ddSAndreas Gohr      28: 'Blink'
2672*d5ef99ddSAndreas Gohr
2673*d5ef99ddSAndreas Gohr# CM Browser
2674*d5ef99ddSAndreas Gohr- regex: 'ACHEETAHI'
2675*d5ef99ddSAndreas Gohr  name: 'CM Browser'
2676*d5ef99ddSAndreas Gohr  version: ''
2677*d5ef99ddSAndreas Gohr  engine:
2678*d5ef99ddSAndreas Gohr    default: '' # multi engine -- WebKit or Blink
2679*d5ef99ddSAndreas Gohr
2680*d5ef99ddSAndreas Gohr# Lenovo Browser
2681*d5ef99ddSAndreas Gohr- regex: 'Chrome/.+ (?:LeBrowser|MobileLenovoBrowser)(?:/(\d+[.\d]+))?'
2682*d5ef99ddSAndreas Gohr  name: 'Lenovo Browser'
2683*d5ef99ddSAndreas Gohr  version: '$1'
2684*d5ef99ddSAndreas Gohr  engine:
2685*d5ef99ddSAndreas Gohr    default: 'Blink'
2686*d5ef99ddSAndreas Gohr- regex: 'LeBrowser(?:/(\d+[.\d]+))?'
2687*d5ef99ddSAndreas Gohr  name: 'Lenovo Browser'
2688*d5ef99ddSAndreas Gohr  version: '$1'
2689*d5ef99ddSAndreas Gohr  engine:
2690*d5ef99ddSAndreas Gohr    default: 'WebKit'
2691*d5ef99ddSAndreas Gohr
2692*d5ef99ddSAndreas Gohr# Kiwi Browser
2693*d5ef99ddSAndreas Gohr- regex: 'Kiwi Chrome'
2694*d5ef99ddSAndreas Gohr  name: 'Kiwi'
2695*d5ef99ddSAndreas Gohr  version: ''
2696*d5ef99ddSAndreas Gohr  engine:
2697*d5ef99ddSAndreas Gohr    default: '' # multi engine -- WebKit or Blink
2698*d5ef99ddSAndreas Gohr
2699*d5ef99ddSAndreas Gohr# 2345 Browser
2700*d5ef99ddSAndreas Gohr- regex: 'Mb2345Browser/(\d+[.\d]+)'
2701*d5ef99ddSAndreas Gohr  name: '2345 Browser'
2702*d5ef99ddSAndreas Gohr  version: '$1'
2703*d5ef99ddSAndreas Gohr  engine:
2704*d5ef99ddSAndreas Gohr    default: '' # multi engine -- WebKit or Blink
2705*d5ef99ddSAndreas Gohr
2706*d5ef99ddSAndreas Gohr#Mobile Silk
2707*d5ef99ddSAndreas Gohr- regex: 'Silk/(\d+[.\d]+) like Chrome'
2708*d5ef99ddSAndreas Gohr  name: 'Mobile Silk'
2709*d5ef99ddSAndreas Gohr  version: '$1'
2710*d5ef99ddSAndreas Gohr  engine:
2711*d5ef99ddSAndreas Gohr    default: 'Blink'
2712*d5ef99ddSAndreas Gohr- regex: 'Silk(?:/(\d+[.\d]+))?'
2713*d5ef99ddSAndreas Gohr  name: 'Mobile Silk'
2714*d5ef99ddSAndreas Gohr  version: '$1'
2715*d5ef99ddSAndreas Gohr  engine:
2716*d5ef99ddSAndreas Gohr    default: 'WebKit'
2717*d5ef99ddSAndreas Gohr
2718*d5ef99ddSAndreas Gohr# iBrowser Mini
2719*d5ef99ddSAndreas Gohr- regex: 'iBrowser/Mini(\d+\.\d+)'
2720*d5ef99ddSAndreas Gohr  name: 'iBrowser Mini'
2721*d5ef99ddSAndreas Gohr  version: '$1'
2722*d5ef99ddSAndreas Gohr
2723*d5ef99ddSAndreas Gohr# iBrowser
2724*d5ef99ddSAndreas Gohr- regex: 'iBrowser/(\d+\.[.\d]+)?'
2725*d5ef99ddSAndreas Gohr  name: 'iBrowser'
2726*d5ef99ddSAndreas Gohr  version: '$1'
2727*d5ef99ddSAndreas Gohr
2728*d5ef99ddSAndreas Gohr#IBrowse
2729*d5ef99ddSAndreas Gohr- regex: 'IBrowse(?:[ /](\d+[.\d]+))?'
2730*d5ef99ddSAndreas Gohr  name: 'IBrowse'
2731*d5ef99ddSAndreas Gohr  version: '$1'
2732*d5ef99ddSAndreas Gohr
2733*d5ef99ddSAndreas Gohr#Openwave Mobile Browser
2734*d5ef99ddSAndreas Gohr- regex: 'UP\.Browser(?:/(\d+[.\d]+))?'
2735*d5ef99ddSAndreas Gohr  name: 'Openwave Mobile Browser'
2736*d5ef99ddSAndreas Gohr  version: '$1'
2737*d5ef99ddSAndreas Gohr- regex: 'Openwave(?:/(\d+[.\d]+))?'
2738*d5ef99ddSAndreas Gohr  name: 'Openwave Mobile Browser'
2739*d5ef99ddSAndreas Gohr  version: '$1'
2740*d5ef99ddSAndreas Gohr
2741*d5ef99ddSAndreas Gohr#ONE Browser
2742*d5ef99ddSAndreas Gohr- regex: 'OneBrowser(?:[ /](\d+[.\d]+))?'
2743*d5ef99ddSAndreas Gohr  name: 'ONE Browser'
2744*d5ef99ddSAndreas Gohr  version: '$1'
2745*d5ef99ddSAndreas Gohr  engine:
2746*d5ef99ddSAndreas Gohr    default: 'WebKit'
2747*d5ef99ddSAndreas Gohr
2748*d5ef99ddSAndreas Gohr# GoBrowser
2749*d5ef99ddSAndreas Gohr- regex: 'GoBrowser(?:/(\d+[.\d]+))?'
2750*d5ef99ddSAndreas Gohr  name: 'GoBrowser'
2751*d5ef99ddSAndreas Gohr  version: '$1'
2752*d5ef99ddSAndreas Gohr
2753*d5ef99ddSAndreas Gohr#Nokia Browser
2754*d5ef99ddSAndreas Gohr- regex: '(?:NokiaBrowser|BrowserNG|WicKed|Nokia-Communicator-WWW-Browser)(?:/(\d+[.\d]+))?'
2755*d5ef99ddSAndreas Gohr  name: 'Nokia Browser'
2756*d5ef99ddSAndreas Gohr  version: '$1'
2757*d5ef99ddSAndreas Gohr- regex: 'Series60/5\.0'
2758*d5ef99ddSAndreas Gohr  name: 'Nokia Browser'
2759*d5ef99ddSAndreas Gohr  version: '7.0'
2760*d5ef99ddSAndreas Gohr- regex: 'Series60/(\d+[.\d]+)'
2761*d5ef99ddSAndreas Gohr  name: 'Nokia OSS Browser'
2762*d5ef99ddSAndreas Gohr  version: '$1'
2763*d5ef99ddSAndreas Gohr- regex: 'S40OviBrowser/(\d+[.\d]+)'
2764*d5ef99ddSAndreas Gohr  name: 'Nokia Ovi Browser'
2765*d5ef99ddSAndreas Gohr  version: '$1'
2766*d5ef99ddSAndreas Gohr- regex: '^Nokia|Nokia[EN]?\d+'
2767*d5ef99ddSAndreas Gohr  name: 'Nokia Browser'
2768*d5ef99ddSAndreas Gohr  version: ''
2769*d5ef99ddSAndreas Gohr
2770*d5ef99ddSAndreas Gohr#Sleipnir
2771*d5ef99ddSAndreas Gohr- regex: 'Sleipnir(?:(?:%20Browser)?[ /](\d+[.\d]+))?'
2772*d5ef99ddSAndreas Gohr  name: 'Sleipnir'
2773*d5ef99ddSAndreas Gohr  version: '$1'
2774*d5ef99ddSAndreas Gohr  engine:
2775*d5ef99ddSAndreas Gohr    default: '' # multi engine
2776*d5ef99ddSAndreas Gohr
2777*d5ef99ddSAndreas Gohr# NTENT Browser
2778*d5ef99ddSAndreas Gohr- regex: 'NTENTBrowser(?:/(\d+[.\d]+))?'
2779*d5ef99ddSAndreas Gohr  name: 'NTENT Browser'
2780*d5ef99ddSAndreas Gohr  version: '$1'
2781*d5ef99ddSAndreas Gohr
2782*d5ef99ddSAndreas Gohr# TV Bro
2783*d5ef99ddSAndreas Gohr- regex: 'TV Bro/(\d+[.\d]+)'
2784*d5ef99ddSAndreas Gohr  name: 'TV Bro'
2785*d5ef99ddSAndreas Gohr  version: '$1'
2786*d5ef99ddSAndreas Gohr
2787*d5ef99ddSAndreas Gohr# Quark
2788*d5ef99ddSAndreas Gohr- regex: 'Quark(?:/(\d+[.\d]+))?'
2789*d5ef99ddSAndreas Gohr  name: 'Quark'
2790*d5ef99ddSAndreas Gohr  version: '$1'
2791*d5ef99ddSAndreas Gohr
2792*d5ef99ddSAndreas Gohr# Monument Browser
2793*d5ef99ddSAndreas Gohr- regex: 'MonumentBrowser(?:/(\d+[.\d]+))?'
2794*d5ef99ddSAndreas Gohr  name: 'Monument Browser'
2795*d5ef99ddSAndreas Gohr  version: '$1'
2796*d5ef99ddSAndreas Gohr  engine:
2797*d5ef99ddSAndreas Gohr    default: 'Blink'
2798*d5ef99ddSAndreas Gohr
2799*d5ef99ddSAndreas Gohr# Blue Browser
2800*d5ef99ddSAndreas Gohr- regex: 'BlueBrowser(?:/(\d+[.\d]+))?'
2801*d5ef99ddSAndreas Gohr  name: 'Blue Browser'
2802*d5ef99ddSAndreas Gohr  version: '$1'
2803*d5ef99ddSAndreas Gohr  engine:
2804*d5ef99ddSAndreas Gohr    default: 'Blink'
2805*d5ef99ddSAndreas Gohr
2806*d5ef99ddSAndreas Gohr# Japan Browser (https://play.google.com/store/apps/details?id=com.japan.browser.anti.blokir)
2807*d5ef99ddSAndreas Gohr- regex: 'JAPAN Browser(?:/(\d+[.\d]+))?'
2808*d5ef99ddSAndreas Gohr  name: 'Japan Browser'
2809*d5ef99ddSAndreas Gohr  version: '$1'
2810*d5ef99ddSAndreas Gohr  engine:
2811*d5ef99ddSAndreas Gohr    default: 'Blink'
2812*d5ef99ddSAndreas Gohr
2813*d5ef99ddSAndreas Gohr- regex: 'OpenFin/(?:(\d+[.\d]+))'
2814*d5ef99ddSAndreas Gohr  name: 'OpenFin'
2815*d5ef99ddSAndreas Gohr  version: '$1'
2816*d5ef99ddSAndreas Gohr  engine:
2817*d5ef99ddSAndreas Gohr    default: 'Blink'
2818*d5ef99ddSAndreas Gohr
2819*d5ef99ddSAndreas Gohr# SuperBird
2820*d5ef99ddSAndreas Gohr- regex: 'SuperBird(?:/(\d+[.\d]+))?'
2821*d5ef99ddSAndreas Gohr  name: 'SuperBird'
2822*d5ef99ddSAndreas Gohr  version: '$1'
2823*d5ef99ddSAndreas Gohr  engine:
2824*d5ef99ddSAndreas Gohr    default: 'WebKit'
2825*d5ef99ddSAndreas Gohr    versions:
2826*d5ef99ddSAndreas Gohr      28: 'Blink'
2827*d5ef99ddSAndreas Gohr
2828*d5ef99ddSAndreas Gohr# Soul Browser (https://play.google.com/store/apps/details?id=com.mycompany.app.soulbrowser)
2829*d5ef99ddSAndreas Gohr- regex: 'Soul(?:Browser)?$|Soul/'
2830*d5ef99ddSAndreas Gohr  name: 'Soul Browser'
2831*d5ef99ddSAndreas Gohr  version: ''
2832*d5ef99ddSAndreas Gohr  engine:
2833*d5ef99ddSAndreas Gohr    default: 'Blink'
2834*d5ef99ddSAndreas Gohr
2835*d5ef99ddSAndreas Gohr# LG Browser
2836*d5ef99ddSAndreas Gohr- regex: 'LG Browser(?:/(\d+[.\d]+))'
2837*d5ef99ddSAndreas Gohr  name: 'LG Browser'
2838*d5ef99ddSAndreas Gohr  version: '$1'
2839*d5ef99ddSAndreas Gohr
2840*d5ef99ddSAndreas Gohr# QtWebEngine should be placed after LG Browser
2841*d5ef99ddSAndreas Gohr- regex: 'QtWebEngine/(\d+[.\d]+)'
2842*d5ef99ddSAndreas Gohr  name: 'QtWebEngine'
2843*d5ef99ddSAndreas Gohr  version: '$1'
2844*d5ef99ddSAndreas Gohr  engine:
2845*d5ef99ddSAndreas Gohr    default: '' # multi engine -- WebKit or Blink
2846*d5ef99ddSAndreas Gohr
2847*d5ef99ddSAndreas Gohr# Chrome Webview
2848*d5ef99ddSAndreas Gohr- regex: '(?: wv\)|Version/).* Chrome(?:/(\d+[.\d]+))?'
2849*d5ef99ddSAndreas Gohr  name: 'Chrome Webview'
2850*d5ef99ddSAndreas Gohr  version: '$1'
2851*d5ef99ddSAndreas Gohr  engine:
2852*d5ef99ddSAndreas Gohr    default: 'WebKit'
2853*d5ef99ddSAndreas Gohr    versions:
2854*d5ef99ddSAndreas Gohr      28: 'Blink'
2855*d5ef99ddSAndreas Gohr
2856*d5ef99ddSAndreas Gohr#Chrome
2857*d5ef99ddSAndreas Gohr- regex: 'CrMo(?:/(\d+[.\d]+))?'
2858*d5ef99ddSAndreas Gohr  name: 'Chrome Mobile'
2859*d5ef99ddSAndreas Gohr  version: '$1'
2860*d5ef99ddSAndreas Gohr  engine:
2861*d5ef99ddSAndreas Gohr    default: 'WebKit'
2862*d5ef99ddSAndreas Gohr    versions:
2863*d5ef99ddSAndreas Gohr      28: 'Blink'
2864*d5ef99ddSAndreas Gohr- regex: 'CriOS(?:/(\d+[.\d]+))?'
2865*d5ef99ddSAndreas Gohr  name: 'Chrome Mobile iOS'
2866*d5ef99ddSAndreas Gohr  version: '$1'
2867*d5ef99ddSAndreas Gohr  engine:
2868*d5ef99ddSAndreas Gohr    default: 'WebKit'
2869*d5ef99ddSAndreas Gohr- regex: 'Chrome(?:/(\d+[.\d]+))? Mobile'
2870*d5ef99ddSAndreas Gohr  name: 'Chrome Mobile'
2871*d5ef99ddSAndreas Gohr  version: '$1'
2872*d5ef99ddSAndreas Gohr  engine:
2873*d5ef99ddSAndreas Gohr    default: 'WebKit'
2874*d5ef99ddSAndreas Gohr    versions:
2875*d5ef99ddSAndreas Gohr      28: 'Blink'
2876*d5ef99ddSAndreas Gohr- regex: 'chromeframe(?:/(\d+[.\d]+))?'
2877*d5ef99ddSAndreas Gohr  name: 'Chrome Frame'
2878*d5ef99ddSAndreas Gohr  version: '$1'
2879*d5ef99ddSAndreas Gohr  engine:
2880*d5ef99ddSAndreas Gohr    default: 'WebKit'
2881*d5ef99ddSAndreas Gohr- regex: 'Chromium(?:/(\d+[.\d]+))?'
2882*d5ef99ddSAndreas Gohr  name: 'Chromium'
2883*d5ef99ddSAndreas Gohr  version: '$1'
2884*d5ef99ddSAndreas Gohr  engine:
2885*d5ef99ddSAndreas Gohr    default: 'WebKit'
2886*d5ef99ddSAndreas Gohr    versions:
2887*d5ef99ddSAndreas Gohr      28: 'Blink'
2888*d5ef99ddSAndreas Gohr- regex: '.*Chromium(?:_(\d+[.\d]+))?'
2889*d5ef99ddSAndreas Gohr  name: 'Chromium'
2890*d5ef99ddSAndreas Gohr  version: '$1'
2891*d5ef99ddSAndreas Gohr  engine:
2892*d5ef99ddSAndreas Gohr    default: 'WebKit'
2893*d5ef99ddSAndreas Gohr    versions:
2894*d5ef99ddSAndreas Gohr      28: 'Blink'
2895*d5ef99ddSAndreas Gohr- regex: 'HeadlessChrome(?:/(\d+[.\d]+))?'
2896*d5ef99ddSAndreas Gohr  name: 'Headless Chrome'
2897*d5ef99ddSAndreas Gohr  version: '$1'
2898*d5ef99ddSAndreas Gohr  engine:
2899*d5ef99ddSAndreas Gohr    default: 'Blink'
2900*d5ef99ddSAndreas Gohr- regex: 'Chrome(?!book)(?:/(\d+[.\d]+))?'
2901*d5ef99ddSAndreas Gohr  name: 'Chrome'
2902*d5ef99ddSAndreas Gohr  version: '$1'
2903*d5ef99ddSAndreas Gohr  engine:
2904*d5ef99ddSAndreas Gohr    default: 'WebKit'
2905*d5ef99ddSAndreas Gohr    versions:
2906*d5ef99ddSAndreas Gohr      28: 'Blink'
2907*d5ef99ddSAndreas Gohr
2908*d5ef99ddSAndreas Gohr# PocketBook Browser
2909*d5ef99ddSAndreas Gohr- regex: 'PocketBook/'
2910*d5ef99ddSAndreas Gohr  name: 'PocketBook Browser'
2911*d5ef99ddSAndreas Gohr  version: ''
2912*d5ef99ddSAndreas Gohr  engine:
2913*d5ef99ddSAndreas Gohr    default: 'WebKit'
2914*d5ef99ddSAndreas Gohr
2915*d5ef99ddSAndreas Gohr#Tizen Browser
2916*d5ef99ddSAndreas Gohr- regex: '(?:Tizen|SLP) ?Browser(?:/(\d+[.\d]+))?'
2917*d5ef99ddSAndreas Gohr  name: 'Tizen Browser'
2918*d5ef99ddSAndreas Gohr  version: '$1'
2919*d5ef99ddSAndreas Gohr- regex: 'Tizen (?:\d+\.[.\d]+)[^\.\d].* Version/(\d+[.\d]+) (?:TV|Mobile|like)'
2920*d5ef99ddSAndreas Gohr  name: 'Tizen Browser'
2921*d5ef99ddSAndreas Gohr  version: '$1'
2922*d5ef99ddSAndreas Gohr  engine:
2923*d5ef99ddSAndreas Gohr    default: 'WebKit'
2924*d5ef99ddSAndreas Gohr    versions:
2925*d5ef99ddSAndreas Gohr      '4': 'Blink'
2926*d5ef99ddSAndreas Gohr
2927*d5ef99ddSAndreas Gohr#Palm Blazer
2928*d5ef99ddSAndreas Gohr- regex: 'Blazer(?:/(\d+[.\d]+))?'
2929*d5ef99ddSAndreas Gohr  name: 'Palm Blazer'
2930*d5ef99ddSAndreas Gohr  version: '$1'
2931*d5ef99ddSAndreas Gohr- regex: 'Pre/(\d+[.\d]+)'
2932*d5ef99ddSAndreas Gohr  name: 'Palm Pre'
2933*d5ef99ddSAndreas Gohr  version: '$1'
2934*d5ef99ddSAndreas Gohr
2935*d5ef99ddSAndreas Gohr#wOSBrowser
2936*d5ef99ddSAndreas Gohr- regex: '(?:hpw|web)OS/(\d+[.\d]+)'
2937*d5ef99ddSAndreas Gohr  name: 'wOSBrowser'
2938*d5ef99ddSAndreas Gohr  version: '$1'
2939*d5ef99ddSAndreas Gohr
2940*d5ef99ddSAndreas Gohr#Palm WebPro
2941*d5ef99ddSAndreas Gohr- regex: 'WebPro(?:[ /](\d+[.\d]+))?'
2942*d5ef99ddSAndreas Gohr  name: 'Palm WebPro'
2943*d5ef99ddSAndreas Gohr  version: '$1'
2944*d5ef99ddSAndreas Gohr
2945*d5ef99ddSAndreas Gohr#Palmscape
2946*d5ef99ddSAndreas Gohr- regex: 'Palmscape(?:[ /](\d+[.\d]+))?'
2947*d5ef99ddSAndreas Gohr  name: 'Palmscape'
2948*d5ef99ddSAndreas Gohr  version: '$1'
2949*d5ef99ddSAndreas Gohr
2950*d5ef99ddSAndreas Gohr#Jasmine
2951*d5ef99ddSAndreas Gohr- regex: 'Jasmine(?:[ /](\d+[.\d]+))?'
2952*d5ef99ddSAndreas Gohr  name: 'Jasmine'
2953*d5ef99ddSAndreas Gohr  version: '$1'
2954*d5ef99ddSAndreas Gohr
2955*d5ef99ddSAndreas Gohr#Lynx
2956*d5ef99ddSAndreas Gohr- regex: 'Lynx(?:/(\d+[.\d]+))?'
2957*d5ef99ddSAndreas Gohr  name: 'Lynx'
2958*d5ef99ddSAndreas Gohr  version: '$1'
2959*d5ef99ddSAndreas Gohr  engine:
2960*d5ef99ddSAndreas Gohr    default: 'Text-based'
2961*d5ef99ddSAndreas Gohr
2962*d5ef99ddSAndreas Gohr#NCSA Mosaic
2963*d5ef99ddSAndreas Gohr- regex: 'NCSA_Mosaic(?:/(\d+[.\d]+))?'
2964*d5ef99ddSAndreas Gohr  name: 'NCSA Mosaic'
2965*d5ef99ddSAndreas Gohr  version: '$1'
2966*d5ef99ddSAndreas Gohr
2967*d5ef99ddSAndreas Gohr# VMS Mosaic
2968*d5ef99ddSAndreas Gohr- regex: 'VMS_Mosaic(?:/(\d+[.\d]+))?'
2969*d5ef99ddSAndreas Gohr  name: 'VMS Mosaic'
2970*d5ef99ddSAndreas Gohr  version: '$1'
2971*d5ef99ddSAndreas Gohr
2972*d5ef99ddSAndreas Gohr#ABrowse
2973*d5ef99ddSAndreas Gohr- regex: 'ABrowse(?: (\d+[.\d]+))?'
2974*d5ef99ddSAndreas Gohr  name: 'ABrowse'
2975*d5ef99ddSAndreas Gohr  version: '$1'
2976*d5ef99ddSAndreas Gohr
2977*d5ef99ddSAndreas Gohr#Amaya
2978*d5ef99ddSAndreas Gohr- regex: 'amaya(?:/(\d+[.\d]+))?'
2979*d5ef99ddSAndreas Gohr  name: 'Amaya'
2980*d5ef99ddSAndreas Gohr  version: '$1'
2981*d5ef99ddSAndreas Gohr
2982*d5ef99ddSAndreas Gohr#Amiga Voyager
2983*d5ef99ddSAndreas Gohr- regex: 'AmigaVoyager(?:/(\d+[.\d]+))?'
2984*d5ef99ddSAndreas Gohr  name: 'Amiga Voyager'
2985*d5ef99ddSAndreas Gohr  version: '$1'
2986*d5ef99ddSAndreas Gohr
2987*d5ef99ddSAndreas Gohr#Amiga Aweb
2988*d5ef99ddSAndreas Gohr- regex: 'Amiga-Aweb(?:/(\d+[.\d]+))?'
2989*d5ef99ddSAndreas Gohr  name: 'Amiga Aweb'
2990*d5ef99ddSAndreas Gohr  version: '$1'
2991*d5ef99ddSAndreas Gohr
2992*d5ef99ddSAndreas Gohr#Arora
2993*d5ef99ddSAndreas Gohr- regex: 'Arora(?:/(\d+[.\d]+))?'
2994*d5ef99ddSAndreas Gohr  name: 'Arora'
2995*d5ef99ddSAndreas Gohr  version: '$1'
2996*d5ef99ddSAndreas Gohr  engine:
2997*d5ef99ddSAndreas Gohr    default: 'WebKit'
2998*d5ef99ddSAndreas Gohr
2999*d5ef99ddSAndreas Gohr#Beonex
3000*d5ef99ddSAndreas Gohr- regex: 'Beonex(?:/(\d+[.\d]+))?'
3001*d5ef99ddSAndreas Gohr  name: 'Beonex'
3002*d5ef99ddSAndreas Gohr  version: '$1'
3003*d5ef99ddSAndreas Gohr  engine:
3004*d5ef99ddSAndreas Gohr    default: 'Gecko'
3005*d5ef99ddSAndreas Gohr
3006*d5ef99ddSAndreas Gohr#B-Line
3007*d5ef99ddSAndreas Gohr- regex: 'bline(?:/(\d+[.\d]+))?'
3008*d5ef99ddSAndreas Gohr  name: 'B-Line'
3009*d5ef99ddSAndreas Gohr  version: '$1'
3010*d5ef99ddSAndreas Gohr  engine:
3011*d5ef99ddSAndreas Gohr    default: 'WebKit'
3012*d5ef99ddSAndreas Gohr
3013*d5ef99ddSAndreas Gohr#BrowseX
3014*d5ef99ddSAndreas Gohr- regex: 'BrowseX \((\d+[.\d]+)'
3015*d5ef99ddSAndreas Gohr  name: 'BrowseX'
3016*d5ef99ddSAndreas Gohr  version: '$1'
3017*d5ef99ddSAndreas Gohr
3018*d5ef99ddSAndreas Gohr#Charon
3019*d5ef99ddSAndreas Gohr- regex: 'Charon(?:[/ ](\d+[.\d]+))?'
3020*d5ef99ddSAndreas Gohr  name: 'Charon'
3021*d5ef99ddSAndreas Gohr  version: '$1'
3022*d5ef99ddSAndreas Gohr
3023*d5ef99ddSAndreas Gohr#Cheshire
3024*d5ef99ddSAndreas Gohr- regex: 'Cheshire(?:/(\d+[.\d]+))?'
3025*d5ef99ddSAndreas Gohr  name: 'Cheshire'
3026*d5ef99ddSAndreas Gohr  version: '$1'
3027*d5ef99ddSAndreas Gohr
3028*d5ef99ddSAndreas Gohr#dbrowser
3029*d5ef99ddSAndreas Gohr- regex: 'dbrowser'
3030*d5ef99ddSAndreas Gohr  name: 'dbrowser'
3031*d5ef99ddSAndreas Gohr  version: ''
3032*d5ef99ddSAndreas Gohr  engine:
3033*d5ef99ddSAndreas Gohr    default: 'WebKit'
3034*d5ef99ddSAndreas Gohr
3035*d5ef99ddSAndreas Gohr#Dillo
3036*d5ef99ddSAndreas Gohr- regex: 'Dillo(?:/(\d+[.\d]+))?'
3037*d5ef99ddSAndreas Gohr  name: 'Dillo'
3038*d5ef99ddSAndreas Gohr  version: '$1'
3039*d5ef99ddSAndreas Gohr  engine:
3040*d5ef99ddSAndreas Gohr    default: 'Dillo'
3041*d5ef99ddSAndreas Gohr
3042*d5ef99ddSAndreas Gohr#Dolphin
3043*d5ef99ddSAndreas Gohr- regex: 'Dolfin(?:/(\d+[.\d]+))?|dolphin'
3044*d5ef99ddSAndreas Gohr  name: 'Dolphin'
3045*d5ef99ddSAndreas Gohr  version: '$1'
3046*d5ef99ddSAndreas Gohr  engine:
3047*d5ef99ddSAndreas Gohr    default: 'WebKit'
3048*d5ef99ddSAndreas Gohr
3049*d5ef99ddSAndreas Gohr#Elinks
3050*d5ef99ddSAndreas Gohr- regex: 'Elinks(?:[ /](\d+[.\d]+))?'
3051*d5ef99ddSAndreas Gohr  name: 'Elinks'
3052*d5ef99ddSAndreas Gohr  version: '$1'
3053*d5ef99ddSAndreas Gohr  engine:
3054*d5ef99ddSAndreas Gohr    default: 'Text-based'
3055*d5ef99ddSAndreas Gohr
3056*d5ef99ddSAndreas Gohr#Element Browser
3057*d5ef99ddSAndreas Gohr- regex: 'Element Browser(?:[ /](\d+[.\d]+))?'
3058*d5ef99ddSAndreas Gohr  name: 'Element Browser'
3059*d5ef99ddSAndreas Gohr  version: '$1'
3060*d5ef99ddSAndreas Gohr
3061*d5ef99ddSAndreas Gohr# eZ Browser (https://play.google.com/store/apps/details?id=com.asc.csbrowser)
3062*d5ef99ddSAndreas Gohr- regex: 'eZBrowser(?:/(\d+[.\d]+))?'
3063*d5ef99ddSAndreas Gohr  name: 'eZ Browser'
3064*d5ef99ddSAndreas Gohr  version: '$1'
3065*d5ef99ddSAndreas Gohr
3066*d5ef99ddSAndreas Gohr#Firebird
3067*d5ef99ddSAndreas Gohr- regex: 'Firebird(?! Build)(?:/(\d+[.\d]+))?'
3068*d5ef99ddSAndreas Gohr  name: 'Firebird'
3069*d5ef99ddSAndreas Gohr  version: '$1'
3070*d5ef99ddSAndreas Gohr  engine:
3071*d5ef99ddSAndreas Gohr    default: 'Gecko'
3072*d5ef99ddSAndreas Gohr
3073*d5ef99ddSAndreas Gohr#Fluid
3074*d5ef99ddSAndreas Gohr- regex: 'Fluid(?:/(\d+[.\d]+))?'
3075*d5ef99ddSAndreas Gohr  name: 'Fluid'
3076*d5ef99ddSAndreas Gohr  version: '$1'
3077*d5ef99ddSAndreas Gohr  engine:
3078*d5ef99ddSAndreas Gohr    default: 'WebKit'
3079*d5ef99ddSAndreas Gohr
3080*d5ef99ddSAndreas Gohr#Galeon
3081*d5ef99ddSAndreas Gohr- regex: 'Galeon(?:/(\d+[.\d]+))?'
3082*d5ef99ddSAndreas Gohr  name: 'Galeon'
3083*d5ef99ddSAndreas Gohr  version: '$1'
3084*d5ef99ddSAndreas Gohr  engine:
3085*d5ef99ddSAndreas Gohr    default: 'Gecko'
3086*d5ef99ddSAndreas Gohr
3087*d5ef99ddSAndreas Gohr# Google Earth Pro (https://www.google.se/intl/en/earth/versions/)
3088*d5ef99ddSAndreas Gohr- regex: '(?:Google Earth Pro|Google%20Earth%20Pro)(?:/(\d+[.\d]+))?'
3089*d5ef99ddSAndreas Gohr  name: 'Google Earth Pro'
3090*d5ef99ddSAndreas Gohr  version: '$1'
3091*d5ef99ddSAndreas Gohr  engine:
3092*d5ef99ddSAndreas Gohr    default: 'WebKit'
3093*d5ef99ddSAndreas Gohr- regex: 'GoogleEarth/(\d+\.[.\d]+)[^\.\d].*client:(?:Plus|Pro)'
3094*d5ef99ddSAndreas Gohr  name: 'Google Earth Pro'
3095*d5ef99ddSAndreas Gohr  version: '$1'
3096*d5ef99ddSAndreas Gohr  engine:
3097*d5ef99ddSAndreas Gohr    default: 'WebKit'
3098*d5ef99ddSAndreas Gohr
3099*d5ef99ddSAndreas Gohr# Google Earth (https://www.google.se/intl/en/earth/versions/)
3100*d5ef99ddSAndreas Gohr- regex: 'Google ?Earth(?:/v?(\d+[.\d]+))?'
3101*d5ef99ddSAndreas Gohr  name: 'Google Earth'
3102*d5ef99ddSAndreas Gohr  version: '$1'
3103*d5ef99ddSAndreas Gohr  engine:
3104*d5ef99ddSAndreas Gohr    default: 'WebKit'
3105*d5ef99ddSAndreas Gohr
3106*d5ef99ddSAndreas Gohr#HotJava
3107*d5ef99ddSAndreas Gohr- regex: 'HotJava(?:/(\d+[.\d]+))?'
3108*d5ef99ddSAndreas Gohr  name: 'HotJava'
3109*d5ef99ddSAndreas Gohr  version: '$1'
3110*d5ef99ddSAndreas Gohr
3111*d5ef99ddSAndreas Gohr#iCabMobile
3112*d5ef99ddSAndreas Gohr- regex: 'iCabMobile(?:[ /](\d+[.\d]+))?'
3113*d5ef99ddSAndreas Gohr  name: 'iCab Mobile'
3114*d5ef99ddSAndreas Gohr  version: '$1'
3115*d5ef99ddSAndreas Gohr  engine:
3116*d5ef99ddSAndreas Gohr    default: 'WebKit'
3117*d5ef99ddSAndreas Gohr
3118*d5ef99ddSAndreas Gohr#iCab
3119*d5ef99ddSAndreas Gohr- regex: 'iCab(?:[ /](\d+[.\d]+))?'
3120*d5ef99ddSAndreas Gohr  name: 'iCab'
3121*d5ef99ddSAndreas Gohr  version: '$1'
3122*d5ef99ddSAndreas Gohr  engine:
3123*d5ef99ddSAndreas Gohr    default: 'iCab'
3124*d5ef99ddSAndreas Gohr    versions:
3125*d5ef99ddSAndreas Gohr      4: 'WebKit'
3126*d5ef99ddSAndreas Gohr
3127*d5ef99ddSAndreas Gohr# Crazy Browser
3128*d5ef99ddSAndreas Gohr- regex: 'Crazy Browser (\d+[.\d]+)'
3129*d5ef99ddSAndreas Gohr  name: 'Crazy Browser'
3130*d5ef99ddSAndreas Gohr  version: '$1'
3131*d5ef99ddSAndreas Gohr  engine:
3132*d5ef99ddSAndreas Gohr    default: 'Trident'
3133*d5ef99ddSAndreas Gohr
3134*d5ef99ddSAndreas Gohr#Internet Explorer
3135*d5ef99ddSAndreas Gohr- regex: 'IEMobile[ /](\d+[.\d]+)'
3136*d5ef99ddSAndreas Gohr  name: 'IE Mobile'
3137*d5ef99ddSAndreas Gohr  version: '$1'
3138*d5ef99ddSAndreas Gohr  engine:
3139*d5ef99ddSAndreas Gohr    default: 'Trident'
3140*d5ef99ddSAndreas Gohr- regex: 'MSIE (\d+\.[.\d]+)[^\.\d].*XBLWP7'
3141*d5ef99ddSAndreas Gohr  name: 'IE Mobile'
3142*d5ef99ddSAndreas Gohr  version: '$1'
3143*d5ef99ddSAndreas Gohr  engine:
3144*d5ef99ddSAndreas Gohr    default: 'Trident'
3145*d5ef99ddSAndreas Gohr- regex: 'MSIE.*Trident/4\.0'
3146*d5ef99ddSAndreas Gohr  name: 'Internet Explorer'
3147*d5ef99ddSAndreas Gohr  version: '8.0'
3148*d5ef99ddSAndreas Gohr  engine:
3149*d5ef99ddSAndreas Gohr    default: 'Trident'
3150*d5ef99ddSAndreas Gohr- regex: 'MSIE.*Trident/5\.0'
3151*d5ef99ddSAndreas Gohr  name: 'Internet Explorer'
3152*d5ef99ddSAndreas Gohr  version: '9.0'
3153*d5ef99ddSAndreas Gohr  engine:
3154*d5ef99ddSAndreas Gohr    default: 'Trident'
3155*d5ef99ddSAndreas Gohr- regex: 'MSIE.*Trident/6\.0'
3156*d5ef99ddSAndreas Gohr  name: 'Internet Explorer'
3157*d5ef99ddSAndreas Gohr  version: '10.0'
3158*d5ef99ddSAndreas Gohr  engine:
3159*d5ef99ddSAndreas Gohr    default: 'Trident'
3160*d5ef99ddSAndreas Gohr- regex: 'Trident/[78]\.0'
3161*d5ef99ddSAndreas Gohr  name: 'Internet Explorer'
3162*d5ef99ddSAndreas Gohr  version: '11.0'
3163*d5ef99ddSAndreas Gohr  engine:
3164*d5ef99ddSAndreas Gohr    default: 'Trident'
3165*d5ef99ddSAndreas Gohr- regex: 'MSIE (\d+[.\d]+)'
3166*d5ef99ddSAndreas Gohr  name: 'Internet Explorer'
3167*d5ef99ddSAndreas Gohr  version: '$1'
3168*d5ef99ddSAndreas Gohr  engine:
3169*d5ef99ddSAndreas Gohr    default: 'Trident'
3170*d5ef99ddSAndreas Gohr- regex: 'IE[ /](\d+[.\d]+)'
3171*d5ef99ddSAndreas Gohr  name: 'Internet Explorer'
3172*d5ef99ddSAndreas Gohr  version: '$1'
3173*d5ef99ddSAndreas Gohr  engine:
3174*d5ef99ddSAndreas Gohr    default: 'Trident'
3175*d5ef99ddSAndreas Gohr# Pocket Internet Explorer
3176*d5ef99ddSAndreas Gohr- regex: '(?:MSPIE|Pocket Internet Explorer)[ /](\d+[.\d]+)'
3177*d5ef99ddSAndreas Gohr  name: 'Pocket Internet Explorer'
3178*d5ef99ddSAndreas Gohr  version: '$1'
3179*d5ef99ddSAndreas Gohr  engine:
3180*d5ef99ddSAndreas Gohr    default: 'Trident'
3181*d5ef99ddSAndreas Gohr
3182*d5ef99ddSAndreas Gohr#Kindle Browser
3183*d5ef99ddSAndreas Gohr- regex: 'Kindle/(\d+[.\d]+)'
3184*d5ef99ddSAndreas Gohr  name: 'Kindle Browser'
3185*d5ef99ddSAndreas Gohr  version: '$1'
3186*d5ef99ddSAndreas Gohr
3187*d5ef99ddSAndreas Gohr#K-meleon
3188*d5ef99ddSAndreas Gohr- regex: 'K-meleon(?:/(\d+[.\d]+))?'
3189*d5ef99ddSAndreas Gohr  name: 'K-meleon'
3190*d5ef99ddSAndreas Gohr  version: '$1'
3191*d5ef99ddSAndreas Gohr  engine:
3192*d5ef99ddSAndreas Gohr    default: 'Gecko'
3193*d5ef99ddSAndreas Gohr
3194*d5ef99ddSAndreas Gohr#Links
3195*d5ef99ddSAndreas Gohr- regex: 'Links(?: \((\d+[.\d]+))?'
3196*d5ef99ddSAndreas Gohr  name: 'Links'
3197*d5ef99ddSAndreas Gohr  version: '$1'
3198*d5ef99ddSAndreas Gohr  engine:
3199*d5ef99ddSAndreas Gohr    default: 'Text-based'
3200*d5ef99ddSAndreas Gohr
3201*d5ef99ddSAndreas Gohr# LuaKit
3202*d5ef99ddSAndreas Gohr- regex: 'LuaKit(?:/(\d+[.\d]+))?'
3203*d5ef99ddSAndreas Gohr  name: 'LuaKit'
3204*d5ef99ddSAndreas Gohr  version: '$1'
3205*d5ef99ddSAndreas Gohr
3206*d5ef99ddSAndreas Gohr#OmniWeb
3207*d5ef99ddSAndreas Gohr- regex: 'OmniWeb(?:/[v]?(\d+[.\d]+))?'
3208*d5ef99ddSAndreas Gohr  name: 'OmniWeb'
3209*d5ef99ddSAndreas Gohr  version: '$1'
3210*d5ef99ddSAndreas Gohr  engine:
3211*d5ef99ddSAndreas Gohr    default: 'WebKit'
3212*d5ef99ddSAndreas Gohr
3213*d5ef99ddSAndreas Gohr#Phoenix
3214*d5ef99ddSAndreas Gohr- regex: '(?<!/)Phoenix(?:/(\d+[.\d]+))?'
3215*d5ef99ddSAndreas Gohr  name: 'Phoenix'
3216*d5ef99ddSAndreas Gohr  version: '$1'
3217*d5ef99ddSAndreas Gohr
3218*d5ef99ddSAndreas Gohr#NetFront
3219*d5ef99ddSAndreas Gohr- regex: 'NetFrontLifeBrowser(?:/(\d+[.\d]+))?'
3220*d5ef99ddSAndreas Gohr  name: 'NetFront Life'
3221*d5ef99ddSAndreas Gohr  version: '$1'
3222*d5ef99ddSAndreas Gohr  engine:
3223*d5ef99ddSAndreas Gohr    default: 'NetFront'
3224*d5ef99ddSAndreas Gohr- regex: 'Browser/(?:NetFont-|NF|NetFront)(\d+[.\d]+)'
3225*d5ef99ddSAndreas Gohr  name: 'NetFront'
3226*d5ef99ddSAndreas Gohr  version: '$1'
3227*d5ef99ddSAndreas Gohr  engine:
3228*d5ef99ddSAndreas Gohr    default: 'NetFront'
3229*d5ef99ddSAndreas Gohr- regex: 'NetFront(?:/(\d+[.\d]+))?'
3230*d5ef99ddSAndreas Gohr  name: 'NetFront'
3231*d5ef99ddSAndreas Gohr  version: '$1'
3232*d5ef99ddSAndreas Gohr  engine:
3233*d5ef99ddSAndreas Gohr    default: 'NetFront'
3234*d5ef99ddSAndreas Gohr- regex: 'PLAYSTATION|NINTENDO 3|AppleWebKit.+ N[XF]/\d+\.\d+\.\d+'
3235*d5ef99ddSAndreas Gohr  name: 'NetFront'
3236*d5ef99ddSAndreas Gohr  version: ''
3237*d5ef99ddSAndreas Gohr
3238*d5ef99ddSAndreas Gohr#NetPositive
3239*d5ef99ddSAndreas Gohr- regex: 'NetPositive(?:/(\d+[.\d]+))?'
3240*d5ef99ddSAndreas Gohr  name: 'NetPositive'
3241*d5ef99ddSAndreas Gohr  version: '$1'
3242*d5ef99ddSAndreas Gohr
3243*d5ef99ddSAndreas Gohr#Odyssey Web Browser
3244*d5ef99ddSAndreas Gohr- regex: 'Odyssey Web Browser(?:.*OWB/(\d+[.\d]+))?'
3245*d5ef99ddSAndreas Gohr  name: 'Odyssey Web Browser'
3246*d5ef99ddSAndreas Gohr  version: '$1'
3247*d5ef99ddSAndreas Gohr
3248*d5ef99ddSAndreas Gohr#Off By One
3249*d5ef99ddSAndreas Gohr- regex: 'OffByOne'
3250*d5ef99ddSAndreas Gohr  name: 'Off By One'
3251*d5ef99ddSAndreas Gohr  version: ''
3252*d5ef99ddSAndreas Gohr
3253*d5ef99ddSAndreas Gohr#Oregano (https://oregan.net/)
3254*d5ef99ddSAndreas Gohr- regex: '(?:Oregano|OreganMediaBrowser)(?:[ /](\d+[.\d]+))?'
3255*d5ef99ddSAndreas Gohr  name: 'Oregano'
3256*d5ef99ddSAndreas Gohr  version: '$1'
3257*d5ef99ddSAndreas Gohr
3258*d5ef99ddSAndreas Gohr#Polaris
3259*d5ef99ddSAndreas Gohr- regex: '(?:Polaris|Embider)(?:[/ ](\d+[.\d]+))?'
3260*d5ef99ddSAndreas Gohr  name: 'Polaris'
3261*d5ef99ddSAndreas Gohr  version: '$1'
3262*d5ef99ddSAndreas Gohr
3263*d5ef99ddSAndreas Gohr#SEMC Browser
3264*d5ef99ddSAndreas Gohr- regex: 'SEMC-Browser(?:[/ ](\d+[.\d]+))?'
3265*d5ef99ddSAndreas Gohr  name: 'SEMC-Browser'
3266*d5ef99ddSAndreas Gohr  version: '$1'
3267*d5ef99ddSAndreas Gohr
3268*d5ef99ddSAndreas Gohr#Shiira
3269*d5ef99ddSAndreas Gohr- regex: 'Shiira(?:[/ ](\d+[.\d]+))?'
3270*d5ef99ddSAndreas Gohr  name: 'Shiira'
3271*d5ef99ddSAndreas Gohr  version: '$1'
3272*d5ef99ddSAndreas Gohr  engine:
3273*d5ef99ddSAndreas Gohr    default: 'WebKit'
3274*d5ef99ddSAndreas Gohr
3275*d5ef99ddSAndreas Gohr#Skyfire
3276*d5ef99ddSAndreas Gohr- regex: 'Skyfire(?:[/ ](\d+[.\d]+))?'
3277*d5ef99ddSAndreas Gohr  name: 'Skyfire'
3278*d5ef99ddSAndreas Gohr  version: '$1'
3279*d5ef99ddSAndreas Gohr
3280*d5ef99ddSAndreas Gohr#Snowshoe
3281*d5ef99ddSAndreas Gohr- regex: 'Snowshoe(?:/(\d+[.\d]+))?'
3282*d5ef99ddSAndreas Gohr  name: 'Snowshoe'
3283*d5ef99ddSAndreas Gohr  version: '$1'
3284*d5ef99ddSAndreas Gohr  engine:
3285*d5ef99ddSAndreas Gohr    default: 'WebKit'
3286*d5ef99ddSAndreas Gohr
3287*d5ef99ddSAndreas Gohr#Sunrise
3288*d5ef99ddSAndreas Gohr- regex: 'Sunrise(?:Browser)?(?:/(\d+[.\d]+))?'
3289*d5ef99ddSAndreas Gohr  name: 'Sunrise'
3290*d5ef99ddSAndreas Gohr  version: '$1'
3291*d5ef99ddSAndreas Gohr
3292*d5ef99ddSAndreas Gohr#WeTab Browser
3293*d5ef99ddSAndreas Gohr- regex: 'WeTab-Browser'
3294*d5ef99ddSAndreas Gohr  name: 'WeTab Browser'
3295*d5ef99ddSAndreas Gohr  version: ''
3296*d5ef99ddSAndreas Gohr
3297*d5ef99ddSAndreas Gohr#Xiino
3298*d5ef99ddSAndreas Gohr- regex: 'Xiino(?:/(\d+[.\d]+))?'
3299*d5ef99ddSAndreas Gohr  name: 'Xiino'
3300*d5ef99ddSAndreas Gohr  version: '$1'
3301*d5ef99ddSAndreas Gohr
3302*d5ef99ddSAndreas Gohr#BlackBerry Browser
3303*d5ef99ddSAndreas Gohr- regex: 'BlackBerry|PlayBook|BB10'
3304*d5ef99ddSAndreas Gohr  name: 'BlackBerry Browser'
3305*d5ef99ddSAndreas Gohr  version: ''
3306*d5ef99ddSAndreas Gohr
3307*d5ef99ddSAndreas Gohr# Browlser (https://play.google.com/store/apps/details?id=com.browlser | https://browlser.io/)
3308*d5ef99ddSAndreas Gohr- regex: 'Browlser/(\d+[.\d]+)'
3309*d5ef99ddSAndreas Gohr  name: 'Browlser'
3310*d5ef99ddSAndreas Gohr  version: '$1'
3311*d5ef99ddSAndreas Gohr
3312*d5ef99ddSAndreas Gohr#Android Browser
3313*d5ef99ddSAndreas Gohr- regex: '(?<! like )Android(?!\.)'
3314*d5ef99ddSAndreas Gohr  name: 'Android Browser'
3315*d5ef99ddSAndreas Gohr  version: ''
3316*d5ef99ddSAndreas Gohr  engine:
3317*d5ef99ddSAndreas Gohr    default: 'WebKit'
3318*d5ef99ddSAndreas Gohr
3319*d5ef99ddSAndreas Gohr#Coast
3320*d5ef99ddSAndreas Gohr- regex: 'Coast(?:/(\d+[.\d]+))?'
3321*d5ef99ddSAndreas Gohr  name: 'Coast'
3322*d5ef99ddSAndreas Gohr  version: '$1'
3323*d5ef99ddSAndreas Gohr- regex: 'Opera%20Coast/(\d+[.\d]+)? CFNetwork/.+Darwin/.+(?!.*x86_64)'
3324*d5ef99ddSAndreas Gohr  name: 'Coast'
3325*d5ef99ddSAndreas Gohr  version: '$1'
3326*d5ef99ddSAndreas Gohr  engine:
3327*d5ef99ddSAndreas Gohr    default: 'WebKit'
3328*d5ef99ddSAndreas Gohr
3329*d5ef99ddSAndreas Gohr# surf (https://surf.suckless.org/)
3330*d5ef99ddSAndreas Gohr- regex: 'Surf(?:/(\d+[.\d]+))?'
3331*d5ef99ddSAndreas Gohr  name: 'surf'
3332*d5ef99ddSAndreas Gohr  version: '$1'
3333*d5ef99ddSAndreas Gohr  engine:
3334*d5ef99ddSAndreas Gohr    default: 'WebKit'
3335*d5ef99ddSAndreas Gohr
3336*d5ef99ddSAndreas Gohr# Safari Technology Preview (https://developer.apple.com/safari/technology-preview/)
3337*d5ef99ddSAndreas Gohr- regex: 'Safari%20Technology%20Preview/(\d+[.\d]+)'
3338*d5ef99ddSAndreas Gohr  name: 'Safari Technology Preview'
3339*d5ef99ddSAndreas Gohr  version: '$1'
3340*d5ef99ddSAndreas Gohr  engine:
3341*d5ef99ddSAndreas Gohr    default: 'WebKit'
3342*d5ef99ddSAndreas Gohr
3343*d5ef99ddSAndreas Gohr#Safari
3344*d5ef99ddSAndreas Gohr- regex: '(?:(?:iPod|iPad|iPhone).+Version|MobileSafari)/(\d+[.\d]+)'
3345*d5ef99ddSAndreas Gohr  name: 'Mobile Safari'
3346*d5ef99ddSAndreas Gohr  version: '$1'
3347*d5ef99ddSAndreas Gohr  engine:
3348*d5ef99ddSAndreas Gohr    default: 'WebKit'
3349*d5ef99ddSAndreas Gohr- regex: 'NetworkingExtension/.+ Network/.+ iOS/(\d+[.\d]+)'
3350*d5ef99ddSAndreas Gohr  name: 'Mobile Safari'
3351*d5ef99ddSAndreas Gohr  version: '$1'
3352*d5ef99ddSAndreas Gohr  engine:
3353*d5ef99ddSAndreas Gohr    default: 'WebKit'
3354*d5ef99ddSAndreas Gohr- regex: '(?:Version/(\d+\.[.\d]+) .*)?Mobile.*Safari/'
3355*d5ef99ddSAndreas Gohr  name: 'Mobile Safari'
3356*d5ef99ddSAndreas Gohr  version: '$1'
3357*d5ef99ddSAndreas Gohr  engine:
3358*d5ef99ddSAndreas Gohr    default: 'WebKit'
3359*d5ef99ddSAndreas Gohr- regex: '(?!^AppleCoreMedia/1\.0\.0)(?:iPod|(?<!Apple TV; U; CPU )iPhone|iPad)'
3360*d5ef99ddSAndreas Gohr  name: 'Mobile Safari'
3361*d5ef99ddSAndreas Gohr  version: ''
3362*d5ef99ddSAndreas Gohr  engine:
3363*d5ef99ddSAndreas Gohr    default: 'WebKit'
3364*d5ef99ddSAndreas Gohr- regex: 'Version/(\d+\.[.\d]+) .*Safari/|(?:Safari|Safari(?:%20)?%E6%B5%8F%E8%A7%88%E5%99%A8)/?\d+'
3365*d5ef99ddSAndreas Gohr  name: 'Safari'
3366*d5ef99ddSAndreas Gohr  version: '$1'
3367*d5ef99ddSAndreas Gohr  engine:
3368*d5ef99ddSAndreas Gohr    default: 'WebKit'
3369*d5ef99ddSAndreas Gohr- regex: 'NetworkingExtension/(\d+[.\d]+).+ CFNetwork'
3370*d5ef99ddSAndreas Gohr  name: 'Safari'
3371*d5ef99ddSAndreas Gohr  version: '$1'
3372*d5ef99ddSAndreas Gohr  engine:
3373*d5ef99ddSAndreas Gohr    default: 'WebKit'
3374*d5ef99ddSAndreas Gohr- regex: 'Macintosh'
3375*d5ef99ddSAndreas Gohr  name: 'Safari'
3376*d5ef99ddSAndreas Gohr  version: ''
3377*d5ef99ddSAndreas Gohr  engine:
3378*d5ef99ddSAndreas Gohr    default: 'WebKit'
3379*d5ef99ddSAndreas Gohr
3380*d5ef99ddSAndreas Gohr# Dorado
3381*d5ef99ddSAndreas Gohr- regex: '(?:\w{1,5}[_ ])?Dorado(?: WAP-Browser)?(?:[/ ]?(\d+[.\d]+))?'
3382*d5ef99ddSAndreas Gohr  name: 'Dorado'
3383*d5ef99ddSAndreas Gohr  version: '$1'
3384*d5ef99ddSAndreas Gohr
3385*d5ef99ddSAndreas Gohr# NetSurf
3386*d5ef99ddSAndreas Gohr- regex: 'NetSurf(?:/(\d+[.\d]+))?'
3387*d5ef99ddSAndreas Gohr  name: 'NetSurf'
3388*d5ef99ddSAndreas Gohr  version: '$1'
3389*d5ef99ddSAndreas Gohr  engine:
3390*d5ef99ddSAndreas Gohr    default: 'NetSurf'
3391*d5ef99ddSAndreas Gohr
3392*d5ef99ddSAndreas Gohr# Uzbl (https://www.uzbl.org/)
3393*d5ef99ddSAndreas Gohr- regex: 'Uzbl'
3394*d5ef99ddSAndreas Gohr  name: 'Uzbl'
3395*d5ef99ddSAndreas Gohr  version: ''
3396*d5ef99ddSAndreas Gohr
3397*d5ef99ddSAndreas Gohr# SimpleBrowser (https://github.com/SimpleBrowserDotNet/SimpleBrowser)
3398*d5ef99ddSAndreas Gohr- regex: 'SimpleBrowser'
3399*d5ef99ddSAndreas Gohr  name: 'SimpleBrowser'
3400*d5ef99ddSAndreas Gohr  version: ''
3401*d5ef99ddSAndreas Gohr
3402*d5ef99ddSAndreas Gohr# Zvu
3403*d5ef99ddSAndreas Gohr- regex: 'Zvu(?:/(\d+[.\d]+))?'
3404*d5ef99ddSAndreas Gohr  name: 'Zvu'
3405*d5ef99ddSAndreas Gohr  version: '$1'
3406*d5ef99ddSAndreas Gohr  engine:
3407*d5ef99ddSAndreas Gohr    default: 'Gecko'
3408*d5ef99ddSAndreas Gohr
3409*d5ef99ddSAndreas Gohr# GOG Galaxy
3410*d5ef99ddSAndreas Gohr- regex: 'GOGGalaxyClient/(\d+[.\d]+)?'
3411*d5ef99ddSAndreas Gohr  name: 'GOG Galaxy'
3412*d5ef99ddSAndreas Gohr  version: '$1'
3413*d5ef99ddSAndreas Gohr
3414*d5ef99ddSAndreas Gohr# MAUI Wap Browser
3415*d5ef99ddSAndreas Gohr- regex: 'WAP Browser/MAUI|(?:\w*)Maui Wap Browser|MAUI[- ]Browser'
3416*d5ef99ddSAndreas Gohr  name: 'MAUI WAP Browser'
3417*d5ef99ddSAndreas Gohr  version: ''
3418*d5ef99ddSAndreas Gohr
3419*d5ef99ddSAndreas Gohr# SP Browser
3420*d5ef99ddSAndreas Gohr- regex: 'SP%20Browser/(\d+[.\d]+)'
3421*d5ef99ddSAndreas Gohr  name: 'SP Browser'
3422*d5ef99ddSAndreas Gohr  version: '$1'
3423*d5ef99ddSAndreas Gohr  engine:
3424*d5ef99ddSAndreas Gohr    default: 'WebKit'
3425*d5ef99ddSAndreas Gohr
3426*d5ef99ddSAndreas Gohr# Firefox
3427*d5ef99ddSAndreas Gohr- regex: '(?<!like )Gecko(?!/\d+ SlimerJS)'
3428*d5ef99ddSAndreas Gohr  name: 'Firefox'
3429*d5ef99ddSAndreas Gohr  version: ''
3430*d5ef99ddSAndreas Gohr  engine:
3431*d5ef99ddSAndreas Gohr    default: 'Gecko'
3432