def _get_user_field_names(self):
        from django.db.models.fields import AutoField

        field_names = []
        internal_fields = (
            self._mptt_meta.left_attr, self._mptt_meta.right_attr, self._mptt_meta.tree_id_attr,
            self._mptt_meta.level_attr, self._mptt_meta.parent_attr)
        for field in self._meta.fields:
            if (field.name not in internal_fields) and (not isinstance(field, AutoField)) and (not field.primary_key):  # noqa
                field_names.append(field.name)
        return field_names
Get server type and if it's open or closed.
dataset/ETHPy150Open django-mptt/django-mptt/mptt/models.py/MPTTModel._get_user_field_names--crossover with--dataset/ETHPy150Open cr0hn/enteletaor/enteletaor_lib/modules/brute/utils.py/get_server_type