Adblock سے Polipo فلٹر کی تبدیلی کو regex سے زیادہ کی ضرورت کیوں ہے
Adblock سے Polipo فلٹر کی تبدیلی کا جائزہ لیتے وقت استثنات اور درخواست کا سیاق محفوظ رکھیں۔
تبدیل کرنے والے کو قاعدے کا مفہوم محفوظ رکھنا چاہیے، صرف اس کے حروف منتقل کرنا کافی نہیں۔ براؤزر کی فلٹر فہرست اس بات پر منحصر ہو سکتی ہے کہ صفحہ کون سا وسیلہ لوڈ کرتا ہے، وسیلے کی قسم اور استثنائی قاعدوں پر۔ صرف URL پر مبنی بلاک فہرست میں معلومات کم ہوتی ہیں۔
موجودہ Polipo تنصیب میں اس کا دستور forbiddenFile اندراجات کو ڈومین نام یا POSIX توسیع شدہ باقاعدہ تاثرات کے طور پر متعین کرتا ہے۔ اس لیے Python کے انجن کے لیے بنایا گیا regex اس فائل میں خودبخود درست نہیں ہوتا۔
اعلان شدہ ذیلی مجموعے سے شروع کریں
- غیر مشروط URL بلاک کرنے کے نمونوں کی تبدیلی صرف ان کے اینکر اور جدا کرنے والے کے رویے کی وضاحت کے بعد کریں۔
- @@ سے شروع ہونے والے استثنائی قاعدے محفوظ رکھیں۔ ان کے نمونے مسترد فائل میں شامل کرنے سے ان کا مفہوم الٹ جاتا ہے۔
- script یا ڈومین پابندیوں جیسے سیاق و سباق کے اختیارات والے قاعدوں کو صرف URL پر مبنی تبدیلی سے باہر رکھیں، الا یہ کہ ہدف ان شرائط کی نمائندگی کر سکے۔
- عناصر چھپانے والے قاعدے خارج کریں: صفحے کے DOM عناصر منتخب کرنے کے لیے مختلف طریقہ کار درکار ہے۔
غیر معاون اختیار حذف کرنا مشروط قاعدے کو غیر مشروط بلاک تک وسیع کر سکتا ہے۔ خاموشی سے مکمل تبدیلی کا دعویٰ کرنے کے بجائے ان چھوڑے گئے قاعدوں کی رپورٹ دیں۔
تاریخی adblockparser پیکیج Adblock Plus قاعدوں کے ایک ذیلی مجموعے کو تجزیہ اور جانچ سکتا ہے۔ اس کا README نظرانداز کیے گئے عناصر چھپانے والے قاعدوں، اختیار پر منحصر مماثلت اور دیگر پابندیوں کو دستاویز کرتا ہے؛ اس کا مخزن 24 جون 2026 کو محفوظ شدہ کر دیا گیا۔ اس کے اخراج کو ہدف انجن کے سامنے جانچنے کے مواد کے طور پر لیں، پوری فہرست کی وفادار تبدیلی کے وعدے کے طور پر نہیں۔
پراکسی کیا دیکھتی ہے اس کا حساب رکھیں
عام HTTPS سرنگیں میں Polipo کی سرنگ فلٹرنگ میزبان نام اور پورٹ دیکھتی ہے، خفیہ کردہ URL راستہ نہیں۔ اس کی forbiddenTunnelsFile ایک الگ پالیسی سطح ہے۔ مکمل طور پر ترجمہ شدہ راستے کا اظہار بھی ایسے مواد سے مطابقت نہیں رکھ سکتا جو پراکسی کبھی نہیں دیکھتی۔
محفوظ رکھے گئے ذیلی مجموعے کی دستاویز بنائیں اور تبدیلی کا جائزہ لیتے وقت مطلوبہ بلاک اور مطلوبہ استثنات دونوں جانچیں۔ فائل کا لوڈ ہونا نحو کی قبولیت ثابت کرتا ہے، مساوی فلٹرنگ نہیں۔