Class: Aquatone::Commands::Discover

Inherits:
Aquatone::Command show all
Defined in:
lib/aquatone/commands/discover.rb

Instance Attribute Summary

Attributes inherited from Aquatone::Command

#options

Instance Method Summary collapse

Methods inherited from Aquatone::Command

#initialize, run

Constructor Details

This class inherits a constructor from Aquatone::Command

Instance Method Details

#execute!Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/aquatone/commands/discover.rb', line 4

def execute!
  if !options[:domain]
    output("Please specify a domain to assess\n")
    exit 1
  end

  @domain          = Aquatone::Domain.new(options[:domain])
  @assessment      = Aquatone::Assessment.new(options[:domain])
  @hosts           = [options[:domain]]
  @host_dictionary = {}

  banner("Discover")
  setup_resolver
  identify_wildcard_ips
  run_collectors
  resolve_hosts
  output_summary
  write_to_hosts_file
rescue Aquatone::Domain::UnresolvableDomain => e
  output(red("Error: #{e.message}\n"))
end