All notable changes and features of the API Resource Availability Bot.
-
AvailabilityChecker - HTTP/HTTPS availability testing
- Response time measurement
- Status code detection (200, 401, 403, 451, 5xx)
- Redirect tracking
- Multiple HTTP methods support
- Timeout handling
-
DNSChecker - Comprehensive DNS analysis
- A records (IPv4)
- AAAA records (IPv6)
- CNAME records
- NS (nameserver) records
- MX (mail exchange) records
- TXT records
- Resolution time tracking
- DNSSEC checking
- Reverse DNS lookup
-
ProtocolChecker - Protocol and security detection
- Protocol identification (HTTP, HTTPS, FTP)
- SSL/TLS version detection
- Certificate validation and parsing
- HTTP version detection (1.1, 2, 3)
- Cipher suite identification
- Security headers analysis (HSTS, CSP, X-Frame-Options, etc.)
- Security grade calculation
-
PaywallChecker - Paywall detection system
- Hard paywall detection (HTTP 402)
- Soft paywall detection (registration walls)
- Metered paywall detection (limited articles)
- Confidence scoring
- Multiple user-agent testing
- Content analysis with keyword matching
- Meta tag analysis
-
SecurityChecker - Security analysis
- SSL certificate validity checking
- Security headers verification
- Common vulnerability detection
- Directory listing detection
- Server information disclosure
- Breach database checking (simulated)
- Security score calculation (0-100)
- Recommendations generation
-
Command Handlers
/start- Welcome message with features overview/help- Comprehensive help information/bookmarks- View saved bookmarks with status/stats- User statistics and usage data/settings- User preference configuration
-
Message Handlers
- URL detection and validation
- Automatic URL normalization
- Scan initiation and progress tracking
- Result formatting and display
-
Callback Handlers
- Rescan functionality
- Bookmark add/remove
- Scan history viewing
- Settings toggle
- Bookmark refresh
- Add/remove bookmarks
- Status indicators (🟢 Available / 🔴 Unavailable)
- Last scan timestamp
- Scan count tracking
- Quick rescan from bookmarks list
- Bulk bookmark refresh
- Status persistence
-
Bookmarks table
- User ID, URL, title
- Creation and last scan timestamps
- Status tracking
- Scan count
-
Scan history table
- Complete scan results storage
- JSON data storage
- Timestamp tracking
- User-specific history
-
User preferences table
- Detailed report toggle
- Auto-bookmark setting
- Notification preferences
- Inline keyboards for navigation
- Action buttons (Scan, Bookmark, Logs, Share)
- Status emojis and indicators
- Formatted messages (Markdown)
- Table and detailed report formats
- Progress messages
- Table format - Compact view with key metrics
- Detailed format - Complete information breakdown
- Emoji status indicators
- Color-coded status messages
- Organized sections
- Summary generation
- Environment variable support (.env)
- Configurable timeouts
- Adjustable parallel scan limits
- Custom DNS servers
- Rate limiting settings
- Logging configuration
- Custom messages
- Try-catch blocks in all modules
- Graceful failure handling
- User-friendly error messages
- Detailed logging
- Exception tracking
- Timeout management
- Async/await throughout
- Parallel scanner execution
- Asyncio event loop
- Semaphore-based concurrency control
- Configurable parallelism limits
- Efficient database operations
- Structured logging with loguru
- Console output with colors
- File logging with rotation
- Configurable log levels
- Timestamp and context tracking
- Error tracking
- URL validation and normalization
- Domain extraction
- Text truncation
- Size formatting
- Markdown escaping
- List formatting
- Status emoji mapping
- Progress bar generation
- Filename sanitization
- README.md - Complete project documentation
- SETUP.md - Detailed setup guide
- QUICKSTART.md - 5-minute quick start
- EXAMPLES.md - Usage examples and use cases
- PROJECT_SUMMARY.md - Project overview
- CHANGELOG.md - This file
- run_bot.bat - Windows startup script
- run_bot.sh - Linux/Mac startup script
- Environment validation
- Dependency checking
- Graceful error handling
- python-telegram-bot 21.0.1
- httpx 0.27.0
- requests 2.31.0
- playwright 1.42.0
- dnspython 2.6.1
- aiosqlite 0.20.0
- loguru 0.7.2
- tabulate 0.9.0
- beautifulsoup4 4.12.3
- And 20+ more libraries
- 2500+ lines of code
- 5 scanner modules
- 3 database tables
- 10+ commands and handlers
- 20+ utility functions
- 400+ lines of documentation
- Token security via .env
- SQL injection prevention
- Input validation
- URL sanitization
- Secure credential storage
- Error message sanitization
- Manual testing completed
- All scanners verified
- Database operations tested
- Bot commands functional
- Error handling validated
- Breach checking is simulated (no real API integration)
- No caching system yet
- Single-language support (English)
- No scheduled scans
- No export functionality
- HaveIBeenPwned API integration
- Scheduled bookmark scanning
- Export functionality (CSV, JSON)
- Web dashboard
- More protocol support
- Caching system
- Multi-language support
- Visual charts
- Team features
- 🎉 Initial release
- ✅ All core features implemented
- ✅ Complete documentation
- ✅ Production ready
Release Date: January 24, 2026 Status: Stable License: Open Source
For updates and bug reports, please check the project repository.