All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Nothing yet
- Nothing yet
- Nothing yet
- Nothing yet
- Nothing yet
- Nothing yet
-
🌐 Network Analysis Module
- Network interface discovery and monitoring
- Network device scanning and identification
- Advanced port scanning with multi-threading
- Network performance analysis and metrics
- Network security scanning and assessment
- Real-time network topology mapping
-
🔧 Network Utility Functions
- Subnet calculation and network analysis
- MAC address vendor identification
- ARP table parsing and analysis
- Routing table extraction
- Network speed testing integration
- Port knocking functionality
- Public IP address detection
-
🚀 Performance Enhancements
- Multi-threaded network scanning (up to 50 concurrent connections)
- Optimized network discovery algorithms
- Cross-platform network interface support
- Enhanced timeout management for network operations
-
📊 Extended CLI Support
- New
networkmodule option for CLI - Comprehensive network analysis output formats
- Integration with existing output formats (JSON, CSV, pretty print)
- New
- Enhanced error handling for network operations
- Improved cross-platform compatibility (Windows, macOS, Linux)
- Updated CLI help messages for new network module
- Added
psutil>=5.9.0for system and network monitoring - Added
netifaces>=0.11.0for network interface management - Added
speedtest-cli>=2.1.3for network speed testing
- Thread-safe network operations
- Memory-efficient network scanning
- Graceful degradation when dependencies are missing
- Comprehensive input validation for network functions
-
🎯 Core Analysis Modules
- DNS resolution and reverse DNS lookup
- Comprehensive DNS records fetching (A, AAAA, MX, NS, TXT, CNAME, SOA)
- WHOIS information for domains and IP addresses
- IP geolocation with detailed geographic information
-
🔒 Security Analysis
- SSL/TLS certificate validation and grading
- Security headers analysis (HSTS, CSP, X-Frame-Options, etc.)
- WAF detection for multiple providers
- Multi-provider blacklist checking
- Overall security scoring system
-
🌐 Connectivity & Performance
- Ping functionality for domains and IPs
- HTTP status code checking
- Response time measurement
- TCP port connectivity testing
- Network traceroute analysis
- HTTP headers and redirect chain analysis
-
💻 Technology Detection
- Web technology stack identification
- CMS detection (WordPress, Joomla, Drupal, etc.)
- JavaScript framework detection
- Analytics tools identification
- CDN detection
- Web server identification
-
🌍 Multi-language Support
- English and Persian (فارسی) interface
- Internationalization framework
- Localized error messages and UI text
-
📊 Flexible Output Formats
- JSON structured output
- CSV export functionality
- Human-readable pretty print
- Command-line interface with rich options
-
🛠️ Developer Features
- Modular architecture for easy extension
- Comprehensive input validation
- Type hints throughout codebase
- Configurable timeouts and settings
- Error handling and graceful degradation
-
📱 Command Line Interface
- Full-featured CLI with argument parsing
- Module selection capability
- Output format selection
- File export functionality
- Quiet mode support
- Language selection
- Python 3.8+ compatibility
- Cross-platform support (Windows, macOS, Linux)
- Comprehensive error handling
- Timeout management
- Input validation and sanitization
- Caching support for improved performance
- Clean separation of concerns
- Extensive configuration options
requests- HTTP client librarydnspython- DNS toolkitpython-whois- WHOIS clientipwhois- IP WHOIS clientpyOpenSSL- SSL/TLS toolkitbeautifulsoup4- HTML parserlxml- XML/HTML parser
- Initial project structure
- Basic domain resolution functionality
- Core utility functions
- Added for new features
- Changed for changes in existing functionality
- Deprecated for soon-to-be removed features
- Removed for now removed features
- Fixed for any bug fixes
- Security in case of vulnerabilities