Ultimate AI-Powered Network Diagnostic Tool
Project description
๐ฉบ NetworkDoctor - Ultimate AI-Powered Network Diagnostic Tool
NetworkDoctor - Ultimate AI-Powered Network Diagnostic Tool
NetworkDoctor is the world's most advanced network diagnostic tool that uses AI to diagnose, analyze, and fix network issues automatically. It's like having a network expert available 24/7, helping everyone from home users to enterprise IT teams solve network problems quickly and efficiently.
๐ What Makes NetworkDoctor Unique?
NetworkDoctor doesn't just show you problems - it understands them, explains them in plain English, and provides exact solutions with commands you can copy-paste. It's the only tool that combines:
- โ AI-Powered Root Cause Analysis - Understands natural language ("Internet is slow")
- โ 10 Unique Features - Features no other tool offers
- โ Auto-Repair Capabilities - Fixes common issues automatically
- โ Predictive Failure Alerts - Warns you before problems happen
- โ Professional Reports - Generate ISP complaint letters and IT reports instantly
๐ Quick Start
Installation
# Install from PyPI
pip install networkdoctor
# Or install from source
git clone https://github.com/frankvena25/NetworkDoctor.git
cd networkdoctor
pip install -r requirements.txt
pip install -e .
Requirements
- Python 3.8 or higher
- Linux, macOS, or Windows
- Internet connection (optional - has offline mode)
Basic Usage
# Scan a website
networkdoctor https://google.com
# Scan an IP address
networkdoctor 192.168.1.1
# Scan a domain
networkdoctor example.com
# Quick scan (30 seconds)
networkdoctor --quick example.com
# Full scan with all doctors
networkdoctor --full example.com
# Generate PDF report
networkdoctor example.com --output pdf --output-file report.pdf
# Use short command
ndoc example.com
๐ฏ What Does NetworkDoctor Do?
NetworkDoctor performs comprehensive network diagnosis across multiple dimensions:
1. ISP Problem Detector
Detects when your ISP is throttling your speed and generates complaint letters with evidence.
networkdoctor --doctors isp_throttle example.com
2. Smart Route Analyzer
Visualizes network routes on a world map, detects submarine cable crossings, and identifies where packets fail.
networkdoctor --doctors route_analyzer example.com
3. Auto Network Repair Engine
Automatically fixes DNS, MTU, gateway, proxy, and IPv6 issues (with admin privileges).
networkdoctor --doctors auto_repair example.com
4. Server Self-Heal System
Monitors CPU spikes, RAM leaks, and disk I/O issues, and automatically restarts safe services.
networkdoctor --doctors server_heal localhost
5. WiFi Hack Checker
Detects rogue devices, evil twin access points, and ARP spoofing attacks.
networkdoctor --doctors wifi localhost
6. Internet Quality Score
Scores your connection for gaming, streaming, Zoom calls, and cloud work.
networkdoctor --doctors quality_score example.com
7. AI Root Cause Engine
Understands natural language problems and provides exact solutions.
# You can describe problems in natural language
networkdoctor --problem "Internet is slow" example.com
8. Offline Diagnosis Mode
Full local network analysis without needing internet.
networkdoctor --doctors offline localhost
9. Predictive Failure Alert
Predicts router, ISP, and cable failures before they happen.
networkdoctor --doctors predictive example.com
10. One-Click Full Report
Generates professional PDF reports for ISP complaints and IT reports.
networkdoctor example.com --output pdf --output-file isp_complaint.pdf
๐ Complete Feature List
Core Diagnostics
- DNS resolution and DNSSEC validation
- SSL/TLS certificate analysis
- Firewall and proxy detection
- Network performance metrics (latency, jitter, packet loss)
- Security vulnerability scanning
- Routing analysis (BGP, AS paths)
- WiFi signal strength and interference
- Cloud network diagnosis (AWS, Azure, GCP)
- VoIP quality analysis
- IoT device detection
Output Formats
- Terminal: Beautiful colored output with tables
- HTML: Interactive reports with charts
- PDF: Professional reports for management
- JSON: Machine-readable output
- CSV: Data for analysis
- Markdown: Documentation-friendly format
Advanced Features
- Continuous monitoring mode
- Multi-target scanning (CIDR, file input)
- Custom doctor selection
- Configurable timeouts and rate limits
- Result caching
- Integration with Prometheus, Slack, Email, Webhooks
๐ Detailed Usage Guide
Scan Modes
# Quick scan (30 seconds)
networkdoctor --quick example.com
# Full scan (2 minutes)
networkdoctor --full example.com
# Deep scan (5+ minutes)
networkdoctor --deep example.com
# Continuous monitoring
networkdoctor --monitor example.com
Selecting Doctors
# Run specific doctors only
networkdoctor --doctors dns,ssl,performance example.com
# Skip certain doctors
networkdoctor --skip security,firewall example.com
# Run unique features
networkdoctor --doctors isp_throttle,quality_score,root_cause example.com
Output Options
# Terminal output (default)
networkdoctor example.com
# HTML report
networkdoctor --output html --output-file report.html example.com
# PDF report
networkdoctor --output pdf --output-file report.pdf example.com
# JSON output
networkdoctor --output json --output-file results.json example.com
# CSV output
networkdoctor --output csv --output-file data.csv example.com
Configuration File
Create config.yaml:
networkdoctor:
scan_mode: full
output_format: html
doctors:
dns: true
ssl: true
performance: true
isp_throttle: true
quality_score: true
limits:
max_targets: 100
scan_timeout: 300
rate_limit: 10
Use it:
networkdoctor --config config.yaml example.com
๐ ๏ธ Installation Guide
Standard Installation
pip install networkdoctor
Development Installation
# Clone repository
git clone https://github.com/frankvena25/NetworkDoctor.git
cd networkdoctor
# Create virtual environment
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Install in development mode
pip install -e .
Docker Installation
# Build image
docker build -t networkdoctor -f docker/Dockerfile .
# Run container
docker run -it networkdoctor example.com
๐ Example Output
When you run NetworkDoctor, you'll see output like this:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ ๐ฉบ N E T W O R K D O C T O R ๐ฉบ โ
โ Created by: frankvena25 โ
โ Scanning: example.com โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ Running 20 specialist doctors...
โ
DNS Doctor: DNSSEC validated, 45ms resolution
โ ๏ธ SSL Doctor: Certificate expires in 15 days
๐ด ISP Throttle: Speed inconsistency detected (evidence collected)
โ
Quality Score: Gaming 85/100, Streaming 92/100, Zoom 88/100
โ
Auto Repair: DNS cache flushed, 2 issues fixed automatically
๐ EXECUTIVE SUMMARY:
Health Score: 78/100 (Needs Attention)
Critical Issues: 1
Time to Fix: ~30 minutes
๐ ๏ธ ACTION PLAN:
IMMEDIATE: Contact ISP about throttling
Evidence: report.pdf
Command: Send ISP complaint template included in report
URGENT: Renew SSL certificate
Command: certbot renew --force-renewal
ROOT CAUSE: ISP throttling detected with 85% confidence
Solution: Contact ISP with evidence, consider VPN if legal
๐จ Features in Detail
ISP Throttle Detector
Detects when your ISP is throttling your connection:
- Performs multiple speed tests
- Analyzes patterns for throttling
- Generates ISP complaint letter template
- Provides evidence for regulatory complaints
Internet Quality Score
Scores your connection for different use cases:
- Gaming: <20ms latency, <10ms jitter = 100/100
- Streaming: >25 Mbps = Excellent for 4K
- Zoom: <50ms latency, <20ms jitter = Crystal clear
- Cloud Work: >50 Mbps, <50ms latency = Optimal
AI Root Cause Engine
Understands problems in plain English:
- Input: "Internet is slow"
- Output: Identifies bandwidth/ISP/latency issue
- Provides exact commands to fix
Predictive Failure Alert
Warns you before failures:
- Router failure: Detects increasing latency/errors
- ISP downtime: Identifies timeout patterns
- Cable issues: Detects intermittent problems
๐ง Troubleshooting
Common Issues
Issue: "Command not found: networkdoctor"
# Solution: Install or add to PATH
pip install networkdoctor
# or
pip install -e .
Issue: "Permission denied" for auto-repair
# Solution: Run with admin privileges
sudo networkdoctor --doctors auto_repair example.com
# or on Windows: Run as Administrator
Issue: Slow scans
# Solution: Use quick mode or limit doctors
networkdoctor --quick example.com
networkdoctor --doctors dns,ssl example.com
๐ Documentation
๐ค Contributing
We welcome contributions! See CONTRIBUTING.md for details.
Project Owner: frankvena25
๐ License
MIT License - see LICENSE file for details.
๐ Acknowledgments
Created with โค๏ธ by frankvena25
Special thanks to the open-source community for inspiration and contributions.
๐ Support & Contact
Created by: frankvena25
- Email: frankvenas25@gmail.com
- WhatsApp: +255 698 341 653 (Tanzania)
- GitHub Issues: Report bugs or request features
- Documentation: Check
docs/folder - Community: Open a GitHub Discussion
For support, questions, or business inquiries, feel free to reach out via email or WhatsApp!
๐ SEO Keywords
NetworkDoctor is the best tool for:
- Network diagnostic python tool
- AI network troubleshooting
- Internet speed test python
- Network health checker
- ISP throttle detector
- WiFi security scanner
- Network root cause analysis
- Auto network repair tool
- Predictive network failure
- Network quality score
Search: "frankvena25 network doctor python" to find this project!
NetworkDoctor - Your Network Expert, Always Available ๐ฉบ๐
Created by frankvena25 | The most unique and powerful network diagnostic tool in the world
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file networkdoctor-2.1.1.tar.gz.
File metadata
- Download URL: networkdoctor-2.1.1.tar.gz
- Upload date:
- Size: 72.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4af1e8b8b1e8bc0e4be0486238100419270835a7469ad09c49f08748fe067212
|
|
| MD5 |
6ddada3c7d14129b2f6cd64d3c4891ee
|
|
| BLAKE2b-256 |
b781fa54e4b204da4708542f6953cbe750d1c2b73ea41b72702f80c4a7ed47f6
|
File details
Details for the file networkdoctor-2.1.1-py3-none-any.whl.
File metadata
- Download URL: networkdoctor-2.1.1-py3-none-any.whl
- Upload date:
- Size: 92.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
407ee9eaf3a5c2db83390bffc0da84d455ad93e3a360184626aff3a00d4327d0
|
|
| MD5 |
13179d9cb5c4328de088fbe7a042d38c
|
|
| BLAKE2b-256 |
6c4a7cae1214523c15ff8bb106c2dafebdecf81f4e9c60a47bc93b6357e3439d
|