viernes 4 de diciembre de 2009

Métodos de tortura usados en los viejos tiempos


Me acabo de descargar un interesante (y un poco desagradable) documental sobre las formas de tortura que tenían hace siglos diversas civilizaciones...

Absteneos los que seais sensibles...avisados quedais....

Documental sobre torturas

Un saludo.

¡Exprimiendo el cerebro! Recopilación de acertijos de lógica


El Prisionero

Un prisionero esta encerrado en una celda que tiene dos puertas, una conduce a la muerte y la otra a la libertad. Cada puerta esta custodiada por un vigilante, el prisionero sabe que uno de ellos siempre dice la verdad, y el otro siempre miente. Para elegir la puerta por la que pasara solo puede hacer una pregunta a uno solo de los vigilantes

¿Cómo puede salvarse?

Solución




La pregunta podria ser: ¿Sí yo le pregunto al otro guardián por qué puerta tengo que salir que me respondería?".

En el caso de que estemos hablando con el que siempre miente te diría "El otro guardián te diría que la puerta por la que debes salir es ... (la puerta falsa)".

En el caso de que le preguntes al otro te diría algo así "El otro guardián te diría que la puerta por la que debes salir es ... (la puerta falsa)

De esta manera solo deberás preguntarle a cualquiera de los dos y escoger la puerta opuesta a la que ellos te indiquen.


Color del oso

Un oso camina 10 Km. hacia el sur, 10 hacia el este y 10 hacia el norte, volviendo al punto del que partio. ¿De que color es el oso?


Solución


El color del oso es blanco, por ser un oso polar.

Los únicos lugares donde se cumple la condición de regresar al punto de partida son el Polo Norte y cualquier punto situado a 10 km al norte de los paralelos que midan 10 km de circunferencia, puesto que al hacer los 10 km al este volveremos al punto de partida.

En cualquiera de estos casos estaremos en uno de los Polos, por lo que el oso será blanco.


Los eslabones

A un joyero le dan cuatro trozos de cadena de tres eslabones cada uno, y le encargan que los una para hacer con ellos una pulsera.

Al hacer el presupuesto de la reparación el joyero calcula que tiene que soldar cuatro eslabones, a un Euro cada uno el precio seria de cuatro Euros, pero el cliente no esta de acuerdo y le dice como hacerlo soldando solo tres eslabones.

¿Cómo lo hizo?

Solución





El joyero tiene que separar los tres eslabones de uno de los trozos de cadena y con ellos unir los otros tres, solo es necesario, soldar tres eslabones.


Caníbales

Un excursionista es capturado por caníbales y le dicen:

Si dices una mentira te matamos lentamente y si dices una verdad te matamos rápidamente.

¿Que dice para que no lo maten?


Solución

Me vais a matar lentamente.

Si es tomado como verdad habría que matarlo rápidamente, por que la respuesta sería mentira, y si se toma como tal habria que matarlo lentamente, por lo que sería verdad.

Suma que resta

¿Cómo hacemos para que a veinte, agregándole uno nos dé diecinueve?

Solución

Veinte en numeros romanos es XX si le agregamos un uno en el medio nos queda XIX.


Todos estos acertijos, y sus soluciones, han sido sacados de Juegosdelogica.com

Un saludo, y recordad que para hacer trabajar realmente al cerebro tenéis que resolverlos por vosotros mismos, no os limitéis a leer el enunciado y la solución sin más, ya que si se hace eso, no sirve de nada...

miércoles 2 de diciembre de 2009

Constantine




