Firma dinamica por Castg! Observa tus datos automaticamente!

Iniciado por Castg!, 21 Febrero 2010, 06:27 AM

0 Miembros y 1 Visitante están viendo este tema.

jdc

Ja ja ja pero el hacia todo igual desde la imagen... Hasta un atentado a la administración :( yo sólo quería el maldito token

alexkof158

"noproxy"

raul338

Cita de: Castg! en 21 Febrero 2010, 06:27 AM

Código (php) [Seleccionar]

//Prefil...
$perfil = file_get_contents('http://foro.elhacker.net/index.php?&action=.xml;sa=profile;u='.$post[1]);
$perfil = preg_replace("/[\n\t\r]+/" , "", $perfil);
$nick = preg_replace("/.*<name><!\[CDATA\[(.*)\]\]><\/name>.*/", "Hola $1!", $perfil);
///....
if($genero==$perfil){ $genero = false; }
if($lugar==$perfil){ $lugar = "Ubicacion no definida"; }
if($edad==$perfil){ $edad = "Edad no definida"; }
if($hayUser){
$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." ;
}
//...


Espectacular Castg! Solo hay algo que no entiendo. Porque comparas las extracciones con el resultante del perfil (genero==perfil, etc) o sea... en el perfil siempre va a haber algo no? (siempre que se visite desde aca :P) no creo que nunca sean iguales.... Por mas que extraigas desde expreiones regulares. Siempre a................ no iba a decir nada, me confundi y pense que se mezclaba con la parte de los explode  :laugh:

Lo que si esos if (genero==perfil, etc) podrian ir dentro de donde definis "hayUser=true" :P
me parece que estan demas si hayUser es false, aunque alguna milesima de segundo te daran para retardar la imagen jaja :xD

La gran pregunta....funciona con usuarios ocultos? Y si veo la pagina desde la cache de google jaja :xD y si lo veo desde tu perfil?  :¬¬

~ Yoya ~

Usas Data Mining, cito el significado...
CitarLa minería de datos (DM, Data Mining) consiste en la extracción no trivial de información que reside de manera implícita en los datos. Dicha información era previamente desconocida y podrá resultar útil para algún proceso. En otras palabras, la minería de datos prepara, sondea y explora los datos para sacar la información oculta en ellos.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Castg!

Comparo el género con el perfil porque sí son iguales es qué no encontró el género, etc. Claro, tengo qué ponerlos con el hayUser, y ahora estoy implementando las cookies para qué se te guardé tú id en ella y también sea visible en mi perfil y no se confunda con otros users. Ahora se me corto la luz y estoy sin pc, después actualizó el código. Saludos!


Castg!

#36
tendria que poner que mi firma haga de una preposicion "de" y un articulo "el" una contraccion "del". xD! jajajajja bueno. termine de actualizar el codigo de la imagen en mi primer post. ahora, deja una cookie para hacerlo mas rapido, eficaz y preciso. ademas se agrega la posibilidad que pueden ver sus datos tambien en mi perfil, osea ya no es necesario que en la pagina referer este su nombre e id de usuario... el unico problema es que los visitantes van a tener predeterminado un user fijo xD! pero bueno, sus ips , navegadores y sistemas operativos quedan privados para cualquiera. ni visitantes, ni otros users ni yo (habia pensado en guardarlo en una base de datos, pero, para que? a los dosminutos ya tienen otra ip :P) tienen acceso a su ip.ahora, si de p**a casualidad, es la primera vez que ven mi imagen, y les toma otro user, voy a proporciionar un link para que puedan "reiniciar" la coookie y tener mas suerte la proxima xD! jajaja. igualmente no creo que esto suceda ya que le agrege un "sleep(2)" para que no tome un usuario que haya entrado antes, el problema que tiene mas suerte uno que entro despues xD! pero no creo :p mucha casualidad para que entre en dos segundos despues que vos jajajaj. otra de las ultimas modificaciones es que agregue muchos mas "navegadores" al useragent y borre el "genero" porq no tenia ganas de hacer lo que quieria xD talvez otro dia see pero por ahora no. lo que queria era que depende el genero te muestre el simbolo, osea, si es "Masculino" te muestre el simbolo del circulito con la flechita.

me gusta mucho que les haya gustado esto, aunque tiene sus fallas al parecer irreparables. ademas me pareceuna exelente idea hacerlo a codigo abierto xD! jajaj (como si fuera un gran cms xD!) en mi firma va a estar el link reiniciador de cookies. un saludo grande a todos, les agradezco muchisimo! Saludos, Tomás!

alexkof158

#37
mmm solo me muestra los datos de el navegador y la ip, los datos del perfil no los muestra why??

Código (php) [Seleccionar]
<?php
//Headers
header("Content-type: image/png");
//
//obtencion de datos: id user!
if(isset($_COOKIE['id'])){
$id $_COOKIE['id'];
}else{
//
//un retardo para conexiones lentas, para que no se adelante la pagina php...
sleep(2);
$ref getenv("HTTP_REFERER");
$post str_replace("\n" ""file_get_contents($ref));
$post explode('<td align="center" class="smalltext"><a href="http://foro.elhacker.net/profiles/'$post);
$post explode('.html">'$post[1]);
$post explode('-u'$post[0]);
$id $post[1];
}
//Prefil...
$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);
$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'];
$userAgentstrtolower($_SERVER['HTTP_USER_AGENT']);
$navegador preg_replace("/.*(firefox|msie|opera|netscape|safari|chrome|epiphany|galeon|iceape|icewease|kazehakasel|konqueror|minefield|seamonkey|shiretoko|avant|lock|k-meleon|minefield|navigator).*/""$1"$userAgent);
$sistema preg_replace("/.*(windows|mac|linux).*/""$1"$userAgent);
$agent = ($navegador!=$userAgent && $sistema!=$userAgent) ? "Usas $navegador desde $sistema." "";
//
//
//depuracion de datos:
if($nick == $perfil){
$hayUser false;
}else{
$hayUser true;
if(
$lugar==$perfil){ $lugar "Ubicacion no definida"; }
if(
$edad==$perfil){ $edad "Edad no definida"; }
}
if(
$hayUser){
if(!isset(
$_COOKIE['id'])){
setcookie('id',$id);
}
$mensaje "$nick\n\n  $posts\n  $lugar\n  $edad\n  Tu ip es $ip.\n  $agent";
}else{
$mensaje " Hola soy KOFNET\n\n   Tu ip es: $ip\n  Pwned by @L3xk0F.\n  $agent.\n Tienes: $lugar;
}
//
//
//imagen
$im imagecreatefrompng('firma-perfil.png');
$blanco imagecolorallocate($im255,255,255);
$negro imagecolorallocate($im0,0,0);
$fuente "./persansb.ttf";
//
//centrar fuente:
$puntosTexto imagettfbbox(120$fuente$mensaje);
$tamanioTexto = array();
$tamanioTexto['x'] = $puntosTexto[2] - $puntosTexto[6];
$tamanioTexto['y'] = $puntosTexto[3] - $puntosTexto[7];
$xtexto = (imagesx($im) - $tamanioTexto['x']) / ;
$ytexto = ((imagesy($im) - $tamanioTexto['y']) / 2) + imagefontheight($fuente) ;
// listo :D
//
//
imagettftext($im120$xtexto$ytexto$blanco$fuente$mensaje);
imagepng($im);
imagedestroy($im);
//
?>


