38 lines
832 B
Ruby
38 lines
832 B
Ruby
|
##
|
||
|
# $Id$
|
||
|
##
|
||
|
|
||
|
##
|
||
|
# 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.
|
||
|
# http://metasploit.com/framework/
|
||
|
##
|
||
|
|
||
|
|
||
|
module Msf
|
||
|
module Sessions
|
||
|
module CommandShellOptions
|
||
|
|
||
|
def initialize(info = {})
|
||
|
super(info)
|
||
|
|
||
|
register_advanced_options(
|
||
|
[
|
||
|
OptString.new('InitialAutoRunScript', [false, "An initial script to run on session created (before AutoRunScript)", '']),
|
||
|
OptString.new('AutoRunScript', [false, "A script to automatically on session creation.", ''])
|
||
|
], self.class)
|
||
|
end
|
||
|
|
||
|
def on_session(session)
|
||
|
super
|
||
|
|
||
|
# Configure input/output to match the payload
|
||
|
session.user_input = self.user_input
|
||
|
session.user_output = self.user_output
|
||
|
end
|
||
|
|
||
|
end
|
||
|
end
|
||
|
end
|