<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 
 
/* 
| ------------------------------------------------------------------- 
| USER AGENT TYPES 
| ------------------------------------------------------------------- 
| This file contains four arrays of user agent data. It is used by the 
| User Agent Class to help identify browser, platform, robot, and 
| mobile device data. The array keys are used to identify the device 
| and the array values are used to set the actual name of the item. 
*/ 
$platforms = array( 
    'windows nt 10.0' => 'Windows 10', 
    'windows nt 6.3' => 'Windows 8.1', 
    'windows nt 6.2' => 'Windows 8', 
    'windows nt 6.1' => 'Windows 7', 
    'windows nt 6.0' => 'Windows Vista', 
    'windows nt 5.2' => 'Windows 2003', 
    'windows nt 5.1' => 'Windows XP', 
    'windows nt 5.0' => 'Windows 2000', 
    'windows nt 4.0' => 'Windows NT 4.0', 
    'winnt4.0' => 'Windows NT 4.0', 
    'winnt 4.0' => 'Windows NT', 
    'winnt' => 'Windows NT', 
    'windows 98' => 'Windows 98', 
    'win98' => 'Windows 98', 
    'windows 95' => 'Windows 95', 
    'win95' => 'Windows 95', 
    'windows phone' => 'Windows Phone', 
    'windows' => 'Unknown Windows OS', 
    'android' => 'Android', 
    'blackberry' => 'BlackBerry', 
    'iphone' => 'iOS', 
    'ipad' => 'iOS', 
    'ipod' => 'iOS', 
    'os x' => 'Mac OS X', 
    'ppc mac' => 'Power PC Mac', 
    'freebsd' => 'FreeBSD', 
    'ppc' => 'Macintosh', 
    'linux' => 'Linux', 
    'debian' => 'Debian', 
    'sunos' => 'Sun Solaris', 
    'beos' => 'BeOS', 
    'apachebench' => 'ApacheBench', 
    'aix' => 'AIX', 
    'irix' => 'Irix', 
    'osf' => 'DEC OSF', 
    'hp-ux' => 'HP-UX', 
    'netbsd' => 'NetBSD', 
    'bsdi' => 'BSDi', 
    'openbsd' => 'OpenBSD', 
    'gnu' => 'GNU/Linux', 
    'unix' => 'Unknown Unix OS', 
    'symbian' => 'Symbian OS' 
); 
 
 
// The order of this array should NOT be changed. Many browsers return 
// multiple browser types so we want to identify the sub-type first. 
$browsers = array( 
    'OPR' => 'Opera', 
    'Flock' => 'Flock', 
    'Edge' => 'Spartan', 
    'Chrome' => 'Chrome', 
    // Opera 10+ always reports Opera/9.80 and appends Version/<real version> to the user agent string 
    'Opera.*?Version' => 'Opera', 
    'Opera' => 'Opera', 
    'MSIE' => 'Internet Explorer', 
    'Internet Explorer' => 'Internet Explorer', 
    'Trident.* rv' => 'Internet Explorer', 
    'Shiira' => 'Shiira', 
    'Firefox' => 'Firefox', 
    'Chimera' => 'Chimera', 
    'Phoenix' => 'Phoenix', 
    'Firebird' => 'Firebird', 
    'Camino' => 'Camino', 
    'Netscape' => 'Netscape', 
    'OmniWeb' => 'OmniWeb', 
    'Safari' => 'Safari', 
    'Mozilla' => 'Mozilla', 
    'Konqueror' => 'Konqueror', 
    'icab' => 'iCab', 
    'Lynx' => 'Lynx', 
    'Links' => 'Links', 
    'hotjava' => 'HotJava', 
    'amaya' => 'Amaya', 
    'IBrowse' => 'IBrowse', 
    'Maxthon' => 'Maxthon', 
    'Ubuntu' => 'Ubuntu Web Browser' 
); 
 
