Enjaz
systems / نظام-مراقبة-المواعيد-كاشف-captcha
serviceمُنشَر

نظام مراقبة المواعيد + كاشف CAPTCHA

محرّك مراقبة آلية يتابع توفّر المواعيد على المواقع الحكومية لحظياً، يحلّل صور CAPTCHA بصرياً عبر OCR، ويدير شبكة Proxies برَوْتيشن ذكي مع تمويه كامل ضد كشف البوتات.

PythonSeleniumOCRTesseractProxyStealthAnti-Bot

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.