import hmac
import hashlib

SECRET_SALT = "MY_SUPER_SECRET_SALT_2026"  # Change this to your own custom secret

def generate_license(user_identifier: str) -> str:
    user_clean = user_identifier.strip().lower().encode("utf-8")
    sig = hmac.new(SECRET_SALT.encode("utf-8"), user_clean, hashlib.sha256).hexdigest()
    # Format into standard 16-character license block: XXXX-XXXX-XXXX-XXXX
    raw_key = sig[:16].upper()
    return f"{raw_key[0:4]}-{raw_key[4:8]}-{raw_key[8:12]}-{raw_key[12:16]}"

if __name__ == "__main__":
    email = input("Enter friend's email/name: ")
    key = generate_license(email)
    print(f"\nLicense for [{email}]: {key}")