$mobiles = array( 
    // legacy array, old values commented out 
    'mobileexplorer' => 'Mobile Explorer', 
//  'openwave'            => 'Open Wave', 
//    'opera mini'        => 'Opera Mini', 
//    'operamini'            => 'Opera Mini', 
//    'elaine'            => 'Palm', 
    'palmsource' => 'Palm', 
//    'digital paths'        => 'Palm', 
//    'avantgo'            => 'Avantgo', 
//    'xiino'                => 'Xiino', 
    'palmscape' => 'Palmscape', 
//    'nokia'                => 'Nokia', 
//    'ericsson'            => 'Ericsson', 
//    'blackberry'        => 'BlackBerry', 
//    'motorola'            => 'Motorola' 
 
    // Phones and Manufacturers 
    'motorola' => 'Motorola', 
    'nokia' => 'Nokia', 
    'palm' => 'Palm', 
    'iphone' => 'Apple iPhone', 
    'ipad' => 'iPad', 
    'ipod' => 'Apple iPod Touch', 
    'sony' => 'Sony Ericsson', 
    'ericsson' => 'Sony Ericsson', 
    'blackberry' => 'BlackBerry', 
    'cocoon' => 'O2 Cocoon', 
    'blazer' => 'Treo', 
    'lg' => 'LG', 
    'amoi' => 'Amoi', 
    'xda' => 'XDA', 
    'mda' => 'MDA', 
    'vario' => 'Vario', 
    'htc' => 'HTC', 
    'samsung' => 'Samsung', 
    'sharp' => 'Sharp', 
    'sie-' => 'Siemens', 
    'alcatel' => 'Alcatel', 
    'benq' => 'BenQ', 
    'ipaq' => 'HP iPaq', 
    'mot-' => 'Motorola', 
    'playstation portable' => 'PlayStation Portable', 
    'playstation 3' => 'PlayStation 3', 
    'playstation vita' => 'PlayStation Vita', 
    'hiptop' => 'Danger Hiptop', 
    'nec-' => 'NEC', 
    'panasonic' => 'Panasonic', 
    'philips' => 'Philips', 
    'sagem' => 'Sagem', 
    'sanyo' => 'Sanyo', 
    'spv' => 'SPV', 
    'zte' => 'ZTE', 
    'sendo' => 'Sendo', 
    'nintendo dsi' => 'Nintendo DSi', 
    'nintendo ds' => 'Nintendo DS', 
    'nintendo 3ds' => 'Nintendo 3DS', 
    'wii' => 'Nintendo Wii', 
    'open web' => 'Open Web', 
    'openweb' => 'OpenWeb', 
 
    // Operating Systems 
    'android' => 'Android', 
    'symbian' => 'Symbian', 
    'SymbianOS' => 'SymbianOS', 
    'elaine' => 'Palm', 
    'series60' => 'Symbian S60', 
    'windows ce' => 'Windows CE', 
 
    // Browsers 
    'obigo' => 'Obigo', 
    'netfront' => 'Netfront Browser', 
    'openwave' => 'Openwave Browser', 
    'mobilexplorer' => 'Mobile Explorer', 
    'operamini' => 'Opera Mini', 
    'opera mini' => 'Opera Mini', 
    'opera mobi' => 'Opera Mobile', 
    'fennec' => 'Firefox Mobile', 
 
    // Other 
    'digital paths' => 'Digital Paths', 
    'avantgo' => 'AvantGo', 
    'xiino' => 'Xiino', 
    'novarra' => 'Novarra Transcoder', 
    'vodafone' => 'Vodafone', 
    'docomo' => 'NTT DoCoMo', 
    'o2' => 'O2', 
 
    // Fallback 
    'mobile' => 'Generic Mobile', 
    'wireless' => 'Generic Mobile', 
    'j2me' => 'Generic Mobile', 
    'midp' => 'Generic Mobile', 
    'cldc' => 'Generic Mobile', 
    'up.link' => 'Generic Mobile', 
    'up.browser' => 'Generic Mobile', 
    'smartphone' => 'Generic Mobile', 
    'cellphone' => 'Generic Mobile' 
); 
 
// There are hundreds of bots but these are the most common. 
$robots = array( 
    'googlebot' => 'Googlebot', 
    'msnbot' => 'MSNBot', 
    'baiduspider' => 'Baiduspider', 
    'bingbot' => 'Bing', 
    'slurp' => 'Inktomi Slurp', 
    'yahoo' => 'Yahoo', 
    'ask jeeves' => 'Ask Jeeves', 
    'fastcrawler' => 'FastCrawler', 
    'infoseek' => 'InfoSeek Robot 1.0', 
    'lycos' => 'Lycos', 
    'yandex' => 'YandexBot', 
    'mediapartners-google' => 'MediaPartners Google', 
    'CRAZYWEBCRAWLER' => 'Crazy Webcrawler', 
    'adsbot-google' => 'AdsBot Google', 
    'feedfetcher-google' => 'Feedfetcher Google', 
    'curious george' => 'Curious George', 
    'ia_archiver' => 'Alexa Crawler', 
    'MJ12bot' => 'Majestic-12', 
    'Uptimebot' => 'Uptimebot' 
); 
 
 |