Blog de Nakpanzer

4Oct/09

HotLink Fucker

Hace varios meses publiqué este HotLinkFucker, pero se fué con la base de datos anterior... y para dejar claro que sigo vivo :P vuelvo a publicarlo

<?php
 
	function no_valida(){
		$ancho = 300;
		$alto = 100;
		$imagen  = imagecreate($ancho, $alto);
		$texto = 'La imagen no existe o no está disponible.'; //texto a mostrar
		$color_fondo = imagecolorallocate ($imagen, 255, 255, 255);
		$color_texto = imagecolorallocate($imagen, 0, 0, 0); //texto color negro
		imagefilledrectangle($imagen, 0, 0, $ancho, $alto, $color_fondo);
		imagestring($imagen, 3, 5, $alto/2-10, $texto, $color_texto);
		header('Content-Type: image/png');
		imagepng($imagen);
		imagedestroy($imagen);
	}
 
	$extensiones = array('jpg','jpeg','gif','png','bmp');
	$extensiones = '['.implode($extensiones, '|').']';
 
	if($_GET['id']){
		$imagen = $_GET['id'];
		$imagen = preg_replace('|[^A-Za-z0-9_\.]|i', '', $imagen);
		$ext = explode('.', $imagen);
		$ext = $ext[count($ext)-1];
 
		if(preg_match($extensiones, strtolower($ext))){
			if(!$abrir = @fopen($imagen, 'r')){
				no_valida();
			} else{
				header('Content-Type: image/'.strtolower($ext));
				echo fread($abrir, filesize($imagen));
				fclose($abrir);
			}
		}else no_valida();
	}else no_valida();
 
?>
Etiquetado con: , , , , Sin comentarios