Files
metasploit-gs/lib/msf/base/sessions/command_shell_options.rb
T

54 lines
1.5 KiB
Ruby
Raw Normal View History

# -*- coding: binary -*-
2010-02-24 01:19:59 +00:00
##
# This file is part of the Metasploit Framework and may be subject to
# redistribution and commercial restrictions. Please see the Metasploit
# Framework web site for more information on licensing and terms of use.
2017-07-24 06:26:21 -07:00
# https://metasploit.com/framework/
2010-02-24 01:19:59 +00:00
##
module Msf
module Sessions
module CommandShellOptions
2013-08-30 16:28:33 -05:00
def initialize(info = {})
super(info)
register_advanced_options(
[
2018-12-12 15:29:13 -06:00
OptBool.new('CreateSession', [false, 'Create a new session for every successful login', true]),
OptString.new('InitialAutoRunScript', "An initial script to run on session creation (before AutoRunScript)"),
OptString.new('AutoRunScript', "A script to run automatically on session creation."),
2017-12-29 12:31:56 -06:00
OptString.new('CommandShellCleanupCommand', "A command to run before the session is closed")
]
)
2013-08-30 16:28:33 -05:00
end
def on_session(session)
super
# Configure input/output to match the payload
session.user_input = self.user_input if self.user_input
session.user_output = self.user_output if self.user_output
if self.platform and self.platform.kind_of? Msf::Module::PlatformList
session.platform = self.platform.platforms.first.realname.downcase
end
if self.platform and self.platform.kind_of? Msf::Module::Platform
session.platform = self.platform.realname.downcase
end
if self.arch
if self.arch.kind_of?(Array)
session.arch = self.arch.join('')
else
session.arch = self.arch
end
end
2013-08-30 16:28:33 -05:00
end
2010-02-24 01:19:59 +00:00
end
end
end