lib/onyphe/clients/search.rb in onyphe-1.1.0 vs lib/onyphe/clients/search.rb in onyphe-2.0.0

- old
+ new

@@ -3,58 +3,12 @@ require "addressable/uri" module Onyphe module Clients class Search < Client - def datascan(params, page: 1) - search("datascan", params, page) - end - - def synscan(params, page: 1) - search("synscan", params, page) - end - - def inetnum(params, page: 1) - search("inetnum", params, page) - end - - def threatlist(params, page: 1) - search("threatlist", params, page) - end - - def pastries(params, page: 1) - search("pastries", params, page) - end - - def resolver(params, page: 1) - search("resolver", params, page) - end - - def sniffer(params, page: 1) - search("sniffer", params, page) - end - - def ctl(params, page: 1) - search("ctl", params, page) - end - - def onionscan(params, page: 1) - search("onionscan", params, page) - end - - private - - def search(type, params, page) - get("/search/#{type}/#{params_to_uri_string(params)}", page: page) { |json| json } - end - - def params_to_uri_string(params) - s = params.map do |k, v| - v = "\"#{v}\"" if v.to_s.include? " " - [k, v].join(":") - end.join(" ") - - Addressable::URI.encode s + def search(oql, page: 1) + path = Addressable::URI.encode(oql) + get("/search/#{path}", page: page) { |json| json } end end end end