The Burp Suite User Forum was discontinued on the 1st November 2024.

Burp Suite User Forum

For support requests, go to the Support Center. To discuss with other Burp users, head to our Discord page.

SUPPORT CENTER DISCORD

Extender callback to add a column to Proxy/Intruder/etc results

Ian | Last updated: Jan 06, 2020 02:57AM UTC

Hi, Sometimes it would be useful to have a custom column when displaying history/results - especially for Intruder, but also for Proxy History. This would allow things like Content Length to be shown (vs Length), plus other things I note in your backlog such as a hash of the response body. Unfortunately I don't see any way to add a column via the existing API. I would picture something like: IBurpExtenderCallbacks.registerHistoryColumn(ICustomColumnListener listener, boolean onResponseOnly); With: interface ICustomColumnListener{ String getColumnName(); String processHttpMessage(int toolFlag, boolean messageIsRequest, IHttpRequestResponse messageInfo); } where the string returned by processHttpMessage gets cached and displayed by Burp in the relevant cell (and is updated if a response is encountered for a matching already-processed entry - i.e. assuming processHttpMessage will be called either twice (on Request and Response) or only on response (if the onResponseOnly filter is set)). Thanks, Ian

Hannah, PortSwigger Agent | Last updated: Jan 06, 2020 11:14AM UTC

With regards to custom column entries for Intruder, have you tried using "Grep - Extract"? You can use this to extract entries like content length, and these get displayed in a separate column. Although you may not be able to get the functionality you want in native HTTP history, the extension Logger++ appears to have similar features for the functionality you want. If after trying these, this is still a feature request you would like us to make, then please let us know. The backlog on feature requests is very large, so I will be unable to provide an ETA.

Burp User | Last updated: Jan 06, 2020 10:40PM UTC

Thanks for the reply - "Grep - Extract" is useful, but you can't do any computation based on it - which is necessary sometimes. Logger++ (when modified) would generally be able to satisfy the requirement (although with a less good UX, especially for Intruder), but it would be much nicer if the core Burp functionality could be extended via an API. So yes, I would like to raise this as a feature request, but understand that it will be a low priority, thanks.

Hannah, PortSwigger Agent | Last updated: Jan 07, 2020 09:27AM UTC