Module: NessusConsole

Defined in:
lib/nessus_console.rb,
lib/nessus_console/version.rb

Constant Summary collapse

VERSION =
"0.2.0"

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#NObject

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

#loadObject



6
7
8
9
10
11
# File 'lib/nessus_console.rb', line 6

def load
 optyaml = YAML::load_file($nessusconsoleyaml)
 if optyaml != nil then
  $options.merge!(optyaml)
 end
end

#rfamiliesObject



37
38
39
# File 'lib/nessus_console.rb', line 37

def rfamilies
  tp N.list_families['families']
end

#rfoldersObject



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

#rscansObject



17
18
19
# File 'lib/nessus_console.rb', line 17

def rscans
  N.list_scans['scans']
end

#rscansmyObject



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

#rusersObject



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

#saveObject



13
14
15
# File 'lib/nessus_console.rb', line 13

def save
  File.open($nessusconsoleyaml, 'w') {|f| f.write $options.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