كيف يعمل فحص حالة TS3؟
يحلّل خادم الأداة أولاً اسم host المُدخل عبر DNS ويتحقق ما إذا كان IP المُسترَد قابلاً للتوجيه العام. النطاقات الخاصة (10.0.0.0/8، 172.16.0.0/12، 192.168.0.0/16، 127.0.0.0/8، Link-Local، Loopback) تُرفض رفضاً قاطعاً. بعد ذلك فقط يُبنى اتصال TCP إلى Port 10011 الخاص بـ ServerQuery، ويُقرأ banner TS3، ويُستعلم البروتوكول بالأوامر version, use port=<voice> و serverinfo.
بعد ذلك تتحقق الأداة عبر TCP-Connect قصير من Ports النموذجية (Voice 9987 كـ UDP لا يُختبر بشكل نشط، لأن UDP لا يمكن التحقق منه بشكل موثوق عبر Connect-Probe؛ تُفحص 10011 و30033 و10080). جميع الـ sockets لها timeouts صارمة (ثانيتان لـ ServerQuery، 0.8 ثانية لكل فحص port)، لتبقى زمن الاستجابة منخفضاً.
شرح ServerQuery والمقاعد ورؤية Port
يفصل TeamSpeak 3 بين بروتوكول الصوت (UDP، Port الافتراضي 9987) وواجهة الإدارة ServerQuery (TCP، Port 10011). عبر ServerQuery تقرأ أدوات مثل هذه البيانات الوصفية: المقاعد، الإصدار، المنصة، Uptime. لكي يعيد الوصول المجهول (unprivileged) بيانات، يجب أن تمتلك مجموعة الخادم الافتراضية الحق b_virtualserver_info_view . كثير من المسؤولين يزيلونه عمداً، حتى لا يجمع المنافسون أو البوتات إحصاءات المقاعد. في تلك الحالة نرى "Hidden".
- Voice: UDP 9987 (افتراضي، غالباً مخصّص)
- ServerQuery (raw): TCP 10011
- ServerQuery (SSH): TCP 10022 (في حال التفعيل)
- File-Transfer: TCP 30033
- WebQuery (HTTP): TCP 10080
- WebQuery (HTTPS): TCP 10443 (في حال التفعيل)
لماذا تستجيب بعض الخوادم بشكل محدود فقط
هناك ثلاثة أسباب شائعة لاستجابة غير كاملة. أولاً: يحجب firewall Port 10011 من الخارج، فنرى الخادم خطأً كـ "Offline". ثانياً: ServerQuery قابل للوصول، لكن لا يُسمح للمجموعة غير المميّزة باستدعاء serverinfo . ثالثاً: Port الصوت المُدخل غير موجود على هذه النسخة (عدة خوادم افتراضية تتشارك daemon واحداً). في الحالة الأخيرة، تُبلّغ الأداة عن "قابل للوصول جزئياً".
كذلك يمكن لمزوّدي Anti-DDoS وNAT-Firewalls وIPv4-CGNAT أن يجعلوا Port الخاص بـ ServerQuery لا يستجيب من الخارج، بينما يُمرَّر port الصوت. في مثل هذه الحالات يبقى فقط اختبار عبر عميل صوت.
الخصوصية والقيود
لا نخزّن المدخلات بشكل دائم. لـ Rate-Limit (20 طلباً في الدقيقة لكل IP) يُحفظ hash لـ IP العميل لفترة قصيرة في حاوية الأداة ويُكتب فوقه بعد 60 ثانية. لا يوجد تتبع، لا cookies، ولا سكربتات طرف ثالث باستثناء hCaptcha (للحماية من الاستعلامات الجماعية المؤتمتة).
حدود الأداة: خوادم TeamSpeak 5 (بروتوكول جديد) غير مدعومة. TeaSpeak متوافق إلى حد بعيد، قد تنقص حقول معينة. لا تُفحص ports الصوت عبر UDP بشكل نشط، لأن TCP-Connect-Probes على UDP ليست ذات دلالة. للخوادم الداخلية (نطاقات IP الخاصة) هذه الأداة غير قابلة للاستخدام عمداً، يرجى استخدام عميل محلي لذلك.