mirror of
https://github.com/kevinveenbirkenbach/splitted-secret.git
synced 2024-11-22 18:21:05 +01:00
refactored
This commit is contained in:
parent
6fdee37c9f
commit
6f0fd10b2e
@ -14,6 +14,7 @@ class Generate:
|
|||||||
self.quota_factor=self.decryption_quota/100
|
self.quota_factor=self.decryption_quota/100
|
||||||
self.group_members_amount=math.ceil(self.amount_of_secret_holders * self.quota_factor)
|
self.group_members_amount=math.ceil(self.amount_of_secret_holders * self.quota_factor)
|
||||||
self.cli = Cli.Cli()
|
self.cli = Cli.Cli()
|
||||||
|
|
||||||
def getStartnumber(self):
|
def getStartnumber(self):
|
||||||
index = 0
|
index = 0
|
||||||
start_number = ''
|
start_number = ''
|
||||||
@ -38,22 +39,23 @@ class Generate:
|
|||||||
master_password_file.write(password)
|
master_password_file.write(password)
|
||||||
master_password_file.close()
|
master_password_file.close()
|
||||||
|
|
||||||
|
|
||||||
def getPassword(self):
|
def getPassword(self):
|
||||||
characters = string.ascii_letters + string.digits
|
characters = string.ascii_letters + string.digits
|
||||||
return ''.join(random.choice(characters) for i in range(int(64*self.quota_factor))).upper()
|
return ''.join(random.choice(characters) for i in range(int(64*self.quota_factor))).upper()
|
||||||
|
|
||||||
def execute(self):
|
def isGroupValid(self,password_group_index_str):
|
||||||
|
|
||||||
width= range(1,(self.amount_of_secret_holders+1))
|
width= range(1,(self.amount_of_secret_holders+1))
|
||||||
regex="([" + ','.join([str(x) for x in width]) + "]{" + str(self.group_members_amount) + "})"
|
regex="([" + ','.join([str(x) for x in width]) + "]{" + str(self.group_members_amount) + "})"
|
||||||
valid_numbers = re.compile(regex)
|
valid_numbers = re.compile(regex)
|
||||||
unvalid_sequenz = re.compile("(.)\\1+")
|
unvalid_sequenz = re.compile("(.)\\1+")
|
||||||
|
return re.search(valid_numbers, password_group_index_str) and not re.search(unvalid_sequenz, password_group_index_str)
|
||||||
|
|
||||||
|
def execute(self):
|
||||||
index = self.getStartnumber()
|
index = self.getStartnumber()
|
||||||
password_groups = {}
|
password_groups = {}
|
||||||
while index < self.getEndnumber():
|
while index < self.getEndnumber():
|
||||||
password_group_index_str = ''.join(sorted(str(index)))
|
password_group_index_str = ''.join(sorted(str(index)))
|
||||||
if re.search(valid_numbers, password_group_index_str) and not re.search(unvalid_sequenz, password_group_index_str):
|
if self.isGroupValid(password_group_index_str):
|
||||||
password_group_index_int = int(password_group_index_str)
|
password_group_index_int = int(password_group_index_str)
|
||||||
if not password_group_index_int in password_groups:
|
if not password_group_index_int in password_groups:
|
||||||
password_index = 1
|
password_index = 1
|
||||||
|
Loading…
Reference in New Issue
Block a user