كاشف معلومات المتصفح
ما الذي يخبره متصفحك فعلا للمواقع التي تزورها؟ تجمع هذه الصفحة كل قطعة معلومات من جهة العميل يكشفها متصفحك، user agent، ومحرك العرض، والإصدار، وOS، وفئة الجهاز، وحجم viewport والشاشة، والمنطقة الزمنية، وتفضيلات اللغة، وإعداد do-not-track، وpublic IP، وتعرضها حتى ترى بالضبط ما يجري استخدامه في fingerprinting مع كل طلب.
كيف يجمع الكاشف المعلومات
-
1
قراءة navigator object
تستعلم userAgent وplatform وlanguage وlanguages وcookieEnabled وdoNotTrack وhardwareConcurrency وغيرها مباشرة من المتصفح.
-
2
تحليل user agent string
يطابق UA string مع قاعدة بيانات حديثة للمتصفحات/المحركات/أنظمة التشغيل لاستخراج العلامة والإصدار والعائلة.
-
3
استعلام الشاشة والنافذة
window.innerWidth/Height وscreen.width/height وscreen.colorDepth وdevicePixelRatio لكثافة البكسل.
-
4
اكتشاف IP عبر echo service
طلب واحد إلى نقطة IP-echo يعيد IPv4/IPv6 العام. لا يخزن شيء: يتم الاكتشاف من جديد في كل زيارة.
ما يعرضه الكاشف
| الحقل | المصدر | مثال |
|---|---|---|
| المتصفح + الإصدار | UA string + Client Hints | Chrome 122.0.6261 |
| محرك العرض | مشتق من UA | Blink |
| OS + الإصدار | UA + platform | Windows 11, 64-bit |
| نوع الجهاز | UA + دعم اللمس | سطح المكتب / لوحي / جوال |
| Viewport | window.innerWidth / innerHeight | 1440 × 820 px |
| الشاشة | screen.width / screen.height | 2560 × 1440 px |
| نسبة البكسل | window.devicePixelRatio | 2 |
| عمق الألوان | screen.colorDepth | 24 bits |
| اللغة الأساسية | navigator.language | ar-SA |
| كل اللغات | navigator.languages | ar-SA, ar, en |
| المنطقة الزمنية | Intl.DateTimeFormat | Asia/Riyadh (UTC+3) |
| Do Not Track | navigator.doNotTrack | unset / 1 / 0 |
| الكوكيز مفعّلة | navigator.cookieEnabled | true |
| IP العام | Echo endpoint | 203.0.113.42 |
لماذا يهم هذا
- Fingerprinting: تركيبة هذه القيم غالبا فريدة بما يكفي لتعريف متصفحك عبر الجلسات حتى بلا cookies. راجع مشروع EFF Cover Your Tracks لتقدير entropy كمي.
- تسرب الخصوصية: بعض الحقول (الخطوط، WebGL renderer، audio context) تضيف entropy أكثر. يقلل Firefox “resistFingerprinting” وTor Browser بإعداداته القياسية هذه الإشارات.
- التصحيح: عندما يقول شخص “لا يعمل في متصفحي”، فجمع هذه الحقول هو أول خطوة لإعادة إنتاج المشكلة.
القيود
- يعتمد تحليل UA على أنماط تتغير مع كل إصدار متصفح. قد يظهر إصدار Edge جديد مؤقتا كـ Chrome حتى يحدث parser.
- Private relay (iCloud، Warp) يخفي IP الحقيقي؛ يعرض الكاشف IP الوسيط في تلك الحالة.
- Client Hints تحل محل UA في متصفحات Chromium؛ قد يكون UA المعروض هو السلسلة “المخفضة” المجمدة.
الأسئلة الشائعة
لا. كل حقل يكتشف عند تحميل الصفحة ويلغى عندما تغادرها. خدمة IP echo لا تحتفظ بالطلبات.
يمكن تزوير user agent والمنطقة الزمنية عبر أدوات المطور أو الإضافات. حجم الشاشة والخطوط وWebGL renderer أصعب تزويرا دون كسر عرض الصفحات. متصفحات الخصوصية تزور معظمها مقابل بعض التوافق.
إذا كنت تستخدم iCloud Private Relay أو Cloudflare Warp أو VPN أو proxy مؤسسي، فالـ IP المكتشف هو ذلك الوسيط. خدمات IP-echo المختلفة قد ترى وسطاء مختلفين أحيانا إذا كان متصفحك يستخدم multi-path.
حتى مع UA مزور، تستطيع الخوادم غالبا التخمين عبر TLS fingerprinting، واكتشاف الميزات (أي خصائص CSS تعمل)، وفروق التوقيت. المجهولية الكاملة تحتاج شيئا مثل Tor Browser، لا مجرد تعديل UA.
أدوات ذات صلة
محلل رؤوس البريد الإلكتروني
حلّل رؤوس البريد الإلكتروني الخام بخصوصية داخل متصفحك، وراجع محطات Received والتوقيت وبيانات SPF وDKIM وDMARC وARC من دون رفع الرسالة.
ما هو عنوان IP الخاص بي
اعرض عنوان IP الذي استلمه هذا الخادم لطلبك، وما إذا كان IPv4 أو IPv6، وبلدًا تقريبيًا عندما تتوفر بيانات GeoIP محلية.
اختبار السرعة
أجرِ اختبار سرعة إنترنت سريعًا ومجانيًا من المتصفح. قِس سرعة التنزيل بوحدة ميغابت في الثانية إضافةً إلى زمن الاستجابة والتذبذب، واعرف ما إذا كان اتصالك جاهزًا للبثّ بدقة 4K والألعاب ومكالمات الفيديو. دون تطبيق ودون تسجيل.
بحث DNS عكسي
ابحث عن سجل PTR لعنوان IPv4 أو IPv6. مفيد لتشخيص خوادم البريد، وتحليل السجلات، والتحقيق في مرشحات الرسائل غير المرغوب فيها.
استعلام DNS
استعلم عن سجلات DNS من نوع A وAAAA وMX وTXT وNS وCNAME وSOA لأي نطاق دون فتح طرفية.
البحث عن عنوان IP
ابحث عن أي عنوان IPv4 أو IPv6 عام لمعرفة الدولة والمنطقة والمدينة والإحداثيات ومزود الخدمة و ASN والمؤسسة والمنطقة الزمنية بشكل تقريبي.