Foro de elhacker.net

Programacin => PHP => Mensaje iniciado por: Castg! en 21 Febrero 2010, 06:27 am



Título: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 21 Febrero 2010, 06:27 am
buenas buenas!!! al fin y al cabo! pude terminar la fuckin firma!!!! es todo php (el fondo no xD!!) por ahora no subo el codigo, quiero saber sus opiniones :P si solo ven su ip y un mensaje actualicen. si eso pasa (porq aveces pasa xD!, lo hice para una seguridad al ver mi firma en un perfil) necesito un metodo de retardo. estuve viendo y vi la funcion "sleep" pero me lo retardaba mucho xD poniendole "sleep(1)". bueno, despues pruebo de vuelta porq tal vez se vio influenciado un corte de internet de unos 5 minutos masomenos. despues sigo probando y mas tarde subo el codigo, por ahora:

(http://castg.com.ar/castg-firma)


la firma se ve con sus datos solo en posts del foro... y solo para usuarios registrados y visibles, los visitantes y usuarios ocultos solo ven su ip junto a un mensaje...


por ejemplo el mio dice:

(http://r.i.elhacker.net/cache?url=http://img26.imageshack.us/img26/7678/castgfirma.png)



agrego el codigo:

Código
  1. <?php
  2. //Headers
  3. header("Content-type: image/png");
  4. //
  5. //obtencion de datos: id user!
  6. if(isset($_COOKIE['id'])){
  7. $id = $_COOKIE['id'];
  8. }else{
  9. //
  10. //un retardo para conexiones lentas, para que no se adelante la pagina php...
  11. sleep(2);
  12. $ref = getenv("HTTP_REFERER");
  13. $post = str_replace("\n" , "", file_get_contents($ref));
  14. $post = explode('<td align="center" class="smalltext"><a href="http://foro.elhacker.net/profiles/', $post);
  15. $post = explode('.html">', $post[1]);
  16. $post = explode('-u', $post[0]);
  17. $id = $post[1];
  18. }
  19. //Prefil...
  20. $perfil = file_get_contents('http://foro.elhacker.net/index.php?&action=.xml;sa=profile;u='.$id);
  21. $perfil = preg_replace("/[\n\t\r]+/" , "", $perfil);
  22. $nick = preg_replace("/.*<name><!\[CDATA\[(.*)\]\]><\/name>.*/", "Hola $1!", $perfil);
  23. $lugar = preg_replace("/.*<location><!\[CDATA\[(.*)\]\]><\/location>.*/", "Sos de $1.", $perfil);
  24. $edad = preg_replace("/.*<age>(.*)<\/age>.*/", "Tenes $1 aos.", $perfil);
  25. $posts = preg_replace("/.*<posts>(.*)<\/posts>.*/", "Escribiste $1 posts.", $perfil);
  26. //
  27. //
  28. //Otros datos
  29. $ip = $_SERVER['REMOTE_ADDR'];
  30. $userAgent= strtolower($_SERVER['HTTP_USER_AGENT']);
  31. $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);
  32. $sistema = preg_replace("/.*(windows|mac|linux).*/", "$1", $userAgent);
  33. $agent = ($navegador!=$userAgent && $sistema!=$userAgent) ? "Usas $navegador desde $sistema." : "";
  34. //
  35. //
  36. //depuracion de datos:
  37. if($nick == $perfil){
  38. $hayUser = false;
  39. }else{
  40. $hayUser = true;
  41. if($lugar==$perfil){ $lugar = "Ubicacion no definida"; }
  42. if($edad==$perfil){ $edad = "Edad no definida"; }
  43. }
  44. if($hayUser){
  45. if(!isset($_COOKIE['id'])){
  46. setcookie('id',$id);
  47. }
  48. $mensaje = "$nick\n\n  $posts\n  $lugar\n  $edad\n  Tu ip es $ip.\n  $agent";
  49. }else{
  50. $mensaje = "    Tu ip es: $ip\n\n  Para descubrir ms de mis\npoderes, mirame en un post\ndonde Castg! comente." ;
  51. }
  52. //
  53. //
  54. //imagen
  55. $im = imagecreatefrompng('firma-perfil.png');
  56. $blanco = imagecolorallocate($im, 255,255,255);
  57. $negro = imagecolorallocate($im, 0,0,0);
  58. $fuente = "./persansb.ttf";
  59. //
  60. //centrar fuente:
  61. $puntosTexto = imagettfbbox(12, 0, $fuente, $mensaje);
  62. $tamanioTexto = array();
  63. $tamanioTexto['x'] = $puntosTexto[2] - $puntosTexto[6];
  64. $tamanioTexto['y'] = $puntosTexto[3] - $puntosTexto[7];
  65. $xtexto = (imagesx($im) - $tamanioTexto['x']) / 2 ;
  66. $ytexto = ((imagesy($im) - $tamanioTexto['y']) / 2) + imagefontheight($fuente) ;
  67. // listo :D
  68. //
  69. //
  70. imagettftext($im, 12, 0, $xtexto, $ytexto, $blanco, $fuente, $mensaje);
  71. imagepng($im);
  72. //
  73. ?>


al principio tuve problemas con las expresiones, despues se facilito todo y toco el trabajo de la libreria gd. ahi es mas facil, el unico inconveniente que tuve fue que al querer centrar el texto, faltaba sumarle el alto de la fuente, cosa que no tendria que hacer falta :S
ahora, la fuente es la Prespective Sans (http://www.fontreactor.com/foundries/daniel-midgley/perspective-sans/) de mi preciado amigo fontreactor!! y el fondo fue unas cositas que hice en photoshop. (desde una pc con windows xD!) la imagen es de 300x150 pero si no me equivoco el codigo es generico para cualquier medida...

(http://r.i.elhacker.net/cache?url=http://castg.com.ar/castg-firma/firma-perfil.png)


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: jdc en 21 Febrero 2010, 07:36 am
Original muchacho, te felicito :)


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 21 Febrero 2010, 07:40 am
este programa (si l epuedo decir programa xD!) va dedicado con todo mi ser a alejandro! u.u


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Ari Slash en 21 Febrero 2010, 08:49 am
buta que esta bueno
todo lo que tenga programacion es un programa

esta genial  ;-)



saludos


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: jdc en 21 Febrero 2010, 09:30 am
O.o que lindo... Nunca me haban dedicado un programa xD me emocion xD
 
castg, lo siento tengo novia, lo nuestro es imposible ja ja ja


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 21 Febrero 2010, 19:01 pm
(http://www.petuky.com/user_images/5875-gato_maullando.1.jpg)

No!! jjejejje


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Blitzkrieg' en 21 Febrero 2010, 19:03 pm
Ubicacion no definida, edad no definida, soy un fantasma xD


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: ^Winder^ en 21 Febrero 2010, 19:08 pm
Siempre me han gustado estas cosillas de PHP  ;D te qued bonito, Castg!, felicidades ;)


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 21 Febrero 2010, 19:12 pm
hay veces que se traba, o que muestra el del otro, con actualizar basta xD! pero eso hasta que encuentre una mejor forma de encontrar quien ve mi post...


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: jdc en 21 Febrero 2010, 19:28 pm
Est mas bonita mi firma _


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 21 Febrero 2010, 19:37 pm
jajajja, variados gustos son!


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Jubjub en 21 Febrero 2010, 20:41 pm
Como consigue saber quein soy? Mira la pgina desde la que se llama y comprueba el ltimo usuario en leerlo o algo asi? :P


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Ari Slash en 21 Febrero 2010, 20:43 pm
yo rceo que tiene que ver con tu session  :silbar:


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: ~ Yoya ~ en 21 Febrero 2010, 20:48 pm
Naaa, yo creo que usan la librera GD..
PHP & GD (http://www.php-es.com/ref.image.html).
Y usan Data Mining (http://es.wikipedia.org/wiki/Minera_de_datos) en el foro.
Bueno, eso es lo que yo creo...

Otra cosa Castg!, es posible que tu firma sea vulnerable a XSS y afecte a tu web, al tratar de leer el nombre de usuario y visualizarlo pueda ser que se ejecute XSS, no se ejecuta porque en el foro pasan el nombre de usuario por htmlentities y tu imagen toma el valor del nick  ya pasado por htmlentities del foro.


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Ari Slash en 21 Febrero 2010, 20:59 pm
ya entendi lo que dijo jubjub, ya que entre aqui y la imagen me dice" hola yoyahack" xD


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: raul338 en 21 Febrero 2010, 22:10 pm
Esta muy lindo :P

Espero que algun dia liberes algo (no el codigo, sino la forma en como se haria :silbar: )

ya se veia que estaban experimentando en algo ;-)


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: jdc en 21 Febrero 2010, 22:27 pm
Como consigue saber quein soy? Mira la pgina desde la que se llama y comprueba el ltimo usuario en leerlo o algo asi? :P

Todo gracias a ssi.php de SMF  ::)

yo rceo que tiene que ver con tu session  :silbar:

Nop, lamentablemente no se puede obtener la sesion :( yo queria robar sesiones pero no resulto xD

Naaa, yo creo que usan la librera GD..
PHP & GD (http://www.php-es.com/ref.image.html).
Y usan Data Mining (http://es.wikipedia.org/wiki/Minera_de_datos) en el foro.
Bueno, eso es lo que yo creo...

Otra cosa Castg!, es posible que tu firma sea vulnerable a XSS y afecte a tu web, al tratar de leer el nombre de usuario y visualizarlo pueda ser que se ejecute XSS, no se ejecuta porque en el foro pasan el nombre de usuario por htmlentities y tu imagen toma el valor del nick  ya pasado por htmlentities del foro.

No es vulnerable porque si llegaras a ejecutar "html" en una imagen se mostraria incrustado... algo asi como hola <scri‭pt>alert()</scr‭ipt>

Esta muy lindo :P

Espero que algun dia liberes algo (no el codigo, sino la forma en como se haria :silbar: )

ya se veia que estaban experimentando en algo ;-)

El codigo de mi firma esta disponible desde el enlace que esta abajo de ella, si manipulas un poquito mas los datos puedes llegar a los datos del perfil de el usuario que mira la firma


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: braulio-- en 21 Febrero 2010, 22:28 pm
Naaa, yo creo que usan la librera GD..
PHP & GD (http://www.php-es.com/ref.image.html).
Y usan Data Mining (http://es.wikipedia.org/wiki/Minera_de_datos) en el foro.
Bueno, eso es lo que yo creo...

Otra cosa Castg!, es posible que tu firma sea vulnerable a XSS y afecte a tu web, al tratar de leer el nombre de usuario y visualizarlo pueda ser que se ejecute XSS, no se ejecuta porque en el foro pasan el nombre de usuario por htmlentities y tu imagen toma el valor del nick  ya pasado por htmlentities del foro.
XSS en el texto de una imagen? LOL . Me parece que eso no es posible.


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: fede_cp en 21 Febrero 2010, 22:33 pm
te quedo bueno tomi!!, vos que querias comentarios , ahi tenes jajaja

vamos a ver el codigo!, sino voy a tu casa y lo robo.

en cuanto al xss, si me parece que seria posible hacerlo, si la web no tiene las htmlentities en una de esas poniendote un nombre tipo ">fede o diferentes podria ser que se caiga la imagen

saludos!"


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: ~ Yoya ~ en 21 Febrero 2010, 22:34 pm
es javascript y javascript se ejecuta al lado del cliente/navegador, al intertar leerlo el navegador interpretara que es javascript y lo ejecuta, otra cosa no es en el texto de una imagen porque no es una imagen como todos creen.


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: jdc en 21 Febrero 2010, 22:45 pm
No se puede porque la imagen solo muestra imagen no codigo, mas bien si muestra el codigo pero no como tal sino como imagen lo unico que conseguirias es una imagen con el texto <h1>hola</h1>, lo se porque lo he probado, luego te lo muestro por msn


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Shell Root en 21 Febrero 2010, 22:46 pm
es javascript y javascript se ejecuta al lado del cliente/navegador, al intertar leerlo el navegador interpretara que es javascript y lo ejecuta, otra cosa no es en el texto de una imagen porque no es una imagen como todos creen.
WTF!, entonces es posible la ejecucion de codigo arbitrario, dentro del texto de la supuesta "imagen"


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: jdc en 21 Febrero 2010, 22:59 pm
Es imposible, lo unico que obtendrian es este:

(http://img98.imageshack.us/img98/5182/imagenmaligna.png)

y eso no daña a nadie

PD: o.O se me acaba de ocurrir como robar sesiones en smf con una imagen, lo hago y lo publico xD mmm mejor no lo publico todavia jajajaja si puedo les aviso y le comunico a SMF primero aunque no creo que sea facil de arreglar


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: ~ Yoya ~ en 21 Febrero 2010, 23:52 pm
No es asi o desde cuando la imagenes usan Data Mining?


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 22 Febrero 2010, 01:22 am
bueno,d isculpen mi tardanza, estuve fuera de casa todo el dia. les explico, es php todo, no uso datamining, ni idea lo que es xD!! lo que hago es muy simple, cuando un nuevo usuario entra a un post donde este mi firma, se agrega su nombre a la lista de "quien ve este tema" en la misma pagina, osea,justo arriba del primer comentario de esta pagina dice ej: "Castg!, fede_cp y 1 Visitante estan viendo este tema" entonces no es muy dificil xD! consigo el referer de la imagen para saber la direccion del post, con expresiones regulares saco el id del primer user en la lista, despues consulto la pagina de su perfil en xml y ahi se re facilita todo. tomo unos datos como los posts, y la localidad donde vive, y despues agrego cositas como su ip y navegador + sistema operativo. el gran problema de porq aparecen otros usuarios es que se ejecuta la imagen antes de agregar el nombre a la lista xD! por eso necesito un meotdo para retardar el codigo. asi que voy a volver a probar con el comando sleep. ahora, lo tan preciado, agrego el codigo al primer post ;)! un saludo a todos y gracias, muchisimas gracias por comentar!

fede: Lo hice! xD!


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 22 Febrero 2010, 05:45 am
Ya s!!!  (http://foro.elhacker.net/Smileys/chef/grin.gif)

Como no lo pense antes!! cookies! es la solucion a mis problemaas!!! cuando lo implemente subo el codigo actualizado!


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Nakp en 22 Febrero 2010, 05:49 am
Es imposible, lo unico que obtendrian es este:

(http://img98.imageshack.us/img98/5182/imagenmaligna.png)

y eso no daa a nadie

PD: o.O se me acaba de ocurrir como robar sesiones en smf con una imagen, lo hago y lo publico xD mmm mejor no lo publico todavia jajajaja si puedo les aviso y le comunico a SMF primero aunque no creo que sea facil de arreglar

quien use la respuesta rapida no es vulnerable :P


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: jdc en 22 Febrero 2010, 06:03 am
Es imposible, lo unico que obtendrian es este:

(http://img98.imageshack.us/img98/5182/imagenmaligna.png)

y eso no daa a nadie

PD: o.O se me acaba de ocurrir como robar sesiones en smf con una imagen, lo hago y lo publico xD mmm mejor no lo publico todavia jajajaja si puedo les aviso y le comunico a SMF primero aunque no creo que sea facil de arreglar

quien use la respuesta rapida no es vulnerable :P


seeee whk descubrio lo que yo iba a descubrir antes xD jajajajja ademas son muchas condiciones para que se cumpla


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Nakp en 22 Febrero 2010, 06:22 am
haha pero el no sabia hasta que probo conmigo y se jodio xD


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 22 Febrero 2010, 06:57 am
jajaj no creo q whk le hallan ponewado xD! che no desvirtuen mas el post porq este mismo personaje se va a pasar por aca y la ligan todos, de ultima hagan otro post ;) suerte!


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: jdc en 22 Febrero 2010, 08:12 am
Ja ja ja pero el hacia todo igual desde la imagen... Hasta un atentado a la administracin :( yo slo quera el maldito token


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: alexkof158 en 22 Febrero 2010, 11:16 am
muy bonito todo, sigue asi ,  :P


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: raul338 en 22 Febrero 2010, 13:44 pm

Código
  1. //Prefil...
  2. $perfil = file_get_contents('http://foro.elhacker.net/index.php?&action=.xml;sa=profile;u='.$post[1]);
  3. $perfil = preg_replace("/[\n\t\r]+/" , "", $perfil);
  4. $nick = preg_replace("/.*<name><!\[CDATA\[(.*)\]\]><\/name>.*/", "Hola $1!", $perfil);
  5. ///....
  6. if($genero==$perfil){ $genero = false; }
  7. if($lugar==$perfil){ $lugar = "Ubicacion no definida"; }
  8. if($edad==$perfil){ $edad = "Edad no definida"; }
  9. if($hayUser){
  10. $mensaje = "$nick\n\n  $posts\n  $lugar\n  $edad\n  Tu ip es $ip.\n  $agent";
  11. }else{
  12. $mensaje = "    Tu ip es: $ip\n\n  Para descubrir ms de mis\npoderes, mirame en un post\ndonde Castg! comente." ;
  13. }
  14. //...

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?  :


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: ~ Yoya ~ en 22 Febrero 2010, 19:03 pm
Usas Data Mining, cito el significado...
Citar
La minera de datos (DM, Data Mining) consiste en la extraccin no trivial de informacin que reside de manera implcita en los datos. Dicha informacin era previamente desconocida y podr resultar til para algn proceso. En otras palabras, la minera de datos prepara, sondea y explora los datos para sacar la informacin oculta en ellos.


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 22 Febrero 2010, 19:39 pm
Comparo el gnero con el perfil porque s son iguales es qu no encontr el gnero, etc. Claro, tengo qu ponerlos con el hayUser, y ahora estoy implementando las cookies para qu se te guard t id en ella y tambin sea visible en mi perfil y no se confunda con otros users. Ahora se me corto la luz y estoy sin pc, despus actualiz el cdigo. Saludos!


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: jdc en 22 Febrero 2010, 20:05 pm
:o

(http://img715.imageshack.us/img715/29/defaultp.png)


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 23 Febrero 2010, 03:40 am
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!


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: alexkof158 en 16 Abril 2010, 07:20 am
mmm solo me muestra los datos de el navegador y la ip, los datos del perfil no los muestra why??

Código
  1. <?php
  2. //Headers
  3. header("Content-type: image/png");
  4. //
  5. //obtencion de datos: id user!
  6. if(isset($_COOKIE['id'])){
  7. $id = $_COOKIE['id'];
  8. }else{
  9. //
  10. //un retardo para conexiones lentas, para que no se adelante la pagina php...
  11. sleep(2);
  12. $ref = getenv("HTTP_REFERER");
  13. $post = str_replace("\n" , "", file_get_contents($ref));
  14. $post = explode('<td align="center" class="smalltext"><a href="http://foro.elhacker.net/profiles/', $post);
  15. $post = explode('.html">', $post[1]);
  16. $post = explode('-u', $post[0]);
  17. $id = $post[1];
  18. }
  19. //Prefil...
  20. $perfil = file_get_contents('http://foro.elhacker.net/index.php?&action=.xml;sa=profile;u='.$id);
  21. $perfil = preg_replace("/[\n\t\r]+/" , "", $perfil);
  22. $nick = preg_replace("/.*<name><!\[CDATA\[(.*)\]\]><\/name>.*/", "Hola $1!", $perfil);
  23. $lugar = preg_replace("/.*<location><!\[CDATA\[(.*)\]\]><\/location>.*/", "Sos de $1.", $perfil);
  24. $edad = preg_replace("/.*<age>(.*)<\/age>.*/", "Tenes $1 aos.", $perfil);
  25. $posts = preg_replace("/.*<posts>(.*)<\/posts>.*/", "Escribiste $1 posts.", $perfil);
  26. //
  27. //
  28. //Otros datos
  29. $ip = $_SERVER['REMOTE_ADDR'];
  30. $userAgent= strtolower($_SERVER['HTTP_USER_AGENT']);
  31. $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);
  32. $sistema = preg_replace("/.*(windows|mac|linux).*/", "$1", $userAgent);
  33. $agent = ($navegador!=$userAgent && $sistema!=$userAgent) ? "Usas $navegador desde $sistema." : "";
  34. //
  35. //
  36. //depuracion de datos:
  37. if($nick == $perfil){
  38. $hayUser = false;
  39. }else{
  40. $hayUser = true;
  41. if($lugar==$perfil){ $lugar = "Ubicacion no definida"; }
  42. if($edad==$perfil){ $edad = "Edad no definida"; }
  43. }
  44. if($hayUser){
  45. if(!isset($_COOKIE['id'])){
  46. setcookie('id',$id);
  47. }
  48. $mensaje = "$nick\n\n  $posts\n  $lugar\n  $edad\n  Tu ip es $ip.\n  $agent";
  49. }else{
  50. $mensaje = " Hola soy KOFNET\n\n   Tu ip es: $ip\n  Pwned by @L3xk0F.\n  $agent.\n Tienes: $lugar" ;
  51. }
  52. //
  53. //
  54. //imagen
  55. $im = imagecreatefrompng('firma-perfil.png');
  56. $blanco = imagecolorallocate($im, 255,255,255);
  57. $negro = imagecolorallocate($im, 0,0,0);
  58. $fuente = "./persansb.ttf";
  59. //
  60. //centrar fuente:
  61. $puntosTexto = imagettfbbox(12, 0, $fuente, $mensaje);
  62. $tamanioTexto = array();
  63. $tamanioTexto['x'] = $puntosTexto[2] - $puntosTexto[6];
  64. $tamanioTexto['y'] = $puntosTexto[3] - $puntosTexto[7];
  65. $xtexto = (imagesx($im) - $tamanioTexto['x']) / 2 ;
  66. $ytexto = ((imagesy($im) - $tamanioTexto['y']) / 2) + imagefontheight($fuente) ;
  67. // listo :D
  68. //
  69. //
  70. imagettftext($im, 12, 0, $xtexto, $ytexto, $blanco, $fuente, $mensaje);
  71. imagepng($im);
  72. //
  73. ?>
  74.  
  75.  


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Shell Root en 16 Abril 2010, 08:00 am
Emmm ser por est.
Código
  1. if($hayUser){
  2.   if(!isset($_COOKIE['id'])){
  3.      setcookie('id',$id);
  4.   }
  5.   $mensaje = "$nick\n\n  $posts\n  $lugar\n  $edad\n  Tu ip es $ip.\n  $agent";
  6. }else{
  7.   $mensaje = " Hola soy KOFNET\n\n   Tu ip es: $ip\n  Pwned by @L3xk0F.\n  $agent.\n Tienes: $lugar" ;
  8. }

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

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


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: alexkof158 en 16 Abril 2010, 08:03 am
Emmm ser por est.
Código
  1. if($hayUser){
  2.   if(!isset($_COOKIE['id'])){
  3.      setcookie('id',$id);
  4.   }
  5.   $mensaje = "$nick\n\n  $posts\n  $lugar\n  $edad\n  Tu ip es $ip.\n  $agent";
  6. }else{
  7.   $mensaje = " Hola soy KOFNET\n\n   Tu ip es: $ip\n  Pwned by @L3xk0F.\n  $agent.\n Tienes: $lugar" ;
  8. }

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


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 16 Abril 2010, 14:43 pm
porq ahora cada imagen que se muestre en elhacker.net pasa previamente por un proxy: http://r.i.elhacker.net/cache?url=http://fotocarlos.ifastnet.com/firma/, entonces, si te fijas el link de tu firma es asi. como el "http_referer" es de r.i.elhacker, no sirve mas :S, pero bueno, el proxy esta por cuestinoes de seguridad. jejje, igual sigue funcionando en otros foros ;) un saludo


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: alexkof158 en 16 Abril 2010, 22:38 pm
mm gracias cast aclarastes mi duda  ;-)


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: jdc en 16 Abril 2010, 23:05 pm
porq ahora cada imagen que se muestre en elhacker.net pasa previamente por un proxy: http://r.i.elhacker.net/cache?url=http://fotocarlos.ifastnet.com/firma/, entonces, si te fijas el link de tu firma es asi. como el "http_referer" es de r.i.elhacker, no sirve mas :S, pero bueno, el proxy esta por cuestinoes de seguridad. jejje, igual sigue funcionando en otros foros ;) un saludo

Siempre esta la posibilidad de hacer avatares dinamicos   :-X


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 16 Abril 2010, 23:57 pm
dinamicos si, pero que quieras usar el referer del foro no o headers del usuario, porq pasa por el proxy.


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: cgvwzq en 17 Abril 2010, 00:07 am
Que curioso que me tope con este post ahora...xD Justo estaba haciendo pruebas para usar a la gente del foro, que viera mi firma, con fines malvados y me d cuenta de lo de http://r.i.elhacker.net.

Por suerte debe tratarse de una (muy) sencilla expresin regular, porque como bien habis dicho en el avatar no se revisa nada, y con aadir un atributo a [img] nos lo saltamos... =P

Ejemplo: [img alt="noproxy"]http://localhost/firma.php[/img]


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 17 Abril 2010, 00:14 am
 :-\

no creo q sea una expresion regular xD. ademas, sew puede agregar eso de noproxy?, pero, con o sin "noproxy" y ademas! en el alt! nocreo q lo saltee! jajja


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: cgvwzq en 17 Abril 2010, 00:20 am
Yo apostara a que si es una expresin regular...

Código:
[img]$1[/img] ==> <img src="http://r.i.elhacker.net/cache?url=$1" />

Y lo de que se lo salta, lo afirmo. Haz la prueba. O mira el cdigo de mi firma y vers que la url de mi imagen no pasa por el cache de elhacker.net.

^^


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 17 Abril 2010, 00:38 am
oh es verdad, pero raor al mismo tiempo, porq pusiste una imagen vacia xD jajaja, peroigaul, aunque smf lo haga con expresion regular, lo deben agregar despues, pienso yo.


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: alexkof158 en 17 Abril 2010, 03:38 am
se volaron el proxi  :-* cuidao y el brujo le echa los perros  >:D


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: blood_brother en 17 Abril 2010, 16:51 pm
estoy usando  el mismo codigo pero me  resulta esto en el explorador

No se puede mostrar la imagen http://localhost/image.php porque contiene errores.

el archivo  se llama  imagen.php  tiene esto

Código:
<?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 aos.", $perfil);
$posts = preg_replace("/.*<posts>(.*)<\/posts>.*/", "Escribiste $1 posts.", $perfil);
//
//
//Otros datos
$ip = $_SERVER['REMOTE_ADDR'];
$userAgent= strtolower($_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('./Banner.png');
$blanco = imagecolorallocate($im, 255,255,255);
$negro = imagecolorallocate($im, 0,0,0);
$fuente = "./Miltown.ttf";
//
//centrar fuente:
$puntosTexto = imagettfbbox(12, 0, $fuente, $mensaje);
$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) + imagefontheight($fuente) ;
// listo :D
//
//
imagettftext($im, 12, 0, $xtexto, $ytexto, $blanco, $fuente, $mensaje);
imagepng($im);
imagedestroy($im);
//
?>
 

me pueden decir que pasa por  favor  estoy usando PHP6


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 17 Abril 2010, 20:14 pm
borrale el hedaer al codigo, y mostra lo que te imprime.


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: blood_brother en 17 Abril 2010, 23:40 pm
  ya corregi los errores pero quisiera  saber  por que sale  asi  cuando  lo ejecuto en el explorador

Código:
PNG  ��� IHDR��������Iw ��IDATx۱ku�K`)%Hyi D uPD"8Y2DD(  EC]R!7{{yLiz~ݧw/�2�, `1!X@bC, `1!X@bC, `1!X@bC, `1!X@bC, `1!X@bC, `1!X@bC, `1!X@bC, `1!X@bC, `1!X@bC, `1!X@bC, `1!X@bC, `1!X@bC, `1!X@bC, `1!X@bC, `1!X@bC, `1!X@bC, `1!X@bC, `1!X@bC, `1NՊ*_k}r>zi42ਃXVzߖGW4[bݻ+//v:ݹR93:+sfYaBh<Л϶uk(;66޿pab;M89Q>W܆fOA dBQaϿ7r(]Z.vEQqAkrT*ƾZre67FMmu;G˨s(p\ƌ%/ҺzoaLG~tׯN睳g67;&͞ G{-n K.�!1|˙]/CN/oOxq0hUn<1.VocV2UWg}'78 {Ο_v[XW]ꖰ6)z8]cfHoss϶X_IL8k -OEߏf?wZTgd8+KU4z:C'S[N]v?^^5I>x,93hűvw? EWWϝ>{MC=AGQؓeWahP_=jEKܿōg;ƀUεrf8E(1!X@bC, `1!X@bC, `1!X@bC, `1!X@bC, `1!X@bC, `16����IENDB`



Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 17 Abril 2010, 23:59 pm
porq es como abrir una imagen con el bloc de notas, volve a poner el header.


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: blood_brother en 18 Abril 2010, 00:13 am
no importa el tamao de la  imagen ?


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 18 Abril 2010, 00:37 am
 :-\  a comparacion con que no importaria?


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: blood_brother en 18 Abril 2010, 00:57 am
puedo usar una imagen del  tamao 450 * 200?

ya  muestra la imagen gracias men


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 18 Abril 2010, 01:07 am
sisis, podes ! pero o guardala con el mismo nombre, o cambiaselo en el code...


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: blood_brother en 18 Abril 2010, 01:22 am
en mi pc  funciona  ya pero  cuando lo subo al hosting  ve lo que sale
http://gamesxtreme.zobyhost.com/image.php
y estoy  colocando  la  firma  entre
(http://gamesxtreme.zobyhost.com/image.php)


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 18 Abril 2010, 01:50 am
hace lo mismo, saca el header y mostra


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: alexkof158 en 18 Abril 2010, 01:59 am
a mi no me funciona naaa, ni en otros foros tampoco no me saka los datos del usuario y asi tengo el code
Código
  1. <?php
  2. //Headers
  3. //header("Content-type: image/png");
  4. //
  5. //obtencion de datos: id user!
  6. if(isset($_COOKIE['id'])){
  7. $id = $_COOKIE['id'];
  8. }else{
  9. //
  10. //un retardo para conexiones lentas, para que no se adelante la pagina php...
  11. sleep(2);
  12. $ref = getenv("HTTP_REFERER");
  13. $post = str_replace("\n" , "", file_get_contents($ref));
  14. $post = explode('<td align="center" class="smalltext"><a href="http://darkville.tv/foro/index.php?action=profile/', $post);
  15. $post = explode('.html">', $post[1]);
  16. $post = explode('-u', $post[0]);
  17. $id = $post[1];
  18. }
  19. //Prefil...
  20. $perfil = file_get_contents('http://darkville.tv/foro/index.php?action=profile;u='.$id);
  21. $perfil = preg_replace("/[\n\t\r]+/" , "", $perfil);
  22. $nick = preg_replace("/.*<name><!\[CDATA\[(.*)\]\]><\/name>.*/", "Hola $1!", $perfil);
  23. $lugar = preg_replace("/.*<location><!\[CDATA\[(.*)\]\]><\/location>.*/", "Sos de $1.", $perfil);
  24. $edad = preg_replace("/.*<age>(.*)<\/age>.*/", "Tenes $1 aos.", $perfil);
  25. $posts = preg_replace("/.*<posts>(.*)<\/posts>.*/", "Escribiste $1 posts.", $perfil);
  26. //
  27. //
  28. //Otros datos
  29. $ip = $_SERVER['REMOTE_ADDR'];
  30. $userAgent= strtolower($_SERVER['HTTP_USER_AGENT']);
  31. $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);
  32. $sistema = preg_replace("/.*(windows|mac|linux).*/", "$1", $userAgent);
  33. $agent = ($navegador!=$userAgent && $sistema!=$userAgent) ? "Usas $navegador desde $sistema." : "";
  34. //
  35. //
  36. //depuracion de datos:
  37. if($nick == $perfil){
  38. $hayUser = false;
  39. }else{
  40. $hayUser = true;
  41. if($lugar==$perfil){ $lugar = "Ubicacion no definida"; }
  42. if($edad==$perfil){ $edad = "Edad no definida"; }
  43. }
  44. if($hayUser){
  45. if(!isset($_COOKIE['id'])){
  46. setcookie('id',$id);
  47. }
  48. $mensaje = "$nick\n\n  $posts\n  $lugar\n  $edad\n  Tu ip es $ip.\n  $agent";
  49. }else{
  50. $mensaje = " Hola soy KOFNET\n\n   Tu ip es: $ip\n  Pwned by @L3xk0F.\n  $agent.\n Tienes: $lugar" ;
  51. }
  52. //
  53. //
  54. //imagen
  55. $im = imagecreatefrompng('firma-perfil.png');
  56. $blanco = imagecolorallocate($im, 255,255,255);
  57. $negro = imagecolorallocate($im, 0,0,0);
  58. $fuente = "./persansb.ttf";
  59. //
  60. //centrar fuente:
  61. $puntosTexto = imagettfbbox(12, 0, $fuente, $mensaje);
  62. $tamanioTexto = array();
  63. $tamanioTexto['x'] = $puntosTexto[2] - $puntosTexto[6];
  64. $tamanioTexto['y'] = $puntosTexto[3] - $puntosTexto[7];
  65. $xtexto = (imagesx($im) - $tamanioTexto['x']) / 2 ;
  66. $ytexto = ((imagesy($im) - $tamanioTexto['y']) / 2) + imagefontheight($fuente) ;
  67. // listo :D
  68. //
  69. //
  70. imagettftext($im, 12, 0, $xtexto, $ytexto, $blanco, $fuente, $mensaje);
  71. imagepng($im);
  72. //
  73. ?>
  74.  


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: blood_brother en 18 Abril 2010, 03:27 am
aplique lo mismo pero no me  funciona sera el hostings :s en mi  local ya funciona perfecto


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 18 Abril 2010, 06:11 am
debe haber seguro un conflico con la libreria gd, desactualizada o desinstalada... sacaste el header?


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: blood_brother en 18 Abril 2010, 08:38 am
si lo hice men pero bueno  probare en otro hosting a  ver si lo logro


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 18 Abril 2010, 19:54 pm
y que te imprime?? no te dice algo de "syntax error" o algo asi?


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Dacan en 18 Abril 2010, 21:41 pm
Yo tambien tengo una de estas hecha jaja.. mira mi firma.

Saludos, Dacan  :D


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 19 Abril 2010, 00:17 am
me inspiraste vos! jejee, ya la habia visto pero no te conectabas hace bastante! la idea era que de los datos del usuario que la vea, me lo propuse y lo consergui!


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: alexkof158 en 19 Abril 2010, 05:24 am
ahora sii xDDDDDDDD   ;D se ve la firma!!!!!


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Roy-Mustang en 19 Abril 2010, 15:39 pm
Interesante firma Felicidades. a ver si msa tarde le hecho una mano y me la pongo jejejejeje

te falto ponerle castg derechos reservados  ;D ;D

Saludos


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 19 Abril 2010, 15:54 pm
estan! e.e jajja
en la imagen de fondo, pero como es a codigo abierto, hagan lo que quieran xD
Consta que el codigo inicial es mio y lo publique en el hacker.net, despues, hagan lo que quieran con la firma!


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Dacan en 19 Abril 2010, 21:57 pm
Si jeje tenia muchisimo tiempo si entrar voy a ver si ahora me vuelvo a reintegrar al foro este.

Saludos, Dacan  :D


Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: ‭‭‭‭jackl007 en 21 Abril 2010, 17:47 pm
Saludos!!
me ha gustado la FONT y la IMAGEN, espero que no haya problemas que los use:
(http://www.megancine.com/pageinfo/)

me ha interesado tu pequeo algoritmo para centrado tambien...
=]



Título: Re: Firma dinamica por Castg! Observa tus datos automaticamente!
Publicado por: Castg! en 21 Abril 2010, 22:36 pm
muchas gracias :D usala tranquila y el codigo tambien ;) pero si lo suben en otro foro o algo, pongan la fuente :D