John Constantine (Keanu Reeves) ha estado en el infierno y ha vuelto. Nacido con un don que no deseaba, la capacidad de reconocer claramente a los ángeles y a los demonios híbridos que andan por la tierra bajo un aspecto humano, Constantine se vio empujado a quitarse su propia vida para escapar de la atormentadora claridad de su visión. Pero fracasó. Resucitado en contra de su voluntad, se encontró de nuevo en el mundo de los vivos. Ahora, marcado por su intento de suicidio con una esperanza de vida temporal, patrulla la frontera terrenal entre el cielo y el infierno, esperando en vano ganarse el camino a la salvación enviando a los esbirros del diablo de vuelta a las profundidades. Pero Constantine no es ningún santo. Desilusionado por el mundo que le rodea y enfrentado con el del más allá, es un héroe amargado que bebe en exceso, lleva una vida dura y desprecia la sola idea de heroísmo. Constantine luchará para salvar tu alma pero no quiere tu admiración ni tu agradecimiento, y por supuesto no quiere tu simpatía. Todo lo que quiere es un aplazamiento. Cuando una desesperada pero escéptica detective de policía, Angela Dodson (Rachel Weisz), consigue su ayuda para resolver la misteriosa muerte de su querida hermana gemela (también interpretada por Weisz), su investigación les lleva a través del mundo de demonios y ángeles que subyace justo bajo el paisaje de la actual ciudad de Los Angeles. Atrapados en una catastrófica serie de acontecimientos sobrenaturales, los dos se encuentran inextricablemente involucrados y tratan de encontrar su propia paz a cualquier precio.


Descarga Constantine

Localhostr.com: un buen alojador de archivos


El otro día, acabando el que hasta ahora es mi último script en Php, me vi en la necesidad de subir unos cuantos favicons, pero resulta que ni TinyPic, ni ImagesHack ni ninguno de los hostings más populares admitían este tipo de archivos...

Y tras bastante buscar di con Localhostr, un hosting de archivos bastante recomendable. Su capacidad no es que sea mucha tampoco comparada con otros hostings, pero bueno, igualmente es un buen sitio.

Ahí os lo dejo, espero que os sea útil en algún momento.

Un saludo

domingo 29 de noviembre de 2009

SignMe 2.0 - Segunda versión de mi libro de visitas en PHP

Finalmente después de bastante tiempo desde que saqué la anterior versión de mi libro de visitas en Php, aquí vuelvo con la segunda versión, la cual trae nuevas e importantes mejoras, y sobre todo, novedades:

  • Antes se podían enviar comentarios en blanco, ahora si alguien deja en blanco el campo del comentario (bien porque se le olvidó rellenarlo o bien porque quería molestar enviando a lo tonto), no podrá, ya que le saltará una alerta Javascript instándole a que rellene el campo del comentario para poder enviar el comentario.
  • Sistema de banneo por IP: esta es una de las grandes novedades de la nueva versión, por fin el Administrador podrá bannear Ip`s de usuarios que posteen comentarios indebidos. Ni que decir tiene que puede bannear tantas Ip`s como quiera.
¿Cómo bannear Ip`s?

¡Muy sencillo! En el archivo "ban.php" tenemos que localizar las siguientes línea:


$ban_ip = '00.000.00.000'; // ip banneada 1
$ban_ip = '11.111.11.111';//ip banneada 2 etc...


Pues bien, no hay mas que poner ahí la Ip o Ip`s que queramos bannear, una debajo de otra, tal y como se muestra. Por cierto, si le echais una ojeada al código, veréis que está comentado, lo cual espero que ayude bastante a comprender el código, junto con las explicaciones que doy en la entrada.

  • Sistema de Censura: otra opción nueva de esta versión, mediante la cual el Administrador puede definir una serie de palabras que, en caso de ser posteadas en los comentarios, serán automaticamente sustituidas por lo que el administrador quiera.

¿Cómo censurar palabras?

En el archivo "publicado.php" debemos localizar las siguientes líneas:


$cadena_cambiada = str_replace("pedo","********",$cadena);
$cadena_cambiada = str_replace("culo","******",$cadena);


Donde, como ya habréis adivinado, debemos poner la palabra a censurar, y luego la cadena por la que se sustituirá. En el script viene por defecto ya que las palabras 'pedo' y 'culo' se sustituyan por asteriscos. Para añadir más palabras censuradas no hay más que seguir añadiendo más líneas como las que se muestran ahí, como podéis ver, es algo extremadamente sencillo.

  • Sistema de Afiliación: otra opción nueva de esta versión 2.0, que consiste sencillamente en que el Administrador puede añadir una lista de sitios afiliados, para que los visitantes seleccionen una de las páginas afiliadas y la puedan visitar directamente haciendo click en el botón.

