HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.52.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 15 06:39:08 EDT 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //proc/self/root/lib/fm-agent/library/blacklister.py
"""
Module to handle plugin blacklisting operations, like setting
default plugins to be blacklisted, etc.
"""

DEFAULT_BLACKLISTED_PLUGINS = ["package_upgrade"]


class PluginBlacklister(object):
    """
    Class to handle operations regarding blacklisting of plugins.
    """

    def __init__(self, default_plugins=DEFAULT_BLACKLISTED_PLUGINS):
        self._default_plugins = default_plugins

    def update_list(self, plugin_list):
        """
        Update a plugin blacklist with the defaults ones.
        """
        if plugin_list:
            user_plugins = plugin_list.split(",")
            user_plugins = [plugin.strip() for plugin in user_plugins]
        else:
            user_plugins = []
        plugin_set = set(user_plugins + self._default_plugins)
        return ",".join(plugin_set)