All Projects → BitTheByte → Monitorizer

BitTheByte / Monitorizer

Multithreaded monitoring framework to detect and report newly found subdomains on a specific target using various scanning tools with support for Acunetix

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Monitorizer

Instagram Bot Dm
Instagram bot to send direct messages
Stars: ✭ 101 (-8.18%)
Mutual labels:  bot
Sir Lancebot
A Discord bot started as a community project for Hacktoberfest 2018, later evolved to an introductory project for aspiring new developers starting out with open source development.
Stars: ✭ 105 (-4.55%)
Mutual labels:  bot
Dtel
Telephone roleplay bot on Discord
Stars: ✭ 108 (-1.82%)
Mutual labels:  bot
Wechat4u
微信 wechat web 网页版接口的 JavaScript 实现,兼容Node和浏览器,微信机器人
Stars: ✭ 1,431 (+1200.91%)
Mutual labels:  bot
Botogram
Just focus on your bots.
Stars: ✭ 106 (-3.64%)
Mutual labels:  bot
Awesome Telegram Bot
Manual picked bot of Telegram.
Stars: ✭ 107 (-2.73%)
Mutual labels:  bot
Spokestack Python
Spokestack is a library that allows a user to easily incorporate a voice interface into any Python application.
Stars: ✭ 103 (-6.36%)
Mutual labels:  bot
Slappey
Discord Bot Project Generator
Stars: ✭ 109 (-0.91%)
Mutual labels:  bot
Zanzara
Asynchronous PHP Telegram Bot Framework built on top of ReactPHP
Stars: ✭ 107 (-2.73%)
Mutual labels:  bot
Cryptotrader
This is an experimental trading bot framework written in PHP. It may contain bugs and should not be trusted with much money
Stars: ✭ 108 (-1.82%)
Mutual labels:  bot
Vapor
☁️ Lightweight Steam client framework for node.js
Stars: ✭ 105 (-4.55%)
Mutual labels:  bot
List of robot electronics
A curated list of awesome open source electronic resources for robotics
Stars: ✭ 106 (-3.64%)
Mutual labels:  bot
Imguralbumbot
A reddit bot for linking direct images of single-picture albums
Stars: ✭ 107 (-2.73%)
Mutual labels:  bot
Kupi Terminal
Ccxt based, open source, customized, extendable trading platform that supports 130+ crypto exchanges.
Stars: ✭ 104 (-5.45%)
Mutual labels:  bot
Discordsoundboard
Java Soundboard for Discord
Stars: ✭ 108 (-1.82%)
Mutual labels:  bot
Whatsappbot
Send messages to any person in any time how much you want.
Stars: ✭ 104 (-5.45%)
Mutual labels:  bot
Black out
🐍🌚🤖 GitHub bot that formats code with `black`
Stars: ✭ 107 (-2.73%)
Mutual labels:  bot
Discord.js Musicbot Addon
This DOES NOT WORK any more. This repo only serves as an archive for is anyone wants to pickup my work. You may still join the discord however.
Stars: ✭ 109 (-0.91%)
Mutual labels:  bot
Kalliope
Kalliope is a framework that will help you to create your own personal assistant.
Stars: ✭ 1,509 (+1271.82%)
Mutual labels:  bot
Lykos
Werewolf, the popular detective/social party game (a theme of Mafia)
Stars: ✭ 107 (-2.73%)
Mutual labels:  bot

Monitorizer

The ultimate subdomain monitorization framework

Subdomain monitoring framework inspired by subalert project

Setting up the environment

You need:

  • Python >= 3.6 ( python 2 is not supported )
  • Linux server e.g(Amanzon EC2) [64bit]

Before we start you need to install the requirements

$ sudo pip3 install -r requirements.txt

After installing the requirements now you're ready to go

Configuration

This tool requires a slack workspace to report the findings. Additionally you can use the included acunetix integration to scan the newly discoverd domains

You need to edit the config/default.yaml

report:
  slack: 
    channel: CM8XXXXXX
    token: xoxb-XXXXXXXXXX-ZZZZZZZZZZ-YYYYYYYYYYYYYY
  
  acunetix:
      token: 63c19a6da79816b21429e5bb262daed863c19a6da79816b21429e5bb262daed8
      host:  acunetix.exmaple.com
      port:  3443

For more information see: docs/get_started.md

$ python monitor.py -w watch_targets.txt

if everything is configured currectly to should see this message on your slack channel

Monitorizer supports more than one subdomain enumeration tool to achieve the best result

scanners = [
	aiodnsbrute, # https://github.com/blark/aiodnsbrute (included)
	subfinder,   # https://github.com/subfinder/subfinder (included)
	sublist3r,   # https://github.com/aboul3la/Sublist3r (included)
	dnsrecon,    # https://github.com/darkoperator/dnsrecon (included)
	dnscan,      # https://github.com/rbsec/dnscan (included)
	amass,       # https://github.com/OWASP/Amass (included)
]

command lines can be found at config/default.yaml It is also recommended to add your API keys in the config/thirdparty/*

How to run

As the script runs once everyday to need to host it on a running linux server

$ ssh [email protected]
$ ls
Monitorizer
$ cd Monitorizer
$ screen -dmS monitorizer bash -c 'python3 monitor.py -w targets.txt'

Slack Commands

Monitorizer supports slack commands by mentioning the bot

To Enable Slack commands you have to enable Event Subscriptions and set the [Request URL] to http://your_ip:6500/slack

Command Description Usage
list Lists all targets @monitoizer list
add Adds new target @monitoizer add target.com or @monitoizer add target1.com, target2.com
remove Remove targets @monitoizer remove target.com or @monitoizer remove target1.com, target2.com
ping Health check for the server @monitoizer ping
status Prints the current status @monitoizer status
concurrent Set/Get number of concurrent scanners @monitoizer concurrent or @monitoizer concurrent {number}
acunetix Enabled/Disable sending new discoverd targets to acunetix @monitoizer acunetix enable or @monitoizer acunetix disable
freq Set/Get scan frequency (in hours) @monitoizer freq or @monitoizer freq {number}

FAQ

  1. Scanning may hang on some targets for a long time

    • Try running the tool with -d flag to debug the problem
    • Edit the timeout flag at config/default.yaml to your desired time in seconds
  2. Slack's bot app don't respond to my commands

    • Check your slack bot token
    • Reconfigure the tool using the docs

TODO

Full todo list is at https://github.com/BitTheByte/Monitorizer/projects/1

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].