Class: Arachni::State::Audit

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/arachni/state/audit.rb

Overview

Stores and provides access to the state of all audit operations performed by:

* {Check::Auditor}
    * {Check::Auditor.audited}
    * {Check::Auditor#audited}
    * {Check::Auditor#audited?}
* {Element::Capabilities::Auditable}

Author:

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeAudit

Returns a new instance of Audit.



24
25
26
# File 'lib/arachni/state/audit.rb', line 24

def initialize
    @collection = Support::LookUp::HashSet.new( hasher: :persistent_hash )
end

Class Method Details

.load(directory) ⇒ Object



44
45
46
# File 'lib/arachni/state/audit.rb', line 44

def self.load( directory )
    Marshal.load( IO.binread( "#{directory}/set" ) )
end

Instance Method Details

#dump(directory) ⇒ Object



38
39
40
41
42
# File 'lib/arachni/state/audit.rb', line 38

def dump( directory )
    FileUtils.mkdir_p( directory )

    IO.binwrite( "#{directory}/set", Marshal.dump( self ) )
end

#statisticsObject



28
29
30
31
32
# File 'lib/arachni/state/audit.rb', line 28

def statistics
    {
        total: size
    }
end