
إعداد مسح ضوئي خفيف الوزن يجمع بين مُنسِّق (Orchestrator) وعامل (Worker) لتشغيل عمليات مسح كبيرة/مستمرة عبر ملفات إدخال مقسّمة. يحتوي هذا المستودع على سكربتات تنسيق، وصورة عامل مبنية على Docker، وسكربتات مساعدة لتشغيل عمليات المسح بشكل متكرر وجمع النتائج.
إعداد خفيف الوزن لمنسّق (orchestrator) وعامل مسح ضوئي (worker scanner) لتشغيل عمليات مسح كبيرة/متواصلة عبر ملفات إدخال مقسّمة. يحتوي هذا المستودع على نصوص برمجية للتنسيق، وصورة عامل مبنية على Docker، ونصوص مساعدة لتشغيل عمليات المسح بشكل متكرر وجمع النتائج.
docker-compose.yml
orchestrator.py
README.md
run-continuous-scan.sh
setup.sh
start-scan.sh
output/ # generated outputs
split/ # input files to scan (split into parts)
worker/ # worker image & scanner code
Dockerfile
scanner.py
worker.py
results.txt موحّدًا ومنزوعًا منه التكرار.orchestrator.py/workers)صُممت أداة المسح هذه لاكتشاف والتحقق من المؤشرات المتعلقة بـ CVE-2025-55182. فيما يلي تفاصيل موثوقة وإرشادات عملية؛ استشر دائمًا نشرة البائع والمصادر الرسمية قبل اتخاذ أي إجراء.
19.0.0, 19.1.0, 19.1.1, 19.2.0.react-server-dom-parcel, react-server-dom-turbopack, react-server-dom-webpack.split/ وشغّل مسار عمل الماسح العادي (./start-scan.sh لملف واحد أو ./run-continuous-scan.sh لمعالجة ملفات متعددة).output/<input>.output وتسجيلها في scan.log.ضع كل جزء إدخال تريد مسحه في دليل split/ (ملف واحد لكل مهمة عامل).
شغّل المجموعة والماسح (موصى به):
# bring up required services (Redis, MinIO, etc.) and workers via docker-compose
docker-compose up -d
# run the orchestrator which will process files in split/
./run-continuous-scan.sh
./start-scan.sh split/worker1.txt
scan.log وفحص output/ للاطلاع على نتائج كل ملف.tail -f scan.log
ls -lh output/
run-continuous-scan.sh — يراقب دليل split/ ويعالج الملفات بالتتابع، مع إبقاء المجموعة تعمل بين الملفات لتحقيق سرعة أعلى.start-scan.sh — لتشغيل مسح لمرة واحدة على ملف إدخال واحد.setup.sh — أداة مساعدة لأي مهام تهيئة أو إعداد أولية.orchestrator.py — منسّق بلغة Python (نقطة دخول لمنطق التنسيق المخصص).worker/ — صورة العامل والكود المستخدم من الحاويات لتنفيذ المسح الفعلي (Dockerfile, scanner.py, worker.py).output/<input-name>.output.results.txt موحّد ومنزوع التكرار بعد المعالجة (راجع خيارات المنسّق لديك لمعرفة السلوك الدقيق).scan.log.لبناء صورة العامل محليًا (من worker/Dockerfile):
docker build -t vps-worker:latest worker/
لتشغيل عامل محليًا لأغراض التصحيح:
python worker/scanner.py --help
docker-compose logs لفحص سجلات الخدمات.run-continuous-scan.sh).نرحب بطلبات السحب (PRs) والإبلاغ عن المشكلات (issues). يرجى فتح issue يصف المشكلة أو الميزة مع تضمين خطوات إعادة الإنتاج.
أضف ترخيص مشروعك هنا (مثل MIT). إذا كنت غير متأكد، أضف ملف LICENSE صريحًا.
إذا أردت، يمكنني أيضًا:
CONTRIBUTING.md و LICENSE قصيرين