Sha256: 23f861bfe764d422add003971a13575a0306f2aff65c2b0d2d574892fe3409c1
Contents?: true
Size: 970 Bytes
Versions: 3
Compression:
Stored size: 970 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.new 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
wmap-2.4.6 | demos/bruter.rb |
wmap-2.4.5 | demos/bruter.rb |
wmap-2.4.4 | demos/bruter.rb |