class PassiveTotal::Client::Action
Public Instance Methods
Retrieve classification statuses for given domains. api.passivetotal.org/api/docs/#api-Actions-GetV2ActionsBulkClassification
@param [Array<String>] query domains for which to retrieve classification statuses
@return [Hash]
# File lib/passivetotal/clients/action.rb, line 50 def bulk_classification(*query) params = { query: query, }.compact _get("/actions/bulk/classification", params) { |json| json } end
Retrieve classification status for a given domain. api.passivetotal.org/api/docs/#api-Actions-GetV2ActionsClassification
@param [String] query domain for which to retrieve classification status
@return [Hash]
# File lib/passivetotal/clients/action.rb, line 66 def classification(query) params = { query: query, }.compact _get("/actions/classification", params) { |json| json } end
Indicates whether or not a domain's DNS
records are updated via dynamic DNS
. api.passivetotal.org/api/docs/#api-Actions-GetV2ActionsDynamicDns
@param [String] query domain for which to retrieve dynamic DNS
status
@return [Hash]
# File lib/passivetotal/clients/action.rb, line 98 def dynamic_dns(query) params = { query: query, }.compact _get("/actions/dynamic-dns", params) { |json| json } end
Indicates whether or not a given domain has ever been compromised. api.passivetotal.org/api/docs/#api-Actions-GetV2ActionsEverCompromised
@param [String] query domain to check for compromised status
@return [Hash]
# File lib/passivetotal/clients/action.rb, line 82 def ever_compromised(query) params = { query: query, }.compact _get("/actions/ever-compromised", params) { |json| json } end
Indicates whether or not a domain is monitored. api.passivetotal.org/api/docs/#api-Actions-GetV2ActionsMonitor
@param [String] query domain for which to check for monitoring
@return [Hash]
# File lib/passivetotal/clients/action.rb, line 114 def monitor(query) params = { query: query, }.compact _get("/actions/monitor", params) { |json| json } end
Set classification statuses for given domains. api.passivetotal.org/api/docs/#api-Actions-PostV2ActionsBulkClassification
@param [Arra<String>] queries domain for which to set classification status @param [String] classification classification status to set for domain
@return [Hash]
# File lib/passivetotal/clients/action.rb, line 179 def set_bulk_classification(queries:, classification:) params = { queries: queries, classification: classification, }.compact _post("/actions/bulk/classification", params) { |json| json } end
Sets the classification status for a given domain. api.passivetotal.org/api/docs/#api-Actions-PostV2ActionsClassification
@param [String] query domain for which to set classification status @param [String] classification classification status to set for domain
@return [Hash]
# File lib/passivetotal/clients/action.rb, line 197 def set_classification(query:, classification:) params = { query: query, classification: classification, }.compact _post("/actions/classification", params) { |json| json } end
Sets a domain's status to indicate whether or not its DNS
records are updated via dynamic DNS
. api.passivetotal.org/api/docs/#api-Actions-PostV2ActionsDynamicDns
@param [String] query domain for which to set dynamic DNS
status @param [Boolean] status if the domain's DNS
records are updated via dynamic DNS
@return [Hash]
# File lib/passivetotal/clients/action.rb, line 233 def set_dynamic_dns(query:, status:) params = { query: query, status: status, }.compact _post("/actions/dynamic-dns", params) { |json| json } end
Sets status for a domain to indicate if it has ever been compromised. api.passivetotal.org/api/docs/#api-Actions-PostV2ActionsEverCompromised
@param [String] query domain for which to set compromised status @param [Boolean] status if the domain has ever been compromised
@return [Hash]
# File lib/passivetotal/clients/action.rb, line 215 def set_ever_compromised(query:, status:) params = { query: query, status: status, }.compact _post("/actions/ever-compromised", params) { |json| json } end
Sets status for an IP address to indicate whether or not it is a sinkhole. api.passivetotal.org/api/docs/#api-Actions-PostV2ActionsSinkhole
@param [String] query IP address for which to set sinkhole status @param [Boolean] status if the IP address is a sinkhole
@return [Hash]
# File lib/passivetotal/clients/action.rb, line 251 def set_sinkhole(query:, status:) params = { query: query, status: status, }.compact _post("/actions/sinkhole", params) { |json| json } end
Indicates whether or not an IP address is a sinkhole. api.passivetotal.org/api/docs/#api-Actions-GetV2ActionsSinkhole
@param [String] query IP address to check for sinkhole status
@return [Hash]
# File lib/passivetotal/clients/action.rb, line 130 def sinkhole(query) params = { query: query, }.compact _get("/actions/sinkhole", params) { |json| json } end