Skip to content

Instantly share code, notes, and snippets.

@xntrik
Created June 23, 2015 05:19
Show Gist options
  • Save xntrik/2dd8862851666302527e to your computer and use it in GitHub Desktop.
Save xntrik/2dd8862851666302527e to your computer and use it in GitHub Desktop.
~/beef/beef2015jun ± rake integration
Starting BeEF (wait a few seconds).....................
export DISPLAY=:0; cd test/integration;ruby -W0 ts_integration.rb
Loaded suite BeEF Integration Test Suite
Started
.E
===================================================================================================================================================================================================================================================================================
Error: test_2_restful_hooks(TC_DebugModules): NoMethodError: undefined method `[]' for nil:NilClass
/Users/xian/beef/beef2015jun/test/integration/tc_debug_modules.rb:49:in `test_2_restful_hooks'
46: assert_equal 200, response.code
47: assert_not_nil response.body
48: result = JSON.parse(response.body)
=> 49: @@hb_session = result["hooked-browsers"]["online"]["0"]["session"]
50: assert_not_nil @@hb_session
51: end
52:
===================================================================================================================================================================================================================================================================================
.E
===================================================================================================================================================================================================================================================================================
Error: test_return_ascii_chars(TC_DebugModules): RestClient::ResourceNotFound: 404 Resource Not Found
/Users/xian/.rvm/gems/ruby-2.2.1@beef/gems/rest-client-1.8.0/lib/restclient/abstract_response.rb:74:in `return!'
/Users/xian/.rvm/gems/ruby-2.2.1@beef/gems/rest-client-1.8.0/lib/restclient/request.rb:495:in `process_result'
/Users/xian/.rvm/gems/ruby-2.2.1@beef/gems/rest-client-1.8.0/lib/restclient/request.rb:421:in `block in transmit'
/Users/xian/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/net/http.rb:853:in `start'
/Users/xian/.rvm/gems/ruby-2.2.1@beef/gems/rest-client-1.8.0/lib/restclient/request.rb:413:in `transmit'
/Users/xian/.rvm/gems/ruby-2.2.1@beef/gems/rest-client-1.8.0/lib/restclient/request.rb:176:in `execute'
/Users/xian/.rvm/gems/ruby-2.2.1@beef/gems/rest-client-1.8.0/lib/restclient/request.rb:41:in `execute'
/Users/xian/.rvm/gems/ruby-2.2.1@beef/gems/rest-client-1.8.0/lib/restclient.rb:69:in `post'
/Users/xian/beef/beef2015jun/test/integration/tc_debug_modules.rb:111:in `test_return_ascii_chars'
108: #
109: ## Test debug module "Test_return_ascii_chars" using the RESTful API
110: def test_return_ascii_chars
=> 111: response = RestClient.post "#{RESTAPI_MODULES}/#{@@hb_session}/#{@@mod_debug_ascii_chars}?token=#{@@token}",
112: {}.to_json, # module does not expect any input
113: :content_type => :json,
114: :accept => :json
===================================================================================================================================================================================================================================================================================
E
===================================================================================================================================================================================================================================================================================
Error: test_return_long_string(TC_DebugModules): RestClient::ResourceNotFound: 404 Resource Not Found
/Users/xian/.rvm/gems/ruby-2.2.1@beef/gems/rest-client-1.8.0/lib/restclient/abstract_response.rb:74:in `return!'
/Users/xian/.rvm/gems/ruby-2.2.1@beef/gems/rest-client-1.8.0/lib/restclient/request.rb:495:in `process_result'
/Users/xian/.rvm/gems/ruby-2.2.1@beef/gems/rest-client-1.8.0/lib/restclient/request.rb:421:in `block in transmit'
/Users/xian/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/net/http.rb:853:in `start'
/Users/xian/.rvm/gems/ruby-2.2.1@beef/gems/rest-client-1.8.0/lib/restclient/request.rb:413:in `transmit'
/Users/xian/.rvm/gems/ruby-2.2.1@beef/gems/rest-client-1.8.0/lib/restclient/request.rb:176:in `execute'
/Users/xian/.rvm/gems/ruby-2.2.1@beef/gems/rest-client-1.8.0/lib/restclient/request.rb:41:in `execute'
/Users/xian/.rvm/gems/ruby-2.2.1@beef/gems/rest-client-1.8.0/lib/restclient.rb:69:in `post'
/Users/xian/beef/beef2015jun/test/integration/tc_debug_modules.rb:79:in `test_return_long_string'
76: repeat_string = "BeEF"
77: repeat_count = 20
78:
=> 79: response = RestClient.post "#{RESTAPI_MODULES}/#{@@hb_session}/#{@@mod_debug_long_string}?token=#{@@token}",
80: { 'repeat_string' => repeat_string,
81: 'repeat' => repeat_count}.to_json,
82: :content_type => :json,
===================================================================================================================================================================================================================================================================================
E
===================================================================================================================================================================================================================================================================================
Error: test_return_network_request(TC_DebugModules): RestClient::ResourceNotFound: 404 Resource Not Found
/Users/xian/.rvm/gems/ruby-2.2.1@beef/gems/rest-client-1.8.0/lib/restclient/abstract_response.rb:74:in `return!'
/Users/xian/.rvm/gems/ruby-2.2.1@beef/gems/rest-client-1.8.0/lib/restclient/request.rb:495:in `process_result'
/Users/xian/.rvm/gems/ruby-2.2.1@beef/gems/rest-client-1.8.0/lib/restclient/request.rb:421:in `block in transmit'
/Users/xian/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/net/http.rb:853:in `start'
/Users/xian/.rvm/gems/ruby-2.2.1@beef/gems/rest-client-1.8.0/lib/restclient/request.rb:413:in `transmit'
/Users/xian/.rvm/gems/ruby-2.2.1@beef/gems/rest-client-1.8.0/lib/restclient/request.rb:176:in `execute'
/Users/xian/.rvm/gems/ruby-2.2.1@beef/gems/rest-client-1.8.0/lib/restclient/request.rb:41:in `execute'
/Users/xian/.rvm/gems/ruby-2.2.1@beef/gems/rest-client-1.8.0/lib/restclient.rb:69:in `post'
/Users/xian/beef/beef2015jun/test/integration/tc_debug_modules.rb:145:in `test_return_network_request'
142: def test_return_network_request
143:
144: # Test same-origin request (response code and content of secret_page.html)
=> 145: response = RestClient.post "#{RESTAPI_MODULES}/#{@@hb_session}/#{@@mod_debug_test_network}?token=#{@@token}",
146: #override only a few parameters, the other ones will have default values from modules's module.rb definition
147: {"domain" => ATTACK_DOMAIN, "port" => "3000", "path" => "/demos/secret_page.html"}.to_json,
148: :content_type => :json,
===================================================================================================================================================================================================================================================================================
Finished in 11.239771 seconds.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
6 tests, 10 assertions, 0 failures, 4 errors, 0 pendings, 0 omissions, 0 notifications
33.3333% passed
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
0.53 tests/s, 0.89 assertions/s
Shutting down BeEF...
ps -ef|grep beef|grep -v grep|awk '{print $2}'|xargs kill
~
22 class TS_BeefIntegrationTests
23 def self.suite
24
25 suite = Test::Unit::TestSuite.new(name="BeEF Integration Test Suite")
26 # suite << TC_CheckEnvironment.suite
27 # suite << TC_Login.suite
28 suite << TC_DebugModules.suite
29 # suite << TC_Jools.suite
30 #suite << TC_DnsRest.suite
31 # suite << TC_SocialEngineeringRest.suite
32
33 return suite
34 end
35 end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment