예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
파일: taxii_log.py 프로젝트: xushuo1/conpot
    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)