מלחמת השועלים

בין שתי הרחבות פופולריות לפיירפוקס התחילה מלחמה קטנה:
מצד אחד, אדבלוק פלוס חוסם פרסומות להנאתו, מצד שני – נוסקריפט חוסם ג'אווה סקריפט מאתרים לא מורשים.
איזה סיבה כבר יכולה להיות למלחמה בין שתי הרחבות כאלו, ששתיהן עובדות לטובת המשתמש?
מסתבר שהמפתח של נוסקריפט מנסה להרוויח מפרסום, והוא עושה את זה על ידי שהוא מפנה משתמשים לדף הchangelog אחרי כל עדכון קטן, וכמובן שהדף מלא בפרסומות.
עד כאן לגיטימי בעולם האינטרנט.
אבל מה? רוב הפרסומות עובדות על ג'אווה סקריפט, ונוסקיפט חוסם ג'אווה סקריפט.
אז מה עושים?
כמובן – מוספים את אתר נוסקריפט אוטומטית לרשימה הלבנה של נוסקריפט.
צעד קטן לנוסקריפט, צעד קטן לרוע בעולם.
מדוע? כי אחרי הפתרון הזה, המפתח של נוסקריפט ראה שעדיין הוא לא מרוויח יותר מדי מפרסומות, והסיבה היא כמובן אדבלוק.
משתמשי נוסקריפט הם משתמשים מנוסים אם לא פרנואידים, ורובם מתקינים גם את אדבלוק פלוס.
אז מה עושים?
מוסיפים את נוסקריפט גם לרשימה הלבנה של אדבלוק.
צעד קטן לנוסקריפט, צעד בינוני לרוע בעולם.
זה קרה לפני שנים, ובינתיים מפתחי אדבלוק פלוס די התעלמו כי היו להם מספיק דברים אחרים לעשות.
לאחרונה הם הוסיפו את האתר של נוסקריפט לרשימה באופן מפורש (כאמור – מטרתו של אדבלוק היא לחסום פרסומות), והתחילה מלחמה קטנה שבה נוסקריפט ניסתה לגרום לפרסומת שלה להראות, ואדבלוק עדכנה את הפילטרים.
לפני כמה שבועות מפתחי אדבלוק התחילו לקבל הודעות על התנהגות מוזרה של אדבלוק כאשר מותקנת הגרסא האחרונה של נוסקריפט.
בבדיקה – מפתח אדבלוק פלוס גילה שנוסקריפט הורחבה עם קוד מעורבל (Obfuscaetd) שנועד לנטרל חלקים מסויימים מאדבלוק.
צעד קטן לנוסקריפט, צעד גדול לרוע בעולם.

המלחמה ממשיכה עוד קצת ומתוארת בפרוטרוט בבלוג של אדבלוק פלוס.

חוץ מזה שמה שנוסריפט עושה זה מסריח, נשאלת השאלה למה בכלל הרחבה אחת יכולה להתערבב בקרביים של הרחבה אחרת.
אולי הפתרון צריך לבוא כמעין פיירוואל בין ההרחבות של פיירפוקס, שימנע מהרחבות להתערבב אחת עם השניה אלא אם המשתמש אישר את זה בצורה מפורשת.
פתרון כזה גם יכול לתרום ליציבות של פיירפוקס.
מצד שני, זה מסובך למימוש ולדעתי זה לא יקרה אלא הם תתחיל מגפה של ממש של מלחמת הרחבות.

Facebook Comments

