Version 1.3.0
This commit is contained in:
1 parent
7ef3d1712a
commit
f87d29ba65
290 files changed
+50206
-17930
No files matched your search
@@ -0,0 +1,281 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
+--------------------------------------------------------------------------
|
||||
| Invision Power Board v1.3 Final
|
||||
| ========================================
|
||||
| by Matthew Mecham
|
||||
| (c) 2001 - 2003 Invision Power Services
|
||||
| http://www.invisionpower.com
|
||||
| ========================================
|
||||
| Web: http://www.invisionboard.com
|
||||
| Time: Sun, 04 Jan 2004 00:30:16 GMT
|
||||
| Release: 28e7bfb25f08ac72a789cb1b172fa185
|
||||
| Email: matt@invisionpower.com
|
||||
| Licence Info: http://www.invisionboard.com/?license
|
||||
+---------------------------------------------------------------------------
|
||||
|
|
||||
| > Spider (MAN) Logs
|
||||
| > Module written by Matt Mecham
|
||||
| > Date started: 28th May 2003
|
||||
|
|
||||
| > Module Version Number: 1.0.0
|
||||
+--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
if ( ! defined( 'IN_ACP' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'.";
|
||||
exit();
|
||||
}
|
||||
|
||||
$idx = new ad_spiderlogs();
|
||||
|
||||
|
||||
class ad_spiderlogs {
|
||||
|
||||
var $base_url;
|
||||
|
||||
function ad_spiderlogs() {
|
||||
global $IN, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP;
|
||||
|
||||
//---------------------------------------
|
||||
// Kill globals - globals bad, Homer good.
|
||||
//---------------------------------------
|
||||
|
||||
$tmp_in = array_merge( $_GET, $_POST, $_COOKIE );
|
||||
|
||||
foreach ( $tmp_in as $k => $v )
|
||||
{
|
||||
unset($$k);
|
||||
}
|
||||
|
||||
$ADMIN->nav[] = array( 'act=spiderlog', 'Search Engine Spider Logs' );
|
||||
|
||||
//---------------------------------------
|
||||
|
||||
switch($IN['code'])
|
||||
{
|
||||
|
||||
case 'view':
|
||||
$this->view();
|
||||
break;
|
||||
|
||||
case 'remove':
|
||||
$this->remove();
|
||||
break;
|
||||
|
||||
|
||||
//-------------------------
|
||||
default:
|
||||
$this->list_current();
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//---------------------------------------------
|
||||
// Remove archived files
|
||||
//---------------------------------------------
|
||||
|
||||
function view()
|
||||
{
|
||||
global $IN, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP;
|
||||
|
||||
$start = $IN['st'] ? $IN['st'] : 0;
|
||||
|
||||
$ADMIN->page_detail = "Viewing all actions by a search engine spider";
|
||||
$ADMIN->page_title = "Search Engine Logs Manager";
|
||||
|
||||
$botty = urldecode($IN['bid']);
|
||||
|
||||
if ($IN['search_string'] == "")
|
||||
{
|
||||
$DB->query("SELECT COUNT(sid) as count FROM ibf_spider_logs WHERE bot='$botty'");
|
||||
|
||||
$row = $DB->fetch_row();
|
||||
|
||||
$row_count = $row['count'];
|
||||
|
||||
$query = "&act=spiderlog&bid={$IN['bid']}&code=view";
|
||||
|
||||
$DB->query("SELECT * FROM ibf_spider_logs WHERE bot='$botty' ORDER BY entry_date DESC LIMIT $start, 20");
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
$IN['search_string'] = urldecode($IN['search_string']);
|
||||
|
||||
$DB->query("SELECT COUNT(sid) as count FROM ibf_spider_logs WHERE query_string LIKE '%{$IN['search_string']}%'");
|
||||
|
||||
$row = $DB->fetch_row();
|
||||
|
||||
$row_count = $row['count'];
|
||||
|
||||
$query = "&act=spiderlog&code=view&search_string=".urlencode($IN['search_string']);
|
||||
|
||||
$DB->query("SELECT * FROM ibf_spider_logs WHERE query_string LIKE '%{$IN['search_string']}%' ORDER BY entry_date DESC LIMIT $start, 20");
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
$links = $std->build_pagelinks( array( 'TOTAL_POSS' => $row_count,
|
||||
'PER_PAGE' => 20,
|
||||
'CUR_ST_VAL' => $start,
|
||||
'L_SINGLE' => "Single Page",
|
||||
'L_MULTI' => "Pages: ",
|
||||
'BASE_URL' => $ADMIN->base_url.$query,
|
||||
)
|
||||
);
|
||||
|
||||
$ADMIN->page_detail = "You may view and remove actions performed by a search engine bot";
|
||||
$ADMIN->page_title = "Search Engine Logs Manager";
|
||||
|
||||
//+-------------------------------
|
||||
|
||||
$SKIN->td_header[] = array( "Bot Name" , "15%" );
|
||||
$SKIN->td_header[] = array( "Query String" , "15%" );
|
||||
$SKIN->td_header[] = array( "Time of action" , "20%" );
|
||||
$SKIN->td_header[] = array( "IP address" , "10%" );
|
||||
|
||||
$ADMIN->html .= $SKIN->start_table( "Saved Search Engine Logs" );
|
||||
$ADMIN->html .= $SKIN->add_td_basic($links, 'right', 'pformstrip');
|
||||
|
||||
if ( $DB->get_num_rows() )
|
||||
{
|
||||
while ( $row = $DB->fetch_row() )
|
||||
{
|
||||
|
||||
$ADMIN->html .= $SKIN->add_td_row( array( "<b>".$INFO[ 'sp_'.$row['bot'] ]."</b>",
|
||||
"<a href='{$INFO['board_url']}/index.{$INFO['php_ext']}?{$row['query_string']}' target='_blank'>{$row['query_string']}</a>",
|
||||
$ADMIN->get_date( $row['entry_date'], 'LONG' ),
|
||||
"{$row['ip_address']}",
|
||||
) );
|
||||
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$ADMIN->html .= $SKIN->add_td_basic("<center>No results</center>");
|
||||
}
|
||||
|
||||
$ADMIN->html .= $SKIN->add_td_basic($links, 'right', 'pformstrip');
|
||||
|
||||
$ADMIN->html .= $SKIN->end_table();
|
||||
|
||||
|
||||
//+-------------------------------
|
||||
//+-------------------------------
|
||||
|
||||
$ADMIN->output();
|
||||
|
||||
}
|
||||
|
||||
//---------------------------------------------
|
||||
// Remove archived files
|
||||
//---------------------------------------------
|
||||
|
||||
function remove()
|
||||
{
|
||||
global $IN, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP;
|
||||
|
||||
if ($IN['bid'] == "")
|
||||
{
|
||||
$ADMIN->error("You did not select a bot to remove by!");
|
||||
}
|
||||
|
||||
$botty = urldecode($IN['bid']);
|
||||
|
||||
$DB->query("DELETE FROM ibf_spider_logs WHERE bot='$botty'");
|
||||
|
||||
$ADMIN->save_log("Removed Search Engine Logs");
|
||||
|
||||
$std->boink_it($ADMIN->base_url."&act=spiderlog");
|
||||
exit();
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
//-------------------------------------------------------------
|
||||
// SHOW ALL LANGUAGE PACKS
|
||||
//-------------------------------------------------------------
|
||||
|
||||
function list_current()
|
||||
{
|
||||
global $IN, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP;
|
||||
|
||||
$form_array = array();
|
||||
|
||||
$ADMIN->page_detail = "You may view and remove entries in your spider engine logs";
|
||||
$ADMIN->page_title = "Search Engine Logs Manager";
|
||||
|
||||
//+-------------------------------
|
||||
|
||||
$SKIN->td_header[] = array( "Bot Name" , "20%" );
|
||||
$SKIN->td_header[] = array( "Hits" , "20%" );
|
||||
$SKIN->td_header[] = array( "Started" , "20%" );
|
||||
$SKIN->td_header[] = array( "View all by bot" , "20%" );
|
||||
$SKIN->td_header[] = array( "Remove all by bot" , "20%" );
|
||||
|
||||
$ADMIN->html .= $SKIN->start_table( "Saved Search Engine Spider Logs" );
|
||||
|
||||
$DB->query("SELECT count(*) as cnt, bot, entry_date, query_string FROM `ibf_spider_logs` group by bot order by entry_date DESC");
|
||||
|
||||
while ( $r = $DB->fetch_row() )
|
||||
{
|
||||
|
||||
$url_butt = urlencode($r['bot']);
|
||||
|
||||
$ADMIN->html .= $SKIN->add_td_row( array( $INFO[ 'sp_'.$r['bot'] ],
|
||||
"<center>{$r['cnt']}</center>",
|
||||
$ADMIN->get_date( $r['entry_date'], 'SHORT' ),
|
||||
"<center><a href='".$SKIN->base_url."&act=spiderlog&code=view&bid={$url_butt}'>View</a></center>",
|
||||
"<center><a href='".$SKIN->base_url."&act=spiderlog&code=remove&bid={$url_butt}'>Remove</a></center>",
|
||||
) );
|
||||
}
|
||||
|
||||
|
||||
|
||||
$ADMIN->html .= $SKIN->end_table();
|
||||
|
||||
|
||||
//+-------------------------------
|
||||
//+-------------------------------
|
||||
|
||||
$ADMIN->html .= $SKIN->start_form( array( 1 => array( 'code' , 'view' ),
|
||||
2 => array( 'act' , 'spiderlog' ),
|
||||
) );
|
||||
|
||||
$SKIN->td_header[] = array( " " , "40%" );
|
||||
$SKIN->td_header[] = array( " " , "60%" );
|
||||
|
||||
$ADMIN->html .= $SKIN->start_table( "Search Search Engine Logs" );
|
||||
|
||||
//+-------------------------------
|
||||
|
||||
$ADMIN->html .= $SKIN->add_td_row( array( "<b>Search for...</b>" ,
|
||||
$SKIN->form_input( "search_string").'... in the query string'
|
||||
) );
|
||||
|
||||
$ADMIN->html .= $SKIN->end_form("Search");
|
||||
|
||||
$ADMIN->html .= $SKIN->end_table();
|
||||
|
||||
//+-------------------------------
|
||||
//+-------------------------------
|
||||
|
||||
$ADMIN->output();
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
Reference in new issue
Block a user