1password pequeña guía. Gestor de contraseñas.

 

Herramientas

Ayer empecé a usar 1password, ya me atrevo escribir sobre está aplicación, ahora que la conozco me parece imprescindible, la había leído en algún lugar, me gustaría recordar donde para hacer un mención, pero mi memoria a veces es mala, imaginaros como llevaba el tema de acordarme de todos los usuarios y contraseñas, estuve dos semanas sin poder entrar a delicious por no acordarme del usuario.

1password tiene varias funcionalidades.

  1. Guardar usuarios y contraseñas de sitios donde necesitas login.
  2. Guardar identidades, cuando rellenas un formulario con todos tus datos personales.
  3. Guarda cuentas de banco o tarjetas de crédito.
  4. También tiene para guardar notas que quieres guardar bajo contraseña, y cuentas de aplicaciones (mail, itunes, ftp).
  5. Todo se puede guardar manualmente, pero tiene plugins para todos los navegadores, menos opera, que cada vez que te logeas o rellenas un formulario con tu identidad, te pregunta si lo quieres guardar.
  6. No solo guardar. Tiene dos funciones “Fill Login” y “Go & Fill”, que son para rellenar automáticamente tanto formularios como logins con atajos de teclado, información que previamente has guardado, configurables en preferencias.


La pena es que no es open source, tiene un coste. pero creo que merece la pena, por como agiliza todo el tema, en vez de tener que apuntar todas tus contraseñas en un txt no seguro, o enviarte un mail. tienes un lugar donde tienes todo protegido con contraseña. hay que decir que está tanto para Mac, Windows, iphone y ipad.

Componente cakePhp generador de Contraseña aleatorio.

 

cakePhp

Es un componente muy sencillo, pero útil para el típico “he olvidado mi contraseña” en un sistema de usuarios.

Implementación en cake

- en”controller/components” en tu proyecto de cakePhp, añadir un archivo “password.php”.

 class PasswordComponent extends Object {

/**
 * Password generator function
 *
 */
    function generatePassword ($length = 8)
    {
        // inicializa variables
        $password = "";
        $i = 0;
        $possible = "0123456789bcdfghjkmnpqrstvwxyz"; 

        // agrega random
        while ($i < $length) {

            $char = substr($possible, mt_rand(0, strlen($possible)-1), 1);

            if (!strstr($password, $char)) {
                $password .= $char;
                $i++;
            }
        }
        return $password;
    }
}

- En el controlador que vayamos a usar este componente deberemos añadir:
var $components = array(‘Password’);

- Llamaremos a la función:
$this->Password->generatePassword();

- Si guardamos la función en una variable $newpassword, tendremos la nueva password aleatoria.