<?php
/**
* @version $Id: agent_browser.php,v 1.1.1.1 2006/07/13 19:59:31 rcho Exp $
* @package Joomla
* @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
// no direct access
defined( '_VALID_MOS' ) or die( 'Restricted access' );
/**
* AWSTATS BROWSERS DATABASE
* If you want to add a Browser to extend AWStats database detection capabilities,
* you must add an entry in BrowsersSearchIDOrder and in BrowsersHashIDLib.
*
*
* BrowsersSearchIDOrder
* This list is used to know in which order to search Browsers IDs (Most
* frequent one are first in this list to increase detect speed).
* It contains all matching criteria to search for in log fields.
* Note: Browsers IDs are in lower case and ' ' and '+' are changed into '_'
*/
$browserSearchOrder = array (
// Most frequent standard web browsers are first in this list
'icab',
'go!zilla',
'konqueror',
'links',
'lynx',
'omniweb',
'opera',
'msie 6\.0',
'apachebench',
'wget',
// Other standard web browsers
'22acidownload',
'aol\\-iweng',
'amaya',
'amigavoyager',
'aweb',
'bpftp',
'chimera',
'cyberdog',
'dillo',
'dreamcast',
'downloadagent',
'ecatch',
'emailsiphon',
'encompass',
'friendlyspider',
'fresco',
'galeon',
'getright',
'headdump',
'hotjava',
'ibrowse',
'intergo',
'k-meleon',
'linemodebrowser',
'lotus-notes',
'macweb',
'multizilla',
'ncsa_mosaic',
'netpositive',
'nutscrape',
'msfrontpageexpress',
'phoenix',
'firebird',
'firefox',
'safari',
'tzgeturl',
'viking',
'webfetcher',
'webexplorer',
'webmirror',
'webvcr',
// Site grabbers
'teleport',
'webcapture',
'webcopier',
// Music only browsers
'real',
'winamp', // Works for winampmpeg and winamp3httprdr
'windows-media-player',
'audion',
'freeamp',
'itunes',
'jetaudio',
'mint_audio',
'mpg123',
'nsplayer',
'sonique',
'uplayer',
'xmms',
'xaudio',
// PDA/Phonecell browsers
'alcatel', // Alcatel
'mot-', // Motorola
'nokia', // Nokia
'panasonic', // Panasonic
'philips', // Philips
'sonyericsson', // SonyEricsson
'ericsson', // Ericsson (must be after sonyericsson
'mmef',
'mspie',
'wapalizer',
'wapsilon',
'webcollage',
'up\.', // Works for UP.Browser and UP.Link
// PDA/Phonecell I-Mode browsers
'docomo',
'portalmmm',
// Others (TV)
'webtv',
// Other kind of browsers
'csscheck',
'w3m',
'w3c_css_validator',
'w3c_validator',
'wdg_validator',
'webzip',
'staroffice',
'mozilla', // Must be at end because a lot of browsers contains mozilla in string
'libwww' // Must be at end because some browser have both 'browser id' and 'libwww'
);
$browsersAlias = array (
// Common web browsers text (IE and Netscape must not be in this list)
'icab' => 'iCab',
'go!zilla' => 'Go!Zilla',
'konqueror' => 'Konqueror',
'links' => 'Links',
'lynx' => 'Lynx',
'omniweb' => 'OmniWeb',
'opera' => 'Opera',
'msie 6\.0' => 'Microsoft Internet Explorer 6.0',
'apachebench' => 'ApacheBench',
'wget' => 'Wget',
'22acidownload' => '22AciDownload',
'aol\\-iweng' => 'AOL-Iweng',
'amaya' => 'Amaya',
'amigavoyager' => 'AmigaVoyager',
'aweb' => 'AWeb',
'bpftp' => 'BPFTP',
'chimera' => 'Chimera',
'cyberdog' => 'Cyberdog',
'dillo' => 'Dillo',
'dreamcast' => 'Dreamcast',
'downloadagent' => 'DownloadAgent',
'ecatch' => 'eCatch',
'emailsiphon' => 'EmailSiphon',
'encompass' => 'Encompass',
'friendlyspider' => 'FriendlySpider',
'fresco' => 'ANT Fresco',
'galeon' => 'Galeon',
'getright' => 'GetRight',
'headdump' => 'HeadDump',
'hotjava' => 'Sun HotJava',
'ibrowse' => 'IBrowse',
'intergo' => 'InterGO',
'k-meleon' => 'K-Meleon',
'linemodebrowser' => 'W3C Line Mode Browser',
'lotus-notes' => 'Lotus Notes web client',
'macweb' => 'MacWeb',
'multizilla' => 'MultiZilla',
'ncsa_mosaic' => 'NCSA Mosaic',
'netpositive' => 'NetPositive',
'nutscrape' => 'Nutscrape',
'msfrontpageexpress' => 'MS FrontPage Express',
'phoenix' => 'Phoenix',
'firebird' => 'Mozilla Firebird',
'firefox' => 'Mozilla Firefox',
'safari' => 'Safari',
'tzgeturl' => 'TzGetURL',
'viking' => 'Viking',
'webfetcher' => 'WebFetcher',
'webexplorer' => 'IBM-WebExplorer',
'webmirror' => 'WebMirror',
'webvcr' => 'WebVCR',
// Site grabbers
'teleport' => 'TelePort Pro',
'webcapture' => 'Acrobat',
'webcopier' => 'WebCopier',
// Music only browsers
'real' => 'RealAudio or compatible (media player)',
'winamp' => 'WinAmp (media player)', // Works for winampmpeg and winamp3httprdr
'windows-media-player' => 'Windows Media Player (media player)',
'audion' => 'Audion (media player)',
'freeamp' => 'FreeAmp (media player)',
'itunes' => 'Apple iTunes (media player)',
'jetaudio' => 'JetAudio (media player)',
'mint_audio' => 'Mint Audio (media player)',
'mpg123' => 'mpg123 (media player)',
'nsplayer' => 'NetShow Player (media player)',
'sonique' => 'Sonique (media player)',
'uplayer' => 'Ultra Player (media player)',
'xmms' => 'XMMS (media player)',
'xaudio' => 'Some XAudio Engine based MPEG player (media player)',
// PDA/Phonecell browsers
'alcatel' => 'Alcatel Browser (PDA/Phone browser)',
'ericsson' => 'Ericsson Browser (PDA/Phone browser)',
'mot-' => 'Motorola Browser (PDA/Phone browser)',
'nokia' => 'Nokia Browser (PDA/Phone browser)',
'panasonic' => 'Panasonic Browser (PDA/Phone browser)',
'philips' => 'Philips Browser (PDA/Phone browser)',
'sonyericsson' => 'Sony/Ericsson Browser (PDA/Phone browser)',
'mmef' => 'Microsoft Mobile Explorer (PDA/Phone browser)',
'mspie' => 'MS Pocket Internet Explorer (PDA/Phone browser)',
'wapalizer' => 'WAPalizer (PDA/Phone browser)',
'wapsilon' => 'WAPsilon (PDA/Phone browser)',
'webcollage' => 'WebCollage (PDA/Phone browser)',
'up\.' => 'UP.Browser (PDA/Phone browser)', // Works for UP.Browser and UP.Link
// PDA/Phonecell I-Mode browsers
'docomo' => 'I-Mode phone (PDA/Phone browser)',
'portalmmm' => 'I-Mode phone (PDA/Phone browser)',
// Others (TV)
'webtv' => 'WebTV browser',
// Other kind of browsers
'csscheck' => 'WDG CSS Validator',
'w3m' => 'w3m',
'w3c_css_validator' => 'W3C CSS Validator',
'w3c_validator' => 'W3C HTML Validator',
'wdg_validator' => 'WDG HTML Validator',
'webzip' => 'WebZIP',
'staroffice' => 'StarOffice',
'mozilla' => 'Mozilla',
'libwww' => 'LibWWW',
);
// BrowsersHashAreGrabber
// Put here an entry for each browser in BrowsersSearchIDOrder that are grabber
// browsers.
//---------------------------------------------------------------------------
$BrowsersHereAreGrabbers = array (
'teleport' => '1',
'webcapture' => '1',
'webcopier' => '1',
);
// BrowsersHashIcon
// Each Browsers Search ID is associated to a string that is the name of icon
// file for this browser.
//---------------------------------------------------------------------------
$BrowsersHashIcon = array (
// Standard web browsers
'msie' => 'msie',
'netscape' => 'netscape',
'icab' => 'icab',
'go!zilla' => 'gozilla',
'konqueror' => 'konqueror',
'links' => 'notavailable',
'lynx' => 'lynx',
'omniweb' => 'omniweb',
'opera' => 'opera',
'wget' => 'notavailable',
'22acidownload' => 'notavailable',
'aol\\-iweng' => 'notavailable',
'amaya' => 'amaya',
'amigavoyager' => 'notavailable',
'aweb' => 'notavailable',
'bpftp' => 'notavailable',
'chimera' => 'chimera',
'cyberdog' => 'notavailable',
'dillo' => 'notavailable',
'dreamcast' => 'dreamcast',
'downloadagent' => 'notavailable',
'ecatch' => 'notavailable',
'emailsiphon' => 'notavailable',
'encompass' => 'notavailable',
'friendlyspider' => 'notavailable',
'fresco' => 'notavailable',
'galeon' => 'galeon',
'getright' => 'getright',
'headdump' => 'notavailable',
'hotjava' => 'notavailable',
'ibrowse' => 'ibrowse',
'intergo' => 'notavailable',
'k-meleon' => 'kmeleon',
'linemodebrowser' => 'notavailable',
'lotus-notes' => 'notavailable',
'macweb' => 'notavailable',
'multizilla' => 'multizilla',
'ncsa_mosaic' => 'notavailable',
'netpositive' => 'netpositive',
'nutscrape' => 'notavailable',
'msfrontpageexpress' => 'notavailable',
'phoenix' => 'phoenix',
'firebird' => 'firebird',
'safari' => 'safari',
'tzgeturl' => 'notavailable',
'viking' => 'notavailable',
'webfetcher' => 'notavailable',
'webexplorer' => 'notavailable',
'webmirror' => 'notavailable',
'webvcr' => 'notavailable',
// Site grabbers
'teleport' => 'teleport',
'webcapture' => 'adobe',
'webcopier' => 'webcopier',
// Music only browsers
'real' => 'mediaplayer',
'winamp' => 'mediaplayer', // Works for winampmpeg and winamp3httprdr
'windows-media-player' => 'mediaplayer',
'audion' => 'mediaplayer',
'freeamp' => 'mediaplayer',
'itunes' => 'mediaplayer',
'jetaudio' => 'mediaplayer',
'mint_audio' => 'mediaplayer',
'mpg123' => 'mediaplayer',
'nsplayer' => 'mediaplayer',
'sonique' => 'mediaplayer',
'uplayer' => 'mediaplayer',
'xmms' => 'mediaplayer',
'xaudio' => 'mediaplayer',
// PDA/Phonecell browsers
'alcatel' => 'pdaphone', // Alcatel
'ericsson' => 'pdaphone', // Ericsson
'mot-' => 'pdaphone', // Motorola
'nokia' => 'pdaphone', // Nokia
'panasonic' => 'pdaphone', // Panasonic
'philips' => 'pdaphone', // Philips
'sonyericsson' => 'pdaphone', // Sony/Ericsson
'mmef' => 'pdaphone',
'mspie' => 'pdaphone',
'wapalizer' => 'pdaphone',
'wapsilon' => 'pdaphone',
'webcollage' => 'pdaphone',
'up\.' => 'pdaphone', // Works for UP.Browser and UP.Link
// PDA/Phonecell I-Mode browsers
'docomo' => 'pdaphone',
'portalmmm' => 'pdaphone',
// Others (TV)
'webtv' => 'webtv',
// Other kind of browsers
'csscheck' => 'notavailable',
'w3m' => 'notavailable',
'w3c_css_validator' => 'notavailable',
'w3c_validator' => 'notavailable',
'wdg_validator' => 'notavailable',
'webzip' => 'webzip',
'staroffice' => 'staroffice',
'mozilla' => 'mozilla',
'libwww' => 'notavailable'
);
// TODO
// Add Gecko category -> IE / Netscape / Gecko(except Netscape) / Other
// IE (based on Mosaic)
// Netscape family
// Gecko except Netscape (Mozilla, Firebird (was Phoenix), Galeon, AmiZilla, Dino, and few others)
// Opera (Opera 6/7)
// KHTML (Konqueror, Safari)
?>