Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2
  1. #1
    Regular Coder
    Join Date
    Aug 2005
    Posts
    257
    Thanks
    8
    Thanked 0 Times in 0 Posts

    changes to this script

    PHP Code:
    var Common_Words = new Array();
    var 
    Frequency_Table = new Array();

    function 
    Parse_Common_Word()
    {
       var 
    icword;
       
       
    1;
       
    Common_List.substr(i1);
       while (
    == c.toLowerCase() && Common_List.length)
       {
          
    ++;
          
    Common_List.substr(i1);
       }
       
       
    word Common_List.substr(0i);
       
    Common_List Common_List.substr(iCommon_List.length);
       
       if (
    word.substr(01) == 'A')
       {
          
    word word.substr(1word.length);
       }
       else
       {
          
    word.charCodeAt(0) - 'A'.charCodeAt(0);
          
    word Common_Words[Common_Words.length 1].substr(0i) +
             
    word.substr(1word.length);
       }
       
       
    Common_Words[Common_Words.length] = word;
    }

    function 
    Parse_Common()
    {
       for (var 
    0100 && Common_List.length 0++)
       {
          
    Parse_Common_Word();
       }
       if (
    Common_List.length)
       {
          
    window.setTimeout('Parse_Common()'20);
       }
       else
       {
          
    document.Common_Parsed 1;
       }
    }


    function 
    Parse_Frequency_Token()
    {
       var 
    c;
       
       
    Frequency_List.charCodeAt(0) - ' '.charCodeAt(0);
       
    /= 95;
       
    += Frequency_List.charCodeAt(1) - ' '.charCodeAt(0);
       
    /= 95;
       
    += Frequency_List.charCodeAt(2) - ' '.charCodeAt(0);
       
    /= 95;
       
       
    Frequency_List Frequency_List.substr(3Frequency_List.length);
       
       
    Frequency_Table[Frequency_Table.length] = c;
    }


    function 
    Parse_Frequency()
    {
       for (var 
    0100 && Frequency_List.length 0++)
       {
          
    Parse_Frequency_Token();
       }
       if (
    Frequency_List.length)
       {
          
    window.setTimeout('Parse_Frequency()'20);
       }
       else
       {
          
    document.Frequency_Parsed 1;
       }
    }


    function 
    Get_Index(c)
    {
       
    c.charAt(0).toLowerCase();
       if (
    'a' || 'z')
       {
          return 
    0;
       }
       return 
    c.charCodeAt(0) - 'a'.charCodeAt(0) + 1;
    }


    function 
    Get_Charset_Size(pass)
    {
       var 
    000ns 00sp 00chars 0;
       
       for (var 
    pass.length++)
       {
          var 
    pass.charAt(i);
          
          if (
    == && 'abcdefghijklmnopqrstuvwxyz'.indexOf(c) >= 0)
          {
             
    chars += 26;
         
    1;
          }
          if (
    == && 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.indexOf(c) >= 0)
          {
             
    chars += 26;
         
    1;
          }
          if (
    == && '0123456789'.indexOf(c) >= 0)
          {
             
    chars += 10;
         
    1;
          }
          if (
    ns == && '!@#$%^&*()'.indexOf(c) >= 0)
          {
             
    chars += 10;
         
    ns 1;
          }
          if (
    == && "`~-_=+[{]}\\|;:'\",<.>/?".indexOf(c) >= 0)
          {
             
    chars += 20;
         
    1;
          }
          if (
    sp == && == ' ')
          {
             
    chars += 1;
         
    sp 1;
          }
          if (
    == && (' ' || '~'))
          {
             
    chars += 32 128;
         
    1;
          }
       }
       
       
    window.status chars;
       return 
    chars;
    }


    function 
    Set_Text(s)
    {
       var 
    e;
       
       if (! 
    document.getElementById)
       {
          return;
       }
       
       
    document.getElementById('passchk_result');
       if (! 
    e)
       {
          return;
       }
       
       if (
    e.innerHTML == s)
       {
          return;
       }
       
       
    e.innerHTML s;
    }


    var 
    OldPass = -1;
    function 
    ShowStats()
    {
       var 
    pass document.signupform.reg_pass.value;
       var 
    plower pass.toLowerCase();
       var 
    "";
       
       if (
    pass == OldPass)
       {
          
    window.setTimeout('ShowStats();'200);
          return;
       }
       
    OldPass pass;
       
       if (
    pass.length == 0)
       {
          
    Set_Text("Enter a password to see its strength.");
          
    window.setTimeout('ShowStats();'200);
          return;
       }
       
       if (
    pass.length <= 4)
       {
          
    += "<b>WARNING:  <font color=red>Very short password!</font></b><br>\n";
       }
       else if (
    pass.length 8)
       {
          
    += "<b>WARNING:</b>  <font color=red>Short password!</font><br>\n";
       }
       
       
    // First, see if it is a common password.
       
    for (var 0Common_Words.length++)
       {
          if (
    Common_Words[i] == plower)
          {
             
    Common_Words.length;
         
    += "<b>WARNING:  <font color=red>Common password!</font></b><br>\n";
          }
       }
       
       
    += "<b>Length:</b>  " pass.length "<br>\n";
       
       
    // Calculate frequency chance
       
    if (pass.length 1)
       {
          var 
    caidx 0bits 0charSet;
          
    charSet Math.log(Get_Charset_Size(pass));
          
    aidx Get_Index(plower.charAt(0));
          for (var 
    1plower.length++)
          {
         var 
    bidx Get_Index(plower.charAt(b));
         
    1.0 Frequency_Table[aidx 27 bidx];
         
    bits += charSet c;  // Squared = assmume they are good guessers
         
    aidx bidx;
          }
          
          if (
    bits 28)
          {
             
    += "<b>Strength:  <font color=red>Very Weak</font></b><br>\n";
          }
          else if (
    bits 36)
          {
             
    += "<b>Strength:</b>  <font color=red>Weak</font><br>\n";
          }
          else if (
    bits 60)
          {
             
    += "<b>Strength:</b>  <font color=brown>Reasonable</font><br>\n";
          }
          else if (
    bits 128)
          {
             
    += "<b>Strength:</b>  <font color=green>Strong</font><br>\n";
          }
          else
          {
             
    += "<b>Strength:</b>  <font color=blue>Very Strong</font><br>\n";
          }
          
    //r += "<b>Entropy:</b>  " + (Math.round(bits * 10) / 10) + " bits<br>\n";
          /*r += "<b>Charset Size:</b>  " + Get_Charset_Size(pass) + 
             " characters<br>\n";*/
       
    }
       
       
    Set_Text(r);
       
       
    window.setTimeout('ShowStats();'200);
    }


    function 
    CheckIfLoaded()
    {
       var 
    "";
       if (! 
    document.Common_Loaded)
       {
          
    += "Loading common passwords...<br>\n";
       }
       else if (! 
    document.Common_Parsed)
       {
          if (! 
    document.Common_Parsed_Started)
          {
             
    window.setTimeout('Parse_Common()'50);
         
    document.Common_Parsed_Started 1;
          }
          
    += "Parsing common passwords... " 
             
    Common_List.length "<br>\n";
       }
       if (! 
    document.Frequency_Loaded)
       {
          
    += "Loading letter frequency table...<br>\n";
       }
       else if (! 
    document.Frequency_Parsed)
       {
          if (! 
    document.Frequency_Parsed_Started)
          {
             
    window.setTimeout('Parse_Frequency()'50);
         
    document.Frequency_Parsed_Started 1;
          }
          
    += "Parsing frequency table... " 
             
    Frequency_List.length "<br>\n";
       }
       if (
    != "")
       {
          
    Set_Text("Loading ...");
          
    window.setTimeout('CheckIfLoaded()'200);
          return;
       }
       
       
    // Loaded. Do initialization thingies.
       
    document.signupform.reg_pass.focus();
       
    Set_Text("Finished Loading.");
       
    window.setTimeout('ShowStats();'1000);
    }

    window.setTimeout('CheckIfLoaded()'100); 
    This validate only the "reg_pass" input. I want to validate one mor einput with name "reg_passljlr". How I can do that?

  • #2
    Regular Coder
    Join Date
    Aug 2005
    Posts
    257
    Thanks
    8
    Thanked 0 Times in 0 Posts
    anybody?


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •