Skip to content

Commit bfdea35

Browse files
OJBrent Cook
authored andcommitted
A few UI touch ups
1 parent 75270af commit bfdea35

File tree

3 files changed

+17
-13
lines changed

3 files changed

+17
-13
lines changed

lib/rex/post/meterpreter/client.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,15 +98,15 @@ def cleanup_meterpreter
9898
pivot.pivoted_session.shutdown_passive_dispatcher
9999
end
100100

101-
if not self.skip_cleanup
101+
unless self.skip_cleanup
102102
ext.aliases.each_value do | extension |
103103
extension.cleanup if extension.respond_to?( 'cleanup' )
104104
end
105105
end
106106

107107
dispatcher_thread.kill if dispatcher_thread
108108

109-
if not self.skip_cleanup
109+
unless self.skip_cleanup
110110
core.shutdown rescue nil
111111
end
112112

lib/rex/post/meterpreter/pivot.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,8 @@ def Pivot.create_named_pipe_listener(client, opts={})
118118
stage = stager.stage_payload(stage_opts)
119119

120120
url = "pipe://#{opts[:pipe_host]}/#{opts[:pipe_name]}"
121-
stage = "#{opts[:arch]}/#{opts[:platform]}"
122-
pivot_listener = PivotListener.new(::Msf::Sessions::Meterpreter_x86_Win, url, stage)
121+
stage_config = "#{opts[:arch]}/#{opts[:platform]}"
122+
pivot_listener = PivotListener.new(::Msf::Sessions::Meterpreter_x86_Win, url, stage_config)
123123

124124
request.add_tlv(TLV_TYPE_PIVOT_STAGE_DATA, stage)
125125
request.add_tlv(TLV_TYPE_PIVOT_STAGE_DATA_SIZE, stage.length)

lib/rex/post/meterpreter/ui/console/command_dispatcher/core.rb

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -202,16 +202,20 @@ def cmd_pivot(*args)
202202
Pivot.remove_listener(client, listener_id)
203203
print_good("Successfully removed pivot: #{opts[:guid]}")
204204
when 'list', 'show', 'print'
205-
tbl = Rex::Text::Table.new(
206-
'Header' => 'Currently active pivot listeners',
207-
'Indent' => 4,
208-
'Columns' => ['Id', 'URL', 'Stage'])
209-
210-
client.pivot_listeners.each do |k, v|
211-
tbl << v.to_row
205+
if client.pivot_listeners.length > 0
206+
tbl = Rex::Text::Table.new(
207+
'Header' => 'Currently active pivot listeners',
208+
'Indent' => 4,
209+
'Columns' => ['Id', 'URL', 'Stage'])
210+
211+
client.pivot_listeners.each do |k, v|
212+
tbl << v.to_row
213+
end
214+
print_line
215+
print_line(tbl.to_s)
216+
else
217+
print_status('There are no active pivot listeners')
212218
end
213-
print_line
214-
print_line(tbl.to_s)
215219
when 'add'
216220
unless opts[:type]
217221
print_error('Pivot type must be specified (-t)')

0 commit comments

Comments
 (0)