Al seleccionar la web que el visitante quiera, y pinchar en el botón "Visitar Web Seleccionada", será enviado directamente a la web elegida.

¿Cómo añadir webs afiliadas?

Esto si que es fácil. Localizamos en el archivo "index.php" el código de la tabla de afiliaciones y añadimos las webs que queramos, poniendo URL de la web y nombre de la web respectivamente.

  • Nueva página con las condiciones de uso del servicio (legal.html)
  • Nueva tabla de descarga, esto es, sencillamente una tabla que aparece en la parte inferior de la web en donde se le recuerda al usuario que si le gusta el sistema puede descargárselo para usarlo, y hay un enlace que lleva directamente a esta entrada en el blog, para que se descargue el sistema y el visitante tambien pueda tenerlo.

  • Ahora los enlaces han sido sustituidos por botones, lo que mejora notablemente el aspecto gráfico final.

  • Añadidos favicons a todas las páginas que componen el script, no solo a la primera como estaba antes.
  • Antes en el log de comentarios, quedaban registradas todas las Ip`s, tanto de gente que posteaba comentarios como de invitados que solo se pasaban a mirar, lo que ocasionaba un gran caos. Eso lo he eliminado, y ahora tan solo quedan los datos de los que postean, junto con el nick con el que han hecho el comentario, la fecha y la hora.
  • He eliminado el login de Administrador, ya que en realidad no era servicial ya que de momento no se podía hacer nada, solo salía un mensaje diciendo que estabas logueado (recordad la versión anterior), y pues por eso lo eliminé.
  • Añadido un relojito en la parte de arriba de la web, para saber siempre qué hora es :P
Además, aunque se supone que en teoría el archivo log.txt debería ser privado y solo visible por el Administrador tras loguearse, en realidad cualquier usuario podía acceder al archivo en cuestión desde la barra de direcciones, poniendo:

www.nombredelisitio.com/log.txt

Y por lo tanto ver toda la información privada, es decir, la información de los que han posteado.

Así que una de las primeras cosas que tendréis que hacer será, cuando tengais todo subido a vuestro hosting, ir al archivo publicado.php y modificar la siguiente línea:


$fff = fopen("log.txt","a");


Y cambiar log.txt por cualquier otro nombre que querais, que sea evidentemente dificil de adivinar, para que los visitantes no puedan acceder a su contenido.

El problema radica en que para impedir el acceso a ese archivo, necesitaría hacer uso de la técnica del archivo .htaccess, y como he usado Miarroba como hosting de pruebas para el script, Miarroba no permite ese tipo de archivo...por lo que, de momento, hay que "arreglar" eso del modo provisional que he dicho...

Para la próxima versión, tengo pensado crear un Panel de Administración, desde el que se pueda bannear, censurar palabras y todo lo que se puede hacer ahora, solo que se podrá hacer desde el Panel de Administración, y no habrá que andar modificando el código interno del script directamente.

Para la próxima versión también cambiaré el hosting que usaré para pruebas, para poder hacer lo del htaccess y que no sea necesario cambiar el nombre del log.

  • Por último también he añadido un poco más de vistosidad a la página que sale después de haber posteado un comentario, poniendole un par de iconos de exclamación que se mueven, recordándole al usuario leer las Condiciones de Uso del Servicio.


Bueno, creo que no me queda nada por añadir, así que finalmente os dejo lo más importante después de tanto rollo, la descarga ^^


Descarga SignMe2.0

¿Qué se puede modificar y qué no se puede modificar?

-No se puede modificar absolutamente ni una sola letra de la página de las condiciones de uso (legal.html)
-No se puede quitar o sustituir el enlace que lleva el script en la parte de abajo, ya que ese enlace lleva justamente a esta entrada en el blog.

Un saludo, y recordad, si encontráis algún fallo o lo que sea, no dudeis en reportármelo, bien dejándome un comentario aquí o por MP en alguno de los múltiples foros en los que estoy registrado (preferiblemente Elhacker.net)

miércoles 25 de noviembre de 2009

"¿Desea actualizar?" ¡NO! "Pues te quedas sin iniciar sesión"...¬¬


De nuevo los de Microsoft tocando las pelotas...

Resulta que hoy me disponía a iniciar sesión como todos los días en mi msn y me saltó el aviso de que hay una nueva versión disponible, que si quería actualizar...y supuestamente te deja elegir si quieres o no, pero es una elección forzada, ya que si dices que no...pues te deja sin poder iniciar sesión...

Es como si te preguntan...:

¿Te gusta el amarillo sí o sí? Pues esto lo mismo...te preguntan, aunque luego tengas que instalar por cojones...

Malditas versiones...recuerdo que cuando salió una versión anterior (no recuerdo cual era, pero me parece que era la 7.0 o la 7.5), las primeras veces te daba a elegir, y si decías que no te dejaba iniciar, pero luego, un día, de sorpresa, te dejaba sin iniciar, como ahora...

Encima por lo que he leído la instalación de la nueva versión da problemas y no se instala correctamente..así que con ese panorama menos ganas de instalarla aún...además de una pereza de la hostia...

Además, cada nueva versión no trae mas que pijadas incorporadas, nada que merezca realmente la pena...Dios...a mi es que me vale cualquiera...yo el msn solo lo quiero para hablar y, muy de vez en cuando, enviar algún que otro archivo...y eso se puede hacer hasta con la versión mas arcaica...osea que yo me conformo con cualquiera...

En fin...como suele decirse....actualizarse o morir...

domingo 22 de noviembre de 2009

[Criptografía] Método de cifrado César


En criptografía, un cifrado César, también conocido como cifrado por desplazamiento, es una de las técnicas de codificación más simples y más usadas. Es un tipo de cifrado por sustitución en el que una letra en el texto original es reemplazada por otra letra que se encuentra tres posiciones más adelante en el alfabeto. Por ejemplo, la A sería sustituida por la D (situada 3 lugares a la derecha de la A ), la B sería reemplazada por la E, etc. Este método debe su nombre a Julio César, que lo usaba para comunicarse con sus generales.

El cifrado César muchas veces es parte componente de sistemas más complejos de codificación, como el cifrado Vigenère, e incluso tiene aplicación en el sistema ROT13. Como todos los cifrados de sustitución alfabética simple, el cifrado César se descifra con facilidad y en la práctica no ofrece mucha seguridad a la comunicación.

La transformación se puede representar alineando dos alfabetos; el alfabeto cifrado es un alfabeto normal que está desplazado un número determinado de posiciones hacia la izquierda o derecha. Por ejemplo, aquí está el cifrado César usando un desplazamiento hacia la derecha de SEIS espacios:


Texto original: abcdefghijklmnñopqrstuvwxyz
Texto codificado: GHIJKLMNÑOPQRSTUVWXYZABCDEF


Para codificar un mensaje, simplemente se debe buscar cada letra de la línea del texto original y escribir la letra correspondiente en la línea codificada. Para decodificarlo se debe hacer lo contrario.


He estado investigando sobre el tema, ya que este modo de cifrado no solo sirve para encriptar mensajes, como hacía antaño el famoso emperador, sino que actualmente, los virus, y diverso tipo de malware, usan este tipo de codificación para dificultar su localización y eliminación.

He encontrado un encriptador online de mensajes mediante este método, e incluso nos deja definir los saltos con los que queremos que se sustituyan (en el ejemplo de ahí arriba se ha hecho con 6, pero se pueden usar los que se quieran, no hay límite establecido)

http://www.sccs.swarthmore.edu/users/03/julieg/hw14cipher.html

Un saludo.