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

Instance Method Details

#connectObject



20
21
22
# File 'lib/nessus_console.rb', line 20

def connect
  $n=NessusREST::Client.new($options)
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

#loadObject



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

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

#neshelpObject



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

def neshelp
  NessusConsole::Help::neshelp()
end

#rfamiliesObject



44
45
46
# File 'lib/nessus_console.rb', line 44

def rfamilies
  tp $n.list_families['families']
end

#rfoldersObject



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

#rscansObject



24
25
26
# File 'lib/nessus_console.rb', line 24

def rscans
  $n.list_scans['scans']
end

#rscansmyObject



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

#rusersObject



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

#saveObject



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

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