response = http_post("/api/activate", payload) if response.active_count <= data.max_parallel: save_activation_token(response.token) return "ACTIVATED" else: return "PARALLEL_LIMIT_REACHED"
def activate(license_key, machine_id): data = decode(license_key) if not rsa_verify(data.signature): return "INVALID_KEY" payload = "key_hash": hash(license_key), "machine_id": machine_id, "timestamp": now() parallel activation key
signature = rsa_sign(key_data, private_key) license_key = base32_encode(key_data + signature) response = http_post("/api/activate", payload) if response