Skip to content

Latest commit

Β 

History

History
102 lines (85 loc) Β· 4.72 KB

File metadata and controls

102 lines (85 loc) Β· 4.72 KB

API Resource Availability Bot πŸ€–

A comprehensive Telegram bot for testing web API and resource availability with 21 advanced scanners running in parallel, featuring DNS analysis, protocol detection, paywall detection, security scanning, geolocation, and much more.

✨ Features

πŸ” 21 Advanced Scanners (All Run in Parallel!)

Core Scanners

  • 🌐 Availability Testing - Check if resources are accessible, measure response time and latency
  • πŸ” DNS Analysis - Resolve DNS records, IPv4/IPv6, nameservers, MX records, DNSSEC
  • πŸ”’ Protocol Detection - Identify HTTP/HTTPS/FTP protocols, SSL/TLS versions
  • πŸ’° Paywall Detection - Detect hard/soft paywalls and subscription requirements
  • πŸ›‘οΈ Security Scanning - Check SSL certificates, security headers, vulnerabilities
  • ☁️ Hosting Provider Detection - Identify hosting providers (AWS, Azure, GCP, Cloudflare, Netlify, Vercel, etc.)
  • πŸ”Œ API Detection - Check if resource provides an API (REST, GraphQL, SOAP, WebSocket)

Performance & SEO

  • ⚑ Performance Checker - Load time, TTFB, resource analysis
  • πŸ“Š SEO Analyzer - Meta tags, sitemap, robots.txt, Open Graph
  • πŸ“± Mobile Optimization - Responsive design, viewport, mobile-friendliness

Security & Privacy

  • πŸ” Authentication Detector - OAuth, SSO, 2FA, login forms
  • πŸͺ Privacy Checker - Cookie compliance, GDPR, privacy policies
  • 🌍 CORS Checker - Cross-origin resource sharing configuration
  • πŸ”“ Insecure Content Detector - Mixed content, HTTP resources

Advanced Technical Analysis

  • πŸ› οΈ Tech Stack Detector - ENHANCED with deep scanning:

    • CMS detection (WordPress, Drupal, Joomla, Shopify, etc.)
    • Frontend frameworks (React, Vue, Angular, Next.js, Svelte, etc.)
    • Backend frameworks (Laravel, Django, Flask, Rails, etc.)
    • CSS frameworks (Bootstrap, Tailwind, Material-UI, etc.)
    • Build tools (Webpack, Vite, Rollup)
    • Hidden technology detection via JavaScript analysis
    • CDN providers (Cloudflare, Akamai, Fastly)
    • Analytics platforms (GA, GTM, Mixpanel, etc.)
    • Version detection for frameworks
  • πŸ’Ύ Database Detector - MySQL, PostgreSQL, MongoDB, Redis indicators

  • πŸ’³ Payment Provider Detector - Stripe, PayPal, Square integration

  • πŸ”„ Redirect Analyzer - NEW!

    • Follows redirect chains (up to 10 hops)
    • Detects HTTPβ†’HTTPS upgrades
    • Identifies www canonicalization
    • Open redirect vulnerability detection
    • Suspicious redirect patterns
  • 🌍 Geolocation & Network - NEW!

    • IP address resolution (IPv4/IPv6)
    • Geolocation (country, region, city, coordinates)
    • ASN information
    • ISP and organization detection
    • Reverse DNS lookup
    • Network type classification (cloud/CDN/standard)
    • MAC address detection capabilities
  • πŸ“Ί Advertising Detection - Detect ads, ad networks, tracking pixels

  • πŸ€– Bot Protection - CAPTCHA, WAF, rate limiting detection

  • πŸ€– MCP Support - Model Context Protocol endpoint detection

🎯 Bot Features

User Interface

  • πŸ“š Bookmarks - Save and organize your favorite resources
  • πŸŸ’πŸ”΄ Real-time Status - Live bot status with uptime tracking
  • πŸ“Š Statistics - Track your scanning history
  • βš™οΈ Settings - Customize bot behavior and report formats
  • πŸ“‹ History - View scan logs for each resource
  • πŸ”„ Auto-refresh - Keep bookmark statuses up to date
  • 🎯 Persistent Menu - Quick access to main features

🌐 Telegram Mini App (WebApp)

  • NEW! Web-based scanner interface
  • Beautiful, responsive design
  • Quick-scan popular sites (GitHub, Google, Amazon, Twitter)
  • Real-time statistics display
  • Share results directly in Telegram
  • Native Telegram theme integration

πŸ”’ Security Features

  • Advanced Input Validation - Prevents XSS, injection attacks
  • Rate Limiting - Per-user request limits (10 req/60s)
  • URL Sanitization - Removes dangerous patterns
  • Security Headers - HSTS, CSP, X-Frame-Options
  • Sensitive Data Redaction - API keys, passwords masked in logs

⚑ Performance Optimizations

  • Parallel Scanner Execution - All 21 scanners run simultaneously via asyncio
  • Rate Limiting & Retry Logic - Handles web host restrictions
  • Proxy Support - (Optional) Rotate proxies to bypass limits
  • Exponential Backoff - Smart retry mechanism
  • Request Protection - Built-in flood control

πŸ’Ύ Data Management

  • Telegram Context Storage - Complete user data isolation
  • No Shared Database - Each user's data stored separately in Telegram
  • GDPR Compliant - /cleardata command to delete all user data
  • 100-scan History - Automatic old scan cleanup
  • Persistent Across Restarts - PicklePersistence integration