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.