Module: Tigre::CommonGetters
Instance Method Summary collapse
-
#count(options = {}) ⇒ Object
optional params options => Hash :after => Ruby DateTime object OR Integer (epoch time) :before => Ruby DateTime object OR Integer (epoch time).
-
#exploit_feed(options = {}) ⇒ Object
optional params options => Hash :after => Ruby DateTime object OR Integer (epoch time) :before => Ruby DateTime object OR Integer (epoch time) :page => Integer, :default => 0 :per => Integer, :default => 50.
-
#index(options = {}) ⇒ Object
optional params options => Hash :page => Integer, :default => 0 :per => Integer, :default => 50 :after => Ruby DateTime object OR Integer (epoch time) :before => Ruby DateTime object OR Integer (epoch time).
-
#latest_analyses(search_hash = {}, options = {}) ⇒ Object
optional params search_hash => Hash :tags => String => I.E ‘foo’ :tags => String (comma seperated) => I.E ‘foo,bar,baz’ :tags => Array => [‘foo’, ‘bar’, ‘baz’] :file_types => String => I.E ‘pdf’ :file_types => String (comma seperated) => I.E ‘pdf,exe’ :file_types => Array => [‘pdf’, ‘exe’, ‘com’] options => Hash :after => Ruby DateTime object OR Integer (epoch time) :before => Ruby DateTime object OR Integer (epoch time) :page => Integer, :default => 0 :per => Integer, :default => 50.
-
#latest_analysis(hash) ⇒ Object
required params hash => Hash :digest => String, The digest type :value => String, The digest value.
Instance Method Details
#count(options = {}) ⇒ Object
optional params
options => Hash
:after => Ruby DateTime object OR Integer (epoch time)
:before => Ruby DateTime object OR Integer (epoch time)
19 20 21 22 |
# File 'lib/tigre-client/common/common_getters.rb', line 19 def count(={}) common_params() Tigre.get_connection("/#{get_klass}/count?#{before_after}") end |
#exploit_feed(options = {}) ⇒ Object
optional params
options => Hash
:after => Ruby DateTime object OR Integer (epoch time)
:before => Ruby DateTime object OR Integer (epoch time)
:page => Integer, :default => 0
:per => Integer, :default => 50
30 31 32 33 |
# File 'lib/tigre-client/common/common_getters.rb', line 30 def exploit_feed(={}) common_params() Tigre.get_connection("/#{get_klass}/latest_analyses?tags=exploit&#{before_after_page_per}") end |
#index(options = {}) ⇒ Object
optional params
options => Hash
:page => Integer, :default => 0
:per => Integer, :default => 50
:after => Ruby DateTime object OR Integer (epoch time)
:before => Ruby DateTime object OR Integer (epoch time)
10 11 12 13 |
# File 'lib/tigre-client/common/common_getters.rb', line 10 def index(={}) common_params() Tigre.get_connection("/#{get_klass}?#{before_after_page_per}") end |
#latest_analyses(search_hash = {}, options = {}) ⇒ Object
optional params
search_hash => Hash
:tags => String => I.E 'foo'
:tags => String (comma seperated) => I.E 'foo,bar,baz'
:tags => Array => ['foo', 'bar', 'baz']
:file_types => String => I.E 'pdf'
:file_types => String (comma seperated) => I.E 'pdf,exe'
:file_types => Array => ['pdf', 'exe', 'com']
options => Hash
:after => Ruby DateTime object OR Integer (epoch time)
:before => Ruby DateTime object OR Integer (epoch time)
:page => Integer, :default => 0
:per => Integer, :default => 50
57 58 59 60 61 |
# File 'lib/tigre-client/common/common_getters.rb', line 57 def latest_analyses(search_hash={},={}) = package_array_list(search_hash[:tags]) if search_hash[:tags] file_types = package_array_list(search_hash[:file_types]) if search_hash[:file_types] Tigre.get_connection("/#{get_klass}/latest_analyses?tags=#{}&file_types=#{file_types}&#{before_after_page_per}") end |
#latest_analysis(hash) ⇒ Object
required params
hash => Hash
:digest => String, The digest type
:value => String, The digest value
39 40 41 42 |
# File 'lib/tigre-client/common/common_getters.rb', line 39 def latest_analysis(hash) raise 'Missing parameter :digest or :value' unless hash[:digest] && hash[:value] Tigre.get_connection("/#{get_klass}/#{hash[:digest]}/value/#{hash[:value]}/latest_analysis") end |