Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
wBlock — The next-generation ad blocker for Safari. Free and open source on macOS, iOS, iPadOS, and visionOS, with 750,000 rules, userscripts, userstyles, and an element zapper. | Kitploit
أدوات/GitHubGitHub/0xcub3/wblock
iOS SecurityScripting & AutomationWeb SecurityPrivacyAnti-Bot
GitHub0xcub3/wblock

wBlock

The next-generation ad blocker for Safari. Free and open source on macOS, iOS, iPadOS, and visionOS, with 750,000 rules, userscripts, userstyles, and an element zapper.

عرض المستودع
2.7k5124منذ يوم واحدتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
wBlock Logo

wBlock

نهاية هراء حظر الإعلانات في Safari


Download on the App Store

Version Platform License

Join Discord

Mentioned in Open-Source iOS Apps



wBlock Filters for macOS in light and dark appearances

حاجب محتوى لـ Safari على macOS وiOS وiPadOS وvisionOS.
750,000 قاعدة موزعة على 5 إضافات، تخزين عبر Protocol Buffer، ضغط LZ4، ومزامنة iCloud.


[!NOTE] تبحث عن مقارنة مفصلة؟ اطّلع على دليل المقارنة لترى كيف يتفوق wBlock على حاجبات محتوى Safari الأخرى.


الميزات




لقطات الشاشة





التنفيذ التقني



دعم التطوير

wBlock مجاني ومفتوح المصدر.
إذا كنت تريد دعم المشروع:


Donate Button



الأسئلة الشائعة

كيف يقارن wBlock بحاجبات الإعلانات الأخرى؟
اطّلع على دليل المقارنة الخاص بنا مقابل uBlock Origin Lite وWipr 2 وتطبيقات AdGuard لـ Safari.
هل يجب أن أثبّت wBlock من App Store أم من إصدار DMG/Homebrew؟
إصدار App Store هو المفضل عادةً لأنه يتعامل مع تحديثات التطبيق تلقائيًا. إصدار DMG/Homebrew له نفس الميزات ومتاح للمستخدمين الذين يفضلون التثبيت خارج App Store.
هل يجب أن أستخدم wBlock مع حاجب إعلانات آخر؟

لا. استخدم حاجب محتوى واحدًا للأغراض العامة في كل مرة.

لا توجد دراسة مضبوطة تثبت أن كل مجموعة ممكنة من حاجبات الإعلانات تضر بكل صفحة. ومع ذلك، تدعم بنية المتصفح ووثائق الإضافات تجنب تداخل الحاجبات:

  • يمكن للإضافات إجراء تغييرات متعارضة. توثق Mozilla أنه عندما تحاول إضافتان تعديلات متعارضة على نفس رأس الاستجابة، قد ينجح تغيير واحد فقط. لذلك يمكن أن تنتج الحاجبات المتعددة سلوكًا يعتمد على الترتيب بدلاً من مزيج يمكن التنبؤ به من حماياتها. انظر وثائق Mozilla الخاصة بـ webRequest.

  • اعتراض الطلبات له تكاليف حسابية قابلة للقياس. تصف Chromium تكاليف التسلسل والتواصل بين العمليات والعمليات المستمرة ومعالجة استجابات الإضافات المرتبطة بمعالجات حظر الطلبات. تشغيل أنظمة تصفية زائدة يكرر على الأقل بعض أعمال تقييم القواعد ومعالجة الصفحات. انظر شرح Chromium لـ Web Request وDeclarative Net Request ونظرة Chrome العامة على Manifest V3.

  • مطوّرو الحاجبات الرئيسيون ينصحون صراحةً بعدم التكديس. ينص README الرسمي لـ uBlock Origin على: "لا تستخدم uBO مع أي حاجب محتوى آخر." ويوضح أن حاجبًا آخر يمكن أن يمنع ميزات الخصوصية أو إبطال الحظر في uBO من العمل بشكل صحيح. انظر الوثائق الرسمية لـ uBlock Origin.

  • أنماط الفشل الموثقة تشمل بطء التحميل وكسر الوظائف. تحذر AdGuard من أن حاجبين قد يتنافسان على نفس الطلبات، مما يسبب بطء تحميل الصفحات أو كسر المواقع أو مشاكل تشغيل الفيديو. انظر إرشادات AdGuard.

بالنسبة لـ wBlock تحديدًا، يجعل حاجب آخر استكشاف الأخطاء وإصلاحها مستحيلًا أيضًا. عندما ينجو إعلان أو يتعطل موقع، قد تكون قواعد الشبكة أو القواعد التجميلية أو scriptlets أو الاستثناءات أو ترتيب التنفيذ لأي من الحاجبين مسؤولة. لذلك فإن الحاجب الثاني متغير مربك. عطّل جميع حاجبات المحتوى الأخرى قبل الإبلاغ عن مشكلة في wBlock.


