zaproxy / zap-hud

The ZAP Heads Up Display (HUD)
Apache License 2.0
253 stars 151 forks source link

Allow tools to be run without adding them to the panels #92

Open psiinon opened 6 years ago

psiinon commented 6 years ago

Currently if you want to run a tool (like the spider or active scanner) you must add it to one of the panels. As we get more tools this will become more painful to use. Eg for a tool that someone doesnt want to use regularly, ad doesnt want to see cluttering up the UI, they will need to:

  1. Add the tool to a panel
  2. Run the tool
  3. Remove the tool from the panel

Instead we should provide a control which shows all of the available tools, eg via a popup, and lets any of them be run. The tools run this way would not show the status data thats available when they are added to a panel. Not quite sure what this should look like yet, so just something for us to think about

dscrobonia commented 6 years ago

That does make a lot of sense. And i like that there would be the status data in the panels. I personally also hate the current setup I have with the giant + button on each panel but I hadn't really figured out a good way to do that yet.

Maybe some sort of drawer that pulls down from the top (?) or something that shows all of the tools kinda like apps in a phone. And then you can drag them out and drop them in a panel, or just click on them there and run them.

psiinon commented 6 years ago

I'm wary of putting HUD controls at the top of the page as thats where lots of apps have important controls / links and I worry about obscuring them. So I'd go for either a control at the bottom of the page or one that can be added to side panels. We need to remember that the users primary focus should be the app their testing, with the HUD providing info in the 'background'