key.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. class ArkOSKeyClient:
  2. def __init__(self):
  3. pass
  4. def _generate_random_hex(self, byte_count):
  5. """Generates secure random hex characters using built-in system entropy."""
  6. import os
  7. random_bytes = os.urandom(byte_count)
  8. hex_chars = "0123456789abcdef"
  9. result = []
  10. for b in random_bytes:
  11. result.append(hex_chars[b >> 4])
  12. result.append(hex_chars[b & 0x0F])
  13. return "".join(result)
  14. def generate_os_builder_key(self):
  15. """Generates an OS Builder key (ARK-OS-<private_key>)"""
  16. private_key = self._generate_random_hex(32)
  17. return "ARK-OS-" + private_key
  18. def generate_unverified_mirror_key(self):
  19. """Generates an Unverified Mirror key (MIRROR-ARK-OS-<public_key>)"""
  20. public_key = self._generate_random_hex(16)
  21. return "MIRROR-ARK-OS-" + public_key
  22. def request_official_mirror_key(self):
  23. """Instructs the user on how to obtain an official key from you."""
  24. return (
  25. "\n[!] NOTICE: Official Verified Mirror keys cannot be generated locally.\n"
  26. " Please submit a verification request to the System Administrator\n"
  27. " to receive your official 'OFFICIAL-ARK-OS-' credential."
  28. )
  29. # --- User Interface ---
  30. if __name__ == "__main__":
  31. client = ArkOSKeyClient()
  32. print("==================================================")
  33. print(" ARK-OS COMMUNITY KEY GENERATOR ")
  34. print("==================================================")
  35. # 1. Generate keys users are allowed to make
  36. print("\n[+] Generating OS Builder Key...")
  37. print(" Key:", client.generate_os_builder_key())
  38. print("\n[+] Generating Unverified Mirror Key...")
  39. print(" Key:", client.generate_unverified_mirror_key())
  40. # 2. Redirect users looking for an official verified key
  41. print(client.request_official_mirror_key())
  42. print("\n==================================================")