View | Details | Raw Unified | Return to bug 52261
Collapse All | Expand All

(-)services/univention-ad-connector/modules/univention/connector/__init__.py (-1 / +17 lines)
 Lines 81-91   def make_lower(mlValue): Link Here 
81
	return mlValue
81
	return mlValue
82
82
83
83
84
password_charsets = [
85
	'abcdefghijklmnopqrstuvwxyz',
86
	'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
87
	'0123456789',
88
	'^!\$%&/()=?{[]}+~#-_.:,;<>|\\',
89
	]
90
91
def generate_strong_password(length=24):
92
	pwd = []
93
	charset = random.choice(password_charsets)
94
	while len(pwd) < length:
95
		pwd.append(random.choice(charset))
96
		charset = random.choice(list(set(password_charsets) - set([charset])))
97
	return "".join(pwd)
98
99
84
def set_ucs_passwd_user(connector, key, ucs_object):
100
def set_ucs_passwd_user(connector, key, ucs_object):
85
	'''
101
	'''
86
	set random password to fulfill required values
102
	set random password to fulfill required values
87
	'''
103
	'''
88
	ucs_object['password'] = str(int(random.random() * 100000000)) * 20  # at least 20 characters
104
	ucs_object['password'] = generate_strong_password()
89
105
90
106
91
def check_ucs_lastname_user(connector, key, ucs_object):
107
def check_ucs_lastname_user(connector, key, ucs_object):

Return to bug 52261