Exemplo n.º 1
0
 def cleanup(self, achalls):  # pylint: disable=missing-docstring
     if self.conf('cleanup-hook'):
         for achall in achalls:
             env = self.env.pop(achall.domain)
             if 'CERTBOT_TOKEN' not in env:
                 os.environ.pop('CERTBOT_TOKEN', None)
             os.environ.update(env)
             hooks.execute(self.conf('cleanup-hook'))
Exemplo n.º 2
0
 def cleanup(self, achalls):  # pylint: disable=missing-docstring
     if self.conf('cleanup-hook'):
         for achall in achalls:
             env = self.env.pop(achall.domain)
             if 'CERTBOT_TOKEN' not in env:
                 os.environ.pop('CERTBOT_TOKEN', None)
             os.environ.update(env)
             hooks.execute(self.conf('cleanup-hook'))
Exemplo n.º 3
0
    def execute(self, shell_cmd):
        """Run a script.

        :param str shell_cmd: Command to run
        :returns: `str` stdout output"""

        _, out = hooks.execute(shell_cmd)
        return self._normalize_string(out)
Exemplo n.º 4
0
    def execute(self, shell_cmd):
        """Run a script.

        :param str shell_cmd: Command to run
        :returns: `str` stdout output"""

        _, out = hooks.execute(shell_cmd)
        return self._normalize_string(out)
Exemplo n.º 5
0
 def _perform_achall_with_script(self, achall):
     env = dict(CERTBOT_DOMAIN=achall.domain,
                CERTBOT_VALIDATION=achall.validation(achall.account_key))
     if isinstance(achall.chall, challenges.HTTP01):
         env['CERTBOT_TOKEN'] = achall.chall.encode('token')
     else:
         os.environ.pop('CERTBOT_TOKEN', None)
     os.environ.update(env)
     _, out = hooks.execute(self.conf('auth-hook'))
     env['CERTBOT_AUTH_OUTPUT'] = out.strip()
     self.env[achall.domain] = env
Exemplo n.º 6
0
 def _perform_achall_with_script(self, achall):
     env = dict(CERTBOT_DOMAIN=achall.domain,
                CERTBOT_VALIDATION=achall.validation(achall.account_key))
     if isinstance(achall.chall, challenges.HTTP01):
         env['CERTBOT_TOKEN'] = achall.chall.encode('token')
     else:
         os.environ.pop('CERTBOT_TOKEN', None)
     os.environ.update(env)
     _, out = hooks.execute(self.conf('auth-hook'))
     env['CERTBOT_AUTH_OUTPUT'] = out.strip()
     self.env[achall.domain] = env
Exemplo n.º 7
0
 def _perform_achall_with_script(self, achall):
     env = dict(CERTBOT_DOMAIN=achall.domain,
                CERTBOT_VALIDATION=achall.validation(achall.account_key))
     if isinstance(achall.chall, challenges.HTTP01):
         env['CERTBOT_TOKEN'] = achall.chall.encode('token')
     else:
         os.environ.pop('CERTBOT_TOKEN', None)
     if isinstance(achall.chall, challenges.TLSSNI01):
         env['CERTBOT_CERT_PATH'] = self.tls_sni_01.get_cert_path(achall)
         env['CERTBOT_KEY_PATH'] = self.tls_sni_01.get_key_path(achall)
         env['CERTBOT_SNI_DOMAIN'] = self.tls_sni_01.get_z_domain(achall)
         os.environ.pop('CERTBOT_VALIDATION', None)
         env.pop('CERTBOT_VALIDATION')
     else:
         os.environ.pop('CERTBOT_CERT_PATH', None)
         os.environ.pop('CERTBOT_KEY_PATH', None)
         os.environ.pop('CERTBOT_SNI_DOMAIN', None)
     os.environ.update(env)
     _, out = hooks.execute(self.conf('auth-hook'))
     env['CERTBOT_AUTH_OUTPUT'] = out.strip()
     self.env[achall] = env
Exemplo n.º 8
0
 def _perform_achall_with_script(self, achall):
     env = dict(CERTBOT_DOMAIN=achall.domain,
                CERTBOT_VALIDATION=achall.validation(achall.account_key))
     if isinstance(achall.chall, challenges.HTTP01):
         env['CERTBOT_TOKEN'] = achall.chall.encode('token')
     else:
         os.environ.pop('CERTBOT_TOKEN', None)
     if isinstance(achall.chall, challenges.TLSSNI01):
         env['CERTBOT_CERT_PATH'] = self.tls_sni_01.get_cert_path(achall)
         env['CERTBOT_KEY_PATH'] = self.tls_sni_01.get_key_path(achall)
         env['CERTBOT_SNI_DOMAIN'] = self.tls_sni_01.get_z_domain(achall)
         os.environ.pop('CERTBOT_VALIDATION', None)
         env.pop('CERTBOT_VALIDATION')
     else:
         os.environ.pop('CERTBOT_CERT_PATH', None)
         os.environ.pop('CERTBOT_KEY_PATH', None)
         os.environ.pop('CERTBOT_SNI_DOMAIN', None)
     os.environ.update(env)
     _, out = hooks.execute(self.conf('auth-hook'))
     env['CERTBOT_AUTH_OUTPUT'] = out.strip()
     self.env[achall.domain] = env
Exemplo n.º 9
0
 def _execute_hook(self, hook_name):
     return hooks.execute(self.option_name(hook_name), self.conf(hook_name))
Exemplo n.º 10
0
 def _call(cls, *args, **kwargs):
     from certbot.hooks import execute
     return execute(*args, **kwargs)
Exemplo n.º 11
0
 def _call(cls, *args, **kwargs):
     from certbot.hooks import execute
     return execute(*args, **kwargs)
Exemplo n.º 12
0
 def _execute_hook(self, hook_name):
     return hooks.execute(self.option_name(hook_name), self.conf(hook_name))