Random Password Generator

From Second Life Wiki
Revision as of 11:22, 26 March 2014 by Omei Qunhua (talk | contribs) (An earlier editor's understanding of string length and base-0 indexes, in conjunction with llFrand was faulty. llFloor() is not needed.)
Jump to navigation Jump to search

Code: <lsl> // 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));
   }

} </lsl>