From ceb55ef3df529b64936f08c5aaceda88a31d4975 Mon Sep 17 00:00:00 2001 From: soh_cah_toa Date: Mon, 6 May 2013 13:09:44 -0400 Subject: [PATCH] Resolved DNS thread issue using EM::next_tick() instead of sleep(). --- extensions/dns/api.rb | 5 +---- extensions/dns/dns.rb | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/extensions/dns/api.rb b/extensions/dns/api.rb index 8d343386c..e6e79eee6 100644 --- a/extensions/dns/api.rb +++ b/extensions/dns/api.rb @@ -20,10 +20,7 @@ module API address = config.get('beef.extension.dns.address') port = config.get('beef.extension.dns.port') - Thread.new do - sleep 2 - BeEF::Extension::DNS::DNS.new(address, port) - end + Thread.new { BeEF::Extension::DNS::DNS.new(address, port) } print_info "DNS Server: #{address}:#{port}" end diff --git a/extensions/dns/dns.rb b/extensions/dns/dns.rb index d07a19a02..0b47c5f69 100644 --- a/extensions/dns/dns.rb +++ b/extensions/dns/dns.rb @@ -15,7 +15,7 @@ module DNS @address = address @port = port - run_server + EventMachine::next_tick { run_server } end def run_server