Module: NessusConsole
- Defined in:
- lib/nessus_console.rb,
lib/nessus_console/version.rb
Constant Summary collapse
- VERSION =
"0.2.0"
Instance Attribute Summary collapse
-
#N ⇒ Object
Returns the value of attribute N.
Instance Method Summary collapse
- #families(*args) ⇒ Object
- #folders(*args) ⇒ Object
- #hosts(id, *args) ⇒ Object
- #hostsbrief(id) ⇒ Object
- #load ⇒ Object
- #rfamilies ⇒ Object
- #rfolders ⇒ Object
- #rhosts(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 Attribute Details
#N ⇒ Object
Returns the value of attribute N.
4 5 6 |
# File 'lib/nessus_console.rb', line 4 def N @N end |
Instance Method Details
#families(*args) ⇒ Object
41 42 43 |
# File 'lib/nessus_console.rb', line 41 def families(*args) tp rfamilies, args end |
#folders(*args) ⇒ Object
49 50 51 |
# File 'lib/nessus_console.rb', line 49 def folders(*args) tp rfolders, args end |
#hosts(id, *args) ⇒ Object
65 66 67 |
# File 'lib/nessus_console.rb', line 65 def hosts(id,*args) tp rhosts(id), args end |
#hostsbrief(id) ⇒ Object
69 70 71 |
# File 'lib/nessus_console.rb', line 69 def hostsbrief(id) tp rhosts(id), :host_id, :hostname, :critical, :high, :medium, :low, :progress end |
#load ⇒ Object
6 7 8 9 10 11 |
# File 'lib/nessus_console.rb', line 6 def load optyaml = YAML::load_file($nessusconsoleyaml) if optyaml != nil then .merge!(optyaml) end end |
#rfamilies ⇒ Object
37 38 39 |
# File 'lib/nessus_console.rb', line 37 def rfamilies tp N.list_families['families'] end |
#rfolders ⇒ Object
45 46 47 |
# File 'lib/nessus_console.rb', line 45 def rfolders tp N.list_scans['folders'] end |
#rhosts(id) ⇒ Object
61 62 63 |
# File 'lib/nessus_console.rb', line 61 def rhosts(id) N.scan_details(id)["hosts"] end |
#rscans ⇒ Object
17 18 19 |
# File 'lib/nessus_console.rb', line 17 def rscans N.list_scans['scans'] end |
#rscansmy ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/nessus_console.rb', line 25 def rscansmy ret=N.list_scans['scans'] selscans=ret.select do |scan| scan['folder_id']=='2' end return selscans end |
#rusers ⇒ Object
53 54 55 |
# File 'lib/nessus_console.rb', line 53 def rusers N.list_users['users'] end |
#rvulns(id) ⇒ Object
73 74 75 |
# File 'lib/nessus_console.rb', line 73 def rvulns(id) N.scan_details(id)["vulnerabilities"] end |
#save ⇒ Object
13 14 15 |
# File 'lib/nessus_console.rb', line 13 def save File.open($nessusconsoleyaml, 'w') {|f| f.write .to_yaml } end |
#scans(*args) ⇒ Object
21 22 23 |
# File 'lib/nessus_console.rb', line 21 def scans(*args) tp rscans, args end |
#scansmy(*args) ⇒ Object
33 34 35 |
# File 'lib/nessus_console.rb', line 33 def scansmy(*args) tp rscansmy, args end |
#tph(x, *args) ⇒ Object
85 86 87 88 89 90 |
# File 'lib/nessus_console.rb', line 85 def tph(x, *args) x.each do |k,v| tp v, args end return x end |
#tpn(x, *args) ⇒ Object
81 82 83 |
# File 'lib/nessus_console.rb', line 81 def tpn(x, *args) tp x.values[0], args end |
#users(*args) ⇒ Object
57 58 59 |
# File 'lib/nessus_console.rb', line 57 def users(*args) tp rusers, args end |
#vulns(id, *args) ⇒ Object
77 78 79 |
# File 'lib/nessus_console.rb', line 77 def vulns (id, *args) tp rvulns(id), args end |