Skill Issue

تثبيت حاجبات زائدة ليس دفاعًا متعمقًا عندما يتنافس كلا الأداتين على نفس طبقة الاعتراض. إنها تجربة غير مضبوطة بدون مجموعة تحكم.

هل يمكنني استخدام قوائم الفلاتر الخاصة بي؟
نعم. يمكنك إضافة أي قائمة فلاتر متوافقة مع AdGuard عبر URL، أو لصق القواعد مباشرة، أو الاستيراد من ملف.
هل يجب أن أفعّل المزيد من قوائم الفلاتر لحظر أفضل؟
عادةً لا. الإعدادات الافتراضية الموصى بها تغطي بالفعل معظم الإعلانات وأدوات التتبع، ومعظم القوائم الأخرى للأغراض العامة تتداخل معها. تفعيل المزيد يستنزف حد قواعد Safari بشكل أساسي ويزيد من احتمالية كسر المواقع. الاستثناءات هي فلاتر Annoyances (لافتات ملفات تعريف الارتباط، النوافذ المنبثقة، أدوات التواصل الاجتماعي) والفلاتر الإقليمية للمواقع غير الإنجليزية، والتي تغطي أشياء لا تغطيها الإعدادات الافتراضية.
هل يبطئ wBlock Safari؟
لا في الاستخدام العادي. يستخدم wBlock واجهة حظر المحتوى التصريحية الأصلية في Safari، والتي تطبق القواعد المترجمة خارج عملية التطبيق. تبقى فحوصات الخمول المحلية حول ~40 ميجابايت، ويبقى تحميل الصفحات على مسار الحاجب الأصلي في Safari.
هل تعمل سكربتات المستخدم على iOS وiPadOS؟
نعم. ينفذ محرك سكربتات المستخدم واجهات Greasemonkey الشائعة (GM_getValue، GM_setValue، GM_xmlhttpRequest، GM_addStyle) على iOS وiPadOS وmacOS عبر Safari Web Extensions.
كيف أحظر إعلانات Twitch؟
يضم wBlock سكربت المستخدم AdGuard Extra، الذي يمكن أن يساعد في إعلانات Twitch عبر التواصل مع واجهة GraphQL الخاصة بـ Twitch (gql.twitch.tv) — نفس النهج العام الذي يعتمد عليه مستخدمو uBlock Origin. يأتي معطلاً افتراضيًا، لذا فعّله لـ Twitch:

1. افتح wBlock وانتقل إلى قسم Userscripts.
2. ابحث عن AdGuard Extra في القائمة المدمجة وبدّل تشغيله.
3. أعد تحميل أي علامات تبويب مفتوحة لـ Twitch.

هذا حظر إعلانات بأفضل جهد وبأسلوب مجتمعي: يغيّر Twitch طريقة تقديم الإعلانات بشكل متكرر، لذا قد يتعطل أحيانًا حتى يتم تحديث السكربت. لا يوجد ضمان لإزالة كل إعلان.
ما هما Tube Cleaner وPlayer Cleaner؟
هما سكربتات مستخدم اختيارية تُنزَّل عن بُعد، مستوحاة من Vinegar وBaking Soda، تكشف عناصر التحكم الأصلية في Safari على عنصر الوسائط الموجود في الموقع. معطلة افتراضيًا؛ فعّلها في قسم Userscripts. تُستضاف إصداراتهما في wBlock-userscripts ولا ترتبط بإصدار تطبيق wBlock.

