From e76909cd4a1444b96299905731ca49990ab0e6d7 Mon Sep 17 00:00:00 2001 From: Ben Passmore Date: Fri, 25 Nov 2011 20:43:50 +1000 Subject: [PATCH] Added very basic threading to the Network stack. Fixes issue 315. --- core/main/network_stack/handlers/dynamicreconstruction.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/core/main/network_stack/handlers/dynamicreconstruction.rb b/core/main/network_stack/handlers/dynamicreconstruction.rb index 3eaf82823..cee0a1906 100644 --- a/core/main/network_stack/handlers/dynamicreconstruction.rb +++ b/core/main/network_stack/handlers/dynamicreconstruction.rb @@ -23,7 +23,7 @@ module Handlers # @note holds packet queue PQ = Array.new() - + # @note obtain dynamic mount points from HttpHookServer MOUNTS = BeEF::Core::Server.instance.mounts @@ -65,7 +65,11 @@ module Handlers :packet_count => Integer(@request['pc']), :data => @request['d'] } - check_packets() + + # @todo Test under high load, possibly limit the amount of threads being created + Thread.new { + check_packets() + } response end