Esempio n. 1
0
 def _setup_credentials(self):
     self.credentials = self._configure_credentials(
         "credentials",
         "Hosting.de credentials file",
         {"apikey": "API key for Hosting.de DNS account"},
     )
     dns_common.validate_file_permissions(self.conf("credentials"))
Esempio n. 2
0
 def _validate_credentials(self, credentials):
     if not credentials.conf('api-url'):
         raise errors.PluginError('{0}: ACME-DNS API URL not provided.'
                                     .format(self.conf('credentials')))
     try:
         dns_common.validate_file_permissions(credentials.conf('registration-file'))
     except TypeError:
         raise errors.PluginError('Path invalid or file not found.')
Esempio n. 3
0
 def _setup_credentials(self):
     self._configure_file('credentials',
                          'Absolute path to Njalla credentials INI file')
     dns_common.validate_file_permissions(self.conf('credentials'))
     self.credentials = self._configure_credentials(
         "credentials",
         "Njalla credentials INI file",
         {
             "token": "Token for the Njalla API.",
         },
     )
 def _setup_credentials(self):
     self._configure_file('credentials',
                          'Absolute path to PowerDNS credentials file')
     dns_common.validate_file_permissions(self.conf('credentials'))
     self.credentials = self._configure_credentials(
         'credentials',
         'PowerDNS credentials file',
         {
             'api-url': 'PowerDNS-compatible API FQDN',
             'api-key': 'PowerDNS-compatible API key (X-API-Key)'
         }
     )
Esempio n. 5
0
 def _setup_credentials(self):  # pragma: no cover
     """
     Establish credentials, prompting if necessary.
     """
     if self.conf('credentials') is None:
         self._configure_file('credentials',
                              'ASD authorisation token map JSON file')
         dns_common.validate_file_permissions(self.conf('credentials'))
         # Because this is a JSON format file, rather than the usual
         # Certbot INI-style file, we don't use the certbot helper
         # functions to validate the file contents e.g.
         # self._configure_credentials() and self._validate_credentials()
     self.asd_client = _AsdClient(credentials_json=self.conf('credentials'))
Esempio n. 6
0
    def _setup_credentials(self) -> None:
        # If token cli param is provided we do not need a credentials file
        if self.conf("token"):
            return

        self._configure_file('credentials', 'DuckDNS credentials INI file')
        dns_common.validate_file_permissions(self.conf('credentials'))
        self.credentials = self._configure_credentials(
            "credentials",
            "DuckDNS credentials INI file",
            {
                "token": "DuckDNS token",
            },
        )
Esempio n. 7
0
    def _setup_credentials(self):
        if self.conf('credentials') is None:
            try:
                # use project_id query to check for availability of google metadata server
                # we won't use the result but know we're not on GCP when an exception is thrown
                _GoogleClient.get_project_id()
            except (ValueError, httplib2.ServerNotFoundError):
                raise errors.PluginError('Unable to get Google Cloud Metadata and no credentials'
                                         ' specified. Automatic credential lookup is only '
                                         'available on Google Cloud Platform. Please configure'
                                         ' credentials using --dns-google-credentials <file>')
        else:
            self._configure_file('credentials',
                                 'path to Google Cloud DNS service account JSON file')

            dns_common.validate_file_permissions(self.conf('credentials'))
Esempio n. 8
0
    def _setup_credentials(self):
        if self.conf('credentials') is None:
            try:
                # use project_id query to check for availability of google metadata server
                # we won't use the result but know we're not on GCP when an exception is thrown
                _GoogleClient.get_project_id()
            except (ValueError, httplib2.ServerNotFoundError):
                raise errors.PluginError('Unable to get Google Cloud Metadata and no credentials'
                                         ' specified. Automatic credential lookup is only '
                                         'available on Google Cloud Platform. Please configure'
                                         ' credentials using --dns-google-credentials <file>')
        else:
            self._configure_file('credentials',
                                 'path to Google Cloud DNS service account JSON file')

            dns_common.validate_file_permissions(self.conf('credentials'))
Esempio n. 9
0
    def _setup_credentials(self):
        if self.conf('resource-group') is None:
            raise errors.PluginError(
                'Please specify a resource group using '
                '--dns-azure-resource-group <RESOURCEGROUP>')

        if self.conf('credentials'
                     ) is None and 'AZURE_AUTH_LOCATION' not in os.environ:
            raise errors.PluginError(
                'Please specify credentials file using the '
                'AZURE_AUTH_LOCATION environment variable or '
                'using --dns-azure-credentials <file>')
        else:
            self._configure_file(
                'credentials', 'path to Azure DNS service account JSON file')

            dns_common.validate_file_permissions(self.conf('credentials'))
Esempio n. 10
0
    def _setup_credentials(self):
        self._configure_file('credentials',
                             'Absolute path to ACME-DNS credentials file')

        dns_common.validate_file_permissions(self.conf('credentials'))

        self.credentials = self._configure_credentials(
            'credentials',
            'ACME-DNS Certbot credentials file',
            {
                'api-url': 'ACME-DNS-compatible API URL',
                'registration-file': 'JSON file containing ACME-DNS registrations'
            }
        )

        self.credentials = self._configure_credentials('credentials',
                             'Absolute path to ACME-DNS credentials file',
                             None,
                             self._validate_credentials)
Esempio n. 11
0
    def _setup_credentials(self):
        self._configure_file('credentials', 'path to Google Cloud DNS service account JSON file')

        dns_common.validate_file_permissions(self.conf('credentials'))
Esempio n. 12
0
 def _setup_credentials(self):
     self._configure_file("credentials",
                          "path to Aliyun DNS access secret JSON file")
     dns_common.validate_file_permissions(self.conf("credentials"))
Esempio n. 13
0
    def _setup_credentials(self):
        self._configure_file(
            'credentials',
            'path to Google Cloud DNS service account JSON file')

        dns_common.validate_file_permissions(self.conf('credentials'))