API Wrappers¶
Base Client¶
PassiveTotal API Interface.
-
class
passivetotal.api.
Client
(username, api_key, server='api.passivetotal.org', version='v2', http_proxy=None, https_proxy=None)¶ Base client that all data sources will inherit from.
-
_dump_requests
()¶ Dump requests being made.
-
_endpoint
(endpoint, action, *url_args)¶ Return the URL for the action.
Parameters: Returns: Full URL for the requested action
-
_get
(endpoint, action, *url_args, **url_params)¶ Request API Endpoint - for GET methods.
Parameters: Returns: response deserialized from JSON
-
_json
(response)¶ JSON response from server.
Parameters: response – Response from the server Throws ValueError: from requests’ response.json() error Returns: response deserialized from JSON
-
_send_data
(method, endpoint, action, data, *url_args, **url_params)¶ Submit to API Endpoint - for DELETE, PUT, POST methods.
Parameters: Returns: response deserialized from JSON
-
_undump_requests
()¶ Reload request details.
-
classmethod
from_config
()¶ Method to return back a loaded instance.
-
DNS Request¶
-
class
passivetotal.libs.dns.
DnsRequest
(*args, **kwargs)¶ Bases:
passivetotal.api.Client
Client to interface with the DNS calls from the PassiveTotal API.
-
get_passive_dns
(**kwargs)¶ Get passive DNS data based on a query value.
Reference:
Parameters: Returns: List of passive DNS results
-
get_unique_resolutions
(**kwargs)¶ Get unique resolutions from passive DNS.
Reference:
Parameters: Returns: List of passive DNS unique resolutions
-
WHOIS Request¶
-
class
passivetotal.libs.whois.
WhoisRequest
(*args, **kwargs)¶ Bases:
passivetotal.api.Client
Client to interface with the WHOIS calls from the PassiveTotal API.
-
get_whois_details
(**kwargs)¶ Get WHOIS details based on query value.
Reference:
Parameters: Returns: WHOIS details for the query
-
search_whois_by_field
(**kwargs)¶ Search WHOIS details based on query value and field.
Reference:
Parameters: Returns: WHOIS records matching the query
-
SSL Request¶
-
class
passivetotal.libs.ssl.
SslRequest
(*args, **kwargs)¶ Bases:
passivetotal.api.Client
Client to interface with the SSL calls from the PassiveTotal API.
-
get_ssl_certificate_details
(**kwargs)¶ Get SSL certificate details based on query value.
Reference:
Parameters: Returns: SSL certificate details for the query
-
get_ssl_certificate_history
(**kwargs)¶ Search SSL certificate history.
Reference:
Parameters: Returns: WHOIS records matching the query
-
search_ssl_certificate_by_field
(**kwargs)¶ Search SSL certificate details based on query value and field.
Reference:
Parameters: Returns: SSL certificates matching the query
-