Vigil
اعرف بالدليل إذا كان الموقع يعمل فعلًا: فحوص متعددة الطبقات عبر DNS وTCP وTLS وHTTP ومتصفح حقيقي لرابط واحد أو لآلاف الروابط، مع حكم ونسبة ثقة وسبب لكل رابط.

85
رابطًا من جدول غير مرتب فُحصت خلال 52 ثانية
95.9%
متوسط الثقة في الأحكام
9
أحكام و17 مؤشر مشكلة، لكل منها سبب مكتوب
125
اختبارًا للواجهة الخلفية، ناجحة على Linux وWindows
من داخل المنتج
شاهده وهو يعمل
شاشات حقيقية وتسجيل لتشغيل فعلي، مأخوذة من المنتج نفسه.
تشغيل حي على جهاز حقيقي: شاشة الفحص.
01 / 24دوري
المهندس الوحيد على المشروع: محرك التحقق، مدير التشغيلات، التقارير، والواجهة ثنائية اللغة.
المشكلة
رمز الحالة ليس جوابًا. كثير من الروابط «الميتة» تفتح بشكل طبيعي في المتصفح، وكثير من صفحات 200 OK هي نطاقات مركونة أو صفحات فارغة أو صفحات ترحيب الخادم أو صفحات «غير موجود» متنكرة. أدوات فحص الروابط البسيطة إما تطلق إنذارات كاذبة أو تفوّت مشاكل حقيقية، وعندما ينقطع اتصالك أنت تعلّم ألف موقع سليم كمعطّل.
ما الذي بنيته
يجمع Vigil أدلة مستقلة ولا يحكم على رابط بأنه معطّل إلا عندما تتفق الطبقات. يُوحّد كل عنوان (البروتوكول الناقص، www، النطاقات العربية والدولية، علامات الترقيم الزائدة، والتكرار) ويُفحص أولًا كما كُتب. فشل DNS يحصل على رأي ثانٍ من خوادم مستقلة، وHTTP يتبع التحويلات ويحلل المحتوى، وتشخيصات TCP وTLS تشرح مشاكل الاتصال والشهادات، وما يبقى غامضًا، كتحدي البوتات أو صفحة تعمل بـJavaScript فقط، يذهب لمتصفح حقيقي.
عندما يفشل العنوان الأصلي يجرّب Vigil البروتوكول الآخر ونسخة www وجذر الموقع ويخبرك أيها يعمل. الأعطال يُعاد فحصها بضغط منخفض قبل اعتمادها، وفحوص مرجعية توقف التشغيل إذا انقطع اتصال الجهاز نفسه. والموقع الذي لا يُفتح إلا بتعطيل التحقق من الشهادة (منتهية، أو موقعة ذاتيًا، أو صادرة لاسم آخر) يحصل على حكم خاص هو «مشكلة في الشهادة»، ويذكر السبب المشكلة بعينها. وينتهي كل رابط بواحد من تسعة أحكام مع مؤشرات المشاكل ونسبة ثقة وسبب بلغة واضحة بالعربية أو الإنجليزية والخط الزمني الكامل للفحص.
المعمارية
محرك Python وFastAPI مع httpx (HTTP/2) وdnspython وcryptography لتفاصيل الشهادات وselectolax لتحليل المحتوى وPlaywright Chromium لطبقة المتصفح. التشغيلات محفوظة في SQLite وتنجو من إعادة التشغيل وتُستأنف من حيث توقفت، ومنظّم تكيفي يبقي المعالج والذاكرة تحت سقوفهما، وحد لكل نطاق يبقي التشغيل مهذبًا. واجهة Next.js 16 مصدّرة كملفات ثابتة مع React 19 وTailwind CSS 4 وMotion يخدمها الـAPI وتبث التقدم عبر Server-Sent Events. وتصل الروابط من نص ملصوق أو جداول أو صفحة ويب أو خريطة موقع أو REST API أو سطر الأوامر.
التحديات
التمييز بين الطرق الكثيرة التي يبدو فيها الموقع معطّلًا أو سليمًا دون أن يكون كذلك: تحديات البوتات، حدود الطلبات، صفحات 404 المتنكرة، جدران تسجيل الدخول، صفحات الصيانة، النطاقات المركونة، الشهادات المنتهية أو الموقعة ذاتيًا، وتطبيقات JavaScript فقط. والإبقاء على التشغيلات الكبيرة جدًا سريعة، مع جدول نتائج مفلتر على الخادم وتقارير تُفتح بأمان في Excel.
القرارات الهندسية
استخدام أرخص طبقة تعطي جوابًا مؤكدًا والتصعيد لمتصفح حقيقي فقط عند الحاجة. عدم إخفاء أي عطل خلف بديل يعمل: الإبلاغ عن الاثنين. وتعطيل حقن المعادلات في ملفات الجداول المصدّرة وحماية الـAPI من DNS rebinding.
النتائج والأثر
على جدول بأسلوب CRM من 85 صفًا كُتبت عناوينه كما يكتبها الناس (مع https وبدونه، نطاقات مجردة، أسماء www، نطاق عربي، تكرار، وخطأ إملائي) مقابل 30 موقع اختبار تحاكي حالات حقيقية، وجد Vigil عمود العناوين وحده وانتهى خلال 52 ثانية بمتوسط ثقة 95.9%. التقط صفحة دفع خلف تحدي بوتات (حسمها المتصفح الحقيقي)، وAPI محدود الطلبات، وصفحة 404 متنكرة، وشهادات منتهية وموقعة ذاتيًا وقريبة الانتهاء، وحلقة تحويل، وجدار تسجيل دخول، ونطاقًا لا يعمل إلا مع www. والملف نفسه عبر سطر الأوامر أعطى الأرقام ذاتها.
أبرز النقاط
- كل طرق إدخال الروابط: لصق أي نص، رفع جداول وأنواع ملفات كثيرة، استخراج روابط صفحة، توسيع خريطة موقع، REST API وسطر الأوامر
- تحقق متعدد الطبقات: DNS برأي ثانٍ وTCP وTLS وHTTP مع تحليل المحتوى ومتصفح حقيقي عند الحاجة فقط
- 9 أحكام و17 مؤشر مشكلة ونسبة ثقة وسبب مكتوب مع الأدلة لكل رابط
- بدائل احتياطية تشرح الأعطال دون إخفائها
- إعادة تحقق من الأعطال وفحوص مرجعية توقف التشغيل عند انقطاع اتصال الجهاز
- عرض مباشر للتشغيل مع التقدم والسرعة والوقت المتبقي ومخطط الأحكام وقائمة الانتباه وترتيب المواقع
- تقارير XLSX منسقة متعددة الأوراق وCSV وJSON بالأدلة الكاملة أو صفحة HTML مستقلة، بالعربية أو الإنجليزية
- واجهة عربية أصيلة من اليمين لليسار، وضع فاتح وداكن، ودعم تقليل الحركة
- اختُبر مباشرةً على حالات صعبة (جدار حماية من الروبوتات، ونطاق متوقف، ونطاق غير موجود) وعلى جدول بيانات يضم 5,210 روابط لمواقع إخبارية، وصُدّر تقريره بصيغة Excel في نحو 3 ثوانٍ

