From 21b1945cd46b17b5e55756e029530a84620bbc89 Mon Sep 17 00:00:00 2001 From: James Lee Date: Sun, 13 Feb 2011 22:19:43 +0000 Subject: [PATCH] add a commandline switch for loading plugins at startup git-svn-id: file:///home/svn/framework3/trunk@11748 4d416f70-5f16-0410-b530-b9f4589650da --- lib/msf/ui/console/driver.rb | 4 ++++ msfconsole | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/lib/msf/ui/console/driver.rb b/lib/msf/ui/console/driver.rb index 232cb6d72e..02c2f63e5a 100644 --- a/lib/msf/ui/console/driver.rb +++ b/lib/msf/ui/console/driver.rb @@ -354,6 +354,10 @@ class Driver < Msf::Ui::Driver run_single("banner") unless opts['DisableBanner'] + opts["Plugins"].each do |plug| + run_single("load #{plug}") unless opts['DisableBanner'] + end if opts["Plugins"] + self.on_command_proc = Proc.new { |command| framework.events.on_ui_command(command) } end diff --git a/msfconsole b/msfconsole index 9472020519..aa7177f7ca 100755 --- a/msfconsole +++ b/msfconsole @@ -58,6 +58,11 @@ class OptsConsole options['ModulePath'] = m end + opts.on("-p", "-p ", "Load a plugin on startup") do |p| + options['Plugins'] ||= [] + options['Plugins'] << p + end + opts.on("-y", "--yaml ", "Specify a YAML file containing database settings") do |m| options['DatabaseYAML'] = m end