From 82e4b1eac794df56bb4d5de3340b5fb8a8856a7c Mon Sep 17 00:00:00 2001 From: soh_cah_toa Date: Fri, 25 Apr 2014 10:32:19 -0400 Subject: [PATCH] Implemented default DNS address/port/protocol values. Even though it is unlikely that a user would remove these options from the DNS config file, it is still good practice to have these safeguards in place. --- extensions/dns/api.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/extensions/dns/api.rb b/extensions/dns/api.rb index 232fc7db1..cbac81b6c 100644 --- a/extensions/dns/api.rb +++ b/extensions/dns/api.rb @@ -29,9 +29,9 @@ module BeEF dns_config = BeEF::Core::Configuration.instance.get('beef.extension.dns') dns = BeEF::Extension::Dns::Server.instance - protocol = dns_config['protocol'].to_sym - address = dns_config['address'] - port = dns_config['port'] + protocol = dns_config['protocol'].to_sym rescue :udp + address = dns_config['address'] || '127.0.0.1' + port = dns_config['port'] || 5300 interfaces = [[protocol, address, port]] Thread.new { EventMachine.next_tick { dns.run(:listen => interfaces) } }