Skip to content

Commit ee21865

Browse files
author
RageLtMan
committed
Cleanup Msf server and add dnsruby to gemspec
1 parent c65c037 commit ee21865

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed

lib/msf/core/exploit/dns/server.rb

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def initialize(info = {})
3838
)
3939
end
4040

41-
attr_accessor :service
41+
attr_accessor :service # :nodoc:
4242

4343
#
4444
# Process static entries
@@ -103,10 +103,6 @@ def on_send_response(cli, data)
103103
# Starts the server
104104
#
105105
def start_service
106-
options.validate(datastore) # This is a hack, DS values should not be Strings prior to this
107-
if !datastore['DISABLE_RESOLVER'] and self.respond_to?(:setup_resolver)
108-
setup_resolver
109-
end
110106
begin
111107

112108
comm = _determine_server_comm
@@ -116,10 +112,10 @@ def start_service
116112
datastore['SRVPORT'],
117113
datastore['DnsServerUdp'],
118114
datastore['DnsServerTcp'],
119-
(datastore['DISABLE_RESOLVER'] ? false : @dns_resolver),
115+
(use_resolver? ? setup_resolver : false),
120116
comm,
121117
{'Msf' => framework, 'MsfExploit' => self}
122-
) if self.service.nil?
118+
)
123119

124120
self.service.dispatch_request_proc = Proc.new do |cli, data|
125121
on_dispatch_request(cli,data)
@@ -157,8 +153,8 @@ def start_service
157153
def stop_service(destroy = false)
158154
Rex::ServiceManager.stop_service(self.service) if self.service
159155
if destroy
160-
@dns_resolver = nil
161-
self.service = nil
156+
@dns_resolver = nil if @dns_resolver
157+
self.service = nil if self.service
162158
end
163159
end
164160

metasploit-framework.gemspec

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,4 +175,6 @@ Gem::Specification.new do |spec|
175175
spec.add_runtime_dependency 'nessus_rest'
176176
# Nexpose Gem
177177
spec.add_runtime_dependency 'nexpose'
178+
# Dnsruby Gem
179+
spec.add_runtime_dependency 'dnsruby'
178180
end

0 commit comments

Comments
 (0)