Random Password Generator

Platform:  mIRC
Published  Jun 16, 2011
Updated  Jun 17, 2011
Generates a random password with options like the amount of characters and inclusion of lowercase, uppercase, and numeric characters.

syntax: /newpass <number of characters> <y/n for lowercase> <y/n for uppercase> <y/n for numbers>

stop by #Savage_CL on SwiftIRC and let me know what you think :) ;Random password generator
;By Savage_CL
;support found on swiftIRC in #Savage_CL
;connect command: /server -m irc.swiftirc.net -j #savage_CL

alias newpass {
if ($1 !isnum) || ($4 == $null) { echo -a you must specify a number of characters and character params. | echo -a Syntax: /newpass <characters> [y/n for lowercase letters] [y/n for Uppercase letters] [y/n for numbers] | return }
if ($left($$2,1) != y) && ($left($$3,1) != y) && ($left($$4,1) != y) { echo -a You can't have a $$1 character password without any available characters! | return }
var %temp 1
while (%temp <= $$1) {
var %thing $rand(1,3)
if (%thing == 1) && ($left($$2,1) != n) { var %pass %pass $+ $rand(a,z) | inc %temp }
elseif (%thing == 2) && ($left($$3,1) != n) { var %pass %pass $+ $rand(A,Z) | inc %temp }
elseif (%thing == 3) && ($left($$4,1) != n) { var %pass %pass $+ $rand(0,9) | inc %temp }
}
echo -a Your $$1 character password is: %pass
}

Comments

Sign in to comment.
Savage_CL   -  Jun 17, 2011
thank you. I would add a limit, Jethro_, but most people are going to actually follow the rules given. This isn't something the avarage user is going to need, so I figured the ones that are going to use it are going to be smart enough to not do something like that. :P

Thanks guys for the accolades, by the way.

Oh. just thought of a fix for you, jethro_. instead of == y for the condition, i'll replace it with != n
 Respond  
napa182   -  Jun 16, 2011
Anyways Savage_CL, I forgot to mention nice job on your snippet. It shows that you are thinking of different ways to go about it.
 Respond  
Meta   -  Jun 16, 2011
Jethro_, pretty sure that's caused by the fact that %temp only increases in the while loop if one of the conditionals is met.
 Respond  
napa182   -  Jun 16, 2011
lol
Jethro_ you an your fiddling... tisk tisk lol jk
 Respond  
Jethro   -  Jun 16, 2011
I was fiddling around with the code and entered this:
/newpass 5 abakjsdfh akjsdfh jkasdfh
and I got an endless loop 'til I broke it up. lol

Well, don't get me wrong. You could redo any script that's been done before over and over with your "colorful imagination," it'd still be great to think up something new, not generic...so that your code won't appear dull and ordinary.
 Respond  
napa182   -  Jun 16, 2011
So true Jethro_ it has been done many times before. It was not too long ago that a few different people posted random pass gens one after the other.
Most msl snippets have been done many times over an that is a good thing. You have to love the different takes people have on the same idea.
hmm I wonder who scored this a 10 =/ not that i am saying it is a bad snippet, but someone is way too giving to score this a 10. Maybe a 5 or a 6
 Respond  
blackvenomm666   -  Jun 16, 2011
i still likes it:D works well and fast. im sure just about every script has been done before. just because we havent seen em doesnt mean they havent been done
 Respond  
Jethro   -  Jun 16, 2011
I thought this kind of script had been done before, and you could do this with regsubex in one line...
 Respond  
blackvenomm666   -  Jun 16, 2011
This works very good. And not that anyone would do this most likey but it will do a random pass all the way up to 4100 characters 10 +like
 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.