نظام مراقبة المواعيد + كاشف CAPTCHA
محرّك مراقبة آلية يتابع توفّر المواعيد على المواقع الحكومية لحظياً، يحلّل صور CAPTCHA بصرياً عبر OCR، ويدير شبكة Proxies برَوْتيشن ذكي مع تمويه كامل ضد كشف البوتات.
abstract
محرّك مراقبة بمستوى Production يحلّ مشكلة المواعيد المُكتظّة على المواقع الحكومية.
🎯 المشكلة: مواعيد الإنترنت تنفد خلال ثوانٍ، الفحص اليدوي مستحيل، وأنظمة الحماية تكشف البوتات وتحظرها.
✨ الحل: نظام state-machine يتعامل مع كل العقبات تلقائياً.
التقنيات الجوهرية: • Selenium + undetected-chromedriver — تجاوز كشف البوتات • OCR pipeline بـ Tesseract + Pillow لحلّ CAPTCHA البصري • Proxy rotation محلّي مع Auth Extension • stealth patches: User-Agent rotation, human-like timing, fingerprint masking • State machine يميّز بين: متاح، انتظار، CAPTCHA مطلوب، session منتهية • تنبيهات Desktop فورية عبر cross-platform notifier • Coloured console logs + rotating file logs • Config dataclass + .env loading للنشر السهل
architecture
┌──────────────┐ ┌────────────┐ ┌─────────────┐
│ client │─────▶│ nginx │─────▶│ next.js │
│ (browser) │ │ (proxy) │ │ (ssr) │
└──────────────┘ └─────┬──────┘ └──────┬──────┘
│ │
▼ ▼
┌───────────┐ ┌──────────┐
│ fastapi │◀──────▶│ postgres │
│ (asyncio) │ │ (asyncpg)│
└───────────┘ └──────────┘Stateless API behind a reverse proxy. SSR delivers HTML in under a second on warm cache. Connection pool keeps Postgres hot. JWT in HttpOnly cookie for the admin panel.
notes
- SSR-first to keep TTFB < 1s on cold visits.
- Type-checked end-to-end via Pydantic schemas mirrored to TS.
- Migrations versioned via Alembic; zero-downtime restarts.