How to use the certbot-apache.certbot_apache.configurator.ApacheConfigurator function in certbot-apache

To help you get started, we’ve selected a few certbot-apache examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github certbot / certbot / certbot-apache / certbot_apache / configurator.py View on Github external
def __init__(self, *args, **kwargs):
        """Initialize an Apache Configurator.

        :param tup version: version of Apache as a tuple (2, 4, 7)
            (used mostly for unittesting)

        """
        version = kwargs.pop("version", None)
        super(ApacheConfigurator, self).__init__(*args, **kwargs)

        # Add name_server association dict
        self.assoc = dict()  # type: Dict[str, obj.VirtualHost]
        # Outstanding challenges
        self._chall_out = set()  # type: Set[KeyAuthorizationAnnotatedChallenge]
        # List of vhosts configured per wildcard domain on this run.
        # used by deploy_cert() and enhance()
        self._wildcard_vhosts = dict()  # type: Dict[str, List[obj.VirtualHost]]
        # Maps enhancements to vhosts we've enabled the enhancement for
        self._enhanced_vhosts = defaultdict(set)  # type: DefaultDict[str, Set[obj.VirtualHost]]
        # Temporary state for AutoHSTS enhancement
        self._autohsts = {}  # type: Dict[str, Dict[str, Union[int, float]]]
        # Reverter save notes
        self.save_notes = ""

        # These will be set in the prepare function
github certbot / certbot / certbot-apache / certbot_apache / configurator.py View on Github external
def add_parser_arguments(cls, add):
        # When adding, modifying or deleting command line arguments, be sure to
        # include the changes in the list used in method _prepare_options() to
        # ensure consistent behavior.

        # Respect CERTBOT_DOCS environment variable and use default values from
        # base class regardless of the underlying distribution (overrides).
        if os.environ.get("CERTBOT_DOCS") == "1":
            DEFAULTS = ApacheConfigurator.OS_DEFAULTS
        else:
            # cls.OS_DEFAULTS can be distribution specific, see override classes
            DEFAULTS = cls.OS_DEFAULTS
        add("enmod", default=DEFAULTS["enmod"],
            help="Path to the Apache 'a2enmod' binary")
        add("dismod", default=DEFAULTS["dismod"],
            help="Path to the Apache 'a2dismod' binary")
        add("le-vhost-ext", default=DEFAULTS["le_vhost_ext"],
            help="SSL vhost configuration extension")
        add("server-root", default=DEFAULTS["server_root"],
            help="Apache server root directory")
        add("vhost-root", default=None,
            help="Apache server VirtualHost configuration root")
        add("logs-root", default=DEFAULTS["logs_root"],
            help="Apache server logs directory")
        add("challenge-location",
github certbot / certbot / certbot-apache / certbot_apache / configurator.py View on Github external
logger.debug(msg)
            self.save_notes += msg+"\n"
            save_and_restart = True

        if save_and_restart:
            self.save("Made HSTS max-age permanent")
            self.restart()

        for id_str in affected_ids:
            self._autohsts.pop(id_str)

        # Update AutoHSTS storage (We potentially removed vhosts from managed)
        self._autohsts_save_state()


AutoHSTSEnhancement.register(ApacheConfigurator)  # pylint: disable=no-member