Sha256: 6ae3dad4ccb6394472db02a59495de022a1422df2e75664a237b0e23b2b84244

Contents?: true

Size: 738 Bytes

Versions: 2

Compression:

Stored size: 738 Bytes

Contents

#!/usr/bin/env ruby
require 'ostruct'
require 'optparse'
require 'hrw'

ARGV << '--help' if ARGV.empty?

options = OpenStruct.new
OptionParser.new do |opt|
  opt.banner = "usage: #{__FILE__} [OPTIONS]"

  opt.on('-u', '--url [URL]', 'remote api url') do |url|
    options.url = url
  end
end.parse!

if options.url.nil?
  if ENV.key?(Hrw::ENV)
    options.url = ENV[Hrw::ENV]
  else
    puts '[-] no url'
    exit(1)
  end
end

scanner = Hrw::Detector.detect
specs = scanner.scan

api = Hrw::API.new(options.url)
hash = api.submit(specs)
result = api.retrieve(hash)

formatter = Hrw::Formatter.new
vulnerable_deps = formatter.format(result)

unless vulnerable_deps.empty?
  formatter.print_vulnerable_deps(vulnerable_deps)
  exit(1)
 end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hrw-0.2.1 exe/hrw
hrw-0.2.0 exe/hrw