Hack 3 (WordPress) – Google Imagenes 2013

Recordando el hack anterior, vamos a hacer algunas modificaciones a nuestro archivo go.php, para que cuando el usuario quiera ver la imagen, sea redireccionado al post original.

Evitando de esta manera que el usuario pierda el contenido del post!

<?php
	@set_time_limit(0);
	//Cargamos el archivo de WP
	require_once(dirname(__FILE__) . '/wp-config.php');

	//vemos que imagen quiere ver el usuario
	$IMG = $_SERVER['REQUEST_URI'];
	if($IMG=="") $IMG = $_SERVER['REDIRECT_URL'];
	//Sacamos lo que no necesitamos
	$IMG = str_replace('/wp-content/uploads/','',$IMG);

	//Creamos la cosnulta SQL
	$SQL = $wpdb->get_results($wpdb->prepare("SELECT * FROM ".$wpdb->posts." WHERE `post_type`='attachment' AND `guid` LIKE '%%s%' LIMIT 0,1;"),$IMG);
	//Verificamos si el post_parent (id del padre) es vacio
	if($SQL[0]->post_parent==""){
		//Si es vacio redireccionamos al inicio del blog
		echo '<meta http-equiv="refresh" content="0; url=/">Loading...';
	}else{
		//Sino es vacio visualizamos el post!
		wp_redirect(get_permalink($SQL[0]->post_parent));
	}

	function sanitize($data){
		$data=trim($data);
		$data=htmlspecialchars($data);
		$data = mysql_real_escape_string($data);

		return $data;
	}
	die();
?>

[red_box]Atención: todo el código es de uso libre pero no se puede vender total o parcialmente ninguna parte del código.[/red_box]

Deja un comentario