Exemple #1
0
 def test_process_ssl_certificate_history(self):
     """Test processing search results."""
     payload = {'query': '52.8.228.23'}
     response = self.client.get_ssl_certificate_history(**payload)
     wrapped = Response(response)
     record = Response(wrapped.results.pop(0))
     assert (record.sha1) == 'e9a6647d6aba52dc47b3838c920c9ee59bad7034'
Exemple #2
0
 def test_process_dns_passive(self):
     """Test processing passive DNS records."""
     payload = {'query': 'passivetotal.org'}
     response = self.client.get_passive_dns(**payload)
     wrapped = Response(response)
     assert (wrapped.queryValue) == 'passivetotal.org'
     assert (
         Response(wrapped.results.pop(0)).recordHash
     ) == '6d24bc7754af023afeaaa05ac689ac36e96656aa6519ba435b301b14916b27d3'
 def test_process_trackers_search(self):
     """Test processing component data."""
     payload = {'query': 'UA-49901229', 'type': 'GoogleAnalyticsAccountNumber'}
     response = self.client.search_trackers(**payload)
     wrapped = Response(response)
     record = wrapped.results.pop(0)
     record = Response(record)
     assert not (record.everBlacklisted)
     assert (record.alexaRank) == 38
     assert (record.hostname) == 'demo.paypal.com'
Exemple #4
0
 def test_process_ssl_certificate_search(self):
     """Test processing search results."""
     payload = {
         'query': 'www.passivetotal.org',
         'field': 'subjectCommonName'
     }
     response = self.client.search_ssl_certificate_by_field(**payload)
     results = Response(response)
     assert (Response(results.results[0]).serialNumber
             ) == '2317683628587350290823564500811277499'
 def test_malware(self):
     """Test processing malware."""
     payload = {'query': 'noorno.com'}
     response = self.client.get_malware(**payload)
     wrapped = Response(response)
     assert (response['results'])
     record = wrapped.results.pop(0)
     record = Response(record)
     assert (record.source) == 'Threatexpert'
     assert (record.sample) == "7ebf1e2d0c89b1c8124275688c9e8e98"
 def test_process_components(self):
     """Test processing component data."""
     payload = {'query': 'passivetotal.org'}
     response = self.client.get_host_attribute_components(**payload)
     wrapped = Response(response)
     record = wrapped.results.pop(0)
     record = Response(record)
     assert (record.hostname) == 'passivetotal.org'
     assert (record.lastSeen) == '2016-01-07 21:52:30'
     assert (record.category) == 'JavaScript Library'
     assert (record.firstSeen) == '2015-12-26 11:17:43'
     assert (record.label) == 'jQuery'
 def test_process_trackers(self):
     """Test processing tracker data."""
     payload = {'query': 'passivetotal.org'}
     response = self.client.get_host_attribute_trackers(**payload)
     wrapped = Response(response)
     record = wrapped.results.pop(0)
     record = Response(record)
     assert (record.hostname) == 'passivetotal.org'
     assert (record.lastSeen) == '2016-01-26 13:47:45'
     assert (record.attributeType) == 'GoogleAnalyticsAccountNumber'
     assert (record.firstSeen) == '2015-10-09 17:05:38'
     assert (record.attributeValue) == 'UA-61048133'
 def test_osint(self):
     """Test getting unique passive DNS records."""
     payload = {'query': 'xxxvideotube.org'}
     response = self.client.get_osint(**payload)
     wrapped = Response(response)
     assert (response['results'])
     record = wrapped.results.pop(0)
     record = Response(record)
     assert (record.source) == 'RiskIQ'
     assert (
         record.sourceUrl
     ) == "https://www.riskiq.com/blog/riskiq-labs/post/a-brief-encounter-with-slempo"
 def test_subdomains(self):
     """Test processing subdomains."""
     payload = {'query': '*.passivetotal.org'}
     response = self.client.get_subdomains(**payload)
     wrapped = Response(response)
     assert (wrapped.queryValue) == '*.passivetotal.org'
     assert ('www' in wrapped.subdomains)
Exemple #10
0
 def test_process_whois_details(self):
     """Test processing WHOIS details."""
     payload = {'query': 'passivetotal.org'}
     response = self.client.get_whois_details(**payload)
     wrapped = Response(response)
     for item in self.formats:
         assert (getattr(wrapped, item))
Exemple #11
0
 def test_process_ssl_certificate_details(self):
     """Test processing SSL certificate details."""
     payload = {'query': 'e9a6647d6aba52dc47b3838c920c9ee59bad7034'}
     response = self.client.get_ssl_certificate_details(**payload)
     wrapped = Response(response)
     for item in self.formats:
         assert (getattr(wrapped, item))
Exemple #12
0
    def test_property_load(self):
        """Test loading properties on a result."""
        payload = {'query': 'e9a6647d6aba52dc47b3838c920c9ee59bad7034'}
        response = self.client.get_ssl_certificate_details(**payload)
        wrapped = Response(response)

        for key, value in iteritems(response):
            assert (getattr(wrapped, key)) == value
Exemple #13
0
    def test_property_load(self):
        """Test loading properties on a result."""
        payload = {'query': 'passivetotal.org'}
        response = self.client.get_whois_details(**payload)
        wrapped = Response(response)

        for key, value in iteritems(response):
            assert (getattr(wrapped, key)) == value
Exemple #14
0
 def test_dns_passive_unique(self):
     """Test getting unique passive DNS records."""
     payload = {'query': 'passivetotal.org'}
     response = self.client.get_unique_resolutions(**payload)
     wrapped = Response(response)
     assert (wrapped.queryValue) == 'passivetotal.org'
     record = wrapped.frequency.pop(0)
     assert (record[0]) == '107.170.89.121'
     assert (record[1]) == 2
Exemple #15
0
def write_output(results, arguments):
    """Format data based on the type.

    :param results: Result data from one of the various calls
    :param arguments: Supplied arguments from the CLI
    :return: Formatted list of output data
    """
    if not arguments.format:
        arguments.format = 'json'
        data = Response.process(results)
    data = [getattr(data, arguments.format)]

    return data
Exemple #16
0
def write_output(results, arguments):
    """Format data based on the type.

    :param results: Result data from one of the various calls
    :param arguments: Supplied arguments from the CLI
    :return: Formatted list of output data
    """
    if not arguments.format:
        arguments.format = 'json'
        data = Response.process(results)
    data = [getattr(data, arguments.format)]

    return data
Exemple #17
0
 def test_process_enrichment(self):
     """Test processing enrichment data."""
     payload = {'query': 'passivetotal.org'}
     response = self.client.get_enrichment(**payload)
     wrapped = Response(response)
     assert (wrapped.queryValue) == 'passivetotal.org'
Exemple #18
0
 def test_process_whois_search(self):
     """Test processing search results."""
     payload = {'query': '18772064254', 'field': 'phone'}
     response = self.client.search_whois_by_field(**payload)
     results = Response(response)
     assert (Response(results.results[0]).domain) == 'passivetotal.org'