Skip to content

Общие возможности витрин ​

Наблюдения, строки, запросы, общие параметры, 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 и сразу применяет его.

Быстрые фильтры в заголовке колонки

Используйте WebVulnFinder только в согласованном scope.