Class: Watobo::Gui::ManualRequestSender

Inherits:
Session
  • Object
show all
Defined in:
lib/watobo/gui/manual_request_editor.rb

Constant Summary

Constants included from Constants

Constants::AC_GROUP_APACHE, Constants::AC_GROUP_DOMINO, Constants::AC_GROUP_ENUMERATION, Constants::AC_GROUP_FILE_INCLUSION, Constants::AC_GROUP_FLASH, Constants::AC_GROUP_GENERIC, Constants::AC_GROUP_JBOSS, Constants::AC_GROUP_JOOMLA, Constants::AC_GROUP_SAP, Constants::AC_GROUP_SQL, Constants::AC_GROUP_TYPO3, Constants::AC_GROUP_XSS, Constants::AUTH_TYPE_BASIC, Constants::AUTH_TYPE_DIGEST, Constants::AUTH_TYPE_NONE, Constants::AUTH_TYPE_NTLM, Constants::AUTH_TYPE_UNKNOWN, Constants::CHAT_SOURCE_AUTO_SCAN, Constants::CHAT_SOURCE_FUZZER, Constants::CHAT_SOURCE_INTERCEPT, Constants::CHAT_SOURCE_MANUAL, Constants::CHAT_SOURCE_MANUAL_SCAN, Constants::CHAT_SOURCE_PROXY, Constants::CHAT_SOURCE_UNDEF, Constants::DEFAULT_PORT_HTTP, Constants::DEFAULT_PORT_HTTPS, Constants::FINDING_TYPE_HINT, Constants::FINDING_TYPE_INFO, Constants::FINDING_TYPE_UNDEFINED, Constants::FINDING_TYPE_VULN, Constants::FIRST_TIME_FILE, Constants::GUI_REGULAR_FONT_SIZE, Constants::GUI_SMALL_FONT_SIZE, Constants::ICON_PATH, Constants::LOG_DEBUG, Constants::LOG_INFO, Constants::SCAN_CANCELED, Constants::SCAN_FINISHED, Constants::SCAN_PAUSED, Constants::SCAN_STARTED, Constants::TE_CHUNKED, Constants::TE_COMPRESS, Constants::TE_DEFLATE, Constants::TE_GZIP, Constants::TE_IDENTITY, Constants::TE_NONE, Constants::VULN_RATING_CRITICAL, Constants::VULN_RATING_HIGH, Constants::VULN_RATING_INFO, Constants::VULN_RATING_LOW, Constants::VULN_RATING_MEDIUM, Constants::VULN_RATING_UNDEFINED

Instance Method Summary collapse

Methods inherited from Session

#addProxy, #doRequest, #getProxy, #get_settings, #readHTTPBody, #runLogin, #sendHTTPRequest, #sessionSettings, #setSIDCache, #sidCache

Methods included from Subscriber

#clearEvents, #notify, #subscribe

Constructor Details

#initialize(session_id) ⇒ ManualRequestSender

Returns a new instance of ManualRequestSender.



24
25
26
27
28
# File 'lib/watobo/gui/manual_request_editor.rb', line 24

def initialize(session_id)

  super(session_id, Watobo::Conf::Scanner.to_h)

end

Instance Method Details

#sendRequest(new_request, prefs) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/watobo/gui/manual_request_editor.rb', line 30

def sendRequest(new_request, prefs)

  if prefs[:run_login] == true
     = Watobo::Conf::Scanner..uniq.map { |id| Watobo::Chats.get_by_id(id) }
    #  puts "running #{login_chats.length} login requests"
    #  puts login_chats.first.class
    runLogin(, prefs)
  end

  request = Watobo::Request.new(new_request)
  begin
    test_req, test_resp = self.doRequest(request, prefs)
    #rq = Watobo::Request.new test_req
    # rs = Watobo::Response.new test_resp
    #rs.unchunk
    #rs.unzip
    return test_req, test_resp
  rescue => bang
    puts bang
    puts bang.backtrace if $DEBUG
  end
  return nil, nil
end