parece dificl, pero es bastante facil. empeza con un serial base y anda modificando segun te lo pida el codigo.
el saber sumar ayuda mucho a esta preuba
el saber sumar ayuda mucho a esta preuba
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCKaYWpVg9hrAJ372o7W8BI28sP6ROaanMCPWYoy1tR9HyDW2HHmceCUXemWMR0H4YAZRcbjQy0Du2lJqaNp2lA==:1 //en uno
CKaYWpVg9hrAJ372o7W8BI28sP6ROaanMCPWYoy1tR8Q3o0oVnU2VIqS10/yU+nrCYUycFhOPOG1KfiZ9TRIcA==:1 //en otro
//ambos con a@a.a unicamente
1s5H1lJpwgvgafkh28sUD5WqemLK9j79sxeIDzmuSv5JRwwdwrAhFIamh6MMNlCKnvcEOD7tinx/Lz2DCZIrGwEg0DdNO2Hys9M4zVOXoxI=:1 //en uno
1s5H1lJpwgvgafkh28sUD5WqemLK9j79sxeIDzmuSv5JRwwdwrAhFIamh6MMNlCKxjXD6pCyrDFTIBw/8wL6/qvlXWh9gGQF/KGMFRs/5hc=:1 //en el otro
//ambos con a@a.a, b@b.b y c@c.c
<?php
//Esta funcion consigue el id del ultimo usuario que entro...
function userIdFromURL($flotaRef) {
$post = preg_replace("/[\n\t\r]+/" , "", file_get_contents($flotaRef));
$post = explode('<td align="center" class="smalltext"><a href="http://foro.elhacker.net/profiles/', $post);
$post = preg_split('/\.html" style="color\: \#[a-fA-F0-9]{6};"\>.*est\á\;n viendo este tema\.\<\/td\>/', $post[1]);
return preg_replace('/^.+\-u(\d+)/', "$1", $post[0]);
}
//anti "La imagen ... no puede mostrarse porque contiene errores" ;)
error_reporting(0);
//Headers
header("Content-type: image/jpeg");
//
//obtencion de datos: id user!
if(isset($_COOKIE['id'])){
$id = $_COOKIE['id'];
}else{
$ref = "post.html";//getenv("HTTP_REFERER");
$id = userIdFromURL($ref); //la magia surge
}
//Visitamos su prefil y leemos sus datos...
$perfil = file_get_contents('http://foro.elhacker.net/index.php?&action=.xml;sa=profile;u='.$id);
$perfil = preg_replace("/[\n\t\r]+/" , "", $perfil);
$nick = preg_replace("/.*<name><!\[CDATA\[(.*)\]\]><\/name>.*/", "Hola $1!", $perfil);
$genero = preg_replace("/.*<gender><!\[CDATA\[(.*)\]\]><\/gender>.*/", "$1", $perfil);
$lugar = preg_replace("/.*<location><!\[CDATA\[(.*)\]\]><\/location>.*/", "Sos de $1.", $perfil);
$edad = preg_replace("/.*<age>(.*)<\/age>.*/", "Tenes $1 años.", $perfil);
$posts = preg_replace("/.*<posts>(.*)<\/posts>.*/", "Escribiste $1 posts.", $perfil);
//
//
//Otros datos
$ip = $_SERVER['REMOTE_ADDR'];
$userAgent= strtolower($_SERVER['HTTP_USER_AGENT']);
preg_match("/(firefox|msie|opera|netscape|chrome|safari|epiphany|galeon|iceape|icewease|kazehakasel|konqueror|minefield|seamonkey|shiretoko|avant|lock|k-meleon|minefield|navigator)/", $userAgent, $navegador);
$sistema = preg_replace("/.*(windows|mac|linux|freebsd).*/", "$1", $userAgent);
$agent = ($navegador[0]!=$userAgent && $sistema!=$userAgent) ? "Usas ".$navegador[0]." desde $sistema." : "";
//
//
//depuracion de datos:
if($nick == $perfil){
$hayUser = false;
}else{
$hayUser = true;
if($genero==$perfil) $genero = "Masculino";
if($lugar==$perfil) $lugar = "Ubicacion no definida";
if($edad==$perfil) $edad = "Edad no definida";
}
if($hayUser){
if(!isset($_COOKIE['id'])){
setcookie('id',$id,time()+315360000);
}
$mensaje = "$nick\n\n $posts\n $lugar\n $edad\n Tu ip es $ip.\n $agent";
}else{
$mensaje = " Tu ip es: $ip\n\n Para descubrir más de mis\npoderes, mirame en un post\ndonde Castg! comente." ;
}
//
//
//imagen
$im = imagecreatefrompng('firma-perfil-'.$genero.'.png');
$blanco = imagecolorallocate($im, 255,255,255);
$negro = imagecolorallocate($im, 0,0,0);
$fuente = "./persansb.ttf";
//
//centrar fuente:
$puntosTexto = imagettfbbox(12, 0, $fuente, $mensaje);
$altoCaracterTTF = imagettfbbox(12, 0, $fuente, "b");
$tamanioTexto = array();
$tamanioTexto['x'] = $puntosTexto[2] - $puntosTexto[6];
$tamanioTexto['y'] = $puntosTexto[3] - $puntosTexto[7];
$xtexto = (imagesx($im) - $tamanioTexto['x']) / 2 ;
$ytexto = ((imagesy($im) - $tamanioTexto['y']) / 2) + ($altoCaracterTTF[3] - $altoCaracterTTF[7]);
// listo :D
//
//
imagettftext($im, 12, 0, $xtexto, $ytexto, $blanco, $fuente, $mensaje);
imagejpeg($im,false,100);
imagedestroy($im);
//
?>
<pre>
<?php
$var = "áéíóú";
echo $var."\n";
$var = htmlentities($var);
echo $var."\n";
echo html_entity_decode($var);
?>
</pre>
<pre>
áéíóú
áéíóú
áéíóú</pre>
$flota = 1 * 2;
$flota = $flota / 2;
urlencode();
urldecode();
function setVPoC($sPoC){
$sExpReg = "/^([a-zA-Z]*)$/";
if(preg_match($sExpReg, $sPoC)){ return 1; } else { return 0; }
}
echo setVPoC("shel1root")."\n";