Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!
<script language="vbscript" runat="server"> Sub StrRandomize(strSeed) Dim i, nSeed nSeed = CLng(0) For i = 1 To Len(strSeed) nSeed = nSeed Xor ((256 * ((i - 1) Mod 4) * AscB(Mid(strSeed, i, 1)))) Next 'Randomiser Randomize nSeed End Sub '--GeneratePassword(nLength) '--Generates friendly passwords for remembering and pronounciation Function GeneratePassword(nLength) Dim i, bMadeConsonant, c, nRnd 'You may adjust the below constants to include local, 'eg. scandinavian characters. This way your passwords 'will not be limited to latin characters. Const strDoubleConsonants = "bdfglmnpst" Const strConsonants = "bcdfghklmnpqrstv" Const strVocal = "aeiou" GeneratePassword = "" bMadeConsonant = False For i = 0 To nLength 'Get a random number number between 0 and 1 nRnd = Rnd 'Simple or double consonant, or a new vocal? 'Does not start with a double consonant '15% or less chance for the next letter being a double consonant If GeneratePassword <> "" AND (bMadeConsonant <> True) AND (nRnd < 0.15) Then 'double consonant c = Mid(strDoubleConsonants, Int(Len(strDoubleConsonants) * Rnd + 1), 1) 'response.write int(Len(strDoubleConsonants) * Rnd + 1) 'response.write "<br>" c = c & c i = i + 1 bMadeConsonant = True Else '80% or less chance for the next letter being a consonant, 'depending on wether the last letter was a consonant or not. If (bMadeConsonant <> True) And (nRnd < 0.95) Then 'Simple consonant c = Mid(strConsonants, Int(Len(strConsonants) * Rnd + 1), 1) bMadeConsonant = True '5% or more chance for the next letter being a vocal. 100% if last 'letter was a consonant - theoreticaly speaking... Else 'If last one was a consonant, make vocal c = Mid(strVocal,Int(Len(strVocal) * Rnd + 1), 1) bMadeConsonant = False End If End If 'Add letter GeneratePassword = GeneratePassword & c Next 'Is the password long enough, or perhaps too long? If Len(GeneratePassword) > nLength Then GeneratePassword = Left(GeneratePassword, nLength) End If End Function StrRandomize CStr(Now) & CStr(Rnd) </script>
Dim SPInsertPassword__Password SPInsertPassword__Password = "0" if(EncrytPswd( GeneratePassword( 10 ) ) <> "") then SPInsertPassword__Password = EncrytPswd( GeneratePassword( 10 ) )
Add your voice to the tech community where 5M+ people just like you are talking about what matters.
Join the community of 500,000 technology professionals and ask your questions.