| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|\
| |
| | |
Added LDAP Auth
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- Replace options.console_eventlog with options.console_layout
- This can be "single", "vertical" and "horizontal"
- At the base of the primary pane is the flowlist. At the base of the secondary
pane is the event log.
- Any of the other primary windows can be opened in each of the panes.
For now, I've bound "-" to the flow layout switch, "shift tab" to the layout
pane switch, and "P" to open the currently focused flow in whichever pane
you're in. These are just temporary - we'll reassess the default bindings
carefully once the keybindings work is complete.
|
| |
| |
| |
| |
| |
| | |
- Action bar now correctly gets the palette background
- Viewing connection details for a killed flow no longer crashes
- Editing options with selections no longer crashes
|
| |
| |
| |
| | |
Use the new commands to bind the Options view in console.
|
| |
| |
| |
| | |
Use this to bind nav keys with commands throughout.
|
| |
| |
| |
| |
| | |
Use these to bind the last of the key for flowview. Flow views are now 100%
keybound.
|
| |
| |
| |
| | |
Use this to bind "z" in flowview.
|
| |
| |
| |
| | |
Use this to map the majority of the keys in flowview.
|
| |
| |
| |
| | |
Use this to replace the flow edit components of flowview entirely.
|
| |
| |
| |
| |
| |
| | |
And use these commands to remove the last hard-coded keybindings from flow
list. This means the flow list is now 100% command-driven, which is very
exciting.
|
| |
| |
| |
| | |
Plus replace the flow list keybinding.
|
| |
| |
| |
| |
| |
| | |
Use this to simplify meta-commands in console, and to create a console_choose
command that prompts the user for a choice, and then executes a command with
variable substitution.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Also add a "raw" export format.
The Python and Locust exports are hard to maintain, their tests are extremely
brittle, they didn't have full test coverage, and are by my guess very rarely
used. I feel the Locust export should certainly be an externally maintained
addon. The Python/requests export can come back if someone cares enough, and it
can be structured in a way we can maintain.
|
| | |
|
| | |
|
| |
| |
| |
| | |
Also support certificate types, which are converted to ASCII-encoded PEM format.
|
| |
| |
| |
| | |
Also add q.text, q.raw_content, s.text, s.raw_content selectors
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This PR introduces the cuts addon, a flow dissector that allows you to select
and operate on specific components of flows. It also adds the first consumer
for cuts - the cuts.save command.
Save the content of the focus to /tmp/foo:
cuts.save s.content|@focus /tmp/foo
Save the URL and response content-type headers for all flows currently shown to
file, comma-separated, one flow per line:
cuts.save s.url,q.header[content-type]|@focus /tmp/foo
We also use this to replace the body save shortcut in the console flowlist.
|
| |
| |
| |
| | |
Plus the flowlist binding adjustments.
|
| |
| |
| |
| | |
Plus matching binding in flowlist.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- Add client.replay [flows], client.replay.stop
- Add server.replay [flows], server.replay.stop
- The corresponding options for file loading are only read on startup, further
changes are ignored. In interactive contexts, replay is started with the
commands, not through option changes.
- Deprecate flow.replay, use replay.client instead
|
| |
| |
| |
| | |
Plus the matching bindings in the flow list.
|
| |
| |
| |
| |
| | |
Add "view.mark [flows] bool" and "view.mark.toggle [flows]". Use this to rebind
marking keys in flowlist.
|
| |
| |
| |
| |
| | |
bind G to "view.go -1"
bind g to "view.go 0"
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch:
- Introduces a core update() event that should be invoked whenever flows are
changed outside of the normal lifecycle.
- Extend view.resolve to know about @all, which matches all flows in the view.
- Add a core flow.resume comand, which resumes flows and broadcasts an update event.
- Define flow list bindings for:
A -> flow.resume @all
a -> flow.resume @focus
d -> view.remove @focus
z -> view.remove @all
|
|
|
|
| |
Use this for our built-ins and the console commands.
|
|
|
|
| |
Use this to add a console.view.flow command and bind "enter" in flowlist.
|
|
|
|
| |
This shifts a set of flow list keys to keymaps. Much more to come.
|
|
|
|
|
| |
Support partial commands in console.command, use it to keybind "i" for
intercept, which prompts the user with ":set intercept=".
|
|
|
|
| |
The set command sets an option using the same syntax as commandline --set.
|
|
|
|
|
| |
This sketches out a keymap system for consone, and adds the first few top-level
commands and mappings.
|
|
|
|
|
| |
Simple browser that lets users view and select commands interactively.
Key binding for this is still to be sorted out.
|
| |
|
|
|
|
|
|
|
|
|
| |
Our first user-facing command. The following commands do the obvious things:
save.file @marked /tmp/flows
save.file @focus /tmp/flows
save.file @hidden /tmp/flows
save.file "~m get" /tmp/flows
|
|
|
|
|
|
|
| |
Options:
streamfile -> save_stream_file
streamfile_filter -> save_stream_filter
|
|
|
|
|
|
|
| |
This is our first built-in command, which will be used by very many other
commands.
Also add a --commands option to dump all commands, analogous to --options.
|