একটি রূপান্তরককে নিয়মের অর্থ সংরক্ষণ করতে হবে, কেবল তার অক্ষর বদলালে হবে না। একটি ব্রাউজার ফিল্টার তালিকা পৃষ্ঠাটি কোন সম্পদ লোড করছে, সম্পদের ধরন এবং ব্যতিক্রম নিয়মের উপর নির্ভর করতে পারে। কেবল URL-ভিত্তিক ব্লকলিস্টে তথ্য কম থাকে।

বিদ্যমান Polipo ইনস্টলেশনে এর নির্দেশিকা forbiddenFile এন্ট্রিগুলোকে ডোমেইন নাম বা POSIX বর্ধিত রেগুলার এক্সপ্রেশন হিসেবে সংজ্ঞায়িত করে। তাই Python-এর ইঞ্জিনের জন্য তৈরি একটি regex সেই ফাইলে স্বয়ংক্রিয়ভাবে বৈধ নয়।

ঘোষিত উপসেট দিয়ে শুরু করুন

  • শর্তহীন URL ব্লকিং প্যাটার্ন কেবল তাদের অ্যাঙ্কর ও বিভাজক আচরণ নির্ধারণের পরেই রূপান্তর করুন।
  • @@ দিয়ে শুরু হওয়া ব্যতিক্রম নিয়ম সংরক্ষণ করুন। তাদের প্যাটার্ন ডিনাই ফাইলে যোগ করলে তাদের অর্থ উল্টে যায়।
  • script বা ডোমেইন সীমাবদ্ধতার মতো প্রসঙ্গভিত্তিক অপশনযুক্ত নিয়ম কেবল URL-ভিত্তিক রূপান্তরের বাইরে রাখুন, যদি না লক্ষ্যটি সেই শর্তগুলো প্রকাশ করতে পারে।
  • এলিমেন্ট লুকানোর নিয়ম বাদ দিন: পৃষ্ঠার DOM এলিমেন্ট নির্বাচনের জন্য ভিন্ন কৌশল প্রয়োজন।

অসমর্থিত অপশন মুছে ফেললে একটি শর্তযুক্ত নিয়ম শর্তহীন ব্লকে বিস্তৃত হতে পারে। নীরবে সম্পূর্ণ রূপান্তরের দাবি না করে সেই বাদ দেওয়া নিয়মগুলো রিপোর্ট করুন।

ঐতিহাসিক adblockparser প্যাকেজটি Adblock Plus নিয়মের একটি উপসেট পার্স ও মূল্যায়ন করতে পারে। এর README-তে উপেক্ষিত এলিমেন্ট-লুকানো নিয়ম, অপশন-নির্ভর মিলকরণ এবং অন্যান্য সীমাবদ্ধতা নথিভুক্ত আছে; এর রিপোজিটরি 24 জুন 2026 তারিখে আর্কাইভ করা হয়েছিল। এর আউটপুটকে লক্ষ্য ইঞ্জিনের বিরুদ্ধে যাচাই করার উপাদান হিসেবে ধরুন, পুরো তালিকার বিশ্বস্ত রূপান্তরের প্রতিশ্রুতি হিসেবে নয়।

প্রক্সি যা দেখে তা হিসাবে আনুন

সাধারণ HTTPS টানেল-এ Polipo-র টানেল ফিল্টারিং হোস্টনেম ও পোর্ট দেখে, এনক্রিপ্টেড URL পাথ নয়। এর forbiddenTunnelsFile একটি আলাদা নীতি-পৃষ্ঠ। নিখুঁতভাবে অনূদিত পাথ এক্সপ্রেশনও প্রক্সি কখনো যে বিষয়বস্তু দেখে না তা মেলাতে পারে না।

সংরক্ষিত উপসেট নথিভুক্ত করুন এবং রূপান্তর মূল্যায়নের সময় অভীষ্ট ব্লক ও অভীষ্ট ব্যতিক্রম দুটোই যাচাই করুন। ফাইলটি লোড হওয়া সিনট্যাক্সের গ্রহণযোগ্যতা প্রমাণ করে, সমতুল্য ফিল্টারিং নয়।

সম্পর্কিত নিবন্ধ