mirror of
https://github.com/rapid7/metasploit-framework
synced 2024-10-29 18:07:27 +01:00
88658064df
git-svn-id: file:///home/svn/incoming/trunk@3242 4d416f70-5f16-0410-b530-b9f4589650da
46 lines
1.1 KiB
Ruby
Executable File
46 lines
1.1 KiB
Ruby
Executable File
#!/usr/bin/env ruby
|
|
#
|
|
# This user interface provides users with a web-based interface to the
|
|
# framework that can be shared.
|
|
#
|
|
|
|
$:.unshift(File.join(File.dirname(__FILE__), 'lib'))
|
|
|
|
require 'rex'
|
|
require 'msf/ui'
|
|
|
|
# Declare the argument parser for msfweb
|
|
arguments = Rex::Parser::Arguments.new(
|
|
"-a" => [ true, "Bind to this IP address instead of loopback" ],
|
|
"-p" => [ true, "Bind to this port instead of 55555" ],
|
|
"-v" => [ true, "A number between 0 and 3 that controls log verbosity" ],
|
|
"-d" => [ false, "Daemonize the web server" ],
|
|
"-h" => [ false, "Help banner" ])
|
|
|
|
opts = {}
|
|
background = false
|
|
|
|
# Parse command line arguments.
|
|
arguments.parse(ARGV) { |opt, idx, val|
|
|
case opt
|
|
when "-a"
|
|
opts['ServerHost'] = val
|
|
when "-p"
|
|
opts['ServerPort'] = val
|
|
when "-v"
|
|
opts['LogLevel'] = val
|
|
when "-d"
|
|
background = true
|
|
when "-h"
|
|
print(
|
|
"\nUsage: msfweb <options>\n" +
|
|
arguments.usage)
|
|
exit
|
|
end
|
|
}
|
|
|
|
exit if (Process.fork()) unless background == false
|
|
|
|
# Create the driver instance and run it.
|
|
Msf::Ui::Web::Driver.new(opts).run
|