Giter Site home page Giter Site logo

bitthebyte / monitorizer Goto Github PK

View Code? Open in Web Editor NEW
246.0 11.0 47.0 174.52 MB

Monitoring framework to detect and report newly found subdomains on a specific target using various scanning tools

Python 88.41% Dockerfile 2.23% Jinja 2.88% HTML 4.77% Shell 1.70%
bugbounty bugcrowd hackerone subdomain-enumeration subfinder

monitorizer's Introduction

Monitorizer

The Ultimate Subdomain Monitoring Framework


Installation

โ— Disclaimer
Admin users are able to execute code on the local server make sure to change the default password at otherwise use it at your own risk

Using docker

$ curl https://raw.githubusercontent.com/BitTheByte/Monitorizer/main/docker-compose.yml | docker compose -f - up

Default Credentials:

Once everything is ready you will be able to login to the dashboard at http://127.0.0.1:8000/dashboard/

Username Email Password
admin [email protected] P@ssW0rd

Features

Dark-Light Mode

Scalable

Monitorizer fully designed to run on large scale and handle thousands of distributed operations effortlessly

Events

Monitorizer supports various reporting channels to ensure you're always informed.

Telegram: Updates and alerts are directly sent to your specified Telegram channel, allowing for instant notifications and immediate team collaboration.

Webhook: Receive detailed reports and alerts through your webhook server to keep you aligned.

Extendable

Employ a zero-code strategy to integrate your own tools for domain enumeration and discovery effortlessly. Customize and extend functionalities without writing any new code.

Advanced Search

Utilize the dashboard to conduct comprehensive searches across all Monitorizer assets. This feature allows for quick location of necessary data points, streamlined through an intuitive search interface.

Import-Export

Utilize the dashboard to import and export assets easily

monitorizer's People

Contributors

bitthebyte avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

monitorizer's Issues

[Improvement] Amass & Slack

Hi,
First of all, thanks for your tool, it's really cool but I think it could be even better, including adding a newer version of Amass and allowing users to add their API keys to the Amass configuration file because some APIs are not present in particular SecurityTrails which is an excellent source of domain.

I did a test on my side by modifying the current binary by the 3.5.1 version, I adding the file amass.ini to the config folder and I changed the amass line in default.json to :

"amass":{
                "cmd": "./ext/amass/amass enum -active -brute -min-for-recursive 1 -d {target} -config {amass_config} -o {output} -w {alts_wordlist}",
                "formats":{
                        "wordlist":"wordlists/namelist.txt",
                        "alts_wordlist":"wordlists/alterations.txt",
                        "amass_config":"config/amass.ini"
                }
        },

It is therefore also necessary to add the Amass config file and update the Readme to specify that it is more interesting to modify the amass config file with its API keys.

And by modifying the token requested for slack by the new version (this version will be outdated on May 5th)

If it's okay with you, I can handle doing PR for the Amass part.

Regards,
Jomar

[Feature Request] Check for subdomain takeover

Summary

Add a new module to check for subdomain takeover(s)

Roadmap:

Use subjack's fingerprint https://github.com/haccer/subjack/blob/master/fingerprints.json to detect for common subdomain takeover messages

Concerns:

  1. Is it possible to decrease the false-positive ratio to 0%?
    • Maybe use something like an API? idk.
  2. Scan for all discovered domains or just the new ones?
    • Scanning all domains will increase the time required to finish the scan. The real impact will show up after > 10,000 domains found. since this tool is made to be kept running 24/7 this is a critical subject
    • Scanning only discovered domains will not have a %100 coverage

Is this project still maintained ?

Hey.

As the last commit was on July 2021, I wanted to reach out to know if there is interesting on keeping this project updated, or any plans for the future. Thanks a lot.

Traceback errro

Hi, when i run the command the following error is displayed

Traceback (most recent call last):
File "monitor.py", line 5, in
from events.on import Events
File "/root/Monitorizer/events/on.py", line 3, in
from core.report import Report
File "/root/Monitorizer/core/report.py", line 2, in
from .acunetix import Acunetix
File "/root/Monitorizer/core/acunetix.py", line 64
raise AXException("JSON_PARSING_ERROR", f"Json Parsing has occured: {e}")

thanks

[Feature Request] Add custom header to Nuclei Scan

Hi, Could you please add option to add a custom header to perform the nuclei scan, So all nuclei requests will have header like below ( nuclei has -H header for this )

X-Header: Bug-Bounty-test

Thanks for creating this awesome tool.

Startup Issues & Environ key issue & Server Running Issue

Hey Mates,

Eventhough i've dnsrecon and sublist3r installed and running getting some errors. Along with that getting key error where it is fetching some SERVER_FD value not sure how to set it or how we're deducting it.

Additionally, the slack even subscription is unable to reach the mentioned IP that started by the tool, even i have setup the inbound rules for 6500, 80, 443 as well.

[12/07/2023 11:07:38][ERROR] Unable to execute sublist3r make sure to install all requirements
[12/07/2023 11:07:38][ERROR] Unable to execute dnsrecon make sure to install all requirements
[12/07/2023 11:07:40][INFO ] Continuous scanner is enabled
Exception in thread Thread-2:
Traceback (most recent call last):
  File "/usr/lib64/python3.7/threading.py", line 926, in _bootstrap_inner
    self.run()
  File "/usr/lib64/python3.7/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/home/ec2-user/Monitorizer/modules/server/server.py", line 223, in _server
    app.run(debug=False, port=args.port, host='0.0.0.0')
  File "/usr/local/lib/python3.7/site-packages/flask/app.py", line 1191, in run
    run_simple(t.cast(str, host), port, self, **options)
  File "/usr/local/lib/python3.7/site-packages/werkzeug/serving.py", line 1035, in run_simple
    fd = int(os.environ["WERKZEUG_SERVER_FD"])
  File "/usr/lib64/python3.7/os.py", line 681, in __getitem__
    raise KeyError(key) from None
KeyError: 'WERKZEUG_SERVER_FD'

[12/07/2023 11:07:40][INFO ] Started event server at http://43.204.109.233:6500/slack

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.