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();
 
?>

Related posts

Comentarios (0) Trackbacks (0)

Sin comentarios por ahora.


Deja un comentario


:think: :ignore: :hate: :pacman: :finger: :evil: :idea: :oops: :cry: :lol: :xD: :xP: :robo: :hot: :cold: :paranoid: :love: :heart: :sleep: :bored: :wtf: :sun: :rain: :invisible: :cool: :sad: :smile: :???: :grin: :razz: :shock: :twisted: :neutral: :wink: B)

Sin trackbacks por el momento.