39 lines
895 B
Plaintext
39 lines
895 B
Plaintext
|
#!/usr/bin/ruby
|
||
|
|
||
|
$:.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" ],
|
||
|
"-h" => [ false, "Help banner" ])
|
||
|
|
||
|
opts = {}
|
||
|
|
||
|
# 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 "-h"
|
||
|
print(
|
||
|
"\nUsage: msfweb <options>\n" +
|
||
|
arguments.usage)
|
||
|
exit
|
||
|
end
|
||
|
}
|
||
|
|
||
|
# Create the driver instance.
|
||
|
driver = Msf::Ui::Web::Driver.new(opts)
|
||
|
|
||
|
# Run with it.
|
||
|
driver.run
|