Tube Cleaner يستهدف صفحات YouTube watch وShorts وMusic. يترك إطارات /embed وyoutube-nocookie لمشغل YouTube الخاص به حتى لا تفرغ تلك الإطارات. في صفحات watch يسمح لـ YouTube بإنشاء وتهيئة عنصر <video> الخاص به وتدفق SABR/MSE، ثم يطبق عناصر التحكم الأصلية ويخفي واجهة YouTube المخصصة قبل أن تُرسم. تبقى معاينات الصور المصغرة عند التمرير مع YouTube حتى لا تسرق مشغل watch. إعادة استخدام نفس عنصر الوسائط يحافظ على التخزين المؤقت والتشغيل التكيفي مع استعادة Picture-in-Picture والتشغيل في الخلفية. يعكس فصول YouTube والترجمات في قوائم الوسائط الأصلية في Safari ويتخطى المقاطع المعروفة عبر واجهة SponsorBlock الخاصة بالحفاظ على الخصوصية باستخدام بادئات التجزئة. توفر لوحة SB المدمجة ألوان فئات بأسلوب SponsorBlock وسلوك Auto skip أو Show skip button أو Disabled لكل فئة، بالإضافة إلى الحد الأدنى للمدة وإشعار التراجع والتحكم في الفيديو الحالي واستبعاد القنوات. يمكن للوحة DA الاختيارية استخدام DeArrow لاستبدال العناوين والصور المصغرة المقدمة في صفحة watch وبطاقات YouTube المرئية، واستعادة النسخ الأصلية عند التمرير، أو استبعاد القناة الحالية. تُخزَّن النتائج مؤقتًا في الجلسة؛ تبقى الصور المصغرة العشوائية البديلة وإعادة تنسيق العناوين والإرسال والتصويت ميزات لإضافة DeArrow الكاملة. تُستخدم بيانات واجهات SponsorBlock وDeArrow API بموجب CC BY-NC-SA 4.0. يقع SB وDA في صف شريط أدوات خاص بهما أسفل عناصر التحكم في الجودة والصوت/الفيديو. على iPhone وiPad، تمتلك عناصر التحكم الأصلية في Safari التشغيل بينما يظهر شريط الأدوات المدمج فوقها؛ تنطبق اختيارات الجودة على الجوال على الفيديو الحالي فقط حتى لا يوقف نطاق ثابت تدفق ManagedMediaSource التالي. يحافظ Tube Cleaner أيضًا على قيد التشغيل عن بُعد الذي يتطلبه WebKit لهذا التدفق، بينما يبقى الصوت فقط ميزة لـ macOS. يتبع المشغل النشط بينما يحتفظ YouTube بـ Shorts خارج الشاشة. تبقى الإعلانات مسؤولية قواعد حظر المحتوى في wBlock.

Player Cleaner يستهدف المشغلات المخصصة على مواقع أخرى (video.js، JW Player، Plyr، Flowplayer، MediaElement، Clappr، Media Chrome/Mux، والمزيد)، بما في ذلك مشغلات shadow-root مثل الخاص بـ Archive.org. يفعّل عناصر التحكم الأصلية فورًا. عندما يكون مصدر مباشر آمن متاحًا في DOM الخفيف، يزيل الواجهة المخصصة مع الاحتفاظ بعنصر الوسائط الأصلي؛ تبقى مكونات shadow وخطوط HLS/DASH/MSE المعتمة سليمة وتستمر في استخدام آلية تدفق الموقع. يستعيد ملفات الترجمة والفصول الجانبية التي تعرضها الصفحة أو واجهات المشغل الشائعة، ويملأ بيانات Now Playing المفقودة في النظام وإجراءات مفاتيح الوسائط، ويتذكر سرعة التشغيل ومستوى الصوت وحالة الكتم ولغة الترجمة وموضع الاستئناف لكل موقع. إذا أساء موقع التصرف، عطّل Player Cleaner لذلك الموقع من شريط أدوات wBlock.
أين أجدهما، وعلى ماذا يمكنني اختبارهما؟
كلاهما يأتي معطلاً. افتح تبويب Userscripts: يقع Tube Cleaner وPlayer Cleaner في أعلى قسم General. بدّل أحدهما، ثم أعد تحميل الصفحة التي تريد اختبارها. إذا لم يكونا في القائمة، فأنت تشغّل إصدار wBlock من قبل هذا التغيير — أغلق wBlock وشغّل هذا الفرع من Xcode (لا يمكن لتثبيت Homebrew أو الإصدار الرسمي أن يحتوي على كود الفرع).

Tube Cleaner (صفحات YouTube watch):
• Big Buck Bunny — طويل، بجودات متعددة، جيد لقائمة الجودة
• Sintel
• Tears of Steel
تحقق من ظهور عناصر التحكم الأصلية دون وميض من واجهة YouTube، وأن عناصر التحكم في الجودة والصوت فقط تعمل، وأن شريط الأدوات يظهر مجددًا عند تحريك الماوس فوق مشغل تم التمرير فوقه بالفعل، وأن Picture-in-Picture يعمل، وأن الصوت يستمر في التشغيل في تبويب آخر. يجب أن تحتفظ إطارات YouTube المدمجة على مواقع أخرى بمشغل YouTube الخاص بها. لوحة DA معطلة افتراضيًا؛ فعّلها لاختبار عناوين DeArrow والصور المصغرة وسلوك الأصل عند التمرير واستبعادات القنوات. يعتمد سلوك الإعلانات على قوائم فلاتر wBlock المفعّلة.

