CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
rapid7

CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!

GitHub Repository: rapid7/metasploit-framework
Path: blob/master/lib/metasploit/framework/parsed_options/remote_db.rb
Views: 1904
1
require 'metasploit/framework/parsed_options/base'
2
3
class Metasploit::Framework::ParsedOptions::RemoteDB < Metasploit::Framework::ParsedOptions::Base
4
5
def options
6
unless @options
7
super.tap { |options|
8
options.console = ActiveSupport::OrderedOptions.new
9
10
options.console.commands = []
11
options.console.confirm_exit = false
12
options.console.histfile = nil
13
options.console.local_output = nil
14
options.console.plugins = []
15
options.console.quiet = false
16
options.console.resources = []
17
options.console.subcommand = :run
18
}
19
end
20
21
@options
22
end
23
24
#######
25
private
26
#######
27
28
def option_parser
29
unless @option_parser
30
super.tap { |option_parser|
31
option_parser.banner = "Usage: #{option_parser.program_name} [options]"
32
33
option_parser.separator ''
34
option_parser.separator 'Remote DB options:'
35
36
option_parser.on('-ns', "Remove signal processing") do
37
options.database.no_signal = true
38
end
39
40
}
41
end
42
43
@option_parser
44
end
45
end
46