הגדר חסימת מודעות אוניברסלית דרך הנתב שלך
אם כןהפך את הנתב שלך ב-$60 לנתב-על ידידותי למשתמשעם קושחה בקוד פתוחעַגְבָנִיָה, אתה כבר יודע שעגבניה יכולה להגביר את אות ה-Wi-Fi שלך, לעקוב אחר השימוש ברוחב הפס ולהגדיר את כללי איכות השירות בקלות. אבל אם אתה מעריץ גדול שלAdblock Plus-התוסף Firefox הפופולרי ביותר בקרב קוראי Lifehacker— אתה יכול לחסוך לעצמך התקנת הרחבה ולחסום מודעות באופן אוניברסלי בכל הרשת הביתית שלך על ידי הוספת סקריפט מותאם אישית לקושחת העגבניות שלך. כך זה עובד: ישנם מספר סקריפטים חוסמי פרסומות זמינים שיכולים לעבוד, אבל זה שאני משתמש בו מגיע מהפוסט הזה בפורום.תודה, טד!
הַתקָנָה
1. פתח אתממשק סקריפטים לניהול עגבניות
יהיה עליך להתחבר עם שם המשתמש והסיסמה שהגדרת בדף שלנוהוראות להתקנת עגבניה. לאחר שנכנסת, הקפד ללחוץ על הכרטיסייה WAN Up.2. העתק את הסקריפט של חסימת המודעות אל Tomato
אני ממליץ ללכת ישירותלמקור, מכיוון שמחבר התסריט מעדכן אותו באופן קבוע בפוסט העליון. נכון לכתיבת שורות אלה, התסריט נראה כך:
#!/bin/sh ## Adblock script [Version 2.1 | 08 July 2008 | 3778 bytes] ## ## Created by Adrian Jon Kriel: root-AT-extremecooling-DOT-org ## ## tomato WAN Up script ## ## 0 = disable ## 1 = enable ## (1) = default value ## optimising of dnsmasq, (1) eval OPTDNSMASQ="1" ## automatic updating, (1) eval AUTOUPDATE="1" ## MVPS HOSTS ~18,500 lines, 680 Kbyte, (1) eval MVPSSOURCE="1" ## pgl.yoyo.org ~2,200 lines, 68 Kbyte, (1) eval PGLSOURCE="1" ## hosts-file.net ~53,000 lines, 1.5 Mbyte, (0) eval HSFSOURCE="0" ## Hosts File Project ~102,000 lines, 3.0 Mbyte ***6+mb free memory***, (0) eval HFPSOURCE="0" ## ## varibles ## location of temp file, (/tmp/hosts) eval GENFILE="/tmp/hosts" ## redirect ip, (0.0.0.0) eval REDIRECTIP="0.0.0.0" ## sources eval MVPSOURCEFILE="https://www.mvps.org/winhelp2002/hosts.txt" eval PGLSOURCEFILE="https://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts" eval HSFSOURCEFILE="https://www.it-mate.co.uk/downloads/hosts.txt" eval HFPSOURCEFILE="https://hostsfile.mine.nu/Hosts" if ping -c 1 yahoo.com ; then eval GOTSOURCE="0" echo "" > $GENFILE ## download if [ "$MVPSSOURCE" = "1" ] ; then if wget $MVPSOURCEFILE -O - >> $GENFILE ; then logger ADBLOCK Downloaded $MVPSOURCEFILE eval GOTSOURCE="1" else logger ADBLOCK Failed $MVPSOURCEFILE fi fi if [ "$PGLSOURCE" = "1" ] ; then if wget $PGLSOURCEFILE -O - >> $GENFILE ; then logger ADBLOCK Load $PGLSOURCEFILE eval GOTSOURCE="1" else logger ADBLOCK Fail $PGLSOURCEFILE fi fi if [ "$HSFSOURCE" = "1" ] ; then if wget $HSFSOURCEFILE -O - >> $GENFILE ; then logger ADBLOCK load $HSFSOURCEFILE eval GOTSOURCE="1" else logger ADBLOCK Fail $HSFSOURCEFILE fi fi if [ "$HFPSOURCE" = "1" ] ; then if wget $HFPSOURCEFILE -O - >> $GENFILE ; then logger ADBLOCK Load $HFPSOURCEFILE eval GOTSOURCE="1" else logger ADBLOCK Fail $HFPSOURCEFILE fi fi if [ "$GOTSOURCE" = "1" ]; then logger ADBLOCK Got Source Files #FREE MEMORY! service dnsmasq stop killall -9 dnsmasq logger ADBLOCK Ignor Fail Safe ##strip source file sed -i -e '/^[0-9A-Za-z]/!d' $GENFILE sed -i -e '/%/d' $GENFILE sed -i -e 's/[[:cntrl:][:blank:]]//g' $GENFILE sed -i -e 's/^[ \t]*//;s/[ \t]*$//' $GENFILE ## dnsmasq, sanitize, optimised sed -i -e 's/[[:space:]]*\[.*$//' $GENFILE sed -i -e 's/[[:space:]]*\].*$//' $GENFILE sed -i -e '/[[:space:]]*#.*$/ s/[[:space:]]*#.*$//' $GENFILE sed -i -e '/^$/d' $GENFILE sed -i -e '/127.0.0.1/ s/127.0.0.1//' $GENFILE sed -i -e '/^www[0-9]./ s/^www[0-9].//' $GENFILE sed -i -e '/^www./ s/^www.//' $GENFILE ## remove duplicates (resource friendly) cat $GENFILE | sort -u > $GENFILE.new mv $GENFILE.new $GENFILE ## format sed -i -e 's|$|/'$REDIRECTIP'|' $GENFILE sed -i -e 's|^|address=/|' $GENFILE ## load values from dnsmasq config cat /etc/dnsmasq.conf >> $GENFILE ## optimise dnsmasq if [ "$OPTDNSMASQ" = "1" ] ; then cat >> $GENFILE <<EOF cache-size=2048 log-async=5 EOF fi ## remove/whitelist websites ## removes 3 websites (aa.com, bb.com, cc.com) ## remove the # and edit the website urls. sed -i -e '/aa.com/d' $GENFILE sed -i -e '/bb.com/d' $GENFILE sed -i -e '/cc.com/d' $GENFILE ## apply blacklist dnsmasq —conf-file=$GENFILE ## failsafe added dnsmasq logger ADBLOCK Ignor Fail Safe ## dev info logger ADBLOCK Unique Hosts Blocked $(awk 'END { print NR }' $GENFILE) else logger ADBLOCK Error Not Downloaded fi else logger ADBLOCK Error No Internet fi ## remove the generated files rm $GENFILE* ## automatic update if [ "$AUTOUPDATE" = "1" ] ; then ## script exists if [ -x /tmp/script_wanup.sh ] ; then cru a UpdateAdlist "0 6,12,18,0 * * * /tmp/script_wanup.sh >/dev/null 2>&1" fi fi ## the end
עליך להדביק את הסקריפט באזור הטקסט הריק בלשונית WAN Up שאליו ניווטנו למעלה.3. שמור את התסריטעל ידי לחיצה על כפתור שמור.
4. הפעל מחדש את הנתבכדי להפעיל את הסקריפט.
זה כל מה שיש בזה. בפעם הבאה שאתה מבקר באתר אינטרנט, אתה אמור להבחין בחוסר בולט של מודעות. הדבר אמור להיות נכון מכל מחשב, כל עוד הוא מחובר לנתב העגבניות שלך. יש כמה קטעים מצערים לגבי שיטה זו לעומת תוסף Adblock שאולי תרצה לקחת בחשבון לפני שתגדיר אותו בנתב שלך. ראשית, אם ברצונך להוסיף אתר לרשימת היתרים, עליך לערוך את הסקריפט באופן ידני על ידי שינוי הסעיף הבא:
## remove/whitelist websites ## removes 3 websites (aa.com, bb.com, cc.com) ## remove the # and edit the website urls. sed -i -e '/aa.com/d' $GENFILE
...מחליףaa.com
עם האתר שרצית להוסיף לרשימת ההיתרים. זכור שהרשימה הלבנה אינה פועלת לרישום ההיתרים של כל המודעות באתר ספציפי - במקום זאת, אם אתה מתקשה לפתוח אתר שאתה רוצה להסתכל עליו מכיוון שהוא ברשימה השחורה, רישום האתר הזה יאפשר לך לגשת לאתר הספציפי הזה. . כמי שמתפרנס מכתיבה עבור אתר אינטרנט נתמך בפרסומות, אני בדרך כלל מעודד אנשים לאפשר פרסומות באתרים שאכפת להם מהם. למרבה הצער, הסקריפט לא מאפשר לך לרשום את כל המודעות באתרים ספציפיים. (אבל ייתכן שזה אפשרי, אז אם אתה יודע איך לעשות זאת, אשמח לשמוע זאת בתגובות!) אני מודע לכך שרבים מכם מסתמכים על סקריפטים או הרחבות חוסמי פרסומות כדי להאיץ את אינטרנט איטי, (למעשה, המלצנו שתעשה כמה שיותרלשרוד חיבור איטי לאינטרנט), ואחרים מכם פשוט שונאים להתמודד עם כאב העין שפרסומות נוצצות יכולות לגרום. אז למרות שאני עדיין מעודד מכל הלב לתמוך באתרים שאתה נוהג לבקר בהם, הסקריפט הפשוט הזה הופך את ההגדרה של חסימת פרסומות אוניברסלי ברשת הביתית שלך לפשוטה. אם השתמשת בשיטה דומה כדי לחסום מודעות ברחבי הרשת שלך, בוא נשמע על זה בתגובות.