source: extensions/GrumPluginClasses/classes/GPCUserAgent.const.inc.php @ 17735

Last change on this file since 17735 was 17735, checked in by grum, 12 years ago

version 3.5.4 - fix minor bug & add new functions to framework

  • Property svn:executable set to *
File size: 33.2 KB
Line 
1<?php
2
3/**
4 * -- UA_DATA --
5 * Data types : bot, browser, engine, os
6 */
7define('UA_DATA',                     0x0000);
8
9define('UA_DATA_BROWSER',             0x0001);
10define('UA_DATA_ENGINE',              0x0002);
11define('UA_DATA_OS',                  0x0003);
12
13define('UA_DATA_BROWSER_NAME',        0x0011);
14define('UA_DATA_OS_NAME',             0x0012);
15define('UA_DATA_ENGINE_NAME',         0x0013);
16
17define('UA_DATA_BROWSER_VERSION',     0x0021);
18define('UA_DATA_ENGINE_VERSION',      0x0022);
19define('UA_DATA_OS_VERSION',          0x0023);
20
21define('UA_DATA_BROWSER_TYPE',        0x0031);
22define('UA_DATA_BROWSER_TYPE_NAME',   0x0131);
23define('UA_DATA_OS_TYPE',             0x0033);
24define('UA_DATA_OS_TYPE_NAME',        0x0133);
25
26define('UA_DATA_BROWSER_URL',         0x0041);
27define('UA_DATA_ENGINE_URL',          0x0042);
28define('UA_DATA_OS_URL',              0x0043);
29
30
31
32/**
33 * -- UA_PROP --
34 * Index properties for bot, browser, engine, ...
35 */
36define('UA_PROP_NAME',                0x01);
37define('UA_PROP_URL',                 0x02);
38define('UA_PROP_TYPE',                0x03);
39
40/**
41 * -- UA_DATA_BROWSER_TYPE --
42 * Indexes for UA_DATA_BROWSER_TYPE information (computer, mobile, console, ...)
43 */
44define('UA_BROWSER_TYPE_UNKNOWN',   0x00);
45define('UA_BROWSER_TYPE_COMPUTER',  0x01);
46define('UA_BROWSER_TYPE_MOBILE',    0x02);
47define('UA_BROWSER_TYPE_CONSOLE',   0x03);
48define('UA_BROWSER_TYPE_CRAWLER',   0x04);
49
50/**
51 * -- UA_BOT --
52 * Known bots
53 */
54define('UA_BOT_UNKNOWN',              0x0000);
55define('UA_BOT_008',                  0x0001);
56define('UA_BOT_ABACHOBOT',            0x0002);
57define('UA_BOT_ARACHMO',              0x0003);
58define('UA_BOT_BLITZBOT',             0x0004);
59define('UA_BOT_MICROSOFT_BING',       0x0005);
60define('UA_BOT_CHARLOTTE',            0x0006);
61define('UA_BOT_CERBERIAN_DRTRS',      0x0007);
62define('UA_BOT_COSMOS',               0x0008);
63define('UA_BOT_COVARIO_IDS',          0x0009);
64define('UA_BOT_DATAPARKSEARCH',       0x000A);
65define('UA_BOT_GAISBOT',              0x000B);
66define('UA_BOT_GOOGLE',               0x000C);
67define('UA_BOT_GURUJIBOT',            0x000D);
68define('UA_BOT_HOLMES',               0x000E);
69define('UA_BOT_HTDIG',                0x000F);
70define('UA_BOT_IA_ARCHIVER',          0x0010);
71define('UA_BOT_ICCRAWLER',            0x0011);
72define('UA_BOT_ICHIRO',               0x0012);
73define('UA_BOT_BAIDU',                0x0013);
74define('UA_BOT_MSN_SEARCH',           0x0014);
75define('UA_BOT_EXALEAD',              0x0015);
76define('UA_BOT_GAMESPY',              0x0016);
77define('UA_BOT_GIGABLAST',            0x0017);
78define('UA_BOT_INKTOMI',              0x0018);
79define('UA_BOT_YAHOO_SEARCH',         0x0019);
80define('UA_BOT_ACCOONA_AI_AGENT',     0x001A);
81define('UA_BOT_LWEBIS',               0x001B);
82define('UA_BOT_LARBIN',               0x001C);
83define('UA_BOT_LINKWALKER',           0x001D);
84define('UA_BOT_LWPTRIVIAL',           0x001E);
85define('UA_BOT_MABONLAND',            0x001F);
86define('UA_BOT_MNOGOSEARCH',          0x0020);
87define('UA_BOT_MOGIMOGI',             0x0021);
88define('UA_BOT_MORNINGPAPER',         0x0022);
89define('UA_BOT_NETRESEARCHSERVER',    0x0023);
90define('UA_BOT_NEWSGATOR',            0x0024);
91define('UA_BOT_NGSEARCH',             0x0025);
92define('UA_BOT_NYMESIS',              0x0026);
93define('UA_BOT_OEGP',                 0x0027);
94define('UA_BOT_POMPOS',               0x0028);
95define('UA_BOT_PYCURL',               0x0029);
96define('UA_BOT_QSEERO',               0x002A);
97define('UA_BOT_SBIDER',               0x002B);
98define('UA_BOT_SCOUTJET',             0x002C);
99define('UA_BOT_SCRUBBY',              0x002D);
100define('UA_BOT_SEARCHSIGHT',          0x002E);
101define('UA_BOT_SEMANTICDISCOVERY',    0x002F);
102define('UA_BOT_SHOULA',               0x0030);
103define('UA_BOT_SNAPPY',               0x0031);
104define('UA_BOT_STACKRAMBLER',         0x0032);
105define('UA_BOT_SILK',                 0x0033);
106define('UA_BOT_TEOMA',                0x0034);
107define('UA_BOT_TINEYE',               0x0035);
108define('UA_BOT_TRUWOGPS',             0x0036);
109define('UA_BOT_UPDATED',              0x0037);
110define('UA_BOT_VOYAGER',              0x0038);
111define('UA_BOT_VYU2',                 0x0039);
112define('UA_BOT_WEBCOLLAGE',           0x003A);
113define('UA_BOT_YOOGLIFETCHAGENT',     0x003B);
114define('UA_BOT_ZAO',                  0x003C);
115define('UA_BOT_ZEALBOT',              0x003D);
116
117
118/**
119 * -- UA_BROWSER --
120 * Known browsers
121 */
122define('UA_BROWSER_UNKNOWN',          0x1000);
123define('UA_BROWSER_ANDROID_WEBKIT',   0x1001);
124define('UA_BROWSER_OPERA_MINI',       0x1002);
125define('UA_BROWSER_OPERA_MOBILE',     0x1003);
126define('UA_BROWSER_BLACKBERRY',       0x1004);
127define('UA_BROWSER_BUNJALLOO',        0x1005);
128define('UA_BROWSER_FENNEC',           0x1006);
129define('UA_BROWSER_GOBROWSER',        0x1007);
130define('UA_BROWSER_IEMOBILE',         0x1008);
131define('UA_BROWSER_IRIS',             0x1009);
132define('UA_BROWSER_MAEMO_BROWSER',    0x100A);
133define('UA_BROWSER_MIB',              0x1010);
134define('UA_BROWSER_MINIMO',           0x1011);
135define('UA_BROWSER_NETFRONT',         0x1012);
136define('UA_BROWSER_SEMC',             0x1013);
137define('UA_BROWSER_TEASHARK',         0x1014);
138define('UA_BROWSER_PS3',              0x1015);
139define('UA_BROWSER_PSP',              0x1016);
140define('UA_BROWSER_OPERA',            0x1017);
141define('UA_BROWSER_SHIIRA',           0x1018);
142define('UA_BROWSER_SKYFIRE',          0x1019);
143define('UA_BROWSER_THUNDERBIRD',      0x101A);
144define('UA_BROWSER_NAMOROKA',         0x101B);
145define('UA_BROWSER_MINEFIELD',        0x101C);
146define('UA_BROWSER_LUNASCAPE',        0x101D);
147define('UA_BROWSER_ARORA',            0x101E);
148define('UA_BROWSER_CAMINO',           0x101F);
149define('UA_BROWSER_KAPIKO',           0x1020);
150define('UA_BROWSER_KAZEHAKAZE',       0x1021);
151define('UA_BROWSER_CHROMEPLUS',       0x1022);
152define('UA_BROWSER_CHROME',           0x1023);
153define('UA_BROWSER_EPIPHANY',         0x1024);
154define('UA_BROWSER_GALEON',           0x1025);
155define('UA_BROWSER_ORCA',             0x1026);
156define('UA_BROWSER_LOBO',             0x1027);
157define('UA_BROWSER_SEAMONKEY',        0x1028);
158define('UA_BROWSER_MIDORI',           0x1029);
159define('UA_BROWSER_MAXTHON',          0x102A);
160define('UA_BROWSER_ICEAPE',           0x102B);
161define('UA_BROWSER_ICEWEASEL',        0x102C);
162define('UA_BROWSER_NETSCAPE',         0x102D);
163define('UA_BROWSER_FIREBIRD',         0x102E);
164define('UA_BROWSER_INTERNET_EXPLORER',0x102F);
165define('UA_BROWSER_KONQUEROR',        0x1030);
166define('UA_BROWSER_LINKS',            0x1031);
167define('UA_BROWSER_LYNX',             0x1032);
168define('UA_BROWSER_SAFARI',           0x1033);
169define('UA_BROWSER_FIREFOX',          0x1034);
170define('UA_BROWSER_OPERA_WII',        0x1035);
171define('UA_BROWSER_SAFARI_MOBILE',    0x1036);
172
173
174/**
175 * -- UA_OS --
176 * Known OS
177 */
178define('UA_OS_UNKNOWN',               0x00);
179define('UA_OS_LINUX',                 0x01);
180define('UA_OS_FREEBSD',               0x02);
181define('UA_OS_OPENBSD',               0x03);
182define('UA_OS_NETBSD',                0x04);
183define('UA_OS_WINDOWS',               0x05);
184define('UA_OS_SUNOS',                 0x06);
185define('UA_OS_BLACKBERRY',            0x07);
186define('UA_OS_SYMBIAN_OS',            0x08);
187define('UA_OS_SYMBOS',                0x09);
188define('UA_OS_MACINTOSH',             0x0A);
189define('UA_OS_MAC_OS_X',              0x0B);
190define('UA_OS_ANDROID',               0x0C);
191define('UA_OS_IOS',                   0x0D);
192define('UA_OS_NINTENDO_DS',           0x0E);
193define('UA_OS_NINTENDO_WII',          0x0F);
194define('UA_OS_SONY_PS3',              0x10);
195define('UA_OS_SONY_PSP',              0x11);
196define('UA_OS_CHROME_OS',             0x12);
197define('UA_OS_BE_OS',                 0x13);
198define('UA_OS_DRAGONFLY',             0x14);
199define('UA_OS_UNIX',                  0x15);
200define('UA_OS_DARWIN',                0x16);
201define('UA_OS_OS2',                   0x17);
202define('UA_OS_AMIGAOS',               0x18);
203
204
205/**
206 * -- UA_OS_TYPE --
207 * Known OS type
208 */
209define('UA_OS_TYPE_UNKNOWN',          0x00);
210define('UA_OS_TYPE_LINUX',            0x01);
211define('UA_OS_TYPE_BSD',              0x02);
212define('UA_OS_TYPE_UNIX',             0x03);
213define('UA_OS_TYPE_WINDOWS',          0x04);
214define('UA_OS_TYPE_OS2',              0x05);
215
216
217
218/**
219 * -- UA_ENGINE --
220 * Known engine
221 */
222define('UA_ENGINE_UNKNOWN',           0x00);
223define('UA_ENGINE_PRESTO',            0x01);
224define('UA_ENGINE_GECKO',             0x02);
225define('UA_ENGINE_APPLEWEBKIT',       0x03);
226define('UA_ENGINE_KHTML',             0x04);
227define('UA_ENGINE_TRIDENT',           0x05);
228define('UA_ENGINE_WEBKIT',            0x06);
229
230
231class GPCUserAgentValues
232{
233  static public $UA_BrowserInfo=array(
234    UA_DATA => array(
235              UA_DATA_BROWSER => array(UA_PROP_NAME => 'Browser'),
236              UA_DATA_ENGINE  => array(UA_PROP_NAME => 'Engine'),
237              UA_DATA_OS      => array(UA_PROP_NAME => 'Operating System')
238            ),
239    UA_DATA_BROWSER=> array(
240              UA_BOT_UNKNOWN           => array(UA_PROP_NAME => 'Unknown',              UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => ''),
241
242              UA_BOT_008               => array(UA_PROP_NAME => '008',                  UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.80legs.com'),
243              UA_BOT_ABACHOBOT         => array(UA_PROP_NAME => 'ABACHOBot',            UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.abacho.com'),
244              UA_BOT_ACCOONA_AI_AGENT  => array(UA_PROP_NAME => 'Accoona-AI-Agent',     UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.accoona.com'),
245              UA_BOT_ARACHMO           => array(UA_PROP_NAME => 'Arachmo',              UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => ''),
246              UA_BOT_BLITZBOT          => array(UA_PROP_NAME => 'BlitzBOT',             UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => ''),
247              UA_BOT_MICROSOFT_BING    => array(UA_PROP_NAME => 'Microsoft Bing',       UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.bing.com/bingbot.htm'),
248              UA_BOT_CHARLOTTE         => array(UA_PROP_NAME => 'Charlotte',            UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.searchme.com'),
249              UA_BOT_CERBERIAN_DRTRS   => array(UA_PROP_NAME => 'Cerberian Drtrs',      UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => ''),
250              UA_BOT_COSMOS            => array(UA_PROP_NAME => 'Cosmos',               UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.xyleme.com/'),
251              UA_BOT_COVARIO_IDS       => array(UA_PROP_NAME => 'Covario IDS',          UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.covario.com/ids'),
252              UA_BOT_DATAPARKSEARCH    => array(UA_PROP_NAME => 'DataparkSearch',       UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.dataparksearch.org'),
253              UA_BOT_GAISBOT           => array(UA_PROP_NAME => 'Gaisbot',              UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://gais.cs.ccu.edu.tw/'),
254              UA_BOT_GOOGLE            => array(UA_PROP_NAME => 'Google',               UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.google.com/bot.html'),
255              UA_BOT_GURUJIBOT         => array(UA_PROP_NAME => 'GurujiBot',            UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.guruji.com/en/WebmasterFAQ.html'),
256              UA_BOT_HOLMES            => array(UA_PROP_NAME => 'Holmes',               UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.ucw.cz/holmes'),
257              UA_BOT_HTDIG             => array(UA_PROP_NAME => 'htdig',                UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://htdig.sourceforge.net'),
258              UA_BOT_IA_ARCHIVER       => array(UA_PROP_NAME => 'ia_archiver',          UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.alexa.com/'),
259              UA_BOT_ICCRAWLER         => array(UA_PROP_NAME => 'iCCrawler',            UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.iccenter.net/bot.htm'),
260              UA_BOT_ICHIRO            => array(UA_PROP_NAME => 'Ichiro',               UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://help.goo.ne.jp/door/crawler.html'),
261              UA_BOT_BAIDU             => array(UA_PROP_NAME => 'Baidu',                UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.baidu.com'),
262              UA_BOT_MSN_SEARCH        => array(UA_PROP_NAME => 'Microsoft MSN Search', UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://search.msn.com/msnbot.htm'),
263              UA_BOT_EXALEAD           => array(UA_PROP_NAME => 'Exalead',              UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => ''),
264              UA_BOT_GAMESPY           => array(UA_PROP_NAME => 'GameSpy',              UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => ''),
265              UA_BOT_GIGABLAST         => array(UA_PROP_NAME => 'Gigabot',              UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.gigablast.com/spider.html'),
266              UA_BOT_INKTOMI           => array(UA_PROP_NAME => 'Inktomi',              UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => ''),
267              UA_BOT_YAHOO_SEARCH      => array(UA_PROP_NAME => 'Yahoo! Search',        UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.yahoo.com/'),
268              UA_BOT_LWEBIS            => array(UA_PROP_NAME => 'L.webis',              UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://webalgo.iit.cnr.it/index.php?pg=lwebis'),
269              UA_BOT_LARBIN            => array(UA_PROP_NAME => 'Larbin',               UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => ''),
270              UA_BOT_LINKWALKER        => array(UA_PROP_NAME => 'LinkWalker',           UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.seventwentyfour.com/'),
271              UA_BOT_LWPTRIVIAL        => array(UA_PROP_NAME => 'lwp-trivial',          UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => ''),
272              UA_BOT_MABONLAND         => array(UA_PROP_NAME => 'Mabontland',           UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.mabontland.com'),
273              UA_BOT_MNOGOSEARCH       => array(UA_PROP_NAME => 'Mnogosearch',          UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://mnogosearch.org'),
274              UA_BOT_MOGIMOGI          => array(UA_PROP_NAME => 'mogimogi',             UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => ''),
275              UA_BOT_MORNINGPAPER      => array(UA_PROP_NAME => 'Morning Paper',        UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.boutell.com'),
276              UA_BOT_NETRESEARCHSERVER => array(UA_PROP_NAME => 'NetResearchServer',    UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.loopimprovements.com'),
277              UA_BOT_NEWSGATOR         => array(UA_PROP_NAME => 'NewsGator',            UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.newsgator.com'),
278              UA_BOT_NGSEARCH          => array(UA_PROP_NAME => 'NG-Search',            UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.ng-search.com'),
279              UA_BOT_NYMESIS           => array(UA_PROP_NAME => 'Nymesis',              UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.nymesis.com'),
280              UA_BOT_OEGP              => array(UA_PROP_NAME => 'oegp',                 UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => ''),
281              UA_BOT_POMPOS            => array(UA_PROP_NAME => 'Pompos',               UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://dir.com/pompos.html'),
282              UA_BOT_PYCURL            => array(UA_PROP_NAME => 'PycURL',               UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://pycurl.sourceforge.net'),
283              UA_BOT_QSEERO            => array(UA_PROP_NAME => 'Qseero',               UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => ''),
284              UA_BOT_SBIDER            => array(UA_PROP_NAME => 'SBIder',               UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.sitesell.com'),
285              UA_BOT_SCOUTJET          => array(UA_PROP_NAME => 'ScoutJet',             UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.scoutjet.com'),
286              UA_BOT_SCRUBBY           => array(UA_PROP_NAME => 'Scrubby',              UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.scrubtheweb.com'),
287              UA_BOT_SEARCHSIGHT       => array(UA_PROP_NAME => 'SearchSight',          UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://searchsight.com'),
288              UA_BOT_SEMANTICDISCOVERY => array(UA_PROP_NAME => 'semanticdiscovery',    UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => ''),
289              UA_BOT_SHOULA            => array(UA_PROP_NAME => 'Shoula',               UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => ''),
290              UA_BOT_SNAPPY            => array(UA_PROP_NAME => 'Snappy',               UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.urltrends.com'),
291              UA_BOT_STACKRAMBLER      => array(UA_PROP_NAME => 'StackRambler',         UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => ''),
292              UA_BOT_SILK              => array(UA_PROP_NAME => 'Silk',                 UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.slider.com/silk.htm'),
293              UA_BOT_TEOMA             => array(UA_PROP_NAME => 'Teoma',                UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://sp.ask.com/docs/about/tech_crawling.html'),
294              UA_BOT_TINEYE            => array(UA_PROP_NAME => 'TinEye',               UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://tineye.com/crawler.html'),
295              UA_BOT_TRUWOGPS          => array(UA_PROP_NAME => 'truwoGPS',             UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.lan4lano.net/browser.html'),
296              UA_BOT_UPDATED           => array(UA_PROP_NAME => 'updated',              UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.updated.com'),
297              UA_BOT_VOYAGER           => array(UA_PROP_NAME => 'voyager',              UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.kosmix.com/crawler.html'),
298              UA_BOT_VYU2              => array(UA_PROP_NAME => 'vyu2',                 UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => ''),
299              UA_BOT_WEBCOLLAGE        => array(UA_PROP_NAME => 'WebCollage',           UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => ''),
300              UA_BOT_YOOGLIFETCHAGENT  => array(UA_PROP_NAME => 'yoogliFetchAgent',     UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => ''),
301              UA_BOT_ZAO               => array(UA_PROP_NAME => 'Zao',                  UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => 'http://www.kototoi.org/zao'),
302              UA_BOT_ZEALBOT           => array(UA_PROP_NAME => 'Zealbot',              UA_PROP_TYPE=>UA_BROWSER_TYPE_CRAWLER, UA_PROP_URL => ''),
303
304
305              UA_BROWSER_UNKNOWN       => array(UA_PROP_NAME => 'Unknown',              UA_PROP_TYPE=>UA_BROWSER_TYPE_UNKNOWN, UA_PROP_URL => ''),
306
307              UA_BROWSER_ANDROID_WEBKIT=> array(UA_PROP_NAME => 'Android WebKit Browser',  UA_PROP_TYPE=>UA_BROWSER_TYPE_MOBILE, UA_PROP_URL => ''),
308              UA_BROWSER_OPERA_MINI    => array(UA_PROP_NAME => 'Opera Mini',              UA_PROP_TYPE=>UA_BROWSER_TYPE_MOBILE, UA_PROP_URL => 'http://www.opera.com/'),
309              UA_BROWSER_OPERA_MOBILE  => array(UA_PROP_NAME => 'Opera Mobile',            UA_PROP_TYPE=>UA_BROWSER_TYPE_MOBILE, UA_PROP_URL => 'http://www.opera.com/'),
310              UA_BROWSER_BLACKBERRY    => array(UA_PROP_NAME => 'BlackBerry',              UA_PROP_TYPE=>UA_BROWSER_TYPE_MOBILE, UA_PROP_URL => 'http://worldwide.blackberry.com'),
311              UA_BROWSER_FENNEC        => array(UA_PROP_NAME => 'Fennec',                  UA_PROP_TYPE=>UA_BROWSER_TYPE_MOBILE, UA_PROP_URL => 'http://www.mozilla.org/en-US/mobile'),
312              UA_BROWSER_GOBROWSER     => array(UA_PROP_NAME => 'Go Browser',              UA_PROP_TYPE=>UA_BROWSER_TYPE_MOBILE, UA_PROP_URL => 'http://www.3g.cn/'),
313              UA_BROWSER_IEMOBILE      => array(UA_PROP_NAME => 'IE Mobile',               UA_PROP_TYPE=>UA_BROWSER_TYPE_MOBILE, UA_PROP_URL => ''),
314              UA_BROWSER_IRIS          => array(UA_PROP_NAME => 'Iris',                    UA_PROP_TYPE=>UA_BROWSER_TYPE_MOBILE, UA_PROP_URL => 'http://www.torchmobile.com'),
315              UA_BROWSER_MAEMO_BROWSER => array(UA_PROP_NAME => 'Maemo Browser',           UA_PROP_TYPE=>UA_BROWSER_TYPE_MOBILE, UA_PROP_URL => 'http://browser.garage.maemo.org'),
316              UA_BROWSER_MIB           => array(UA_PROP_NAME => 'MIB',                     UA_PROP_TYPE=>UA_BROWSER_TYPE_MOBILE, UA_PROP_URL => 'http://www.useragentstring.com/pages/MIB/www.motorola.com'),
317              UA_BROWSER_MINIMO        => array(UA_PROP_NAME => 'Minimo',                  UA_PROP_TYPE=>UA_BROWSER_TYPE_MOBILE, UA_PROP_URL => 'http://www-archive.mozilla.org/projects/minimo/'),
318              UA_BROWSER_NETFRONT      => array(UA_PROP_NAME => 'NetFront',                UA_PROP_TYPE=>UA_BROWSER_TYPE_MOBILE, UA_PROP_URL => 'http://www.access-company.com'),
319              UA_BROWSER_SEMC          => array(UA_PROP_NAME => 'SEMC-Browser',            UA_PROP_TYPE=>UA_BROWSER_TYPE_MOBILE, UA_PROP_URL => ''),
320              UA_BROWSER_TEASHARK      => array(UA_PROP_NAME => 'TeaShark',                UA_PROP_TYPE=>UA_BROWSER_TYPE_MOBILE, UA_PROP_URL => 'http://www.navire.fi/teashark/index.html'),
321              UA_BROWSER_SKYFIRE       => array(UA_PROP_NAME => 'Skyfire',                 UA_PROP_TYPE=>UA_BROWSER_TYPE_MOBILE, UA_PROP_URL => 'http://www.skyfire.com'),
322              UA_BROWSER_SAFARI_MOBILE => array(UA_PROP_NAME => 'Safari',                  UA_PROP_TYPE=>UA_BROWSER_TYPE_MOBILE, UA_PROP_URL => 'http://www.apple.com/safari'),
323
324              UA_BROWSER_PS3           => array(UA_PROP_NAME => 'Playstation 3',           UA_PROP_TYPE=>UA_BROWSER_TYPE_CONSOLE, UA_PROP_URL => 'http://us.playstation.com/ps3'),
325              UA_BROWSER_PSP           => array(UA_PROP_NAME => 'Playstation Portable',    UA_PROP_TYPE=>UA_BROWSER_TYPE_CONSOLE, UA_PROP_URL => 'http://us.playstation.com/psp'),
326              UA_BROWSER_BUNJALLOO     => array(UA_PROP_NAME => 'Bunjalloo',               UA_PROP_TYPE=>UA_BROWSER_TYPE_CONSOLE, UA_PROP_URL => 'http://code.google.com/p/quirkysoft/'),
327              UA_BROWSER_OPERA_WII     => array(UA_PROP_NAME => 'Opera',                   UA_PROP_TYPE=>UA_BROWSER_TYPE_CONSOLE, UA_PROP_URL => 'http://www.opera.com'),
328
329              UA_BROWSER_OPERA         => array(UA_PROP_NAME => 'Opera',                  UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://www.opera.com'),
330              UA_BROWSER_SHIIRA        => array(UA_PROP_NAME => 'Shiira',                 UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://shiira.jp/en'),
331              UA_BROWSER_THUNDERBIRD   => array(UA_PROP_NAME => 'Thunderbird',            UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://www.mozilla.org/thunderbird'),
332              UA_BROWSER_NAMOROKA      => array(UA_PROP_NAME => 'Namoroka',               UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'https://wiki.mozilla.org/Firefox/Namoroka'),
333              UA_BROWSER_MINEFIELD     => array(UA_PROP_NAME => 'Minefield',              UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://www.mozilla.org/projects/minefield'),
334              UA_BROWSER_LUNASCAPE     => array(UA_PROP_NAME => 'Lunascape',              UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://www.lunascape.tv'),
335              UA_BROWSER_ARORA         => array(UA_PROP_NAME => 'Arora',                  UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://code.google.com/p/arora'),
336              UA_BROWSER_CAMINO        => array(UA_PROP_NAME => 'Camino',                 UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://caminobrowser.org'),
337              UA_BROWSER_KAPIKO        => array(UA_PROP_NAME => 'Kapiko',                 UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://ufoxlab.googlepages.com/cooperation'),
338              UA_BROWSER_KAZEHAKAZE    => array(UA_PROP_NAME => 'Kazehakase',             UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://kazehakase.sourceforge.jp'),
339              UA_BROWSER_CHROMEPLUS    => array(UA_PROP_NAME => 'ChromePlus',             UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://coolnovo.com'),
340              UA_BROWSER_CHROME        => array(UA_PROP_NAME => 'Chrome',                 UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://www.google.com/chrome'),
341              UA_BROWSER_EPIPHANY      => array(UA_PROP_NAME => 'Epiphany',               UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://projects.gnome.org/epiphany'),
342              UA_BROWSER_GALEON        => array(UA_PROP_NAME => 'Galeon',                 UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://galeon.sourceforge.net'),
343              UA_BROWSER_ORCA          => array(UA_PROP_NAME => 'Orca',                   UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://www.orcabrowser.com'),
344              UA_BROWSER_LOBO          => array(UA_PROP_NAME => 'Lobo',                   UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://lobobrowser.org'),
345              UA_BROWSER_SEAMONKEY     => array(UA_PROP_NAME => 'SeaMonkey',              UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://www.seamonkey-project.org'),
346              UA_BROWSER_MIDORI        => array(UA_PROP_NAME => 'Midori',                 UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://twotoasts.de/?/pages/midori_summary.html'),
347              UA_BROWSER_MAXTHON       => array(UA_PROP_NAME => 'Maxthon',                UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://www.maxthon.com'),
348              UA_BROWSER_ICEAPE        => array(UA_PROP_NAME => 'Iceape',                 UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://packages.debian.org/fr/squeeze/iceape-browser'),
349              UA_BROWSER_ICEWEASEL     => array(UA_PROP_NAME => 'Iceweasel',              UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://www.geticeweasel.org'),
350              UA_BROWSER_NETSCAPE      => array(UA_PROP_NAME => 'Netscape',               UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://isp.netscape.com'),
351              UA_BROWSER_FIREBIRD      => array(UA_PROP_NAME => 'Firebird',               UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://www.firefox.com'),
352              UA_BROWSER_FIREFOX       => array(UA_PROP_NAME => 'Firefox',                UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://www.firefox.com'),
353              UA_BROWSER_INTERNET_EXPLORER=> array(UA_PROP_NAME => 'Internet Explorer',   UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://windows.microsoft.com/en-us/internet-explorer/products/ie/home'),
354              UA_BROWSER_KONQUEROR     => array(UA_PROP_NAME => 'Konqueror',              UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://www.konqueror.org'),
355              UA_BROWSER_LINKS         => array(UA_PROP_NAME => 'Links',                  UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://www.jikos.cz/~mikulas/links'),
356              UA_BROWSER_LYNX          => array(UA_PROP_NAME => 'Lynx',                   UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://lynx.browser.org'),
357              UA_BROWSER_SAFARI        => array(UA_PROP_NAME => 'Safari',                 UA_PROP_TYPE=>UA_BROWSER_TYPE_COMPUTER, UA_PROP_URL => 'http://www.apple.com/safari')
358            ),
359
360    UA_DATA_OS => array(
361              UA_OS_UNKNOWN            => array(UA_PROP_NAME => 'Unknown',                UA_PROP_TYPE=>UA_OS_TYPE_UNKNOWN,   UA_PROP_URL=>''),
362              UA_OS_LINUX              => array(UA_PROP_NAME => 'Linux',                  UA_PROP_TYPE=>UA_OS_TYPE_LINUX,     UA_PROP_URL=>'http://www.linux.com'),
363              UA_OS_FREEBSD            => array(UA_PROP_NAME => 'FreeBSD',                UA_PROP_TYPE=>UA_OS_TYPE_BSD,       UA_PROP_URL=>'http://www.freebsd.org'),
364              UA_OS_OPENBSD            => array(UA_PROP_NAME => 'OpenBSD',                UA_PROP_TYPE=>UA_OS_TYPE_BSD,       UA_PROP_URL=>'http://www.openbsd.org'),
365              UA_OS_NETBSD             => array(UA_PROP_NAME => 'NetBSD',                 UA_PROP_TYPE=>UA_OS_TYPE_BSD,       UA_PROP_URL=>'http://www.netbsd.org'),
366              UA_OS_WINDOWS            => array(UA_PROP_NAME => 'Windows',                UA_PROP_TYPE=>UA_OS_TYPE_WINDOWS,   UA_PROP_URL=>'http://windows.microsoft.com'),
367              UA_OS_SUNOS              => array(UA_PROP_NAME => 'SunOS',                  UA_PROP_TYPE=>UA_OS_TYPE_UNIX,      UA_PROP_URL=>''),
368              UA_OS_BLACKBERRY         => array(UA_PROP_NAME => 'Blackberry OS',          UA_PROP_TYPE=>UA_OS_TYPE_UNKNOWN,   UA_PROP_URL=>'http://us.blackberry.com/apps-software/devices'),
369              UA_OS_SYMBIAN_OS         => array(UA_PROP_NAME => 'Symbian OS',             UA_PROP_TYPE=>UA_OS_TYPE_UNKNOWN,   UA_PROP_URL=>'http://symbian.nokia.com'),
370              UA_OS_SYMBOS             => array(UA_PROP_NAME => 'SymbOS',                 UA_PROP_TYPE=>UA_OS_TYPE_UNKNOWN,   UA_PROP_URL=>'http://www.symbos.de'),
371              UA_OS_MACINTOSH          => array(UA_PROP_NAME => 'Macintosh',              UA_PROP_TYPE=>UA_OS_TYPE_UNKNOWN,   UA_PROP_URL=>'http://www.apple.com'),
372              UA_OS_MAC_OS_X           => array(UA_PROP_NAME => 'Mac OS X',               UA_PROP_TYPE=>UA_OS_TYPE_BSD,       UA_PROP_URL=>'http://www.apple.com'),
373              UA_OS_ANDROID            => array(UA_PROP_NAME => 'Android',                UA_PROP_TYPE=>UA_OS_TYPE_LINUX,     UA_PROP_URL=>'http://www.android.com'),
374              UA_OS_IOS                => array(UA_PROP_NAME => 'iOS',                    UA_PROP_TYPE=>UA_OS_TYPE_UNKNOWN,   UA_PROP_URL=>'http://www.apple.com'),
375              UA_OS_NINTENDO_DS        => array(UA_PROP_NAME => 'Nintendo DS',            UA_PROP_TYPE=>UA_OS_TYPE_UNKNOWN,   UA_PROP_URL=>'http://www.nintendo.com/ds'),
376              UA_OS_NINTENDO_WII       => array(UA_PROP_NAME => 'Nintendo Wii',           UA_PROP_TYPE=>UA_OS_TYPE_UNKNOWN,   UA_PROP_URL=>'http://www.nintendo.com/wii'),
377              UA_OS_SONY_PS3           => array(UA_PROP_NAME => 'Sony PS3',               UA_PROP_TYPE=>UA_OS_TYPE_UNKNOWN,   UA_PROP_URL=>'http://us.playstation.com/ps3'),
378              UA_OS_SONY_PSP           => array(UA_PROP_NAME => 'Sony PSP',               UA_PROP_TYPE=>UA_OS_TYPE_UNKNOWN,   UA_PROP_URL=>'http://us.playstation.com/psp'),
379              UA_OS_CHROME_OS          => array(UA_PROP_NAME => 'Chrome OS',              UA_PROP_TYPE=>UA_OS_TYPE_LINUX,     UA_PROP_URL=>''),
380              UA_OS_BE_OS              => array(UA_PROP_NAME => 'BeOS',                   UA_PROP_TYPE=>UA_OS_TYPE_BSD,       UA_PROP_URL=>''),
381              UA_OS_DRAGONFLY          => array(UA_PROP_NAME => 'DragonFly BSD',          UA_PROP_TYPE=>UA_OS_TYPE_BSD,       UA_PROP_URL=>'http://www.dragonflybsd.org'),
382              UA_OS_UNIX               => array(UA_PROP_NAME => 'UNIX',                   UA_PROP_TYPE=>UA_OS_TYPE_UNIX,      UA_PROP_URL=>''),
383              UA_OS_DARWIN             => array(UA_PROP_NAME => 'Darwin',                 UA_PROP_TYPE=>UA_OS_TYPE_BSD,       UA_PROP_URL=>'developer.apple.com/darwin'),
384              UA_OS_OS2                => array(UA_PROP_NAME => 'IBM OS/2',               UA_PROP_TYPE=>UA_OS_TYPE_OS2,       UA_PROP_URL=>''),
385              UA_OS_AMIGAOS            => array(UA_PROP_NAME => 'AmigaOS',                UA_PROP_TYPE=>UA_OS_TYPE_UNKNOWN,   UA_PROP_URL=>'http://amiga.com')
386            ),
387    UA_DATA_ENGINE => array(
388              UA_ENGINE_UNKNOWN        => array(UA_PROP_NAME => 'Unknown',                UA_PROP_URL=>''),
389              UA_ENGINE_GECKO          => array(UA_PROP_NAME => 'Gecko',                  UA_PROP_URL=>'https://developer.mozilla.org/en/Gecko'),
390              UA_ENGINE_KHTML          => array(UA_PROP_NAME => 'KHTML',                  UA_PROP_URL=>'http://api.kde.org/3.5-api/kdelibs-apidocs/khtml/html/index.html'),
391              UA_ENGINE_PRESTO         => array(UA_PROP_NAME => 'Presto',                 UA_PROP_URL=>'http://dev.opera.com/articles/view/presto-2-1-web-standards-supported-by'),
392              UA_ENGINE_APPLEWEBKIT    => array(UA_PROP_NAME => 'AppleWebKit',            UA_PROP_URL=>''),
393              UA_ENGINE_WEBKIT         => array(UA_PROP_NAME => 'WebKit',                 UA_PROP_URL=>'http://www.webkit.org'),
394              UA_ENGINE_TRIDENT        => array(UA_PROP_NAME => 'Trident',                UA_PROP_URL=>'http://msdn.microsoft.com/en-us/library/aa741317.aspx')
395            ),
396
397    UA_DATA_BROWSER_TYPE => array(
398              UA_BROWSER_TYPE_UNKNOWN  => 'Unknown',
399              UA_BROWSER_TYPE_COMPUTER => 'Computer',
400              UA_BROWSER_TYPE_CONSOLE  => 'Console',
401              UA_BROWSER_TYPE_MOBILE   => 'Mobile',
402              UA_BROWSER_TYPE_CRAWLER  => 'Crawler'
403            ),
404
405    UA_DATA_OS_TYPE => array(
406              UA_OS_TYPE_UNKNOWN  => 'Unknown',
407              UA_OS_TYPE_LINUX    => 'Linux',
408              UA_OS_TYPE_BSD      => 'BSD',
409              UA_OS_TYPE_UNIX     => 'Unix',
410              UA_OS_TYPE_WINDOWS  => 'Windows',
411              UA_OS_TYPE_OS2      => 'OS/2'
412            )
413
414  );
415
416}
417
418?>
Note: See TracBrowser for help on using the repository browser.