wuzz README

The project's README from github.com/asciimoo/wuzz. As one markdown file: README.md.

wuzz

Interactive cli tool for HTTP inspection.

Wuzz command line arguments are similar to cURL's arguments, so it can be used to inspect/modify requests copied from the browser's network inspector with the "copy as cURL" feature.

wuzz screencast

Installation and usage

GO

$ go get github.com/asciimoo/wuzz
$ "$GOPATH/bin/wuzz" --help

Note: golang >= 1.10 required.

Binary releases are also available.

Apt

$ apt install wuzz

Apk

$ apk add wuzz

Scoop

$ scoop bucket add main
$ scoop install main/wuzz

X-CMD

$ x env use wuzz

Nix

$ nix-shell -p wuzz

Configuration

It is possible to override default settings in a configuration file. The default location is "$XDG_CONFIG_HOME/wuzz/config.toml"on linux and ~/.wuzz/config.toml on other platforms. -c/--config switches can be used to load config file from custom location.

See example configuration for more details.

Commands

Keybinding Description
F1 Display help
Ctrl+R Send request
Ret Send request (only from URL view)
Ctrl+S Save response
Ctrl+E Save request
Ctrl+F Load request
Ctrl+C Quit
Ctrl+K, Shift+Tab Previous view
Ctlr+J, Tab Next view
Ctlr+T Toggle context specific search
Ctrl+L Clear all tabs to default
Alt+H Toggle history
Down Move down one view line
Up Move up one view line
Page down Move down one view page
Page up Move up one view page
F2 Jump to URL
F3 Jump to query parameters
F4 Jump to HTTP method
F5 Jump to request body
F6 Jump to headers
F7 Jump to search
F8 Jump to response headers
F9 Jump to response body
F11 Redirects Restriction Mode

Wuzz accepts regular expressions by default to filter response body. Custom query syntax can be toggled by pressing Ctrl+T. The following formats have context specific search syntax:

Response format Query syntax
HTML https://github.com/PuerkitoBio/goquery
JSON https://github.com/tidwall/gjson

TODO

Bugs / Suggestions

Bugs or suggestions? Visit the issue tracker or join #wuzz on freenode

wuzz (asciimoo/wuzz)

Searching Database…

10.7K ·GitHub
Что это такое?Wuzz — это интерактивная утилита командной строки для просмотра и изменения HTTP-запросов и ответов в терминальном интерфейсе.
Это одноразовая команда вроде curl или что-то, по чему можно перемещаться в интерактивном режиме?Это приложение с терминальным интерфейсом (TUI): вы его запускаете, а затем переходите между панелями URL, заголовков, тела запроса и ответа с помощью горячих клавиш, редактируете и отправляете запрос заново прямо на ходу, вместо того чтобы перепечатывать команду в консоли.
Как установить wuzz?Соберите его с помощью Go (go install, требуется Go 1.10+), скачайте готовый бинарный релиз или установите через Apt, Apk, Scoop, Nix или X-CMD.
Нужно ли мне установить Go, чтобы пользоваться этим?Только если вы собираете из исходников через go install; в остальных случаях готовый бинарный файл или менеджер пакетов вашей ОС (Apt, Apk, Scoop, Nix) полностью избавляет от требования к Go.
Какие шероховатости стоит ожидать?В собственном списке задач проекта (TODO) признано, что навигацию можно улучшить, автодополнения пока нет, а тесты ещё не написаны.
Работает ли это на Windows и macOS, или только на Linux?Программа кроссплатформенная, так как это бинарный файл Go; в документации даже указан отдельный путь к конфигурации для Linux и для «других платформ».
Чем wuzz отличается от простого использования curl?Он принимает аргументы в стиле curl, так что можно вставить запрос из браузера «Copy as cURL» прямо в него, а затем открыть его в интерактивном терминальном интерфейсе, где можно на ходу изменить URL, метод, заголовки и тело и отправить запрос заново, вместо того чтобы перепечатывать команду.
Как ориентироваться в интерфейсе?Функциональные клавиши сразу переводят к нужным разделам (F2 — URL, F3 — параметры запроса, F4 — метод, F5 — тело, F6 — заголовки, F7 — поиск, F8/F9 — заголовки/тело ответа), Tab и Shift+Tab переключают между панелями, а Ctrl+R отправляет запрос.
Можно ли искать или фильтровать тело ответа?Да, по умолчанию работают регулярные выражения, а при нажатии Ctrl+T переключается на синтаксис запросов, учитывающий формат HTML- и JSON-ответов.
Можно ли изменить поведение wuzz по умолчанию?Да, значения по умолчанию можно переопределить в файле config.toml по пути $XDG_CONFIG_HOME/wuzz/config.toml в Linux (или ~/.wuzz/config.toml в других системах), либо указать свой файл с помощью -c/--config.
What are similar projects?posting, cli, hurl, bubbletea, dive, insomnia, guzzle, qrcp
Creator
asciimoo
Size
1.2 MB
Stars
10.7K
Age
9y
Commits · 90 Days