21 תגובות בנושא “מלחמת השועלים”

  1. לפי הבלוג שקישרת אליו, נראה שהלחץ עשה את שלו והועלתה גרסה שמבטלת את כל השינויים הפולשניים האלה.

    בכל מקרה, לדעתי זאת חוצפה ממדרגה ראשונה, גם אם בניסיון להרוייח קצת כסף.
    נראה שאכן אור השמש או החיטוי הכי טוב, ופרסום ההתנהגות הלא יפה הזאת עזרה לפתור את המצב.

  2. תודה, באמת נמאס לי שכל שבוע יש עדכון ל NS ואני צריך לראות את ה changelog.

    הפסקתי את הופעת ה changlog על פי ההוראות, והוצאתי את NS מה whitelist

    בתור ישראלי אני לא יכול לסמוך רק על ABP , בגלל שהוא עובד על פילטרים ומכוון בעיקר לארה"ב.

    מתעוררת פה אבל בעייה עקרונית – איך יתפרנס מפתח של תוכנה חוסמת פרסומות ע"י פרסומות ? ומה עם
    שאר המפתחים ? בתגובות אומרים שם שאולי כדאי לעשות Firefox app store.

  3. טוב לדעת שגם בין אנשי הפיירפוקס יש מלחמות 😛
    השתמשתי תקופה מסוימת בנוסקריפט, אבל האמת היא שמדובר בתוסף מעיק ומציק, שנורא משבש את הגלישה הרציפה והרגילה, ובשלב כלשהו העפתי אותו. פראנויה, פראנויה, אבל צריך גם לעבוד לפעמים. כששואלים אותי על תוספים מומלצים לפיירפוקס, נוסקריפט ממש לא נכלל ביניהם. אדבלוק דווקא כן.

  4. ביוהזרד,
    האמת היא שABP עובד בשבילי טוב מאוד, למרות שאני ישראלי.
    אין לי הסבר לזה, אולי הם מכניסים לרשימה גם מפרסמים ישראלים.

    תן לי לספר לך משהו, מנסיוני – הרווחים מפרסומות הם שוליים מאוד בהשווה להכנסות מתרומות.
    אולי אני אישית פשוט יודע לבקש תרומות בצורה יותר יעילה ממה שאני יודע לפרסם, אבל זה מה שאני רואה אצלי.

    רוויטל,
    🙂
    אני אישית גם לא משתמש בNS, אבל שמעתי שאם אומרים לו לא לקפוץ בראש כל פעם שיש ג'אווהסקריפט בדף הוא נהיה די שמיש. רק צריך לזכור שהוא שם ולנטרל אותו לדפים מסויימים כשמתעורר הצורך.
    בכל אופן, אחרי התנהגות כזו של מפתח התוסף – איבדתי כל רצון להשתמש בתוסף הזה בעתיד.

  5. ממש בסמוך למועד הפרסום על "התקלה" הזו, התפרסמה ידיעה על התנהגות מאד דומה. חברת מיקרוסופט הכניסה את Internet Explorer 8 למערכת העדכונים האוטומטיים של ווינדוס, מה שאמור לגרום לפי ההשערות להקטנת נתח השוק של אינטרנט אקספלורר 7 (ולא 6, כי למשתמשים הללו כנראה גם ככה מנגנון העדכונים לא פעיל). מיקרוסופט נקטה בתעלול קצת בעייתי, במיוחד לאור העובדה שהיא עצמה מתחזקת את מערכת ההפעלה והדפדפן; כאשר מתקינים את אינטרנט אקספלורר 8 הוא אוטומטית דורס את הגדרת דפדפן ברירת המחדל, ובכך גורמים לאנשים שלא מבינים הרבה בפוליטיקה של דפדפנים להשתמש באינטרנט אקספלורר במקום בדפדפן המועדף עליהם.

  6. תומר,
    שמעתי על זה, נשמע לי קצת כמו באג.
    חוץ מזה, אם למישהו יש דפדפן מועדף, הוא לא יסכים להחליף אותו בגלל דבר פעוט כזה.

  7. יש לא מעט אנשים שמשתמשים בדפדפן x רק בגלל שכתוב "אינטרנט" מתחת לשם שלו בתפריט ההתחל. ואני לא בטוח עד כמה זה באג, כי באגים בסדר גודל כזה אמורים להתגלות לפני שחרור המוצר.

  8. אני מחזיק רשימה ממש נחמדה שחוסמת את כל הרושעות וחלק ניכר מהפרסומות הישראליות. השאלה אם יש לכם כח לעשות CVS של זה?

  9. יהונתן – יש מספר אנשים שמחזיקים רשימות נפרדות (רמז – חפש אצלנו בפורום). אולי כדאי שתאחדו אותן לרשימה אחת אופטימלית לאתרים ישראלים?

  10. אני אשמח לראות איזה רשימה מתעדכנת של חסימת אתרים ישראלים !!! יש מספיק פרוייקטים שמוכנים לעשות הוסטינג בשביל SVN ו/או GIT.

  11. בזמנו מצאתי רשימה ישראלית לאדבלוק. חפשו easylist בצמידות ל israel או משהו כזה. אני לא בדקתי את זה, אבל סה"כ המצב די טוב אצלי.

  12. רויטל – עוד יתרון לשירותי העדכונים של לינוקס לעומת ווינדוס. למה שלא תעברי ללינוקס באמת?

  13. אני מוכן לקחת על עצמי יצירה וניהול של רשימה ישראלית. אשמח למעט הדרכה ואתחיל.

  14. תומר,
    בעדכון האוטומאטי של IE8 יש הגדרות אקספרס, שבו מפורטות מהם השינויים שהולכים להיות בהגדרות, ויש אפשרות להגדיר כל אפשרות דרך אשף מיד אחרי. זה צעד לכיוון הנכון, לפי דעתי.

  15. אני חושב שטוב שהמקרה הזה קרה בשביל לזעזעה את המערכת קצת ולגרום למוזילה לעשות קצת בדק בית לגבי ההנחיות שלה וכיצד היא תטפל במקרים כאלו בעתיד.

  16. לפני שלוקחים צד במלחמה, כדאי לקרוא גם את הצד השני…http://forums.informaction.com/viewtopic.php?f=7&t=877

    בפרט, התיאור שלך לוקה בחסר במספר פרטים חשובים:

    א. יש כל מיני סיבות ל-noscript להתיר לאתר שלה עצמה להריץ סקריפטים, ולא רק פרסומות — חלק מה-UI שלו עובד ככה. נוסקריפט לא נועדה לחסל את כל הסקריפטים ברשת, רק את הרעים. נוסקריפט כן כוללת אתר בשביל הפרסומות, אבל לא את שלה, אלא את google syndication.
    ב. נוסקריפט לא הוסיפה את האתר שלה לרשימה הלבנה של אדבלוק לפני שנים; מה שהיה לפני שנים הוא שהאתר של נוסקריפט ניצל באג ידוע באדבלוק כדי לחמוק מהפילטר שלו. הבאג מתוקן בגרסה הבאה, 1.1, של אדבלוק. צריך להדגיש: האתר של נוסקריפט עקף את אדבלוק, בלי קשר להרחבה נוסקריפט.
    ג. מי שהחליט לפתור את בעיית העקיפה הנ"ל הוא לא מפתח אדבלוק, אלא מתחזק של blacklist שרוב ממשתמשי אדבלוק מנויים עליו; והוא, כמו שכתבת, התחיל להכניס את אתר נוסקריפט במפורש, וכך התחיל משחק חתול ועכבר בין מפתח נוסקריפט לבין מנהל הרשימה השחורה. עד כאן, עדיין, מפתח נוסקריפט לא משתמש בהרחבה שלו במלחמה הזאת; הוא מעדכן את האתר בנסיון לחמוק מהפילטרים, שמעודכנים בחזרה.
    ד. המשחק הסלים עד לנקודה שבה הפילטרים נעשו כל כך אגרסיביים, שהם פגעו לא רק בפרסומות אלא גם בפונקציונליות של האתר עצמו. כאן, למפתח נוסקריפט קפץ הפיוז, והוא אכן השתמש בהרחבה שלו להכניס את האתר לרשימה הלבנה של אדבלוק, בצורה כזו שעדכונים אוטומטיים מהרשימה השחורה לא יוכלו לסלק אותו.
    ה. במקום לעשות את זה כמו בנאדם — ע"י API מתועד של אדבלוק שמיועד בדיוק לצורך הזה — הוא עשה את זה ע"י טיפול ב-internals של אדבלוק. וכשמחטטים ככה, על עצבים, יש באגים; כתוצאה, הוא ניטרל הרבה יותר ממה שהוא התכוון. כזכור, "הצד השני" ניטרל יותר מדי עוד קודם.
    ו. "קוד מעורבל"… לא כל כך. הקוד עצמו היה די לא-מעורבל. מה שהיה "מעורבל" שם זה נתונים — מחרוזות, ש"הוסתרו" ע"י קוד הקסא של התוים. זה לא היה ערבול שנועד להסתתר ממפתחים, אלא מתוכניות.

    לך לאתר של נוסקריפט, שם תמצא את ההתנצלות של המפתח. לא על ההתערבות בקוד — בסופו של דבר, מה שהוא עשה זה משהו לגיטימי שאדבלוק מזמינה; הוא רק עשה את זה בדרך הלא נכונה ועם באגים — אלא על זה שכשהוא הוסיף את עצמו לרשימה הלבנה, הוא עשה את ההוספה הזאת opt-out (כלומר, נתן הוראות איך להוריד, במקום לשאול אם להוסיף).

    בקיצור, באותה מידה שאתה יכול להסיק שנוסקריפט אכולה תאוות-בצע, אתה יכול להסיק שהמתחזק של EasyList הוא קטנוני שיצא למסע-צלב נגד כל פרסומת באשר היא, מפריעה או לא מפריעה. אני ממשיך להפעיל את נוסקריפט.

  17. שי,
    תודה שהבאת את הזוית של הצד השני ועל התיקונים.

    לגבי המסקנה בסוף:
    אין לי ספק שמתחזק EasyList הוא קטנוני שיצא למסע צלב נגד פרסומות, אחרת הוא לא היה מתחזק את EasyList.
    אבל זה לא מתנגש עם המסקנה שלי שמפתח נוסקריפט אכול תאוות בצע.
    בנוסף, לדעתי האתיקה שלו קצת שבורה והוא לא חושב על התוצאות של מה שהוא עושה.

סגור לתגובות.