Class: Watobo::Gui::SaveChatDialog::Sender

Inherits:
Session
  • Object
show all
Defined in:
lib/watobo/gui/save_chat_dialog.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

#initializeSender

Returns a new instance of Sender.


27
28
29
30
31
# File 'lib/watobo/gui/save_chat_dialog.rb', line 27

def initialize()
  @project = Watobo::Gui.project
  super(@project.object_id,  @project.getScanPreferences())

end

Instance Method Details

#send_request(new_request, opts = {}) ⇒ Object


33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/watobo/gui/save_chat_dialog.rb', line 33

def send_request(new_request, opts = {} )
  prefs = {
    :run_login => false,
    :update_csrf_tokens => false
  }
  prefs.update opts

  id = 0
  if prefs[:run_login ] == true
    puts prefs.to_yaml
    puts "Scanner Settings:"
    puts Watobo::Conf::Scanner.to_h.to_yaml
    runLogin( prefs[:login_chats], prefs)
  end
  #if prefs[:update_session ] == true and
  unless prefs[:update_csrf_tokens] == true
    prefs[:csrf_requests] = []
    prefs[:csrf_patterns] = []
  end

  new_request.extend Watobo::Mixin::Parser::Web10
  new_request.extend Watobo::Mixin::Shaper::Web10
  begin
    test_req, test_resp = self.doRequest(new_request, prefs)
  rescue => bang
    puts bang
  end
  return test_req,test_resp
end