monitor
Quick HTTP Load utility
Installation
- Install Crystal
git clone
this repocd
into the reposhards build
Usage
The monitor
application takes a few arguments:
-u
or--url
- The URL to test-c
or--concurrency
- The number of concurrent requests to make (defualts to 10)-t
or--total-requests
- The total number of requests to make (defaults to 1000)-a
or--attack
- Adds a<script>alert(1)</script>
to the end of the URL
bin/monitor --url https://brightsec.com/
WAFs detected: Armor Protection (Armor Defense), CloudFlare Web Application Firewall (CloudFlare)
┌───────────┬───────┬─────────────────────────────────────────────────────────────────────┐
│ Responses │ Count │ Description │
├───────────┼───────┼─────────────────────────────────────────────────────────────────────┤
│ 503 │ 3 │ Service Unavailable - This means something is wrong with the server │
│ 200 │ 24 │ OK │
│ 429 │ 973 │ Too Many Requests - This means we are being rate limited │
└───────────┴───────┴─────────────────────────────────────────────────────────────────────┘
Debug Files Created: 976
Debug files will be saved to the /tmp/[hostname]
folder, and will be named as [hostname].random_number.html
those files can be easily opened with a browser to see the response.
Using Docker
using docker is as simple as:
docker run -it neuralegion/monitor --url https://brightsec.com/
or if you want to build it yourself:
- git clone this repo
cd
into the repodocker build -t monitor .
docker run -it monitor --url https://brightsec.com/
Contributing
- Fork it (https://github.com/NeuraLegion/monitor/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Contributors
- Bar Hofesh - creator and maintainer