Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PersianBlocker #10

Closed
MasterKia opened this issue Jun 1, 2022 · 3 comments
Closed

PersianBlocker #10

MasterKia opened this issue Jun 1, 2022 · 3 comments

Comments

@MasterKia
Copy link

درود. دیدم لیست های کنونی پارسی زبان خیلی پراکنده و گستردگی دارن، تصمیم گرفتم همشون رو توی یک لیست به نام PersianBlocker تجمیع بکنم.
پیشنهاد کردم که این لیست رو جایگزین لیست پارسی uBlock Origin و AdGuard کنن. فعلاً Maintainer های uBO نظر موافق دارن و باید صبر کرد تا لیست افزوده بشه.
از محتوای لیست شما هم بهره خواهم برد و اینجا ازش یاد کردم.
سپاس بابت این لیست عالی.

MasterKia/PersianBlocker@bedebb1

@MasterKia
Copy link
Author

@DRSDavidSoft

@DRSDavidSoft
Copy link
Owner

بسیار خوشحال خواهم شد در صورت official شدن نسبت به contribution به طور مستقیم به لیست زیبای شما اقدام کنم، ضمناً خوشحال خواهم شد به‌صورت دوره‌ای کماکان لیست بنده را هم داخل PersianBlocker بگنجانید تا دیگران نیز بهره‌مند شوند.

دیدم لیست های کنونی پارسی زبان خیلی پراکنده و گستردگی دارن، تصمیم گرفتم همشون رو توی یک لیست به نام PersianBlocker تجمیع بکنم.

بسیار به این نکته که پراکندگی وجود داره نیز موافق هستم؛ البته اهداف developer های این لیست ها هم کمی با هم متفاوت هست (به عنوان مثال اینجا: SlashArash/adblockfa#4 (comment) یکی از تفاوت‌های اهداف ذکر شده).

اگر که ادقام لیست‌ها با موفقیت انجام بشه، بطوری که maintain کردنشون به‌صورت دوره‌ای توسط contributor ها درست انجام بشه که قطعاً موفقیت بزرگی خواهد بود.

این مورد من رو به یاد xkcd زیر میندازه:

@MasterKia
Copy link
Author

MasterKia commented Jun 6, 2022

در صورت official شدن

News flash:

لیست افیشیال شد :-)
البته این لیست به افزونه AdGuard هم پیشنهاد شده اما اونا محتاط تر هستن و یکم دست نگه میدارن ببینن نگهداری و توسعه لیست چقدر هست.

لیست بنده را هم داخل PersianBlocker بگنجانید تا دیگران نیز بهره‌مند شوند.

حتماً. هنوز لیست شما رو به طور کامل نگنجوندم، اما در دست اقدام هست. البته قبلش باید لینک های ازکارافتاده رو به کمک ابزار PyFunceble شناسایی و حذف بکنم.

اهداف developer های این لیست ها هم کمی با هم متفاوت هست

بله، ظاهراً رویکرد جناب @SlashArash برای لیست Adblock Farsi این بوده:
1- فیلتر کردن سایت‌های تبلغات کلیکی
2- فیلتر کردن کلمات و نشانه‌های عمومی
3- سایت‌های خاصی که توسط دو مورد قبل فیلتر نشدند رو به صورت مشخص فیلتر کنن
و فرموده بودن که در لیست Adblock-Iran بیشتر مورد سوم رعایت شده.

1: من در لیست PersianBlocker مورد اول رو در قالب Persian Ads/Trackers لحاظ کردم که خیلی هم مفید و موثر واقع بود، چون بیشتر سایت ها تبلیغاتشون رو ازین دست موارد میگیرن و از خودشون تبلیغی ندارن.

2: مورد دوم رو زیاد موافق نیستم چون فیلتر های عمومی (Generic) میتونه باعث خرابی (Breakage) در برخی سایت های انگلیسی زبان (و حتی پارسی زبان) بشه اما در حین توسعه و گسترش دادن لیست PersianBlocker، واژه ها و عبارت هایی که هی تکرار میشن رو در قالب Experimental Generic Filters لحاظ کردم که البته همشون فعلاً به صورت کامنت هستن.
ضمناً فیلتر های عمومی (Generic) روی بهینگی و سرعت افزونه مسدودساز اثر منفی میذارن.

3: بخش زیادی از لیست PersianBlocker رو همین مورد سوم تشکیل داده که بیشترین تمرکز من هم روی همین مورد بود.

این مورد من رو به یاد xkcd زیر میندازه:

xDDDDD

مشکلی که منم داشتم دقیقاً همین بود، تا چند ماه پیش هر بار که افزونه مسدودساز رو نصب میکردم مجبور بودم سه لیست (Adblock-Iran، Adblock Farsi و uBOPa) رو روشون فعّال بکنم. با این حال بازم تبلیغای برخی سایتا از دستشون در میرفت.
تازه Issue هم که براشون باز میکردی، کسی نبود پاسخت رو بده (البته به جز سازنده لیست uBOPa که همکاری خیلی خوبی داشتن) و باید خودت به صورت دستی توی My filters فیلتر اضافه میکردی.
یه جاهایی هم که به Maintainer های uAssets (uBlock Origin) متوسل میشدم و اونا فیلتر های پارسی زبان رو توی لیست هاشون میگنجوندن.
اما خوشبختانه ازون مشکلات گذر کردیم و خلاص شدیم.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants