DomainSentry is a powerful and flexible tool designed to perform WHOIS lookups on a list of domains or URLs. It supports both a command-line interface (CLI) for system-level operation and a web-based interface using Streamlit, which can be easily deployed using Docker.
- 🔍 Extract domains from URLs
- 📊 Perform bulk WHOIS lookups
- 📁 Output results to terminal or CSV
- 🖥️ CLI for system-level operation
- 🐳 Docker support for easy deployment of the web interface
- 🌐 Web interface using Streamlit
pip install domainsentry
docker pull thebitdoodler/domainsentry
The CLI version runs directly on your system:
# Output to terminal
domainsentry input_file.txt
# Output to CSV
domainsentry input_file.txt -o csv -f output.csv
If you want to run the Streamlit interface locally without Docker:
streamlit run domainsentry/streamlit_app.py
To run the Streamlit interface using Docker:
docker run -p 8501:8501 thebitdoodler/domainsentry
Then open your web browser and navigate to http://localhost:8501
.
-
Clone the repository:
git clone https://github.com/thebitdoodler/domainsentry.git cd domainsentry
-
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
-
Install dependencies:
pip install -r requirements.txt
-
Run tests:
pytest tests/
We welcome contributions to DomainSentry! Please see our Contributing Guide for more details on how to get started.
This project is licensed under the MIT License - see the LICENSE file for details.
- python-whois for WHOIS lookup functionality
- Streamlit for the web interface
For questions and support, please open an issue on the GitHub repository.