<?php
function send_image($suffix) {
    if (
$suffix == 'jpg') {
        
header("Content-type: image/jpeg");
    } else {
        
header("Content-type: image/".$suffix);
    }
    
$width rand(100500);
    
$height rand(100500);
    
$img imagecreatetruecolor($width$height);

    
// define colors
    
$red   imagecolorallocate($imgrand(0255), rand(0255), rand(0255));
    
$blue  imagecolorallocate($imgrand(0255), rand(0255), rand(0255));
    
$green imagecolorallocate($imgrand(0255), rand(0255), rand(0255));
    
$white imagecolorallocate($imgrand(0255), rand(0255), rand(0255));
    
$black imagecolorallocate($imgrand(0255), rand(0255), rand(0255));
    
$smurf imagecolorallocate($imgrand(0255), rand(0255), rand(0255));
    
$vulture imagecolorallocate($imgrand(0255), rand(0255), rand(0255));
    
$korn imagecolorallocate($imgrand(0255), rand(0255), rand(0255));

    
$color = array($korn$smurf$vulture$red$blue$green$white$black);

    
// set background color
    
imagefill($img00$red );

    
// draw some filled rectangles
    
$rect_cnt rand(320);
    for (
$rect 0$rect $rect_cnt; ++$rect) {
        
$xyz 10*($rect 1);  // Make them smaller every iteration
        
imagefilledrectangle(
            
$img,
            
rand($xyz$width $xyz),
            
rand($xyz$width $xyz),
            
rand($xyz$height $xyz),
            
rand($xyz$height $xyz),
            
$color[array_rand($color)]
        );
    }

    switch (
$suffix) {
    case 
'png':
        
imagepng($img);
        break;
    case 
'gif':
        
imagegif($img);
        break;
    case 
'jpeg':
    case 
'jpg':
        
imagejpeg($imgNULLrand(0100));
        break;
    }
    
imagedestroy($img);
}

if (!isset(
$_SERVER['HTTP_REFERER'])) {
    
error_log('No referer at all');
    exit(
0);
}

if (!
strpos($_SERVER['HTTP_REFERER'], 'stratigery.com')) {
    
error_log('Bad referer: "'.$_SERVER['HTTP_REFERER'].'"');
    exit(
0);
}

if (!isset(
$_REQUEST['type'])) {
    echo 
"<h1>Ha ha fuck you!</h1>\n";
    exit(
0);
}

$path $_REQUEST['type'];

if (
strstr($path".jpg")) {
    
send_image('jpg');
    exit(
0);
}
if (
strstr($path".gif")) {
    
send_image('gif');
    exit(
0);
}
if (
strstr($path".png")) {
    
send_image('png');
    exit(
0);
}

exit(
0);

?>