]>
code.delx.au - monosys/blob - passwdgen
5 alnum_chars
= list(filter(lambda c
: c
.isalnum(), map(chr, range(128))))
6 full_chars
= alnum_chars
* 2 + list("!@#%^&*(){}[]/=?+_-;:,.<>")
8 def generate(chars
, length
):
9 return "".join([random
.choice(chars
) for i
in range(length
)])
12 print("Usage: %s [length] [alnum|full]" % sys
.argv
[0])
15 if __name__
== "__main__":
16 if len(sys
.argv
) <= 1:
18 elif sys
.argv
[1].isdigit():
23 if len(sys
.argv
) <= 2:
25 elif sys
.argv
[2] == "alnum":
27 elif sys
.argv
[2] == "full":
32 print(generate(chars
, n
))