A Python tool to detect phishing URLs by analyzing domain similarity, suspicious patterns, and other indicators.
- Domain Similarity: Detects typosquatting using Levenshtein distance.
- Suspicious URL Check: Flags URLs with unusual length or characters.
- Domain Age Check: Optionally flags newly registered domains (via
whois
). - Known Phishing Sites: Compares URLs against a list of known phishing domains.
- User Input: Accepts URLs from the user or predefined lists.
- Summary Report: Displays results after scanning URLs.
- Clone the repository:
git clone https://github.com/shahshelby/PhishingWatchdog.git cd PhishingWatchdog
- Install dependencies:
pip install -r requirements.txt
Run the scanner using predefined or manually inputted URLs:
python main.py
Potential Phishing Detected: http://examp1e.com
Scan completed. Total URLs scanned: 5
Phishing URLs detected: 2
- Domain Age Check: Requires an active internet connection for WHOIS lookup.
- Contributions: Feedback and contributions are welcome! Please submit pull requests or report issues.
This project is under MIT License