Add-on que te ayuda a detectar sitios web falsos

¿Cómo podemos saber que la página a la que nos conectamos es la «verdadera»? Si hablamos de la página de nuestro banco online, es importante que nos aseguremos, ¿verdad?.

Si ya nos hemos conectado otras veces, podemos detectar cambios en los certificados relacionados con las páginas que vistamos con la utilidad Certificate Patrol. Es un add-on disponible tanto para Chrome como para Firefox que nos permite detectar plagios (sitios web que se hacen pasar por otros) y mejorar la seguridad de nuestra navegación.

Para Firefox, el add-on lo podemos conseguir en el sitio oficial de Mozilla Siguiendo los pasos habituales instalamos el software y reiniciamos el navegador.

Pulsando en Herramientas>Complementos, veremos Certificate Patrol y podemos configurar las preferencias que deseemos (ver figura 1).

Captura de pantalla de 2014-05-04 13:35:14Figura 1.- Preferencias de Certificate Patrol.

Una opción que, en mi opinión, deberíamos habilitar es Show details of all certificate changes, even harmless ones, by default y Show details of an already accepted wildcard certificate again when it matches a new hostname para que estemos al tanto de los cambios que ocurran.

Espero que os sea de utilidad tal y como recomiendan en este vídeo de Intypedia.


URL to QR code

Para automatizar la generación de códigos QR asociados a determinadas URL, he creado este pequeño guión en Python que, dada un URL y, opcionalmente, un nombre de fichero, guarda en dicho fichero el código QR creado a partir de la URL.
Es muy sencillo, pero me gustaría remarcar la regexp que comprueba la validez de la URL:

  • Los carácteres ‘^‘ y ‘$‘  marcan el inicio y final de la cadena, respectivamente.
  • «(https?|ftp)://» indica el protocolo. Se pueden poner muchos más (en esta expresión están http, https y ftp).
  • «(www|ftp).)[a-z0-9-]+(.[a-z0-9-]+)+» Nombre y dominio
  • «([/?].*)?» El path y parámetros que pueda haber.

Lo único que no permite es poner el usuario y contraseña. Si alguien lo hace, que la deje modificada en los comentarios 😉

Aquí tenéis el guión:

#!/usr/bin/python
try:
    import qrcode
except:
    print("Error: import qrcode. You have install it: sudo pip install pil qrcode")
import optparse,sys,re
parser = optparse.OptionParser("usage%prog " + "-u <URL> [-s <file to save qr code>]")
parser.add_option('-u', dest = 'url', type = 'string', help = 'Please, specify the url to convert to QR code.')
parser.add_option('-s', dest = 'file', type = 'string')
parser.add_option('-t', dest = 'size', type = 'string')
(options, args) = parser.parse_args()
if (options.url == None):
    print '[-] You must specify a url to convert to QR code.'
    exit(0)
if (re.match("^((https?|ftp)://|(www|ftp).)[a-z0-9-]+(.[a-z0-9-]+)+([/?].*)?$",options.url)):
    url=options.url
else:
    print("%s is not a correct URL" % options.url)
    exit(2)
if (options.file == None):
    if (re.search("http[s]?://", options.url)):
        file="./"+url.split('/')[2]+".png"
    elif (re.search("/", options.url)):
        file="./"+url.split('/')[0]+".png"
    else:
        file="./"+url+".png"
else:
    file=options.file
if (options.size == None):
    size=5
else:
    size=options.size
qr=qrcode.QRCode(version=20, error_correction=qrcode.constants.ERROR_CORRECT_L,box_size=size)
qr.add_data(url)
qr.make
try:
    image=qr.make_image()
    image.save(file)
except OSError, e:
    print 'Error writing QR code file '+e[1]
except:
    print("Error writing QR code file")

Referencias:

  1. https://pypi.python.org/pypi/qrcode
  2. Python para todos, de Raúl González Duque

