monitor
Quick HTTP Load utility
Installation
- Install Crystal
git clonethis repocdinto the reposhards build
Usage
The monitor application takes a few arguments:
-uor--url- The URL to test-cor--concurrency- The number of concurrent requests to make (defualts to 10)-tor--total-requests- The total number of requests to make (defaults to 1000)-aor--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
cdinto 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