import hashlib
import uuid
import platform

def get_hwid() -> str:
    """Генерация стабильного HWID на основе MAC и имени машины."""
    try:
        mac = hex(uuid.getnode())[2:]
        machine_id = platform.node()
        hw_str = f"{mac}_{machine_id}"
        return hashlib.sha256(hw_str.encode()).hexdigest()
    except Exception:
        # fallback
        return hashlib.sha256(b"fallback_hwid").hexdigest()