1 |
<?php |
2 |
/* This file is part of BBClone (A PHP based Web Counter on Steroids) |
3 |
* |
4 |
* SVN FILE $Id$ |
5 |
* |
6 |
* Copyright (C) 2001-2013, the BBClone Team (see doc/authors.txt for details) |
7 |
* |
8 |
* This program is free software: you can redistribute it and/or modify |
9 |
* it under the terms of the GNU General Public License as published by |
10 |
* the Free Software Foundation, either version 3 of the License, or |
11 |
* (at your option) any later version. |
12 |
* |
13 |
* This program is distributed in the hope that it will be useful, |
14 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 |
* GNU General Public License for more details. |
17 |
* |
18 |
* See doc/copying.txt for details |
19 |
*/ |
20 |
|
21 |
/////////////////////// |
22 |
// Browser Detection // |
23 |
/////////////////////// |
24 |
|
25 |
$browser = array( |
26 |
"1X" => array( |
27 |
"icon" => "question", |
28 |
"title" => "1X", |
29 |
"rule" => array( |
30 |
"^Science Traveller International 1X[ /]([0-9.]{1,10})" => "\\1", |
31 |
), |
32 |
"uri" => "http://jansfreeware.com/jfinternet.htm" |
33 |
), |
34 |
"abolimba" => array( |
35 |
"icon" => "question", |
36 |
"title" => "Abolimba", |
37 |
"rule" => array( |
38 |
"www.abolimba.de" => "" |
39 |
), |
40 |
"uri" => "http://www.abolimba.de" |
41 |
), |
42 |
"abrowse" => array( |
43 |
"icon" => "abrowse", |
44 |
"title" => "ABrowse", |
45 |
"rule" => array( |
46 |
"abrowse[ /\-]([0-9.]{1,10})" => "\\1", |
47 |
"^abrowse" => "" |
48 |
), |
49 |
"uri" => "http://abrowse.sourceforge.net/" |
50 |
), |
51 |
"ace" => array( |
52 |
"icon" => "ace", |
53 |
"title" => "Ace Explorer", |
54 |
"rule" => array( |
55 |
"^Ace Explorer" => "" |
56 |
), |
57 |
"uri" => "http://www.aceexplorer.com/" |
58 |
), |
59 |
"acorn" => array( |
60 |
"icon" => "question", |
61 |
"title" => "Acorn Browser", |
62 |
"rule" => array( |
63 |
"Acorn (Browse|Phoenix)[ /]([0-9.]{1,10})" => "\\1" |
64 |
), |
65 |
"uri" => "http://www.vigay.com/inet/acorn/browse-html.html" |
66 |
), |
67 |
"acoo" => array( |
68 |
"icon" => "acoo", |
69 |
"title" => "Acoo", |
70 |
"rule" => array( |
71 |
"ACOO BROWSER" => "" |
72 |
), |
73 |
"uri" => "http://www.acoobrowser.com/" |
74 |
), |
75 |
"activeworlds" => array( |
76 |
"icon" => "question", |
77 |
"title" => "ActiveWorlds", |
78 |
"rule" => array( |
79 |
"Activeworlds[ /]([0-9.]{1,10})" => "\\1", |
80 |
"Activeworlds" => "" |
81 |
), |
82 |
"uri" => "" |
83 |
), |
84 |
"akregator" => array( |
85 |
"icon" => "akregator", |
86 |
"title" => "Akregator", |
87 |
"rule" => array( |
88 |
"akregator/([0-9.]{1,10})" => "\\1" |
89 |
), |
90 |
"uri" => "http://akregator.kde.org/" |
91 |
), |
92 |
"amaya" => array( |
93 |
"icon" => "amaya", |
94 |
"title" => "Amaya", |
95 |
"rule" => array( |
96 |
"amaya/([0-9.]{1,10})" => "\\1" |
97 |
), |
98 |
"uri" => "http://www.w3c.org/amaya/" |
99 |
), |
100 |
"annotate_google" => array( |
101 |
"icon" => "question", |
102 |
"title" => "annotate_google", |
103 |
"rule" => array( |
104 |
"^annotate_google" => "\\1" |
105 |
), |
106 |
"uri" => "http://ponderer.org/download/annotate_google.user.js" |
107 |
), |
108 |
"ant" => array( |
109 |
"icon" => "ant", |
110 |
"title" => "ANTFresco", |
111 |
"rule" => array( |
112 |
"ANTFresco[ /]([0-9.]{1,10})" => "\\1" |
113 |
), |
114 |
"uri" => "" |
115 |
), |
116 |
"aol" => array( |
117 |
"icon" => "aol", |
118 |
"title" => "AOL", |
119 |
"rule" => array( |
120 |
"aol[ /\-]([0-9.]{1,10})" => "\\1", |
121 |
"America Online Browser[ /]([0-9.]{1,10}).*rev([0-9.]{1,10})" => "\\1", |
122 |
"aol[ /\-]?browser" => "", |
123 |
"AOL-IWENG ([0-9.]{1,10})" => "\\1", |
124 |
"ADM[ /]([0-9.]{1,10})" => "\\1" |
125 |
), |
126 |
"uri" => "http://www.aol.com" |
127 |
), |
128 |
"aplix" => array( |
129 |
"icon" => "question", |
130 |
"title" => "Aplix", |
131 |
"rule" => array( |
132 |
"^Aplix HTTP[ /]([0-9.]{1,10})" => "\\1", |
133 |
"^Aplix_(SANYO|SEGASATURN)_browser[ /]([0-9.]{1,10})" => "\\2" |
134 |
), |
135 |
"uri" => "" |
136 |
), |
137 |
"arora" => array( |
138 |
"icon" => "arora", |
139 |
"title" => "Arora", |
140 |
"rule" => array( |
141 |
"Arora[ /]([0-9.]{1,10})" => "\\1" |
142 |
), |
143 |
"uri" => "http://www.arora-browser.org/" |
144 |
), |
145 |
"avantbrowser" => array( |
146 |
"icon" => "avantbrowser", |
147 |
"title" => "Avant Browser", |
148 |
"rule" => array( |
149 |
"Avant[ ]?Browser" => "" |
150 |
), |
151 |
"uri" => "http://www.avantbrowser.com/" |
152 |
), |
153 |
"avantgo" => array( |
154 |
"icon" => "avantgo", |
155 |
"title" => "AvantGo", |
156 |
"rule" => array( |
157 |
"AvantGo[ /]([0-9.]{1,10})" => "\\1" |
158 |
), |
159 |
"uri" => "http://www.avantgo.com/frontdoor/" |
160 |
), |
161 |
"aweb" => array( |
162 |
"icon" => "aweb", |
163 |
"title" => "Aweb", |
164 |
"rule" => array( |
165 |
"Amiga-Aweb[/ ]([0-9.]{1,10})" => "\\1", |
166 |
"Aweb[/ ]([0-9.]{1,10})" => "\\1", |
167 |
"^AWeb" => "" |
168 |
), |
169 |
"uri" => "http://aweb.sunsite.dk/" |
170 |
), |
171 |
"babya" => array( |
172 |
"icon" => "question", |
173 |
"title" => "Babya Discoverer", |
174 |
"rule" => array( |
175 |
"Babya Discoverer ([0-9.]{1,10})" => "\\1" |
176 |
), |
177 |
"uri" => "" |
178 |
), |
179 |
"barca" => array( |
180 |
"icon" => "question", |
181 |
"title" => "Barca", |
182 |
"rule" => array( |
183 |
"Barca(Pro)?[ /]([0-9.]{1,10})" => "\\2" |
184 |
), |
185 |
"uri" => "" |
186 |
), |
187 |
"beonex" => array( |
188 |
"icon" => "beonex", |
189 |
"title" => "Beonex", |
190 |
"rule" => array( |
191 |
"beonex/([0-9.]{1,10})" => "\\1" |
192 |
), |
193 |
"uri" => "" |
194 |
), |
195 |
"bezillabrowser" => array( |
196 |
"icon" => "bezillabrowser", |
197 |
"title" => "BeZillaBrowser", |
198 |
"rule" => array( |
199 |
"BeZillaBrowser/([0-9.+]{1,10})" => "\\1" |
200 |
), |
201 |
"uri" => "http://www.bezilla.org/" |
202 |
), |
203 |
"biyubi" => array( |
204 |
"icon" => "question", |
205 |
"title" => "Biyubi", |
206 |
"rule" => array( |
207 |
"^Biyubi/([0-9.]{1,10})" => "\\1" |
208 |
), |
209 |
"uri" => "" |
210 |
), |
211 |
"blackberry" => array( |
212 |
"icon" => "blackberry", |
213 |
"title" => "BlackBerry", |
214 |
"rule" => array( |
215 |
"^BlackBerry.*?/([0-9.]{1,10})" => "\\1" |
216 |
), |
217 |
"uri" => "http://www.blackberry.com/" |
218 |
), |
219 |
"blazer" => array( |
220 |
"icon" => "blazer", |
221 |
"title" => "Blazer", |
222 |
"rule" => array( |
223 |
"Blazer[/ ]([0-9.]{1,10})" => "\\1" |
224 |
), |
225 |
"uri" => "" |
226 |
), |
227 |
"bluefish" => array( |
228 |
"icon" => "bluefish", |
229 |
"title" => "BlueFish", |
230 |
"rule" => array( |
231 |
"bluefish[/ ]([0-9.]{1,10})" => "\\1" |
232 |
), |
233 |
"uri" => "http://bluefish.openoffice.nl/" |
234 |
), |
235 |
"browsex" => array( |
236 |
"icon" => "browsex", |
237 |
"title" => "BrowseX", |
238 |
"rule" => array( |
239 |
"BrowseX.*\(([0-9.]{1,10})" => "\\1" |
240 |
), |
241 |
"uri" => "http://www.browsex.com/" |
242 |
), |
243 |
"camino" => array( |
244 |
"icon" => "camino", |
245 |
"title" => "Camino", |
246 |
"rule" => array( |
247 |
"camino/([0-9.+]{1,10})" => "\\1" |
248 |
), |
249 |
"uri" => "http://www.mozilla.org/projects/camino/" |
250 |
), |
251 |
"checkandget" => array( |
252 |
"icon" => "checkandget", |
253 |
"title" => "Check&Get", |
254 |
"rule" => array( |
255 |
"Check\&Get[/ ]([0-9.]{1,10})" => "\\1" |
256 |
), |
257 |
"uri" => "http://activeurls.com/" |
258 |
), |
259 |
"chimera" => array( |
260 |
"icon" => "chimera", |
261 |
"title" => "Chimera", |
262 |
"rule" => array( |
263 |
"chimera/([0-9.+]{1,10})" => "\\1" |
264 |
), |
265 |
"uri" => "http://www.chimera.org/" |
266 |
), |
267 |
"cometbird" => array( |
268 |
"icon" => "cometbird", |
269 |
"title" => "CometBird", |
270 |
"rule" => array( |
271 |
"CometBird[ /]([0-9.]{1,10})" => "\\1" |
272 |
), |
273 |
"uri" => "http://www.cometbird.com/" |
274 |
), |
275 |
"compuserve" => array( |
276 |
"icon" => "question", |
277 |
"title" => "CompuServe", |
278 |
"rule" => array( |
279 |
"CS 2000 ([0-9.]{1,10})" => "\\1" |
280 |
), |
281 |
"uri" => "http://www.compuserve.com/" |
282 |
), |
283 |
"contiki" => array( |
284 |
"icon" => "question", |
285 |
"title" => "Contiki", |
286 |
"rule" => array( |
287 |
"^Contiki[ /]([0-9.]{1,10})" => "\\1" |
288 |
), |
289 |
"uri" => "http://www.sics.se/~adam/contiki/apps/webbrowser.html" |
290 |
), |
291 |
"columbus" => array( |
292 |
"icon" => "columbus", |
293 |
"title" => "Columbus", |
294 |
"rule" => array( |
295 |
"columbus[ /]([0-9.]{1,10})" => "\\1" |
296 |
), |
297 |
"uri" => "" |
298 |
), |
299 |
"crazybrowser" => array( |
300 |
"icon" => "crazybrowser", |
301 |
"title" => "Crazy Browser", |
302 |
"rule" => array( |
303 |
"Crazy Browser[ /]([0-9.]{1,10})" => "\\1" |
304 |
), |
305 |
"uri" => "http://www.crazybrowser.com/" |
306 |
), |
307 |
"cruz" => array( |
308 |
"icon" => "cruz", |
309 |
"title" => "Cruz", |
310 |
"rule" => array( |
311 |
"Cruz[ /]([0-9.]{1,10})" => "\\1" |
312 |
), |
313 |
"uri" => "http://www.cruzapp.com" |
314 |
), |
315 |
"curl" => array( |
316 |
"icon" => "curl", |
317 |
"title" => "Curl", |
318 |
"rule" => array( |
319 |
"curl[ /]([0-9.]{1,10})" => "\\1" |
320 |
), |
321 |
"uri" => "http://curl.haxx.se/" |
322 |
), |
323 |
"cuteftp" => array( |
324 |
"icon" => "question", |
325 |
"title" => "Cute FTP", |
326 |
"rule" => array( |
327 |
"Cute FTP .*[ /]([0-9.]{1,10})" => "\\1" |
328 |
), |
329 |
"uri" => "" |
330 |
), |
331 |
"cyberdog" => array( |
332 |
"icon" => "question", |
333 |
"title" => "Cyberdog", |
334 |
"rule" => array( |
335 |
"^Cyberdog[ /]([0-9.]{1,10})" => "\\1" |
336 |
), |
337 |
"uri" => "http://www.cyberdog.org/" |
338 |
), |
339 |
"deepnet" => array( |
340 |
"icon" => "deepnet", |
341 |
"title" => "Deepnet Explorer", |
342 |
"rule" => array( |
343 |
"Deepnet Explorer[/ ]([0-9.]{1,10})" => "\\1", |
344 |
" Deepnet Explorer[\);]" => "" |
345 |
), |
346 |
"uri" => "http://www.deepnetexplorer.com/" |
347 |
), |
348 |
"demeter" => array( |
349 |
"icon" => "demeter", |
350 |
"title" => "Demeter", |
351 |
"rule" => array( |
352 |
"Demeter[ /]([0-9.]{1,10})" => "\\1", |
353 |
"Demeter" => "" |
354 |
), |
355 |
"uri" => "http://www.hurrikenux.com/demeter/" |
356 |
), |
357 |
"democracy" => array( |
358 |
"icon" => "question", |
359 |
"title" => "Democracy", |
360 |
"rule" => array( |
361 |
"Democracy[/ ]([0-9.]{1,10})" => "\\1" |
362 |
), |
363 |
"uri" => "http://www.getdemocracy.com/" |
364 |
), |
365 |
"dillo" => array( |
366 |
"icon" => "dillo", |
367 |
"title" => "Dillo", |
368 |
"rule" => array( |
369 |
"dillo/([0-9.]{1,10})" => "\\1" |
370 |
), |
371 |
"uri" => "http://www.dillo.org/" |
372 |
), |
373 |
"divx" => array( |
374 |
"icon" => "dillo", |
375 |
"title" => "DivX Player", |
376 |
"rule" => array( |
377 |
"DivX Player[ /]([0-9.]{1,10})" => "\\1" |
378 |
), |
379 |
"uri" => "" |
380 |
), |
381 |
"dolfin" => array( |
382 |
"icon" => "dolfin", |
383 |
"title" => "Dolfin", |
384 |
"rule" => array( |
385 |
"Dolfin[ /]([0-9.]{1,10})" => "\\1" |
386 |
), |
387 |
"uri" => "http://www.bada.com/" |
388 |
), |
389 |
"doczilla" => array( |
390 |
"icon" => "doczilla", |
391 |
"title" => "DocZilla", |
392 |
"rule" => array( |
393 |
"DocZilla/([0-9.]{1,10})" => "\\1" |
394 |
), |
395 |
"uri" => "http://www.doczilla.com/" |
396 |
), |
397 |
"donut" => array( |
398 |
"icon" => "donut", |
399 |
"title" => "Donut RAPT", |
400 |
"rule" => array( |
401 |
"Donut RAPT[/ ]#?([0-9.]{1,10})" => "\\1" |
402 |
), |
403 |
"uri" => "" |
404 |
), |
405 |
"donutp" => array( |
406 |
"icon" => "question", |
407 |
"title" => "Donut P", |
408 |
"rule" => array( |
409 |
"^DonutP" => "\\1" |
410 |
), |
411 |
"uri" => "" |
412 |
), |
413 |
"dooble" => array( |
414 |
"icon" => "dooble", |
415 |
"title" => "Dooble", |
416 |
"rule" => array( |
417 |
"Dooble/([0-9.]{1,10})" => "\\1" |
418 |
), |
419 |
"uri" => "http://dooble.sourceforge.net/" |
420 |
), |
421 |
"doris" => array( |
422 |
"icon" => "doris", |
423 |
"title" => "Doris", |
424 |
"rule" => array( |
425 |
"Doris/([0-9.]{1,10})" => "\\1" |
426 |
), |
427 |
"uri" => "" |
428 |
), |
429 |
"dreampassport" => array( |
430 |
"icon" => "dreamcast", |
431 |
"title" => "DreamPassport", |
432 |
"rule" => array( |
433 |
"\(SonicPassport\)" => "", |
434 |
"\(Dream(Passport|Key)[ /]([0-9.]{1,10})\)" => "\\1", |
435 |
"\(Dream(Passport|Key)[ /]([0-9.]{1,10}); ([A-Z.a-z/]{1,50})\)" => "\\1", |
436 |
"\(Planetweb[ /]([0-9.a-z]{1,10})" => "\\1" |
437 |
), |
438 |
"uri" => "http://css.vis.ne.jp/dp-agent.shtml" |
439 |
), |
440 |
"dxbrowser" => array( |
441 |
"icon" => "question", |
442 |
"title" => "DX-Browser", |
443 |
"rule" => array( |
444 |
"DX-Browser ([0-9.]{1,10})" => "\\1" |
445 |
), |
446 |
"uri" => "http://www.wankoo.org/index.php?page=Software.DXBrowser" |
447 |
), |
448 |
"edbrowse" => array( |
449 |
"icon" => "question", |
450 |
"title" => "edbrowse", |
451 |
"rule" => array( |
452 |
"edbrowse/([0-9.]{1,10})" => "\\1" |
453 |
), |
454 |
"uri" => "http://www.eklhad.net/linux/app/" |
455 |
), |
456 |
"elinks" => array( |
457 |
"icon" => "links", |
458 |
"title" => "ELinks", |
459 |
"rule" => array( |
460 |
"ELinks[ /][\(]*([0-9.]{1,10})" => "\\1" |
461 |
), |
462 |
"uri" => "http://elinks.or.cz/" |
463 |
), |
464 |
"emacs" => array( |
465 |
"icon" => "question", |
466 |
"title" => "Emacs/w3s", |
467 |
"rule" => array( |
468 |
"Emacs-W3/([0-9.]{1,10}(pre)?)" => "\\1" |
469 |
), |
470 |
"uri" => "http://www.gnu.org/software/w3/" |
471 |
), |
472 |
"endo" => array( |
473 |
"icon" => "endo", |
474 |
"title" => "endo", |
475 |
"rule" => array( |
476 |
"^endo/([0-9.]{1,10})" => "\\1" |
477 |
), |
478 |
"uri" => "http://kula.jp/endo" |
479 |
), |
480 |
"epiphany" => array( |
481 |
"icon" => "epiphany", |
482 |
"title" => "Epiphany", |
483 |
"rule" => array( |
484 |
"Epiphany/([0-9.]{1,10})" => "\\1", |
485 |
"epiphany-webkit" => "" |
486 |
), |
487 |
"uri" => "http://www.gnome.org/projects/epiphany/" |
488 |
), |
489 |
"eudoraweb" => array( |
490 |
"icon" => "mobile", |
491 |
"title" => "EudoraWeb", |
492 |
"rule" => array( |
493 |
"EudoraWeb[ /]([0-9.]{1,10})" => "\\1" |
494 |
), |
495 |
"uri" => "http://www.eudora.com/internetsuite/eudoraweb.html" |
496 |
), |
497 |
"fennec" => array( |
498 |
"icon" => "fennec", |
499 |
"title" => "Fennec", |
500 |
"rule" => array( |
501 |
"Fennec[ /]([0-9.a-z]{1,10})" => "\\1" |
502 |
), |
503 |
"uri" => "http://www.mozilla.org/projects/fennec/1.0a2/releasenotes/" |
504 |
), |
505 |
"firebird" => array( |
506 |
"icon" => "firebird", |
507 |
"title" => "Firebird", |
508 |
"rule" => array( |
509 |
"Firebird( Browser)?/([0-9.+]{1,10})" => "\\2" |
510 |
), |
511 |
"uri" => "http://www.mozilla.org/" |
512 |
), |
513 |
"firescape" => array( |
514 |
"icon" => "firescape", |
515 |
"title" => "Firescape", |
516 |
"rule" => array( |
517 |
"Firescape/([0-9.+]{1,10})" => "\\1" |
518 |
), |
519 |
"uri" => "" |
520 |
), |
521 |
"flock" => array( |
522 |
"icon" => "flock", |
523 |
"title" => "Flock", |
524 |
"rule" => array( |
525 |
"Flock/([0-9a-z.]{1,10})" => "\\1", |
526 |
"Sulfur/([0-9a-z.]{1,10})" => "\\1" |
527 |
), |
528 |
"uri" => "http://www.flock.com/" |
529 |
), |
530 |
"fluid" => array( |
531 |
"icon" => "fluid", |
532 |
"title" => "Fluid", |
533 |
"rule" => array( |
534 |
"Fluid[ /]([0-9.]{1,10})" => "\\1" |
535 |
), |
536 |
"uri" => "http://www.fluidapp.com" |
537 |
), |
538 |
"freshdownload" => array( |
539 |
"icon" => "freshdownload", |
540 |
"title" => "FreshDownload", |
541 |
"rule" => array( |
542 |
"FreshDownload/([0-9.]{1,10})" => "\\1" |
543 |
), |
544 |
"uri" => "http://www.freshdevices.com/" |
545 |
), |
546 |
"frontpage" => array( |
547 |
"icon" => "frontpage", |
548 |
"title" => "Frontpage", |
549 |
"rule" => array( |
550 |
"FrontPage[ /]([0-9.+]{1,10})" => "\\1" |
551 |
), |
552 |
"uri" => "http://www.microsoft.com/" |
553 |
), |
554 |
"galeon" => array( |
555 |
"icon" => "galeon", |
556 |
"title" => "Galeon", |
557 |
"rule" => array( |
558 |
"galeon/([0-9.]{1,10})" => "\\1" |
559 |
), |
560 |
"uri" => "http://galeon.sourceforge.net/" |
561 |
), |
562 |
"hgrepurl" => array( |
563 |
"icon" => "oreilly", |
564 |
"title" => "O'Reilly tutorial", |
565 |
"rule" => array( |
566 |
"hgrepurl/([0-9.]{1,10})" => "\\1" |
567 |
), |
568 |
"uri" => "http://www.oreilly.com/openbook/webclient/" |
569 |
), |
570 |
"hotjava" => array( |
571 |
"icon" => "hotjava", |
572 |
"title" => "HotJava", |
573 |
"rule" => array( |
574 |
"^HotJava[ /]([0-9.]{1,10})" => "\\1" |
575 |
), |
576 |
"uri" => "http://java.sun.com/products/archive/hotjava/index.html" |
577 |
), |
578 |
"hv3" => array( |
579 |
"icon" => "question", |
580 |
"title" => "Hv3", |
581 |
"rule" => array( |
582 |
" Hv3[ /]([0-9.a-z]{1,10})" => "\\1" |
583 |
), |
584 |
"uri" => "http://tkhtml.tcl.tk/hv3.html" |
585 |
), |
586 |
"ibis" => array( |
587 |
"icon" => "question", |
588 |
"title" => "ibisBrowser", |
589 |
"rule" => array( |
590 |
"ibisBrowser" => "" |
591 |
), |
592 |
"uri" => "" |
593 |
), |
594 |
"ibrowse" => array( |
595 |
"icon" => "ibrowse", |
596 |
"title" => "IBrowse", |
597 |
"rule" => array( |
598 |
"ibrowse[ /]([0-9.]{1,10})" => "\\1" |
599 |
), |
600 |
"uri" => "http://www.ibrowse-dev.net/" |
601 |
), |
602 |
"icab" => array( |
603 |
"icon" => "icab", |
604 |
"title" => "iCab", |
605 |
"rule" => array( |
606 |
"icab[/ ]([0-9.]{1,10})" => "\\1" |
607 |
), |
608 |
"uri" => "http://www.icab.de/" |
609 |
), |
610 |
"ice" => array( |
611 |
"icon" => "ice", |
612 |
"title" => "ICEbrowser", |
613 |
"rule" => array( |
614 |
"ICE[ ]?Browser/v?([0-9._]{1,10})" => "\\1" |
615 |
), |
616 |
"uri" => "http://www.borland.com/jbuilder/" |
617 |
), |
618 |
"iceape" => array( |
619 |
"icon" => "iceape", |
620 |
"title" => "Iceape", |
621 |
"rule" => array( |
622 |
"Iceape/([0-9a-z.]{1,10})" => "\\1" |
623 |
), |
624 |
"uri" => "http://packages.debian.org/source/iceape" |
625 |
), |
626 |
"icecat" => array( |
627 |
"icon" => "icecat", |
628 |
"title" => "IceCat", |
629 |
"rule" => array( |
630 |
"IceCat/([0-9a-z.]{1,10})" => "\\1" |
631 |
), |
632 |
"uri" => "http://www.gnu.org/software/gnuzilla/" |
633 |
), |
634 |
"iceweasel" => array( |
635 |
"icon" => "iceweasel", |
636 |
"title" => "Iceweasel", |
637 |
"rule" => array( |
638 |
"Iceweasel/([0-9.+]{1,10})" => "\\1" |
639 |
), |
640 |
"uri" => "http://www.geticeweasel.org/" |
641 |
), |
642 |
"iexplorepocket" => array( |
643 |
"icon" => "mobile", |
644 |
"title" => "Internet Explorer Pocket", |
645 |
"rule" => array( |
646 |
"Microsoft Pocket Internet Explorer[ /]([0-9.]{1,10})" => "\\1", |
647 |
"MSPIE[ /]([0-9.]{1,10})" => "\\1" |
648 |
), |
649 |
"uri" => "" |
650 |
), |
651 |
"ipeng" => array( |
652 |
"icon" => "ipeng", |
653 |
"title" => "iPeng", |
654 |
"rule" => array( |
655 |
"^iPeng.*(iPhone|iPad)[ /]([0-9.]{1,10})" => "\\2" |
656 |
), |
657 |
"uri" => "http://penguinlovesmusic.de/" |
658 |
), |
659 |
"irider" => array( |
660 |
"icon" => "irider", |
661 |
"title" => "iRider", |
662 |
"rule" => array( |
663 |
"iRider[/ ]([0-9.]{1,10})" => "\\1" |
664 |
), |
665 |
"uri" => "" |
666 |
), |
667 |
"iron" => array( |
668 |
"icon" => "iron", |
669 |
"title" => "Iron", |
670 |
"rule" => array( |
671 |
"Iron/([0-9.]{1,10})" => "\\1" |
672 |
), |
673 |
"uri" => "http://www.srware.net/" |
674 |
), |
675 |
"isilox" => array( |
676 |
"icon" => "isilox", |
677 |
"title" => "iSiloX", |
678 |
"rule" => array( |
679 |
"iSilox/([0-9.]{1,10})" => "\\1" |
680 |
), |
681 |
"uri" => "" |
682 |
), |
683 |
"kazehakase" => array( |
684 |
"icon" => "kazehakase", |
685 |
"title" => "Kazehakase", |
686 |
"rule" => array( |
687 |
"Kazehakase[ /]([0-9a-z.]{1,10})" => "\\1", |
688 |
"kazehakase" => "" |
689 |
), |
690 |
"uri" => "http://kazehakase.sourceforge.jp/20031201.html" |
691 |
), |
692 |
"kkman" => array( |
693 |
"icon" => "kkman", |
694 |
"title" => "KKman", |
695 |
"rule" => array( |
696 |
"KKman[ /]?([0-9.]{1,10})" => "\\1" |
697 |
), |
698 |
"uri" => "http://www.kkman.com.tw/" |
699 |
), |
700 |
"klondike" => array( |
701 |
"icon" => "question", |
702 |
"title" => "Klondike", |
703 |
"rule" => array( |
704 |
"Klondike[ /]([0-9.]{1,10})" => "\\1" |
705 |
), |
706 |
"uri" => "" |
707 |
), |
708 |
"k-meleon" => array( |
709 |
"icon" => "k-meleon", |
710 |
"title" => "K-Meleon", |
711 |
"rule" => array( |
712 |
"K-Meleon[ /]([0-9.]{1,10})" => "\\1" |
713 |
), |
714 |
"uri" => "http://kmeleon.sourceforge.net/" |
715 |
), |
716 |
"k-ninja" => array( |
717 |
"icon" => "k-ninja", |
718 |
"title" => "K-Ninja", |
719 |
"rule" => array( |
720 |
"K-Ninja[ /]([0-9.]{1,10})" => "\\1" |
721 |
), |
722 |
"uri" => "http://www.geocities.com/grenleef/" |
723 |
), |
724 |
"konqueror" => array( |
725 |
"icon" => "konqueror", |
726 |
"title" => "Konqueror", |
727 |
"rule" => array( |
728 |
"konqueror/([0-9.]{1,10})" => "\\1" |
729 |
), |
730 |
"uri" => "http://www.konqueror.org/" |
731 |
), |
732 |
"kylo" => array( |
733 |
"icon" => "kylo", |
734 |
"title" => "Kylo", |
735 |
"rule" => array( |
736 |
"Kylo/([0-9.]{1,10})" => "\\1" |
737 |
), |
738 |
"uri" => "http://kylo.tv/" |
739 |
), |
740 |
"liferea" => array( |
741 |
"icon" => "liferea", |
742 |
"title" => "Liferea", |
743 |
"rule" => array( |
744 |
"Liferea[ /]([0-9a-z.\-]{1,10})" => "\\1" |
745 |
), |
746 |
"uri" => "http://liferea.sf.net/" |
747 |
), |
748 |
"links" => array( |
749 |
"icon" => "links", |
750 |
"title" => "Links", |
751 |
"rule" => array( |
752 |
"Links[ /]\(([0-9.]{1,10})" => "\\1" |
753 |
), |
754 |
"uri" => "http://artax.karlin.mff.cuni.cz/~mikulas/links" |
755 |
), |
756 |
"lobo" => array( |
757 |
"icon" => "lobo", |
758 |
"title" => "Lobo", |
759 |
"rule" => array( |
760 |
"Lobo/([0-9.]{1,10})" => "\\1" |
761 |
), |
762 |
"uri" => "http://lobobrowser.org/" |
763 |
), |
764 |
"lotus" => array( |
765 |
"icon" => "lotus", |
766 |
"title" => "Lotus Notes", |
767 |
"rule" => array( |
768 |
"Lotus[ \-]?Notes[ /]([0-9.]{1,10})" => "\\1" |
769 |
), |
770 |
"uri" => "" |
771 |
), |
772 |
"lunascape" => array( |
773 |
"icon" => "lunascape", |
774 |
"title" => "Lunascape", |
775 |
"rule" => array( |
776 |
"Lunascape[ /]([0-9a-z.]{1,10})" => "\\1" |
777 |
), |
778 |
"uri" => "" |
779 |
), |
780 |
"lynx" => array( |
781 |
"icon" => "lynx", |
782 |
"title" => "Lynx", |
783 |
"rule" => array( |
784 |
"lynx/([0-9a-z.]{1,10})" => "\\1" |
785 |
), |
786 |
"uri" => "http://lynx.browser.org/" |
787 |
), |
788 |
"maxthon" => array( |
789 |
"icon" => "maxthon", |
790 |
"title" => "Maxthon", |
791 |
"rule" => array( |
792 |
"Maxthon[ /]([0-9.]{1,10})" => "\\1", |
793 |
"Maxthon[\);]" => "" |
794 |
), |
795 |
"uri" => "" |
796 |
), |
797 |
"mbrowser" => array( |
798 |
"icon" => "mbrowser", |
799 |
"title" => "mBrowser", |
800 |
"rule" => array( |
801 |
"mBrowser[ /]([0-9.]{1,10})" => "\\1" |
802 |
), |
803 |
"uri" => "" |
804 |
), |
805 |
"mediaplayer" => array( |
806 |
"icon" => "wmp10", |
807 |
"title" => "Media Player", |
808 |
"rule" => array( |
809 |
"NSPlayer[ /]([0-9.]{1,10})" => "\\1", |
810 |
"WMFSDK[ /]([0-9.]{1,10})" => "\\1", |
811 |
"Windows-Media-Player[ /]([0-9.]{1,10})" => "\\1" |
812 |
), |
813 |
"uri" => "" |
814 |
), |
815 |
"mib" => array( |
816 |
"icon" => "mobile", |
817 |
"title" => "Mobile Internet Browser", |
818 |
"rule" => array( |
819 |
" MIB[ /]([0-9.]{1,10})" => "\\1" |
820 |
), |
821 |
"uri" => "http://www.motorola.com/content.jsp?globalObjectId=1827-4343" |
822 |
), |
823 |
"midori" => array( |
824 |
"icon" => "midori", |
825 |
"title" => "Midori", |
826 |
"rule" => array( |
827 |
"midori[ /]([0-9.]{1,10})" => "\\1", |
828 |
"midori" => "" |
829 |
), |
830 |
"uri" => "http://software.twotoasts.de/" |
831 |
), |
832 |
"minimo" => array( |
833 |
"icon" => "mozilla", |
834 |
"title" => "Minimo", |
835 |
"rule" => array( |
836 |
"Minimo[ /]([0-9.]{1,10})" => "\\1" |
837 |
), |
838 |
"uri" => "http://www.mozilla.org/projects/minimo/" |
839 |
), |
840 |
"miro" => array( |
841 |
"icon" => "miro", |
842 |
"title" => "Miro", |
843 |
"rule" => array( |
844 |
"Miro[ /]([0-9.]{1,10})" => "\\1" |
845 |
), |
846 |
"uri" => "http://www.getmiro.com/" |
847 |
), |
848 |
"mnenhy" => array( |
849 |
"icon" => "mnenhy", |
850 |
"title" => "Mnenhy", |
851 |
"rule" => array( |
852 |
"Mnenhy[ /]([0-9.]{1,10})" => "\\1" |
853 |
), |
854 |
"uri" => "http://mnenhy.mozdev.org/" |
855 |
), |
856 |
"mosaic" => array( |
857 |
"icon" => "mosaic", |
858 |
"title" => "Mosaic", |
859 |
"rule" => array( |
860 |
"mosaic[ /]([0-9.]{1,10})" => "\\1" |
861 |
), |
862 |
"uri" => "" |
863 |
), |
864 |
"mpc" => array( |
865 |
"icon" => "mpc", |
866 |
"title" => "Media Player Classic", |
867 |
"rule" => array( |
868 |
"Media Player Classic" => "" |
869 |
), |
870 |
"uri" => "http://sourceforge.net/projects/guliverkli/" |
871 |
), |
872 |
"mplayer" => array( |
873 |
"icon" => "mplayer", |
874 |
"title" => "MPlayer", |
875 |
"rule" => array( |
876 |
"^MPlayer[ /]([0-9.]{1,10})" => "\\1" |
877 |
), |
878 |
"uri" => "http://www.mplayerhq.hu" |
879 |
), |
880 |
"msn" => array( |
881 |
"icon" => "msn", |
882 |
"title" => "MSN Explorer", |
883 |
"rule" => array( |
884 |
"MSN[ /]([0-9.]{1,10})" => "\\1" |
885 |
), |
886 |
"uri" => "http://www.mplayerhq.hu" |
887 |
), |
888 |
"multibrowser" => array( |
889 |
"icon" => "multibrowser", |
890 |
"title" => "Multi-Browser", |
891 |
"rule" => array( |
892 |
"Multi-Browser[ /]([0-9.]{1,10})" => "\\1" |
893 |
), |
894 |
"uri" => "http://archive.ncsa.uiuc.edu/SDG/Software/XMosaic/" |
895 |
), |
896 |
"myie2" => array( |
897 |
"icon" => "myie2", |
898 |
"title" => "MyIE2", |
899 |
"rule" => array( |
900 |
" MyIE2[\);]" => "" |
901 |
), |
902 |
"uri" => "" |
903 |
), |
904 |
"nautilus" => array( |
905 |
"icon" => "nautilus", |
906 |
"title" => "Nautilus", |
907 |
"rule" => array( |
908 |
"(gnome[ \-]?vfs|nautilus)/([0-9.]{1,10})" => "\\2" |
909 |
), |
910 |
"uri" => "" |
911 |
), |
912 |
"netnewswire" => array( |
913 |
"icon" => "netnewswire", |
914 |
"title" => "NetNewsWire", |
915 |
"rule" => array( |
916 |
"NetNewsWire[ /]([0-9.]{1,10})" => "\\1" |
917 |
), |
918 |
"uri" => "http://ranchero.com/netnewswire/" |
919 |
), |
920 |
"netsurf" => array( |
921 |
"icon" => "netsurf", |
922 |
"title" => "NetSurf", |
923 |
"rule" => array( |
924 |
"Netsurf[ /]?([0-9.]{1,10})?" => "\\1" |
925 |
), |
926 |
"uri" => "" |
927 |
), |
928 |
"netcaptor" => array( |
929 |
"icon" => "netcaptor", |
930 |
"title" => "Netcaptor", |
931 |
"rule" => array( |
932 |
"netcaptor[ /]([0-9.]{1,10})" => "\\1" |
933 |
), |
934 |
"uri" => "" |
935 |
), |
936 |
"netfront" => array( |
937 |
"icon" => "netfront", |
938 |
"title" => "Netfront", |
939 |
"rule" => array( |
940 |
"NetFront[ /]([0-9.]{1,10})" => "\\1" |
941 |
), |
942 |
"uri" => "http://www.access-company.com/" |
943 |
), |
944 |
"netpositive" => array( |
945 |
"icon" => "netpositive", |
946 |
"title" => "NetPositive", |
947 |
"rule" => array( |
948 |
"netpositive[ /]([0-9.]{1,10})" => "\\1" |
949 |
), |
950 |
"uri" => "http://browsers.evolt.org/?netpositive/" |
951 |
), |
952 |
"nexus" => array( |
953 |
"icon" => "question", |
954 |
"title" => "Nexus", |
955 |
"rule" => array( |
956 |
"^Nexus" => "" |
957 |
), |
958 |
"uri" => "http://browsers.evolt.org/" |
959 |
), |
960 |
"offbyone" => array( |
961 |
"icon" => "offbyone", |
962 |
"title" => "OffByOne", |
963 |
"rule" => array( |
964 |
"OffByOne" => "" |
965 |
), |
966 |
"uri" => "http://www.offbyone.com/" |
967 |
), |
968 |
"office" => array( |
969 |
"icon" => "office", |
970 |
"title" => "Office", |
971 |
"rule" => array( |
972 |
"^Microsoft Data Access Internet Publishing Provider (Protocol Discovery|Cache Manager|DAV)" => "" |
973 |
), |
974 |
"uri" => "http://www.office.microsoft.com/" |
975 |
), |
976 |
"omniweb" => array( |
977 |
"icon" => "omniweb", |
978 |
"title" => "OmniWeb", |
979 |
"rule" => array( |
980 |
"omniweb/[ a-z]?([0-9.]{1,10})$" => "\\1", |
981 |
"OmniWeb/[ a-z]?([0-9.]{1,10})" => "\\1" |
982 |
), |
983 |
"uri" => "" |
984 |
), |
985 |
"openwave" => array( |
986 |
"icon" => "mobile", |
987 |
"title" => "OpenWave", |
988 |
"rule" => array( |
989 |
"OPWV-SDK UP\.Browser[ /]([0-9.]{1,10})" => "\\1" |
990 |
), |
991 |
"uri" => "http://www.openwave.com/us/products/mobile/device_products/mobile_browser/index.htm" |
992 |
), |
993 |
"operamini" => array( |
994 |
"icon" => "opera", |
995 |
"title" => "Opera Mini", |
996 |
"rule" => array( |
997 |
"opera mini[ /]([0-9.]{1,10})" => "\\1" |
998 |
), |
999 |
"uri" => "http://www.opera.com/" |
1000 |
), |
1001 |
"opera" => array( |
1002 |
"icon" => "opera", |
1003 |
"title" => "Opera", |
1004 |
"rule" => array( |
1005 |
"opera.+Version[ /]([x0-9.]{1,10})" => "\\1", |
1006 |
"opera[ /]([0-9.]{1,10})" => "\\1" |
1007 |
), |
1008 |
"uri" => "http://www.opera.com/" |
1009 |
), |
1010 |
"orca" => array( |
1011 |
"icon" => "question", |
1012 |
"title" => "Orca", |
1013 |
"rule" => array( |
1014 |
"Orca Browser \(http://www.orcabrowser.com\)" => "\\1" |
1015 |
), |
1016 |
"uri" => "http://www.orcabrowser.com" |
1017 |
), |
1018 |
"oregano" => array( |
1019 |
"icon" => "oregano", |
1020 |
"title" => "Oregano", |
1021 |
"rule" => array( |
1022 |
"Oregano[0-9]?[ /]([0-9.]{1,10})" => "\\1" |
1023 |
), |
1024 |
"uri" => "http://www.castle.org.uk/oregano/" |
1025 |
), |
1026 |
"palmsource" => array( |
1027 |
"icon" => "palmsource", |
1028 |
"title" => "PalmSource Web Browser", |
1029 |
"rule" => array( |
1030 |
"PalmSource" => "", |
1031 |
"Palm-Arz1" => "" |
1032 |
), |
1033 |
"uri" => "http://www.palmos.com/dev/tech/palmos5/webbrowser.html" |
1034 |
), |
1035 |
"paparazzi" => array( |
1036 |
"icon" => "question", |
1037 |
"title" => "Paparazzi", |
1038 |
"rule" => array( |
1039 |
"Paparazzi!/([0-9.]{1,10})" => "\\1" |
1040 |
), |
1041 |
"uri" => "" |
1042 |
), |
1043 |
"phaseout" => array( |
1044 |
"icon" => "phaseout", |
1045 |
"title" => "PhaseOut", |
1046 |
"rule" => array( |
1047 |
"www\.phaseout\.net" => "" |
1048 |
), |
1049 |
"uri" => "http://www.phaseout.net/" |
1050 |
), |
1051 |
"plainview" => array( |
1052 |
"icon" => "plainview", |
1053 |
"title" => "Plainview", |
1054 |
"rule" => array( |
1055 |
"Plainview[ /]([0-9.]{1,10})" => "\\1" |
1056 |
), |
1057 |
"uri" => "http://www.barbariangroup.com/software/plainview" |
1058 |
), |
1059 |
"plink" => array( |
1060 |
"icon" => "plink", |
1061 |
"title" => "PLink", |
1062 |
"rule" => array( |
1063 |
"PLink[ /]([0-9a-z.]{1,10})" => "\\1" |
1064 |
), |
1065 |
"uri" => "" |
1066 |
), |
1067 |
"plucker" => array( |
1068 |
"icon" => "mobile", |
1069 |
"title" => "Plucker", |
1070 |
"rule" => array( |
1071 |
"Plucker[ /](Py-)?([0-9.]{1,10})" => "\\1" |
1072 |
), |
1073 |
"uri" => "http://www.openwave.com/us/products/mobile/device_products/mobile_browser/index.htm" |
1074 |
), |
1075 |
"phoenix" => array( |
1076 |
"icon" => "phoenix", |
1077 |
"title" => "Phoenix", |
1078 |
"rule" => array( |
1079 |
"Phoenix/([0-9.+]{1,10})" => "\\1" |
1080 |
), |
1081 |
"uri" => "" |
1082 |
), |
1083 |
"phped" => array( |
1084 |
"icon" => "question", |
1085 |
"title" => "PHPEd", |
1086 |
"rule" => array( |
1087 |
"PHPEd Version[ /]([0-9.]{1,10})" => "\\1" |
1088 |
), |
1089 |
"uri" => "" |
1090 |
), |
1091 |
"printsmart" => array( |
1092 |
"icon" => "question", |
1093 |
"title" => "HP Web PrintSmart", |
1094 |
"rule" => array( |
1095 |
"HP Web PrintSmart ([0-9.a-z]{1,10})" => "\\1" |
1096 |
), |
1097 |
"uri" => "" |
1098 |
), |
1099 |
"prism" => array( |
1100 |
"icon" => "prism", |
1101 |
"title" => "Mozilla Prism", |
1102 |
"rule" => array( |
1103 |
"prism/([0-9.+]{1,10})" => "\\1" |
1104 |
), |
1105 |
"uri" => "http://prism.mozillalabs.com/" |
1106 |
), |
1107 |
"proxomitron" => array( |
1108 |
"icon" => "proxomitron", |
1109 |
"title" => "Proxomitron", |
1110 |
"rule" => array( |
1111 |
"(Space( )?)?bison/([0-9.]{1,10})" => "\\1" |
1112 |
), |
1113 |
"uri" => "http://www.proxomitron.info/" |
1114 |
), |
1115 |
"psp" => array( |
1116 |
"icon" => "question", |
1117 |
"title" => "PlayStation Portable", |
1118 |
"rule" => array( |
1119 |
"PSP \(PlayStation Portable\); ([0-9.]{1,10})" => "\\1" |
1120 |
), |
1121 |
"uri" => "" |
1122 |
), |
1123 |
"puf" => array( |
1124 |
"icon" => "question", |
1125 |
"title" => "Parallel URL Fetcher", |
1126 |
"rule" => array( |
1127 |
"^puf[ /]([0-9.]{1,10})" => "\\1" |
1128 |
), |
1129 |
"uri" => "http://puf.sourceforge.net/" |
1130 |
), |
1131 |
"quicktime" => array( |
1132 |
"icon" => "quicktime", |
1133 |
"title" => "QuickTime", |
1134 |
"rule" => array( |
1135 |
"QuickTime..qtver.([0-9.]{1,10})" => "\\1", |
1136 |
"qtver.([0-9.]{1,10})" => "\\1" |
1137 |
), |
1138 |
"uri" => "http://www.apple.com/quicktime/" |
1139 |
), |
1140 |
"realplayer" => array( |
1141 |
"icon" => "realplayer", |
1142 |
"title" => "Real Player", |
1143 |
"rule" => array( |
1144 |
"RealPlayer/([0-9.+]{1,10})" => "\\1", |
1145 |
"^Mozilla/([0-9.+]{1,10}).*\(R1 1.5\)\)" => "", |
1146 |
"RMA/([0-9.+]{1,10})" => "" |
1147 |
), |
1148 |
"uri" => "http://www.realplayer.com" |
1149 |
), |
1150 |
"reeder" => array( |
1151 |
"icon" => "reeder", |
1152 |
"title" => "Reeder", |
1153 |
"rule" => array( |
1154 |
"Reeder/([0-9.+]{1,10})" => "\\1" |
1155 |
), |
1156 |
"uri" => "http://www.reederapp.com/" |
1157 |
), |
1158 |
"retawq" => array( |
1159 |
"icon" => "question", |
1160 |
"title" => "retawq", |
1161 |
"rule" => array( |
1162 |
"retawq/([0-9.]{1,10})" => "\\1" |
1163 |
), |
1164 |
"uri" => "http://retawq.sourceforge.net/" |
1165 |
), |
1166 |
"safexplorer" => array( |
1167 |
"icon" => "question", |
1168 |
"title" => "Safexplorer", |
1169 |
"rule" => array( |
1170 |
"SAFEXPLORER TL" => "" |
1171 |
), |
1172 |
"uri" => "http://www.safexplorer.com/" |
1173 |
), |
1174 |
"sage" => array( |
1175 |
"icon" => "sage", |
1176 |
"title" => "Sage", |
1177 |
"rule" => array( |
1178 |
"\(Sage\)" => "" |
1179 |
), |
1180 |
"uri" => "http://sage.mozdev.org/" |
1181 |
), |
1182 |
"seamonkey" => array( |
1183 |
"icon" => "seamonkey", |
1184 |
"title" => "Seamonkey", |
1185 |
"rule" => array( |
1186 |
"Seamonkey[ \-/]([0-9a-z.]{1,10})" => "\\1" |
1187 |
), |
1188 |
"uri" => "http://www.seamonkey-project.org/" |
1189 |
), |
1190 |
"securewebbrowser" => array( |
1191 |
"icon" => "question", |
1192 |
"title" => "HP Secure Web Browser", |
1193 |
"rule" => array( |
1194 |
"SWB[ /]V?([0-9.]{1,10}) \(HP\)" => "\\1" |
1195 |
), |
1196 |
"uri" => "http://h71000.www7.hp.com/openvms/products/ips/cswb/cswb.html" |
1197 |
), |
1198 |
"shareaza" => array( |
1199 |
"icon" => "shareaza", |
1200 |
"title" => "Shareaza", |
1201 |
"rule" => array( |
1202 |
"Shareaza[ /]v?([0-9.]{1,10})" => "\\1" |
1203 |
), |
1204 |
"uri" => "http://www.shareaza.com/" |
1205 |
), |
1206 |
"shiira" => array( |
1207 |
"icon" => "shiira", |
1208 |
"title" => "Shiira", |
1209 |
"rule" => array( |
1210 |
"Shiira/([0-9.]{1,10})" => "\\1", |
1211 |
" Shiira " => "" |
1212 |
), |
1213 |
"uri" => "http://shiira.jp/en.php" |
1214 |
), |
1215 |
"sitekiosk" => array( |
1216 |
"icon" => "sitekiosk", |
1217 |
"title" => "SiteKiosk", |
1218 |
"rule" => array( |
1219 |
"SiteKiosk[ /]([0-9.]{1,10})" => "\\1" |
1220 |
), |
1221 |
"uri" => "http://www.sitekiosk.com/" |
1222 |
), |
1223 |
"sleipnir" => array( |
1224 |
"icon" => "sleipnir", |
1225 |
"title" => "Sleipnir", |
1226 |
"rule" => array( |
1227 |
"Sleipnir( Version)?[ /]([0-9a-z.]{1,10})" => "\\2" |
1228 |
), |
1229 |
"uri" => "" |
1230 |
), |
1231 |
"slimbrowser" => array( |
1232 |
"icon" => "slimbrowser", |
1233 |
"title" => "SlimBrowser", |
1234 |
"rule" => array( |
1235 |
"Slimbrowser" => "" |
1236 |
), |
1237 |
"uri" => "" |
1238 |
), |
1239 |
"smartbro" => array( |
1240 |
"icon" => "smartbro", |
1241 |
"title" => "Smart Bro", |
1242 |
"rule" => array( |
1243 |
"Smart Bro[ /]?([0-9.]{1,10})?" => "\\1" |
1244 |
), |
1245 |
"uri" => "http://www.smartbro.com/" |
1246 |
), |
1247 |
"songbird" => array( |
1248 |
"icon" => "songbird", |
1249 |
"title" => "Songbird", |
1250 |
"rule" => array( |
1251 |
"Songbird[/ ]([0-9.]{1,10})" => "\\1" |
1252 |
), |
1253 |
"uri" => "http://www.songbirdnest.com/" |
1254 |
), |
1255 |
"spectruminternetsuite" => array( |
1256 |
"icon" => "question", |
1257 |
"title" => "Spectrum Internet Suite", |
1258 |
"rule" => array( |
1259 |
" SIS ([0-9.]{1,10})" => "\\1" |
1260 |
), |
1261 |
"uri" => "http://sis.gwlink.net/" |
1262 |
), |
1263 |
"sputnik" => array( |
1264 |
"icon" => "sputnik", |
1265 |
"title" => "Sputnik", |
1266 |
"rule" => array( |
1267 |
"Sputnik[ /]([0-9.]{1,10})" => "\\1" |
1268 |
), |
1269 |
"uri" => "" |
1270 |
), |
1271 |
"squid" => array( |
1272 |
"icon" => "squid", |
1273 |
"title" => "Squid Proxy", |
1274 |
"rule" => array( |
1275 |
"^Cafi[ /]([0-9.]{1,10})" => "\\1", |
1276 |
"SquidClamAV_Redirector[ /]([0-9.]{1,10})" => "" |
1277 |
), |
1278 |
"uri" => "" |
1279 |
), |
1280 |
"staroffice" => array( |
1281 |
"icon" => "staroffice", |
1282 |
"title" => "StarOffice", |
1283 |
"rule" => array( |
1284 |
"staroffice[ /]([0-9.]{1,10})" => "\\1" |
1285 |
), |
1286 |
"uri" => "" |
1287 |
), |
1288 |
"stainless" => array( |
1289 |
"icon" => "stainless", |
1290 |
"title" => "Stainless", |
1291 |
"rule" => array( |
1292 |
"Stainless[ /]([0-9.]{1,10})" => "\\1" |
1293 |
), |
1294 |
"uri" => "http://www.stainlessapp.com" |
1295 |
), |
1296 |
"strata" => array( |
1297 |
"icon" => "strata", |
1298 |
"title" => "Strata", |
1299 |
"rule" => array( |
1300 |
"Strata[/ ]([0-9.]{1,10})" => "\\1" |
1301 |
), |
1302 |
"uri" => "https://www.kirix.com/" |
1303 |
), |
1304 |
"sunrise" => array( |
1305 |
"icon" => "sunrise", |
1306 |
"title" => "Sunrise", |
1307 |
"rule" => array( |
1308 |
"SunriseBrowser[ /]([0-9.]{1,10})" => "\\1", |
1309 |
"Sunrise[ /]([0-9.]{1,10})" => "\\1", |
1310 |
"Sunrise2[ /]([0-9.]{1,10})" => "\\1" |
1311 |
), |
1312 |
"uri" => "http://www.sunrisebrowser.com/" |
1313 |
), |
1314 |
"sunrisefeeds" => array( |
1315 |
"icon" => "question", |
1316 |
"title" => "Sunrise Feeds", |
1317 |
"rule" => array( |
1318 |
"^Sunrise[ /]([0-9.]{1,10})" => "\\1" |
1319 |
), |
1320 |
"uri" => "" |
1321 |
), |
1322 |
"swift" => array( |
1323 |
"icon" => "swift", |
1324 |
"title" => "Swift", |
1325 |
"rule" => array( |
1326 |
"Swift[ /]([0-9.]{1,10})" => "\\1" |
1327 |
), |
1328 |
"uri" => "http://www.getswift.org/" |
1329 |
), |
1330 |
"swiftfox" => array( |
1331 |
"icon" => "swiftfox", |
1332 |
"title" => "Swiftfox", |
1333 |
"rule" => array( |
1334 |
"Swiftfox[ /]?([0-9.]{1,10})?" => "\\1" |
1335 |
), |
1336 |
"uri" => "http://getswiftfox.com/" |
1337 |
), |
1338 |
"sylera" => array( |
1339 |
"icon" => "question", |
1340 |
"title" => "Sylera", |
1341 |
"rule" => array( |
1342 |
"Sylera[/ ]([0-9.]{1,10})" => "\\1" |
1343 |
), |
1344 |
"uri" => "http://www.zawameki.net/izmi/prog/sylera_en.html" |
1345 |
), |
1346 |
"syndirella" => array( |
1347 |
"icon" => "question", |
1348 |
"title" => "Syndirella", |
1349 |
"rule" => array( |
1350 |
"Syndirella[/ ]([0-9.]{1,10})" => "\\1" |
1351 |
), |
1352 |
"uri" => "http://sourceforge.net/projects/syndirella/" |
1353 |
), |
1354 |
"thunderbird" => array( |
1355 |
"icon" => "thunderbird", |
1356 |
"title" => "Thunderbird", |
1357 |
"rule" => array( |
1358 |
"Thunderbird[ /]([0-9a-z.]{1,10})" => "\\1" |
1359 |
), |
1360 |
"uri" => "" |
1361 |
), |
1362 |
"tonline" => array( |
1363 |
"icon" => "tonline", |
1364 |
"title" => "T-Online", |
1365 |
"rule" => array( |
1366 |
"^T-Online Browser" => "\\1" |
1367 |
), |
1368 |
"uri" => "" |
1369 |
), |
1370 |
"upbrowser" => array( |
1371 |
"icon" => "upbrowser", |
1372 |
"title" => "UP.Browser", |
1373 |
"rule" => array( |
1374 |
"UP\.Browser[ /]([0-9.]{1,10})" => "\\1", |
1375 |
"UP\.Link[ /]([0-9.]{1,10})" => "\\1" |
1376 |
), |
1377 |
"uri" => "" |
1378 |
), |
1379 |
"uzbl" => array( |
1380 |
"icon" => "uzbl", |
1381 |
"title" => "Uzbl", |
1382 |
"rule" => array( |
1383 |
"Uzbl" => "" |
1384 |
), |
1385 |
"uri" => "http://www.uzbl.org/" |
1386 |
), |
1387 |
"vienna" => array( |
1388 |
"icon" => "vienna", |
1389 |
"title" => "Vienna", |
1390 |
"rule" => array( |
1391 |
"Vienna[ /]([0-9.]{1,10})" => "\\1" |
1392 |
), |
1393 |
"uri" => "http://vienna-rss.sourceforge.net/" |
1394 |
), |
1395 |
"vlc" => array( |
1396 |
"icon" => "vlc", |
1397 |
"title" => "VLC", |
1398 |
"rule" => array( |
1399 |
"^VLC media player - version ([0-9.]{1,10})" => "\\1" |
1400 |
), |
1401 |
"uri" => "http://www.videolan.org/vlc/" |
1402 |
), |
1403 |
"voyager" => array( |
1404 |
"icon" => "voyager", |
1405 |
"title" => "Voyager", |
1406 |
"rule" => array( |
1407 |
"voyager[ /]([0-9.]{1,10})" => "\\1", |
1408 |
"AmigaVoyager" => "", |
1409 |
" Voyager" => "" |
1410 |
), |
1411 |
"uri" => "http://v3.vapor.com/" |
1412 |
), |
1413 |
"w3clinemode" => array( |
1414 |
"icon" => "question", |
1415 |
"title" => "W3C Line Mode", |
1416 |
"rule" => array( |
1417 |
"W3CLineMode/([0-9.]{1,10})" => "\\1" |
1418 |
), |
1419 |
"uri" => "http://www.w3.org/LineMode" |
1420 |
), |
1421 |
"w3m" => array( |
1422 |
"icon" => "w3m", |
1423 |
"title" => "w3m", |
1424 |
"rule" => array( |
1425 |
"w3m/([0-9.]{1,10})" => "\\1" |
1426 |
), |
1427 |
"uri" => "" |
1428 |
), |
1429 |
"wannabe" => array( |
1430 |
"icon" => "question", |
1431 |
"title" => "WannaBe", |
1432 |
"rule" => array( |
1433 |
"^WannaBe" => "" |
1434 |
), |
1435 |
"uri" => "http://mindstory.com/wb2/" |
1436 |
), |
1437 |
"warrior" => array( |
1438 |
"icon" => "warrior", |
1439 |
"title" => "Warrior", |
1440 |
"rule" => array( |
1441 |
"^Warrior" => "" |
1442 |
), |
1443 |
"uri" => "" |
1444 |
), |
1445 |
"webcapture" => array( |
1446 |
"icon" => "question", |
1447 |
"title" => "WebCapture (Adobe)", |
1448 |
"rule" => array( |
1449 |
"WebCapture[ /]([0-9.]{1,10})" => "\\1" |
1450 |
), |
1451 |
"uri" => "" |
1452 |
), |
1453 |
"webtv" => array( |
1454 |
"icon" => "webtv", |
1455 |
"title" => "Webtv", |
1456 |
"rule" => array( |
1457 |
"webtv[ /]([0-9.]{1,10})" => "\\1", |
1458 |
"webtv" => "" |
1459 |
), |
1460 |
"uri" => "" |
1461 |
), |
1462 |
"winamp" => array( |
1463 |
"icon" => "winamp", |
1464 |
"title" => "Winamp", |
1465 |
"rule" => array( |
1466 |
"^WinampMPEG[ /]([0-9.]{1,10})" => "\\1", |
1467 |
"^Nullsoft Winamp3 version[ /]([0-9.a-z]{1,10})" => "\\1", |
1468 |
"NSV Player" => "" |
1469 |
), |
1470 |
"uri" => "http://www.winamp.com/" |
1471 |
), |
1472 |
"wyzo" => array( |
1473 |
"icon" => "wyzo", |
1474 |
"title" => "Wyzo", |
1475 |
"rule" => array( |
1476 |
"Wyzo[ /]([0-9.]{1,10})" => "\\1" |
1477 |
), |
1478 |
"uri" => "http://www.wyzo.com/" |
1479 |
), |
1480 |
"xiino" => array( |
1481 |
"icon" => "xiino", |
1482 |
"title" => "Xiino", |
1483 |
"rule" => array( |
1484 |
"^Xiino[ /]([0-9a-z.]{1,10})" => "\\1" |
1485 |
), |
1486 |
"uri" => "http://www.access-us-inc.com/" |
1487 |
), |
1488 |
"xine" => array( |
1489 |
"icon" => "xine", |
1490 |
"title" => "xine", |
1491 |
"rule" => array( |
1492 |
"^xine[ /]([0-9.]{1,10})" => "\\1" |
1493 |
), |
1494 |
"uri" => "http://xine.sourceforge.net/" |
1495 |
), |
1496 |
"yahoomessenger" => array( |
1497 |
"icon" => "yahoo", |
1498 |
"title" => "Yahoo Messenger", |
1499 |
"rule" => array( |
1500 |
"^Y(!)*TunnelPro" => "" |
1501 |
), |
1502 |
"uri" => "http://messenger.yahoo.com/" |
1503 |
), |
1504 |
"zipcommander" => array( |
1505 |
"icon" => "question", |
1506 |
"title" => "ZipCommander", |
1507 |
"rule" => array( |
1508 |
"ZipCommander" => "" |
1509 |
), |
1510 |
"uri" => "http://www.zipcommander.com/" |
1511 |
), |
1512 |
"zootycoon2" => array( |
1513 |
"icon" => "question", |
1514 |
"title" => "Zoo Tycoon 2", |
1515 |
"rule" => array( |
1516 |
"Zoo Tycoon 2 Client" => "" |
1517 |
), |
1518 |
"uri" => "http://www.zootycoon.com/" |
1519 |
), |
1520 |
// Catch up for the originals, they got to stay in that order. |
1521 |
"explorer" => array( |
1522 |
"icon" => "explorer", |
1523 |
"title" => "Explorer", |
1524 |
"rule" => array( |
1525 |
".*MSIE 7.0.*Trident.*" => "text:8.0 (MSIE 7.0)", //special feature, to detect IE8 Compatibility mode |
1526 |
"Trident/7.0.*rv:([0-9.+]{1,10})" => "\\1", |
1527 |
"\(compatible; MSIE[ /]([0-9a-z.]{1,10})" => "\\1", |
1528 |
"MSIE[ /]([0-9a-z.]{1,3})" => "\\1", |
1529 |
"Internet Explorer[ /]([0-9.]{1,10})" => "\\1", |
1530 |
"^Auto-Proxy Downloader" => "" |
1531 |
), |
1532 |
"uri" => "http://www.microsoft.com/windows/ie/" |
1533 |
), |
1534 |
"chrome" => array( |
1535 |
"icon" => "chrome", |
1536 |
"title" => "Chrome", |
1537 |
"rule" => array( |
1538 |
"Chrome/([0-9.]{1,15})" => "\\1" |
1539 |
), |
1540 |
"uri" => "http://www.google.com/chrome/" |
1541 |
), |
1542 |
"safari" => array( |
1543 |
"icon" => "safari", |
1544 |
"title" => "Safari", |
1545 |
"rule" => array( |
1546 |
"version/([0-9.]{1,10})(.*)safari" => "\\1", |
1547 |
"Safari[ /]?([0-9.]{1,10})" => "\\1" |
1548 |
), |
1549 |
"uri" => "" |
1550 |
), |
1551 |
"netscape" => array( |
1552 |
"icon" => "netscape", |
1553 |
"title" => "Netscape", |
1554 |
"rule" => array( |
1555 |
"netscape[0-9]?/([0-9.]{1,10})" => "\\1", |
1556 |
"navigator[0-9]?/([0-9.]{1,10})" => "\\1", |
1557 |
"^mozilla/([0-4]\.[0-9.]{1,10})" => "\\1" |
1558 |
), |
1559 |
"uri" => "http://www.netscape.com/" |
1560 |
), |
1561 |
"firefox" => array( |
1562 |
"icon" => "firefox", |
1563 |
"title" => "Firefox", |
1564 |
"rule" => array( |
1565 |
"Firefox/([0-9.+]{1,10})" => "\\1", |
1566 |
"BonEcho/([0-9.+]{1,10})" => "\\1", // Firefox 2.0 beta |
1567 |
"GranParadiso/([0-9.+]{1,10})" => "\\1", // Firefox 3.0 alpha |
1568 |
"Minefield/([0-9.+]{1,10})" => "\\1", // Firefox 3.0 beta |
1569 |
"Shiretoko/([0-9a-z.+]{1,10})" => "\\1", // Firefox 3.1 alpha |
1570 |
"Namoroka/([0-9a-z.+]{1,10})" => "\\1", // Firefox 3.6 beta |
1571 |
"Firefox" => "" |
1572 |
), |
1573 |
"uri" => "http://www.mozilla.org/projects/firefox/", |
1574 |
"known" => array( |
1575 |
"Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1) Gecko/20061019 Firefox" => "Firefox nightly on Windows XP", |
1576 |
"Mozilla/5.0 (Windows; U; Windows NT 5.1; nl-NL; rv:1.7.5) Gecko/20041202 Firefox/1.0" => "Firefox 1.0 on Windows XP (dutch)", |
1577 |
"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.6) Gecko/20050512 Firefox" => "Firefox 1.0.4 on Ubuntu Linux (AMD64)", |
1578 |
"Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.8) Gecko/20050609 Firefox/1.0.4" => "Firefox 1.0.4 on FreeBSD (i386)", |
1579 |
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5" => "Firefox 1.0.5 on Slackware", |
1580 |
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6" => "Firefox 1.0.6 on Windows XP", |
1581 |
"Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-GB; rv:1.7.10) Gecko/20050717 Firefox/1.0.6" => "Firefox 1.0.6 on Mac OS X 10.4 PPC", |
1582 |
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7" => "Firefox 1.0.7 on Windows XP", |
1583 |
"Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7" => "Firefox 1.0.7 on Mac OS X 10.3 PPC", |
1584 |
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b4) Gecko/20050908 Firefox/1.4" => "Firefox 1.5 beta 1 on Windows XP", |
1585 |
"Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8b4) Gecko/20050908 Firefox/1.4" => "Firefox 1.5 beta 1 on Mac OS X 10.3 PPC", |
1586 |
"Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8) Gecko/20051107 Firefox/1.5" => "Firefox 1.5 on Windows XP", |
1587 |
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1" => "Firefox 1.5.0.1 on Windows XP", |
1588 |
"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1" => "Firefox 1.5.0.1 on Windows Vista", |
1589 |
"Mozilla/5.0 (BeOS; U; BeOS BePC; en-US; rv:1.9a1) Gecko/20051002 Firefox/1.6a1" => "1.6 alpha 1 on BeOS R5", |
1590 |
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20060321 Firefox/2.0a1" => "2.0 alpha 1 on Windows XP", |
1591 |
"Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1" => "2.0 beta 1 on Windows XP", |
1592 |
"Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1b2) Gecko/20060710 Firefox/2.0b2" => "2.0 beta 2 on Windows XP", |
1593 |
"Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1) Gecko/20060918 Firefox/2.0" => "2.0 on Windows XP" |
1594 |
) |
1595 |
), |
1596 |
"webkit" => array( |
1597 |
"icon" => "webkit", |
1598 |
"title" => "Webkit", |
1599 |
"rule" => array( |
1600 |
"AppleWebKit/([0-9.]{1,10}).*Gecko" => "\\1" |
1601 |
), |
1602 |
"uri" => "http://webkit.org" |
1603 |
), |
1604 |
"mozilla" => array( |
1605 |
"icon" => "mozilla", |
1606 |
"title" => "Mozilla", |
1607 |
"rule" => array( |
1608 |
"^mozilla/[5-9]\.[0-9.]{1,10}.+rv:([0-9a-z.+]{1,10})" => "\\1", |
1609 |
"^mozilla/([5-9]\.[0-9a-z.]{1,10})" => "\\1", |
1610 |
"GNUzilla/([0-9.+]{1,10})" => "\\1" |
1611 |
), |
1612 |
"uri" => "", |
1613 |
"known" => array( |
1614 |
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050511" => "Mozilla 1.7.9 on Linux (american english)", |
1615 |
"Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.7.12) Gecko/20050929" => "Mozilla 1.7.12 on Gentoo Linux" |
1616 |
) |
1617 |
), |
1618 |
"wap" => array( |
1619 |
"icon" => "question", |
1620 |
"title" => "WAP", |
1621 |
"rule" => array( |
1622 |
"Profile[ /]MIDP-([0-9.+]{1,10})" => "", |
1623 |
"Configuration[ /]CLDC-([0-9.+]{1,10})" => "", |
1624 |
"WAP" => "\\1", |
1625 |
"SonyEricsson([0-9A-Z]{1,10})" => "" |
1626 |
), |
1627 |
"uri" => "" |
1628 |
), |
1629 |
// Things we don't know by now |
1630 |
"other" => array( |
1631 |
"icon" => "question", |
1632 |
"title" => "other", |
1633 |
"rule" => array( |
1634 |
".*" => "" |
1635 |
) |
1636 |
) |
1637 |
); |
1638 |
?> |