Module: NessusConsole
- Defined in:
- lib/nessus_console.rb,
lib/nessus_console/help.rb,
lib/nessus_console/version.rb
Defined Under Namespace
Classes: Help
Constant Summary collapse
- VERSION =
"0.3.0"
Instance Method Summary collapse
- #connect ⇒ Object
- #families(*args) ⇒ Object
- #folders(*args) ⇒ Object
- #hosts(id, *args) ⇒ Object
- #hostsbrief(id) ⇒ Object
- #hostsvulns(id) ⇒ Object
- #load ⇒ Object
- #neshelp ⇒ Object
- #rfamilies ⇒ Object
- #rfolders ⇒ Object
- #rhosts(id) ⇒ Object
- #rhostsvulns(id) ⇒ Object
- #rscans ⇒ Object
- #rscansmy ⇒ Object
- #rusers ⇒ Object
- #rvulns(id) ⇒ Object
- #save ⇒ Object
- #scans(*args) ⇒ Object
- #scansmy(*args) ⇒ Object
- #tph(x, *args) ⇒ Object
- #tpn(x, *args) ⇒ Object
- #users(*args) ⇒ Object
- #vulns(id, *args) ⇒ Object
Instance Method Details
#connect ⇒ Object
20 21 22 |
# File 'lib/nessus_console.rb', line 20 def connect $n=NessusREST::Client.new() end |
#families(*args) ⇒ Object
48 49 50 |
# File 'lib/nessus_console.rb', line 48 def families(*args) tp rfamilies, args end |
#folders(*args) ⇒ Object
56 57 58 |
# File 'lib/nessus_console.rb', line 56 def folders(*args) tp rfolders, args end |
#hosts(id, *args) ⇒ Object
72 73 74 |
# File 'lib/nessus_console.rb', line 72 def hosts(id,*args) tp rhosts(id), args end |
#hostsbrief(id) ⇒ Object
90 91 92 |
# File 'lib/nessus_console.rb', line 90 def hostsbrief(id) tp rhosts(id), :host_id, :hostname, :critical, :high, :medium, :low, :progress end |
#hostsvulns(id) ⇒ Object
86 87 88 |
# File 'lib/nessus_console.rb', line 86 def hostsvulns(id) tp rhostsvulns(id) end |
#load ⇒ Object
5 6 7 8 9 10 |
# File 'lib/nessus_console.rb', line 5 def load optyaml = YAML::load_file($nessusconsoleyaml) if optyaml != nil then .merge!(optyaml) end end |
#neshelp ⇒ Object
12 13 14 |
# File 'lib/nessus_console.rb', line 12 def neshelp NessusConsole::Help::neshelp() end |
#rfamilies ⇒ Object
44 45 46 |
# File 'lib/nessus_console.rb', line 44 def rfamilies tp $n.list_families['families'] end |
#rfolders ⇒ Object
52 53 54 |
# File 'lib/nessus_console.rb', line 52 def rfolders tp $n.list_scans['folders'] end |
#rhosts(id) ⇒ Object
68 69 70 |
# File 'lib/nessus_console.rb', line 68 def rhosts(id) $n.scan_details(id)['hosts'] end |
#rhostsvulns(id) ⇒ Object
76 77 78 79 80 81 82 83 84 |
# 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 ⇒ Object
24 25 26 |
# File 'lib/nessus_console.rb', line 24 def rscans $n.list_scans['scans'] end |
#rscansmy ⇒ Object
32 33 34 35 36 37 38 |
# 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 ⇒ Object
60 61 62 |
# File 'lib/nessus_console.rb', line 60 def rusers $n.list_users['users'] end |
#rvulns(id) ⇒ Object
94 95 96 |
# File 'lib/nessus_console.rb', line 94 def rvulns(id) $n.scan_details(id)['vulnerabilities'] end |
#save ⇒ Object
16 17 18 |
# File 'lib/nessus_console.rb', line 16 def save File.open($nessusconsoleyaml, 'w') {|f| f.write .to_yaml } end |
#scans(*args) ⇒ Object
28 29 30 |
# File 'lib/nessus_console.rb', line 28 def scans(*args) tp rscans, args end |
#scansmy(*args) ⇒ Object
40 41 42 |
# File 'lib/nessus_console.rb', line 40 def scansmy(*args) tp rscansmy, args end |
#tph(x, *args) ⇒ Object
106 107 108 109 110 111 |
# 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) ⇒ Object
102 103 104 |
# File 'lib/nessus_console.rb', line 102 def tpn(x, *args) tp x.values[0], args end |
#users(*args) ⇒ Object
64 65 66 |
# File 'lib/nessus_console.rb', line 64 def users(*args) tp rusers, args end |
#vulns(id, *args) ⇒ Object
98 99 100 |
# File 'lib/nessus_console.rb', line 98 def vulns (id, *args) tp rvulns(id), args end |