From 0362c536e51fbf049a9d2a73f2993b7503fa68f1 Mon Sep 17 00:00:00 2001 From: "A.M.Saafan@gmail.com" Date: Sat, 17 Sep 2011 13:04:50 +0000 Subject: [PATCH] Truncate response data larger than 100K. Fixes issue 463 git-svn-id: https://beef.googlecode.com/svn/trunk@1297 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9 --- extensions/admin_ui/controllers/requester/requester.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/extensions/admin_ui/controllers/requester/requester.rb b/extensions/admin_ui/controllers/requester/requester.rb index 3c9ed06de..a5b6c3ef6 100644 --- a/extensions/admin_ui/controllers/requester/requester.rb +++ b/extensions/admin_ui/controllers/requester/requester.rb @@ -150,10 +150,17 @@ class Requester < BeEF::Extension::AdminUI::HttpController http_db = H.first(:id => http_id) || nil raise WEBrick::HTTPStatus::BadRequest, "http object could not be found in the database" if http_db.nil? + if http_db.response_data.length > (1024 * 100) #more thank 100K + response_data = http_db.response_data[0..(1024*100)] + response_data += "\n<---------- Response Data Truncated---------->" + else + response_data = http_db.response_data + end + res = { 'id' => http_db.id, 'request' => http_db.request, - 'response' => http_db.response_data, + 'response' => response_data, 'response_headers' => http_db.response_headers, 'domain' => http_db.domain, 'port' => http_db.port,