A simple PHP script that pretends to be an image. Fetches basic information about the target.
image.php
?php header('Content-type: image/png'); $http_x_forwarded_for = (isset($_SERVER['HTTP_X_FORWARDED_FOR']) || !empty($_SERVER['HTTP_X_FORWARDED_FOR'])); $http_client_ip = (isset($_SERVER['HTTP_CLIENT_IP']) || !empty($_SERVER['HTTP_CLIENT_IP'])) $INFO = "----------------------------\n"; $info .= "INFO ABOUT VISITOR:"; $info .= "HTTP_USER_AGENT: " . $_SERVER['HTTP_USER_AGENT'] . "\n"; $info .= "REMOTE_ADDR: " . $_SERVER['REMOTE_ADDR'] . "\n"; $info .= "HTTP_X_FORWARDED_FOR: " . ($http_x_forwarded_for ? $_SERVER['HTTP_X_FORWARDED_FOR'] : "not set") . "\n"; $info .= "HTTP_CLIENT_IP: " . ($http_client_ip ? $_SERVER['HTTP_CLIENT_IP'] : "not set") . "\n"; $info .= "\n"; $file = fopen('details.txt', 'a'); fwrite($file, $info); fclose($file); imagepng(imagecreatefrompng('coolcat.png')); ?>
.htaccess
RewriteEngine On RewriteRule ^definitely_not_anything_fishy\.png$ /image.php [L,NC] RewriteRule ^images/123908234.png$ /image.php [L,NC]