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