Class RepeaterTabsIndexReporter
java.lang.Object
ai.attackframework.tools.burp.sinks.RepeaterTabsIndexReporter
Best-effort Repeater tab snapshot capture for historic request/response pairs.
Montoya does not currently expose a first-class Repeater tabs API, so this reporter uses
extension editor hooks plus a manual context-menu fallback to observe request/response pairs
currently bound into Repeater tabs. Captured items are de-duplicated by request/response content
hash, cached in memory for the extension session, and exported to the traffic index with
tool_type=REPEATER_TABS when that traffic option is enabled.
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidClears per-run dedupe so the next Start can export cached history again.static voidClears all cached Repeater-tab session state.static burp.api.montoya.ui.contextmenu.ContextMenuItemsProviderReturns the Repeater-only context-menu provider used for manual fallback capture.static voidQueues all cached Repeater-tab items for the current export run when enabled.static burp.api.montoya.ui.editor.extension.HttpRequestEditorProviderProvider registered with Burp to observe request-side Repeater editor bindings.static burp.api.montoya.ui.editor.extension.HttpResponseEditorProviderProvider registered with Burp to observe response-side Repeater editor bindings.static voidSchedules delayed unsupported Swing walks that try to visit existing Repeater tabs on Start.
-
Method Details
-
requestEditorProvider
public static burp.api.montoya.ui.editor.extension.HttpRequestEditorProvider requestEditorProvider()Provider registered with Burp to observe request-side Repeater editor bindings. -
responseEditorProvider
public static burp.api.montoya.ui.editor.extension.HttpResponseEditorProvider responseEditorProvider()Provider registered with Burp to observe response-side Repeater editor bindings. -
contextMenuItemsProvider
public static burp.api.montoya.ui.contextmenu.ContextMenuItemsProvider contextMenuItemsProvider()Returns the Repeater-only context-menu provider used for manual fallback capture. -
pushSnapshotNow
public static void pushSnapshotNow()Queues all cached Repeater-tab items for the current export run when enabled. -
clearRunState
public static void clearRunState()Clears per-run dedupe so the next Start can export cached history again. -
clearSessionState
public static void clearSessionState()Clears all cached Repeater-tab session state. -
scheduleStartupTabWalk
public static void scheduleStartupTabWalk()Schedules delayed unsupported Swing walks that try to visit existing Repeater tabs on Start.This method is thread-safe to call from either the EDT or a background thread. The actual tab walking is always deferred onto the EDT because Swing tab selection must happen there.
-