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::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

Constructor Details

#initialize(session_id) ⇒ ManualRequestSender

Returns a new instance of ManualRequestSender.


45
46
47
48
49
# File 'lib/watobo/gui/manual_request_editor.rb', line 45

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

end

Instance Method Details

#sendRequest(new_request, prefs) ⇒ Object


51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/watobo/gui/manual_request_editor.rb', line 51

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
     return rq, rs
  rescue => bang
     puts bang
     puts bang.backtrace if $DEBUG
  end
  return nil, nil            
end