Class: CMSScanner::Finders::UniqueFinders
- Inherits:
-
BaseFinders
- Object
- Array
- BaseFinders
- CMSScanner::Finders::UniqueFinders
- Defined in:
- lib/cms_scanner/finders/unique_finders.rb
Overview
This class is designed to return a unique result such as a version Note: Finders contained can return multiple results but the #run will only returned the best finding
Instance Method Summary collapse
-
#run(opts = {}) ⇒ Object, false
The best finding or false if none.
Methods inherited from BaseFinders
Instance Method Details
#run(opts = {}) ⇒ Object, false
Returns The best finding or false if none.
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/cms_scanner/finders/unique_finders.rb', line 17 def run(opts = {}) opts[:confidence_threshold] ||= 100 symbols_from_mode(opts[:mode]).each do |symbol| each do |finder| run_finder(finder, symbol, opts) next if opts[:confidence_threshold] <= 0 findings.each { |f| return f if f.confidence >= opts[:confidence_threshold] } end end filter_findings end |