Difference between revisions of "Random Password Generator"

From Second Life Wiki
Jump to navigation Jump to search
(fixed wrong interpretation of llFrand)
(added some missing characters)
Line 6: Line 6:
string randomPassword(integer length)
string randomPassword(integer length)
{
{
     string characters = "abcdefghijkmnopqrstuvwxyz234567890";
     string characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
     string passwordToBeReturned;
     string passwordToBeReturned;



Revision as of 23:24, 7 October 2012

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(rPass) < length)
   {
       // because llFrand is [0, mag)
       integer upperLimit = llStringLength(letters) + 1;
       integer rand = llFloor(llFrand(upperLimit));
       passwordToBeReturned += llGetSubString(letters, rand, rand);
   }
   return passwordToBeReturned;

}

default {

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

} </lsl>