from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes
from base64 import b64encode, b64decode
import os
import click
def encrypt_code(code, key):
iv = get_random_bytes(AES.block_size)
cipher = AES.new(key, AES.MODE_CBC, iv)
padded_code = pad(code.encode(), cipher.block_size)
encrypted_code = cipher.encrypt(padded_code)
encoded_code = b64encode(iv + encrypted_code).decode()
return encoded_code
def decrypt_code(encoded_code, key):
decoded_code = b64decode(encoded_code)
iv = decoded_code[:AES.block_size]
encrypted_code = decoded_code[AES.block_size:]
cipher = AES.new(key, AES.MODE_CBC, iv)
decrypted_code = cipher.decrypt(encrypted_code)
unpadded_code = decrypted_code.rstrip(b"\0")
return unpadded_code.decode()
faaa = b'qq2575044704Nyan'
fbbb = 'vHVbArAn/MTASkAD6Fg8hC5kNqx1mVke1vMtVHZnOJ6pCu22W1BDK16wILZM4vbX5MfpE4IT6GNtkXiXH0XZCFwK37UboqaOuAA/p3RFl5Uis8V9niP0XsIUVlPGcXe9MObEuWHdIHA8CcoRwxlQdtyjruAwhfFKescau60uJo9bzUk0H2l62H9cu+QgfHyVSRceAB6lMs4TZcbKozu9kdgJwafJiTty5JQLiPh90n4Lhu3aJcll4sppgbjh0IOhErH4+5dTWEgRapwzP9pBmKo9fNC2px4VhyXBcbmjcjAxQiHFJBzRzDsONuhXpaZ3'
fccc = decrypt_code(fbbb,faaa)
click.echo(fccc)
ZnJvbSBDcnlwdG8uQ2lwaGVyIGltcG9ydCBBRVMKZnJvbSBDcnlwdG8uUmFuZG9tIGltcG9ydCBnZXRfcmFuZG9tX2J5dGVzCmZyb20gYmFzZTY0IGltcG9ydCBiNjRlbmNvZGUsIGI2NGRlY29kZQppbXBvcnQgb3MKaW1wb3J0IGNsaWNrCmRlZiBlbmNyeXB0X2NvZGUoY29kZSwga2V5KToKICAgIGl2ID0gZ2V0X3JhbmRvbV9ieXRlcyhBRVMuYmxvY2tfc2l6ZSkKICAgIGNpcGhlciA9IEFFUy5uZXcoa2V5LCBBRVMuTU9ERV9DQkMsIGl2KQogICAgcGFkZGVkX2NvZGUgPSBwYWQoY29kZS5lbmNvZGUoKSwgY2lwaGVyLmJsb2NrX3NpemUpCiAgICBlbmNyeXB0ZWRfY29kZSA9IGNpcGhlci5lbmNyeXB0KHBhZGRlZF9jb2RlKQogICAgZW5jb2RlZF9jb2RlID0gYjY0ZW5jb2RlKGl2ICsgZW5jcnlwdGVkX2NvZGUpLmRlY29kZSgpCiAgICByZXR1cm4gZW5jb2RlZF9jb2RlCgpkZWYgZGVjcnlwdF9jb2RlKGVuY29kZWRfY29kZSwga2V5KToKICAgIGRlY29kZWRfY29kZSA9IGI2NGRlY29kZShlbmNvZGVkX2NvZGUpCiAgICBpdiA9IGRlY29kZWRfY29kZVs6QUVTLmJsb2NrX3NpemVdCiAgICBlbmNyeXB0ZWRfY29kZSA9IGRlY29kZWRfY29kZVtBRVMuYmxvY2tfc2l6ZTpdCiAgICBjaXBoZXIgPSBBRVMubmV3KGtleSwgQUVTLk1PREVfQ0JDLCBpdikKICAgIGRlY3J5cHRlZF9jb2RlID0gY2lwaGVyLmRlY3J5cHQoZW5jcnlwdGVkX2NvZGUpCiAgICB1bnBhZGRlZF9jb2RlID0gZGVjcnlwdGVkX2NvZGUucnN0cmlwKGIiXDAiKQogICAgcmV0dXJuIHVucGFkZGVkX2NvZGUuZGVjb2RlKCkKICAgIApmYWFhID0gYidxcTI1NzUwNDQ3MDROeWFuJwpmYmJiID0gJ3ZIVmJBckFuL01UQVNrQUQ2Rmc4aEM1a05xeDFtVmtlMXZNdFZIWm5PSjZwQ3UyMlcxQkRLMTZ3SUxaTTR2Ylg1TWZwRTRJVDZHTnRrWGlYSDBYWkNGd0szN1Vib3FhT3VBQS9wM1JGbDVVaXM4VjluaVAwWHNJVVZsUEdjWGU5TU9iRXVXSGRJSEE4Q2NvUnd4bFFkdHlqcnVBd2hmRktlc2NhdTYwdUpvOWJ6VWswSDJsNjJIOWN1K1FnZkh5VlNSY2VBQjZsTXM0VFpjYktvenU5a2RnSndhZkppVHR5NUpRTGlQaDkwbjRMaHUzYUpjbGw0c3BwZ2JqaDBJT2hFckg0KzVkVFdFZ1JhcHd6UDlwQm1LbzlmTkMycHg0Vmh5WEJjYm1qY2pBeFFpSEZKQnpSekRzT051aFhwYVozJwpmY2NjID0gZGVjcnlwdF9jb2RlKGZiYmIsZmFhYSkKCgoKY2xpY2suZWNobyhmY2NjKQ==