The forum of the forums
Welcome to the Official Support Forum of Forumotion!

To take full advantage of everything offered by our forum, please log in if you are already a member, or join our community if you've not yet.



Create a free forum like this one.

Password code

View previous topic View next topic Go down

Password code

Post by Leaf on June 27th 2010, 6:07 am

I found this code

Code:
{
      var intScore  = 0
      var strVerdict = "weak"
      var strLog    = ""
      
      // PASSWORD LENGTH
      if (passwd.length<5)                        // length 4 or less
      {
         intScore = (intScore+3)
         strLog  = strLog + "3 points for length (" + passwd.length + ")\n"
      }
      else if (passwd.length>4 && passwd.length<8) // length between 5 and 7
      {
         intScore = (intScore+6)
         strLog  = strLog + "6 points for length (" + passwd.length + ")\n"
      }
      else if (passwd.length>7 && passwd.length<16)// length between 8 and 15
      {
         intScore = (intScore+12)
         strLog  = strLog + "12 points for length (" + passwd.length + ")\n"
      }
      else if (passwd.length>15)                    // length 16 or more
      {
         intScore = (intScore+18)
         strLog  = strLog + "18 point for length (" + passwd.length + ")\n"
      }
      
      
      // LETTERS (Not exactly implemented as dictacted above because of my limited understanding of Regex)
      if (passwd.match(/[a-z]/))                              // [verified] at least one lower case letter
      {
         intScore = (intScore+1)
         strLog  = strLog + "1 point for at least one lower case char\n"
      }
      
      if (passwd.match(/[A-Z]/))                              // [verified] at least one upper case letter
      {
         intScore = (intScore+5)
         strLog  = strLog + "5 points for at least one upper case char\n"
      }
      
      // NUMBERS
      if (passwd.match(/\d+/))                                // [verified] at least one number
      {
         intScore = (intScore+5)
         strLog  = strLog + "5 points for at least one number\n"
      }
      
      if (passwd.match(/(.*[0-9].*[0-9].*[0-9])/))            // [verified] at least three numbers
      {
         intScore = (intScore+5)
         strLog  = strLog + "5 points for at least three numbers\n"
      }
      
      
      // SPECIAL CHAR
      if (passwd.match(/.[!,@,#,$,%,^,&,*,?,_,~]/))            // [verified] at least one special character
      {
         intScore = (intScore+5)
         strLog  = strLog + "5 points for at least one special char\n"
      }
      
                            // [verified] at least two special characters
      if (passwd.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/))
      {
         intScore = (intScore+5)
         strLog  = strLog + "5 points for at least two special chars\n"
      }
   
      
      // COMBOS
      if (passwd.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/))        // [verified] both upper and lower case
      {
         intScore = (intScore+2)
         strLog  = strLog + "2 combo points for upper and lower letters\n"
      }

      if (passwd.match(/([a-zA-Z])/) && passwd.match(/([0-9])/)) // [verified] both letters and numbers
      {
         intScore = (intScore+2)
         strLog  = strLog + "2 combo points for letters and numbers\n"
      }
 
                           // [verified] letters, numbers, and special characters
      if (passwd.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/))
      {
         intScore = (intScore+2)
         strLog  = strLog + "2 combo points for letters, numbers and special chars\n"
      }
   
   
      if(intScore < 16)
      {
        strVerdict = "very weak"
      }
      else if (intScore > 15 && intScore < 25)
      {
        strVerdict = "weak"
      }
      else if (intScore > 24 && intScore < 35)
      {
        strVerdict = "mediocre"
      }
      else if (intScore > 34 && intScore < 45)
      {
        strVerdict = "strong"
      }
      else
      {
        strVerdict = "stronger"
      }
   
   document.forms.passwordForm.score.value = (intScore)
   document.forms.passwordForm.verdict.value = (strVerdict)
   document.forms.passwordForm.matchlog.value = (strLog)
   
}

this code tells members how strong there password is.
I was wondering were I would insert it in my templates.

Leaf
Forumember

Male Posts : 381
Reputation : 0
Language : English
Location : Jersey shore

http://www.clubpenguinhut.com

Back to top Go down

Re: Password code

Post by Sanket on June 27th 2010, 10:57 am

No use adding it anywhere, you don't have access to the database.

Sanket
ForumGuru

Male Posts : 48766
Reputation : 2819
Language : English
Location : Mumbai

http://webartzforum.com

Back to top Go down

View previous topic View next topic Back to top


 
Permissions in this forum:
You cannot reply to topics in this forum