סקריפט להסרת פרסום בכל דפדפן

קורה שהיום יש אלפי, מאות אלפי אתרי פרסום או שיווק באינטרנט, אנחנו מוצאים כל מיני ... AdSense, פרסום יאהו, אתרים פחות פולשניים שמוכרים פוסטים ממומנים, פרסום שאנו מוצאים בו פייסבוק y טויטר (למעשה אתה יכול לכלול גם את ציוצים ממומנים נמכר בחלק מהאתריםבקיצור, שהאינטרנט מתערער מפרסום ובאנרים שרבים לא מעוניינים בהם.

לפני זמן מה דיברתי איתך כיצד לחסום פרסום באינטרנט דרך הטרמינל לכל דפדפן (ללא שימוש בתוספים), הוא כלל (באופן ידני) הוספת אתרי פרסום ל / Etc / hosts המציין שהם היו ב 127.0.0.1, כלומר כאשר פתחנו אתר הדפדפן ילך לחפש תמונה של Adsense במחשב שלנו, מכיוון שברור שהתמונה הזו לא הייתה קיימת, ובכן, שום דבר לא הוצג לנו.

זה כמובן היה היתרונות והחסרונות שלה. ראשית, מכיוון שזה היה ידני, שלטנו בתחומים שנחסמו, אך גם מכיוון שזה היה ידני, היו רבים אחרים שכפי שלא הכרנו אותם, לא יכולנו לחסום אותם. במאמר זה אני מביא לך סקריפט שנכתב על ידי, אשר מבצע אוטומציה של התהליך, כלומר בכל X פעם שהוא מוריד מסד נתונים המכיל תוכנות ריגול ואתרי פרסום ומוסיף את האתרים הללו ל / etc / hosts, באופן זה הדפדפן מחפש פרסום בשרת אינטרנט במחשב שלנו ... בשרת אינטרנט שכפי שהוא לא קיים (ואם הוא קיים, אין תמונות / באנרים פרסומיים) ובכן, אנחנו פשוט לא נראה את המודעות המעצבנות האלה.

בכל מקרה, להלן השלבים:

1. אנו מורידים את הסקריפט ונותנים לו הרשאות ביצוע:

cd $HOME

wget http://ftp.desdelinux.net/anti-ads.sh

chmod +x anti-ads.sh

2. לאחר מכן, בואי לערוך את / etc / crontab שלנו כך שהתסריט יפעל מדי חודש, ב -1 בכל חודש למשל, זה ייראה כך:

00 00 1 * * root /home/usuario/anti-ads.sh

3. כעת עליהם להפעיל מחדש את הדמון של ה- cron שלהם או את המחשב, מה שנוח להם יותר.

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

אני משאיר את תוכן התסריט כאן כדי להסביר אותו בפירוט:

#! / bin / bash wget http://winhelp2002.mvps.org/hosts.txt -O /tmp/hosts.txt ls /etc/hosts.old &> / dev / null if [$? -ne 0]; ואז cp / etc / hosts /etc/hosts.old fi echo "127.0.0.1 localhost.localdomain localhost"> / etc / hosts echo ":: 1 localhost.localdomain localhost" >> / etc / hosts cat / tmp / hosts. txt >> / etc / hosts rm /tmp/hosts.txt יציאה

בואו נסביר את זה.

ראשית אנו מורידים את הקובץ שמכיל את כל רשימת תחומי הפרסום ומכניסים אותו ל- / tmp / עם השם hosts.txt. ואז אנחנו בודקים אם הקובץ /etc/hosts.old קיים ... אם הוא לא קיים זה אומר שזו הפעם הראשונה שאנחנו מריצים את הסקריפט הזה, שם אנו שומרים (מכינים עותק) של / etc / hosts ל- / וכו '/ hosts.old כי זה תמיד טוב לשמור את המקור. לאחר מכן אנו מחליפים את כל התוכן של / etc / hosts בשתי שורות סטנדרטיות, המציינות ש- 127.0.0.1 הוא localhost ולהיפך. למסוף עם קובץ המארח, אנו מעתיקים את כל התוכן של /tmp/hosts.txt אל / etc / hosts (מבלי לבטל את שתי השורות האחרות), באופן זה כבר ציינו שתחומי הפרסום נמצאים ב -0.0.0.0 ... יאללה, בדיוק מה שאנחנו רוצים. ואז לסיום, אנחנו פשוט מוחקים את /tmp/hosts.txt וזהו.

הסוף!

סקריפט פשוט ביותר, ניתן לשפר אותו הרבה על ידי בדיקת ה- md5 של הקובץ שהורדת, שימוש בפקודה diff כדי שלא יהיה צורך לבצע את / etc / hosts מאפס ולהוסיף אליו רק את הדומיינים החדשים וכו '. . אבל היי, זה רק רעיון, גרסה ראשונה שעובדת, בסופו של דבר עשיתי את זה בשביל זה כדי לגרום לזה לעבוד ולבצע אוטומציה של התהליך מעט.

ובכן שום דבר, בזכות ואדה, אדוארדo ואחרים על הערותיהם וטיפים במאמר הקודם. התסריט הזה אינו דבר חדש (Konozidus ו- csb כבר סיפרו לי על קיומו של דומה) אבל ובכן, אני אוהב לתכנת סקריפטים משלי, אני מעריץ את bash ... למרות שלעתים יש פתרונות לבעיה שלי, אני מעדיף לתכנת אחד לעצמי.

בכל מקרה, אני מקווה שמצאת את זה מעניין.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   ivanbarram דיג'ו

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

    http://paste.desdelinux.net/?dl=4935

    ברכות.

  2.   מיגל דיג'ו

    טוב מאוד, והטוב ביותר הוא ההסבר על כל שלב ללמוד

  3.   שעון ירח דיג'ו

    מעניין 🙂 אם כי האמת היא שבין Noscript, adblock plus ו- DoNotTrackme לבין התצורה שלי Iceweasel (בלי קוקי, לא זוכר היסטוריה ...) יש לי מחסום בלתי עביר לפרסום ואחרים. 😉
    ברכות.

    1.    KZKG ^ גאארה דיג'ו

      אם הייתי משתמש רק בדפדפן אחד (Firefox) לא היו שום בעיות, אבל אני משתמש בכמה ... אופרה, Firefox, Rekonq ו- Chromium, אני צריך 'משהו' שמתאים לכולם

  4.   גוסו דיג'ו

    כשאני מקליד את bash / etc / crontab ונותן Enter, אני מקבל אישור

    1.    אלב דיג'ו

      עליך לערוך את הקובץ כ- Root או עם sudo.

      1.    גוסו דיג'ו

        עכשיו אחרי שאני מקליד sudo / etc / crontab זה מבקש את הסיסמה שלי, אני רושם אותה, אני נותן enter ואני מקבל sudo: / etc / crontab: הפקודה לא נמצאה

        1.    ירקן דיג'ו

          גוסו, ניסית סודו ננו / וכו '/ קרונטאב ???

          1.    גוסו דיג'ו

            כרגע אני פשוט שם את מה שאתה אומר ונראה הרבה מידע שאני לא יודע מה זה. חשבתי שמה שצריך להופיע זה מה שהפוסט אומר: 00 00 1 * * root /home/user/anti-ads.sh

          2.    KZKG ^ גאארה דיג'ו

            ערוך את הקובץ באמצעות:
            סודו ננו / וכו '/ קרונטאב

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

        2.    רוברטו דיג'ו

          מכיוון שפקודת עורך הטקסט חסרה. במקרה שלי, שאני משתמש ב- Linux Mint עם סביבת ה- Mate, עורך הטקסט הוא עט, אז מה שאתה מנסה ייראה כך:

          עט סודו / וכו '/ קרונטאב

          ברכות.

          1.    גוסו דיג'ו

            תודה. למרות שזה כבר עבד בשבילי עם sudo nano / etc / crontab.

            ברכות.

        3.    סינפלג דיג'ו

          @גוסו

          זה crontab -e (זה עריכה) כשורש או עם sudo אז תראו:

          sudo su (סיסמה ואתה שורש)
          -e crontab

          או sudo crontab -e

          העורך הוא vim, אתה לוחץ על i (זה אני לטיני) שהוא הוספה או עריכה, אתה זז, אתה משנה, ואז אתה לוחץ על Esc כשסיימת ולחץ: wq ולחץ על enter, זה להקליט ולצאת וזה זה.

  5.   נז דיג'ו

    מעולה, פשוט מעולה. למרות שכמו שאומרים שם יש לי פשוט הרחבות ותצורות שמרחיקות אותי מפרסום ב- Firefox שלי.

  6.   בַּרוָזוֹן דיג'ו

    תסריט נהדר. הייתי צריך לבצע כמה שינויים שנשארו כך בסופו של דבר:

    wget http://winhelp2002.mvps.org/hosts.txt
    מארח cp. txt / tmp /

    מה עוד אוכל לומר, זה נחמד להשתמש בלינוקס.

  7.   בנקטרוקס דיג'ו

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

  8.   ג'סבן דיג'ו

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

  9.   פגה דיג'ו

    עבור לינוקסרו המנוסה ביותר זה היה כמו שהמוסיקאי יקרא מוזיקת ​​גליונות לפסנתר

  10.   אדוארדו דיג'ו

    מגניב ופשוט. מה עוד אתה יכול לרצות?
    הבעיה היא שאנחנו כבר לא יכולים לסמוך על Adblock Plus כל כך הרבה, מכיוון שהיא גובה פתיחת פרסום רב. אז לשכנע את זה עם מארח שלם / etc / host אנחנו כבר מכוסים.

  11.   מריה דיג'ו

    כיום כולנו מחפשים דרכים להרוויח כסף קל, לאור הצורך בכך ובעיות העבודה במדינתנו. אני, כמו כולכם, גם עם הבעיה הזו ואני ממשיך לטייל במרחב האינטרנט העצום, מחפש את אותה עבודה שעונה באמת על הציפיות שלי, כלומר לעבוד מעט ולהרוויח הרבה כסף. האמת היא שהייתי אחרי החיפוש הזה הרבה זמן שיכול להביא לי אושר מוחלט (לפחות כלכלית), שום דבר לא רחוק יותר מהמציאות, אני חושב שככה אוכל להמשיך עוד כמה שנים או אולי ללא הגבלת זמן. חקרתי מערכות רב-שכבתיות מזה זמן, כלומר מערכת בה אתה מצטרף לחברה ומבצע עבודות מסוימות שמשלמים לך, בחלק מהמקרים שכר גבוה. כדי להיכנס, אתה זקוק רק לחבר מאלה שכבר חלק מהחברה האמורה כדי לתת חסות לך ואתה הופך לחלק מהצוות שלהם. ברגע שאתה נכנס לעולם הזה של מערכת Multilevel, אתה יכול להסתפק בביצוע העבודות המופקדות עלייך מדי יום או לעשות מה שמכונה רשת, כלומר לחפש חברים אחרים שהופכים לחלק מהצוות שלך ולכן יוצרים מערכת של רשת נקרא בינארי או ליניארי, מה שיוצר הטבות שיוריות שמתווספות להטבות שהם נותנים לך בעבודה היומיומית שלך.
    עד היום ביוטיוב יש מידע רב בנושא. בסרטונים אלה הם מודיעים לכם על כל הצעדים הן להירשם לחברות השונות המשתמשות במערכת רמה גבוהה והן כיצד היא פועלת. אני חוקרת אחת מהן LibertaGia, זו חברה שזה עתה נוצרה על פי הנתונים שהצלחתי לאתר ברשת, היווצרותה מתאריך אוקטובר 2013. הייתי רשומה במשך שלושה ימים וכרגע אני עדיין לא יכולה נחשו לכבוד. העבודה היומיומית שאני עושה היא לפתוח 10 דפי אינטרנט ולהציג אותם למשך דקה כל אחד (לא נורא אה ...), לאחר הצפייה אני נותן אותם בתוקף ודלפק הכסף אומר לי שהרווחתי 3 דולר. אז כרגע הרווחתי תשעה (9) $, כמעט ולא עשיתי כלום. כמו שאומרים במצגת שלהם אני צריך לגייס 300 דולר כדי שאוכל להתחיל להפוך את הכסף הזה ליעיל ולהיות מסוגלים, נראה אם ​​זה המצב. נכון לעכשיו אין לי ברירה אלא להמשיך ולנסות להגיע לסכום הזה ולהמתין לקנות את חבילת Booster (חבילה אגב הנדרשת לקנות שמחירה 399 $).
    אם מישהו רוצה להשתתף במערכת רב-שכבתית זו, הוא יכול להשתמש בקישור שלי כדי להיות חלק מ- LibertaGia ולראות בעצמם אם דרך חיים זו והכנסת כסף היא חלום או מציאות. אני עדיין לא יודע, אבל אני אגיד לך צעד אחר צעד מה קורה לי.

    http://www.libertagia.com/Corelli

    1.    cobynighter דיג'ו

      אני חושב שיש לך את הבלוג הלא נכון, זה לא אתר לחיפוש הפניות.

    2.    ג'סבן דיג'ו

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

    3.    vidagnu דיג'ו

      תאר לעצמך 3.00 דולר לדקה, זה 180.00 דולר לשעה, זה לא נשמע מוזר?

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

      יש כמה חברות Lionbridge ו- Leapforge, שעובדות עבור גוגל ושוכרות אותך להעריך דפי אינטרנט, הם משלמים לך בין $ 12.00 ל- $ 15.00 לשעה, אלה חברות רציניות, אתה צריך לשלוח להם את קורות החיים שלך, הם מעריכים אותך ואם אתה פונה הם שוכרים אותך.

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

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

      בברכה,
      אוסקר

  12.   גאבוקס דיג'ו

    נראה שסוננה פרסומת שלא הצליחה לחסום את תסריט ה- etc / hosts ... 😀

  13.   JALBRHCP דיג'ו

    טוב מאוד, הפעולה זהה ל- adfree עבור אנדרואיד, כשהתקנתי אותה חשבתי: כמה חכם מי שיצר את ההא הזה אבל לא עלה בדעתי להשתמש בו ב- GNU / Linux.

  14.   גוסו דיג'ו

    תודה. אני מניח שזה נעשה.

  15.   Cristian דיג'ו

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

    ברכות ותודה על שיתוף המידע הזה 😀

    1.    powergame דיג'ו

      היי.

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

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

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

      פתרון אחר יכול להיות פתיחת חלון כלי פיתוח אתרים בדפדפן. הגש בקשה לכתובת האתר שבה נמצא המשאב שאנו רוצים להציג. ואז בדוק את התגובה שהתקבלה כדי לנסות, באמצעות שינויים ב- DOM וביצוע קוד JS, שהיישום יציג את ההתנהגות והתוכן הרצוי לנו. לשם כך עלינו ללמוד כיצד פועלת יישום האינטרנט בדפדפן שלנו. זו לא תהיה משימה קלה, מכיוון שסביר מאוד שקוד היישום מעורפל. פיתרון זה מבוסס על שינוי התנהגות האינטרנט העושה שימוש במערכת הפרסום (ביחס לצד הלקוח). בעזרת פיתרון זה, נחסום את הפרסום וניגש למשאב, אך באופן ידני בלבד. אם ברצונך להפוך את התהליך לאוטומטי, נוכל להגדיר שרת proxy שאחראי על שינוי תגובת ה- HTTP עבורנו (פרטיוקסי למשל).

      פיתרון אפשרי שאולי כדאי לשקול אם פועל שרת HTTP ולא מעוניין להתקין פרוקסי, הוא הטמעת תחליף בצד הלקוח של מערכת הפרסום. אני רואה בפתרון זה קצת יותר מרוחק ומרחיק לכת, אך בתרחישים מסוימים הוא עשוי להיות תקף. ראשית אנו עורכים / etc / hosts כך שתחום הפרסום מצביע על ה- ip המקומי שלך. לאחר מכן אנו מגדירים את שרת ה- HTTP כך שהוא יפנה מחדש את כל הבקשות לגבי אותו תחום לאותו תוכן. על תוכן זה ליישם לוגיקה פשוטה של ​​מערכת הפרסום, מנקודת מבטו של התהליך המאפשר הדמיה נכונה. כמו בפתרון הקודם, יהיה עליכם לבצע מחקר על האינטרנט, על מערכת הפרסום ועל האינטראקציה ביניהם. יתכן ששתי המערכות מתקשרות בצד הלקוח בטכניקות צולבות אשר נצטרך לעבור לגרסה המקומית.

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

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

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

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

      1.    סוויכר דיג'ו

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

    2.    סוויכר דיג'ו

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

  16.   NauTiluS דיג'ו

    הקובץ, אני משתמש בו זמן מה.

    אבל הדבר המעניין ביותר הוא ההסבר כיצד כל התסריט עובד 😀
    הדרכה לאצילים טהורים תהיה מעניינת חחחח

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

    ברכות.

  17.   כריסטיאנהד דיג'ו

    אני אעשה עטלף לחלונות: fsjal

  18.   rewsll דיג'ו

    הו מאוד טוב, האמת מוערכת

  19.   אנדרסון פרייטאס דיג'ו

    אושר !!!!: O)

  20.   גאבוקס דיג'ו

    נהדר, תודה על התרומות הסופר טובות האלה ...

  21.   אלקסיס דיג'ו

    התסריט לא נותן בעיות עם ufw?

  22.   סינפלג דיג'ו

    סליחה על התעוזה, אבל הייתי שם את התסריט כך (כלומר, עם השינויים האלה):

    #! / bin / bash

    wget http://winhelp2002.mvps.org/hosts.txt -o /tmp/hosts-blacklist.txt

    ls /etc/hosts.old &> / dev / null
    אם [$? -ne 0]; לאחר מכן
    cp / etc / hosts /etc/hosts.old
    fi

    הד "127.0.0.1 localhost.localdomain localhost"> / etc / hosts
    הד ":: 1 localhost.localdomain localhost" >> / etc / hosts

    cat /etc/hosts.old >> / tmp / hosts-blacklist
    cat /tmp/hosts-blacklist.txt|uniq >> / etc / hosts

    rm /tmp/hosts-blacklist.txt

    יציאה

    לחלקנו יש הגדרות מסוימות במארחים שעם התסריט שיאבד, תקנו אותי אם אני טועה, אני ישן הא

    1.    KZKG ^ גאארה דיג'ו

      בכלל לא, תודה רבה על תרומתך 🙂

  23.   רומינאש דיג'ו

    שלום KZKG ^ גאארה!
    אני משתמש במנג'רו עם KDE ו- Firefox.
    האמת שהתסריט מאוד שימושי עבורי.
    הבנתי איך התסריט עובד (כל הוראות בו), אבל מה שלא ברור לי הוא ...
    1) כפי שהוא עושה את אותו הדבר למשל, כאשר פותחים סרטון ביוטיוב שאינו מעמיס את הפרסום
    2) באיזו תדירות מעודכן מסד הנתונים, האם מדובר בעדכון יומי? אם כן, ברצוני לעדכן את מסד הנתונים ב- cron מדי יום ולא חודשי.
    3) נקודה 3 .. עכשיו עליך להפעיל מחדש את הדמון של ה- cron שלך, כיצד להפעיל מחדש את הדמון האמור, מה תהיה ההוראה להשתמש
    4) אם אני מפעיל מחדש את המחברת, עלי לבצע את התסריט שוב ​​או שהביצוע שלו הוא רק כדי לעדכן את מסד הנתונים, כלומר, בפעם הראשונה שאני מבצע את הסקריפט, חסימת העמודים נותרת לנצח.
    מצטער על כל כך הרבה שאלות אבל כל המאמרים שלך מעולים ואני לומד מיום ליום עם הדף שלך.
    תודה. נְשִׁיקָה. רומי

    1.    KZKG ^ גאארה דיג'ו

      שלום,

      1) כשאתה פותח סרטון YouTube, בקוד העמוד (HTML) נמצא הקוד להצגת הסרטון, ה- css וכו '. ישנו גם מרחב (div) בו ממוקמים הפרסום ב- Adsense (Google), אך הפרסום אינו נמצא בתחום youtube.com, אלא הוא נמצא (למשל) ads.adsense.com או משהו כזה. הדומיין הזה (ads.adsense.com) הוא 100% פרסום, אז פשוט לא תטען ממנו שום דבר. לכן, לא משנה אם תעבור ל -30 אתרים, כל עוד הם מוציאים את הפרסומת עבור אותו דומיין, היא לא תופיע.
      2) אין לי באמת מושג, הכנסתי את crontab לעדכון התסריט DB פעם בחודש, אבל אני לא יודע אם עדכון hosts.txt הוא תכוף יותר או לא.
      3) כן, אמרתי על הפעלה מחדש של המחשב (שמפעיל מחדש את כל השירותים ללא ספק) כדי לא לסבך יותר. כמו כן, sudo service cron אמור לעבוד בשבילך אם אתה משתמש בדביאן, אובונטו או מנטה. אם אתה משתמש במשהו אחר עם systemd (Arch, צ'אקרה, לא בטוח אם גם Manjaro) אז זה יהיה sudo systemctl הפעלה מחדש של קרוני
      4) כשאתה עורך את / etc / crontab עליך ליידע את המחשב שקובץ זה השתנה, ששינית אותו וכי עליו לקרוא אותו שוב בכדי לקחת בחשבון את השינוי. כדי שהוא יקרא מחדש את הקובץ, הפעל מחדש את ה- cron או הפעל מחדש את המחשב האישי. כעת, כאשר אתה מפעיל מחדש את המחשב, הסקריפט לא יופעל אוטומטית, הוא פועל ביום בו תגיד לו ב- / etc / crontab. וכן, בפעם הראשונה שתפעיל את הסקריפט אם הכל עבד בסדר (אתה יכול לבדוק עם: cat / etc / hosts) כבר יהיה חסום את הפרסום שלך.

      אל תדאגי לגבי השאלות, אני שמח לעזור.
      לגבי

      1.    רומינאש דיג'ו

        תודה kzkg !!
        ברור יותר בלתי אפשרי !!
        נְשִׁיקָה. רומי

  24.   מרסלו (N3krodamus) דיג'ו

    התסריט טוב, אבל יש לו שגיאת הקלדה. במקום o (אותיות קטנות) זה אמור להיות O (אותיות או אותיות קטנות) כי אחרת מה ששומר הוא יומן החיבור בקובץ /tmp/hosts.txt

    1.    KZKG ^ גאארה דיג'ו

      תודה על ההבהרה, אני כבר מתקן את זה.

  25.   ג'ון דיג'ו

    שתי תגובות מגניבות:
    - איזו דרך מוזרה לאמת שהקובץ קיים, בנאדם! ... האם ניסית להשתמש אם קובץ [-f $] במקום זה ls ששולח את הפלט אל / dev / null ואז תוודא שהוא שגיאת רמה ותתן כל כך הרבה הקפות?
    מצד שני ... היזהר מ- o (אותיות קטנות) בווג'ט ... זה לא עושה מה שאתה רוצה לעשות. נסה -O (אותיות גדולות)

    המלצה: לבדוק את התסריטים לפני הפרסום

    1.    רומינאש דיג'ו

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

    2.    רומינאש דיג'ו

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

    3.    KZKG ^ גאארה דיג'ו

      נכון, יכולתי גם לבדוק עם המבחן ... שכחתי את הדברים האלה כשעשיתי את התסריט ^ - ^

  26.   זריאל דיג'ו

    מדוע לערוך את הקובץ / etc / hosts? האם DROP באמצעות iptables לא יהיה שימושי ואופטימלי יותר?

    1.    מריו דיג'ו

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

  27.   מריאנוגאודיקס דיג'ו

    KZKG ^ גאארה: תודה על המידע, מעולם לא דאגתי באמת להיבט זה, אבל זה מתאים לי.

  28.   פבלו דיג'ו

    pablo @ fausto ~ / תוכנה / סקריפטים wget http://ftp.desdelinux.net/anti-ads.sh
    –2014-03-01 11:54:55– http://ftp.desdelinux.net/anti-ads.sh
    פְּתִירָה http://ftp.desdelinux.net (ftp.desdelinux.net)... נכשל: שם או שירות לא ידועים.
    wget: לא הצליח לפתור את כתובת המחשב "ftp.desdelinux.נֶטוֹ"

    1.    מריו דיג'ו

      בעיות ב- dns, אתה אמור לקבל את הפלט הזה: wget http://ftp.desdelinux.net/anti-ads.sh –13: 34: 11– http://ftp.desdelinux.net/anti-ads.sh => `anti-ads.sh '
      פיתרון http://ftp.desdelinux.net... 69.61.93.35
      מתחבר אל http://ftp.desdelinux.net[69.61.93.35]:80... מְחוּבָּר.
      בקשת HTTP נשלחה, ממתינה לתגובה ... 200 אישור

  29.   ללא תיבות דיג'ו

    הנה טיפ: השורה «0.0.0.0 da.feedsportal.com # [משפיעה על עדכוני RSS]» נותנת בעיות בהזנות RSS רבות, היא נתנה לי בעיות ולא נתנה לי לגשת לפוסטים.
    ברכות!

  30.   חואקין דיג'ו

    תרומה טובה!

  31.   טוטאפק דיג'ו

    לאחר קריאת הערך בבלוג התעניינתי בנושא וגיליתי יישום למטרה הרבה יותר שלמה זו המאפשרת להוסיף מספר רשימות בו זמנית עם GUI למי שאוהב את הנוחות הזו ...
    https://github.com/memoryleakx/AdAndCrapBlock

  32.   bxxx דיג'ו

    האם מישהו יכול לשים את התוכן המקורי של הקובץ /etc/host.old
    בטעות מחקתי את זה.

    תודה.

  33.   ג'אד דיג'ו

    שלום !
    אתה תהיה כל כך חביב שתסביר לי איך אפשר לחסל את זה שמופיע בקונסולה, בכל פעם שאני פותח אותו, יש לי Arch.Linux 32 ביטים עם Kde:

    הצהיר על -x COLORTERM = »מסוף gnome»
    declare -x DBUS_SESSION_BUS_ADDRESS=»unix:abstract=/tmp/dbus-F4MG1bJZhB,guid=58b029ee172e705e35e2b72f543bf1b7″
    הכרזה על -x DESKTOP_SESSION = »מרחב עבודה של KDE לפלזמה»
    הכרזה על -x DISPLAY = »: 0 ″
    הצהיר על -x GPG_AGENT_INFO = »/ home / javier / .gnupg / S.gpg-agent: 18358: 1
    להכריז על -x GS_LIB = »/ home / javier / .fonts»
    declare -x GTK2_RC_FILES=»/etc/gtk-2.0/gtkrc:/home/javier/.gtkrc-2.0:/home/javier/.kde4/share/config/gtkrc-2.0″
    להכריז על -x GTK_MODULES = »canberra-gtk-module»
    הצהיר על -x GTK_RC_FILES = »/ etc / gtk / gtkrc: /home/javier/.gtkrc: /home/javier/.kde4/share/config/gtkrc»
    להכריז -x HOME = »/ בית / חוויאר»
    הצהיר -x KDE_FULL_SESSION = »נכון»
    הכרזה על -x KDE_MULTIHEAD = »שקר»
    הצהיר על -x KDE_SESSION_UID = »1000 ″
    הצהיר -x KDE_SESSION_VERSION = »4 ″
    הצהיר על -x LANG = »en_AR.UTF-8 ″
    להכריז -x LOGNAME = »חוויאר»
    הכרזה על -x MAIL = »/ var / spool / mail / javier»
    הצהיר על -x MOZ_PLUGIN_PATH = »/ usr / lib / mozilla / plugins»
    להכריז -x OLDPWD
    הצהיר על -x PATH = »/ usr / local / sbin: / usr / local / bin: / usr / bin: / usr / bin / site_perl: / usr / bin / vendor_perl: / usr / bin / core_perl»
    להכריז -x PWD = »/ בית / חוויאר»
    הצהיר על -x QT_PLUGIN_PATH = »/ home / javier / .kde4 / lib / kde4 / plugins /: / usr / lib / kde4 / plugins /»
    הצהיר על -x SESSION_MANAGER = »מקומי / thebest: @ / tmp / .ICE-unix / 18390, unix / thebest: /tmp/.ICE-unix/18390 ″
    הצהיר על -x SHELL = »/ bin / bash»
    להכריז -x SHLVL = »2 ″
    הצהיר על -x SSH_ASKPASS = »/ usr / lib / סוסון-ים / סוס-ים-ssh-askpass»
    הצהיר על -x TERM = »xterm»
    להכריז -x USER = »חוויאר»
    להכריז -x VTE_VERSION = »3603 ″
    הצהיר על -x WINDOWID = »85983238 ″
    להכריז -x XAUTHORITY = »/ בית / חוויאר / .X רשות»
    הצהיר על -x XCURSOR_SIZE = »0 ″
    הכריז -x XCURSOR_THEME = »KDE_Classic»
    הכריז -x XDG_CURRENT_DESKTOP = »KDE»
    להכריז על -x XDG_DATA_DIRS = »/ usr / share: / usr / share: / usr / local / share»
    הצהיר -x XDG_RUNTIME_DIR = »/ הפעל / משתמש / 1000 ″
    הצהיר על -x XDG_SEAT = »מושב 0 ″
    הצהיר על -x XDG_SESSION_ID = »c2 ″
    להכריז -x XDG_VTNR = »1 ″

    אני לא יודע מה עוד לעשות וזה מאוד מעצבן ...
    אודה מאוד!
    אני פונה לחוויה שלך!
    תודה רבה וברכות.-

  34.   פליקס קבררה דיג'ו

    כיצד אוכל להסיר מודעות באתר »האה»
    לפני שאתה שם את המספר למחיקה וזהו
    עכשיו שום דבר לא קורה
    אתה יכול לעזור?
    לגבי
    פליקס

  35.   פדרו דיג'ו

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