Skip to content

Instantly share code, notes, and snippets.

@shamrocksu88
Forked from ehsahil/recon.rb
Created June 6, 2018 16:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shamrocksu88/eef19952f852c2a0ec418042200c9aa3 to your computer and use it in GitHub Desktop.
Save shamrocksu88/eef19952f852c2a0ec418042200c9aa3 to your computer and use it in GitHub Desktop.
#Tool based on a resolver.rb by @melvinsh
#Original Repository: https://github.com/melvinsh/subresolve
#Modified by @ehsahil for Personal Use.
require 'socket'
require 'colorize'
begin
file = File.open(ARGV[0], "r")
rescue
puts "Usage: ruby resolve.rb wordlist"
exit
end
file.each_line do |subdomain|
begin
color = :green
ip = IPSocket::getaddress(subdomain.strip)
rescue
color = :red
ip = "unknown"
end
puts
puts "Working On --> #{subdomain}"
puts "Resolving Subdomain using Host."
puts "+------------------------------------------------------------------------------------+"
puts "#{subdomain}: #{ip}".colorize(color)
system("Host #{subdomain}") unless ip.eql?("unknown")
puts "Process Finished."
puts
puts "Nmap Process Started."
puts
# Get it From https://nmap.org
puts "+------------------------------------------------------------------------------------+"
puts "#{subdomain}: #{ip}".colorize(color)
system("nmap -F #{ip}") unless ip.eql?("unknown")
puts "Nmap Process finished."
puts
puts "AWS CLI Process Started."
puts
# Get it from https://aws.amazon.com/cli/
puts "+-------------------------------------------------------------------------------------+"
puts "#{subdomain}".colorize(color)
system("aws s3 ls s3://#{subdomain}")
puts "AWS CLI Process finished"
puts
puts "Dirsearch Started."
# Get it from https://github.com/maurosoria/dirsearch
puts "+-------------------------------------------------------------------------------------+"
puts "#{subdomain}".colorize(color)
system("python3 dirsearch/dirsearch.py -e * -u #{subdomain}")
puts "Dirsearch Process Finished."
puts
puts
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment