kurl

Crates.iokurl
lib.rskurl
version0.2.1
sourcesrc
created_at2023-01-27 18:10:38.72749
updated_at2023-07-03 18:06:57.407555
descriptionCLI HTTP client for Security Researchers
homepagehttps://github.com/gbrls/kurl
repositoryhttps://github.com/gbrls/kurl
max_upload_size
id769833
size932,193
Gabriel Schneider (gbrls)

documentation

README

Kurl

A Fast and Simple HTTP Client for Security Researchers

InstallUsageConcept

Install Kurl

cargo install kurl

For this to work you need to have Rust installed

Concept

Kurl was created to aid my work as a Red Teamer. Kurl creates an easy to view data sent via HTTP requests by the URLs provided, showing:

  • Status code.
  • Response length.
  • HTTP Verb.
  • Data format (json or xml).
  • Content-Type.
  • The URL itself.

With kurl it's easy to parse through many URLs to find relevant data. You can visually find what's important for you, or even output to a file and grep things.

Usage

kurl --help

Will show the command line usage.

Simple CLI HTTP client focused on security research

Usage: kurl [OPTIONS] <URL_OR_FILE>

Arguments:
  <URL_OR_FILE>  URL or file with URLs to send the request

Options:
  -p <NWORKERS>
          Number of parallel threads to send the requests [default: 4]
  -X <VERB>
          [default: GET] [possible values: POST, GET, HEAD]
  -b, --body

  -d, --data <DATA>
          Data to be sent in the request body
      --verbosity-level <VERBOSITY_LEVEL>
          [default: 0]
  -o <OUTPUT>
          File to write the results
      --fext <FILTER_EXTENSIONS>
          Extensions to be ignored [default: jpeg,png,jpg,gif,wof,ttf,otf,eot,swf,ico,svg,css,woff,woff2]
      --fstatus <FILTER_STATUS>
          Status codes to be ignored [default: 404]
  -h, --help
          Print help
  -V, --version
          Print version
Commit count: 35

cargo fmt