Sha256: 54d569abda761306aab34d9c831dc231241fc788eded6774a1d314f2125b6525

Contents?: true

Size: 973 Bytes

Versions: 3

Compression:

Stored size: 973 Bytes

Contents

#!/usr/bin/env ruby
# Executable to remove entry from the ring of the trust. I.E. the trusted domain or CIDR 
require "wmap"

def print_usage
	puts "Program to remove trust authority entry. Usage: distrust [domain | netblock]"
end

puts Wmap.banner
print_usage
Log_dir=File.dirname(__FILE__)+'/../logs/'
Wmap.wlog("Execute the command: distrust #{ARGV[0]}","distrust",Log_dir+"wmap.log")

dt=Wmap::DomainTracker.instance
ct=Wmap::CidrTracker.new(:verbose=>false)
abort "Incorrect program argument! Proper Usage: distrust [domain | netblock]" unless ARGV.length==1 && (dt.is_fqdn?(ARGV[0]) || ct.is_cidr?(ARGV[0]))

puts "Start the demonizing ..."


if dt.is_domain?(ARGV[0]) 
	result=dt.delete(ARGV[0])
	unless result.nil?
		dt.save!
		abort "Domain #{ARGV[0]} is successfully demonized!"
	end
end
dt=nil

if ct.is_cidr?(ARGV[0].to_s)
	result=ct.delete(ARGV[0].to_s)
	unless result.nil?
		ct.save!
		abort "Net block #{ARGV[0]} is successfully demonized!"
	end
end
ct=nil

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
wmap-2.4.6 bin/distrust
wmap-2.4.5 bin/distrust
wmap-2.4.4 bin/distrust