def METHOD_NAME(entry: bytes) -> dict:
    user_name, pw_hash, *_ = entry.split(b':')
    result_entry = {'type': 'unix', 'entry': _to_str(entry)}
    try:
        if pw_hash.startswith(b'$') or _is_des_hash(pw_hash):
            result_entry['password-hash'] = _to_str(pw_hash)
            result_entry['cracked'] = crack_hash(b':'.join((user_name, pw_hash)), result_entry)
    except (IndexError, AttributeError, TypeError):
        logging.warning(f'Unsupported password format: {entry}', exc_info=True)
    return {f'{_to_str(user_name)}:unix': result_entry}