Difference between revisions of "Random Password Generator"

From Second Life Wiki
Jump to navigation Jump to search
(while loop variable name passwordToBeReturned was incorrect)
(characters variable incorrect on several lines)
Line 12: Line 12:
     {
     {
         // because llFrand is [0, mag)
         // because llFrand is [0, mag)
         integer upperLimit = llStringLength(letters) + 1;
         integer upperLimit = llStringLength(characters) + 1;
         integer rand = llFloor(llFrand(upperLimit));
         integer rand = llFloor(llFrand(upperLimit));


         passwordToBeReturned += llGetSubString(letters, rand, rand);
         passwordToBeReturned += llGetSubString(characters, rand, rand);
     }
     }



Revision as of 07:10, 9 August 2013

Code: <lsl> // Generate Passwords based on String length // Free to use, share and remix.

string randomPassword(integer length) {

   string characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
   string passwordToBeReturned;
   while(llStringLength(passwordToBeReturned) < length)
   {
       // because llFrand is [0, mag)
       integer upperLimit = llStringLength(characters) + 1;
       integer rand = llFloor(llFrand(upperLimit));
       passwordToBeReturned += llGetSubString(characters, rand, rand);
   }
   return passwordToBeReturned;

}

default {

   state_entry()
   {
       // PUBLIC_CHANNEL has the integer value 0
       llSay(PUBLIC_CHANNEL, randomPassword(10));
   }

} </lsl>