Sha256: b798bfaf652616a4d4d07d69ce5ae93d66de2718128406718c157b7a8d09be84
Contents?: true
Size: 1.41 KB
Versions: 1
Compression:
Stored size: 1.41 KB
Contents
#!/usr/bin/env ruby # frozen_string_literal: true require 'pwn' require 'optparse' opts = {} OptionParser.new do |options| options.banner = "USAGE: #{$PROGRAM_NAME} [opts] " options.on('-pPROXY', '--proxy=PROXY', '<Optional - HTTP or Socks Proxy || tor>') do |p| opts[:proxy] = p end options.on('-i', '--[no-]ipinfo', '<Optional - Return Details about Public IP Returned from CheckIP>') do |i| opts[:ipinfo] = i end end.parse! proxy = opts[:proxy].to_s.scrub.strip.chomp unless opts[:proxy].nil? ipinfo = opts[:ipinfo] begin if proxy browser_obj = PWN::Plugins::TransparentBrowser.open( browser_type: :rest, proxy: proxy ) else browser_obj = PWN::Plugins::TransparentBrowser.open(browser_type: :rest) end browser = browser_obj[:browser]::Request if proxy public_ip_address = browser.execute( method: :get, url: 'https://checkip.amazonaws.com', verify_ssl: false ).to_s.chomp else public_ip_address = browser.execute( method: :get, url: 'https://checkip.amazonaws.com' ).to_s.chomp end puts "PUBLIC IP: #{public_ip_address}" if ipinfo ip_info_obj = PWN::Plugins::IPInfo.get( target: public_ip_address, proxy: proxy ) pp ip_info_obj end rescue StandardError => e raise e ensure if browser_obj browser_obj = PWN::Plugins::TransparentBrowser.close( browser_obj: browser_obj ) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
pwn-0.4.884 | bin/pwn_www_checkip |