21 lines
621 B
Python
21 lines
621 B
Python
|
"""Tool functions for GNUViech administration tool
|
|||
|
|
|||
|
(c) 2004 Jan Dittberner <jan@gnuviech.info>
|
|||
|
"""
|
|||
|
|
|||
|
from random import Random
|
|||
|
from gnuviech import GNVPrefs
|
|||
|
|
|||
|
def generatePassword():
|
|||
|
r = Random()
|
|||
|
devrnd = open("/dev/random", "r")
|
|||
|
r.seed(ord(devrnd.read(1)))
|
|||
|
devrnd.close()
|
|||
|
return "".join([chr(char) for char in
|
|||
|
r.sample(GNVPrefs.PWDCHARS,
|
|||
|
r.randint(GNVPrefs.PWDMINLENGTH,
|
|||
|
GNVPrefs.PWDMAXLENGTH))])
|
|||
|
|
|||
|
# regex f<>r email check
|
|||
|
# p = re.compile(u"^([a-zA-Z0-9_\-.]+)@([a-zA-Z0-9\-]+(\.|[a-zA-Z0-9\-]+)*\.[a-z]{2,5})$")
|