stuppid_bot

PHP - sniffer

Jun 19th, 2013
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.38 KB | None | 0 0
  1. .htaccess
  2.  
  3. php_flag magic_quotes_gpc Off
  4. RewriteEngine on
  5. RewriteCond %{REQUEST_FILENAME} !-f
  6. RewriteCond %{REQUEST_FILENAME} !-d
  7. RewriteRule ^(.*) index.php?uri=$1 [L,QSA]
  8.  
  9. index.php
  10.  
  11. <?php
  12.  
  13. $filename = @$_GET['uri'];
  14. if ($filename && preg_match('/\.(jpe?g|png|gif|bmp)$/i', $filename, $matches) && file_exists("i/$filename")) {
  15.     $extension = strtolower($matches[1]);
  16.     $type = $extension == 'jpg' ? 'jpeg' : $extension;
  17.     header("Content-type: image/$type");
  18.     echo file_get_contents("i/$filename");    
  19.     $entry = array();
  20.     $entry[] = date('d.m.Y H:i:s', $_SERVER['REQUEST_TIME']);
  21.     $ip = $_SERVER['REMOTE_ADDR'];  
  22.     if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  23.         $ip .= ', ' . $_SERVER['HTTP_X_FORWARDED_FOR'];
  24.     }
  25.     $entry[] = $ip;
  26.     $entry[] = @$_SERVER['HTTP_USER_AGENT'];
  27.     $entry[] = @$_SERVER['HTTP_REFERER'];
  28.     $entry[] = $_SERVER['REQUEST_METHOD'];
  29.     $entry[] = $_SERVER['REQUEST_URI'];  
  30.     $f = fopen('logs.txt', 'a+');
  31.     flock($f, LOCK_EX);
  32.     fwrite($f, implode("\t", $entry) . "\n");
  33.     flock($f, LOCK_UN);
  34.     fclose($f);
  35. }
  36.  
  37. ?>
  38.  
  39.  
  40. Структура
  41. .htaccess этот файл интерпретируется Apache'м
  42. index.php сниффер
  43. /i папка с изображениями
  44.     image.png изображение
  45.  
  46. Сссылка такого вида:
  47. http://mysite/path/to/sniffer/image.png
Advertisement
Add Comment
Please, Sign In to add comment