from hashlib import sha256
import string
template = """apiVersion: v1
kind: Secret
metadata:
name: my-cool-secret
type: Opaque
stringData:
{}"""
secret_hash = "2f97f7393a589fff32db98e5edf54a455937516f567b0d352556537fcb06aa53"
def pass_generator(max_length, charset):
for i in range(len(charset)**max_length):
yield get_pass(i, charset)
def get_pass(num, charset):
password = ""
while num > len(charset) - 1:
num, index = divmod(num, len(charset))
password += charset[index]
password += charset[num]
return password
for password in pass_generator(4, string.ascii_lowercase):
if sha256(template.format(password).encode()).hexdigest() == secret_hash:
print(password)
ZnJvbSBoYXNobGliIGltcG9ydCBzaGEyNTYKaW1wb3J0IHN0cmluZwoKdGVtcGxhdGUgPSAiIiJhcGlWZXJzaW9uOiB2MQpraW5kOiBTZWNyZXQKbWV0YWRhdGE6CiAgbmFtZTogbXktY29vbC1zZWNyZXQKdHlwZTogT3BhcXVlCnN0cmluZ0RhdGE6CiAge30iIiIKCnNlY3JldF9oYXNoID0gIjJmOTdmNzM5M2E1ODlmZmYzMmRiOThlNWVkZjU0YTQ1NTkzNzUxNmY1NjdiMGQzNTI1NTY1MzdmY2IwNmFhNTMiCgpkZWYgcGFzc19nZW5lcmF0b3IobWF4X2xlbmd0aCwgY2hhcnNldCk6Cglmb3IgaSBpbiByYW5nZShsZW4oY2hhcnNldCkqKm1heF9sZW5ndGgpOgoJCXlpZWxkIGdldF9wYXNzKGksIGNoYXJzZXQpCgkKZGVmIGdldF9wYXNzKG51bSwgY2hhcnNldCk6CglwYXNzd29yZCA9ICIiCgl3aGlsZSBudW0gPiBsZW4oY2hhcnNldCkgLSAxOgoJCW51bSwgaW5kZXggPSBkaXZtb2QobnVtLCBsZW4oY2hhcnNldCkpCgkJcGFzc3dvcmQgKz0gY2hhcnNldFtpbmRleF0KCXBhc3N3b3JkICs9IGNoYXJzZXRbbnVtXQoJcmV0dXJuIHBhc3N3b3JkCgkKZm9yIHBhc3N3b3JkIGluIHBhc3NfZ2VuZXJhdG9yKDQsIHN0cmluZy5hc2NpaV9sb3dlcmNhc2UpOgoJaWYgc2hhMjU2KHRlbXBsYXRlLmZvcm1hdChwYXNzd29yZCkuZW5jb2RlKCkpLmhleGRpZ2VzdCgpID09IHNlY3JldF9oYXNoOgoJCXByaW50KHBhc3N3b3JkKQ==