Files
metasploit-gs/lib/msf/base/simple/module.rb
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

57 lines
1.1 KiB
Ruby
Raw Normal View History

# -*- coding: binary -*-
module Msf
module Simple
###
#
# Simple module wrapper that provides some common methods for dealing with
# modules, such as importing options and other such things.
#
###
module Module
#
# Imports extra options from the supplied hash either as a string or as a
# hash.
#
def _import_extra_options(opts)
# If options were supplied, import them into the payload's
# datastore
2007-02-24 21:42:13 +00:00
if (opts['Options'])
self.datastore.import_options_from_hash(opts['Options'])
elsif (opts['OptionStr'])
self.datastore.import_options_from_s(opts['OptionStr'])
end
end
2013-08-30 16:28:33 -05:00
2009-12-23 01:46:20 +00:00
def inspect
"#<Module:#{self.fullname} datastore=[#{self.datastore.inspect}]>"
end
2013-08-30 16:28:33 -05:00
#
2005-11-15 15:11:43 +00:00
# Initializes the simplified interface.
#
def init_simplified(load_saved_config=true)
load_config if load_saved_config
end
2013-08-30 16:28:33 -05:00
#
2005-11-15 15:11:43 +00:00
# Populates the datastore from the config file.
#
def load_config
self.datastore.from_file(Msf::Config.config_file, self.refname)
end
2013-08-30 16:28:33 -05:00
#
2005-11-15 15:11:43 +00:00
# Saves the module's datastore to the file.
#
def save_config
self.datastore.to_file(Msf::Config.config_file, self.refname)
end
end
end
2009-12-23 01:46:20 +00:00
end