Просмотр файла bot.php

Размер файла: 4.98Kb
<?

$whoisonline = false;

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

if ($userdata['user_level'] != ADMIN) message_die(GENERAL_ERROR,'Тебе сюда нельзя!');

if (!isset($_GET[s])) $showmod=1; else $showmod=intval($_GET[s]);

if (isset($_GET[addbot]))
            {
                        $sql = "SELECT MAX(id) AS total
                                FROM " . USERS_TABLE.'_bots';
                        if ( !($result = $db->sql_query($sql)) )
                        {
                                message_die(GENERAL_ERROR, 'Could not obtain next user_id information', '', __LINE__, __FILE__, $sql);
                        }

                        if ( !($row = $db->sql_fetchrow($result)) )
                        {
                                message_die(GENERAL_ERROR, 'Could not obtain next user_id information', '', __LINE__, __FILE__, $sql);
                        }
                        $id = $row['total'] + 1;
            $bot=addslashes(trim(stripslashes(stripslashes(urldecode($_GET[addbot])))));
            $view=addslashes(trim(stripslashes(stripslashes(urldecode($_GET[view])))));

            $sql="INSERT INTO `".USERS_TABLE."_bots` VALUES ( '$id', '$bot', '$view', 0, '', '', 1 )";
            $db->sql_query($sql);
            header('Location: bot.php?s='.$showmod);
            }

if (isset($_GET[del]))
            {
            $bot=intval($_GET[del]);
            $sql="DELETE FROM `".USERS_TABLE."_bots` WHERE `id` = '".$bot."'";
            $db->sql_query($sql);
            header('Location: bot.php?s='.$showmod);
            }


if (isset($_GET[hide]))
            {
            $bot=intval($_GET[hide]);
            $sql="UPDATE ".USERS_TABLE."_bots SET `show` = 0 WHERE `id` = '".$bot."'";
            $db->sql_query($sql);
            header('Location: bot.php?s='.$showmod);
            }

if (isset($_GET[show]))
            {
            $bot=intval($_GET[show]);
            $sql="UPDATE ".USERS_TABLE."_bots SET `show` = 1 WHERE `id` = '".$bot."'";
            $db->sql_query($sql);
            header('Location: bot.php?s='.$showmod);
            }

if (isset($_GET[review]))
            {
            $id=intval($_GET[id]);
            $bot=addslashes(trim(stripslashes(stripslashes(urldecode($_GET[review])))));
            $bot2=addslashes(trim(stripslashes(stripslashes(urldecode($_GET[rename])))));
            $sql="UPDATE ".USERS_TABLE."_bots SET `view` = '".$bot."', `name` = '".$bot2."' WHERE `id` = '".$id."'";
            $db->sql_query($sql);
            header('Location: bot.php?s='.$showmod);
            }

if($showmod==0)
  $result = $db->sql_query("SELECT * FROM `".USERS_TABLE."_bots` ORDER BY `lastvisit` DESC");
  else
  $result = $db->sql_query("SELECT * FROM `".USERS_TABLE."_bots` WHERE lastvisit>".(time()-3600*30)." ORDER BY `lastvisit` DESC");
  $res=$db->sql_fetchrowset($result);

if (!$result) message_die(GENERAL_ERROR,'Not installed.');
$i=0;
$out.='<center>Поисковые боты</center>';
$out.='<div class="tab"><span class="cattitle">Список</span></div>';
if (count($res)>0) 
{
while ($i<count($res)) 
{
if ($res[$i][lastvisit]>100) 
{
   $mydate=date("d.m.Y H:i",$res[$i][lastvisit]);
   if (date("d.m.Y",$res[$i][lastvisit])===date("d.m.Y")) $mydate=$mydate;
}
   else $mydate='-';
$mydata=$res[$i][ip];
if ($res[$i][show]==1) $hid='|<a href="bot.php?s='.$showmod.'&hide='.$res[$i][id].'">Скрывать</a>';
   else $hid='|<a href="bot.php?s='.$showmod.'&show='.$res[$i][id].'">Показывать</a>';
if (trim($mydata)==='') $mydata='-'; else $mydata.=' ('.$res[$i][was].')';
$out.='<div class="row1"><a href="bot.php?s='.$showmod.'&del='.$res[$i][id].'">Уд</a>'.$hid.'<br/><b>IP/user-agent</b>: '.$res[$i][name].'<br/><b>Название</b>: '.$res[$i][view].'<br/><b>Посл.IP</b>:<br/>'.$mydata.'<br/><b>Посл.визит</b>:<br/>'.$mydate.'</div>';
$i++;
}
$out.='<div class="row1">';
if($showmod==0) $out.='- <a href="bot.php?s=1">Показать посещения только за сегодня</a>'; else
$out.='- <a href="bot.php?s=0">Показать всех</a></div>';
} else $out.='<div class="row1">Ботов за последние 30 часов не было<br/>- <a href="bot.php?s=0">Показать всех</a></div>';

function inarray($needle, $haystack)
{
        for($i = 0; $i < sizeof($haystack); $i++ )
        {
                if( $haystack[$i] == $needle )
                {
                        return true;
                }
        }
        return false;
}

$out.='<div class="tab"><span class="cattitle">Добавить бота</span></div>
<form method=GET><input type=hidden name=s value='.$showmod.'>
<input type=text name=addbot value="ip/user agent">
<br><input type=text name=view value="название">
<br><input type=submit>
</form>';
message_die('na',$out);
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>