Player Cleaner (المشغلات المخصصة لمواقع أخرى)، عرض تجريبي واحد لكل مكتبة مدعومة:
• video.js / Media Chrome — videojs.org
• Plyr — plyr.io
• JW Player — stream tester وdemo
• مشغل JW Player بـ shadow-root من Archive.org — FedFlix sample
• Clappr — clappr.io وcdn.clappr.io
• MediaElement — mediaelementjs.com
• hls.js — hls.js demo
• dash.js — DASH reference player
تحقق من ظهور عناصر التحكم الأصلية بسرعة، وأن Picture-in-Picture وملء الشاشة يعملان، وأن التشغيل لا يعيد البدء عند اختفاء الواجهة المخصصة. قد تحتفظ مشغلات HLS/DASH/blob بخط التدفق الخاص بها أثناء استخدام عناصر التحكم الأصلية. إذا أساء موقع التصرف، عطّل Player Cleaner لذلك الموقع من شريط أدوات wBlock.
لماذا لا تعمل لافتات ملفات تعريف الارتباط أو السكربتات في التصفح الخاص؟
يبقي Safari إضافات الويب معطّلة في التصفح الخاص حتى تقوم بتمكين السماح في التصفح الخاص لكل إضافة على حدة. غالبًا ما تقوم فلاتر إشعارات ملفات تعريف الارتباط بإخفاء اللافتات باستخدام سكربتات (مثل heise.de عبر Sourcepoint)، وهذه السكربتات تعمل فقط من خلال wBlock Scripts.

Safari ← الإعدادات ← الإضافات ← فعّل السماح في التصفح الخاص لكل من wBlock Scripts وجميع أدوات حظر المحتوى الخمس الخاصة بـ wBlock، ثم أعد تحميل نافذة التصفح الخاص.

إذا كانت اللافتة قد اختفت بالفعل في نافذة عادية، فقد يكون السبب مجرد ملف تعريف ارتباط موافقة مخزّن. امسح ملفات تعريف الارتباط الخاصة بتلك المواقع وقارن مرة أخرى قبل افتراض أن الفلتر معطّل فقط في التصفح الخاص.
كم مرة يتم تحديث الفلاتر؟
فترات التحديث التلقائي قابلة للتكوين من ساعة واحدة إلى 7 أيام، أو يمكن تشغيلها يدويًا. على macOS، يؤدي تمكين التحديث التلقائي إلى تسجيل وكيل إطلاق مدمج يمكنه مواصلة الفحص أثناء إغلاق التطبيق عبر خدمة تحديث خلفية. على iOS وiPadOS، تكون الفحوصات الخلفية بأفضل جهد ممكن وقد تنتظر حتى يستيقظ النظام wBlock أو تعيد فتحه. فتح Safari لا يؤدي إلى تشغيل التحديثات. تستخدم التحديثات طلبات HTTP شرطية (رؤوس If-Modified-Since/ETag) عندما تدعمها الخوادم، مما يقلل من التنزيلات غير الضرورية.
هل أداة إزالة العناصر متاحة على iOS وiPadOS؟
نعم. افتح نافذة إضافة wBlock المنبثقة في Safari واضغط على تفعيل أداة إزالة العناصر.



الاعتمادات

@arjpar · @ameshkov · @shindgew


Discord Privacy Issues


تم التطوير بواسطة 0xCUB3




Star History Chart
تنزيل الأداة

الأداء

  • سعة 750,000 قاعدة موزعة على 5 إضافات لحظر محتوى Safari لكل منصة (150 ألف لكل إضافة)
  • ~40 ميجابايت من الذاكرة في وضع الخمول — تعمل واجهة حظر المحتوى الأصلية في Safari خارج نطاق عملية التطبيق
  • Protocol Buffers + LZ4 لتخزين الفلاتر؛ تدفق الإدخال/الإخراج يحافظ على انخفاض استهلاك الذاكرة أثناء التجميع
  • طلبات HTTP الشرطية (If-Modified-Since/ETag) بحيث لا تُنزَّل التحديثات إلا ما تغيّر فقط
  • مزامنة iCloud لاختيارات الفلاتر والقوائم المخصصة وسكربتات المستخدم والقائمة البيضاء عبر الأجهزة

