Skip to content

Commit a2ce374

Browse files
author
Brent Cook
committed
move wait_status to a mixin
1 parent f213482 commit a2ce374

File tree

2 files changed

+25
-22
lines changed

2 files changed

+25
-22
lines changed

lib/msf/core/module/external.rb

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
module Msf::Module::External
2+
def wait_status(mod)
3+
while mod.running
4+
m = mod.get_status
5+
if m
6+
case m['level']
7+
when 'error'
8+
print_error m['message']
9+
when 'warning'
10+
print_warning m['message']
11+
when 'good'
12+
print_good m['message']
13+
when 'info'
14+
print_status m['message']
15+
when 'debug'
16+
vprint_status m['message']
17+
else
18+
print_status m['message']
19+
end
20+
end
21+
end
22+
end
23+
end

lib/msf/core/modules/external/remote_exploit_cmd_stager.erb

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
require 'msf/core/modules/external/bridge'
2+
require 'msf/core/module/external'
23

34
class MetasploitModule < Msf::Exploit::Remote
45
Rank = ExcellentRanking
56

7+
include Msf::Module::External
68
include Msf::Exploit::CmdStager
79

810
def initialize(info = {})
@@ -49,26 +51,4 @@ class MetasploitModule < Msf::Exploit::Remote
4951
print_status("Exploiting...")
5052
execute_cmdstager({:flavor => :wget})
5153
end
52-
53-
def wait_status(mod)
54-
while mod.running
55-
m = mod.get_status
56-
if m
57-
case m['level']
58-
when 'error'
59-
print_error m['message']
60-
when 'warning'
61-
print_warning m['message']
62-
when 'good'
63-
print_good m['message']
64-
when 'info'
65-
print_status m['message']
66-
when 'debug'
67-
vprint_status m['message']
68-
else
69-
print_status m['message']
70-
end
71-
end
72-
end
73-
end
7454
end

0 commit comments

Comments
 (0)