Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
spam [2013/09/20 09:52] zagi |
spam [2016/08/05 09:00] (current) zagi |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ===== HOSTS adblocker ==== | ===== HOSTS adblocker ==== | ||
| - | <code bash> | ||
| - | #/ | + | |
| - | if [ ! -f /etc/hosts.orig ] | + | <code bash> |
| + | #!/bin/bash | ||
| + | |||
| + | # If this is our first run, save a copy of the system' | ||
| + | if [ ! -f /etc/hosts.bak ] | ||
| then | then | ||
| - | | + | echo " |
| + | | ||
| + | sudo chmod 444 / | ||
| fi | fi | ||
| - | wget -N | + | |
| - | cp -f /etc/hosts.orig /etc/hosts | + | # Perform work in temporary files |
| - | cat /tmp/hosts.tmp >> /etc/hosts | + | temphosts1="/ |
| + | temphosts2="/ | ||
| + | temphosts3="/ | ||
| + | temphosts4="/ | ||
| + | |||
| + | # Obtain various hosts files and merge into one | ||
| + | echo " | ||
| + | wget -nv -O - http:// | ||
| + | wget -nv -O - http:// | ||
| + | #wget -nv -O - http:// | ||
| + | wget -nv -O - http:// | ||
| + | wget -nv -O - http://www.malwaredomainlist.com/ | ||
| + | wget -nv -O - "http://pgl.yoyo.org/ | ||
| + | |||
| + | # Do some work on the file: | ||
| + | # 1. Remove MS-DOS carriage returns | ||
| + | # 2. Delete all lines that don't begin with 127.0.0.1 or 0.0.0.0 or ::1 | ||
| + | # 3. make everything lowercase | ||
| + | # 4. Delete any lines containing the word localhost because we'll obtain that from the original hosts file | ||
| + | # 5. Replace 127.0.0.1 and 0.0.0.0 with ::1 {localhost on IPv6} | ||
| + | # 5. Scrunch extraneous spaces separating address from name into a single tab | ||
| + | # 6. Delete any comments on lines | ||
| + | # 7. Clean up leftover trailing blanks | ||
| + | # 8. We whitelist hosts j.mp | ||
| + | # | ||
| + | # Pass all this through sort with the unique flag to remove duplicates and save the result | ||
| + | echo " | ||
| + | # | ||
| + | # IPv4 | ||
| + | #sed -e 's/\r//' -e '/ | ||
| + | # | ||
| + | # IPv6 ready | ||
| + | sed -e ' | ||
| + | |||
| + | # Combine system | ||
| + | echo Merging with original system hosts... | ||
| + | echo -e "# Windows HOSTS file should NOT be over 135K!\n# Ad blocking hosts generated " | ||
| + | cat /etc/hosts.bak $temphosts4 $temphosts2 | ||
| + | sudo cp $temphosts3 | ||
| + | |||
| + | # Clean up temp files and remind user to copy new file | ||
| + | echo " | ||
| + | rm $temphosts1 $temphosts2 $temphosts3 $temphosts4 | ||
| + | echo " | ||
| + | echo | ||
| + | echo "You can always restore your original hosts file with this command:" | ||
| + | echo " sudo cp / | ||
| + | echo "so don't delete that file! (It's saved read-only for your protection.)" | ||
| + | |||
| + | # *buntu style | ||
| + | / | ||
| + | |||
| </ | </ | ||
| + | |||
| + | original (with bugs) @ http:// | ||
| + | how to use this in Ubuntu >>> | ||
| ====== Fighting SPAM ====== | ====== Fighting SPAM ====== | ||
| Line 25: | Line 85: | ||
| http:// | http:// | ||
| - | IN MX 10 spamtrap-tryothermx.aufbix.org. | + | IN MX 10 spamtrap-tryothermx |
| IN MX 20 your.real.mx.server | IN MX 20 your.real.mx.server | ||
| - | IN MX 30 spamtrap-tryothermx.aufbix.org. | + | IN MX 25 your-ipv4only.real.mx.server |
| + | IN MX 30 spamtrap-tryothermx | ||
| Most spam/ | Most spam/ | ||
| - | Spamvoid.aufbix.org | + | \\ |
| + | spamtrap-tryothermx | ||
| [http:// | [http:// | ||

