ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/BBClone/trunk/lib/browser.php
Revision: 466
Committed: Sun Jun 18 14:37:41 2023 UTC (17 months, 1 week ago) by joku
File size: 43779 byte(s)
Log Message:
added Browser Dalvik

File Contents

# Content
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-2023, 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 "dalvik" => array(
340 "icon" => "dalvik",
341 "title" => "Dalvik",
342 "rule" => array(
343 "Dalvik[/ ]([0-9.]{1,10})" => "\\1",
344 "Dalvik[\);]" => "",
345 "Dalvik" => ""
346 ),
347 "uri" => "https://developers.google.com/"
348 ),
349 "deepnet" => array(
350 "icon" => "deepnet",
351 "title" => "Deepnet Explorer",
352 "rule" => array(
353 "Deepnet Explorer[/ ]([0-9.]{1,10})" => "\\1",
354 " Deepnet Explorer[\);]" => ""
355 ),
356 "uri" => "http://www.deepnetexplorer.com/"
357 ),
358 "demeter" => array(
359 "icon" => "demeter",
360 "title" => "Demeter",
361 "rule" => array(
362 "Demeter[ /]([0-9.]{1,10})" => "\\1",
363 "Demeter" => ""
364 ),
365 "uri" => "http://www.hurrikenux.com/demeter/"
366 ),
367 "democracy" => array(
368 "icon" => "question",
369 "title" => "Democracy",
370 "rule" => array(
371 "Democracy[/ ]([0-9.]{1,10})" => "\\1"
372 ),
373 "uri" => "http://www.getdemocracy.com/"
374 ),
375 "dillo" => array(
376 "icon" => "dillo",
377 "title" => "Dillo",
378 "rule" => array(
379 "dillo/([0-9.]{1,10})" => "\\1"
380 ),
381 "uri" => "http://www.dillo.org/"
382 ),
383 "divx" => array(
384 "icon" => "dillo",
385 "title" => "DivX Player",
386 "rule" => array(
387 "DivX Player[ /]([0-9.]{1,10})" => "\\1"
388 ),
389 "uri" => ""
390 ),
391 "dolfin" => array(
392 "icon" => "dolfin",
393 "title" => "Dolfin",
394 "rule" => array(
395 "Dolfin[ /]([0-9.]{1,10})" => "\\1"
396 ),
397 "uri" => "http://www.bada.com/"
398 ),
399 "doczilla" => array(
400 "icon" => "doczilla",
401 "title" => "DocZilla",
402 "rule" => array(
403 "DocZilla/([0-9.]{1,10})" => "\\1"
404 ),
405 "uri" => "http://www.doczilla.com/"
406 ),
407 "donut" => array(
408 "icon" => "donut",
409 "title" => "Donut RAPT",
410 "rule" => array(
411 "Donut RAPT[/ ]#?([0-9.]{1,10})" => "\\1"
412 ),
413 "uri" => ""
414 ),
415 "donutp" => array(
416 "icon" => "question",
417 "title" => "Donut P",
418 "rule" => array(
419 "^DonutP" => "\\1"
420 ),
421 "uri" => ""
422 ),
423 "dooble" => array(
424 "icon" => "dooble",
425 "title" => "Dooble",
426 "rule" => array(
427 "Dooble/([0-9.]{1,10})" => "\\1"
428 ),
429 "uri" => "http://dooble.sourceforge.net/"
430 ),
431 "doris" => array(
432 "icon" => "doris",
433 "title" => "Doris",
434 "rule" => array(
435 "Doris/([0-9.]{1,10})" => "\\1"
436 ),
437 "uri" => ""
438 ),
439 "dreampassport" => array(
440 "icon" => "dreamcast",
441 "title" => "DreamPassport",
442 "rule" => array(
443 "\(SonicPassport\)" => "",
444 "\(Dream(Passport|Key)[ /]([0-9.]{1,10})\)" => "\\1",
445 "\(Dream(Passport|Key)[ /]([0-9.]{1,10}); ([A-Z.a-z/]{1,50})\)" => "\\1",
446 "\(Planetweb[ /]([0-9.a-z]{1,10})" => "\\1"
447 ),
448 "uri" => "http://css.vis.ne.jp/dp-agent.shtml"
449 ),
450 "dxbrowser" => array(
451 "icon" => "question",
452 "title" => "DX-Browser",
453 "rule" => array(
454 "DX-Browser ([0-9.]{1,10})" => "\\1"
455 ),
456 "uri" => "http://www.wankoo.org/index.php?page=Software.DXBrowser"
457 ),
458 "edbrowse" => array(
459 "icon" => "question",
460 "title" => "edbrowse",
461 "rule" => array(
462 "edbrowse/([0-9.]{1,10})" => "\\1"
463 ),
464 "uri" => "http://www.eklhad.net/linux/app/"
465 ),
466 "edge" => array(
467 "icon" => "edge",
468 "title" => "Edge",
469 "rule" => array(
470 "Edge/([0-9.]{1,10})" => "\\1",
471 "EdgA/([0-9.]{1,10})" => "\\1",
472 "Edg/([0-9.]{1,15})" => "\\1"
473 ),
474 "uri" => "http://www.microsoft.com/"
475 ),
476 "elinks" => array(
477 "icon" => "links",
478 "title" => "ELinks",
479 "rule" => array(
480 "ELinks[ /][\(]*([0-9.]{1,10})" => "\\1"
481 ),
482 "uri" => "http://elinks.or.cz/"
483 ),
484 "emacs" => array(
485 "icon" => "question",
486 "title" => "Emacs/w3s",
487 "rule" => array(
488 "Emacs-W3/([0-9.]{1,10}(pre)?)" => "\\1"
489 ),
490 "uri" => "http://www.gnu.org/software/w3/"
491 ),
492 "endo" => array(
493 "icon" => "endo",
494 "title" => "endo",
495 "rule" => array(
496 "^endo/([0-9.]{1,10})" => "\\1"
497 ),
498 "uri" => "http://kula.jp/endo"
499 ),
500 "epiphany" => array(
501 "icon" => "epiphany",
502 "title" => "Epiphany",
503 "rule" => array(
504 "Epiphany/([0-9.]{1,10})" => "\\1",
505 "epiphany-webkit" => ""
506 ),
507 "uri" => "http://www.gnome.org/projects/epiphany/"
508 ),
509 "eudoraweb" => array(
510 "icon" => "mobile",
511 "title" => "EudoraWeb",
512 "rule" => array(
513 "EudoraWeb[ /]([0-9.]{1,10})" => "\\1"
514 ),
515 "uri" => "http://www.eudora.com/internetsuite/eudoraweb.html"
516 ),
517 "fennec" => array(
518 "icon" => "fennec",
519 "title" => "Fennec",
520 "rule" => array(
521 "Fennec[ /]([0-9.a-z]{1,10})" => "\\1"
522 ),
523 "uri" => "http://www.mozilla.org/projects/fennec/1.0a2/releasenotes/"
524 ),
525 "firebird" => array(
526 "icon" => "firebird",
527 "title" => "Firebird",
528 "rule" => array(
529 "Firebird( Browser)?/([0-9.+]{1,10})" => "\\2"
530 ),
531 "uri" => "http://www.mozilla.org/"
532 ),
533 "firescape" => array(
534 "icon" => "firescape",
535 "title" => "Firescape",
536 "rule" => array(
537 "Firescape/([0-9.+]{1,10})" => "\\1"
538 ),
539 "uri" => ""
540 ),
541 "flock" => array(
542 "icon" => "flock",
543 "title" => "Flock",
544 "rule" => array(
545 "Flock/([0-9a-z.]{1,10})" => "\\1",
546 "Sulfur/([0-9a-z.]{1,10})" => "\\1"
547 ),
548 "uri" => "http://www.flock.com/"
549 ),
550 "fluid" => array(
551 "icon" => "fluid",
552 "title" => "Fluid",
553 "rule" => array(
554 "Fluid[ /]([0-9.]{1,10})" => "\\1"
555 ),
556 "uri" => "http://www.fluidapp.com"
557 ),
558 "freshdownload" => array(
559 "icon" => "freshdownload",
560 "title" => "FreshDownload",
561 "rule" => array(
562 "FreshDownload/([0-9.]{1,10})" => "\\1"
563 ),
564 "uri" => "http://www.freshdevices.com/"
565 ),
566 "frontpage" => array(
567 "icon" => "frontpage",
568 "title" => "Frontpage",
569 "rule" => array(
570 "FrontPage[ /]([0-9.+]{1,10})" => "\\1"
571 ),
572 "uri" => "http://www.microsoft.com/"
573 ),
574 "galeon" => array(
575 "icon" => "galeon",
576 "title" => "Galeon",
577 "rule" => array(
578 "galeon/([0-9.]{1,10})" => "\\1"
579 ),
580 "uri" => "http://galeon.sourceforge.net/"
581 ),
582 "hgrepurl" => array(
583 "icon" => "oreilly",
584 "title" => "O'Reilly tutorial",
585 "rule" => array(
586 "hgrepurl/([0-9.]{1,10})" => "\\1"
587 ),
588 "uri" => "http://www.oreilly.com/openbook/webclient/"
589 ),
590 "hotjava" => array(
591 "icon" => "hotjava",
592 "title" => "HotJava",
593 "rule" => array(
594 "^HotJava[ /]([0-9.]{1,10})" => "\\1"
595 ),
596 "uri" => "http://java.sun.com/products/archive/hotjava/index.html"
597 ),
598 "hv3" => array(
599 "icon" => "question",
600 "title" => "Hv3",
601 "rule" => array(
602 " Hv3[ /]([0-9.a-z]{1,10})" => "\\1"
603 ),
604 "uri" => "http://tkhtml.tcl.tk/hv3.html"
605 ),
606 "ibis" => array(
607 "icon" => "question",
608 "title" => "ibisBrowser",
609 "rule" => array(
610 "ibisBrowser" => ""
611 ),
612 "uri" => ""
613 ),
614 "ibrowse" => array(
615 "icon" => "ibrowse",
616 "title" => "IBrowse",
617 "rule" => array(
618 "ibrowse[ /]([0-9.]{1,10})" => "\\1"
619 ),
620 "uri" => "http://www.ibrowse-dev.net/"
621 ),
622 "icab" => array(
623 "icon" => "icab",
624 "title" => "iCab",
625 "rule" => array(
626 "icab[/ ]([0-9.]{1,10})" => "\\1"
627 ),
628 "uri" => "http://www.icab.de/"
629 ),
630 "ice" => array(
631 "icon" => "ice",
632 "title" => "ICEbrowser",
633 "rule" => array(
634 "ICE[ ]?Browser/v?([0-9._]{1,10})" => "\\1"
635 ),
636 "uri" => "http://www.borland.com/jbuilder/"
637 ),
638 "iceape" => array(
639 "icon" => "iceape",
640 "title" => "Iceape",
641 "rule" => array(
642 "Iceape/([0-9a-z.]{1,10})" => "\\1"
643 ),
644 "uri" => "http://packages.debian.org/source/iceape"
645 ),
646 "icecat" => array(
647 "icon" => "icecat",
648 "title" => "IceCat",
649 "rule" => array(
650 "IceCat/([0-9a-z.]{1,10})" => "\\1"
651 ),
652 "uri" => "http://www.gnu.org/software/gnuzilla/"
653 ),
654 "iceweasel" => array(
655 "icon" => "iceweasel",
656 "title" => "Iceweasel",
657 "rule" => array(
658 "Iceweasel/([0-9.+]{1,10})" => "\\1"
659 ),
660 "uri" => "http://www.geticeweasel.org/"
661 ),
662 "iemobile" => array(
663 "icon" => "iemobile",
664 "title" => "IE Mobile",
665 "rule" => array(
666 "IEMobile/([0-9.]{1,10})" => "\\1"
667 ),
668 "uri" => ""
669 ),
670 "iexplorepocket" => array(
671 "icon" => "mobile",
672 "title" => "Internet Explorer Pocket",
673 "rule" => array(
674 "Microsoft Pocket Internet Explorer[ /]([0-9.]{1,10})" => "\\1",
675 "MSPIE[ /]([0-9.]{1,10})" => "\\1"
676 ),
677 "uri" => ""
678 ),
679 "ipeng" => array(
680 "icon" => "ipeng",
681 "title" => "iPeng",
682 "rule" => array(
683 "^iPeng.*(iPhone|iPad)[ /]([0-9.]{1,10})" => "\\2"
684 ),
685 "uri" => "http://penguinlovesmusic.de/"
686 ),
687 "ipoto" => array(
688 "icon" => "iphoto",
689 "title" => "iPhoto",
690 "rule" => array(
691 "iPhoto/([0-9.+]{1,10})" => "\\1"
692 ),
693 "uri" => "http://penguinlovesmusic.de/"
694 ),
695 "irider" => array(
696 "icon" => "irider",
697 "title" => "iRider",
698 "rule" => array(
699 "iRider[/ ]([0-9.]{1,10})" => "\\1"
700 ),
701 "uri" => ""
702 ),
703 "iron" => array(
704 "icon" => "iron",
705 "title" => "Iron",
706 "rule" => array(
707 "Iron/([0-9.]{1,10})" => "\\1"
708 ),
709 "uri" => "http://www.srware.net/"
710 ),
711 "isilox" => array(
712 "icon" => "isilox",
713 "title" => "iSiloX",
714 "rule" => array(
715 "iSilox/([0-9.]{1,10})" => "\\1"
716 ),
717 "uri" => ""
718 ),
719 "kazehakase" => array(
720 "icon" => "kazehakase",
721 "title" => "Kazehakase",
722 "rule" => array(
723 "Kazehakase[ /]([0-9a-z.]{1,10})" => "\\1",
724 "kazehakase" => ""
725 ),
726 "uri" => "http://kazehakase.sourceforge.jp/20031201.html"
727 ),
728 "kkman" => array(
729 "icon" => "kkman",
730 "title" => "KKman",
731 "rule" => array(
732 "KKman[ /]?([0-9.]{1,10})" => "\\1"
733 ),
734 "uri" => "http://www.kkman.com.tw/"
735 ),
736 "klondike" => array(
737 "icon" => "question",
738 "title" => "Klondike",
739 "rule" => array(
740 "Klondike[ /]([0-9.]{1,10})" => "\\1"
741 ),
742 "uri" => ""
743 ),
744 "k-meleon" => array(
745 "icon" => "k-meleon",
746 "title" => "K-Meleon",
747 "rule" => array(
748 "K-Meleon[ /]([0-9.]{1,10})" => "\\1"
749 ),
750 "uri" => "http://kmeleon.sourceforge.net/"
751 ),
752 "k-ninja" => array(
753 "icon" => "k-ninja",
754 "title" => "K-Ninja",
755 "rule" => array(
756 "K-Ninja[ /]([0-9.]{1,10})" => "\\1"
757 ),
758 "uri" => "http://www.geocities.com/grenleef/"
759 ),
760 "konqueror" => array(
761 "icon" => "konqueror",
762 "title" => "Konqueror",
763 "rule" => array(
764 "konqueror/([0-9.]{1,10})" => "\\1"
765 ),
766 "uri" => "http://www.konqueror.org/"
767 ),
768 "kylo" => array(
769 "icon" => "kylo",
770 "title" => "Kylo",
771 "rule" => array(
772 "Kylo/([0-9.]{1,10})" => "\\1"
773 ),
774 "uri" => "http://kylo.tv/"
775 ),
776 "liferea" => array(
777 "icon" => "liferea",
778 "title" => "Liferea",
779 "rule" => array(
780 "Liferea[ /]([0-9a-z.\-]{1,10})" => "\\1"
781 ),
782 "uri" => "http://liferea.sf.net/"
783 ),
784 "links" => array(
785 "icon" => "links",
786 "title" => "Links",
787 "rule" => array(
788 "Links[ /]\(([0-9.]{1,10})" => "\\1"
789 ),
790 "uri" => "http://artax.karlin.mff.cuni.cz/~mikulas/links"
791 ),
792 "lobo" => array(
793 "icon" => "lobo",
794 "title" => "Lobo",
795 "rule" => array(
796 "Lobo/([0-9.]{1,10})" => "\\1"
797 ),
798 "uri" => "http://lobobrowser.org/"
799 ),
800 "lotus" => array(
801 "icon" => "lotus",
802 "title" => "Lotus Notes",
803 "rule" => array(
804 "Lotus[ \-]?Notes[ /]([0-9.]{1,10})" => "\\1"
805 ),
806 "uri" => ""
807 ),
808 "lunascape" => array(
809 "icon" => "lunascape",
810 "title" => "Lunascape",
811 "rule" => array(
812 "Lunascape[ /]([0-9a-z.]{1,10})" => "\\1"
813 ),
814 "uri" => ""
815 ),
816 "lynx" => array(
817 "icon" => "lynx",
818 "title" => "Lynx",
819 "rule" => array(
820 "lynx[ /]([0-9a-z.]{1,10})" => "\\1"
821 ),
822 "uri" => "http://lynx.browser.org/"
823 ),
824 "maxthon" => array(
825 "icon" => "maxthon",
826 "title" => "Maxthon",
827 "rule" => array(
828 "Maxthon[ /]([0-9.]{1,10})" => "\\1",
829 "Maxthon[\);]" => ""
830 ),
831 "uri" => ""
832 ),
833 "mbrowser" => array(
834 "icon" => "mbrowser",
835 "title" => "mBrowser",
836 "rule" => array(
837 "mBrowser[ /]([0-9.]{1,10})" => "\\1"
838 ),
839 "uri" => ""
840 ),
841 "mediaplayer" => array(
842 "icon" => "wmp10",
843 "title" => "Media Player",
844 "rule" => array(
845 "NSPlayer[ /]([0-9.]{1,10})" => "\\1",
846 "WMFSDK[ /]([0-9.]{1,10})" => "\\1",
847 "Windows-Media-Player[ /]([0-9.]{1,10})" => "\\1"
848 ),
849 "uri" => ""
850 ),
851 "mib" => array(
852 "icon" => "mobile",
853 "title" => "Mobile Internet Browser",
854 "rule" => array(
855 " MIB[ /]([0-9.]{1,10})" => "\\1"
856 ),
857 "uri" => "http://www.motorola.com/content.jsp?globalObjectId=1827-4343"
858 ),
859 "midori" => array(
860 "icon" => "midori",
861 "title" => "Midori",
862 "rule" => array(
863 "midori[ /]([0-9.]{1,10})" => "\\1",
864 "midori" => ""
865 ),
866 "uri" => "http://software.twotoasts.de/"
867 ),
868 "minimo" => array(
869 "icon" => "mozilla",
870 "title" => "Minimo",
871 "rule" => array(
872 "Minimo[ /]([0-9.]{1,10})" => "\\1"
873 ),
874 "uri" => "http://www.mozilla.org/projects/minimo/"
875 ),
876 "miro" => array(
877 "icon" => "miro",
878 "title" => "Miro",
879 "rule" => array(
880 "Miro[ /]([0-9.]{1,10})" => "\\1"
881 ),
882 "uri" => "http://www.getmiro.com/"
883 ),
884 "mnenhy" => array(
885 "icon" => "mnenhy",
886 "title" => "Mnenhy",
887 "rule" => array(
888 "Mnenhy[ /]([0-9.]{1,10})" => "\\1"
889 ),
890 "uri" => "http://mnenhy.mozdev.org/"
891 ),
892 "mosaic" => array(
893 "icon" => "mosaic",
894 "title" => "Mosaic",
895 "rule" => array(
896 "mosaic[ /]([0-9.]{1,10})" => "\\1"
897 ),
898 "uri" => ""
899 ),
900 "mpc" => array(
901 "icon" => "mpc",
902 "title" => "Media Player Classic",
903 "rule" => array(
904 "Media Player Classic" => ""
905 ),
906 "uri" => "http://sourceforge.net/projects/guliverkli/"
907 ),
908 "mplayer" => array(
909 "icon" => "mplayer",
910 "title" => "MPlayer",
911 "rule" => array(
912 "^MPlayer[ /]([0-9.]{1,10})" => "\\1"
913 ),
914 "uri" => "http://www.mplayerhq.hu"
915 ),
916 "msn" => array(
917 "icon" => "msn",
918 "title" => "MSN Explorer",
919 "rule" => array(
920 "MSN[ /]([0-9.]{1,10})" => "\\1"
921 ),
922 "uri" => "http://www.mplayerhq.hu"
923 ),
924 "multibrowser" => array(
925 "icon" => "multibrowser",
926 "title" => "Multi-Browser",
927 "rule" => array(
928 "Multi-Browser[ /]([0-9.]{1,10})" => "\\1"
929 ),
930 "uri" => "http://archive.ncsa.uiuc.edu/SDG/Software/XMosaic/"
931 ),
932 "myie2" => array(
933 "icon" => "myie2",
934 "title" => "MyIE2",
935 "rule" => array(
936 " MyIE2[\);]" => ""
937 ),
938 "uri" => ""
939 ),
940 "nautilus" => array(
941 "icon" => "nautilus",
942 "title" => "Nautilus",
943 "rule" => array(
944 "(gnome[ \-]?vfs|nautilus)/([0-9.]{1,10})" => "\\2"
945 ),
946 "uri" => ""
947 ),
948 "netnewswire" => array(
949 "icon" => "netnewswire",
950 "title" => "NetNewsWire",
951 "rule" => array(
952 "NetNewsWire[ /]([0-9.]{1,10})" => "\\1"
953 ),
954 "uri" => "http://ranchero.com/netnewswire/"
955 ),
956 "netsurf" => array(
957 "icon" => "netsurf",
958 "title" => "NetSurf",
959 "rule" => array(
960 "Netsurf[ /]?([0-9.]{1,10})?" => "\\1"
961 ),
962 "uri" => ""
963 ),
964 "netcaptor" => array(
965 "icon" => "netcaptor",
966 "title" => "Netcaptor",
967 "rule" => array(
968 "netcaptor[ /]([0-9.]{1,10})" => "\\1"
969 ),
970 "uri" => ""
971 ),
972 "netfront" => array(
973 "icon" => "netfront",
974 "title" => "Netfront",
975 "rule" => array(
976 "NetFront[ /]([0-9.]{1,10})" => "\\1"
977 ),
978 "uri" => "http://www.access-company.com/"
979 ),
980 "netpositive" => array(
981 "icon" => "netpositive",
982 "title" => "NetPositive",
983 "rule" => array(
984 "netpositive[ /]([0-9.]{1,10})" => "\\1"
985 ),
986 "uri" => "http://browsers.evolt.org/?netpositive/"
987 ),
988 "nexus" => array(
989 "icon" => "question",
990 "title" => "Nexus",
991 "rule" => array(
992 "^Nexus" => ""
993 ),
994 "uri" => "http://browsers.evolt.org/"
995 ),
996 "offbyone" => array(
997 "icon" => "offbyone",
998 "title" => "OffByOne",
999 "rule" => array(
1000 "OffByOne" => ""
1001 ),
1002 "uri" => "http://www.offbyone.com/"
1003 ),
1004 "office" => array(
1005 "icon" => "office",
1006 "title" => "Office",
1007 "rule" => array(
1008 "^Microsoft Data Access Internet Publishing Provider (Protocol Discovery|Cache Manager|DAV)" => ""
1009 ),
1010 "uri" => "http://www.office.microsoft.com/"
1011 ),
1012 "omniweb" => array(
1013 "icon" => "omniweb",
1014 "title" => "OmniWeb",
1015 "rule" => array(
1016 "omniweb/[ a-z]?([0-9.]{1,10})$" => "\\1",
1017 "OmniWeb/[ a-z]?([0-9.]{1,10})" => "\\1"
1018 ),
1019 "uri" => ""
1020 ),
1021 "openwave" => array(
1022 "icon" => "mobile",
1023 "title" => "OpenWave",
1024 "rule" => array(
1025 "OPWV-SDK UP\.Browser[ /]([0-9.]{1,10})" => "\\1"
1026 ),
1027 "uri" => "http://www.openwave.com/us/products/mobile/device_products/mobile_browser/index.htm"
1028 ),
1029 "operamini" => array(
1030 "icon" => "opera",
1031 "title" => "Opera Mini",
1032 "rule" => array(
1033 "opera mini[ /]([0-9.]{1,10})" => "\\1"
1034 ),
1035 "uri" => "http://www.opera.com/"
1036 ),
1037 "opera" => array(
1038 "icon" => "opera",
1039 "title" => "Opera",
1040 "rule" => array(
1041 "opera.+Version[ /]([x0-9.]{1,10})" => "\\1",
1042 "opera[ /]([0-9.]{1,10})" => "\\1",
1043 "OPR[ /]([0-9.]{1,10})" => "\\1"
1044 ),
1045 "uri" => "http://www.opera.com/"
1046 ),
1047 "orca" => array(
1048 "icon" => "question",
1049 "title" => "Orca",
1050 "rule" => array(
1051 "Orca Browser \(http://www.orcabrowser.com\)" => "\\1"
1052 ),
1053 "uri" => "http://www.orcabrowser.com"
1054 ),
1055 "oregano" => array(
1056 "icon" => "oregano",
1057 "title" => "Oregano",
1058 "rule" => array(
1059 "Oregano[0-9]?[ /]([0-9.]{1,10})" => "\\1"
1060 ),
1061 "uri" => "http://www.castle.org.uk/oregano/"
1062 ),
1063 "palmsource" => array(
1064 "icon" => "palmsource",
1065 "title" => "PalmSource Web Browser",
1066 "rule" => array(
1067 "PalmSource" => "",
1068 "Palm-Arz1" => ""
1069 ),
1070 "uri" => "http://www.palmos.com/dev/tech/palmos5/webbrowser.html"
1071 ),
1072 "paparazzi" => array(
1073 "icon" => "question",
1074 "title" => "Paparazzi",
1075 "rule" => array(
1076 "Paparazzi!/([0-9.]{1,10})" => "\\1"
1077 ),
1078 "uri" => ""
1079 ),
1080 "phaseout" => array(
1081 "icon" => "phaseout",
1082 "title" => "PhaseOut",
1083 "rule" => array(
1084 "www\.phaseout\.net" => ""
1085 ),
1086 "uri" => "http://www.phaseout.net/"
1087 ),
1088 "plainview" => array(
1089 "icon" => "plainview",
1090 "title" => "Plainview",
1091 "rule" => array(
1092 "Plainview[ /]([0-9.]{1,10})" => "\\1"
1093 ),
1094 "uri" => "http://www.barbariangroup.com/software/plainview"
1095 ),
1096 "plink" => array(
1097 "icon" => "plink",
1098 "title" => "PLink",
1099 "rule" => array(
1100 "PLink[ /]([0-9a-z.]{1,10})" => "\\1"
1101 ),
1102 "uri" => ""
1103 ),
1104 "plucker" => array(
1105 "icon" => "mobile",
1106 "title" => "Plucker",
1107 "rule" => array(
1108 "Plucker[ /](Py-)?([0-9.]{1,10})" => "\\1"
1109 ),
1110 "uri" => "http://www.openwave.com/us/products/mobile/device_products/mobile_browser/index.htm"
1111 ),
1112 "phoenix" => array(
1113 "icon" => "phoenix",
1114 "title" => "Phoenix",
1115 "rule" => array(
1116 "Phoenix/([0-9.+]{1,10})" => "\\1"
1117 ),
1118 "uri" => ""
1119 ),
1120 "phped" => array(
1121 "icon" => "question",
1122 "title" => "PHPEd",
1123 "rule" => array(
1124 "PHPEd Version[ /]([0-9.]{1,10})" => "\\1"
1125 ),
1126 "uri" => ""
1127 ),
1128 "printsmart" => array(
1129 "icon" => "question",
1130 "title" => "HP Web PrintSmart",
1131 "rule" => array(
1132 "HP Web PrintSmart ([0-9.a-z]{1,10})" => "\\1"
1133 ),
1134 "uri" => ""
1135 ),
1136 "prism" => array(
1137 "icon" => "prism",
1138 "title" => "Mozilla Prism",
1139 "rule" => array(
1140 "prism/([0-9.+]{1,10})" => "\\1"
1141 ),
1142 "uri" => "http://prism.mozillalabs.com/"
1143 ),
1144 "proxomitron" => array(
1145 "icon" => "proxomitron",
1146 "title" => "Proxomitron",
1147 "rule" => array(
1148 "(Space( )?)?bison/([0-9.]{1,10})" => "\\1"
1149 ),
1150 "uri" => "http://www.proxomitron.info/"
1151 ),
1152 "psp" => array(
1153 "icon" => "question",
1154 "title" => "PlayStation Portable",
1155 "rule" => array(
1156 "PSP \(PlayStation Portable\); ([0-9.]{1,10})" => "\\1"
1157 ),
1158 "uri" => ""
1159 ),
1160 "puf" => array(
1161 "icon" => "question",
1162 "title" => "Parallel URL Fetcher",
1163 "rule" => array(
1164 "^puf[ /]([0-9.]{1,10})" => "\\1"
1165 ),
1166 "uri" => "http://puf.sourceforge.net/"
1167 ),
1168 "quicktime" => array(
1169 "icon" => "quicktime",
1170 "title" => "QuickTime",
1171 "rule" => array(
1172 "QuickTime..qtver.([0-9.]{1,10})" => "\\1",
1173 "qtver.([0-9.]{1,10})" => "\\1"
1174 ),
1175 "uri" => "http://www.apple.com/quicktime/"
1176 ),
1177 "realplayer" => array(
1178 "icon" => "realplayer",
1179 "title" => "Real Player",
1180 "rule" => array(
1181 "RealPlayer/([0-9.+]{1,10})" => "\\1",
1182 "^Mozilla/([0-9.+]{1,10}).*\(R1 1.5\)\)" => "",
1183 "RMA/([0-9.+]{1,10})" => ""
1184 ),
1185 "uri" => "http://www.realplayer.com"
1186 ),
1187 "reeder" => array(
1188 "icon" => "reeder",
1189 "title" => "Reeder",
1190 "rule" => array(
1191 "Reeder/([0-9.+]{1,10})" => "\\1"
1192 ),
1193 "uri" => "http://www.reederapp.com/"
1194 ),
1195 "retawq" => array(
1196 "icon" => "question",
1197 "title" => "retawq",
1198 "rule" => array(
1199 "retawq/([0-9.]{1,10})" => "\\1"
1200 ),
1201 "uri" => "http://retawq.sourceforge.net/"
1202 ),
1203 "safexplorer" => array(
1204 "icon" => "question",
1205 "title" => "Safexplorer",
1206 "rule" => array(
1207 "SAFEXPLORER TL" => ""
1208 ),
1209 "uri" => "http://www.safexplorer.com/"
1210 ),
1211 "sage" => array(
1212 "icon" => "sage",
1213 "title" => "Sage",
1214 "rule" => array(
1215 "\(Sage\)" => ""
1216 ),
1217 "uri" => "http://sage.mozdev.org/"
1218 ),
1219
1220
1221 "seamonkey" => array(
1222 "icon" => "seamonkey",
1223 "title" => "Seamonkey",
1224 "rule" => array(
1225 "Seamonkey[ \-/]([0-9a-z.]{1,10})" => "\\1"
1226 ),
1227 "uri" => "http://www.seamonkey-project.org/"
1228 ),
1229 "securewebbrowser" => array(
1230 "icon" => "question",
1231 "title" => "HP Secure Web Browser",
1232 "rule" => array(
1233 "SWB[ /]V?([0-9.]{1,10}) \(HP\)" => "\\1"
1234 ),
1235 "uri" => "http://h71000.www7.hp.com/openvms/products/ips/cswb/cswb.html"
1236 ),
1237 "shareaza" => array(
1238 "icon" => "shareaza",
1239 "title" => "Shareaza",
1240 "rule" => array(
1241 "Shareaza[ /]v?([0-9.]{1,10})" => "\\1"
1242 ),
1243 "uri" => "http://www.shareaza.com/"
1244 ),
1245 "shiira" => array(
1246 "icon" => "shiira",
1247 "title" => "Shiira",
1248 "rule" => array(
1249 "Shiira/([0-9.]{1,10})" => "\\1",
1250 " Shiira " => ""
1251 ),
1252 "uri" => "http://shiira.jp/en.php"
1253 ),
1254 "sitekiosk" => array(
1255 "icon" => "sitekiosk",
1256 "title" => "SiteKiosk",
1257 "rule" => array(
1258 "SiteKiosk[ /]([0-9.]{1,10})" => "\\1"
1259 ),
1260 "uri" => "http://www.sitekiosk.com/"
1261 ),
1262 "sleipnir" => array(
1263 "icon" => "sleipnir",
1264 "title" => "Sleipnir",
1265 "rule" => array(
1266 "Sleipnir( Version)?[ /]([0-9a-z.]{1,10})" => "\\2"
1267 ),
1268 "uri" => ""
1269 ),
1270 "slimbrowser" => array(
1271 "icon" => "slimbrowser",
1272 "title" => "SlimBrowser",
1273 "rule" => array(
1274 "Slimbrowser" => ""
1275 ),
1276 "uri" => ""
1277 ),
1278 "smartbro" => array(
1279 "icon" => "smartbro",
1280 "title" => "Smart Bro",
1281 "rule" => array(
1282 "Smart Bro[ /]?([0-9.]{1,10})?" => "\\1"
1283 ),
1284 "uri" => "http://www.smartbro.com/"
1285 ),
1286 "songbird" => array(
1287 "icon" => "songbird",
1288 "title" => "Songbird",
1289 "rule" => array(
1290 "Songbird[/ ]([0-9.]{1,10})" => "\\1"
1291 ),
1292 "uri" => "http://www.songbirdnest.com/"
1293 ),
1294 "spectruminternetsuite" => array(
1295 "icon" => "question",
1296 "title" => "Spectrum Internet Suite",
1297 "rule" => array(
1298 " SIS ([0-9.]{1,10})" => "\\1"
1299 ),
1300 "uri" => "http://sis.gwlink.net/"
1301 ),
1302 "sputnik" => array(
1303 "icon" => "sputnik",
1304 "title" => "Sputnik",
1305 "rule" => array(
1306 "Sputnik[ /]([0-9.]{1,10})" => "\\1"
1307 ),
1308 "uri" => ""
1309 ),
1310 "squid" => array(
1311 "icon" => "squid",
1312 "title" => "Squid Proxy",
1313 "rule" => array(
1314 "^Cafi[ /]([0-9.]{1,10})" => "\\1",
1315 "SquidClamAV_Redirector[ /]([0-9.]{1,10})" => ""
1316 ),
1317 "uri" => ""
1318 ),
1319 "staroffice" => array(
1320 "icon" => "staroffice",
1321 "title" => "StarOffice",
1322 "rule" => array(
1323 "staroffice[ /]([0-9.]{1,10})" => "\\1"
1324 ),
1325 "uri" => ""
1326 ),
1327 "stainless" => array(
1328 "icon" => "stainless",
1329 "title" => "Stainless",
1330 "rule" => array(
1331 "Stainless[ /]([0-9.]{1,10})" => "\\1"
1332 ),
1333 "uri" => "http://www.stainlessapp.com"
1334 ),
1335 "strata" => array(
1336 "icon" => "strata",
1337 "title" => "Strata",
1338 "rule" => array(
1339 "Strata[/ ]([0-9.]{1,10})" => "\\1"
1340 ),
1341 "uri" => "https://www.kirix.com/"
1342 ),
1343 "sunrise" => array(
1344 "icon" => "sunrise",
1345 "title" => "Sunrise",
1346 "rule" => array(
1347 "SunriseBrowser[ /]([0-9.]{1,10})" => "\\1",
1348 "Sunrise[ /]([0-9.]{1,10})" => "\\1",
1349 "Sunrise2[ /]([0-9.]{1,10})" => "\\1"
1350 ),
1351 "uri" => "http://www.sunrisebrowser.com/"
1352 ),
1353 "sunrisefeeds" => array(
1354 "icon" => "question",
1355 "title" => "Sunrise Feeds",
1356 "rule" => array(
1357 "^Sunrise[ /]([0-9.]{1,10})" => "\\1"
1358 ),
1359 "uri" => ""
1360 ),
1361 "swift" => array(
1362 "icon" => "swift",
1363 "title" => "Swift",
1364 "rule" => array(
1365 "Swift[ /]([0-9.]{1,10})" => "\\1"
1366 ),
1367 "uri" => "http://www.getswift.org/"
1368 ),
1369 "swiftfox" => array(
1370 "icon" => "swiftfox",
1371 "title" => "Swiftfox",
1372 "rule" => array(
1373 "Swiftfox[ /]?([0-9.]{1,10})?" => "\\1"
1374 ),
1375 "uri" => "http://getswiftfox.com/"
1376 ),
1377 "sylera" => array(
1378 "icon" => "question",
1379 "title" => "Sylera",
1380 "rule" => array(
1381 "Sylera[/ ]([0-9.]{1,10})" => "\\1"
1382 ),
1383 "uri" => "http://www.zawameki.net/izmi/prog/sylera_en.html"
1384 ),
1385 "syndirella" => array(
1386 "icon" => "question",
1387 "title" => "Syndirella",
1388 "rule" => array(
1389 "Syndirella[/ ]([0-9.]{1,10})" => "\\1"
1390 ),
1391 "uri" => "http://sourceforge.net/projects/syndirella/"
1392 ),
1393 "tazweb" => array(
1394 "icon" => "tazweb",
1395 "title" => " TazWeb",
1396 "rule" => array(
1397 "TazWeb[ /]([0-9a-z.]{1,10})" => "\\1"
1398 ),
1399 "uri" => ""
1400 ),
1401 "thunderbird" => array(
1402 "icon" => "thunderbird",
1403 "title" => "Thunderbird",
1404 "rule" => array(
1405 "Thunderbird[ /]([0-9a-z.]{1,10})" => "\\1"
1406 ),
1407 "uri" => ""
1408 ),
1409 "tonline" => array(
1410 "icon" => "tonline",
1411 "title" => "T-Online",
1412 "rule" => array(
1413 "^T-Online Browser" => "\\1"
1414 ),
1415 "uri" => ""
1416 ),
1417 "upbrowser" => array(
1418 "icon" => "upbrowser",
1419 "title" => "UP.Browser",
1420 "rule" => array(
1421 "UP\.Browser[ /]([0-9.]{1,10})" => "\\1",
1422 "UP\.Link[ /]([0-9.]{1,10})" => "\\1"
1423 ),
1424 "uri" => ""
1425 ),
1426 "uzbl" => array(
1427 "icon" => "uzbl",
1428 "title" => "Uzbl",
1429 "rule" => array(
1430 "Uzbl" => ""
1431 ),
1432 "uri" => "http://www.uzbl.org/"
1433 ),
1434 "vienna" => array(
1435 "icon" => "vienna",
1436 "title" => "Vienna",
1437 "rule" => array(
1438 "Vienna[ /]([0-9.]{1,10})" => "\\1"
1439 ),
1440 "uri" => "http://vienna-rss.sourceforge.net/"
1441 ),
1442 "vlc" => array(
1443 "icon" => "vlc",
1444 "title" => "VLC",
1445 "rule" => array(
1446 "^VLC media player - version ([0-9.]{1,10})" => "\\1",
1447 "VLC/([0-9.]{1,10})" => "\\1"
1448 ),
1449 "uri" => "http://www.videolan.org/vlc/"
1450 ),
1451 "vivaldi" => array(
1452 "icon" => "vivaldi",
1453 "title" => "Vivaldi",
1454 "rule" => array(
1455 "Vivaldi[ /]([0-9.]{1,10})" => "\\1"
1456 ),
1457 "uri" => "https://vivaldi.com/"
1458 ),
1459 "voyager" => array(
1460 "icon" => "voyager",
1461 "title" => "Voyager",
1462 "rule" => array(
1463 "voyager[ /]([0-9.]{1,10})" => "\\1",
1464 "AmigaVoyager" => "",
1465 " Voyager" => ""
1466 ),
1467 "uri" => "http://v3.vapor.com/"
1468 ),
1469 "w3clinemode" => array(
1470 "icon" => "question",
1471 "title" => "W3C Line Mode",
1472 "rule" => array(
1473 "W3CLineMode/([0-9.]{1,10})" => "\\1"
1474 ),
1475 "uri" => "http://www.w3.org/LineMode"
1476 ),
1477 "w3m" => array(
1478 "icon" => "w3m",
1479 "title" => "w3m",
1480 "rule" => array(
1481 "w3m/([0-9.]{1,10})" => "\\1"
1482 ),
1483 "uri" => ""
1484 ),
1485 "wannabe" => array(
1486 "icon" => "question",
1487 "title" => "WannaBe",
1488 "rule" => array(
1489 "^WannaBe" => ""
1490 ),
1491 "uri" => "http://mindstory.com/wb2/"
1492 ),
1493 "warrior" => array(
1494 "icon" => "warrior",
1495 "title" => "Warrior",
1496 "rule" => array(
1497 "^Warrior" => ""
1498 ),
1499 "uri" => ""
1500 ),
1501 "webcapture" => array(
1502 "icon" => "question",
1503 "title" => "WebCapture (Adobe)",
1504 "rule" => array(
1505 "WebCapture[ /]([0-9.]{1,10})" => "\\1"
1506 ),
1507 "uri" => ""
1508 ),
1509 "webtv" => array(
1510 "icon" => "webtv",
1511 "title" => "Webtv",
1512 "rule" => array(
1513 "webtv[ /]([0-9.]{1,10})" => "\\1",
1514 "webtv" => ""
1515 ),
1516 "uri" => ""
1517 ),
1518 "winamp" => array(
1519 "icon" => "winamp",
1520 "title" => "Winamp",
1521 "rule" => array(
1522 "^WinampMPEG[ /]([0-9.]{1,10})" => "\\1",
1523 "^Nullsoft Winamp3 version[ /]([0-9.a-z]{1,10})" => "\\1",
1524 "NSV Player" => ""
1525 ),
1526 "uri" => "http://www.winamp.com/"
1527 ),
1528 "wyzo" => array(
1529 "icon" => "wyzo",
1530 "title" => "Wyzo",
1531 "rule" => array(
1532 "Wyzo[ /]([0-9.]{1,10})" => "\\1"
1533 ),
1534 "uri" => "http://www.wyzo.com/"
1535 ),
1536 "xiino" => array(
1537 "icon" => "xiino",
1538 "title" => "Xiino",
1539 "rule" => array(
1540 "^Xiino[ /]([0-9a-z.]{1,10})" => "\\1"
1541 ),
1542 "uri" => "http://www.access-us-inc.com/"
1543 ),
1544 "xine" => array(
1545 "icon" => "xine",
1546 "title" => "xine",
1547 "rule" => array(
1548 "^xine[ /]([0-9.]{1,10})" => "\\1"
1549 ),
1550 "uri" => "http://xine.sourceforge.net/"
1551 ),
1552 "yahoomessenger" => array(
1553 "icon" => "yahoo",
1554 "title" => "Yahoo Messenger",
1555 "rule" => array(
1556 "^Y(!)*TunnelPro" => ""
1557 ),
1558 "uri" => "http://messenger.yahoo.com/"
1559 ),
1560 "zipcommander" => array(
1561 "icon" => "question",
1562 "title" => "ZipCommander",
1563 "rule" => array(
1564 "ZipCommander" => ""
1565 ),
1566 "uri" => "http://www.zipcommander.com/"
1567 ),
1568 "zootycoon2" => array(
1569 "icon" => "question",
1570 "title" => "Zoo Tycoon 2",
1571 "rule" => array(
1572 "Zoo Tycoon 2 Client" => ""
1573 ),
1574 "uri" => "http://www.zootycoon.com/"
1575 ),
1576 // Catch up for the originals, they got to stay in that order.
1577 "samsung" => array(
1578 "icon" => "samsung",
1579 "title" => "Samsung",
1580 "rule" => array(
1581 "SamsungBrowser[ \-/]([0-9a-z.]{1,10})" => "\\1",
1582 "SAMSUNG" => ""
1583 ),
1584 "uri" => "https://www.samsung.com/"
1585 ),
1586 "explorer" => array(
1587 "icon" => "explorer",
1588 "title" => "Explorer",
1589 "rule" => array(
1590 ".*MSIE 7.0.*Trident.*" => "text:8.0 (MSIE 7.0)", //special feature, to detect IE8 Compatibility mode
1591 "Trident/7.0.*rv:([0-9.+]{1,10})" => "\\1",
1592 "\(compatible; MSIE[ /]([0-9a-z.]{1,10})" => "\\1",
1593 "MSIE[ /]([0-9a-z.]{1,3})" => "\\1",
1594 "Internet Explorer[ /]([0-9.]{1,10})" => "\\1",
1595 "^Auto-Proxy Downloader" => ""
1596 ),
1597 "uri" => "http://www.microsoft.com/windows/ie/"
1598 ),
1599
1600 "chrome" => array(
1601 "icon" => "chrome",
1602 "title" => "Chrome",
1603 "rule" => array(
1604 "Chrome/([0-9.]{1,15})" => "\\1"
1605 ),
1606 "uri" => "http://www.google.com/chrome/"
1607 ),
1608 "safari" => array(
1609 "icon" => "safari",
1610 "title" => "Safari",
1611 "rule" => array(
1612 "version/([0-9.]{1,10})(.*)safari" => "\\1",
1613 "Safari[ /]?([0-9.]{1,10})" => "\\1"
1614 ),
1615 "uri" => ""
1616 ),
1617 "netscape" => array(
1618 "icon" => "netscape",
1619 "title" => "Netscape",
1620 "rule" => array(
1621 "netscape[0-9]?/([0-9.]{1,10})" => "\\1",
1622 "navigator[0-9]?/([0-9.]{1,10})" => "\\1",
1623 "^mozilla/([0-4]\.[0-9.]{1,10})" => "\\1"
1624 ),
1625 "uri" => "http://www.netscape.com/"
1626 ),
1627 "firefox" => array(
1628 "icon" => "firefox",
1629 "title" => "Firefox",
1630 "rule" => array(
1631 "Firefox/([0-9.+]{1,10})" => "\\1",
1632 "BonEcho/([0-9.+]{1,10})" => "\\1", // Firefox 2.0 beta
1633 "GranParadiso/([0-9.+]{1,10})" => "\\1", // Firefox 3.0 alpha
1634 "Minefield/([0-9.+]{1,10})" => "\\1", // Firefox 3.0 beta
1635 "Shiretoko/([0-9a-z.+]{1,10})" => "\\1", // Firefox 3.1 alpha
1636 "Namoroka/([0-9a-z.+]{1,10})" => "\\1", // Firefox 3.6 beta
1637 "Firefox" => ""
1638 ),
1639 "uri" => "http://www.mozilla.org/projects/firefox/",
1640 "known" => array(
1641 "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1) Gecko/20061019 Firefox" => "Firefox nightly on Windows XP",
1642 "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)",
1643 "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)",
1644 "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)",
1645 "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",
1646 "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",
1647 "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",
1648 "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",
1649 "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",
1650 "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",
1651 "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",
1652 "Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8) Gecko/20051107 Firefox/1.5" => "Firefox 1.5 on Windows XP",
1653 "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",
1654 "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",
1655 "Mozilla/5.0 (BeOS; U; BeOS BePC; en-US; rv:1.9a1) Gecko/20051002 Firefox/1.6a1" => "1.6 alpha 1 on BeOS R5",
1656 "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",
1657 "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",
1658 "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",
1659 "Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1) Gecko/20060918 Firefox/2.0" => "2.0 on Windows XP"
1660 )
1661 ),
1662 "webkit" => array(
1663 "icon" => "webkit",
1664 "title" => "Webkit",
1665 "rule" => array(
1666 "AppleWebKit/([0-9.]{1,10}).*Gecko" => "\\1"
1667 ),
1668 "uri" => "http://webkit.org"
1669 ),
1670 "mozilla" => array(
1671 "icon" => "mozilla",
1672 "title" => "Mozilla",
1673 "rule" => array(
1674 "^mozilla/[5-9]\.[0-9.]{1,10}.+rv:([0-9a-z.+]{1,10})" => "\\1",
1675 "^mozilla/([5-9]\.[0-9a-z.]{1,10})" => "\\1",
1676 "GNUzilla/([0-9.+]{1,10})" => "\\1"
1677 ),
1678 "uri" => "",
1679 "known" => array(
1680 "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050511" => "Mozilla 1.7.9 on Linux (american english)",
1681 "Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.7.12) Gecko/20050929" => "Mozilla 1.7.12 on Gentoo Linux"
1682 )
1683 ),
1684 "wap" => array(
1685 "icon" => "question",
1686 "title" => "WAP",
1687 "rule" => array(
1688 "Profile[ /]MIDP-([0-9.+]{1,10})" => "",
1689 "Configuration[ /]CLDC-([0-9.+]{1,10})" => "",
1690 "WAP" => "\\1",
1691 "SonyEricsson([0-9A-Z]{1,10})" => ""
1692 ),
1693 "uri" => ""
1694 ),
1695 // Things we don't know by now
1696 "other" => array(
1697 "icon" => "question",
1698 "title" => "other",
1699 "rule" => array(
1700 ".*" => ""
1701 )
1702 )
1703 );
1704 ?>

Properties

Name Value
svn:keywords Id