Sha256: 745da41e33bb168f89f31851cdeb001b445560ed3ace2719ba415da0dc65a95a

Contents?: true

Size: 1.46 KB

Versions: 81

Compression:

Stored size: 1.46 KB

Contents

#!/usr/bin/env ruby

require 'aws_security_viz'
require 'optimist'

opts = Optimist::options do
  opt :access_key, 'AWS access key', :default => ENV['AWS_ACCESS_KEY'] || ENV['AWS_ACCESS_KEY_ID'], :type => :string
  opt :secret_key, 'AWS secret key', :default => ENV['AWS_SECRET_KEY'] || ENV['AWS_SECRET_ACCESS_KEY'], :type => :string
  opt :session_token, 'AWS session token', :default => ENV['AWS_SESSION_TOKEN'] || nil, :type => :string
  opt :region, 'AWS region to query', :default => 'us-east-1', :type => :string
  opt :vpc_id, 'AWS VPC id to show', :type => :string
  opt :source_file, 'JSON source file containing security groups', :type => :string
  opt :filename, 'Output file name', :type => :string, :default => 'aws-security-viz.png'
  opt :config, 'Config file (opts.yml)', :type => :string, :default => 'opts.yml'
  opt :color, 'Colored node edges', :default => false
  opt :renderer, "Renderer (#{Renderer.all.join('|')})", :default => 'graphviz'
  opt :source_filter, 'Source filter', :default => nil, :type => :string
  opt :target_filter, 'Target filter', :default => nil, :type => :string
end

cmd = ARGV.shift
if cmd=="setup"
  AwsConfig.write(opts[:config])
  puts "#{opts[:config]} created in current directory."
  exit
end

config = AwsConfig.load(opts[:config]).merge(obfuscate: ENV['OBFUSCATE'], debug: ENV['DEBUG'])
begin
  VisualizeAws.new(config, opts).unleash(opts[:filename])
rescue Exception => e
  puts "[ERROR] #{e.message}"
  raise e if config.debug?
  exit 1
end

Version data entries

81 entries across 81 versions & 1 rubygems

Version Path
aws_security_viz-0.2.1.pre.alpha.pre.376 exe/aws_security_viz
aws_security_viz-0.2.1.pre.alpha.pre.375 exe/aws_security_viz
aws_security_viz-0.2.1.pre.alpha.pre.372 exe/aws_security_viz
aws_security_viz-0.2.1.pre.alpha.pre.369 exe/aws_security_viz
aws_security_viz-0.2.1.pre.alpha.pre.366 exe/aws_security_viz
aws_security_viz-0.2.1.pre.alpha.pre.365 exe/aws_security_viz
aws_security_viz-0.2.1.pre.alpha.pre.362 exe/aws_security_viz
aws_security_viz-0.2.1.pre.alpha.pre.359 exe/aws_security_viz
aws_security_viz-0.2.1.pre.alpha.pre.356 exe/aws_security_viz
aws_security_viz-0.2.1.pre.alpha.pre.355 exe/aws_security_viz
aws_security_viz-0.2.1.pre.alpha.pre.352 exe/aws_security_viz
aws_security_viz-0.2.1.pre.alpha.pre.349 exe/aws_security_viz
aws_security_viz-0.2.1.pre.alpha.pre.348 exe/aws_security_viz
aws_security_viz-0.2.1.pre.alpha.pre.347 exe/aws_security_viz
aws_security_viz-0.2.1.pre.alpha.pre.346 exe/aws_security_viz
aws_security_viz-0.2.1.pre.alpha.pre.343 exe/aws_security_viz
aws_security_viz-0.2.1.pre.alpha.pre.340 exe/aws_security_viz
aws_security_viz-0.2.1.pre.alpha.pre.337 exe/aws_security_viz
aws_security_viz-0.2.1.pre.alpha.pre.336 exe/aws_security_viz
aws_security_viz-0.2.1.pre.alpha.pre.333 exe/aws_security_viz