Class: HeimdallTools::CLI

Inherits:
Command show all
Defined in:
lib/heimdall_tools/cli.rb

Instance Method Summary collapse

Methods inherited from Command

dispatch

Instance Method Details

#aws_config_mapperObject



108
109
110
111
112
113
# File 'lib/heimdall_tools/cli.rb', line 108

def aws_config_mapper
  hdf = HeimdallTools::AwsConfigMapper.new(options[:custom_mapping]).to_hdf
  File.write(options[:output], hdf)
  puts "\r\HDF Generated:\n"
  puts options[:output].to_s
end

#burpsuite_mapperObject



39
40
41
42
# File 'lib/heimdall_tools/cli.rb', line 39

def burpsuite_mapper
  hdf = HeimdallTools::BurpSuiteMapper.new(File.read(options[:xml])).to_hdf
  File.write(options[:output], hdf)
end

#dbprotect_mapperObject



97
98
99
100
101
102
# File 'lib/heimdall_tools/cli.rb', line 97

def dbprotect_mapper
  hdf = HeimdallTools::DBProtectMapper.new(File.read(options[:xml])).to_hdf
  File.write(options[:output], hdf)
  puts "\r\HDF Generated:\n"
  puts options[:output].to_s
end

#fortify_mapperObject



9
10
11
12
# File 'lib/heimdall_tools/cli.rb', line 9

def fortify_mapper
  hdf = HeimdallTools::FortifyMapper.new(File.read(options[:fvdl])).to_hdf
  File.write(options[:output], hdf)
end

#jfrog_xray_mapperObject



86
87
88
89
90
91
# File 'lib/heimdall_tools/cli.rb', line 86

def jfrog_xray_mapper
  hdf = HeimdallTools::JfrogXrayMapper.new(File.read(options[:json])).to_hdf
  File.write(options[:output], hdf)
  puts "\r\HDF Generated:\n"
  puts options[:output].to_s
end

#nessus_mapperObject



48
49
50
51
52
53
54
55
56
# File 'lib/heimdall_tools/cli.rb', line 48

def nessus_mapper
  hdfs = HeimdallTools::NessusMapper.new(File.read(options[:xml])).to_hdf

  puts "\nHDF Generated:"
  hdfs.each_key do |host|
    File.write("#{options[:output_prefix]}-#{host}.json", hdfs[host])
    puts "#{options[:output_prefix]}-#{host}.json"
  end
end

#netsparker_mapperObject



119
120
121
122
123
124
# File 'lib/heimdall_tools/cli.rb', line 119

def netsparker_mapper
  hdf = HeimdallTools::NetsparkerMapper.new(File.read(options[:xml])).to_hdf
  File.write(options[:output], hdf)
  puts "\r\HDF Generated:\n"
  puts options[:output].to_s
end

#nikto_mapperObject



75
76
77
78
79
80
# File 'lib/heimdall_tools/cli.rb', line 75

def nikto_mapper
  hdf = HeimdallTools::NiktoMapper.new(File.read(options[:json])).to_hdf
  File.write(options[:output], hdf)
  puts "\r\HDF Generated:\n"
  puts options[:output].to_s
end

#sarif_mapperObject



131
132
133
134
135
136
# File 'lib/heimdall_tools/cli.rb', line 131

def sarif_mapper
  hdf = HeimdallTools::SarifMapper.new(File.read(options[:json])).to_hdf
  File.write(options[:output], hdf)
  puts "\r\HDF Generated:\n"
  puts options[:output].to_s
end

#scoutsuite_mapperObject



142
143
144
145
146
147
# File 'lib/heimdall_tools/cli.rb', line 142

def scoutsuite_mapper
  hdf = HeimdallTools::ScoutSuiteMapper.new(File.read(options[:javascript])).to_hdf
  File.write(options[:output], hdf)
  puts "\rHDF Generated:\n"
  puts options[:output].to_s
end

#snyk_mapperObject



62
63
64
65
66
67
68
69
# File 'lib/heimdall_tools/cli.rb', line 62

def snyk_mapper
  hdfs = HeimdallTools::SnykMapper.new(File.read(options[:json]), options[:name]).to_hdf
  puts "\r\HDF Generated:\n"
  hdfs.each_key do |host|
    File.write("#{options[:output_prefix]}-#{host}.json", hdfs[host])
    puts "#{options[:output_prefix]}-#{host}.json"
  end
end

#sonarqube_mapperObject



30
31
32
33
# File 'lib/heimdall_tools/cli.rb', line 30

def sonarqube_mapper
  hdf = HeimdallTools::SonarQubeMapper.new(options[:name], options[:api_url], options[:auth]).to_hdf
  File.write(options[:output], hdf)
end

#versionObject



150
151
152
# File 'lib/heimdall_tools/cli.rb', line 150

def version
  puts VERSION
end

#zap_mapperObject



19
20
21
22
# File 'lib/heimdall_tools/cli.rb', line 19

def zap_mapper
  hdf = HeimdallTools::ZapMapper.new(File.read(options[:json]), options[:name]).to_hdf
  File.write(options[:output], hdf)
end