Module: WpItem::Output

Included in:
WpItem
Defined in:
lib/common/models/wp_item/output.rb

Instance Method Summary collapse

Instance Method Details

#output(verbose = false) ⇒ Void

Returns:

  • (Void)

7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/common/models/wp_item/output.rb', line 7

def output(verbose = false)
  puts
  puts "#{info('[+]')} Name: #{self}" #this will also output the version number if detected
  puts " |  Location: #{url}"
  #puts " | WordPress: #{wordpress_url}" if wordpress_org_item?
  puts " |  Readme: #{readme_url}" if has_readme?
  puts " |  Changelog: #{changelog_url}" if has_changelog?
  puts "#{warning('[!]')} Directory listing is enabled: #{url}" if has_directory_listing?
  puts "#{warning('[!]')} An error_log file has been found: #{error_log_url}" if has_error_log?

  additional_output(verbose) if respond_to?(:additional_output)

  if version.nil? && vulnerabilities.length > 0
    puts
    puts "#{warning('[+]')} We could not determine a version so all vulnerabilities are printed out"
  end

  vulnerabilities.output
end