Carril bici particular

Se ha puesto de moda el preparar la vías para la circulación de los ciclistas, creando muchos kms de carriles bici separados de los carriles de circulación de coches.
Supongo que el motivo de este auge ha sido por el crédito que los político obtienen.

Lo que nunca entenderé es que este afán llegue hasta el extremo de  crear carriles bicis como éste, que no conducen a ninguna parte. Bueno, sí, directo contra el muro.

Moraleja: Los ciclistas al paredón 😉


Esto lo arreglamos entre todos

Hace unos meses, se impulsó en España la campaña «Esto lo arreglamos entre todos«, patrocinada por diversas empresas y cuyo objetivo, en boca de sus patrocinadores, era:

«intentar cambiar la actitud depresiva y pasiva ante la crisis y promover otra más activa entre los ciudadanos».

Sin embargo, creo que la frase debería aplicarse a otro tipo de comercio y consumo que al que iba destinada esta campaña. Desde hace unos años, en España, han florecido una serie de cooperativas de consumo cuyo objetivo es adquirir productos de la agricultura ecológica y de productores cercanos, sin intermediarios. Suelen ser asociaciones autogestionadas, donde cada miembro aporta, además de una cuota fija suficiente para el sustento de la asociación, trabajo: cada [email protected] con lo que sabe y puede.

En general estos grupos se rigen por unos criterios comunes: fomentan la relación producción-consumo local, de modo que el transporte sea lo más corto posible; intentan impulsar unas condiciones de trabajo y de vida mejores para los productores; evitan la especulación con los precios y la existencia de intermediarios; y consumen productos locales y de temporada producidos ecológicamente, sin embalajes.

Desde hace meses estamos asociados a una de estas cooperativas de Alicante. Cada viernes realizamos nuestro pedido semanal, para lo que disponemos de un formulario web -querer un consumo responsable no implica dejar de lado los avances tecnológicos ;-). Este pedido no es sólo de huevos, legumbres, frutas, verduras, lácteos, carnes, productos de higiene, etc., también se puede solicitar cualquier otro producto siempre y cuando, si es foráneo, sea de comercio y distribución justa.

En este sistema en el que vivimos, el consumo es una importante herramienta de cambio social que los ciudadanos tenemos a nuestro alcance y que no sólo afecta a nuestro entorno sino también, y sobre todo, al -mal llamado- tercer mundo. La verdad es que pienso que la unión hace la fuerza y consigue que podamos cambiar situaciones, a priori, inamovibles. Si queremos arreglar esto, debemos cambiarlo y existen formas y acciones personales que nos permiten -a cada [email protected] poner nuestro granito de arena.


Why dream?

A Conjecture on Dreaming. Según el documento del enlace (lo he leído vía meneame, justo después de ver Origen), los sueños serían un método de chequeo del buen funcionamiento de todas las funciones cerebrales tras el reciclado/reemplazo biomolecular. No tengo ni idea de si esto está suficientemente verificado o no.

Lo que me resulta curioso es que si fuera cierto, ya tenemos dónde se prueba nuestro cerebro; lo que no sabemos es el resto del ciclo de desarrollo: dónde se programa, integra, pruebas beta (bueno, a lo mejor aquí se introducen las ondas alfa y beta de las que hablan los expertos 😉 ) y cuándo y dónde se documenta.

Y después va escribiendo Penrose voluminosos libros para decir que el cerebro no es computable. No lo será, pero su ciclo de desarrollo puede ser «calcao» al del software 😉 aunque quizás porque lo hemos copiado inconscientemente.

Espero que cada mañana, mi «release candidate» esté perfecta y no se bloquee por alguna opción no probada suficientemente y acabe apareciendo en mi cara el clásico color azul de los «cuelges» (bueno y de algunos más)

PD: Según la película (Origen) también existen problemas de seguridad y crackers en nuestros sueños.


Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más información.