25 septiembre 2008

Gestión de los contactos de Gmail

Vía lifehacker he visto que se pueden gestionar los contactos de Gmail mediante una web independiente.

De hecho si no se utiliza Gmail se puede utilizar esta web como gestor de contactos.

La url es http://mail.google.com/mail/contacts/ui/ContactManager

A mi me parece más amigable la gestión, aunque es cuestión de gustos.

Insecure Magazine 18

Ya se ha lanzado el número 18 de la revista de seguridad.

Los contenidos a continuación (en inglés), busca el enlace de descarga en
http://www.insecuremag.com:

The covered topics include:

- Security standpoint by Sandro Gauci: Closing a can of worms
- Network and information security in Europe today
- Browser security: bolt it on, then build it in
- Passive network security analysis with NetworkMiner
- Lynis - an introduction to UNIX system auditing
- Windows driver vulnerabilities: the METHOD_NEITHER odyssey
- Removing software armoring from executables
- Insecurities in privacy protection software
- A proactive approach to data breaches
- Compliance does not equal security but it's a good start
- Secure web application development
- Avoiding a "keys to the kingdom" attack without compromising security
- The insider threat
- Web application security: risky business?
- Enterprise application security: how to balance the use of code
reviews and web application firewalls for PCI compliance

24 septiembre 2008

Esas cosas raras entre Windows y MySQL

Como en la oficina tengo un ordenador con Windows (afortunadamente XP) he instalado xammp.

Hasta ahora no he necesitado de utilizar mysql, porque normalmente utilizo una base de datos que tengo en un servidor con Linux.

Ahora que iba a crear una base de datos me encuentro con que no me funciona la contraseña '' de root como tiene la instalación por defecto.

Supongo que me pasaré la tarde buscando documentación, puesto que la solución que da en la documentación MySQL no me está funcionando.

22 septiembre 2008

Exposición "Star Wars" en el Corte Inglés de Callao

Este fin de semana estuvimos dando una vuelta por Gran Vía y cuál fue mi sorpresa cuando vi esos grandes carteles en el Corte Inglés de Callao anunciando una exposición única de Star Wars.

En fin, no nos quedó más remedio que darnos una vuelta por ahí, y la verdad que estaba muy chula.

Las piezas que se exponen pertenencen a Luismi Alonso, un actor que tiene una de las mejores colecciones sobre el universo Star Wars.

Es muy recomendable para todos los "frikis" y para los "no frikis" que les guste la saga, o simplemente las colecciones. La exposición permanecerá abierta hasta el 19 de octubre.

Más información.

19 septiembre 2008

Recuperación dump repositorio subversion

Bueno, pues finalmente he hecho un pequeño script en python para recuperar los dump incrementales cada día en otro servidor de backup. De este modo si se cayera la máquina principal, lo único que se podría perder serían los commit de ese día, y se podría seguir trabajando sobre la otra máquina.

#!/usr/bin/env python
"""Script para recuperar los backups incrementales de subversion.
Intenta seguir por donde lo ha dejado el dia anterior. Se tiene que hacer
todos los dias, si nos saltamos un dia ya hay que hacer la importacion a mano """

import os
import glob
import subprocess
import sys
# import pdb


# Directorio donde ubicamos los repositorios y los backups
REPOS="/usr/local/repos/"
BACK="/media/backups/"

# Fichero de LOG
LOG="/root/scripts/logsubversion.log"

# Listamos los repositorios

lista=os.listdir(REPOS)

# Realizamos un loop en la lista y navegamos hacia el que sea un repositorio

for elemento in lista:
if os.path.isdir(REPOS+elemento):
# Capturamos en numero de version actual
filerev=subprocess.Popen(["svnlook", "youngest", "/usr/local/repos/"+elemento], stdout=subprocess.PIPE).communicate()[0]
# Incrementamos el numero de version porque es el que tenemos que buscar
a=int(filerev)+1
# pdb.set_trace()
# Realizamos una captura de los errores (fallo nfs, etc, etc)
try:
for elem in os.listdir(BACK+elemento):
#print elem
nuevoa=str(a)
nuevoelem=elemento+".incr."+nuevoa+"_"
#print nuevoelem
if (elem.find(nuevoelem)!=-1):
try:
os.system("svnadmin load /usr/local/repos/"+elemento+" < /media/backups/"+elemento+"/"+elem)
fich=open(LOG,"a")
fich.write("actualizado "+elemento+" desde revision "+nuevoa+"\n")
fich.close()
except:
fich=open(LOG,"a")
fich.write("error actualizando "+elemento+"\n")
fich.close()
except:
pass






Seguro que se puede hacer más sencillo, más rápido, etc, etc..., pero esto es lo que se me ha ocurrido. Los dump los guardo con un formato fichero.incr.45_56 donde 45_56 son los números de las versiones que se han guardado.

17 septiembre 2008

De vuelta

Llevo mucho tiempo sin escribir nada (para ese par de despistados que puedan caer por aquí a través de una busqueda de Google), pero voy a intentar retomar mis anotaciones, aunque estoy en un período bastante chungo; cambio de casa, sin internet en casa, durmiendo en el sofá, montando muebles de Ikea...

Además hemos estado con bastante curro, pero en fin, espero tener algo interesante que soltar :-)