Difference between revisions of "Random Password Generator"
Jump to navigation
Jump to search
Hank Ramos (talk | contribs) (characters variable incorrect on several lines) |
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.) |
||
Line 6: | Line 6: | ||
string randomPassword(integer length) | string randomPassword(integer length) | ||
{ | { | ||
string | string CharSet = "abcdefghijkmnpqrstuvwxyz23456789"; // omitting confusable characters | ||
string | 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( | while (length--) | ||
{ | { | ||
integer rand = (integer) llFrand(CharSetLen); | |||
integer | password += llGetSubString(CharSet, rand, rand); | ||
} | } | ||
return password; | |||
return | |||
} | } | ||
default | default | ||
{ | { | ||
touch_start(integer num) | |||
{ | { | ||
llSay(0, randomPassword(10)); | |||
llSay( | |||
} | } | ||
} | } | ||
</lsl> | </lsl> |
Revision as of 10:22, 26 March 2014
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>