Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gbrls/kurl
HTTP Requests for security researchers
https://github.com/gbrls/kurl
bugbounty security-tools
Last synced: about 2 months ago
JSON representation
HTTP Requests for security researchers
- Host: GitHub
- URL: https://github.com/gbrls/kurl
- Owner: gbrls
- License: mit
- Created: 2023-01-27T17:42:48.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-07-03T18:05:29.000Z (over 1 year ago)
- Last Synced: 2024-11-16T17:43:20.469Z (3 months ago)
- Topics: bugbounty, security-tools
- Language: Rust
- Homepage: https://crates.io/crates/kurl
- Size: 805 KB
- Stars: 63
- Watchers: 1
- Forks: 0
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Kurl
A Fast and Simple HTTP Client for Security Researchers![](./img/kurl-demo.jpg)
# Install Kurl
```bash
cargo install kurl
```
_For this to work you need to have [Rust installed](https://rustup.rs/)_# 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.
```console
Simple CLI HTTP client focused on security researchUsage: kurl [OPTIONS]
Arguments:
URL or file with URLs to send the requestOptions:
-p
Number of parallel threads to send the requests [default: 4]
-X
[default: GET] [possible values: POST, GET, HEAD]
-b, --body-d, --data
Data to be sent in the request body
--verbosity-level
[default: 0]
-o
File to write the results
--fext
Extensions to be ignored [default: jpeg,png,jpg,gif,wof,ttf,otf,eot,swf,ico,svg,css,woff,woff2]
--fstatus
Status codes to be ignored [default: 404]
-h, --help
Print help
-V, --version
Print version
```