Class RepeaterTabsIndexReporter

java.lang.Object
ai.attackframework.tools.burp.sinks.RepeaterTabsIndexReporter

public final class RepeaterTabsIndexReporter extends Object
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 Type
    Method
    Description
    static void
    Clears per-run dedupe so the next Start can export cached history again.
    static void
    Clears all cached Repeater-tab session state.
    static burp.api.montoya.ui.contextmenu.ContextMenuItemsProvider
    Returns the Repeater-only context-menu provider used for manual fallback capture.
    static void
    Queues all cached Repeater-tab items for the current export run when enabled.
    static burp.api.montoya.ui.editor.extension.HttpRequestEditorProvider
    Provider registered with Burp to observe request-side Repeater editor bindings.
    static burp.api.montoya.ui.editor.extension.HttpResponseEditorProvider
    Provider registered with Burp to observe response-side Repeater editor bindings.
    static void
    Schedules delayed unsupported Swing walks that try to visit existing Repeater tabs on Start.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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.