<? 
    
/*
     * adburner.php3 -- by Samuel Hocevar <sam@zoy.org>
     * BURN DOUBLECLICK ! BURY ADVERTISERS ! FREE THE INTERNET !
     *
     * This software is GPLed. See http://www.gnu.org/ for details.
     */


    /*
     * initialize values
     */

    
$url $REDIRECT_URL$size 0$textmode 0$imlink "";

    
/* this function generates a text frame */
    
function text($imlink$x$y) {
        
?><HTML><BODY><img src="<? echo $imlink;
        
?>" border=0 width=<? echo $x?> height=<? echo $y;
        
?> alt="Ad fubarized"></BODY></HTML><? }

    
/*
     * check for server-specific stuff
     */

    /* doubleclick.net */
    
if(ereg("doubleclick.net"$HTTP_HOST)) {
        if(
ereg("sz=[0-9]*x[0-9]*"$url)) {
            
$size ereg_replace(".*sz=([0-9]*x[0-9]*).*""\\1"$url);
            
$x ereg_replace("x.*","",$size);
            
$y ereg_replace(".*x","",$size);
        }
        if(
ereg("^[/]*adi/",$url)) { $textmode 1; }
        if(
ereg("^[/]*adl/",$url)) { $textmode 1; }
        if(
ereg("^[/]*jump/",$url)) { $textmode 1; }
        
$imlink "/foo/sz=".$x."x".$y;
    }

    
/* osdn.com */
    
if(ereg("lnads.osdn.com"$HTTP_HOST)) {
        
$imlink "0";
        if(
ereg("^/5",$url)) {
            
$size "472x64"$x 472$y 64;
            
$imlink "5";
        }
        if(
ereg(".html$",$url)) {
            
$textmode 1;
        }
    }

    
/* mgn.net */
    
if(ereg("mgn.net"$HTTP_HOST)
    or 
ereg("nomade.fr"$HTTP_HOST)) {
        if(
ereg("adcategory="$url)) {
            
$foo=ereg_replace(".*adcategory=([a-z]*).*""\\1"$url);
            switch(
$foo) {
                case 
"slotun":
                case 
"slotdeux":
                case 
"slottrois":
                case 
"slotquatre":
                case 
"slotcinq":
                case 
"slotsix"$x 88$y 31; break;
                case 
"centxsoixante"$x 100$y 60; break;
                case 
"soixante"$x 120$y 60; break;
                default: 
$x 468$y 60; break;
            }
            
$size $x."x".$y;
            
$imlink "/adcategory=$foo";
        } elseif(
ereg("category",$url)) {
            
$foo=ereg_replace(".*category.*/site/([a-z]*).*""\\1"$url);
            switch(
$foo) {
                case 
"headervert"$x 468$y 60; break;
                case 
"homepage"$x 234$y 60; break;
                default: 
$x 468$y 60; break;
            }
            
$size $x."x".$y;
            
$imlink "/category=/site/$foo";
        }
        if(
ereg("^/click.ng/",$url)) { $textmode 1; }
        if(
ereg("^/html.ng/",$url)) { $textmode 1; }
        if(
ereg("^/js.ng/",$url)) { $textmode 1; }
    }

    
/* 
     * if size is not specified, send the default image
     */

    
if(!$size) {

        
$x 468;
        
$y 60;
        
$size "468x60";

    }

    
/*
     * See if the image exists
     */

    
if(file_exists("pub$size.jpeg")) {

        if(
$textmode) {
            
text($imlink,$x,$y);
        } else {
            
Header("Content-type: image/jpeg");
            
readfile("pub$size.jpeg");
        }

    
/*
     * if the file didn't exist, create it
     */

    
} else {

        if(
$textmode) {

            
text($imlink,$x,$y);

        } else {

            
/* warn the admin that we don't support this size */
            
exec("touch /tmp/unknown-banner-$size");

            
dl("gd.so");

            
Header("Content-type: image/gif");

            
$img ImageCreate($x,$y);

            
$black ImageColorAllocate($img000);
            
$white ImageColorAllocate($img255255255);
            
$purple ImageColorAllocate($img250220255);

            
ImageFill($img00$black);
            
/* image, size, angle, X, Y, color, font, string */
            
ImageTTFText($img20101030$white"fnt.ttf""zappons");
            
ImageTTFText($img20101130$white"fnt.ttf""zappons");
            
ImageTTFText($img20101050$white"fnt.ttf""les pubs !");
            
ImageTTFText($img20101150$white"fnt.ttf""les pubs !");
            
ImageTTFText($img150$x-42$y-5$purple"fnt.ttf""ŠVIA");
            
ImageTTFText($img150$x-43$y-5$purple"fnt.ttf""ŠVIA");
            
ImageTTFText($img1002$y-5$white"fnt.ttf"$size);
            
ImageTTFText($img1003$y-5$white"fnt.ttf"$size);
            
ImageGif($img);
        }

    }

?>