Sha256: 03308ee5ec6d3cf754a54b4921c4580004979a398f2951816d859760d180634e

Contents?: true

Size: 975 Bytes

Versions: 31

Compression:

Stored size: 975 Bytes

Contents

# Brute-forcing multiple domains at the same time, the purpose is to extract a valid host list
# Usage: ruby dns_brute.rb [file with list of domains]
require "wmap"

f_rpt=".rpt.txt"
# Step 1 - obtain list of domains to be brute-forced on
host_tracker=Wmap::HostTracker.instance
root_domains=host_tracker.dump_root_domains
sub_domains=host_tracker.instance.dump_sub_domains
# Step 2 - multi-thread brute forcer works on known domains and sub-domains
k=Wmap::DnsBruter.new(:verbose=>true, :max_parallel=>50)
#hosts=k.dns_brute_file(ARGV[0])
results=k.dns_brute_workers(sub_domains+root_domains)
k=nil
#hosts=hosts1+hosts2
# Step 3 - save results to a local file for debugging
f=File.open(f_rpt,"w")
results.each_pair do |key,value|
  f.write("#{value}\n")
end
f.close
puts "Brute force results are saved successfully: #{f_rpt}"

# Step 4 - now update the local hosts table accordingly
host_tracker.bulk_add(results.values.flatten)
host_tracker.instance.save!
host_tracker=nil

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
wmap-2.8.4 demos/bruter.rb
wmap-2.8.3 demos/bruter.rb
wmap-2.8.2 demos/bruter.rb
wmap-2.8.1 demos/bruter.rb
wmap-2.7.9 demos/bruter.rb
wmap-2.7.7 demos/bruter.rb
wmap-2.7.6 demos/bruter.rb
wmap-2.7.2 demos/bruter.rb
wmap-2.7.1 demos/bruter.rb
wmap-2.7.0 demos/bruter.rb
wmap-2.6.9 demos/bruter.rb
wmap-2.6.8 demos/bruter.rb
wmap-2.6.7 demos/bruter.rb
wmap-2.6.6 demos/bruter.rb
wmap-2.6.5 demos/bruter.rb
wmap-2.6.4 demos/bruter.rb
wmap-2.6.3 demos/bruter.rb
wmap-2.6.2 demos/bruter.rb
wmap-2.6.1 demos/bruter.rb
wmap-2.6.0 demos/bruter.rb