Skip to content

Scary-technologies/Advanced-Multi-threaded-API-Scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Advanced Multi-threaded API Scanner

Python License Platform Selenium Rich

ابزار پیشرفته اسکن و کشف API های وب‌سایت‌ها با رابط کاربری تعاملی و داشبورد زنده

English | فارسی


🌟 ویژگی‌های کلیدی

🧵 Multi-threading - اسکن همزمان با چندین thread برای سرعت بالا
🖥️ Live Dashboard - داشبورد زنده با نمایش وضعیت thread ها
💬 Interactive Input - دریافت URL و تنظیمات از کاربر
📊 Real-time Monitoring - پیگیری لحظه‌ای عملکرد و آمار
🎯 Smart Detection - تشخیص هوشمند API ها و درخواست‌های JSON
💾 Rich Export - ذخیره نتایج با جزئیات کامل و timestamp
🛡️ Thread Safety - مدیریت ایمن داده‌ها در محیط چندرشته‌ای


📱 نمای داشبورد

🚀 Advanced API Scanner Dashboard 🔍
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

┌─ 📊 Live Stats ─────┐  ┌─ 🎯 Recent APIs ────┐
│ ⏱️  Runtime: 45s     │  │ ✅ GET 🔗 JSON      │
│ 📄 Pages: 12        │  │    /api/coins       │
│ 🔗 APIs: 28         │  │ ⚠️  POST 🔗 JSON     │
│ 🔄 Scanning: 3      │  │    /api/portfolio   │
│ ❌ Errors: 0        │  │ ✅ GET 🔗 JSON      │
└─────────────────────┘  │    /api/markets     │
                         └─────────────────────┘
┌─ 🧵 Active Threads Monitor ──────────────────┐
│ ID │ Status        │ APIs │ Current URL      │
├────┼───────────────┼──────┼──────────────────┤
│ 1  │ 🔍 Analyzing  │ 5    │ /markets/crypto  │
│ 2  │ ✅ Completed  │ 12   │ /api/currencies  │
│ 3  │ 🌐 Loading    │ 0    │ /portfolio/data  │
└───────────────────────────────────────────────┘

🛠️ نصب و راه‌اندازی

پیش‌نیازها

  • 🐍 Python 3.7+
  • 🌐 Google Chrome Browser
  • 💾 4GB RAM (8GB توصیه می‌شود)

نصب

# کلون کردن پروژه
git clone https://github.com/Scary-technologies/--Advanced-Multi-threaded-API-Scanner.git
cd --Advanced-Multi-threaded-API-Scanner

# ایجاد محیط مجازی (توصیه می‌شود)
python -m venv venv

# فعال‌سازی محیط مجازی
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate

# نصب وابستگی‌ها
pip install -r requirements.txt

اجرای سریع

python api_scanner.py

🎮 نحوه استفاده

1. اجرای برنامه

python api_scanner.py

2. وارد کردن URL ها

📝 Input URLs
─────────────────
URL #1: https://example.com
✅ Added: https://example.com
URL #2: https://api.example.com  
✅ Added: https://api.example.com
URL #3: [Enter برای تمام]

3. تنظیم پیکربندی

⚙️ Scanner Configuration
────────────────────────
Number of threads (1-10): 6
Run in headless mode? [Y/n]: Y

4. مشاهده داشبورد زنده

داشبورد به‌طور خودکار هر 2 ثانیه به‌روزرسانی می‌شود و وضعیت همه thread ها را نمایش می‌دهد.


📊 ویژگی‌های داشبورد

🧵 مانیتور Thread ها

  • 🚀 Starting - شروع thread
  • 🌐 Loading - بارگذاری صفحه
  • ⏳ Waiting - انتظار برای بارگذاری کامل
  • 🔍 Analyzing - تجزیه و تحلیل درخواست‌ها
  • 🎯 Found APIs - پیدا کردن API
  • ✅ Completed - تکمیل موفقیت‌آمیز
  • ❌ Error - خطا در پردازش

📈 آمار زنده

  • زمان اجرا
  • تعداد صفحات اسکن شده
  • تعداد API های کشف شده
  • تعداد thread های فعال
  • تعداد خطاها

💾 خروجی و نتایج

فرمت JSON خروجی

