Method: Arachni::Data::Framework::RPC#dump

Defined in:
lib/arachni/data/framework/rpc.rb

#dump(directory) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/arachni/data/framework/rpc.rb', line 29

def dump( directory )
    FileUtils.mkdir_p( directory )

    page_queue_directory = "#{directory}/distributed_page_queue/"

    FileUtils.rm_rf( page_queue_directory )
    FileUtils.mkdir_p( page_queue_directory )

    distributed_page_queue.buffer.each do |page|
        IO.binwrite(
            "#{page_queue_directory}/#{page.persistent_hash}",
            distributed_page_queue.serialize( page )
        )
    end

    distributed_page_queue.disk.each do |filepath|
        FileUtils.cp filepath, "#{page_queue_directory}/"
    end
end