Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Store InQL state per Burp project #64

Closed
execveat opened this issue Oct 13, 2022 · 1 comment
Closed

Store InQL state per Burp project #64

execveat opened this issue Oct 13, 2022 · 1 comment
Assignees
Labels
Enhancement New feature or request
Milestone

Comments

@execveat
Copy link
Contributor

Is your feature request related to a problem? Please describe.

  1. InQL stores settings and history in the same place.
  2. Over time the number of existing endpoints in InQL grows and pollutes the InQL Scanner tab.
  3. Previously saved targets get loaded on every next invocation of Burp / InQL and polute new projects.
  4. There is a user expectation that all stuff done in Temporary Project should be held in memory and not stored at disk, but this expectation is broken, because InQL does not make distinction between Temporary Projects and projects stored on disk.

Describe the solution you'd like
Store InQL history per-project. In case of Temporary Projects, don't store history at all.

Additional context
Project data is stored as a JSON string that gets saved by saveExtensionSetting API and gets loaded by corresponding loadExtensionSetting API call. Class name is used as an identification string in this API. In order to separate data per-project, project name should be added to this string.

Burp API does not offer a reliable method of querying current project name and the official suggestion seems to be scraping data from title bar. Burp API is in the process of a revamp though so better ways might appear soon.

@execveat execveat added the Enhancement New feature or request label Oct 13, 2022
@execveat execveat self-assigned this Oct 13, 2022
@execveat execveat added the Good First Issue Good for newcomers label Nov 28, 2022
@execveat execveat removed their assignment Nov 28, 2022
@execveat execveat added this to the v5.0 milestone Mar 29, 2023
@execveat execveat self-assigned this Mar 29, 2023
@execveat execveat removed the Good First Issue Good for newcomers label Mar 29, 2023
@execveat
Copy link
Contributor Author

The Settings window will be created in issue #100

This issue is just for implementing persistence API. The new Montoya API provides interface for modifying per-project Settings (only applies to Burp Pro, obviously). We still need a way to access global options as well.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant