Difference between revisions of "Random Password Generator"

From Second Life Wiki
Jump to navigation Jump to search
m (<lsl> tag to <source>)
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Code:
Code:
<lsl>
<source lang="lsl2">
// Generate Passwords based on String length
// Generate Passwords based on String length
// Free to use, share and remix.
// Free to use, share and remix.
//
// http://foravatars.com


string randomPassword(integer length)
{
    string CharSet = "abcdefghijkmnpqrstuvwxyz23456789";    // omitting confusable characters
    string password;
    integer CharSetLen = llStringLength(CharSet);
    // Note: We do NOT add 1 to the length, because the range we want from llFrand() is 0 to length-1 inclusive


string randomPass(integer length)   {
    while (length--)
     string letters = "abcdefghijkmnopqrstuvwxyz234567890";
     {      
     string rPass;
         integer rand = (integer) llFrand(CharSetLen);
    while(llStringLength(rPass) < length)  {
         password += llGetSubString(CharSet, rand, rand);
         integer rand = llFloor(llFrand(llStringLength(letters)));
         rPass += llGetSubString(letters,rand,rand);
     }
     }
     return rPass;
     return password;
}
}
 
default
default
{
{
     state_entry()
     touch_start(integer num)
     {
     {
         llSay(0,randomPass(10));
         llSay(0, randomPassword(10));
     }
     }
}
}
</lsl>
</source>

Latest revision as of 08:44, 25 January 2015

Code:

// Generate Passwords based on String length
// Free to use, share and remix.

string randomPassword(integer length)
{
    string CharSet = "abcdefghijkmnpqrstuvwxyz23456789";    // omitting confusable characters
    string password;
    integer CharSetLen = llStringLength(CharSet);
    // Note: We do NOT add 1 to the length, because the range we want from llFrand() is 0 to length-1 inclusive

    while (length--)
    {     
        integer rand = (integer) llFrand(CharSetLen);
        password += llGetSubString(CharSet, rand, rand);
    }
    return password;
}
 
default
{
    touch_start(integer num)
    {
        llSay(0, randomPassword(10));
    }
}