mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-06 13:25:51 +01:00
Option to choose number of MySQL Instances!
This commit is contained in:
38
install-two/randomPassword.py
Normal file
38
install-two/randomPassword.py
Normal file
@@ -0,0 +1,38 @@
|
||||
from os import urandom
|
||||
from random import choice
|
||||
|
||||
char_set = {'small': 'abcdefghijklmnopqrstuvwxyz',
|
||||
'nums': '0123456789',
|
||||
'big': 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
|
||||
}
|
||||
|
||||
|
||||
def generate_pass(length=14):
|
||||
"""Function to generate a password"""
|
||||
|
||||
password = []
|
||||
|
||||
while len(password) < length:
|
||||
key = choice(char_set.keys())
|
||||
a_char = urandom(1)
|
||||
if a_char in char_set[key]:
|
||||
if check_prev_char(password, char_set[key]):
|
||||
continue
|
||||
else:
|
||||
password.append(a_char)
|
||||
return ''.join(password)
|
||||
|
||||
|
||||
def check_prev_char(password, current_char_set):
|
||||
"""Function to ensure that there are no consecutive
|
||||
UPPERCASE/lowercase/numbers/special-characters."""
|
||||
|
||||
index = len(password)
|
||||
if index == 0:
|
||||
return False
|
||||
else:
|
||||
prev_char = password[index - 1]
|
||||
if prev_char in current_char_set:
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
Reference in New Issue
Block a user