Adblock-оос Polipo руу шүүлтүүр хөрвүүлэхэд regex-ээс илүү зүйл яагаад хэрэгтэй вэ
Adblock-оос Polipo руу шүүлтүүр хөрвүүлэлтийг үнэлэхдээ үл хамаарах дүрэм, хүсэлтийн контекстийг хадгална уу.
Хөрвүүлэгч дүрмийн утгыг хадгалах ёстой, зөвхөн тэмдэгтийг нь шилжүүлэх нь хангалтгүй. Хөтчийн шүүлтүүрийн жагсаалт хуудас ямар нөөцийг ачаалж байгаа, нөөцийн төрөл, үл хамаарах дүрмээс хамаарч болно. Зөвхөн URL-д суурилсан блоклох жагсаалтад мэдээлэл бага байдаг.
Одоо байгаа Polipo суулгацад түүний гарын авлага forbiddenFile бичлэгүүдийг домэйн нэр эсвэл POSIX өргөтгөсөн регуляр илэрхийлэл гэж тодорхойлдог. Тиймээс Python-ийн хөдөлгүүрт зориулж хийсэн regex тэр файлд автоматаар хүчинтэй биш.
Зарлагдсан дэд олонлогоос эхэл
- Нөхцөлгүй URL блоклох загварыг зөвхөн тэдгээрийн зангуу, тусгаарлагчийн зан төлөвийг тодорхойлсны дараа хөрвүүлээрэй.
- @@-ээр эхэлсэн үл хамаарах дүрмийг хадгал. Тэдгээрийн загварыг татгалзах файлд нэмэх нь утгыг нь эргүүлнэ.
- script эсвэл домэйны хязгаарлалт зэрэг контекст сонголттой дүрмийг зөвхөн URL-д суурилсан хөрвүүлэлтээс гадуур байлга, хэрэв зорилтот систем тэдгээр нөхцлийг илэрхийлж чадахгүй бол.
- Элемент нуух дүрмийг оруулахгүй: хуудасны DOM элементүүдийг сонгоход өөр механизм хэрэгтэй.
Дэмжигдээгүй сонголтыг устгах нь нөхцөлт дүрмийг нөхцөлгүй блоклол болгон өргөжүүлж болно. Бүрэн хөрвүүлэлт хийсэн гэж чимээгүй мэдэгдэхийн оронд тэдгээр алгасагдсан дүрмийг тайлагна.
Түүхэн adblockparser багц Adblock Plus дүрмийн дэд олонлогийг задлан шинжилж, үнэлж чадна. Түүний README нь үл тоомсорлосон элемент нуух дүрэм, сонголтоос хамаарсан тохирол, бусад хязгаарлалтыг баримтжуулсан; түүний репозиторий 2026 оны 6 дугаар сарын 24-нд архивлагдсан. Гаралтыг нь зорилтот хөдөлгүүртэй харьцуулах материал гэж үз, бүх жагсаалтыг үнэнчээр хөрвүүлнэ гэсэн амлалт гэж биш.
Прокси юу хардгийг тооц
Энгийн HTTPS туннель-ийн хувьд Polipo-гийн туннель шүүлт нь хостын нэр, портыг хардаг, шифрлэгдсэн URL замыг хардаггүй. Түүний forbiddenTunnelsFile нь тусдаа бодлогын гадаргуу. Төгс орчуулсан зам илэрхийлэл ч прокси хэзээ ч хардаггүй агуулгатай тохирч чадахгүй.
Хадгалсан дэд олонлогийг баримтжуулж, хөрвүүлэлтийг үнэлэхдээ зорьсон блоклол, зорьсон үл хамаарах дүрмийг хоёуланг нь шалга. Файл ачаалагдсан нь синтаксийн хүлээн зөвшөөрлийг батална, ижил шүүлтийг биш.