Тема
Общие возможности витрин
Наблюдения, строки, запросы, общие параметры, API-параметры, выполненные тестовые запросы и другие таблицы используют общий механизм витрин. Для серверной витрины выражение передаётся бэкенду и ограничивает общую выборку; для локальной витрины тот же язык применяется к объектам, уже находящимся в памяти Burp. Поэтому фильтры, сортировка, история и именованные представления работают одинаково независимо от места хранения данных.
| Элемент или действие | Поведение |
|---|---|
| Строка фильтра | Принимает SQL-подобное выражение над полями витрины и типизированными bind-параметрами. Символ [ открывает подсказку доступных колонок, : — подсказку уже заданных параметров. |
| ▶ «Применить фильтр» | Проверяет выражение, добавляет его в историю и перезагружает таблицу с сервера. В однострочном режиме ту же операцию выполняет Enter. |
| Переключатель многострочного режима | Разворачивает редактор сложного фильтра; Shift+Enter позволяет добавлять строки без применения. |
| История фильтров | Хранит десять последних уникальных выражений отдельно для каждого типа витрины и восстанавливает выбранный вариант. При появлении новых выражений вытесняются только старые элементы обычной истории. |
| ☆ «Добавить в избранное» | Запрашивает имя и сохраняет текущий фильтр как именованный фильтр. Именованные фильтры хранятся отдельно, не входят в лимит истории и не вытесняются новыми поисками. В списке они отображаются со звездой. |
| ★ «Удалить из избранного» | После подтверждения снимает у текущего фильтра статус избранного, не удаляя сами данные. |
| Экспорт | Выгружает всю серверную выборку текущего фильтра, а не только видимую страницу. |
| Заголовок колонки | Левый клик по основной части меняет сортировку. Клик по стрелке справа или правая кнопка открывают меню быстрых фильтров, видимости колонок и восстановления раскладки. |
| Пагинация | Перемещает окно просмотра по большой выборке без загрузки всей таблицы в память Burp. |
| Контекстное меню | Показывает действия, относящиеся к типу витрины и выбранным строкам. |
Экспорт сохраняет текущую витрину в CSV-файл (UTF-8, разделитель ;) со стандартными колонками таблицы и дополнительными колонками, выбранными в диалоге экспорта.
Язык фильтров поддерживает:
- сравнения
=,<>,!=,<,<=,>и>=; - логические связки
and,or,notи группировку скобками; - множества
in/not in, диапазоныbetween, проверкиis null/is not null; - поиск строк через
like,not like,ilike,not ilikeиregexp_like(...); - bind-параметры вида
:project,:searchили:state, значение и тип которых редактируются отдельно от текста выражения; - обращение к вложенным свойствам и элементам коллекций, когда они опубликованы моделью конкретной витрины.
Примеры:
sql
state in (:new, :progress) and type = :api
origin = :origin and method in ('GET', 'POST')
resultStrTrimmed ilike :search and state not in (:ignore, :resolved)
responseCode between 400 and 499
tags is not null and regexp_like(tags, :tagPattern)Доступные имена колонок и типы bind-параметров зависят от конкретной витрины. Автодополнение и фильтр из контекстного меню колонки позволяют собирать выражения без запоминания внутренней модели полей.

Быстрый фильтр берёт значение из выбранной строки, а если строка не выбрана — из первой видимой. Для чисел и дат меню предлагает =, <>, <, >; для строк — =, <>, like, ilike; для boolean — = true и = false; для enum — in и not in. Для любой колонки доступны is null и is not null, а «Другой…» открывает типизированный диалог, включая regexp для строк. Выбор добавляет условие к текущему фильтру через and и сразу применяет его.