تعديل المحتوى

  • Element Zapper (macOS، iOS، iPadOS، visionOS) — تحديد وإخفاء عناصر الصفحة بصريًا في Safari
  • No Autoplay (macOS، iOS، iPadOS، visionOS) — يُبقي الفيديوهات والصوت متوقفة حتى تنقر عليها، مما يوقف التشغيل التلقائي للخلاصات والتمرير؛ فعّله عالميًا من نافذة شريط أدوات Safari واسمح بالتشغيل التلقائي لكل موقع عند الحاجة
  • Tube Cleaner وPlayer Cleaner — سكربتات مستخدم اختيارية تُنزَّل عن بُعد افتراضيًا من مستودع wBlock-userscripts؛ تحوّل عناصر الوسائط الموجودة إلى مشغلات Safari أصلية قبل الرسم الأول، مما يستعيد Picture-in-Picture والتشغيل في الخلفية. تُحدَّث بشكل مستقل عن إصدار التطبيق؛ قواعد حظر المحتوى في wBlock تتعامل مع الإعلانات بشكل منفصل
  • محرك سكربتات المستخدم مع واجهة Greasemonkey API (GM_getValue، GM_setValue، GM_xmlhttpRequest)
  • دعم Userstyle — تثبيت ثيمات UserCSS (.user.css) تُطبَّق أصليًا كـ CSS، دون الحاجة إلى غلاف JS
  • قوائم فلاتر مخصصة عبر URL أو لصق أو استيراد ملف — يدعم أي قائمة حظر بصيغة AdGuard
  • بحث في شريط الأدوات للعثور بسرعة على الفلاتر وسكربتات المستخدم
  • توزيع تلقائي للقواعد عبر جميع فتحات حظر المحتوى الخمس لتحقيق أقصى تغطية

الحظر

  • حظر طلبات الشبكة — الإعلانات، أدوات التتبع، لافتات ملفات تعريف الارتباط، المضايقات
  • حقن CSS للتصفية التجميلية وإخفاء العناصر
  • حظر السكربتات لجافاسكربت غير المرغوب فيه
  • منع النوافذ المنبثقة وإعادة التوجيه
  • إزالة معلمات التتبع من URLs — يزيل UTM ومعلمات التتبع الأخرى، ويفك تغليف روابط المختصر/إعادة التوجيه (مفعّل افتراضيًا عبر wBlock Scripts)

الإعدادات

  • تحديثات تلقائية من كل ساعة إلى كل 7 أيام، أو يدويًا. يمكن لـ macOS مواصلة الفحص عبر وكيل إطلاق مدمج وخدمة تحديث خلفية، بينما تكون فحوصات iOS الخلفية بأفضل جهد
  • تحكم لكل موقع — تعطيل الحظر على مواقع محددة من شريط أدوات Safari
  • سجل الطلبات المحجوبة (macOS) — شاهد ما يتم حظره في كل صفحة
  • إعدادات لكل موقع — قائمة بيضاء للنطاقات الموثوقة، تبديل سكربتات المستخدم لكل موقع، وتشغيل/إيقاف قواعد Element Zapper لكل نطاق
  • فلاتر إقليمية مع اكتشاف تلقائي بناءً على لغتك
  • Homebrew cask لـ macOS: brew tap 0xcub3/wblock && brew install --cask wblock
Userscript Management Screenshot
إدارة سكربتات المستخدم
إدارة جدران الدفع، وYouTube Dislikes، والمزيد

Settings Screenshot
الإعدادات والتخصيص
تكوين التحديثات التلقائية والإشعارات والتفضيلات

iOS Screenshot

واجهة iOS
حظر كامل الميزات على iPhone

iPadOS Screenshot

واجهة iPadOS
حظر كامل الميزات على iPad

البنية الأساسية

  • Protocol Buffers (libprotobuf) مع ضغط LZ4 لتسلسل الفلاتر
  • إدخال/إخراج غير متزامن مع Swift concurrency (async/await، Task، Actor isolation)
  • تسلسل تدفقي إلى القرص يقلل من ذروة استخدام الذاكرة أثناء التجميع
  • 5 إضافات لحظر محتوى Safari لكل منصة (الحد الأقصى لسعة واجهة Safari API)
  • تكامل إطار عمل SafariServices لحظر المحتوى التصريحي

التبعيات والمعايير

  • SafariConverterLib v4.3.0 لتحويل قواعد AdGuard إلى Safari
  • محرك AdGuard scriptlet المدمج لتقنيات الحظر المتقدمة
  • Swift concurrency (async/await، Task، Actor isolation) مع إعدادات Swift 5 على مستوى المشروع
  • دعم VoiceOver وDynamic Type في جميع أنحاء تطبيق SwiftUI
  • SwiftProtobuf لتنسيق تخزين فلاتر عبر المنصات
<play-av>