NAME

Burpsuite::Parser - Parse Burpsuite scan data with Perl

VERSION

This document describes Burpsuite::Parser version .01

SYNOPSIS

my $bpx = new Burpsuite::Parser;

my $parser = $bpx->parse_file('test1.xml');
   #a Burpsuite::Parser Object

my @results = $parser->get_all_issues();
   #an Array of Burpsuite::Parser::Issue Objects

foreach my $h ( @results ) {
   print "Type: " . $h->type . "\n";
   print "Serial: " . $h->serial_number . "\n";
   print "Severity: " . $h->severity . "\n";
   print "Host: " . $h->host . "\n";
   print "Name: " . $h->name . "\n";
   print "Location: " . $h->location . "\n";
   print "Path: " . $h->path . "\n";
   print "Issue Background: " . $h->issue_background . "\n";
   print "Remediation Background: " . $h->remediation_background . "\n";
   print "Issue Detail: " . $h->issue_detail . "\n";
}

DESCRIPTION

OVERVIEW

The main idea behind the core modules is, you will first parse the scan data then extract the information. Therefore, you should run parse_file or parse_scan then the you can use any of the methods.

parse_file($xml_file)

Parse a Burpsuite XML file. The XML files are generated from using the: Burpsuite.pl --xml=file output.xml $IP

get_session()

Obtain the Burpsuite::Parser::Session object which contains the session scan information.

get_all_issues()

Obtain an Array of Burpsuite::Parser::Issue objects which contains information about the web applications being tested.

Burpsuite::Parser::Issue

This object contains the information for each of the issues found using Burpsuite.

type()

Returns a number representing the type of issue found. Example SQL Injection or Cross-Site Scripting.

serial_number()

Returns the serial number of each issue found. This is a unique identifer for each issue.

path()

Returns the path of the issue found.

host()

Returns the hostname that the issue was found on.

severity()

Returns the severty of the issue found.

issue_background()

Returns some background information of the issue found.

remediation_background()

Returns some remediation information of the issue found.

issue_detail()

Returns the technical details of the issue found.

SEE ALSO

Burpsuite, XML::LibXML and Object::InsideOut

AUTHOR

Joshua "Jabra" Abraham, <jabra AT spl0it DOT org>

COPYRIGHT AND LICENSE

Copyright 2009 Joshua D. Abraham. All rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.