Sha256: 6bace4f62dd5dfed9fa85cb5a47bc857de2afc0c87b99ac088ae24d5329d3a95

Contents?: true

Size: 1.09 KB

Versions: 4

Compression:

Stored size: 1.09 KB

Contents

def browser_cluster_job_taint_tracer_execution_flow_check_pages( pages )
    page = pages.find { |page| page.dom.execution_flow_sinks.any? }
    expect(page.dom.data_flow_sinks).to be_empty

    sink = page.dom.execution_flow_sinks
    expect(sink.size).to eq(1)

    trace = sink.first.trace
    expect(trace.size).to eq(2)
    expect(trace[0].function.source).to include 'log_execution_flow_sink()'
    expect(trace[1].function.source).to start_with 'function onsubmit'
end

def browser_cluster_job_taint_tracer_data_flow_check_pages( pages )
    page = pages.find { |page| page.dom.data_flow_sinks.any? }
    expect(page.dom.execution_flow_sinks).to be_empty

    sink = page.dom.data_flow_sinks
    expect(sink.size).to eq(1)

    expect(sink.first.function.name).to eq('process')
end

def browser_cluster_job_taint_tracer_data_flow_with_injector_check_pages( pages )
    page = pages.find { |page| page.dom.data_flow_sinks.any? }
    expect(page.dom.execution_flow_sinks).to be_empty

    sink = page.dom.data_flow_sinks
    expect(sink.size).to eq(1)

    expect(sink.first.function.name).to eq('onClick')
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
arachni-1.4 spec/support/helpers/browser_cluster/jobs/taint_tracer.rb
arachni-1.3.2 spec/support/helpers/browser_cluster/jobs/taint_tracer.rb
arachni-1.3.1 spec/support/helpers/browser_cluster/jobs/taint_tracer.rb
arachni-1.3 spec/support/helpers/browser_cluster/jobs/taint_tracer.rb