"noproxy"

Shell Root

#38
Emmm será por estó.
Código (php) [Seleccionar]
if($hayUser){
  if(!isset($_COOKIE['id'])){
     setcookie('id',$id);
  }
  $mensaje = "$nick\n\n  $posts\n  $lugar\n  $edad\n  Tu ip es $ip.\n  $agent";
}else{
  $mensaje = " Hola soy KOFNET\n\n   Tu ip es: $ip\n  Pwned by @L3xk0F.\n  $agent.\n Tienes: $lugar" ;
}


Se lanza al else, verifica del porque no hay usuario... :P

PD: Hay algo raro en el code, le modificaste algo?
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

alexkof158

#39
Cita de: Alex@ShellRoot en 16 Abril 2010, 08:00 AM
Emmm será por estó.
Código (php) [Seleccionar]
if($hayUser){
  if(!isset($_COOKIE['id'])){
     setcookie('id',$id);
  }
  $mensaje = "$nick\n\n  $posts\n  $lugar\n  $edad\n  Tu ip es $ip.\n  $agent";
}else{
  $mensaje = " Hola soy KOFNET\n\n   Tu ip es: $ip\n  Pwned by @L3xk0F.\n  $agent.\n Tienes: $lugar" ;
}


Se lanza al else, verifica del porque no hay usuario... :P

PD: Hay algo raro en el code, le modificaste algo?

1 ) mmm gracias, xD no nada no le he modificado nadaaa
2 )Me parece que entonces no estoy obtendiendo la Session Id, y los datos del perfil del user que estaria mall?????? xD
"noproxy"