Вход Регистрация
Файл: 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' 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&amp;'.session_name().'='.session_id().'">жать сюда</a>
</div><div class="footer">&nbsp;</div></body></html>'

// проверяем на наявность файла, если нет, создаем его с чмодом 0777
if(!file_exists(FILE)){
$open=fopen(FILE,"a+");
fclose($open);
chmod(FILE0777);
}
// ищем пользователя, если его нет, записываем, если есть - бросаем на проверочную страницу
$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.'&amp;'.session_name().'='.session_id().'&amp;'.rand(111,999).'">Нет</a>|<a href="'.SCRIPT_URL.'?admin='.ADMIN_KEY.'&amp;del=del&amp;'.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&amp;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;?>&amp;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/">&#169; IPSERF.NET</a>
</div></div></body></html>
<?php
#################
break;
}
?>
Онлайн: 2
Реклама