Interface Scanner
public interface Scanner
[Professional only] Provides access to the functionality of the Scanner tool.
-
Method Summary
Modifier and TypeMethodDescriptionbChecks()Access functionality related to BChecks.voidgenerateReport(List<AuditIssue> issues, ReportFormat format, Path path) Generate a report for the specified Scanner issues.registerActiveScanCheck(ActiveScanCheck activeScanCheck, ScanCheckType scanCheckType) Register a custom active scan check.registerAuditIssueHandler(AuditIssueHandler auditIssueHandler) Register a handler which will be notified of new audit issues that are reported by the Scanner tool.registerInsertionPointProvider(AuditInsertionPointProvider insertionPointProvider) Register a provider of Scanner insertion points.registerPassiveScanCheck(PassiveScanCheck passiveScanCheck, ScanCheckType scanCheckType) Register a custom passive scan check.registerScanCheck(ScanCheck scanCheck) Deprecated.startAudit(AuditConfiguration auditConfiguration) This method can be used to start an audit in the Burp Scanner tool.startCrawl(CrawlConfiguration crawlConfiguration) This method can be used to start a crawl in the Burp Scanner tool.
-
Method Details
-
registerActiveScanCheck
Register a custom active scan check. During scanning, Burp will invoke this check on the base request, and report any identified issues.- Parameters:
activeScanCheck- An object created by the extension that implements theActiveScanCheckinterface.scanCheckType- AScanCheckTypeobject. This specifies the point a scan check is invoked by the scanner.- Returns:
- The
Registrationfor the check.
-
registerPassiveScanCheck
Registration registerPassiveScanCheck(PassiveScanCheck passiveScanCheck, ScanCheckType scanCheckType) Register a custom passive scan check. During scanning, Burp will invoke this check on the base request, and report any identified issues.- Parameters:
passiveScanCheck- An object created by the extension that implements thePassiveScanCheckinterface.scanCheckType- AScanCheckTypeobject. This specifies the point a scan check is invoked by the scanner.- Returns:
- The
Registrationfor the check. - Throws:
IllegalArgumentException- if the specifiedScanCheckTypeis not applicable to passive scan checks (SeeScanCheckType).
-
registerAuditIssueHandler
Register a handler which will be notified of new audit issues that are reported by the Scanner tool. Extensions can perform custom analysis or logging of audit issues by registering an audit issue handler.- Parameters:
auditIssueHandler- An object created by the extension that implements theAuditIssueHandlerinterface.- Returns:
- The
Registrationfor the handler.
-
registerScanCheck
Deprecated.This method has been superseded byregisterActiveScanCheck(ActiveScanCheck, ScanCheckType)andregisterPassiveScanCheck(PassiveScanCheck, ScanCheckType).Register a custom Scanner check. When performing scanning, Burp will ask the check to perform active or passive scanning on the base request, and report any Scanner issues that are identified.- Parameters:
scanCheck- An object created by the extension that implements theScanCheckinterface.- Returns:
- The
Registrationfor the check.
-
registerInsertionPointProvider
Register a provider of Scanner insertion points. For each base request that is actively scanned, Burp will ask the provider to provide any custom Scanner insertion points that are appropriate for the request.- Parameters:
insertionPointProvider- An object created by the extension that implements theAuditInsertionPointProviderinterface.- Returns:
- The
Registrationfor the provider.
-
startCrawl
This method can be used to start a crawl in the Burp Scanner tool.- Returns:
- The
Crawlstarted in the Burp Scanner tool.
-
startAudit
This method can be used to start an audit in the Burp Scanner tool.- Returns:
- The
Auditstarted in the Burp Scanner tool.
-
generateReport
Generate a report for the specified Scanner issues. The report format can be specified. For all other reporting options, the default settings that appear in the reporting UI wizard are used.- Parameters:
issues- TheAuditIssues issues to be reported.format- TheReportFormatto be used in the report.path- ThePathto the file that will be saved.
-
bChecks
-
registerActiveScanCheck(ActiveScanCheck, ScanCheckType)andregisterPassiveScanCheck(PassiveScanCheck, ScanCheckType).