def __init__(self, data_dir, work_dir, config='glastopf.cfg'): config = os.path.join(work_dir, config) BaseLogger.__init__(self, config) self.options = {'enabled': self.config.getboolean('taxii', 'enabled')} self.host = self.config.get('taxii', 'host') self.port = self.config.getint('taxii', 'port') self.inbox_path = self.config.get('taxii', 'inbox_path') self.use_https = self.config.getboolean('taxii', 'use_https') self.client = HttpClient() self.client.setProxy('noproxy') auth_credentials = { 'username': self.config.get('taxii', 'auth_basic_username'), 'password': self.config.get('taxii', 'auth_basic_password'), 'key_file': self.config.get('taxii', 'auth_certificate_keyfile'), 'cert_file': self.config.get('taxii', 'auth_certificate_certfile') } self.client.setAuthCredentials(auth_credentials) if self.config.getboolean('taxii', 'use_auth_basic'): self.client.setAuthType(tc.HttpClient.AUTH_BASIC) elif self.config.getboolean('taxii', 'use_auth_certificate'): self.client.setAuthType(tc.HttpClient.AUTH_CERT) elif self.config.getboolean( 'taxii', 'use_auth_basic') and self.config.getboolean( 'taxii', 'use_auth_certificate'): self.client.setAuthType(tc.HttpClient.AUTH_CERT_BASIC) else: self.client.setAuthType(tc.HttpClient.AUTH_NONE) self.stix_transformer = StixTransformer(self.config, data_dir)
def __init__(self, config, dom): self.host = config.get('taxii', 'host') self.port = config.getint('taxii', 'port') self.inbox_path = config.get('taxii', 'inbox_path') self.use_https = config.getboolean('taxii', 'use_https') self.client = HttpClient() self.client.setProxy('noproxy') self.stix_transformer = StixTransformer(config, dom)
def __init__(self, config, dom): self.host = config.get("taxii", "host") self.port = config.getint("taxii", "port") self.inbox_path = config.get("taxii", "inbox_path") self.use_https = config.getboolean("taxii", "use_https") self.client = HttpClient() self.client.setProxy("noproxy") self.stix_transformer = StixTransformer(config, dom)