Sha256: 3850b395e58055844bcb8778178a75da0f51f2e9de36a9f71d24212d748625ae

Contents?: true

Size: 708 Bytes

Versions: 8

Compression:

Stored size: 708 Bytes

Contents

require "metasploit/aggregator/http/request"
require "metasploit/aggregator/http/responder"

module Metasploit
  module Aggregator
    module Http
      class SslResponder < Responder
        def initialize(uri)
          super
        end

        def get_connection(host, port)
          tcp_client = TCPSocket.new host, port
          ssl_context = OpenSSL::SSL::SSLContext.new
          ssl_context.ssl_version = :TLSv1
          ssl_client = OpenSSL::SSL::SSLSocket.new tcp_client, ssl_context
          ssl_client.connect
          ssl_client
        end

        def close_connection(connection)
          connection.sync_close = true
          connection.close
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
metasploit-aggregator-1.0.0 lib/metasploit/aggregator/http/ssl_responder.rb
metasploit-aggregator-0.2.3 lib/metasploit/aggregator/http/ssl_responder.rb
metasploit-aggregator-0.2.2 lib/metasploit/aggregator/http/ssl_responder.rb
metasploit-aggregator-0.2.1 lib/metasploit/aggregator/http/ssl_responder.rb
metasploit-aggregator-0.2.0 lib/metasploit/aggregator/http/ssl_responder.rb
metasploit-aggregator-0.1.3 lib/metasploit/aggregator/http/ssl_responder.rb
metasploit-aggregator-0.1.2 lib/metasploit/aggregator/http/ssl_responder.rb
metasploit-aggregator-0.1.1 lib/metasploit/aggregator/http/ssl_responder.rb