Adblock မှ Polipo သို့ ဖီလ်တာပြောင်းခြင်းကို regex ထက် ပိုလိုအပ်ရသည့် အကြောင်းရင်း
Adblock မှ Polipo သို့ ဖီလ်တာပြောင်းခြင်းကို အကဲဖြတ်ရာတွင် ခြွင်းချက်များနှင့် တောင်းဆိုမှု အခြေအနေကို ထိန်းသိမ်းပါ။
ပြောင်းလဲပေးသည့်ကိရိယာသည် စည်းမျဉ်းတစ်ခု၏ အဓိပ္ပာယ်ကို ထိန်းသိမ်းရမည်၊ ၎င်း၏ စာလုံးများကို ရွှေ့ရုံမဟုတ်ပါ။ ဘရောက်ဇာ ဖီလ်တာစာရင်းသည် စာမျက်နှာက မည်သည့် အရင်းအမြစ်ကို ဖွင့်သည်ကို မူတည်နိုင်ပြီး အရင်းအမြစ် အမျိုးအစားနှင့် ခြွင်းချက် စည်းမျဉ်းများကိုလည်း မူတည်နိုင်သည်။ URL ကိုသာ အခြေခံသည့် ပိတ်ဆို့စာရင်းတွင် အချက်အလက် နည်းပါသည်။
လက်ရှိ Polipo တပ်ဆင်မှုတွင် ၎င်း၏ လက်စွဲစာအုပ်က forbiddenFile ထည့်သွင်းချက်များကို ဒိုမိန်းအမည်များ သို့မဟုတ် POSIX တိုးချဲ့ ပုံမှန်ဖော်ပြချက်များအဖြစ် သတ်မှတ်သည်။ ထို့ကြောင့် Python အင်ဂျင်အတွက် ဖန်တီးထားသည့် regex သည် ထိုဖိုင်တွင် အလိုအလျောက် တရားဝင် မဟုတ်ပါ။
ကြေညာထားသည့် ကွာစုမှ စတင်ပါ
- ခြွင်းချက်မရှိ URL ပိတ်ဆို့မှု ပုံစံများကို ၎င်းတို့၏ ကျောက်ဆူးနှင့် ခွဲထွက်သူ အပြုအမူကို သတ်မှတ်ပြီးမှသာ ပြောင်းပါ။
- @@ ဖြင့် စတင်သည့် ခြွင်းချက် စည်းမျဉ်းများကို ထိန်းသိမ်းပါ။ ၎င်းတို့၏ ပုံစံများကို ငြင်းပယ်ဖိုင်တွင် ထည့်ခြင်းက အဓိပ္ပာယ်ကို ပြောင်းပြန်ဖြစ်စေသည်။
- script သို့မဟုတ် ဒိုမိန်း ကန့်သတ်ချက်ကဲ့သို့ အခြေအနေဆိုင်ရာ ရွေးချယ်မှုများ ပါသည့် စည်းမျဉ်းများကို URL ကိုသာ အခြေခံသည့် ပြောင်းလဲမှုမှ ပြင်ပတွင် ထားပါ၊ ပစ်မှတ်က ထိုအခြေအနေများကို ကိုယ်စားပြုနိုင်ခြင်း မရှိပါက။
- ဒြပ်စင်များ ဖျောက်သည့် စည်းမျဉ်းများကို ချန်လှပ်ပါ- စာမျက်နှာ၏ DOM ဒြပ်စင်များကို ရွေးချယ်ရန် အခြားနည်းလမ်း လိုအပ်သည်။
မပံ့ပိုးသည့် ရွေးချယ်မှုကို ဖျက်ခြင်းက အခြေအနေရှိ စည်းမျဉ်းကို အခြေအနေမရှိ ပိတ်ဆို့မှုအထိ ကျယ်စေနိုင်သည်။ ပြည့်စုံသော ပြောင်းလဲမှုဟု တိတ်တဆိတ် မဆိုဘဲ ချန်လှပ်ခဲ့သည့် စည်းမျဉ်းများကို အစီရင်ခံပါ။
သမိုင်းဝင် adblockparser ပက်ကေ့ဂျ်သည် Adblock Plus စည်းမျဉ်းများ၏ ကွာစုကို ခွဲခြမ်းစိတ်ဖြာပြီး အကဲဖြတ်နိုင်သည်။ ၎င်း၏ README တွင် လျစ်လျူရှုထားသည့် ဒြပ်စင်ဖျောက် စည်းမျဉ်းများ၊ ရွေးချယ်မှုအပေါ် မူတည်သည့် ကိုက်ညီမှုနှင့် အခြား ကန့်သတ်ချက်များကို မှတ်တမ်းတင်ထားသည်။ ၎င်း၏ သိုလှောင်ရာကို 2026 ခုနှစ် ဇွန်လ 24 ရက်နေ့တွင် မော်ကွန်းတင်ခဲ့သည်။ ၎င်း၏ ရလဒ်ကို ပစ်မှတ် အင်ဂျင်နှင့် နှိုင်းယှဉ်အကဲဖြတ်ရန် ပစ္စည်းအဖြစ် သဘောထားပါ၊ စာရင်းတစ်ခုလုံးကို သစ္စာရှိစွာ ပြောင်းလဲမည်ဟူသော ကတိအဖြစ် မဟုတ်ပါ။
ပရောက်စီ မြင်သည့်အရာကို ထည့်သွင်းစဉ်းစားပါ
သာမန် HTTPS ဥမင်များ အတွက် Polipo ၏ ဥမင်ဖီလ်တာစစ်ဆေးမှုသည် လက်ခံသူအမည်နှင့် ပေါက်ပေါ်ကို မြင်သည်၊ ကုဒ်ဝှက်ထားသည့် URL လမ်းကြောင်းကို မမြင်ပါ။ ၎င်း၏ forbiddenTunnelsFile သည် သီးခြား မူဝါဒမျက်နှာပြင် ဖြစ်သည်။ ပြီးပြည့်စုံစွာ ဘာသာပြန်ထားသည့် လမ်းကြောင်း ဖော်ပြချက်သည်ပင် ပရောက်စီ ဘယ်တော့မှ မမြင်သည့် အကြောင်းအရာနှင့် ကိုက်ညီနိုင်မည် မဟုတ်ပါ။
ထိန်းသိမ်းထားသည့် ကွာစုကို မှတ်တမ်းတင်ပြီး ပြောင်းလဲမှုကို အကဲဖြတ်ရာတွင် ရည်ရွယ်သည့် ပိတ်ဆို့မှုများနှင့် ရည်ရွယ်သည့် ခြွင်းချက်များ နှစ်ခုလုံးကို စစ်ဆေးပါ။ ဖိုင် ဖွင့်နိုင်ခြင်းက သဒ္ဒါ လက်ခံမှုကို သက်သေပြသည်၊ တူညီသော ဖီလ်တာစစ်ဆေးမှုကို မဟုတ်ပါ။