Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > HTML, Javascript y otros
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-02-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.110
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Hombre, el algoritmo podrá mejorarse lo que se quiera (de hecho, reconozco que yo trabajé más en la "integración" con jQuery, en lo que es el plugin, en cómo puede usarse) pero, tengo que decir que no se basa sólo en la longitud. Aquí están los dos métodos principales del plugin, para que pueda verse. Ah, ¡y se admiten sugerencias!

Código PHP:
  function checkRepetition(pLenstr){
    var 
res '';
    for(
0str.lengthi++){
      var 
repeated true;
      for(
0pLen && (pLen) < str.lengthj++){
        
repeated repeated && (str.charAt(i) == str.charAt(pLen));
      }
      if(
pLen){
        
repeated false;
      }
      if(
repeated){
        
+= (pLen 1);
        
repeated false;
      }else{
        
res += str.charAt(i);
      }
    }
    return 
res;
  };       
  
  function 
passwordStrength(password){
    var 
score 0;
    if(
password.length == 0){
      return 
emptyPassResult;
    }else if(
password.length ){ 
      return 
shortPassResult;
    }
    
score += (password.length 4);
    
score += (checkRepetition(1password).length password.length);
    
score += (checkRepetition(2password).length password.length);
    
score += (checkRepetition(3password).length password.length);
    
score += (checkRepetition(4password).length password.length);
    
// password has 3 numbers
    
if(password.match('/(.*[0-9].*[0-9].*[0-9])/')){
      
score += 5;
    } 
    
// password has 2 sybols
    
if(password.match('/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/'))
    {
      
score += 5;
    }    
    
// password has Upper and Lower chars
    
if(password.match('/([a-z].*[A-Z])|([A-Z].*[a-z])/')){
      
score += 10;
    }    
    
// password has number and chars
    
if(password.match('/([a-zA-Z])/') && password.match('/([0-9])/')){
      
score += 15;
    }
    
// password has number and symbol
    
if(password.match('/([!,@,#,$,%,^,&,*,?,_,~])/'
     && 
password.match('/([0-9])/')){
       
score += 15;
    }
    
// password has char and symbol
    
if(password.match('/([!,@,#,$,%,^,&,*,?,_,~])/'
     && 
password.match('/([a-zA-Z])/')){
       
score += 15;
    }
    
// password is just a nubers or chars
    
if(password.match('/^\w+$/') || password.match('/^\d+$/')){
      
score -= 10;
    }
    if(
score 0){
      
score 0;
    }
    if(
score 100){
      
score 100;
    }
    if(
score 34){
      return 
badPassResult;
    }
    if(
score 68){
      return 
goodPassResult;
    }
    return 
strongPassResult;
  }; 
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #2  
Antiguo 01-02-2008
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.068
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por dec Ver Mensaje
Hola,
Hombre, el algoritmo podrá mejorarse lo que se quiera (de hecho, reconozco que yo trabajé más en la "integración" con jQuery, en lo que es el plugin, en cómo puede usarse) pero, tengo que decir que no se basa sólo en la longitud. Aquí están los dos métodos principales del plugin, para que pueda verse. Ah, ¡y se admiten sugerencias!
Lo comentaba porque (probándolo en línea) sólo consideraba "fuerte" el password cuando tiene una longitud bastante considerable.
De todas formas, no me hagas mucho caso, era sólo una apreciación tras una ligera prueba. Seguramente es que los passwords que he usado eran realmente "flojos" y el algoritmo los ha identificado correctamente: no eran buenos
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
plugin de java para kubuntu 64 bits Robert01 Linux 0 05-01-2008 12:19:49
Plugin para outlook fjardelphiyahoo OOP 1 18-09-2007 13:14:01
GLSCENE ¿Cómo habrán hecho para meter al personaje? kakarotv5 Gráficos 6 26-05-2007 01:22:35
Ayuda para crear un formulario de login y pass Striker Varios 8 02-08-2006 18:12:35
Ayuda En Login Y Pass Para Ingresar En un programa creado en Delphi Solojuegospc.tk Conexión con bases de datos 8 07-07-2005 03:18:28


La franja horaria es GMT +2. Ahora son las 18:27:28.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi