Skip to content

Instantly share code, notes, and snippets.

@wchen-r7
Created May 20, 2015 18:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save wchen-r7/9dbb3532f1a9838b5749 to your computer and use it in GitHub Desktop.
Save wchen-r7/9dbb3532f1a9838b5749 to your computer and use it in GitHub Desktop.
##
# This module requires Metasploit: http://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##
require 'msf/core'
class Metasploit3 < Msf::Auxiliary
include Msf::Exploit::Remote::HttpClient
def initialize
super(
'Name' => 'HttpClient Timeout Test',
'Description' => %q{ test },
'Author' => [ 'sinn3r' ],
'License' => MSF_LICENSE
)
end
def clock_it
t1 = Time.now
yield
t2 = Time.now
print_status("Time spent: #{(t2-t1).inspect}")
end
def run
print_status("Current timeout setting is: #{datastore['HttpTimeout']} seconds")
print_status('Sending a request using send_request_raw')
clock_it do
begin
send_request_raw({'uri'=>'/'})
rescue Rex::ConnectionTimeout
print_status("Timedout!")
end
end
print_line
print_status('Sending a request using send_request_cgi')
clock_it do
begin
send_request_cgi({'uri'=>'/'})
rescue Rex::ConnectionTimeout
print_status("Timeout!")
end
end
print_line
print_status('Sending a request using send_request_cgi!')
clock_it do
begin
send_request_cgi!({'uri'=>'/'})
rescue Rex::ConnectionTimeout
print_status("Timeout!")
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment