module NessusConsole

Constants

VERSION

Public Instance Methods

connect() click to toggle source
# File lib/nessus_console.rb, line 20
def connect
  $n=NessusREST::Client.new($options)
end
families(*args) click to toggle source
# File lib/nessus_console.rb, line 48
def families(*args)
  tp rfamilies, args
end
folders(*args) click to toggle source
# File lib/nessus_console.rb, line 56
def folders(*args)
  tp rfolders, args
end
hosts(id,*args) click to toggle source
# File lib/nessus_console.rb, line 72
def hosts(id,*args)
  tp rhosts(id), args
end
hostsbrief(id) click to toggle source
# File lib/nessus_console.rb, line 90
def hostsbrief(id)
  tp rhosts(id), :host_id, :hostname, :critical, :high, :medium, :low, :progress
end
hostsvulns(id) click to toggle source
# File lib/nessus_console.rb, line 86
def hostsvulns(id)
  tp rhostsvulns(id)
end
load() click to toggle source
# File lib/nessus_console.rb, line 5
def load
        optyaml = YAML::load_file($nessusconsoleyaml)
        if optyaml != nil then
                $options.merge!(optyaml)
        end
end
neshelp() click to toggle source
# File lib/nessus_console.rb, line 12
def neshelp
  NessusConsole::Help::neshelp()
end
rfamilies() click to toggle source
# File lib/nessus_console.rb, line 44
def rfamilies
  tp $n.list_families['families']
end
rfolders() click to toggle source
# File lib/nessus_console.rb, line 52
def rfolders
  tp $n.list_scans['folders']
end
rhosts(id) click to toggle source
# File lib/nessus_console.rb, line 68
def rhosts(id)
  $n.scan_details(id)['hosts']
end
rhostsvulns(id) click to toggle source
# File lib/nessus_console.rb, line 76
def rhostsvulns(id)
  filtered=Array.new
  rhosts(id).each do |h|
    if h[:critical]>0 then
      filtered.push h
    end
  end
  return filtered
end
rscans() click to toggle source
# File lib/nessus_console.rb, line 24
def rscans
  $n.list_scans['scans']
end
rscansmy() click to toggle source
# File lib/nessus_console.rb, line 32
def rscansmy
  ret=$n.list_scans['scans']
  selscans=ret.select do |scan|
    scan['folder_id']=='2'
  end
  return selscans
end
rusers() click to toggle source
# File lib/nessus_console.rb, line 60
def rusers
  $n.list_users['users']
end
rvulns(id) click to toggle source
# File lib/nessus_console.rb, line 94
def rvulns(id)
  $n.scan_details(id)['vulnerabilities']
end
save() click to toggle source
# File lib/nessus_console.rb, line 16
def save
  File.open($nessusconsoleyaml, 'w') {|f| f.write $options.to_yaml }
end
scans(*args) click to toggle source
# File lib/nessus_console.rb, line 28
def scans(*args)
  tp rscans, args
end
scansmy(*args) click to toggle source
# File lib/nessus_console.rb, line 40
def scansmy(*args)
  tp rscansmy, args
end
tph(x, *args) click to toggle source
# File lib/nessus_console.rb, line 106
def tph(x, *args)
  x.each do |k,v|
    tp v, args
  end
  return x
end
tpn(x, *args) click to toggle source
# File lib/nessus_console.rb, line 102
def tpn(x, *args)
  tp x.values[0], args
end
users(*args) click to toggle source
# File lib/nessus_console.rb, line 64
def users(*args)
  tp rusers, args
end
vulns(id, *args) click to toggle source
# File lib/nessus_console.rb, line 98
def vulns (id, *args)
  tp rvulns(id), args
end