{
  "scan_info": {
    "timestamp": "2024-01-15T14:30:00",
    "total_apis": 42,
    "scan_duration": 120.5,
    "statistics": {
      "pages_scanned": 15,
      "apis_found": 42,
      "errors": 1
    }
  },
  "apis": [
    {
      "method": "GET",
      "url": "https://example.com/api/data",
      "type": "🔗 JSON",
      "status": 200,
      "status_emoji": "",
      "timestamp": "2024-01-15T14:30:15",
      "page_source": "https://example.com"
    }
  ]
}

جدول نتایج نهایی

🎯 Final Results - 42 APIs Discovered
┌────────┬────────┬─────────────┬─────────────────┬──────────────────────────┐
│ Status │ Method │ Type        │ Source Page     │ API URL                  │
├────────┼────────┼─────────────┼─────────────────┼──────────────────────────┤
│ ✅ 200 │ GET    │ 🔗 JSON     │ example.com     │ /api/v1/users           │
│ ✅ 200 │ POST   │ 🔗 JSON     │ api.example.com │ /api/v1/auth            │
└────────┴────────┴─────────────┴─────────────────┴──────────────────────────┘

⚙️ پیکربندی پیشرفته

تنظیمات Thread

# تعداد بهینه thread بر اساس سیستم
System RAM    | Recommended Threads
4GB          | 2-4 threads
8GB          | 4-6 threads  
16GB+        | 6-10 threads

تنظیمات Chrome

# اضافه کردن تنظیمات proxy
chrome_options.add_argument('--proxy-server=http://proxy:port')

# تنظیمات حافظه
chrome_options.add_argument('--max_old_space_size=4096')

🛡️ ملاحظات امنیتی

  • ⚠️ احترام به robots.txt و سیاست‌های وب‌سایت
  • 🚦 استفاده از rate limiting برای جلوگیری از فشار به سرورها
  • 🛡️ VPN توصیه می‌شود برای تحقیقات امنیتی
  • 📝 لاگ فعالیت‌ها برای اهداف حسابرسی

🐛 عیب‌یابی

مشکلات متداول

1. خطای ChromeDriver

rm -rf ~/.wdm/  # پاک کردن کش webdriver

2. مشکل دسترسی (Linux)

sudo usermod -a -G dialout $USER

3. مشکلات حافظه

  • کاهش تعداد thread ها
  • بستن سایر مرورگرها
  • افزایش فضای swap سیستم

📈 بهینه‌سازی عملکرد

برای بهترین عملکرد:

  • 🔥 استفاده از SSD برای I/O سریع‌تر
  • 🧵 Thread بهینه: تعداد هسته CPU × 2
  • 💾 RAM: 2GB برای هر 4 thread
  • 🌐 اتصال اینترنت پایدار (100Mbps+)

🤝 مشارکت

ما از مشارکت شما استقبال می‌کنیم! لطفاً:

  1. Fork کنید
  2. Branch جدید ایجاد کنید (git checkout -b feature/amazing-feature)
  3. تغییرات را commit کنید (git commit -m 'Add amazing feature')
  4. به branch خود push کنید (git push origin feature/amazing-feature)
  5. Pull Request ایجاد کنید

📄 مجوز

این پروژه تحت مجوز MIT منتشر شده است. برای جزئیات بیشتر فایل LICENSE را مشاهده کنید.


📞 پشتیبانی


⭐ ستاره بدهید!

اگر این پروژه برای شما مفید بود، لطفاً ⭐ ستاره بدهید!


ساخته شده با ❤️ توسط Scary Technologies


English

🚀 Advanced Multi-threaded API Scanner

A powerful tool for discovering and scanning website APIs with interactive user interface and live dashboard.

Key Features

  • 🧵 Multi-threading: Concurrent scanning with multiple threads
  • 🖥️ Live Dashboard: Real-time thread status monitoring
  • 💬 Interactive Input: User-friendly URL and configuration input
  • 📊 Real-time Monitoring: Live performance tracking
  • 🎯 Smart Detection: Intelligent API and JSON request detection
  • 💾 Rich Export: Detailed results with timestamps

Quick Start

git clone https://github.com/Scary-technologies/--Advanced-Multi-threaded-API-Scanner.git
cd --Advanced-Multi-threaded-API-Scanner
pip install -r requirements.txt
python api_scanner.py

Requirements

  • Python 3.7+
  • Google Chrome Browser
  • 4GB RAM minimum

Usage

  1. Run the scanner
  2. Input target URLs
  3. Configure thread count
  4. Watch the live dashboard!

Made with ❤️ by Scary Technologies

⭐ Star this repo if you found it helpful!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages