29 lines
678 B
Ruby
29 lines
678 B
Ruby
# -*- coding: binary -*-
|
|
#
|
|
# frozen_string_literal: true
|
|
|
|
# A mixin used for providing Modules with post-exploitation options and helper methods
|
|
#
|
|
module Msf::OptionalSession
|
|
include Msf::SessionCompatibility
|
|
|
|
def initialize(info = {})
|
|
super
|
|
|
|
if framework.features.enabled?(Msf::FeatureManager::SMB_SESSION_TYPE)
|
|
register_options(
|
|
[
|
|
Msf::OptInt.new('SESSION', [ false, 'The session to run this module on' ]),
|
|
Msf::Opt::RHOST(nil, false),
|
|
Msf::Opt::RPORT(nil, false)
|
|
]
|
|
)
|
|
end
|
|
end
|
|
|
|
def session
|
|
return nil unless framework.features.enabled?(Msf::FeatureManager::SMB_SESSION_TYPE)
|
|
super
|
|
end
|
|
end
|