Файл: index.php
Строк: 144
<?php
// Данный скрипт являет собой инструмент проверки честности переходов с серфинга ipserf.net ,
// разработанный администратором данного проэкта (mazaHELL, ID 1) и неким юзером под ником avtobys (ID 96).
// Как пользоваться скриптом:
// Данный скрипт нужно положить в какую нибудь папку на хостинге, например "test", и закинуть туда эту страницу, тобишь "index.php".
// Настроить конфигурацию, а именно
// FILE - файл в котором будут лежать логи переходов, вводить только на латинице
// ADMIN_KEY - пароль, пасс, необходимый для администратора чтоб лично проверять статистику
// OUT_URL - куда перенаправлять пользователя после нажатия на "липовую" ссылку, наличие "http://" в начале обязательно.
// Чуть ниже в скрипте редактируем "липовую страницу" максимально подогнав дизайн под страницу по которой нужны реальные переходы.
// Когда это все настроено, создаем обычную площадку, с любым ключем и полным адресом этой страницы.
// На папку где лежит эта страница(скрипт) поставьте права на запись (777).
// Если при проверке файл логов не создается - создайте его вручную, только тот что указан в FILE, с правами 777
// Чтоб автоматически добавлять плохих пользователей в блек лист в серфе Вам нужно всего навсего быть авторизированным в данный момент на сайте ipserf.net
// Просмотр логов доступен по адресу http://ваш сайт/папка с страницей/index.php?admin=пасс
// При очистке логов файл удаляется, при новой проверке - создается автоматически.
// Ну все, удачной ловли :)
// P.S. Скрипт можно изменять или модернизировать до потери пульса)))
error_reporting(0);
session_start();
// конфигурация проверки
define('FILE','logs.txt'); // файл логов серферов
define('ADMIN_KEY','123456'); // пасс для просмотра статистики недопереходчиков
define('OUT_URL','http://site.ru/'); // адрес страницы, куда следует редиректить пользователя
define('SCRIPT_URL','http://site.ru/ipserf/index.php'); // полный адрес к проверочной странице
$_SESSION['go'] = isset($_GET['a']) && $_GET['a']=='go' ? 1 : 0;
if(isset($_GET['admin']) && $_GET['admin'] == ADMIN_KEY){ $a = 'statistic';}
elseif(!isset($_SESSION['go'])){ $a = 'in';} // сменить на $_POST
elseif(isset($_SESSION['go']) && $_SESSION['go'] == 1){ $a = 'out';}
else { $a = 'in';}
switch($a){
case 'in':
$user = isset($_POST['user']) ? intval($_POST['user']) : 0;
$serf_soft = substr(htmlspecialchars($_SERVER['HTTP_USER_AGENT']),0,55).'...'; // обрезаем браузер
// показываем "липовую страницу", в которой все меняем под себя, ссылка должна иметь вид - index.php?a=go
echo '<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="http://virginsex.wapcity.us/styles/users/2778.css"/>
<link rel="shortcut icon" href="favicon.ico"/>
<title>проверочная страница</title>
</head>
<body>
<div class="header">
<b>тест</b></div><div>
<a href="'.SCRIPT_URL.'?a=go&'.session_name().'='.session_id().'">жать сюда</a>
</div><div class="footer"> </div></body></html>';
// проверяем на наявность файла, если нет, создаем его с чмодом 0777
if(!file_exists(FILE)){
$open=fopen(FILE,"a+");
fclose($open);
chmod(FILE, 0777);
}
// ищем пользователя, если его нет, записываем, если есть - бросаем на проверочную страницу
$open = fopen(FILE,"a+");
$data = fread($open,filesize(FILE));
fclose($open);
if(stripos($data,"|".$user."|st") !== false || $user == 0){}
else {
// запись пользователя в логи
$open = fopen(FILE,"a+");
fwrite($open,"|".$user."|st0|".$serf_soft."|".time()."|".$_SERVER['REMOTE_ADDR']."rn");
fclose($open);
}
// ставим чмод на чтение, мало ли) на собственный выбор
// chmod(FILE, 0644);
$_SESSION['serfer'] = $user;
break;
case 'out':
// если юзер нажал на ссылку , обновляем статус его, ставим 1 (0 - не перешел, 1 - перешел)
$open = fopen(FILE,"a+");
$data = fread($open,filesize(FILE));
fclose($open);
$newstring = preg_replace("/|".$_SESSION['serfer']."|st0|/si","|".$_SESSION['serfer']."|st1|",$data);
$open = fopen(FILE,"w");
fwrite($open,$newstring);
fclose($open);
// редиректим туда, куда надо
unset($_SESSION['serfer']);
unset($_SESSION['go']);
header ("Location: ".OUT_URL);
exit();
break;
// админ просмот статистики
case 'statistic':
#################
// страница просмотра статистики переходов
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Expires" content="Thu, Jan 1 1970 00:09:00 GMT" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ipserf.net, недопереходчики</title>
<style type="text/css">
body{margin:1px auto;padding:1px;max-width:750px;color:#2F2F2D;text-align:left;font-size:13px;font-family: Tahoma;}
a {color:#1004A2;text-decoration:none;margin:1px;}
a:hover {text-decoration:underline;color:#000000;}
div.page {background-color:#F9F9F9;margin:3px;margin-bottom:0px;padding:2px;}
div.block {border:1px solid #E7E9E4;margin:1px;padding:2px;background-color:#ffffff;}
}</style>
</head>
<body>
<div class="page">
<div class="block">Недопереходчики | ipserf.net</div>
<div class="block">
<?php
if(isset($_GET['del']) && $_GET['del'] == 'submit'){
echo '<b>Вы действительно желаете удалить файл логов?</b><br />
[<a href="'.SCRIPT_URL.'?admin='.ADMIN_KEY.'&'.session_name().'='.session_id().'&'.rand(111,999).'">Нет</a>|<a href="'.SCRIPT_URL.'?admin='.ADMIN_KEY.'&del=del&'.session_name().'='.session_id().'">Да</a>]<br /><br />';
}
if(isset($_GET['del']) && $_GET['del'] == 'del'){
unlink(FILE);
echo '<b>Файл успешно удален.</b><br />
При повторной проверке, файл сам создатся.<br />';
}
if(!file_exists(FILE)){
echo '<b>Файл статистики отсутствует...</b><br />';
}
else {
// путь к файлу, подсчет переходов
$arrfile = file(FILE);
$count = count($arrfile);
echo '<center><u>Общая стата по проверке на недопереходы</u></center><br />
<font color="#ff0000">*</font> - чтоб автоматически добавлять в блек лист - Вы должны быть авторизированы на ipserf.net<br />
Красный бордюр - пользователь не перешел, обычный - перешел.<br />
<u>Список подробно</u><br />';
$plus = 0;
$minus = 0;
foreach($arrfile as $mas)
{
$s = explode("|",$mas);
if($s[2] == 'st0'){
$color = '#ff0000';
$minus++;
$link_black = ' [<a href="http://ipserf.net/main.php?act=blacklist&banned='.$s[1].'">в блек лист</a><font color="#ff0000">*</font>]';
}
else
{
$color = '#E7E9E4';
$plus++;
$link_black = '';
}
echo '<div style="border: 1px solid '.$color.'; margin: 3px;padding: 5px;">
ID в серфе <b>'.$s[1].'</b>' . $link_black.'<br />
<b>Дата:</b> '.date("H:i, j/m/Y",$s[4]).'<br />
<b>Ip:</b> <b><font color="#124DB8">'.$s[5].'</font></b><br />
<b>Агент:</b> '.$s[3].'</div>';
}
echo 'Всего: <b><u>'.$count.'</u></b><br />
Перешло: <b>'.$plus.'</b><br />
Не перешло: <b>'.$minus.'</b><br />';
}
?>
[<a href="<?php echo SCRIPT_URL;?>?admin=<?php echo ADMIN_KEY;?>&del=submit"><small>Очистить файл логов</small></a>]<br />
<a href="<?php echo SCRIPT_URL;?>?<?php echo rand(111,999);?>">Покинуть админ панель</a>
</div><div align="right">
<a style="font-size:8px;color:#848A82;" href="http://ipserf.net/">© IPSERF.NET</a>
</div></div></body></html>
<?php
#################
break;
}
?>