<?php
/**
* This is b2evolution's stats config file.
*
* @deprecated TODO: It holds now just things that should be move around due to hitlog refactoring.
*
* This file sets how b2evolution will log hits and stats
* Last significant changes to this file: version 1.6
*
* @package conf
*/
if( !defined('EVO_CONFIG_LOADED') ) die( 'Please, do not access this page directly.' );
/**
* Self referers that should not be considered as "real" referers in stats.
* This should typically include this site and maybe other subdomains of this site.
*
* The following substrings will be looked up in the referer http header
* in order to identify referers to hide in the logs.
*
* The string must start within the 12 FIRST CHARS of the referer or it will be ignored.
* note: http://abc.com is already 14 chars. 12 for safety.
*
* WARNING: you should *NOT* use a slash at the end of simple domain names, as
* older Netscape browsers will not send these. For example you should list
* http://www.example.com instead of http://www.example.com/ .
*
* @todo move to admin interface (T_basedomains list editor), but use for upgrading
* @todo handle multiple blog roots.
*
* @global array
*/
$self_referer_list = array(
'://'.$basehost, // This line will match all pages from the host of your $baseurl
'://www.'.$basehost, // This line will also match www.you_base_host because any "www." will have been stripped away from your basehost
'http://localhost',
'http://127.0.0.1',
);
/**
* Speciallist: referrers that should not be considered as "real" referers in stats.
* This should typically include stat services, online email services, online aggregators, etc.
*
* The following substrings will be looked up in the referer http header
* in order to identify referers to hide in the logs
*
* THIS IS NOT FOR SPAM! Use the Antispam features in the admin section to control spam!
*
* The string must start within the 12 FIRST CHARS of the referer or it will be ignored.
* note: http://abc.com is already 14 chars. 12 for safety.
*
* WARNING: you should *NOT* use a slash at the end of simple domain names, as
* older Netscape browsers will not send these. For example you should list
* http://www.example.com instead of http://www.example.com/ .
*
* @todo move to admin interface (T_basedomains list editor), but use for upgrading
*
* @global array
*/
$SpecialList = array(
// webmails
'.mail.yahoo.com/',
'//mail.google.com/',
'webmail.aol.com/',
// stat services
'sitemeter.com/',
// aggregators
'bloglines.com/',
// caches
'/search?q=cache:', // Google cache
// redirectors
'googlealert.com/',
// site status services
'host-tracker.com',
// add your own...
);
/**
* UserAgent identifiers for logging/statistics
*
* The following substrings will be looked up in the user_agent http header
*
* 'type' aggregator currently gets only used to "translate" user agent strings.
* An aggregator hit gets detected by accessing the feed.
*
* @global array $user_agents
*/
$user_agents = array(
// Robots:
1000 => array('robot', 'Googlebot', 'Google (Googlebot)' ), // removed slash in order to also match "Googlebot-Image", "Googlebot-Mobile", "Googlebot-Sitemaps"
1001 => array('robot', 'Slurp/', 'Inktomi (Slurp)' ),
1002 => array('robot', 'Yahoo! Slurp', 'Yahoo (Slurp)' ), // removed ; to also match "Yahoo! Slurp China"
1003 => array('robot', 'msnbot', 'MSN Search (msnbot)' ), // removed slash in order to also match "msnbot-media"
1004 => array('robot', 'Frontier/', 'Userland (Frontier)' ),
1005 => array('robot', 'ping.blo.gs/', 'blo.gs' ),
1006 => array('robot', 'organica/', 'Organica' ),
1007 => array('robot', 'Blogosphere/', 'Blogosphere' ),
1008 => array('robot', 'blogging ecosystem crawler', 'Blogging ecosystem'),
1009 => array('robot', 'FAST-WebCrawler/', 'Fast' ), // http://fast.no/support/crawler.asp
1010 => array('robot', 'timboBot/', 'Breaking Blogs (timboBot)' ),
1011 => array('robot', 'NITLE Blog Spider/', 'NITLE' ),
1012 => array('robot', 'The World as a Blog ', 'The World as a Blog' ),
1013 => array('robot', 'daypopbot/ ', 'DayPop' ),
1014 => array('robot', 'Bitacle bot/', 'Bitacle' ),
1015 => array('robot', 'Sphere Scout', 'Sphere Scout' ),
1016 => array('robot', 'Gigabot/', 'Gigablast (Gigabot)' ),
1017 => array('robot', 'Yandex', 'Yandex' ),
1018 => array('robot', 'Mail.RU/', 'Mail.Ru' ),
1019 => array('robot', 'Baiduspider', 'Baidu spider' ),
1020 => array('robot', 'infometrics-bot', 'Infometrics Bot' ),
1021 => array('robot', 'DotBot/', 'DotBot' ),
1022 => array('robot', 'Twiceler-', 'Cuil (Twiceler)' ),
1023 => array('robot', 'discobot/', 'Discovery Engine' ),
1024 => array('robot', 'Speedy Spider', 'Entireweb (Speedy Spider)' ),
1025 => array('robot', 'monit/', 'Monit'),
1026 => array('robot', 'Sogou web spider', 'Sogou'),
1027 => array('robot', 'Tagoobot/', 'Tagoobot'),
1028 => array('robot', 'MJ12bot/', 'Majestic-12'),
1029 => array('robot', 'ia_archiver', 'Alexa crawler'),
1030 => array('robot', 'KaloogaBot', 'Kalooga'),
1031 => array('robot', 'Flexum/', 'Flexum'),
1032 => array('robot', 'OOZBOT/', 'OOZBOT'),
1033 => array('robot', 'ApptusBot', 'Apptus'),
1034 => array('robot', 'Purebot', 'Pure Search'),
1035 => array('robot', 'Sosospider', 'Sosospider'),
1036 => array('robot', 'TopBlogsInfo', 'TopBlogsInfo'),
1037 => array('robot', 'spbot/', 'SEOprofiler'),
1038 => array('robot', 'StackRambler', 'Rambler' ),
1039 => array('robot', 'AportWorm', 'Aport.ru' ),
1040 => array('robot', 'ScoutJet', 'ScoutJet' ),
1041 => array('robot', 'bingbot/', 'Bing' ),
1042 => array('robot', 'Nigma.ru/', 'Nigma.ru' ),
1043 => array('robot', 'ichiro/', 'Ichiro' ),
1044 => array('robot', 'YoudaoBot/', 'Youdao' ),
1045 => array('robot', 'Sogou web spider/', 'Sogou web spider' ),
1046 => array('robot', 'findfiles.net', 'findfiles.net' ),
1047 => array('robot', 'SiteBot/', 'SiteBot' ),
1048 => array('robot', 'Nutch-', 'Apache Nutch' ),
1049 => array('robot', 'DoCoMo/', 'DoCoMo' ),
1050 => array('robot', 'findlinks/', 'FindLinks' ),
1051 => array('robot', 'MLBot', 'MLBot' ),
1052 => array('robot', 'facebookexternalhit', 'Facebook' ),
1053 => array('robot', ' oBot/', 'IBM Bot' ),
1054 => array('robot', 'GarlikCrawler/', 'Garlik' ),
1055 => array('robot', 'Yeti/', 'Naver' ),
1056 => array('robot', 'TurnitinBot/', 'Turnitin' ),
1057 => array('robot', 'NerdByNature.Bot', 'NerdByNature' ),
1058 => array('robot', 'SeznamBot/', 'SeznamBot' ),
1059 => array('robot', 'Nymesis/', 'Nymesis' ),
1060 => array('robot', 'YodaoBot/', 'YodaoBot' ),
1061 => array('robot', 'Exabot/', 'Exabot' ),
1062 => array('robot', 'AhrefsBot/', 'AhrefsBot' ),
1063 => array('robot', 'SISTRIX Crawler', 'SISTRIX' ),
1064 => array('robot', 'AcoonBot/', 'AcoonBot' ),
1065 => array('robot', 'VoilaBot', 'VoilaBot' ),
1066 => array('robot', 'SiteExplorer', 'SiteExplorer' ),
1067 => array('robot', 'IstellaBot/', 'IstellaBot' ),
1068 => array('robot', 'exb.de/crawler', 'ExB Language Crawler' ),
1069 => array('robot', 'SemrushBot', 'SemrushBot' ),
1070 => array('robot', 'UptimeRobot', 'UptimeRobot' ),
1071 => array('robot', 'Qwantify', 'Qwant' ),
// Unknown robots:
5000 => array('robot', 'psycheclone', 'Psycheclone' ),
// Aggregators:
10000 => array('aggregator', 'AppleSyndication/', 'Safari RSS (AppleSyndication)' ),
10001 => array('aggregator', 'Feedreader', 'Feedreader' ),
10002 => array('aggregator', 'Syndirella/', 'Syndirella' ),
10003 => array('aggregator', 'rssSearch Harvester/', 'rssSearch Harvester' ),
10004 => array('aggregator', 'Newz Crawler', 'Newz Crawler' ),
10005 => array('aggregator', 'MagpieRSS/', 'Magpie RSS' ),
10006 => array('aggregator', 'CoologFeedSpider', 'CoologFeedSpider' ),
10007 => array('aggregator', 'Pompos/', 'Pompos' ),
10008 => array('aggregator', 'SharpReader/', 'SharpReader'),
10009 => array('aggregator', 'Straw ', 'Straw'),
10010 => array('aggregator', 'YandexBlog', 'YandexBlog'),
10011 => array('aggregator', ' Planet/', 'Planet Feed Reader'),
10012 => array('aggregator', 'UniversalFeedParser/', 'Universal Feed Parser'),
);
/* Set user devices */
// MOBILE
$mobile_user_devices = array(
'iphone' => '(iphone|ipod)',
'android' => 'android.*mobile',
'blkberry' => 'blackberry',
'winphone' => 'windows phone os',
'wince' => 'windows ce; (iemobile|ppc|smartphone)',
'palm' => '(avantgo|blazer|elaine|hiptop|palm|plucker|xiino)',
'gendvice' => '(kindle|mobile|mmp|midp|pocket|psp|symbian|smartphone|treo|up.browser|up.link|vodafone|wap|opera mini)'
);
// TABLET
$tablet_user_devices = array(
'ipad' => '(ipad)',
'andrtab' => 'android(?!.*mobile)',
'berrytab' => 'rim tablet os',
);
// PC
$pc_user_devices = array(
'win311' => 'win16',
'win95' => '(windows 95)|(win95)|(windows_95)',
'win98' => '(windows 98)|(win98)',
'win2000' => '(windows nt 5.0)|(windows 2000)',
'winxp' => '(windows nt 5.1)|(windows XP)',
'win2003' => '(windows nt 5.2)',
'winvista' => '(windows nt 6.0)',
'win7' => '(windows nt 6.1)',
'winnt40' => '(windows nt 4.0)|(winnt4.0)|(winnt)|(windows nt)',
'winme' => '(windows me)|(win 9x 4.90)',
'openbsd' => 'openbsd',
'sunos' => 'sunos',
'linux' => '(linux)|(x11)',
'ubuntu' => 'ubuntu',
'macosx' => 'mac os x',
'macos' => '(mac_powerpc)|(macintosh)',
'qnx' => 'qnx',
'beos' => 'beos',
'os2' => 'os/2'
);
$user_devices = array_merge(
$tablet_user_devices,
$mobile_user_devices,
$pc_user_devices
);
$user_devices_color = array(
// Mobile
'iphone' => 'd8c1a1',
'ipad' => 'c5aa8c',
'andrtab' => 'cdba9c',
'android' => 'e0caa5',
'berrytab' => 'b29575',
'blkberry' => 'baa286',
'winphone' => 'ceb28b',
'wince' => 'e4d6b9',
'palm' => 'c8ac84',
'gendvice' => 'e6d4bf',
// PC
'win311' => 'CCCCCC',
'win95' => '676767',
'win98' => 'ABABAB',
'win2000' => '898989',
'winxp' => 'DEDEDE',
'win2003' => 'A3A3A3',
'winvista' => 'EEEEEE',
'win7' => '999999',
'winnt40' => 'B9B9B9',
'winme' => '7F7F7F',
'openbsd' => 'AFAFAF',
'sunos' => '808080',
'linux' => 'E0E0E0',
'ubuntu' => 'B4B4B4',
'macosx' => '9F9F9F',
'macos' => 'F0F0F0',
'qnx' => 'D0D0D0',
'beos' => '8F8F8F',
'os2' => 'C0C0C0'
);
$referer_type_array = array (
'0' => 'All',
'search' => 'Search',
'referer' => 'Referer',
'direct' => 'Direct',
'self' => 'Self',
'special' => 'Special',
'spam' => 'Spam',
'admin' => 'Admin'
);
$referer_type_color = array(
'session' => '006699',
'search' => '0099FF',
'special' => 'ff00ff',
'referer' => '00CCFF',
'direct' => '00FFCC',
'spam' => 'FF0000',
'self' => '00FF99',
'admin' => '999999',
'ajax' => '339966',
);
$agent_type_array = array (
'0' => 'All',
'robot' => 'Robot',
'browser' => 'Browser',
'unknown' => 'Unknown',
);
$agent_type_color = array(
'rss' => 'FF6600',
'robot' => 'FF9900',
'browser' => 'FFCC00',
'unknown' => 'cccccc'
);
$hit_type_array = array (
'0' => 'All',
'rss' => 'RSS',
'standard' => 'Standard',
'ajax' => 'AJAX',
'service' => 'Service',
'admin' => 'Admin',
'api' => 'API'
);
$hit_type_color = array(
'standard' => 'FFBB00',
'service' => '6699CC',
'rss' => 'FF6600',
'ajax' => '339966',
'admin' => 'AAE0E0',
'standard_robot' => 'FF9900',
'standard_browser' => 'FFCC00',
'api' => '5BC0DE',
'unknown' => 'CCCCCC',
);
$hit_method_color = array(
'GET' => '000000',
'POST' => 'FFBB00',
'PUT' => 'ff00ff',
'DELETE' => 'FF0000',
'HEAD' => '00CCFF',
);
$user_gender_color = array(
'women_active' => '990066',
'women_notactive' => 'c72290',
'women_closed' => 'ff66cc',
'men_active' => '003399',
'men_notactive' => '3268d4',
'men_closed' => '6699ff',
'nogender_active' => '666666',
'nogender_notactive' => '999999',
'nogender_closed' => 'cccccc'
);
$activity_type_color = array(
'users' => 'FF9900',
'posts' => '6699CC',
'comments' => '5BC0DE'
);
?>