prefix . 'statpress';
if ($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name)
{
iri_StatPress_CreateTable();
}
// add submenu
$mincap = get_option('statpress_mincap');
if ($mincap == '')
{
$mincap = 'level_8';
}
add_menu_page('StatPress', 'StatPress', $mincap, __FILE__, 'iriStatPress');
add_submenu_page(__FILE__, __('Overview', 'statpress'), __('Overview', 'statpress'), $mincap, __FILE__ . '&statpress_action=overview', 'iriStatPressMain');
add_submenu_page(__FILE__, __('Details', 'statpress'), __('Details', 'statpress'), $mincap, __FILE__ . '&statpress_action=details', 'iriStatPressDetails');
add_submenu_page(__FILE__, __('Spy', 'statpress'), __('Spy', 'statpress'), $mincap, __FILE__ . '&statpress_action=spy', 'iriStatPressSpy');
add_submenu_page(__FILE__, __('Search', 'statpress'), __('Search', 'statpress'), $mincap, __FILE__ . '&statpress_action=search', 'iriStatPressSearch');
add_submenu_page(__FILE__, __('Export', 'statpress'), __('Export', 'statpress'), $mincap, __FILE__ . '&statpress_action=export', 'iriStatPressExport');
add_submenu_page(__FILE__, __('Options', 'statpress'), __('Options', 'statpress'), $mincap, __FILE__ . '&statpress_action=options', 'iriStatPressOptions');
add_submenu_page(__FILE__, __('User Agents', 'statpress'), __('User Agents', 'statpress'), $mincap, __FILE__ . '&statpress_action=agents', 'iriStatPressAgents');
add_submenu_page(__FILE__, __('StatPressUpdate', 'statpress'), __('StatPressUpdate', 'statpress'), $mincap, __FILE__ . '&statpress_action=up', 'iriStatPressUpdate');
//add_submenu_page(__FILE__, __('Support','statpress'), __('Support','statpress'), $mincap, 'http://matrixagents.org/phpBB/viewforum.php?f=3');
}
function permalinksEnabled()
{
global $wpdb;
$result = $wpdb->get_row('SELECT `option_value` FROM `' . $wpdb->prefix . 'options` WHERE `option_name` = "permalink_structure"');
if ($result->option_value != '')
{
return true;
}
else
{
return false;
}
}
function my_substr($str, $x, $y)
{
if(function_exists('mb_substr'))
{
return mb_substr($str, $x, $y);
}
else
{
return substr($str, $x, $y);
}
}
function iriStatPress()
{
if ($_GET['statpress_action'] == 'export')
{
iriStatPressExport();
}
elseif ($_GET['statpress_action'] == 'up')
{
iriStatPressUpdate();
}
elseif ($_GET['statpress_action'] == 'spy')
{
iriStatPressSpy();
}
elseif ($_GET['statpress_action'] == 'search')
{
iriStatPressSearch();
}
elseif ($_GET['statpress_action'] == 'details')
{
iriStatPressDetails();
}
elseif ($_GET['statpress_action'] == 'options')
{
iriStatPressOptions();
}
elseif ($_GET['statpress_action'] == 'overview')
{
iriStatPressMain();
}
elseif ($_GET['statpress_action'] == 'agents')
{
iriStatPressAgents();
}
else
{
iriStatPressMain();
}
}
function iriStatPressOptions()
{
if ($_POST['saveit'] == 'yes')
{
update_option('statpress_collectloggeduser', $_POST['statpress_collectloggeduser']);
update_option('statpress_autodelete', $_POST['statpress_autodelete']);
update_option('statpress_daysinoverviewgraph', $_POST['statpress_daysinoverviewgraph']);
update_option('statpress_mincap', $_POST['statpress_mincap']);
update_option('statpress_donotcollectspider', $_POST['statpress_donotcollectspider']);
update_option('statpress_autodelete_spider', $_POST['statpress_autodelete_spider']);
// update database too
iri_StatPress_CreateTable();
print "
" . __('Saved', 'statpress') . "!
| " . __('Total', 'statpress') . " | " . __('Last month', 'statpress') . " " . gmdate('M, Y', gmmktime(0, 0, 0, $tlm[1], 1, $tlm[0])) . " |
" . __('This month', 'statpress') . " " . gmdate('M, Y', current_time('timestamp')) . " |
Target " . __('This month', 'statpress') . " " . gmdate('M, Y', current_time('timestamp')) . " |
" . __('Yesterday', 'statpress') . " " . gmdate('d M, Y', current_time('timestamp') - 86400) . " |
" . __('Today', 'statpress') . " " . gmdate('d M, Y', current_time('timestamp')) . " |
|
|---|---|---|---|---|---|---|
| " . __('Visitors', 'statpress') . " | "; //TOTAL $qry_total = $wpdb->get_row(" SELECT count(DISTINCT ip) AS visitors FROM $table_name WHERE feed='' AND spider='' "); print "" . $qry_total->visitors . " | \n"; //LAST MONTH $qry_lmonth = $wpdb->get_row(" SELECT count(DISTINCT ip) AS visitors FROM $table_name WHERE feed='' AND spider='' AND date LIKE '" . mysql_real_escape_string($lastmonth) . "%' "); print "" . $qry_lmonth->visitors . " | \n"; //THIS MONTH $qry_tmonth = $wpdb->get_row(" SELECT count(DISTINCT ip) AS visitors FROM $table_name WHERE feed='' AND spider='' AND date LIKE '" . mysql_real_escape_string($thismonth) . "%' "); if ($qry_lmonth->visitors <> 0) { $pc = round(100 * ($qry_tmonth->visitors / $qry_lmonth->visitors) - 100, 1); if ($pc >= 0) $pc = "+" . $pc; $qry_tmonth->change = "" . $qry_tmonth->visitors . $qry_tmonth->change . " | \n"; //TARGET $qry_tmonth->target = round($qry_tmonth->visitors / date("d", current_time('timestamp')) * date('d', mktime(0, 0, 0, date('m', current_time('timestamp'))+1, 0, date('Y', current_time('timestamp'))))); if ($qry_lmonth->visitors <> 0) { $pt = round(100 * ($qry_tmonth->target / $qry_lmonth->visitors) - 100, 1); if ($pt >= 0) $pt = "+" . $pt; $qry_tmonth->added = "" . $qry_tmonth->target . $qry_tmonth->added . " | \n"; //YESTERDAY $qry_y = $wpdb->get_row(" SELECT count(DISTINCT ip) AS visitors FROM $table_name WHERE feed='' AND spider='' AND date = '" . mysql_real_escape_string($yesterday) . "' "); print "" . $qry_y->visitors . " | \n"; //TODAY $qry_t = $wpdb->get_row(" SELECT count(DISTINCT ip) AS visitors FROM $table_name WHERE feed='' AND spider='' AND date = '" . mysql_real_escape_string($today) . "' "); print "" . $qry_t->visitors . " | \n"; print "
| " . __('Pageviews', 'statpress') . " | "; //TOTAL $qry_total = $wpdb->get_row(" SELECT count(date) as pageview FROM $table_name WHERE feed='' AND spider='' "); print "" . $qry_total->pageview . " | \n"; //LAST MONTH $prec = 0; $qry_lmonth = $wpdb->get_row(" SELECT count(date) as pageview FROM $table_name WHERE feed='' AND spider='' AND date LIKE '" . mysql_real_escape_string($lastmonth) . "%' "); print "" . $qry_lmonth->pageview . " | \n"; //THIS MONTH $qry_tmonth = $wpdb->get_row(" SELECT count(date) as pageview FROM $table_name WHERE feed='' AND spider='' AND date LIKE '" . mysql_real_escape_string($thismonth) . "%' "); if ($qry_lmonth->pageview <> 0) { $pc = round(100 * ($qry_tmonth->pageview / $qry_lmonth->pageview) - 100, 1); if ($pc >= 0) $pc = "+" . $pc; $qry_tmonth->change = "" . $qry_tmonth->pageview . $qry_tmonth->change . " | \n"; //TARGET $qry_tmonth->target = round($qry_tmonth->pageview / date("d", current_time('timestamp')) * date('d', mktime(0, 0, 0, date('m', current_time('timestamp'))+1, 0, date('Y', current_time('timestamp'))))); if ($qry_lmonth->pageview <> 0) { $pt = round(100 * ($qry_tmonth->target / $qry_lmonth->pageview) - 100, 1); if ($pt >= 0) $pt = "+" . $pt; $qry_tmonth->added = "" . $qry_tmonth->target . $qry_tmonth->added . " | \n"; //YESTERDAY $qry_y = $wpdb->get_row(" SELECT count(date) as pageview FROM $table_name WHERE feed='' AND spider='' AND date = '" . mysql_real_escape_string($yesterday) . "' "); print "" . $qry_y->pageview . " | \n"; //TODAY $qry_t = $wpdb->get_row(" SELECT count(date) as pageview FROM $table_name WHERE feed='' AND spider='' AND date = '" . mysql_real_escape_string($today) . "' "); print "" . $qry_t->pageview . " | \n"; print "
| Spiders | "; //TOTAL $qry_total = $wpdb->get_row(" SELECT count(date) as spiders FROM $table_name WHERE feed='' AND spider<>'' "); print "" . $qry_total->spiders . " | \n"; //LAST MONTH $prec = 0; $qry_lmonth = $wpdb->get_row(" SELECT count(date) as spiders FROM $table_name WHERE feed='' AND spider<>'' AND date LIKE '" . mysql_real_escape_string($lastmonth) . "%' "); print "" . $qry_lmonth->spiders . " | \n"; //THIS MONTH $prec = $qry_lmonth->spiders; $qry_tmonth = $wpdb->get_row(" SELECT count(date) as spiders FROM $table_name WHERE feed='' AND spider<>'' AND date LIKE '" . mysql_real_escape_string($thismonth) . "%' "); if ($qry_lmonth->spiders <> 0) { $pc = round(100 * ($qry_tmonth->spiders / $qry_lmonth->spiders) - 100, 1); if ($pc >= 0) $pc = "+" . $pc; $qry_tmonth->change = "" . $qry_tmonth->spiders . $qry_tmonth->change . " | \n"; //TARGET $qry_tmonth->target = round($qry_tmonth->spiders / date("d", current_time('timestamp')) * date('d', mktime(0, 0, 0, date('m', current_time('timestamp'))+1, 0, date('Y', current_time('timestamp'))))); if ($qry_lmonth->spiders <> 0) { $pt = round(100 * ($qry_tmonth->target / $qry_lmonth->spiders) - 100, 1); if ($pt >= 0) $pt = "+" . $pt; $qry_tmonth->added = "" . $qry_tmonth->target . $qry_tmonth->added . " | \n"; //YESTERDAY $qry_y = $wpdb->get_row(" SELECT count(date) as spiders FROM $table_name WHERE feed='' AND spider<>'' AND date = '" . mysql_real_escape_string($yesterday) . "' "); print "" . $qry_y->spiders . " | \n"; //TODAY $qry_t = $wpdb->get_row(" SELECT count(date) as spiders FROM $table_name WHERE feed='' AND spider<>'' AND date = '" . mysql_real_escape_string($today) . "' "); print "" . $qry_t->spiders . " | \n"; print "
| Feeds | "; //TOTAL $qry_total = $wpdb->get_row(" SELECT count(date) as feeds FROM $table_name WHERE feed<>'' AND spider='' "); print "" . $qry_total->feeds . " | \n"; //LAST MONTH $qry_lmonth = $wpdb->get_row(" SELECT count(date) as feeds FROM $table_name WHERE feed<>'' AND spider='' AND date LIKE '" . mysql_real_escape_string($lastmonth) . "%' "); print "" . $qry_lmonth->feeds . " | \n"; //THIS MONTH $qry_tmonth = $wpdb->get_row(" SELECT count(date) as feeds FROM $table_name WHERE feed<>'' AND spider='' AND date LIKE '" . mysql_real_escape_string($thismonth) . "%' "); if ($qry_lmonth->feeds <> 0) { $pc = round(100 * ($qry_tmonth->feeds / $qry_lmonth->feeds) - 100, 1); if ($pc >= 0) $pc = "+" . $pc; $qry_tmonth->change = "" . $qry_tmonth->feeds . $qry_tmonth->change . " | \n"; //TARGET $qry_tmonth->target = round($qry_tmonth->feeds / date("d", current_time('timestamp')) * date('d', mktime(0, 0, 0, date('m', current_time('timestamp'))+1, 0, date('Y', current_time('timestamp'))))); if ($qry_lmonth->feeds <> 0) { $pt = round(100 * ($qry_tmonth->target / $qry_lmonth->feeds) - 100, 1); if ($pt >= 0) $pt = "+" . $pt; $qry_tmonth->added = "" . $qry_tmonth->target . $qry_tmonth->added . " | \n"; $qry_y = $wpdb->get_row(" SELECT count(date) as feeds FROM $table_name WHERE feed<>'' AND spider='' AND date = '" . mysql_real_escape_string($yesterday) . "' "); print "" . $qry_y->feeds . " | \n"; $qry_t = $wpdb->get_row(" SELECT count(date) as feeds FROM $table_name WHERE feed<>'' AND spider='' AND date = '" . mysql_real_escape_string($today) . "' "); print "" . $qry_t->feeds . " | \n"; print "
" . gmdate('d', current_time('timestamp') - 86400 * $gg) . ' ' . gmdate('M', current_time('timestamp') - 86400 * $gg) . " | \n";
}
print '
| " . __('Date', 'statpress') . " | " . __('Time', 'statpress') . " | IP | Threat | " . __('Domain', 'statpress') . " | " . __('Page', 'statpress') . " | OS | Browser | Feed |
|---|---|---|---|---|---|---|---|---|
| " . irihdate($fivesdraft->date) . " | "; print "" . $fivesdraft->time . " | "; print "" . $fivesdraft->ip . " | "; print "" . $fivesdraft->threat_score; if ($fivesdraft->threat_score > 0) { print "/"; if ($fivesdraft->threat_type == 0) print "Sp"; // Spider else { if (($fivesdraft->threat_type & 1) == 1) print "S"; // Suspicious if (($fivesdraft->threat_type & 2) == 2) print "H"; // Harvester if (($fivesdraft->threat_type & 4) == 4) print "C"; // Comment spammer } } print " | " . $fivesdraft->nation . " | "; print "" . iri_StatPress_Abbrevia(iri_StatPress_Decode($fivesdraft->urlrequested), 30) . " | "; print "" . $fivesdraft->os . " | "; print "" . $fivesdraft->browser . " | "; print "" . $fivesdraft->feed . " | "; print "
| " . __('Date', 'statpress') . " | " . __('Time', 'statpress') . " | " . __('Terms', 'statpress') . " | " . __('Engine', 'statpress') . " | " . __('Result', 'statpress') . " |
|---|---|---|---|---|
| " . irihdate($rk->date) . " | " . $rk->time . " | " . $rk->search . " | " . $rk->searchengine . " | urlrequested : '') . "'>" . __('page viewed', 'statpress') . " |
| " . __('Date', 'statpress') . " | " . __('Time', 'statpress') . " | " . __('URL', 'statpress') . " | " . __('Result', 'statpress') . " |
|---|---|---|---|
| " . irihdate($rk->date) . " | " . $rk->time . " | " . iri_StatPress_Abbrevia($rk->referrer, 80) . " | urlrequested : '') . "'>" . __('page viewed', 'statpress') . " |
| " . __('Date', 'statpress') . " | " . __('Time', 'statpress') . " | " . __('Agent', 'statpress') . " | " . __('What', 'statpress') . " |
|---|---|---|---|
| " . irihdate($rk->date) . " | " . $rk->time . " | " . $rk->agent . " | " . $rk->os . " " . $rk->browser . " " . $rk->spider . " |
| " . __('Date', 'statpress') . " | " . __('Time', 'statpress') . " | " . __('Page', 'statpress') . " | " . __('What', 'statpress') . " |
|---|---|---|---|
| " . irihdate($rk->date) . " | " . $rk->time . " | " . iri_StatPress_Abbrevia(iri_StatPress_Decode($rk->urlrequested), 60) . " | " . $rk->os . " " . $rk->browser . " " . $rk->spider . " |
| " . __('Date', 'statpress') . " | "; print "" . __('Time', 'statpress') . " | "; print "" . __('Spider', 'statpress') . " | "; print "" . __('Page', 'statpress') . " | "; print "" . __('Agent', 'statpress') . " | "; print "
|---|---|---|---|---|
| " . irihdate($rk->date) . " | "; print "" . $rk->time . " | "; print "" . $rk->spider . " | "; print "" . iri_StatPress_Abbrevia(iri_StatPress_Decode($rk->urlrequested), 30) . " | "; print "" . $rk->agent . " |
";
print " ";
print "" . $rk->os . ", " . $rk->browser;
// print " ";
print "";
print ""; print " "; if ($rk->nation) { print " " . gethostbyaddr($rk->ip) . ""; } print " " . $rk->agent . ""; print " | ";
$qry2 = $wpdb->get_results("SELECT * FROM $table_name WHERE ip='" . $rk->ip . "' AND (date BETWEEN '$yesterday' AND '$today') order by id LIMIT 10");
foreach ($qry2 as $details)
{
print "|
" . irihdate($details->date) . " " . $details->time . " | ";
print "urlrequested : '') . "' target='_blank'>" . iri_StatPress_Decode($details->urlrequested) . "";
if ($details->searchengine != '')
{
print " " . __('arrived from', 'statpress') . " " . $details->searchengine . " " . __('searching', 'statpress') . " " . $details->search . ""; } elseif ($details->referrer != '' && strpos($details->referrer, get_option('home')) === false) { print " " . __('arrived from', 'statpress') . " " . $details->referrer . ""; } print " | ";
print "
| " . ucfirst($_GET["where$i"]) . " | "; } } if ($groupby != '') { print "" . __('Count', 'statpress') . " | "; } print "
|---|---|
| "; if ($_GET["where$i"] == 'urlrequested') { print iri_StatPress_Decode($rk[$i - 1]); } else { print $rk[$i - 1]; } print " | "; } print "
| " . __('Visits', 'statpress') . " | ||
|---|---|---|
| $pc% | "; print "" . $rk->pageview . " | "; print "$pc% ";
print " |
| " . __('Date', 'statpress') . " | "; print "" . __('Last Time', 'statpress') . " | "; print "" . __('IP', 'statpress') . " | "; print "" . __('Count', 'statpress') . " | "; print "" . __('User Agent', 'statpress') . " | "; print "
|---|---|---|---|---|
| ' . irihdate($col_value) . ' | '; else if ($col == 3) print "" . $col_value . " | "; else print '' . $col_value . ' | '; } print '