Файл: admin.php
Строк: 158
<?
error_reporting (0); //способ показа ошибок PHP
function print_id($file, $id){
list ($id_user, $ip_user, $browser_user, $winver_user, $shows_user, $refer_user, $request_user)=explode ("::", $file[$id]);
print "<b>ID:</b> $id_user<br>------<br>";
print "<u>IP</u><br><br>";
$ip_user_array = explode ("|", $ip_user);
$ca = substr_count ($ip_user, "|");
for ($i=0; $i<=$ca; $i++)
{
print "$ip_user_array[$i]<br>";
}
print "<br><u>Браузер(ы)</u><br><br>";
$browser_user_array = explode ("|", $browser_user);
$ca = substr_count ($browser_user, "|");
for ($i=0; $i<=$ca; $i++)
{
print "$browser_user_array[$i]<br>";
}
print "<br><u>Операционная(ые) система(ы)</u><br><br>";
$winver_user_array = explode ("|", $winver_user);
$ca = substr_count ($winver_user, "|");
for ($i=0; $i<=$ca; $i++)
{
print "$winver_user_array[$i]<br>";
}
print "<br><u>Количество просмотров страниц данным пользователем</u><br><br>";
print "$shows_user<br>";
print "<br><u>Переход с адреса:</u><br><br>";
$refer_user_array = explode ("|", $refer_user);
$ca = substr_count ($refer_user, "|");
for ($i=0; $i<=$ca; $i++)
{
if ($refer_user_array[$i] != "[direct]")
print "<a href=$refer_user_array[$i] target=_blank>$refer_user_array[$i]</a><br>";
else
print "<a href=http://".$_SERVER['HTTP_HOST'].">Прямой переход</a><br>";
}
print "<br><u>Посещал страницы сайта:</u><br><br>";
$request_user_array = explode ("|", $request_user);
$ca = substr_count ($request_user, "|");
for ($i=0; $i<=$ca; $i++)
{
print "<a href=$request_user_array[$i] target=_blank>$request_user_array[$i]</a><br>";
}
}
$file_pass = file ("pass.php");
if (isset($auth) and $password == trim($file_pass[1]) and empty($login))
{
$uniq_id = $file_pass[1];
setcookie("pass",$uniq_id);
print "<center>Авторизация прошла успешно<br><a href=admin.php>Вперед >>></a></center>";
exit;
}
if ($do == "save" and isset ($pass) and $pass == $file_pass[1])
{
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=log_dump.html");
$file = file ("base.dat");
for ($i=0; $i<count($file); $i++)
{
print_id($file, $i);
print "<br><br><hr width=90% color=black size=1><br><br>";
}
exit;
}
?>
<html>
<head>
<title>Администрация: Sniffer Script [Powered by SPG]</title>
<style>
BODY {
FONT-SIZE: 9pt; COLOR:black; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica, sans-serif
}
TD {
FONT-SIZE: 9pt; COLOR:black; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica, sans-serif
}
A:link {
FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR:Royalblue; FONT-FAMILY: Verdana; TEXT-DECORATION: none
}
A:active {
FONT-WEIGHT: normal; FONT-SIZE: 9pt; FONT-FAMILY: Verdana; TEXT-DECORATION: none
}
A:visited {
FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR:Royalblue; FONT-FAMILY: Verdana; TEXT-DECORATION: underline
}
</style>
</head>
<body bgcolor="whitesmoke">
<?
if (!isset($pass) or $pass != $file_pass[1])
{
print "<h3 align=center>Вход в систему</h3>
<table align=center><tr><td align=right>
<form action=admin.php?auth method=post>Логин: <input type=text name=login></td></tr><tr><td align=right>Пароль: <input type=password name=password></td></tr><tr><td align=center><input type=submit value=Войти style="background-color: Gainsboro; border-width: 1px; font-weight: bolder; border-color: black"></td></tr></form></table></center>";
}
if (isset ($pass) and $pass == $file_pass[1])
{
?>
<div title=version style="FONT-SIZE: 8pt; COLOR:gray; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica, sans-serif">Version of Sniffer Script: 0,4</div>
<div style="FONT-SIZE: 8pt; COLOR:gray; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica, sans-serif">Visit our Web-Site: <a target=_blank href=http://www.spg.arbse.net style="FONT-SIZE: 8pt; COLOR:gray; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica, sans-serif">http://www.spg.arbse.net</a></div>
<br>
<table align=center style="border-style:solid; border-color:black; border-width: 1px" width=95%><tr><td align=center>CP: <a href=admin.php?do=log>посмотреть лог-файл</a> | <a href=admin.php?do=save>сохранить лог-файл на диск (HTML)</a> | <a href=admin.php?do=del>очистить лог-файл</a> | <a href=admin.php?do=chp>сменить пароль</a></td></tr></table><br>
<?
if (!empty($do))
{
print "<table align=center style="border-style:solid; border-color:black; border-width: 1px" width=95%><tr><td align=left>";
}
#block: log
if ($do == "log")
{
$file = file ("base.dat");
$cnt = count ($file);
if (!isset($id))
{
for ($i=0; $i<$cnt; $i++)
{
list ($id_user, $ip_user, $browser_user, $winver_user, $shows_user, $refer_user, $request_user)=explode ("::", $file[$i]);
print "<b>".($i+1).".</b> Вывести информацию о <a href=?do=log&id=$i>$ip_user [$id_user]</a><br>";
}
}
else
{
if ($file[$id] != "")
{
#Print id#
print_id($file, $id);
#/Print id#
}
}
}
###
#block: del
if ($do == "del")
{
$fopen = fopen ("base.dat", "w");
fclose ($fopen);
print "<center>Лог-файл успешно очищен</center>";
}
###
#block: chp
if ($do == "chp")
{
print "<form action=admin.php?do=chp&str=1&done method=post>
Введите старый пароль: <input type=password name=op><br>Введите новый пароль: <input type=password name=np><br><input type=submit value=Готово style="background-color: Gainsboro; border-width: 1px; font-weight: bolder; border-color: black">
</form>";
if (isset($done))
{
if (trim($pass) == $op)
{
$fop = fopen ("pass.php", "w");
fputs ($fop, "<?*\ rn".$np."rn*\?>");
fclose ($fop);
print "<hr width=70% size=2 color=black><center>Текущий пароль изменен.<br> Необходимо пройти повторную авторизацию.<br><a href=admin.php>выйти</a></center>";
}
else
{print "<center>Старый пароль подтвержден неверно !<br><a href=admin.php>назад</a></center>";}
}
}
###
if (!empty($do))
{
print "</td></tr></table>";
}
?>
<?}?>
</body>
</html>