Skip to content

Commit

Permalink
Show input parameters
Browse files Browse the repository at this point in the history
  • Loading branch information
nakabonne committed Oct 1, 2020
1 parent 9f7e69e commit fd41b22
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 6 deletions.
2 changes: 1 addition & 1 deletion gui/gui.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ func run(t *termbox.Terminal, r runner, targetURL string, opts *attacker.Options
return fmt.Errorf("failed to generate container: %w", err)
}

w, err := newWidgets()
w, err := newWidgets(targetURL, opts)
if err != nil {
return fmt.Errorf("failed to generate widgets: %w", err)
}
Expand Down
23 changes: 18 additions & 5 deletions gui/widgets.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package gui

import (
"fmt"
"strconv"

"github.com/mum4k/termdash/cell"
Expand Down Expand Up @@ -55,16 +56,12 @@ type widgets struct {
navi Text
}

func newWidgets() (*widgets, error) {
func newWidgets(targetURL string, opts *attacker.Options) (*widgets, error) {
latencyChart, err := newLineChart()
if err != nil {
return nil, err
}

paramsText, err := newText("")
if err != nil {
return nil, err
}
messageText, err := newText("Give the target URL and press Enter")
if err != nil {
return nil, err
Expand All @@ -82,6 +79,11 @@ func newWidgets() (*widgets, error) {
return nil, err
}

paramsText, err := newText(makeParamsText(targetURL, opts))
if err != nil {
return nil, err
}

navi, err := newText("Ctrl-C: quit, Enter: attack")
if err != nil {
return nil, err
Expand Down Expand Up @@ -177,3 +179,14 @@ func newGauge() (Gauge, error) {
//gauge.BorderTitle("Progress"),
)
}

// TODO: Make header easy to see.
func makeParamsText(targetURL string, opts *attacker.Options) string {
return fmt.Sprintf(`Target: %s
Rate: %d
Duration: %v
Method: %s
Header: %v
Body: %s
`, targetURL, opts.Rate, opts.Duration, opts.Method, opts.Header, opts.Body)
}

0 comments on commit fd41b22

Please sign in to comment.