Dashboards are necessary especially when you are doing much more advanced stuff. Pentesters/Bug bounty hunters can save both time and energy by building efficient dashboards to bring ease to their jobs. By dashboards what I mean is basically automating your entire methodology and bringing that whole overview into a dashboard. If you use tools like subfinder, amass and dirsearch etc. for your daily hunting/pentest job then why not automate these tools to build a smooth workflow which will help you do your tasks faster.
Requirements To Build Your Own Recon Dashboard
For this, I will be recommending python since I'm guessing you are completely new to building dashboards.
- Python3 (Basics related to scraping, async coding, subprocess, and formatting outputs)
- MongoDB (No SQL Database)
Python is easy to learn and FLASK is for fast development which gives you the power to build something quite faster than traditional languages or frameworks. I usually design an idea diagram of the whole program and then start writing code to turn the idea into reality.
We can deploy the open-source bug bounty/pentest recon tools using subprocess and launch them in FASTAPI to reduce the load in the main application. After that, you can focus on fetching and extracting various data, especially JSON to gather data from these microservices.
FREE FLASK Templates For Dashboard
You can use all these free FLASK templates to build your dashboards:
Now all you need to do is just plug and play, Deploy the tools using FASTAPI and capture them using your FLASK application to populate your dashboard.