Source for file agent_browser.php

Documentation is available at agent_browser.php

  1. <?php
  2. /**
  3. @package Mambo
  4. @author Mambo Foundation Inc see README.php
  5. @copyright Mambo Foundation Inc.
  6. *  See COPYRIGHT.php for copyright notices and details.
  7. @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see
  8. *  LICENSE.php
  9. *  Mambo is free software; you can redistribute it and/or
  10. *  modify it under the terms of the GNU General Public License
  11. *  as published by the Free Software Foundation; version 2 of the
  12. *  License.
  13. */ 
  14.  
  15. /** ensure this file is being included by a parent file */
  16. defined'_VALID_MOS' or die'Direct Access to this location is not allowed.' );
  17.  
  18. /**
  19. * AWSTATS BROWSERS DATABASE
  20. * If you want to add a Browser to extend AWStats database detection capabilities,
  21. * you must add an entry in BrowsersSearchIDOrder and in BrowsersHashIDLib.
  22. *
  23. *
  24. * BrowsersSearchIDOrder
  25. * This list is used to know in which order to search Browsers IDs (Most
  26. * frequent one are first in this list to increase detect speed).
  27. * It contains all matching criteria to search for in log fields.
  28. * Note: Browsers IDs are in lower case and ' ' and '+' are changed into '_'
  29. */
  30.  
  31. $browserSearchOrder array (
  32. // Most frequent standard web browsers are first in this list
  33. "icab",
  34. "go!zilla",
  35. "konqueror",
  36. "links",
  37. "lynx",
  38. "omniweb",
  39. "opera",
  40. "msie 6\.0",
  41. "apachebench",
  42. "wget",
  43. // Other standard web browsers
  44. "22acidownload",
  45. "aol\\-iweng",
  46. "amaya",
  47. "amigavoyager",
  48. "aweb",
  49. "bpftp",
  50. "chimera",
  51. "cyberdog",
  52. "dillo",
  53. "dreamcast",
  54. "downloadagent",
  55. "ecatch",
  56. "emailsiphon",
  57. "encompass",
  58. "friendlyspider",
  59. "fresco",
  60. "galeon",
  61. "getright",
  62. "headdump",
  63. "hotjava",
  64. "ibrowse",
  65. "intergo",
  66. "k-meleon",
  67. "linemodebrowser",
  68. "lotus-notes",
  69. "macweb",
  70. "multizilla",
  71. "ncsa_mosaic",
  72. "netpositive",
  73. "nutscrape",
  74. "msfrontpageexpress",
  75. "phoenix",
  76. "firebird",
  77. "firefox",
  78. "safari",
  79. "tzgeturl",
  80. "viking",
  81. "webfetcher",
  82. "webexplorer",
  83. "webmirror",
  84. "webvcr",
  85. // Site grabbers
  86. "teleport",
  87. "webcapture",
  88. "webcopier",
  89. // Music only browsers
  90. "real",
  91. "winamp",                // Works for winampmpeg and winamp3httprdr
  92. "windows-media-player",
  93. "audion",
  94. "freeamp",
  95. "itunes",
  96. "jetaudio",
  97. "mint_audio",
  98. "mpg123",
  99. "nsplayer",
  100. "sonique",
  101. "uplayer",
  102. "xmms",
  103. "xaudio",
  104. // PDA/Phonecell browsers
  105. "alcatel",                // Alcatel
  106. "mot-",                    // Motorola
  107. "nokia",                // Nokia
  108. "panasonic",            // Panasonic
  109. "philips",                // Philips
  110. "sonyericsson",            // SonyEricsson
  111. "ericsson",                // Ericsson (must be after sonyericsson
  112. "mmef",
  113. "mspie",
  114. "wapalizer",
  115. "wapsilon",
  116. "webcollage",
  117. "up\.",                    // Works for UP.Browser and UP.Link
  118. // PDA/Phonecell I-Mode browsers
  119. "docomo",
  120. "portalmmm",
  121. // Others (TV)
  122. "webtv",
  123. // Other kind of browsers
  124. "csscheck",
  125. "w3m",
  126. "w3c_css_validator",
  127. "w3c_validator",
  128. "wdg_validator",
  129. "webzip",
  130. "staroffice",
  131. "mozilla",                // Must be at end because a lot of browsers contains mozilla in string
  132. "libwww"             // Must be at end because some browser have both "browser id" and "libwww"
  133. );
  134.  
  135. $browsersAlias array (
  136. // Common web browsers text (IE and Netscape must not be in this list)
  137. "icab"=>"iCab",
  138. "go!zilla"=>"Go!Zilla",
  139. "konqueror"=>"Konqueror",
  140. "links"=>"Links",
  141. "lynx"=>"Lynx",
  142. "omniweb"=>"OmniWeb",
  143. "opera"=>"Opera",
  144. "msie 6\.0"=>"Microsoft Internet Explorer 6.0",
  145. "apachebench"=>"ApacheBench",
  146. "wget"=>"Wget",
  147. "22acidownload"=>"22AciDownload",
  148. "aol\\-iweng"=>"AOL-Iweng",
  149. "amaya"=>"Amaya",
  150. "amigavoyager"=>"AmigaVoyager",
  151. "aweb"=>"AWeb",
  152. "bpftp"=>"BPFTP",
  153. "chimera"=>"Chimera",
  154. "cyberdog"=>"Cyberdog",
  155. "dillo"=>"Dillo",
  156. "dreamcast"=>"Dreamcast",
  157. "downloadagent"=>"DownloadAgent",
  158. "ecatch""eCatch",
  159. "emailsiphon"=>"EmailSiphon",
  160. "encompass"=>"Encompass",
  161. "friendlyspider"=>"FriendlySpider",
  162. "fresco"=>"ANT Fresco",
  163. "galeon"=>"Galeon",
  164. "getright"=>"GetRight",
  165. "headdump"=>"HeadDump",
  166. "hotjava"=>"Sun HotJava",
  167. "ibrowse"=>"IBrowse",
  168. "intergo"=>"InterGO",
  169. "k-meleon"=>"K-Meleon",
  170. "linemodebrowser"=>"W3C Line Mode Browser",
  171. "lotus-notes"=>"Lotus Notes web client",
  172. "macweb"=>"MacWeb",
  173. "multizilla"=>"MultiZilla",
  174. "ncsa_mosaic"=>"NCSA Mosaic",
  175. "netpositive"=>"NetPositive",
  176. "nutscrape""Nutscrape",
  177. "msfrontpageexpress"=>"MS FrontPage Express",
  178. "phoenix"=>"Phoenix",
  179. "firebird"=>"Mozilla Firebird",
  180. "firefox"=>"Mozilla Firefox",
  181. "safari"=>"Safari",
  182. "tzgeturl"=>"TzGetURL",
  183. "viking"=>"Viking",
  184. "webfetcher"=>"WebFetcher",
  185. "webexplorer"=>"IBM-WebExplorer",
  186. "webmirror"=>"WebMirror",
  187. "webvcr"=>"WebVCR",
  188. // Site grabbers
  189. "teleport"=>"TelePort Pro",
  190. "webcapture"=>"Acrobat",
  191. "webcopier""WebCopier",
  192. // Music only browsers
  193. "real"=>"RealAudio or compatible (media player)",
  194. "winamp"=>"WinAmp (media player)",                // Works for winampmpeg and winamp3httprdr
  195. "windows-media-player"=>"Windows Media Player (media player)",
  196. "audion"=>"Audion (media player)",
  197. "freeamp"=>"FreeAmp (media player)",
  198. "itunes"=>"Apple iTunes (media player)",
  199. "jetaudio"=>"JetAudio (media player)",
  200. "mint_audio"=>"Mint Audio (media player)",
  201. "mpg123"=>"mpg123 (media player)",
  202. "nsplayer"=>"NetShow Player (media player)",
  203. "sonique"=>"Sonique (media player)",
  204. "uplayer"=>"Ultra Player (media player)",
  205. "xmms"=>"XMMS (media player)",
  206. "xaudio"=>"Some XAudio Engine based MPEG player (media player)",
  207. // PDA/Phonecell browsers
  208. "alcatel"=>"Alcatel Browser (PDA/Phone browser)",
  209. "ericsson"=>"Ericsson Browser (PDA/Phone browser)",
  210. "mot-"=>"Motorola Browser (PDA/Phone browser)",
  211. "nokia"=>"Nokia Browser (PDA/Phone browser)",
  212. "panasonic"=>"Panasonic Browser (PDA/Phone browser)",
  213. "philips"=>"Philips Browser (PDA/Phone browser)",
  214. "sonyericsson"=>"Sony/Ericsson Browser (PDA/Phone browser)",
  215. "mmef"=>"Microsoft Mobile Explorer (PDA/Phone browser)",
  216. "mspie"=>"MS Pocket Internet Explorer (PDA/Phone browser)",
  217. "wapalizer"=>"WAPalizer (PDA/Phone browser)",
  218. "wapsilon"=>"WAPsilon (PDA/Phone browser)",
  219. "webcollage"=>"WebCollage (PDA/Phone browser)",
  220. "up\."=>"UP.Browser (PDA/Phone browser)",                    // Works for UP.Browser and UP.Link
  221. // PDA/Phonecell I-Mode browsers
  222. "docomo"=>"I-Mode phone (PDA/Phone browser)",
  223. "portalmmm"=>"I-Mode phone (PDA/Phone browser)",
  224. // Others (TV)
  225. "webtv"=>"WebTV browser",
  226. // Other kind of browsers
  227. "csscheck"=>"WDG CSS Validator",
  228. "w3m"=>"w3m",
  229. "w3c_css_validator"=>"W3C CSS Validator",
  230. "w3c_validator"=>"W3C HTML Validator",
  231. "wdg_validator"=>"WDG HTML Validator",
  232. "webzip"=>"WebZIP",
  233. "staroffice"=>"StarOffice",
  234. "mozilla"=>"Mozilla",
  235. "libwww"=>"LibWWW",
  236. );
  237.  
  238.  
  239. // BrowsersHashAreGrabber
  240. // Put here an entry for each browser in BrowsersSearchIDOrder that are grabber
  241. // browsers.
  242. //---------------------------------------------------------------------------
  243. $BrowsersHereAreGrabbers array (
  244. "teleport"=>"1",
  245. "webcapture"=>"1",
  246. "webcopier"=>"1",
  247. );
  248.  
  249.  
  250. // BrowsersHashIcon
  251. // Each Browsers Search ID is associated to a string that is the name of icon
  252. // file for this browser.
  253. //---------------------------------------------------------------------------
  254. $BrowsersHashIcon array (
  255. // Standard web browsers
  256. "msie"=>"msie",
  257. "netscape"=>"netscape",
  258.  
  259. "icab"=>"icab",
  260. "go!zilla"=>"gozilla",
  261. "konqueror"=>"konqueror",
  262. "links"=>"notavailable",
  263. "lynx"=>"lynx",
  264. "omniweb"=>"omniweb",
  265. "opera"=>"opera",
  266. "wget"=>"notavailable",
  267. "22acidownload"=>"notavailable",
  268. "aol\\-iweng"=>"notavailable",
  269. "amaya"=>"amaya",
  270. "amigavoyager"=>"notavailable",
  271. "aweb"=>"notavailable",
  272. "bpftp"=>"notavailable",
  273. "chimera"=>"chimera",
  274. "cyberdog"=>"notavailable",
  275. "dillo"=>"notavailable",
  276. "dreamcast"=>"dreamcast",
  277. "downloadagent"=>"notavailable",
  278. "ecatch"=>"notavailable",
  279. "emailsiphon"=>"notavailable",
  280. "encompass"=>"notavailable",
  281. "friendlyspider"=>"notavailable",
  282. "fresco"=>"notavailable",
  283. "galeon"=>"galeon",
  284. "getright"=>"getright",
  285. "headdump"=>"notavailable",
  286. "hotjava"=>"notavailable",
  287. "ibrowse"=>"ibrowse",
  288. "intergo"=>"notavailable",
  289. "k-meleon"=>"kmeleon",
  290. "linemodebrowser"=>"notavailable",
  291. "lotus-notes"=>"notavailable",
  292. "macweb"=>"notavailable",
  293. "multizilla"=>"multizilla",
  294. "ncsa_mosaic"=>"notavailable",
  295. "netpositive"=>"netpositive",
  296. "nutscrape"=>"notavailable",
  297. "msfrontpageexpress"=>"notavailable",
  298. "phoenix"=>"phoenix",
  299. "firebird"=>"firebird",
  300. "safari"=>"safari",
  301. "tzgeturl"=>"notavailable",
  302. "viking"=>"notavailable",
  303. "webfetcher"=>"notavailable",
  304. "webexplorer"=>"notavailable",
  305. "webmirror"=>"notavailable",
  306. "webvcr"=>"notavailable",
  307. // Site grabbers
  308. "teleport"=>"teleport",
  309. "webcapture"=>"adobe",
  310. "webcopier"=>"webcopier",
  311. // Music only browsers
  312. "real"=>"mediaplayer",
  313. "winamp"=>"mediaplayer",                // Works for winampmpeg and winamp3httprdr
  314. "windows-media-player"=>"mediaplayer",
  315. "audion"=>"mediaplayer",
  316. "freeamp"=>"mediaplayer",
  317. "itunes"=>"mediaplayer",
  318. "jetaudio"=>"mediaplayer",
  319. "mint_audio"=>"mediaplayer",
  320. "mpg123"=>"mediaplayer",
  321. "nsplayer"=>"mediaplayer",
  322. "sonique"=>"mediaplayer",
  323. "uplayer"=>"mediaplayer",
  324. "xmms"=>"mediaplayer",
  325. "xaudio"=>"mediaplayer",
  326. // PDA/Phonecell browsers
  327. "alcatel"=>"pdaphone",                // Alcatel
  328. "ericsson"=>"pdaphone",                // Ericsson
  329. "mot-"=>"pdaphone",                    // Motorola
  330. "nokia"=>"pdaphone",                    // Nokia
  331. "panasonic"=>"pdaphone",                // Panasonic
  332. "philips"=>"pdaphone",                // Philips
  333. "sonyericsson"=>"pdaphone",            // Sony/Ericsson
  334. "mmef"=>"pdaphone",
  335. "mspie"=>"pdaphone",
  336. "wapalizer"=>"pdaphone",
  337. "wapsilon"=>"pdaphone",
  338. "webcollage"=>"pdaphone",
  339. "up\."=>"pdaphone",                    // Works for UP.Browser and UP.Link
  340. // PDA/Phonecell I-Mode browsers
  341. "docomo"=>"pdaphone",
  342. "portalmmm"=>"pdaphone",
  343. // Others (TV)
  344. "webtv"=>"webtv",
  345. // Other kind of browsers
  346. "csscheck"=>"notavailable",
  347. "w3m"=>"notavailable",
  348. "w3c_css_validator"=>"notavailable",
  349. "w3c_validator"=>"notavailable",
  350. "wdg_validator"=>"notavailable",
  351. "webzip"=>"webzip",
  352. "staroffice"=>"staroffice",
  353. "mozilla"=>"mozilla",
  354. "libwww"=>"notavailable"
  355. );
  356.  
  357.  
  358. // TODO
  359. // Add Gecko category -> IE / Netscape / Gecko(except Netscape) / Other
  360. // IE (based on Mosaic)
  361. // Netscape family
  362. // Gecko except Netscape (Mozilla, Firebird (was Phoenix), Galeon, AmiZilla, Dino, and few others)
  363. // Opera (Opera 6/7)
  364. // KHTML (Konqueror, Safari)
  365. ?>

Documentation generated on Mon, 05 May 2008 16:16:42 +0400 by phpDocumentor 1.4.0