Files
metasploit-gs/lib/msf/core/auxiliary/report.rb
T
HD Moore c5542fd347 Major reworking of the recon stuff, there is a new mixin called Auxiliary::Scanner that
supports per-range, per-host, and per-batch requests. The reporting stuff has been moved
into a new mixin for it. The old recon stuff was pulled out and sample modules for the
scanner mixin were added. Almost time to re-import skape's old recon foo using Scanner :-)




git-svn-id: file:///home/svn/framework3/trunk@3820 4d416f70-5f16-0410-b530-b9f4589650da
2006-08-12 08:31:38 +00:00

50 lines
864 B
Ruby

module Msf
###
#
# This module provides methods for reporting data to the DB
#
###
module Auxiliary::Report
#
# Report host and service information
#
def report_host(opts)
return if not db
addr = opts[:host] || return
framework.db.report_host_state(self, addr, Msf::HostState::Alive)
end
def report_service(opts={})
return if not db
addr = opts[:host] || return
port = opts[:port] || return
proto = opts[:proto] || 'tcp'
name = opts[:name]
state = opts[:state] || Msf::ServiceState::Up
framework.db.report_host_state(self, addr, Msf::HostState::Alive)
serv = framework.db.report_service_state(
self,
addr,
proto,
port,
state
)
if (name and name.length > 1)
serv.name = name
serv.save!
end
end
# Shortcut method for detecting when the DB is active
def db
framework.db.active
end
end
end